/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
button, hr, input {
    overflow: visible
}

audio, canvas, progress, video {
    display: inline-block
}

progress, sub, sup {
    vertical-align: baseline
}

body, sub, sup {
    position: relative
}

body, figure, html, legend, li, ul {
    padding: 0
}

.content__full, .widget, legend {
    max-width: 100%
}

.checkbox__container, .flatpickr-month {
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    min-height: 100%
}

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

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

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

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-family: Roboto-Bold, sans-serif;
}

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

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

img {
    border-style: none
}

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

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    white-space: normal
}

textarea {
    overflow: auto
}

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

*, .container, .container-fluid {
    -webkit-box-sizing: border-box
}

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

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

* {
    outline: 0;
    box-sizing: border-box
}

body, html {
    -webkit-overflow-scrolling: touch;
    margin: 0
}

body {
    font-family: Roboto-Regular, sans-serif;
    font-weight: 400
}

.backgroundmain, .vline {
    position: absolute;
    left: 0
}

a, button {
    cursor: pointer;
    text-decoration: none;
    outline: 0
}

a:focus, a:hover, a:visited {
    outline: 0;
    border: none
}

p {
    font-size: 16px;
    line-height: 1.6;
    color: #111
}

h1 {
    font-size: 25px;
    line-height: 16px
}

h1 span a {
    width: 80%;
    margin-left: 15px;
    color: #c92128;
    font-family: Roboto-Light, sans-serif;
    font-size: 16px
}

.menu__nav_left ul > li > a, .menu__nav_right .accaunt__btn-enter {
    font-family: 'Roboto Condensed', sans-serif
}

h2 {
    font-size: 20px;
    line-height: 22px
}

h3 a {
    font-size: 16px
}

figure, li:last-child, ul {
    margin: 0
}

h4 {
    font-size: 14px;
    line-height: 17px
}

h5 {
    font-size: 12px;
    line-height: 14px
}

li, ul {
    list-style: none
}


ol { /* TODO: kurakin */
    margin: 0;
    padding: 0;
}

input, select {
    height: 22px;
    border-right: none;
    border-left: none;
    border-top: none;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 14px;
    padding: 0 5px 1px 3px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-color: #efefef;
    width: 230px;
    margin-right: 25px;
    background: url(../img/select-icon.png) 99% -5% no-repeat;
    cursor: pointer;
    color: #666;
    height: 26px
}

.select-close {
    background-image: url(../img/select-down.png);
    background-position: 99% 50%
}

.section__title {
    margin-bottom: 20px
}

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

.vline {
    top: 0;
    width: 12px;
    height: 100%;
    opacity: .8;
    z-index: 5999
}

.img-circle {
    border-radius: 50%;
	overflow: hidden;
}

.left {
    text-align: left
}

.right {
    text-align: right
}

.backgroundmain {
    top: -4px;
    width: 100%;
    height: 1024px;
    background-repeat: no-repeat;
    background-position: top center;
    background-attachment: inherit;
    background-size: auto 1024px;
    z-index: 999;
    cursor: pointer
}

#mobile-main-pic {
    margin-top: -webkit-calc(5vw + 0px);
    margin-top: calc(5vw + 0px)
}

.page_title {
    margin-bottom: 30px
}

.shadow {
    -webkit-box-shadow: 0 8px 25px -7px rgba(35, 37, 39, .12), 0 -8px 25px -7px rgba(35, 37, 39, .12);
    box-shadow: 0 8px 25px -7px rgba(35, 37, 39, .12), 0 -8px 25px -7px rgba(35, 37, 39, .12)
}

.show_all {
    width: 100%;
    text-align: center;
    margin: 0 0 15px;
    font-weight: 400
}

.no_empty {
    border-color: #f4f4f6
}

.empty {
    border-color: #ff6b00
}

