@charset 'UTF-8';
*,
.slider-slider,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

body,
figure {
    margin: 0;
}

.fa,
audio,
video {
    display: inline-block;
}

body,
section {
    background: #f1f0f0;
}

article,
header .container {
    position: relative;
}

.text-underline,
article a {
    text-decoration: underline;
}

.gallery a::after,
.nav-tabs div a:after {
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.clearfix:after,
.container-fluid:after,
.container:after,
.nav:after,
.row:after,
.slider-track:after {
    clear: both;
}

.invisible,
.overlay,
.slider-loading .slider-slide,
.slider-loading .slider-track {
    visibility: hidden;
}

.nav,
.slider-dots,
ol {
    list-style: none;
}

.mfp-arrow,
.slider-slider,
html {
    -webkit-tap-highlight-color: transparent;
}

.mfp-container:before,
.mfp-content,
img {
    vertical-align: middle;
}

#lsmak {
    text-decoration: none;
    color: #282828;
    font-weight: 400;
}

#lsmak:hover {
    text-decoration: none;
    color: #282828;
    font-weight: 400;
    cursor: text;
}

.mfp-title,
.selection-container-multi .selection-choices li.search-choice span {
    word-wrap: break-word;
}

@font-face {
    font-family: 'Proxima Nova';
    font-weight: 300;
    font-style: italic;
    src: url(../fonts/Proxima_Nova/ProximaNova-LightIt.eot);
    src: url(../fonts/Proxima_Nova/ProximaNova-LightIt.eot?#iefix) format('embedded-opentype'), url(../fonts/Proxima_Nova/ProximaNova-LightIt.woff) format('woff'), url(../fonts/Proxima_Nova/ProximaNova-LightIt.ttf) format('truetype');
}

@font-face {
    font-family: 'Proxima Nova';
    font-weight: 400;
    font-style: italic;
    src: url(../fonts/Proxima_Nova/ProximaNova-RegularIt.eot);
    src: url(../fonts/Proxima_Nova/ProximaNova-RegularIt.eot?#iefix) format('embedded-opentype'), url(../fonts/Proxima_Nova/ProximaNova-RegularIt.woff) format('woff'), url(../fonts/Proxima_Nova/ProximaNova-RegularIt.ttf) format('truetype');
}

@font-face {
    font-family: 'Proxima Nova';
    font-weight: 600;
    font-style: italic;
    src: url(../fonts/Proxima_Nova/ProximaNova-SemiboldIt.eot);
    src: url(../fonts/Proxima_Nova/ProximaNova-SemiboldIt.eot?#iefix) format('embedded-opentype'), url(../fonts/Proxima_Nova/ProximaNova-SemiboldIt.woff) format('woff'), url(../fonts/Proxima_Nova/ProximaNova-SemiboldIt.ttf) format('truetype');
}

@font-face {
    font-family: 'Proxima Nova';
    font-weight: 700;
    font-style: italic;
    src: url(../fonts/Proxima_Nova/ProximaNova-BoldIt.eot);
    src: url(../fonts/Proxima_Nova/ProximaNova-BoldIt.eot?#iefix) format('embedded-opentype'), url(../fonts/Proxima_Nova/ProximaNova-BoldIt.woff) format('woff'), url(../fonts/Proxima_Nova/ProximaNova-BoldIt.ttf) format('truetype');
}

@font-face {
    font-family: 'Proxima Nova';
    font-weight: 300;
    font-style: normal;
    src: url(../fonts/Proxima_Nova/ProximaNova-Light.eot);
    src: url(../fonts/Proxima_Nova/ProximaNova-Light.eot?#iefix) format('embedded-opentype'), url(../fonts/Proxima_Nova/ProximaNova-Light.woff) format('woff'), url(../fonts/Proxima_Nova/ProximaNova-Light.ttf) format('truetype');
}

@font-face {
    font-family: 'Proxima Nova';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/Proxima_Nova/ProximaNova-Regular.eot);
    src: url(../fonts/Proxima_Nova/ProximaNova-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/Proxima_Nova/ProximaNova-Regular.woff) format('woff'), url(../fonts/Proxima_Nova/ProximaNova-Regular.ttf) format('truetype');
}

@font-face {
    font-family: 'Proxima Nova';
    font-weight: 600;
    font-style: normal;
    src: url(../fonts/Proxima_Nova/ProximaNova-Semibold.eot);
    src: url(../fonts/Proxima_Nova/ProximaNova-Semibold.eot?#iefix) format('embedded-opentype'), url(../fonts/Proxima_Nova/ProximaNova-Semibold.woff) format('woff'), url(../fonts/Proxima_Nova/ProximaNova-Semibold.ttf) format('truetype');
}

@font-face {
    font-family: 'Proxima Nova';
    font-weight: 700;
    font-style: normal;
    src: url(../fonts/Proxima_Nova/ProximaNova-Bold.eot);
    src: url(../fonts/Proxima_Nova/ProximaNova-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/Proxima_Nova/ProximaNova-Bold.woff) format('woff'), url(../fonts/Proxima_Nova/ProximaNova-Bold.ttf) format('truetype');
}

@font-face {
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/fontawesome-webfont.eot?v=4.7.0);
    src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
}

.fa {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.nav-tabs>li>a,
body {
    line-height: 1.42857143;
}

.fa-eye:before {
    content: "\f06e";
}

.fa-search:before {
    content: '\f002';
}

.fa-print:before {
    content: '\f02f';
}

.fa-share-square-o:before {
    content: '\f045';
}

.fa-facebook-official:before {
    content: '\f230';
}

.fa-skype:before {
    content: '\f17e';
}

.fa-chevron-up:before {
    content: '\f077';
}

.fa-chevron-down:before {
    content: '\f078';
}

.fa-chevron-left:before {
    content: '\f053';
}

.fa-chevron-right:before {
    content: '\f054';
}

.fa-caret-down:before {
    content: '\f0d7';
}

.fa-caret-up:before {
    content: '\f0d8';
}

.fa-caret-left:before {
    content: '\f0d9';
}

.fa-caret-right:before {
    content: '\f0da';
}

.fa-refresh:before {
    content: '\f021';
}

.fa-twitter-square:before {
    content: '\f081';
}

.fa-twitter:before {
    content: '\f099';
}

.fa-youtube-square:before {
    content: '\f166';
}

.fa-rss-square:before {
    content: '\f143';
}

.fa-youtube-play:before {
    content: '\f16a';
}

.fa-question:before {
    content: '\f128';
}

.fa-close:before,
.fa-remove:before,
.fa-times:before {
    content: '\f00d';
}

.fa-check:before {
    content: '\f00c';
}

.fa-check-circle:before {
    content: '\f058';
}

.fa-exclamation-triangle:before {
    content: "\f071";
}

.fa-exclamation-triangle:before {
    content: "\f071";
}

.fa-info-circle:before {
    content: "\f05a";
}

.fa-link:before {
    content: "\f0c1";
}

html {
    font-family: sans-serif;
    font-size: 10px;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

.nav-tabs div a,
body,
h1 {
    font-family: 'Proxima Nova', sans-serif;
}

body {
    font-size: 16px;
    color: #282828;
}

*,
:after,
:before {
    box-sizing: border-box;
}

article,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}

audio,
video {
    vertical-align: baseline;
}

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

header {
    min-height: 122px;
    background: #0183de;
}

section.indent {
    padding-right: 9.2%;
    padding-left: 9.2%;
}

article {
    font-size: 1em;
}

article a {
    font-weight: 700;
    color: #0183de;
}

article a:hover {
    color: #efaf03;
}

article.indent {
    padding-right: 12.8%;
    padding-left: 13.6%;
}

article.indent .blue-button {
    margin-top: 64px;
    margin-bottom: 30px;
    text-decoration: none;
    color: #fff;
}

article.indent .blue-button:hover {
    color: #fff;
}

article.indent ul {
    margin-top: 13px;
    margin-bottom: 18px;
    padding-left: 0;
    list-style: none;
}

article.indent ul li {
    margin-bottom: 1px;
}

article.indent ul li:before {
    font-size: 23px;
    margin-right: 18px;
    content: '—';
    color: #efaf03;
}

.gallery a::after,
.gallery:after {
    content: '';
}

article.indent.sign-indent {
    padding-right: 8.5%;
    padding-left: 8.5%;
}

article.article-tab {
    padding: 33px 13% 61px 12%;
}

.overflow-body {
    position: fixed!important;
    overflow-y: hidden!important;
}

.gallery,
.gallery a,
.gallery:after {
    position: relative;
}

.text-right {
    text-align: right!important;
}

.text-left {
    text-align: left!important;
}

.text-center {
    text-align: center!important;
}

.indent {
    padding: 71px 31px 44px 22px;
}

.container.indent-tab,
.indent-tab {
    padding: 71px 0 0;
}

.indent-services {
    padding-bottom: 0;
}

.indent-article-services {
    padding-top: 0;
}

.row-indent {
    padding: 0 0 19px 27px;
}

.chief-row {
    padding-top: 19px;
    padding-bottom: 51px;
}

.chief-row .img-container img {
    height: 250px;
}

.gallery:after {
    display: block;
    clear: both;
}

.gallery a {
    display: block;
    float: left;
    cursor: pointer;
}

.img-middle:nth-child(even),
.video-small:nth-child(even) {
    float: right;
}

.gallery a::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
    -webkit-box-shadow: inset 1000px 1200px 1300px 1200px rgba(0, 0, 0, .5);
    box-shadow: inset 1000px 1200px 1300px 1200px rgba(0, 0, 0, .5);
}

.gallery a:hover::after {
    opacity: 1;
}

.gallery a img {
    display: inline-block;
    width: 100%;
}

.img-big {
    width: 100%;
    margin-top: 43px;
    margin-bottom: 63px;
}

.img-middle,
.img-small {
    margin-top: 41px;
    margin-bottom: 41px;
}

.img-middle {
    width: 48%;
}

.img-small {
    width: 24%;
    margin-right: 1.3333333%;
}

.img-small:nth-child(4n+4) {
    margin-right: 0;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

.sr-only {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
}

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.video-big {
    width: 100%;
    margin-top: 43px;
    margin-bottom: 51px;
}

.video-small {
    width: 48%;
    margin-top: 41px;
    margin-bottom: 41px;
}

@media (min-width:768px) {
    .container {
        width: 750px;
    }
}

@media (min-width:992px) {
    .container {
        width: 970px;
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px;
    }
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

.display-1,
.display-10,
.display-11,
.display-12,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
.display-7,
.display-8,
.display-9,
.mobile-1,
.mobile-10,
.mobile-11,
.mobile-12,
.mobile-2,
.mobile-3,
.mobile-4,
.mobile-5,
.mobile-6,
.mobile-7,
.mobile-8,
.mobile-9,
.portrait-1,
.portrait-10,
.portrait-11,
.portrait-12,
.portrait-2,
.portrait-3,
.portrait-4,
.portrait-5,
.portrait-6,
.portrait-7,
.portrait-8,
.portrait-9,
.tablet-1,
.tablet-10,
.tablet-11,
.tablet-12,
.tablet-2,
.tablet-3,
.tablet-4,
.tablet-5,
.tablet-6,
.tablet-7,
.tablet-8,
.tablet-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.mobile-1,
.mobile-10,
.mobile-11,
.mobile-12,
.mobile-2,
.mobile-3,
.mobile-4,
.mobile-5,
.mobile-6,
.mobile-7,
.mobile-8,
.mobile-9 {
    float: left;
}

.mobile-12 {
    width: 100%;
}

.mobile-11 {
    width: 91.66666667%;
}

.mobile-10 {
    width: 83.33333333%;
}

.mobile-9 {
    width: 75%;
}

.mobile-8 {
    width: 66.66666667%;
}

.mobile-7 {
    width: 58.33333333%;
}

.mobile-6 {
    width: 50%;
}

.mobile-5 {
    width: 41.66666667%;
}

.mobile-4 {
    width: 33.33333333%;
}

.mobile-3 {
    width: 25%;
}

.mobile-2 {
    width: 16.66666667%;
}

.mobile-1 {
    width: 8.33333333%;
}

.mobile-pull-12 {
    right: 100%;
}

.mobile-pull-11 {
    right: 91.66666667%;
}

.mobile-pull-10 {
    right: 83.33333333%;
}

.mobile-pull-9 {
    right: 75%;
}

.mobile-pull-8 {
    right: 66.66666667%;
}

.mobile-pull-7 {
    right: 58.33333333%;
}

.mobile-pull-6 {
    right: 50%;
}

.mobile-pull-5 {
    right: 41.66666667%;
}

.mobile-pull-4 {
    right: 33.33333333%;
}

.mobile-pull-3 {
    right: 25%;
}

.mobile-pull-2 {
    right: 16.66666667%;
}

.mobile-pull-1 {
    right: 8.33333333%;
}

.mobile-pull-0 {
    right: auto;
}

.mobile-push-12 {
    left: 100%;
}

.mobile-push-11 {
    left: 91.66666667%;
}

.mobile-push-10 {
    left: 83.33333333%;
}

.mobile-push-9 {
    left: 75%;
}

.mobile-push-8 {
    left: 66.66666667%;
}

.mobile-push-7 {
    left: 58.33333333%;
}

.mobile-push-6 {
    left: 50%;
}

.mobile-push-5 {
    left: 41.66666667%;
}

.mobile-push-4 {
    left: 33.33333333%;
}

.mobile-push-3 {
    left: 25%;
}

.mobile-push-2 {
    left: 16.66666667%;
}

.mobile-push-1 {
    left: 8.33333333%;
}

.mobile-push-0 {
    left: auto;
}

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

.mobile-offset-11 {
    margin-left: 91.66666667%;
}

.mobile-offset-10 {
    margin-left: 83.33333333%;
}

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

.mobile-offset-8 {
    margin-left: 66.66666667%;
}

.mobile-offset-7 {
    margin-left: 58.33333333%;
}

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

.mobile-offset-5 {
    margin-left: 41.66666667%;
}

.mobile-offset-4 {
    margin-left: 33.33333333%;
}

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

.mobile-offset-2 {
    margin-left: 16.66666667%;
}

.mobile-offset-1 {
    margin-left: 8.33333333%;
}

.mobile-offset-0 {
    margin-left: 0;
}

@media (min-width:768px) {
    .portrait-1,
    .portrait-10,
    .portrait-11,
    .portrait-12,
    .portrait-2,
    .portrait-3,
    .portrait-4,
    .portrait-5,
    .portrait-6,
    .portrait-7,
    .portrait-8,
    .portrait-9 {
        float: left;
    }
    .portrait-12 {
        width: 100%;
    }
    .portrait-11 {
        width: 91.66666667%;
    }
    .portrait-10 {
        width: 83.33333333%;
    }
    .portrait-9 {
        width: 75%;
    }
    .portrait-8 {
        width: 66.66666667%;
    }
    .portrait-7 {
        width: 58.33333333%;
    }
    .portrait-6 {
        width: 50%;
    }
    .portrait-5 {
        width: 41.66666667%;
    }
    .portrait-4 {
        width: 33.33333333%;
    }
    .portrait-3 {
        width: 25%;
    }
    .portrait-2 {
        width: 16.66666667%;
    }
    .portrait-1 {
        width: 8.33333333%;
    }
    .portrait-pull-12 {
        right: 100%;
    }
    .portrait-pull-11 {
        right: 91.66666667%;
    }
    .portrait-pull-10 {
        right: 83.33333333%;
    }
    .portrait-pull-9 {
        right: 75%;
    }
    .portrait-pull-8 {
        right: 66.66666667%;
    }
    .portrait-pull-7 {
        right: 58.33333333%;
    }
    .portrait-pull-6 {
        right: 50%;
    }
    .portrait-pull-5 {
        right: 41.66666667%;
    }
    .portrait-pull-4 {
        right: 33.33333333%;
    }
    .portrait-pull-3 {
        right: 25%;
    }
    .portrait-pull-2 {
        right: 16.66666667%;
    }
    .portrait-pull-1 {
        right: 8.33333333%;
    }
    .portrait-pull-0 {
        right: auto;
    }
    .portrait-push-12 {
        left: 100%;
    }
    .portrait-push-11 {
        left: 91.66666667%;
    }
    .portrait-push-10 {
        left: 83.33333333%;
    }
    .portrait-push-9 {
        left: 75%;
    }
    .portrait-push-8 {
        left: 66.66666667%;
    }
    .portrait-push-7 {
        left: 58.33333333%;
    }
    .portrait-push-6 {
        left: 50%;
    }
    .portrait-push-5 {
        left: 41.66666667%;
    }
    .portrait-push-4 {
        left: 33.33333333%;
    }
    .portrait-push-3 {
        left: 25%;
    }
    .portrait-push-2 {
        left: 16.66666667%;
    }
    .portrait-push-1 {
        left: 8.33333333%;
    }
    .portrait-push-0 {
        left: auto;
    }
    .portrait-offset-12 {
        margin-left: 100%;
    }
    .portrait-offset-11 {
        margin-left: 91.66666667%;
    }
    .portrait-offset-10 {
        margin-left: 83.33333333%;
    }
    .portrait-offset-9 {
        margin-left: 75%;
    }
    .portrait-offset-8 {
        margin-left: 66.66666667%;
    }
    .portrait-offset-7 {
        margin-left: 58.33333333%;
    }
    .portrait-offset-6 {
        margin-left: 50%;
    }
    .portrait-offset-5 {
        margin-left: 41.66666667%;
    }
    .portrait-offset-4 {
        margin-left: 33.33333333%;
    }
    .portrait-offset-3 {
        margin-left: 25%;
    }
    .portrait-offset-2 {
        margin-left: 16.66666667%;
    }
    .portrait-offset-1 {
        margin-left: 8.33333333%;
    }
    .portrait-offset-0 {
        margin-left: 0;
    }
}

@media (min-width:992px) {
    .tablet-1,
    .tablet-10,
    .tablet-11,
    .tablet-12,
    .tablet-2,
    .tablet-3,
    .tablet-4,
    .tablet-5,
    .tablet-6,
    .tablet-7,
    .tablet-8,
    .tablet-9 {
        float: left;
    }
    .tablet-12 {
        width: 100%;
    }
    .tablet-11 {
        width: 91.66666667%;
    }
    .tablet-10 {
        width: 83.33333333%;
    }
    .tablet-9 {
        width: 75%;
    }
    .tablet-8 {
        width: 66.66666667%;
    }
    .tablet-7 {
        width: 58.33333333%;
    }
    .tablet-6 {
        width: 50%;
    }
    .tablet-5 {
        width: 41.66666667%;
    }
    .tablet-4 {
        width: 33.33333333%;
    }
    .tablet-3 {
        width: 25%;
    }
    .tablet-2 {
        width: 16.66666667%;
    }
    .tablet-1 {
        width: 8.33333333%;
    }
    .tablet-pull-12 {
        right: 100%;
    }
    .tablet-pull-11 {
        right: 91.66666667%;
    }
    .tablet-pull-10 {
        right: 83.33333333%;
    }
    .tablet-pull-9 {
        right: 75%;
    }
    .tablet-pull-8 {
        right: 66.66666667%;
    }
    .tablet-pull-7 {
        right: 58.33333333%;
    }
    .tablet-pull-6 {
        right: 50%;
    }
    .tablet-pull-5 {
        right: 41.66666667%;
    }
    .tablet-pull-4 {
        right: 33.33333333%;
    }
    .tablet-pull-3 {
        right: 25%;
    }
    .tablet-pull-2 {
        right: 16.66666667%;
    }
    .tablet-pull-1 {
        right: 8.33333333%;
    }
    .tablet-pull-0 {
        right: auto;
    }
    .tablet-push-12 {
        left: 100%;
    }
    .tablet-push-11 {
        left: 91.66666667%;
    }
    .tablet-push-10 {
        left: 83.33333333%;
    }
    .tablet-push-9 {
        left: 75%;
    }
    .tablet-push-8 {
        left: 66.66666667%;
    }
    .tablet-push-7 {
        left: 58.33333333%;
    }
    .tablet-push-6 {
        left: 50%;
    }
    .tablet-push-5 {
        left: 41.66666667%;
    }
    .tablet-push-4 {
        left: 33.33333333%;
    }
    .tablet-push-3 {
        left: 25%;
    }
    .tablet-push-2 {
        left: 16.66666667%;
    }
    .tablet-push-1 {
        left: 8.33333333%;
    }
    .tablet-push-0 {
        left: auto;
    }
    .tablet-offset-12 {
        margin-left: 100%;
    }
    .tablet-offset-11 {
        margin-left: 91.66666667%;
    }
    .tablet-offset-10 {
        margin-left: 83.33333333%;
    }
    .tablet-offset-9 {
        margin-left: 75%;
    }
    .tablet-offset-8 {
        margin-left: 66.66666667%;
    }
    .tablet-offset-7 {
        margin-left: 58.33333333%;
    }
    .tablet-offset-6 {
        margin-left: 50%;
    }
    .tablet-offset-5 {
        margin-left: 41.66666667%;
    }
    .tablet-offset-4 {
        margin-left: 33.33333333%;
    }
    .tablet-offset-3 {
        margin-left: 25%;
    }
    .tablet-offset-2 {
        margin-left: 16.66666667%;
    }
    .tablet-offset-1 {
        margin-left: 8.33333333%;
    }
    .tablet-offset-0 {
        margin-left: 0;
    }
}

@media (min-width:1200px) {
    .display-1,
    .display-10,
    .display-11,
    .display-12,
    .display-2,
    .display-3,
    .display-4,
    .display-5,
    .display-6,
    .display-7,
    .display-8,
    .display-9 {
        float: left;
    }
    .display-12 {
        width: 100%;
    }
    .display-11 {
        width: 91.66666667%;
    }
    .display-10 {
        width: 83.33333333%;
    }
    .display-9 {
        width: 75%;
    }
    .display-8 {
        width: 66.66666667%;
    }
    .display-7 {
        width: 58.33333333%;
    }
    .display-6 {
        width: 50%;
    }
    .display-5 {
        width: 41.66666667%;
    }
    .display-4 {
        width: 33.33333333%;
    }
    .display-3 {
        width: 25%;
    }
    .display-2 {
        width: 16.66666667%;
    }
    .display-1 {
        width: 8.33333333%;
    }
    .display-pull-12 {
        right: 100%;
    }
    .display-pull-11 {
        right: 91.66666667%;
    }
    .display-pull-10 {
        right: 83.33333333%;
    }
    .display-pull-9 {
        right: 75%;
    }
    .display-pull-8 {
        right: 66.66666667%;
    }
    .display-pull-7 {
        right: 58.33333333%;
    }
    .display-pull-6 {
        right: 50%;
    }
    .display-pull-5 {
        right: 41.66666667%;
    }
    .display-pull-4 {
        right: 33.33333333%;
    }
    .display-pull-3 {
        right: 25%;
    }
    .display-pull-2 {
        right: 16.66666667%;
    }
    .display-pull-1 {
        right: 8.33333333%;
    }
    .display-pull-0 {
        right: auto;
    }
    .display-push-12 {
        left: 100%;
    }
    .display-push-11 {
        left: 91.66666667%;
    }
    .display-push-10 {
        left: 83.33333333%;
    }
    .display-push-9 {
        left: 75%;
    }
    .display-push-8 {
        left: 66.66666667%;
    }
    .display-push-7 {
        left: 58.33333333%;
    }
    .display-push-6 {
        left: 50%;
    }
    .display-push-5 {
        left: 41.66666667%;
    }
    .display-push-4 {
        left: 33.33333333%;
    }
    .display-push-3 {
        left: 25%;
    }
    .display-push-2 {
        left: 16.66666667%;
    }
    .display-push-1 {
        left: 8.33333333%;
    }
    .display-push-0 {
        left: auto;
    }
    .display-offset-12 {
        margin-left: 100%;
    }
    .display-offset-11 {
        margin-left: 91.66666667%;
    }
    .display-offset-10 {
        margin-left: 83.33333333%;
    }
    .display-offset-9 {
        margin-left: 75%;
    }
    .display-offset-8 {
        margin-left: 66.66666667%;
    }
    .display-offset-7 {
        margin-left: 58.33333333%;
    }
    .display-offset-6 {
        margin-left: 50%;
    }
    .display-offset-5 {
        margin-left: 41.66666667%;
    }
    .display-offset-4 {
        margin-left: 33.33333333%;
    }
    .display-offset-3 {
        margin-left: 25%;
    }
    .display-offset-2 {
        margin-left: 16.66666667%;
    }
    .display-offset-1 {
        margin-left: 8.33333333%;
    }
    .display-offset-0 {
        margin-left: 0;
    }
}

.fade {
    -webkit-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
    opacity: 0;
}

.fade.in {
    opacity: 1;
}

.collapse {
    display: none;
}

.collapse.in {
    display: block;
}

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    overflow: hidden;
    height: 0;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    -moz-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height, visibility;
    -moz-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.nav:after,
.nav:before,
.row:after,
.row:before {
    display: table;
    content: ' ';
}

.pull-right {
    float: right!important;
}

.pull-left {
    float: left!important;
}

.hide {
    display: none!important;
}

.show {
    display: block!important;
}

.hidden {
    display: none!important;
}

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

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

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none!important;
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none!important;
    }
}

.nav>li,
.nav>li>a {
    position: relative;
    display: block;
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
}

.nav>li>a {
    padding: 10px 15px;
}

.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
    background-color: #eee;
}

.nav>li.disabled>a {
    color: #777;
}

.nav>li.disabled>a:focus,
.nav>li.disabled>a:hover {
    cursor: not-allowed;
    text-decoration: none;
    color: #777;
    background-color: transparent;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    border-color: #337ab7;
    background-color: #eee;
}

.nav>li>a>img {
    max-width: none;
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}

.nav-tabs>li>a {
    margin-right: 2px;
    border: 1px solid transparent;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    cursor: default;
    color: #555;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    background-color: #fff;
}

.tab-content>.tab-pane {
    display: none;
}

.tab-content>.active {
    display: block;
}

.nav-tabs {
    margin-top: 0;
    border: none;
}

.nav-tabs .item-tab {
    position: relative;
    float: left;
}

.nav-tabs div {
    position: relative;
    z-index: 2;
    float: left;
}

.nav-tabs div:hover a:after {
    z-index: 1;
    bottom: -10px;
    opacity: 1;
}

.nav-tabs div a {
    font-size: 1.25em;
    font-weight: 400;
    line-height: .9;
    position: relative;
    z-index: 2;
    display: block;
    margin-right: 14px;
    padding: 19px 30px 20px;
    cursor: pointer;
    color: #282828;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: 0;
    background: #fff;
}

.slider-dots li button:before,
.slider-next:before,
.slider-prev:before {
    font-family: slick;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

b,
h1,
strong {
    font-weight: 700;
}

.nav-tabs div a:hover {
    background: #efaf03;
}

.nav-tabs div a:after {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: -webkit-calc(50% - 10px);
    left: -moz-calc(50% - 10px);
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    content: '';
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
    border-top: 10px solid #efaf03;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}

.nav-tabs div.active a,
.nav-tabs div.active a:focus,
.nav-tabs div.active a:hover {
    cursor: default;
    color: #fff;
    border: none;
    background: #a2a2a2;
}

.nav-tabs div.active a:after {
    z-index: 1;
    bottom: -10px;
    opacity: 1;
    border-top: 10px solid #a2a2a2;
}

.nav-tabs.small-tabs .item-tab {
    display: inline-block;
    float: none;
    margin-bottom: 16px;
}

.nav-tabs.small-tabs a {
    font-size: 1.125em;
    padding: 10px 28px 14px;
}

.nav-tabs.small-tabs a:after {
    display: none;
}

.slider-list,
.slider-slider,
.slider-track {
    position: relative;
    display: block;
}

.slider-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.slider-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slider-list:focus {
    outline: 0;
}

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

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

.slider-track {
    top: 0;
    left: 0;
}

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

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

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

.slider-slide img {
    display: block;
}

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

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

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

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

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

.slider-dots,
.slider-next,
.slider-prev {
    position: absolute;
    display: block;
    padding: 0;
}

.slider-loading .slider-list {
    background: url(../img/ajax-loader.gif) center center no-repeat #fff;
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/slick.eot);
    src: url(../fonts/slick.eot?#iefix) format('embedded-opentype'), url(../fonts/slick.woff) format('woff'), url(../fonts/slick.ttf) format('truetype'), url(../fonts/slick.svg#slick) format('svg');
}

.slider-next,
.slider-prev {
    font-size: 0;
    line-height: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    cursor: pointer;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
}

.slider-next:focus,
.slider-next:hover,
.slider-prev:focus,
.slider-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0;
}

.slider-next:focus:before,
.slider-next:hover:before,
.slider-prev:focus:before,
.slider-prev:hover:before {
    opacity: 1;
}

.slider-next.slider-disabled:before,
.slider-prev.slider-disabled:before {
    opacity: .25;
}

.slider-next:before,
.slider-prev:before {
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
}

.slider-prev {
    left: -25px;
}

[dir=rtl] .slider-prev {
    right: -25px;
    left: auto;
}

.slider-prev:before {
    content: '<';
}

.slider-next:before,
[dir=rtl] .slider-prev:before {
    content: '>';
}

.slider-next {
    right: -25px;
}

[dir=rtl] .slider-next {
    right: auto;
    left: -25px;
}

[dir=rtl] .slider-next:before {
    content: '<';
}

.slider-dotted.slider-slider {
    margin-bottom: 30px;
}

.slider-dots {
    bottom: -25px;
    width: 100%;
    margin: 0;
    text-align: center;
}

.slider-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 4px;
    padding: 0;
    cursor: pointer;
}

.slider-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
}

.slider-dots li button:focus,
.slider-dots li button:hover {
    outline: 0;
}

.slider-dots li button:focus:before,
.slider-dots li button:hover:before {
    opacity: 1;
}

.slider-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #000;
}

.mfp-bg,
.mfp-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mfp-arrow:after,
.mfp-arrow:before,
.mfp-container:before,
.mfp-figure:after {
    content: '';
}

.slider-dots li.slider-active button:before {
    opacity: .75;
    color: #000;
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
}

.mfp-wrap {
    z-index: 1043;
    outline: 0!important;
    -webkit-backface-visibility: hidden;
}

.mfp-container:before {
    display: inline-block;
    height: 100%;
}

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

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

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

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

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

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

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

.size-panel li,
.size-panel li a {
    -moz-user-select: none;
    -ms-user-select: none;
}

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

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

.mfp-preloader a {
    color: #ccc;
}

.mfp-close,
.mfp-preloader a:hover {
    color: #fff;
}

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

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

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    font-family: Arial, Baskerville, monospace;
    font-size: 28px;
    font-style: normal;
    line-height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0 0 18px 10px;
    text-align: center;
    text-decoration: none;
    opacity: .65;
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    right: -6px;
    width: 100%;
    padding-right: 6px;
    text-align: right;
    color: #fff;
}

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

