html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.hidden {
    display: none !important;
}

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

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

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx),
(min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster:
                                          http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

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

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

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

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

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

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

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

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

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

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

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

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

[hidden],
template {
    display: none;
}

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

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

a {
    color: #364ca0;
    text-decoration: underline;
}

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

a:active,
a:hover {
    outline: 0;
    text-decoration: none;
}

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

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

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

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

b,
strong {
    font-weight: bold;
}

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

dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
    border: 0;
    max-width: 100%;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Contain overflow in all browsers.
 */

pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
    color: inherit; /* 1 */
    font: inherit; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
    overflow: visible;
}

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

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

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

input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

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

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
    overflow: auto;
}

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

optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

.pt-0 {
    padding-top: 0px !important;
}

.pt-10 {
    padding-top: 10px !important;
}

.pt-20 {
    padding-top: 20px !important;
}

.pt-30 {
    padding-top: 30px !important;
}

.pt-40 {
    padding-top: 40px !important;
}

.pt-50 {
    padding-top: 50px !important;
}

.pt-60 {
    padding-top: 60px !important;
}

.pt-70 {
    padding-top: 70px !important;
}

.pt-80 {
    padding-top: 80px !important;
}

.pt-90 {
    padding-top: 90px !important;
}

.pt-100 {
    padding-top: 100px !important;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.pb-20 {
    padding-bottom: 20px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}

.pb-40 {
    padding-bottom: 40px !important;
}

.pb-50 {
    padding-bottom: 50px !important;
}

.pb-60 {
    padding-bottom: 60px !important;
}

.pb-70 {
    padding-bottom: 70px !important;
}

.pb-80 {
    padding-bottom: 80px !important;
}

.pb-90 {
    padding-bottom: 90px !important;
}

.pb-100 {
    padding-bottom: 100px !important;
}

.mt-0 {
    margin-top: 0px !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.mt-60 {
    margin-top: 60px !important;
}

.mt-70 {
    margin-top: 70px !important;
}

.mt-80 {
    margin-top: 80px !important;
}

.mt-90 {
    margin-top: 90px !important;
}

.mt-100 {
    margin-top: 100px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mb-60 {
    margin-bottom: 60px !important;
}

.mb-70 {
    margin-bottom: 70px !important;
}

.mb-80 {
    margin-bottom: 80px !important;
}

.mb-90 {
    margin-bottom: 90px !important;
}

.mb-100 {
    margin-bottom: 100px !important;
}

.margin-auto {
    margin: 0 auto !important;
    float: none !important;
}

.display-none {
    display: none;
}

.relative {
    position: relative;
}

.center {
    text-align: center;
}

.res_img {
    width: 100%;
    height: auto;
}

.uppercase {
    text-transform: uppercase;
}

.rose {
    color: #be269a;
}

.white {
    color: #fff;
}

.color111 {
    color: #111;
}

.bold {
    font-weight: bold;
}

.uppercase {
    text-transform: uppercase;
}

.text_r {
    text-align: right;
}

.img100 {
    width: 100%;
}

.border-e8 {
    border: 1px solid #e8e8e8;
}

ul {
    margin: 0;
    padding: 0;
}

ul li {
    list-style: none;
}

.float_r {
    float: right;
}

.lh-1 {
    line-height: 1;
}

.lh-1-3 {
    line-height: 1.3;
}

.lh-1-4 {
    line-height: 1.4;
}

.weight_300 {
    font-weight: 300;
}

.italic {
    font-style: italic;
}

.fonts18 {
    font-size: 18px;
}

.fonts20 {
    font-size: 20px;
}

.fonts22 {
    font-size: 22px;
}

.fonts24 {
    font-size: 24px;
}

.fonts30 {
    font-size: 30px;
}

.fonts40 {
    font-size: 40px;
}

.fonts45 {
    font-size: 45px;
}

.fonts50 {
    font-size: 50px;
}

.fonts80 {
    font-size: 80px;
}

.fonts110 {
    font-size: 110px;
}

p {
    margin: 0;
    padding: 0;
}

body {
    background-color: #ffffff;
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}

/***
====================================================================
    home
====================================================================
 ***/

.info_head {
    float: right;
}

.phone_head {
    background: url(../image/phone_head.png) no-repeat left center / 20px auto;
    padding: 12px 0 0 33px;
    float: left;
    margin: 0px 40px 0 0;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.graph_head {
    background: url(../image/clock_header.png) no-repeat left center / 22px auto;
    padding: 12px 0 0 35px;
    float: left;
    margin: 0px 40px 0 0;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.mail_head {
    background: url(../image/send_header.png) no-repeat left center / 22px auto;
    padding: 12px 0 0 35px;
    float: left;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.title_info {
    font-size: 14px;
    font-weight: 600;
    color: #8a8a8a;
    margin-bottom: 3px;
}

.text_info {
    font-size: 15px;
    font-weight: 600;
    color: #222222;
}

.mailto_head {
    color: #222;
    text-decoration: none;
}

.mailto_head:hover {
    text-decoration: underline;
}

.line_header {
    background: #d9d8d8;
    width: 100%;
    height: 1px;
    margin: 14px 0 0;
    -webkit-transition: all 0.1s ease 0s;
    -moz-transition: all 0.1s ease 0s;
    -o-transition: all 0.1s ease 0s;
    transition: all 0.1s ease 0s;
}

.nav_menu > li {
    float: left;
    padding: 0 35px 0 0;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.nav_menu > li > a,
.nav_menu > li > span {
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    color: #111111;
    display: block;
    text-decoration: none;
    position: relative;
    padding: 10px 0;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.nav_menu > li > a::before {
    background: #364ca0 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    transition: all .3s ease 0;
    width: 0;
}

.nav_menu > li > a:hover:before, .nav_menu > li > span:hover:before, .nav_menu > li.active > a:before, .nav_menu > li.active > span:before {
    width: 100%;
}

nav#nav {
    float: left;
    margin-top: 18px;
    margin-bottom: 20px;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.button_head {
    float: right;
    margin-top: 20px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.site_header_wr {
    height: 100% !important;
    position: relative;
    z-index: 99;
}

.header.header_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

header#header {
    background: #fff;
    /*padding-bottom: 20px;*/
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.logo img {
    width: 100%;
}

.logo {
    width: 194px;
    position: absolute;
    top: 15px;
    left: 15px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

/* max-width: 1199 */
@media (min-width: 1199px) {

    /*----------------  h-animated ----------------*/
    .h-animated .line_header {
        display: none;
    }

    .h-animated #header .clearfix.clear_head {
        display: none;
    }

    .h-animated .phone_head, .h-animated .graph_head, .h-animated .mail_head {
        margin-top: -100px;
    }

    .h-animated .nav_menu > li {
        padding: 0 15px 0 0;
    }

    .h-animated .button_head {
        margin-top: 10px;
        margin-bottom: 0;
    }

    .h-animated .logo {
        top: 8px;
        display: block;
    }

    .h-animated header#header {
        box-shadow: 0 0px 12px rgba(0, 0, 0, .2);
    }

    .h-animated nav#nav {
        margin-top: 10px;
        margin-left: 240px;
        margin-bottom: 10px;
    }

    .h-animated .btn.btn_head {
        font-size: 14px;
        padding: 9px 15px;
    }

    .h-animated .nav_menu > li > a,
    .h-animated .nav_menu > li > span {
        font-size: 13px;
    }

    /*---------------- end h-animated ----------------*/

}

/*end max-width: 1199 */

/*---------------- Animation img-hover ----------------*/
.block_short:hover img, .plus_polis:hover img, .advantages_block:hover img {
    animation: img-hover linear 0.5s;
}

@-webkit-keyframes img-hover {
    0% {
        transform: rotateY(0deg) scale(1);
    }
    50% {
        transform: rotateY(240deg) scale(1.2);
    }
    100% {
        transform: rotateY(360deg) scale(1);
    }
}

@-moz-keyframes img-hover {
    0% {
        transform: rotateY(0deg) scale(1);
    }
    50% {
        transform: rotateY(240deg) scale(1.2);
    }
    100% {
        transform: rotateY(360deg) scale(1);
    }
}

@-o-keyframes img-hover {
    0% {
        transform: rotateY(0deg) scale(1);
    }
    50% {
        transform: rotateY(240deg) scale(1.2);
    }
    100% {
        transform: rotateY(360deg) scale(1);
    }
}

@keyframes img-hover {
    0% {
        transform: rotateY(0deg) scale(1);
    }
    50% {
        transform: rotateY(240deg) scale(1.2);
    }
    100% {
        transform: rotateY(360deg) scale(1);
    }
}

/*---------------- end Animation img-hover ----------------*/

/*---------------- Animation img-hover ----------------*/
.romb_left {
    -webkit-animation: floating2 infinite ease-in-out 5s;
    -moz-animation: floating2 infinite ease-in-out 5s;
    -o-animation: floating2 infinite ease-in-out 5s;
    animation: floating2 infinite ease-in-out 5s;
    left: 0;
    position: absolute;
    bottom: 110px;
}

.romb_right {
    -webkit-animation: floating2 infinite ease-in-out 5s;
    -moz-animation: floating2 infinite ease-in-out 5s;
    -o-animation: floating2 infinite ease-in-out 5s;
    animation: floating2 infinite ease-in-out 5s;
    right: 0;
    position: absolute;
    top: 255px;
}

@-webkit-keyframes floating2 {
    from {
        -webkit-transform: translate(0, 0px);
    }
    55% {
        -webkit-transform: translate(10px, 20px);
    }
    to {
        -webkit-transform: translate(0, -0px);
    }
}

@-moz-keyframes floating2 {
    from {
        -moz-transform: translate(0, 0px);
    }
    65% {
        -moz-transform: translate(10px, 20px);
    }
    to {
        -moz-transform: translate(0, -0px);
    }
}

@-o-keyframes floating2 {
    from {
        -o-transform: translate(0, 0px);
    }
    65% {
        -o-transform: translate(10px, 20px);
    }
    to {
        -o-transform: translate(0, -0px);
    }
}

@keyframes floating2 {
    from {
        transform: translate(0, 0px);
    }
    65% {
        transform: translate(10px, 20px);
    }
    to {
        transform: translate(0, -0px);
    }
}

/*---------------- end Animation img-hover ----------------*/

/*----------------  Animation img-hover ----------------*/

/*---------------- end Animation img-hover ----------------*/

/*---------------- parallax ----------------*/
.view {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.text_slider {
    position: relative;
    z-index: 3;
}

.para_ima {
    height: 100%;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    opacity: 0;
}

/*---------------- end parallax ----------------*/

* {
    outline: none !important;
}

.btn {
    background: #f9be52; /* Old browsers */
    background: -moz-linear-gradient(top, #f9be52 0%, #f6a016 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f9be52 0%, #f6a016 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f9be52 0%, #f6a016 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9be52', endColorstr='#f6a016', GradientType=0); /* IE6-9 */

    font-size: 14px;
    font-weight: bold;
    color: #fff !important;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    border: 1px solid #f89f12;
    border-radius: 50px;
    padding: 10px 25px;
    text-align: center;
    white-space: normal;

    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
}

.btn:hover {
    background: #f6a016; /* Old browsers */
    background: -moz-linear-gradient(top, #f6a016 0%, #f9be52 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f6a016 0%, #f9be52 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f6a016 0%, #f9be52 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6a016', endColorstr='#f9be52', GradientType=0); /* IE6-9 */

    color: #fff !important;
}

.none {
    display: none;
}

.big_phone {
    float: left;
    position: relative;
    padding: 0 10px 0 0;
    cursor: pointer;
}

.big_phone:hover .none {
    display: block;
    position: absolute;
    background: #fff;
    z-index: 1;
    box-shadow: 0 0 10px 6px rgba(0, 0, 0, .1);
    border-radius: 5px;
    padding: 15px;
    width: 100%;
    min-width: 210px;
}

.big_phone span, .mail_h_in {
    font-size: 15px;
    font-weight: 600;
    color: #222;
}

/*.big_phone > span.quest_tip:hover {
    border-bottom: 1px solid #222;
}*/
.viber_head {
    width: 19px;
}

.big_phone > span.quest_tip:after {
    content: '';
    display: block;
    background: url(../image/big_phone.png) no-repeat center center / 8px auto;
    width: 10px;
    height: 10px;
    position: absolute;
    right: -3px;
    top: 6px;
    transition: all 0.4s;
}

.big_phone:hover .quest_tip:after {
    transform: rotate(180deg);
}

.mob_h_phone {
    display: none;
}

#phones_tip .bp_titile {
    padding: 0;
}

.bp_titile {
    color: #666;
    font-size: 12px;
    padding: 0 0 4px 20px;
}

#phones_tip a.h_phone_num {
    color: #333;
    text-decoration: none;
    font-weight: 600;
    background: none;
    padding: 0;
    font-size: 15px;
    margin: 5px auto 0;
    display: inline-block;
    border-bottom: 1px solid transparent;
}

#phones_tip a.h_phone_num:hover {
    border-bottom: 1px solid #666666;
}

#phones_tip .bp_titile {
    padding: 0;
}

.bp_titile {
    color: #666;
    font-size: 12px;
    padding: 0 0 4px 20px;
}

.banner_home {
    background: url(../image/banner_home.jpg) no-repeat center / cover;
    font-family: 'Ubuntu', sans-serif;
    color: #fff;
    text-align: center;
    padding: 240px 0 0;
    position: relative;
    z-index: 11;
}

.title_banner {
    font-size: 52px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.15;
    margin-bottom: 25px;
}

.title_banner span {
    color: #f8a016;
}

.sub_banner {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 55px;
    position: relative;
}

/*.sub_banner:after {
    background: #f8a016;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    bottom: -25px;
    width: 30px;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}*/
.line_banner {
    background: #f8a016;
    display: block;
    height: 3px;
    position: absolute;
    bottom: -25px;
    width: 30px;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.block_short_all {
    margin-bottom: 205px;
}

.short_width33 {
    display: inline-block;
    width: 33.33%;
    max-width: 195px;
}

img.home_baner1 {
    width: 67px;
}

.fonts_short {
    display: block;
    font-size: 16px;
    line-height: 1.3;
}

.search_h {
    width: 535px;
    margin: 0 auto;
}

#search button.button-search {
    font-size: 18px;
    font-weight: bold;
    border: 0;
    border-radius: 0 50px 50px 0;
    height: 60px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .4s ease 0s;
    padding: 0 30px;
}

#search .form-control {
    background: url(../image/search.png) 30px center/ 26px auto no-repeat #f0f0f0;
    height: 60px;
    border: none;
    border-radius: 50px;
    box-shadow: none;
    font-size: 18px;
    color: #6e6e6e;
    padding: 0 60px 0 70px;
    width: 100%;
}

.search_home {
    font-family: 'Open Sans', sans-serif;
    background: #fff;
    text-align: center;
    color: #222;
    border-radius: 20px;
    box-shadow: 0 0px 10px rgba(0, 0, 0, .2);
    display: inline-block;
    padding: 22px 55px 30px;
    position: relative;
    z-index: 11;
}

.title_search {
    font-size: 31px;
    font-weight: bold;
    color: #222;
    display: inline-block;
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
}

.line_search {
    background: #f8a016;
    display: block;
    height: 1px;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.sub_search {
    font-size: 18px;
    color: #222;
    margin-bottom: 15px;
}

.search_wrapper {
    margin-top: -160px;
    text-align: center;
    padding-bottom: 120px;
    position: relative;
}

.disc_gray img {
    width: 470px;
    position: absolute;
    top: -160px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    z-index: 1;
}

.banner_home .romb_left {
    position: absolute;
    left: 0;
    bottom: 110px;
}

.banner_home .romb_right {
    position: absolute;
    right: 0;
    top: 255px;
}

.title {
    font-family: 'Ubuntu', sans-serif;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    color: #222;
    position: relative;
    margin-bottom: 20px;
}

.under_line {
    background: #364ca0;
    width: 120px;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    position: relative;
    z-index: 1;
}

.under_line::before {
    background: #364ca0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: -4px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    width: 30px;
}

.under_line::after {
    background: #364ca0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    width: 30px;
}

.sub_title {
    text-align: center;
    color: #777;
    font-size: 14px;
    margin: 25px 0 50px;
    position: relative;
    z-index: 1;
}

.uslugi_block {
    box-shadow: 0 0px 20px rgba(0, 0, 0, .2);
    margin-bottom: 30px;
}

.title_uslugi {
    font-size: 18px;
    text-transform: uppercase;
    color: #222;
    font-weight: bold;
    line-height: 1.2;
    text-decoration: none;
    display: block;
    height: 45px;
    overflow: hidden;
    margin-bottom: 15px;
}

.uslugi_discr {
    padding: 15px 20px;
}

.uslugi_discr.height265 {
    height: 100%;
    min-height: 265px;
}

.uslugi_discr.height315 {
    height: 100%;
    min-height: 315px;
}

.list_uslugi li {
    background: url(../image/disc_list.png) left 8px / 7px auto no-repeat;
    padding: 0 0 5px 15px;
    font-size: 14px;
}

.line_f6f6f6 {
    background: #f6f6f6;
    width: 100%;
    height: 1px;
}

.price_all {
    font-size: 26px;
    font-weight: 800;
    color: #222;
    margin: 10px 0 20px;
    text-align: center;
    height: 40px;
    overflow: hidden;
}

.price_free {
    font-size: 26px;
    font-weight: 800;
    text-transform: uppercase;
    color: #364ca0;
    display: block;
}

.btn_uslugi {
    text-align: center;
}

.btn_uslugi .btn {
    font-size: 18px;
    width: 100%;
    max-width: 280px;
    margin-bottom: 20px;
}

.price_uslugi {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
}

.price_all .grn {
    font-size: 18px;
    font-weight: 600;
}

.btn_borber {
    background: #fff;
    border: 1px solid #364ba0;
    box-shadow: none !important;
    font-size: 18px;
    color: #364ba0 !important;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
}

.btn_borber:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff;
}

.more_link {
    text-align: center;
    margin: 35px 0 0;
}

.bg_f9f9f9 {
    background: #f9f9f9;
}

.bg_fafafa {
    background: #fafafa;
}

.uslugi_wrapper {
    padding-bottom: 70px;
}

.uslugi_job .b2_inner {
    padding: 0 10px;
}

.img_uslugi img {
    width: 100%;
}

.vakansii_wrap {
    border-top: 1px solid #eeeff3;
    border-left: 1px solid #eeeff3;
    border-right: 1px solid #eeeff3;
    padding: 35px 25px 35px 35px;
}

.vakansii_job .vakansii_wrap:last-child {
    border-bottom: 1px solid #eeeff3;
}

.line_eeeff3 {
    background: #eeeff3;
    width: 100%;
    height: 1px;
}

.company_logo {
    float: left;
    margin-bottom: 20px;
    width: 11%;
}

.company_logo img {
    width: 100%;
    max-width: 80px;
    height: auto;
}

.title_vakansii {
    font-size: 24px;
    font-weight: 600;
    color: #222;
    line-height: 1.3;
    margin-bottom: 12px;
    display: block;
    text-decoration: none;
}

.title_vakansii:hover {
    text-decoration: underline;
}

.price_info {
    display: inline-block;
    margin-right: 15px;
    color: #364ca0;
    font-size: 24px;
    font-weight: bold;
}

.price_info img {
    width: 16px;
}

.firm_info img {
    width: 15px;
}

.region_info img {
    width: 14px;
}

.data_info img {
    width: 15px;
}

ul.list_info {
    display: inline-block;
    margin-bottom: 15px;
}

.list_info li {
    display: inline-block;
    font-size: 15px;
    color: #666666;
    margin-right: 12px;
}

.list_info li img {
    margin-top: -3px;
    margin-right: 3px;
}

.vakansii_description li, .vd li {
    background: url(../image/disc_list.png) left 9px / 7px auto no-repeat;
    padding: 0 0 5px 15px;
    font-size: 15px;
    color: #444444;
}

.vakansii_block {
    float: left;
    width: 89%;
    padding-left: 15px;
}

.vakansii_job {
    padding: 45px 0 70px;
}

.plus_home {
    background: url(../image/bg_plus.jpg) no-repeat center / cover;
    padding: 45px 0 70px;
}

.plus_home .block_plus {
    background: #fff;
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9eaec;
    padding: 30px 15px 30px 70px;
    margin-left: 55px;
    margin-bottom: 30px;
    position: relative;
}

.plus_home img.img_plus {
    position: absolute;
    left: -55px;
}

.plus_home .title_plus {
    font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #222;
    margin-bottom: 8px;
}

.plus_home .text_plus {
    font-size: 14px;
    color: #666666;
    line-height: 1.3;
}

.title_about {
    font-family: 'Ubuntu', sans-serif;
    font-size: 40px;
    font-weight: bold;
    color: #222;
    margin-bottom: 20px;
}

.text_about {
    font-size: 15px;
    color: #666666;
    line-height: 1.6;
    position: relative;
    z-index: 11;
}

.more_about {
    font-size: 18px;
    font-weight: bold;
    margin: 45px 0 12px;
}

.sertifikat {
    position: relative;
}

.sertifikat img {
    position: absolute;
    right: -196px;
    top: -67px;
}

.text_about a {
    color: #666666;
}

.about_home {
    padding: 100px 0 120px;
    position: relative;
    overflow: hidden;
}

.btn.btn_about {
    padding: 12px 50px;
    font-size: 16px;
}

.iq-objects {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.iq-objects .iq-objects-02 {
    position: absolute;
    top: 10%;
    right: 35%;
}

.iq-objects .iq-objects-03 {
    position: absolute;
    top: 30%;
    right: 0;
    z-index: 11;
}

/*---------------- Animation  ----------------*/
.iq-objects .iq-objects-04 {
    position: absolute;
    top: 2%;
    right: -13%;
}

.iq-fadebounce {
    -webkit-animation-name: fadebounce;
    -moz-animation-name: fadebounce;
    -ms-animation-name: fadebounce;
    -o-animation-name: fadebounce;
    animation-name: fadebounce;
    -webkit-animation-duration: 3s;
    -moz-animation-duration: 3s;
    -ms-animation-duration: 3s;
    -o-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-moz-keyframes fadebounce {
    0% {
        -moz-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    50% {
        -moz-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 1
    }
    100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadebounce {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    50% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-o-keyframes fadebounce {
    0% {
        -o-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    50% {
        -o-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 1
    }
    100% {
        -o-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-ms-keyframes fadebounce {
    0% {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    50% {
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 1
    }
    100% {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadebounce {
    0% {
        transform: translateY(0);
        opacity: 1
    }
    50% {
        transform: translateY(20px);
        opacity: 1
    }
    100% {
        transform: translateY(0);
        opacity: 1
    }
}

/*---------------- end Animation  ----------------*/

.review_text {
    color: #444;
    font-size: 15px;
    line-height: 32px;
    padding: 0 100px;
    position: relative;
    text-align: center;
}

.review_photo {
    text-align: center;
}

.review_name {
    color: #696969;
    font-size: 18px;
    font-weight: bold;
    margin: 5px 0 10px;
    text-align: center;
}

.reviews_home {
    padding: 45px 0 85px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

img.list_left {
    position: absolute;
    left: 70px;
    top: 0;
}

img.list_right {
    position: absolute;
    right: 0;
    bottom: 0;
}

.faq_home {
    background: #fff;
    padding: 45px 0 70px;
    position: relative;
    z-index: 11;
}

.faq_home .faq_i {
    border-bottom: 1px solid #f1f1f1;
    padding: 18px 0;
}

.faq_home .faq_i:first-child {
    border-top: 1px solid #f1f1f1;
}

.faq_home .faq_i .newstitle {
    color: #333;
    display: block;
    font-size: 15px;
    font-weight: bold;
    overflow: hidden;
    position: relative;
    text-decoration: none !important;
}

.faq_home .newstitle_in {
    display: block;
    padding-right: 50px;
}

.faq_home .faq_i .newstitle::after {
    background: url(../image/plus.png) no-repeat scroll center center / 16px auto;
    display: block;
    height: auto;
    margin: 0;
    width: 20px;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.faq_home .faq_i.active .newstitle::after {
    background: url(../image/minus.png) no-repeat scroll center center / 16px auto;
}

.faq_home .newscontent {
    padding: 10px 40px 10px 0;
}

/***
====================================================================
    Footer
====================================================================
 ***/
.footer {
    position: relative;
    background: #1f1f1f;
    text-align: center;
}

.footer .title_footer {
    font-size: 22px;
    color: #fff;
    margin-bottom: 15px;
}

.footer .widgets-section {
    position: relative;
    color: #bbbbbb;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    background: url("../image/map_footer.png") center 75% no-repeat;
    padding: 105px 0 115px;
}

.footer .footer-widget {
    position: relative;
}

.footer .about-widget .text {
    position: relative;
    margin-bottom: 25px;
    line-height: 1.7;
}

.footer .newsletter-widget .text {
    position: relative;
    font-size: 14px;
    margin-bottom: 25px;
    line-height: 1.9em;
}

.footer .about-widget .social-links {
    position: relative;
}

.footer .about-widget .social-links li {
    position: relative;
    display: inline-block;
    margin-right: 5px;
}

.footer .about-widget .social-links li {
    margin: 0px 2px;
}

.footer .about-widget .social-links li a {
    position: relative;
    display: block;
    line-height: 38px;
    width: 38px;
    height: 38px;
    text-align: center;
    font-size: 13px;
    background: rgba(255, 255, 255, 0.05);
    color: #bbbbbb;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
}

.footer .about-widget .social-links li a:hover {
    color: #ffffff;
}

.footer .about-widget .contact-info {
    margin-bottom: 30px;
}

.footer .contact-info li {
    position: relative;
    display: block;
    line-height: 26px;
    margin-bottom: 15px;
}

.footer .contact-info li {
    margin-bottom: 7px;
    line-height: 24px;
}

.footer .contact-info li .icon {
    position: relative;
    font-size: 32px;
    margin: 0 auto 20px;
    line-height: 36px;
}

.footer .contact-info li:last-child {
    margin-bottom: 0px;
}

.footer .footer-bottom {
    position: relative;
    padding: 18px 0px;
    color: #ccc;
    background: #131313;
    font-size: 14px;
    text-align: center;
}

.footer .newsletter-widget .form-group {
    position: relative;
    margin: 0px;
}

.footer .newsletter-widget .phone_btn_cart input {
    padding: 10px 15px;
    height: 48px;
}

.footer .newsletter-widget .send-btn {
    position: absolute;
    right: 10px;
    top: 0px;
    width: 50px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    color: rgba(255, 255, 255, 0.50);
    font-size: 16px;
    background: none;
    cursor: pointer;
}

.footer .links-widget .list li {
    position: relative;
    margin-bottom: 12px;
}

.footer .links-widget .list li a {
    position: relative;
    display: block;
    line-height: 24px;
    padding: 0px 0px 0px 25px;
    color: #aaaaaa;
    text-transform: capitalize;
}

a.soc {
    width: 38px;
    display: inline-block;
    margin: 0 10px 0 0;
    transition: all 1s;
}

a.soc:hover img {
    transform: rotate(360deg);
}

a.soc img {
    width: 100%;
    transition: all 0.7s;
}

.under_line_footer {
    background: #bbb;
    width: 80px;
    height: 1px;
    margin: 0 auto 40px;
    text-align: center;
    position: relative;
}

.under_line_footer::before {
    background: #bbb;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: -4px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    width: 30px;
}

.under_line_footer::after {
    background: #bbb;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    width: 30px;
}

img.headphones {
    width: 26px;
    margin-bottom: 30px;
}

.contact-info a {
    color: #bbbbbb;
    text-decoration: none;
}

.contact-info a:hover {
    text-decoration: underline;
}

/*****contactform****/
.contactform span {
    text-align: left;
    color: #fff;
    font-size: 15px;
    display: block;
}

.contactform input.phone_inp_cart {
    background: rgba(0, 0, 0, 0) url(../image/phone_foot.png) no-repeat scroll 25px center / 14px;
    display: block;
    width: 100%;
    border-radius: 50px;
    margin-bottom: 10px;
    padding: 0px 0 0 50px;
    height: 48px;
    border: 1px solid #bbb;
}

.phone_btn_cart.btn {
    border-radius: 0 50px 50px 0;
    height: 48px;
    position: absolute;
    right: 0;
    text-align: center;
    bottom: 0;
    cursor: pointer;
    padding: 0 22px;
}

.pointed_inner {
    background: rgba(0, 0, 0, 0) url(../image/send_footer.png) no-repeat scroll center center / 26px;
    width: 26px;
    border: none;
    padding: 10px 15px;
    height: 48px;
}

/***** end contactform ****/
.copyright {
    float: left;
}

.poltor {
    float: right;
}

.poltor a {
    text-decoration: none;
    color: #ccc;
    position: relative;
    z-index: 999999999;
}

.poltor a:hover {
    text-decoration: underline;
}

/***
====================================================================
    end Footer
====================================================================
 ***/

.left_form_popup {
    float: left;
    width: 28%;
}

img.man_popup {
    width: 140px;
}

.right_form_popup {
    float: left;
    width: 72%;
    padding-top: 45px;
}

#form_popup2 .right_form_popup {
    padding-top: 0;
}

#form_popup2 .left_form_popup {
    padding-top: 20px;
}

.scrollup {
    background: rgba(0, 0, 0, 0) url(../image/up.png) no-repeat scroll 0 0 / 50px auto;
    bottom: 150px;
    display: none;
    height: 50px;
    opacity: 0.6;
    position: fixed;
    right: 60px;
    text-indent: -9999px;
    width: 50px;
    z-index: 99;
}

.scrollup:hover {
    opacity: 1;

}

/***
====================================================================
    end home
====================================================================
 ***/

/***
====================================================================
    card
====================================================================
 ***/
.breadcrumb_bg {
    background: url(../image/bg_bread.jpg) no-repeat center / cover;
    font-family: 'Ubuntu', sans-serif;
    color: #fff;
    text-align: center;
    padding: 210px 0 0;
    position: relative;
    z-index: 11;
    margin-bottom: 50px;
}

.title_job, .title_job h1 {
    font-size: 40px;
    font-family: 'Ubuntu', sans-serif;
    color: #fff;
    font-weight: bold;
    margin: 0;
    position: relative;
}

.title_job::after {
    background: #f8a016;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 30px;
}

img.home_img {
    width: 14px;
    margin: -4px 0 0;
}

.breadcrumb {
    padding: 25px 0 60px;
    margin: 0;
    background: transparent;
}

.breadcrumb a, .breadcrumb span {
    font-size: 13px;
    color: #fff;
    text-decoration: none;
}

.bread_sep {
    height: 8px;
    margin: 0 2px 0;
}

.card_job {
    padding: 0 0 90px;
}

.card_job .price_info {
    display: block;
}

.card_job .vakansii_wrap {
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 0;
}

.card_job .company_logo {
    float: left;
    margin-bottom: 20px;
    width: 11%;
}

.card_job .vakansii_block {
    float: left;
    width: 89%;
    padding-left: 15px;
}

.btn.btn_card1 {
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    padding: 12px 10px;
}

.info_left {
    float: left;
    width: 60%;
}

.btn_right {
    float: right;
    width: 40%;
    text-align: right;
    margin-top: 12px;
}

.card_job .title_vakansii {
    margin-top: -6px;
}

.card_job .title_vakansii:hover {
    text-decoration: none;
}

.line_e6e6e6 {
    background: #e6e6e6;
    width: 100%;
    height: 1px;
}

.title_description {
    font-size: 20px;
    font-weight: bold;
    color: #444;
    margin: 30px 0 25px;
    position: relative;
}

.title_description::before {
    background: #364ca0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -3px;
    left: 0;
    margin: 0;
    width: 60px;
}

.title_description::after {
    background: #364ca0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -7px;
    left: 0;
    margin: 0;
    width: 30px;
}

/* faq */

.card_job .faq_i .newstitle {
    background: #f4f4f4 none repeat scroll 0 0;
    border-radius: 10px;
    color: #333;
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin: 15px auto 0;
    overflow: hidden;
    position: relative;
    text-decoration: none !important;
}

.card_job .faq_i .newstitle::after {
    background: #364ca0 url(../image/plus_w.png) no-repeat scroll center center / 16px auto;
    border-radius: 0 10px 10px 0;
    display: block;
    height: auto;
    margin: 0;
    width: 50px;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.card_job .faq_i.active .newstitle::after {
    background: #364ca0 url(../image/minus_w.png) no-repeat scroll center center / 16px auto;
}

.card_job .newstitle_in {
    display: block;
    padding: 15px 60px 15px 25px;
}

.card_job .newscontent {
    border-bottom: 2px solid #364ca0;
    border-left: 2px solid #364ca0;
    border-radius: 0 0 5px 5px;
    border-right: 2px solid #364ca0;
    margin: -8px 0 0 1px;
    padding: 20px 15px 15px;
}

.faq_i.active .newscontent {
    display: block !important;
}

/* end faq */

.btn.btn_job2 {
    font-size: 20px;
    padding: 20px 50px;
    margin: 30px 0;
}

.cp_item {
    color: #666666;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 30px;
    margin: 0 auto 15px;
}

img.cp {
    width: 30px;
    float: left;
    margin: 5px 0 0 0;
}

.cp_text_w {
    margin: 0px 0 0 50px;
}

.title16 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 auto 10px;
    line-height: 1.3;
}

.cp_text {
    font-size: 14px;
    line-height: 24px;
}

.privilege {
    border-left: 1px solid #e6e6e6;
    padding-left: 20px;
}

.list_cp_phone li a {
    color: #666666;
    text-decoration: none;
}

.list_cp_phone li a:hover {
    text-decoration: underline;
}

/* form */
.title_job_form {
    font-size: 30px;
    text-transform: uppercase;
    color: #333;
    text-align: center;
    margin-top: 25px;
}

.sub_job_form {
    font-size: 17px;
    color: #333;
    text-align: center;
    margin-bottom: 25px;
}

.card_form .form_inp {
    font-family: "Open sans";
    color: #333;
    border: 1px solid #dbdbdb;
    border-radius: 50px;
    display: block;
    font-size: 16px;
    padding: 0 20px 0 65px;
    width: 100%;
    height: 55px;
    margin-bottom: 15px;
}

.card_form .name_inp {
    background: #fff url(../image/name_inp.png) no-repeat scroll 30px center / 20px auto;
}

.card_form .phone_inp {
    background: #fff url(../image/phone_inp.png) no-repeat scroll 30px center / 25px auto;
}

.card_form .mail_inp {
    background: #fff url(../image/mail_inp.png) no-repeat scroll 30px center / 26px auto;
}

.card_form .text_polt.form_inp {
    padding: 15px 0 0 30px;
    height: 110px;
    border-radius: 20px;
    margin-bottom: 15px;
}

.card_form .btn_borber {
    width: 100%;
    height: 55px;
}

/* end form */

/***
====================================================================
    end card
====================================================================
 ***/

.cat_job.breadcrumb_bg {
    padding: 210px 0 85px;
}

.search_cat.search_wrapper {
    padding-bottom: 0;
}

/**** пагинация*****/
.ajax_pager {
    margin-top: 50px;
}

span.box-next {
    position: relative;
    color: #fff;
    display: inline-block !important;
    padding: 10px 40px 10px 100px;
    border-radius: 50px;
}

span.box-next::before {
    background: rgba(0, 0, 0, 0) url(../image/ajax_page_i.png) no-repeat scroll left center / 34px auto;
    content: "";
    display: block;
    height: 34px;
    left: 40px;
    position: absolute;
    top: 18px;
    width: 34px;
    transition: all 0.4s ease 0s;
}

span.box-next:hover::before {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}

.box-next.btn a, .box-next.btn span {
    color: #fff;
}

.ajax_page_i > a {
    font-weight: 600;
    font-size: 18px;
    text-decoration: none;
}

span.results {
    display: block;
    font-weight: normal;
}

.pagination {
    margin: 20px 0 20px -8px;
}

.pagination {
    padding-left: 0;
    border-radius: 4px;
}

.pagination {
    display: inline-block;
}

.pagination > li {
    display: inline;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.pagination > li.active > span {
    background-color: #fff !important;
    color: #333;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #364ca0;
    border-color: #364ca0;
}

.pagination > li > a, .pagination > li > span {
    background-color: #f8a016 !important;
    border: 1px solid #f8a016 !important;
    border-radius: 50px !important;
    color: #fff;
    float: left;
    line-height: 45px;
    margin: 0 5px !important;
    padding: 0;
    position: relative;
    text-decoration: none;
    height: 45px;
    width: 45px;
    display: block;
    font-size: 16px;
    font-weight: bold;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
}

.pagination > li.active > span:hover {
    background-color: #3d3a39 !important;
    border: 1px solid #3d3a39 !important;
}

.pagination > li > a:hover {
    background-color: #3d3a39 !important;
    border: 1px solid #3d3a39 !important;
    color: #fff;
}

/**** end пагинация ****/

.comp .opacity_0 {
    opacity: 0;
}

.comp .animated {
    opacity: 1;
}

.animated_long {
    animation-duration: 1.5s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
}

/**** thanks ****/

.main-page-content {
    width: 100%;
    height: 100%;
}

#home {
    height: 100vh;
    min-height: 100%;
    width: 100%;
    position: relative;
}

.home-content-main {
    width: 100%;
    height: 100%;
    display: table;
}

.table-cell {
    display: table-cell;
    vertical-align: middle;
}

.home-row {
    z-index: 2;
    position: relative;
}

.home-text {
    width: 100%;
}

.cd-headline.clip {
    font-size: 62px;
    color: white;
    font-weight: 900;
    margin-bottom: 15px;
}

.home-text h3 {
    font-size: 21px;
    color: white;
    margin-bottom: 30px;
    line-height: 24px;
}

#particles-js {
    width: 100%;
    height: 100%;
    background-color: #b61924;
    background: url(../image/banner.jpg) no-repeat scroll center /cover;
    position: absolute;
}

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

#home .title_blue_bg {
    background: rgba(54, 76, 160, 0.8) none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    font-size: 45px;
    font-weight: bold;
    line-height: 55px;
    padding: 10px 20px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    display: inline-block;
}

#home .orange {
    background: rgba(248, 160, 22, 0.8) none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    font-size: 35px;
    margin: 10px auto 50px;
    padding: 20px 50px;
    font-weight: bold;
    display: inline-block;
}

.btn.btn_thanks {
    padding: 20px 50px;
    font-size: 18px;
}

/**** end thanks ****/

.banner_all {
    font-family: 'Ubuntu', sans-serif;
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 11;
    padding: 240px 0 100px;
}

.banner_bio {
    background: url(../image/banner_bio.jpg) no-repeat center / cover;
}

.banner_prod {
    background: url(../image/banner_prod.jpg) no-repeat center / cover;
}

.banner_180 {
    background: url(../image/banner_180.jpg) no-repeat center / cover;
}

.banner_360 {
    background: url(../image/banner_360.jpg) no-repeat center / cover;
}

.banner_visa {
    background: url(../image/banner_visa.jpg) no-repeat center / cover;
}

.banner_all .block_short_all {
    margin-bottom: 45px;
}

.btn.btn_ban {
    font-size: 20px;
    padding: 20px 55px;
}

.disc_shadow_all {
    position: relative;
    z-index: 12;
}

img.disc_shadow {
    position: absolute;
    left: 0;
    right: 0;
    top: -81px;
    margin: auto;
    text-align: center;
    width: 162px;
}

img.arrow_shadow {
    position: absolute;
    left: 0;
    right: 0;
    top: -45px;
    margin: auto;
    text-align: center;
    width: 91px;
}

/*---------------- Animation img-hover ----------------*/
@-webkit-keyframes anim-subnav {
    0% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
        opacity: 1
    }
    50% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
        opacity: .4
    }
    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
        opacity: 1
    }
}

@keyframes anim-subnav {
    0% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
        opacity: 1
    }
    50% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
        opacity: .4
    }
    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
        opacity: 1
    }
}

.arrow_shadow, .many_circles, .arrow_our_plus {
    cursor: pointer;
    transform: translateY(6px);
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-animation-name: anim-subnav;
    animation-name: anim-subnav;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

/*---------------- end Animation img-hover ----------------*/

.med_wrapper {
    padding: 115px 0 70px;
    overflow: hidden;
}

.med_wrapper .iq-objects .iq-objects-02 {
    position: absolute;
    top: 38%;
    right: 15px;
}

.block_text_med {
    background: #fff;
    padding: 35px 30px 40px;
    box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    position: relative;
    z-index: 11;
}

.title20 {
    font-size: 20px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: bold;
}

.block_text_med .title20 {
    margin-bottom: 5px;
}

.text_med {
    color: #666666;
    margin-bottom: 25px;
}

.text_med span {
    display: block;
    margin-bottom: 12px;
}

.citata_med {
    border-left: 3px solid #f8a016;
    padding: 0px 10px;
}

.photo_med {
    position: relative;
    top: -60px;
}

.photo_med .photo1 {
    position: absolute;
    right: 30px;
    z-index: 10;
}

.photo_med .pattern_plus {
    position: absolute;
    right: 0;
    top: 60px;
    z-index: 9;
}

.med_wrapper .sub_title {
    margin: 20px 0 110px;
}

.title_left {
    font-family: 'Ubuntu', sans-serif;
    font-size: 40px;
    font-weight: bold;
    color: #222;
    margin-bottom: 45px;
    position: relative;
    line-height: 1.15;
}

.title_left::before {
    background: #364ca0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -22px;
    left: 0;
    margin: 0;
    width: 60px;
}

.title_left::after {
    background: #364ca0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -26px;
    left: 0;
    margin: 0;
    width: 30px;
}

.sub_title_left {
    color: #777;
    font-size: 14px;
    margin: 25px 0 40px;
}

.disc2 {
    position: relative;
}

.disc2 img {
    position: absolute;
    right: 0;
    top: -180px;
    z-index: 12;
}

.polis_wrapper {
    padding: 70px 0;
    position: relative;
}

.polis_wrapper .iq-objects .iq-objects-04 {
    position: absolute;
    top: -25%;
    right: 0;
}

.polis_wrapper .iq-objects {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.text_polis {
    color: #666666;
    line-height: 1.9;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
}

.plus_polis img {
    width: 88px;
    float: left;
}

.text_plus_polis {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    color: #222;
    padding: 0 0 0 20px;
    display: table;
    height: 88px;
}

.text_plus_polis_in {
    display: table-cell;
    vertical-align: middle;
}

.plus_polis {
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

img.many_circles {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
}

img.photo2 {
    position: relative;
    z-index: 1;
}

.scheme_block {
    background: #fff;
    padding: 30px 20px 40px 40px;
    border: 15px solid #ededed;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    position: relative;
    margin-bottom: 30px;
}

img.scheme_icon {
    height: 40px;
    margin-bottom: 12px;
}

.title_sheme {
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #111;
    margin-bottom: 5px;
    position: relative;
    z-index: 4;
}

.text_scheme {
    font-size: 14px;
    line-height: 1.2;
    color: #666666;
    position: relative;
    z-index: 4;
    height: 50px;
    overflow: hidden;
}

.digital_scheme {
    font-size: 150px;
    font-weight: 600;
    color: #ededed;
    position: absolute;
    top: -25px;
    right: 40px;
    z-index: 3;
}

.line_305 {
    background: #f8a016;
    width: 305px;
    height: 1px;
    position: absolute;
    z-index: 2;
    top: 50px;
    left: 105px;
}

.line_205 {
    background: #f8a016;
    width: 205px;
    height: 1px;
    position: absolute;
    z-index: 2;
    top: 50px;
    left: 105px;
}

.line_last {
    background: #f8a016;
    width: 258px;
    height: 1px;
    position: absolute;
    z-index: 2;
    top: 50px;
    left: 105px;
}

.line_last:after {
    background: none repeat scroll 0 0 #f8a016;
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    position: absolute;
    right: 0;
    top: 4px;
    transform: rotate(-20deg);
}

.line_first {
    background: #f8a016;
    width: 48px;
    height: 1px;
    position: absolute;
    z-index: 2;
    top: 50px;
    left: -35px;
}

.line_first:before {
    background: none repeat scroll 0 0 #f8a016;
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    position: absolute;
    left: 0;
    top: -4px;
    transform: rotate(-20deg);
}

.scheme_wrapper {
    background: #fff;
    padding: 45px 0 40px;
    position: relative;
    z-index: 11;
    overflow: hidden;
}

.scheme_wrapper .iq-objects .iq-objects-04 {
    position: absolute;
    top: 65%;
    right: -17%;
}

.line_h15 {
    background: #ededed;
    width: 100%;
    height: 15px;
    position: relative;
    z-index: 11;
}

.pr3 {
    position: relative;
    z-index: 3;
}

.pr2 {
    position: relative;
    z-index: 2;
}

.pr1 {
    position: relative;
    z-index: 1;
}

.about_wrapper {
    background: url(../image/pattern_minus.png) repeat center;
    padding: 115px 0 70px;
    overflow: hidden;
    position: relative;
}

.about_photo_all {
    text-align: right;
    margin-right: 25px;
    position: relative;
}

img.about_img {
    width: 100%;
    max-width: 587px;
    position: relative;
    z-index: 1;
}

.about_border {
    width: 586px;
    height: 386px;
    border: 6px solid #364ca0;
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 0;
}

.digital_about {
    font-family: 'Ubuntu', sans-serif;
    font-size: 28px;
    font-weight: bold;
    color: #f8a016;
    line-height: 1;
    float: left;
    padding: 0 15px 10px 0;
}

.text_about_prod {
    display: table;
}

.about_us_all {
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    margin-bottom: 15px;
    border-radius: 5px;
    padding: 15px 15px 15px 20px;
}

a.link_prikaz {
    color: #333;
    font-weight: bold;
}

.btn_about_us {
    text-align: center;
    margin-top: 35px;
}

.about_wrapper .iq-objects .iq-objects-04 {
    position: absolute;
    top: 24%;
    right: -6%;
}

img.doc180 {
    border-radius: 50%;
    margin-bottom: 30px;
    width: 100%;
    max-width: 530px;
}

.title_doc {
    font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #111;
    margin-bottom: 35px;
    position: relative;
    line-height: 1.15;
}

.title_doc::before {
    background: #364ca0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -18px;
    left: 0;
    margin: 0;
    width: 60px;
}

.title_doc::after {
    background: #364ca0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -22px;
    left: 0;
    margin: 0;
    width: 30px;
}

img.icon_doc {
    width: 88px;
    float: left;
}

.disc_doc {
    display: table;
    padding-left: 30px;
}

.doc_all {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.10);
    margin-bottom: 30px;
    border-radius: 5px;
    padding: 30px 20px 30px 30px;
}

.title22 {
    font-family: 'Ubuntu', sans-serif;
    font-size: 22px;
    font-weight: bold;
    color: #222;
}

.brush_doc {
    background: url(../image/brush.png) no-repeat 0 0;
    width: 688px;
    height: 219px;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.35;
    color: #fff;
    padding-top: 72px;
}

.btn_doc {
    text-align: center;
    margin-top: 10px;
}

.our_plus_all {
    margin-bottom: 30px;
}

.our_plus_in {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.10);
    padding: 30px 20px 15px;
    text-align: center;
}

.digital_our_plus {
    font-size: 40px;
    color: #e4e4e4;
    margin-bottom: 15px;
}

.our_plus_all img {
    height: 60px;
    margin-bottom: 35px;
}

.line_f3f3f3 {
    background: #f3f3f3;
    height: 1px;
    width: 100%;
}

.our_plus_text {
    color: #444;
    margin-top: 15px;
    height: 70px;
    overflow: hidden;
}

.line_34489a {
    background: #364ca0;
    width: 100%;
    height: 3px;
}

.btn_our_plus {
    margin-top: 85px;
}

.btn_our_plus .btn {
    width: 100%;
    padding: 15px 20px;
}

.btn_our_plus .text_btn {
    display: block;
    font-size: 18px;
    line-height: 1.3;
}

.btn_our_plus .phone_btn {
    display: block;
    font-size: 20px;
    font-weight: 400;
}

.advan_text {
    font-size: 14px;
    line-height: 19px;
    color: #777;
}

.arrow_our_plus_block {
    margin-top: 50px;
    position: relative;
}

img.arrow_our_plus {
    position: absolute;
    top: -30px;
    right: 70px;
}

.our_plus_wrapper {
    padding: 70px 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.our_plus_wrapper .iq-objects .iq-objects-04 {
    position: absolute;
    top: 25%;
    left: -13%;
}

.our_plus_wrapper .iq-objects .iq-objects-03 {
    position: absolute;
    top: 44%;
    left: 0;
    z-index: 11;
}

.doc_wrapper {
    padding: 115px 0 70px;
    position: relative;
    overflow: hidden;
}

.doc_wrapper .iq-objects .iq-objects-04 {
    position: absolute;
    top: 1%;
    right: -5%;
}

.scheme_wrapper .iq-objects.scheme_180 .iq-objects-04 {
    position: absolute;
    top: 50%;
    right: -5%;
}

.price_land_wrapper {
    background: url(../image/pattern_minus.png) repeat center;
    padding: 45px 0 70px;
}

.price_shadow {
    background: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.purse {
    width: 10%;
    float: left;
}

.purse img {
    width: 75px;
}

.package {
    font-size: 30px;
    font-weight: 800;
    color: #333;
    float: left;
    width: 90%;
    padding: 14px 0 0 20px;
    line-height: 1.2;
}

.price_land_wrapper.price_visa .package {
    padding: 0 0 0 20px;
}

.package span {
    font-size: 35px;
    color: #f8a016;
}

.price_land_left {
    padding: 35px 25px;
}

.price_land_right {
    background: #f5f5f5;
    border-left: 1px solid #e5e5e5;
}

.price_land_right_in {
    padding: 20px;
}

.btn_service.btn {
    font-size: 16px;
    width: 100%;
    padding: 12px 20px;
    margin-bottom: 12px;
}

.btn_question.btn_borber {
    font-size: 16px;
    width: 100%;
    height: 48px;
    display: block;
}

.prof_block {
    width: 20%;
    float: left;
    text-align: center;
    margin-bottom: 30px;
}

img.icon_prof {
    width: 100px;
    margin-bottom: 10px;
}

.title_prof {
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    color: #222;
    position: relative;
}

.title_prof_line {
    position: relative;
}

.title_prof_line::after {
    background: #364ca0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -38px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    width: 30px;
}

.title_prof_line::before {
    background: #364ca0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -34px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    width: 60px;
}

.prof_block {
    width: 20%;
    float: left;
    text-align: center;
    margin-bottom: 90px;
}

.btn_prof {
    text-align: center;
}

.professions_wrapper {
    background: url(../image/bg_circles.png) no-repeat center bottom;
    padding: 45px 0 70px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.professions_wrapper .iq-objects .iq-objects-04 {
    position: absolute;
    top: 57%;
    right: -5%;
}

.plus_prod_block {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    text-align: center;
    padding: 30px;
}

img.img_plus_prod {
    height: 46px;
    margin-bottom: 12px;
}

.p_trbl_10 {
    padding: 5px;
}

.title_plus_prod {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;
}

.text_plus_prod {
    font-size: 14px;
    line-height: 24px;
    color: #666666;
    height: 70px;
    overflow: hidden;
}

.plus_prod_wrapper {
    padding: 45px 0 70px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.guarantee_pat {
    background: url(../image/pattern_minus.png) repeat center;
    width: 100%;
    height: 176px;
}

.plus_prod_wrapper .iq-objects .iq-objects-02 {
    position: absolute;
    top: 55%;
    right: 20%;
}

.plus_prod_wrapper .iq-objects .iq-objects-03 {
    position: absolute;
    top: 44%;
    left: 0;
    z-index: 11;
}

.plus_prod_wrapper .iq-objects .iq-objects-04 {
    position: absolute;
    top: 15%;
    left: -13%;
}

.btn_plus_prod {
    margin: 60px auto;
    text-align: center;
}

.action_sert_l {
    font-family: 'Ubuntu', sans-serif;
    font-size: 38px;
    font-weight: bold;
    color: #f8a016;
    width: 18%;
    float: left;
    line-height: 1.3;
}

.action_sert_r {
    width: 82%;
    float: left;
}

.action_sert_text {
    padding: 0px 20px;
    margin: 5px 0 0 20px;
    font-size: 16px;
    color: #666666;
    line-height: 1.3;
    border-left: 3px solid #f8a016;
}

.step_dig {
    font-family: 'Ubuntu', sans-serif;
    font-size: 35px;
    color: #364ba0;
}

.step_text {
    font-size: 16px;
    color: #666666;
}

.tov_sert_l {
    font-family: 'Ubuntu', sans-serif;
    font-size: 38px;
    font-weight: bold;
    color: #f8a016;
    width: 18%;
    float: left;
    line-height: 1.3;
}

/* form */
.gift_form {
    background: url(../image/bg_step.jpg) no-repeat center / cover;
    color: #fff;
    padding: 70px 30px 80px;
    max-width: 420px;
    position: relative;
    z-index: 2;
}

.title_bid {
    font-size: 30px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
}

.sub_bid {
    font-size: 17px;
    line-height: 21px;
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
}

.open_form_wrapper .form_inp {
    font-family: "Open sans";
    color: #333;
    border: none;
    border-radius: 50px;
    display: block;
    font-size: 16px;
    padding: 0 20px 0 65px;
    width: 100%;
    height: 55px;
    margin-bottom: 15px;
}

.open_form_wrapper .name_inp {
    background: #fff url(../image/name_inp.png) no-repeat scroll 30px center / 20px auto;
}

.open_form_wrapper .phone_inp {
    background: #fff url(../image/phone_inp.png) no-repeat scroll 30px center / 25px auto;
}

.open_form_wrapper .mail_inp {
    background: #fff url(../image/mail_inp.png) no-repeat scroll 30px center / 26px auto;
}

.open_form_wrapper .text_polt.form_inp {
    padding: 15px 0 0 30px;
    height: 110px;
    border-radius: 30px;
    margin-bottom: 15px;
}

.open_form_wrapper .btn_gift.btn {
    font-size: 18px;
    color: #222 !important;
    width: 100%;
    height: 55px;
    margin-top: 15px;
}

.open_form_wrapper .double {
    font-size: 14px;
    color: #fff;
    padding: 0 0 5px 30px;
}

/* end form */
img.gift {
    position: absolute;
    bottom: 36px;
    left: -355px;
    z-index: 0;
}

.step_left {
    position: relative;
    z-index: 3;
    padding: 60px 0 0 40px;
}

.step_border {
    width: 1140px;
    height: auto;
    min-height: 465px;
    border: 6px solid #364ca0;
    position: absolute;
    left: 15px;
    top: 30px;
    z-index: 0;
}

.open_form_wrapper {
    padding: 115px 0 70px;
    position: relative;
}

.open_form_wrapper .title {
    text-align: left;
    margin-bottom: 5px;
}

.step_block {
    margin-bottom: 5px;
}

.action_sert {
    margin-top: 30px;
}

.open_form_wrapper .iq-objects .iq-dots-left {
    position: absolute;
    top: 38%;
    left: 15px;
}

.open_form_wrapper .iq-objects .iq-dots-right {
    position: absolute;
    top: 38%;
    right: 15px;
}

.plus_visa_wrapper {
    background: url(../image/bg_visa_plus.jpg) no-repeat center / cover;
    padding: 45px 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.img_visa_plus {
    width: 45px;
    float: left;
}

.plus_visa_all {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.10);
    padding: 25px 30px;
    margin-bottom: 30px;
}

.title_visa_plus div {
    height: 45px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 12px;
    font-size: 17px;
    font-family: 'Ubuntu';
    font-weight: bold;
    color: #111;
    line-height: 1;
}

.line_visa_plus {
    background: #ddd;
    width: 100%;
    height: 1px;
    margin: 20px 0 15px;
}

.text_visa_plus {
    font-size: 15px;
    color: #666666;
    line-height: 1.75;
}

.plus_visa_wrapper .iq-objects {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.plus_visa_wrapper .iq-objects .iq-objects-04 {
    position: absolute;
    top: 1%;
    right: -5%;
}

.advantages_block {
    position: relative;
    margin-bottom: 35px;
}

.advantages_block .advantages_box {
    position: relative;
    display: block;
    padding-left: 110px;
}

.advantages_block .advantages_box .img_advantages img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 88px;
    height: 88px;
    z-index: 1;
}

.advantages_block .advantages_box .title_advan {
    font-family: 'Ubuntu', sans-serif;
    color: #222222;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    padding-top: 32px;
    margin-bottom: 18px;
    position: relative;
    z-index: 1;
}

.advantages_block .advantages_box .text_advan {
    color: #666666;
    font-size: 15px;
    line-height: 1.8;
    position: relative;
    z-index: 1;
}

.advantages_block .advantages_box:after {
    position: absolute;
    content: '';
    left: 44px;
    top: 0px;
    height: 150%;
    z-index: -1;
    border: 1px solid #dddddd;
}

.advantages_block:last-child .advantages_box:after {
    border: none;
}

.advantages_wrapper .title22 {
    margin-bottom: 30px;
}

.advantages_block .brush2:after {
    background: url(../image/brush2.png) no-repeat 0 0;
    position: absolute;
    content: '';
    width: 726px;
    height: 377px;
    top: -8px;
    left: -42px;
    z-index: 0;
}

.advantages_block .brush2 .advantages_box .title_advan {
    color: #fff;
}

.advantages_block .brush2 .advantages_box .text_advan {
    color: #fff;
    font-weight: 600;
}

.btn_visa {
    text-align: center;
    margin: 40px 0 0;
    position: relative;
    z-index: 2;
}

.advantages_wrapper {
    background: #fafafa url(../image/bg_circles.png) no-repeat center bottom;
    padding: 45px 0 70px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.advantages_wrapper .iq-objects .iq-objects-03 {
    position: absolute;
    top: 21%;
    left: 0;
    z-index: 11;
}

.advantages_wrapper .iq-objects .iq-objects-04 {
    position: absolute;
    top: 2%;
    left: -13%;
}

.disc_half {
    position: absolute;
    text-align: center;
    top: -45px;
    left: 0;
    right: 0;
}

.sertifikat_mob {
    display: none;
}

.title_about.title_about_mob {
    display: none;
}

.phone_mob {
    display: none;
}

img.filtr_img {
    width: 100%;
    max-width: 213px;
}

/***********contact *************/
.working {
    border: 10px solid #F1F1F1;
    padding: 40px 30px;
}

.contact {
    padding: 50px 0;
}

.section_title h3 {
    margin-bottom: 30px;
    text-align: left;
    font-size: 24px;
    line-height: 1.3;
    margin-top: 5px;
    color: #050505;
}

.section_title {
    margin-bottom: 40px;
}

.sh_title_contact {
    background: #df0024 none repeat scroll 0 0;
    height: 3px;
    margin: 8px 0;
    width: 60px;
}

.text {
    margin-bottom: 40px;
}

.text_box span {
    font-weight: 700;
    color: #050505;
    display: block;
}

.panela {
    background: #f3f4f9;
    font-size: 16px;
    font-weight: 500;
    padding: 14px 30px;
    margin: 0 0 10px 0;
    display: block;
    text-decoration: none;
    color: #050505;
}

.panels-body {
    padding: 10px 20px 20px 20px;
}

.sh_top {
    margin-top: 10px;
    border-top: 1px solid #f1f1f1;
    padding-top: 12px;
}

.address {
    background: rgba(0, 0, 0, 0) url(../image/pin_ico.png) no-repeat scroll left 5px / 15px auto;
    padding-left: 30px;
}

.call {
    background: rgba(0, 0, 0, 0) url(../image/phone_ico.png) no-repeat scroll left 5px / 15px auto;
    padding-left: 30px;
}

.mail {
    background: rgba(0, 0, 0, 0) url(../image/envelope_ico.png) no-repeat scroll left 5px / 18px auto;
    padding-left: 30px;
}

.opening_tm {
    background: rgba(0, 0, 0, 0) url(../image/opening_tm.png) no-repeat scroll left 5px / 18px auto;
    padding-left: 30px;
}

.home_google_map iframe {
    width: 100%;
}

.text_box a {
    color: #333;
    text-decoration: none;
}

.text_box a:hover {
    text-decoration: underline;
}

.viber {
    font-weight: normal !important;
    color: #555 !important;
}

.title_c, h1.title_с {
    font-size: 30px;
    font-weight: 700;
    color: rgb(34, 34, 34);
    line-height: 1;
    margin: 0px auto 15px;
}

.btn.btn_cont {
    height: 55px;
    font-size: 20px;
    padding: 10px 40px;
}

.form_contacts {
    padding-bottom: 70px;
}

/***********contact end*************/

.btn.btn_formularz {
    height: 55px;
    font-size: 20px;
    padding: 10px 20px;
    width: 100%;
    max-width: 200px;
}

.title_blog a {
    font-size: 24px;
    font-weight: bold;
    display: block;
    margin: 0 0 10px;
    line-height: 1;
    color: #333;
    text-decoration: none;
}

.title_blog a:hover {
    color: #364ca0;
}

.line_cfcfcf {
    background: #cfcfcf none repeat scroll 0 0;
    height: 1px;
    width: 100%;
}

.block_blog {
    border: 1px solid #cfcfcf;
    border-radius: 5px;
    margin: 0 0 30px;
    padding: 20px;
}

a.pr_href img {
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s ease 0s;
    width: 100%;
}

.search_inputs #input-search {
    border: 1px solid #ddd;
    border-radius: 5px;
    float: left;
    padding: 0 20px;
    height: 50px;
    width: 80%;
}

.search_inputs #button-search {
    float: right;
    font-size: 18px;
    height: 50px;
    max-width: 210px;
    width: 20%;
}

.error-not_found .breadcrumb a,
.error-not_found .breadcrumb span,
.page_pad .breadcrumb a,
.page_pad .breadcrumb span {
    color: #333;
}

/*.error-not_found .header.header_wrapper {
    position: relative;
}*/
.error-not_found .breadcrumb {
    padding: 20px 0 0;
}

.page_pad {
    padding: 200px 0 200px;
}

.page_pad .breadcrumb {
    padding: 20px 0 0;
}

/***
====================================================================
    o nas
====================================================================
 ***/
.title_about {
    font-family: 'Ubuntu', sans-serif;
    font-size: 40px;
    font-weight: bold;
    color: #222;
    margin-bottom: 45px;
    position: relative;
    line-height: 1.15;
}

.title_about::before {
    background: #364ca0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -22px;
    left: 0;
    margin: 0;
    width: 60px;
}

.title_about::after {
    background: #364ca0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -26px;
    left: 0;
    margin: 0;
    width: 30px;
}

.seo_content {
    padding: 0 0 70px;
}
.seo_content h2 {
    font-family: 'Ubuntu', sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #222;
    margin-bottom: 45px;
    position: relative;
    line-height: 1.3;
}

.seo_content h2::before {
    background: #364ca0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -22px;
    left: 0;
    margin: 0;
    width: 60px;
}

.seo_content h2::after {
    background: #364ca0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -26px;
    left: 0;
    margin: 0;
    width: 30px;
}
.seo_content p {
    padding-bottom: 25px;
}
.sub_seo_text {
    font-size: 16px;
    color: #666666;
}

.title_list {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
}
.seo_content ul {
    padding-bottom: 25px;
}
.seo_content ul li {
    background: url(../image/disc_list.png) left 9px / 7px auto no-repeat;
    padding: 0 0 5px 15px;
    font-size: 15px;
    color: #444444;
}

.sub_about {
    font-size: 20px;
    font-weight: bold;
    color: #444;
    margin: 30px 0 25px;
    position: relative;
}

.mini_about {
    font-size: 20px;
    font-weight: bold;
    color: #444;
    margin: 0 0 25px;
    position: relative;
}

.man_about {
    text-align: right;
    margin-top: 30px;
}

.page_about {
    padding: 70px 0;
    position: relative;
    overflow: hidden;
}

.page_about .iq-objects .iq-objects-04 {
    position: absolute;
    top: 18%;
    right: auto;
    left: 0;
}

.block_page_about1 {
    margin-bottom: 70px;
}

.block_page_about2 {
    margin-bottom: 30px;
}

.citata {
    background: #f8f8f8 none repeat scroll 0 0;
    border-left: 3px solid #f8a016;
    font-style: italic;
    margin: 40px auto;
    padding: 20px;
    border-radius: 5px;
    width: 100%;
}

/***
====================================================================
    end o nas
====================================================================
 ***/
.vakansii_link {
    margin-top: 20px;
}

.vakansii_link .btn_job1 {
    font-size: 18px;
    margin-left: 15px;
}

.polt_acc img {
    margin: 15px auto;
    width: 100%;
    height: auto;
}
/* max-width: 1600 */
@media (max-width: 1600px) {
    img.list_right {
        right: -70px;
        bottom: auto;
        top: -35px;
    }

    img.list_left {
        left: 0;
        top: 20px;
    }

    .iq-objects {
        display: none;
    }

    .plus_visa_wrapper .iq-objects {
        display: none;
    }

    .polis_wrapper .iq-objects {
        display: none;
    }

    .disc_half {
        display: none;
    }

}

/*end max-width: 1600 */

/* max-width: 1365 */
@media (max-width: 1365px) {
    img.list_right {
        right: -170px;
    }

    img.list_left {
        left: -50px;
        top: 0;
    }

    .advantages_block .brush2:after {
        display: none;
    }

    .advantages_block .brush2 .advantages_box .title_advan {
        color: #111;
    }

    .advantages_block .brush2 .advantages_box .text_advan {
        color: #111;
        font-weight: 800;
    }

}

/*end max-width: 1365 */

/* max-width: 1199 */
@media (max-width: 1199px) {
    nav#nav {
        float: none;
        margin-left: 0 !important;
    }

    .graph_head {
        display: none;
    }

    .button_head {
        float: none;
        position: absolute;
        right: 15px;
        top: 70px;
        transition: all 0s ease 0s !important;
    }

    .slicknav_menu {
        display: block;
        padding: 0 0 20px;
        text-align: left;
    }

    .header.header_wrapper {
        position: relative !important;
    }

    .phone_head {
        padding: 12px 0 0 33px;
        float: left;
        margin: 0px 40px 0 0;
    }

    .btn {
        padding: 16px 40px;
    }

    .banner_home {
        padding: 40px 0 0;
    }

    .banner_all {
        padding: 40px 0 115px;
    }

    .sertifikat {
        display: none;
    }

    .sertifikat_mob {
        display: block;
    }

    .sertifikat_mob img {
        width: 100%;
        max-width: 340px;
        right: 0;
        top: 0;
    }

    img.list_right {
        display: none;
    }

    img.list_left {
        display: none;
    }

    .review_text {
        padding: 0;
    }

    .title {
        line-height: 1.2;
    }

    .cat_job.breadcrumb_bg {
        padding: 50px 0 80px;
    }

    .vakansii_wrap_all {
        margin-top: 40px;
    }

    .card_job .company_logo {
        float: none;
        width: 100%;
        text-align: left;
    }

    .card_job .vakansii_block {
        float: none;
        width: 100%;
        padding-left: 0;
    }

    .info_left {
        float: none;
        width: 100%;
    }

    .btn_right {
        float: none;
        width: 100%;
        text-align: left;
        margin-bottom: 30px;
    }

    .photo_med {
        display: none;
    }

    .med_wrapper .sub_title {
        margin: 25px 0 50px;
    }

    img.photo2 {
        display: none;
    }

    .banner_home .romb_left, .romb_left {
        display: none;
    }

    .banner_home .romb_right, .romb_right {
        display: none;
    }

    .title_left {
        text-align: center;
    }

    .title_left::before {
        right: 0;
        margin: 0 auto;
    }

    .title_left::after {
        right: 0;
        margin: 0 auto;
    }

    .sub_title_left {
        text-align: center;
        font-size: 15px;
    }

    .sub_title {
        font-size: 15px;
    }

    .text_polis {
        text-align: center;
    }

    .plus_polis {
        text-align: center;
    }

    .plus_polis img {
        float: none;
    }

    .text_plus_polis {
        display: block;
        padding: 20px 0 30px;
        height: auto;
    }

    .text_plus_polis_in {
        display: block;
    }

    img.many_circles {
        display: none;
    }

    .line_205 {
        display: none;
    }

    .line_305 {
        display: none;
    }

    .line_first {
        display: none;
    }

    .line_last {
        display: none;
    }

    .title_sheme {
        height: 40px;
        line-height: 1.2;
        overflow: hidden;
    }

    .scheme_block {
        padding: 20px;
    }

    .about_photo_all {
        display: none;
    }

    img.arrow_our_plus {
        right: 10px;
    }

    img.arrow_our_plus {
        display: none;
    }

    .step_border {
        display: none;
    }

    .action_sert_l {
        float: none;
        width: 100%;
    }

    .action_sert_r {
        width: 100%;
        float: none;
    }

    .action_sert_text {
        margin: 0;
    }

    .advantages_block .advantages_box:after {
        height: 110%;
    }

    .breadcrumb_bg {
        padding: 50px 0 0;
    }

    .page_pad {
        padding: 0 0 70px;
    }

    .man_about {
        display: none;
    }

    .search_inputs #input-search {
        width: 100%;
        margin-bottom: 30px;
    }

    .search_inputs #button-search {
        width: 100%;
        max-width: 100%;
    }

}

/*end max-width: 1199 */

/* max-width: 991 */
@media (max-width: 991px) {
    .uslugi_discr.height265 {
        min-height: 315px;
    }

    .plus_home img.img_plus {
        top: -55px;
        left: 0;
        right: 0;
        text-align: center;
        margin: 0 auto;
    }

    .plus_home .block_plus {
        margin-left: 0;
        padding: 75px 20px 30px 20px;
        margin: 55px 0 35px 0;
        text-align: center;
    }

    .privilege {
        border-left: navajowhite;
        padding-left: 0;
    }

    .about_photo_all {
        display: none;
    }

    .title_prof br {
        display: none;
    }

    .prof_block {
        width: 50%;
    }

    .doc180_photo {
        display: none;
    }

    .brush_doc {
        background: none;
        width: auto;
        height: auto;
        color: #222;
        text-transform: uppercase;
        padding: 20px 0;
    }

    .brush_doc span {
        background: #f8a016;
        padding: 2px 10px;
        display: inline-block;
        color: #fff;
    }

    .purse {
        width: 100%;
        float: none;
        text-align: center;
    }

    .package {
        float: none;
        width: 100%;
        text-align: center;
    }

    img.gift {
        display: none;
    }

    .step_left {
        padding: 0 0 30px;
    }

    .gift_form {
        max-width: 100%;
    }

}

/*end max-width: 991 */

/* max-width: 767 */
@media (max-width: 767px) {
    body {
        font-size: 16px;
    }

    .none767 {
        display: none;
    }

    .phone_head {
        display: none;
    }

    .mail_head {
        display: none;
    }

    .line_header {
        display: none;
    }

    .button_head {
        display: none;
    }

    .logo {
        text-align: center;
        margin: 15px auto 0;
        position: initial;
    }

    .slicknav_btn {
        max-width: 100%;
    }

    .title_banner {
        font-size: 40px;
    }

    .short_width33 {
        display: block;
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .block_short_all {
        margin-bottom: 160px;
    }

    .disc_gray {
        display: none;
    }

    .search_h {
        width: 100%;
    }

    .search_home {
        width: 100%;
        padding: 10px 20px 30px;
    }

    #search .form-control {
        background: url(../image/search.png) 15px center/ 26px auto no-repeat #f0f0f0;
        padding: 0 20px 0 45px;
    }

    #search button.button-search {
        position: initial;
        border-radius: 50px;
        margin-top: 20px;
        width: 100%;
    }

    .search_wrapper {
        padding-bottom: 30px;
    }

    .uslugi_wrapper {
        padding-bottom: 50px;
    }

    .uslugi_discr.height265, .uslugi_discr.height315 {
        min-height: auto;
    }

    .vakansii_wrap {
        padding: 30px 10px 30px 20px;
    }

    .company_logo {
        float: none;
        width: 100%;
        display: block;
        text-align: center;
    }

    .vakansii_block {
        float: none;
        width: 100%;
        padding-left: 0;
    }

    ul.list_info {
        display: block;
    }

    .list_info li {
        display: block;
        font-size: 16px;
    }

    .plus_home .title_plus {
        zoom: 1.15;
    }

    .plus_home .text_plus {
        font-size: 16px;
        zoom: 1.15;
    }

    .card_job .newstitle_in {
        font-size: 18px;
    }

    .vakansii_description li {
        font-size: 18px;
    }

    .title_about.title_about_mob {
        display: block;
        text-align: center;
        margin-bottom: 35px;
    }

    .sertifikat_mob {
        text-align: center;
        margin-bottom: 30px;
    }

    .col_about_left {
        text-align: center;
    }

    .text_about {
        font-size: 16px;
    }

    .more_about {
        margin: 40px 0 20px;
    }

    .vakansii_job {
        padding: 30px 0 50px;
    }

    .plus_home {
        padding: 30px 0 20px;
    }

    .about_home {
        padding: 30px 0 50px;
    }

    .reviews_home {
        padding: 30px 0 60px;
    }

    .faq_home {
        padding: 35px 0 50px;
    }

    .footer .widgets-section {
        padding: 50px 0 40px;
    }

    .footer {
        margin-bottom: 50px;
    }

    .phone_mob img {
        width: 25px;
        margin-right: 8px;
    }

    .phone_mob {
        background: #364ca0;
        padding: 12px 0;
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999999999;
        text-align: center;
        font-size: 18px;
        font-weight: 600;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
    }
    .phone_mob:hover {
        color: #fff;
        /*text-decoration: underline;*/
    }
    .scrollup {
        right: 10px;
    }

    .footer .footer-widget {
        margin-bottom: 40px;
    }

    .copyright {
        float: none;
        margin-bottom: 15px;
    }

    .poltor {
        float: none;
    }

    .breadcrumb_bg {
        padding: 55px 0 0;
    }

    .banner_all .block_short_all {
        margin-bottom: 15px;
    }

    .block_text_med {
        padding: 20px;
    }

    .title_sheme {
        height: auto;
        margin-bottom: 15px;
        overflow: initial;
        font-size: 18px;
        zoom: 1.15;
    }

    .text_scheme {
        height: auto;
        margin-bottom: 15px;
        overflow: initial;
        font-size: 16px;
        zoom: 1.15;
    }

    .med_wrapper {
        padding: 100px 0 50px;
    }

    .polis_wrapper {
        padding: 35px 0 0;
    }

    .scheme_wrapper {
        padding: 35px 0 20px;
    }

    .left_form_popup {
        display: none;
    }

    .right_form_popup {
        float: none;
        width: 100%;
        padding-top: 0;
    }

    .white-popup {
        padding: 30px 20px;
    }

    .zak_form br {
        display: none;
    }

    .zakaz_sit {
        line-height: 1;
    }

    .zak_form {
        margin-top: 15px;
    }

    .doc_all {
        text-align: center;
        padding: 20px;
    }

    img.icon_doc {
        float: none;
    }

    .disc_doc {
        display: block;
        padding: 20px 0 0 0;
    }

    .title_doc::before {
        right: 0;
        margin: auto;
    }

    .title_doc::after {
        right: 0;
        margin: auto;
    }

    .doc_wrapper .title22 {
        text-align: center;
    }

    .arrow_our_plus_block {
        display: none;
    }

    .btn_our_plus.btn_our_plus {
        margin-top: 20px;
    }

    .text_doc {
        font-size: 18px;
    }

    .our_plus_text {
        font-size: 18px;
        height: auto;
    }

    .btn_service.btn {
        font-size: 18px;
        padding: 20px;
        margin-bottom: 30px;
    }

    .btn_question.btn_borber {
        font-size: 18px;
        min-height: 67px;
        padding: 10px;
    }

    .faq_home .newstitle_in {
        font-size: 18px;
    }

    .faq_home .newscontent {
        font-size: 18px;
    }

    .faq_home .faq_i .newstitle::after {
        background: url(../image/plus.png) no-repeat scroll center 8px / 16px auto;
    }

    .gift_form {
        padding: 20px 10px 30px;
    }

    .advantages_block .advantages_box {
        text-align: center;
        padding-left: 0;
    }

    .advantages_block .advantages_box .img_advantages img {
        position: relative;
    }

    .advantages_block .advantages_box:after {
        display: none;
    }

    .advantages_wrapper .title22 {
        text-align: center;
        margin-bottom: 50px;
        font-size: 25px;
    }

    .title22.tt_right {
        padding-top: 40px;
        border-top: 1px solid #ddd;
    }

    .advantages_block.ab6 {
        background: none;
        padding: 0;
    }

    .advantages_block.ab6 .advantages_box {
        text-align: center;
        border: 2px solid #f8a016;
        padding: 20px;
        border-radius: 10px;
        color: #111;
    }

    .advantages_block .brush2 .advantages_box .title_advan {
        color: #111;
    }

    .advantages_block .brush2 .advantages_box .text_advan {
        color: #111;
    }

    .plus_visa_all {
        text-align: center;
    }

    .img_visa_plus {
        float: none;
    }

    .title_visa_plus div {
        display: block;
        margin-top: 20px;
        padding-left: 0;
        height: auto;
    }

    .title_bid {
        line-height: 1;
        margin-bottom: 10px;
    }

    .sub_title br {
        display: none;
    }

    .doc_wrapper {
        padding: 95px 0 50px;
    }

    .our_plus_wrapper {
        padding: 35px 0 50px;
    }

    .price_land_wrapper {
        padding: 35px 0 50px;
    }

    .working {
        font-size: 20px;
    }

    .tel_block {
        padding: 5px 0;
    }

    .vakansii_link .btn_borber.btn {
        width: 100%;
    }

    .vakansii_link .btn_job1 {
        width: 100%;
        margin: 20px 0 0 0;
    }
.footer .footer-bottom {
    padding: 20px 0 50px;
}

}

/*end max-width: 767 */

/* max-width: 610 */
@media (max-width: 610px) {
    .title_prof_line::after {
        bottom: -10px;
    }

    .title_prof_line::before {
        bottom: -6px;
    }

    .title_prof {
        height: 65px;
        overflow: hidden;
    }

}

/*end max-width: 610 */

/* max-width: 500 */
@media (max-width: 500px) {
    .poltor a {
        display: block;
    }

    span.box-next.btn {
        padding: 10px;
        width: 100%;
    }

    span.box-next::before {
        display: none;
    }

    .btn.btn_job1 {
        font-size: 16px;
        width: 100%;
        padding: 20px;
    }

    .btn.btn_job2 {
        width: 100%;
        padding: 20px 10px;
        font-size: 19px;
    }

    .vakansii_link .btn_job1 {
        font-size: 18px;
    }

    .word_wrap {
        word-wrap: break-word;
    }

    .btn.btn_ban {
        padding: 20px 20px;
        width: 100%;
    }

    .sub_banner br {
        display: none;
    }

    .sub_bid br {
        display: none;
    }

    #particles-js {
        background: none;
        height: auto;
        /*    position: inherit;*/
    }

    .home-content-main {
        background: url(../image/banner.jpg) no-repeat scroll center /cover;
        /*    height: auto;
            display: block;*/
    }

    .btn.btn_thanks {
        padding: 20px;
        margin-bottom: 30px;
        width: 100%;
    }

    /*#home {
        height: auto;
        min-height: auto;
    }
    .table-cell {
        display: block;
        vertical-align: inherit;
    }*/
    #home .title_blue_bg {
        font-size: 28px;
        padding: 20px;
        line-height: 1.2;
    }

    #home .orange {
        font-size: 28px;
        padding: 20px;
        line-height: 1.3;
    }

    .title_job, .title_job h1 {
        font-size: 30px;
    }

    .breadcrumb_bg {
        padding: 30px 0 0;
    }

    .breadcrumb {
        padding: 25px 0 40px;
    }

    /*end max-width: 500 */
    /* max-width: 360 */
    @media (max-width: 360px) {
        .title {
            font-size: 35px;
        }

        .btn.btn_cont {
            padding: 10px;
            width: 100%;
        }

        .working {
            padding: 0;
        }

    }

    /*end max-width: 360 */
    /* max-width: 320 */
    @media (max-width: 320px) {
        .title_banner {
            font-size: 35px;
        }

        .btn.btn_job2 {
            font-size: 17px;
        }

    }

/*end max-width: 320 */