.title_line {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.title-between {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.title_line .span-right {
    font-size: 15px;
    color: #111
}

.title_line .span-edit {
    font-size: 14px;
    color: #b7b7b7;
    text-transform: uppercase;
    margin: 0
}

.title_line .span-edit i {
    position: relative;
    top: 4px;
    font-size: 18px;
    margin-left: 3px
}

.no_view {
    width: 95%;
    margin: 20px 0 10px;
    padding: 5px 40px;
    background: #a4a4a4;
    color: #fff
}

.icon-check {
    color: #0C0
}

.icon-cross-mark, span.red-text {
    color: #c92128
}

.title-between {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media all and (max-width: 819px) {
    h1 {
        font-size: 6vw;
        line-height: 7.5vw
    }

    h2 {
        font-size: 5vw;
        line-height: 5vw
    }

    h3 {
        font-size: 4vw;
        line-height: 5.5vw
    }

    h4 {
        font-size: 3vw;
        line-height: 3.5vw
    }

    a, p {
        font-size: 3.5vw;
        line-height: 4.5vw
    }

    .page_title {
        margin-bottom: 20px
    }
}

/*.container, .container-fluid {
    box-sizing: border-box;
    z-index: 2999;
    overflow: hidden;
    position: relative;
    padding: 0;
    margin: 0
}*/

/*.container-fluid, .section {
    width: 100%
}*/

.section {
    margin: 0;
    padding: 0;
    -webkit-box-direction: normal
}

.section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.section {
    position: relative;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    background: #fff
}



.content {
    padding: 40px 40px 55px;
    background: #fff
}

.content__full {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    padding: 0
}

.content, .content__full {
    margin-top: 153px
}

.content__main {
    -webkit-flex-basis: 53.896103%;
    -ms-flex-preferred-size: 53.896103%;
    flex-basis: 53.896103%;
    width: 53.896103%;
    padding-right: 40px
}

.content__widget.middle_sidebar {
    padding: 0 40px 0 0;
    width: 21.0519512%;
    -webkit-flex-basis: 21.0519512%;
    -ms-flex-preferred-size: 21.0519512%;
    flex-basis: 21.0519512%
}

.content__widget:last-child {
    width: 20.0519458%;
    -webkit-flex-basis: 20.0519458%;
    -ms-flex-preferred-size: 20.0519458%;
    flex-basis: 20.0519458%
}

.visible-lg, .visible-md, .visible-tb, .visible-xs {
    display: none !important
}

@media all and (min-width: 1600px) {
    .visible-lg {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .hidden-lg {
        display: none !important
    }
}

@media all and (min-width: 1450px) and (max-width: 1599px) {
    .container {
        width: 1400px
    }
    .section.content__widget.middle_sidebar  {
        flex-basis: 340px !important;
    }
}

@media all and (min-width: 1280px) and (max-width: 1449px) {
    .container {
        width: 1280px
    }
    .section.content__widget.middle_sidebar  {
        flex-basis: 340px !important;
    }
}

@media all and (min-width: 1280px) and (max-width: 1599px) {
    .middle_sidebar {
    }
}

@media all and (min-width: 1280px) and (max-width: 1599px) {


    .visible-md {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .hidden-md {
        display: none !important
    }
}

@media all and (min-width: 820px) and (max-width: 1279px) {
    .container {
        width: 820px
    }

    .visible-tb {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .content__widget, .hidden-tb {
        display: none !important
    }

    .content__main {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        margin-right: 0;
        padding-right: 0
    }
}

@media all and (max-width: 819px) {
    .content, .content__full {
        margin-top: 0
    }

    .visible-xs {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .content__widget, .hidden-xs {
        display: none !important
    }

    .container {
        width: 100%
    }

    .content {
        padding: 3.125vw
    }

    .content__main {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 3.125vw;
        padding-right: 3.125vw;
        padding-top: 2.875vw
    }
}

.big-tag, .btn-green, .btn-profile, .small-tag {
    text-transform: none
}

/* TODO: kurakin .menu__nav_right */
.btn-social span, .menu__nav_left, .menu__nav_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.preview, .preview__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.btn-social {
    width: 192px;
    height: 38px
}

.btn-social.vk {
    background: #507299
}

.btn-social.fb {
    background: #2e4892
}

.btn-social span {
    height: 100%;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

.big-tag, .big-tag i {
    display: inline-block
}

.btn-social .icon-area {
    border-right: solid 2px #fff;
    width: 30%
}

.btn-social .text-area {
    width: 70%;
    font-size: 17px;
    font-weight: 400;
    text-transform: none
}

.btn-social .icon-area i {
    font-size: 26px;
    line-height: 20px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: 0
}

.btn-profile {
    width: 222px;
    height: 40px;
    color: #fff;
    font-size: 16px
}

.btn-profile i {
    font-size: 21px;
    margin-right: 8px;
    position: relative;
    top: 4px;
    color: #fff
}

.btn-profile-1 {
    background: #2d2d2d
}

.btn-profile-2 {
    background: #b7b7b7;
    color: #011
}

.btn-profile-3 {
    background: #8dc63f
}

.btn-profile-4 {
    background: #c92128
}

.btn-profile-5 {
    background: #011
}

.btn-profile-6 {
    background: #00bcec
}

.btn-vacancy-1, .btn-vacancy-2 {
    padding: 0 5px;
    margin: 0 0 0 42px
}

.btn-vacancy-1 {
    background: #fff;
    color: #001
}

.btn-vacancy-2 {
    background: #2d2d2d;
    color: #fff;
    margin: 12px 0 0;
    width: 316px
}

.empty {
    background: #d5d5d5
}

.btn-green {
    color: #fff;
    font-size: 18px;
    padding: 11px 28px;
    text-decoration: none;
    background: #8dc63f
}

button > i {
    font-size: 1.5rem
}

.small-tag {
    background: #b7b7b7;
    color: #fff;
    padding: 6px;
    font-size: 16px;
    line-height: 15px;
    font-weight: 400;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.big-tag, .btn-profile-1:hover {
    background: #00bcec;
    color: #fff
}

.big-tag {
    padding: 10px 22px 12px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.big-tag i {
    margin-right: 7px;
    position: relative;
    top: 3px
}

.company__left .btn-profile {
    width: 205px;
    margin: 10px 0 0
}

.company__left .btn-profile i {
    top: 0
}

@media all and (max-width: 819px) {
    .btn-profile {
        width: 50vw;
        height: 10vw
    }

    .small-tag {
        padding: 1vw 3vw;
        font-size: 4vw;
        line-height: 4.5vw;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }
}

.menu {
    height: 56px;
    background-color: #111;
    z-index: 5999
}

.top_menu {
    position: sticky;
    top: 0;
    left: 0;
    -webkit-transition-duration: .7s;
    transition-duration: .7s
}

.menu__nav, .menu__nav_left, .menu__nav_right {
    -webkit-align-content: center;
    position: relative
}

.menu__nav {
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    /*left: -9px*/
}

.menu__nav_left, .menu__nav_right {
    height: 56px;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.menu__nav_left ul, .menu__nav_right_icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.menu__nav_left {
    width: 85%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.bottom_menu .menu__nav_left {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.menu__nav_right {
    width: 15%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.menu__nav_left .logo img {
    max-width: 160px;
    vertical-align: middle
}

.bottom_menu {
    border-bottom: solid 1px #c92128
}

.bottom_menu .menu__nav_left .logo img {
    max-width: 122px
}

.bottom_menu .menu__nav_left .menu-nizhnee-menyu-container {
    width: 85%
}

.menu__nav_left .tig-confa-container {
    margin-left: 45px;
}
.menu__nav_left .tig-confa-button {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: #1067ef;
    background: linear-gradient(150deg, rgba(16, 194, 255, 1) 15%, rgba(16, 103, 239, 1) 50%);
    color: white;
    overflow: hidden;
    border-radius: 5px;
    font-weight: bold;
}

.menu__nav_left .tig-confa-button:before {
     content: '';
     background: #1067ef;
     position: absolute;
     top: 0; left: 0; right: 0; bottom: 0;
     opacity: 0;
     transition: all 0.2s ease-in-out;
 }

.menu__nav_left .tig-confa-button:hover:before {
     opacity: 1;
 }

.menu__nav_left .tig-confa-button span {
    position: relative;
}


.menu__nav_left ul {
    margin-left: 25px;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.bottom_menu .menu__nav_left ul {
    margin-left: 0
}

.menu__nav_left ul > li {
    margin-right: 15px;
    padding: 0 20px;
    height: 100%;
    cursor: pointer
}

.menu__nav_left ul > li > a {
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 56px;
    height: 56px;
    font-weight: 400;
    text-transform: uppercase
}

.menu__nav_right_icons {
    display: flex;
    width: 100%;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.menu__nav_right_icons > li {
    margin-right: 20px
}

.menu__nav_right_icons > li:last-child {
    margin-right: 0
}

.menu__nav_right_icons > li > a > i {
    color: #fff;
    font-size: 22px
}

@media all and (max-width: 819px) {
    .menu, .menu__nav_left, .menu__nav_right {
        height: 62px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .top_menu .menu__nav_left {
        width: 90%
    }

    .top_menu .menu__nav_right {
        width: 10%
    }

    .menu__nav_left .logo img {
        max-width: 40.277vw;
        margin-left: 3.611vw
    }

    .bottom_menu {
        height: auto
    }

    .bottom_menu .menu__nav_left {
        width: 100%;
        height: auto
    }

    .bottom_menu .menu__nav_right {
        width: 0
    }

    .bottom_menu .menu__nav_left .menu-nizhnee-menyu-container {
        width: 100%
    }

    .bottom_menu .menu__nav_left ul {
        padding: 6.175vw;
        margin-left: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .bottom_menu .menu__nav_left ul > li {
        margin-right: 0;
        width: 100%;
        padding: 0;
        margin-bottom: 4vw
    }

    .bottom_menu .menu__nav_left ul > li:last-child {
        margin-bottom: 0
    }

    .bottom_menu .menu__nav_left ul > li > a {
        font-size: 5vw;
        line-height: 8vw;
        text-transform: none
    }
}

.menu__nav_left ul > li:active, .menu__nav_left ul > li:focus, .menu__nav_left ul > li:hover {
    background: #cd2a28
}

.menu__nav_right .search {
    font-size: 26px;
    color: #fff;
    cursor: pointer;
    margin-right: 45px;
    line-height: 26px
}

.top_menu.authorized .menu__nav_right .search{
    margin-right: 35px;
}

.bottom_menu .menu__nav_right .search {
    margin-right: 0
}

.menu__nav_right .accaunt {
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.menu__nav_right .accaunt__btn-enter {
    background: #c92128;
    color: #fff;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .1)
}

.menu__nav_left .tig-confa-button,
.menu__nav_right .accaunt__btn-enter {
    width: 106px;
    height: 33px;
    font-size: 13px;
}

.menu__mobile ul > li > a, .preview__tag span {
    font-family: Roboto-Bold, sans-serif;
    text-transform: uppercase
}

.menu__nav_right .form {
    position: absolute;
    top: 11px;
    right: 150px;
    width: 190px;
    height: 34px;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    z-index: 9999;
    display: none
}

.top_menu.authorized .menu__nav_right .form {
    right: 120px;
}

.bottom_menu .menu__nav_right .form {
    right: 0
}

.menu__nav_right .form__buttons {
    position: absolute;
    top: 6px;
    right: 6px
}

.menu__nav_right .form__buttons-search {
    width: 16px;
    height: 27px;
    border: none;
    cursor: pointer;
    text-align: center;
    background: 0 0;
    margin: 0 2px 0 0
}

.menu__nav_right .form__buttons-search:hover {
    color: #cd2a28;
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05)
}

.menu__nav_right .form__buttons i {
    color: #CCC;
    font-size: 18px;
    line-height: 20px
}

@media all and (min-width: 820px) and (max-width: 1599px) {
    .top_menu .menu__nav_left {
        width: 80%
    }

    .top_menu .menu__nav_right {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .menu__nav_left ul > li {
        margin: 0
    }

    .top_menu .menu__nav_left ul > #menu-item-95284, .top_menu .menu__nav_left ul > li:last-child {
        display: none !important
    }

    .bottom_menu .menu__nav_right .search {
        margin-right: 10px
    }
}

@media all and (min-width: 1280px) and (max-width: 1599px) {
    .menu__nav_left .logo img {
        max-width: 120px
    }
}

@media all and (min-width: 820px) and (max-width: 1279px) {
    .menu__nav {
        width: 100%;
        max-width: 100%
    }

    .bottom_menu .menu__nav_left .logo img, .menu__nav_left .logo img {
        max-width: 110px
    }

    .top_menu .menu__nav_left ul {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .menu__nav_left .logo {
        margin-left: 30px
    }

    .menu__nav_right .accaunt {
        margin-right: 10px
    }

    .bottom_menu .menu__nav_left {
        width: 90%
    }

    .bottom_menu .menu__nav_right {
        width: 15%
    }

    .bottom_menu .menu__nav_left .menu-nizhnee-menyu-container {
        width: 90%
    }

    .bottom_menu .menu__nav_left ul > li:last-child {
        display: none !important
    }
}

@media all and (min-width: 820px) and (max-width: 1182px) {
    .menu__nav_left ul > li {
        padding: 0 15px
    }

    .top_menu .menu__nav_left ul > li > a {
        font-size: 12px
    }

    .menu__nav_right .search {
        margin: 0 20px 0 0;
        font-size: 22px
    }

    .menu__nav_right .accaunt__btn-enter {
        margin: 0 10px 0 0
    }

    .top_menu .menu__nav_right .form {
        right: 10px
    }

    .top_menu.authorized .menu__nav_right .form {
        right: 115px
    }

    .bottom_menu .menu__nav_left ul > li:last-child {
        display: none
    }

    .menu__nav_right_icons > li {
        margin-right: 10px
    }

    .top_menu .menu__nav_right .search {margin-right: 20px !important;}
}

@media all and (min-width: 820px) and (max-width: 1069px) {
    .top_menu .menu__nav_left ul {
        width: auto;
        margin-left: 10px
    }

    .top_menu .menu__nav_left ul > li > a {
        font-size: 12px
    }

    .menu__nav_left .logo img {
        max-width: 110px
    }

    .menu_wrap .main-nav .menu-right .search {
        margin: 0 30px 0 0;
        font-size: 22px;
        padding: 0
    }

    .menu__nav_left .tig-confa-button,
    .menu__nav_right .accaunt__btn-enter {
        width: 90px;
        height: 30px;
        font-size: 12px
    }
}

@media all and (max-width: 1020px) {
    .top_menu #menu-item-95284 {
        display: none !important
    }
}

@media all and (min-width: 820px) and (max-width: 960px) {
    .bottom_menu .menu__nav_left .logo img, .top_menu .menu__nav_left .logo img {
        max-width: 100px
    }
    .menu__nav_left .logo{
        margin-left: 25px;
    }

    .menu__nav_left ul > li {
        padding: 0 11px
    }

    .top_menu .menu__nav_right .search {
        margin: 0 10px 0 0;
        font-size: 20px
    }

    .top_menu.authorized .menu__nav_right .form {
        right: 110px
    }

    .menu__nav_left .tig-confa-button,
    .menu__nav_right .accaunt__btn-enter {
        width: 80px;
        height: 25px;
        font-size: 10px
    }

    .top_menu .menu__nav_left ul > li > a {
        font-size: 11px
    }

    .menu__nav_left .tig-confa-container {
        margin-left: 20px;
    }

    .menu__nav_right .accaunt {
        margin-right: 5px;
    }
}

@media all and (max-width: 819px) {
    .top_menu .menu__nav_left ul {
        display: none !important
    }

    .top_menu .menu__nav_left ul {
        display: none !important
    }
    .menu__nav_left .tig-confa-container {
        margin-left: 3.611vw;
    }
    .menu__nav {
        left: 0
    }
}

@media all and (max-width: 430px) {
    .menu__nav_left .tig-confa-button {
        width: 45px;
        height: 41px;
    }
    .menu__nav_left .tig-confa-button {
        flex-direction: column;
    }
    .menu__nav_left .tig-confa-button .full-title {display: none}
}

.menu__nav_right .mobile-button {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    font-size: 33px;
    color: #fff;
    z-index: 3999;
    margin: 7px 15px 0 0;
    line-height: 100%
}

.menu__nav_right .mobile-accaunt-enter {
    min-width: 70px;
    width: 70px;
    height: 62px;
    margin: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #c92128;
    border: 1px solid #c92128;
    text-align: center;
    cursor: pointer
}

.menu__mobile {
    position: fixed;
    overflow-y: auto;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 5999;
    margin: 0;
    padding: 2vh 4.16vw 3vh;
    background: rgba(17, 17, 17, .95);
    display: none;
}

.preview, .preview__img {
    position: relative;
    padding: 0
}

.menu__mobile .menu__mobile_search {
    width: 100%;
    padding-right: 4.16vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 7vw
}

.menu__mobile .menu__mobile_search .btn {
    background: 0 0;
    border: none;
    display: inline-block
}

.menu__mobile .menu__mobile_search input[type=text] {
    width: 65vw;
    background: 0 0;
    border-bottom: solid 2px #fff;
    border-top: none;
    border-right: none;
    border-left: none;
    margin: 0 0 0 10px;
    color: #fff;
    font-size: 5vw;
    font-weight: 400;
    display: inline-block
}

.menu__mobile ul > li {
    background: 0 0;
    margin-bottom: 5vw
}

.menu__mobile ul > li > a {
    color: #fff;
    font-size: 7vw;
    line-height: 7vw
}

.preview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.preview__img {
    cursor: pointer;
    z-index: 199;
    margin: 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    display: block
}

.preview__tag, .preview__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.preview__tag {
    position: absolute;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.preview__tag span {
    color: #fff
}

.preview:hover .preview__tag {
    width: 100%;
    height: 100%
}

.preview__text {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left
}

.preview_news {
    width: 100%;
    padding: 0
}

.content__main .pics_block, .content__main .preview_article, .content__main .preview_news {
    margin: 0 0 45px
}

.content__main .before_list_banner {
    margin: 10px 0px
}

.preview_news .preview__bottom, .preview_news .preview__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.preview_news .preview__top {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 57px;
    padding: 0 57px
}

.preview_news .preview__top .meta, .preview_news .preview__top .meta a {
    color: #b0b0b1;
    font-family: Roboto-Light, sans-serif;
    font-size: 14px;
    margin-right: 24px
}

.preview_news .preview__top .tag {
    color: #767676;
    font-size: 14px
}

.preview_news .preview__top .meta i {
    font-size: 15px;
    line-height: 17px;
    position: relative;
    right: 3px;
    top: 2px;
    margin-right: 3px
}

.preview_news .preview__img {
    width: 100%;
    height: 214px;
    margin-bottom: 7px
}

.preview_news .preview__content {
    width: 100%;
    padding: 0 57px;
    margin-top: 0;
    margin-bottom: 10px;
}

.preview_news .preview__content_title {
    text-transform: none;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 14px;
    color: #2e2e2e
}

.preview_news .preview__content p {
    margin: 20px 0 20px;
    color: #3e3e3e
}

.preview_news .preview__bottom {
    margin-top: 42px;
    height: 40px;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 57px;
    margin-bottom: 21px
}

.preview_news .preview__bottom_actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.preview_news .preview__bottom_actions a {
    width: 200px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    background: #efefef;
    font-size: 14px;
    color: #777;
    margin-right: 22px
}

.preview_news .preview__bottom_share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.preview__comments_item, .preview_news .preview__comments {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    width: 100%
}

.preview__comments_item .form, .preview_news .preview__comments {
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.preview_news .preview__bottom_share a {
    margin-right: 18px
}

.preview_news .preview__bottom_share a i {
    color: #2e2e2e;
    font-size: 22px
}

.preview_news .preview__bottom_share a:last-child {
    margin-right: 0
}

.preview_news .preview__comments {
    padding: 21px 57px 0;
    background: #efefef;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.preview__comments_item {
    margin-bottom: 21px;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto
}

.preview__comments_item.no_auth {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.preview__comments_item.no_auth .message {
    font-size: 14px;
    color: #000
}

.preview__comments_item.no_auth .links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.preview__comments_item.no_auth .links a {
    width: 150px;
    height: 34px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: none
}

.preview__comments_item.no_auth .links a.vk {
    margin-right: 17px
}

.preview__comments_item .avatar {
    width: 57px;
    height: 57px
}

.preview__comments_item .form {
    margin-left: 27px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.preview__comments_item .form textarea {
    width: 1%;
    border-bottom: solid 1px #c5c5c5;
    border-top: none;
    border-right: 0;
    border-left: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    height: 20px;
    line-height: 20px;
    background: #efefef;
    resize: vertical
}

.preview__comments_item .form a {
    margin-top: 13px;
    font-size: 14px;
    font-family: Roboto-Bold, sans-serif;
    color: #000
}

.preview_article .preview__img {
    width: 100%;
    height: 592px;
    position: relative
}

.preview_article .layout, .preview_article .preview__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.preview__img .layout {
    background: rgba(0, 0, 0, .5);
    z-index: 999
}

.preview_article .preview__content {
    padding: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 1999
}

.preview__content .preview__title {
    font-size: 40px;
    line-height: 1.2;
    max-width: 80%;
    color: #fff;
    text-transform: none
}

.preview__content .preview__text {
    max-width: 60%
}

.preview__content .preview__text p {
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    text-transform: none
}

.preview__content .btn {
    padding: 20px 66px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 400;
    border: 2px solid #fff;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

@media all and (min-width: 1280px) {
    .preview_news .preview__top,
    .preview_news .preview__content,
    .preview_news .preview__bottom {
        padding: 0 42px
    }
}

@media all and (max-width: 819px) {
    .preview_article .preview__content {
        padding: 4.14vw
    }

    .preview_article .preview__img {
        height: 214px
    }

    .preview__content .preview__title {
        font-size: 6.5vw;
        max-width: 100%
    }

    .preview__content .preview__text {
        max-width: 100%
    }

    .preview__content .preview__text p {
        font-size: 3.5vw;
        line-height: 4.5vw
    }

    .preview_news {
        width: 100%;
        display: block
    }

    .preview_news .preview__img {
        height: 100px;
        margin-bottom: 12px;
    }
    .content__main .preview_article, .content__main .preview_news {
        margin: 0 0 6vw
    }

    .content__main .pics_block {
        margin: 0 0 5vw
    }

    .preview_news .preview__top {
        padding: 0 4.125vw;
        height: 8vw;
    }

    .preview_news .preview__top .meta, .preview_news .preview__top .meta a {
        margin-right: 12px;
        font-size: 2.5vw;
    }
    .preview_news .preview__top .meta i {
        font-size: 2.5vw;
        line-height: 2.5vw;
        position: relative;
    }

    .preview_news .preview__content {
        padding: 0 5.125vw 0.5vw;
        margin-top: 0vw
    }

    .preview_news .preview__content_title {
        font-size: 5vw;
        line-height: 5vw;
        margin-bottom: 0px;
    }

    .preview_news .preview__content p {
        font-size: 4.3vw;
        line-height: 5.3vw;
        margin: 1vw 0 0
    }

    .preview_news .preview__bottom {
        height: auto;
        padding: 0 3.125vw;
        margin-top: 6vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .preview__comments_item.no_auth, .preview_news .preview__bottom_actions {
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .preview_news .preview__bottom_actions {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .preview_news .preview__bottom_actions a {
        margin-bottom: 4vw;
        margin-right: 0;
        width: 60vw;
        height: 13vw;
        font-size: 4vw
    }

    .preview_news .preview__bottom_share {
        margin-top: 3vw
    }

    .preview_news .preview__bottom_share a {
        margin-right: 6vw
    }

    .preview_news .preview__bottom_share a i {
        font-size: 7.5vw
    }

    .preview_news .preview__comments {
        padding: 21px 3.14vw 0;
        height: auto
    }

    .preview__comments_item.no_auth {
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }

    .preview__comments_item.no_auth .message {
        font-size: 4vw;
        line-height: 5.5vw;
        text-align: center
    }

    .preview__comments_item.no_auth .links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .preview__comments_item.no_auth .links a {
        margin-top: 4vw;
        width: 60vw;
        height: 13vw;
        font-size: 4vw
    }

    .preview__comments_item.no_auth .links a.vk {
        margin-right: 0
    }

}

.content__filter {
    max-width: 100%;
    margin-bottom: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.content__filter h3 {
    margin-bottom: 0
}

.content__filter a, .content__filter span {
    margin-right: 26px;
    font-size: 18px;
    font-weight: 400
}

.content__filter a:last-child {
    margin-right: 0
}

.content__filter span, .content__filter_sort {
    color: #2e2e2e
}

.content__filter_sort i {
    font-size: 16px;
    margin-left: 3px;
    position: relative;
    top: 3px;
    fill: #000
}

.content__filter_sort.active i {
    color: #c92128
}

.content__filter_tag {
    padding: 9px 12px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background: #4880b9;
    color: #fff
}

.content__filter a.active, .content__filter span, .content__filter_tag:hover {
    font-family: Roboto-Bold, sans-serif
}

.content__filter_sort-list {
    min-width: 120px;
    position: absolute;
    left: 113px;
    top: 45px;
    background: #fff;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
    padding: 8px 16px;
    z-index: 999;
    display: none
}

.content__filter_sort-list ul, .pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.content__filter_sort-list:before {
    right: 17px;
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    top: -6px;
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.content__filter_sort-list ul > li, .pagination {
    width: 100%;
    margin: 0
}

.content__filter_sort-list ul {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%
}

.content__filter_sort-list ul > li > a {
    font-family: Roboto-Light, sans-serif;
    font-size: 16px
}

.pagination {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px 40px 8px;
    text-align: center
}

.pagination a, .pagination span {
    color: #fff;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-right: 11px;
    background: #636363;
    font-size: 18px;
    line-height: 19px;
    padding: 7px 12px;
    margin-bottom: 10px
}

.pagination .current, .pagination a:hover {
    background: #111;
    text-decoration: none
}

@media all and (max-width: 819px) {
    /*
    .pagination {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
        text-align: left;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .pagination a, .pagination span {
        background: 0 0;
        border: 1px solid #696969;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin-right: 3vw;
        margin-bottom: 1.5vh;
        font-size: 4vw;
        line-height: 4.2vw;
        color: #696969;
        width: 8vw;
        height: 8vw;
        padding: 2vw
    }

    .pagination .current, .pagination a:hover {
        background: #e9e9e9;
        text-decoration: none
    }
    */

    .content__filter {
        margin-bottom: 5vw
    }

    .content__filter a {
        font-size: 4vw;
        line-height: 5.5vw;
        margin-right: 7vw;
        margin-bottom: 5vw
    }

    .content__filter .active_tag {
        padding: 2vw 3vw
    }

    .content__main .job_widget {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%
    }
}

.footer__copywrite, .job_widget__item, .company_widget__item {
    display: -webkit-box;
    display: -ms-flexbox
}


.job_widget {
    margin-bottom: 18px
}

.job_widget .widget__title {
    margin-bottom: 22px
}

.tags-hidden .widget__title {
    margin-bottom: 22px;
    margin-top: 0
}

.tags-visible .widget__title {
    margin-bottom: 31px;
    margin-top: 10px
}

.company_widget__item,
.job_widget__item {
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;

    width: 100%;
    min-height: 68px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    margin-bottom: 22px;
    padding: 20px 0 20px 20px;
}

.company_widget__item {
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.job_widget__item2 {
    width: 100%;
    min-height: 68px;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 18px;
    padding: 0 0 0 20px;
    position: relative;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

.job_widget .job_premium {
    background: #e8f9fe;
}

.job_widget__item .vline {
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 10px;
    opacity: 1
}

.job_widget__item .premium_img {
    position: relative;
    float: right;
    top: 0px;
    height: 14px;
    width: 16px;
    margin-right: 15px;
}

.job_widget .job_premium .premium_icon {
    position: absolute;
    top: 7px;
    right: 7px;
    max-width: 15px;
    padding: 0;
    height: 15px;
}

.job_widget .job_premium .premium_icon span {
    font-size: 10px;
    color: #fff;
    margin-left: 7px;
    position: relative;
    top: 1px
}
.company_widget__item .text,
.job_widget__item .text {
    width: 90%;
    margin: 0 0 3px;
    float: left;
    padding: 0;
    line-height: 1.2;
    color: #000;
    font-size: 15px;
    display: block;
    padding-left: 20px;
}


.company_widget__item .text .info,
.job_widget__item .text .info {
    width: 90%;
    display: block;
    font-size: 15px;
    line-height: 1.2;
    margin: 0 0 3px;
}

.company_widget__item .text .name,
.job_widget__item .text .details, .job_widget__item .text .vacancy {
    font-size: 15px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
}


.company_widget__item .jobs_count,
.job_widget__item .date, .job_widget__item .details {
    font-family: Roboto-Light, sans-serif
}

.company_widget__item .name,
#wp-calendar td a, .job_widget__item .vacancy {
    font-family: Roboto-Bold, sans-serif
}

.company_widget__item .jobs_count,
.job_widget__item .date {
    color: #b7b7b7;
    font-size: 14px
}

.company_widget__item .jobs_count {
    color: #777
}

.job_widget .job_premium .vacancy {
    max-width: 90%
}

.widget__recent_comments .widget__title {
    margin-bottom: 27px
}

.widget__recent_comments .widget__item {
    margin: 0 0 14px
}

.widget__recent_comments .widget__item img {
    width: 60px;
    max-width: 60px;
    height: 60px;
    max-height: 60px;
    border: 1px solid #cacaca;
    border-radius: 50%;
    -webkit-border-radius: 50%
}

.widget__recent_comments .widget__item p {
    line-height: 1.3;
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 15px
}

#wp-calendar {
    width: 100%
}

#wp-calendar caption {
    text-align: center;
    height: 40px;
    font-size: 25px;
    font-weight: 400;
    vertical-align: middle
}

#wp-calendar .next, #wp-calendar .prev {
    padding-top: 5px
}

#wp-calendar caption #month {
    margin: 0 10px 0 25px
}

#wp-calendar th {
    text-transform: uppercase
}

#wp-calendar td {
    font-size: 14px;
    color: #a2a2a2;
    font-weight: 400;
    height: 25px;
    text-align: center
}

#wp-calendar td a {
    color: #111;
    font-size: 14px
}

@media all and (max-width: 819px) {
    .job_widget .job_premium .premium_icon {
        width: 9vw;
        height: 10vw;
        max-width: none
    }

    .company_widget__item img,
    .job_widget__item img {
        top: 0;
        left: 0;
        height: auto;
        width: 4vw
    }

    .company_widget__item .text,
    .job_widget__item .text {
        font-size: 4.3vw;
        line-height: 5.3vw;
        width: 80%
    }

    .job_widget .all_vacancies {
        width: 70vw;
        height: 13vw;
        font-size: 5vw;
        margin: 0 auto;
        margin-bottom: 5vw;
    }

    .job_widget .tig_button_main {
        width: 70vw;
        font-size: 5vw;
        border-radius: 4px;
        justify-content: center;
        margin: 0 auto;
        margin-bottom: 5vw;
    }

    .job_widget .tig_button_main a {
        border-radius: 4px;
    }
}

.footer {
    background: #111;
	z-index: 1000;
}

.footer__copywrite {
    height: 79px;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__copywrite a, .footer__copywrite span {
    color: #c7c7c7;
    font-size: 14px
}

.footer__icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 9.175vw 6.175vw
}

.comments, .popular_posts, .post__body {
    display: -webkit-box;
    display: -ms-flexbox
}

.footer__icons > li {
    margin-right: 7vw
}

.footer__icons > li:last-child {
    margin-right: 0
}

.footer__icons > li a {
    color: #fff;
    font-size: 8vw
}

@media all and (min-width: 820px) and (max-width: 1279px) {
    .footer .container {
        width: 100%;
        padding: 33px 8px 0
    }

    .footer__copywrite span {
        margin-left: 10px
    }
}

@media all and (max-width: 819px) {
    .footer__wrap {
        clear: both;
        margin: 0
    }
}

.footer__wrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    padding: 33px 0 0
}

.block_404 {
    text-align: center;
	min-height: 400px;
}

.block_404__title {
    width: 100%;
    text-align: center;
    font-size: 70px;
    line-height: 1.2
}

.block_404__title span {
    font-size: 100px;
}

.block_404 img {
    width: 100%;
    height: auto;
    margin: 68px 0 0
}

@media all and (max-width: 819px) {

	.block_404 {
		align-items: center;
		display: flex;
	}

    .block_404__title {
        font-size: 8vw;
    }

    .block_404__title span {
        font-size: 20vw;
    }

    .block_404 img {
        margin: 3vw 0 0
    }
}

.post .centered {
    width: 100%;
    margin: 0;
    padding: 0
}

.post__body {
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 auto;
}

.comments, .popular_posts, .post__body_right {
    display: -webkit-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.comments, .popular_posts {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex
}

.post__body_head, .post__body_right {
    display: -webkit-box;
    display: -ms-flexbox
}

.post__body_left {
    /*width: 66%*/
}

.post__body_right {
    width: 34%;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}
.post__body_right .textwidget {
    margin-bottom: 30px;
}

.post__teaser_caption {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.post__teaser_caption .author, .post__teaser_caption .title {
    text-transform: none;
    width: 100%
}

.post__teaser_caption .author {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 5px
}

.post__teaser_caption .title {
    font-size: 40px;
    line-height: 52px;
    margin: 0 0 8px;
    font-family: Roboto-Bold, sans-serif
}

.post__teaser_caption .author, .post__teaser_caption .author a {
    font-size: 21px;
    line-height: 21px
}


.post__teaser_pics {
    position: absolute;
    right: 20px;
    top: 20px;
    height: 265px;
    width: 265px;
    z-index: 6999;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

.post__body_right img {
    max-width: 274px;
    height: auto
}

.post__body_lead {
    padding: 0;
    margin: 15px 0 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.post__body_lead, .post__body_lead a, .post__body_lead p {
    font-size: 18px;
    line-height: 1.6;
    text-transform: none
}

.post__body .vline {
    width: 12px;
    -webkit-border-radius: 0;
    border-radius: 0;
    height: 100%
}

.post__body .pics_block {
    margin: 30px 0 15px;
    text-align: left
}

.content__main .pics_block a,
.post__body .pics_block a {
    display: block;
}

.post__body .pics_block.bottom-pic, .post__body .pics_block.top-pic {
    margin: 26px 0 0
}
.post__body_text a, .post__body_text p, .post__body_text h3, .post__body_lead h3, .post__body_text ul > li, .post__body_text ol > li, .send_error, .send_error a, .text_error p,
.single__body a, .single__body p, .single__body ul > li, .single__body ol > li {
    font-size: 18px;
    color: #000;
    text-transform: none;
    margin: 12px 0 16px;
    text-align: left;
    word-spacing: 2px;
    line-height: 1.6
}

.post__body_text ul > li, .post__body_text ol > li {
    margin-left: 30px;
}

.post__body_text ul > li {
    list-style: disc;
}

.post__body_text ol > li {
    list-style: decimal;
}

.post__body_text .aligncenter, .post__body_text img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    margin: 0 auto
}
.post__body h2, .post__body_text h2, .post__body_lead h2 {
    text-transform: none;
    margin: 30px 0 16px
}
.post__body h2, .post__body h2 a, .post__body_text h2, .post__body_text h2 a, .post__body_lead h2 a {
    font-size: 24px;
    line-height: 22px;
}

.post__body img {
    max-width: 100%;
    height: auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    display: flex
}

.post__body_text .aligncenter {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 0
}

.post__body_tags, .post__body_tags-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.post__body_tags {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 100%;
    padding: 0;
    margin: 23px 0 0
}

.post__body_tags-list {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0 0 0 20px;
    padding: 0
}

.post__body_tags-list > li, .text_error {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.post__body_tags-list > li {
    margin: 0 10px 10px 0;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto
}

.post__body_tags-list > li > a {
    text-decoration: none
}

.post__body iframe {
    width: 100%;
    height: auto;
    min-height: 400px;
    margin: 12px 0;
    padding: 0
}

#send-error-link {
    text-decoration: none;
    font-size: 20px;
    color: #c92128
}

#send-error-link i {
    font-size: 25px;
    position: relative;
    top: 5px
}

.text_error {
    max-width: 100%;
    margin: 15px 0;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.text_error__text {
    -webkit-box-shadow: 0 0 5px 0 rgba(35, 37, 39, .3);
    box-shadow: 0 0 5px 0 rgba(35, 37, 39, .3);
    height: 114px;
    width: -webkit-calc(100% - 25px);
    width: calc(100% - 25px);
    border: 1px solid #dadada;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin: 0;
    padding: 20px
}

.text_error__btn {
    font-size: 18px;
    margin-top: 5px;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-right: 25px;
    text-decoration: none;
    max-width: 170px
}

.quote {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    padding: 30px 0 15px
}

.quote .author-photo img {
    width: 148px;
    height: 148px;
	margin-left: 24px;
	object-fit: cover;
	max-width: none;
}

.quote .text {
    margin-left: 24px;
    background-image: url(../img/quote.png);
    background-repeat: no-repeat;
    background-position: 0 2px;
    background-size: 50px;
    padding: 0 0 0 70px
}

.quote .text .phrase {
    margin: 0;
    font-size: 20px;
    line-height: 27px;
    font-family: Roboto-Light, sans-serif;
    font-style: italic
}

.quote .text .author {
    color: #011;
    font-size: 18px;
    line-height: 20px;
    font-family: Roboto-Bold, sans-serif;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 13px 0 3px
}

.quote .text .job {
    font-size: 14px;
    line-height: 14px;
    margin: 0
}

@media all and (max-width: 1279px) {
    .post__body_left {
        width: 100%
    }

    .post__body_right {
        display: none !important
    }
}

@media all and (max-width: 819px) {
    .post__body_head {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: auto;
        padding: 3.125vw
    }

    .post__body_head span {
        font-size: 5vw;
        width: 100%;
        text-align: left;
        margin-bottom: 3vw
    }

    .post__teaser_tag {
        width: 4vw
    }

 /*   .post__teaser_caption {
        width: 100%;
        padding: 4vw 2vw 2vw 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }*/

    .post__teaser_caption .meta {
        margin-top: 0
    }

    .post__teaser_caption .meta .comments-count {
        margin-right: 3vw
    }

    .post__teaser_caption .title {
        width: 100%;
        font-size: 7.7vw;
        line-height: 9vw;
        margin: 0 0 1vw
    }

    .post__teaser_caption .author {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        padding-right: 2vw
    }

    .post__teaser_caption .author, .post__teaser_caption .author a {
        font-size: 4vw;
        line-height: 5vw;
        margin-top: 0;
        margin-bottom: 3vw
    }

    .post__body .pics_block__img {
        margin-bottom: 2vh
    }

    .post__body_lead {
        margin: 0
    }

    .post__body_lead, .post__body_lead a, .post__body_lead p {
        font-size: 5vw;
        line-height: 6.5vw;
        text-transform: none
    }

    .post__body_text a, .post__body_text p, .post__body_text ul > li, .post__body_text ol > li, .send_error, .send_error a, .text_error p {
        font-size: 5vw;
        line-height: 6.5vw;
        word-spacing: 2px;
        max-width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .post__body_text ul > li, .post__body_text ol > li {
        margin-left: 5.125vw
    }

    .post__body .pics_block.bottom-pic, .post__body .pics_block.top-pic {
        margin: 5vw 0 0
    }

    .post__body_tags {
        margin: 5vw 0 4vw
    }

    .post__body_tags-list {
        margin: 0 0 0 3vw
    }

    .post__body_tags-list > li {
        margin: 0 3vw 3vw 0
    }

    .post__body_text h2, .post__body_lead h2 {
        font-size: 6vw;
        line-height: 7vw;
    }

    .big-tag {
        padding: 3vw 4vw;
        font-size: 3.5vw;
        line-height: 4vw;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    article .article-body .quote {
        width: 100%;
        padding: 1vh 0
    }

    .quote {
        width: 100%;
        padding: 5vh 0
    }

    .quote .author-photo {
        display: none
    }

    .quote .text {
        margin-left: 0;
        background-size: 10vw 9vw;
        padding: 0 0 0 12.5vw
    }

    .quote .text .phrase {
        font-size: 5vw;
        line-height: 6.5vw
    }

    .quote .text .author {
        font-size: 5vw;
        line-height: 5.5vw;
        margin: 2vh 0 3px
    }

    .quote .text .job {
        font-size: 4vw;
        line-height: 4.5vw
    }
}

.share-button {
    position: absolute;
    width: 50px;
    margin: 0;
    top: -2vw;
    right: 0;
    z-index: 4999
}

.toggle, .toggle:after {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    font-size: 26px
}

.toggle {
    z-index: 10;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    cursor: pointer;
    color: #000
}

.toggle:after {
    font-family: app2top-font;
    content: "\79";
    line-height: 50px;
    text-align: center;
    left: -2px
}

.toggle-input {
    display: none
}

.toggle-input:checked + .toggle:after, .toggle-input:checked + .toggle:before {
    background-color: #C8C7C0;
    content: "";
    height: 3px;
    width: 30px;
    position: absolute;
    left: 10px;
    top: 23px
}

.toggle-input:checked + .toggle:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: bar1 .3s forwards;
    animation: bar1 .3s forwards
}

.toggle-input:checked + .toggle:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: bar2 .3s forwards;
    animation: bar2 .3s forwards
}

.network-list li {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    opacity: 0;
    -webkit-transition: all .25s cubic-bezier(.43, 1.17, .69, 1.24);
    transition: all .25s cubic-bezier(.43, 1.17, .69, 1.24)
}

.network-list a, .share_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.network-list li.fb {
    background: #2e4892
}

.network-list li.vk {
    background: #507299
}

.network-list li.twitter {
    background: #00bce7
}

.network-list li.odk {
    background: #f58220
}

.popular_posts__list-item .preview_img, .recents__item_preview {
    background-position: center center;
    background-size: cover;
    cursor: pointer
}

.network-list a {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.network-list a i {
    font-size: 22px;
    color: #fff
}

input:checked ~ .network-list li {
    opacity: 1
}

input:checked ~ .network-list li:nth-child(1) {
    top: 50px
}

input:checked ~ .network-list li:nth-child(2) {
    top: 105px
}

input:checked ~ .network-list li:nth-child(3) {
    top: 165px
}

input:checked ~ .network-list li:nth-child(4) {
    top: 225px
}

@-webkit-keyframes bar1 {
    0% {
        content: "\f1e0";
        width: 46px;
        height: 50px;
        background-color: transparent;
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1);
        top: 0;
        left: 0;
        opacity: 1
    }
    50% {
        background-color: transparent;
        content: "\f1e0";
        width: 46px;
        height: 50px;
        top: 0;
        left: 0;
        -webkit-transform: rotate(0) scale(.2);
        transform: rotate(0) scale(.2);
        opacity: 0
    }
    50.001% {
        background-color: #fff;
        left: 10px;
        top: 22px;
        content: "";
        height: 3px;
        width: 30px
    }
    60% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1);
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(45deg) scale(1);
        transform: rotate(45deg) scale(1)
    }
}

@keyframes bar1 {
    0% {
        content: "\f1e0";
        width: 46px;
        height: 50px;
        background-color: transparent;
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1);
        top: 0;
        left: 0;
        opacity: 1
    }
    50% {
        background-color: transparent;
        content: "\f1e0";
        width: 46px;
        height: 50px;
        top: 0;
        left: 0;
        -webkit-transform: rotate(0) scale(.2);
        transform: rotate(0) scale(.2);
        opacity: 0
    }
    50.001% {
        background-color: #fff;
        left: 10px;
        top: 22px;
        content: "";
        height: 3px;
        width: 30px
    }
    60% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1);
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(45deg) scale(1);
        transform: rotate(45deg) scale(1)
    }
}

@-webkit-keyframes bar2 {
    0%, 50% {
        background-color: transparent;
        -webkit-transform: rotate(0) scale(.2);
        transform: rotate(0) scale(.2);
        opacity: 0
    }
    60% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1);
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(-45deg) scale(1);
        transform: rotate(-45deg) scale(1)
    }
}

@keyframes bar2 {
    0%, 50% {
        background-color: transparent;
        -webkit-transform: rotate(0) scale(.2);
        transform: rotate(0) scale(.2);
        opacity: 0
    }
    60% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1);
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(-45deg) scale(1);
        transform: rotate(-45deg) scale(1)
    }
}

.comments__add .share_block, .popular_posts__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.comments__add .share_block {
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 0
}

.comments__add .share_block__link {
    color: #fff;
    width: 42px;
    height: 42px;
    margin-right: 17px;
    text-decoration: none
}

.comments__add .share_block span {
    font-family: Roboto-Light, sans-serif;
    font-size: 20px;
    color: #686868;
    text-transform: none
}

.comments__item_body .text h4, .tag_line {
    font-family: Roboto-Bold, sans-serif
}

@media all and (max-width: 819px) {
    .share_block {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .share_block__link {
        width: 9vw;
        height: 9vw;
        margin-right: 4vw
    }

    .share_block__link i {
        font-size: 7.5vw;
        line-height: 5vw;
        margin-top: 0
    }

    article .article-body .comments-add {
        padding: 0;
        margin: 0 0 2vh
    }
}

.popular_posts-title {
    font-size: 24px;
    line-height: 22px;
    margin-top: 30px;
    margin-bottom: 16px
}

.popular_posts__list {
    margin: 21px 0 0;
    width: 100%;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.popular_posts__list-item {
    width: 156px;
    margin-right: 40px
}

.popular_posts__list-item .preview_img {
    width: 156px;
    height: 147px;
    margin: 0;
    position: relative;
    background-repeat: no-repeat;
    z-index: 1999
}

.tag_line {
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    color: #fff;
    text-transform: uppercase;
    z-index: 5999;
    word-wrap: break-word
}

.tag_line span {
    font-size: 15px;
    visibility: hidden
}

.popular_posts__list-item:hover .tag_line span, .recents__item_preview:hover .tag_line span, .tabs__area .popular_posts__list-item:hover .tag_line span {
    visibility: visible
}

.popular_posts__list-item .tag_line {
    width: 17px
}

.popular_posts__list-item .text {
    margin: 7px 0 0
}

.popular_posts__list-item .text .date {
    font-size: 16px;
    color: #a2a2a2;
    margin: 0;
    line-height: 26px
}

.popular_posts__list-item .text h4 {
    font-size: 14px;
    line-height: 18px;
    text-transform: none;
    color: #111;
    margin: 0;
    width: 100%
}

.popular_posts__list-item:hover .tag_line {
    width: 100%
}

@media all and (max-width: 819px) {
    .popular_posts-title {
        margin-top: 25px
    }

    .popular_posts__list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 2vh 0 0
    }

    .popular_posts__list-item {
        width: 100%;
        margin: 0 0 4vh;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .popular_posts__list-item .preview_img {
        width: 26.388vw;
        height: 26.388vw
    }

    .tag_line span {
        width: 4vw;
        font-size: 3.5vw
    }

    .popular_posts__list-item .text {
        margin: 0 0 0 3vw
    }

    .popular_posts__list-item .text .date {
        font-size: 4vw
    }

    .popular_posts__list-item .text h4 {
        font-size: 4.5vw;
        line-height: 5vw;
        margin: 1vh 0 0
    }
}

.comments__item, .comments__item_body {
    display: -webkit-box;
    display: -ms-flexbox
}

.comments__title {
    font-size: 24px;
    line-height: 22px;
    margin-bottom: 16px
}

.comments__item {
    display: flex;
    -webkit-display: -webkit-box;
    -webkit-display: -webkit-flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding: 0;
    margin: 0 0 25px
}

.comments__item_body {
    display: flex;
    -webkit-display: -webkit-box;
    -webkit-display: -webkit-flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.comments__item_body .text, .comments__item_likes {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.first .comments__item_body {
    padding: 0
}

.last .comments__item_body {
    padding: 0 0 0 65px
}

.comments__add_line .avatar, .comments__item_body .avatar {
    max-width: 60px;
    height: auto
}

.comments__add_line .avatar img, .comments__item_body .avatar img {
    border: 2px solid #dbdbdb;
    width: 60px;
    height: 60px;
    max-width: none;
}

.comments__item_body .text {
    margin: 0 0 0 12px;
    padding: 0 15px 0 3px;
    display: flex;
    -webkit-display: -webkit-box;
    -webkit-display: -webkit-flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.comments__item_body .text h4, .comments__item_body .text p {
    color: #111;
    text-transform: none;
    text-align: left
}

.comments__item_body .text h4 {
    margin: 0 0 12px
}

.comments__item_body h4 .name {
    font-size: 17px
}

.comments__item_body h4 .date {
    font-size: 13px;
    color: #b7b7b7;
    font-family: Roboto-Regular, sans-serif;
    margin: 0 0 0 10px
}

.comments__item_body .text p {
    width: 100%;
    word-spacing: 2px;
    line-height: 18px;
    margin: 0;
    font-weight: 400;
    font-size: 15px
}

.comments__item_likes {
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 60px
}

.comments__item_likes .answer_link {
    margin: 0;
    color: #b7b7b7;
    font-size: 18px;
    word-break: normal;
}

.comments__item_likes .answer_link:hover {
    color: #000
}

.comments__item_likes .rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 5px;
    font-family: Roboto-Light, sans-serif;
    padding: 0
}

.comments__item_likes .rating__put {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 6px 0 0
}

.comments__item_likes .rating__put a {
    font-size: 10px;
    margin: 0 0 1px;
    text-decoration: none;
    cursor: pointer;
}

.comments__item_likes .rating__put #like:hover {
    color: #7fbb0a
}

.comments__item_likes .rating__put #dislike:hover {
    color: #ca191d
}
.comments__item_likes .rating__score {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 0 0 7px;
    font-size: 18px;
    font-family: Roboto-Bold, sans-serif
}

.score_positive {
    color: #7fbb0a
}

.score_null {
    color: #b7b7b7
}

.score_negative {
    color: #ca191d
}

.comments__add {
    padding: 0;
    margin: 0;
}

.comments__add_line {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-display: -webkit-box;
    -webkit-display: -webkit-flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

.comments__add_line .avatar {
    margin: 0 12px 0 0;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}


.comments__add .btn-green {
    margin: 0 0 0 72px
}

.comment_answer {
    display: none;
    padding: 0 0 0 65px
}

.comment_answer .comment_text {
    width: 675px;
    height: 70px;
    padding: 10px
}

.comment_answer .btn-green {
    width: 100px;
    padding: 11px 18px;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: 18px
}

.comment_answer .text {
    flex: 1;
    padding-right: 0;
}

@media all and (max-width: 819px) {

    .comments__item {
        margin: 0 0 5vw
    }

    .comments__item_body .avatar {
        max-width: 13vw
    }

    .comments__item_body .avatar img {
        width: 13vw;
        height: 13vw
    }

    .comments__item_body .text {
        margin: 0 0 0 3vw;
        padding: 0 15px 0 3px;
        max-width: 60vw
    }

    .comments__item_body .text h4 {
        font-size: 4.5vw;
        line-height: 5vw;
        margin: 0 0 .5vh;
        width: 100%;
        text-align: left;
        float: left
    }

    .comments__item_body h4 .date, .comments__item_body h4 .name {
        width: 100%;
        display: block
    }

    .comments__item_body h4 .name {
        margin-bottom: 1.5vw;
        font-size: 4.5vw
    }

    .comments__item_body h4 .date {
        margin-bottom: .7vw;
        font-size: 3.5vw;
        margin-left: 0
    }

    .comments__item_body .text p {
        font-size: 4vw;
        line-height: 5vw;
        margin: 0;
        width: 100%;
        float: left;
        word-wrap: break-word
    }

    .comments__item_likes {
        height: auto;
        max-width: 10%
    }

    .comments__item_likes .rating__put {
        margin: 1vh 0 0
    }

    .comments__item_likes .rating__put a {
        font-size: 4vw
    }

    .comments__item_likes .rating__score {
        margin: 0 0 0 1vw
    }

    .comments__add {
        padding: 0;
        margin: 8vw 0 2vw
    }

    .comments__add_line {
        margin: 0 0 3vw;
        padding: 0
    }

    .comments__add .btn-green {
        font-size: 7vw;
        margin: 0;
        padding: 5vw 7vw
    }

    .comment_answer .comment_text {
        width: 90%;
        height: 70px
    }
}

.recents__item, .recents__item_text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.recents {
    margin: 0 0 10px
}

.recents .widget__title {
    margin-bottom: 21px
}

.recents__item {
    max-width: 275px;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 18px;
    height: 90px;
    cursor: pointer
}

.recents__item_text, .recents__item_text h4 a {
    max-width: 168px;
    padding: 0;
    font-family: Roboto-Regular, sans-serif
}

.recents__item_preview {
    width: 95px;
    height: 90px;
    position: relative;
    background-repeat: repeat
}

.recents__item_preview .tag_line {
    width: 12px
}

.recents__item_preview .tag_line span {
    font-size: 14px;
    line-height: 14px
}

.recents__item_preview:hover .tag_line {
    width: 100%
}

.recents__item_text {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 0 11px;
    max-height: 100%;
    font-size: 14px
}

.recents__item_text h4 a {
    font-size: 16px;
    line-height: 16px;
    min-height: 72px;
    margin: 0;
    text-transform: none
}

.recents__item_text .date {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    color: #a3a3a3
}

.recents__item_text .date span, .recents__item_text .date span a {
    text-transform: uppercase;
    margin-left: 10px;
    color: #a3a3a3;
    font-weight: 400;
    font-size: 14px
}

.recents__item_text .date span {
    margin-left: 10px
}

.recents__item_text .date span a i {
    font-size: 15px;
    line-height: 17px;
    position: relative;
    top: 1px;
    right: 3px
}

.tabs {
    width: 100%;
    margin: 40px 0
}

.tabs__items {
    width: 100%;
    height: 38px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: solid 1px #d5d5d5
}

.tabs__items a {
    height: 100%;
    text-align: center;
    font-size: 18px;
    line-height: 36px;
    font-family: Roboto-Bold, sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    margin-right: 18px;
    background: #d5d5d5;
    padding: 0 20px
}

.tabs__items .current {
    background: #011
}

.tabs #career, .tabs #materials {
    display: none
}

.tabs__area {
    width: 100%;
    text-align: left;
    margin: 0;
    padding: 0
}

.tabs__area .comments__item {
    width: 100%;
    margin-top: 28px;
    padding: 0
}

.tabs__area .comments__item_title {
    width: 100%;
    text-align: left;
    font-size: 17px;
    text-transform: uppercase;
    color: #b7b7b7
}

.tabs__area .comments__item_text {
    width: 100%;
    text-align: left;
    font-size: 17px;
    color: #111;
    margin: 0;
    padding: 0;
    font-weight: 400
}

.tabs__area .popular_posts__list {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 25px 0 0;
    width: 100%
}

.tabs__area .popular_posts__list-item {
    margin: 0 0 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 50%
}

.tabs__area .popular_posts__list-item .preview_img {
    width: 95px;
    height: 90px;
    margin: 0 10px 0 0
}

.tabs__area .popular_posts__list-item .tag_line {
    width: 17px
}

.tabs__area .popular_posts__list-item .tag_line span {
    font-size: 14px;
    line-height: 90px
}

.tabs__area .popular_posts__list-item:hover .tag_line {
    width: 100%
}

.tabs__area .popular_posts__list-item .text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0
}

.tabs__area .popular_posts__list-item .text h4 {
    max-width: 80%;
    word-break: normal;
    font-size: 16px;
    font-weight: 400;
    line-height: 17px;
    text-transform: none
}

.tabs__area .popular_posts__list-item .text .date {
    font-size: 16px;
    color: #a2a2a2;
    margin: 0
}

.tabs__area .career {
    width: 100%;
    margin: 25px 0
}

.tabs__area .career__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 0 0 15px
}

.tabs__area .career__item_date {
    font-size: 18px;
    font-family: Roboto-Light, sans-serif;
    margin: 20px;
    color: #111;
    width: 110px
}

.tabs__area .career__item_info {
    margin: 0 28px 0 0;
    position: relative;
    padding: 0 18px 0 21px;
    width: 360px
}

.tabs__area .career__item_info .line {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 100%
}

.tabs__area .career__item_info span {
    width: 100%;
    text-align: left;
    font-size: 20px;
    font-weight: 400
}

.tabs__area .career__item_links a {
    font-size: 13px;
    line-height: 17px;
    color: #b7b7b7;
    text-transform: uppercase
}

.tabs__area .career__item_links a i {
    position: relative;
    top: 6px;
    font-size: 21px;
    color: #b7b7b7;
    margin-left: 5px
}

.tabs__area .pagelist p {
    padding: 0;
    margin: 40px 0 20px
}

.tabs__area .pagelist .add-vacancy-link {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 30px 0 0
}

.alphabet_links, .title_line .search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

@media all and (max-width: 819px) {
    .tabs {
        margin: 3vh 0 2vh
    }

    .tabs__items {
        height: 9vw
    }

    .tabs__items a {
        font-size: 5vw;
        line-height: 9vw;
        margin-right: 3vw;
        padding: 0 4.5vw
    }

    .tabs__area {
        width: 100%;
        text-align: left;
        margin: 0;
        padding: 0
    }

    .tabs__area .comments__item_title {
        font-size: 5vw;
        margin-bottom: 1vh
    }

    .tabs .comments__item_text {
        font-size: 5vw;
        line-height: 5.5vw;
        max-width: 80%;
        word-wrap: break-word
    }

    .tabs__area .career p {
        font-size: 5.5vw;
        line-height: 6vw
    }
}

.title_line .search {
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.title_line .search input[type=text] {
    width: 181px;
    margin: 0
}

.alphabet_links {
    width: 100%;
    list-style: none;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0 5px;
    padding: 0
}

.pagelist__item, .vacancies__search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.alphabet_links > li {
    list-style: none;
    margin: 0 0 15px 5px
}

.alphabet_links > li:last-child {
    margin-right: 0
}

.alphabet_links > li > a {
    padding: 2px 6px;
    background: #b7b7b7;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 16px;
    color: #fff
}

.alphabet_links > li .current, .alphabet_links > li > a:hover {
    background: #5d5d5d
}

.pagelist {
    width: 100%;
    text-align: left;
    padding: 0;
    margin: 22px 0 0
}

.pagelist__item {
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagelist__item_top_shadow {
    width: 100%;
    margin: 35px 0 0;
    padding: 0;
    box-shadow: 0px -8px 10px -7px rgba(68, 68, 68, 0.6);
}

.pagelist__item_logo img {
    width: 80px;
    height: auto;
    max-height: 80px;
    border: 2px solid #efefef;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.pagelist__item .line {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 100%
}

.pagelist__item_date {
    font-size: 18px;
    font-family: Roboto-Light, sans-serif;
    color: #111;
    margin: 20px;
    width: 13.1%;
    text-align: center
}

.pagelist__item .btn {
    height: 43px;
    font-size: 16px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    max-width: 130px
}

.vacancies__search {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0px;
    width: 100%
}

.title_line .search button, .vacancies__search input[type=submit] {
    margin: 0 0 0 3px;
    width: 16px;
    height: 16px;
    border: none;
    background: url(../img/search-icon.png) 97% 50% no-repeat;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer
}

.vacancies__search_checkboxes {
    width: 70%;
    margin-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.vacancies__search_checkboxes h3 {
    width: 100%;
    margin-bottom: 23px
}

.vacancies__search_checkboxes .checkbox {
    width: 40%;
    margin-right: 10%;
    margin-bottom: 10px
}

.checkbox__container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 8px;
    cursor: pointer;
    font-size: 15px;
    color: #999999;
    user-select: none;
    line-height:20px;
    font-family: Roboto-Light, sans-serif;

}

.checkbox__container input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.checkbox__container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 2px solid #d0d0d0;
    border-radius: 4px;
}

.checkbox__container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 4px;
    top: 0;
    width: 5px;
    height: 10px;
    border: solid #607d8b;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.checkbox__container input:checked ~ .checkmark:after {
    display: block
}

.vacancies .title_line {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.vacancies .title_line h1 {
    line-height: 29px;
    position: relative;
    padding-left: 7px;
    top: -2px;
    max-width: 30%
}

.vacancies .title_line .search {
    margin-top: 15px
}

.vacancies .title_line select {
    margin-left: 45px
}

.companies .premium-block, .vacancies .premium-block {
    padding: 0;
    width: 100%;
}

.companies .premium-block .pagelist__item, .vacancies .premium-block .pagelist__item {
    background: #e8f9fe;
    padding: 18px 20px 18px 0;
    margin: 0 0 22px 0;
}

.companies .premium-block .pagelist__item {
    padding-left: 20px
}

#vacancies_list .pagelist__item_info .text a {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

#vacancies_list .vacancy_list .pagelist__item_info .text a {
    line-height: 29px;
}

#vacancies_list .pagelist__item_date {
    width: 11.7%
}

#vacancies_list .premium-block .pagelist__item_date {
    padding: 0;
    width: 12%
}

#vacancies_list .premium-block .pagelist__item_date span {
    margin: 0 -1px 0 0;
    font-size: 12px;
    padding: 8px 0;
    max-width: 90px;
    height: 35px;
    line-height: 21px
}

#vacancies_list .premium-block .pagelist__item_date span img {
    margin-right: 3px
}

.vacancies .pagelist p {
    padding: 0 40px;
    margin: 20px
}

.vacancies .btn-reklama {
    background: #39b54a;
    padding: 9px 8px;
    max-width: 250px;
    margin: 0 auto;
    text-transform: none;
    font-size: 18px;
    line-height: 20px;
    font-weight: 300
}

.profile__top_info h5, .tingle-modal-box__content p strong {
    text-transform: uppercase
}

.tabs__area .pagelist__item .btn, .vacancies .pagelist__item .btn {
    max-width: 170px
}

#vacancies_list .premium-text {
    font-size: 13px;
    color: #999;
    margin: 0 0 30px;
    padding: 0
}

@media all and (max-width: 819px) {
    .title_line .search {
        width: 100%
    }

    .tig_buttons {
        width: 100% !important;
    }

    .tig_button {
        width: 50% !important;
    }

    .tig_button a {
        padding: 10px 10px !important;
    }

    .title_line .search input[type=text], .vacancies__search input[type=text], .vacancies__search select {
        width: 100%;
        height: 42px;
        border: 1px solid #999;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 17px;
        font-size: 14px
    }

    .title_line .search input[type=text] {
        margin-bottom: 5vw
    }

    .vacancies__search select {
        margin-top: 5vw;
        background: url(../img/arrow-down.png) center right 17px no-repeat
    }

    #companies_list {
        margin: 5vw 0 0
    }

    .pagelist p {
        padding: 0;
        margin: 5vw 0;
        font-size: 4.5vw;
        line-height: 6.5vw
    }

    .pagelist__item {
        margin: 0 0 6vw
    }

    .pagelist__item_date {
        width: 15%;
        font-size: 4vw;
        margin: 0
    }

    .pagelist__item_info {
        width: 80%;
        padding: 0 2vw
    }

    #companies_list .pagelist__item_info {
        margin: 0;
        padding: 0 2vw 0 0
    }

    .pagelist__item .line {
        width: 2.5vw
    }

    .pagelist__item .text {
        width: 100%;
        max-width: 100%;
        margin: 0 0 0 6%
    }

    #companies_list .pagelist__item .text {
        max-width: 85%
    }

    .pagelist__item_info span {
        font-size: 5vw;
        line-height: 6.5vw;
        width: 100%;
        word-wrap: break-word
    }

    #vacancies_list .pagelist__item {
        margin: 0 0 6vw
    }

    #vacancies_list .pagelist__item .text {
        margin: 0
    }

    #vacancies_list .pagelist__item_info span {
        font-size: 5vw;
        line-height: 7vw;
        color: #6d6d6d
    }

    #vacancies_list .pagelist__item_info .title {
        font-family: Roboto-Bold, sans-serif
    }

    #vacancies_list .pagelist__item_info .company_name {
        font-family: Roboto-Regular, sans-serif
    }

    .alphabet_links {
        margin: 5vw 0 0
    }

    #vacancies_list .premium-text {
        margin: 6vw 0
    }

    #vacancies_list .premium {
        background: #e8f9fe;
        margin: 0;
        width: 100%;
        padding: 5vw 6.25vw 5vw
    }
}