.mfp-figure,
img.mfp-img {
    line-height: 0;
}

.mfp-arrow {
    position: absolute;
    top: 50%;
    width: 90px;
    height: 110px;
    margin: -55px 0 0;
    padding: 0;
    opacity: .65;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent;
}

.mfp-arrow:after {
    top: 8px;
    border-top-width: 13px;
    border-bottom-width: 13px;
}

.mfp-arrow:before {
    opacity: .7;
    border-top-width: 21px;
    border-bottom-width: 21px;
}

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

.mfp-arrow-left:after {
    margin-left: 31px;
    border-right: 17px solid #fff;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

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

.mfp-arrow-right:after {
    margin-left: 39px;
    border-left: 17px solid #fff;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-image-holder .mfp-content,
img.mfp-img {
    max-width: 100%;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.mfp-figure:after,
img.mfp-img {
    display: block;
    width: auto;
    height: auto;
}

img.mfp-img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 40px 0;
}

.mfp-figure:after {
    position: absolute;
    z-index: -1;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;
    background: #444;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.mfp-figure small {
    font-size: 12px;
    line-height: 14px;
    display: block;
    color: #bdbdbd;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -36px;
    cursor: auto;
}

.mfp-title {
    line-height: 18px;
    padding-right: 36px;
    text-align: left;
    color: #f3f3f3;
}

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

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-right: 0;
        padding-left: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        position: fixed;
        top: auto;
        bottom: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;
        background: rgba(0, 0, 0, .6);
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        top: 3px;
        right: 5px;
    }
    .mfp-img-mobile .mfp-close {
        line-height: 35px;
        position: fixed;
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        padding: 0;
        text-align: center;
        background: rgba(0, 0, 0, .6);
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -moz-transform: scale(.75);
        -ms-transform: scale(.75);
        -o-transform: scale(.75);
        transform: scale(.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -moz-transform-origin: 0;
        -ms-transform-origin: 0;
        -o-transform-origin: 0;
        transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -moz-transform-origin: 100%;
        -ms-transform-origin: 100%;
        -o-transform-origin: 100%;
        transform-origin: 100%;
    }
    .mfp-container {
        padding-right: 6px;
        padding-left: 6px;
    }
}

.blue-popup-block {
    position: relative;
    max-width: 650px;
    margin: 40px auto;
    padding: 30px;
    text-align: center;
    background: #0183de;
}

.big-popup {
    max-width: 900px;
    padding-right: 13%;
    padding-left: 13%;
}

.big-popup p {
    margin-bottom: 20px;
    text-align: left;
}

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

.mfp-content {
    position: relative;
    z-index: 1045;
    display: inline-block;
    margin: 0 auto;
    text-align: left;
}

.mfp-content p {
    color: #fff;
}

.mfp-content h3 {
    margin-bottom: 20px;
    color: #fff;
}

.mfp-content i {
    font-size: 30px;
}

.mfp-content input {
    max-width: 400px;
    margin-bottom: 30px;
    color: #fff;
    border-color: #53b8ff;
    background: #028ff1;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.mfp-content input:focus {
    border-color: #fff;
}

.mfp-content input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .8);
}

.mfp-content input::-moz-placeholder {
    color: rgba(255, 255, 255, .8);
}

.mfp-content input:-moz-placeholder {
    color: rgba(255, 255, 255, .8);
}

.mfp-content input:-ms-input-placeholder {
    color: rgba(255, 255, 255, .8);
}

.mfp-content .button-regular {
    color: #161616;
    background: #fff;
}

.mfp-bg {
    opacity: .3;
}

.mfp-close-btn-in .mfp-close {
    opacity: 1;
    color: #fff;
}

.mfp-close-btn-in .mfp-close:hover {
    opacity: .5;
}

.icheckbox_square-orange,
.iradio_square-orange {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    vertical-align: middle;
    border: none;
    background: url(../img/orange.png) no-repeat;
}

.service-header,
caption {
    border-bottom: 3px solid #fff;
}

.icheckbox_square-orange {
    background-position: 0 0;
}

.icheckbox_square-orange.hover {
    background-position: -24px 0;
}

.icheckbox_square-orange.checked {
    background-position: -48px 0;
}

.icheckbox_square-orange.disabled {
    cursor: default;
    background-position: -72px 0;
}

.icheckbox_square-orange.checked.disabled {
    background-position: -96px 0;
}

.iradio_square-orange {
    background-position: -120px 0;
}

.iradio_square-orange.hover {
    background-position: -144px 0;
}

.iradio_square-orange.checked {
    background-position: -168px 0;
}

.iradio_square-orange.disabled {
    cursor: default;
    background-position: -192px 0;
}

.iradio_square-orange.checked.disabled {
    background-position: -216px 0;
}

@media (-o-min-device-pixel-ratio:5 / 4),
(-webkit-min-device-pixel-ratio:1.25),
(-o-min-device-pixel-ratio:5/4),
(min-resolution:120dpi) {
    .icheckbox_square-orange,
    .iradio_square-orange {
        background-image: url(../img/orange@2x.png);
        -o-background-size: 240px 24px;
        background-size: 240px 24px;
    }
}

.icon-hide {
    position: absolute;
    top: 15px;
    left: 32px;
    height: 99px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
}

.error404-header,
ol li,
sub,
sup {
    position: relative;
}

.service-item2 .icon-hide {
    left: 27px;
}

.service-item6 .icon-hide {
    top: -2px;
    height: 118px;
}

.service-item4 .icon-hide {
    top: 0;
    height: 117px;
}


.service-item7 .icon-hide,
.service-item8 .icon-hide,
.service-item9 .icon-hide,
.service-item10 .icon-hide,
.service-item14 .icon-hide {
    top: 38px;
    height: 61px;
}

.service-item11 .icon-hide {
    top: 0px;
    height: 116px;
}
.service-item12 .icon-hide {
    top: 22px;
    height: 90px;
    
}


.icon1-cls-1,
.icon1-cls-2,
.icon1-cls-3,
.icon1-cls-4 {
    fill: none;
    stroke-linecap: round;
    stroke-width: 1.5px;
}

.icon1-cls-1,
.icon1-cls-2 {
    stroke: #000;
}

.icon1-cls-1,
.icon1-cls-4,
.icon1-cls-5 {
    stroke-miterlimit: 10;
}

.icon1-cls-2,
.icon1-cls-3 {
    stroke-linejoin: round;
}

.icon1-cls-3,
.icon1-cls-4,
.icon1-cls-5 {
    stroke: #f3b81a;
}

.icon1-cls-5 {
    fill: #f3b81a;
}

@-webkit-keyframes scaling {
    0%,
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    25% {
        -webkit-transform: scale(.7);
        -moz-transform: scale(.7);
        -ms-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7);
    }
    60% {
        -webkit-transform: scale(.7);
        -moz-transform: scale(.7);
        -ms-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7);
    }
}

@-moz-keyframes scaling {
    0%,
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    25% {
        -webkit-transform: scale(.7);
        -moz-transform: scale(.7);
        -ms-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7);
    }
    60% {
        -webkit-transform: scale(.7);
        -moz-transform: scale(.7);
        -ms-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7);
    }
}

@-o-keyframes scaling {
    0%,
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    25% {
        -webkit-transform: scale(.7);
        -moz-transform: scale(.7);
        -ms-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7);
    }
    60% {
        -webkit-transform: scale(.7);
        -moz-transform: scale(.7);
        -ms-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7);
    }
}

@keyframes scaling {
    0%,
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    25% {
        -webkit-transform: scale(.7);
        -moz-transform: scale(.7);
        -ms-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7);
    }
    60% {
        -webkit-transform: scale(.7);
        -moz-transform: scale(.7);
        -ms-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7);
    }
}

@-webkit-keyframes transforming {
    0%,
    100%,
    80% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: translate(17px, 17px) rotate(45deg);
        -moz-transform: translate(17px, 17px) rotate(45deg);
        -ms-transform: translate(17px, 17px) rotate(45deg);
        -o-transform: translate(17px, 17px) rotate(45deg);
        transform: translate(17px, 17px) rotate(45deg);
    }
}

@-moz-keyframes transforming {
    0%,
    100%,
    80% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: translate(17px, 17px) rotate(45deg);
        -moz-transform: translate(17px, 17px) rotate(45deg);
        -ms-transform: translate(17px, 17px) rotate(45deg);
        -o-transform: translate(17px, 17px) rotate(45deg);
        transform: translate(17px, 17px) rotate(45deg);
    }
}

@-o-keyframes transforming {
    0%,
    100%,
    80% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: translate(17px, 17px) rotate(45deg);
        -moz-transform: translate(17px, 17px) rotate(45deg);
        -ms-transform: translate(17px, 17px) rotate(45deg);
        -o-transform: translate(17px, 17px) rotate(45deg);
        transform: translate(17px, 17px) rotate(45deg);
    }
}

@keyframes transforming {
    0%,
    100%,
    80% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: translate(17px, 17px) rotate(45deg);
        -moz-transform: translate(17px, 17px) rotate(45deg);
        -ms-transform: translate(17px, 17px) rotate(45deg);
        -o-transform: translate(17px, 17px) rotate(45deg);
        transform: translate(17px, 17px) rotate(45deg);
    }
}

.loop {
    -webkit-transform-origin: 64px 18px;
    -moz-transform-origin: 64px 18px;
    -ms-transform-origin: 64px 18px;
    -o-transform-origin: 64px 18px;
    transform-origin: 64px 18px;
}

.service-item1:hover .loop {
    -webkit-animation: transforming 2s;
    -moz-animation: transforming 2s;
    -o-animation: transforming 2s;
    animation: transforming 2s;
}

.service-item1:hover .people {
    -webkit-animation: scaling 2s;
    -moz-animation: scaling 2s;
    -o-animation: scaling 2s;
    animation: scaling 2s;
}

.icon-mobile {
    display: none;
}

@media only screen and (max-width:1199px) {
    .icon-mobile {
        display: block;
    }
    .icon-hide,
    .icon-show {
        display: none;
    }
    .icon-show {
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
    }
}

.ie-icon .icon-show,
a {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.ie-icon .icon-mobile {
    display: block;
}

.ie-icon #planet,
.ie-icon .icon-hide {
    display: none;
}

.ie-icon .icon-show {
    display: none;
    transition: all .4s ease;
}

.icon2-st0 {
    fill: none;
    stroke: #000;
    stroke-width: 1.5;
    stroke-miterlimit: 10;
}

.icon2-st1 {
    fill: none;
    stroke: #f3b81a;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.icon2-st2 {
    fill: #fff;
    stroke: #f3b81a;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.icon2-st3 {
    fill: #f3b81b;
}

@-webkit-keyframes doorOpen {
    0%,
    100%,
    80% {
        -webkit-transform: rotateY(90deg);
    }
    30%,
    50% {
        -webkit-transform: rotateY(0);
    }
}

@-moz-keyframes doorOpen {
    0%,
    100%,
    80% {
        -moz-transform: rotateY(90deg);
    }
    30%,
    50% {
        -moz-transform: rotateY(0);
    }
}

@-o-keyframes doorOpen {
    0%,
    100%,
    80% {
        -o-transform: rotateY(90deg);
    }
    30%,
    50% {
        -o-transform: rotateY(0);
    }
}

@keyframes doorOpen {
    0%,
    100%,
    80% {
        -webkit-transform: rotateY(90deg);
        -moz-transform: rotateY(90deg);
        -o-transform: rotateY(90deg);
    }
    30%,
    50% {
        -webkit-transform: rotateY(0);
        -moz-transform: rotateY(0);
        -o-transform: rotateY(0);
    }
}

@-webkit-keyframes peopleGo {
    0%,
    20% {
        -webkit-transform: translate(0, 0);
    }
    50% {
        visibility: hidden;
        -webkit-transform: translate(200%, 0);
    }
    80% {
        visibility: hidden;
        -webkit-transform: translate(-500%, 0);
    }
    100% {
        visibility: visible;
        -webkit-transform: translate(-275%, 0);
    }
}

@-moz-keyframes peopleGo {
    0%,
    20% {
        -moz-transform: translate(0, 0);
    }
    50% {
        visibility: hidden;
        -moz-transform: translate(20px, 0);
    }
    80% {
        visibility: hidden;
        -moz-transform: translate(-50px, 0);
    }
    100% {
        visibility: visible;
        -moz-transform: translate(-29px, 0);
    }
}

@-o-keyframes peopleGo {
    0%,
    20% {
        -o-transform: translate(0, 0);
    }
    50% {
        visibility: hidden;
        -o-transform: translate(200%, 0);
    }
    80% {
        visibility: hidden;
        -o-transform: translate(-500%, 0);
    }
    100% {
        visibility: visible;
        -o-transform: translate(-275%, 0);
    }
}

@keyframes peopleGo {
    0%,
    20% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
    }
    50% {
        visibility: hidden;
        -webkit-transform: translate(200%, 0);
        -moz-transform: translate(20px, 0);
        -o-transform: translate(200%, 0);
    }
    80% {
        visibility: hidden;
        -webkit-transform: translate(-500%, 0);
        -moz-transform: translate(-50px, 0);
        -o-transform: translate(-500%, 0);
    }
    100% {
        visibility: visible;
        -webkit-transform: translate(-275%, 0);
        -moz-transform: translate(-29px, 0);
        -o-transform: translate(-275%, 0);
    }
}

@-webkit-keyframes peoplesGo {
    0%,
    20% {
        -webkit-transform: translate(0, 0);
    }
    100%,
    50%,
    70% {
        -webkit-transform: translate(57%, 0);
    }
}

@-moz-keyframes peoplesGo {
    0%,
    20% {
        -moz-transform: translate(0, 0);
    }
    100%,
    50%,
    70% {
        -moz-transform: translate(13.5px, 0);
    }
}

@-o-keyframes peoplesGo {
    0%,
    20% {
        -o-transform: translate(0, 0);
    }
    100%,
    50%,
    70% {
        -o-transform: translate(57%, 0);
    }
}

@keyframes peoplesGo {
    0%,
    20% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
    }
    100%,
    50%,
    70% {
        -webkit-transform: translate(57%, 0);
        -moz-transform: translate(13.5px, 0);
        -o-transform: translate(57%, 0);
    }
}

.door {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -webkit-transform-origin: 45px 0;
    -moz-transform-origin: 45px 0;
    -ms-transform-origin: 45px 0;
    -o-transform-origin: 45px 0;
}

.service-item2:hover .door {
    -webkit-animation: doorOpen 2s;
    -moz-animation: doorOpen 2s;
    -o-animation: doorOpen 2s;
    animation: doorOpen 2s;
}

.service-item2:hover .people3 {
    -webkit-animation: peopleGo 2s;
    -moz-animation: peopleGo 2s;
    -o-animation: peopleGo 2s;
    animation: peopleGo 2s;
}

.service-item2:hover .peoples {
    -webkit-animation: peoplesGo 2s;
    -moz-animation: peoplesGo 2s;
    -o-animation: peoplesGo 2s;
    animation: peoplesGo 2s;
}

