

        .main-section-banner {
            background: #f7e57d;
            text-align: center;
            position: relative;
            z-index: 99;
            color: #3f3e3c;
            padding: 10px 5px;
        }

        .main-section-banner a {
            color: #3f3e3c;
            text-decoration: underline;
        }

        .main-section-banner a:hover {
            color: #fff;
            text-decoration: none;
        }

        .block-haction {
            float: left;
            position: relative;
            margin-right: 10px;
        }

        .block-haction button {
            margin: 0;
            padding: 0;
            height: 52px;
            width: 52px;
            background: #e9e9e9;
            position: relative;
            z-index: 999;
            transition: all .3s ease-out 0s;
        }

        .block-haction button.active-button {
            background: #6282c1;
        }

        .block-haction button.active-button div {
            background: #fff;
        }

        .block-haction button.active-button .line-1 {
            transform: translateY(6px) rotate(45deg);
        }

        .block-haction button.active-button .line-3 {
            transform: translateY(-6px) rotate(-45deg);
        }

        .block-haction button.active-button .line-2 {
            background: transparent;
        }

        .block-haction button:hover {
            background: #6282c1;
        }

        .block-haction button div {
            width: 22px;
            height: 2px;
            background: #6282c1;
            margin: 0 auto;
            transition: all .3s ease-out 0s;
        }

        .block-haction button:hover div {
            background: #fff;
        }

        .block-haction button div.line-2 {
            margin: 4px auto;
        }

        .block-haction-navigation {
            position: absolute;
            left: 0;
            top: 100%;
            background: #fff;
            padding: 30px 40px;
            z-index: 99;
            width: 340px;
            border-radius: 15px;
            opacity: 0;
            visibility: hidden;
            -webkit-box-shadow: 0px 0px 39px 14px rgba(34, 60, 80, 0.08);
            -moz-box-shadow: 0px 0px 39px 14px rgba(34, 60, 80, 0.08);
            box-shadow: 0px 0px 39px 14px rgba(34, 60, 80, 0.08);
            transition: all .2s ease-out 0s;
        }

        .block-haction-navigation.show-block {
            top: 110%;
            opacity: 1;
            visibility: visible;
        }

        .block-haction-navigation a {
            display: block;
            padding: 5px 0;
            display: block;
            border-radius: 15px;
            margin-left: -20px;
            margin-right: -20px;
            padding-left: 20px;
            padding-right: 20px;
        }

        .block-haction-navigation a:hover {
            background: #efefef;
            color: #000;
        }

        .block-haction-navigation span {
            font-weight: bold;
        }

        .block-logo {
            float: left;
        }

        .block-logo a:hover .text-logo {
            transform: translateX(5px) scale(1);
        }

        .logo-link {
            display: block;
        }

        .logo-link:after,
        .logo-link:before {
            content: '';
            width: 100%;
            display: table;
        }

        .logo-link__mainimg {
            float: left;
        }

        .logo-link__mainimg img {
            height: 52px;
        }

        .text-logo {
            float: left;
            margin-left: 10px;
            padding: 12px 0;
            transition: all .3s ease-out 0s;
        }

        .text-logo img {
            transition: all .3s ease-out 0s;
        }

        .logo-text-desktop,
        .logo-text-mobile {
            height: 28px;
        }

        .block-system-main-menu {
            margin-left: 330px;
        }

        .block-system-main-menu ul.menu:before,
        .block-system-main-menu ul.menu:after {
            content: '';
            width: 100%;
            display: table;
        }

        .block-system-main-menu ul.menu li {
            float: left;
            margin-right: 15px;
        }

        .block-system-main-menu ul.menu li:last-child {
            margin-right: 0;
        }

        .block-system-main-menu ul.menu li a {
            display: inline-block;
            line-height: 52px;
            font-weight: bold;
            height: 52px;
        }

        .block-system-main-menu ul.menu li.active-trail a {
            color: #ccc;
            border-bottom: 2px solid #719ae3;
        }

        .body-preloader {
            position: fixed;
            background: #f7f7f7;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 99999999;
        }

        .body-preloader .circle-area {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100%;
            overflow: hidden;
        }

        .body-preloader .circle {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            margin: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .body-preloader .circle:before {
            content: "";
            width: 20px;
            height: 20px;
            border-radius: 50%;
            opacity: 0.7;
            animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
        }

        .body-preloader .circle-1 {
            background-color: #719be3;
        }

        .body-preloader .circle-1:before {
            background-color: #719be3;
            animation-delay: 200ms;
        }

        .body-preloader .circle-2 {
            background-color: #fbe485;
        }

        .body-preloader .circle-2:before {
            background-color: #fbe485;
            animation-delay: 400ms;
        }

        .body-preloader .circle-3 {
            background-color: #fac283;
        }

        .body-preloader .circle-3:before {
            background-color: #fac283;
            animation-delay: 600ms;
        }

        .body-preloader .circle-4 {
            background-color: #9582f7;
        }

        .body-preloader .circle-4:before {
            background-color: #9582f7;
            animation-delay: 800ms;
        }

        .body-preloader .circle-5 {
            background-color: #b7dee7;
        }

        .body-preloader .circle-5:before {
            background-color: #b7dee7;
            animation-delay: 1000ms;
        }

        @keyframes scale {
            0% {
                transform: scale(1);
            }
            50%, 75% {
                transform: scale(2.5);
            }
            78%, 100% {
                opacity: 0;
            }
        }

        @font-face {
            font-family: "RurArial";
            font-display: swap;
            src: url("data:font/opentype;charset=utf-8;base64,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") format("truetype");
        }
        @font-face {
            font-family: "RurArial";
            font-style: italic;
            font-display: swap;
            src: url("data:font/opentype;charset=utf-8;base64,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") format("truetype");
        }
        @font-face {
            font-family: "RurArial";
            font-weight: bold;
            font-display: swap;
            src: url("data:font/opentype;charset=utf-8;base64,AAEAAAANAIAAAwBQT1MvMoecgSAAAAFYAAAAYGNtYXAaRwibAAAB4AAAAmxjdnQgABoAAwAABdgAAAAGZnBnbQZZnDcAAARMAAABc2dseWbJxuEwAAAF4AAAAHxoZWFk8xx/GwAAANwAAAA2aGhlYQWzAvkAAAEUAAAAJGhtdHgLLv+vAAABuAAAAChsb2NhAHwAfAAABlwAAAAWbWF4cAIXAZ8AAAE4AAAAIG5hbWXfcZcBAAAGdAAAAT5wb3N0PlD5lAAAB7QAAABTcHJlcBz8fZwAAAXAAAAAFgABAAAAAQAABF8AFl8PPPUACQPoAAAAAMkbarAAAAAAyRvQyP+vAAACGQK9AAEACQACAAAAAAAAAAEAAAMg/zgAyAPo/6//zgIZAAEAAAAAAAAAAAAAAAAAAAAKAAEAAAAKACsAAgAAAAAAAQAAAAAACgAAAgABcwAAAAAAAwFlArwABQAAArwCigAAAIwCvAKKAAAB3QAyAPoAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAcHlycwCgAAAEQwMg/zgAyAPoAMgAAAABAAAAAAGQAyAAAAAgAAAASwAAA+gAAAAAAAAASwAAAEsAAAPoAAAB5/+vAEsAAABLAAAAAAAAAAAAAwAAAAMAAAIUAAEAAAAAABwAAwABAAABvAAGAaAAAAAAAMsAAQAAAAAAAAAAAAAAAAAAAAEAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAQAWAAAABIAEAADAAIAAAANACAALgB3BDEEQARD//8AAAAAAA0AIAAuAHcEMQRABEP//wAB//X/4//W/4771fvH+8UAAQAAAAAAAAAAAAAAAAAAAAAAAAAEAFgAAAASABAAAwACAAAADQAgAC4AdwQxBEAEQ///AAAAAAANACAALgB3BDEEQARD//8AAf/1/+P/1v+O+9X7x/vFAAEAAAAAAAAAAAAAAAAAAAAAAAC4AAAsS7gACVBYsQEBjlm4Af+FuABEHbkACQADX14tuAABLCAgRWlEsAFgLbgAAiy4AAEqIS24AAMsIEawAyVGUlgjWSCKIIpJZIogRiBoYWSwBCVGIGhhZFJYI2WKWS8gsABTWGkgsABUWCGwQFkbaSCwAFRYIbBAZVlZOi24AAQsIEawBCVGUlgjilkgRiBqYWSwBCVGIGphZFJYI4pZL/0tuAAFLEsgsAMmUFhRWLCARBuwQERZGyEhIEWwwFBYsMBEGyFZWS24AAYsICBFaUSwAWAgIEV9aRhEsAFgLbgAByy4AAYqLbgACCxLILADJlNYsEAbsABZioogsAMmU1gjIbCAioobiiNZILADJlNYIyG4AMCKihuKI1kgsAMmU1gjIbgBAIqKG4ojWSCwAyZTWCMhuAFAioobiiNZILgAAyZTWLADJUW4AYBQWCMhuAGAIyEbsAMlRSMhIyFZGyFZRC24AAksS1NYRUQbISFZLQC4AAArALoAAQABAAcruAAAIEV9aRhEAAAAFAADAAYAAAAC/68AAAIZAr0AHAAqAAADMxEzMhceARUUDgIHBisBFSEVIRUjNSM1MzUjExUzMjc+ATU0JicuASNRUeN9LDxRHC03HC9kXAFt/pOOUVFR301RHxshLSIOMyUBfwE+CxBoVTBJNR8GCjx3VVV3PAE+xwsKMB8mMgYCAwAAAAAAAAAAAAAAAAAAAAA+AD4APgA+AAAAAAAKAH4AAQAAAAAAAQAJAAAAAQAAAAAAAgAEAAkAAQAAAAAAAwAYAA0AAQAAAAAABAAOACUAAQAAAAAABgANADMAAwABBAkAAQASAEAAAwABBAkAAgAIAFIAAwABBAkAAwAwAFoAAwABBAkABAAcAIoAAwABBAkABgAaAKZSdWIgQXJpYWxCb2xkMS4wMDA7cHlycztSdWJBcmlhbC1Cb2xkUnViIEFyaWFsIEJvbGRSdWJBcmlhbC1Cb2xkAFIAdQBiACAAQQByAGkAYQBsAEIAbwBsAGQAMQAuADAAMAAwADsAcAB5AHIAcwA7AFIAdQBiAEEAcgBpAGEAbAAtAEIAbwBsAGQAUgB1AGIAIABBAHIAaQBhAGwAIABCAG8AbABkAFIAdQBiAEEAcgBpAGEAbAAtAEIAbwBsAGQAAAACAAAAAAAA/7UAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAPAAIAAwARAFoBAgEDAQQBBQd1bmkwNDMxB3VuaTA0NDAHdW5pMDQ0MwROVUxMAA==") format("truetype");
        }
        @font-face {
            font-family: "RurArial";
            font-style: italic;
            font-weight: bold;
            font-display: swap;
            src: url("data:font/opentype;charset=utf-8;base64,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") format("truetype");
        }

        @font-face {
            font-family: 'Avenir Next Cyr';
            src: url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/NextCyr-Bold.eot');
            src: local('Avenir Next Cyr Bold'), local('AvenirNextCyr-Bold'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-Bold.eot?#iefix') format('embedded-opentype'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-Bold.woff2') format('woff2'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-Bold.woff') format('woff'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-Bold.ttf') format('truetype');
            font-weight: bold;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Avenir Next Cyr';
            src: url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-MediumItalic.eot');
            src: local('Avenir Next Cyr Medium Italic'), local('AvenirNextCyr-MediumItalic'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-MediumItalic.eot?#iefix') format('embedded-opentype'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-MediumItalic.woff2') format('woff2'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-MediumItalic.woff') format('woff'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-MediumItalic.ttf') format('truetype');
            font-weight: 500;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'Avenir Next Cyr';
            src: url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-Italic.eot');
            src: local('Avenir Next Cyr Italic'), local('AvenirNextCyr-Italic'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-Italic.eot?#iefix') format('embedded-opentype'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-Italic.woff2') format('woff2'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-Italic.woff') format('woff'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-Italic.ttf') format('truetype');
            font-weight: normal;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'Avenir Next Cyr';
            src: url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-Regular.eot');
            src: local('Avenir Next Cyr Regular'), local('AvenirNextCyr-Regular'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-Regular.eot?#iefix') format('embedded-opentype'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-Regular.woff2') format('woff2'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-Regular.woff') format('woff'),
            url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/AvenirNextCyr-Regular.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Oswald';
            font-style: normal;
            font-weight: 400;
            font-display: swap;
            src: url('/sites/all/themes/promopoisk_v3/fonts/oswald/oswald-v36-latin-ext_latin_cyrillic-ext_cyrillic-regular.eot'); /* IE9 Compat Modes */
            src: local(''),
            url('/sites/all/themes/promopoisk_v3/fonts/oswald/oswald-v36-latin-ext_latin_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('/sites/all/themes/promopoisk_v3/fonts/oswald/oswald-v36-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
            url('/sites/all/themes/promopoisk_v3/fonts/oswald/oswald-v36-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
            url('/sites/all/themes/promopoisk_v3/fonts/oswald/oswald-v36-latin-ext_latin_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
            url('/sites/all/themes/promopoisk_v3/fonts/oswald/oswald-v36-latin-ext_latin_cyrillic-ext_cyrillic-regular.svg#Oswald') format('svg'); /* Legacy iOS */
        }

        @font-face {
            font-family: 'Oswald';
            font-style: normal;
            font-display: swap;
            font-weight: 700;
            src: url('/sites/all/themes/promopoisk_v3/fonts/oswald/oswald-v36-latin-ext_latin_cyrillic-ext_cyrillic-700.eot'); /* IE9 Compat Modes */
            src: local(''),
            url('/sites/all/themes/promopoisk_v3/fonts/oswald/oswald-v36-latin-ext_latin_cyrillic-ext_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('/sites/all/themes/promopoisk_v3/fonts/oswald/oswald-v36-latin-ext_latin_cyrillic-ext_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
            url('/sites/all/themes/promopoisk_v3/fonts/oswald/oswald-v36-latin-ext_latin_cyrillic-ext_cyrillic-700.woff') format('woff'), /* Modern Browsers */
            url('/sites/all/themes/promopoisk_v3/fonts/oswald/oswald-v36-latin-ext_latin_cyrillic-ext_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
            url('/sites/all/themes/promopoisk_v3/fonts/oswald/oswald-v36-latin-ext_latin_cyrillic-ext_cyrillic-700.svg#Oswald') format('svg'); /* Legacy iOS */
        }

        span.rub {
            font-family: "RurArial";
        }

        body {
            font-family: 'Avenir Next Cyr', Tahoma, Arial, Verdana, Sans-Serif;
            font-size: 14px;
            font-weight: normal;
            line-height: 1.5;
            color: #484848;
            min-width: 0;
            background-color: #fff;
        }

        a {
            color: #5576b7;
            text-decoration: none;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        a:hover {
            color: #413f3f;
        }

        h1,
        .h1 {
            font-size: 30px;
            font-family: inherit;
            color: #413f3f;
            padding: 0;
            margin: 0;
            line-height: normal;
        }

        h2,
        .h2 {
            font-size: 24px;
            color: #413f3f;
            padding: 0;
            margin: 20px 0 10px 0;
        }

        h3,
        .h3 {
            font-size: 18px;
            color: #413f3f;
            padding: 0;
            margin: 20px 0 10px 0;
        }

        h4,
        .h4 {
            font-size: 16px;
            color: #413f3f;
            padding: 0;
            margin: 20px 0 10px 0;
        }

        h5,
        .h5 {
            font-size: 16px;
            color: #413f3f;
            padding: 0;
            margin: 20px 0 10px 0;
        }

        h6,
        .h6 {
            font-size: 16px;
            color: #413f3f;
            padding: 0;
            margin: 20px 0 10px 0;
        }

        p {
            margin: 0 0 20px 0;
            padding: 0;
        }

        p:last-child {
            margin: 0;
        }

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

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

        .row-header_top {
            z-index: 99!important;
        }

        .queries-search {
            margin-top: 5px;
        }

        .queries-search__title {
            float: left;
        }

        .block-search {
            margin-top: 20px;
            margin-bottom: 0;
        }

        .block-search .search-form {
            position: relative;
        }

        .queries-search__links {
            margin-left: 160px;
        }

        .queries-search__links a {
            color: #ccc;
            display: inline-block;
            vertical-align: top;
            margin-right: 15px;
        }

        .queries-search__links a:hover {
            color: #413f3f;
        }

        .block-search .search-form form {
            position: relative;
        }

        .block-search .search-form input[type="text"] {
            padding-left: 20px;
            padding-right: 60px;
        }

        .block-search .search-form .form-item {
            padding: 0;
        }

        .block-search .search-form .form-item:first-child {
            position: relative;
        }

        .block-search .search-form .input-submit {
            position: absolute;
            right: 20px;
            top: 50%;
            margin-top: -10px;
            width: 20px;
            height: 20px;
        }

        .block-search .search-form .input-submit input[type="submit"] {
            color: #9e9e9e;
            width: 20px;
            height: 20px;
            padding: 0;
            margin: 0;
            border-radius: 0;
            background: url("/sites/all/themes/promopoisk_v3/images/icons/search.svg") no-repeat center;
        }

        .block-search .form-item-ajax {
            background: #fff;
            display: none;
            padding-left: 60px;
            padding-right: 60px;
            border-radius: 20px;
            position: absolute;
            top: 100%;
            margin-top: -2px;
            left: 0;
            right: 0;
            padding-top: 20px;
            padding-bottom: 20px;
            box-shadow: 0px 0px 20px 2px rgba(28, 31, 33, 0.1);
            z-index: 999;
        }

        .block-search .form-item-ajax .ajax-tags span {
            display: inline-block;
            vertical-align: top;
            margin-right: 12px;
            cursor: pointer;
            background: #fbfbfb;
            color: #979797;
            line-height: 20px;
            height: 20px;
            font-size: 12px;
            padding-left: 8px;
            padding-right: 8px;
            border-radius: 10px;
        }

        .block-block-57 {
            display: none;
        }

        .ajax-vacancies {
            padding-top: 20px;
        }

        .vacancies-ajx-item {
            padding-top: 8px;
            padding-bottom: 8px;
            border-bottom: 1px solid #efefef;
        }

        .vacancies-ajx-item a {
            display: block;
            font-weight: bold;
            font-size: 16px;
        }

        .vacancies-ajx-item:last-child {
            border-bottom: none;
        }

        .section-header {
            margin-bottom: 20px;
        }

        .section-header .block-menu-menu-info ul.menu li.active-trail a,
        .block-menu-menu-calendar-2021-2022 ul.menu li.active-trail a {
            color: #ccc;
        }

        .section-header .block-menu-menu-info ul.menu:before,
        .section-header .block-menu-menu-info ul.menu:after {
            content: '';
            width: 100%;
            display: table;
        }

        .section-header .block-menu-menu-info ul.menu li,
        .block-menu-menu-calendar-2021-2022 ul.menu li {
            float: left;
            margin-right: 54px;
            margin-bottom: 40px;
        }

        .section-header .block-menu-menu-info ul.menu li a,
        .block-menu-menu-calendar-2021-2022 ul.menu li a {
            color: #413f3f;
            font-size: 18px;
            text-decoration: none;
            font-weight: bold;
        }

        .row-breadcrumb {
            padding-bottom: 0;
            font-size: 10px;
            padding-top: 20px;
        }

        .row-breadcrumb li + li:before {
            content: '/';
            color: #abacbd;
            margin: 0px 5px 0px 5px;
        }

        .block-left-logo {
            width: 52px;
            margin-top: 20px;
            padding-bottom: 150px;
            margin-left: auto;
            margin-right: auto;
        }

        .block-left-logo a {
            display: block;
            position: relative;
            color: #5c86d1;
        }

        .block-left-logo a:hover {
            overflow: visible;
        }

        .block-left-logo a .block-left-logo__inner {
            display: block;
            border: 2px solid #fff;
            border-radius: 18px;
        }

        .block-left-logo .logo-mobile {
            display: none;
        }

        .block-left-button {
            margin-top: 150px;
        }

        .block-left-button button {
            width: 38px;
            height: 38px;
            display: block;
            padding: 0;
            margin: 0 auto;
            border-radius: 0;
            background: url("/sites/all/themes/promopoisk_v3/images/icons/button-main_v2.svg") no-repeat center;
        }

        .block-left-button button:hover,
        .block-left-button button.active-btn {
            opacity: .5;
            background-color: transparent;
        }

        .main-section-menu {
            position: fixed;
            left: 0;
            top: 0;
            bottom: 0;
            right: 0;
            background: #efefef;
            padding: 40px;
            z-index: 12;
            overflow: auto;
            display: none;
        }

        .main-section-menu .msm-inner {
            padding-left: 160px;
            padding-top: 100px;
            position: relative;
        }

        .main-section-menu .msm-block {
            background: #fff;
            position: relative;
            z-index: 3;
            border-radius: 20px;
            padding: 40px 40px 35px 40px;
        }

        .main-section-menu .msm-block .sub-block-title {
            font-size: 24px;
            padding: 0;
            margin: 0;
            font-weight: bold;
            padding-bottom: 10px;
            display: block;
        }

        .main-section-menu .msm-block li {
            padding: 3px 0;
        }

        .main-section-menu .msm-block li span {
            background: #ff8607;
            color: #fff;
            font-size: 9px;
            padding: 2px;
            border-radius: 10px;
            text-transform: uppercase;
        }

        .main-section-menu .professii-item {
            padding: 5px 0;
        }

        .main-section-menu .professii-item a {
            color: #000;
        }

        .main-section-menu .news-item .inner-news {
            padding: 0;
        }

        .logo-text-mobile {
            display: none;
        }

        .section-header .row-listing-heading {
            padding-top: 0;
            padding-bottom: 0;
        }

        .page-front .section-header .row-listing-heading {
            margin-right: 0;
        }

        .section-header .row-listing-heading .row-sorting {
            float: right;
        }

        .block-system-user-menu {
            position: absolute;
            right: 60px;
            top: 20px;
            z-index: 9;
            width: 380px;
        }

        .block-system-user-menu ul.nav {
            float: right;
        }

        .block-system-user-menu ul.nav li {
            float: right;
            margin-left: 22px;
        }

        .block-system-user-menu li a {
            display: block;
            line-height: 52px;
            color: #fff;
            background: #6b84cd;
            border-radius: 20px;
            font-weight: bold;
            padding-left: 24px;
            padding-right: 24px;
        }

        .nav-user-noauth .link-account,
        .block-system-user-menu li.first a {
            display: block;
            line-height: 52px;
            color: #fff;
            background: #6b84cd;
            font-weight: bold;
            border-radius: 20px;
            padding-left: 48px;
            padding-right: 24px;
            position: relative;
        }

        .block-system-user-menu li.first a:before {
            content: '';
            position: absolute;
            left: 24px;
            top: 50%;
            margin-top: -7px;
            width: 14px;
            height: 14px;
            background: url("/sites/all/themes/promopoisk_v3/images/icons/exit_v2.svg") no-repeat center;
        }

        .block-system-user-menu li.last a {
            display: block;
            line-height: 52px;
            color: #fff;
            background: #6b84cd;
            border-radius: 20px;
            font-weight: normal;
            padding-left: 48px;
            padding-right: 24px;
            position: relative;
        }

        .nav-user-noauth .link-account:before,
        .block-system-user-menu li.last a:before {
            content: '';
            position: absolute;
            left: 24px;
            top: 50%;
            margin-top: -7px;
            width: 14px;
            height: 14px;
            background: url("/sites/all/themes/promopoisk_v3/images/icons/user_v2.svg") no-repeat center;
        }

        .block-system-user-menu li a:hover {
            background: #dcd2c3;
        }

        .user-noauth {
            position: relative;
        }

        .user-noauth > a {
            position: relative;
            z-index: 2;
        }

        .user-noauth .sub-menu {
            position: absolute;
            background: #fff;
            border-radius: 15px 0 15px 15px;
            padding: 20px;
            right: 0;
            left: -50px;
            top: 100%;
            padding-top: 30px;
            margin-top: -20px;
            display: none;
            -webkit-box-shadow: 0px 0px 35px -15px rgba(34, 60, 80, 0.16);
            -moz-box-shadow: 0px 0px 35px -15px rgba(34, 60, 80, 0.16);
            box-shadow: 0px 0px 35px -15px rgba(34, 60, 80, 0.16);
        }

        .block-system-user-menu .user-noauth .sub-menu ul.nav,
        .block-system-user-menu .user-noauth .sub-menu ul.nav li {
            float: none;
        }

        .user-noauth:hover .sub-menu {
            display: block;
        }

        .user-noauth .sub-menu .nav li {
            margin-left: 0;
        }

        .user-noauth .sub-menu .nav li:first-child {
            border-bottom: 1px solid #e4e4e4;
            margin-bottom: 5px;
            padding-bottom: 5px;
        }

        .user-noauth .sub-menu .nav li a {
            line-height: normal;
            padding-left: 0;
            padding-right: 0;
            font-weight: normal;
            border-radius: 0;
            background: none;
            color: #5c86d1;
        }

        .user-noauth .sub-menu .nav li a:hover {
            background: none;
            color: #000;
        }

        .block-system-bookmarks {
            position: absolute;
            right: 0px;
            top: 20px;
            z-index: 9;
        }

        .block-system-bookmarks .btn-bookmarks {
            display: block;
            position: relative;
            width: 48px;
            height: 52px;
            border-radius: 20px 0  0 20px;
            background-color: #93a6dc;
            background-size: 16px;
            background-position: center;
            background-repeat: no-repeat;
            background-image: url("/sites/all/themes/promopoisk_v3/images/icons/bookmarks_v2.svg");
        }

        .block-system-bookmarks .btn-bookmarks .count {
            position: absolute;
            right: 3px;
            top: -8px;
            width: 17px;
            height: 17px;
            line-height: 16px;
            text-align: center;
            font-size: 11px;
            font-weight: bold;
            color: #4c4c4c;
            background: #e9e9e9;
            border-radius: 50%;
        }

        .main-section-left {
            width: 100px;
            position: fixed;
            left: 0;
            top: 0;
            z-index: 13;
            bottom: 0;
            background: #fff;
            border-radius: 0 40px 0 0;
        }

        .main-section-left:after,
        .main-section-left:before {
            content: '';
            width: 100%;
            display: table;
        }

        .main-section-center {
            padding-left: 160px;
            padding-right: 60px;
            padding-top: 20px;
            background: #fff;
            float: left;
            width: 70%;
            position: relative;
            z-index: 2;
            box-shadow: 0px 0px 58.41px 0.59px rgba(28, 31, 33, 0.1);
        }

        .main-section-login,
        .main-section-signup {
            padding-left: 160px;
            padding-top: 20px;
            background: #fff;
            position: relative;
            z-index: 2;
        }

        .main-section-login .section-login-bg {
            width: 50%;
            position: fixed;
            right: 0;
            top: 0;
            bottom: 0;
            background: url("/sites/all/themes/promopoisk_v3/images/bg/login_bg.jpg") center no-repeat;
            background-size: cover;
        }

        .main-section-signup .section-signup-bg {
            width: 50%;
            position: fixed;
            right: 0;
            top: 0;
            bottom: 0;
            background: url("/sites/all/themes/promopoisk_v3/images/bg/signup_bg.jpg") center no-repeat;
            background-size: cover;
        }

        .main-section-login .row-login-wr,
        .main-section-signup .row-signup-wr {
            padding-top: 100px;
            max-width: 40%;
        }

        .main-section-login .row-title,
        .main-section-signup .row-title {
            padding-bottom: 20px;
        }

        .main-section-login .row-footer_4,
        .main-section-signup .row-footer_4 {
            border-top: none;
            padding-top: 0;
        }

        .main-section-primary {
            position: relative;
        }

        .main-section-primary:before,
        .main-section-primary:after {
            content: '';
            width: 100%;
            display: table;
        }

        .main-section-right {
            float: left;
            width: 30%;
            position: relative;
        }

        .main-section-right .close-op-main-section-right {
            display: none;
            right: 10px;
            top: 10px;
            padding: 0;
            background: url("/sites/all/themes/promopoisk_v3/images/icons/close-black.svg") center no-repeat;
        }

        .body-vacancy-filter .close-op-body-vacancy-filter {
            right: 10px;
            position: fixed;
            top: 10px;
            padding: 0;
            z-index: 9999999;
            background: url("/sites/all/themes/promopoisk_v3/images/icons/close-black.svg") center no-repeat;
        }

        .row-sidebar_first {
            margin-left: -50px;
            background: #fff;
            padding-left: 110px;
            padding-top: 100px;
            padding-right: 160px;
        }

        .select2-dropdown {
            border: none!important;
            background-color: #e9eaea!important;
        }

        .select2-results__option {
            padding: 8px 20px!important;
        }

        .select2-container--default .select2-selection--single {
            border: 1px solid #e4e4e4!important;
            height: 34px!important;
            background: #fff!important;
            outline: none!important;
            border-radius: 15px!important;
        }

        .select2-container .select2-selection--single .select2-selection__rendered {
            line-height: 34px!important;
            padding-left: 20px!important;
            padding-right: 40px!important;
        }

        .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
            background: #5c86d1!important;
        }

        .select2-container--default .select2-selection--single .select2-selection__arrow {
            top: 0!important;
            width: 10px!important;
            right: 20px!important;
        }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            border: none!important;
            width: 10px!important;
            height: 10px!important;
            margin-left: -5px!important;
            margin-top: -4px!important;
            background: url("/sites/all/themes/promopoisk_v3/images/icons/arrow-bottom-black.svg") no-repeat center!important;
        }

        .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
            -webkit-transform: rotate(-180deg)!important;
            -moz-transform: rotate(-180deg)!important;
            -o-transform: rotate(-180deg)!important;
            -ms-transform: rotate(-180deg)!important;
            transform: rotate(-180deg)!important;
        }

        .addvacancy-form .select2-container,
        .vacancy-editor-form .select2-container {
            width: 100%!important;
        }

        .addvacancy-form .select2-container--default .select2-selection--single,
        .vacancy-editor-form .select2-container--default .select2-selection--single {
            height: 52px!important;
        }

        .addvacancy-form .select2-container .select2-selection--single .select2-selection__rendered,
        .vacancy-editor-form .select2-container .select2-selection--single .select2-selection__rendered {
            line-height: 52px!important;
        }

        .addvacancy-form .select2-container--default .select2-selection--single .select2-selection__arrow,
        .vacancy-editor-form .select2-container--default .select2-selection--single .select2-selection__arrow {
            height: 52px!important;
        }

        .row-sorting {
            padding-bottom: 30px;
        }

        .row-sorting .sort-item {
            float: right;
            width: 50%;
        }

        .row-sorting .sort-item-day {
            padding-right: 10px;
        }

        .row-sorting .sort-item-price {
            padding-left: 10px;
        }

        .row-sorting .sort-item .select2-container {
            width: 100%!important;
        }

        .block-views-professii-block-1 {
            margin-bottom: 20px;
            margin-top: 40px;
        }

        .chapter-item a .row-column {
            margin: 0;
        }

        .chapter-item a .row-column .inner-column {
            margin: 0;
        }

        .chapter-item a {
            outline: none;
            display: block;
            background: #eaeaea;
            color: #444444;
            padding: 15px;
            border-radius: 15px;
            font-weight: bold;
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }

        .chapter-item a .image {
            text-align: center;
        }

        .chapter-item a .image img {
            max-height: 22px;
            display: inline-block;
        }

        .chapter-item a .col-30 {
            width: 50px;
        }

        .chapter-item a .col-70 {
            width: auto;
        }

        .block-views-professii-block-4 {
            margin-bottom: 50px;
        }

        .block-views-professii-block-4 .chapter-item .midd-column,
        .block-views-professii-block-4 .chapter-item .row-midd__column,
        .block-views-professii-block-4 .chapter-item .column-mid {
            display: block;
        }

        .block-views-professii-block-4 .chapter-item .col-30 {
            float: left;
            width: 30px;
        }

        .block-views-professii-block-4 .chapter-item .col-70 {
            width: auto;
            margin-left: 40px;
        }

        .all-chapterbest--items a {
            white-space: nowrap;
        }

        .all-chapterbest--items .chapter-item {
            float: left;
            margin-right: 10px;
            margin-bottom: 10px;
        }

        .all-chapterbest--items .chapter-item .row-column {
            margin-left: -5px;
            margin-right: -5px;
        }

        .all-chapterbest--items .chapter-item .inner-column {
            margin-left: 5px;
            margin-right: 5px;
        }

        .all-chapterbest--items .chapter-item a img {
            max-height: 18px;
            height: 18px;
        }

        .chapter-item a.ch-213,
        .js-chapter--items .owl-item a.ch-213{
            background: #fff4c8;
            color: #847950;
        }

        .chapter-item a.ch-214,
        .js-chapter--items .owl-item a.ch-214 {
            background: #ffeca2;
            color: #847950;
        }

        .chapter-item a.ch-205,
        .js-chapter--items .owl-item a.ch-205 {
            background: #fddfbd;
            color: #846b4e;
        }

        .chapter-item a.ch-201,
        .chapter-item a.ch-196,
        .chapter-item a.ch-600,
        .js-chapter--items .owl-item a.ch-201,
        .js-chapter--items .owl-item a.ch-196,
        .js-chapter--items .owl-item a.ch-600 {
            background: #a3cdfd;
            color: #2e4e72;
        }

        .chapter-item a.ch-215,
        .js-chapter--items .owl-item a.ch-215 {
            background: #d6deec;
            color: #2e4e72;
        }

        .chapter-item a.ch-200,
        .chapter-item a.ch-220,
        .js-chapter--items .owl-item a.ch-200,
        .js-chapter--items .owl-item a.ch-220 {
            background: #f9f3d9;
            color: #847950;
        }

        .chapter-item a.ch-202,
        .chapter-item a.ch-198,
        .js-chapter--items .owl-item a.ch-202,
        .js-chapter--items .owl-item a.ch-198 {
            background: #fff4c8;
            color: #847950;
        }

        .chapter-item a.ch-261,
        .chapter-item a.ch-219,
        .js-chapter--items .owl-item a.ch-261,
        .js-chapter--items .owl-item a.ch-219 {
            background: #ffeca2;
            color: #847950;
        }

        .chapter-item a.ch-252,
        .chapter-item a.ch-204,
        .chapter-item a.ch-599,
        .chapter-item a.ch-601,
        .js-chapter--items .owl-item a.ch-252,
        .js-chapter--items .owl-item a.ch-204,
        .js-chapter--items .owl-item a.ch-599,
        .js-chapter--items .owl-item a.ch-601 {
            background: #fddfbd;
            color: #846b4e;
        }

        .chapter-item a.ch-262,
        .chapter-item a.ch-203,
        .js-chapter--items .owl-item a.ch-262,
        .js-chapter--items .owl-item a.ch-203 {
            background: #a3cdfd;
            color: #2e4e72;
        }

        .chapter-item a.ch-217,
        .js-chapter--items .owl-item a.ch-217 {
            background: #d6deec;
            color: #2e4e72;
        }

        .chapter-item a.ch-260,
        .js-chapter--items .owl-item a.ch-260 {
            background: #b3f0ff;
            color: #416894;
        }

        .chapter-item a.ch-199,
        .js-chapter--items .owl-item a.ch-199 {
            background: #d0e9ef;
            color: #486b73;
        }

        .chapter-item a.ch-592,
        .chapter-item a.ch-602,
        .js-chapter--items .owl-item a.ch-592,
        .js-chapter--items .owl-item a.ch-602 {
            background: #bec5ff;
            color: #666da9;
        }

        .chapter-item a.ch-595,
        .js-chapter--items .owl-item a.ch-595 {
            background: #ffe3e3;
            color: #c57070;
        }

        .chapter-item a.ch-603,
        .js-chapter--items .owl-item a.ch-603 {
            background: #d1e9ff;
            color: #5b7690;
        }

        .chapter-item a.ch-594,
        .chapter-item a.ch-593,
        .js-chapter--items .owl-item a.ch-594,
        .js-chapter--items .owl-item a.ch-593 {
            background: #b3f0ff;
            color: #416894;
        }

        .chapter-item a.ch-598,
        .js-chapter--items .owl-item a.ch-598 {
            background: #ffedd5;
            color: #8e784f;
        }

        .chapter-item a:hover {
            background: #ececec!important;
            transform: scale(.97);
        }

        .block-system-main {
            position: relative;
        }

        .page-front .block-system-main {
            min-height: auto;
        }

        .block-main-about {
            position: absolute;
            width: 100%;
            top: 0px;
            left: 0;
        }

        .block-main-about .image-about {
            width: 100%;
            height: 755px;
            background-size: cover;
            background-position: center;
        }

        .chapter--items {
            min-height: 500px;
            position: relative;
        }

        .block-system-main .ajax-loading {
            position: absolute;
            left: -40px;
            top: -944px;
            right: -94px;
            bottom: -1400px;
            background: rgba(235, 229, 220, .8);
            z-index: 999;
            border-radius: 0;
            display: none;
            text-align: center;
        }

        .block-system-main .ajax-loading .ajax-loading__inner {
            position: fixed;
            top: 30%;
            padding-left: 72px;
        }

        .block-system-main .ajax-loading .circle-area {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 260px;
            overflow: hidden;
        }

        .block-system-main .ajax-loading .circle {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            margin: 35px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .block-system-main .ajax-loading .circle:before {
            content: "";
            width: 70px;
            height: 70px;
            border-radius: 50%;
            opacity: 0.7;
            animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
        }

        .block-system-main .ajax-loading .circle-1 {
            background-color: #719be3;
        }

        .block-system-main .ajax-loading .circle-1:before {
            background-color: #719be3;
            animation-delay: 200ms;
        }

        .block-system-main .ajax-loading .circle-2 {
            background-color: #fbe485;
        }

        .block-system-main .ajax-loading .circle-2:before {
            background-color: #fbe485;
            animation-delay: 400ms;
        }

        .block-system-main .ajax-loading .circle-3 {
            background-color: #fac283;
        }

        .block-system-main .ajax-loading .circle-3:before {
            background-color: #fac283;
            animation-delay: 600ms;
        }

        .block-system-main .ajax-loading .circle-4 {
            background-color: #9582f7;
        }

        .block-system-main .ajax-loading .circle-4:before {
            background-color: #9582f7;
            animation-delay: 800ms;
        }

        .block-system-main .ajax-loading .circle-5 {
            background-color: #b7dee7;
        }

        .block-system-main .ajax-loading .circle-5:before {
            background-color: #b7dee7;
            animation-delay: 1000ms;
        }

        @keyframes scale {
            0% {
                transform: scale(1);
            }
            50%, 75% {
                transform: scale(2.0);
            }
            78%, 100% {
                opacity: 0;
            }
        }

        .vacancies-item {
            overflow: hidden;
            background: #fff;
            border-radius: 30px;
            padding: 50px;
            margin-bottom: 30px;
            position: relative;
            border: 1px solid #f3f3f3;
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }

        .vacancies-item.promote {
            background: #eaf8fb;
            border-color: #a2d6e1;
            -webkit-box-shadow: 0px 0px 45px 0px rgba(162, 214, 225, 0.35);
            -moz-box-shadow: 0px 0px 45px 0px rgba(162, 214, 225, 0.35);
            box-shadow: 0px 0px 45px 0px rgba(162, 214, 225, 0.35);
        }

        .vacancies-item.promote:before {
            content: none;
        }

        .vacancies-item.promote .vacancies-inner-left .vacancies-fields .vacancies-fields-company,
        .vacancies-item.promote .vacancies-inner-left .vacancies-fields .vacancies-fields-place {
            border-right: 1px solid #639ba7;
        }

        .vacancies-item.promote .vacancies-tags .item-list ul li a {
            background: #80b8c5;
            color: #fff;
        }

        .vacancies-item.promote .vacancies-date,
        .vacancies-item.promote .vacancies-inner-right .vacancies-action .btn-addbookmarks {
            color: #639ba7;
        }

        .vacancies-item:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 8px;
            background: #eaeaea;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        .vacancies-item:nth-child(1n+1):before {
            background: #709ae2;
        }

        .vacancies-item:nth-child(2n+2):before {
            background: #feefb6;
        }

        .vacancies-item:nth-child(3n+3):before {
            background: #fac282;
        }

        .vacancies-item:nth-child(4n+4):before {
            background: #d4e3ff;
        }

        .vacancies-item:nth-child(5n+5):before {
            background: #5c85d2;
        }

        .vacancies-item:hover {
            -webkit-box-shadow: 0 0 10px 10px rgba(255, 195, 98, 0.1);
            box-shadow: 0 0 10px 10px rgba(255, 195, 98, 0.1);
        }

        .vacancies-item:hover:before {
            width: 20px;
        }

        .vacancies-item .vacancies-inner {
            position: relative;
        }

        .vacancies-inner-left {
            margin-right: 200px;
        }

        .vacancies-inner-left a {
            color: #000;
            display: block;
            text-decoration: none;
        }

        .vacancies-inner-left a:visited .vacancies-name,
        .vacancies-inner-left a:visited .vacancies-name h2 {
            color: #ccc;
        }

        .vacancies-inner-left .vacancies-name,
        .vacancies-inner-left a .vacancies-name {
            font-size: 26px;
            font-weight: bold;
            font-family: 'Oswald', Sans-Serif;
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }

        .vacancies-inner-left .vacancies-name h3,
        .vacancies-inner-left a .vacancies-name h3 {
            margin: 0;
            padding: 0;
        }

        .vacancies-inner-left a:hover .vacancies-name {
            color: #5c86d1;
        }

        .vacancies-inner-left .vacancies-fields:before,
        .vacancies-inner-left .vacancies-fields:after {
            content: '';
            width: 100%;
            display: table;
        }

        .vacancies-inner-left .vacancies-fields {
            padding-top: 20px;
            font-size: 16px;
        }

        .vacancies-inner-left .vacancies-fields div {
            float: left;
            margin-right: 24px;
            margin-bottom: 20px;
        }

        .vacancies-inner-left .vacancies-fields .vacancies-fields-company {
            border-right: 1px solid #ccc;
            padding-right: 24px;
            font-size: 14px;
        }

        .vacancies-inner-left .vacancies-fields .vacancies-fields-place {
            position: relative;
            font-size: 14px;
            padding-left: 20px;
            border-right: 1px solid #ccc;
            padding-right: 24px;
        }

        .vacancies-inner-left .vacancies-fields .vacancies-fields-place:before {
            content: '';
            width: 14px;
            height: 14px;
            background: url("/sites/all/themes/promopoisk_v3/images/icons/place.svg") no-repeat center;
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -7px;
        }

        .vacancies-inner-left .vacancies-fields .vacancies-fields-price {
            color: #284480;
            font-weight: bold;
            font-size: 14px;
        }

        .vacancies-inner-left .vacancies-desc p {
            margin: 0;
            color: #484848;
            font-size: 12px;
        }

        .vacancies-inner-right {
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 160px;
        }

        .vacancies-inner-right .company-logo {
            border-radius: 15px;
            height: 80px;
            overflow: hidden;
            padding-left: 10px;
            padding-right: 10px;
        }

        .vacancies-inner-right .company-logo .middle {
            display: table;
            width: 100%;
            height: 80px;
        }

        .vacancies-inner-right .company-logo .middle .align {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
        }

        .vacancies-inner-right .company-logo .middle .align img {
            display: inline-block;
            vertical-align: top;
            max-height: 60px;
            max-width: 126px;
            border-radius: 15px;
        }

        .vacancies-inner-right .vacancies-action {
            position: absolute;
            bottom: 40px;
            right: 0;
        }

        .vacancies-inner-right .vacancies-action:before,
        .vacancies-inner-right .vacancies-action:after {
            content: '';
            width: 100%;
            display: table;
        }

        .vacancies-inner-right .vacancies-action .btn-addbookmarks {
            background: none;
            height: auto;
            color: #000;
            font-weight: normal;
            float: right;
            padding: 0;
            width: auto;
            letter-spacing: normal;
            position: relative;
            padding-left: 20px;
        }

        .vacancies-inner-right .vacancies-action .btn-addbookmarks:before {
            content: '';
            width: 14px;
            height: 14px;
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -8px;
            background: url("/sites/all/themes/promopoisk_v3/images/icons/bookmarks.svg") no-repeat center;
        }

        .vacancies-inner-right .vacancies-action .btn-addbookmarks.remove:before {
            background: url("/sites/all/themes/promopoisk_v3/images/icons/bookmarks-active.svg") no-repeat center;
        }

        .vacancies-inner-right .vacancies-date {
            position: absolute;
            bottom: 0;
            right: 0;
        }

        .vacancies-item .vacancies-tags {
            margin-top: 15px;
        }

        .vacancies-item .vacancies-tags .item-list ul:before,
        .vacancies-item .vacancies-tags .item-list ul:after {
            content: '';
            width: 100%;
            display: table;
        }

        .vacancies-item .vacancies-tags .item-list ul li {
            float: left;
            margin-right: 5px;
            margin-top: 5px;
        }

        .vacancies-item .vacancies-tags .item-list ul li:last-child {
            margin-right: 0;
        }

        .vacancies-item .vacancies-tags .item-list ul li a {
            display: block;
            background: #fbfbfb;
            color: #979797;
            line-height: 20px;
            height: 20px;
            font-size: 12px;
            padding-left: 8px;
            padding-right: 8px;
            border-radius: 10px;
        }

        .vacancies-item .vacancies-tags .item-list ul li a:hover {
            background: #5c86d1;
            color: #fff;
        }

        .vacancies-item .vacancies-date {
            font-size: 12px;
            line-height: 28px;
            color: #717171;
        }

        .vacancies-item .vacancies-date em {
            font-style: normal;
        }

        .block-main-about .inner-block {
            padding-left: 140px;
            padding-right: 60px;
            margin-top: 50px;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 50px;
        }

        .row-column:after,
        .row-column:before {
            content: '';
            width: 100%;
            display: table;
        }

        .row-column {
            margin-left: -20px;
            margin-right: -20px;
        }

        .inner-column {
            margin-left: 20px;
            margin-right: 20px;
        }

        .inner-column:after,
        .inner-column:before {
            content: '';
            width: 100%;
            display: table;
        }

        .column {
            float: left;
        }

        .col-5 {
            width: 5%;
        }

        .col-10 {
            width: 10%;
        }

        .col-15 {
            width: 15%;
        }

        .col-20 {
            width: 20%;
        }

        .col-25 {
            width: 25%;
        }

        .col-3 {
            width: 33.333333333%;
        }

        .col-6 {
            width: 66.666666666%;
        }

        .col-30 {
            width: 30%;
        }

        .col-35 {
            width: 35%;
        }

        .col-40 {
            width: 40%;
        }

        .col-45 {
            width: 45%;
        }

        .col-50 {
            width: 50%;
        }

        .col-55 {
            width: 55%;
        }

        .col-60 {
            width: 60%;
        }

        .col-65 {
            width: 65%;
        }

        .col-70 {
            width: 70%;
        }

        .col-75 {
            width: 75%;
        }

        .col-80 {
            width: 80%;
        }

        .col-85 {
            width: 85%;
        }

        .col-90 {
            width: 90%;
        }

        .col-95 {
            width: 95%;
        }

        .col-100 {
            width: 100%;
        }

        .column-bg__white {
            background: #fff;
        }

        .border-radius {
            border-radius: 3px;
        }

        .midd-column {
            display: table;
            width: 100%;
        }

        .row-midd__column {
            display: table-row;
        }

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

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

        td,
        th {
            padding: 0;
        }

        * {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

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

        body, html {
            height: 100%;
        }

        html {
            font-size: 14px;
            width: 100%;
            height: 100%;
            min-height: 100%;
        }

        a:focus {
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
        }

        figure {
            margin: 0;
        }

        img {
            vertical-align: middle;
        }

        .img-responsive {
            display: block;
            max-width: 100%;
            height: auto;
        }

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

        .overflow {
            overflow: hidden;
        }

        .clearboth::after,
        .clearboth::before {
            display: table;
            width: 100%;
            content: '';
        }

        .section {
            max-width: 100%;
            width: 100%;
        }

        .section::after,
        .section::before {
            content: "";
            width: 100%;
            display: table;
        }

        .inner-section:after,
        .inner-section:before {
            content: '';
            width: 100%;
            display: table;
        }

        .inner-section {
            width: 100%;
        }

        .container {
            padding: 0 20px 14px 20px;
        }

        .container:before,
        .container:after {
            content: '';
            width: 100%;
            display: table;
        }

        .required-fields:before,
        .required-fields:after {
            content: '';
            width: 100%;
            display: table;
        }

        .row:before,
        .row:after {
            content: '';
            width: 100%;
            display: table;
        }

        /*.row {*/
        /*padding-top: 15px;*/
        /*padding-bottom: 15px;*/
        /*}*/

        .nav:after,
        .nav:before {
            content: '';
            width: 100%;
            display: table;
        }

        .nav-left li {
            float: left;
        }

        .nav-inline li {
            display: inline-block;
            vertical-align: top;
            margin: 0 10px;
        }

        .nav-right li {
            float: right;
            margin-left: 44px;
        }

        .vws-content:after,
        .vws-content:before {
            content: '';
            width: 100%;
            display: table;
        }

        .block:after,
        .block:before {
            content: '';
            width: 100%;
            display: table;
        }

        .inner-block:after,
        .inner-block:before {
            content: '';
            width: 100%;
            display: table;
        }

        .required-fields:after,
        .required-fields:before {
            content: '';
            width: 100%;
            display: table;
        }

        .open-div-container {
            display: none;
        }

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

        button,
        input,
        optgroup,
        select,
        textarea {
            margin: 0;
            padding: 0;
            border: 1px solid #e4e4e4;
            font: inherit;
            color: inherit;
            outline: none;
        }

        button {
            overflow: visible;
        }

        button,
        select {
            text-transform: none;
        }

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

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

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

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

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

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

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

        input[readonly='readonly'] {
            border: 1px solid #000;
        }

        fieldset {
            padding: .35em .625em .75em;
            margin: 0 2px;
            border: 1px solid #c0c0c0;
        }

        legend {
            padding: 0;
            border: 0;
        }

        textarea {
            overflow: auto;
            border-radius: 3px;
            width: 100%;
        }

        label {
            display: block;
            font-size: 14px;
            padding-bottom: 5px;
        }

        label.error,
        span.error {
            font-weight: bold;
            line-height: normal;
            font-size: 14px;
            display: block;
            color: #ffa900;
        }

        input {
            padding: 0 20px;
            width: 100%;
            height: 52px;
            border-radius: 15px;
            color: #50667b;
            background: #fff;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        textarea {
            border: 1px solid #e4e4e4;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
            max-width: 100%;
            border-radius: 15px;
            background: #fff;
        }

        button,
        input[type="submit"] {
            background-color: #5c86d1;
            color: #fff;
            height: 48px;
            width: auto;
            font-size: 14px;
            padding: 0 32px;
            border-radius: 15px;
            border: none;
            font-family: inherit;
            font-weight: bold;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        input[type="text"]:focus,
        input[type="password"]:focus,
        textarea:focus {
            background: #fff;
            border: 1px solid #5c86d1;
        }

        button:hover,
        input[type="submit"]:hover {
            background-color: #146291;
            color: #fff;
        }

        textarea {
            padding: 20px 20px;
        }

        .form-item {
            padding: 0 0 20px 0;
        }

        .form-item div.description {
            color: #9f9f9f;
            font-style: italic;
            font-size: 11px;
            padding-top: 2px;
            line-height: 18px;
            height: 18px;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }

        .form-actions {
            padding: 0;
        }

        .success {
            background: #cef3bd;
            text-align: center;
            padding: 25px;
            margin-bottom: 30px;
            border-radius: 20px;
        }

        .row-form:after,
        .row-form:before {
            content: '';
            width: 100%;
            display: table;
        }

        .input {
            padding: 10px 0;
        }

        .input-submit {
            padding: 10px 0 0 0;
        }

        .input-group:after,
        .input-group:before {
            content: '';
            width: 100%;
            display: table;
        }

        .input-group {
            margin-right: -15px;
            margin-right: -15px;
        }

        .input-group .input {
            float: left;
        }

        .row-column-formitem {
            margin-left: -20px;
            margin-right: -20px;
        }

        .row-column-formitem:before,
        .row-column-formitem:after {
            content: '';
            width: 100%;
            display: table;
        }

        .row-column-formitem .form-item {
            float: left;
        }

        .formitem-2 .form-item {
            width: 50%;
            padding-left: 20px;
            padding-right: 20px;
        }

        .formitem-3 .form-item {
            width: 33.333333%;
            padding-left: 20px;
            padding-right: 20px;
        }

        .formitem-4 .form-item {
            width: 25%;
            padding-left: 20px;
            padding-right: 20px;
        }

        .formitem-6 .form-item {
            width: 66.666666%;
            padding-left: 20px;
            padding-right: 20px;
        }

        label.checkbox-style {
            display: block;
            cursor: pointer;
            padding: 0;
            position: relative;
            padding-left: 40px;
        }

        label.checkbox-style input.checkbox {
            height: auto;
            margin: 0;
            opacity: 0;
            z-index: -1;
            position: absolute;
            left: -9999.9rem;
        }

        label.checkbox-style span.checkbox-custom {
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -12px;
            width: 24px;
            height: 24px;
            background: #fff;
            border: 1px solid #e9e9e9;
            border-radius: 6px;
        }

        label.checkbox-style input.checkbox:checked + .checkbox-custom::before,
        label.checkbox-style input.checkbox:checked + .error + .checkbox-custom::before {
            content: "";
            display: block;
            position: absolute;
            top: 5px;
            right: 5px;
            bottom: 5px;
            left: 5px;
            z-index: 2;
            background: url(/sites/all/themes/promopoisk_v3/images/icons/checked.svg) center no-repeat;
        }

        label.checkbox-style input.checkbox:checked + .checkbox-custom::after,
        label.checkbox-style input.checkbox:checked + .error + .checkbox-custom::after{
            content: "";
            display: block;
            position: absolute;
            top: 0px;
            right: 0px;
            bottom: 0px;
            left: 0px;
            z-index: 1;
            background: #63bb07;
            border-radius: 4px;
        }

        label.checkbox-style input.checkbox:checked + .checkbox-custom,
        label.checkbox-style input.checkbox:checked + .error + .checkbox-custom {
            border-color: #63bb07;
        }

        label.checkbox-style span.label {
            display: block;
            font-size: 16px;
            color: #333333;
            overflow: hidden;
        }

        label.checkbox-style input.checkbox:disabled + .checkbox-custom,
        label.checkbox-style input.checkbox:disabled + .checkbox-custom + .label {
            opacity: .3!important;
        }

        .form-help {
            padding: 30px 30px 30px 80px;
            background: #f5f5f5;
            border-radius: 20px;
            position: relative;
            margin-bottom: 30px;
            margin-top: 10px;
        }

        .form-help:after {
            content: '';
            width: 30px;
            height: 30px;
            position: absolute;
            left: 30px;
            top: 50%;
            margin-top: -15px;
            background: url(/sites/all/themes/promopoisk_v3/images/icons/warning.svg) center no-repeat;
        }

        .button-close {
            display: block;
            letter-spacing: 0;
            font-size: 0;
            width: 30px;
            height: 30px;
            position: absolute;
            right: 60px;
            top: 60px;
            opacity: .5;
            margin: 0;
            padding: 0;
            border-radius: 0;
            z-index: 999999;
            background: url("/sites/all/themes/promopoisk_v3/images/icons/close.svg") no-repeat center;
        }

        .button-close:hover {
            opacity: 1;
            background-color: transparent;
        }

        .button-close.active-btn {
            background-color: transparent;
        }

        .row-pagination {
            margin: 0;
            padding-top: 30px;
            padding-bottom: 50px;
        }

        .row-pagination ul.pager:before,
        .row-pagination ul.pager:after {
            content: '';
            width: 100%;
            display: table;
        }

        .row-pagination ul.pager li {
            float: left;
            margin-right: 15px;
        }

        .row-pagination ul.pager li.pager-current {
            display: block;
            width: 48px;
            height: 48px;
            line-height: 48px;
            text-align: center;
            background: #63bb06;
            color: #fff;
            font-weight: bold;
            border-radius: 10px;
        }

        .row-pagination ul.pager li.pager-ellipsis {
            display: block;
            width: 48px;
            height: 48px;
            line-height: 48px;
            text-align: center;
            color: #1d1d1d;
            border-radius: 10px;
            background: #e7e7e7;
            font-weight: bold;
        }

        .row-pagination ul.pager li.pager-item a {
            display: block;
            width: 48px;
            height: 48px;
            line-height: 48px;
            padding: 0 5px;
            text-align: center;
            color: #fff;
            background: #5c86d1;
            border-radius: 10px;
            font-weight: bold;
        }

        .row-pagination ul.pager li.pager-item a:hover {
            background: #32528c;
            color: #fff;
        }

        .row-pagination ul.pager li.pager-next a,
        .row-pagination ul.pager li.pager-last a,
        .row-pagination ul.pager li.pager-first a,
        .row-pagination ul.pager li.pager-previous a {
            display: block;
            width: 48px;
            height: 48px;
            line-height: 48px;
            text-align: center;
            background: none;
            color: #757575;
            border-radius: 10px;
        }

        .row-pagination ul.pager li.pager-next a:hover,
        .row-pagination ul.pager li.pager-last a:hover,
        .row-pagination ul.pager li.pager-first a:hover,
        .row-pagination ul.pager li.pager-previous a:hover {
            background-color: #a2a2a2;
        }

        .row-pagination ul.pager li.pager-next a {
            background-image: url("/sites/all/themes/promopoisk_v3/images/icons/arrow-next-black.svg");
            background-position: center;
            background-repeat: no-repeat;
            background-size: 6px;
        }

        .row-pagination ul.pager li.pager-last a {
            background-image: url("/sites/all/themes/promopoisk_v3/images/icons/arrow-last-black.svg");
            background-position: center;
            background-repeat: no-repeat;
            background-size: 12px;
        }

        .row-pagination ul.pager li.pager-first a {
            background-image: url("/sites/all/themes/promopoisk_v3/images/icons/arrow-first-black.svg");
            background-position: center;
            background-repeat: no-repeat;
            background-size: 12px;
        }

        .row-pagination ul.pager li.pager-previous a {
            background-image: url("/sites/all/themes/promopoisk_v3/images/icons/arrow-previous-black.svg");
            background-position: center;
            background-repeat: no-repeat;
            background-size: 6px;
        }

        .row-pagination ul.pager li.pager-next a:hover {
            fill: red;
        }

        .row-messages {
            padding-top: 20px;
        }

        .messages {
            background: #e5ebf5;
            padding: 40px;
            margin-bottom: 20px;
            border-radius: 20px;
        }

        .messages .nav-left li {
            margin-right: 44px;
        }

        .radio-button-input {
            display: none;
        }

        .checkout-radio:before,
        .checkout-radio:after {
            content: '';
            width: 100%;
            display: table;
        }

        .checkout-radio-item .radio-button-label {
            cursor: pointer;
            padding: 0 20px;
            height: 52px;
            line-height: 46px;
            display: block;
            margin: 0;
            background: #f8f8f8;
            border: 3px solid #f8f8f8;
            border-radius: 15px;
            position: relative;
            transition-property: all;
            transition-duration: 0.3s;
            transition-timing-function: linear;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }

        .radio-button-input:checked+.radio-button-label {
            background: #f8f8f8;
            border: 3px solid #a0c2ff;
            font-weight: bold;
        }

        .more-link a {
            position: relative;
            padding-right: 20px;
        }

        .more-link a:before {
            content: '';
            width: 10px;
            height: 10px;
            background: url(/sites/all/themes/promopoisk_v3/images/icons/arrow-big-black.svg) no-repeat center;
            position: absolute;
            right: 0;
            top: 50%;
            margin-top: -4px;
        }

        .chapter-item-text {
            margin-bottom: 10px;
        }

        .chapter-item-text a {
            display: block;
            background: #e2f3f8;
            border-radius: 20px;
            text-align: center;
            padding: 20px;
        }

        .block-views-professii-block-2 .row-column {
            margin-left: -5px;
            margin-right: -5px;
        }

        .block-views-professii-block-2 .row-column .inner-column {
            margin-left: 5px;
            margin-right: 5px;
        }

        .block-views-professii-block-2 .chapter-item-text a {
            padding: 10px 15px;
            border-radius: 15px;
        }

        .chapter-item-text a:hover {
            background: #adcef8;
        }

        .chapter-item-text a .name-chapter {
            width: 100%;
            display: table;
            height: 24px;
            font-weight: bold;
            line-height: 20px;
            color: #193857;
            font-size: 16px;
            font-family: 'Oswald', Tahoma, Arial, Verdana, Sans-Serif;
        }

        .chapter-item-text a .name-chapter span {
            display: table-cell;
            vertical-align: middle;
        }

        .body-vacancy {
            font-size: 16px;
        }

        .group-vacancy-top .field-res {
            float: left;
            margin-right: 44px;
            line-height: 25px;
            margin-bottom: 30px;
        }

        .field-vacancy-place {
            border-right: 1px solid #e9eaea;
            padding-right: 44px;
        }

        .field-vacancy-place .field-value {
            padding-left: 20px;
            position: relative;
        }

        .group-vacancy-top .field-date {
            float: right;
            margin-right: 0;
        }

        .group-vacancy-top .price-res {
            font-weight: bold;
            color: #284480;
            font-size: 16px;
        }

        .field-vacancy-place .field-value:before {
            content: '';
            width: 14px;
            height: 14px;
            background: url(/sites/all/themes/promopoisk_v3/images/icons/place.svg) no-repeat center;
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -7px;
        }

        .group-vacancy-center {
            background: #fff;
            border-top: 1px solid #e9eaea;
            padding: 40px 100px 40px 0px;
            margin-right: -60px;
        }

        .group-vacancy-center h4 {
            font-size: 24px;
            padding: 0;
            margin: 0;
            font-weight: bold;
            padding-bottom: 10px;
            display: block;
            font-family: "Oswald", sans-serif;
        }

        .group-vacancy-center .field-res {
            margin-bottom: 30px;
        }

        .group-vacancy-center .field-res:last-child {
            margin-bottom: 0;
        }

        .group-vacancy-center ul {
            padding: 0;
            margin: 0;
        }

        .group-vacancy-center ul li {
            position: relative;
            padding-left: 20px;
            padding-top: 5px;
            padding-bottom: 5px;
        }

        .group-vacancy-center ul li:before {
            content: '';
            width: 4px;
            height: 4px;
            position: absolute;
            left: 0;
            top: 15px;
            background: #0b7ec5;
            border-radius: 50%;
        }

        .field-name-field-vacancy-tags {
            margin-bottom: 40px;
        }

        .group-vacancy-bottom {
            padding: 40px 0;
        }

        .group-vacancy-bottom h2 {
            font-size: 30px;
            font-weight: bold;
            padding-bottom: 20px;
            display: block;
            font-family: "Oswald", sans-serif;
        }

        .group-vacancy-bottom .field-res {
            padding: 0 0 20px 0;
        }

        .group-vacancy-bottom .field-res:last-child {
            padding: 0;
        }

        .group-vacancy-bottom .field-res-list li {
            margin-bottom: 12px;
            margin-right: 12px;
        }

        .group-vacancy-bottom .field-res-list a {
            display: block;
            background: #f1f1f1;
            color: #797979;
            line-height: 28px;
            height: 28px;
            padding-left: 14px;
            padding-right: 14px;
            border-radius: 10px;
        }

        .group-vacancy-bottom .field-res-list a:hover {
            background: #5c86d1;
            color: #fff;
        }

        .field-name-field-vacancy-tags li {
            margin-bottom: 12px;
            margin-right: 12px;
        }

        .field-name-field-vacancy-tags li a {
            display: block;
            background: #d6d6d6;
            color: #0f0f0f;
            font-weight: bold;
            line-height: 28px;
            height: 28px;
            padding-left: 14px;
            padding-right: 14px;
            border-radius: 10px;
            text-decoration: none;
        }

        .field-name-field-vacancy-tags li a:hover {
            background: #5c86d1;
            color: #fff;
        }

        .body-vacancy-mobile .block {
            display: none;
        }

        .body-vacancy-mobile .row-mobile-block {
            display: block;
            margin-top: 0px;
            z-index: 9999999;
        }

        .body-vacancy-mobile .row-mobile-block .js-open-vacancy-filter {
            height: 58px;
            font-size: 18px;
        }

        .block-custom-node-block-fields-vacancy-contacts {
            margin-top: 40px;
            position: relative;
            z-index: 9;
        }

        .block-custom-node-block-fields-vacancy-contacts--2 {
            margin-top: 60px;
            position: relative;
            z-index: 9;
        }

        .block-custom-node-block-fields-vacancy-contacts--2 a {
            text-decoration: underline;
        }

        .block-custom-node-block-fields-vacancy-contacts--2 a:hover {
            text-decoration: none;
        }

        .block-custom-node-block-fields-vacancy-contacts .block-title,
        .block-custom-node-block-fields-vacancy-contacts--2 .block-title{
            font-size: 24px;
            line-height: 24px;
        }

        .block-custom-node-block-fields-vacancy-contacts:before {
            content: '';
            position: absolute;
            border: 40px solid transparent;
            border-left: 40px solid #fff;
            left: -65px;
            top: -27px;
        }

        .promo-block-onex .vacancies-item {
            padding: 20px 50px;
            border-radius: 20px;
        }

        .promo-block-onex .vacancies-item:before {
            background: #ffd700;
            width: 30px;
        }

        .promo-block-onex .vacancies-item:after {
            width: 56px;
            text-align: center;
            content: 'реклама';
            position: absolute;
            color: #9a8309;
            left: -12px;
            top: 50%;
            margin-top: -10px;
            font-size: 11px;
            -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -webkit-transform: rotate(-90deg);
            -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
        }

        .promo-block-onex .vacancies-item__name {
            font-weight: bold;
            padding-right: 240px;
            font-size: 16px;
            font-family: 'Oswald', Sans-Serif;
        }

        .promo-block-onex .vacancies-item__name a {
            color: #000;
        }

        .promo-block-onex .vacancies-item__name a:hover {
            color: #5c86d1;
        }

        .promo-block-onex .vacancies-item .vacancies-inner {
            position: relative;
        }

        .promo-block-onex .vacancies-item__price {
            position: absolute;
            right: 0px;
            line-height: 22px;
            height: 22px;
            top: 50%;
            margin-top: -11px;
            font-weight: bold;
            color: #284480;
            font-weight: bold;
        }

        .msm-block-slogan {
            position: absolute;
            top: 480px;
            left: 160px;
            font-size: 120px;
            font-weight: bold;
            text-transform: uppercase;
            color: #e8e8e8;
        }

        .block-views-professii-block-41 {
            margin-bottom: 10px;
        }

        .block-views-professii-block-88 {
            border-top: 2px solid #ccc;
            padding-top: 50px;
        }

        .all-chapter--items .chapter-item {
            margin-right: 20px;
            margin-bottom: 40px;
        }

        .all-chapter--items .chapter-item:last-child {
            margin-right: 0;
        }

        /*************************************************************************
        *
        * Новые блоки на главной
        *
        **************************************************************************/

        .block-main-chapter-block .js-slider-horizont {
            border-radius: 25px;
            margin-bottom: 50px;
        }

        .item-23sas22 {
            width: 100%;
            position: relative;
            height: 240px;
            background: #ccc;
            border-radius: 25px;
            overflow: hidden;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        .item-23sas22:hover {
            -webkit-box-shadow: 0px 0px 30px -14px rgba(34, 60, 80, .5);
            -moz-box-shadow: 0px 0px 30px -14px rgba(34, 60, 80, .5);
            box-shadow: 0px 0px 30px -14px rgba(34, 60, 80, .5);
        }

        .item-23sas22_btn {
            position: absolute;
            right: 0;
            left: 0;
            top: 0;
            bottom: 0;
            cursor: pointer;
        }

        .item-23sas22-col-1 {
            background: #749ce6;
            color: #fff;
        }

        .item-23sas22-col-2 {
            background: #fdf2dd;
            color: #7b5d24;
        }

        .item-23sas22-col-3 {
            background: #ffeee5;
            color: #9a4f27;
        }

        .item-23sas22_name {
            position: absolute;
            left: 40px;
            right: 40px;
            bottom: 40px;
            font-size: 24px;
            font-weight: bold;
        }

        .item-23sas22_body {
            position: absolute;
            left: 0;
            right: 0;
            height: 132px;
            border-radius: 20px 20px 0 0;
            padding: 40px;
            bottom: -250px;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        .item-23sas22_body.active-switch {
            bottom: 0;
        }

        .item-23sas22-col-1 .item-23sas22_body {
            background: #546d9b;
        }

        .item-23sas22-col-2 .item-23sas22_body {
            background: #e1b563;
            height: auto;
        }

        .item-23sas22-col-3 .item-23sas22_body {
            background: #e6c9ba;
            height: auto;
        }

        .block-main-chapter-block .inner-column-flex {
            position: relative;
        }

        .block-main-chapter-block .col-40 .flex-item {
            height: 100%;
            position: relative;
        }

        .block-main-chapter-block .col-40 .item-23sas22 {
            position: absolute;
            height: auto;
            top: 0;
            bottom: 0;
        }

        .block-main-chapter-block .item-23sas22 {
            margin-bottom: 50px;
        }

        .item-23sas22_body-content li {
            margin-right: 10px;
            margin-bottom: 10px;
        }

        .item-23sas22_body-content a {
            background: #fff;
            display: block;
            border-radius: 10px;
            padding: 0 10px;
        }

        .item-23sas22_body-content a:hover {
            background: #3c4d6a;
            color: #fff;
        }

        .item-23sas22_body-action {
            position: absolute;
            right: 0;
            top: 0;
            width: 100%;
            height: 40px;
        }

        .item-23sas22_body-action button.close {
            right: 10px;
            top: 12px;
            padding: 0;
            margin: 0;
            background-size: 10px;
        }

        .item-23sas22-s {
            padding: 40px;
            background: #bce4ec;
            border-radius: 25px;
        }

        .item-23sas22_title {
            font-size: 18px;
            font-weight: bold;
        }

        .item-23sas22_desc {
            padding: 20px 0;
        }

        /*************************************************************************
        *
        * Выбор типа регистрации
        *
        **************************************************************************/

        .block-block-login {
            position: relative;
        }

        .block-block-login .image-about {
            position: absolute;
            top: -100px;
        }

        .block-main-chapter-block {
            margin-bottom: 30px;
            margin-top: 40px;
        }

        .main-chapter a {
            display: block;
            border-radius: 20px;
            overflow: hidden;
            background-color: #f7f7f7;
        }

        .block-main-chapter-block .main-chapter-1 .image-chapter {
            width: 100%;
            height: 448px;
            background-color: #c6e3eb;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
        }

        .block-main-chapter-block .main-chapter-2 .image-chapter {
            width: 100%;
            height: 164px;
            background-color: #faefb9;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
        }

        .block-main-chapter-block .main-chapter-3 .image-chapter {
            width: 100%;
            height: 164px;
            background-color: #fbefe1;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
        }

        .block-main-chapter-block .main-chapter-4 .image-chapter {
            width: 100%;
            height: 164px;
            background-color: #8da6df;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
        }

        .block-main-chapter-block .inner-chapter {
            position: relative;
            margin-left: -20px;
            margin-right: -20px;
        }

        .block-main-chapter-block .inner-chapter:after,
        .block-main-chapter-block .inner-chapter:before {
            content: '';
            width: 100%;
            display: table;
        }

        .block-main-chapter-block .inner-chapter .main-chapter {
            margin-left: 20px;
            margin-right: 20px;
        }

        .block-main-chapter-block .inner-chapter .slider-item-1 {
            float: left;
            width: 40%;
        }

        .block-main-chapter-block .inner-chapter .slider-item-2 {
            float: left;
            width: 35%;
        }

        .block-main-chapter-block .inner-chapter .slider-item-3 {
            float: left;
            width: 25%;
        }

        .block-main-chapter-block .inner-chapter .slider-item-4 {
            float: left;
            width: 50%;
        }

        .main-chapter .name-chapter {
            text-align: center;
            position: relative;
            background: #b6cef4;
            font-weight: bold;
            line-height: 20px;
            color: #193857;
            font-size: 18px;
            padding: 30px 10px;
            font-family: "Oswald", sans-serif;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .main-chapter .name-chapter:before {
            content: '';
            width: 142px;
            position: absolute;
            left: 50%;
            margin-left: -71px;
            height: 1px;
            top: 0px;
            background: #193857;
        }

        .main-chapter {
            margin-bottom: 40px;
        }

        .main-chapter-2 .name-chapter {
            background: #f6e6b2;
        }

        .main-chapter-3 .name-chapter {
            background: #feefb6;
        }

        .main-chapter-4 .name-chapter {
            background: #6b84cd;
        }

        .main-chapter-1 .name-chapter:before {
            background: #6a98d2;
        }

        .main-chapter-2 .name-chapter:before {
            background: #d2bd78;
        }

        .main-chapter-3 .name-chapter:before {
            background: #d2c07b;
        }

        .main-chapter-4 .name-chapter:before {
            background: #84a8e3;
        }

    