.profile__top {
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 57px;
    margin: 0;
    width: 225px
}

.profile__top_avatar, .profile__top_info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-align-content: center;
    background: #c92128
}

.profile__top_avatar {
    height: 100%;
    width: 57px;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.profile__top_avatar img {
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
    margin: 0 0 0 8px;
    vertical-align: middle
}

.profile__top_info {
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 132px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 0 12px 0 8px
}

.profile__top_info h5 {
    color: #fff
}

.profile__top_links {
    background: 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin-left: 10px;
    padding: 4px 0 0
}

.profile__top_links a {
    line-height: normal
}

.profile__top_links a i {
    color: #fff;
    font-size: 20px;
    margin-bottom: 1px
}

@media all and (min-width: 820px) and (max-width: 1599px) {
    .profile__top {
        width: auto
    }

    .profile__top_info {
        display: none
    }
}

.profile, .profile__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

@media all and (max-width: 819px) {
    .profile__top {
        height: 62px;
        width: auto
    }

    .profile__top_avatar {
        height: 100%;
        width: 70px
    }

    .profile__top_avatar img {
        width: 42px;
        height: 42px;
        margin: 2px 0 0 12px
    }
}

.profile {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

.profile__item {
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 39px
}

.profile__item_right, .vacancy__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.profile__item_left {
    margin-right: 15px
}

.profile__item_left img {
    max-width: 100px
}

.profile__item_right {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.profile__name {
    line-height: 14px;
    color: #828282;
    font-family: Roboto-Regular, sans-serif;
    margin-bottom: 4px
}

.profile__info {
    margin-top: 1px;
    margin-bottom: 0
}

.profile__info a, .profile__info span {
    font-size: 16px;
    color: #828282;
    font-family: Roboto-Light, sans-serif
}

.profile__info a.vk {
    color: #45668e
}

.profile__info a.fb {
    color: #3b5998
}

.profile__item .btn {
    margin: 0 auto
}

.profile__item .consideration {
    color: #ccc
}

.profile__item .approved {
    color: #828282
}

.profile__item .rejected {
    color: #c92128
}

.profile__item .translated {
    color: #011
}

@media all and (max-width: 819px) {
    .profile__item {
        margin-top: 5vw
    }

    .profile__item_left {
        margin-right: 4vw
    }
}

.vacancy {
    width: 100%;
    margin: 0
}

.vacancy .title_line {
    width: 95%;
    padding: 0
}

.vacancy .title_line h3 {
    margin-bottom: 27px
}

.vacancy .title_line__meta {
    font-family: Roboto-Bold, sans-serif;
    color: #111;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 16px;
    margin: 0
}

.vacancy__head {
    position: relative;
    left: -40px;
    top: -5px;
    width: -webkit-calc(100% + 40px);
    width: calc(100% + 40px);
    margin: 0 0 25px;
    padding: 25px 0 25px 40px;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.company, .company__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.vacancy__head_left {
    width: 60%;
    margin: 0
}

.vacancy__head_right {
    width: 40%;
    padding: 0;
    margin: 0
}

.vacancy__head_left h1 {
    color: #fff;
    margin: 0;
    line-height: 28px
}

.vacancy__head_left p {
    color: #fff;
    font-size: 21px;
    font-weight: 400;
    padding: 0;
    margin: 10px 0 0;
    width: 100%
}

.vacancy__head_right .btn {
    width: 250px;
    margin: 0 0 0 12px
}

.vacancy__info p, .vacancy__info_block, .vacancy__info_block a, .vacancy__info_block h3, .vacancy__info_block p, .vacancy__info_block ul > li {
    font-size: 16px;
    line-height: 1.5;
    font-family: Roboto-Regular, sans-serif;
    margin: 0 0 13px;
    text-transform: none
}

.vacancy__info .btn {
    margin-bottom: 4vw
}

.vacancy__info .btn:last-child {
    margin-bottom: 0
}

.vacancy__info_block {
    width: 95%;
    margin: 0 0 25px;
    text-align: left;
    padding: 0
}

.vacancy__info_block ul {
    padding-left: 40px
}

.vacancy__info_block ul > li {
    list-style: disc
}

@media all and (max-width: 819px) {
    .vacancy {
        margin-bottom: 1.875vw
    }

    .vacancy__head {
        top: 0;
        left: 0;
        margin: 0;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0
    }

    .vacancy__head_left h1 {
        color: #000;
        font-size: 6vw;
        line-height: 7.5vw
    }

    .vacancy__head_left {
        width: 80%;
        margin: 0;
        padding: 0 0 0 3.125vw
    }

    .vacancy__info {
        padding-left: 3.125vw
    }

    .vacancy__info p, .vacancy__info_block, .vacancy__info_block a, .vacancy__info_block h3, .vacancy__info_block p, .vacancy__info_block ul > li {
        font-size: 4.5vw;
        line-height: 6vw;
        margin: 0 0 4vw
    }
}

.company_title {
    margin: 0
}

.company_title h1 {
    font-size: 18px;
    font-family: Roboto-Bold, sans-serif;
    line-height: 29px;
    position: relative
}

.company__right_contacts p a, .form_error {
    font-family: Roboto-Bold, sans-serif
}

.company {
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin-top: 30px
}

.company__full, .company__right {
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -webkit-box-direction: normal
}

.company__left {
    margin-right: 15px
}

.company__left_logo {
    min-height: 208px;
    min-width: 208px;
    position: relative
}

.company__left_logo img {
    max-width: 205px;
    height: auto
}

.company__left_logo .preloader {
    position: absolute;
    top: 38px;
    left: 38px;
    display: none
}

.company__right {
    width: 100%;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.company__right_text {
    position: relative;
    top: -6px
}

.company__right p, .company__right_text {
    text-align: left;
    width: 100%;
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.6
}

.company__right_contacts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    margin-top: 10px
}

.company__right_contacts_links {
    max-width: 50%;
    word-wrap: break-word
}

.company__right_contacts p {
    margin: 0;
    padding: 0;
    font-size: 17px;
    line-height: 23px;
    font-weight: 400;
    text-align: left
}

.company__right_contacts .share_block .share_block__link {
    width: 42px;
    height: 42px
}

.company__right_contacts .share_block .share_block__link i {
    font-size: 22px;
    color: #fff;
    line-height: 22px
}

.company__right_contacts .share_block .share_block__link.fb {
    background: #2e4892
}

.company__right_contacts .share_block .share_block__link.ln {
    background: #007bb6
}

.company__right_contacts .share_block .share_block__link.vk {
    background: #507299
}

.company__right_contacts .share_block .share_block__link.twitter {
    background: #2e4892
}

.company__right_contacts .share_block .share_block__link.no-link {
    opacity: .4
}

.company__right_edit, .profile__edit {
    margin-top: 14px;
    width: 100%
}

.company__right_edit .line, .profile__edit .line {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin-bottom: 25px
}

.company__right_edit .textarea_required, .profile__edit .textarea_required {
    background: url(../img/required-icon.png) 99% 1px no-repeat
}

.company__right_edit textarea, .profile__edit textarea {
    -webkit-box-shadow: 0 0 5px 0 rgba(35, 37, 39, .3);
    box-shadow: 0 0 5px 0 rgba(35, 37, 39, .3);
    width: 100%;
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin: 0;
    padding: 15px;
    font-size: 14px;
    color: #666;
    resize: none;
    height: 150px
}

.company__right_edi select, .company__right_edit input[type=text], .profile__edit input[type=text], .profile__edit select {
    width: 230px;
    margin-right: 25px;
    background-position: 235px 50%
}

.company__right_edit input[type=text], .profile__edit input[type=text] {
    padding: 0 5px 1px 3px;
    height: 26px;
    color: #666
}

.company__right_edit input[type=text].require, .profile__edit input[type=text].required {
    background: url(../img/required-icon.png) 99% 50% no-repeat
}

.company__right_edit .only-right, .profile__edit .only-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.company__right_edit .btn-profile, .profile__edit .btn-profile {
    margin-right: 25px
}

.form_error {
    width: 100%;
    text-align: left;
    font-size: 16px;
    color: #ff6b00
}

.company__right_edit .empty, .profile__edit .empty {
    border-color: #ff6b00;
    background: 0 0
}

.company__right_edit .line span [class^=icon-], .profile__edit .line span [class^=icon-] {
    position: relative;
    top: 5px;
    margin-left: 5px;
    font-size: 22px
}

.company__full {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
    min-width: 100%
}

@media all and (max-width: 819px) {
    .company-title {
        margin: 16px 0 0
    }

    .company {
        margin-top: 5vw;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .company__left {
        width: 100%;
        height: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .company__left_logo {
        min-height: 10px;
        height: auto;
        min-width: 10%;
        max-width: 62%;
        width: 62%
    }

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

    .company__right {
        margin: 0;
        width: 100%;
        height: auto;
        padding: 0
    }

    .company__right_text {
        width: 100%;
        margin-top: 5vw
    }

    .company__right p, .company__right_text {
        font-size: 4vw;
        line-height: 5vw
    }

    .company__right_link {
        width: 100%;
        text-align: center;
        height: 14vw;
        background: #ededed;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        font-size: 3.8vw;
        font-family: Roboto-Bold, sans-serif;
        margin-bottom: 5vw
    }
}

/*.single__body {
    margin-top: 30px
}*/

.single__body p, .single__body ul > li {
    margin: 12px 0;
    width: 100%;
    text-align: left;
    color: #111;
    word-spacing: 2px
}

.tingle-modal--confirm .tingle-modal-box, .tingle-modal-box, .tingle-modal-box__content, .to_top {
    text-align: center
}

.to_top {
    position: fixed;
    bottom: 2%;
    right: 1%;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background: #b7b7b7;
    z-index: 9999;
    display: none
}

.to_top i {
    color: #fff;
    font-size: 28px;
    line-height: 48px
}

.to_top:hover {
    background: #111
}

.tingle-modal * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tingle-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-y: auto;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    /*cursor: url(../img/plugins/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAANpJREFUOBGNkz0KAjEQhYPYWXgCKws7LcXWyt7WG4i9jegBvIJ4AvEyXsRCsBDiN0sGkiE/O/A2O9n3viS7rPPeb9ETrVzPwrtHDzR1XF5I6oPWLQaeq5hDXQRw0I6xCuF5HH7Tz7oFuTkhrSyEhza8THaLoQhphpWUg/QOFyA/AFpy5nTbGrIjxvg4AiiGBzYc+rGZH9KPzFy+ZbX4bX9l+VDZr5NQMMbhbtvMxccpQ3JhpTchtXATQviItIpvW0CY7HHm8c9UDRd2chbABt3RQk2tEe8O3dDkD4JQ4iOR7BMpAAAAAElFTkSuQmCC), pointer;*/
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.tingle-modal--noClose {
    cursor: default
}

.tingle-modal--noClose .tingle-modal__close {
    display: none
}

.tingle-modal__close {
    position: fixed;
    top: 1vw;
    right: 1vw;
    z-index: 999999;
    padding: 0;
    width: 40px;
    height: 40px;
    border: none;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: 0 0;
    color: #fff;
    font-size: 40px;
    line-height: normal;
    cursor: pointer
}

.tingle-modal-box {
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
    width: 27%;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    opacity: 1;
    cursor: auto;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.175, .885, .32, 1.275);
    transition: transform .3s cubic-bezier(.175, .885, .32, 1.275);
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.tingle-popup {
    max-width: 100%;
    max-height: 100%
}

.tingle-popup .tingle-modal-box {
    width: auto;
    height: 100%;
    background: 0 0
}

.tingle-popup .tingle-modal-box .tingle-modal-box__content {
    width: auto;
    height: 100%
}

.tingle-popup .tingle-modal__close {
    width: 48px;
    height: 48px;
    font-size: 48px
}

.tingle-modal-box__content {
    padding: 1.3rem
}

.tingle-modal-box__content p {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 21px
}

.tingle-modal-box__content p.alert-text {
    text-align: justify;
    color: #111;
    font-size: 16px;
    font-weight: 400;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    word-spacing: 1px
}

.tingle-modal-box__content p.alert-text i {
    font-size: 18px;
    color: #b7b7b7;
    position: relative;
    left: 0;
    top: 2px;
    margin-right: 5px
}

.tingle-modal-box__content .btn {
    margin: 0 auto
}

.tingle-modal-box__content p i {
    margin-left: 6px;
    font-size: 26px;
    position: relative
}

.tingle-modal-box__content p .icon-check {
    top: 6px;
    color: #8dc63f
}

.tingle-modal-box__content p .icon-cross-mark {
    top: 7px;
    color: #c92128
}

.tingle-modal-box__content input[type=text] {
    width: 80%;
    margin: 0 auto;
    height: 30px;
    font-size: 15px;
    padding-left: 5px
}

.tingle-modal-box__footer {
    padding: 1.5rem 2rem;
    width: auto;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #f5f5f5;
    cursor: auto
}

.tingle-modal-box__footer::after {
    display: table;
    clear: both;
    content: ""
}

.tingle-modal-box__footer--sticky {
    position: fixed;
    bottom: -200px;
    z-index: 10001;
    opacity: 1;
    -webkit-transition: bottom .3s ease-in-out .3s;
    transition: bottom .3s ease-in-out .3s
}

.tingle-enabled {
    overflow: hidden;
    height: 100%
}

.tingle-modal--visible .tingle-modal-box__footer {
    bottom: 0
}

.tingle-enabled .tingle-content-wrapper {
    -webkit-filter: blur(15px);
    filter: blur(15px)
}

.tingle-modal--visible {
    visibility: visible;
    opacity: 1
}

.tingle-modal--visible .tingle-modal-box {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.tingle-modal--overflow {
    padding-top: 5vh
}

.tingle-btn {
    display: inline-block;
    margin: 0 .5rem;
    padding: 1rem 2rem;
    border: none;
    background-color: grey;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    line-height: normal;
    cursor: pointer;
    -webkit-transition: background-color .4s;
    transition: background-color .4s
}

@media all and (max-width: 819px) {
    .tingle-modal-box__content p, .tingle-modal-box__content p.alert-text {
        line-height: 5vw;
        font-size: 4.5vw
    }

    .tingle-modal-box {
        width: 90%
    }

    .tingle-modal-box__content {
        padding: 8vw 4vw 5vw
    }

    .tingle-modal-box__content img {
        max-width: 100%;
    }

    .tingle-modal-box__content p {
        margin-bottom: 3vh
    }

    .tingle-modal-box__content p.alert-text i {
        font-size: 4.5vw;
        top: 1vw;
        margin-right: 1.5vw
    }

    .tingle-modal-box__content .btn {
        margin: 0 auto
    }

    .tingle-modal-box__content p i {
        margin-left: 1.5vw;
        font-size: 6vw
    }
}

.flatpickr-calendar {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    width: 315px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: top cubic-bezier(0, 1, .5, 1) .1s;
    transition: top cubic-bezier(0, 1, .5, 1) .1s;
    z-index: 99999;
    background: #fff;
    -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08)
}

.flatpickr-calendar.inline, .flatpickr-calendar.open {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    max-height: 640px
}

.flatpickr-calendar.open {
    display: inline-block;
    -webkit-animation: flatpickrFadeInDown .3s cubic-bezier(0, 1, .5, 1);
    animation: flatpickrFadeInDown .3s cubic-bezier(0, 1, .5, 1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: -webkit-calc(100% + 2px);
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    display: block
}

.flatpickr-calendar.hasWeeks {
    width: auto
}

.flatpickr-calendar.dateIsPicked.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:after, .flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-month, .flatpickr-wrapper {
    position: relative
}

.flatpickr-wrapper, .numInputWrapper input, .numInputWrapper span {
    display: inline-block
}

.flatpickr-calendar.rightMost:after, .flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after, .flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-month {
    background: 0 0;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9);
    height: 28px;
    line-height: 24px;
    text-align: center;
    user-select: none
}

.flatpickr-next-month, .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 10px;
    height: 16px;
    line-height: 16px
}

.flatpickr-day, .flatpickr-next-month i, .flatpickr-prev-month i, .numInputWrapper {
    position: relative
}

.flatpickr-next-month.flatpickr-prev-month, .flatpickr-prev-month.flatpickr-prev-month {
    left: -webkit-calc(3.57% - 1.5px);
    left: calc(3.57% - 1.5px)
}

.flatpickr-next-month.flatpickr-next-month, .flatpickr-prev-month.flatpickr-next-month {
    right: -webkit-calc(3.57% - 1.5px);
    right: calc(3.57% - 1.5px)
}

.flatpickr-next-month:hover, .flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-next-month:hover svg, .flatpickr-prev-month:hover svg {
    fill: #f64747
}

.flatpickr-next-month svg, .flatpickr-prev-month svg {
    width: 14px
}

.flatpickr-next-month svg path, .flatpickr-prev-month svg path {
    -webkit-transition: fill .1s;
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    height: auto
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, .05);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, .1)
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, .2)
}

.flatpickr-current-month span.cur-month:hover, .numInputWrapper:hover {
    background: rgba(0, 0, 0, .05)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
    top: 33%
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, .6)
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, .6)
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, .5)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    top: 5px;
    display: inline-block;
    text-align: center
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 7px;
    padding: 0
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch \9;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month input.cur-year {
    background: 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: default;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: initial;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    vertical-align: initial
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, .5);
    background: 0 0;
    pointer-events: none
}