.icon3-st0 {
    fill: none;
    stroke: #000;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}

.icon3-st1 {
    fill: #fff;
}

.icon3-st2 {
    fill: none;
    stroke: #f3b81a;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}

@-webkit-keyframes transformingMessage {
    0%,
    10%,
    100%,
    90% {
        -webkit-transform: rotate(0);
    }
    40%,
    60% {
        -webkit-transform: rotateX(180deg) translate(0, -3px);
    }
}

@-moz-keyframes transformingMessage {
    0%,
    10%,
    100%,
    90% {
        -moz-transform: rotate(0);
    }
    40%,
    60% {
        -moz-transform: rotateX(180deg) translate(0, -3px);
    }
}

@-o-keyframes transformingMessage {
    0%,
    10%,
    100%,
    90% {
        -o-transform: rotate(0);
    }
    40%,
    60% {
        -o-transform: rotateX(180deg) translate(0, -3px);
    }
}

@keyframes transformingMessage {
    0%,
    10%,
    100%,
    90% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
    }
    40%,
    60% {
        -webkit-transform: rotateX(180deg) translate(0, -3px);
        -moz-transform: rotateX(180deg) translate(0, -3px);
        -o-transform: rotateX(180deg) translate(0, -3px);
    }
}

@-webkit-keyframes nonedisplay {
    0%,
    10%,
    100%,
    90% {
        opacity: 1;
    }
    30%,
    70% {
        opacity: 0;
    }
}

@-moz-keyframes nonedisplay {
    0%,
    10%,
    100%,
    90% {
        opacity: 1;
    }
    30%,
    70% {
        opacity: 0;
    }
}

@-o-keyframes nonedisplay {
    0%,
    10%,
    100%,
    90% {
        opacity: 1;
    }
    30%,
    70% {
        opacity: 0;
    }
}

@keyframes nonedisplay {
    0%,
    10%,
    100%,
    90% {
        opacity: 1;
    }
    30%,
    70% {
        opacity: 0;
    }
}

.service-item6:hover .message {
    -webkit-animation: transformingMessage 2s;
    -moz-animation: transformingMessage 2s;
    -o-animation: transformingMessage 2s;
    animation: transformingMessage 2s;
}

.service-item6:hover .nonedisplay {
    -webkit-animation: nonedisplay 2s;
    -moz-animation: nonedisplay 2s;
    -o-animation: nonedisplay 2s;
    animation: nonedisplay 2s;
}

.icon4-st0 {
    fill: none;
    stroke: #000;
    stroke-width: 1.5;
    stroke-miterlimit: 10;
}

.icon4-st1 {
    fill: none;
    stroke: #f3b81a;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@-webkit-keyframes transformingCard {
    0%,
    10%,
    100%,
    90% {
        -webkit-transform: rotate(0);
    }
    40%,
    60% {
        -webkit-transform: rotateX(180deg);
    }
}

@-moz-keyframes transformingCard {
    0%,
    10%,
    100%,
    90% {
        -moz-transform: rotate(0);
    }
    40%,
    60% {
        -moz-transform: rotateX(180deg);
    }
}

@-o-keyframes transformingCard {
    0%,
    10%,
    100%,
    90% {
        -o-transform: rotate(0);
    }
    40%,
    60% {
        -o-transform: rotateX(180deg);
    }
}

@keyframes transformingCard {
    0%,
    10%,
    100%,
    90% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
    }
    40%,
    60% {
        -webkit-transform: rotateX(180deg);
        -moz-transform: rotateX(180deg);
        -o-transform: rotateX(180deg);
    }
}

@-webkit-keyframes front {
    0%,
    100%,
    20%,
    80% {
        opacity: 1;
    }
    23%,
    70% {
        opacity: 0;
    }
}

@-moz-keyframes front {
    0%,
    100%,
    20%,
    80% {
        opacity: 1;
    }
    23%,
    70% {
        opacity: 0;
    }
}

@-o-keyframes front {
    0%,
    100%,
    20%,
    80% {
        opacity: 1;
    }
    23%,
    70% {
        opacity: 0;
    }
}

@keyframes front {
    0%,
    100%,
    20%,
    80% {
        opacity: 1;
    }
    23%,
    70% {
        opacity: 0;
    }
}

@-webkit-keyframes back {
    0%,
    100%,
    20%,
    73% {
        opacity: 0;
    }
    40%,
    70% {
        opacity: 1;
    }
}

@-moz-keyframes back {
    0%,
    100%,
    20%,
    73% {
        opacity: 0;
    }
    40%,
    70% {
        opacity: 1;
    }
}

@-o-keyframes back {
    0%,
    100%,
    20%,
    73% {
        opacity: 0;
    }
    40%,
    70% {
        opacity: 1;
    }
}

@keyframes back {
    0%,
    100%,
    20%,
    73% {
        opacity: 0;
    }
    40%,
    70% {
        opacity: 1;
    }
}

.b-en,
.back,
.c-rus {
    opacity: 0;
}

.card {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 15.5px 15.5px;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
}

.service-item4:hover .card {
    -webkit-animation: transformingCard 2s forwards;
    -moz-animation: transformingCard 2s forwards;
    -o-animation: transformingCard 2s forwards;
    animation: transformingCard 2s forwards;
}

.service-item4:hover .front {
    -webkit-animation: front 2s forwards;
    -moz-animation: front 2s forwards;
    -o-animation: front 2s forwards;
    animation: front 2s forwards;
}

.service-item4:hover .back {
    -webkit-animation: back 2s forwards;
    -moz-animation: back 2s forwards;
    -o-animation: back 2s forwards;
    animation: back 2s forwards;
}

.ico1-s-1 {
    fill: #010101;
}

.ico1-s-2 {
    fill: #f2b81b;
}