.flatpickr-weekdays {
    background: 0 0;
    text-align: center;
    overflow: hidden
}

.flatpickr-days, .flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 315px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.flatpickr-day {
    background: 0 0;
    border: 1px solid transparent;
    -webkit-border-radius: 150px;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    display: inline-block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus, .flatpickr-day.today:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.endRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
    background: #569ff7;
    color: #fff;
    border-color: #569ff7
}

.flatpickr-day.endRange.startRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange {
    -webkit-border-radius: 50px 0 0 50px;
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange {
    -webkit-border-radius: 0 50px 50px 0;
    border-radius: 0 50px 50px 0
}

.flatpickr-day.inRange {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-day.disabled, .flatpickr-day.disabled:hover {
    pointer-events: none
}

.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, .3);
    background: 0 0;
    border-color: transparent;
    cursor: default
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    color: rgba(0, 0, 0, .54);
    height: 27.33px;
    line-height: 24px;
    background: 0 0;
    text-align: center;
    display: block;
    float: left;
    width: 14.28%;
    font-weight: 700;
    margin: 0;
    padding-top: 3.33px
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    display: inline-block;
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 1px 12px 0;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%
}

.flatpickr-weekwrapper span.flatpickr-day {
    display: block;
    width: 100%;
    max-width: none
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-transition: height .33s cubic-bezier(0, 1, .5, 1);
    transition: height .33s cubic-bezier(0, 1, .5, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1 1 0%;
    flex: 1 1 0%;
    width: 40%;
    height: 40px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    cursor: pointer;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator {
    height: inherit;
    display: inline-block;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover {
    background: #f0f0f0
}

.hasTime .flatpickr-days, .hasWeeks .flatpickr-days {
    border-bottom: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0
}

.hasWeeks .flatpickr-days {
    border-left: 0
}

@media all and (-ms-high-contrast: none) {
    .flatpickr-month {
        padding: 0
    }

    .flatpickr-month svg {
        top: 0 !important
    }
}

@-webkit-keyframes flatpickrFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes flatpickrFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}
@media all and (max-width: 819px) {
    .preview_news .preview__top .tag {
        font-size: 2.5vw;
    }
}

/*.post__body */.instagram-media {
    min-width: 480px;
    width: 480px;
    max-width: 480px;
    height: 654px;
    min-height: 654px;
    max-height: 654px;
}

.vacancy_tig {
    font-family: Roboto-Medium;
    font-size: 15px;
    background-color: #00bcec;
    margin-top: 30px;
    padding: 10px;
    color: #FFF;
    text-align: center;
}

.vacancy_tig:hover {
    cursor: pointer;
}

.vacancy_tig .tig_link {
    font-family: Roboto-Bold;
    font-size: 15px;
    color: #FFF;
}

.widget_company_logo {
    display: block;
}

.widget_company_logo img {
    width: 82px;
    height: auto;
    max-height: 82px;
    border: 2px solid #efefef;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    top: 0;
    left: 0;
}

.job_widget_item {
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;

    width: 100%;
    min-height: 68px;

}

.qweqwe {
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
//    margin-bottom: 18px;
//    padding: 0 0 0 20px;
    position: relative;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);


}

.tig_buttons {
    width: 70%;
    display: flex;
}

.tig_button {
    margin-top: 10px;
    width: 50%;
}

.tig_button a {
    font-size: 13px;
    white-space: nowrap;
    padding: 15px;
    font-family: Roboto-Medium;
    background-color: #00bcec;
    color: #FFF;
    text-align: center;
	display: inline-block;
}

.tig_button_main {
    width: 100%;
    text-align: center;
    margin: 0 0 15px;
    font-weight: 400;
    display: flex;
}

.tig_button_main a {
    width: 100%;
    font-size: 15px;
    white-space: nowrap;
    padding: 15px;
    font-family: Roboto-Medium;
    background-color: #00bcec;
    color: #FFF;
    text-align: center;
}

#choice_sidebar_container {
    padding-bottom: 12px;
}
#choice_sidebar_container input {
    display: none;
    color: #3e3e3e
}
#choice_sidebar_container label {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 15px;
    line-height: 18px;
    vertical-align: middle;
}
#choice_sidebar_container label:before {
    content: '';
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    margin-right: 10px;
    box-shadow: inset 0 0 0 1px #b0b0b1;
}