@-webkit-keyframes moveLin {
    50%,
    60% {
        -webkit-transform: translateX(80px);
        -moz-transform: translateX(80px);
        -ms-transform: translateX(80px);
        -o-transform: translateX(80px);
        transform: translateX(80px);
    }
    10%,
    90% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@-moz-keyframes moveLin {
    50%,
    60% {
        -webkit-transform: translateX(80px);
        -moz-transform: translateX(80px);
        -ms-transform: translateX(80px);
        -o-transform: translateX(80px);
        transform: translateX(80px);
    }
    10%,
    90% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@-o-keyframes moveLin {
    50%,
    60% {
        -webkit-transform: translateX(80px);
        -moz-transform: translateX(80px);
        -ms-transform: translateX(80px);
        -o-transform: translateX(80px);
        transform: translateX(80px);
    }
    10%,
    90% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes moveLin {
    50%,
    60% {
        -webkit-transform: translateX(80px);
        -moz-transform: translateX(80px);
        -ms-transform: translateX(80px);
        -o-transform: translateX(80px);
        transform: translateX(80px);
    }
    10%,
    90% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes b-rus {
    45%,
    60% {
        opacity: 0;
    }
    10%,
    90% {
        opacity: 1;
    }
}

@-moz-keyframes b-rus {
    45%,
    60% {
        opacity: 0;
    }
    10%,
    90% {
        opacity: 1;
    }
}

@-o-keyframes b-rus {
    45%,
    60% {
        opacity: 0;
    }
    10%,
    90% {
        opacity: 1;
    }
}

@keyframes b-rus {
    45%,
    60% {
        opacity: 0;
    }
    10%,
    90% {
        opacity: 1;
    }
}

@-webkit-keyframes b-en {
    45%,
    60% {
        opacity: 1;
    }
    10%,
    90% {
        opacity: 0;
    }
}

@-moz-keyframes b-en {
    45%,
    60% {
        opacity: 1;
    }
    10%,
    90% {
        opacity: 0;
    }
}

@-o-keyframes b-en {
    45%,
    60% {
        opacity: 1;
    }
    10%,
    90% {
        opacity: 0;
    }
}

@keyframes b-en {
    45%,
    60% {
        opacity: 1;
    }
    10%,
    90% {
        opacity: 0;
    }
}

@-webkit-keyframes c-rus {
    25%,
    75% {
        opacity: 0;
    }
    40%,
    65% {
        opacity: 1;
    }
}

@-moz-keyframes c-rus {
    25%,
    75% {
        opacity: 0;
    }
    40%,
    65% {
        opacity: 1;
    }
}

@-o-keyframes c-rus {
    25%,
    75% {
        opacity: 0;
    }
    40%,
    65% {
        opacity: 1;
    }
}

@keyframes c-rus {
    25%,
    75% {
        opacity: 0;
    }
    40%,
    65% {
        opacity: 1;
    }
}

@-webkit-keyframes c-en {
    25%,
    75% {
        opacity: 1;
    }
    40%,
    65% {
        opacity: 0;
    }
}

@-moz-keyframes c-en {
    25%,
    75% {
        opacity: 1;
    }
    40%,
    65% {
        opacity: 0;
    }
}

@-o-keyframes c-en {
    25%,
    75% {
        opacity: 1;
    }
    40%,
    65% {
        opacity: 0;
    }
}

@keyframes c-en {
    25%,
    75% {
        opacity: 1;
    }
    40%,
    65% {
        opacity: 0;
    }
}

.service-item5:hover .linz {
    -webkit-animation: moveLin 2s forwards;
    -moz-animation: moveLin 2s forwards;
    -o-animation: moveLin 2s forwards;
    animation: moveLin 2s forwards;
}

.service-item5:hover .b-rus {
    -webkit-animation: b-rus 2s forwards;
    -moz-animation: b-rus 2s forwards;
    -o-animation: b-rus 2s forwards;
    animation: b-rus 2s forwards;
}

.service-item5:hover .b-en {
    -webkit-animation: b-en 2s forwards;
    -moz-animation: b-en 2s forwards;
    -o-animation: b-en 2s forwards;
    animation: b-en 2s forwards;
}

.service-item5:hover .c-rus {
    -webkit-animation: c-rus 2s forwards;
    -moz-animation: c-rus 2s forwards;
    -o-animation: c-rus 2s forwards;
    animation: c-rus 2s forwards;
}

.service-item5:hover .c-en {
    -webkit-animation: c-en 2s forwards;
    -moz-animation: c-en 2s forwards;
    -o-animation: c-en 2s forwards;
    animation: c-en 2s forwards;
}

.ico2-s-1 {
    fill: #010101;
}

.ico2-s-2,
.ico3-s-1 {
    fill: #f2b81b;
}

@-webkit-keyframes hideShow {
    30% {
        -webkit-transform: translateX(-150px);
        -moz-transform: translateX(-150px);
        -ms-transform: translateX(-150px);
        -o-transform: translateX(-150px);
        transform: translateX(-150px);
    }
    100%,
    60% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@-moz-keyframes hideShow {
    30% {
        -webkit-transform: translateX(-150px);
        -moz-transform: translateX(-150px);
        -ms-transform: translateX(-150px);
        -o-transform: translateX(-150px);
        transform: translateX(-150px);
    }
    100%,
    60% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@-o-keyframes hideShow {
    30% {
        -webkit-transform: translateX(-150px);
        -moz-transform: translateX(-150px);
        -ms-transform: translateX(-150px);
        -o-transform: translateX(-150px);
        transform: translateX(-150px);
    }
    100%,
    60% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes hideShow {
    30% {
        -webkit-transform: translateX(-150px);
        -moz-transform: translateX(-150px);
        -ms-transform: translateX(-150px);
        -o-transform: translateX(-150px);
        transform: translateX(-150px);
    }
    100%,
    60% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes hideLine1 {
    10% {
        opacity: 0;
    }
    30%,
    60% {
        -webkit-transform: translate(50px, -50px);
        -moz-transform: translate(50px, -50px);
        -ms-transform: translate(50px, -50px);
        -o-transform: translate(50px, -50px);
        transform: translate(50px, -50px);
        opacity: 0;
    }
    100%,
    80% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes hideLine1 {
    10% {
        opacity: 0;
    }
    30%,
    60% {
        -webkit-transform: translate(50px, -50px);
        -moz-transform: translate(50px, -50px);
        -ms-transform: translate(50px, -50px);
        -o-transform: translate(50px, -50px);
        transform: translate(50px, -50px);
        opacity: 0;
    }
    100%,
    80% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes hideLine1 {
    10% {
        opacity: 0;
    }
    30%,
    60% {
        -webkit-transform: translate(50px, -50px);
        -moz-transform: translate(50px, -50px);
        -ms-transform: translate(50px, -50px);
        -o-transform: translate(50px, -50px);
        transform: translate(50px, -50px);
        opacity: 0;
    }
    100%,
    80% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes hideLine1 {
    10% {
        opacity: 0;
    }
    30%,
    60% {
        -webkit-transform: translate(50px, -50px);
        -moz-transform: translate(50px, -50px);
        -ms-transform: translate(50px, -50px);
        -o-transform: translate(50px, -50px);
        transform: translate(50px, -50px);
        opacity: 0;
    }
    100%,
    80% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes hideLine2 {
    10% {
        opacity: 0;
    }
    30%,
    60%,
    80% {
        -webkit-transform: translate(-50px, -50px);
        -moz-transform: translate(-50px, -50px);
        -ms-transform: translate(-50px, -50px);
        -o-transform: translate(-50px, -50px);
        transform: translate(-50px, -50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes hideLine2 {
    10% {
        opacity: 0;
    }
    30%,
    60%,
    80% {
        -webkit-transform: translate(-50px, -50px);
        -moz-transform: translate(-50px, -50px);
        -ms-transform: translate(-50px, -50px);
        -o-transform: translate(-50px, -50px);
        transform: translate(-50px, -50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes hideLine2 {
    10% {
        opacity: 0;
    }
    30%,
    60%,
    80% {
        -webkit-transform: translate(-50px, -50px);
        -moz-transform: translate(-50px, -50px);
        -ms-transform: translate(-50px, -50px);
        -o-transform: translate(-50px, -50px);
        transform: translate(-50px, -50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes hideLine2 {
    10% {
        opacity: 0;
    }
    30%,
    60%,
    80% {
        -webkit-transform: translate(-50px, -50px);
        -moz-transform: translate(-50px, -50px);
        -ms-transform: translate(-50px, -50px);
        -o-transform: translate(-50px, -50px);
        transform: translate(-50px, -50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }
}

.service-item3:hover .card-hide {
    -webkit-animation: hideShow 2s forwards;
    -moz-animation: hideShow 2s forwards;
    -o-animation: hideShow 2s forwards;
    animation: hideShow 2s forwards;
}

.service-item3:hover .line1 {
    -webkit-animation: hideLine1 2s forwards;
    -moz-animation: hideLine1 2s forwards;
    -o-animation: hideLine1 2s forwards;
    animation: hideLine1 2s forwards;
}

.service-item3:hover .line2 {
    -webkit-animation: hideLine2 2s forwards;
    -moz-animation: hideLine2 2s forwards;
    -o-animation: hideLine2 2s forwards;
    animation: hideLine2 2s forwards;
}

.ico3-s-2 {
    fill: #010101;
}

@-webkit-keyframes lineHouse1 {
    100%,
    30%,
    95% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    45% {
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
        opacity: 0;
    }
    46%,
    80% {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
        opacity: 0;
    }
}

@-moz-keyframes lineHouse1 {
    100%,
    30%,
    95% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    45% {
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
        opacity: 0;
    }
    46%,
    80% {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
        opacity: 0;
    }
}

@-o-keyframes lineHouse1 {
    100%,
    30%,
    95% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    45% {
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
        opacity: 0;
    }
    46%,
    80% {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
        opacity: 0;
    }
}

@keyframes lineHouse1 {
    100%,
    30%,
    95% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    45% {
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
        opacity: 0;
    }
    46%,
    80% {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
        opacity: 0;
    }
}

@-webkit-keyframes lineHouse2 {
    100%,
    15%,
    80% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    30% {
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
        opacity: 0;
    }
    31%,
    65% {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
        opacity: 0;
    }
}

@-moz-keyframes lineHouse2 {
    100%,
    15%,
    80% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    30% {
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
        opacity: 0;
    }
    31%,
    65% {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
        opacity: 0;
    }
}

@-o-keyframes lineHouse2 {
    100%,
    15%,
    80% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    30% {
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
        opacity: 0;
    }
    31%,
    65% {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
        opacity: 0;
    }
}

@keyframes lineHouse2 {
    100%,
    15%,
    80% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    30% {
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
        opacity: 0;
    }
    31%,
    65% {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
        opacity: 0;
    }
}

@-webkit-keyframes lineHouse3 {
    0%,
    100%,
    65% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    15% {
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
        opacity: 0;
    }
    16%,
    50% {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
        opacity: 0;
    }
}

@-moz-keyframes lineHouse3 {
    0%,
    100%,
    65% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    15% {
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
        opacity: 0;
    }
    16%,
    50% {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
        opacity: 0;
    }
}

@-o-keyframes lineHouse3 {
    0%,
    100%,
    65% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    15% {
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
        opacity: 0;
    }
    16%,
    50% {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
        opacity: 0;
    }
}

@keyframes lineHouse3 {
    0%,
    100%,
    65% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    15% {
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
        opacity: 0;
    }
    16%,
    50% {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
        opacity: 0;
    }
}

.service-item15:hover .move-letter {
    -webkit-animation: transform-letter 2s forwards;
    -moz-animation: transform-letter 2s forwards;
    -o-animation: transform-letter 2s forwards;
    animation: transform-letter 2s forwards;
}
.service-item15:hover .hide-letter {
    -webkit-animation: hide-letter 2s forwards;
    -moz-animation: hide-letter 2s forwards;
    -o-animation: hide-letter 2s forwards;
    animation: hide-letter 2s forwards;
}

.ico4-s-1 {
    fill: #fff;
}

.ico4-s-2 {
    fill: #010101;
}

.ico4-s-3 {
    fill: #f2b81b;
}

.hide-letter {
    opacity: 0;
}

@-webkit-keyframes hide-letter {
    100%,
    25%,
    80% {
        opacity: 0;
    }
    30%,
    75% {
        opacity: 1;
    }
}

@-moz-keyframes hide-letter {
    100%,
    25%,
    80% {
        opacity: 0;
    }
    30%,
    75% {
        opacity: 1;
    }
}

@-o-keyframes hide-letter {
    100%,
    25%,
    80% {
        opacity: 0;
    }
    30%,
    75% {
        opacity: 1;
    }
}

@keyframes hide-letter {
    100%,
    25%,
    80% {
        opacity: 0;
    }
    30%,
    75% {
        opacity: 1;
    }
}

.logo,
.nav-logo:hover img {
    opacity: 0;
}

@-webkit-keyframes transform-letter {
    25%,
    75% {
        -webkit-transform: translateX(50px);
        -moz-transform: translateX(50px);
        -ms-transform: translateX(50px);
        -o-transform: translateX(50px);
        transform: translateX(50px);
    }
    0%,
    100%,
    50% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@-moz-keyframes transform-letter {
    25%,
    75% {
        -webkit-transform: translateX(50px);
        -moz-transform: translateX(50px);
        -ms-transform: translateX(50px);
        -o-transform: translateX(50px);
        transform: translateX(50px);
    }
    0%,
    100%,
    50% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@-o-keyframes transform-letter {
    25%,
    75% {
        -webkit-transform: translateX(50px);
        -moz-transform: translateX(50px);
        -ms-transform: translateX(50px);
        -o-transform: translateX(50px);
        transform: translateX(50px);
    }
    0%,
    100%,
    50% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes transform-letter {
    25%,
    75% {
        -webkit-transform: translateX(50px);
        -moz-transform: translateX(50px);
        -ms-transform: translateX(50px);
        -o-transform: translateX(50px);
        transform: translateX(50px);
    }
    0%,
    100%,
    50% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

.service-item13:hover .line-house1 {
    -webkit-animation: lineHouse1 2s forwards;
    -moz-animation: lineHouse1 2s forwards;
    -o-animation: lineHouse1 2s forwards;
    animation: lineHouse1 2s forwards;
}
.service-item13:hover .line-house2 {
    -webkit-animation: lineHouse2 2s forwards;
    -moz-animation: lineHouse2 2s forwards;
    -o-animation: lineHouse2 2s forwards;
    animation: lineHouse2 2s forwards;
}
.service-item13:hover .line-house3 {
    -webkit-animation: lineHouse3 2s;
    -moz-animation: lineHouse3 2s;
    -o-animation: lineHouse3 2s;
    animation: lineHouse3 2s;
}

.service-item9 .ct0 {
    fill: #010101;
}

.service-item9 .ct1 {
    fill: #f2b81b;
}

@-webkit-keyframes rotateLoops {
    50% {
        -webkit-transform: rotate(-10deg) translateX(-50px);
        -moz-transform: rotate(-10deg) translateX(-50px);
        -ms-transform: rotate(-10deg) translateX(-50px);
        -o-transform: rotate(-10deg) translateX(-50px);
        transform: rotate(-10deg) translateX(-50px);
    }
}

@-moz-keyframes rotateLoops {
    50% {
        -webkit-transform: rotate(-10deg) translateX(-50px);
        -moz-transform: rotate(-10deg) translateX(-50px);
        -ms-transform: rotate(-10deg) translateX(-50px);
        -o-transform: rotate(-10deg) translateX(-50px);
        transform: rotate(-10deg) translateX(-50px);
    }
}

@-o-keyframes rotateLoops {
    50% {
        -webkit-transform: rotate(-10deg) translateX(-50px);
        -moz-transform: rotate(-10deg) translateX(-50px);
        -ms-transform: rotate(-10deg) translateX(-50px);
        -o-transform: rotate(-10deg) translateX(-50px);
        transform: rotate(-10deg) translateX(-50px);
    }
}

@keyframes rotateLoops {
    50% {
        -webkit-transform: rotate(-10deg) translateX(-50px);
        -moz-transform: rotate(-10deg) translateX(-50px);
        -ms-transform: rotate(-10deg) translateX(-50px);
        -o-transform: rotate(-10deg) translateX(-50px);
        transform: rotate(-10deg) translateX(-50px);
    }
}

.loop-build {
    -webkit-transform-origin: 250px 50px;
    -moz-transform-origin: 250px 50px;
    -ms-transform-origin: 250px 50px;
    -o-transform-origin: 250px 50px;
    transform-origin: 250px 50px;
}

.service-item9:hover .min-line {
    -webkit-animation: min 2s;
    -moz-animation: min 2s;
    -o-animation: min 2s;
    animation: min 2s;
}

.service-item14 .sb0 {
    fill: #010101;
}

.service-item14 .sb1 {
    fill: #f2b81b;
}

@-webkit-keyframes min {
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes min {
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes min {
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes min {
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.min-line {
    -webkit-transform-origin: 104px 107px;
    -moz-transform-origin: 104px 107px;
    -ms-transform-origin: 104px 107px;
    -o-transform-origin: 104px 107px;
    transform-origin: 104px 107px;
}

.service-item14:hover .loop-build {
    -webkit-animation: rotateLoops 2s;
    -moz-animation: rotateLoops 2s;
    -o-animation: rotateLoops 2s;
    animation: rotateLoops 2s;
}

.logo {
    width: 87.5%;
}

.logo-cls-1,
.logo-cls-2 {
    fill: none;
    stroke: #fff;
    stroke-width: 4.25px;
}

.logo-cls-1,
.logo-cls-2,
.logo-cls-6 {
    stroke-miterlimit: 22.93;
}

.logo-cls-1,
.logo-cls-3,
.logo-cls-4,
.logo-cls-5,
.logo-cls-6,
.logo-cls-7 {
    fill-rule: evenodd;
}

.logo-cls-3 {
    fill: #2e4a9d;
}

.logo-cls-4 {
    fill: #1b2553;
}

.logo-cls-5 {
    fill: #f5c619;
}

.logo-cls-6 {
    fill: #fcee23;
    stroke: #231f20;
    stroke-width: .22px;
}

.logo-cls-7 {
    fill: #2e368f;
}

@-webkit-keyframes rotateArrows {
    0% {
        -webkit-transform: rotate(0);
    }
    50% {
        -webkit-transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes rotateArrows {
    0% {
        -moz-transform: rotate(0);
    }
    50% {
        -moz-transform: rotate(180deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes rotateArrows {
    0% {
        -o-transform: rotate(0);
    }
    50% {
        -o-transform: rotate(180deg);
    }
    100% {
        -o-transform: rotate(360deg);
    }
}

@keyframes rotateArrows {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
    }
    50% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
    }
}

.arrows {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -webkit-transform-origin: 200px 213px;
    -moz-transform-origin: 200px 213px;
    -ms-transform-origin: 200px 213px;
    -o-transform-origin: 200px 213px;
}

.nav-logo:hover .arrows {
    -webkit-animation: rotateArrows 2s forwards;
    -moz-animation: rotateArrows 2s forwards;
    -o-animation: rotateArrows 2s forwards;
    animation: rotateArrows 2s forwards;
}

.nav-logo:hover .logo {
    opacity: 1;
}

.nav-map.selected .planet-image,
.nav-map:hover .planet-image {
    opacity: 0;
}

.planet-st0 {
    fill: #fff;
}

.planet-st1 {
    fill: #010101;
}

#planet {
    position: absolute;
    z-index: -1;
    top: -11px;
    left: 8px;
    width: 28px;
}

@-webkit-keyframes planet {
    0%,
    100%,
    5%,
    95% {
        -webkit-transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(0, -30%);
    }
}

@-moz-keyframes planet {
    0%,
    100%,
    5%,
    95% {
        -moz-transform: translate(0, 0);
    }
    50% {
        -moz-transform: translate(0, -130px);
    }
}

@-o-keyframes planet {
    0%,
    100%,
    5%,
    95% {
        -o-transform: translate(0, 0);
    }
    50% {
        -o-transform: translate(0, -30%);
    }
}

@keyframes planet {
    0%,
    100%,
    5%,
    95% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(0, -30%);
        -moz-transform: translate(0, -130px);
        -o-transform: translate(0, -30%);
    }
}

.ico {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
}

.nav-map:hover .ico {
    -webkit-animation: planet 1s forwards;
    -moz-animation: planet 1s forwards;
    -o-animation: planet 1s forwards;
    animation: planet 1s forwards;
    fill: #efaf03;
}

.nav-map.selected .ico {
    -webkit-animation: planet 1s forwards;
    -moz-animation: planet 1s forwards;
    -o-animation: planet 1s forwards;
    animation: planet 1s forwards;
    fill: #efaf03;
}

@media only screen and (max-width:1199px) {
    #planet {
        display: none;
    }
    .nav-map.selected .planet-image,
    .nav-map:hover .planet-image {
        opacity: 1;
    }
}

.ie-icon .nav-map.selected .planet-image,
.ie-icon .nav-map:hover .planet-image {
    opacity: 1;
}

#ukraine-map {
    width: 545px;
    height: 368px;
}

.primary-nav .secondary-nav.display-nav li a svg g[data-region='38'] .st0:hover {
    cursor: default;
    fill: #fff;
}

.primary-nav .secondary-nav.display-nav li a svg g[data-region='37'] .st0:hover {
    cursor: default;
    fill: #0096ff;
    stroke: transparent;
}

.ico1-en-1 {
    fill: #010101;
}

.ico1-en-2,
.ico1-en-3,
.ico1-en-4 {
    fill: none;
    stroke-width: 1.5px;
}

.ico1-en-2 {
    stroke: #010101;
    stroke-linejoin: round;
}

.ico1-en-2,
.ico1-en-4 {
    stroke-linecap: round;
}

.ico1-en-3,
.ico1-en-4 {
    stroke: #f2b81b;
    stroke-miterlimit: 10;
}

.ico1-en-5 {
    fill: #fff;
}

.stamp {
    opacity: 0;
}

@-webkit-keyframes getStamp {
    20%,
    40% {
        -webkit-transform: translateX(-31px) scale(.63);
        -moz-transform: translateX(-31px) scale(.63);
        -ms-transform: translateX(-31px) scale(.63);
        -o-transform: translateX(-31px) scale(.63);
        transform: translateX(-31px) scale(.63);
    }
    40%,
    60% {
        -webkit-transform: translateX(0) scale(1);
        -moz-transform: translateX(0) scale(1);
        -ms-transform: translateX(0) scale(1);
        -o-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
}

@-moz-keyframes getStamp {
    20%,
    40% {
        -webkit-transform: translateX(-31px) scale(.63);
        -moz-transform: translateX(-31px) scale(.63);
        -ms-transform: translateX(-31px) scale(.63);
        -o-transform: translateX(-31px) scale(.63);
        transform: translateX(-31px) scale(.63);
    }
    40%,
    60% {
        -webkit-transform: translateX(0) scale(1);
        -moz-transform: translateX(0) scale(1);
        -ms-transform: translateX(0) scale(1);
        -o-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
}

@-o-keyframes getStamp {
    20%,
    40% {
        -webkit-transform: translateX(-31px) scale(.63);
        -moz-transform: translateX(-31px) scale(.63);
        -ms-transform: translateX(-31px) scale(.63);
        -o-transform: translateX(-31px) scale(.63);
        transform: translateX(-31px) scale(.63);
    }
    40%,
    60% {
        -webkit-transform: translateX(0) scale(1);
        -moz-transform: translateX(0) scale(1);
        -ms-transform: translateX(0) scale(1);
        -o-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
}

@keyframes getStamp {
    20%,
    40% {
        -webkit-transform: translateX(-31px) scale(.63);
        -moz-transform: translateX(-31px) scale(.63);
        -ms-transform: translateX(-31px) scale(.63);
        -o-transform: translateX(-31px) scale(.63);
        transform: translateX(-31px) scale(.63);
    }
    40%,
    60% {
        -webkit-transform: translateX(0) scale(1);
        -moz-transform: translateX(0) scale(1);
        -ms-transform: translateX(0) scale(1);
        -o-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
}

@-webkit-keyframes rotatePassport {
    60% {
        -webkit-transform: rotateY(0);
        -moz-transform: rotateY(0);
        -ms-transform: rotateY(0);
        -o-transform: rotateY(0);
        transform: rotateY(0);
    }
    100% {
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }
}

@-moz-keyframes rotatePassport {
    60% {
        -webkit-transform: rotateY(0);
        -moz-transform: rotateY(0);
        -ms-transform: rotateY(0);
        -o-transform: rotateY(0);
        transform: rotateY(0);
    }
    100% {
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }
}

@-o-keyframes rotatePassport {
    60% {
        -webkit-transform: rotateY(0);
        -moz-transform: rotateY(0);
        -ms-transform: rotateY(0);
        -o-transform: rotateY(0);
        transform: rotateY(0);
    }
    100% {
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }
}

@keyframes rotatePassport {
    60% {
        -webkit-transform: rotateY(0);
        -moz-transform: rotateY(0);
        -ms-transform: rotateY(0);
        -o-transform: rotateY(0);
        transform: rotateY(0);
    }
    100% {
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }
}

@-webkit-keyframes showStamp {
    100%,
    20%,
    70% {
        opacity: 0;
    }
    30%,
    60% {
        opacity: 1;
    }
}

@-moz-keyframes showStamp {
    100%,
    20%,
    70% {
        opacity: 0;
    }
    30%,
    60% {
        opacity: 1;
    }
}

@-o-keyframes showStamp {
    100%,
    20%,
    70% {
        opacity: 0;
    }
    30%,
    60% {
        opacity: 1;
    }
}

@keyframes showStamp {
    100%,
    20%,
    70% {
        opacity: 0;
    }
    30%,
    60% {
        opacity: 1;
    }
}

.stamp-get {
    -webkit-transform-origin: 47px 42px;
    -moz-transform-origin: 47px 42px;
    -ms-transform-origin: 47px 42px;
    -o-transform-origin: 47px 42px;
    transform-origin: 47px 42px;
}

.passport {
    -webkit-transform-origin: 21.25px 20px;
    -moz-transform-origin: 21.25px 20px;
    -ms-transform-origin: 21.25px 20px;
    -o-transform-origin: 21.25px 20px;
    transform-origin: 21.25px 20px;
}

.service-item1:hover .stamp-get {
    -webkit-animation: getStamp 2s forwards;
    -moz-animation: getStamp 2s forwards;
    -o-animation: getStamp 2s forwards;
    animation: getStamp 2s forwards;
}

.service-item1:hover .stamp {
    -webkit-animation: showStamp 2s forwards;
    -moz-animation: showStamp 2s forwards;
    -o-animation: showStamp 2s forwards;
    animation: showStamp 2s forwards;
}

.service-item1:hover .passport {
    -webkit-animation: rotatePassport 2s;
    -moz-animation: rotatePassport 2s;
    -o-animation: rotatePassport 2s;
    animation: rotatePassport 2s;
}

.ico2-en-1 {
    fill: none;
    stroke: #f2b81b;
}

.ico2-en-1,
.ico2-en-2,
.ico2-en-3 {
    stroke-linecap: round;
    stroke-width: 1.5px;
}

.ico2-en-1,
.ico2-en-3 {
    stroke-linejoin: round;
}

.ico2-en-2,
.ico2-en-3 {
    fill: #fff;
    stroke: #010101;
}

.ico2-en-2 {
    stroke-miterlimit: 10;
}

@-webkit-keyframes inMap {
    40%,
    60% {
        -webkit-transform: translateY(-33px) scale(.2);
        -moz-transform: translateY(-33px) scale(.2);
        -ms-transform: translateY(-33px) scale(.2);
        -o-transform: translateY(-33px) scale(.2);
        transform: translateY(-33px) scale(.2);
    }
}

@-moz-keyframes inMap {
    40%,
    60% {
        -webkit-transform: translateY(-33px) scale(.2);
        -moz-transform: translateY(-33px) scale(.2);
        -ms-transform: translateY(-33px) scale(.2);
        -o-transform: translateY(-33px) scale(.2);
        transform: translateY(-33px) scale(.2);
    }
}

@-o-keyframes inMap {
    40%,
    60% {
        -webkit-transform: translateY(-33px) scale(.2);
        -moz-transform: translateY(-33px) scale(.2);
        -ms-transform: translateY(-33px) scale(.2);
        -o-transform: translateY(-33px) scale(.2);
        transform: translateY(-33px) scale(.2);
    }
}

@keyframes inMap {
    40%,
    60% {
        -webkit-transform: translateY(-33px) scale(.2);
        -moz-transform: translateY(-33px) scale(.2);
        -ms-transform: translateY(-33px) scale(.2);
        -o-transform: translateY(-33px) scale(.2);
        transform: translateY(-33px) scale(.2);
    }
}

@-webkit-keyframes inMapLine {
    20% {
        stroke-width: 2.5px;
    }
    40%,
    60% {
        stroke-width: 5px;
    }
}

@-moz-keyframes inMapLine {
    20% {
        stroke-width: 2.5px;
    }
    40%,
    60% {
        stroke-width: 5px;
    }
}

@-o-keyframes inMapLine {
    20% {
        stroke-width: 2.5px;
    }
    40%,
    60% {
        stroke-width: 5px;
    }
}

@keyframes inMapLine {
    20% {
        stroke-width: 2.5px;
    }
    40%,
    60% {
        stroke-width: 5px;
    }
}

.user-map {
    -webkit-transform-origin: 30px 50px;
    -moz-transform-origin: 30px 50px;
    -ms-transform-origin: 30px 50px;
    -o-transform-origin: 30px 50px;
    transform-origin: 30px 50px;
}

.service-item2.eng-item:hover .user-map {
    -webkit-animation: inMap 2s forwards;
    -moz-animation: inMap 2s forwards;
    -o-animation: inMap 2s forwards;
    animation: inMap 2s forwards;
}

.service-item2.eng-item:hover .user-map>circle,
.service-item2.eng-item:hover .user-map>path {
    -webkit-animation: inMapLine 2s forwards;
    -moz-animation: inMapLine 2s forwards;
    -o-animation: inMapLine 2s forwards;
    animation: inMapLine 2s forwards;
}

.ico3-en-1,
.ico3-en-2,
.ico3-en-5 {
    fill: none;
}

.ico3-en-1,
.ico3-en-2,
.ico3-en-3 {
    stroke: #010101;
}

.ico3-en-1,
.ico3-en-3,
.ico3-en-5 {
    stroke-linecap: round;
}

.ico3-en-1,
.ico3-en-3 {
    stroke-linejoin: round;
}

.ico3-en-1,
.ico3-en-2,
.ico3-en-3,
.ico3-en-4,
.ico3-en-5 {
    stroke-width: 1.5px;
}

.ico3-en-2,
.ico3-en-4,
.ico3-en-5 {
    stroke-miterlimit: 10;
}

.ico3-en-3,
.ico3-en-4 {
    fill: #fff;
}

.ico3-en-4,
.ico3-en-5 {
    stroke: #f2b81b;
}

.first-line,
.second-line,
.third-line {
    opacity: 0;
}

@-webkit-keyframes legRight {
    16%,
    48%,
    80% {
        -webkit-transform: translateY(-4px);
        -moz-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        -o-transform: translateY(-4px);
        transform: translateY(-4px);
    }
    100%,
    32%,
    64% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@-moz-keyframes legRight {
    16%,
    48%,
    80% {
        -webkit-transform: translateY(-4px);
        -moz-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        -o-transform: translateY(-4px);
        transform: translateY(-4px);
    }
    100%,
    32%,
    64% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@-o-keyframes legRight {
    16%,
    48%,
    80% {
        -webkit-transform: translateY(-4px);
        -moz-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        -o-transform: translateY(-4px);
        transform: translateY(-4px);
    }
    100%,
    32%,
    64% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes legRight {
    16%,
    48%,
    80% {
        -webkit-transform: translateY(-4px);
        -moz-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        -o-transform: translateY(-4px);
        transform: translateY(-4px);
    }
    100%,
    32%,
    64% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes legLeft {
    32%,
    64% {
        -webkit-transform: translateY(-4px);
        -moz-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        -o-transform: translateY(-4px);
        transform: translateY(-4px);
    }
    16%,
    48%,
    80% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@-moz-keyframes legLeft {
    32%,
    64% {
        -webkit-transform: translateY(-4px);
        -moz-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        -o-transform: translateY(-4px);
        transform: translateY(-4px);
    }
    16%,
    48%,
    80% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@-o-keyframes legLeft {
    32%,
    64% {
        -webkit-transform: translateY(-4px);
        -moz-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        -o-transform: translateY(-4px);
        transform: translateY(-4px);
    }
    16%,
    48%,
    80% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes legLeft {
    32%,
    64% {
        -webkit-transform: translateY(-4px);
        -moz-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        -o-transform: translateY(-4px);
        transform: translateY(-4px);
    }
    16%,
    48%,
    80% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes lines {
    32% {
        -webkit-transform: translateX(-8.8px);
        -moz-transform: translateX(-8.8px);
        -ms-transform: translateX(-8.8px);
        -o-transform: translateX(-8.8px);
        transform: translateX(-8.8px);
    }
    64% {
        -webkit-transform: translateX(-17.5px);
        -moz-transform: translateX(-17.5px);
        -ms-transform: translateX(-17.5px);
        -o-transform: translateX(-17.5px);
        transform: translateX(-17.5px);
    }
    100% {
        -webkit-transform: translateX(-26.3px);
        -moz-transform: translateX(-26.3px);
        -ms-transform: translateX(-26.3px);
        -o-transform: translateX(-26.3px);
        transform: translateX(-26.3px);
    }
}

@-moz-keyframes lines {
    32% {
        -webkit-transform: translateX(-8.8px);
        -moz-transform: translateX(-8.8px);
        -ms-transform: translateX(-8.8px);
        -o-transform: translateX(-8.8px);
        transform: translateX(-8.8px);
    }
    64% {
        -webkit-transform: translateX(-17.5px);
        -moz-transform: translateX(-17.5px);
        -ms-transform: translateX(-17.5px);
        -o-transform: translateX(-17.5px);
        transform: translateX(-17.5px);
    }
    100% {
        -webkit-transform: translateX(-26.3px);
        -moz-transform: translateX(-26.3px);
        -ms-transform: translateX(-26.3px);
        -o-transform: translateX(-26.3px);
        transform: translateX(-26.3px);
    }
}

@-o-keyframes lines {
    32% {
        -webkit-transform: translateX(-8.8px);
        -moz-transform: translateX(-8.8px);
        -ms-transform: translateX(-8.8px);
        -o-transform: translateX(-8.8px);
        transform: translateX(-8.8px);
    }
    64% {
        -webkit-transform: translateX(-17.5px);
        -moz-transform: translateX(-17.5px);
        -ms-transform: translateX(-17.5px);
        -o-transform: translateX(-17.5px);
        transform: translateX(-17.5px);
    }
    100% {
        -webkit-transform: translateX(-26.3px);
        -moz-transform: translateX(-26.3px);
        -ms-transform: translateX(-26.3px);
        -o-transform: translateX(-26.3px);
        transform: translateX(-26.3px);
    }
}

@keyframes lines {
    32% {
        -webkit-transform: translateX(-8.8px);
        -moz-transform: translateX(-8.8px);
        -ms-transform: translateX(-8.8px);
        -o-transform: translateX(-8.8px);
        transform: translateX(-8.8px);
    }
    64% {
        -webkit-transform: translateX(-17.5px);
        -moz-transform: translateX(-17.5px);
        -ms-transform: translateX(-17.5px);
        -o-transform: translateX(-17.5px);
        transform: translateX(-17.5px);
    }
    100% {
        -webkit-transform: translateX(-26.3px);
        -moz-transform: translateX(-26.3px);
        -ms-transform: translateX(-26.3px);
        -o-transform: translateX(-26.3px);
        transform: translateX(-26.3px);
    }
}

@-webkit-keyframes line1 {
    20% {
        opacity: 0;
    }
    100%,
    32% {
        opacity: 1;
    }
}

@-moz-keyframes line1 {
    20% {
        opacity: 0;
    }
    100%,
    32% {
        opacity: 1;
    }
}

@-o-keyframes line1 {
    20% {
        opacity: 0;
    }
    100%,
    32% {
        opacity: 1;
    }
}

@keyframes line1 {
    20% {
        opacity: 0;
    }
    100%,
    32% {
        opacity: 1;
    }
}

@-webkit-keyframes line2 {
    50% {
        opacity: 0;
    }
    100%,
    64% {
        opacity: 1;
    }
}

@-moz-keyframes line2 {
    50% {
        opacity: 0;
    }
    100%,
    64% {
        opacity: 1;
    }
}

@-o-keyframes line2 {
    50% {
        opacity: 0;
    }
    100%,
    64% {
        opacity: 1;
    }
}

@keyframes line2 {
    50% {
        opacity: 0;
    }
    100%,
    64% {
        opacity: 1;
    }
}

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

@-moz-keyframes line3 {
    88% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes line3 {
    88% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes line3 {
    88% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.service-item4.eng-item:hover .legRight {
    -webkit-animation: legRight 2s forwards;
    -moz-animation: legRight 2s forwards;
    -o-animation: legRight 2s forwards;
    animation: legRight 2s forwards;
}
.service-item4.eng-item:hover .legLeft {
    -webkit-animation: legLeft 2s forwards;
    -moz-animation: legLeft 2s forwards;
    -o-animation: legLeft 2s forwards;
    animation: legLeft 2s forwards;
}
.service-item4.eng-item:hover .lines {
    -webkit-animation: lines 2s;
    -moz-animation: lines 2s;
    -o-animation: lines 2s;
    animation: lines 2s;
}
.service-item4.eng-item:hover .first-line {
    -webkit-animation: line1 2s;
    -moz-animation: line1 2s;
    -o-animation: line1 2s;
    animation: line1 2s;
}
.service-item4.eng-item:hover .second-line {
    -webkit-animation: line2 2s;
    -moz-animation: line2 2s;
    -o-animation: line2 2s;
    animation: line2 2s;
}
.service-item4.eng-item:hover .third-line {
    -webkit-animation: line3 2s;
    -moz-animation: line3 2s;
    -o-animation: line3 2s;
    animation: line3 2s;
}

.service-item6.eng-item:hover .card-hide {
    -webkit-animation: hideShow 2s forwards;
    -moz-animation: hideShow 2s forwards;
    -o-animation: hideShow 2s forwards;
    animation: hideShow 2s forwards;
}
.service-item6.eng-item:hover .line1 {
    -webkit-animation: hideLine1 2s forwards;
    -moz-animation: hideLine1 2s forwards;
    -o-animation: hideLine1 2s forwards;
    animation: hideLine1 2s forwards;
}
.service-item6.eng-item:hover .line2 {
    -webkit-animation: hideLine2 2s forwards;
    -moz-animation: hideLine2 2s forwards;
    -o-animation: hideLine2 2s forwards;
    animation: hideLine2 2s forwards;
}

.ico4-en-0 {
    fill: none;
    stroke: #010101;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}

.ico4-en-1 {
    fill: #fff;
    stroke: #f2b81b;
    stroke-width: 1.5;
    stroke-miterlimit: 10;
}

.ico4-en-2 {
    fill: #fff;
    stroke: #010101;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ico4-en-3 {
    fill: #fff;
    stroke: #010101;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}

.ico4-en-4 {
    fill: #010101;
}

.ico4-en-5 {
    fill: none;
    stroke: #f2b81b;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}

@-webkit-keyframes letter {
    40%,
    60% {
        -webkit-transform: translateY(15px);
        -moz-transform: translateY(15px);
        -ms-transform: translateY(15px);
        -o-transform: translateY(15px);
        transform: translateY(15px);
    }
}

@-moz-keyframes letter {
    40%,
    60% {
        -webkit-transform: translateY(15px);
        -moz-transform: translateY(15px);
        -ms-transform: translateY(15px);
        -o-transform: translateY(15px);
        transform: translateY(15px);
    }
}

@-o-keyframes letter {
    40%,
    60% {
        -webkit-transform: translateY(15px);
        -moz-transform: translateY(15px);
        -ms-transform: translateY(15px);
        -o-transform: translateY(15px);
        transform: translateY(15px);
    }
}

@keyframes letter {
    40%,
    60% {
        -webkit-transform: translateY(15px);
        -moz-transform: translateY(15px);
        -ms-transform: translateY(15px);
        -o-transform: translateY(15px);
        transform: translateY(15px);
    }
}

.service-item5.eng-item:hover .letter {
    -webkit-animation: letter 2s forwards;
    -moz-animation: letter 2s forwards;
    -o-animation: letter 2s forwards;
    animation: letter 2s forwards;
}

.ico5-en-1,
.ico5-en-2,
.ico5-en-3 {
    fill: none;
    stroke-width: 1.5px;
}

.ico5-en-1,
.ico5-en-2 {
    stroke: #010101;
    stroke-linecap: round;
}

.ico5-en-1 {
    stroke-miterlimit: 10;
}

.ico5-en-2,
.ico5-en-3 {
    stroke-linejoin: round;
}

.ico5-en-3 {
    stroke: #f2b81b;
}

.people {
    -webkit-transform-origin: 23px 20px;
    -moz-transform-origin: 23px 20px;
    -ms-transform-origin: 23px 20px;
    -o-transform-origin: 23px 20px;
    transform-origin: 23px 20px;
}

@-webkit-keyframes peopleScale {
    25%,
    75% {
        -webkit-transform: scale(.7);
        -moz-transform: scale(.7);
        -ms-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7);
    }
    100%,
    50% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes peopleScale {
    25%,
    75% {
        -webkit-transform: scale(.7);
        -moz-transform: scale(.7);
        -ms-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7);
    }
    100%,
    50% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-o-keyframes peopleScale {
    25%,
    75% {
        -webkit-transform: scale(.7);
        -moz-transform: scale(.7);
        -ms-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7);
    }
    100%,
    50% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes peopleScale {
    25%,
    75% {
        -webkit-transform: scale(.7);
        -moz-transform: scale(.7);
        -ms-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7);
    }
    100%,
    50% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes peopleScaleLine {
    25%,
    75% {
        stroke-width: 1.8px;
    }
    100%,
    50% {
        stroke-width: 1.5px;
    }
}

@-moz-keyframes peopleScaleLine {
    25%,
    75% {
        stroke-width: 1.8px;
    }
    100%,
    50% {
        stroke-width: 1.5px;
    }
}

@-o-keyframes peopleScaleLine {
    25%,
    75% {
        stroke-width: 1.8px;
    }
    100%,
    50% {
        stroke-width: 1.5px;
    }
}

@keyframes peopleScaleLine {
    25%,
    75% {
        stroke-width: 1.8px;
    }
    100%,
    50% {
        stroke-width: 1.5px;
    }
}

.service-item6.eng-item:hover .people {
    -webkit-animation: peopleScale 2s forwards;
    -moz-animation: peopleScale 2s forwards;
    -o-animation: peopleScale 2s forwards;
    animation: peopleScale 2s forwards;
}

.service-item6.eng-item:hover .people>circle,
.service-item6.eng-item:hover .people>path {
    -webkit-animation: peopleScaleLine 2s forwards;
    -moz-animation: peopleScaleLine 2s forwards;
    -o-animation: peopleScaleLine 2s forwards;
    animation: peopleScaleLine 2s forwards;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

h1 {
    font-size: 1.25em;
    line-height: 1;
    margin-top: 9px;
    margin-bottom: 12px;
    color: #fff;
}

.error404-header h2,
h2 {
    font-family: 'Proxima Nova', sans-serif;
    font-weight: 600;
}

h2 {
    font-size: 1.625em;
    line-height: .8;
    margin-top: 8px;
    margin-bottom: 26px;
    /*color: #a2a2a2;*/
    color: #000000;
}

.error404-header {
    top: -15px;
    text-align: center;
}

.error404-header h2 {
    font-size: 15.625em;
    line-height: .08;
    display: inline-block;
    color: #fdcf09;
}

.error404-header p {
    font-size: 1.25em;
    margin-top: 40px;
}

h3,
h4 {
    font-size: 1.25em;
    margin-top: 0;
}

.service-header {
    padding-bottom: 8px;
    color: #a2a2a2;
}

.tab-name {
    margin-bottom: 35px;
}

h3 {
    font-family: 'Proxima Nova', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 43px;
    color: #282828;
}

h4,
h5 {
    font-family: 'Proxima Nova', sans-serif;
    font-weight: 600;
    color: #fff;
}

h4 {
    margin-bottom: 15px;
}

h5 {
    font-size: 1.313em;
    margin-bottom: 31px;
}

.bold-text,
.text-underline {
    font-weight: 700;
}

.big-text,
.bold-text {
    font-size: 1.125em;
}

p {
    line-height: 1.3;
    margin: 0 0 23px;
}

.red-text {
    color: #f5470a;
}

.blue-text {
    color: #0183de;
}

.black-text {
    color: #161616;
}

.display-block {
    display: block;
}

.phone-link,
.size-panel li a,
a,
a:focus,
a:hover {
    text-decoration: none;
}

a {
    cursor: pointer;
    transition: all .4s ease;
    color: #282828;
    background-color: transparent;
}

.selection-container:after,
button {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
}

a:focus,
a:hover {
    color: inherit;
    outline: 0;
}

a:active {
    outline: 0;
}

.phone-link {
    font-weight: 400;
    color: #282828;
}

.phone-link:hover {
    color: #efaf03;
}

.authority-link {
    color: #0183de;
}

ol {
    margin-top: 23px;
    margin-bottom: 34px;
    padding: 0;
}

ol li {
    line-height: 1.25;
    margin-bottom: 12px;
    padding-left: 37px;
    counter-increment: item;
}

ol li:before {
    font-size: .875em;
    position: absolute;
    top: 2px;
    left: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 19px;
    padding-top: 1px;
    content: counter(item);
    text-align: center;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #efaf03;
}

.size-panel,
article.indent ul.rounded-list li:before,
ul.rounded-list li:before {
    display: none;
}

article.indent ul.rounded-list,
ul.rounded-list {
    margin-top: 23px;
    margin-bottom: 23px;
    padding: 0 0 0 31px;
    list-style: url(../img/icons/rounded_li.png);
}

article.indent ul.rounded-list li,
ul.rounded-list li {
    line-height: 1.25;
    margin-bottom: 12px;
    padding-left: 6px;
}

.two-col-list {
    padding: 0 0 0 11px;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.two-col-list li {
    margin-right: 20px;
    margin-left: 20px;
}

.size-panel {
    position: absolute;
    top: 50px;
    right: 37px;
    margin: 0;
    padding: 0;
    list-style: none;
}

td,
th {
    padding-right: 11px;
    vertical-align: top;
}

.size-panel li {
    display: inline-block;
    -webkit-user-select: none;
    user-select: none;
}

.size-panel li:before {
    display: none;
}

.size-panel li a {
    font-size: 1.25em;
    font-weight: 700;
    display: inline-block;
    width: 25px;
    height: 25px;
    -webkit-user-select: none;
    user-select: none;
    text-align: center;
    color: #727272;
    background: #dfdddd;
}

caption,
td,
th {
    text-align: left;
}

blockquote,
td a {
    display: block;
}

.size-panel li a:hover {
    color: #fff;
    background: #efaf03;
}

.size-panel li a.size-disabled {
    cursor: default;
    opacity: .5;
}

.size-panel li a.size-disabled:hover {
    color: #727272;
    background: #dfdddd;
}

blockquote {
    position: relative;
    margin: 44px 0 35px;
    padding: 48px 38px 34px;
}

.chief-contacts,
.chief-table {
    margin-left: 20px;
}

blockquote::after,
blockquote::before {
    font-size: 60px;
    font-weight: 700;
    position: absolute;
    color: #efaf03;
}

blockquote::before {
    top: 0;
    left: 0;
    content: '\201C';
}

blockquote::after {
    right: 0;
    bottom: -20px;
    content: '\201D';
}

table {
    width: 100%;
    margin-bottom: 21px;
    border-spacing: 0;
    border-collapse: collapse;
}

caption {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 1.25em;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 17px;
    padding-bottom: 8px;
    color: #a2a2a2;
}

td {
    padding-top: 11px;
    padding-bottom: 11px;
}

td a:hover {
    color: #efaf03;
}

th {
    padding-top: 4px;
    padding-bottom: 4px;
}

.navigation-top,
.selection-rtl {
    text-align: right;
}

.table-spacer {
    width: 100%;
    height: 59px;
}

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

.chief-table th,
.chief-table tr {
    width: 33.333333%;
}

.big-table {
    font-size: 1.125em;
}

.big-table td {
    line-height: 1;
    padding-top: 23px;
    padding-bottom: 22px;
    border-right: 30px solid #f1f0f0;
    border-bottom: 2px solid #fff;
}

.big-table th {
    font-size: 1.111em;
    border-right: 30px solid #f1f0f0;
    border-bottom: 3px solid #fff;
}

.big-table td:last-child,
.big-table th:last-child {
    border-right: none;
}

.table-surname {
    font-weight: 600;
    display: block;
}

.half-cols td,
.half-cols th,
.table-half {
    width: 50%;
}

.quoter-cols td,
.quoter-cols th {
    width: 25%;
}

.tripple-cols td,
.tripple-cols th {
    width: 33.33333333%;
}

.tab-graph caption {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 8px;
    margin-bottom: 10px;
    color: #282828;
}

.bills-table th,
.service-table th {
    font-weight: 700;
    color: #a3a3a3;
    background: #f1f0f0;
}

.graph-table {
    margin-bottom: 0;
}

.graph-table td {
    width: 50%;
}

.service-table th {
    padding: 21px 30px 22px;
}

.service-table td {
    padding: 27px 30px 30px;
    border-bottom: 1px solid #f1f0f0;
}

.bills-table {
    width: 100%;
    border-top: 1px solid #d5d5d5;
}

.bills-table tr {
    border-bottom: 1px solid #d5d5d5;
}

.bills-table th {
    width: 25%;
    padding: 20px;
}

.bills-table td {
    padding: 20px;
}

.selection-container {
    font-size: 1.125em;
    position: relative;
    display: inline-block;
    padding: 15px 30px 17px 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    background: #fff;
}

.selection-container:after {
    position: absolute;
    z-index: 2;
    top: 43%;
    right: 40px;
    left: auto;
    width: 0;
    height: 0;
    content: '';
    -o-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
    border-top: 4px solid #282828;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

button,
input {
    -o-transition: all .4s ease;
}

.selection-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.selection-container.selection-container-active:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.selection-container .selection-drop {
    position: absolute;
    z-index: 1010;
    top: 100%;
    left: -9999px;
    display: none;
    width: 100%;
    padding-bottom: 15px;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.selection-container.selection-with-drop .selection-drop {
    left: 0;
    background: #fff;
}

.selection-container a {
    cursor: pointer;
}

.selection-container .search-choice .group-name,
.selection-container .selection-single .group-name {
    font-weight: 400;
    overflow: hidden;
    margin-right: 4px;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #999;
    -o-text-overflow: ellipsis;
}

.selection-container .search-choice .group-name:after,
.selection-container .selection-single .group-name:after {
    padding-left: 2px;
    content: ':';
    vertical-align: top;
}

.selection-container-single .selection-single {
    font-weight: 700;
    line-height: 24px;
    position: relative;
    display: block;
    overflow: hidden;
    height: 25px;
    padding: 0 0 0 8px;
    white-space: nowrap;
    text-decoration: none;
    color: #444;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -o-background-clip: padding-box;
}

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

.selection-container-single .selection-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.selection-container-single .selection-single-with-deselect span {
    margin-right: 38px;
}

.selection-container-single .selection-single abbr {
    font-size: 1px;
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
}

.selection-container-single .selection-single abbr:hover,
.selection-container-single.selection-disabled .selection-single abbr:hover {
    background-position: -42px -10px;
}

.selection-container-single .selection-single div {
    display: none;
}

.selection-container-single .selection-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

.selection-container-single .selection-search input[type=text] {
    font-family: sans-serif;
    font-size: 1em;
    line-height: normal;
    width: 100%;
    height: auto;
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    border: 1px solid #aaa;
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: 0;
}

.selection-container-single .selection-drop {
    margin-top: -1px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
    -o-background-clip: padding-box;
}

.selection-container-single.selection-container-single-nosearch .selection-search {
    position: absolute;
    left: -9999px;
}

.selection-container .selection-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 240px;
    margin: 0;
    padding: 0;
    color: #444;
    -webkit-overflow-scrolling: touch;
}

.selection-container .selection-results li {
    line-height: 15px;
    display: none;
    margin: 0;
    padding: 5px 6px 5px 8px;
    list-style: none;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}

.selection-container .selection-results li.active-result {
    line-height: 1.3;
    display: list-item;
    padding: 12px 30px;
    cursor: pointer;
    color: #8c8b8b;
}

.selection-container .selection-results li.disabled-result {
    display: list-item;
    cursor: default;
    color: #ccc;
}

.selection-container .selection-results li.highlighted {
    cursor: pointer;
    color: #282828;
    background: #fff;
}

.selection-container .selection-results li.no-results {
    display: list-item;
    color: #777;
    background: #f4f4f4;
}

.selection-container .selection-results li.group-result {
    font-weight: 700;
    display: list-item;
    cursor: default;
}

.selection-container .selection-results li.group-option {
    padding-left: 15px;
}

.selection-container .selection-results li.result-selected {
    display: none;
}

.selection-container .selection-results li em {
    font-style: normal;
    text-decoration: underline;
}

.blue-button,
.days-choice a,
.panel-title>a,
.passport-choise,
.time-list li a,
.white-button {
    text-decoration: none;
}

.selection-container-multi .selection-choices {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 5px;
    cursor: text;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(#eee 1%, #fff 15%);
    background-image: -o-linear-gradient(#eee 1%, #fff 15%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: linear-gradient(#eee 1%, #fff 15%);
}

.selection-container-multi .selection-choices li {
    float: left;
    list-style: none;
}

.selection-container-multi .selection-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.selection-container-multi .selection-choices li.search-field input[type=text] {
    font-family: sans-serif;
    font-size: 100%;
    line-height: normal;
    height: 25px;
    margin: 1px 0;
    padding: 0;
    color: #999;
    border: 0!important;
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: 0;
    background: 0 0!important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.selection-container-multi .selection-choices li.search-choice {
    line-height: 13px;
    position: relative;
    max-width: 100%;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    cursor: default;
    color: #333;
    border: 1px solid #aaa;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-repeat: repeat-x;
    background-clip: padding-box;
    -o-background-size: 100% 19px;
    background-size: 100% 19px;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    -o-background-clip: padding-box;
}

.selection-container-multi .selection-choices li.search-choice .search-choice-close {
    font-size: 1px;
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
}

.selection-container-multi .selection-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}

.selection-container-multi .selection-choices li.search-choice-disabled {
    padding-right: 5px;
    color: #666;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}

.selection-container-multi .selection-choices li.search-choice-focus {
    background: #d4d4d4;
}

.selection-container-multi .selection-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}

.selection-container-multi .selection-results {
    margin: 0;
    padding: 0;
}

.selection-container-multi .selection-drop .result-selected {
    display: list-item;
    cursor: default;
    color: #ccc;
}

.search-relative.mobile-search,
.selection-container-single.selection-container-single-nosearch .selection-search {
    display: none;
}

.selection-container-active .selection-single {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.selection-container-active.selection-with-drop {
    background: #fff;
}

.selection-container-active.selection-with-drop .selection-single {
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.selection-container-active.selection-with-drop .selection-single div {
    border-left: none;
    background: 0 0;
}

.selection-container-active.selection-with-drop .selection-single div b {
    background-position: -18px 2px;
}

.selection-container-active .selection-choices {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.selection-container-active .selection-choices li.search-field input[type=text] {
    color: #222!important;
}

.selection-disabled {
    cursor: default;
    opacity: .5!important;
}

.selection-disabled .selection-choices .search-choice .search-choice-close,
.selection-disabled .selection-single {
    cursor: default;
}

.overlay,
.search-relative button,
.search-relative input:hover,
[role=button],
label {
    cursor: pointer;
}

.selection-rtl .selection-single {
    overflow: visible;
    padding: 0 8px 0 0;
}

.selection-rtl .selection-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}

.selection-rtl .selection-single-with-deselect span {
    margin-left: 38px;
}

.selection-rtl .selection-single div {
    right: auto;
    left: 3px;
}

.selection-rtl .selection-single abbr {
    right: auto;
    left: 26px;
}

.selection-rtl .selection-choices li {
    float: right;
}

.selection-rtl .selection-choices li.search-field input[type=text] {
    direction: rtl;
}

.selection-rtl .selection-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}

.selection-rtl .selection-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}

.selection-rtl .selection-drop,
.selection-rtl.selection-container-single-nosearch .selection-search {
    left: 9999px;
}

.selection-rtl.selection-container-single .selection-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.selection-rtl .selection-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}

.selection-rtl.selection-container-active.selection-with-drop .selection-single div {
    border-right: none;
}

input:focus,
textarea:focus {
    border-color: #efaf03;
}

.selection-rtl .selection-search input[type=text] {
    padding: 4px 5px 4px 20px;
    direction: rtl;
}

.selection-rtl.selection-container-single .selection-single div b {
    background-position: 6px 2px;
}

.selection-rtl.selection-container-single.selection-with-drop .selection-single div b {
    background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (-o-min-device-pixel-ratio:3/2),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {
    .selection-container .selection-results-scroll-down span,
    .selection-container .selection-results-scroll-up span,
    .selection-container-multi .selection-choices .search-choice .search-choice-close,
    .selection-container-single .selection-search input[type=text],
    .selection-container-single .selection-single abbr,
    .selection-container-single .selection-single div b,
    .selection-rtl .selection-search input[type=text] {
        background-repeat: no-repeat!important;
        -o-background-size: 52px 37px!important;
        background-size: 52px 37px!important;
    }
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    line-height: inherit;
    margin: 0;
    color: inherit;
}

.button-regular,
optgroup {
    font-weight: 700;
}

button {
    overflow: visible;
    transition: all .4s ease;
}

input,
textarea {
    padding: 21px 33px 22px;
    -moz-transition: all .4s ease;
    border: 3px solid #f1f0f0;
    outline: 0;
}

button,
select {
    text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

input {
    line-height: normal;
    width: 100%;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-box-shadow: inset 0 1px 4px 0 #fff, inset 0 0 0 50px #fff, 0 1px rgba(255, 255, 255, .06)!important;
    -webkit-appearance: none;
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto;
}

input[type=search] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

.inline-input input {
    width: -webkit-calc(50% - 14px);
    width: -moz-calc(50% - 14px);
    width: calc(50% - 14px);
    margin-right: 23px;
}

.inline-input input:nth-child(2) {
    margin-right: 0;
}

textarea {
    overflow: auto;
    width: 99.5%;
    min-height: 200px;
    margin-top: 15px;
    resize: none;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.search-relative {
    position: relative;
    right: 23px;
}

.search-relative button,
.search-relative input {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    border: none;
    outline: 0;
    background: 0 0;
}

.search-relative form {
    height: 21px;
}

.search-relative button {
    font-size: 18px;
    z-index: 2;
    width: 31px;
    height: 31px;
    color: #fff;
}

.search-relative button:hover {
    color: #0183de;
}

.search-relative input {
    z-index: 3;
    width: 0;
    height: 27px;
    margin: 2px 0;
    padding: 0 31px 0 15px;
    -webkit-transition: .4s cubic-bezier(0, .8, 0, 1);
    -moz-transition: .4s cubic-bezier(0, .8, 0, 1);
    -o-transition: .4s cubic-bezier(0, .8, 0, 1);
    transition: .4s cubic-bezier(0, .8, 0, 1);
    -webkit-box-shadow: none!important;
}

.error-validation-text,
.select-wrapper:after {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
}

.search-relative input:focus {
    z-index: 0;
    right: 30px;
    width: 300px;
    border: none;
    outline: 0;
    background: #fff;
}

.search-relative.mobile-search form {
    position: relative;
    top: 6px;
    left: 15px;
    width: 75%;
    height: 24px;
}

.search-relative.mobile-search input {
    right: auto;
    left: 0;
    height: 29px;
}

.search-relative.mobile-search input:focus {
    right: auto;
    left: 35px;
    width: 180px;
}

.search-relative.mobile-search button {
    font-size: 24px;
    right: auto;
    left: 0;
}

.search-form-main {
    position: relative;
    top: -17px;
    left: -50px;
    display: inline-block;
    width: 300px;
}

.search-form-main input {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.2;
    width: 100%;
    margin-top: 0;
    margin-bottom: 43px;
    padding: 15px 50px 18px 17px;
    color: #282828;
}

.search-form-main button {
    font-size: 24px;
    position: absolute;
    top: 12px;
    right: 17px;
    color: #0096ff;
    border: none;
    background: 0 0;
}

.search-form-main button:hover {
    color: #efaf03;
}

select {
    font-size: 1.125em;
    line-height: 1.14;
    width: 100%;
    padding: 17px 35px 17px 25px;
    color: #282828;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
}

.select-wrapper {
    position: relative;
}

.footer-button:after,
.select-wrapper:after {
    position: absolute;
    height: 0;
    content: '';
}

.select-wrapper:after {
    z-index: 2;
    top: 45%;
    right: 6%;
    left: auto;
    display: none;
    width: 0;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 1;
    border-top: 5px solid #282828;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

label {
    display: block;
    margin-top: 12px;
    margin-bottom: 25px;
}

.row[data-show='1'],
.row[data-show='2'],
.service-section-hide,
.step-check-3,
.step-check-4,
.step-check-5 {
    display: none;
}

.half-label {
    float: left;
    width: 50%;
}

.icheckbox_square-orange,
.iradio_square-orange {
    margin-right: 30px;
}

.error-validation {
    border: 3px solid red;
}

.error-validation-text {
    -o-transition: all .4s ease;
    transition: all .4s ease;
    color: red!important;
}

.button-regular {
    font-size: 1.25em;
    display: block;
    width: 100%;
    padding: 14px 0 15px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    text-align: center;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #efaf03;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.footer-button:after,
.non-confirm i {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.button-regular:hover {
    background: #0096ff;
}

.button-regular:focus {
    outline: 0;
}

.footer-button {
    font-size: 1.15em;
    font-weight: 600;
    line-height: 1.5;
    width: 96%;
    padding: 9px 0 11px;
    color: #161616;
    background: #a2a2a2;
}

.footer-button:hover {
    background: #efaf03;
}

.footer-button:after {
    z-index: -1;
    bottom: 37px;
    left: -webkit-calc(50% - 10px);
    left: -moz-calc(50% - 10px);
    left: calc(50% - 10px);
    width: 0;
    transition: all .4s ease;
    opacity: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #a2a2a2;
    border-left: 10px solid transparent;
}

.footer-button.selected-footer:after {
    z-index: 2;
    bottom: 47px;
    opacity: 1;
}

.blue-button {
    display: block;
    max-width: 300px;
    margin: 0 auto;
    padding: 18px 0 20px;
    color: #fff;
    background: #0183de;
}

.non-confirm,
.white-button {
    display: block;
    padding: 11px 0 13px;
}

.blue-button:hover {
    color: #fff;
    background: #efaf03;
}

.white-button {
    max-width: 200px;
    color: #161616;
    background: #fff;
}

.white-button:hover {
    color: #fff;
    background: #efaf03;
}

.non-confirm {
    font-size: 1.25em;
    margin: 0 auto;
    color: #fff;
}

.non-confirm i {
    font-size: 18px;
    margin-right: 15px;
    transition: all .4s ease;
}

.button-up,
.primary-nav a,
.primary-nav ul a {
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.non-confirm:hover {
    color: #efaf03;
}

.non-confirm:hover i {
    -webkit-transform: translateX(-38px);
    -moz-transform: translateX(-38px);
    -ms-transform: translateX(-38px);
    -o-transform: translateX(-38px);
    transform: translateX(-38px);
}

.button-up {
    position: fixed;
    z-index: 1000;
    right: 39px;
    bottom: 46px;
    display: none;
    width: 46px;
    height: 46px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    text-align: center;
    background: #a2a2a2;
}

.button-up a,
.header-buttons li {
    display: inline-block;
}

.button-up a {
    width: 100%;
    height: 100%;
    padding-top: 12px;
}

.button-up:hover {
    opacity: .2;
}

.buttons-group .button-regular {
    width: 100%;
    margin-top: 0!important;
}

.fluid-button {
    width: 100%;
    max-width: 100%;
    margin: 0 0 15px;
}

.main-content,
.main-header {
    position: relative;
    -webkit-transition: -webkit-transform .3s;
    -moz-transition: transform .3s, -moz-transform .3s;
    -o-transition: -o-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s, -moz-transform .3s, -o-transform .3s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
}

.main-content {
    z-index: 200;
    background: 0 0;
}

.main-header {
    z-index: 201;
}

.nav-is-fixed .main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.header-buttons {
    position: absolute;
    right: 5%;
    height: 45px;
}

.nav-trigger {
    position: relative;
    z-index: 3;
    display: block;
    overflow: hidden;
    width: 44px;
    height: 44px;
    white-space: nowrap;
    color: transparent;
}

.primary-nav>li>a:focus,
.primary-nav>li>a:hover {
    color: rgba(255, 255, 255, .5);
}

.nav-trigger span,
.nav-trigger span::after,
.nav-trigger span::before {
    position: absolute;
    display: inline-block;
    width: 24px;
    height: 3px;
    background: #2e3233;
}

.nav-trigger span {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -2px;
    -webkit-transition: background .3s .3s;
    -moz-transition: background .3s .3s;
    -o-transition: background .3s .3s;
    transition: background .3s .3s;
}

.nav-trigger span::after,
.nav-trigger span::before,
.primary-nav,
.primary-nav ul {
    right: 0;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
}

.nav-trigger span::after,
.nav-trigger span::before {
    content: '';
    -webkit-transition: -webkit-transform .3s .3s;
    -moz-transition: transform .3s .3s, -moz-transform .3s .3s;
    -o-transition: -o-transform .3s .3s;
    transition: transform .3s .3s;
    transition: transform .3s .3s, -webkit-transform .3s .3s, -moz-transform .3s .3s, -o-transform .3s .3s;
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.nav-trigger span::before {
    top: -6px;
}

.nav-trigger span::after {
    top: 6px;
}

.nav-trigger.nav-is-visible span {
    background: rgba(46, 50, 51, 0);
}

.nav-trigger.nav-is-visible span::after,
.nav-trigger.nav-is-visible span::before {
    background: #2e3233;
}

.nav-trigger.nav-is-visible span::before {
    -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -o-transform: translateX(4px) translateY(-3px) rotate(45deg);
    transform: translateX(4px) translateY(-3px) rotate(45deg);
}

.nav-trigger.nav-is-visible span::after {
    -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -o-transform: translateX(4px) translateY(2px) rotate(-45deg);
    transform: translateX(4px) translateY(2px) rotate(-45deg);
}

.primary-nav,
.primary-nav ul {
    position: fixed;
    z-index: 1000;
    top: 0;
    overflow: auto;
    width: 85%;
    height: 100%;
    -webkit-transition: -webkit-transform .3s;
    -moz-transition: transform .3s, -moz-transform .3s;
    -o-transition: -o-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s, -moz-transform .3s, -o-transform .3s;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateZ(0);
    transform: translateX(0);
    background: #2e3233;
    -webkit-overflow-scrolling: touch;
}

.primary-nav>li {
    list-style: none;
}

.primary-nav>li>a:focus {
    outline: 0;
}

.primary-nav a,
.primary-nav ul a {
    display: block;
    overflow: hidden;
    min-height: 45px;
    padding: 10px 20px 9px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    text-overflow: ellipsis;
    color: #fff;
    border-bottom: 1px solid #3a3f40;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -o-text-overflow: ellipsis;
    will-change: transform, opacity;
}

.display-nav,
.has-children>a.nav-map::before,
.header-buttons {
    display: none;
}

.has-children>a::after,
.has-children>a::before {
    width: 0;
    height: 0;
    content: '';
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.primary-nav ul.is-hidden,
.primary-nav.is-hidden {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.primary-nav ul.moves-out>li>a,
.primary-nav.moves-out>li>a {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
}

.go-back a,
.has-children>a {
    position: relative;
}

.has-children>a::before {
    position: absolute;
    z-index: 2;
    top: 45%;
    right: -15%;
    left: auto;
    transition: all .4s ease;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
    border-top: 4px solid #fff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.has-children>a::after {
    position: absolute;
    z-index: -1;
    bottom: -35px;
    left: -webkit-calc(50% - 10px);
    left: -moz-calc(50% - 10px);
    left: calc(50% - 10px);
    transition: all .4s ease;
    opacity: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #0096ff;
    border-left: 10px solid transparent;
}

.close-help,
.go-back a:before {
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.has-children>a.selected::after {
    bottom: -25px;
    opacity: 1;
}

.has-children>a.selected:before {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.has-children.nav-number>a:before {
    right: -5%;
}

.has-children.nav-number>a::after {
    bottom: -21px;
}

.go-back a:before {
    position: absolute;
    z-index: 2;
    top: 45%;
    left: 7%;
    width: 0;
    height: 0;
    content: '';
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1;
    border-top: 4px solid #fff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.overlay {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s, -webkit-transform .3s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s, transform .3s 0s, -moz-transform .3s 0s;
    -o-transition: opacity .3s 0s, visibility 0s .3s, -o-transform .3s 0s;
    transition: opacity .3s 0s, visibility 0s .3s, transform .3s 0s;
    transition: opacity .3s 0s, visibility 0s .3s, transform .3s 0s, -webkit-transform .3s 0s, -moz-transform .3s 0s, -o-transform .3s 0s;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.overlay.is-visible {
    visibility: visible;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s, -webkit-transform .3s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s, transform .3s 0s, -moz-transform .3s 0s;
    -o-transition: opacity .3s 0s, visibility 0s 0s, -o-transform .3s 0s;
    transition: opacity .3s 0s, visibility 0s 0s, transform .3s 0s;
    transition: opacity .3s 0s, visibility 0s 0s, transform .3s 0s, -webkit-transform .3s 0s, -moz-transform .3s 0s, -o-transform .3s 0s;
    opacity: 1;
}

.no-js .primary-nav {
    position: relative;
    z-index: 2;
    visibility: visible;
    overflow: visible;
    width: 100%;
    height: auto;
}

@media only screen and (max-width:767px) {
    .main-content.nav-is-visible,
    .main-header.nav-is-visible {
        -webkit-transform: translateX(-85%);
        -moz-transform: translateX(-85%);
        -ms-transform: translateX(-85%);
        -o-transform: translateX(-85%);
        transform: translateX(-85%);
    }
    .nav-on-left .main-content.nav-is-visible,
    .nav-on-left .main-header.nav-is-visible {
        -webkit-transform: translateX(85%);
        -moz-transform: translateX(85%);
        -ms-transform: translateX(85%);
        -o-transform: translateX(85%);
        transform: translateX(85%);
    }
    .nav-on-left .header-buttons {
        right: auto;
        left: 5%;
    }
    .nav-on-left .header-buttons li {
        float: right;
    }
    .nav-on-left .primary-nav,
    .nav-on-left .primary-nav ul {
        right: auto;
        left: 0;
    }
    .primary-nav {
        visibility: hidden;
        -webkit-transition: visibility 0s .3s;
        -moz-transition: visibility 0s .3s;
        -o-transition: visibility 0s .3s;
        transition: visibility 0s .3s;
    }
    .primary-nav.nav-is-visible {
        visibility: visible;
        -webkit-transition: visibility 0s 0s;
        -moz-transition: visibility 0s 0s;
        -o-transition: visibility 0s 0s;
        transition: visibility 0s 0s;
    }
    .overlay.is-visible {
        -webkit-transform: translateX(-85%);
        -moz-transform: translateX(-85%);
        -ms-transform: translateX(-85%);
        -o-transform: translateX(-85%);
        transform: translateX(-85%);
    }
    .nav-on-left .overlay.is-visible {
        -webkit-transform: translateX(85%);
        -moz-transform: translateX(85%);
        -ms-transform: translateX(85%);
        -o-transform: translateX(85%);
        transform: translateX(85%);
    }
}

@media only screen and (min-width:768px) {
    .main-header::after,
    .primary-nav .secondary-nav::after,
    .primary-nav::after {
        clear: both;
        content: '';
    }
    .primary-nav,
    .primary-nav ul {
        position: static;
        overflow: visible;
        width: auto;
        height: auto;
        background: 0 0;
    }
    .main-header::after {
        display: table;
    }
    .header-buttons {
        top: 18px;
        right: 4em;
    }
    .nav-trigger {
        display: none;
    }
    .primary-nav {
        float: right;
        padding: 0;
    }
    .primary-nav::after {
        display: table;
    }
    .primary-nav.moves-out>li>a {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    .primary-nav ul.is-hidden,
    .primary-nav ul.moves-out>li>a {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
    }
    .primary-nav ul {
        z-index: 3;
    }
    .primary-nav ul.is-hidden {
        transform: translateX(0);
    }
    .primary-nav ul.moves-out>li>a {
        transform: translateX(0);
        opacity: 1;
    }
    .primary-nav>li {
        float: left;
    }
    .primary-nav a,
    .primary-nav ul a {
        min-height: 1px;
    }
    .primary-nav>li>a {
        position: relative;
        display: inline-block;
        overflow: visible;
        margin: 23px 10px 25px;
        padding: 5px;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        border-bottom: 2px solid transparent;
    }
    .primary-nav>li>a.selected,
    .primary-nav>li>a:hover {
        border-bottom: 2px solid #fff;
    }
    .primary-nav>li.nav-number>a.selected,
    .primary-nav>li.nav-number>a:hover,
    .primary-nav>li>a.nav-map.selected,
    .primary-nav>li>a.nav-map:hover {
        border-color: transparent;
    }
    .primary-nav>li>a.selected:focus {
        color: #fff;
    }
    .primary-nav>li>a.selected span {
        display: block;
        opacity: 1;
    }
    .primary-nav>li>a.nav-map {
        padding: 2px 4px 0 4px;
    }
    .primary-nav>li>a.nav-map .icon-text {
        display: none;
    }
    .primary-nav>li.nav-number>a {
        margin-bottom: 21px;
        padding-top: 6px;
        padding-bottom: 1px;
    }
    .primary-nav>li.nav-number>a.selected span {
        bottom: -21px;
    }
    .primary-nav .secondary-nav {
        position: absolute;
        top: 80px;
        width: 145%;
        padding: 28px 8px 10px;
        -webkit-transition: opacity .3s 0s, visibility 0s 0s;
        -moz-transition: opacity .3s 0s, visibility 0s 0s;
        -o-transition: opacity .3s 0s, visibility 0s 0s;
        transition: opacity .3s 0s, visibility 0s 0s;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        background: #0096ff!important;
    }
    .primary-nav .secondary-nav.small-nav {
        left: 0;
        width: 35%;
        padding-top: 10px;
    }
    .primary-nav .secondary-nav.small-nav li {
        width: 100%;
    }
    .primary-nav .secondary-nav.small-nav li a {
        height: auto;
    }
    .primary-nav .secondary-nav::after {
        display: table;
    }
    .primary-nav .secondary-nav.is-hidden {
        visibility: hidden;
        -webkit-transition: opacity .3s 0s, visibility 0s .3s;
        -moz-transition: opacity .3s 0s, visibility 0s .3s;
        -o-transition: opacity .3s 0s, visibility 0s .3s;
        transition: opacity .3s 0s, visibility 0s .3s;
        opacity: 0;
    }
    .primary-nav .secondary-nav>li {
        float: left;
        overflow-x: hidden;
        overflow-y: auto;
        width: 33.3333%;
        height: auto;
        -webkit-overflow-scrolling: touch;
    }
    .primary-nav .secondary-nav.display-nav {
        display: none;
        height: 540px;
    }
    .primary-nav .secondary-nav.display-nav .big-map {
        padding-top: 45px;
    }
    .primary-nav .secondary-nav.display-nav li {
        width: 50%;
    }
    .primary-nav .secondary-nav.display-nav li a {
        height: auto;
        cursor: default;
    }
    .primary-nav .secondary-nav.display-nav li a:hover {
        opacity: 1;
        background: 0 0;
    }
    .primary-nav .secondary-nav.display-nav li a svg g .st0 {
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        fill: #fff;
    }
    .primary-nav .secondary-nav.display-nav li a svg g .st0:hover {
        cursor: pointer;
        fill: #efaf03;
        stroke: transparent;
    }
    .primary-nav .secondary-nav.display-nav li a svg g circle.st0 {
        fill: #0096ff;
    }
    .primary-nav .secondary-nav.display-nav li a svg g circle.st0:hover {
        cursor: pointer;
        fill: #efaf03;
        stroke: #fff;
    }
    .primary-nav .secondary-nav.display-nav li a svg g circle.st0:hover path {
        fill: #efaf03;
    }
    .primary-nav .secondary-nav.display-nav li a svg g .st0.region-map {
        cursor: pointer;
        fill: #efaf03;
        stroke: #fff;
    }
    .primary-nav .secondary-nav.display-nav .authorities {
        position: relative;
    }
    .primary-nav .secondary-nav.display-nav .authorities:after {
        position: absolute;
        right: 14px;
        bottom: 0;
        left: 25px;
        display: block;
        height: 80px;
        content: '';
        background: rgba(255, 255, 255, 0);
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, #0095ff 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #0095ff 100%);
        background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #0095ff 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#0095ff));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #0095ff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#0095ff', GradientType=0)
    }
    .primary-nav .secondary-nav.display-nav .authorities ul {
        overflow-y: scroll;
        max-height: 420px;
        padding-right: 15px;
        padding-bottom: 80px;
        padding-left: 25px;
        list-style: none;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map {
        display: block;
        width: 100%;
        /* height: 90px;*/
        height: 100px;
        cursor: pointer;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        color: #fff;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map:hover {
        color: #161616;
        background: #fff;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map span {
        display: block;
        width: 100%;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map .right-visible {
        display: block;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map .right-invisible {
        display: none;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map .right-invisible a {
        display: block;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map div {
        float: left;
        padding: 13px 15px 0;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map div:first-child {
        font-weight: 600;
        width: 35%;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map div:last-child {
        width: 65%;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map.region-authority {
        cursor: default;
        color: #161616;
        background: #fff;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map.region-authority .right-visible {
        display: none;
    }
    .primary-nav .secondary-nav ul ul .go-back,
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map.region-authority .right-invisible {
        display: block;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map.region-authority .right-invisible a {
        font-size: 1em;
        font-weight: 700;
        cursor: pointer;
        color: #0096ff;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map.region-authority .right-invisible a i {
        font-size: 12px;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map.region-authority .right-invisible a:hover {
        color: #efaf03;
    }
    .primary-nav .secondary-nav.display-nav .authorities ul li.right-map.region-authority .right-invisible a:hover i {
        -webkit-transform: translateX(24px);
        -moz-transform: translateX(24px);
        -ms-transform: translateX(24px);
        -o-transform: translateX(24px);
        transform: translateX(24px);
    }
    .primary-nav .secondary-nav>li:nth-child(4n+2) {
        margin-right: 0;
        border-right: none;
    }
    .primary-nav .secondary-nav>li>a {
        font-weight: 700;
        height: 62px;
        padding: 10px 20px;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        color: #fff;
    }
    .primary-nav .secondary-nav a {
        font-size: .875em;
        padding: 0 18% 0 0;
        color: #2e3233;
        border-bottom: none;
    }
    .primary-nav .secondary-nav h3 {
        font-size: 1.125em;
        font-weight: 600;
        margin-bottom: 6px;
        margin-left: 22px;
        color: #fff;
    }
    .primary-nav .secondary-nav a:hover {
        opacity: .8;
        background: rgba(255, 255, 255, .2);
    }
    .primary-nav .secondary-nav ul {
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
    }
    .primary-nav .secondary-nav ul ul {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .primary-nav .secondary-nav ul ul.is-hidden {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }
    .primary-nav .secondary-nav ul ul .go-back a {
        color: transparent;
    }
    .primary-nav .secondary-nav .moves-out>li>a {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

.mobile-head,
.navigation-top ul,
.navigation-top ul li {
    display: inline-block;
}

@media only screen and (max-width:768px) {
    header.main-header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
    }
}

.navigation-top {
    padding: 4px 15px;
    background: #0068b1;
}

.navigation-top ul {
    margin: -5px 0 0;
    padding: 0;
    list-style: none;
}

.navigation-top ul:nth-child(2) li a {
    font-size: 19px;
    position: relative;
    top: 2px;
    padding: 0 3px;
    color: #69c1ff;
}

.navigation-top ul:nth-child(2) li a:hover {
    color: #fff;
}

.navigation-top ul:nth-child(3) {
    margin-left: 28px;
}

.navigation-top ul:nth-child(3) li a {
    font-family: 'Proxima Nova', sans-serif;
    font-size: .875em;
    font-weight: 600;
    padding: 5px 9px 4px;
    color: #69c1ff;
}

.navigation-top ul:nth-child(3) li a:hover {
    color: #fff;
    background: #0183de;
}

.navigation-top ul:nth-child(3) li .active-language {
    color: #282828;
    background: #fff;
}

.navigation-top ul:nth-child(3) li .active-language:hover {
    color: #fff;
    background: #0183de;
}

.navigation-top ul li a {
    line-height: 1;
    display: inline-block;
}

.navigation-main {
    background: #0183de;
}

.mobile-head {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.2;
    padding: 17px 0;
    text-align: left;
    text-transform: uppercase;
    color: #fff;
}

.mobile-head:hover {
    opacity: .5;
    color: #fff;
}

.nav-logo {
    float: left;
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.nav-logo li {
    float: left;
}

.nav-logo img {
    width: 67px;
    height: 69px;
}

.nav-logo a {
    display: block;
}

.nav-logo .nav-logo-text a {
    font-weight: 600;
    line-height: 1.18;
    padding: 39px 10px 10px 29px;
    text-transform: uppercase;
    color: #fff;
}

.nav-logo .nav-logo-text a:hover {
    opacity: .5;
}

.nav-logo .nav-logo-img a {
    position: relative;
    padding-top: 19px;
    padding-bottom: 30px;
    padding-left: 11px;
}

.nav-logo .nav-logo-img a svg {
    position: absolute;
    top: 19px;
    left: 11px;
    float: left;
}

.nav-number a {
    font-size: 1em;
    font-weight: 600;
    color: #fff;
}

.header-search {
    position: absolute;
    left: 9px;
    display: none;
    min-width: 50px;
    height: 45px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header-search .search-relative {
    position: static;
    display: block;
    height: 45px;
}

.header-search .search-relative form {
    height: 45px;
}

.header-search .search-relative form input {
    right: auto;
    height: 41px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.header-search .search-relative form input:focus {
    right: auto;
    left: 50px;
    width: 180px;
}

.header-search .search-relative form button {
    position: static;
    width: auto;
    height: 45px;
}

.has-children a,
.search-row {
    position: relative;
}

.header-search .search-relative form button i {
    font-size: 25px;
}

.secondary-nav span {
    display: block;
    float: left;
    /* width: 49%; */
    width: 39%;
}

.secondary-nav .phone-number {
    font-size: 1.143em;
    font-weight: 300;
    display: inline-block;
    float: right;
    /* width: 51%; */
    width: 61%;
    text-align: right;
}

.primary-nav>li.mobile-lang {
    display: none;
}

.primary-nav>li.mobile-lang a {
    font-weight: 600;
    display: inline-block;
}

.primary-nav>li.mobile-social {
    display: none;
    text-align: center;
}

.primary-nav>li.mobile-social a {
    font-size: 30px;
    display: inline-block;
}

.search-row {
    top: 50px;
    padding-right: 29px;
    padding-left: 29px;
}

.mobile-logo {
    display: none;
    margin: 0;
    padding: 26px 0 17px;
}

.mobile-logo img {
    width: 100%;
    max-width: 67px;
}

.services.indent {
    padding-top: 71px;
    padding-bottom: 2px;
}

.services-box-1,
.services-box-2,
.services-box-3 {
    float: left;
    padding: 0 8px;
}

.services-box-1 {
    width: 37.9%;
}

.services-box-2 {
    width: 38.4%;
    padding: 0 11px;
}

.services-box-3 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 24.5%;
}

.services-box-3 button {
    top: auto;
    right: auto;
    bottom: 0;
    left: auto;
    color: #fff;
}

.error404-container {
    padding-bottom: 100px;
}

.filter-indent,
.row-view-all {
    padding-bottom: 0;
}

.error404-container .search-row {
    position: static;
}

.error404-container h4 {
    color: #a2a2a2;
}

.head-row {
    padding-top: 21px;
    padding-left: 36px;
}

.filter-links {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.filter-links li {
    float: left;
    list-style: none;
}

.filter-links li a {
    font-size: 1.125em;
    line-height: 1;
    display: inline-block;
    margin: 0;
    padding: 10px 27px 13px;
    text-align: center;
    color: #282828;
    background: #e0e0e0;
}

.event-item p,
.important-item p {
    line-height: 1.2;
}

.filter-links li a.active-link,
.filter-links li a:hover {
    color: #282828;
    background: #efaf03;
}

.breadcrumbs {
    margin: 0;
    padding: 0;
}

.breadcrumbs li {
    position: relative;
    float: left;
    margin-top: 4px;
    margin-bottom: 6px;
    list-style: none;
}

#help-panel .video-big,
.view-all {
    margin-top: 0;
}

.breadcrumbs li a {
    font-size: .875em;
    display: inline-block;
    padding: 3px 16px 1px 15px;
    color: #90d1ff;
}
.breadcrumbs li span {
    font-size: .875em;
    display: inline-block;
    padding: 3px 16px 1px 15px;
    color: #90d1ff;
}

.breadcrumbs li a:hover,
.breadcrumbs.right-panel li a:hover {
    color: #fff;
}

.breadcrumbs li:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 1px;
    height: 24px;
    content: '';
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
    background: #90d1ff;
}

.breadcrumbs li:last-child:after,
.breadcrumbs.right-panel li:after,
.icon-panel {
    display: none;
}

.breadcrumbs.right-panel {
    float: right;
    margin-right: 15px;
}

.breadcrumbs.right-panel li {
    border: none;
}

.breadcrumbs.right-panel li a i {
    font-size: 19px;
    margin-right: 6px;
    margin-left: 6px;
}

.breadcrumbs.right-panel li a.news-date {
    cursor: default;
}

.breadcrumbs.right-panel li a.news-date:hover {
    color: #90d1ff;
}

.icon-panel {
    position: absolute;
    right: 37px;
    bottom: 45px;
    margin: 0;
    padding: 0;
}

.close-help,
.icon-panel li a {
    width: 29px;
    height: 29px;
    padding-top: 4px;
    text-align: center;
}

.icon-panel li {
    display: inline-block;
    list-style: none;
}

.icon-panel li a {
    display: block;
    color: #0183de;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #90d1ff;
}

.icon-panel li a:hover {
    color: #fff;
    background: 0 0;
}

.icon-panel li a#help {
    background: #efaf03;
}

.icon-panel li a#help:hover {
    color: #0183de;
    background: #fff;
}

#help-panel {
    display: none;
}

.service-header-indent {
    position: relative;
}

.close-help {
    position: absolute;
    top: 75px;
    right: 35px;
    display: block;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #efaf03;
}

.close-help:hover,
.view-all-mobile a {
    background: #0183de;
}

.view-all a i,
.view-all-mobile {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.view-all {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 1em;
    font-weight: 600;
    position: relative;
    top: 10px;
    margin-bottom: 17px;
    padding-right: 13px;
    text-align: right;
    text-transform: lowercase;
}

.view-all a {
    color: #0183de;
}

.view-all a i {
    font-size: 12px;
    transition: all .4s ease;
}

.view-all a:hover {
    color: #efaf03;
}

.view-all a:hover i {
    -webkit-transform: translateX(38px);
    -moz-transform: translateX(38px);
    -ms-transform: translateX(38px);
    -o-transform: translateX(38px);
    transform: translateX(38px);
    color: #efaf03;
}

.padding-fix .view-all {
    padding-right: 28px;
}

.row-view-all {
    display: none;
    padding-top: 24px;
}

.view-all-mobile {
    font-size: 1.125em;
    padding-right: 0;
    transition: all .4s ease;
    text-align: center;
    text-transform: none;
}

.event-date,
.read-next {
    font-family: 'Proxima Nova', sans-serif;
    font-size: .75em;
}

.service-item,
.service-item:hover .icon-show {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.view-all-mobile a {
    display: inline-block;
    width: 100%;
    padding: 18px 0 20px;
    color: #fff;
}

.view-all-mobile a:hover {
    color: #fff;
    background: #efaf03;
}

.view-all-mobile a:hover i {
    color: #fff;
}

.services {
    padding: 144px 38px 45px 50px;
}

.service-item {
    position: relative;
    min-height: 226px;
    padding: 26px 32px;
    transition: all .4s ease;
    background: 0 0;
}

.service-item:hover {
    background: #fff;
}

.service-item:hover .icon-show {
    transition: all .4s ease;
    opacity: 0;
}

.service-item:hover .icon-hide,
.sprite-top {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.service-item:hover .icon-hide {
    transition: all .4s ease;
    opacity: 1;
}

.service-item a {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.service-item img {
    position: relative;
    top: 12px;
    height: 61px;
    margin-bottom: 48px;
}

.service-item p {
    padding-right: 25px;
}

.service-item.eng-item {
    min-height: 262px;
}

.service-item.eng-item img {
    top: 24px;
    height: 99px;
}

.service-item.eng-item .icon-hide {
    top: 49px;
    left: 33px;
    height: 100px;
}

.service-item.eng-item.service-item1 .icon-hide {
    top: 50px;
    left: 32px;
    height: 106px;
}

.service-item.eng-item.service-item6 .icon-hide {
    top: 50px;
    left: 32px;
    height: 105px;
}

.service-item.eng-item.service-item4 .icon-hide {
    height: 108px;
}

.service-item.eng-item.service-item5 .icon-hide {
    left: 32px;
    height: 104px;
}

.service-item.service-item5 .icon-hide {
    top: 23px;
    height: 89px;
}

.service-item.service-item3 .icon-hide {
    top: 37px;
    height: 62px;
}
.service-item.service-item15 .icon-hide {
    top: 41px;
    height: 58px;
}


.service-item.service-item13 .icon-hide {
    top: 37px;
    height: 62px;
}

.sprite-top {
    position: absolute;
    top: 26px;
    left: 32px;
    transition: all .4s ease;
    opacity: 0;
}

.important-item,
.read-next {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.important-item {
    min-height: 220px;
    margin-right: 74px;
    padding: 25px 85px 15px 31px;
    transition: all .4s ease;
    outline: 0;
    background: 0 0;
}

.event-item:hover,
.important-item:hover {
    background: #fff;
}

.content-item {
    position: relative;
    display: block;
    overflow: hidden;
    height: 143px;
}

.content-item h3 {
    margin-bottom: 16px;
}

.content-item:focus {
    outline: 0;
}

.read-next {
    font-weight: 400;
    position: absolute;
    z-index: 20;
    right: 27px;
    bottom: 27px;
    display: none;
    transition: all .4s ease;
}

.event-item,
.panel-title>a:after {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.event-item,
.important-item {
    position: relative;
}

.event-item:hover .read-next,
.important-item:hover .read-next {
    display: block;
}

.read-next a {
    color: #0183de;
}

.read-next a:hover {
    color: #efaf03;
}

.event-item {
    min-height: 220px;
    padding-top: 25px;
    padding-right: 15px;
    padding-left: 30px;
    transition: all .4s ease;
    outline: 0;
}

.event-item .read-next {
    bottom: -25px;
}

.event-item p {
    margin-top: 15px;
}

.img-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding-top: 5px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.img-container img {
    width: auto;
    height: 158px;
}

.event-date {
    font-weight: 600;
    line-height: .7;
    position: absolute;
    bottom: -21px;
    left: 12px;
}

.item-width {
    padding-bottom: 56px;
}

.item-width .important-item {
    float: left;
    width: 42.3%;
    margin-right: 64px;
}

.item-width .important-item:nth-child(even) {
    float: right;
}

.item-width .event-item {
    float: left;
    width: 47%;
    margin: 0;
}

.item-width .event-item:nth-child(even) {
    float: right;
}

.item-width .event-item .padding-image-fix {
    padding-right: 9px;
}

.item-width .event-item .padding-event-fix {
    padding-left: 31px;
}

.item-width .event-item .event-date {
    left: 31px;
}

.tab-pane {
    padding-top: 33px;
}

.panel-group .panel {
    position: relative;
    margin-bottom: 15px;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.panel-default>.panel-heading {
    padding: 0;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: 0 0;
}

.panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body {
    padding: 17px 30px 5px;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: 0 0;
}

.panel-title {
    font-size: 1em;
    line-height: 1.16;
    margin-top: 0;
    margin-bottom: 0;
}

.panel-title>a.collapsed {
    color: #282828;
    background: 0 0;
}

.panel-collapse,
.panel-title>a {
    background: #fff;
}

.panel-title>a.collapsed:hover {
    color: #282828;
    background: #fff;
}

.panel-title>a.collapsed:after {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}

.panel-title>a {
    font-weight: 600;
    line-height: 1.16;
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 18px 25% 20px 30px;
    color: #282828;
}

.skype-link,
.skype-link:hover {
    text-decoration: underline;
}

.panel-title>a:focus,
.panel-title>a:hover {
    color: #282828;
}

.panel-title>a:after {
    position: absolute;
    z-index: 2;
    top: 45%;
    right: 2.7%;
    left: auto;
    width: 0;
    height: 0;
    content: '';
    transition: all .4s ease;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    opacity: 1;
    border-top: 5px solid #282828;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.footer-links li,
.no-answer i {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.no-answer {
    color: #0183de;
}

.no-answer i {
    font-size: 12px;
    transition: all .4s ease;
}

.no-answer:hover {
    color: #efaf03;
}

.no-answer:hover i {
    -webkit-transform: translateX(24px);
    -moz-transform: translateX(24px);
    -ms-transform: translateX(24px);
    -o-transform: translateX(24px);
    transform: translateX(24px);
    color: #efaf03;
}

footer {
    max-height: 512px;
    padding-top: 32px;
    padding-bottom: 46px;
    background: #595959;
}

footer p {
    font-size: .875em;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
}

.footer-data {
    padding-right: 52px;
    padding-left: 52px;
}

.footer-side {
    min-height: 209px;
}

.contact-link {
    font-weight: 700;
    cursor: pointer;
    color: #fff;
}

.contact-link:hover,
.skype-link {
    color: #efaf03;
}

.skype-link:hover {
    color: #0183de;
}

.social-links {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}

.social-links li {
    display: inline-block;
    margin-right: 7px;
    padding: 3px 1px;
}

.social-links li a {
    font-size: 2em;
    color: #fff;
}

.social-links li a:hover {
    color: #efaf03;
}

.nav-tabs.organ-partners {
    margin-top: 30px;
}

.nav-tabs.organ-partners .footer-slide-item {
    position: relative;
    padding-right: 11px;
}

.nav-tabs.organ-partners .footer-slide-item:after {
    position: absolute;
    top: 11px;
    right: 7px;
    display: block;
    width: 2px;
    height: 15px;
    content: '';
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
    background: #a3a3a3;
}

.nav-tabs.organ-partners .footer-slide-item:last-child:after {
    display: none;
}

.nav-tabs.organ-partners li:focus {
    outline: 0;
}

.nav-tabs.organ-partners>li>a {
    font-size: 1.313em;
    font-weight: 600;
    margin-right: 6px;
    padding: 4px 0 12px;
    color: #a3a3a3;
    border: none;
    outline: 0;
    background: 0 0;
}

.nav-tabs.organ-partners>li>a:hover {
    color: #fff;
    background: 0 0;
}

.nav-tabs.organ-partners>li>a:focus {
    outline: 0;
    background: 0 0;
}

.nav-tabs.organ-partners>li.active>a {
    color: #fff;
    border: none;
}

.nav-tabs.organ-partners>li.footer-trident>a {
    width: 20px;
    margin-right: 22px;
    padding: 0;
    cursor: default;
    background: 0 0;
}

.nav-tabs.organ-partners>li.footer-trident>a img {
    width: 100%;
    max-width: 23px;
}

.footer-pane {
    padding-top: 20px;
    padding-left: 15px;
}

.footer-links {
    margin: 0;
    padding: 0;
}

.footer-links li {
    line-height: 1.2;
    float: left;
    width: 48%;
    margin-right: 2%;
    margin-bottom: 12px;
    padding-right: 5px;
    padding-left: 31px;
    list-style: none;
    transition: all .4s ease;
    background: url(../img/icons/list.gif) left 49% no-repeat;
}

.dropdown-footer-block ul li a,
.search-result {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.footer-links li:hover {
    background: #efaf03;
}

.footer-links li a {
    font-size: .836em;
    color: #fff;
    outline: 0;
}

.dropdown-footer-block {
    position: absolute;
    z-index: 2;
    right: -6px;
    bottom: 180px;
    left: 0;
    display: none;
    width: 1170px;
    margin: 0 auto;
    padding: 11px 8px;
    background: #a2a2a2;
}

.dropdown-footer-block .tab-arrow {
    z-index: 2;
    bottom: -10px;
    left: -webkit-calc(13% - 10px);
    left: -moz-calc(13% - 10px);
    left: calc(13% - 10px);
    opacity: 1;
    border-top: 10px solid #a2a2a2;
}

.dropdown-footer-block h3 {
    margin-bottom: 15px;
    margin-left: 22px;
    color: #fff;
}

.dropdown-footer-block ul {
    padding: 0;
    list-style-type: none;
}

.dropdown-footer-block ul li {
    float: left;
    width: 33.3333%;
}

.dropdown-footer-block ul li a {
    font-size: .875em;
    font-weight: 600;
    display: block;
    height: 62px;
    padding: 10px 20px;
    transition: all .4s ease;
    color: #fff;
}

.dropdown-footer-block ul li a:hover {
    opacity: .5;
    background: #b5b5b5;
}

.navigation-bottom {
    background: #373737;
}

.bottom-row {
    padding-right: 37px;
    padding-left: 37px;
}

.bottom-row p {
    font-size: .875em;
    margin-top: 13px;
    margin-bottom: 13px;
    color: #909090;
}

.bottom-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bottom-links li {
    display: inline-block;
    margin-right: 21px;
}

.bottom-links li a {
    font-size: .875em;
    display: inline-block;
    padding: 13px 2px;
    color: #909090;
}

.bottom-links li a:hover {
    color: #fff;
}

.search-result {
    padding: 22px 20px 20px 30px;
    transition: all .4s ease;
    border-bottom: 2px solid #fff;
    background: 0 0;
}

.search-result:hover,
.service-section,
article.indent .services-list li a:hover {
    background: #fff;
}

.search-result:hover .fa-chevron-right {
    -webkit-transform: translateX(70px);
    -moz-transform: translateX(70px);
    -ms-transform: translateX(70px);
    -o-transform: translateX(70px);
    transform: translateX(70px);
    opacity: 1;
    color: #0096ff;
}

.search-result .content-item {
    line-height: 1.1;
    overflow: hidden;
    max-height: 52px;
}

.search-result span {
    font-size: .875em;
    display: block;
    width: 100%;
    min-height: 50%;
    padding-left: 14px;
    color: #8c8b8b;
}

.search-result span:first-child {
    overflow: hidden;
    margin-bottom: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-left: 1px solid #8c8b8b;
    -o-text-overflow: ellipsis;
}

.search-result span .fa-chevron-right {
    font-size: 12px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
}

.search-result.services-item {
    font-size: 1.125em;
    margin-bottom: 47px;
    border-bottom: 2px solid #efaf03;
}

.days-choice .week-days,
.search-result.services-item:hover {
    border-bottom: 2px solid #fff;
}

.search-result.services-item .content-item {
    max-height: 60px;
}

.pagination {
    padding-top: 64px;
    text-align: center;
}

.pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pagination ul li {
    display: inline-block;
}

.pagination ul li a {
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.2;
    display: block;
    padding-right: 15px;
    padding-left: 15px;
}

.pagination ul li i,
article.indent .services-list li a i {
    font-size: 17px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.pagination ul li a:hover,
.pagination ul li a:hover i {
    color: #efaf03;
}

.pagination ul li a.pag-current {
    cursor: default;
    color: #8c8b8b;
}

.pagination ul li a.pag-current:hover {
    color: #8c8b8b;
}

.pagination ul li i {
    transition: all .4s ease;
    color: #0096ff;
}

article.indent .services-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

article.indent .services-list li {
    margin: 0;
}

article.indent .services-list li:before {
    display: none;
}

article.indent .services-list li a {
    font-weight: 400;
    line-height: 1.11;
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 21px 31px 20px;
    text-decoration: none;
    color: #282828;
    border-bottom: 2px solid #fff;
}

article.indent .services-list li a i {
    position: absolute;
    top: 37%;
    right: 68px;
    transition: all .4s ease;
    opacity: 0;
    color: #0096ff;
}

.gray-block,
.service-big-form .row .step:before {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

article.indent .services-list li a:hover i {
    -webkit-transform: translateX(38px);
    -moz-transform: translateX(38px);
    -ms-transform: translateX(38px);
    -o-transform: translateX(38px);
    transform: translateX(38px);
    opacity: 1;
}

.service-icon {
    position: absolute;
    width: 80px;
}

.gray-row p,
.service-big-form .row .selection-container,
.service-big-form .row .selection-container .selection-results,
.service-big-form .row .selection-container-active.selection-with-drop .selection-single,
.service-big-form .row .selection-container.selection-with-drop .selection-drop,
.service-big-form .row select {
    background: #f1f0f0;
}

.service-header-indent {
    padding-bottom: 18px;
    padding-left: 50px;
}

.service-content-indent {
    padding-top: 0;
}

article.service-result-indent {
    padding: 0 8.7% 100px;
}

article.service-result-indent h2 {
    color: #0183de;
}

.gray-text {
    color: #a2a2a2;
}

.help-text {
    font-size: 1.125em;
}

.gray-row {
    padding-right: 15px;
    padding-left: 15px;
}

.gray-row div {
    padding: 0;
}

.gray-row p {
    font-weight: 700;
    margin-bottom: 33px;
    padding: 21px 30px;
    color: #a3a3a3;
}

.card-container {
    position: relative;
}

.card-container img {
    width: 100%;
}

.card-container .img-fix {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    margin-left: 30px;
}

.card-container .card-mask {
    font-size: .875em;
    line-height: 1;
    position: absolute;
    top: 22%;
    right: 0;
    bottom: 0;
    left: 43%;
    text-transform: uppercase;
}

.card-container .card-mask .bold-field {
    font-weight: 700;
    margin-bottom: 4%;
}

.card-container .card-mask-foreign {
    top: 28.7%;
    left: 34.5%;
}

.card-container .card-mask-foreign .mask-row {
    margin-bottom: 4%;
}

.card-container .card-mask-foreign .mask-row div {
    display: inline;
}

.service-big-form .row {
    padding-bottom: 28px;
}

.service-big-form .row .selection-container {
    margin-bottom: 30px;
}

.service-big-form .row .selection-container .selection-results li.active-result {
    color: #161616;
}

.service-big-form .row .selection-container .selection-results li.highlighted {
    color: #efaf03;
    background: #f1f0f0;
}

.service-big-form .row ul li:before {
    display: none;
}

.service-big-form .row .step {
    font-size: 2.625em;
    font-weight: 700;
    position: relative;
    color: #efaf03;
}

.service-big-form .row .step:before {
    position: absolute;
    top: -95px;
    left: -webkit-calc(31% - 2px);
    left: -moz-calc(31% - 2px);
    left: calc(31% - 2px);
    display: block;
    width: 2px;
    height: 72px;
    content: '';
    transition: all .4s ease;
    background: #efaf03;
}

.service-big-form .row .step.smallstep1:before {
    top: -43px;
    height: 20px;
}

.service-big-form .row .step.smallstep2:before {
    top: -83px;
    height: 60px;
}

.service-big-form .row .step.bigstep1:before {
    top: -373px;
    height: 350px;
}

.service-big-form .row .step.bigstep2:before {
    top: -203px;
    height: 180px;
}

.service-big-form .row .step.bigstep3:before {
    top: -183px;
    height: 170px;
}

.service-big-form .row .step.bigstep4:before {
    top: -300px;
    height: 277px;
}

.service-big-form .row .step.bigstep5:before {
    top: -163px;
    height: 150px;
}

.service-big-form .row .step.bigstep6:before {
    top: -291px;
    height: 268px;
}

.service-big-form .row .step.bigstep7:before {
    top: -246px;
    height: 223px;
}

.service-big-form .row .step.bigstep8:before {
    top: -336px;
    height: 313px;
}

.service-big-form .row .step.bigstep9:before {
    top: -276px;
    height: 253px;
}

.service-big-form .row .step.bigstep10:before {
    top: -359px;
    height: 326px;
}

.service-big-form .row .step.first-step:before {
    display: none;
}

.service-big-form .row .blue-button {
    margin-top: 0;
}

.service-big-form .row.disabled-step {
    opacity: .3;
}

.service-big-form .row.disabled-step .step {
    color: #e4e4e4;
}

.service-big-form .row.disabled-step .step:before {
    background: #e4e4e4;
}

.service-big-form .row.disabled-step .blue-button {
    opacity: .5;
}

.service-big-form .row.disabled-step .blue-button:hover {
    cursor: default;
    background: #0183de;
}

.gray-block {
    padding: 22px 30px 23px;
    transition: all .4s ease;
    color: #161616;
    background: #f1f0f0;
}

.passport-choise.checked-passport .gray-block,
.passport-choise:hover .gray-block {
    background: #efaf03;
}

.passport-choise .gray-block.text-block span,
.passport-choise img {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.passport-choise .gray-block.text-block {
    font-weight: 400;
    position: relative;
    min-height: 105px;
}

.passport-choise .gray-block.text-block:hover .visible-icon {
    opacity: 0;
}

.passport-choise .gray-block.text-block .visible-icon,
.passport-choise .gray-block.text-block:hover .invisible-icon {
    opacity: 1;
}

.passport-choise .gray-block.text-block span {
    display: block;
    float: left;
    margin-right: 30px;
    transition: all .4s ease;
}

.passport-choise .gray-block.text-block span img {
    max-width: 80px;
    height: 55px;
}

.passport-choise .gray-block.text-block .invisible-icon {
    position: absolute;
    top: 22px;
    left: 30px;
    opacity: 0;
}

.passport-choise {
    cursor: pointer;
}

.passport-choise img {
    width: 100%;
    transition: all .4s ease;
    opacity: .5;
}

.passport-choise.checked-passport img,
.passport-choise:hover img {
    opacity: 1;
}

.passport-choise.checked-passport {
    cursor: default;
}

.calendar {
    margin-right: 0;
    margin-bottom: 30px;
    margin-left: 0;
    padding: 28px 20px 50px;
    background: #f1f0f0;
}

.calendar h2 {
    margin-bottom: 16px;
    margin-left: 10px;
    color: #0096ff;
}

.days-choice .week-days li,
.days-choice ul li,
.time-row {
    margin-bottom: 15px;
}

.month-choice {
    float: left;
}

.days-choice .week-days li a {
    cursor: default;
    color: #a2a2a2;
}

.days-choice .week-days li a:hover {
    color: #a2a2a2;
    background: 0 0;
}

.days-choice ul li {
    display: inline-block;
    margin-right: 10px;
}

.days-choice a {
    font-size: 1.25em;
    font-weight: 400;
    display: block;
    width: 42px;
    height: 42px;
    padding-top: 7px;
    text-align: center;
    color: #161616;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.days-choice a.chosen-date {
    cursor: default;
    color: #fff;
    background: #efaf03;
}

.days-choice a.chosen-date-hover {
    color: #161616;
    background: #efaf03;
}

.days-choice a.disabled-date {
    cursor: default;
    color: #a2a2a2;
}

.days-choice a.disabled-date:hover {
    color: #a2a2a2;
    background: 0 0;
}

.days-choice a.weekend-date {
    cursor: default;
    color: #f5470a;
}

.days-choice a.weekend-date:hover {
    color: #f5470a;
    background: 0 0;
}

.time-row {
    margin-right: 0;
    margin-left: 0;
    padding: 32px 12px 0 32px!important;
    background: #f1f0f0;
}

.time-list li {
    display: inline-block;
    width: 13.821%;
    margin-right: 20px;
    margin-bottom: 20px!important;
}

.time-list li a {
    font-size: 1.125em;
    font-weight: 400;
    display: block;
    padding: 25px 0;
    text-align: center;
    color: #161616;
    background: #fff;
}

.time-list li a:hover {
    color: #161616;
    background: #efaf03;
}

.time-list li a.chosen-time {
    cursor: default;
    color: #fff;
    background: #efaf03;
}

.service-result-success {
    font-size: 1.625em;
    color: #02a411;
}

.service-result-unsuccessful {
    font-size: 1.625em;
    color: #f5470a;
}

article.indent.bills-indent {
    padding-right: 5%;
    padding-left: 5%;
}

.padding-fix,
.padding-left-fix {
    padding-left: 0;
}

.map-box-left {
    float: left;
    min-width: 25%;
    padding-right: 32px;
}

.padding-fix,
.padding-right-fix {
    padding-right: 0;
}

.map-box-right {
    font-size: 2em;
    float: right;
    padding-top: 8px;
}

.map-frame {
    width: 100%;
    height: 532px;
    margin-top: 24px;
    margin-bottom: 24px;
}

.fa-chevron-right {
    font-size: 18px;
    position: relative;
    right: -8px;
}

.fa-refresh {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.fa-refresh:hover {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}

.padding-image-fix {
    padding-right: 27px;
    padding-left: 7px;
}

.padding-footer-fix {
    padding-right: 0;
    padding-left: 7px;
}

.padding-event-fix {
    padding-right: 5px;
    padding-left: 13px;
}

.padding-aside {
    padding-left: 38px;
}

@media (max-width:767px) {
    body,
    html {
        overflow-x: hidden;
    }
    .go-back a:before,
    .has-children.nav-number>a:before,
    .has-children>a.selected:before,
    .has-children>a:before {
        border-top: 6px solid #fff;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent;
    }
    .img-middle:nth-child(even),
    .img-small:last-child,
    .item-width .event-item:nth-child(even),
    .item-width .important-item:nth-child(even) {
        float: left;
    }
    body {
        padding-top: 45px;
    }
    body.overflow-hidden {
        overflow: hidden!important;
        height: 100%;
        max-height: 100vh;
        background: #0096ff;
        -webkit-overflow-scrolling: auto;
    }
    body.overflow-hidden .main-content {
        overflow: hidden!important;
        height: 100%;
        max-height: 100vh;
        -webkit-overflow-scrolling: auto;
    }
    body.overflow-hidden .button-up {
        display: none;
    }
    header {
        overflow-x: hidden;
    }
    .article-tab,
    article.article-tab,
    article.indent {
        padding-right: 0;
        padding-left: 0;
    }
    h1 {
        margin-bottom: 0;
    }
    h2 {
        font-size: 1.375em;
        line-height: 1.1;
    }
    h3 {
        font-size: 1.125em;
        margin-bottom: 30px;
    }
    h5 {
        margin-bottom: 32px;
    }
    .two-col-list {
        padding-left: 10px;
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
    .indent {
        padding: 64px 0 10px;
    }
    .row-indent {
        padding-bottom: 9px;
        padding-left: 0;
    }
    .container.big-tab-content {
        padding-right: 0;
        padding-left: 0;
    }
    .img-big,
    .img-middle,
    .img-small {
        width: 100%;
        margin-top: 21px;
        margin-right: 0;
        margin-bottom: 21px;
    }
    .select-wrapper:after {
        display: block;
    }
    .nav-logo,
    .navigation-top {
        display: none;
    }
    .navigation-main {
        padding-right: 0;
        padding-left: 0;
    }
    .main-header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        height: 45px;
        background: #f1f0f0;
    }
    .header-buttons {
        right: 5px;
        margin: 0;
    }
    .primary-nav,
    .secondary-nav {
        z-index: 198;
        margin-top: 0;
        padding-left: 0;
        background: #0096ff!important;
    }
    .primary-nav ul {
        width: 100%;
        background: #0096ff!important;
    }
    .primary-nav a,
    .primary-nav ul a {
        font-size: 1.125em;
        border-bottom: 0;
    }
    .header-search {
        display: inline-block;
    }
    .secondary-nav .phone-number,
    .secondary-nav span {
        width: 100%;
    }
    .primary-nav>li>a.nav-map .icon-text {
        font-size: 1.111em;
        font-weight: 600;
        line-height: 1.2;
        position: relative;
        top: 3px;
        left: 9px;
        display: inline-block;
    }
    .has-children>a.nav-map:before,
    .header-buttons,
    .primary-nav>li.mobile-lang,
    .primary-nav>li.mobile-social {
        display: block;
    }
    .error404-container .search-row,
    .error404-header,
    .search-form-main,
    .search-row,
    .service-icon {
        position: static;
    }
    .primary-nav>li.nav-number>a {
        font-size: 1.5em;
        font-weight: 600;
    }
    .primary-nav>li.mobile-social a {
        padding-right: 17px;
        padding-left: 17px;
    }
    .has-children.nav-number>a:before,
    .has-children>a.selected:before,
    .has-children>a:before {
        right: 10%;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
    .go-back a {
        padding-left: 40px!important;
    }
    .head-row,
    .search-row {
        padding-right: 0;
        padding-left: 0;
    }
    .nav-map.selected .planet-image,
    .nav-map.selected .planet-image:hover {
        opacity: 1;
    }
    .has-children>a::after {
        display: none;
    }
    .filter-links,
    .mobile-logo,
    .read-next,
    .row-view-all {
        display: block;
    }
    .services-box-1,
    .services-box-2,
    .services-box-3 {
        position: static;
        width: 100%;
        margin-bottom: 40px;
        padding: 0;
    }
    .services-box-1 {
        margin-bottom: 29px;
    }
    .head-row {
        padding-top: 0;
    }
    .breadcrumbs.right-panel {
        float: left;
        margin-right: 0;
        margin-left: 10px;
    }
    .breadcrumbs.right-panel li a {
        padding-right: 15px;
        padding-left: 5px;
    }
    .filter-indent {
        padding-top: 68px;
    }
    .filter-links {
        margin: 0;
    }
    .filter-links li a {
        width: 244px;
        margin-right: 15px;
    }
    .chief-row .img-container,
    .table-half {
        width: 100%;
    }
    .chief-row .img-container img {
        margin-bottom: 25px;
    }
    .chief-contacts,
    .chief-table {
        margin-left: 0;
    }
    .overflow-table {
        overflow-x: auto;
        margin: 0 -15px;
    }
    .big-tab-content .overflow-table table,
    .overflow-table table {
        margin-left: 15px;
    }
    .overflow-table .big-table {
        margin-right: -15px;
    }
    .services {
        padding: 55px 0 0;
    }
    .service-item {
        padding: 29px 0 0;
    }
    .service-item p {
        font-size: .875em;
        padding-right: 0;
    }
    .service-item:hover {
        background: 0 0;
    }
    .event-item,
    .important-item {
        width: 244px;
        min-height: 410px;
        margin-bottom: 16px;
        padding-right: 30px;
        background: #fff;
    }
    .sprite-top {
        left: 0;
        opacity: 1;
    }
    .error404-container {
        margin-right: -15px;
        margin-left: -15px;
        padding-bottom: 50px;
    }
    .event-item,
    .important-item {
        margin-right: 0;
        margin-left: 15px;
    }
    .error404-header h2 {
        font-size: 9.5em;
    }
    .important-item {
        padding-top: 30px;
        padding-left: 30px;
    }
    .important-item .content-item {
        height: 285px;
    }
    .read-next {
        font-size: .875em;
        right: 30px;
        bottom: 32px;
    }
    .event-item {
        padding-top: 34px;
    }
    .event-item img {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .event-item .content-item {
        height: 192px;
    }
    .event-item .event-date {
        line-height: normal;
        right: 15px;
        bottom: -49px;
    }
    .event-item .read-next {
        bottom: -51px;
    }
    .img-container {
        display: block;
        width: 75px;
        padding: 0;
    }
    .img-container img {
        width: auto;
        height: 75px;
    }
    .item-width {
        padding-bottom: 0;
    }
    .item-width .event-item,
    .item-width .important-item {
        width: 244px;
        margin-right: 0;
    }
    .item-width .event-item {
        margin-right: 15px;
        margin-bottom: 10px;
    }
    .item-width .event-item .padding-event-fix {
        padding-right: 15px;
        padding-left: 15px;
    }
    .item-width .event-item .event-date {
        left: 15px;
    }
    .nav-tabs div {
        float: none;
    }
    .nav-tabs div a {
        line-height: 1;
        display: inline-block;
        width: 244px;
        height: 70px;
        margin-bottom: 15px;
        padding: 16px 15px 18px 20px;
    }
    .nav-tabs div a:after {
        display: none;
    }
    .nav-tabs div.slider-slide {
        max-width: 240px;
        margin-left: 15px;
    }
    .nav-tabs.small-tabs {
        display: block;
    }
    .nav-tabs.small-tabs div a {
        height: auto;
    }
    .nav-tabs.small-tabs .item-tab {
        margin-bottom: 0;
    }
    .panel-title>a {
        padding-right: 30px;
        padding-left: 20px;
    }
    .panel-title>a:after {
        right: 6%;
    }
    .panel-group .panel-heading+.panel-collapse>.list-group,
    .panel-group .panel-heading+.panel-collapse>.panel-body {
        padding-right: 20px;
        padding-left: 20px;
    }
    .button-up {
        right: 15px;
        bottom: 15px;
    }
    .padding-event-fix,
    .padding-fix,
    .padding-footer-fix,
    .padding-image-fix,
    .padding-right-fix {
        padding-right: 15px;
        padding-left: 15px;
    }
    .slider-list {
        overflow-y: visible;
        margin-right: -15px;
    }
    .slider-dots li button::before {
        font-size: 10px;
    }
    #filter-slider .slider-dots {
        bottom: -34px;
        display: inline-block;
        margin-left: -20%;
        text-align: center;
    }
    .footer-button,
    .nav-tabs.organ-partners .footer-slide-item:after,
    .nav>li.footer-trident,
    .week-days {
        display: none;
    }
    footer {
        overflow-x: hidden;
        max-height: inherit;
        margin-top: 58px;
        padding-top: 26px;
        padding-bottom: 58px;
    }
    .footer-data {
        padding-right: 0;
        padding-left: 0;
    }
    .padding-aside .footer-side {
        min-height: 230px;
        padding-top: 0;
    }
    .padding-aside p {
        margin-bottom: 43px;
    }
    .padding-aside {
        padding-right: 15px;
        padding-left: 15px;
    }
    .bottom-row,
    .navigation-bottom {
        padding-right: 0;
        padding-left: 0;
    }
    .navigation-bottom {
        padding-top: 35px;
    }
    .navigation-bottom p {
        font-size: 1.125em;
        display: inline-block;
    }
    .bottom-links li {
        float: left;
        width: 50%;
        margin-right: 0;
    }
    .bottom-links li a {
        padding: 4px 0;
    }
    .bottom-row .portrait-9 {
        z-index: 200;
    }
    .footer-pane {
        padding-left: 0;
    }
    .footer-links li {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding: 0;
        background: #a2a2a2;
    }
    .footer-links li a {
        font-size: 1em;
        display: inline-block;
        width: 100%;
        min-height: 50px;
        padding: 19px 30px 18px;
        color: #161616;
    }
    .footer-links li a:hover {
        color: #fff;
    }
    .nav-tabs.organ-partners {
        margin-right: -15px;
    }
    .nav-tabs.organ-partners li a {
        font-size: 1.125em;
        font-weight: 600;
        line-height: 1;
        height: 49px;
        margin-bottom: 10px;
        padding: 16px 0;
        text-align: center;
        color: #fff;
        background: #676767;
    }
    .nav-tabs.organ-partners li.active a {
        background: #efaf03;
    }
    .search-result {
        padding-right: 0;
        padding-left: 0;
    }
    .search-result:hover {
        background: 0 0;
    }
    .search-result .content-item {
        margin-bottom: 15px;
    }
    .search-result span {
        float: left;
        width: 50%;
        margin: 0;
    }
    .search-result span .fa-chevron-right {
        opacity: 1;
        color: #0096ff;
    }
    .search-form-main {
        width: 100%;
    }
    .search-form-main button {
        right: 25px;
    }
    article.indent .services-list li a {
        padding-right: 35px;
        padding-left: 0;
    }
    article.indent .services-list li a .fa-chevron-right {
        right: 15px;
        opacity: 1;
    }
    .map-box-left,
    .map-box-right {
        width: 100%;
        padding-right: 0;
        padding-bottom: 15px;
    }
    .map-box-right {
        text-align: right;
    }
    .map-frame {
        height: 300px;
    }
    .service-content-indent {
        padding-top: 0;
    }
    .inline-input input {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    textarea {
        min-height: 300px;
    }
    article.indent .blue-button {
        margin-top: 0;
    }
    .card-container img {
        margin-bottom: 30px;
    }
    .gray-row p {
        margin-bottom: 15px;
    }
    .card-container .img-fix {
        width: 100%;
        margin: 0;
    }
    .card-container .card-mask {
        font-size: .75em;
        line-height: .9;
        top: 20%;
    }
    .card-container .card-mask .bold-field {
        margin-bottom: 3%;
    }
    .card-container .card-mask-foreign {
        top: 29%;
        left: 30.5%;
    }
    .card-container .card-mask-foreign .mask-row {
        margin-bottom: 2%;
    }
    .card-container {
        max-width: 290px;
    }
    .service-big-form .row .step:before {
        top: -65px;
        left: -webkit-calc(50% - 2px);
        left: -moz-calc(50% - 2px);
        left: calc(50% - 2px);
        height: 42px;
    }
    .icheckbox_square-orange,
    .iradio_square-orange {
        margin-right: 10px;
        margin-bottom: 10px;
    }
    input {
        margin-bottom: 20px;
    }
    .select-margin,
    p {
        margin-bottom: 15px;
    }
    article.indent.sign-indent {
        padding-right: 0;
        padding-left: 0;
    }
    .passport-choise .gray-block.text-block span img {
        max-width: none;
        margin-bottom: 15px;
    }
    .time-list li {
        width: 38%;
    }
    .half-label {
        width: 100%;
    }
    .passport-choise img {
        margin-bottom: 30px;
    }
    .service-big-form .row .step.bigstep1:before {
        top: -623px;
        height: 600px;
    }
    .service-big-form .row .step.bigstep2:before {
        top: -273px;
        height: 250px;
    }
    .service-big-form .row .step.bigstep3:before {
        top: -553px;
        height: 530px;
    }
    .service-big-form .row .step.bigstep4:before {
        top: -503px;
        height: 480px;
    }
    .service-big-form .row .step.bigstep5:before {
        top: -203px;
        height: 190px;
    }
    .service-big-form .row .step.bigstep6:before {
        top: -761px;
        height: 748px;
    }
    .service-big-form .row .step.bigstep7:before {
        top: -426px;
        height: 403px;
    }
    .service-big-form .row .step.bigstep8:before {
        top: -626px;
        height: 603px;
    }
    .service-big-form .row .step.bigstep9:before {
        top: -466px;
        height: 443px;
    }
    .service-big-form .row .step.bigstep10:before {
        top: -509px;
        height: 486px;
    }
    .service-big-form .row .step.smallstep1:before {
        top: -34px;
        height: 20px;
    }
    .service-big-form .row .step.smallstep2:before {
        top: -183px;
        height: 160px;
    }
    .big-popup {
        padding-right: 15px;
        padding-left: 15px;
    }
    .white-button {
        width: 100%;
        max-width: none;
    }
    .non-confirm {
        margin-bottom: 15px;
    }
}

@media (min-width:768px) and (max-width:991px) {
    body,
    html {
        overflow-x: hidden;
    }
    .filter-links {
        margin: 0;
    }
    .filter-links li a {
        padding-right: 16px;
        padding-left: 16px;
    }
    .container .navbar-header {
        margin-left: 15px;
    }
    .nav-logo .nav-logo-text a {
        font-size: .75em;
        padding-right: 5px;
        padding-left: 5px;
    }
    .primary-nav .secondary-nav>li {
        width: 50%;
    }
    .primary-nav>li>a {
        font-size: .75em;
        margin-right: 2px;
        margin-left: 2px;
    }
    .has-children>a::before {
        right: -8%;
    }
    .primary-nav>li.nav-number>a {
        font-size: .875em;
        margin: 25px 4px;
    }
    .primary-nav>li.nav-number>a:after {
        bottom: -43px;
    }
    .primary-nav>li.nav-number>a.selected:after {
        bottom: -33px;
    }
    .has-children>a.selected::after {
        bottom: -31px;
    }
    .primary-nav>li>a.nav-map {
        padding-right: 0;
        padding-left: 0;
    }
    .go-back {
        display: none;
    }
    .important-item {
        min-height: 200px;
        margin-right: 0;
        padding-left: 29px;
    }
    .padding-fix,
    .padding-image-fix {
        padding-left: 15px;
    }
    .padding-fix {
        padding-right: 15px;
    }
    .padding-fix .row-indent {
        padding-top: 20px;
    }
    .padding-fix .view-all {
        padding-right: 20px;
    }
    .event-item img {
        width: 92%;
        margin-top: 0;
    }
    .read-next {
        bottom: 10px;
        display: block;
    }
    .event-date {
        font-size: .625em;
        bottom: -20px;
    }
    .item-width .important-item {
        width: 50%;
        margin-right: 0;
        padding-right: 29px;
    }
    .item-width .event-item {
        width: 100%;
    }
    .nav-tabs div a {
        max-width: 227px;
        margin-right: 10px;
        padding-right: 10px;
        padding-left: 10px;
        text-align: center;
    }
    .padding-right-fix {
        padding-right: 15px;
    }
    .panel-title>a {
        padding-right: 50px;
    }
    .bottom-links li {
        margin-right: 12px;
    }
    footer {
        max-height: inherit;
    }
    #planet,
    .footer-button {
        display: none;
    }
    .nav-map .planet-image,
    .nav-map:hover .planet-image {
        width: 82%;
        opacity: 1;
    }
    .service-icon-col {
        padding-right: 0;
    }
    .service-icon {
        width: 50px;
        margin-top: 6px;
    }
    .card-container .card-mask .bold-field {
        margin-bottom: 1%;
    }
    .card-container .card-mask-foreign .mask-row {
        margin-bottom: 2.5%;
    }
    .gray-row p {
        font-size: .75em;
    }
    .card-container .card-mask {
        font-size: .7em;
    }
    .card-container .card-mask-foreign {
        top: 28%;
        left: 36%;
    }
    .big-popup {
        max-width: 700px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .container .navbar-header {
        margin-left: 15px;
    }
    h3 {
        font-size: 1.125em;
    }
    .nav-logo .nav-logo-text a {
        padding-right: 5px;
        padding-left: 10px;
    }
    .primary-nav>li>a,
    .primary-nav>li>a.nav-map {
        padding-right: 0;
        padding-left: 0;
    }
    .primary-nav>li>a {
        margin-right: 8px;
        margin-left: 8px;
    }
    .primary-nav .nav-gallery,
    .primary-nav .secondary-nav {
        width: 145%;
    }
    .go-back {
        display: none;
    }
    .primary-nav .secondary-nav h3 {
        margin-bottom: 20px;
    }
    .service-item {
        padding-right: 10px;
    }
    .service-item p {
        padding-right: 0;
    }
    .important-item {
        margin-right: 0;
        padding-right: 25px;
    }
    .read-next {
        display: block;
    }
    .event-date {
        font-size: .625em;
        line-height: normal;
        overflow-x: hidden;
        max-width: 50%;
        white-space: nowrap;
        text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
    }
    .content-item {
        height: 153px;
    }
    .content-item h3 {
        margin-bottom: 10px;
    }
    .event-item p {
        margin-top: 11px;
    }
    .nav-tabs div a {
        padding-right: 18px;
        padding-left: 18px;
    }
    .panel-title>a {
        padding-right: 80px;
    }
    .footer-button {
        font-size: .875em;
    }
    .footer-button.selected-footer::after {
        bottom: 41px;
    }
    .footer-side {
        min-height: 225px;
    }
    .dropdown-footer-block {
        bottom: 145px;
        width: 932px;
    }
    #planet {
        display: none;
    }
    .nav-map.selected .planet-image,
    .nav-map:hover .planet-image {
        opacity: 1;
    }
    .service-icon-col {
        padding-right: 0;
    }
    .service-icon {
        width: 60px;
        margin-top: 6px;
    }
    .card-container .card-mask .bold-field {
        margin-bottom: 1%;
    }
    .card-container .card-mask-foreign .mask-row {
        margin-bottom: 2.5%;
    }
}

@media (min-width:1200px) {
    .container {
        width: 1208px;
    }
    .icon-panel,
    .size-panel {
        display: block;
    }
    footer {
        margin-top: 42px;
    }
    .go-back,
    .tablet-nav {
        display: none;
    }
    .primary-nav .secondary-nav.display-nav {
        display: block;
    }
}


/* ADD STYLES */

.bold-em-right {
    text-align: right;
    font-weight: 700;
    font-style: italic;
}

.m-link {
    font-weight: 700;
}

.gavgav:before {
    content: "\0040"
}

.link {
    font-weight: 700;
    color: #000;
    cursor: pointer;
}

.link:hover {
    color: #efaf03;
}


/* QR-CODE */
#fqr_blk_1, #fqr_blk_2, #fqr_blk_3 {
    display: none;
}

#unzr_block {
    display: none;
}

#qr_id_step_1_1,
#qr_id_step_1_2,
#qr_id_step_1_3,
#qr_id_step_1_4,
#qr_id_step_2,
#qr_id_step_3,
#qr_id_step_4,
#qr_id_step_5,
#qr_id_step_6 {
    display: none;
}

#qr_zp_step_1_1,
#qr_zp_step_1_2,
#qr_zp_step_1_3,
#qr_zp_step_2,
#qr_zp_step_3,
#qr_zp_step_4,
#qr_zp_step_5,
#qr_zp_step_6,
#qr_zp_step_7,
#qr_zp_step_8,
#qr_zp_step_9
{
    display: none;
}

/* CHERGA */
#cherga-choise-block-2 {
    display: none;
}

.zmi-attention {padding:20px; border-radius:12px; border: #F00 solid 1px; margin-bottom:24px;}

/* CORRUPTION */
#korup-blk-1, #korup-blk-2, #korup-blk-3, #korup-person-blk, #korup-blk-msg {
    display:none;
}
@-webkit-keyframes fillRed {
    100% {
        stroke:#FF0000;
    }
}

@-moz-keyframes fillRed {
    100% {
        stroke:#FF0000;
    }
}

@-o-keyframes fillRed {
    100% {
        stroke:#FF0000;
    }
}

@keyframes fillRed {
    100% {
        stroke:#FF0000;
    }
}
.service-item8:hover {
    -webkit-animation: fillRed 3s;
    -moz-animation: fillRed 3s;
    -o-animation: fillRed 3s;
    animation: fillRed 3s;
}


/* CABINET */
#cabinet {background-image: url('https://dmsu.gov.ua/assets/img/users-blue.png'); background-repeat: no-repeat; background-position: center; background-size: contain; display:block; width:100%; height:88px; border: #0183de solid 2px;}
#cabinet:hover {background-image: url('https://dmsu.gov.ua/assets/img/users-orange.png'); background-repeat: no-repeat; background-position: center; background-size: contain; border: #f5b915 solid 2px;}

/* INOZEM */
#inozem-1, #inozem-2, #inozem-3 {display:none;}

/* NELEGAL */
#nelegal {
			fill: #FFFFFF;
			stroke:#A2A2A2;
			stroke-width:10
		}
		#nelegal:hover {
			fill: #FFFFFF;
			stroke:#000000;
			stroke-width:10
		}
		#nelegal .check-ok {
			stroke:#FFFFFF;
			fill:#EFAF03;
			opacity:0;
		}
		#nelegal:hover .znak {
			animation: nelegalCheckOff 1s forwards;
		}

		#nelegal:hover .check-ok, #nelegal:hover .check-circle {
			animation: nelegalCheckOn 2s forwards;
		}

		@keyframes nelegalCheckOn {
		    100% {opacity: 1; stroke:#EFAF03;}
		}
		@keyframes nelegalCheckOff {
		    100% {opacity:0;}
		}


/* VIDEO */
.video-container {position:relative; padding-bottom:51%; padding-top:30px; height:0; overflow:hidden; margin-bottom:20px;}
.video-container iframe, video-container object, .video-container embed, .video-container video  {position:absolute; top:0; left:0; width:100%; height:100%;}






.pay-animated rect { 
	fill:#FFFFFF;
	stroke-width:10;
	stroke:#A2A2A2;
}
.pay-rotated {
	transform: rotate(-60deg) translateX(-140px) translateY(80px);
}
.pay-rotated rect {
	stroke:#A2A2A2;
	stroke-width:10;
	fill:FFFFFF;
}
.pay-rotated line {
	stroke:#A2A2A2;
	stroke-width:30
}
.pay-rotated circle{
	stroke:#A2A2A2;
	stroke-width:10;
	fill:#A2A2A2;
}
.service-item-pay:hover .pay-rotated line {
    stroke:#EFAF03;
	animation: swing 0.6s ease;
	animation-iteration-count: 1;
} 
.service-item-pay:hover .pay-rotated rect {
    stroke:#EFAF03;
	animation: swing 0.6s ease;
	animation-iteration-count: 1;
}
.service-item-pay:hover .pay-rotated circle {
	stroke:#EFAF03;
	fill:#EFAF03;
	animation: swing 0.6s ease;
	animation-iteration-count: 1;
}
.service-item-pay:hover rect {
				stroke:#000000;
}

@keyframes swing {
	25% {
		transform: translateX(15px);
	}
	50% {
		transform: translateX(-15px);
	}
	75% {
		transform: translateX(9px);
	}
	100% {
		transform: translateX(-9px);
	}
}


a:focus {
    border: red solid 1px;
}

.lustration td:nth-child(3) {text-align: center;}
.lustration td:nth-child(4) {text-align: center;}
.lustration td:nth-child(5) {text-align: center;}
.lustration a {color:#0068B1;}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}