#choice_sidebar_container input:checked + label {
    cursor: default;
}
#choice_sidebar_container input:checked + label:before {
    box-shadow: inset 0 0 0 5px #007bff;
}
.hide_container {
    display: none;
}

.sponsor_tags {
    border: 1px #3e3e3e solid;
    margin: 15px 0 15px 0 !important;
}

.sponsor_tags .description {
    display: flex;
    width: 100%;
    background-color: #e7e7e7;
    font-family: Roboto-Regular;
    font-weight: 400;
    font-size: 19px;
    padding: 15px;

}

.sponsor_tags .description a {
    font-family: Roboto-Regular;
    font-size: 19px;
}

.sponsor_tags img {
    min-width: 99px;
    height: 84px;
    padding-right: 15px;
}

.sponsor_company {
    font-family: Roboto-Bold;
    font-weight: 400;
    font-size: 16px;
    //align: center;
    height: 38px;
    margin: 0 auto;
    color: #fff;
    background-color: #000;
    text-align: center;
}

.sponsor_company a {
    display: inline !important;
    line-height: 38px;

}

.sponsor_company .tag_link {
    color: #c1c1c1;
}

.sponsor_company .company_name {
    display: inline;
    color: #fff;
}

.sponsor_company .company_name a {
    color: #fff;
}

.pre__post__body_tags, .post__body_tags-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.pre__post__body_tags {
    display: inline-block;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 100%;
    padding: 0;
    margin-top: 5px;
}

.pre__post__body_tags-title {
    font-size: 11pt;
    margin: 0 5px 0 0;
    padding: 0;
    color: #787878;
    line-height: 22px;
    display: inline-block;
    vertical-align: top;
    flex: 0 0 auto;
}

.pre__post__body_tags-list {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0 0 0 0;
    padding: 0
}

.pre__post__body_tags-list > li, .text_error {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.pre__post__body_tags-list > li {
    margin: 0 0 0 5px;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    color: #787878;

}


.post__body_right #text-9 .textwidget {
    margin-bottom: 0;
}
