

/* Start:/local/templates/main/asset/css/build.css?1748463795506918*/
.b-icon_404-code {
    width: 390px;
    height: 148px;
    background-size: 142.05128% 358.10811%;
}
.b-icon_404-code,
.b-icon_404-codeXs {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_404-codeXs {
    width: 286px;
    height: 109px;
    background-size: 193.70629% 486.23853%;
}
.b-icon_accordion-arrow,
.b-icon_arrowBtn-down-grayBlue,
.b-icon_arrowBtn-down-white {
    width: 18px;
    height: 22px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3077.77778% 2409.09091%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_arrow-down-black,
.b-icon_arrow-down-gray,
.b-icon_arrow-down-white,
.b-icon_arrow-left-black,
.b-icon_arrow-left-gray,
.b-icon_arrow-left-white,
.b-icon_arrow-right-black,
.b-icon_arrow-right-gray,
.b-icon_arrow-right-white,
.b-icon_arrow-up-black,
.b-icon_arrow-up-gray,
.b-icon_arrow-up-white,
.b-icon_search-black,
.b-icon_search-gray,
.b-icon_smile-critic,
.b-icon_smile-neutral,
.b-icon_smile-promoter,
.b-icon_x-black,
.b-icon_x-gray,
.b-icon_x-white {
    width: 24px;
    height: 24px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 2308.33333% 2208.33333%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_arrow-down14,
.b-icon_arrowSelect {
    width: 14px;
    height: 9px;
    background-size: 3957.14286% 5888.88889%;
}
.b-icon_arrow-down8,
.b-icon_arrow-down14,
.b-icon_arrowSelect {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_arrow-down8 {
    width: 8px;
    height: 5px;
    background-size: 6925% 10600%;
}
.b-icon_arrow-list,
.b-icon_arrowBtn-back-grayBlue,
.b-icon_arrowBtn-back-white,
.b-icon_arrowBtn-grayBlue,
.b-icon_arrowBtn-more-grayBlue,
.b-icon_arrowBtn-more-orange,
.b-icon_arrowBtn-more-white,
.b-icon_arrowBtn-white,
.b-icon_list-arrow,
.b-icon_paginatorNext-grayBlue,
.b-icon_paginatorNext-white,
.b-icon_paginatorPrev-grayBlue,
.b-icon_paginatorPrev-white,
.b-icon_sliderArrow-next-grayBlue,
.b-icon_sliderArrow-next-white,
.b-icon_sliderArrow-prev-grayBlue,
.b-icon_sliderArrow-prev-white,
.b-icon_sliderArrowInvert-next-grayBlue,
.b-icon_sliderArrowInvert-next-white,
.b-icon_sliderArrowInvert-prev-grayBlue,
.b-icon_sliderArrowInvert-prev-white {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_benefit-clock {
    width: 22px;
    height: 22px;
    background-size: 2518.18182% 2409.09091%;
}
.b-icon_benefit-clock,
.b-icon_benefit-pin {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_benefit-pin {
    width: 20px;
    height: 24px;
    background-size: 2770% 2208.33333%;
}
.b-icon_benefit-portfolio {
    width: 22px;
    height: 20px;
    background-size: 2518.18182% 2650%;
}
.b-icon_benefit-portfolio,
.b-icon_btn-play-grayBlue,
.b-icon_btn-play-orange {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_btn-play-grayBlue,
.b-icon_btn-play-orange {
    width: 15px;
    height: 18px;
    background-size: 3693.33333% 2944.44444%;
}
.b-icon_card-info {
    width: 26px;
    height: 28px;
    background-size: 2130.76923% 1892.85714%;
}
.b-icon_card-info,
.b-icon_check-green {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_check-green {
    width: 14px;
    height: 10px;
    background-size: 3957.14286% 5300%;
}
.b-icon_digest-logo-lg {
    width: 256px;
    height: 59px;
    background-size: 216.40625% 898.30508%;
}
.b-icon_digest-logo-lg,
.b-icon_digest-logo-xs {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_digest-logo-xs {
    width: 164px;
    height: 38px;
    background-size: 337.80488% 1394.73684%;
}
.b-icon_download-grayBlue,
.b-icon_download-orange,
.b-icon_download-white,
.b-icon_share-grayBlue {
    width: 20px;
    height: 22px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 2770% 2409.09091%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_externalLink-grayBlue,
.b-icon_externalLink-orange,
.b-icon_externalLink-white {
    width: 19px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 2915.78947% 2944.44444%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_facebook-color,
.b-icon_facebook-white,
.b-icon_facebook-whiteLight,
.b-icon_instagram-white,
.b-icon_instagram-whiteLight,
.b-icon_line-color,
.b-icon_line-white,
.b-icon_line-whiteLight,
.b-icon_linkedin-color,
.b-icon_linkedin-white,
.b-icon_linkedin-whiteLight,
.b-icon_telegram-color,
.b-icon_vk-color,
.b-icon_youtube-white,
.b-icon_youtube-whiteLight {
    width: 32px;
    height: 32px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 1731.25% 1656.25%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_facebook-grayBlue,
.b-icon_instagram-grayBlue,
.b-icon_linkedin-grayBlue,
.b-icon_telegram-grayBlue,
.b-icon_vk-grayBlue,
.b-icon_youtube-grayBlue {
    width: 40px;
    height: 40px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 1385% 1325%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_form-calendar {
    width: 21px;
    height: 24px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 2638.09524% 2208.33333%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_form-delete-grayBlue,
.b-icon_form-delete-orange,
.b-icon_search-grayBlue,
.b-icon_search-orange,
.b-icon_search-white {
    width: 20px;
    height: 20px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 2770% 2650%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_form-plus-gray,
.b-icon_form-plus-orange,
.b-icon_plus-grayBlue,
.b-icon_plus-orange {
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3462.5% 3312.5%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_head-global-gray,
.b-icon_head-global-orange {
    width: 24px;
    height: 25px;
    background-size: 2308.33333% 2120%;
}
.b-icon_head-global-gray,
.b-icon_head-global-orange,
.b-icon_internshipSteps-down,
.b-icon_internshipSteps-up {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_internshipSteps-down,
.b-icon_internshipSteps-up {
    width: 30px;
    height: 118px;
    background-size: 1846.66667% 449.15254%;
}
.b-icon_list-item,
.b-icon_list-item-grayBlue,
.b-icon_list-item-white {
    width: 14px;
    height: 8px;
    background-size: 3957.14286% 6625%;
}
.b-icon_list-item,
.b-icon_list-item-grayBlue,
.b-icon_list-item-white,
.b-icon_list-itemXl {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_list-itemXl {
    width: 55px;
    height: 32px;
    background-size: 1007.27273% 1656.25%;
}
.b-icon_logo-foot {
    width: 180px;
    height: 30px;
}
.b-icon_logo-foot,
.b-icon_logo-head-lg {
    background-image: url(/upload/logo-no-bg-white_new.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_logo-head-lg {
    width: 161px;
    height: 31px;
}
.b-icon_logo-head-xs {
    width: 74px;
    height: 15px;
}
.b-icon_logo56,
.b-icon_logo-head-xs {
    background-image: url(/upload/logo-no-bg.webp);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_logo56 {
    width: 56px;
    height: 11px;
    background-size: 989.28571% 4818.18182%;
}
.b-icon_menu-arrowBack {
    width: 18px;
    height: 14px;
    background-size: 3077.77778% 3785.71429%;
}
.b-icon_menu-arrowBack,
.b-icon_pin-quoteXl {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_pin-quoteXl {
    width: 50px;
    height: 57px;
    background-size: 1108% 929.82456%;
}
.b-icon_pin-quoteXs {
    width: 32px;
    height: 39px;
    background-size: 1731.25% 1358.97436%;
}
.b-icon_pin-quoteXs,
.b-icon_play120-white {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_play120-white {
    width: 120px;
    height: 120px;
    background-size: 461.66667% 441.66667%;
}
.b-icon_play56-white {
    width: 56px;
    height: 56px;
    background-size: 989.28571% 946.42857%;
}
.b-icon_play56-white,
.b-icon_quote {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_quote {
    width: 24px;
    height: 20px;
    background-size: 2308.33333% 2650%;
}
.b-icon_quotesSm {
    width: 19px;
    height: 12px;
    background-size: 2915.78947% 4416.66667%;
}
.b-icon_quotesSm,
.b-icon_refresh-grayBlue,
.b-icon_refresh-orange {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_refresh-grayBlue,
.b-icon_refresh-orange {
    width: 23px;
    height: 20px;
    background-size: 2408.69565% 2650%;
}
.b-icon_star-active,
.b-icon_star-disable {
    width: 14px;
    height: 13px;
    background-size: 3957.14286% 4076.92308%;
}
.b-icon_star-active,
.b-icon_star-activeLg,
.b-icon_star-disable,
.b-icon_star-halfLg {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_star-activeLg,
.b-icon_star-halfLg {
    width: 40px;
    height: 38px;
    background-size: 1385% 1394.73684%;
}
.b-icon_twitter,
.b-icon_vk {
    width: 64px;
    height: 64px;
    background-size: 865.625% 828.125%;
}
.b-icon_twitter,
.b-icon_vk,
.b-icon_x18-grayBlue,
.b-icon_x-orange {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_x18-grayBlue,
.b-icon_x-orange {
    width: 18px;
    height: 18px;
    
}
.b-icon_x26-grayBlue,
.b-icon_x26-white {
    width: 27px;
    height: 26px;
    
}
.b-icon_x26-grayBlue,
.b-icon_x26-white,
.b-icon_x38-white {
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_x38-white {
    width: 38px;
    height: 38px;
    background-size: 1457.89474% 1394.73684%;
}
@font-face {
    font-family: bahnschrift;
    font-style: normal;
    font-weight: 700;
    src: url(/local/templates/main/asset/css/../fonts/bahnschrift.woff2) format("woff2");
    font-display: swap;
}
@font-face {
    font-family: bahnschrift;
    font-style: normal;
    font-weight: 900;
    src: url(/local/templates/main/asset/css/../fonts/bahnschrift.woff2) format("woff2");
    font-display: swap;
}
@font-face {
    font-family: bahnschrift;
    font-style: normal;
    font-weight: 1100;
    src: url(/local/templates/main/asset/css/../fonts/bahnschrift.woff2) format("woff2");
    font-display: swap;
}
*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: bahnschrift, Helvetica-Cyrillic, Helvetica, Helvetica Neue, Arial, sans-serif;
    line-height: 1.4;
    text-align: left;
}
body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;
    color: #000000;
}
body.m-noscroll {
    padding-right: var(--window-scrollbar-width, 0);
    overflow: hidden;
}
.b-h6,
h6 {
    font-weight: 700;
    text-transform: uppercase;
}
.b-h1:first-child,
.b-h2:first-child,
.b-h3:first-child,
.b-h4:first-child,
.b-h5:first-child,
.b-h6:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0;
}
.b-h1:last-child,
.b-h2:last-child,
.b-h3:last-child,
.b-h4:last-child,
.b-h5:last-child,
.b-h6:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom: 0;
	
}
.b-h1,
.b-h2,
.b-h3,
.b-h4,
.b-h5,
.b-h6,
h1,
h2,
h3,
h4,
h5 {
    font-weight: 700;
	color:#00426D;
}
p {
    margin-top: 0;
    margin-bottom: 16px;
}
p:last-child {
    margin-bottom: 0;
}
a {
    color: #000000;
    text-decoration: none;
    outline: none;
    -webkit-transition: color 0.3s, background 0.3s;
    transition: color 0.3s, background 0.3s;
}
a:hover {
    color: #00426D;
}
a:not([class]) {
    border-bottom: 1px solid;
}
address {
    font-style: inherit;
}
input {
    border-radius: 0;
}
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
    transition: "color 9999s ease-out, background-color 9999s ease-out";
    -webkit-transition-delay: 9999s;
    transition-delay: 9999s;
}
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    text-transform: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
button[disabled] {
    pointer-events: none;
    cursor: default;
    opacity: 0.8;
}
img {
    max-width: 100%;
    vertical-align: middle;
}
[hidden],
template {
    display: none !important;
}
table {
    width: 100%;
    max-width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    border: none;
}
table thead {
    border-bottom: 1px solid rgba(156, 159, 163, 0.5);
}
table thead th {
    font-weight: 700;
}
table tr {
    border: none;
    border-bottom: 1px solid rgba(156, 159, 163, 0.5);
}
table th {
    font-weight: 400;
}
table td,
table th {
    padding: 16px 16px 16px 0;
    vertical-align: top;
}
ol li,
ul li {
    margin-top: 8px;
}
ol:first-child,
ul:first-child {
    margin-top: 0;
}
ol:last-child,
ul:last-child {
    margin-bottom: 0;
}
ul {
    padding: 0;
    list-style: none;
}
ul li {
    position: relative;
    padding-left: 32px;
}
ul li:before {
    position: absolute;
    left: 0;
    display: inline-block;
    content: "";
    width: 10px;
    height: 18px;
    background-image: url(/local/templates/main/asset/css/../images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;

}
ul:not(:last-child) {
    margin-bottom: 16px;
}
ol {
    padding: 0;
    list-style: none;
    counter-reset: item;
}
ol > li {
    position: relative;
    padding-left: 32px;
}
ol > li:before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    content: "";
    content: counters(item, ".") ". ";
    counter-increment: item;
    background: none;
}
hr {
    position: relative;
    display: block;
    height: 1px;
    margin: 24px 0;
    font-size: 0;
    line-height: 0;
    background: none;
    border: none;
    border-bottom: 1px solid #9c9fa3;
}
blockquote {
    background: #ededed;
}
fieldset {
    padding: 0;
    margin: 0;
    border: none;
}
.main_banner_jarallax_container{
	margin:150px auto;
	max-width: 60%;
}
/*! =======================================================
                      VERSION  11.0.2              
========================================================= */
/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
 *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2019 Kyle Kemp, Rohit Kalkur, and contributors
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */
.slider {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.slider.slider-horizontal {
    width: 210px;
    height: 20px;
}
.slider.slider-horizontal .slider-track {
    height: 10px;
    width: 100%;
    margin-top: -5px;
    top: 50%;
    left: 0;
}
.slider.slider-horizontal .slider-selection,
.slider.slider-horizontal .slider-track-high,
.slider.slider-horizontal .slider-track-low {
    height: 100%;
    top: 0;
    bottom: 0;
}
.slider.slider-horizontal .slider-handle,
.slider.slider-horizontal .slider-tick {
    margin-left: -10px;
}
.slider.slider-horizontal .slider-handle.triangle,
.slider.slider-horizontal .slider-tick.triangle {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-width: 0 10px 10px;
    width: 0;
    height: 0;
    border-bottom-color: #036fa5;
    margin-top: 0;
}
.slider.slider-horizontal .slider-tick-container {
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.slider.slider-horizontal .slider-tick-label-container {
    white-space: nowrap;
    margin-top: 20px;
}
.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
    display: inline-block;
    text-align: center;
}
.slider.slider-horizontal.slider-rtl .slider-track {
    left: auto;
    right: 0;
}
.slider.slider-horizontal.slider-rtl .slider-handle,
.slider.slider-horizontal.slider-rtl .slider-tick {
    margin-left: 0;
    margin-right: -10px;
}
.slider.slider-horizontal.slider-rtl .slider-tick-container {
    left: auto;
    right: 0;
}
.slider.slider-vertical {
    height: 210px;
    width: 20px;
}
.slider.slider-vertical .slider-track {
    width: 10px;
    height: 100%;
    left: 25%;
    top: 0;
}
.slider.slider-vertical .slider-selection {
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
}
.slider.slider-vertical .slider-track-high,
.slider.slider-vertical .slider-track-low {
    width: 100%;
    left: 0;
    right: 0;
}
.slider.slider-vertical .slider-handle,
.slider.slider-vertical .slider-tick {
    margin-top: -10px;
}
.slider.slider-vertical .slider-handle.triangle,
.slider.slider-vertical .slider-tick.triangle {
    border-width: 10px 0 10px 10px;
    width: 1px;
    height: 1px;
    border-left-color: #036fa5;
    margin-left: 0;
}
.slider.slider-vertical .slider-tick-label-container {
    white-space: nowrap;
}
.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
    padding-left: 4px;
}
.slider.slider-vertical.slider-rtl .slider-track {
    left: auto;
    right: 25%;
}
.slider.slider-vertical.slider-rtl .slider-selection {
    left: auto;
    right: 0;
}
.slider.slider-vertical.slider-rtl .slider-handle.triangle,
.slider.slider-vertical.slider-rtl .slider-tick.triangle {
    border-width: 10px 10px 10px 0;
}
.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
    padding-left: 0;
    padding-right: 4px;
}
.slider.slider-disabled .slider-handle {
    background-color: #cfcfcf;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#dfdfdf), to(#bebebe));
    background-image: linear-gradient(180deg, #dfdfdf, #bebebe);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#DFDFDF",endColorstr="#BEBEBE",GradientType=0);
}
.slider.slider-disabled .slider-track {
    background-color: #e7e7e7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#e9e9e9));
    background-image: linear-gradient(180deg, #e5e5e5, #e9e9e9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E5E5E5",endColorstr="#E9E9E9",GradientType=0);
    cursor: not-allowed;
}
.slider input {
    display: none;
}
.slider .tooltip-inner {
    white-space: nowrap;
    max-width: none;
}
.slider .bs-tooltip-bottom .tooltip-inner,
.slider .bs-tooltip-top .tooltip-inner {
    position: relative;
    left: -50%;
}
.slider.bs-tooltip-left .tooltip-inner,
.slider.bs-tooltip-right .tooltip-inner {
    position: relative;
    top: -100%;
}
.slider .tooltip {
    pointer-events: none;
}
.slider .tooltip.bs-tooltip-bottom .arrow,
.slider .tooltip.bs-tooltip-top .arrow {
    left: -0.4rem;
}
.slider .tooltip.bs-tooltip-top {
    margin-top: -44px;
}
.slider .tooltip.bs-tooltip-bottom {
    margin-top: 2px;
}
.slider .tooltip.bs-tooltip-left,
.slider .tooltip.bs-tooltip-right {
    margin-top: -14px;
}
.slider .tooltip.bs-tooltip-left .arrow,
.slider .tooltip.bs-tooltip-right .arrow {
    top: 8px;
}
.slider .hide {
    display: none;
}
.slider-track {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#f9f9f9));
    background-image: linear-gradient(180deg, #f5f5f5, #f9f9f9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F5F5F5",endColorstr="#F9F9F9",GradientType=0);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}
.slider-selection,
.slider-track {
    background-color: #f7f7f7;
    background-repeat: repeat-x;
    border-radius: 4px;
    position: absolute;
}
.slider-selection {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f5f5f5));
    background-image: linear-gradient(180deg, #f9f9f9, #f5f5f5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F9F9F9",endColorstr="#F5F5F5",GradientType=0);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.slider-selection.tick-slider-selection {
    background-color: #46c1fe;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#52c5ff), to(#3abcfd));
    background-image: linear-gradient(180deg, #52c5ff, #3abcfd);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#52c5ff",endColorstr="#3abcfd",GradientType=0);
}
.slider-track-high,
.slider-track-low {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    position: absolute;
    background: transparent;
}
.slider-handle {
    background-color: #0478b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0480be), to(#036fa5));
    background-image: linear-gradient(180deg, #0480be, #036fa5);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0480BE",endColorstr="#036fa5",GradientType=0);
    -webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    position: absolute;
    top: 0;
    width: 20px;
    height: 20px;
    background-color: #0480be;
    border: 0 solid transparent;
}
.slider-handle:hover {
    cursor: pointer;
}
.slider-handle.round {
    border-radius: 20px;
}
.slider-handle.custom,
.slider-handle.triangle {
    background: transparent none;
}
.slider-handle.custom:before {
    line-height: 20px;
    font-size: 20px;
    content: "\2605";
    color: #726204;
}
.slider-tick {
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#f9f9f9));
    background-image: linear-gradient(180deg, #f5f5f5, #f9f9f9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F5F5F5",endColorstr="#F9F9F9",GradientType=0);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    cursor: pointer;
    width: 20px;
    height: 20px;
    -webkit-filter: none;
    filter: none;
    opacity: 0.8;
    border: 0 solid transparent;
}
.slider-tick.round {
    border-radius: 50%;
}
.slider-tick.custom,
.slider-tick.triangle {
    background: transparent none;
}
.slider-tick.custom:before {
    line-height: 20px;
    font-size: 20px;
    content: "\2605";
    color: #726204;
}
.slider-tick.in-selection {
    background-color: #46c1fe;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#52c5ff), to(#3abcfd));
    background-image: linear-gradient(180deg, #52c5ff, #3abcfd);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#52c5ff",endColorstr="#3abcfd",GradientType=0);
    opacity: 1;
}
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
        format("woff");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -webkit-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -webkit-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}
:root {
    --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(var(--swiper-navigation-size) * -1 / 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: normal;
    line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: "prev";
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: "next";
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff;
}
.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000;
}
.swiper-button-lock {
    display: none;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top 0.2s, -webkit-transform 0.2s;
    transition: top 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, top 0.2s;
    transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left 0.2s, -webkit-transform 0.2s;
    transition: left 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, left 0.2s;
    transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right 0.2s, -webkit-transform 0.2s;
    transition: right 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, right 0.2s;
    transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s;
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-white {
    --swiper-pagination-color: #fff;
}
.swiper-pagination-black {
    --swiper-pagination-color: #000;
}
.swiper-pagination-lock {
    display: none;
}
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top: 4px solid transparent;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube {
    overflow: visible;
}
.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}
.swiper-container-flip {
    overflow: visible;
}
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}
.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}
.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-container .select2-search--inline {
    float: left;
}
.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}
.select2-results {
    display: block;
}
.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}
.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
    cursor: pointer;
}
.select2-container--open .select2-dropdown {
    left: 0;
}
.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-search--dropdown {
    display: block;
    padding: 4px;
}
.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
    display: none;
}
.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}
.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px;
}
.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}
.select2-container--default .select2-results__option[role="group"] {
    padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled="true"] {
    color: #999;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff;
}
.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}
.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background-image: linear-gradient(180deg, #fff 50%, #eee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
    background-image: linear-gradient(180deg, #eee 50%, #ccc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
    background-image: linear-gradient(180deg, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
    border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}
.select2-container--classic .select2-results__option[role="group"] {
    padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled="true"] {
    color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff;
}
.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}
.tippy-box[data-animation="fade"][data-state="hidden"] {
    opacity: 0;
}
[data-tippy-root] {
    max-width: calc(100vw - 10px);
}
.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    -webkit-transition-property: visibility, opacity, -webkit-transform;
    transition-property: visibility, opacity, -webkit-transform;
    transition-property: transform, visibility, opacity;
    transition-property: transform, visibility, opacity, -webkit-transform;
}
.tippy-box[data-placement^="top"] > .tippy-arrow {
    bottom: 0;
}
.tippy-box[data-placement^="top"] > .tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    -webkit-transform-origin: center top;
    transform-origin: center top;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow {
    top: 0;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}
.tippy-box[data-placement^="left"] > .tippy-arrow {
    right: 0;
}
.tippy-box[data-placement^="left"] > .tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    -webkit-transform-origin: center left;
    transform-origin: center left;
}
.tippy-box[data-placement^="right"] > .tippy-arrow {
    left: 0;
}
.tippy-box[data-placement^="right"] > .tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    -webkit-transform-origin: center right;
    transform-origin: center right;
}
.tippy-box[data-inertia][data-state="visible"] {
    -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
    transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333;
}
.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid;
}
.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1;
}
.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.inline,
.flatpickr-calendar.open {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
}
.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
}
.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
}
.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 1) .flatpickr-day.inRange:nth-child(7n + 7) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 2) .flatpickr-day.inRange:nth-child(7n + 1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}
.flatpickr-calendar:after,
.flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px;
}
.flatpickr-calendar.arrowRight:after,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px;
}
.flatpickr-calendar.arrowCenter:after,
.flatpickr-calendar.arrowCenter:before {
    left: 50%;
    right: 50%;
}
.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
}
.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
    bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
    top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff;
}
.flatpickr-calendar:focus {
    outline: 0;
}
.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}
.flatpickr-months {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flatpickr-months .flatpickr-month {
    background: transparent;
    line-height: 1;
    text-align: center;
    position: relative;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.flatpickr-months .flatpickr-month,
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
    height: 34px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    padding: 10px;
    z-index: 3;
}
.flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none;
}
.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i {
    position: relative;
}
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0;
}
.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0;
}
.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9;
}
.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747;
}
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px;
}
.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
    -webkit-transition: fill 0.1s;
    transition: fill 0.1s;
    fill: inherit;
}
.numInputWrapper {
    position: relative;
    height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
    display: inline-block;
}
.numInputWrapper input {
    width: 100%;
}
.numInputWrapper input::-ms-clear {
    display: none;
}
.numInputWrapper input::-webkit-inner-spin-button,
.numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.numInputWrapper span:hover {
    background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
    background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
}
.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, 0.6);
    top: 26%;
}
.numInputWrapper span.arrowDown {
    top: 50%;
}
.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, 0.6);
    top: 40%;
}
.numInputWrapper span svg {
    width: inherit;
    height: auto;
}
.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
    background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
    opacity: 1;
}
.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
    outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, 0.5);
    background: transparent;
    pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 0.5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:active,
.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0;
}
.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0;
}
.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 307.875px;
}
.flatpickr-days:focus {
    outline: 0;
}
.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-around;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
}
.dayContainer + .dayContainer {
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
    box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6;
}
.flatpickr-day.today {
    border-color: #959ea9;
}
.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff;
}
.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
    background: #569ff7;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7;
}
.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px;
}
.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0;
}
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)) {
    -webkit-box-shadow: -10px 0 0 #569ff7;
    box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px;
}
.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, 0.1);
}
.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
    visibility: hidden;
}
.rangeMode .flatpickr-day {
    margin-top: 1px;
}
.flatpickr-weekwrapper {
    float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    cursor: default;
    border: none;
}
.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}
.flatpickr-innerContainer,
.flatpickr-rContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
}
.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
}
.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}
.flatpickr-time input {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
    font-weight: 700;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400;
}
.flatpickr-time input:focus {
    outline: 0;
    border: 0;
}
.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}
.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
    background: #eee;
}
.flatpickr-input[readonly] {
    cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.flatpickr-current-month span.cur-month:hover,
.numInputWrapper:hover {
    background: transparent;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    color: #9c9fa3;
    background: #ededed;
}
.flatpickr-day {
    max-width: 32px;
    height: 32px;
    margin-right: 4px;
    margin-bottom: 8px;
    margin-left: 4px;
    line-height: 32px;
}
.flatpickr-rContainer {
    width: 100%;
}
.nextMonthDay,
.nextMonthDay:nth-last-child(-n + 7) {
    display: none;
}
.prevMonthDay {
    visibility: hidden;
}
.flatpickr-days {
    width: 291.875px;
    margin: 0 5px;
}
.flatpickr-calendar {
    width: 291.875px;
    margin-top: -3px;
    border: 1px solid #ededed;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.dayContainer {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 291.875px;
    min-width: 291.875px;
    max-width: 291.875px;
}
.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
    display: none;
}
.flatpickr-current-month span.cur-month {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.37;
}
.flatpickr-months .flatpickr-month {
    border-bottom: 1px solid #ededed;
    height: 48px;
}
.flatpickr-current-month {
    height: 48px;
    padding: 12px 0 14px;
}
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px;
}
.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #00426D;
}
.flatpickr-weekday {
    font-size: 10px;
    font-weight: 300;
    line-height: 2.2;
    color: #00426D;
}
.flatpickr-weekdays {
    height: 50px;
}
.flatpickr-day.today {
    border-color: #00426D;
}
.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
    background: #00426D;
    border-color: #00426D;
}
.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
    color: inherit;
    background: #e6e6e6;
    border-color: #e6e6e6;
}
.shortcut-buttons-flatpickr-wrapper {
    padding: 16px 20px 28px;
    text-align: left;
}
.shortcut-buttons-flatpickr-button {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 48px;
    overflow: hidden;
    font: inherit;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
    background: #42e8cc;
    height: auto;
    min-height: 32px;
    font-size: 12px;
    color: #00426D;
    background: #fff;
    border: 1px solid #00426D;
    -webkit-transition: background 0.3s, color 0.3s, border-color 0.3s;
    transition: background 0.3s, color 0.3s, border-color 0.3s;
}
.shortcut-buttons-flatpickr-button:hover {
    color: #fff;
    text-decoration: none;
    background: #f75e3d;
    color: #42e8cc;
    background: #fff;
    border-color: #42e8cc;
}
.index__formWrapper {
    font-family: inherit !important;
}
.index__formWrapper .index__formInput {
    padding: 12px 24px;
    font: inherit;
    color: #9c9fa3;
    background-color: #ededed;
    border: 1px solid transparent;
    font-weight: 500;
    color: inherit;
    border-radius: 0;
}
.index__formWrapper .index__formInput:invalid {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.index__formWrapper .index__formInput::-webkit-input-placeholder {
    font-weight: 400;
}
.index__formWrapper .index__formInput::-moz-placeholder {
    font-weight: 400;
}
.index__formWrapper .index__formInput::-ms-input-placeholder {
    font-weight: 400;
}
.index__formWrapper .index__formInput::placeholder {
    font-weight: 400;
}
.index__formWrapper .index__formLabelRequired:before {
    display: none;
}
.index__formWrapper .index__formLabelRequired:after {
    content: " *";
}
.index__formWrapper .jobot-forms__control {
    padding: 12px 24px;
    font: inherit;
    color: #9c9fa3;
    background-color: #ededed;
    border: 1px solid transparent;
    min-height: auto;
    font-weight: 500;
    color: inherit;
    border-radius: 0;
}
.index__formWrapper .jobot-forms__control:invalid {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.index__formWrapper .jobot-forms__control:hover {
    border-color: #ededed;
}
.index__formWrapper .jobot-forms__value-container {
    padding: 0;
}
.index__formWrapper .jobot-forms__menu {
    border-radius: 0;
}
.index__formWrapper .select-input {
    width: 100%;
    padding: 0 16px;
    background-color: #ededed;
    background-image: url(/local/templates/main/asset/css/../images/select-arrow.svg);
    background-repeat: no-repeat;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.index__formWrapper .index__formDateSelect {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -16px;
}
.index__formWrapper .index__formDateSelect > * {
    margin-bottom: 16px;
}
.index__formWrapper .index__fileList {
    border-color: transparent;
    border-radius: 0;
}
.index__formWrapper .index__fileItem {
    background-color: #ededed;
}
.index__formWrapper .index__downloadButton {
    color: #00426D;
    border-color: #00426D;
    border-radius: 0;
}
.index__formWrapper .index__downloadButton:hover {
    color: #fff;
    background-color: #00426D;
    border-color: #00426D;
}
.index__formWrapper .index__dangerBtn {
    color: #42e8cc;
    border-color: #42e8cc;
    border-radius: 0;
}
.index__formWrapper .index__dangerBtn:hover {
    color: #fff;
    background-color: #42e8cc;
    border-color: #42e8cc;
}
.index__formWrapper .index__fileInput + label {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: #00426D;
    -webkit-transition: color 0.3s, background 0.3s;
    transition: color 0.3s, background 0.3s;
}
.index__formWrapper .index__fileInput + label:hover {
    color: #fff;
    background: #364a5d;
}
.index__formWrapper .checkbox-wrapper-required:before {
    display: none;
}
.index__formWrapper .rc-checkbox-inner {
    width: 24px;
    height: 24px;
    background-color: #ededed;
    border-color: #ededed;
    border-radius: 0;
}
.index__formWrapper .rc-checkbox-inner:after {
    visibility: hidden;
    opacity: 0;
}
.index__formWrapper .checkbox-wrapper .rc-checkbox-checked .rc-checkbox-inner {
    background-color: #ededed;
    border-color: #ededed;
}
.index__formWrapper .rc-checkbox-checked .rc-checkbox-inner:after {
    top: 4px;
    left: 8px;
    visibility: visible;
    border-color: #00426D;
    opacity: 1;
}
.index__formWrapper .checkbox-label {
    font-size: 14px;
}
.index__formWrapper .index__formLink {
    font-weight: 700;
    color: #42e8cc;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.index__formWrapper .index__formLink:hover {
    color: #00426D;
}
.index__formWrapper .index__formBtn {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: #42e8cc;
    -webkit-transition: color 0.3s, background 0.3s;
    transition: color 0.3s, background 0.3s;
}
.index__formWrapper .index__formBtn:hover {
    color: #fff;
    background: #f75e3d;
}
.index__formWrapper .index__formBtn:disabled {
    pointer-events: none;
}
.index__formWrapper .index__formLabel,
.index__formWrapper .index__formLabelRequired {
    margin-bottom: 4px;
}
.index__formWrapper .jobot-form-field-personalDataAgreement {
    margin-top: 48px;
}
.index__formWrapper .jobot-forms__placeholder {
    font-weight: 400;
}
.index__formWrapper .jobot-forms__indicators .jobot-forms__indicator-separator {
    display: none;
}
.index__formWrapper .jobot-form-submit-failed .jobot-form-invalid .input,
.index__formWrapper .jobot-form-submit-failed .jobot-form-invalid .jobot-forms__control,
.index__formWrapper .jobot-form-submit-failed .jobot-form-invalid .jobot-forms__formDateSelect input,
.index__formWrapper .jobot-form-submit-failed .jobot-form-invalid .rc-tree-select.rc-tree-select .rc-tree-select-selector,
.index__formWrapper .jobot-form-submit-failed .jobot-form-invalid .textarea {
    border-color: #42e8cc;
}
.index__formWrapper .index__error {
    font-size: 12px;
}
.index__formWrapper .rc-checkbox-input:focus + .rc-checkbox-inner,
.index__formWrapper .rc-checkbox:hover .rc-checkbox-inner {
    border-color: #ededed;
}
.form-widget.form-widget-toast {
    position: static !important;
    padding: 32px 0 0 !important;
    font-family: inherit !important;
    font-weight: 700;
    color: #42e8cc;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transform: none !important;
    transform: none !important;
}
.select2-container .select2-selection--multiple--custom .select2-search--inline {
    width: calc(100% - 20px);
}
.select2-container .select2-selection--multiple--custom .select2-search--inline .select2-search__field {
    width: 100% !important;
}
.select2-container--custom-selection {
    outline: 0 none;
    display: block;
}
.select2-container--default .select2-selection--custom {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    cursor: default;
    outline: 0 none;
}
.select2-container--default.select2-container--disabled .select2-selection--custom {
    background-color: transparent;
}
.select2-container--classic .select2-selection--custom {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    cursor: default;
    outline: 0 none;
}
.select2-container--classic .select2-selection--custom:focus {
    border: 0;
}
.select2-container--classic.select2-container--disabled .select2-selection--custom {
    background-color: transparent;
}
.swiper-container {
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.swiper-container.swiper-container-initialized {
    opacity: 1;
}
.b-aboutMedia {
   /*  background-color: #ededed; */
}
.b-aboutMedia-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    background: #00426D;
}
.b-aboutMedia_media .b-aboutMedia-content {
    background: #fff;
}
.b-aboutMedia-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}
.b-aboutSlider {
    position: relative;
    margin: 0 calc(50% - 50vw + 9px);
    margin: 0 calc(50% - 50vw + var(--window-scrollbar-width, 0px) / 2);
}
.b-accordion {
    margin: 0;
    border-top: 1px solid #9c9fa3;
}
.b-accordion > li.b-accordion-item {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-accordion > li.b-accordion-item:before {
    display: none;
}
.b-accordion-item {
    border-bottom: 1px solid #9c9fa3;
}
.b-accordion-header {
    position: relative;
    padding: 32px 0 32px 32px;
    font-weight: 700;
    cursor: pointer;
    -webkit-transition: color 0.3s cubic-bezier(0.5, 0, 0.3, 1);
    transition: color 0.3s cubic-bezier(0.5, 0, 0.3, 1);
}
.b-accordion-header:after,
.b-accordion-header:before {
    position: absolute;
    top: 50%;
    display: inline-block;
    content: "";
    background-color: #00426D;
    -webkit-transition: background-color 0.3s cubic-bezier(0.5, 0, 0.3, 1);
    transition: background-color 0.3s cubic-bezier(0.5, 0, 0.3, 1);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.b-accordion-header:before {
    left: 0;
    width: 16px;
    height: 2px;
}
.b-accordion-header:after {
    left: 7px;
    width: 2px;
    height: 16px;
    -webkit-transition: background-color 0.3s cubic-bezier(0.5, 0, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
    transition: background-color 0.3s cubic-bezier(0.5, 0, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
    transition: transform 0.3s cubic-bezier(0.5, 0, 0.3, 1), background-color 0.3s cubic-bezier(0.5, 0, 0.3, 1);
    transition: transform 0.3s cubic-bezier(0.5, 0, 0.3, 1), background-color 0.3s cubic-bezier(0.5, 0, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
}
.b-accordion-item.m-open .b-accordion-header:after {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}
.b-accordion-body {
    display: none;
}
.b-accordion-content {
    opacity: 0;
    -webkit-transition: opacity 0.45s cubic-bezier(0.5, 0, 0.3, 1);
    transition: opacity 0.45s cubic-bezier(0.5, 0, 0.3, 1);
}
.b-accordion-item.m-open .b-accordion-content {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.b-achievementList {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow: hidden;
    color: #fff;
    white-space: nowrap;
    background: #00426D;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.b-achievementList-container {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    white-space: nowrap;
    -webkit-animation: achievementList-marquee 45s linear infinite;
    animation: achievementList-marquee 45s linear infinite;
    animation-direction: reverse;
    will-change: transform;
}
.b-achievementList-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
    white-space: nowrap;
}
.b-achievementList-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.b-achievementList-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-achievementList-content:nth-child(2n) {
    background: #42e8cc;
}
.b-achievementList-inner:first-child .b-achievementList-item {
    position: absolute;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.b-achievementList-num {
    margin-right: 16px;
    font-weight: 700;
}
@-webkit-keyframes achievementList-marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}
@keyframes achievementList-marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}
.b-addressBox {
    position: relative;
    background-color: #fff;
}
.b-addressBox-header {
    font-size: 24px;
    font-weight: 700;
    cursor: pointer;
}

.b-addressBox.m-open .b-addressBox-img {
    opacity: 1;
}
.b-addressBox-title {
    margin-bottom: 8px;
    font-weight: 700;
}
.b-addressBox-title:not(:first-child) {
    margin-top: 24px;
}
.b-addressBox-list {
    margin: 0;
}
.b-addressBox-list:not(:last-child) {
    margin-bottom: 0;
}
.b-addressBox-list li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-addressBox-list li:before {
    display: none;
}
.b-addressBox-list li {
    margin-top: 8px;
}
.b-addressBox-list li a {
    border-bottom: none;
}
.b-addressBox-name {
    position: relative;
    z-index: 1;
}
.b-addressBox-img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.b-addressBox_accordion .b-addressBox-img {
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.b-addressBox_accordion .b-addressBox-body {
    display: none;
}
.b-addressBox_accordion .b-addressBox-header:after {
    position: absolute;
    top: 40px;
    right: 24px;
    display: inline-block;
    content: "";
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
    transition: transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
    transition: transform 0.3s cubic-bezier(0.5, 0, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
    width: 18px;
    height: 22px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3077.77778% 2409.09091%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 0.37313% 94.48819%;
}
.b-addressBox_accordion.m-open .b-addressBox-header:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.b-addressBox_grayBlue {
    color: #fff;
    background-color: #00426D;
}
.b-addressBox_grayBlue a {
    color: #fff;
}
.b-addressBox_grayBlue a:hover {
    color: hsla(0, 0%, 100%, 0.7);
}
.b-appraisalList-title {
    font-weight: 700;
    color: #fff;
}
.b-appraisalList-title small {
    color: #9c9fa3;
}
.b-appraisalList-desc {
    font-size: 16px;
}
.b-archive-content > ul ul {
    padding: 24px 0 24px 16px;
    list-style-type: disc;
}
.b-archive-content > ul ul li {
    padding-left: 0;
}
.b-archive-content > ul ul li:before {
    display: none;
}
.b-archive-partners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.b-archive-sticky {
    position: relative;
    position: -webkit-sticky;
    position: sticky;
    top: 132px;
    left: 0;
}
.b-archive-nav {
    background-color: #ededed;
}
.b-archive-menu {
    margin: 32px 0 0;
}
.b-archive-menu:not(:last-child) {
    margin-bottom: 0;
}
.b-archive-menu li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-archive-menu li:before {
    display: none;
}
.b-archive-menu a {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: none;
}
.b-archive-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
    margin-bottom: -16px;
}
.b-archive-actions > * {
    position: relative;
    min-height: 1px;
    margin-right: 8px;
    margin-left: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    margin-bottom: 16px;
}
.b-archive-section .b-h1 {
    max-width: 560px;
}
.b-archive-section .b-cardBg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.b-archive-section .b-cardBg_start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
}
.b-archive-section .b-cardArticle .b-btn_grayBlue {
    color: #00426D;
    background: #fff;
}
.b-archive-section .b-cardArticle .b-btn_grayBlue:hover {
    color: #00426D;
    background: hsla(0, 0%, 100%, 0.8);
}
.b-archive-section .b-cardArticle .b-btn_grayBlue .b-icon_externalLink-white {
    width: 19px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 2915.78947% 2944.44444%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 51.58879% 93.75%;
}
.b-archive-section .b-cardArticle-badge {
    color: #fff;
    background-color: #233140;
}
.b-archive-section .b-cardArticle .b-linkMore {
    color: #fff;
}
.b-archive-section .b-cardArticle .b-linkMore:hover {
    color: #42e8cc;
}
.b-archive-section .b-cardArticle .b-linkMore .b-icon_arrowBtn-more:before {
    background-position: 57.89474% 88.28125%;
}
.b-archive-section .b-cardArticle .b-linkMore .b-icon_arrowBtn-more:after,
.b-archive-section .b-cardArticle .b-linkMore .b-icon_arrowBtn-more:before {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
}
.b-archive-section .b-cardArticle .b-linkMore .b-icon_arrowBtn-more:after {
    background-position: 98.87218% 68.35938%;
}
.b-arealList {
    margin: 0;
}
.b-arealList:not(:last-child) {
    margin-bottom: 0;
}
.b-arealList li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-arealList li:before {
    display: none;
}
.b-arealList li a {
    display: block;
}
.b-arealList li a.m-active {
    color: #fff;
    background-color: #42e8cc;
}
.b-article-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
    font-weight: 700;
    color: #9c9fa3;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.b-article-source a {
    color: #42e8cc;
    border-bottom: none;
}
.b-article-source a:hover {
    color: #00426D;
}
.b-articleAutor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-articleAutor-content {
    padding: 16px;
}
.b-articleAutor-name {
    margin-bottom: 8px;
    font-weight: 700;
}
.b-articleBar-container {
    font-weight: 700;
    background-color: #ededed;
}
.b-articleBar-container + .b-articleBar-container {
    margin-top: 16px;
}
.b-articleBar-list {
    margin: 0;
}
.b-articleBar-list:not(:last-child) {
    margin-bottom: 0;
}
.b-articleBar-list li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-articleBar-list li:before {
    display: none;
}
.b-articleBar-date {
    display: block;
    font-weight: 700;
}
.b-articleBar-place {
    display: inline-block;
    padding: 6px 16px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: #9c9fa3;
}
.b-articleBar-status {
    font-size: 12px;
    color: #9c9fa3;
}
.b-articleBar-title {
    font-weight: 700;
}
.b-assetItem-content {
    background: hsla(0, 0%, 100%, 0.5);
}
.b-assetItem-photo {
    position: relative;
    background: #fff;
}
.b-assetItem-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.b-assetItem-text {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: calc(100% - 16px);
    padding: 8px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.b-assetItem_text .b-assetItem-photo:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: #000;
    opacity: 0.1;
}
.b-autorNote {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-autorNote-info {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.b-autorNote-info_photo:before {
    position: absolute;
    top: -1px;
    right: -5px;
    z-index: 1;
    display: block;
    content: "";
}
.b-autorNote-pin {
    width: 44px;
    height: 50px;
    background-image: url(/local/templates/main/asset/css/../images/feedback_icon.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    -webkit-mask-image: url(/local/templates/main/asset/css/../pin-mask.png);
    mask-image: url(/local/templates/main/asset/css/../images/pin-mask.png);
    -webkit-mask-size: 38px;
    mask-size: 38px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.b-autorNote-pin--section-reviews-pin {
    width: 380px;
    height: 198px;
    -webkit-mask-size: 380px;
    mask-size: 380px;
    margin-top: 20px;
}
.b-autorNote-pin--detail-reviews-pin {
    width: 260px;
    height: 298px;
    -webkit-mask-size: 260px;
    mask-size: 260px;
}
.b-autorNote-name {
    margin-top: auto;
    margin-bottom: 4px;
    font-weight: 700;
}
.b-autorNote-desc {
    max-width: 360px;
}
.b-autorNote-status {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 700;
    color: #86b085;
    text-transform: uppercase;
}
.b-autorNote-status:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 14px;
    height: 10px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3957.14286% 5300%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 83.7037% 50.38462%;
}
.b-autorNote-tags {
    margin-bottom: 16px;
    text-transform: uppercase;
}
.b-autorNote_preview {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.b-autorNote_preview .b-autorNote-info {
    margin-right: 0;
    margin-left: 8px;
}
.b-autorNote_preview .b-autorNote-pin {
    background-position: top;
    background-size: cover;
    border-radius: 50%;
    -webkit-mask-image: none;
    mask-image: none;
}
.b-autorNote_invert {
    background: #fff;
    border: 1px solid #ededed;
}
.b-autorNoteKz {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
}
.b-autorNoteKz-info {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.b-autorNoteKz-info_photo:before {
    position: absolute;
    top: -1px;
    right: -5px;
    z-index: 1;
    display: block;
    content: "";
}
.b-autorNoteKz-pin {
    width: 44px;
    height: 50px;
    background-image: url(/local/templates/main/asset/css/../images/feedback_icon.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    -webkit-mask-image: url(/local/templates/main/asset/css/../images/feedback_icon.png);
    mask-image: url(/local/templates/main/asset/css/../images/feedback_icon.png);
    -webkit-mask-size: 38px;
    mask-size: 38px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.b-autorNoteKz-pin--section-reviews-pin {
    width: 380px;
    height: 198px;
    -webkit-mask-size: 380px;
    mask-size: 380px;
    margin-top: 20px;
}
.b-autorNoteKz-pin--detail-reviews-pin {
    width: 260px;
    height: 298px;
    -webkit-mask-size: 260px;
    mask-size: 260px;
}
.b-autorNoteKz-name {
    margin-top: auto;
    margin-bottom: 4px;
    font-weight: 700;
}
.b-autorNoteKz-desc {
    max-width: 360px;
}
.b-autorNoteKz-status {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 700;
    color: #86b085;
    text-transform: uppercase;
}
.b-autorNoteKz-status:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 14px;
    height: 10px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3957.14286% 5300%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 83.7037% 50.38462%;
}
.b-autorNoteKz-tags {
    margin-bottom: 16px;
    text-transform: uppercase;
}
.b-autorNoteKz_preview {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.b-autorNoteKz_preview .b-autorNoteKz-info {
    margin-right: 0;
    margin-left: 8px;
}
.b-autorNoteKz_preview .b-autorNoteKz-pin {
    background-position: top;
    background-size: cover;
    border-radius: 50%;
    -webkit-mask-image: none;
    mask-image: none;
}
.b-autorNoteKz_invert {
    background: #fff;
    border: 1px solid #ededed;
}
.b-autorNoteTh {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
}
.b-autorNoteTh-info {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.b-autorNoteTh-info_photo:before {
    position: absolute;
    top: -1px;
    right: -5px;
    z-index: 1;
    display: block;
    content: "";
}
.b-autorNoteTh-pin {
    width: 44px;
    height: 50px;
    background-image: url(/local/templates/main/asset/css/../images/feedback_icon.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    -webkit-mask-image: url(/local/templates/main/asset/css/../images/feedback_icon.png);
    mask-image: url(/local/templates/main/asset/css/../images/feedback_icon.png);
    -webkit-mask-size: 38px;
    mask-size: 38px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.b-autorNoteTh-name {
    margin-top: auto;
    margin-bottom: 4px;
    font-weight: 700;
}
.b-autorNoteTh-desc {
    max-width: 360px;
}
.b-autorNoteTh-status {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 700;
    color: #86b085;
    text-transform: uppercase;
}
.b-autorNoteTh-status:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 14px;
    height: 10px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3957.14286% 5300%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 83.7037% 50.38462%;
}
.b-autorNoteTh-tags {
    margin-bottom: 16px;
    text-transform: uppercase;
}
.b-autorNoteTh_preview {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.b-autorNoteTh_preview .b-autorNoteTh-info {
    margin-right: 0;
    margin-left: 8px;
}
.b-autorNoteTh_preview .b-autorNoteTh-pin {
    background-position: top;
    background-size: cover;
    border-radius: 50%;
    -webkit-mask-image: none;
    mask-image: none;
}
.b-autorNoteTh_invert {
    background: #fff;
    border: 1px solid #ededed;
}
.b-badgeList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -4px;
    margin-left: -4px;
}
.b-badgeList-item {
    padding: 6px 10px;
    margin: 0 4px;
    font-size: 10px;
    font-weight: 800;
    color: #00426D;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background-color: #d8e2ee;
}
.b-blockquote_invert {
    background: #fff;
}
.b-blockquote-title {
    position: relative;
    font-weight: 700;
}
.b-blockquote-title:not(:last-child) {
    margin-bottom: 24px;
}
.b-blockquote-autor {
    margin-bottom: 8px;
    font-weight: 700;
}
.b-blockquote-desc {
    max-width: 360px;
}
.b-blockquote-info {
    font-size: 14px;
}
.b-blockquote-list {
    margin: 0;
    font-size: 14px;
}
.b-blockquote-list li:not(:first-child) {
    margin-top: 16px;
}
.b-blockquote-list a {
    border-bottom: none;
}
.b-blockquoteList > * {
    margin-top: 0;
}
.b-breadcrumbs {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 16px 0;
}
.b-breadcrumbs-item {
    position: relative;
    display: inline-block;
    padding-right: 34px;
    font-size: 12px;
    color: rgba(43, 61, 79, 0.5);
}
.b-breadcrumbs-item:after {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: auto;
    vertical-align: middle;
    content: "";
    border-top: 1px solid #00426D;
    border-right: 1px solid #00426D;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.b-breadcrumbs-item:last-child:after {
    display: none;
}
.b-breadcrumbs-item a {
    border-bottom: none;
}
.b-breadcrumbs-list {
    margin: 0;
}
.b-breadcrumbs-list:not(:last-child) {
    margin-bottom: 0;
}
.b-breadcrumbs-list li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-breadcrumbs-list li:before {
    display: none;
}
.b-corporateWebsites .b-breadcrumbs {
    margin-top: 0;
}
.b-corporateWebsites .b-breadcrumbs,
.l-main_invertBreadcrumbs .b-breadcrumbs {
    color: #fff;
}
.b-corporateWebsites .b-breadcrumbs-item,
.l-main_invertBreadcrumbs .b-breadcrumbs-item {
    color: #9c9fa3;
}
.b-corporateWebsites .b-breadcrumbs-item a,
.l-main_invertBreadcrumbs .b-breadcrumbs-item a {
    color: #fff;
}
.b-corporateWebsites .b-breadcrumbs-item a:hover,
.l-main_invertBreadcrumbs .b-breadcrumbs-item a:hover {
    color: #42e8cc;
}
.b-corporateWebsites .b-breadcrumbs-item:after,
.l-main_invertBreadcrumbs .b-breadcrumbs-item:after {
    border-color: #9c9fa3;
}
.b-btn {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 48px;
    overflow: hidden;
    font: inherit;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
    background: #89C753;
	border-radius: 25px;
    border: 0 solid transparent;
}
.b-btn:hover {
    color: #fff;
    text-decoration: none;
    background: #42e8cc;
}
.b-btn_white {
    color: #00426D;
    background: #fff;
}
.b-btn_white:hover {
    color: #00426D;
    background: hsla(0, 0%, 100%, 0.8);
}
.b-btn_whiteOrange {
    color: #42e8cc;
    background: #fff;
}
.b-btn_whiteOrange:hover {
    color: #f75e3d;
    background: hsla(0, 0%, 100%, 0.9);
}
.b-btn_grayBlue {
    color: #fff;
    background: #89C753;
	border-radius: 25px;
}
.b-btn_grayBlue:hover {
    color: #fff;
    background: #42e8cc;
}
.b-btn_grayBluePrimary {
    color: #00426D;
    background: transparent;
    border: 1px solid #00426D;
}
.b-btn_grayBluePrimary:hover {
    color: #fff;
    background: #00426D;
}
.b-btn_whitePrimary {
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
}
.b-btn_whitePrimary:hover {
    color: #00426D;
    background: #fff;
}
.b-calcFormRange {
    font-weight: 400;
}
.b-calcFormRange-title {
    margin-bottom: 16px;
    font-weight: 700;
}
.b-calcFormRange-row {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: minmax(100px, 150px) 1fr;
    grid-column-gap: 8px;
    margin-bottom: 8px;
}
.b-calcFormRange-price {
    font-weight: 700;
}
.b-calcFormRange-desc {
    font-size: 14px;
}
.b-candidatLines-item {
    position: absolute;
    -webkit-transition: max-width 1s, max-height 1s;
    transition: max-width 1s, max-height 1s;
}
.b-candidatLines-item:first-child {
    top: 0;
    right: 0;
    height: 100%;
    background: #42e8cc;
}
.b-candidatLines-item:nth-child(2) {
    left: 0;
    z-index: 1;
    width: 100%;
    max-width: 72%;
    background-color: #fff;
}
.b-candidatLines-item:nth-child(3) {
    top: 0;
    left: 0;
    height: 100%;
    max-height: 100%;
    background-color: #00426D;
}
.b-candidatLines-item.m-animate:first-child {
    max-height: 0;
}
.b-candidatLines-item.m-animate-decline:nth-child(2) {
    max-width: 48%;
}
.b-candidatLines-item.m-animate:nth-child(2) {
    max-width: 0;
}
.b-candidatLines-item.m-animate:nth-child(3) {
    max-height: 0;
}
.b-candidatSlider {
    position: relative;
}
.b-candidatSlider-slide {
    position: relative;
    width: 100%;
    height: auto;
}
.b-candidatSlider-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}
.b-candidatSlider-preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-candidatSlider-thumbs .swiper-pagination-bullet {
    border-radius: 0;
    outline: none;
    opacity: 1;
}
.b-candidatSlider-thumb {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    background-color: #ededed;
}
.b-candidatSlider-title {
    line-height: 1.25;
}
.b-candidatSlider-title span {
    display: inline-block;
    font-weight: 700;
}
.b-candidatSlider-caption {
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.b-candidatSlider-num {
    font-weight: 700;
    line-height: 0.9;
    -webkit-text-stroke: 1px #00426D;
    -webkit-text-fill-color: transparent;
}
.b-candidatSlider-box {
    display: grid;
    grid-template-rows: -webkit-max-content -webkit-max-content;
    grid-template-rows: max-content max-content;
    -webkit-column-gap: 6px;
    -moz-column-gap: 6px;
    column-gap: 6px;
}
.b-capabilityList-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.b-capabilityList-item:before {
    position: absolute;
    left: 0;
    content: "";
    width: 55px;
    height: 32px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 1007.27273% 1656.25%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 58.51703% 30.92369%;
}
.b-capabilityList-title {
    font-weight: 700;
    line-height: 1.2;
}
.b-capabilityList-desc {
    font-weight: 700;
}
.b-card {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #00426D;
    background: #ededed;
    grid-template-rows: 1fr 1fr;
}
.b-card_blueLight {
    background: #d8e2ee;
}
.b-card-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 700;
}
.b-card-info {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-left: 8px;
    cursor: pointer;
}
.b-card-logo {
    max-width: 58px;
    height: 24px;
}
.b-card-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
}
.b-card-logo_lg {
    max-width: 100px;
}
.b-card-list {
    margin: 0;
}
.b-card-list:not(:last-child) {
    margin-bottom: 0;
}
.b-card-list li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-card-list li:before {
    display: none;
}
.b-card-list li:not(:first-child) {
    margin-top: 8px;
}
.b-card-list:not(:last-child) {
    margin-bottom: 20px;
}
.b-card-action,
.b-card-more {
    margin-top: auto;
}
.b-card-tag {
    display: inline-block;
    padding: 6px 10px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: #fff;
}
.b-card-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
}
.b-card a {
    border-bottom: none;
}
.b-cardArticle {
    background-color: #ededed;
}
.b-cardArticle_publishing .b-cardArticle-img {
    padding: 24px;
    background: #dedede;
}
.b-cardArticle_publishing .b-cardArticle-img img {
    -o-object-fit: contain;
    object-fit: contain;
}
.b-cardArticle-img {
    display: block;
}
.b-cardArticle-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.b-cardArticle-img:not(:last-child) {
    margin-bottom: 12px;
}
.b-cardArticle-caption {
    font-weight: 500;
}
.b-cardArticle-date {
    display: block;
}
.b-cardArticle-title {
    margin-bottom: 16px;
    font-weight: 700;
}
.b-cardArticle-title a {
    border-bottom: none;
}
.b-cardArticle-desc {
    margin-bottom: 16px;
    font-size: 16px;
}
.b-cardArticle-status {
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.b-cardArticle-status_green {
    color: #86b085;
}
.b-cardArticle-status_orange {
    color: #42e8cc;
}
.b-cardArticle-entity {
    margin: 0;
    font-weight: 700;
}
.b-cardArticle-entity:not(:last-child) {
    margin-bottom: 0;
}
.b-cardArticle-entity li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-cardArticle-entity li:before {
    display: none;
}
.b-cardArticle-badge {
    display: inline-block;
    margin-bottom: 16px;
    color: #9c9fa3;
    background-color: #fff;
}
.b-cardArticle-badge_online {
    color: #fff;
    background-color: #9c9fa3;
}
.b-cardArticle-badge_online,
.b-cardArticle-tags {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.b-cardArticle-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.25;
}
.b-cardArticle-tags:not(:last-child) {
    margin-bottom: 0;
}
.b-cardArticle-tag {
    color: #9c9fa3;
}
.b-cardArticle .b-linkMore:not(:last-child) {
    margin-bottom: 24px;
}
.l-main_grayBlue .b-cardArticle {
    background-color: #00426D;
}
.l-main_grayBlue .b-cardArticle-title a {
    color: inherit;
}
.l-main_grayBlue .b-cardArticle-title a:hover {
    color: #42e8cc;
}
.b-cardAsset {
    background: #ededed;
}
.b-cardAsset-title {
    margin-bottom: 16px;
    font-weight: 700;
}
.b-cardAsset-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
    overflow-x: hidden;
    overflow-y: auto;
}
.b-cardAsset-body > * {
    position: relative;
    background: hsla(0, 0%, 100%, 0.5);
}
.b-cardAsset-item_text:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: #000;
    opacity: 0.1;
}
.b-cardAsset-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.b-cardAsset-text {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: calc(100% - 16px);
    padding: 8px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.b-cardAssetList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
    margin-bottom: -16px;
}
.b-cardAssetList > * {
    position: relative;
    min-height: 1px;
    margin-right: 8px;
    margin-left: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 16.02px);
    flex: 0 0 calc(100% - 16.02px);
    width: 100%;
    max-width: calc(100% - 16.02px);
    margin-bottom: 16px;
}
.b-cardBg {
    position: relative;
    display: block;
    overflow: hidden;
    font-weight: 700;
    color: #fff;
}
.b-cardBg_filter .b-cardBg-img img {
    opacity: 1;
}
.b-cardBg_filter .b-cardBg-img:before,
.b-cardBg_team:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(43, 61, 79, 0.4);
}
.b-cardBg_team:before {
    z-index: 1;
}
.b-cardBg_team .b-icon_arrowBtn-more:after,
.b-cardBg_team .b-icon_arrowBtn-more:before {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
    background-position: 57.89474% 88.28125%;
}
.b-cardBg_team .b-cardBg-img img {
    opacity: 1;
}
.b-cardBg-text {
    position: relative;
    z-index: 1;
}
.b-cardBg-text span {
    color: #42e8cc;
}
.b-cardBg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.35, 0.755, 0.42, 0.95);
    transition: -webkit-transform 0.6s cubic-bezier(0.35, 0.755, 0.42, 0.95);
    transition: transform 0.6s cubic-bezier(0.35, 0.755, 0.42, 0.95);
    transition: transform 0.6s cubic-bezier(0.35, 0.755, 0.42, 0.95), -webkit-transform 0.6s cubic-bezier(0.35, 0.755, 0.42, 0.95);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.b-cardBg-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0.6;
}
.b-cardBg:hover {
    color: #fff;
}
.b-cardBg:hover .b-btn {
    -webkit-transition: color 0.3s, background 0.3s;
    transition: color 0.3s, background 0.3s;
}
.b-cardBg:hover .b-btn_whitePrimary {
    color: #00426D;
    background: #fff;
}
.b-cardBg:hover .b-cardBg-img {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
}
.b-cardBox {
    position: relative;
}
.b-cardInfo {
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 203px;
    color: inherit;
    text-decoration: none;
    -webkit-transition: z-index, -webkit-transform 0.175s;
    transition: z-index, -webkit-transform 0.175s;
    transition: z-index, transform 0.175s;
    transition: z-index, transform 0.175s, -webkit-transform 0.175s;
    -webkit-transition-delay: 0.7s, 0s;
    transition-delay: 0.7s, 0s;
    -webkit-perspective: 40rem;
    perspective: 40rem;
}
.b-cardInfo_flip {
    cursor: pointer;
}
.b-cardInfo:hover {
    z-index: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.b-cardInfo-logo {
    height: 58px;
}
.b-cardInfo-logo img {
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: center;
    object-position: center;
}
.b-cardInfo-logoTitle {
    font-weight: 700;
}
.b-cardInfo-backTitle {
    margin-bottom: 8px;
    font-weight: 500;
    color: #42e8cc;
}
.b-cardInfo-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    -webkit-transition: transform 0.7s;
    transition: transform 0.7s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.b-cardInfo_flip:focus .b-cardInfo-body,
.b-cardInfo_flip:hover .b-cardInfo-body {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}
.b-cardInfo-back,
.b-cardInfo-front {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 100%;
    text-align: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.b-cardInfo-front {
    padding: 20px 32px 32px;
    background-color: #fff;
}
.b-cardInfo-back {
    padding: 32px 24px;
    background-color: #fff;
    -webkit-transform: rotateX(-180deg) translate(-100%);
    transform: rotateX(-180deg) translate(-100%);
}
.b-cardInfo-backText {
    color: #00426D;
}
.b-cardInfo-backMore {
    margin-top: auto;
    font-weight: 700;
}
.b-cardInfoList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
    overflow: hidden;
}
.b-cardInfoList > * {
    position: relative;
    min-height: 1px;
    margin-right: 8px;
    margin-left: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 16.02px);
    flex: 0 0 calc(100% - 16.02px);
    width: 100%;
    max-width: calc(100% - 16.02px);
}
.b-cardInfoSlider {
    height: 422px;
}
.b-cardInfoSlider .swiper-container {
    width: 100%;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    overflow: inherit;
}
.b-cardInfoSlider-item {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    width: 203px;
}
.b-cardInfoSlider .b-cardInfo {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 203px;
    height: calc(50% - 16px);
    text-align: center;
    background: #fff;
}
.b-cardInfoSlider .b-cardInfo + .b-cardInfo {
    margin-top: 16px;
}
.b-cardList .b-media:nth-child(2n-1) .b-media-body {
    background: #fff;
}
.b-cardList .b-media-body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.b-cardSingleSlider .b-card {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}
.b-cardSingleSlider .b-card.swiper-slide-active {
    visibility: visible;
    opacity: 1;
}
.b-cardSlider-container {
    overflow: visible;
}
.b-cardSlider .b-card {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    height: auto;
}
.b-careerExpdesc {
    color: #42e8cc;
    font-size: 15pt;
    font-weight: 700;
}
.b-careerFieldname {
    font-size: 18pt;
    font-weight: 700;
}
.b-control {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
}
.b-control_file,
.b-control_full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-control_full .b-control-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.b-control-input {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}
.b-control-indicator {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 18px;
    background: #ededed;
    border: 1px solid transparent;
	border-radius: 5px;
} 
.b-control-indicator:before {
    display: block;
    width: 10px;
    height: 10px;
    margin: 6px auto auto;
    visibility: hidden;
    content: "";
    background: #00426D;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.b-control_checkbox .b-control-indicator:before {
    width: 6px;
    height: 10px;
    margin-top: 4px;
    background: transparent;
    border-color: transparent #00426D #00426D transparent;
    border-style: solid;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.b-control_checkbox .b-control-input.m-minus + .b-control-indicator:before {
    width: 10px;
    height: 1px;
    margin-top: 10px;
    visibility: visible;
    border-color: #00426D;
    border-width: 1px;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.b-control_radio .b-control-indicator,
.b-control_radio .b-control-indicator:before {
    border-radius: 1em;
}
.b-control_file .b-control-indicator {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
    height: 2.125em;
    padding: 0.25em 0.5em;
    margin-top: 0;
    margin-right: -1px;
    overflow: hidden;
    color: #a9a9a9;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.b-control_file .b-control-indicator:before {
    display: none;
}
.b-control_file .b-control-indicator:after {
    content: attr(data-value);
}
.b-control_file .b-control-text {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 48px;
    overflow: hidden;
    font: inherit;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
    background: #42e8cc;
    border: 0 solid transparent;
    font-size: 0.9em;
}
.b-control_file .b-control-text:hover {
    color: #fff;
    text-decoration: none;
    background: #f75e3d;
}
.b-control-text a {
    font-weight: 500;
    color: #00426D;
    border-bottom: none;
}
.b-control-text a:hover {
    color: #42e8cc;
}
.b-control-input:checked ~ .b-control-indicator:before {
    visibility: visible;
    opacity: 1;
}
.b-control + .b-form-error {
    margin-left: 42px;
}
.b-controlList {
    margin: 0;
}
.b-controlList:not(:last-child) {
    margin-bottom: 0;
}
.b-controlList li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-controlList li:before {
    display: none;
}
.b-controlList_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
    margin-bottom: -16px;
}
.b-controlList_row > * {
    position: relative;
    min-height: 1px;
    margin-right: 8px;
    margin-left: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    margin-bottom: 16px;
}
.b-controlList:not(.b-controlList_row) li:not(:first-child) {
    margin-top: 16px;
}
.b-cookieDialog {
    position: relative;
    width: 100%;
    background: #fff;
}
.b-cookieDialog-container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}
.b-cookieDialog-text p {
    margin-bottom: 6px;
}
.b-cookieDialog-text p:last-child {
    margin-bottom: 0;
}
.b-cookieDialog-text a {
    font-weight: 700;
    border-bottom: none;
}
.b-cookieDialog-close {
    padding: 0;
    cursor: pointer;
    background: none;
    border: none;
}
.b-corporateWebsites-container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}
.b-corporateWebsites .b-globalCountries-list li a {
    color: #fff;
}
.b-corporateWebsites .b-globalCountries-list li a:hover {
    color: #42e8cc;
}
.b-customFile,
.b-customFile-field {
    position: relative;
}
.b-customFile-input {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
}
.b-customFile-label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 56px 16px;
    text-align: center;
    border: 1px dashed rgba(156, 159, 163, 0.5);
}
.b-customFile-caption {
    display: block;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 700;
    color: #9c9fa3;
    text-transform: uppercase;
}
.b-customFile-caption .b-icon {
    margin-top: -2px;
    margin-right: 12px;
}
.b-customFile-format {
    max-width: 280px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
    font-size: 16px;
    color: #9c9fa3;
    text-overflow: ellipsis;
}
.b-customFile-img {
    width: 100%;
    height: 100%;
}
.b-customFile-fileDelete {
    display: inline-block;
    padding: 0;
    margin-top: 8px;
    font-size: 14px;
    cursor: pointer;
    background: none;
    border: none;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.b-customFile-fileDelete:hover {
    color: #42e8cc;
}
.b-datapicker {
    position: relative;
}
.b-datapicker-input {
    font: inherit;
    color: #9c9fa3;
    background-color: #ededed;
    border: 1px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 18px 16px 6px 52px;
    font-weight: 500;
    color: #00426D;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.b-datapicker-input:invalid {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.b-datapicker-input.active {
    background: #ededed;
}
.b-datapicker-label {
    position: absolute;
    left: 52px;
    z-index: 1;
    display: block;
    width: calc(100% - 56px);
    font-size: 16px;
    font-weight: 400;
    color: #9c9fa3;
    pointer-events: none;
    cursor: text;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: inherit;
    background: #ededed;
    -webkit-transition: top 0.2s, font-size 0.2s;
    transition: top 0.2s, font-size 0.2s;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.b-datapicker.m-active .b-datapicker-label {
    top: 6px;
    font-size: 12px;
    line-height: 1;
}
.b-datapicker .b-icon {
    position: absolute;
    left: 16px;
    pointer-events: none;
}
.b-form .b-datapicker-input[type="data"],
.b-form .b-datapicker-input[type="text"] {
    padding: 18px 16px 6px 50px;
}
.b-datapicker.m-error .b-datapicker-input {
    border-color: #42e8cc;
}
.b-datapicker-error {
    position: relative;
    top: 4px;
    font-size: 12px;
    color: #42e8cc;
}
.b-datapicker-error:empty {
    margin-bottom: 0;
}
.b-datapicker_filter .b-icon {
    left: 8px;
}
.b-datapicker_filter .b-datapicker-label {
    left: 40px;
}
.b-form_archiveFilter .b-datapicker-input[type="data"],
.b-form_archiveFilter .b-datapicker-input[type="text"] {
    padding: 18px 8px 6px 40px;
}
.b-descBox-text {
    font-weight: 700;
}
.b-digest {
    position: relative;
    display: block;
    background: #ededed;
}
.b-digest:hover {
    color: inherit;
}
.b-digest_grayBlue {
    color: #fff;
    background-color: #00426D;
}
.b-digest_grayBlue:hover {
    color: #fff;
}
.b-digest-text {
    position: relative;
    z-index: 1;
}
.b-digest-release {
    font-weight: 700;
    color: #42e8cc;
}
.b-digest-caption {
    margin-bottom: 16px;
    font-weight: 700;
}
.b-digest-title {
    font-weight: 700;
}
.b-digest-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.b-digestDesc {
    background-color: #ededed;
}
.b-digestDesc-desc {
    position: relative;
    min-height: 1px;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    width: 100%;
    max-width: calc(100% - 0.02px);
}
.b-digestList-title {
    font-weight: 700;
    color: #9c9fa3;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.b-downloadDocs:first-child {
    margin-top: 0;
}
.b-downloadDocs:last-child {
    margin-bottom: 0;
}
.b-downloadLink {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    color: #42e8cc;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.b-downloadLink .b-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 14px;
}
.b-downloadLink:hover {
    color: #f75e3d;
}
.b-downloadList {
    margin: 0;
}
.b-downloadList:not(:last-child) {
    margin-bottom: 0;
}
.b-downloadList li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-downloadList li:before {
    display: none;
}
.b-downloadList-item {
    font-size: 16px;
    font-weight: 700;
}
.b-downloadList-item:not(:first-child) {
    margin-top: 16px;
}
.b-downloadList-title {
    display: inline-block;
    min-width: 36px;
    margin-right: 8px;
    vertical-align: middle;
}
.b-experienceBox {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f8f7f7;
}
.b-experienceBox-featureItem {
    max-width: 266px;
    background-color: #fff;
}
.b-experienceBox-note {
    margin-bottom: 8px;
}
.b-experienceBox-title {
    font-weight: 700;
    color: #42e8cc;
}
.b-experienceBox-caption {
    font-weight: 700;
}
.b-experienceBox-content {
    position: relative;
    z-index: 1;
}
.b-externalLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 40px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background-color: #00426D;
}
.b-externalLink-name {
    margin-right: 16px;
}
.b-externalLink:hover {
    color: #00426D;
    background-color: #fff;
}
.b-externalLink .b-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.b-externalLinkList .b-externalLink:not(:last-child) {
    margin-bottom: 8px;
}
.b-filterBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 16px;
    background: #ededed;
}
.b-filterBtn-title {
    margin: 0 12px;
}
.b-filterBtn-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-left: auto;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background: #42e8cc;
    border-radius: 50%;
}
.b-filterBtn-count,
.b-filterBtn .b-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.b-filterSearch-item .b-select_custom .select2-container,
.b-filterSearch-item .b-select_multiple .select2-container {
    width: 100% !important;
}
.b-filterSearch-label {
    font-weight: 500;
}
.b-fixedDialogs {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    pointer-events: none;
}
.b-fixedDialogs > * {
    pointer-events: all;
}
.b-foot {
    font-size: 16px;
    color: hsla(0, 0%, 100%, 0.5);
    background: #00426D;
}
.b-foot-container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}
.b-foot-inner {
    padding-top: 48px;
    padding-bottom: 48px;
}
.b-foot-inner:not(:first-child):before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    margin-top: -40px;
    content: "";
    background-color: hsla(0, 0%, 100%, 0.15);
}
.b-foot-policy a {
    color: hsla(0, 0%, 100%, 0.5);
}
.b-foot-policy a:hover {
    color: #fff;
}
.b-foot-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.b-foot-title:not(:last-child) {
    margin-bottom: 16px;
}
.b-foot-title:not(:first-child) {
    margin-top: 40px;
}
.b-foot-title a {
    color: #fff;
}
.b-foot-title a:hover {
    color: hsla(0, 0%, 100%, 0.5);
}
.b-foot-headline {
    font-size: 24px;
    font-weight: 500;
    color: #fff;
}
.b-foot-caption a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: hsla(0, 0%, 100%, 0.5);
}
.b-foot-caption a:hover {
    color: #fff;
}
.b-foot-caption a:after {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: auto auto auto 16px;
    vertical-align: middle;
    content: "";
    border-top: 1px solid;
    border-right: 1px solid;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.b-foot-caption:not(:first-child) {
    margin-top: 24px;
}
.b-foot-list {
    margin: 0;
}
.b-foot-list:not(:last-child) {
    margin-bottom: 0;
}
.b-foot-list li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-foot-list li:before {
    display: none;
}
.b-foot-list li:not(:first-child) {
    margin-top: 10px;
}
.b-foot-list li a {
    color: hsla(0, 0%, 100%, 0.5);
}
.b-foot-list li a:hover {
    color: #fff;
}
.b-foot-logoLink {
    display: inline-block;
    margin-bottom: 32px;
}
.b-foot-desc {
    margin-bottom: 40px;
	display: none;
}
.b-foot-box:not(:first-child) {
    margin-top: 40px;
}
.b-foot .b-btn {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 250px;
    padding: 8px 16px;
}
.b-foot .b-btn > .b-icon {
    margin-top: -2px;
}
.b-foot .b-btn > .b-icon,
.b-foot .b-btn > .b-icon + span {
    margin-right: 4px;
    margin-left: 4px;
}
.b-foot a {
    border-bottom: none;
}
.b-footnote {
    color: #9c9fa3;
}
.b-footnote li {
    padding-left: 16px;
    margin-top: 8px;
}
.b-footnote li:before {
    font-weight: 400;
}
.b-form {
    position: relative;
}
.b-form.m-hidden .b-form-row {
    visibility: hidden;
    opacity: 0;
}
.b-form-pretitle {
    font-size: 33px;
}
.b-form-title {
    font-weight: 700;
	color:#00426D;
}
.b-form_orderService .b-form-row_actions,
.b-form_writeUs .b-form-row_actions {
    grid-row-start: auto;
    grid-row-end: auto;
    grid-column-start: 1;
    grid-column-end: 4;
}
.b-form_contactUs .b-form-row_actions {
    grid-row-start: 5;
    grid-row-end: 5;
}
.b-form-row_serviceArea .b-customFile-label {
    padding: 26px 16px;
}
.b-form-row_foot .b-form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: -16px;
}
.b-form-footInfo,
.b-form-row_foot .b-form-field .b-btn {
    margin-bottom: 16px;
}
.b-form-footInfo {
    margin-right: 16px;
}
.b-form-footInfo a {
    border-bottom: none;
}
.b-form_invert .b-form-field .b-control-indicator,
.b-form_invert .b-form-field > input,
.b-form_invert .b-form-field > select,
.b-form_invert .b-form-field > textarea {
    background-color: #fff;
}
.b-form_bluelight .b-form-field > input,
.b-form_bluelight .b-form-field > select,
.b-form_bluelight .b-form-field > textarea {
    background-color: #364a5d;
}
.b-form_bluelight .b-form-field .b-control {
    color: #fff;
}
.b-form_bluelight .b-form-field .b-control-indicator {
    background-color: #fff;
}
.b-form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-form-field {
    position: relative;
    min-height: 1px;
    margin-right: 8px;
    margin-left: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 16.02px);
    flex: 0 0 calc(100% - 16.02px);
    width: 100%;
    max-width: calc(100% - 16.02px);
    min-width: 100px;
    margin-bottom: 32px;
}
.b-form-field_selfStart {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.b-form-field.m-active input,
.b-form-field.m-active textarea {
    color: inherit;
}
.b-form-field.m-active .b-form-label {
    top: 6px;
    font-size: 12px;
    line-height: 1;
}
.b-form-field > input,
.b-form-field > select,
.b-form-field > textarea {
    padding: 12px 24px;
    font: inherit;
    color: #9c9fa3;
    background-color: #ededed;
    border: 1px solid transparent;
	border-radius: 11px;
    width: 100%;
    font-weight: 500;
    color: transparent;
}
.b-form-field > input:invalid,
.b-form-field > select:invalid,
.b-form-field > textarea:invalid {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.b-form-field.m-error .b-control-indicator,
.b-form-field.m-error .b-datapicker-input,
.b-form-field.m-error .b-select .select2-selection,
.b-form-field.m-error > input,
.b-form-field.m-error > select,
.b-form-field.m-error > textarea {
    border-color: #42e8cc;
}
.b-form-field.m-error .g-recaptcha > div {
    border: 1px solid #42e8cc;
}
.b-form-label {
    position: absolute;
    left: 24px;
    z-index: 1;
    display: block;
    width: calc(100% - 48px);
    font-size: 16px;
    font-weight: 400;
    color: #9c9fa3;
    pointer-events: none;
    cursor: text;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: inherit;
    -webkit-transition: top 0.2s, font-size 0.2s;
    transition: top 0.2s, font-size 0.2s;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.b-form-label_required:after {
    content: "*";
}
.b-form-error {
    position: relative;
    top: 4px;
    font-size: 12px;
    line-height: 16px;
    color: #42e8cc;
}
.b-form-error:empty {
    margin-bottom: 0;
}
.b-form-fieldsetTitle {
    position: relative;
    font-weight: 700;
}
.b-form-fieldsetTitle:before {
    position: absolute;
    left: 0;
    display: block;
    content: "";
    width: 14px;
    height: 8px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3957.14286% 6625%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 94.07407% 47.31801%;
}
.b-form-caption {
    font-weight: 700;
}
.b-form-row .b-form-caption {
    position: relative;
    min-height: 1px;
    margin-right: 8px;
    margin-left: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 16.02px);
    flex: 0 0 calc(100% - 16.02px);
    width: 100%;
    max-width: calc(100% - 16.02px);
}
.b-form-sectionHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-bottom: 40px;
    font-weight: 700;
    color: #9c9fa3;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(156, 159, 163, 0.5);
}
.b-form-addAction,
.b-form-delete {
    padding: 0;
    background: none;
    border: none;
}
.b-form-addAction {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    color: #9c9fa3;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.b-form-addAction:hover {
    color: #42e8cc;
}
.b-form-addAction .b-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: -2px;
    margin-right: 14px;
}
.b-form_invert .b-preloader {
    background-color: #ededed;
}
.b-form_bluelight .b-preloader {
    background-color: #364a5d;
}
.b-form textarea {
    padding-top: 18px;
    color: inherit;
    vertical-align: top;
    resize: none;
}
.b-form select {
    width: 100%;
    padding: 0 16px;
    background-color: #ededed;
    background-image: url(/local/templates/main/asset/css/../images/select-arrow.svg);
    background-repeat: no-repeat;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
}
.b-form_pos:invalid .b-btn {
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
}
.b-form-posFields .b-form-field {
    margin-bottom: 24px;
}
.b-form-posContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 24px;
    background-color: #ededed;
}
.b-form-posText {
    max-width: 486px;
    margin: 0 auto;
}
.b-form-posIndicator {
    width: 100%;
}
.b-form-posIndicator .b-form-posText {
    margin: 0;
}
.b-form_archiveFilter .b-form-field {
    min-width: 56px;
}
.f-email {
    display: none !important;
}
.b-gallerySlider-container {
    overflow: visible;
}
.b-gallerySlider-item {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    height: auto;
}
@-webkit-keyframes globalCityList-shadow {
    0% {
        -webkit-box-shadow: 0 0 8px 6px rgba(26, 255, 179, 0), 0 0 0 0 transparent, 0 0 0 0 rgba(26, 255, 179, 0);
        box-shadow: 0 0 8px 6px rgba(26, 255, 179, 0), 0 0 0 0 transparent, 0 0 0 0 rgba(26, 255, 179, 0);
    }
    10% {
        -webkit-box-shadow: 0 0 8px 6px #fff, 0 0 12px 10px transparent, 0 0 12px 14px #fff;
        box-shadow: 0 0 8px 6px #fff, 0 0 12px 10px transparent, 0 0 12px 14px #fff;
    }
    to {
        -webkit-box-shadow: 0 0 8px 6px rgba(26, 255, 179, 0), 0 0 0 40px transparent, 0 0 0 40px rgba(26, 255, 179, 0);
        box-shadow: 0 0 8px 6px rgba(26, 255, 179, 0), 0 0 0 40px transparent, 0 0 0 40px rgba(26, 255, 179, 0);
    }
}
@keyframes globalCityList-shadow {
    0% {
        -webkit-box-shadow: 0 0 8px 6px rgba(26, 255, 179, 0), 0 0 0 0 transparent, 0 0 0 0 rgba(26, 255, 179, 0);
        box-shadow: 0 0 8px 6px rgba(26, 255, 179, 0), 0 0 0 0 transparent, 0 0 0 0 rgba(26, 255, 179, 0);
    }
    10% {
        -webkit-box-shadow: 0 0 8px 6px #fff, 0 0 12px 10px transparent, 0 0 12px 14px #fff;
        box-shadow: 0 0 8px 6px #fff, 0 0 12px 10px transparent, 0 0 12px 14px #fff;
    }
    to {
        -webkit-box-shadow: 0 0 8px 6px rgba(26, 255, 179, 0), 0 0 0 40px transparent, 0 0 0 40px rgba(26, 255, 179, 0);
        box-shadow: 0 0 8px 6px rgba(26, 255, 179, 0), 0 0 0 40px transparent, 0 0 0 40px rgba(26, 255, 179, 0);
    }
}
@-webkit-keyframes globalCityList-shadow-hover {
    0% {
        -webkit-box-shadow: 0 0 8px 6px #42e8cc, 0 0 12px 10px transparent, 0 0 12px 14px #42e8cc;
        box-shadow: 0 0 8px 6px #42e8cc, 0 0 12px 10px transparent, 0 0 12px 14px #42e8cc;
    }
    to {
        -webkit-box-shadow: 0 0 8px 6px rgba(255, 26, 26, 0), 0 0 4px 40px transparent, 0 0 4px 41px rgba(255, 26, 26, 0);
        box-shadow: 0 0 8px 6px rgba(255, 26, 26, 0), 0 0 4px 40px transparent, 0 0 4px 41px rgba(255, 26, 26, 0);
    }
}
@keyframes globalCityList-shadow-hover {
    0% {
        -webkit-box-shadow: 0 0 8px 6px #42e8cc, 0 0 12px 10px transparent, 0 0 12px 14px #42e8cc;
        box-shadow: 0 0 8px 6px #42e8cc, 0 0 12px 10px transparent, 0 0 12px 14px #42e8cc;
    }
    to {
        -webkit-box-shadow: 0 0 8px 6px rgba(255, 26, 26, 0), 0 0 4px 40px transparent, 0 0 4px 41px rgba(255, 26, 26, 0);
        box-shadow: 0 0 8px 6px rgba(255, 26, 26, 0), 0 0 4px 40px transparent, 0 0 4px 41px rgba(255, 26, 26, 0);
    }
}
.b-globalCountries-head {
    padding-bottom: 16px;
    margin-bottom: 48px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
}
.b-globalCountries-list {
    margin: 0;
    font-weight: 700;
}
.b-globalCountries-list:not(:last-child) {
    margin-bottom: 0;
}
.b-globalCountries-list li {
    padding-left: 0;
    margin-top: 0;
}
.b-globalCountries-list li:before {
    display: none;
}
.b-globalCountries-list li {
    position: relative;
    padding-left: 48px;
}
.b-globalCountries-list li:before {
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
    background-position: 67.66917% 88.28125%;
    content: "";
}
.b-globalCountries-list li a {
    border-bottom: none;
}
.b-globalMap {
    position: relative;
    margin: 0 calc(50% - 50vw + 9px);
    margin: 0 calc(50% - 50vw + var(--window-scrollbar-width, 0px) / 2);
    overflow: hidden;
    color: #fff;
    background-color: #0f2032;
    background-repeat: no-repeat;
    background-position: 50%;
}
.b-globalMap-container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.b-globalMap-inner {
    position: relative;
}
.b-globalMap-title {
    position: absolute;
    left: 50%;
    width: 100%;
    margin-top: auto;
    font-weight: 700;
    line-height: 1.25;
    pointer-events: none;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.b-globalMap-title span {
    display: block;
}
.b-globalMap-title span:first-child {
    -webkit-text-stroke: 1px #fff;
    -webkit-text-fill-color: transparent;
}
.b-globalMap-title span:nth-child(2) {
    color: #fff;
}
.b-globalMap-title span:nth-child(3) {
    color: #42e8cc;
}
.b-groupCompany {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
}
.b-groupCompany-logo {
    width: 100%;
}
.b-groupCompany-name {
    font-weight: 700;
}
.b-groupCompany_accordion .b-groupCompany-body {
    font-weight: 400;
}
.b-accordion-item.m-open .b-groupCompany .b-link {
    visibility: hidden;
    opacity: 0;
}
.b-groupCompanySlider .b-groupCompany {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    height: auto;
}
.b-hashTagList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.b-hashTagList:not(:last-child) {
    margin-bottom: 0;
}
.b-hashTagList li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-hashTagList li:before {
    display: none;
}
.b-hashTagList::-webkit-scrollbar {
    display: none;
}
.b-hashTagList > li {
    margin-right: 12px;
    margin-left: 12px;
    font-weight: 700;
    color: #9c9fa3;
    text-transform: uppercase;
}
.b-hashTagList > li a {
    color: #9c9fa3;
    border-bottom: none;
}
.b-hashTagList > li a:hover {
    color: #42e8cc;
}
.b-head {
    position: relative;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 20;
    background: #fff;
}
.b-head:after {
    position: absolute;
    top: 100%;
    z-index: 10;
    width: 100%;
    height: 16px;
    pointer-events: none;
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.05)), to(transparent));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), transparent);
}
.b-head-container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}
.b-head-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.b-head-logo {
    position: relative;
    min-height: 1px;
    margin-right: 8px;
    margin-left: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}
.b-head-logoLink {
    color: inherit;
    border-bottom: none;
}
.b-head-logoLink:hover {
    color: inherit;
}
.b-head-nav.m-openSub {
    background: #ededed;
}
.b-head-info {
    font-size: 14px;
    font-weight: 700;
    color: #9c9fa3;
}
.b-head-info a {
    color: #9c9fa3;
    border-bottom: none;
}
.b-head-global .b-icon:not(:last-child) {
    margin-right: 10px;
}
.b-head-global a {
    color: inherit;
}
.b-head-global a:hover {
    color: #42e8cc;
}
.b-homePoster {
    margin: 0 calc(50% - 50vw + 9px);
    margin: 0 calc(50% - 50vw + var(--window-scrollbar-width, 0px) / 2);
    overflow: hidden;
    background: #ededed;
}
.b-homePoster-container {
    max-width: 1600px;
    margin: 0 auto;
}
.b-homePoster-inner {
    position: relative;
}
.b-homePoster-inner:before {
    display: block;
    padding-bottom: 34.125%;
    content: "";
}
.b-homePoster-piece {
    position: absolute;
    width: 100%;
    height: 100%;
    background: 50% no-repeat;
    background-size: cover;
    -webkit-transition: all 1s;
    transition: all 1s;
}
.b-homePoster.m-animate .b-homePoster-piece {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
}
.b-homePoster-piece:first-child {
    top: 0;
    left: 11.9375%;
    z-index: 7;
    width: 20.5%;
    height: 50.18315%;
}
.b-homePoster:not(.m-animate) .b-homePoster-piece:first-child {
    top: 41.20879%;
    left: 4%;
}
.b-homePoster-piece:nth-child(2) {
    top: 0;
    left: 20.375%;
    z-index: 8;
    width: 20.5625%;
    height: 50.18315%;
}
.b-homePoster:not(.m-animate) .b-homePoster-piece:nth-child(2) {
    top: 13.18681%;
    left: 52.625%;
}
.b-homePoster-piece:nth-child(3) {
    top: 50.18315%;
    left: 0;
    z-index: 9;
    width: 20.5625%;
    height: 50.18315%;
}
.b-homePoster:not(.m-animate) .b-homePoster-piece:nth-child(3) {
    top: 41.20879%;
    left: 42.8125%;
}
.b-homePoster-piece:nth-child(4) {
    top: 50.18315%;
    left: 8.5%;
    z-index: 4;
    width: 20.5625%;
    height: 50.18315%;
}
.b-homePoster:not(.m-animate) .b-homePoster-piece:nth-child(4) {
    top: 17.58242%;
    left: 73.875%;
}
.b-homePoster-piece:nth-child(5) {
    top: 0;
    left: 16.6875%;
    z-index: 3;
    width: 45.375%;
    height: 100.18315%;
}
.b-homePoster:not(.m-animate) .b-homePoster-piece:nth-child(5) {
    top: 0;
    left: -1.125%;
}
.b-homePoster-piece:nth-child(6) {
    top: 0;
    left: 38.125%;
    z-index: 5;
    width: 45%;
    height: 100.18315%;
}
.b-homePoster:not(.m-animate) .b-homePoster-piece:nth-child(6) {
    top: 0;
    left: 55.25%;
}
.b-homePoster-piece:nth-child(7) {
    top: 0;
    left: 70.9375%;
    z-index: 1;
    width: 20.5625%;
    height: 50.18315%;
}
.b-homePoster:not(.m-animate) .b-homePoster-piece:nth-child(7) {
    top: 30.58608%;
    left: 21.625%;
}
.b-homePoster-piece:nth-child(8) {
    top: 0;
    left: 79.5%;
    width: 20.5%;
    height: 50.18315%;
}
.b-homePoster:not(.m-animate) .b-homePoster-piece:nth-child(8) {
    top: 6.22711%;
    left: 58.1875%;
}
.b-homePoster-piece:nth-child(9) {
    top: 50%;
    left: 59.125%;
    z-index: 10;
    width: 20.625%;
    height: 50.18315%;
}
.b-homePoster:not(.m-animate) .b-homePoster-piece:nth-child(9) {
    top: 16.11722%;
    left: 30.5%;
}
.b-homePoster-piece:nth-child(10) {
    top: 50%;
    left: 67.6875%;
    z-index: 2;
    width: 20.5625%;
    height: 50.18315%;
}
.b-homePoster:not(.m-animate) .b-homePoster-piece:nth-child(10) {
    top: 43.04029%;
    left: 76.5%;
}
.b-homePoster-piece:nth-child(11) {
    top: 50%;
    left: 42.125%;
    z-index: 11;
    width: 29.0625%;
    height: 50%;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}
.b-homePoster:not(.m-animate) .b-homePoster-piece:nth-child(11) {
    opacity: 0;
}
.b-humburger {
    display: block;
    width: 64px;
    height: 32px;
    padding: 32px 18px;
    cursor: pointer;
    background: none;
    border: none;
    outline: 0;
}
.b-humburger-container {
    position: relative;
    width: 32px;
    height: 100%;
}
.b-humburger-layer {
    position: relative;
    display: block;
    width: 32px;
    height: 4px;
    background: #00426D;
}
.b-humburger-layer:after,
.b-humburger-layer:before {
    position: absolute;
    left: 0;
    display: block;
    width: inherit;
    height: 4px;
    content: "";
    background: inherit;
    background: #00426D;
    -webkit-transition: top 0.3s, bottom 0.3s, -webkit-transform 0.3s;
    transition: top 0.3s, bottom 0.3s, -webkit-transform 0.3s;
    transition: top 0.3s, bottom 0.3s, transform 0.3s;
    transition: top 0.3s, bottom 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.b-humburger-layer:before {
    bottom: 10px;
}
.b-humburger-layer:after {
    top: 10px;
}
.b-humburger.m-active .b-humburger-layer {
    background-color: hsla(0, 0%, 100%, 0);
}
.b-humburger.m-active .b-humburger-layer:before {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.b-humburger.m-active .b-humburger-layer:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.b-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    transition: none;
}
.b-icon:after,
.b-icon:before {
    display: block;
    content: "";
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}
.b-icon:after {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.b-icon_404-code {
    background-position: 1.21951% 0.52356%;
}
.b-icon_404-codeXs {
    background-position: 0.74627% 36.57957%;
}
.b-icon_accordion-arrow {
    background-position: 0.37313% 94.48819%;
}
.b-icon_arrow-down-black {
    background-position: 98.86792% 62.05534%;
}
.b-icon_arrow-down-gray {
    background-position: 68.49057% 65.21739%;
}
.b-icon_arrow-down-white {
    background-position: 34.33962% 82.21344%;
}
.b-icon_arrow-down14 {
    background-position: 98.33333% 30.71017%;
}
.b-icon_arrow-down8 {
    background-position: 99.6337% 47.04762%;
}
.b-icon_arrow-left-black {
    background-position: 39.62264% 82.21344%;
}
.b-icon_arrow-left-gray {
    background-position: 44.90566% 82.21344%;
}
.b-icon_arrow-left-white {
    background-position: 50.18868% 82.21344%;
}
.b-icon_arrow-list {
    background-position: 74.43609% 68.35938%;
}
.b-icon_arrow-right-black {
    background-position: 55.4717% 82.21344%;
}
.b-icon_arrow-right-gray {
    background-position: 60.75472% 82.21344%;
}
.b-icon_arrow-right-white {
    background-position: 66.03774% 82.21344%;
}
.b-icon_arrow-up-black {
    background-position: 71.32075% 82.21344%;
}
.b-icon_arrow-up-gray {
    background-position: 76.60377% 82.21344%;
}
.b-icon_arrow-up-white {
    background-position: 81.88679% 82.21344%;
}
.b-icon_arrowBtn-back-grayBlue {
    background-position: 79.32331% 68.35938%;
}
.b-icon_arrowBtn-back-white {
    background-position: 84.21053% 68.35938%;
}
.b-icon_arrowBtn-down-grayBlue {
    background-position: 4.47761% 94.48819%;
}
.b-icon_arrowBtn-down-white {
    background-position: 8.58209% 94.48819%;
}
.b-icon_arrowBtn-grayBlue {
    background-position: 89.09774% 68.35938%;
}
.b-icon_arrowBtn-more-grayBlue {
    background-position: 93.98496% 68.35938%;
}
.b-icon_arrowBtn-more-orange {
    background-position: 98.87218% 68.35938%;
}
.b-icon_arrowBtn-more-white {
    background-position: 57.89474% 88.28125%;
}
.b-icon_arrowBtn-white {
    background-position: 62.78195% 88.28125%;
}
.b-icon_arrowSelect {
    background-position: 90.74074% 47.40883%;
}
.b-icon_benefit-clock {
    background-position: 12.78195% 94.48819%;
}
.b-icon_benefit-pin {
    background-position: 86.51685% 82.21344%;
}
.b-icon_benefit-portfolio {
    background-position: 17.66917% 94.11765%;
}
.b-icon_btn-play-grayBlue {
    background-position: 99.44341% 72.65625%;
}
.b-icon_btn-play-orange {
    background-position: 64.00742% 93.75%;
}
.b-icon_card-info {
    background-position: 99.24242% 56.1753%;
}
.b-icon_check-green {
    background-position: 83.7037% 50.38462%;
}
.b-icon_digest-logo-lg {
    background-position: 0.67114% 56.6879%;
}
.b-icon_digest-logo-xs {
    background-position: 0.51282% 67.07317%;
}
.b-icon_download-grayBlue {
    background-position: 0.37453% 99.6063%;
}
.b-icon_download-orange {
    background-position: 4.86891% 99.6063%;
}
.b-icon_download-white {
    background-position: 9.3633% 99.6063%;
}
.b-icon_externalLink-grayBlue {
    background-position: 51.58879% 93.75%;
}
.b-icon_externalLink-orange {
    background-position: 55.88785% 93.75%;
}
.b-icon_externalLink-white {
    background-position: 60.18692% 93.75%;
}
.b-icon_facebook-color {
    background-position: 67.24138% 30.92369%;
}
.b-icon_facebook-grayBlue {
    background-position: 56.80934% 38.77551%;
}
.b-icon_facebook-white {
    background-position: 40.61303% 74.6988%;
}
.b-icon_facebook-whiteLight {
    background-position: 47.50958% 74.6988%;
}
.b-icon_form-calendar {
    background-position: 91.18199% 82.21344%;
}
.b-icon_form-delete-grayBlue {
    background-position: 18.35206% 99.21569%;
}
.b-icon_form-delete-orange {
    background-position: 22.84644% 99.21569%;
}
.b-icon_form-plus-gray {
    background-position: 75.83643% 93.38521%;
}
.b-icon_form-plus-orange {
    background-position: 79.5539% 93.38521%;
}
.b-icon_head-global-gray {
    background-position: 66.79245% 46.33663%;
}
.b-icon_head-global-orange {
    background-position: 63.20755% 65.34653%;
}
.b-icon_instagram-grayBlue {
    background-position: 65.36965% 38.77551%;
}
.b-icon_instagram-white {
    background-position: 54.40613% 74.6988%;
}
.b-icon_instagram-whiteLight {
    background-position: 61.30268% 74.6988%;
}
.b-icon_internshipSteps-down {
    background-position: 99.23664% 8.73786%;
}
.b-icon_internshipSteps-up {
    background-position: 75.57252% 38.83495%;
}
.b-icon_line-color {
    background-position: 68.19923% 74.6988%;
}
.b-icon_line-white {
    background-position: 75.09579% 74.6988%;
}
.b-icon_line-whiteLight {
    background-position: 81.99234% 74.6988%;
}
.b-icon_linkedin-color {
    background-position: 88.88889% 74.6988%;
}
.b-icon_linkedin-grayBlue {
    background-position: 50.97276% 54.4898%;
}
.b-icon_linkedin-white {
    background-position: 95.78544% 74.6988%;
}
.b-icon_linkedin-whiteLight {
    background-position: 0.38314% 83.53414%;
}
.b-icon_list-arrow {
    background-position: 67.66917% 88.28125%;
}
.b-icon_list-item {
    background-position: 94.07407% 47.31801%;
}
.b-icon_list-item-grayBlue {
    background-position: 97.40741% 47.31801%;
}
.b-icon_list-item-white {
    background-position: 87.03704% 50.19157%;
}
.b-icon_list-itemXl {
    background-position: 58.51703% 30.92369%;
}
.b-icon_logo-foot {

}
.b-icon_logo-head-lg {
    background-position: 43.257% 66.13226%;
}
.b-icon_logo-head-xs {
    background-position: 89.58333% 31.06796%;
}
.b-icon_logo56 {
    background-position: 86.34538% 47.59152%;
}
.b-icon_menu-arrowBack {
    background-position: 80.22388% 50.77519%;
}
.b-icon_paginatorNext-grayBlue {
    background-position: 72.55639% 88.28125%;
}
.b-icon_paginatorNext-white {
    background-position: 77.44361% 88.28125%;
}
.b-icon_paginatorPrev-grayBlue {
    background-position: 82.33083% 88.28125%;
}
.b-icon_paginatorPrev-white {
    background-position: 87.21805% 88.28125%;
}
.b-icon_pin-quoteXl {
    background-position: 98.80952% 37.84355%;
}
.b-icon_pin-quoteXs {
    background-position: 25.6705% 75.76375%;
}
.b-icon_play120-white {
    background-position: 91.24424% 8.78049%;
}
.b-icon_play56-white {
    background-position: 93.17269% 59.49367%;
}
.b-icon_plus-grayBlue {
    background-position: 83.27138% 93.38521%;
}
.b-icon_plus-orange {
    background-position: 86.98885% 93.38521%;
}
.b-icon_quote {
    background-position: 96.41509% 81.56863%;
}
.b-icon_quotesSm {
    background-position: 94.95327% 30.88803%;
}
.b-icon_refresh-grayBlue {
    background-position: 47.83427% 88.62745%;
}
.b-icon_refresh-orange {
    background-position: 52.91902% 88.62745%;
}
.b-icon_search-black {
    background-position: 0.37736% 89.32806%;
}
.b-icon_search-gray {
    background-position: 5.66038% 89.32806%;
}
.b-icon_search-grayBlue {
    background-position: 27.34082% 99.21569%;
}
.b-icon_search-orange {
    background-position: 31.83521% 99.21569%;
}
.b-icon_search-white {
    background-position: 36.32959% 99.21569%;
}
.b-icon_share-grayBlue {
    background-position: 13.85768% 99.6063%;
}
.b-icon_sliderArrow-next-grayBlue {
    background-position: 92.10526% 88.28125%;
}
.b-icon_sliderArrow-next-white {
    background-position: 96.99248% 88.28125%;
}
.b-icon_sliderArrow-prev-grayBlue {
    background-position: 22.55639% 93.75%;
}
.b-icon_sliderArrow-prev-white {
    background-position: 27.44361% 93.75%;
}
.b-icon_sliderArrowInvert-next-grayBlue {
    background-position: 32.33083% 93.75%;
}
.b-icon_sliderArrowInvert-next-white {
    background-position: 37.21805% 93.75%;
}
.b-icon_sliderArrowInvert-prev-grayBlue {
    background-position: 42.10526% 93.75%;
}
.b-icon_sliderArrowInvert-prev-white {
    background-position: 46.99248% 93.75%;
}
.b-icon_smile-critic {
    background-position: 16.22642% 89.32806%;
}
.b-icon_smile-neutral {
    background-position: 21.50943% 89.32806%;
}
.b-icon_smile-promoter {
    background-position: 26.79245% 89.32806%;
}
.b-icon_star-active {
    background-position: 48.51852% 60.15474%;
}
.b-icon_star-activeLg {
    background-position: 59.53307% 54.26829%;
}
.b-icon_star-disable {
    background-position: 51.85185% 60.15474%;
}
.b-icon_star-halfLg {
    background-position: 68.09339% 54.26829%;
}
.b-icon_telegram-color {
    background-position: 7.27969% 83.53414%;
}
.b-icon_telegram-grayBlue {
    background-position: 0.38911% 75.91837%;
}
.b-icon_twitter {
    background-position: 87.7551% 38.41202%;
}
.b-icon_vk {
    background-position: 80.81633% 60.51502%;
}
.b-icon_vk-color {
    background-position: 14.17625% 83.53414%;
}
.b-icon_vk-grayBlue {
    background-position: 8.94942% 75.91837%;
}
.b-icon_x-black {
    background-position: 32.07547% 89.32806%;
}
.b-icon_x-gray {
    background-position: 37.35849% 89.32806%;
}
.b-icon_x-orange {
    background-position: 67.91045% 93.75%;
}
.b-icon_x-white {
    background-position: 42.64151% 89.32806%;
}
.b-icon_x18-grayBlue {
    background-position: 72.01493% 93.75%;
}
.b-icon_x26-grayBlue {
    background-position: 55.40797% 46.42857%;
}
.b-icon_x26-white {
    background-position: 61.29032% 46.42857%;
}
.b-icon_x38-white {
    background-position: 32.94574% 75.60976%;
}
.b-icon_youtube-grayBlue {
    background-position: 17.50973% 75.91837%;
}
.b-icon_youtube-white {
    background-position: 21.0728% 83.53414%;
}
.b-icon_youtube-whiteLight {
    background-position: 27.96935% 83.53414%;
}
.b-btn > .b-icon + span,
.b-btn > span + .b-icon,
.b-linkMore > .b-icon + span,
.b-linkMore > span + .b-icon {
    margin-left: 16px;
}
.b-btn > .b-icon,
.b-linkMore > .b-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.b-icon_paginatorPrev:before {
    background-position: 82.33083% 88.28125%;
}
.b-icon_paginatorPrev:after,
.b-icon_paginatorPrev:before {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_paginatorPrev:after {
    background-position: 87.21805% 88.28125%;
}
.b-icon_paginatorNext:before {
    background-position: 72.55639% 88.28125%;
}
.b-icon_paginatorNext:after,
.b-icon_paginatorNext:before {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_paginatorNext:after {
    background-position: 77.44361% 88.28125%;
}
.b-icon_sliderArrow-prev:before {
    background-position: 22.55639% 93.75%;
}
.b-icon_sliderArrow-prev:after,
.b-icon_sliderArrow-prev:before {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_sliderArrow-prev:after {
    background-position: 27.44361% 93.75%;
}
.b-icon_sliderArrow-next:before {
    background-position: 92.10526% 88.28125%;
}
.b-icon_sliderArrow-next:after,
.b-icon_sliderArrow-next:before {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_sliderArrow-next:after {
    background-position: 96.99248% 88.28125%;
}
.b-icon_arrowBtn-down:before {
    background-position: 4.47761% 94.48819%;
}
.b-icon_arrowBtn-down:after,
.b-icon_arrowBtn-down:before {
    width: 18px;
    height: 22px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3077.77778% 2409.09091%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_arrowBtn-down:after {
    background-position: 8.58209% 94.48819%;
}
.b-icon_arrowBtn-back:before {
    background-position: 79.32331% 68.35938%;
}
.b-icon_arrowBtn-back:after,
.b-icon_arrowBtn-back:before {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_arrowBtn-back:after {
    background-position: 84.21053% 68.35938%;
}
.b-icon_sliderArrowInvert-prev:before {
    background-position: 46.99248% 93.75%;
}
.b-icon_sliderArrowInvert-prev:after,
.b-icon_sliderArrowInvert-prev:before {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_sliderArrowInvert-prev:after {
    background-position: 42.10526% 93.75%;
}
.b-icon_sliderArrowInvert-next:before {
    background-position: 37.21805% 93.75%;
}
.b-icon_sliderArrowInvert-next:after,
.b-icon_sliderArrowInvert-next:before {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_sliderArrowInvert-next:after {
    background-position: 32.33083% 93.75%;
}
.b-icon_instagram:before {
    background-position: 61.30268% 74.6988%;
}
.b-icon_instagram:after,
.b-icon_instagram:before {
    width: 32px;
    height: 32px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 1731.25% 1656.25%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_instagram:after {
    background-position: 54.40613% 74.6988%;
}
.b-icon_facebook:before {
    background-position: 47.50958% 74.6988%;
}
.b-icon_facebook:after,
.b-icon_facebook:before {
    width: 32px;
    height: 32px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 1731.25% 1656.25%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_facebook:after {
    background-position: 40.61303% 74.6988%;
}
.b-icon_linkedin:before {
    background-position: 0.38314% 83.53414%;
}
.b-icon_linkedin:after,
.b-icon_linkedin:before {
    width: 32px;
    height: 32px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 1731.25% 1656.25%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_linkedin:after {
    background-position: 95.78544% 74.6988%;
}
.b-icon_youtube:before {
    background-position: 27.96935% 83.53414%;
}
.b-icon_youtube:after,
.b-icon_youtube:before {
    width: 32px;
    height: 32px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 1731.25% 1656.25%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_youtube:after {
    background-position: 21.0728% 83.53414%;
}
.b-icon_line:before {
    background-position: 81.99234% 74.6988%;
}
.b-icon_line:after,
.b-icon_line:before {
    width: 32px;
    height: 32px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 1731.25% 1656.25%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_line:after {
    background-position: 75.09579% 74.6988%;
}
.b-icon_arrowBtn-more:before {
    background-position: 93.98496% 68.35938%;
}
.b-icon_arrowBtn-more:after,
.b-icon_arrowBtn-more:before {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_arrowBtn-more:after {
    background-position: 98.87218% 68.35938%;
}
.b-icon_search:before {
    background-position: 27.34082% 99.21569%;
}
.b-icon_search:after,
.b-icon_search:before {
    width: 20px;
    height: 20px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 2770% 2650%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_search:after {
    background-position: 31.83521% 99.21569%;
}
.b-icon_form-delete:before {
    background-position: 18.35206% 99.21569%;
}
.b-icon_form-delete:after,
.b-icon_form-delete:before {
    width: 20px;
    height: 20px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 2770% 2650%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_form-delete:after {
    background-position: 22.84644% 99.21569%;
}
.b-icon_download:before {
    background-position: 0.37453% 99.6063%;
}
.b-icon_download:after,
.b-icon_download:before {
    width: 20px;
    height: 22px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 2770% 2409.09091%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_download:after {
    background-position: 4.86891% 99.6063%;
}
.b-icon_plus:before {
    background-position: 83.27138% 93.38521%;
}
.b-icon_plus:after,
.b-icon_plus:before {
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3462.5% 3312.5%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_plus:after {
    background-position: 86.98885% 93.38521%;
}
.b-icon_refresh:before {
    background-position: 47.83427% 88.62745%;
}
.b-icon_refresh:after,
.b-icon_refresh:before {
    width: 23px;
    height: 20px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 2408.69565% 2650%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_refresh:after {
    background-position: 52.91902% 88.62745%;
}
.b-icon_arrowBtn-back-invert:before {
    background-position: 84.21053% 68.35938%;
}
.b-icon_arrowBtn-back-invert:after,
.b-icon_arrowBtn-back-invert:before {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_arrowBtn-back-invert:after {
    background-position: 79.32331% 68.35938%;
}
.b-icon_arrowBtn-more-invert:before {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
    background-position: 57.89474% 88.28125%;
}
.b-icon_arrowBtn-more-grayBluePrimary:before,
.b-icon_arrowBtn-more-invert:after {
    background-position: 93.98496% 68.35938%;
}
.b-icon_arrowBtn-more-grayBluePrimary:after,
.b-icon_arrowBtn-more-grayBluePrimary:before,
.b-icon_arrowBtn-more-invert:after {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_arrowBtn-more-grayBluePrimary:after {
    background-position: 57.89474% 88.28125%;
}
.b-icon_download-whitePrimary:before {
    background-position: 9.3633% 99.6063%;
}
.b-icon_download-whitePrimary:after,
.b-icon_download-whitePrimary:before {
    width: 20px;
    height: 22px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 2770% 2409.09091%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_download-whitePrimary:after {
    background-position: 0.37453% 99.6063%;
}
.b-icon_btn-play:before {
    background-position: 64.00742% 93.75%;
}
.b-icon_btn-play:after,
.b-icon_btn-play:before {
    width: 15px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3693.33333% 2944.44444%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_btn-play:after {
    background-position: 99.44341% 72.65625%;
}
.b-icon_form-plus:before {
    background-position: 75.83643% 93.38521%;
}
.b-icon_form-plus:after,
.b-icon_form-plus:before {
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3462.5% 3312.5%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_form-plus:after {
    background-position: 79.5539% 93.38521%;
}
.b-icon_head-global:before {
    background-position: 66.79245% 46.33663%;
}
.b-icon_head-global:after,
.b-icon_head-global:before {
    width: 24px;
    height: 25px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 2308.33333% 2120%;
    background-clip: content-box;
    background-origin: content-box;
}
.b-icon_head-global:after {
    background-position: 63.20755% 65.34653%;
}
a:hover .b-icon:before,
button:hover .b-icon:before {
    opacity: 0;
}
a:hover .b-icon:after,
button:hover .b-icon:after {
    opacity: 1;
}
.b-indicator {
    position: relative;
}
.b-indicator-bar,
.b-indicator-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-indicator-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    opacity: 0.2;
}
.b-indicator-item.m-active {
    opacity: 1;
}
.b-indicator-item:first-child {
    background-color: #42e8cc;
}
.b-indicator-item:nth-child(2) {
    background-color: #00426D;
}
.b-indicator-item:nth-child(3) {
    background-color: #549e38;
}
.b-indicator-desc {
    font-size: 16px;
    font-weight: 500;
    opacity: 0.2;
}
.b-indicator-desc.m-active {
    opacity: 1;
}
.b-indicator-desc:first-child {
    color: #42e8cc;
}
.b-indicator-desc:nth-child(2) {
    color: #00426D;
}
.b-indicator-desc:nth-child(3) {
    color: #549e38;
}
.b-internshipBox {
    background-color: #ededed;
}
.b-internshipBox-poster {
    position: relative;
    background-color: #fff;
}
.b-internshipBox-content {
    position: relative;
    z-index: 1;
}
.b-internshipBox-text {
    font-weight: 700;
    color: #42e8cc;
}
.b-internshipsGallery-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.b-internshipSteps-item {
    position: relative;
    padding: 24px;
    font-weight: 700;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}
.b-internshipSteps-title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-internshipSteps-title:before {
    display: inline-block;
    margin-right: 24px;
    font-weight: 700;
    text-align: center;
    content: attr(data-num);
    width: 55px;
    height: 32px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 1007.27273% 1656.25%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 58.51703% 30.92369%;
}
.b-link_dotted {
    border-bottom: 1px dashed;
}
.b-link_solid {
    border-bottom: 1px solid;
}
.b-linkMore {
    position: relative;
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
}
.b-linkMore .b-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.b-listMap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
}
.b-listMap > li {
    position: relative;
    min-height: 1px;
    margin-right: 8px;
    margin-left: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 16.02px);
    flex: 0 0 calc(50% - 16.02px);
    width: 100%;
    max-width: calc(50% - 16.02px);
    display: inline-block;
    margin-top: 16px;
    vertical-align: top;
}
.b-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.b-media-note {
    min-height: 15px;
}
.b-media-head img {
    -o-object-position: top;
    object-position: top;
    -o-object-fit: cover;
    object-fit: cover;
}
.b-media-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.b-media-tags a {
    margin-right: 8px;
    margin-left: 8px;
    color: #9c9fa3;
}
.b-media-tags a:hover {
    color: #42e8cc;
}
.b-media-num {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    color: #9c9fa3;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.b-media-body {
    background: #fff;
}
.b-media:nth-child(2n-1) .b-media-body {
    background: #f8f7f7;
}
.b-media-title {
    font-weight: 700;
}
.b-media-desc,
.b-media-title {
    line-height: 1.2;
}
.b-media-date {
    font-weight: 500;
    color: #00426D;
}
.b-media a {
    border-bottom: none;
}
.b-mediaSlider {
    position: relative;
}
.b-mediaSlider .b-media {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.l-section_grayBlue .b-mediaSlider {
    background: none;
}
.b-menu {
    font-weight: 700;
}
.b-menu-menu {
    margin: 0;
    position: relative;
    display: block;
}
.b-menu-menu:not(:last-child) {
    margin-bottom: 0;
}
.b-menu-menu li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-menu-menu li:before {
    display: none;
}
.b-menu-link {
    display: block;
}
.b-menu-link_lightGray {
    color: #9c9fa3;
}
.b-menu-sub {
    margin: 0;
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    width: 100%;
}
.b-menu-sub:not(:last-child) {
    margin-bottom: 0;
}
.b-menu-sub li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-menu-sub li:before {
    display: none;
}
.b-menu-sub.m-active {
    display: block;
}
.b-menu-subLink {
    display: block;
    font-weight: 500;
}
.b-mightInteresting-title {
    font-weight: 700;
}
.b-modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    visibility: hidden;
    background: rgba(43, 61, 79, 0.3);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.b-modal.m-show {
    visibility: visible;
    opacity: 1;
}
.b-modal-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-right: 16px;
    padding-left: 16px;
    margin-right: auto;
    margin-left: auto;
}
.b-modal-wrap {
    position: relative;
    width: 100%;
    pointer-events: none;
}
.b-modal_p0 .b-modal-dialog {
    padding: 0;
}
.b-modal-dialog {
    position: relative;
    margin: auto;
    pointer-events: all;
    background: #fff;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
}
.b-modal-dialog.m-loading:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
    content: "";
    background: rgba(33, 37, 41, 0.5);
}
.b-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 5;
    pointer-events: all;
    cursor: pointer;
    -webkit-transition: -webkit-filter 0.3s;
    transition: -webkit-filter 0.3s;
    transition: filter 0.3s;
    transition: filter 0.3s, -webkit-filter 0.3s;
}
.b-modal-head {
    padding: 0 0 26px;
}
.b-modal-title {
    font-weight: 700;
}
.b-modal_corporate {
    -webkit-transition: opacity 0.2s linear, -webkit-transform 0.8s cubic-bezier(0.5, 0, 0.3, 1);
    transition: opacity 0.2s linear, -webkit-transform 0.8s cubic-bezier(0.5, 0, 0.3, 1);
    transition: opacity 0.2s linear, transform 0.8s cubic-bezier(0.5, 0, 0.3, 1);
    transition: opacity 0.2s linear, transform 0.8s cubic-bezier(0.5, 0, 0.3, 1), -webkit-transform 0.8s cubic-bezier(0.5, 0, 0.3, 1);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}
.b-modal_corporate.m-show {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.b-modal_corporate .b-modal-wrap {
    max-width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}
.b-modal_corporate .b-modal-dialog {
    min-height: 100%;
    margin: 0;
    color: #fff;
    background: #00426D;
}
.b-modal_grayLight .b-modal-dialog {
    background: #ededed;
}
.b-moreLink {
    position: relative;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.b-moreLink:before {
    display: inline-block;
    margin-right: 24px;
    vertical-align: middle;
    content: "";
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/css/../images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-navTags {
    overflow: hidden;
}
.b-navTags-container {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.b-navTags-container::-webkit-scrollbar {
    display: none;
}
.b-navTags-list {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-navTags-list:not(:last-child) {
    margin-bottom: 0;
}
.b-navTags-list li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-navTags-list li:before {
    display: none;
}
.b-navTags-item {
    margin-right: 8px;
}
.b-navTags-item:last-child {
    padding-right: 8px;
    margin-right: 0;
}
.b-navTags-label {
    position: relative;
    display: block;
}
.b-navTags-link {
    display: block;
    font-weight: 700;
    color: hsla(0, 0%, 100%, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    white-space: nowrap;
    cursor: pointer;
    background: #364a5d;
    -webkit-transition: background 0.3s, color 0.3s;
    transition: background 0.3s, color 0.3s;
}
.b-navTags-link:hover {
    color: #42e8cc;
    background: #fff;
}
.b-navTags-input {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}
.b-navTags-input:checked + .b-navTags-link {
    color: #00426D;
    background: #fff;
}
.dragscroll {
    cursor: -webkit-grab;
    cursor: grab;
}
.b-needs {
    min-height: auto;
    padding-bottom: 0 !important;
}
.b-needs h2 {
    margin-bottom: 24px;
}
.b-needs__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
}
.b-needs__tab {
    display: block;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    white-space: nowrap;
    cursor: pointer;
    background: #00426D;
    -webkit-transition: background 0.3s, color 0.3s;
    transition: background 0.3s, color 0.3s;
}
.b-needs__tab.active,
.b-needs__tab:hover {
    color: #364a5d;
    background: #fff;
}
.b-needs__subItems {
    padding: 0 !important;
    overflow-x: auto;
}
.b-needs__subTabsWrapper {
    display: none;
}
.b-needs__subTabsWrapper.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 48px 0 0 !important;
}
.b-needs__subTabsWrapper.hidden {
    display: none !important;
    padding-top: 0 !important;
}
.b-needs__subTab {
    padding: 20px 15px;
    font-weight: 700;
    font-size: 10px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.b-needs__sections,
.b-needs__subTab.active,
.b-needs__subTab:hover {
    background-color: #ededed;
}
.b-needs__sections {
    padding: 0 !important;
    overflow: auto;
}
.b-needs__subTabsContentWrapper {
    display: none;
    padding: 40px 20px 40px 0 !important;
    position: relative;
    min-width: 750px;
    width: 750px !important;
    margin: 0 16px !important;
}
.b-needs__subTabsContentWrapper.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 35px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.b-needs__subTabsContentWrapper:after {
    content: "";
    position: absolute;
    left: 0;
    top: 70px;
    width: 3px;
    height: 8px;
    background: #ededed;
}
.b-needs__subTabsContentWrapper:before {
    content: "";
    position: absolute;
    left: 0;
    top: 56px;
    width: 2px;
    height: calc(100% - 76px);
    background: repeating-linear-gradient(180deg, #f5492a, #f5492a 20px, transparent 0, transparent 32px);
}
.b-needs__groupWrapper {
    position: relative;
}
.b-needs__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 40px;
}
.b-needs__content:not(:last-child) {
    border-bottom: 1px solid #6c757d;
    padding-bottom: 25px;
}
.b-needs__content.group {
    border-bottom: none;
}
.b-needs__groupContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    position: relative;
}
.b-needs__groupContainer .b-needs__content:first-child .b-needs__contentSecond:before {
    content: "";
    position: absolute;
    width: 1px;
    right: -1px;
    height: 20px;
    background: linear-gradient(180deg, transparent 10px, #f5492a 0);
    z-index: 1;
}
.b-needs__groupContainer .b-needs__content:last-child {
    border-bottom: 1px solid #6c757d;
    padding-bottom: 25px;
}
.b-needs__groupContainer .b-needs__content:last-child .b-needs__contentSecond:before {
    content: "";
    position: absolute;
    width: 1px;
    right: -1px;
    height: 21px;
    background: linear-gradient(180deg, #f5492a 10px, transparent 0);
    z-index: 1;
}
.b-needs__contentFirst {
    width: 205px;
    min-width: 205px;
    font-size: 24px;
    font-weight: 700;
    color: #364a5d;
    margin-right: 15px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-needs__contentFirst:before {
    position: absolute;
    content: "";
    width: 26px;
    height: 7px;
    left: -40px;
    top: calc(50% - 4px);
    background: url(/local/templates/main/asset/css/../images/mainTabArrow_ico.svg);
    background-repeat: no-repeat;
}
.b-needs__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.b-needs__contentSecondWrapper,
.b-needs__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.b-needs__contentSecondWrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}
.b-needs__contentSecondGroup {
    gap: 15px;
}
.b-needs__contentSecond,
.b-needs__contentSecondGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 365px);
}
.b-needs__contentSecond {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    position: relative;
}
.b-needs__contentSecond:after {
    content: "";
    position: absolute;
    width: calc(40% - 30px);
    right: -1px;
    height: 1px;
    rotate: 180deg;
    background: repeating-linear-gradient(90deg, #f5492a, #f5492a 20px, transparent 0, transparent 32px);
}
.b-needs__contentSecond.group {
    width: 100%;
}
.b-needs__textWrapper {
    width: 60%;
}
.b-needs__elemWrapper {
    position: absolute;
    right: 0;
    top: calc(50% + 20px);
    width: 275px;
    height: calc(100% - 25px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-needs__elemWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    width: 1px;
    left: -90px;
    height: 100%;
    background: repeating-linear-gradient(180deg, #f5492a, #f5492a 20px, transparent 0, transparent 31px);
}
.b-needs__elemWrapper.hidden {
    display: none;
}
.b-needs__elementsWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px;
    width: 275px;
    position: relative;
}
.b-needs__elementsWrapper.group:before {
    content: "";
    position: absolute;
    left: 0;
    top: 25px;
    width: 1px;
    left: -90px;
    height: calc(100% - 50px);
    background: repeating-linear-gradient(180deg, #f5492a, #f5492a 16px, transparent 0, transparent 26px);
}
.b-needs__elementsWrapper.sectionGroup:before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 1px;
    left: -90px;
    height: calc(100% - 22px);
    background: repeating-linear-gradient(180deg, #f5492a, #f5492a 12px, transparent 0, transparent 23px);
}
.b-needs__elementsWrapper.unsetWidth {
    width: 100%;
}
.b-needs__element {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-needs__element:before {
    position: absolute;
    content: "";
    width: 73px;
    height: 7px;
    left: -90px;
    background: url(/local/templates/main/asset/css/../images/elementTabArrow_ico.svg);
    background-repeat: no-repeat;
}
.b-needs__element:first-child:has(.group):after {
    position: absolute;
    content: "";
    width: 1px;
    height: 7px;
    left: -90px;
    top: 50%;
    background: #f5492a;
}
.b-needs__element:last-child:has(.group):after {
    position: absolute;
    content: "";
    width: 1px;
    height: 7px;
    left: -90px;
    top: calc(50% - 7px);
    background: #f5492a;
}
.b-needs__elementLink {
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
}
.b-newsInfoDialog {
    position: relative;
    width: 100%;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
}
.b-newsInfoDialog-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
}
.b-newsInfoDialog-content {
    position: relative;
    min-height: 1px;
    margin-right: 8px;
    margin-left: 8px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    width: 100%;
    max-width: calc(100% - 16.02px);
}
.b-newsInfoDialog-close {
    position: absolute;
    padding: 0;
    cursor: pointer;
    background: none;
    border: none;
}
.b-npsBar,
.b-npsBar-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-npsBar-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}
.b-npsBar-item:first-child {
    background-color: #00426D;
}
.b-npsBar-item:nth-child(2) {
    background-color: #9c9fa3;
}
.b-npsBar-item:nth-child(3) {
    background-color: #549e38;
}
.b-npsBox-head {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    color: #fff;
    text-align: center;
    background-color: #00426D;
}
.b-npsBox-body {
    background-color: #ededed;
}
.b-npsBox-total {
    font-weight: 700;
    color: #42e8cc;
}
.b-npsBox-name {
    font-weight: 700;
    line-height: 1;
}
.b-npsBox-name small {
    margin-left: 10px;
}
.b-npsBox-caption {
    margin-bottom: 16px;
    font-weight: 700;
}
.b-npsBox-text {
    margin-bottom: 20px;
}
.b-npsBox-list {
    margin-bottom: 40px;
}
.b-npsBox-paramsTitle {
    font-weight: 700;
}
.b-npsBox-formula {
    display: inline-block;
    font-weight: 700;
    color: #00426D;
    background-color: #fff;
}
.b-npsBox .b-rating {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.b-npsBox .b-rating-item:not(:last-child) {
    margin: 0 10px 0 0;
}
.b-npsBox_invert .b-npsBox-head {
    color: #00426D;
    background-color: #fff;
}
.b-npsBox_invert .b-npsBox-body {
    background-color: transparent;
}
@-webkit-keyframes npsBox-opacity {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes npsBox-opacity {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes npsBox-height {
    0% {
        max-height: 0;
    }
    to {
        max-height: 1000px;
    }
}
@keyframes npsBox-height {
    0% {
        max-height: 0;
    }
    to {
        max-height: 1000px;
    }
}
.b-npsSmiles-item {
    font-size: 16px;
    font-weight: 500;
}
.b-npsSmiles-item:nth-child(2) {
    color: #9c9fa3;
}
.b-npsSmiles-item:nth-child(3) {
    color: #549e38;
}
.b-npsSmiles-item .b-icon {
    margin-right: 4px;
}
.b-page404 {
    text-align: center;
}
.b-page404-code {
    margin-right: auto;
    margin-left: auto;
}
.b-page404-title {
    margin-top: 0;
}
.b-pagePoster {
    position: relative;
    margin: 0 calc(50% - 50vw + 9px);
    margin: 0 calc(50% - 50vw + var(--window-scrollbar-width, 0px) / 2);
    overflow: hidden;
    color: #fff;
    background-color: #00426D;
}
.b-pagePoster-container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.b-pagePoster-title {
    position: relative;
    z-index: 1;
}
.b-pagePoster-title{
	color:#ffffff;
}
.b-pagePoster-desc {
    font-weight: 500;
    color: #9c9fa3;
}
.b-pagePoster-img {
	display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    -o-object-fit: cover;
    object-fit: cover;
}
.b-pagePoster-city {
    margin-top: -24px;
    font-weight: 700;
    color: #42e8cc;
}
.b-pagePoster-cities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -4px;
}
.b-pagePoster-cities:not(:last-child) {
    margin-bottom: 0;
}
.b-pagePoster-cities li {
    padding-left: 0;
    margin-top: 0;
}
.b-pagePoster-cities li:before {
    display: none;
}
.b-pagePoster-cities li {
    position: relative;
    min-height: 1px;
    margin-right: 4px;
    margin-left: 4px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 8.02px);
    flex: 0 0 calc(50% - 8.02px);
    width: 100%;
    max-width: calc(50% - 8.02px);
    margin-top: 20px;
    font-weight: 700;
}
.b-pagePoster-cities li a {
    color: #fff;
    border-bottom: none;
}
.b-pagePoster-cities li a.m-active,
.b-pagePoster-cities li a:hover {
    color: hsla(0, 0%, 100%, 0.3);
}
.b-pagePoster-site {
    font-size: 16px;
    color: #fff;
}
.b-pagePoster-site:hover {
    color: hsla(0, 0%, 100%, 0.3);
}
.b-pagePoster-hashtag {
    font-weight: 700;
    color: #9c9fa3;
}
.b-pagePoster-procurementContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: -16px;
}
.b-pagePoster-procurementContainer > * {
    margin-right: 8px;
    margin-bottom: 16px;
    margin-left: 8px;
}
.b-pagePoster-procurementLink {
    color: #fff;
}
.b-pagePoster-procurementLink:hover {
    color: hsla(0, 0%, 100%, 0.9);
}
.b-pagePoster_withTabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.b-pagePoster .b-navTags {
    margin-top: auto;
}
.b-pagination,
.b-pagination-next,
.b-pagination-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.b-pagination-next,
.b-pagination-prev {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px solid #00426D;
    -webkit-transition: background 0.3s, border-color 0.3s, color 0.3s;
    transition: background 0.3s, border-color 0.3s, color 0.3s;
}
.b-pagination-next.m-disabled,
.b-pagination-prev.m-disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
}
.b-pagination-next:hover,
.b-pagination-prev:hover {
    background-color: #00426D;
}
.b-pagination-prev {
    margin: 0 8px 0 0;
}
.b-pagination-next {
    margin: 0 0 0 8px;
}
.b-pagination-list {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-pagination-list:not(:last-child) {
    margin-bottom: 0;
}
.b-pagination-list li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-pagination-list li:before {
    display: none;
}
.b-pagination-list li {
    display: inline-block;
    margin: 0 8px 0 0;
}
.b-pagination-list li:last-child {
    margin-right: 0;
}
.b-pagination-list a {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    color: #00426D;
    text-align: center;
    border: 1px solid #00426D;
    -webkit-transition: background 0.3s, color 0.3s, border-color 0.3s;
    transition: background 0.3s, color 0.3s, border-color 0.3s;
}
.b-pagination-list a:hover {
    color: #fff;
    background: #00426D;
}
.b-pagination-list a.m-active {
    color: #fff;
    pointer-events: none;
    cursor: default;
    background: #00426D;
}
.b-pagination-ellipsis {
    display: inline-block;
    height: 20px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
}
.b-paginationBox {
    position: relative;
}
.b-paginationBox-action {
    text-align: center;
}
.b-paginationBox_invert .b-btn_grayBluePrimary {
    color: #fff;
    border-color: #fff;
    -webkit-transition: background 0.3s, color 0.3s, border-color 0.3s;
    transition: background 0.3s, color 0.3s, border-color 0.3s;
}
.b-paginationBox_invert .b-btn_grayBluePrimary .b-icon_arrowBtn-down:before {
    width: 18px;
    height: 22px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3077.77778% 2409.09091%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 8.58209% 94.48819%;
}
.b-paginationBox_invert .b-btn_grayBluePrimary:hover {
    color: #00426D;
    background: #fff;
    border-color: #fff;
}
.b-paginationBox_invert .b-btn_grayBluePrimary:hover .b-icon_arrowBtn-down:after {
    width: 18px;
    height: 22px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3077.77778% 2409.09091%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 4.47761% 94.48819%;
}
.b-paginationBox_invert .b-pagination-list a {
    color: #fff;
    border-color: #fff;
}
.b-paginationBox_invert .b-pagination-list a.m-active,
.b-paginationBox_invert .b-pagination-list a:hover {
    color: #00426D;
    background: #fff;
    border-color: #fff;
}
.b-paginationBox_invert .b-pagination-next,
.b-paginationBox_invert .b-pagination-prev {
    border-color: #fff;
}
.b-paginationBox_invert .b-pagination-next:hover,
.b-paginationBox_invert .b-pagination-prev:hover {
    color: #00426D;
    background: #fff;
    border-color: #fff;
}
.b-paginationBox_invert .b-pagination-prev .b-icon_paginatorPrev:before {
    background-position: 87.21805% 88.28125%;
}
.b-paginationBox_invert .b-pagination-prev .b-icon_paginatorPrev:before,
.b-paginationBox_invert .b-pagination-prev:hover .b-icon_paginatorPrev:after {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
}
.b-paginationBox_invert .b-pagination-prev:hover .b-icon_paginatorPrev:after {
    background-position: 82.33083% 88.28125%;
}
.b-paginationBox_invert .b-pagination-next .b-icon_paginatorNext:before {
    background-position: 77.44361% 88.28125%;
}
.b-paginationBox_invert .b-pagination-next .b-icon_paginatorNext:before,
.b-paginationBox_invert .b-pagination-next:hover .b-icon_paginatorNext:after {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
}
.b-paginationBox_invert .b-pagination-next:hover .b-icon_paginatorNext:after {
    background-position: 72.55639% 88.28125%;
}
.b-partner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: initial;
    background-color: #fff;
}
.b-partner_shadow {
    -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}
.b-partner-logo {
    max-width: 186px;
}
.b-partner-logo img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
}
.b-partner_row .b-partner-desc {
    position: relative;
    min-height: 1px;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    width: 100%;
    max-width: calc(100% - 0.02px);
}
.b-partnerSlider-container {
    padding: 15px;
    margin: -15px;
}
.b-partnerSlider .b-partner {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    height: auto;
}
.b-periodData {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -6px;
    margin-left: -6px;
}
.b-periodData > * {
    margin-right: 6px;
    margin-left: 6px;
}
.b-periodData-dash {
    display: none;
}
.b-person {
    background: #ededed;
}
.b-person:hover {
    color: inherit;
}
.b-person-img {
    position: relative;
    display: block;
    overflow: hidden;
}
.b-person-img img {
    width: 100%;
    height: 100%;
    -o-object-position: top;
    object-position: top;
}
.b-person-title {
    font-weight: 700;
}
.b-person-text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.b-person-desc {
    background-color: #fff;
}
.b-person .b-autorNote-desc {
    font-weight: 700;
}
.b-personBox .b-autorNote {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.b-personBox .b-autorNote-desc {
    font-weight: 700;
}
.b-personSlider-container {
    overflow: visible;
}
.b-personSlider .b-person {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    height: auto;
}
.b-personSlider .swiper-button-disabled {
    display: none;
}
.b-policyRebrList > li {
    padding-left: 0;
}
.b-policyRebrList ol > li:before {
    color: hsla(0, 0%, 100%, 0.3);
}
.b-policySlider-item {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    background-color: #ededed;
}
.b-policySlider-title {
    font-weight: 700;
}
.b-policySlider-action {
    margin-top: auto;
}
.b-positionList {
    margin: 0;
}
.b-positionList > li.b-positionList-item {
    position: relative;
    padding-left: 36px;
    margin-top: 0;
}
.b-positionList > li.b-positionList-item:before {
    display: none;
}
.b-positionList > li.b-positionList-item:not(:last-child) {
    margin-bottom: 24px;
}
.b-positionList-header {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-positionList-action {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
    transition: transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
    transition: transform 0.3s cubic-bezier(0.5, 0, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
}
.b-positionList-item.m-open .b-positionList-action {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.b-positionList-body {
    display: none;
    padding-top: 24px;
    padding-left: 42px;
}
.b-positionList-content {
    opacity: 0;
    -webkit-transition: opacity 0.45s cubic-bezier(0.5, 0, 0.3, 1);
    transition: opacity 0.45s cubic-bezier(0.5, 0, 0.3, 1);
}
.b-positionList-item.m-open .b-positionList-content {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.b-posterAboutBox {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto;
    color: #fff;
    background: #00426D;
    transition-property: transform, -webkit-transform;
}
.b-posterAboutBox-title {
    position: relative;
    z-index: 1;
    font-weight: 700;
}
.b-posterAboutBox-desc {
    position: relative;
}
.b-posterAboutBox-img {
	display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.b-posterAboutBox-list {
    font-weight: 700;
}
.b-posterAboutBox_heightSmall {
    min-height: 262px !important;
}
.b-posterAboutBox_about:nth-child(2) .b-posterAboutBox-img {
    right: auto;
    left: 0;
}
.b-predictiveSearch {
    margin-top: -2px;
    background: #ededed;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.b-predictiveSearch-item:not(:last-child) {
    border-bottom: 1px solid rgba(156, 159, 163, 0.5);
}
.b-predictiveSearch-tag {
    display: inline-block;
    padding: 8px 16px;
    font-size: 14px;
    background: #fff;
}
.b-predictiveSearch-list {
    margin: 0;
    font-weight: 700;
}
.b-predictiveSearch-list:not(:last-child) {
    margin-bottom: 0;
}
.b-predictiveSearch-list li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-predictiveSearch-list li:before {
    display: none;
}
.b-predictiveSearch-list a {
    border-bottom: none;
}
.b-predictiveSearch-more {
    position: relative;
    display: inline-block;
    padding-right: 16px;
    font-weight: 700;
}
.b-predictiveSearch-more:after {
    position: absolute;
    right: 4px;
    bottom: 7px;
    display: inline-block;
    width: 6px;
    height: 6px;
    vertical-align: middle;
    content: "";
    border-top: 2px solid;
    border-right: 2px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.title-search-result {
    z-index: 15;
}
.b-preloader {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #fff;
}
.b-preloader-item {
    position: -webkit-sticky;
    position: sticky;
    width: 80px;
    height: 20px;
    margin-right: auto;
    margin-left: auto;
    background-image: url(/local/templates/main/asset/css/../images/preloader-red.svg);
    background-repeat: no-repeat;
    background-position: 50%;
}
.l-section_grayLight .b-preloader {
    background-color: #ededed;
}
.l-section_grayBlue .b-preloader {
    background-color: #00426D;
}
.b-pretitle {
    font-size: 33px;
    margin-bottom: 10px;
}
.b-pretitle + .b-h2 {
    margin-top: 0;
}
.b-programStart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.b-progressList-item {
    padding-left: 46px;
}
.b-progressList-item:before {
    top: 14px;
    -webkit-transform: scale(2);
    transform: scale(2);
}
.b-progressList-title {
    font-weight: 700;
    line-height: 1.25;
}
.b-progressList-desc {
    font-weight: 500;
}
.b-project {
    position: relative;
    display: block;
    overflow: hidden;
}
.b-project:hover {
    color: inherit;
}
.b-project-img img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}
.b-project-content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 122px;
    color: #fff;
    background-color: #00426D;
}
.b-project-title {
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.b-project .b-tags {
    position: absolute;
    z-index: 1;
}
@-webkit-keyframes project-growFrom {
    0% {
        height: 122px;
    }
    to {
        height: 248px;
    }
}
@keyframes project-growFrom {
    0% {
        height: 122px;
    }
    to {
        height: 248px;
    }
}
@-webkit-keyframes project-growTo {
    0% {
        height: 248px;
    }
    to {
        height: 122px;
    }
}
@keyframes project-growTo {
    0% {
        height: 248px;
    }
    to {
        height: 122px;
    }
}
@-webkit-keyframes project-opacityFrom {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes project-opacityFrom {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes project-opacityTo {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes project-opacityTo {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.b-projectsSlider .b-project {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    height: auto;
}
.b-randstadLinks {
    margin: 0;
    font-weight: 500;
}
.b-randstadLinks:not(:last-child) {
    margin-bottom: 0;
}
.b-randstadLinks li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-randstadLinks li:before {
    display: none;
}
.b-randstadLinks li:not(:last-child) {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
}
.b-randstadLinks li a {
    display: block;
    color: #fff;
    border-bottom: none;
}
.b-randstadLinks li a:hover {
    color: #42e8cc;
}
.b-randstadNav-item {
    margin-top: 24px;
    font-weight: 700;
}
.b-randstadNav-item:first-child {
    margin-top: 0;
}
.b-randstadNav-item:not(.m-active):before {
    width: 14px;
    height: 8px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3957.14286% 6625%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 97.40741% 47.31801%;
}
.b-randstadNav-item a {
    color: #fff;
}
.b-range .slider-selection {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.b-range .slider-selection,
.b-range .slider-track-high,
.b-range .slider-track-low {
    background: #9c9fa3;
}
.b-range .slider-handle {
    width: 16px;
    height: 16px;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#fff));
    background-image: linear-gradient(180deg, #fff, #fff);
    border: none;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}
.b-range .slider-handle.max-slider-handle,
.b-range .slider-handle.min-slider-handle {
    margin-left: -7px;
}
.b-range .slider.slider-horizontal .slider-track {
    height: 3px;
    margin-top: -4px;
}
.b-range .slider.slider-horizontal .slider-handle,
.b-range .slider.slider-horizontal .slider-tick {
    margin-top: -3px;
}
.b-range .slider {
    width: 100%;
    height: 12px;
}
.b-range-cost {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 0;
    margin-bottom: -10px;
    overflow: hidden;
    background: #f8f7f7;
}
.b-range-inputMax,
.b-range-inputMin,
.b-range-inputSingle {
    width: 100%;
    height: 90%;
    padding: 0;
    background-color: #f8f7f7;
    border: 0;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.b-range-inputMax {
    text-align: right;
}
.b-range-field {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 17px;
    padding: 0 16px;
    overflow: hidden;
    font-size: 14px;
}
.b-range-field,
.b-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-rating {
    position: relative;
    z-index: 1;
}
.b-rating-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-rating-item:not(:last-child) {
    margin: 0 4px 0 0;
}
.b-recruitOutsource-title {
    font-weight: 700;
}
.b-recruitOutsource-item {
    color: #fff;
}
.b-recruitOutsource-item:first-child {
    background-color: #00426D;
}
.b-recruitOutsource-item:nth-child(2) {
    background-color: #42e8cc;
}
.b-recruitOutsource-item:nth-child(2) .b-recruitOutsource-list li:before {
    width: 14px;
    height: 8px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3957.14286% 6625%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 87.03704% 50.19157%;
}
.b-recruitOutsource_invertBox .b-recruitOutsource-item:first-child {
    color: inherit;
    background: #fff;
}
.b-reviewCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #ededed;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.b-reviewCard-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.b-reviewCard-date {
    text-align: right;
    font-size: medium;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 25px 0 10px;
}
.b-reviewCard-body--more {
    color: #00426D#42e8cc;
    text-decoration: underline;
    display: block;
    text-align: right;
	margin-bottom: 17px;
}
.b-reviewCard:hover {
    color: inherit;
}
.b-reviewCard_consult .b-autorNote {
    margin-top: 0;
}
.b-reviewCardKz {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #ededed;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.b-reviewCardKz-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.b-reviewCardKz-date {
    text-align: right;
    font-size: medium;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 8px 0 20px;
}
.b-reviewCardKz-body--more {
    color: #42e8cc;
    text-decoration: underline;
    display: block;
    text-align: right;
}
.b-reviewCardKz:hover {
    color: inherit;
}
.b-reviewCardKz_consult .b-autorNote {
    margin-top: 0;
}
.b-reviewCardTh {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #ededed;
}
.b-reviewCardTh:hover {
    color: inherit;
}
.b-reviewsDivorce-content {
    background: #ededed;
}
.b-reviewsSlider-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    height: auto;
}
.b-reviewsSlider-item .b-reviewCard {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}
.b-roster {
    margin: 0;
    font-weight: 700;
}
.b-roster:not(:last-child) {
    margin-bottom: 0;
}
.b-roster li {
    padding-left: 0;
    margin-top: 0;
}
.b-roster li:before {
    display: none;
}
.b-roster li {
    position: relative;
    padding-left: 48px;
}
.b-roster li:not(:first-child) {
    margin-top: 32px;
}
.b-roster li:before {
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/css/../images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
    content: "";
}
.b-roster li a {
    border-bottom: none;
}
.b-roster_main {
    margin-right: auto;
    margin-left: auto;
}
.b-searchForm-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-searchForm_white .b-searchForm-input {
    background: #fff;
}
.b-searchForm-field {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.b-searchForm-input {
    font: inherit;
    color: #9c9fa3;
    background-color: #ededed;
    border: 1px solid transparent;
    width: 100%;
    padding: 12px 56px 12px 24px;
    color: #00426D;
}
.b-searchForm-input:invalid {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.b-searchForm-input::-webkit-input-placeholder {
    font-size: 16px;
    color: #9c9fa3;
}
.b-searchForm-input::-moz-placeholder {
    font-size: 16px;
    color: #9c9fa3;
}
.b-searchForm-input::-ms-input-placeholder {
    font-size: 16px;
    color: #9c9fa3;
}
.b-searchForm-input::placeholder {
    font-size: 16px;
    color: #9c9fa3;
}
.b-searchForm-btn {
    z-index: 1;
    padding: 0 18px;
    margin-left: -56px;
    cursor: pointer;
    background: none;
    border: none;
}
.b-searchForm-sample {
    width: 100%;
    margin-top: 16px;
    font-weight: 500;
}
.b-searchForm .b-btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.b-searchForm .b-btn .b-icon + span {
    margin-left: 0;
}
.b-searchForm_search .b-select .select2-container .select2-selection--single {
    background-color: #fff;
}
.b-searchForm_search .b-searchForm-input {
    background: #fff;
}
.b-searchResult-item {
    border-top: 1px solid rgba(156, 159, 163, 0.5);
}
.b-searchResult-item:last-child {
    border-bottom: 1px solid rgba(156, 159, 163, 0.5);
}
.b-searchResult-title {
    font-weight: 700;
}
.b-searchResult-title a {
    border-bottom: none;
}
.b-searchResult-hashtag {
    font-weight: 700;
}
.b-searchResult-tags {
    margin-bottom: 16px;
}
.b-searchResult-list {
    margin: 0;
    font-weight: 700;
}
.b-searchResult-list:not(:last-child) {
    margin-bottom: 0;
}
.b-searchResult-list li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-searchResult-list li:before {
    display: none;
}
.b-searchResult-list li:not(:first-child) {
    margin-top: 16px;
}
.b-select {
    width: 100%;
}
.b-select select {
    width: 100%;
    padding: 0 16px;
    background-color: #ededed;
    background-image: url(/local/templates/main/asset/css/../images/select-arrow.svg);
    background-repeat: no-repeat;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.b-select_licenseDriver {
    max-width: 190px;
}
.b-select-title {
    font-weight: 500;
}
.b-select-tag {
    overflow: hidden;
    text-overflow: ellipsis;
}
.b-select .select2-container {
    outline: none;
}
.b-select .select2-container .select2-selection--single {
    background: #ededed;
    border: 1px solid transparent;
    border-radius: 0;
    outline: none;
}
.b-select_invert .select2-container .select2-selection--single {
    background: #fff;
}
.b-select .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 16px;
}
.b-select .select2-container--default.select2-container--open .select2-selection--single {
    background: #fff;
    border-bottom: 1px solid #ededed;
    -webkit-box-shadow: 0 4px 10px rgba(56, 62, 72, 0.2);
    box-shadow: 0 4px 10px rgba(56, 62, 72, 0.2);
}
.b-select .select2-results__option {
    padding: 10px 16px;
    margin-bottom: 0;
    font-size: 14px;
    color: #00426D;
    -webkit-transition: color 0.3s, background 0.3s;
    transition: color 0.3s, background 0.3s;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.b-select .select2-dropdown {
    z-index: 8;
    border: none;
    border-radius: 0;
}
.b-select .select2-container--default .select2-results__option[aria-selected="true"] {
    background: #fff;
}
.b-select .select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #fff;
    background: #42e8cc;
}
.b-select .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
}
.b-select .select2-container.select2-container--open .select2-selection__arrow {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.b-select .select2-container .select2-selection__arrow b {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 0;
    margin-left: 0;
    border: none;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 14px;
    height: 9px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3957.14286% 5888.88889%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 90.74074% 47.40883%;
}
.b-select .select2-container--default .select2-search--inline .select2-search__field {
    margin-top: 0;
}
.b-select .select2-container--default .select2-results > .select2-results__options {
    max-height: 312px;
    -webkit-box-shadow: 0 10px 10px rgba(56, 62, 72, 0.2);
    box-shadow: 0 10px 10px rgba(56, 62, 72, 0.2);
}
.b-select .select2-container--default .select2-results > .select2-results__options li {
    margin-top: 0;
}
.b-select .select2-container--default .select2-results > .select2-results__options li:before {
    display: none;
}
.b-select_multiple .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    margin-right: 8px;
}
.b-select_multiple .select2-selection--multiple {
    background: #ededed;
    border: 1px solid transparent;
    border-radius: 0;
    outline: none;
}
.b-select_multiple .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-mask-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.25) 9px, #000 18px, #000 100%, rgba(0, 0, 0, 0.25) 100%, transparent);
    mask-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.25) 9px, #000 18px, #000 100%, rgba(0, 0, 0, 0.25) 100%, transparent);
}
.b-select_multiple .select2-container--default .select2-selection--multiple .select2-selection__rendered,
.b-select_multiple .select2-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-select_multiple .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    position: relative;
    margin-left: 6px;
}
.b-select_multiple .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:before {
    position: absolute;
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px;
    display: block;
    content: "";
}
.b-select_multiple .select2-container--default .select2-selection--multiple .select2-selection__choice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px;
    padding: 4px 8px;
    font-size: 14px;
    background: #f8f7f7;
    border-color: transparent;
    border-radius: 0;
}
.b-select_multiple .select2-container--default .select2-selection--multiple:after {
    position: absolute;
    top: 50%;
    right: 21px;
    z-index: 3;
    margin-top: -3px;
    cursor: pointer;
    content: "";
    width: 14px;
    height: 9px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3957.14286% 5888.88889%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 90.74074% 47.40883%;
}
.b-select_multiple .select2-container--open .select2-selection--multiple:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.b-select_multiple .select2-container--default .select2-selection--multiple:before {
    position: absolute;
    top: 1px;
    right: 1px;
    z-index: 1;
    width: 44px;
    height: calc(100% - 2px);
    content: "";
    background: -webkit-gradient(linear, left top, right top, from(#ededed), to(#ededed));
    background: linear-gradient(90deg, #ededed, #ededed);
}
.b-select_multiple .select2-container--default .select2-selection--multiple {
    border-color: transparent;
}
.b-select_multiple .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    max-width: calc(100% - 64px);
    padding: 6px 16px;
    margin: 0 24px 0 0;
}
.b-select_multiple .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    margin-top: 0;
}
.b-select_multiple .select2-container--default .select2-selection--multiple .select2-selection__rendered li:before {
    display: none;
}
.b-select_multiple .select2-container .select2-selection--multiple .select2-selection__rendered {
    overflow-y: auto;
}
.b-select_multiple .select2-container--default .select2-results > .select2-results__options {
    max-height: 232px;
    padding: 20px 0;
}
.b-select_multiple .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    background: #fff;
    border-bottom: 1px solid #ededed;
    -webkit-box-shadow: 0 4px 10px rgba(56, 62, 72, 0.2);
    box-shadow: 0 4px 10px rgba(56, 62, 72, 0.2);
}
.b-select_multiple .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple:before {
    background: #fff;
}
.b-select_multiple .select2-container.select2 {
    position: relative;
}
.b-select_multiple .select2-results__option {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 16px;
    overflow: hidden;
    font-size: 16px;
}
.b-select_multiple .select2-results__option:before {
    position: relative;
    top: 0;
    z-index: 1;
    display: inline-block !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-right: 16px;
    vertical-align: middle;
    content: "";
    background: #f6f6f6;
}
.b-select_multiple .select2-results__option[aria-selected="true"]:before {
    padding-left: 3px;
    color: #fff;
    content: "";
    background: #f6f6f6;
    border: 0;
}
.b-select_multiple .select2-results__option[aria-selected="true"]:after {
    position: absolute;
    top: 20px;
    left: 21px;
    z-index: 1;
    display: block;
    width: 2px;
    height: 2px;
    content: "";
    background: #00426D;
    -webkit-box-shadow: 2px 0 0 #00426D, 4px 0 0 #00426D, 4px -2px 0 #00426D, 4px -4px 0 #00426D, 4px -6px 0 #00426D, 4px -8px 0 #00426D;
    box-shadow: 2px 0 0 #00426D, 4px 0 0 #00426D, 4px -2px 0 #00426D, 4px -4px 0 #00426D, 4px -6px 0 #00426D, 4px -8px 0 #00426D;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.b-select_multiple .select2-search--inline {
    display: contents;
}
.b-select_multiple .select2-search__field::-webkit-input-placeholder {
    font-size: 16px;
    color: #9c9fa3;
}
.b-select_multiple .select2-search__field::-moz-placeholder {
    font-size: 16px;
    color: #9c9fa3;
}
.b-select_multiple .select2-search__field::-ms-input-placeholder {
    font-size: 16px;
    color: #9c9fa3;
}
.b-select_multiple .select2-search__field::placeholder {
    font-size: 16px;
    color: #9c9fa3;
}
.b-select_multiple .select2-search--inline:first-child .select2-search__field:-moz-placeholder-shown {
    width: 100% !important;
}
.b-select_multiple .select2-search--inline:first-child .select2-search__field:placeholder-shown {
    width: 100% !important;
}
.b-select_multiple .select2-selection__choice + .select2-search--inline .select2-search__field::-webkit-input-placeholder {
    opacity: 0;
}
.b-select_multiple .select2-selection__choice + .select2-search--inline .select2-search__field::-moz-placeholder {
    opacity: 0;
}
.b-select_multiple .select2-selection__choice + .select2-search--inline .select2-search__field::-ms-input-placeholder {
    opacity: 0;
}
.b-select_multiple .select2-selection__choice + .select2-search--inline .select2-search__field::placeholder {
    opacity: 0;
}
.b-select_custom .select2-container--below .select2-selection--multiple .select2-selection__rendered li {
    margin-right: 8px;
}
.b-select_custom .select2 .select2-selection--multiple {
    background: #ededed;
    border: 1px solid transparent;
    border-radius: 0;
    outline: none;
}
.b-select_custom .select2 .select2-selection--multiple .select2-selection__rendered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-mask-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.25) 9px, #000 18px, #000 100%, rgba(0, 0, 0, 0.25) 100%, transparent);
    mask-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.25) 9px, #000 18px, #000 100%, rgba(0, 0, 0, 0.25) 100%, transparent);
    max-width: calc(100% - 64px);
    padding: 6px 16px;
    margin: 0 24px 0 0;
}
.b-select_custom .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    position: relative;
    margin-left: 6px;
}
.b-select_custom .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:before {
    position: absolute;
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px;
    display: block;
    content: "";
}
.b-select_custom .select2-container--default .select2-selection--multiple .select2-selection__choice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px;
    padding: 4px 8px;
    font-size: 14px;
    background: #f8f7f7;
    border-color: transparent;
    border-radius: 0;
}
.b-select_custom .select2 .select2-selection--multiple:after {
    position: absolute;
    top: 50%;
    right: 21px;
    z-index: 3;
    margin-top: -3px;
    cursor: pointer;
    content: "";
    width: 14px;
    height: 9px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-size: 3957.14286% 5888.88889%;
    background-clip: content-box;
    background-origin: content-box;
    background-position: 90.74074% 47.40883%;
}
.b-select_custom .select2-container--open .select2-selection--multiple:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.b-select_custom .select2-container--below .select2-selection--multiple:before {
    position: absolute;
    top: 1px;
    right: 1px;
    z-index: 1;
    width: 44px;
    height: calc(100% - 2px);
    content: "";
    background: -webkit-gradient(linear, left top, right top, from(#ededed), to(#ededed));
    background: linear-gradient(90deg, #ededed, #ededed);
}
.b-select_custom .select2 .select2-selection--multiple {
    border-color: transparent;
}
.b-select_custom .select2-container--default .select2-selection--multiple {
    min-height: auto;
}
.b-select_custom .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    max-width: 100%;
    margin-top: 8px;
}
.b-select_custom .select2-container--default .select2-selection--multiple .select2-selection__rendered li:before {
    display: none;
}
.b-select_custom .select2-container--default:not(.select2) {
    margin-top: 8px;
}
.b-select_custom .select2-container--default:not(.select2) .select2-selection__rendered {
    display: block;
    padding: 0;
}
.b-select_custom .select2-container--default .select2-results > .select2-results__options {
    max-height: 232px;
    padding: 20px 0;
}
.b-select_custom .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    background: #fff;
    border-bottom: 1px solid #ededed;
    -webkit-box-shadow: 0 4px 10px rgba(56, 62, 72, 0.2);
    box-shadow: 0 4px 10px rgba(56, 62, 72, 0.2);
}
.b-select_custom .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple:before {
    background: #fff;
}
.b-select_custom .select2-container.select2 {
    position: relative;
}
.b-select_custom .select2-results__option {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 16px;
    overflow: hidden;
    font-size: 16px;
}
.b-select_custom .select2-results__option:before {
    position: relative;
    top: 0;
    z-index: 1;
    display: inline-block !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-right: 16px;
    vertical-align: middle;
    content: "";
    background: #f6f6f6;
}
.b-select_custom .select2-results__option[aria-selected="true"]:before {
    padding-left: 3px;
    color: #fff;
    content: "";
    background: #f6f6f6;
    border: 0;
}
.b-select_custom .select2-results__option[aria-selected="true"]:after {
    position: absolute;
    top: 20px;
    left: 21px;
    z-index: 1;
    display: block;
    width: 2px;
    height: 2px;
    content: "";
    background: #00426D;
    -webkit-box-shadow: 2px 0 0 #00426D, 4px 0 0 #00426D, 4px -2px 0 #00426D, 4px -4px 0 #00426D, 4px -6px 0 #00426D, 4px -8px 0 #00426D;
    box-shadow: 2px 0 0 #00426D, 4px 0 0 #00426D, 4px -2px 0 #00426D, 4px -4px 0 #00426D, 4px -6px 0 #00426D, 4px -8px 0 #00426D;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.b-select_custom .select2-search--inline {
    display: contents;
}
.b-select_custom .select2-search__field::-webkit-input-placeholder {
    font-size: 16px;
    color: #9c9fa3;
}
.b-select_custom .select2-search__field::-moz-placeholder {
    font-size: 16px;
    color: #9c9fa3;
}
.b-select_custom .select2-search__field::-ms-input-placeholder {
    font-size: 16px;
    color: #9c9fa3;
}
.b-select_custom .select2-search__field::placeholder {
    font-size: 16px;
    color: #9c9fa3;
}
.b-select_custom .select2-search--inline:first-child .select2-search__field:-moz-placeholder-shown {
    width: 100% !important;
}
.b-select_custom .select2-search--inline:first-child .select2-search__field:placeholder-shown {
    width: 100% !important;
}
.b-select_custom .select2-selection__choice + .select2-search--inline .select2-search__field::-webkit-input-placeholder {
    opacity: 0;
}
.b-select_custom .select2-selection__choice + .select2-search--inline .select2-search__field::-moz-placeholder {
    opacity: 0;
}
.b-select_custom .select2-selection__choice + .select2-search--inline .select2-search__field::-ms-input-placeholder {
    opacity: 0;
}
.b-select_custom .select2-selection__choice + .select2-search--inline .select2-search__field::placeholder {
    opacity: 0;
}
.bx-ios .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar,
.bx-mac .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background: transparent;
}
.bx-ios .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb,
.bx-mac .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 0;
}
.b-serviceBox-item:nth-child(3) {
    color: #fff;
    background-color: #00426D;
}
.b-serviceBox-item:nth-child(4) {
    background-color: #fff;
}
.b-serviceBox-item ul {
    margin: 0;
    font-weight: 700;
}
.b-serviceBox-item ul:not(:last-child) {
    margin-bottom: 0;
}
.b-serviceBox-item ul li {
    padding-left: 0;
    margin-top: 0;
}
.b-serviceBox-item ul li:before {
    display: none;
}
.b-serviceBox-item ul li {
    position: relative;
    padding-left: 48px;
}
.b-serviceBox-item ul li:not(:first-child) {
    margin-top: 32px;
}
.b-serviceBox-item ul li:before {
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/css/../images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
    content: "";
}
.b-serviceBox-item ul li a {
    border-bottom: none;
}
.b-serviceCard {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #000000;
    background-color: #ededed;
}
.b-serviceCard_invert {
    background-color: #fff;
}
.b-serviceCard_invert .b-tags-item {
    background-color: #ededed;
}
.b-serviceCard_blueLight {
    background-color: #d8e2ee;
}
.b-serviceCard_blueLight .b-tags-item {
    background-color: #ededed;
}
.b-serviceCard_bg {
    position: relative;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}
.b-serviceCard_bg:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(43, 61, 79, 0.5);
}
.b-serviceCard_bg .b-icon_arrowBtn-more:before {
    background-position: 57.89474% 88.28125%;
}
.b-serviceCard_bg .b-icon_arrowBtn-more:after,
.b-serviceCard_bg .b-icon_arrowBtn-more:before {
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;
    background-clip: content-box;
    background-origin: content-box;
}
.b-serviceCard_bg .b-icon_arrowBtn-more:after {
    background-position: 98.87218% 68.35938%;
}
.b-serviceCard_bg .b-serviceCard-more a,
.b-serviceCard_bg .b-serviceCard-title a {
    color: #fff;
}
.b-serviceCard_bg .b-serviceCard-more a:hover,
.b-serviceCard_bg .b-serviceCard-title a:hover {
    color: #42e8cc;
}
.b-serviceCard-title {
    position: relative;
    margin-bottom: 16px;
    font-weight: 700;
}
.b-serviceCard-text {
    position: relative;
}
.b-serviceCard-more {
    position: relative;
    font-weight: 700;
}
.b-serviceCard-more .b-icon {
    margin-left: 12px;
}
.b-serviceCard-action {
    margin-top: auto;
}
.b-serviceCard .b-tags {
    margin-bottom: 16px;
}
.b-serviceCard a {
    border-bottom: none;
}
.b-serviceCardSlider .b-serviceCard {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    height: auto;
}
.b-share {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 67px;
    height: 67px;
    cursor: pointer;
    background-color: #ededed;
}
.b-share-hint {
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: 10;
    width: 232px;
    padding: 40px 16px;
    margin-bottom: 16px;
    white-space: nowrap;
    cursor: default;
    visibility: hidden;
    background: #00426D;
    opacity: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.b-share-hint:before {
    position: absolute;
    bottom: -14px;
    left: 18px;
    z-index: 1;
    content: "";
    border-top: 15px solid #00426D;
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
}
.b-share-hint:after {
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 15px;
    content: "";
    background: transparent;
}
.b-share:hover .b-share-hint {
    visibility: visible;
    opacity: 1;
}
.b-share .b-socialLinks {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: -4px;
    margin-left: -4px;
}
.b-share .b-socialLinks-item {
    margin-right: 4px;
    margin-left: 4px;
}
.b-siteMap {
    padding: 0;
    margin: 0;
}
.b-siteMap a {
    border-bottom: none;
}
.b-siteMap > li {
    padding: 0;
    margin: 0;
}
.b-siteMap > li:before {
    display: none;
}
.b-siteMap > li > a {
    display: inline-block;
    font-weight: 700;
}
.b-siteMap > li > ul > li {
    font-weight: 700;
}
.b-siteMap > li > ul > li ul {
    margin: 24px 0;
    font-weight: 400;
}
.b-siteMap > li > ul > li ul li:before {
    width: 5px;
    height: 5px;
    background: #00426D;
    border-radius: 50%;
}
.b-sliderArrows {
    display: none;
}
.b-socialLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: -4px;
    margin-left: -4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -8px;
}
.b-socialLinks-item {
    margin-top: 8px;
    margin-right: 8px;
    margin-left: 8px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
	max-width:30px;
}
.b-socialLinks-item:hover {
    opacity: 0.8;
}
.b-spaceBox-title {
    font-weight: 700;
}
.b-spaceBox-desc {
    margin-bottom: 16px;
}
.b-spaceBox-content > .b-btn:not(:last-child) {
    margin-right: 24px;
}
.b-subInfo {
    position: relative;
    background: #ededed;
}
.b-subInfo:after {
    position: absolute;
    top: 100%;
    z-index: 10;
    width: 100%;
    height: 16px;
    pointer-events: none;
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.05)), to(transparent));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), transparent);
}
.b-subInfo-container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}
.b-subInfo-tags {
    position: relative;
    min-height: 1px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    width: 100%;
    max-width: calc(100% - 0.02px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 8px 0 0;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.b-subInfo-tags li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-subInfo-tags li:before {
    display: none;
}
.b-subInfo-tags::-webkit-scrollbar {
    display: none;
}
.b-subInfo-tags:not(:last-child) {
    margin-bottom: 0;
}
.b-subInfo-item {
    white-space: nowrap;
}
.b-subInfo-item a {
    border-bottom: none;
}
.b-switcherLng {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
}
.b-switcherLng,
.b-switcherLng-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-switcherLng-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px;
    margin-right: 8px;
    margin-left: 8px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background-color: #ededed;
}
.b-switcherLng-item.m-active {
    color: #42e8cc;
}
.b-tableResponsive {
    position: relative;
    overflow: hidden;
    overflow-x: auto;
}
.b-tableResponsive table {
    min-width: 600px;
}
.b-tableResponsive-container {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.b-tableScroll {
    overflow: auto;
    max-height: calc(100vh - 200px);
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(transparent)) 0 local, -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), color-stop(75%, transparent)) 0 scroll,
        -webkit-gradient(linear, right top, left top, from(#fff), to(transparent)) 100% local, -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.2)), color-stop(75%, transparent)) 100% scroll;
    background: linear-gradient(90deg, #fff, transparent) 0 local, linear-gradient(90deg, rgba(0, 0, 0, 0.2), transparent 75%) 0 scroll, linear-gradient(270deg, #fff, transparent) 100% local,
        linear-gradient(270deg, rgba(0, 0, 0, 0.2), transparent 75%) 100% scroll;
    background-repeat: no-repeat;
    background-size: 15px 100%;
}
.b-tableScroll thead {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.b-tabs-list {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-tabs-list:not(:last-child) {
    margin-bottom: 0;
}
.b-tabs-list li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-tabs-list li:before {
    display: none;
}
.b-tabs-tab {
    position: relative;
    display: block;
    font-weight: 500;
    font-weight: 700;
    color: hsla(0, 0%, 100%, 0.5);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    white-space: nowrap;
    cursor: pointer;
    background-color: #364a5d;
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
}
.b-tabs-tab.m-active,
.b-tabs-tab:hover {
    color: #42e8cc;
    background-color: #fff;
}
.b-tabs-panel {
    display: none;
}
.b-tabs-panel.m-active {
    display: block;
}
.b-tabs-nav {
    overflow: hidden;
}
.b-tabs-navContainer {
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.b-tabs-navContainer::-webkit-scrollbar {
    display: none;
}
.b-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -2px;
    margin-left: -2px;
    margin-bottom: -8px;
}
.b-tags-item {
    padding: 8px 16px;
    margin: 0 4px 8px;
    background-color: #fff;
}
.b-tags-item_gray {
    background-color: #ededed;
}
.b-tagsBtns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: -10px;
}
.b-tagsBtns-item {
    position: relative;
    min-height: 1px;
    margin-right: 5px;
    margin-left: 5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
    color: hsla(0, 0%, 100%, 0.5);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    white-space: nowrap;
    background-color: #364a5d;
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
}
.b-tagsBtns-item.m-active,
.b-tagsBtns-item:hover {
    color: #00426D;
    background-color: #fff;
}
.b-teamPeople-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #ededed;
}
.b-teamPeople-item:hover {
    color: inherit;
}
.b-teamPeople-item:hover .b-teamPeople-more {
    color: #00426D;
}
.b-teamPeople-item_col12 .b-teamPeople-desc {
    max-width: none;
}
.b-teamPeople-img img {
    -o-object-fit: cover;
    object-fit: cover;
}
.b-teamPeople-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.b-teamPeople-post,
.b-teamPeople-title {
    font-weight: 700;
}
.b-teamPeople-desc {
    max-width: 356px;
    margin-bottom: 16px;
}
.b-teamPeople-more {
    margin-top: auto;
    font-weight: 700;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.b-teamPeople-more .b-icon {
    margin-left: 12px;
}
.b-teamPeople-action {
    margin-top: 15px;
}
.b-textSlider-container {
    overflow: visible;
}
.b-textSlider-item {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
    transition: 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}
.b-textSlider-item.swiper-slide-active {
    visibility: visible;
    opacity: 1;
}
.b-textSlider-text {
    opacity: 0;
}
.b-textSlider-item.swiper-slide-active .b-textSlider-text {
    -webkit-animation: textSlider-fadeInUp 1.5s cubic-bezier(0.65, 0.05, 0.36, 1) forwards;
    animation: textSlider-fadeInUp 1.5s cubic-bezier(0.65, 0.05, 0.36, 1) forwards;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.b-textSlider-item.swiper-slide-duplicate-prev .b-textSlider-text,
.b-textSlider-item.swiper-slide-prev .b-textSlider-text {
    -webkit-animation: textSlider-fadeOutUp 1.5s cubic-bezier(0.65, 0.05, 0.36, 1) forwards;
    animation: textSlider-fadeOutUp 1.5s cubic-bezier(0.65, 0.05, 0.36, 1) forwards;
}
@-webkit-keyframes textSlider-fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}
@keyframes textSlider-fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}
@-webkit-keyframes textSlider-fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes textSlider-fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.b-timetableList-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
}
.b-timetableList-item:not(:last-child) {
    margin-bottom: 8px;
}
.b-timetableList-time {
    font-weight: 700;
    color: #42e8cc;
}
.b-timetableList-desc {
    position: relative;
    min-height: 1px;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    width: 100%;
    max-width: calc(100% - 0.02px);
}
.b-tooltip {
    display: none;
}
.b-tooltip-caption {
    font-size: 16px;
    font-weight: 400;
}
[data-tippy-root] {
    max-width: 100vw;
}
.tippy-box[data-theme~="white"] {
    font-size: inherit;
    font-size: 16px;
    color: #00426D;
    background-color: #fff;
    -webkit-filter: drop-shadow(0 4px 15px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0 4px 15px rgba(0, 0, 0, 0.25));
    border-radius: 0;
}
.tippy-box[data-theme~="white"] .tippy-content {
    padding: 40px;
}
.tippy-box[data-theme~="white"][data-placement^="top"] > .tippy-arrow:before {
    bottom: -15px;
    border-width: 16px 16px 0;
    border-top-color: #fff;
}
.tippy-box[data-theme~="white"][data-placement^="bottom"] > .tippy-arrow:before {
    top: -15px;
    border-width: 0 16px 16px;
    border-bottom-color: #fff;
}
.tippy-box[data-theme~="white"] .tippy-arrow {
    width: 24px;
    height: 24px;
    padding: 24px 0;
}
.tippy-box[data-theme~="white"][data-placement^="left"] > .tippy-arrow:before {
    border-left-color: #fff;
}
.tippy-box[data-theme~="white"][data-placement^="right"] > .tippy-arrow:before {
    border-right-color: #fff;
}
.tippy-box[data-placement^="right"] > .tippy-arrow:before {
    top: 12px;
    left: -11px;
    border-width: 12px 12px 12px 0;
}
.tippy-box[data-placement^="left"] > .tippy-arrow:before {
    top: 12px;
    right: -11px;
    border-width: 12px 0 12px 12px;
}
.b-vacancy-code {
    font-size: 12px;
    color: #5a5a5a;
}
.b-vacancy-price {
    font-weight: 700;
    color: #42e8cc;
}
.b-vacancy-benefits {
    margin: 0;
    font-weight: 500;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.b-vacancy-benefits:not(:last-child) {
    margin-bottom: 0;
}
.b-vacancy-benefits li {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-vacancy-benefits li.breakXs,
.b-vacancy-benefits li:before {
    display: none;
}
.b-vacancy-benefits li:nth-child(2) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.b-vacancy-benefits li:nth-child(3) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.b-vacancy-desc {
    font-weight: 700;
}
.b-vacancy-closed {
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
    color: #42e8cc;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.b-vacancy-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-vacancy-logo {
    max-width: 64px;
}
.b-vacancy-action + .b-vacancy-action {
    margin-top: 24px;
}
.b-vacancy-selectionLogo {
    display: inline-block;
}
.b-vacancyInfo .b-h4:first-child {
    margin-top: 0;
}
.b-vacancyInfo .b-h4:last-child {
    margin-bottom: 0;
}
.b-vacancyInfo-actions {
    position: relative;
}
.b-vacancyProgram {
    margin: 0;
}
.b-vacancyProgram > li.b-vacancyProgram-item {
    position: relative;
    padding-left: 0;
    margin-top: 0;
}
.b-vacancyProgram > li.b-vacancyProgram-item:before {
    display: none;
}
.b-vacancyProgram-item.m-open .b-vacancyProgram-title:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.b-vacancyProgram-list li:first-child {
    margin-top: 0;
}
.b-vacancyProgram-list li:before {
    top: 2px;
    width: 22px;
    height: 18px;
    background-image: url(/local/templates/main/asset/images/arrow.png);
    background-repeat: no-repeat;

    background-clip: content-box;
    background-origin: content-box;
    background-position: 74.43609% 68.35938%;
}
.b-vacancyProgram-list li a {
    font-size: 16px;
    font-weight: 700;
    border-bottom: none;
}
.b-video-slider__card,
.b-video-slider__youtube-card {
    width: 90vw;
    max-width: 1120px;
    margin: 0 auto;
}
.b-video-slider__card {
    position: relative;
    height: 100%;
}
.b-video-slider__card > div {
    height: 100%;
}
.b-video-slider__card .video-js {
    width: 90vw !important;
    max-width: 1120px;
    height: 100% !important;
}
.b-video-slider__card .vjs-big-play-button {
    border-radius: unset;
    border: unset;
}
.b-video-slider__card .vjs-big-play-button:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
}
.b-video-slider__container {
    width: 100%;
    overflow: hidden;
}
.b-video-slider__wrapper {
    height: 100%;
}
.b-video-slider .swiper-slide {
    height: auto;
}
.b-videoPreview_limited {
    margin-right: auto;
    margin-left: auto;
}
.b-videoPreview_sm .b-videoPreview-icon {
    -webkit-transform: translate(-50%, -50%) scale(0.25);
    transform: translate(-50%, -50%) scale(0.25);
}
.b-videoPreview_sm .b-videoPreview-play:hover .b-videoPreview-icon {
    -webkit-transform: translate(-50%, -50%) scale(0.3);
    transform: translate(-50%, -50%) scale(0.3);
}
.b-videoPreview iframe {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    background: #00426D;
    border: 0;
}
.b-videoPreview_lesson {
    margin-bottom: 24px;
}
.b-videoPreview-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.b-videoPreview-play {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: default;
}
.b-videoPreview-play:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: #000;
    opacity: 0.4;
}
.b-videoPreview-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.b-videoPreview-play:hover .b-videoPreview-icon {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
}
.g-align_left {
    text-align: left;
}
.g-align_right {
    text-align: right;
}
.g-align_center {
    text-align: center;
}
.g-orange {
    color: #42e8cc;
}
.g-ratio {
    position: relative;
    display: block;
    overflow: hidden;
}
.g-ratio:before {
    display: block;
    width: 100%;
    padding-bottom: 100%;
    content: "";
}
.g-ratio > .b-youtubeVideoPreview,
.g-ratio > embed,
.g-ratio > iframe,
.g-ratio > img,
.g-ratio > object,
.g-ratio > video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.g-ratio_cover > img,
.g-ratio_cover > video {
    -o-object-fit: cover;
    object-fit: cover;
}
.g-ratio_contain .g-ratio > img,
.g-ratio_contain .g-ratio > video {
    -o-object-fit: contain;
    object-fit: contain;
}
.l-container,
.l-main {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}
.l-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.l-main_grayBlue {
    color: #fff;
    background: #233140;
}
.l-main-head {
    -ms-flex: 0 0 calc(100% - 0.02px);
    flex: 0 0 calc(100% - 0.02px);
    max-width: calc(100% - 0.02px);
}
.l-main-head,
.l-main-sidebar {
    position: relative;
    min-height: 1px;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-flex: 0;
    width: 100%;
}
.l-main-sidebar {
    -ms-flex: 0 0 calc(50% - 0.02px);
    flex: 0 0 calc(50% - 0.02px);
    max-width: calc(50% - 0.02px);
}
.l-main-sidebar_left {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.l-main-sidebar_right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.l-main-content {
    position: relative;
    min-height: 1px;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    width: 100%;
    max-width: calc(100% - 0.02px);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    min-width: 0;
}
.l-main-inner {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.l-main-inner,
.l-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.l-row {
    margin-right: -8px;
    margin-left: -8px;
}
.l-row_ruler > * {
    font-size: 0.8rem;
    text-align: center;
    background: #add8e6;
}
.l-row_ruler > :hover:before {
    position: absolute;
    top: -100vh;
    right: 0;
    bottom: -100vh;
    left: 0;
    z-index: 1000;
    pointer-events: none;
    content: "";
    border-color: red;
    border-style: solid;
    border-width: 0 1px;
}
.l-row-col,
.l-row-col1,
.l-row-col2,
.l-row-col3,
.l-row-col4,
.l-row-col5,
.l-row-col6,
.l-row-col7,
.l-row-col8,
.l-row-col9,
.l-row-col10,
.l-row-col11,
.l-row-col12,
.l-row-col13,
.l-row-col14,
.l-row-col15,
.l-row-col16,
.l-row-col17,
.l-row-col18,
.l-row-col19,
.l-row-col20,
.l-row-col21,
.l-row-col22,
.l-row-col23,
.l-row-col24 {
    position: relative;
    min-height: 1px;
    margin-right: 8px;
    margin-left: 8px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    width: 100%;
    max-width: calc(100% - 16.02px);
}
.l-row-col1 {
    -ms-flex: 0 0 calc(4.16667% - 0.02px);
    flex: 0 0 calc(4.16667% - 0.02px);
    max-width: calc(4.16667% - 0.02px);
}
.l-row-col1,
.l-row-col2 {
    -webkit-box-flex: 0;
    width: 100%;
}
.l-row-col2 {
    -ms-flex: 0 0 calc(8.33333% - 0.02px);
    flex: 0 0 calc(8.33333% - 0.02px);
    max-width: calc(8.33333% - 0.02px);
}
.l-row-col3 {
    -ms-flex: 0 0 calc(12.5% - 0.02px);
    flex: 0 0 calc(12.5% - 0.02px);
    max-width: calc(12.5% - 0.02px);
}
.l-row-col3,
.l-row-col4 {
    -webkit-box-flex: 0;
    width: 100%;
}
.l-row-col4 {
    -ms-flex: 0 0 calc(16.66667% - 0.02px);
    flex: 0 0 calc(16.66667% - 0.02px);
    max-width: calc(16.66667% - 0.02px);
}
.l-row-col5 {
    -ms-flex: 0 0 calc(20.83333% - 0.02px);
    flex: 0 0 calc(20.83333% - 0.02px);
    max-width: calc(20.83333% - 0.02px);
}
.l-row-col5,
.l-row-col6 {
    -webkit-box-flex: 0;
    width: 100%;
}
.l-row-col6 {
    -ms-flex: 0 0 calc(25% - 0.02px);
    flex: 0 0 calc(25% - 0.02px);
    max-width: calc(25% - 0.02px);
}
.l-row-col7 {
    -ms-flex: 0 0 calc(29.16667% - 0.02px);
    flex: 0 0 calc(29.16667% - 0.02px);
    max-width: calc(29.16667% - 0.02px);
}
.l-row-col7,
.l-row-col8 {
    -webkit-box-flex: 0;
    width: 100%;
}
.l-row-col8 {
    -ms-flex: 0 0 calc(33.33333% - 0.02px);
    flex: 0 0 calc(33.33333% - 0.02px);
    max-width: calc(33.33333% - 0.02px);
}
.l-row-col9 {
    -ms-flex: 0 0 calc(37.5% - 0.02px);
    flex: 0 0 calc(37.5% - 0.02px);
    max-width: calc(37.5% - 0.02px);
}
.l-row-col9,
.l-row-col10 {
    -webkit-box-flex: 0;
    width: 100%;
}
.l-row-col10 {
    -ms-flex: 0 0 calc(41.66667% - 0.02px);
    flex: 0 0 calc(41.66667% - 0.02px);
    max-width: calc(41.66667% - 0.02px);
}
.l-row-col11 {
    -ms-flex: 0 0 calc(45.83333% - 0.02px);
    flex: 0 0 calc(45.83333% - 0.02px);
    max-width: calc(45.83333% - 0.02px);
}
.l-row-col11,
.l-row-col12 {
    -webkit-box-flex: 0;
    width: 100%;
}
.l-row-col12 {
    -ms-flex: 0 0 calc(50% - 0.02px);
    flex: 0 0 calc(50% - 0.02px);
    max-width: calc(50% - 0.02px);
}
.l-row-col13 {
    -ms-flex: 0 0 calc(54.16667% - 0.02px);
    flex: 0 0 calc(54.16667% - 0.02px);
    max-width: calc(54.16667% - 0.02px);
}
.l-row-col13,
.l-row-col14 {
    -webkit-box-flex: 0;
    width: 100%;
}
.l-row-col14 {
    -ms-flex: 0 0 calc(58.33333% - 0.02px);
    flex: 0 0 calc(58.33333% - 0.02px);
    max-width: calc(58.33333% - 0.02px);
}
.l-row-col15 {
    -ms-flex: 0 0 calc(62.5% - 0.02px);
    flex: 0 0 calc(62.5% - 0.02px);
    max-width: calc(62.5% - 0.02px);
}
.l-row-col15,
.l-row-col16 {
    -webkit-box-flex: 0;
    width: 100%;
}
.l-row-col16 {
    -ms-flex: 0 0 calc(66.66667% - 0.02px);
    flex: 0 0 calc(66.66667% - 0.02px);
    max-width: calc(66.66667% - 0.02px);
}
.l-row-col17 {
    -ms-flex: 0 0 calc(70.83333% - 0.02px);
    flex: 0 0 calc(70.83333% - 0.02px);
    max-width: calc(70.83333% - 0.02px);
}
.l-row-col17,
.l-row-col18 {
    -webkit-box-flex: 0;
    width: 100%;
}
.l-row-col18 {
    -ms-flex: 0 0 calc(75% - 0.02px);
    flex: 0 0 calc(75% - 0.02px);
    max-width: calc(75% - 0.02px);
}
.l-row-col19 {
    -ms-flex: 0 0 calc(79.16667% - 0.02px);
    flex: 0 0 calc(79.16667% - 0.02px);
    max-width: calc(79.16667% - 0.02px);
}
.l-row-col19,
.l-row-col20 {
    -webkit-box-flex: 0;
    width: 100%;
}
.l-row-col20 {
    -ms-flex: 0 0 calc(83.33333% - 0.02px);
    flex: 0 0 calc(83.33333% - 0.02px);
    max-width: calc(83.33333% - 0.02px);
}
.l-row-col21 {
    -ms-flex: 0 0 calc(87.5% - 0.02px);
    flex: 0 0 calc(87.5% - 0.02px);
    max-width: calc(87.5% - 0.02px);
}
.l-row-col21,
.l-row-col22 {
    -webkit-box-flex: 0;
    width: 100%;
}
.l-row-col22 {
    -ms-flex: 0 0 calc(91.66667% - 0.02px);
    flex: 0 0 calc(91.66667% - 0.02px);
    max-width: calc(91.66667% - 0.02px);
}
.l-row-col23 {
    -ms-flex: 0 0 calc(95.83333% - 0.02px);
    flex: 0 0 calc(95.83333% - 0.02px);
    max-width: calc(95.83333% - 0.02px);
}
.l-row-col23,
.l-row-col24 {
    -webkit-box-flex: 0;
    width: 100%;
}
.l-row-col24 {
    -ms-flex: 0 0 calc(100% - 0.02px);
    flex: 0 0 calc(100% - 0.02px);
    max-width: calc(100% - 0.02px);
}
.l-section {
    margin: 0 calc(50% - 50vw + 9px);
    margin: 0 calc(50% - 50vw + var(--window-scrollbar-width, 0px) / 2);
}
.l-section_overflow {
    overflow: hidden;
}
.l-section_grayBlue {
    color: #fff;
    background-color: #00426D;
}
.l-section_grayLight {
    background-color: #ededed;
}
.l-section_posterVacancy img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.l-section_map {
    background-image: url(/local/templates/main/asset/css/../images/static/map.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}
.l-section_about,
.l-section_relative {
    position: relative;
}
.l-section_about {
    overflow: hidden;
    color: #fff;
    background-image: url(/local/templates/main/asset/css/../images/static/about.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}
.l-section_borderBottom {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
}
.l-section-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.l-section-title .b-h1 {
    padding-right: 16px;
    margin-bottom: 0;
}
.l-section_newReviewsCardWhiteBg .b-reviewCard {
    background-color: #fff;
}
:root {
    --background-color: #fff;
    --background-color-opacity: hsla(0, 0%, 100%, 0.5);
    --element-color: #ededed;
    --element-color-opacity: hsla(0, 0%, 92.9%, 0.5);
}
.l-sections .l-section:not(.l-section_grayBlue):nth-of-type(2n - 1) {
    --background-color: #ededed;
    --background-color-opacity: hsla(0, 0%, 92.9%, 0.5);
    --element-color: #fff;
    --element-color-opacity: hsla(0, 0%, 100%, 0.5);
}
.l-sections .l-section:not(.l-section_grayBlue) {
    background: var(--background-color);
}
.l-sections .l-section:not(.l-section_grayBlue) .b-form .b-form-field .b-control-indicator,
.l-sections .l-section:not(.l-section_grayBlue) .b-form .b-form-field > input,
.l-sections .l-section:not(.l-section_grayBlue) .b-form .b-form-field > select,
.l-sections .l-section:not(.l-section_grayBlue) .b-form .b-form-field > textarea,
.l-sections .l-section:not(.l-section_grayBlue) .b-serviceCard {
    background-color: var(--element-color);
}
.l-sections .l-section:not(.l-section_grayBlue) .b-serviceCard .b-tags-item {
    background-color: var(--background-color);
}
.l-sections .l-section:not(.l-section_grayBlue) .b-person {
    background-color: var(--element-color);
}
.l-sections .l-section.l-section_reviewsWhite {
    background-color: #fff;
}
.g-ratio_1\:1:before {
    padding-bottom: 100%;
}
.g-ratio_11\:6:before {
    padding-bottom: 54.54545%;
}
.g-ratio_12\:4:before {
    padding-bottom: 33.33333%;
}
.g-ratio_15\:13:before {
    padding-bottom: 86.66667%;
}
.g-ratio_15\:14:before {
    padding-bottom: 93.33333%;
}
.g-ratio_18\:5:before {
    padding-bottom: 27.77778%;
}
.g-ratio_16\:9:before {
    padding-bottom: 56.25%;
}
.g-ratio_26\:32:before {
    padding-bottom: 123.07692%;
}
.g-ratio_32\:29:before {
    padding-bottom: 90.625%;
}
.g-ratio_33\:16:before {
    padding-bottom: 48.48485%;
}
.g-ratio_36\:25:before {
    padding-bottom: 69.44444%;
}
.g-ratio_41\:21:before {
    padding-bottom: 51.21951%;
}
.g-ratio_41\:36:before {
    padding-bottom: 87.80488%;
}
.g-ratio_45\:32:before {
    padding-bottom: 71.11111%;
}
.g-ratio_53\:15:before {
    padding-bottom: 28.30189%;
}
.g-ratio_53\:56:before {
    padding-bottom: 105.66038%;
}
.g-ratio_60\:36:before {
    padding-bottom: 60%;
}
.g-ratio_60\:51:before {
    padding-bottom: 85%;
}
.g-ratio_65\:23:before {
    padding-bottom: 35.38462%;
}
.g-ratio_65\:48:before {
    padding-bottom: 73.84615%;
}
.g-ratio_77\:35:before {
    padding-bottom: 45.45455%;
}
@media (min-width: 524px) and (max-width: 767.98px) {
    .b-personSlider .b-person + .b-person {
        max-width: 380px;
    }
}
@media (min-width: 576px) {
    .index__formWrapper #birthDate-month,
    .index__formWrapper .index__formDateSelect input {
        width: 170px;
    }
    .b-articleAutor-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
        flex: 0 0 140px;
        width: 140px;
        max-width: 140px;
        height: 140px;
    }
    .b-assetItem {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-assetItem-content {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 0.02px);
    }
    .b-candidatSlider-num {
        margin-bottom: -24px;
        grid-row-start: 1;
        grid-row-end: 3;
        grid-column-start: 1;
    }
    .b-capabilityList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin-bottom: -24px;
    }
    .b-capabilityList-item {
        padding-left: 72px;
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
        margin-bottom: 24px;
    }
    .b-card-action {
        text-align: right;
    }
    .b-cardArticle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-cardArticle_research {
        display: block;
    }
    .b-cardArticle_research:after,
    .b-cardArticle_research:before {
        display: table;
        content: "";
    }
    .b-cardArticle_research:after {
        clear: both;
    }
    .b-cardArticle_research .b-cardArticle-picture {
        display: block;
        float: left;
        padding-bottom: 16px;
        margin-right: 24px;
    }
    .b-cardArticle_research .b-cardArticle-foot {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .b-cardArticle_research .b-cardArticle-tags {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 16.02px);
        margin-right: 16px;
        margin-bottom: 0;
    }
    .b-cardArticle_research .b-cardArticle-action {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .b-cardArticle_research .b-cardArticle-info {
        display: block;
    }
    .b-cardArticle-picture {
        padding-bottom: 24px;
    }
    .b-cardArticle-caption {
        padding: 0 16px;
    }
    .b-cardArticle-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 0.02px);
        padding: 24px;
    }
    .b-cardArticle-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
    }
    .b-cardArticle-item {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
    }
    .b-cardArticle-entity li:not(:first-child) {
        margin-top: 8px;
    }
    .b-cardArticle-tags {
        margin-bottom: -20px;
        font-size: 12px;
    }
    .b-cardArticle-tag {
        margin-bottom: 20px;
    }
    .b-cardArticle-action {
        text-align: right;
    }
    .b-cardAsset-body {
        height: 344px;
        margin-right: -12px;
        margin-left: -12px;
    }
    .b-cardAsset-body > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 148px;
        flex: 0 0 148px;
        width: 148px;
        height: 148px;
        margin-right: 12px;
        margin-bottom: 24px;
        margin-left: 12px;
    }
    .b-cardAsset-body .b-videoPreview {
        margin-bottom: 24px;
    }
    .b-cardBgList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        margin-bottom: -16px;
    }
    .b-cardBgList > * {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
        min-height: 148px;
        margin-bottom: 16px;
    }
    .b-cardBgList_internship > * {
        min-height: 240px;
    }
    .b-cardInfoList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
    }
    .b-cardList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        margin-bottom: -16px;
    }
    .b-cardList > * {
        margin-right: 8px;
        margin-left: 8px;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        max-width: calc(50% - 16.02px);
        margin-bottom: 16px;
    }
    .b-cardList > *,
    .b-digest-text {
        position: relative;
        min-height: 1px;
        -webkit-box-flex: 0;
        width: 100%;
    }
    .b-digest-text {
        margin-right: 0;
        margin-left: 0;
        -ms-flex: 0 0 calc(41.66667% - 0.02px);
        flex: 0 0 calc(41.66667% - 0.02px);
        max-width: calc(41.66667% - 0.02px);
    }
    .b-experienceBox:before {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: calc(80% - 0.02px);
        height: 100%;
        content: "";
        background: -webkit-gradient(linear, left top, right top, color-stop(91.02%, #ededed), to(hsla(0, 0%, 92.9%, 0)));
        background: linear-gradient(90deg, #ededed 91.02%, hsla(0, 0%, 92.9%, 0));
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    .b-experienceBox:hover:before {
        width: calc(45% - 0.02px);
        background: -webkit-gradient(linear, left top, right top, color-stop(82.81%, #ededed), to(hsla(0, 0%, 92.9%, 0)));
        background: linear-gradient(90deg, #ededed 82.81%, hsla(0, 0%, 92.9%, 0));
    }
    .b-experienceBox-img {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .b-internshipBox-poster:before {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: calc(77.77778% - 0.02px);
        height: 100%;
        content: "";
        background: -webkit-gradient(linear, left top, right top, color-stop(92.19%, #fff), to(hsla(0, 0%, 100%, 0)));
        background: linear-gradient(90deg, #fff 92.19%, hsla(0, 0%, 100%, 0));
        -webkit-transition: width 0.3s, background 0.3s;
        transition: width 0.3s, background 0.3s;
    }
    .b-internshipBox-poster:hover:before {
        width: calc(61.11111% - 0.02px);
        background: -webkit-gradient(linear, left top, right top, color-stop(84.38%, #fff), to(hsla(0, 0%, 100%, 0)));
        background: linear-gradient(90deg, #fff 84.38%, hsla(0, 0%, 100%, 0));
    }
    .b-internshipBox-img {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .b-internshipSteps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        margin-bottom: -16px;
    }
    .b-internshipSteps > * {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
        min-height: 160px;
        margin-bottom: 16px;
    }
    .b-modal-wrap {
        margin: auto 0;
    }
    .b-modal-close {
        top: 24px;
        right: 24px;
    }
    .b-page404-code {
        width: 390px;
        height: 148px;
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-size: 142.05128% 358.10811%;
        background-clip: content-box;
        background-origin: content-box;
        background-position: 1.21951% 0.52356%;
        margin-bottom: 28px;
    }
    .b-pagePoster-procurementContainer {
        margin-top: -24px;
    }
    .b-progressList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: grid;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .b-progressList,
    .b-projectList {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-projectList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -8px;
        margin-left: -8px;
        margin-bottom: -16px;
    }
    .b-projectList > * {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
        margin-bottom: 16px;
    }
    .b-reviewsDivorce {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: -16px;
    }
    .b-reviewsDivorce > * {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
        margin-bottom: 16px;
    }
    .b-serviceCard-action {
        text-align: right;
    }
    .b-teamPeople {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        margin-bottom: -16px;
    }
    .b-teamPeople-item {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
        margin-bottom: 16px;
    }
    .b-teamPeople-item_col12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 16.02px);
        flex: 0 0 calc(100% - 16.02px);
        width: 100%;
        max-width: calc(100% - 16.02px);
    }
    .b-timetableList-time {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
        width: 50px;
        max-width: 50px;
        margin-right: 32px;
    }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
    .b-capabilityList-item:before {
        top: 32px;
    }
    .b-digest-img {
        max-width: calc(58.33333% + 19.98px);
    }
    .b-globalMap {
        height: 280px;
        background-image: url(/local/templates/main/asset/css/../images/static/globalMap/map-md.png);
        background-position: 70% top;
    }
    .b-internshipBox-poster {
        padding: 48px 24px;
    }
    .b-pagination-list a,
    .b-pagination-next,
    .b-pagination-prev {
        width: 48px;
        height: 48px;
    }
    .b-progressList {
        grid-gap: 16px;
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 576px) and (max-width: 1679.98px) {
    .b-paginationBox-action {
        margin-bottom: 24px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .b-aboutMedia-photo {
        height: 320px;
    }
    .b-assetItem-photo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        width: 240px;
        min-height: 240px;
    }
    .b-candidatSlider-slide img {
        height: 300px;
    }
    .b-cardArticle-picture {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
        width: 160px;
    }
    .b-cardArticle-img {
        height: 160px;
    }
    .b-mediaSlider .b-media {
        width: 256px;
    }
    .b-modal-dialog {
        padding: 56px 16px;
    }
    .b-policySlider-item {
        width: 256px;
    }
    .b-teamPeople-content {
        padding: 24px 16px;
    }
}
@media (min-width: 768px) {
    .b-aboutMedia-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-aboutMedia-item > * {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.02px);
        flex: 0 0 calc(50% - 0.02px);
        width: 100%;
        max-width: calc(50% - 0.02px);
    }
    .b-aboutMedia-item:nth-child(2n) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .b-addressBox-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
    }
    .b-addressBox-info > * {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
    }
    .b-articleAutorList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-assetItem-photo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 320px;
        flex: 0 0 320px;
        width: 320px;
        min-height: 320px;
    }
    .b-blockquote,
    .b-blockquoteList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-blockquoteList {
        margin-right: -8px;
        margin-left: -8px;
        margin-bottom: -16px;
    }
    .b-blockquoteList > * {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 16.02px);
        flex: 0 0 calc(100% - 16.02px);
        width: 100%;
        max-width: calc(100% - 16.02px);
        margin-bottom: 16px;
    }
    .b-cardAsset-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 -8px 24px;
    }
    .b-cardAsset-head > * {
        margin: 0 8px 16px;
    }
    .b-descBox {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .b-descBox,
    .b-digest,
    .b-digestDesc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-digestDesc {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .b-directionList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        margin-bottom: -32px;
    }
    .b-directionList-item {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
        margin-bottom: 32px;
    }
    .b-experienceBox-features {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
    }
    .b-experienceBox-featureItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 266px;
        flex: 0 0 266px;
        width: 266px;
        margin-right: 8px;
        margin-left: 8px;
    }
    .b-filterSearch {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        margin-top: -24px;
    }
    .b-filterSearch-item {
        margin-top: 24px;
    }
    .b-filterSearch-item,
    .b-filterSearch-item_col6 {
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        max-width: calc(50% - 16.02px);
    }
    .b-filterSearch-item,
    .b-filterSearch-item_col6,
    .b-filterSearch-item_col20 {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        width: 100%;
    }
    .b-filterSearch-item_col20 {
        -ms-flex: 0 0 calc(25% - 16.02px);
        flex: 0 0 calc(25% - 16.02px);
        max-width: calc(25% - 16.02px);
    }
    .b-foot-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-foot-col {
        -ms-flex: 0 0 calc(33.33333% - 16.02px);
        flex: 0 0 calc(33.33333% - 16.02px);
        max-width: calc(33.33333% - 16.02px);
    }
    .b-foot-col,
    .b-foot-copy,
    .b-foot-policy,
    .b-foot-socials {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        width: 100%;
    }
    .b-foot-copy,
    .b-foot-policy,
    .b-foot-socials {
        -ms-flex: 0 0 calc(100% - 16.02px);
        flex: 0 0 calc(100% - 16.02px);
        max-width: calc(100% - 16.02px);
    }
    .b-form-field_actionR {
        text-align: right;
    }
    .b-globalCountries-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        margin-bottom: -32px;
    }
    .b-globalCountries-list li {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
        margin-bottom: 32px;
    }
    .b-internshipsGallery {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
    }
    .b-internshipsGallery-item {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
    }
    .b-jobDesc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .b-listMap > li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 16.02px);
        flex: 0 0 calc(25% - 16.02px);
        width: 100%;
        max-width: calc(25% - 16.02px);
    }
    .b-media-note {
        margin-bottom: 20px;
    }
    .b-media-body {
        padding: 28px 24px 40px;
    }
    .b-media-title {
        font-size: 18px;
    }
    .b-media-title:not(:last-child) {
        margin-bottom: 20px;
    }
    .b-mightInteresting {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .b-mightInteresting-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: calc(100% - 16.02px);
        max-width: 418px;
    }
    .b-mightInteresting-action,
    .b-mightInteresting-item {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        width: 100%;
    }
    .b-mightInteresting-action {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 16.02px);
        flex: 0 0 calc(100% - 16.02px);
        max-width: calc(100% - 16.02px);
    }
    .b-mightInteresting-title {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
    }
    .b-modal {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .b-modal-wrap {
        padding: 24px 0;
        margin: auto;
    }
    .b-modal-close {
        top: 48px;
    }
    .b-needs h2 {
        margin-bottom: 72px;
    }
    .b-needs__subTab {
        font-size: 12px;
    }
    .b-needs__subTabsContentWrapper {
        width: 100% !important;
    }
    .b-needs__subTabsContentWrapper:after {
        top: 20px;
    }
    .b-needs__subTabsContentWrapper:before {
        top: 20px;
        height: calc(100% - 50px);
    }
    .b-needs__content {
        padding-left: 10px;
    }
    .b-pagePoster-cities li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 8.02px);
        flex: 0 0 calc(33.33333% - 8.02px);
        width: 100%;
        max-width: calc(33.33333% - 8.02px);
        margin-top: 24px;
    }
    .b-partner_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-partner_row .b-partner-logo {
        margin-right: 16px;
        margin-bottom: 0;
    }
    .b-person {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-person-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 34%;
        flex: 0 0 34%;
        width: 100%;
        max-width: 34%;
    }
    .b-person-img:before {
        display: block;
        width: 100%;
        padding-bottom: 105.66038%;
        content: "";
    }
    .b-person-img img {
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
    }
    .b-person-text {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 0.02px);
    }
    .b-personBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-personBox-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: calc(100% - 0.02px);
    }
    .b-personBox-content,
    .b-personBox-img {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
    .b-personBox-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(37.5% - 0.02px);
        flex: 0 0 calc(37.5% - 0.02px);
        max-width: calc(37.5% - 0.02px);
    }
    .b-policySlider-item {
        min-height: 250px;
    }
    .b-policySlider-action {
        text-align: right;
    }
    .b-programStart-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(63.63636% - 0.02px);
        flex: 0 0 calc(63.63636% - 0.02px);
        max-width: calc(63.63636% - 0.02px);
    }
    .b-programStart-bg,
    .b-programStart-content {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
    .b-programStart-bg {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: calc(100% - 0.02px);
        text-align: right;
    }
    .b-programStart-bg img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: left;
        object-position: left;
    }
    .b-randstadEvent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
    }
    .b-randstadEvent-img {
        -ms-flex: 0 0 calc(66.66667% - 16.02px);
        flex: 0 0 calc(66.66667% - 16.02px);
        max-width: calc(66.66667% - 16.02px);
    }
    .b-randstadEvent-img,
    .b-randstadEvent-links {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        width: 100%;
    }
    .b-randstadEvent-links {
        -ms-flex: 0 0 calc(33.33333% - 16.02px);
        flex: 0 0 calc(33.33333% - 16.02px);
        max-width: calc(33.33333% - 16.02px);
    }
    .b-reviewsList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
    }
    .b-reviewsList_center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .b-reviewsList > * {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
    }
    .b-roster_main {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 16px;
        grid-row-gap: 32px;
    }
    .b-roster_main li:not(:first-child) {
        margin-top: 0;
    }
    .b-searchForm_search .b-searchForm-container {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .b-searchForm_search .b-searchForm-field {
        -ms-flex: 0 0 calc(54.54545% - 16.02px);
        flex: 0 0 calc(54.54545% - 16.02px);
        width: 100%;
        max-width: calc(54.54545% - 16.02px);
    }
    .b-searchForm_search .b-btn,
    .b-searchForm_search .b-searchForm-field {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
    }
    .b-searchForm_search .b-btn {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .b-searchForm_search .b-select {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 16.02px);
    }
    .b-serviceBox-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -10px;
        margin-left: -10px;
    }
    .b-serviceBox-actions > * {
        margin-right: 10px;
        margin-left: 10px;
    }
    .b-serviceCardList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        margin-bottom: 16px;
    }
    .b-serviceCardList > * {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
        margin-bottom: 16px;
    }
    .b-serviceRequest {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-serviceRequest,
    .b-serviceRequest-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .b-serviceRequest-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .b-serviceRequest-item .b-btn {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .b-serviceRequest-img {
        height: 100%;
    }
    .b-siteMap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -12px;
        margin-left: -12px;
    }
    .b-siteMap > li {
        position: relative;
        min-height: 1px;
        margin-right: 12px;
        margin-left: 12px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 24.02px);
        flex: 0 0 calc(50% - 24.02px);
        width: 100%;
        max-width: calc(50% - 24.02px);
    }
    .b-spaceBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .b-spaceBox:not(:last-child) {
        margin-bottom: 0;
    }
    .b-spaceBox-content,
    .b-spaceBox-desc,
    .b-spaceBox-title {
        margin-right: 8px;
        margin-left: 8px;
    }
    .b-timetableList-item {
        padding: 16px 24px;
    }
    .b-vacancy-benefits {
        font-size: 14px;
    }
    .b-vacancyDesc {
        display: grid;
        grid-template-columns: 1fr auto;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .b-vacancyInfo-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -20px;
        margin-left: -20px;
        margin-bottom: -16px;
    }
    .b-vacancyInfo-actions > .b-btn {
        margin-right: 20px;
        margin-bottom: 16px;
        margin-left: 20px;
    }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
    blockquote {
        padding: 32px 24px;
    }
    .b-aboutMedia-item {
        min-height: 248px;
    }
    .b-aboutMedia-content,
    .b-aboutMedia-title {
        padding: 48px 32px;
    }
    .b-appraisalList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -6px;
        margin-left: -6px;
        margin-bottom: -28px;
    }
    .b-appraisalList-item {
        position: relative;
        min-height: 1px;
        margin-right: 6px;
        margin-left: 6px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 12.02px);
        flex: 0 0 calc(50% - 12.02px);
        width: 100%;
        max-width: calc(50% - 12.02px);
        margin-bottom: 28px;
    }
    .b-article-date {
        margin-right: 24px;
    }
    .b-articleAutorList > * {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.02px);
        flex: 0 0 calc(50% - 0.02px);
        width: 100%;
        max-width: calc(50% - 0.02px);
    }
    .b-assetItem-content {
        padding: 24px;
    }
    .b-blockquote {
        padding: 32px 24px;
    }
    .b-candidatSlider-slide img {
        height: 400px;
    }
    .b-cardArticle-picture {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        width: 240px;
    }
    .b-cardArticle-img {
        height: 240px;
    }
    .b-cardInfoList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 16.02px);
        flex: 0 0 calc(33.33333% - 16.02px);
        width: 100%;
        max-width: calc(33.33333% - 16.02px);
    }
    .b-cardSlider .b-card {
        width: 320px;
    }
    .b-digestDesc {
        padding: 48px 24px 56px;
    }
    .b-digestDesc-action {
        margin-right: 24px;
    }
    .b-foot-inner {
        margin-right: -8px;
        margin-left: -8px;
    }
    .b-foot-col_main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 16.02px);
        flex: 0 0 calc(100% - 16.02px);
        width: 100%;
        max-width: calc(100% - 16.02px);
        margin-bottom: 40px;
    }
    .b-foot-socials {
        margin-top: 16px;
    }
    .b-form-field_auto,
    .b-form-field_autosmall {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 16.02px);
    }
    .b-form-field_none {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .b-form-field_col6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
    }
    .b-form-field_col4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 16.02px);
        flex: 0 0 calc(33.33333% - 16.02px);
        width: 100%;
        max-width: calc(33.33333% - 16.02px);
    }
    .b-gallerySlider-item {
        max-width: calc(58.33333% - 0.02px);
    }
    .b-globalMap-title {
        font-size: 32px;
    }
    .b-groupCompanySlider .b-groupCompany {
        width: 320px;
    }
    .b-internshipBox {
        padding: 32px 48px;
    }
    .b-internshipBox-capability {
        padding: 32px 48px 0;
    }
    .b-jobDesc-img,
    .b-jobDesc-text {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 16.02px);
        flex: 0 0 calc(100% - 16.02px);
        width: 100%;
        max-width: calc(100% - 16.02px);
    }
    .b-mediaSlider .b-media {
        width: 272px;
    }
    .b-mightInteresting-action {
        margin-top: 16px;
        text-align: center;
    }
    .b-modal-dialog {
        padding: 64px 32px;
    }
    .b-npsBox-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -6px;
        margin-left: -6px;
    }
    .b-npsBox-list li {
        position: relative;
        min-height: 1px;
        margin-right: 6px;
        margin-left: 6px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 12.02px);
        flex: 0 0 calc(50% - 12.02px);
        width: 100%;
        max-width: calc(50% - 12.02px);
    }
    .b-pagePoster_service .b-textSlider-text {
        max-width: 65%;
    }
    .b-partner_row .b-partner-logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64px;
        flex: 0 0 64px;
        width: 64px;
        height: 64px;
    }
    .b-partnerSlider .b-partner {
        width: 320px;
    }
    .b-person-title {
        margin-bottom: 24px;
        font-size: 16px;
    }
    .b-person-text {
        padding: 32px 24px 40px;
    }
    .b-personSlider .b-person {
        min-height: 320px;
    }
    .b-personSlider .b-person + .b-person {
        max-width: calc(83.33333% - 0.02px);
    }
    .b-policySlider-item {
        width: 272px;
    }
    .b-projectsSlider .b-project,
    .b-reviewsSlider-item,
    .b-serviceCardSlider .b-serviceCard {
        width: 320px;
    }
    .b-serviceRequest-item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .b-serviceRequest-img {
        margin-right: 24px;
    }
    .b-spaceBox {
        margin-bottom: -24px;
    }
    .b-spaceBox-content {
        margin-bottom: 24px;
    }
    .b-teamPeople-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 128px;
        flex: 0 0 128px;
        width: 128px;
        max-width: 128px;
        height: 128px;
    }
    .b-teamPeople-content {
        padding: 24px;
    }
    .b-vacancy-benefits li .b-icon {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }
    .b-vacancyDesc {
        grid-gap: 16px;
    }
}
@media (min-width: 768px) and (max-width: 1379.98px) {
    .b-blockquote-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 164px;
        flex: 0 0 164px;
        width: 164px;
        max-width: 164px;
        margin-right: 16px;
    }
    .b-blockquote-text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 0.2px);
    }
    .b-candidatSlider-title {
        font-size: 24px;
    }
    .b-candidatSlider-caption {
        font-size: 22px;
    }
    .b-candidatSlider-num {
        font-size: 144px;
    }
    .b-candidatSlider-box {
        grid-template-columns: 96px 1fr;
    }
    .b-candidatSlider-desc {
        font-size: 20px;
    }
    .b-personBox-content {
        padding-right: 16px;
    }
    .b-reviewsList {
        margin-bottom: -16px;
    }
    .b-reviewsList:not(:last-child),
    .b-reviewsList > * {
        margin-bottom: 16px;
    }
    .b-serviceRequest-item {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.02px);
        flex: 0 0 calc(50% - 0.02px);
        width: 100%;
        max-width: calc(50% - 0.02px);
    }
}
@media (min-width: 1024px) {
    html {
        font-size: 20px;
    }
    .b-h1,
    h1 {
        margin: 56px 0 40px;
        font-size: 48px;
    }
    .b-h2,
    h2 {
        margin: 80px 0 24px;
        font-size: 40px;
    }
    .b-h3,
    h3 {
        margin: 72px 0 24px;
        font-size: 32px;
    }
    .b-h4,
    h4 {
        margin: 64px 0 16px;
        font-size: 24px;
    }
    .b-h5,
    h5 {
        margin: 56px 0 16px;
        font-size: 20px;
    }
    .b-h6,
    h6 {
        margin: 48px 0 16px;
        font-size: 13px;
    }
    figure {
        margin: 56px 0 40px;
    }
    figure:first-child {
        margin-top: 0;
    }
    figure:last-child {
        margin-bottom: 0;
    }
    blockquote {
        padding: 40px;
        margin: 40px 0;
    }
    blockquote:first-child {
        margin-top: 0;
    }
    blockquote:last-child {
        margin-bottom: 0;
    }
    .shortcut-buttons-flatpickr-button {
        height: 56px;
        font-size: 14px;
        height: auto;
        min-height: 32px;
        padding: 8px 24px;
    }
    .index__formWrapper .index__formInput,
    .index__formWrapper .jobot-forms__control {
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .index__formWrapper .jobot-forms__control {
        padding-top: 9px;
        padding-bottom: 9px;
    }
    .index__formWrapper .select-input {
        height: 56px;
        font-size: 16px;
        background-position: calc(100% - 21px) 50%;
    }
    .index__formWrapper .index__fileItem {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .index__formWrapper .index__fileInput + label,
    .index__formWrapper .index__formBtn {
        padding: 18px 48px;
        font-size: 14px;
    }
    .index__formWrapper .index__formLabel,
    .index__formWrapper .index__formLabelRequired {
        font-size: 16px;
    }
    .b-aboutMedia-title {
        font-size: 48px;
    }
    .b-aboutMedia-item {
        min-height: 346px;
    }
    .b-aboutMedia-content,
    .b-aboutMedia-title {
        padding: 72px calc(4.16667% - 0.02px);
    }
    .b-accordion-header {
        font-size: 24px;
    }
    .b-accordion-body {
        padding-bottom: 48px;
    }
    .b-accordion-item_groupCompany .b-accordion-body {
        padding-left: calc(40.90909% + 17.98px);
    }
    .b-achievementList {
        font-size: 32px;
    }
    .b-achievementList-content {
        padding: 32px 138px;
        -webkit-clip-path: polygon(0 100%, calc(100% - 72px) 100%, 100% 0, 72px 0);
        clip-path: polygon(0 100%, calc(100% - 72px) 100%, 100% 0, 72px 0);
    }
    .b-addressBox-header {
        
    }
    .b-addressBox-body {
        padding: 0 56px 56px;
    }
    .b-addressBox-list {
        font-size: 16px;
    }
    .b-addressBox-info {
        margin-left: auto;
		padding-top: 20px;
    }
    .b-addressBox-img {
        
    }
    .b-addressBoxList .b-addressBox:not(:last-child) {
        margin-bottom: 24px;
    }
    .b-appraisalList-title {
        margin-bottom: 6px;
        font-size: 40px;
    }
    .b-appraisalList-title small {
        font-size: 24px;
    }
    .b-archive {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        margin-right: -20px;
        margin-left: -20px;
    }
    .b-archive-sidebar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(31.81818% - 16.02px);
        flex: 0 0 calc(31.81818% - 16.02px);
        max-width: calc(31.81818% - 16.02px);
    }
    .b-archive-content,
    .b-archive-sidebar {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        width: 100%;
    }
    .b-archive-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: calc(100% - 16.02px);
    }
    .b-archive-content .b-h3 + .b-h4,
    .b-archive-content h3 + h4 {
        margin-top: 24px;
    }
    .b-archive-partners {
        position: relative;
        min-height: 1px;
        margin-right: 20px;
        margin-left: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 40.02px);
        flex: 0 0 calc(100% - 40.02px);
        width: 100%;
        max-width: calc(100% - 40.02px);
        margin-bottom: 96px;
    }
    .b-archive-partners img:not(:last-child) {
        margin-right: 48px;
    }
    .b-archive-menu li {
        border-top: 1px solid rgba(156, 159, 163, 0.2);
    }
    .b-archive-menu li:last-child {
        border-bottom: 1px solid rgba(156, 159, 163, 0.2);
    }
    .b-archive-menu a {
        display: block;
        padding: 16px;
    }
    .b-archive-menu a.m-active,
    .b-archive-menu a:hover {
        background-color: #fff;
    }
    .b-archive-poster {
        position: relative;
        display: block;
        margin-bottom: 24px;
    }
    .b-archive-poster:before {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        content: "";
        background: rgba(43, 61, 79, 0.5);
    }
    .b-archive-posterImg {
        height: 334px;
    }
    .b-archive-posterImg img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .b-archive-posterTitle {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        font-weight: 700;
        color: #fff;
        padding: 24px;
        font-size: 24px;
    }
    .b-archive-section:not(:last-child) {
        margin-bottom: 96px;
    }
    .b-archive-section .b-h1 + p {
        margin-top: -32px;
    }
    .b-archive-section > p {
        margin-bottom: 40px;
    }
    .b-arealList {
        position: absolute;
        top: 100%;
        left: -16px;
        z-index: 15;
        width: 124px;
        padding: 16px 0;
        visibility: hidden;
        background-color: #fff;
        -webkit-filter: drop-shadow(0 4px 15px rgba(0, 0, 0, 0.05));
        filter: drop-shadow(0 4px 15px rgba(0, 0, 0, 0.05));
        opacity: 0;
    }
    .b-arealList li a {
        padding: 9px 14px 5px;
    }
    .b-arealList li a:hover {
        color: #00426D;
        background-color: #ededed;
    }
    .b-article {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
    }
    .b-article:not(:first-child) {
        margin-top: 40px;
    }
    .b-article {
        margin-bottom: 64px;
    }
    .b-article-sidebar {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(31.81818% - 16.02px);
        flex: 0 0 calc(31.81818% - 16.02px);
        width: 100%;
        max-width: calc(31.81818% - 16.02px);
    }
    .b-article-date {
        margin-right: 64px;
    }
    .b-article-source {
        font-size: 12px;
    }
    .b-article-action {
        margin: 40px 0;
    }
    .b-articleAutor-desc {
        font-size: 14px;
    }
    .b-articleBar {
        position: relative;
        position: -webkit-sticky;
        position: sticky;
        top: 132px;
        left: 0;
    }
    .b-articleBar-list {
        margin-bottom: 24px;
    }
    .b-articleBar-list li:not(:first-child) {
        margin-top: 8px;
    }
    .b-articleBar-date {
        margin-bottom: 16px;
    }
    .b-articleBar-place {
        margin-bottom: 24px;
    }
    .b-articleBar-title {
        margin-bottom: 32px;
        font-size: 24px;
    }
    .b-articleBar .b-btn {
        width: 100%;
        padding-right: 8px;
        padding-left: 8px;
    }
    .b-assetItem-content {
        padding: 40px;
    }
    .b-assetItem-text {
        font-size: 24px;
    }
    .b-autorNote-info {
        margin-right: 16px;
    }
    .b-autorNote-info_photo:before {
        width: 19px;
        height: 12px;
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-size: 2915.78947% 4416.66667%;
        background-clip: content-box;
        background-origin: content-box;
        background-position: 94.95327% 30.88803%;
    }
    .b-autorNote-pin {
        width: 50px;
        height: 50px;
        -webkit-mask-size: 38px;
        mask-size: 38px;
    }
    .b-autorNote-pin--section-reviews-pin {
        width: 380px;
        height: 198px;
        -webkit-mask-size: 380px;
        mask-size: 380px;
        margin-top: 20px;
    }
    .b-autorNote-pin--detail-reviews-pin {
        width: 130px;
        height: 100px;
        -webkit-mask-size: 130px;
        mask-size: 130px;
    }
    .b-autorNote-desc {
        font-size: 16px;
    }
    .b-autorNote_invert {
        padding: 32px 24px;
    }
    .b-autorNoteKz-info {
        margin-right: 16px;
    }
    .b-autorNoteKz-info_photo:before {
        width: 19px;
        height: 12px;
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-size: 2915.78947% 4416.66667%;
        background-clip: content-box;
        background-origin: content-box;
        background-position: 94.95327% 30.88803%;
    }
    .b-autorNoteKz-pin {
        width: 44px;
        height: 50px;
        -webkit-mask-size: 38px;
        mask-size: 38px;
    }
    .b-autorNoteKz-pin--section-reviews-pin {
        width: 380px;
        height: 198px;
        -webkit-mask-size: 380px;
        mask-size: 380px;
        margin-top: 20px;
    }
    .b-autorNoteKz-pin--detail-reviews-pin {
        width: 130px;
        height: 149px;
        -webkit-mask-size: 130px;
        mask-size: 130px;
    }
    .b-autorNoteKz-desc {
        font-size: 16px;
    }
    .b-autorNoteKz_invert {
        padding: 32px 24px;
    }
    .b-autorNoteTh-info {
        margin-right: 16px;
    }
    .b-autorNoteTh-info_photo:before {
        width: 19px;
        height: 12px;
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-size: 2915.78947% 4416.66667%;
        background-clip: content-box;
        background-origin: content-box;
        background-position: 94.95327% 30.88803%;
    }
    .b-autorNoteTh-pin {
        width: 44px;
        height: 50px;
        -webkit-mask-size: 38px;
        mask-size: 38px;
    }
    .b-autorNoteTh-desc {
        font-size: 16px;
    }
    .b-autorNoteTh_invert {
        padding: 32px 24px;
    }
    .b-blockquote-title {
        font-size: 20px;
    }
    .b-blockquote-autor {
        font-size: 18px;
    }
    .b-blockquote-desc {
        font-size: 14px;
    }
    .b-blockquoteList > * {
        padding: 24px;
    }
    .b-breadcrumbs {
        margin-top: -56px;
    }
    .b-breadcrumbs + .b-aboutSlider,
    .b-breadcrumbs + .b-pagePoster,
    .b-breadcrumbs + .l-section_search {
        margin-top: -57px;
    }
    .b-breadcrumbs + .b-btn {
        margin-top: 32px;
    }
    .b-btn {
        height: 56px;
        font-size: 14px;
    }
    .b-btn_sm {
        height: 40px;
        padding: 8px 24px;
        font-size: 12px;
    }
    .b-btn_lg {
        height: 128px;
        padding: 8px 72px;
    }
    .b-calcFormRange-title {
        font-size: 24px;
    }
    .b-candidatSlider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-candidatSlider-preview {
        -ms-flex: 0 0 calc(36.36364% - 0.02px);
        flex: 0 0 calc(36.36364% - 0.02px);
        max-width: calc(36.36364% - 0.02px);
    }
    .b-candidatSlider-preview,
    .b-candidatSlider-thumbs {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        width: 100%;
    }
    .b-candidatSlider-thumbs {
        -ms-flex: 0 0 calc(63.63636% - 0.02px);
        flex: 0 0 calc(63.63636% - 0.02px);
        max-width: calc(63.63636% - 0.02px);
    }
    .b-candidatSlider-thumbs .swiper-pagination {
        bottom: -20px;
        text-align: left;
    }
    .b-candidatSlider-thumbs .swiper-pagination-bullet {
        width: 80px;
        height: 10px;
        background: #fff;
    }
    .b-candidatSlider-thumbs .swiper-pagination-bullet-active {
        background: #00426D;
    }
    .b-candidatSlider-title:not(:last-child) {
        margin-bottom: 24px;
    }
    .b-candidatSlider .b-sliderArrows {
        position: absolute;
        top: 40px;
        right: 40px;
    }
    .b-capabilityList {
        margin-bottom: -48px;
    }
    .b-capabilityList-item {
        margin-bottom: 48px;
    }
    .b-capabilityList-item:before {
        top: 48px;
    }
    .b-capabilityList-caption {
        font-size: 14px;
        font-size: 16px;
    }
    .b-capabilityList-title {
        font-size: 40px;
    }
    .b-capabilityList-upper {
        font-size: 64px;
    }
    .b-capabilityList-desc {
        font-size: 24px;
    }
    .b-card {
        padding: 24px;
    }
    .b-card_procurement {
        min-height: 268px;
    }
    .b-card_procurement .b-card-title {
        margin-bottom: 16px;
        font-size: 18px;
    }
    .b-card-title {
        margin-bottom: 8px;
        font-size: 24px;
    }
    .b-card-logo:not(:last-child) {
        margin-right: 16px;
    }
    .b-card-list,
    .b-card-more {
        font-size: 16px;
    }
    .b-cardArticle-caption {
        font-size: 14px;
    }
    .b-cardArticle-date {
        margin-bottom: 10px;
        font-size: 14px;
    }
    .b-cardArticle-title {
        font-size: 24px;
    }
    .b-cardArticle-info {
        margin-bottom: 16px;
    }
    .b-cardArticle-status {
        font-size: 12px;
    }
    .b-cardArticle-status:not(:last-child) {
        margin-bottom: 18px;
    }
    .b-cardArticle-entity {
        font-size: 14px;
    }
    .b-cardArticle-badge {
        padding: 6px 16px;
        font-size: 14px;
    }
    .b-cardArticle-badge_online {
        font-size: 12px;
    }
    .b-cardAsset {
        padding: 40px 24px 40px 40px;
    }
    .b-cardAsset-title {
        font-size: 32px;
    }
    .b-cardAsset-text {
        font-size: 14px;
    }
    .b-cardBg {
        padding: 32px 24px;
    }
    .b-cardBg_team {
        height: 440px;
        padding: 80px 50px;
    }
    .b-cardBg_team .b-cardBg-text {
        font-size: 48px;
    }
    .b-cardBg-text:not(:last-child) {
        margin-bottom: 24px;
    }
    .b-cardInfo-logoTitle {
        font-size: 24px;
    }
    .b-cardList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 16.02px);
        flex: 0 0 calc(33.33333% - 16.02px);
        width: 100%;
        max-width: calc(33.33333% - 16.02px);
    }
    .b-control_file .b-control-text {
        height: 56px;
        font-size: 14px;
    }
    .b-controlList_row {
        margin-right: -20px;
        margin-left: -20px;
    }
    .b-controlList_row > * {
        margin-right: 20px;
        margin-left: 20px;
    }
    .b-cookieDialog-container {
        max-width: 100%;
    }
    .b-cookieDialog-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 20px 0;
        margin: 0 -25px;
    }
    .b-cookieDialog-content > * {
        margin: 0 25px;
    }
    .b-cookieDialog-text {
        position: relative;
        min-height: 1px;
        margin-right: 25px;
        margin-left: 25px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 50.02px);
        max-width: 80%;
        font-size: 16px;
    }
    .b-corporateWebsites-container {
        max-width: 100%;
    }
    .b-corporateWebsites .b-h1 {
        margin-bottom: 64px;
    }
    .b-customFile-img {
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        max-height: calc(100% - 28px);
    }
    .b-datapicker-input {
        padding-top: 14px;
        padding-bottom: 14px;
        padding-top: 16px;
        padding-bottom: 12px;
        height: 55px;
    }
    .b-datapicker-label {
        top: 18px;
    }
    .b-datapicker .b-icon {
        top: 16px;
    }
    .b-datapicker-error {
        margin: 0 24px -16px;
    }
    .b-descBox {
        margin-right: auto;
        margin-left: auto;
    }
    .b-descBox-text {
        font-size: 32px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(70% - 0.02px);
        flex: 0 0 calc(70% - 0.02px);
        width: 100%;
        max-width: calc(70% - 0.02px);
    }
    .b-descBox-action {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .b-digest {
        min-height: 300px;
    }
    .b-digest-text {
        padding: 24px 40px 72px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(54.54545% - 0.02px);
        flex: 0 0 calc(54.54545% - 0.02px);
        width: 100%;
        max-width: calc(54.54545% - 0.02px);
    }
    .b-digest-release {
        margin-bottom: 40px;
        font-size: 24px;
    }
    .b-digest-caption {
        font-size: 16px;
    }
    .b-digest-title {
        font-size: 24px;
        font-size: 40px;
    }
    .b-digest-img {
        max-width: calc(54.54545% + 19.98px);
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 208px 0);
        clip-path: polygon(0 100%, 100% 100%, 100% 0, 208px 0);
    }
    .b-digestDesc:not(:last-child) {
        margin-bottom: 40px;
    }
    .b-digestDesc-action {
        margin-right: 40px;
    }
    .b-digestList:not(:first-child) {
        margin-top: 96px;
    }
    .b-digestList-title {
        margin-bottom: 40px;
        font-size: 24px;
    }
    .b-digestList > .b-digest:not(:last-child) {
        margin-bottom: 40px;
    }
    .b-directionList-item {
        font-size: 20px;
    }
    .b-downloadDocs {
        margin: 40px 0;
    }
    .b-downloadList:not(:last-child) {
        margin-bottom: 32px;
    }
    .b-experienceBox {
        padding: 96px 68px;
    }
    .b-experienceBox .b-h1,
    .b-experienceBox h1 {
        margin-bottom: 32px;
    }
    .b-experienceBox-text {
        max-width: calc(65% - 0.02px);
        margin-bottom: 32px;
    }
    .b-experienceBox-features {
        margin-right: -20px;
        margin-left: -20px;
    }
    .b-experienceBox-featureItem {
        padding: 56px 24px 64px;
        margin-right: 20px;
        margin-left: 20px;
    }
    .b-experienceBox-note {
        font-size: 16px;
    }
    .b-experienceBox-title {
        font-size: 32px;
    }
    .b-experienceBox-num {
        font-size: 56px;
    }
    .b-experienceBox-caption {
        font-size: 24px;
    }
    .b-filterBtn {
        height: 56px;
    }
    .b-filterSearch-label {
        margin-bottom: 16px;
        font-size: 16px;
    }
    .b-foot {
        padding: 32px 0;
    }
    .b-foot-container {
        max-width: 100%;
    }
    .b-foot-col,
    .b-foot-copy,
    .b-foot-policy,
    .b-foot-socials {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 0.02px);
        flex: 0 0 calc(25% - 0.02px);
        width: 100%;
        max-width: calc(25% - 0.02px);
        padding-right: 32px;
        margin-right: 0;
        margin-left: 0;
    }
    .b-foot-socials {
        margin-left: auto;
    }
    .b-footnote {
        font-size: 16px;
    }
    .b-tableResponsive + .b-footnote {
        margin-top: -32px;
    }
    .b-form-title {
        margin: 0 0 24px;
        font-size: 48px;
    }
    .b-form-desc {
        margin-top: 0;
        margin-bottom: 40px;
    }
    .b-form_builder .b-form-container,
    .b-form_writeUs .b-form-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 24px;
    }
    .b-form_writeUs .b-form-row_actions .b-form-field {
        margin-bottom: 0;
        text-align: right;
    }
    .b-form_orderService .b-form-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 24px;
    }
    .b-form_orderService .b-form-row_actions .b-form-field {
        margin-bottom: 0;
        text-align: right;
    }
    .b-form_contactUs .b-form-row_serviceArea {
        grid-row-end: 4;
        height: 100%;
    }
    .b-form_contactUs .b-form-field {
        height: calc(100% - 32px);
    }
    .b-form-row_photoArea {
        height: 100%;
        grid-row-end: 6;
    }
    .b-form-row_photoArea,
    .b-form-row_serviceArea {
        align-self: flex-start;
        grid-row-start: 1;
        grid-column-start: 3;
    }
    .b-form-row_serviceArea {
        grid-row-end: 3;
    }
    .b-form-row_serviceAreaOrder {
        align-self: flex-start;
        grid-row-start: 3;
        grid-row-end: 5;
        grid-column-start: 3;
    }
    .b-form-row_photoArea .b-form-field {
        height: 100%;
        max-height: 394px;
    }
    .b-form-row_photoArea .b-form-field .b-customFile,
    .b-form-row_photoArea .b-form-field .b-customFile-field,
    .b-form-row_photoArea .b-form-field .b-customFile-label {
        height: 100%;
    }
    .b-form-row_photoArea .b-form-field .b-customFile-img {
        max-height: inherit;
    }
    .b-form-row_policy .b-form-field {
        margin-top: 64px;
    }
    .b-form-field.m-active input,
    .b-form-field.m-active textarea {
        padding: 18px 24px 10px;
    }
    .b-form-field > input,
    .b-form-field > select,
    .b-form-field > textarea {
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .b-form-label {
        top: 18px;
    }
    .b-form-error {
        margin: 0 24px -16px;
    }
    .b-form-field_checkbox .b-form-error {
        margin-left: 43px;
    }
    .b-form-fieldsetTitle {
        padding-left: 56px;
        margin-bottom: 40px;
        font-size: 40px;
    }
    .b-form-fieldsetTitle:before {
        top: 18px;
        -webkit-transform: scale(2.5);
        transform: scale(2.5);
        -webkit-transform-origin: top left;
        transform-origin: top left;
    }
    .b-form-fieldset:not(:last-child) {
        margin-bottom: 96px;
    }
    .b-form-caption {
        margin-bottom: 24px;
    }
    .b-form-caption:not(:first-child) {
        margin-top: 32px;
    }
    .b-form-row .b-form-caption {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 40.02px);
        flex: 0 0 calc(100% - 40.02px);
        width: 100%;
        max-width: calc(100% - 40.02px);
        margin-right: 20px;
        margin-bottom: 24px;
        margin-left: 20px;
    }
    .b-form-addAction,
    .b-form-sectionHead {
        font-size: 16px;
    }
    .b-form select {
        height: 56px;
        font-size: 16px;
        background-position: calc(100% - 21px) 50%;
    }
    .b-form_pos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
    }
    .b-form-posFields {
        -ms-flex: 0 0 calc(36.36364% - 16.02px);
        flex: 0 0 calc(36.36364% - 16.02px);
        max-width: calc(36.36364% - 16.02px);
        margin-bottom: -24px;
    }
    .b-form-posContent,
    .b-form-posFields {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        width: 100%;
    }
    .b-form-posContent {
        -ms-flex: 0 0 calc(63.63636% - 16.02px);
        flex: 0 0 calc(63.63636% - 16.02px);
        max-width: calc(63.63636% - 16.02px);
    }
    .b-form-posIndicator {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .b-form-posIndicator .b-indicator {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
    }
    .b-form_archiveFilter {
        margin-bottom: 24px;
    }
    .b-form_archiveFilter .b-form-field {
        margin-bottom: 10px;
    }
    .b-gallerySlider-img {
        margin-bottom: 16px;
    }
    .b-gallerySlider-title {
        font-size: 16px;
    }
    .b-globalCityList-item {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 12px;
        font-weight: 900;
        line-height: 18px;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }
    .b-globalCityList-dot {
        position: relative;
        width: 18px;
        height: 18px;
        margin-right: 10px;
        cursor: pointer;
        border: 1px solid hsla(0, 0%, 100%, 0.5);
        border-radius: 50%;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        -webkit-animation: globalCityList-shadow 2s ease-out 0s infinite;
        animation: globalCityList-shadow 2s ease-out 0s infinite;
    }
    .b-globalCityList-dot:before {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 8px;
        height: 8px;
        content: "";
        background: #fff;
        border-radius: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .b-globalCityList-item:hover .b-globalCityList-dot {
        border: 1px solid #42e8cc;
        -webkit-animation: globalCityList-shadow-hover 1s ease-out 0.8s infinite;
        animation: globalCityList-shadow-hover 1s ease-out 0.8s infinite;
    }
    .b-globalCityList-item:hover .b-globalCityList-dot:before {
        background: #42e8cc;
    }
    .b-globalCountries-item:not(:last-child) {
        margin-bottom: 96px;
    }
    .b-globalCountries-list {
        font-size: 24px;
    }
    .b-globalMap {
        margin-top: -56px;
    }
    .b-globalMap-container {
        max-width: 100%;
    }
    .b-globalMap-title {
        bottom: 56px;
        font-size: 48px;
    }
    .b-globalMap-bg {
        width: 100%;
    }
    .b-groupCompany {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 18px 24px;
    }
    .b-groupCompany:nth-child(2n - 1) {
        background-color: #ededed;
    }
    .b-groupCompany-head {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(36.36364% - 0.02px);
        flex: 0 0 calc(36.36364% - 0.02px);
        width: 100%;
        max-width: calc(36.36364% - 0.02px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 16px;
    }
    .b-groupCompany-logo {
        max-width: 80px;
        margin-right: 16px;
    }
    .b-groupCompany-name {
        max-width: calc(100% - 96px);
    }
    .b-groupCompany-body {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 0.02px);
        font-size: 16px;
    }
    .b-groupCompany_accordion {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
    }
    .b-groupCompany_accordion:nth-child(2n - 1) {
        background-color: transparent;
    }
    .b-groupCompany_accordion .b-groupCompany-body {
        font-size: 18px;
    }
    .b-groupCompany_accordion .b-groupCompany-head {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40.90909% - 0.02px);
        flex: 0 0 calc(40.90909% - 0.02px);
        width: 100%;
        max-width: calc(40.90909% - 0.02px);
    }
    .b-groupCompany_accordion .b-groupCompany-logo {
        max-width: 150px;
    }
    .b-groupCompany_accordion .b-groupCompany-name {
        max-width: calc(100% - 166px);
    }
    .b-groupCompanySlider .swiper-container {
        opacity: 1;
    }
    .b-groupCompanySlider-wrapper {
        display: block;
    }
    .b-hashTagList:not(:first-child) {
        margin-top: 32px;
    }
    .b-hashTagList:not(:last-child) {
        margin-bottom: 40px;
    }
    .b-hashTagList > li {
        font-size: 12px;
    }
    .b-head-container {
        max-width: 100%;
    }
    .b-head-inner {
        padding-top: 16px;
        padding-bottom: 24px;
    }
    .b-head-nav {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 16.02px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .b-head-info,
    .b-head-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .b-head-info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .b-head-country {
        position: relative;
        cursor: pointer;
    }
    .b-head-country:hover .b-arealList {
        visibility: visible;
        opacity: 1;
    }
    .b-head .b-searchForm {
        display: none;
    }
    .b-homePoster {
        margin-top: -56px;
    }
    .b-humburger {
        display: none;
    }
    .b-icon_logo-head {
        width: 161px;
        height: 31px;
        background-size: 344.09938% 1709.67742%;
        background-position: 43.257% 66.13226%;
    }
    .b-icon_digest-logo,
    .b-icon_logo-head {
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-clip: content-box;
        background-origin: content-box;
    }
    .b-icon_digest-logo {
        width: 256px;
        height: 59px;
        background-size: 216.40625% 898.30508%;
        background-position: 0.67114% 56.6879%;
    }
    .b-indicator {
        max-width: 250px;
    }
    .b-indicator-bar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        width: 24px;
    }
    .b-indicator-item:first-child,
    .b-indicator-item:nth-child(2),
    .b-indicator-item:nth-child(3) {
        height: 100px;
    }
    .b-indicator-desc {
        position: absolute;
        left: 40px;
    }
    .b-indicator-desc:first-child {
        bottom: 40px;
    }
    .b-indicator-desc:nth-child(2) {
        top: 140px;
    }
    .b-indicator-desc:nth-child(3) {
        top: 40px;
    }
    .b-internshipBox-poster .b-h1,
    .b-internshipBox-poster h1 {
        margin-bottom: 24px;
    }
    .b-internshipBox-text {
        margin-bottom: 32px;
        font-size: 24px;
    }
    .b-internshipsGallery {
        margin-right: -12px;
        margin-left: -12px;
    }
    .b-internshipsGallery-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 24.02px);
        flex: 0 0 calc(50% - 24.02px);
        width: 100%;
        max-width: calc(50% - 24.02px);
        margin-right: 12px;
        margin-left: 12px;
    }
    .b-internshipsGallery-img:not(:last-child) {
        margin-bottom: 4px;
    }
    .b-internshipSteps {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .b-internshipSteps > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 16.02px);
        flex: 0 0 calc(33.33333% - 16.02px);
        width: 100%;
        max-width: calc(33.33333% - 16.02px);
    }
    .b-internshipSteps-item {
        font-size: 28px;
    }
    .b-internshipSteps-item:first-child {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .b-internshipSteps-item:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .b-internshipSteps-item:nth-child(3) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .b-internshipSteps-item:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .b-internshipSteps-item:nth-child(5) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .b-internshipSteps-item:first-child:before,
    .b-internshipSteps-item:nth-child(3):before {
        bottom: -40px;
        background-position: 99.23664% 8.73786%;
    }
    .b-internshipSteps-item:first-child:before,
    .b-internshipSteps-item:nth-child(2):before,
    .b-internshipSteps-item:nth-child(3):before,
    .b-internshipSteps-item:nth-child(4):before {
        position: absolute;
        right: -8px;
        z-index: -1;
        content: "";
        width: 30px;
        height: 118px;
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-size: 1846.66667% 449.15254%;
        background-clip: content-box;
        background-origin: content-box;
    }
    .b-internshipSteps-item:nth-child(2):before,
    .b-internshipSteps-item:nth-child(4):before {
        top: -40px;
        background-position: 75.57252% 38.83495%;
    }
    .b-internshipSteps-title:before {
        font-size: 20px;
    }
    .b-jobDesc_reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .b-jobDesc_reverse .b-jobDesc-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40.90909% - 16.02px);
        flex: 0 0 calc(40.90909% - 16.02px);
        width: 100%;
        max-width: calc(40.90909% - 16.02px);
    }
    .b-jobDesc-text,
    .b-jobDesc_reverse .b-jobDesc-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(45.45455% - 16.02px);
        flex: 0 0 calc(45.45455% - 16.02px);
        width: 100%;
        max-width: calc(45.45455% - 16.02px);
    }
    .b-jobDesc-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40.90909% - 16.02px);
        flex: 0 0 calc(40.90909% - 16.02px);
        width: 100%;
        max-width: calc(40.90909% - 16.02px);
    }
    .b-jobDesc .b-btn:not(:first-child) {
        margin-top: 24px;
    }
    .b-listMap {
        max-width: 940px;
    }
    .b-media-desc {
        margin-bottom: 32px;
    }
    .b-media-date,
    .b-media-desc {
        font-size: 16px;
    }
    .b-menu {
        margin-bottom: -24px;
    }
    .b-menu-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -6px;
        margin-left: -6px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .b-menu-item_desktopHidden {
        display: none;
    }
    .b-menu-link {
        padding: 24px 0;
    }
    .b-menu-link:before {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 8px;
        visibility: hidden;
        content: "";
        background: #42e8cc;
        opacity: 0;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }
    .b-menu-item:hover .b-menu-link,
    .b-menu-link.m-active {
        color: #00426D;
    }
    .b-menu-item:hover .b-menu-link:before,
    .b-menu-link.m-active:before {
        visibility: visible;
        opacity: 1;
    }
    .b-menu-item:hover .b-menu-link_lightGray {
        color: #9c9fa3;
    }
    .b-menu-item:hover .b-menu-sub {
        visibility: visible;
        -webkit-box-shadow: 0 60px 100px rgba(0, 0, 0, 0.15);
        box-shadow: 0 60px 100px rgba(0, 0, 0, 0.15);
        opacity: 1;
    }
    .b-menu-sub.m-right {
        right: -32px;
        left: auto;
    }
    .b-menu-sub {
        top: auto;
        left: -16px;
        z-index: 1;
        display: block;
        padding: 16px 0;
        visibility: hidden;
        background: #fff;
        opacity: 0;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    .b-menu-subItem_back {
        display: none;
    }
    .b-menu-subLink {
        padding: 11px 16px;
        font-size: 16px;
    }
    .b-menu-subLink.m-active {
        color: #fff;
        background-color: #42e8cc;
    }
    .b-menu-subLink:hover {
        color: #00426D;
        background-color: #ededed;
    }
    .b-menu-subItem_main {
        display: none;
    }
    .b-mightInteresting-action {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 16.02px);
        flex: 0 0 calc(25% - 16.02px);
        width: 100%;
        max-width: calc(25% - 16.02px);
    }
    .b-mightInteresting-title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(30% - 16.02px);
        flex: 0 0 calc(30% - 16.02px);
        width: 100%;
        max-width: calc(30% - 16.02px);
    }
    .b-modal-container {
        max-width: 1472px;
    }
    .b-modal-wrap {
        max-width: 1178px;
    }
    .b-modal-dialog,
    .b-modal-wrap {
        padding: 96px 56px;
    }
    .b-modal-close {
        top: 16px;
        right: 16px;
        width: 38px;
        height: 38px;
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-size: 1457.89474% 1394.73684%;
        background-clip: content-box;
        background-origin: content-box;
        background-position: 32.94574% 75.60976%;
    }
    .b-modal-close:hover {
        opacity: 0.8;
    }
    .b-modal-title {
        margin: 0 0 24px;
        font-size: 48px;
    }
    .b-modal_md .b-modal-dialog {
        padding: 48px 40px 96px;
    }
    .b-moreLink {
        font-size: 16px;
    }
    .b-navTags-link {
        padding: 20px 16px;
        font-size: 14px;
    }
    .b-needs h2 {
        margin-bottom: 96px;
    }
    .b-needs__tab {
        padding: 20px 16px;
        font-size: 14px;
    }
    .b-needs__subTabsContentWrapper {
        padding: 90px 0 60px !important;
        margin: 0 auto !important;
    }
    .b-needs__subTabsContentWrapper:after,
    .b-needs__subTabsContentWrapper:before {
        top: 20px;
    }
    .b-needs__content {
        margin-left: 60px;
        padding-left: 20px;
    }
    .b-newsInfoDialog {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    .b-newsInfoDialog.m-active {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .b-newsInfoDialog:not(:last-child) {
        margin-bottom: 56px;
    }
    .b-newsInfoDialog {
        max-width: 642px;
        padding: 24px 64px 24px 24px;
    }
    .b-newsInfoDialog-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 158px;
        flex: 0 0 158px;
        width: 100%;
        max-width: 158px;
        margin-right: 12px;
        margin-left: 12px;
    }
    .b-newsInfoDialog-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 24.02px);
        margin-right: 12px;
        margin-left: 12px;
        font-size: 16px;
        line-height: 1.35;
    }
    .b-newsInfoDialog-text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
        margin-bottom: 16px;
    }
    .b-newsInfoDialog-close {
        top: 16px;
        right: 24px;
    }
    .b-npsBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .b-npsBox-head {
        min-height: 1px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40.90909% - 0.02px);
        flex: 0 0 calc(40.90909% - 0.02px);
        max-width: calc(40.90909% - 0.02px);
        min-height: 485px;
        padding: 96px 16px;
    }
    .b-npsBox-body,
    .b-npsBox-head {
        position: relative;
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
    .b-npsBox-body {
        min-height: 1px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: calc(100% - 0.02px);
        max-width: 0;
        max-height: 0;
        opacity: 0;
        -webkit-transition: max-width 0.3s ease-out;
        transition: max-width 0.3s ease-out;
    }
    .b-npsBox.m-active .b-npsBox-body {
        max-width: calc(54.54545% - 0.02px);
        -webkit-animation: npsBox-height 1s linear 0.3s forwards, npsBox-opacity 0.3s linear 1s forwards;
        animation: npsBox-height 1s linear 0.3s forwards, npsBox-opacity 0.3s linear 1s forwards;
    }
    .b-npsBox-inner {
        padding: 40px;
    }
    .b-npsBox-total {
        margin-bottom: 8px;
        font-size: 80px;
    }
    .b-npsBox-name {
        margin-bottom: 36px;
        font-size: 48px;
    }
    .b-npsBox-desc {
        font-size: 24px;
    }
    .b-npsBox-caption {
        font-size: 32px;
    }
    .b-npsBox-paramsTitle {
        margin-bottom: 40px;
        font-size: 24px;
    }
    .b-npsBox-formula {
        padding: 32px 24px;
        margin-top: auto;
        font-size: 18px;
    }
    .b-npsBox .b-rating {
        margin-bottom: 40px;
    }
    .b-npsBox_invert .b-npsBox-inner {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
    }
    .b-page404 {
        padding: 40px 0 64px;
    }
    .b-page404-title {
        margin-bottom: 72px;
        font-size: 32px;
    }
    .b-pagePoster {
        min-height: 262px;
        padding: 80px 0 40px;
    }
    .b-pagePoster-container {
        max-width: 100%;
    }
    .b-pagePoster-title {
        margin-top: 32px;
        margin-bottom: 24px;
    }
    .b-pagePoster-title:first-child {
        margin-top: 0;
    }
    .b-pagePoster-title:last-child {
        margin-bottom: 0;
    }
    .b-pagePoster-desc:not(:last-child) {
        margin-bottom: 40px;
    }
    .b-pagePoster-img {
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 184px 0);
        clip-path: polygon(0 100%, 100% 100%, 100% 0, 184px 0);
        max-width: calc(37.5% - 0.02px);
    }
    .b-pagePoster-contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -8px;
        margin-left: -8px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .b-pagePoster-contactInfo {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(30% - 0.02px);
        flex: 0 0 calc(30% - 0.02px);
        width: 100%;
        max-width: calc(30% - 0.02px);
        position: static;
    }
    .b-pagePoster-city {
        margin-bottom: 48px;
    }
    .b-pagePoster-cities {
        -ms-flex: 0 0 calc(40% - 0.02px);
        flex: 0 0 calc(40% - 0.02px);
        width: 100%;
        max-width: calc(40% - 0.02px);
        margin-top: -24px;
    }
    .b-pagePoster-cities,
    .b-pagePoster-contactAction {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
    }
    .b-pagePoster-contactAction {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .b-pagePoster-hashtag {
        font-size: 24px;
    }
    .b-pagePoster_withTabs {
        padding-bottom: 0;
    }
    .b-pagePoster_service {
        padding-bottom: 80px;
        overflow: hidden;
    }
    .b-pagePoster_service .b-pagePoster-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .b-pagePoster_service .b-pagePoster-service {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -ms-flex: 0 0 calc(54.54545% - 0.02px);
        flex: 0 0 calc(54.54545% - 0.02px);
        max-width: calc(54.54545% - 0.02px);
        position: static;
        padding-right: 32px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(55% - 0.02px);
        flex: 0 0 calc(55% - 0.02px);
        width: 100%;
        max-width: calc(55% - 0.02px);
    }
    .b-pagePoster_service .b-textSlider {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40.90909% - 0.02px);
        flex: 0 0 calc(40.90909% - 0.02px);
        width: 100%;
        max-width: calc(40.90909% - 0.02px);
    }
    .b-pagination-next,
    .b-pagination-prev {
        width: 56px;
        height: 56px;
    }
    .b-pagination-list a {
        font-size: 14px;
        width: 56px;
        height: 56px;
    }
    .b-pagination-ellipsis {
        width: 32px;
        font-size: 14px;
    }
    .b-paginationBox {
        margin-top: 40px;
    }
    .b-partner {
        padding: 40px 24px;
    }
    .b-partner-logo {
        margin-bottom: 32px;
    }
    .b-partner-desc {
        font-size: 16px;
    }
    .b-partner_row .b-partner-logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 72px;
        flex: 0 0 72px;
        width: 72px;
        height: 72px;
        margin-right: 24px;
    }
    .b-periodData {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .b-periodData > .b-periodData-data {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 24.02px);
        flex: 0 0 calc(50% - 24.02px);
        width: 100%;
        max-width: calc(50% - 24.02px);
    }
    .b-periodData-dash {
        display: block;
        margin-top: 14px;
    }
    .b-person-text {
        padding: 64px 40px;
    }
    .b-person-desc {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding-top: 56px;
        padding-bottom: 96px;
    }
    .b-person .b-autorNote {
        margin-right: 32px;
    }
    .b-person .b-autorNote-name {
        margin-bottom: 8px;
    }
    .b-person .b-autorNote-pin {
        width: 48px;
        height: 55px;
        -webkit-mask-size: 46px;
        mask-size: 46px;
    }
    .b-personBox-img {
        margin: -48px -40px -96px 0;
    }
    .b-personBox-img .g-ratio {
        height: 100%;
    }
    .b-personBox .b-autorNote {
        margin-right: 32px;
        margin-bottom: 32px;
    }
    .b-personBox .b-autorNote-name {
        margin-bottom: 8px;
    }
    .b-personBox .b-autorNote-pin {
        width: 48px;
        height: 55px;
        -webkit-mask-size: 46px;
        mask-size: 46px;
    }
    .b-personSlider .swiper-slide-active:before {
        visibility: hidden;
        opacity: 0;
    }
    .b-policyRebrList:not(:first-child) {
        margin-top: 80px;
    }
    .b-policyRebrList > li {
        font-size: 40px;
    }
    .b-policyRebrList > li .b-h2 {
        margin-left: 66px;
    }
    .b-policyRebrList > li:not(:first-child) {
        margin-top: 80px;
    }
    .b-policyRebrList ol > li {
        padding-left: 66px;
        margin-top: 24px;
        font-size: 18px;
    }
    .b-policyRebrList ol > li:before {
        font-size: 24px;
    }
    .b-policySlider-title {
        margin-bottom: 24px;
        font-size: 24px;
    }
    .b-positionList:not(:last-child) {
        margin-bottom: 40px;
    }
    .b-posterAboutBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: 660px;
        padding: 80px 0;
    }
    .b-posterAboutBox-item:first-child {
        -ms-flex: 0 0 calc(45.83333% - 0.02px);
        flex: 0 0 calc(45.83333% - 0.02px);
        max-width: calc(45.83333% - 0.02px);
    }
    .b-posterAboutBox-item:first-child,
    .b-posterAboutBox-item:nth-child(2) {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        width: 100%;
        position: static;
    }
    .b-posterAboutBox-item:nth-child(2) {
        -ms-flex: 0 0 calc(50% - 0.02px);
        flex: 0 0 calc(50% - 0.02px);
        max-width: calc(50% - 0.02px);
    }
    .b-posterAboutBox-head:not(:last-child) {
        margin-bottom: 32px;
    }
    .b-posterAboutBox-title {
        font-size: 48px;
    }
    .b-posterAboutBox-img {
        max-width: calc(66.66667% - 40.02px);
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 460px 0);
        clip-path: polygon(0 100%, 100% 100%, 100% 0, 460px 0);
    }
    .b-posterAboutBox-list {
        font-size: 28px;
    }
    .b-posterAboutBox_about {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        min-height: 400px;
        padding: 80px 0;
    }
    .b-posterAboutBox_about:nth-child(2) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .b-posterAboutBox_about:nth-child(2) .b-posterAboutBox-img {
        -webkit-clip-path: polygon(0 100%, calc(100% - 280px) 100%, 100% 0, 0 0);
        clip-path: polygon(0 100%, calc(100% - 280px) 100%, 100% 0, 0 0);
    }
    .b-posterAboutBox_about:nth-child(2) .b-posterAboutBox-item:first-child {
        padding-right: calc(4.16667% - 0.02px);
        padding-left: 0;
    }
    .b-posterAboutBox_about .b-posterAboutBox-img {
        max-width: calc(41.66667% - 0.02px);
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 280px 0);
        clip-path: polygon(0 100%, 100% 100%, 100% 0, 280px 0);
    }
    .b-predictiveSearch {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 24px;
    }
    .b-predictiveSearch-item {
        padding: 32px 0;
    }
    .b-predictiveSearch-tag:not(:last-child) {
        margin-bottom: 24px;
    }
    .b-predictiveSearch-list {
        font-size: 16px;
    }
    .b-predictiveSearch-list li:not(:first-child) {
        margin-top: 16px;
    }
    .b-predictiveSearch-more {
        margin-top: 24px;
        font-size: 14px;
    }
    .b-preloader-item {
        top: 220px;
    }
    .b-programStart-content {
        padding-top: 96px;
        padding-bottom: 80px;
    }
    .b-programStart-content .b-h4,
    .b-programStart-content h4 {
        margin-top: 40px;
    }
    .b-progressList-item {
        margin-top: 0;
    }
    .b-progressList-title {
        margin-bottom: 8px;
        font-size: 32px;
    }
    .b-project-content {
        padding: 24px;
        -webkit-animation: project-growTo 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) forwards;
        animation: project-growTo 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) forwards;
    }
    .b-project-text {
        margin-top: 16px;
        font-size: 16px;
        color: hsla(0, 0%, 100%, 0.5);
        opacity: 0;
        -webkit-animation: project-opacityTo 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) forwards;
        animation: project-opacityTo 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) forwards;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        overflow: hidden;
    }
    .b-project:hover .b-project-text {
        -webkit-animation: project-opacityFrom 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) forwards;
        animation: project-opacityFrom 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) forwards;
    }
    .b-project:hover .b-project-content {
        -webkit-animation: project-growFrom 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) forwards;
        animation: project-growFrom 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) forwards;
    }
    .b-project .b-tags {
        top: 16px;
        left: 16px;
        max-width: calc(100% - 32px);
    }
    .b-projectList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 16.02px);
        flex: 0 0 calc(33.33333% - 16.02px);
        width: 100%;
        max-width: calc(33.33333% - 16.02px);
    }
    .b-randstadEvent {
        margin-right: -20px;
        margin-left: -20px;
    }
    .b-randstadEvent:not(:first-child) {
        margin-top: 48px;
    }
    .b-randstadEvent-img {
        -ms-flex: 0 0 calc(64.28571% - 40.02px);
        flex: 0 0 calc(64.28571% - 40.02px);
        max-width: calc(64.28571% - 40.02px);
    }
    .b-randstadEvent-img,
    .b-randstadEvent-links {
        -webkit-box-flex: 0;
        width: 100%;
        margin-right: 20px;
        margin-left: 20px;
    }
    .b-randstadEvent-links {
        -ms-flex: 0 0 calc(35.71429% - 40.02px);
        flex: 0 0 calc(35.71429% - 40.02px);
        max-width: calc(35.71429% - 40.02px);
    }
    .b-randstadLinks {
        font-size: 20px;
    }
    .b-randstadLinks li a {
        padding: 24px 0;
    }
    .b-randstadNav:not(:last-child) {
        margin-bottom: 56px;
    }
    .b-randstadNav-item {
        padding-left: 68px;
        font-size: 24px;
    }
    .b-randstadNav-item:before {
        -webkit-transform: scale(2.5);
        transform: scale(2.5);
        -webkit-transform-origin: top left;
        transform-origin: top left;
    }
    .b-recruitOutsource {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-recruitOutsource-title {
        margin-bottom: 40px;
        font-size: 48px;
    }
    .b-recruitOutsource-item {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.02px);
        flex: 0 0 calc(50% - 0.02px);
        width: 100%;
        max-width: calc(50% - 0.02px);
        padding-top: 96px;
        padding-bottom: 96px;
    }
    .b-reviewCard {
        min-height: 325px;
        padding: 32px 24px;
    }
    .b-reviewCard-body {
        margin-bottom: 10px;
        height: 152px;
    }
    .b-reviewCard_consult .b-autorNote {
        margin-right: -24px;
        margin-bottom: -32px;
        margin-left: -24px;
    }
    .b-reviewCardKz {
        min-height: 418px;
        padding: 32px 24px;
    }
    .b-reviewCardKz-body {
        margin-bottom: 10px;
    }
    .b-reviewCardKz_consult .b-autorNote {
        margin-right: -24px;
        margin-bottom: -32px;
        margin-left: -24px;
    }
    .b-reviewCardTh {
        min-height: 418px;
        padding: 32px 24px;
    }
    .b-reviewCardTh-body {
        margin-bottom: 24px;
    }
    .b-reviewCardTh_consult .b-autorNote {
        margin-right: -24px;
        margin-bottom: -32px;
        margin-left: -24px;
    }
    .b-reviewsDivorce > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 16.02px);
        flex: 0 0 calc(33.33333% - 16.02px);
        width: 100%;
        max-width: calc(33.33333% - 16.02px);
    }
    .b-roster {
        font-size: 26px;
    }
    .b-roster:not(:first-child) {
        margin-top: 64px;
    }
    .b-roster_main {
        max-width: calc(70% - 0.02px);
    }
    .b-searchForm_main {
        margin-right: auto;
        margin-left: auto;
    }
    .b-searchForm-input {
        padding-top: 14px;
        padding-bottom: 14px;
        height: 56px;
    }
    .b-searchForm .b-btn .b-icon {
        display: none;
    }
    .b-searchResult-item {
        padding: 40px 0;
    }
    .b-searchResult-title {
        margin-bottom: 24px;
        font-size: 24px;
    }
    .b-searchResult-desc:not(:last-child) {
        margin-bottom: 24px;
        font-size: 16px;
    }
    .b-searchResult-list {
        font-size: 18px;
    }
    .b-searchResult-list:not(:last-child) {
        margin-bottom: 40px;
    }
    .b-select select {
        height: 56px;
        font-size: 16px;
        background-position: calc(100% - 21px) 50%;
    }
    .b-select-title {
        margin-bottom: 16px;
        font-size: 16px;
    }
    .b-select .select2-container {
        font-size: 16px;
    }
    .b-select .select2-container .select2-selection--single {
        height: 56px;
    }
    .b-select .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-right: 56px;
        line-height: 56px;
    }
    .b-select .select2-container--default .select2-selection--single .select2-selection__arrow {
        width: 56px;
        height: 56px;
    }
    .b-select_custom .select2 .select2-selection--multiple,
    .b-select_custom .select2 .select2-selection--multiple .select2-selection__rendered,
    .b-select_multiple .select2-container--default .select2-selection--multiple .select2-selection__rendered,
    .b-select_multiple .select2-selection--multiple {
        height: 56px;
    }
    .b-serviceBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-serviceBox > * {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.02px);
        flex: 0 0 calc(50% - 0.02px);
        width: 100%;
        max-width: calc(50% - 0.02px);
    }
    .b-serviceBox-item {
        padding-top: 96px;
        padding-bottom: 96px;
    }
    .b-serviceBox-item ul {
        font-size: 24px;
    }
    .b-serviceBox-item ul:not(:first-child) {
        margin-top: 64px;
    }
    .b-serviceBox-item ul:not(:last-child) {
        margin-bottom: 48px;
    }
    .b-serviceBox-actions:not(:first-child) {
        margin-top: 64px;
    }
    .b-serviceCard {
        padding: 24px;
        font-size: 16px;
    }
    .b-serviceCard-text {
        margin-bottom: 16px;
    }
    .b-serviceCard-more {
        margin-bottom: 20px;
    }
    .b-serviceCardList {
        margin-right: -20px;
        margin-bottom: -40px;
        margin-left: -20px;
    }
    .b-serviceRequest-item .b-btn {
        margin-top: auto;
    }
    .b-share:not(:first-child) {
        margin-top: 40px;
    }
    .b-share:not(:last-child) {
        margin-bottom: 40px;
    }
    .b-siteMap > li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 24.02px);
        flex: 0 0 calc(33.33333% - 24.02px);
        width: 100%;
        max-width: calc(33.33333% - 24.02px);
    }
    .b-siteMap > li > a {
        margin-bottom: 24px;
        font-size: 28px;
    }
    .b-siteMap > li > a:not(:first-child) {
        margin-top: 96px;
    }
    .b-siteMap > li > ul > li ul li:before {
        top: 10px;
    }
    .b-sliderArrows {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-sliderArrows,
    .b-sliderArrows_top {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .b-sliderArrows_top .b-sliderArrows-btn {
        margin-top: -106px;
    }
    .b-sliderArrows_grayBlue .b-sliderArrows-btn {
        background: #364a5d;
    }
    .b-sliderArrows_grayBlue .b-sliderArrows-btn:first-child {
        background: rgba(50, 70, 90, 0.5);
    }
    .b-sliderArrows_grayBlue .b-sliderArrows-btn:nth-child(2) {
        background: #364a5d;
    }
    .b-sliderArrows_grayBlue .b-sliderArrows-btn:first-child:hover,
    .b-sliderArrows_grayBlue .b-sliderArrows-btn:nth-child(2):hover {
        background: #fff;
    }
    .b-sliderArrows_grayLight .b-sliderArrows-btn {
        background: #ededed;
    }
    .b-sliderArrows_grayLight .b-sliderArrows-btn:first-child {
        background: hsla(0, 0%, 92.9%, 0.5);
    }
    .b-sliderArrows_grayLight .b-sliderArrows-btn:nth-child(2) {
        background: #ededed;
    }
    .b-sliderArrows_grayLight .b-sliderArrows-btn:first-child:hover,
    .b-sliderArrows_grayLight .b-sliderArrows-btn:nth-child(2):hover {
        background: #00426D;
    }
    .b-sliderArrows-btn {
        position: relative;
        z-index: 5;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 66px;
        height: 66px;
        padding: 0;
        margin-bottom: 40px;
        font-size: 0;
        line-height: 0;
        color: transparent;
        pointer-events: all;
        cursor: pointer;
        background: #fff;
        border: none;
        outline: none;
        -webkit-transition: background 0.3s;
        transition: background 0.3s;
    }
    .b-sliderArrows-btn:first-child:hover,
    .b-sliderArrows-btn:nth-child(2):hover {
        background: #00426D;
    }
    .b-sliderArrows-btn:first-child {
        background: hsla(0, 0%, 100%, 0.5);
    }
    .b-sliderArrows-btn:nth-child(2) {
        background: #fff;
    }
    .b-sliderArrows-btn.swiper-button-disabled {
        pointer-events: none;
        cursor: default;
    }
    .b-sliderArrows-btn.swiper-button-disabled .b-icon {
        opacity: 0.3;
    }
    .b-sliderArrows-btn.swiper-button-lock {
        display: none;
    }
    .b-spaceBox {
        margin-bottom: -40px;
    }
    .b-spaceBox-title {
        margin-bottom: 40px;
        font-size: 48px;
    }
    .b-spaceBox-desc {
        max-width: calc(45.45455% - 40.02px);
    }
    .b-spaceBox-content,
    .b-spaceBox-desc {
        margin-bottom: 40px;
    }
    .b-spaceBox_text .b-spaceBox-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.02px);
        flex: 0 0 calc(50% - 0.02px);
        width: 100%;
        max-width: calc(50% - 0.02px);
    }
    .b-subInfo-container {
        max-width: 100%;
    }
    .b-subInfo-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-subInfo-tags {
        padding: 18px 0;
    }
    .b-subInfo .b-searchForm {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(18.18182% - 0.02px);
        flex: 0 0 calc(18.18182% - 0.02px);
        width: 100%;
        max-width: calc(18.18182% - 0.02px);
    }
    .b-subInfo .b-searchForm-input {
        background: #dedede;
    }
    .b-switcherLng-item {
        width: 56px;
        height: 56px;
    }
    .b-tableResponsive:not(:last-child) {
        margin-bottom: 64px;
    }
    .b-tabs-list {
        margin: 0 -5px;
    }
    .b-tabs-list li {
        margin: 0 5px;
    }
    .b-tabs-tab {
        padding: 18px 16px;
        font-size: 14px;
    }
    .b-tabs-panelList {
        padding: 50px 0 0;
    }
    .b-tagsBtns:not(:last-child) {
        margin-bottom: 40px;
    }
    .b-tagsBtns-item {
        padding: 18px 16px;
        font-size: 14px;
    }
    .b-teamPeople-item_col12 .b-teamPeople-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .b-teamPeople-item_col12 .b-teamPeople-body {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(70.58824% - 0.02px);
        flex: 0 0 calc(70.58824% - 0.02px);
        width: 100%;
        max-width: calc(70.58824% - 0.02px);
    }
    .b-teamPeople-item_col12 .b-teamPeople-head {
        margin-right: 24px;
    }
    .b-teamPeople-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 204px;
        flex: 0 0 204px;
        width: 204px;
        max-width: 204px;
    }
    .b-teamPeople-post {
        font-size: 16px;
    }
    .b-teamPeople-title {
        margin-bottom: 16px;
        font-size: 24px;
    }
    .b-teamPeople-desc,
    .b-teamPeople-more {
        font-size: 16px;
    }
    .b-textSlider-item {
        font-size: 22px;
    }
    .b-textSlider-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .b-timetableList-time {
        font-size: 18px;
    }
    .b-vacancy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .b-vacancy-content {
        -ms-flex: 0 0 calc(54.54545% - 0.02px);
        flex: 0 0 calc(54.54545% - 0.02px);
        max-width: calc(54.54545% - 0.02px);
    }
    .b-vacancy-bar,
    .b-vacancy-content {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        width: 100%;
    }
    .b-vacancy-bar {
        -ms-flex: 0 0 calc(27.27273% - 0.02px);
        flex: 0 0 calc(27.27273% - 0.02px);
        max-width: calc(27.27273% - 0.02px);
    }
    .b-vacancy-barContent {
        position: relative;
        position: -webkit-sticky;
        position: sticky;
        top: 84px;
        left: 0;
        padding-top: 40px;
    }
    .b-vacancy-barContent .b-vacancyProgram {
        margin-top: 32px;
    }
    .b-vacancy-code {
        margin-top: -32px;
    }
    .b-vacancy-price {
        margin-bottom: 12px;
        font-size: 32px;
    }
    .b-vacancy-benefits li {
        margin-top: 18px;
    }
    .b-vacancy-benefits li .b-icon {
        margin-right: 12px;
    }
    .b-vacancy-benefits:not(:last-child) {
        margin-bottom: 48px;
    }
    .b-vacancy-text {
        margin-bottom: 40px;
    }
    .b-vacancy-title {
        margin-bottom: 32px;
    }
    .b-vacancy-desc {
        margin: 0 0 40px;
        font-size: 24px;
    }
    .b-vacancy-closed,
    .b-vacancy-info {
        margin-bottom: 40px;
    }
    .b-vacancy-logo {
        margin-left: 24px;
    }
    .b-vacancy-selection {
        margin-top: 24px;
        margin-bottom: 32px;
        font-size: 14px;
    }
    .b-vacancy-selectionLogo {
        margin-bottom: 24px;
    }
    .b-vacancyDesc {
        grid-gap: 40px;
    }
    .b-vacancyInfo-text {
        max-height: 464px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-mask-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.25), #000 0, #000 calc(100% - 96px), rgba(0, 0, 0, 0.25) 100%, transparent);
        mask-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.25), #000 0, #000 calc(100% - 96px), rgba(0, 0, 0, 0.25) 100%, transparent);
    }
    .b-vacancyInfo-text::-webkit-scrollbar {
        display: none;
    }
    .b-vacancyInfo .b-h4 {
        margin-top: 40px;
        margin-bottom: 16px;
    }
    .b-vacancyInfo-actions {
        padding-top: 40px;
    }
    .b-vacancyProgram-header {
        display: none;
    }
    .b-vacancyProgram-body {
        display: block !important;
    }
    .b-vacancyProgram-list li {
        margin-top: 32px;
    }
    .b-video-slider__card .vjs-big-play-button {
        width: 120px;
        height: 120px;
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-size: 461.66667% 441.66667%;
        background-clip: content-box;
        background-origin: content-box;
        background-position: 91.24424% 8.78049%;
    }
    .b-videoPreview {
        margin-bottom: 96px;
    }
    .b-videoPreview:last-child {
        margin-bottom: 0;
    }
    .b-videoPreview_lesson {
        margin-bottom: 48px;
    }
    .b-videoPreview-icon {
        width: 120px;
        height: 120px;
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-size: 461.66667% 441.66667%;
        background-clip: content-box;
        background-origin: content-box;
        background-position: 91.24424% 8.78049%;
    }
    .b-videoPreview-desc {
        margin-top: 24px;
    }
    .g-hidden_lg {
        display: none;
    }
    .g-margin_40:not(:last-child) {
        margin-bottom: 40px;
    }
    .g-margin_40:not(:first-child) {
        margin-top: 40px;
    }
    .g-spacer {
        margin-bottom: 96px;
    }
    .g-spacer_sm {
        margin-bottom: 48px;
    }
    .l-container,
    .l-main {
        max-width: 100%;
    }
    .l-main {
        padding-top: 56px;
        padding-bottom: 96px;
    }
    .l-main-head {
        margin-bottom: 40px;
    }
    .l-main-sidebar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(12.5% - 0.02px);
        flex: 0 0 calc(12.5% - 0.02px);
        width: 100%;
        max-width: calc(12.5% - 0.02px);
    }
    .l-main-inner {
        max-width: calc(91.66667% - 0.02px);
    }
    .l-section {
        padding: 96px 0;
    }
    .l-section:last-child {
        padding-bottom: 96px;
        margin-bottom: -96px;
    }
    .l-section_top {
        margin-top: -56px;
    }
    .l-section_p0 {
        padding: 0 !important;
    }
    .l-section_pMd {
        padding: 60px 0;
    }
    .l-section_pt0 {
        padding-top: 0;
    }
    .l-section_posterVacancy {
        height: 208px;
        margin-bottom: 64px;
    }
    .l-section_about:before {
        position: absolute;
        top: 0;
        left: 50%;
        width: 100%;
        max-width: calc(55% - 0.02px);
        height: 100%;
        content: "";
        background: rgba(43, 61, 79, 0.8);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-clip-path: polygon(0 100%, calc(100% - 300px) 100%, 100% 0, 300px 0);
        clip-path: polygon(0 100%, calc(100% - 300px) 100%, 100% 0, 300px 0);
    }
    .l-section-title {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-right: 160px;
        margin-bottom: 40px;
    }
    .l-section-title .b-moreLink {
        margin-right: -160px;
        margin-bottom: -10px;
    }
    .l-sections .l-section:not(.l-section_grayBlue) .b-sliderArrows-btn {
        background: var(--element-color);
    }
    .l-sections .l-section:not(.l-section_grayBlue) .b-sliderArrows-btn:first-child {
        background: var(--element-color-opacity);
    }
    .l-sections .l-section:not(.l-section_grayBlue) .b-sliderArrows-btn:nth-child(2) {
        background: var(--element-color);
    }
    .l-sections .l-section:not(.l-section_grayBlue) .b-sliderArrows-btn:first-child:hover,
    .l-sections .l-section:not(.l-section_grayBlue) .b-sliderArrows-btn:nth-child(2):hover {
        background: #00426D;
    }
}
@media (min-width: 1024px) and (max-width: 1139.98px) {
    .b-foot .b-btn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .b-mediaSlider .b-media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 0.02px);
        flex: 0 0 calc(33.33333% - 0.02px);
        width: 100%;
        max-width: calc(33.33333% - 0.02px);
    }
    .b-menu {
        font-size: 12px;
    }
}
@media (min-width: 1024px) and (max-width: 1249.98px) {
    .b-articleAutorList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(75% - 0.02px);
        flex: 0 0 calc(75% - 0.02px);
        width: 100%;
        max-width: calc(75% - 0.02px);
    }
    .b-head-global:not(:last-child) {
        margin-right: 40px;
    }
    .b-head-local {
        margin-right: 24px;
    }
    .b-head-links,
    .b-head-local_lng {
        margin-right: 16px;
    }
    .b-menu-item {
        margin-right: 6px;
        margin-left: 6px;
    }
    .b-serviceBox-actions > * {
        padding: 0 16px;
    }
}
@media (min-width: 1024px) and (max-width: 1379.98px) {
    .b-addressBox-info {
        max-width: calc(50% - 0.02px);
    }
    .b-articleBar-container {
        padding: 36px 16px;
    }
    .b-autorNote_preview .b-autorNote-pin,
    .b-autorNoteKz_preview .b-autorNoteKz-pin,
    .b-autorNoteTh_preview .b-autorNoteTh-pin {
        width: 64px;
        height: 64px;
    }
    .b-blockquoteList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16.02px);
        flex: 0 0 calc(50% - 16.02px);
        width: 100%;
        max-width: calc(50% - 16.02px);
    }
    .b-candidatSlider-thumbs .swiper-pagination {
        padding: 0 calc(7.14286% - 0.02px) 80px;
    }
    .b-candidatSlider-thumb {
        padding: 136px calc(7.14286% - 0.02px) 104px;
    }
    .b-candidatSlider-title span {
        margin: 8px 0;
    }
    .b-cardArticle-picture {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
        flex: 0 0 180px;
        width: 180px;
    }
    .b-cardArticle-img {
        height: 180px;
    }
    .b-cardArticleList > .b-cardArticle:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-cardInfoList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 16.02px);
        flex: 0 0 calc(25% - 16.02px);
        width: 100%;
        max-width: calc(25% - 16.02px);
    }
    .b-cookieDialog-container,
    .b-corporateWebsites-container {
        max-width: calc(91.66667% - 0.02px);
    }
    .b-descBox {
        max-width: calc(90.90909% - 0.02px);
    }
    .b-digestDesc {
        padding: 80px 56px 90px;
    }
    .b-filterSearch {
        margin-bottom: 48px;
    }
    .b-foot-container {
        max-width: calc(91.66667% - 0.02px);
    }
    .b-form-row {
        margin-right: -12px;
        margin-left: -12px;
    }
    .b-form-field {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 24.02px);
        flex: 0 0 calc(100% - 24.02px);
        width: 100%;
        max-width: calc(100% - 24.02px);
        margin-right: 12px;
        margin-left: 12px;
    }
    .b-form-field_auto,
    .b-form-field_autosmall {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 24.02px);
    }
    .b-form-field_none {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .b-form-field_col6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 24.02px);
        flex: 0 0 calc(50% - 24.02px);
        width: 100%;
        max-width: calc(50% - 24.02px);
    }
    .b-form-field_col4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 24.02px);
        flex: 0 0 calc(33.33333% - 24.02px);
        width: 100%;
        max-width: calc(33.33333% - 24.02px);
    }
    .b-form-field_colFull {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 0.02px);
        flex: 0 0 calc(100% - 0.02px);
        width: 100%;
        max-width: calc(100% - 0.02px);
        margin: 0;
    }
    .b-form textarea {
        height: 142px;
    }
    .b-form_builder .b-form-textarea {
        height: 56px;
    }
    .b-form_contactUs textarea {
        height: 100%;
    }
    .b-form-posIndicator .b-indicator {
        margin-right: 24px;
    }
    .b-form_archiveFilter .b-form-row {
        margin-right: -5px;
        margin-left: -5px;
    }
    .b-form_archiveFilter .b-form-field {
        margin-right: 5px;
        margin-left: 5px;
    }
    .b-form_archiveFilter .b-form-field_auto {
        max-width: calc(100% - 10.02px);
    }
    .b-gallerySlider-item {
        max-width: calc(54.54545% - 0.02px);
    }
    .b-globalMap-container,
    .b-globalMap-title,
    .b-head-container {
        max-width: calc(91.66667% - 0.02px);
    }
    .b-internshipBox,
    .b-internshipBox-capability {
        padding: 40px calc(4.54545% - 0.02px) 0;
    }
    .b-internshipBox-poster {
        padding: 56px calc(4.54545% - 0.02px);
    }
    .b-menu-sub {
        width: 208px;
    }
    .b-mightInteresting-title {
        font-size: 32px;
    }
    .b-pagePoster-container {
        max-width: calc(91.66667% - 0.02px);
    }
    .b-pagePoster-desc {
        max-width: calc(68.18182% - 0.02px);
    }
    .b-person-title {
        margin-bottom: 40px;
        font-size: 20px;
    }
    .b-person-desc {
        padding-right: calc(6.25% - 0.02px);
        padding-left: calc(6.25% - 0.02px);
    }
    .b-person .b-autorNote-name {
        font-size: 18px;
    }
    .b-person .b-autorNote-desc {
        font-size: 14px;
    }
    .b-personBox .b-autorNote-name {
        font-size: 18px;
    }
    .b-personBox .b-autorNote-desc {
        font-size: 14px;
    }
    .b-personSlider .b-person {
        min-height: 480px;
    }
    .b-personSlider .b-person + .b-person {
        max-width: calc(81.81818% - 0.02px);
    }
    .b-policySlider-item {
        padding: 24px;
    }
    .b-posterAboutBox-item:first-child {
        padding-left: calc(4.16667% - 0.02px);
    }
    .b-posterAboutBox-item:nth-child(2) {
        padding-right: calc(4.16667% - 0.02px);
    }
    .b-programStart {
        padding-left: calc(4.16667% - 0.02px);
    }
    .b-progressList {
        grid-gap: 40px 16px;
        grid-template-columns: calc(27.27273% - 0.02px) calc(27.27273% - 0.02px) calc(27.27273% - 0.02px);
    }
    .b-recruitOutsource-item:first-child {
        padding-right: 32px;
        padding-left: calc(4.16667% - 0.02px);
    }
    .b-recruitOutsource-item:nth-child(2) {
        padding-right: calc(4.16667% - 0.02px);
        padding-left: 40px;
    }
    .b-reviewsDivorce-content {
        padding: 32px 24px;
    }
    .b-reviewsList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 16.02px);
        flex: 0 0 calc(33.33333% - 16.02px);
        width: 100%;
        max-width: calc(33.33333% - 16.02px);
    }
    .b-searchForm_main {
        max-width: calc(90.90909% - 0.02px);
    }
    .b-searchResult {
        max-width: calc(68.18182% - 12.02px);
    }
    .b-serviceCard-title {
        font-size: 20px;
    }
    .b-serviceCardList > * {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 16.02px);
        flex: 0 0 calc(33.33333% - 16.02px);
        width: 100%;
        max-width: calc(33.33333% - 16.02px);
    }
    .b-serviceRequest-img {
        margin-right: 40px;
    }
    .b-subInfo-container {
        max-width: calc(91.66667% - 0.02px);
    }
    .b-teamPeople-content {
        padding: 24px 16px;
    }
    .l-container {
        max-width: calc(91.66667% - 0.02px);
    }
    .l-section_about:before {
        max-width: calc(68.18182% - 0.02px);
    }
}
@media (min-width: 1024px) and (max-width: 1679.98px) {
    .b-addressBox-img {
        max-width: calc(40% + 15.98px);
    }
    .b-articleBar .b-btn {
        font-size: 12px;
    }
    .b-cardInfo-backTitle {
        font-size: 18px;
    }
}
@media (min-width: 1024px) and (max-width: 1779.98px) {
    .b-form_archiveFilter .b-form-field .b-btn {
        width: 100%;
    }
    .b-form_archiveFilter .b-form-field_action {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 10.02px);
        flex: 0 0 calc(100% - 10.02px);
        margin-right: 5px;
        margin-left: 5px;
    }
}
@media (min-width: 1024px) and (max-width: 2099.98px) {
    .b-serviceBox-item:nth-child(2n-1) {
        padding-right: calc(4.16667% - 0.02px);
        padding-left: calc(8.33333% - 0.02px);
    }
    .b-serviceBox-item:nth-child(2n) {
        padding-right: calc(8.33333% - 0.02px);
        padding-left: calc(4.16667% - 0.02px);
    }
}
@media (min-width: 1024px) and (min-width: 1024px) {
    .b-article-content {
        position: relative;
        min-height: 1px;
        margin-right: 8px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(68.18182% - 16.02px);
        flex: 0 0 calc(68.18182% - 16.02px);
        width: 100%;
        max-width: calc(68.18182% - 16.02px);
    }
}
@media (min-width: 1024px) and (min-width: 1380px) {
    .b-article-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(70% - 40.02px);
        flex: 0 0 calc(70% - 40.02px);
        width: 100%;
        max-width: calc(70% - 40.02px);
        margin-right: 20px;
        margin-left: 20px;
    }
}
@media (min-width: 1140px) {
    .b-autorNote-name,
    .b-autorNoteKz-name,
    .b-autorNoteTh-name {
        font-size: 18px;
    }
    .b-directionList_col4 .b-directionList-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 16.02px);
        flex: 0 0 calc(33.33333% - 16.02px);
        width: 100%;
        max-width: calc(33.33333% - 16.02px);
    }
    .b-mediaSlider .b-media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 0.02px);
        flex: 0 0 calc(25% - 0.02px);
        width: 100%;
        max-width: calc(25% - 0.02px);
    }
    .b-serviceCard-title {
        font-size: 24px;
    }
    .b-tags-item {
        font-size: 14px;
    }
}
@media (min-width: 1140px) and (max-width: 1249.98px) {
    .b-menu {
        font-size: 14px;
    }
}
@media (min-width: 1250px) {
    .b-head-global:not(:last-child),
    .b-head-local {
        margin-right: 62px;
    }
    .b-head-links,
    .b-head-local_lng {
        margin-right: 40px;
    }
    .b-menu {
        font-size: 20px;
    }
    .b-menu-menu {
        margin-right: -8px;
        margin-left: -8px;
    }
    .b-menu-item {
        margin-right: 8px;
        margin-left: 8px;
    }
    .b-needs__subTab {
        font-size: 14px;
    }
    .b-needs__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .b-needs__contentFirst:before {
        left: -62px;
    }
    .b-needs__elemWrapper:before {
        background: repeating-linear-gradient(180deg, #f5492a, #f5492a 20px, transparent 0, transparent 32px);
    }
    .b-subInfo-tags {
        font-size: 14px;
    }
    .b-subInfo-item {
        margin-right: 24px;
    }
    .b-subInfo .b-searchForm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(15% - 0.02px);
        flex: 0 0 calc(15% - 0.02px);
        width: 100%;
        max-width: calc(15% - 0.02px);
    }
}
@media (min-width: 1250px) and (max-width: 1679.98px) {
    .b-articleAutorList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.02px);
        flex: 0 0 calc(50% - 0.02px);
        width: 100%;
        max-width: calc(50% - 0.02px);
    }
}
@media (min-width: 1380px) {
    .b-aboutMedia-content,
    .b-aboutMedia-title {
        padding: 96px calc(8.33333% - 0.02px);
    }
    .b-accordion-item_groupCompany .b-accordion-body {
        padding-left: calc(30% + 23.98px);
    }
    .b-addressBox-info {
        max-width: calc(40% - 0.02px);
    }
    .b-appraisalList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -6px;
        margin-left: -6px;
        margin-bottom: -28px;
    }
    .b-appraisalList-item {
        position: relative;
        min-height: 1px;
        margin-right: 6px;
        margin-left: 6px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 12.02px);
        flex: 0 0 calc(50% - 12.02px);
        width: 100%;
        max-width: calc(50% - 12.02px);
        margin-bottom: 28px;
    }
    .b-archive-sidebar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 40.02px);
        flex: 0 0 calc(25% - 40.02px);
        max-width: calc(25% - 40.02px);
    }
    .b-archive-content,
    .b-archive-sidebar {
        width: 100%;
        margin-right: 20px;
        margin-left: 20px;
    }
    .b-archive-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: calc(100% - 40.02px);
    }
    .b-archive-actions {
        margin-right: -20px;
        margin-left: -20px;
    }
    .b-archive-actions > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        margin-right: 20px;
        margin-left: 20px;
    }
    .b-article {
        margin-right: -20px;
        margin-left: -20px;
    }
    .b-article-sidebar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(30% - 40.02px);
        flex: 0 0 calc(30% - 40.02px);
        width: 100%;
        max-width: calc(30% - 40.02px);
        margin-right: 20px;
        margin-left: 20px;
    }
    .b-articleBar-container {
        padding: 48px 24px;
    }
    .b-articleBar-status {
        margin-bottom: 40px;
    }
    .b-autorNote_preview .b-autorNote-pin,
    .b-autorNoteKz_preview .b-autorNoteKz-pin,
    .b-autorNoteTh_preview .b-autorNoteTh-pin {
        width: 96px;
        height: 96px;
    }
    .b-blockquote-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 228px;
        flex: 0 0 228px;
        width: 228px;
        max-width: 228px;
        margin-right: 40px;
    }
    .b-blockquote-text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 0.2px);
    }
    .b-blockquoteList {
        margin-right: -20px;
        margin-bottom: -40px;
        margin-left: -20px;
    }
    .b-blockquoteList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40.02px);
        flex: 0 0 calc(50% - 40.02px);
        width: 100%;
        max-width: calc(50% - 40.02px);
        margin-right: 20px;
        margin-bottom: 40px;
        margin-left: 20px;
    }
    .b-candidatLines-item:first-child {
        width: 133px;
        max-height: 133px;
    }
    .b-candidatLines-item:nth-child(2) {
        bottom: 45px;
        height: 120px;
    }
    .b-candidatLines-item:nth-child(3) {
        width: 134px;
    }
    .b-candidatSlider-preview {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(35% - 0.02px);
        flex: 0 0 calc(35% - 0.02px);
        width: 100%;
        max-width: calc(35% - 0.02px);
    }
    .b-candidatSlider-thumbs {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(65% - 0.02px);
        flex: 0 0 calc(65% - 0.02px);
        width: 100%;
        max-width: calc(65% - 0.02px);
    }
    .b-candidatSlider-thumbs .swiper-pagination {
        bottom: 88px;
        padding: 0 calc(15.38462% - 0.02px);
    }
    .b-candidatSlider-thumb {
        padding: 136px calc(15.38462% - 0.02px);
    }
    .b-candidatSlider-title:not(:last-child) {
        margin-bottom: 32px;
    }
    .b-candidatSlider-title {
        font-size: 32px;
    }
    .b-candidatSlider-title span {
        margin: 16px 0;
    }
    .b-candidatSlider-caption {
        font-size: 32px;
    }
    .b-candidatSlider-num {
        font-size: 200px;
    }
    .b-candidatSlider-box {
        grid-template-columns: 130px 1fr;
    }
    .b-candidatSlider-desc {
        font-size: 24px;
    }
    .b-capabilityList-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(41.66667% - 16.02px);
        flex: 0 0 calc(41.66667% - 16.02px);
        width: 100%;
        max-width: calc(41.66667% - 16.02px);
    }
    .b-capabilityList_col4 {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .b-capabilityList_col4 .b-capabilityList-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 16.02px);
        flex: 0 0 calc(33.33333% - 16.02px);
        width: 100%;
        max-width: calc(33.33333% - 16.02px);
    }
    .b-cardArticle-picture {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 268px;
        flex: 0 0 268px;
        width: 268px;
    }
    .b-cardArticle-img {
        height: 268px;
    }
    .b-cardArticle-tags {
        margin-right: -16px;
        margin-left: -16px;
    }
    .b-cardArticle-tag {
        margin-right: 16px;
        margin-left: 16px;
    }
    .b-cardArticleList > .b-cardArticle:not(:last-child) {
        margin-bottom: 24px;
    }
    .b-cardAssetList {
        margin-right: -20px;
        margin-bottom: -40px;
        margin-left: -20px;
    }
    .b-cardAssetList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40.02px);
        flex: 0 0 calc(50% - 40.02px);
        width: 100%;
        max-width: calc(50% - 40.02px);
        margin-right: 20px;
        margin-bottom: 40px;
        margin-left: 20px;
    }
    .b-cardBgList {
        margin-right: -20px;
        margin-bottom: -40px;
        margin-left: -20px;
        font-size: 24px;
    }
    .b-cardBgList:not(:first-child) {
        margin-top: 48px;
    }
    .b-cardBgList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40.02px);
        flex: 0 0 calc(50% - 40.02px);
        width: 100%;
        max-width: calc(50% - 40.02px);
        min-height: 240px;
        margin-right: 20px;
        margin-bottom: 40px;
        margin-left: 20px;
    }
    .b-cardBgList_col4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 40.02px);
        flex: 0 0 calc(33.33333% - 40.02px);
        width: 100%;
        max-width: calc(33.33333% - 40.02px);
    }
    .b-cardBgList_internship > * {
        min-height: 378px;
        font-size: 32px;
    }
    .b-cardInfoList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(16.66667% - 16.02px);
        flex: 0 0 calc(16.66667% - 16.02px);
        width: 100%;
        max-width: calc(16.66667% - 16.02px);
    }
    .b-cardList {
        margin-right: -20px;
        margin-bottom: -40px;
        margin-left: -20px;
    }
    .b-cardList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 40.02px);
        flex: 0 0 calc(33.33333% - 40.02px);
        width: 100%;
        max-width: calc(33.33333% - 40.02px);
        margin-right: 20px;
        margin-bottom: 40px;
        margin-left: 20px;
    }
    .b-descBox {
        max-width: calc(80% - 0.02px);
    }
    .b-descBox-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(56.25% - 0.02px);
        flex: 0 0 calc(56.25% - 0.02px);
        width: 100%;
        max-width: calc(56.25% - 0.02px);
    }
    .b-digest-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.02px);
        flex: 0 0 calc(50% - 0.02px);
        width: 100%;
        max-width: calc(50% - 0.02px);
    }
    .b-digest-img {
        max-width: calc(50% + 63.98px);
    }
    .b-digestDesc {
        padding: 80px 110px 90px;
    }
    .b-filterSearch {
        margin-right: -20px;
        margin-bottom: 60px;
        margin-left: -20px;
    }
    .b-filterSearch-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 40.02px);
        flex: 0 0 calc(25% - 40.02px);
        width: 100%;
        max-width: calc(25% - 40.02px);
        margin-right: 20px;
        margin-left: 20px;
    }
    .b-filterSearch-item_col6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40.02px);
        flex: 0 0 calc(50% - 40.02px);
        width: 100%;
        max-width: calc(50% - 40.02px);
    }
    .b-filterSearch-item_col20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(20% - 40.02px);
        flex: 0 0 calc(20% - 40.02px);
        width: 100%;
        max-width: calc(20% - 40.02px);
    }
    .b-form_builder .b-form-container,
    .b-form_orderService .b-form-container,
    .b-form_writeUs .b-form-container {
        grid-column-gap: 40px;
    }
    .b-form-row {
        margin-right: -20px;
        margin-left: -20px;
    }
    .b-form-field {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 40.02px);
        flex: 0 0 calc(100% - 40.02px);
        margin-right: 20px;
        margin-left: 20px;
    }
    .b-form-field,
    .b-form-field_auto {
        width: 100%;
        max-width: calc(100% - 40.02px);
    }
    .b-form-field_auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }
    .b-form-field_autosmall {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 10px);
        flex: 0 0 calc(100% - 10px);
    }
    .b-form-field_none {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .b-form-field_col6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40.02px);
        flex: 0 0 calc(50% - 40.02px);
        width: 100%;
        max-width: calc(50% - 40.02px);
    }
    .b-form-field_col4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 40.02px);
        flex: 0 0 calc(33.33333% - 40.02px);
        width: 100%;
        max-width: calc(33.33333% - 40.02px);
    }
    .b-form-field_colFull {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 0.02px);
        flex: 0 0 calc(100% - 0.02px);
        width: 100%;
        max-width: calc(100% - 0.02px);
        margin: 0;
    }
    .b-form textarea {
        height: 150px;
    }
    .b-form_builder .b-form-textarea {
        height: 56px;
    }
    .b-form_contactUs textarea {
        height: 100%;
    }
    .b-form_pos {
        margin-right: -20px;
        margin-left: -20px;
    }
    .b-form-posFields {
        -ms-flex: 0 0 calc(30% - 40.02px);
        flex: 0 0 calc(30% - 40.02px);
        max-width: calc(30% - 40.02px);
    }
    .b-form-posContent,
    .b-form-posFields {
        -webkit-box-flex: 0;
        width: 100%;
        margin-right: 20px;
        margin-left: 20px;
    }
    .b-form-posContent {
        -ms-flex: 0 0 calc(70% - 40.02px);
        flex: 0 0 calc(70% - 40.02px);
        max-width: calc(70% - 40.02px);
    }
    .b-form-posIndicator .b-indicator {
        margin-right: 40px;
    }
    .b-form_archiveFilter .b-form-row {
        margin-right: -5px;
        margin-left: -5px;
    }
    .b-form_archiveFilter .b-form-field {
        margin-right: 5px;
        margin-left: 5px;
    }
    .b-form_archiveFilter .b-form-field_auto {
        max-width: calc(100% - 10.02px);
    }
    .b-gallerySlider-item {
        max-width: calc(45% - 0.02px);
    }
    .b-globalCityList-item {
        font-size: 14px;
    }
    .b-groupCompany-head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 0.02px);
        flex: 0 0 calc(25% - 0.02px);
        width: 100%;
        max-width: calc(25% - 0.02px);
    }
    .b-groupCompany_accordion .b-groupCompany-head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(30% - 0.02px);
        flex: 0 0 calc(30% - 0.02px);
        width: 100%;
        max-width: calc(30% - 0.02px);
    }
    .b-internshipBox {
        padding: 56px calc(10% - 0.02px);
    }
    .b-internshipBox-capability {
        padding: 40px calc(10% - 0.02px) 0;
    }
    .b-internshipBox-poster {
        padding: 56px calc(10% - 0.02px);
    }
    .b-internshipSteps {
        margin-right: -20px;
        margin-bottom: -40px;
        margin-left: -20px;
    }
    .b-internshipSteps > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 40.02px);
        flex: 0 0 calc(33.33333% - 40.02px);
        width: 100%;
        max-width: calc(33.33333% - 40.02px);
        margin-right: 20px;
        margin-bottom: 40px;
        margin-left: 20px;
    }
    .b-internshipSteps-item:first-child:before,
    .b-internshipSteps-item:nth-child(2):before,
    .b-internshipSteps-item:nth-child(3):before,
    .b-internshipSteps-item:nth-child(4):before {
        right: -15px;
    }
    .b-jobDesc_reverse .b-jobDesc-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40% - 40.02px);
        flex: 0 0 calc(40% - 40.02px);
        width: 100%;
        max-width: calc(40% - 40.02px);
    }
    .b-jobDesc-text,
    .b-jobDesc_reverse .b-jobDesc-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(45% - 40.02px);
        flex: 0 0 calc(45% - 40.02px);
        width: 100%;
        max-width: calc(45% - 40.02px);
    }
    .b-jobDesc-img,
    .b-jobDesc-text {
        margin-right: 20px;
        margin-left: 20px;
    }
    .b-jobDesc-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40% - 40.02px);
        flex: 0 0 calc(40% - 40.02px);
        width: 100%;
        max-width: calc(40% - 40.02px);
    }
    .b-menu-sub {
        width: 272px;
    }
    .b-mightInteresting-title {
        font-size: 40px;
    }
    .b-modal_corporate .b-modal-dialog {
        padding: 24px 0;
    }
    .b-modal_corporate .b-modal-close {
        top: 80px;
        right: 80px;
    }
    .b-npsBar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        width: 56px;
    }
    .b-npsBar-item:first-child {
        height: 42px;
    }
    .b-npsBar-item:nth-child(2) {
        height: 131px;
    }
    .b-npsBar-item:nth-child(3) {
        height: 233px;
    }
    .b-npsBox-head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40% - 0.02px);
        flex: 0 0 calc(40% - 0.02px);
        width: 100%;
        max-width: calc(40% - 0.02px);
    }
    .b-npsBox.m-active .b-npsBox-body {
        max-width: calc(55% - 0.02px);
    }
    .b-npsBox-inner {
        margin-right: -20px;
        margin-left: -20px;
    }
    .b-npsBox-inner,
    .b-npsBox-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-npsBox-list {
        margin-right: -6px;
        margin-left: -6px;
    }
    .b-npsBox-list li {
        position: relative;
        min-height: 1px;
        margin-right: 6px;
        margin-left: 6px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 12.02px);
        flex: 0 0 calc(50% - 12.02px);
        width: 100%;
        max-width: calc(50% - 12.02px);
    }
    .b-npsBox-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: calc(100% - 40.02px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .b-npsBox-bar,
    .b-npsBox-content {
        position: relative;
        min-height: 1px;
        margin-right: 20px;
        margin-left: 20px;
        width: 100%;
    }
    .b-npsBox-bar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(45.45455% - 40.02px);
        flex: 0 0 calc(45.45455% - 40.02px);
        max-width: calc(45.45455% - 40.02px);
    }
    .b-npsSmiles-item {
        position: absolute;
        left: 64px;
    }
    .b-npsSmiles-item:first-child {
        bottom: 10px;
    }
    .b-npsSmiles-item:nth-child(2) {
        top: 286px;
    }
    .b-npsSmiles-item:nth-child(3) {
        top: 104px;
    }
    .b-pagePoster-desc {
        max-width: calc(65% - 0.02px);
    }
    .b-pagePoster_service .b-textSlider {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40% - 0.02px);
        flex: 0 0 calc(40% - 0.02px);
        width: 100%;
        max-width: calc(40% - 0.02px);
    }
    .b-person-title {
        margin-bottom: 48px;
        font-size: 24px;
    }
    .b-person-desc {
        padding-right: calc(12.5% - 0.02px);
        padding-left: calc(12.5% - 0.02px);
    }
    .b-personBox-content {
        padding-right: 40px;
    }
    .b-personSlider .b-person {
        min-height: 520px;
    }
    .b-personSlider .b-person + .b-person {
        max-width: calc(80% - 0.02px);
    }
    .b-posterAboutBox-item:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(37.5% - 0.02px);
        flex: 0 0 calc(37.5% - 0.02px);
        width: 100%;
        max-width: calc(37.5% - 0.02px);
        padding-left: calc(8.33333% - 0.02px);
    }
    .b-posterAboutBox-item:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(41.66667% - 0.02px);
        flex: 0 0 calc(41.66667% - 0.02px);
        width: 100%;
        max-width: calc(41.66667% - 0.02px);
        position: static;
        padding-right: calc(8.33333% - 0.02px);
    }
    .b-posterAboutBox_about .b-posterAboutBox-item:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.02px);
        flex: 0 0 calc(50% - 0.02px);
        width: 100%;
        max-width: calc(50% - 0.02px);
    }
    .b-posterAboutBox_about .b-posterAboutBox-item:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(41.66667% - 0.02px);
        flex: 0 0 calc(41.66667% - 0.02px);
        width: 100%;
        max-width: calc(41.66667% - 0.02px);
    }
    .b-programStart-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(70% - 0.02px);
        flex: 0 0 calc(70% - 0.02px);
        width: 100%;
        max-width: calc(70% - 0.02px);
    }
    .b-programStart-bg {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 0.02px);
    }
    .b-progressList {
        grid-gap: 56px 16px;
        grid-template-columns: calc(20% - 0.02px) calc(20% - 0.02px) calc(20% - 0.02px);
    }
    .b-projectList {
        margin-right: -20px;
        margin-bottom: -40px;
        margin-left: -20px;
    }
    .b-projectList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 40.02px);
        flex: 0 0 calc(33.33333% - 40.02px);
        width: 100%;
        max-width: calc(33.33333% - 40.02px);
        margin-right: 20px;
        margin-bottom: 40px;
        margin-left: 20px;
    }
    .b-recruitOutsource-item:first-child {
        padding-right: 44px;
    }
    .b-recruitOutsource-item:nth-child(2) {
        padding-left: 72px;
    }
    .b-reviewsDivorce {
        margin-right: -20px;
        margin-bottom: -40px;
        margin-left: -20px;
    }
    .b-reviewsDivorce > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 40.02px);
        flex: 0 0 calc(33.33333% - 40.02px);
        width: 100%;
        max-width: calc(33.33333% - 40.02px);
        margin-right: 20px;
        margin-bottom: 40px;
        margin-left: 20px;
    }
    .b-reviewsDivorce-content {
        padding: 40px;
    }
    .b-reviewsList {
        margin-right: -20px;
        margin-bottom: -40px;
        margin-left: -20px;
    }
    .b-reviewsList:not(:last-child) {
        margin-bottom: 0;
    }
    .b-reviewsList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 40.02px);
        flex: 0 0 calc(33.33333% - 40.02px);
        width: 100%;
        max-width: calc(33.33333% - 40.02px);
        margin-right: 20px;
        margin-bottom: 40px;
        margin-left: 20px;
    }
    .b-searchForm_main {
        max-width: calc(80% - 0.02px);
    }
    .b-searchForm_search .b-searchForm-container {
        margin-right: -20px;
        margin-left: -20px;
    }
    .b-searchForm_search .b-searchForm-field {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(54.54545% - 40.02px);
        flex: 0 0 calc(54.54545% - 40.02px);
        width: 100%;
        max-width: calc(54.54545% - 40.02px);
        margin-right: 20px;
        margin-left: 20px;
    }
    .b-searchForm_search .b-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        margin-right: 20px;
        margin-left: 20px;
    }
    .b-searchForm_search .b-select {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: 100%;
        max-width: calc(100% - 40.02px);
        margin-right: 20px;
        margin-left: 20px;
    }
    .b-searchResult {
        max-width: calc(75% - 72.02px);
    }
    .b-serviceCardList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 40.02px);
        flex: 0 0 calc(33.33333% - 40.02px);
        width: 100%;
        max-width: calc(33.33333% - 40.02px);
        margin-right: 20px;
        margin-bottom: 40px;
        margin-left: 20px;
    }
    .b-serviceRequest-img {
        max-width: calc(80% - 0.02px);
    }
    .b-siteMap > li > ul > li ul {
        padding-left: 16px;
    }
    .b-siteMap > li > ul > li ul li {
        padding-left: 24px;
    }
    .b-spaceBox-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -12px;
        margin-left: -12px;
        margin-bottom: -12px;
    }
    .b-spaceBox-actions > * {
        margin-right: 12px;
        margin-bottom: 12px;
        margin-left: 12px;
    }
    .b-spaceBox_text .b-spaceBox-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(65% - 0.02px);
        flex: 0 0 calc(65% - 0.02px);
        width: 100%;
        max-width: calc(65% - 0.02px);
    }
    .b-teamPeople {
        margin-right: -12px;
        margin-bottom: -24px;
        margin-left: -12px;
    }
    .b-teamPeople-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 24.02px);
        flex: 0 0 calc(50% - 24.02px);
        width: 100%;
        max-width: calc(50% - 24.02px);
        margin-right: 12px;
        margin-bottom: 24px;
        margin-left: 12px;
    }
    .b-teamPeople-item_col12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 24.02px);
        flex: 0 0 calc(100% - 24.02px);
        width: 100%;
        max-width: calc(100% - 24.02px);
    }
    .b-teamPeople-content {
        padding: 40px;
    }
    .b-vacancy-bar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 0.02px);
        flex: 0 0 calc(25% - 0.02px);
        width: 100%;
        max-width: calc(25% - 0.02px);
    }
    .b-videoPreview_limited {
        max-width: calc(72.72727% - 0.02px);
        max-width: calc(70% - 0.02px);
    }
    .l-main-inner {
        max-width: calc(83.33333% - 0.02px);
    }
    .l-section_about:before {
        max-width: calc(55% - 0.02px);
    }
}
@media (min-width: 1380px) and (max-width: 1679.98px) {
    .b-archive-nav {
        padding: 32px 16px;
    }
    .b-person .b-autorNote-name,
    .b-personBox .b-autorNote-name {
        font-size: 22px;
    }
    .b-policySlider-item {
        padding: 32px;
    }
    .b-vacancy-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(60% - 0.02px);
        flex: 0 0 calc(60% - 0.02px);
        width: 100%;
        max-width: calc(60% - 0.02px);
    }
}
@media (min-width: 1380px) and (max-width: 2099.98px) {
    .b-cookieDialog-container,
    .b-corporateWebsites-container,
    .b-foot-container,
    .b-globalMap-container,
    .b-globalMap-title,
    .b-head-container,
    .b-pagePoster-container {
        max-width: calc(83.33333% - 0.02px);
    }
    .b-posterAboutBox_about:nth-child(2) .b-posterAboutBox-item:first-child {
        padding-right: calc(8.33333% - 0.02px);
    }
    .b-programStart,
    .b-recruitOutsource-item:first-child {
        padding-left: calc(8.33333% - 0.02px);
    }
    .b-recruitOutsource-item:nth-child(2) {
        padding-right: calc(8.33333% - 0.02px);
    }
    .b-serviceRequest-item {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.02px);
        flex: 0 0 calc(50% - 0.02px);
        width: 100%;
        max-width: calc(50% - 0.02px);
    }
    .b-subInfo-container,
    .l-container {
        max-width: calc(83.33333% - 0.02px);
    }
}
@media (min-width: 1400px) {
    .l-main-desc {
        max-width: calc(75% - 72.02px);
    }
}
@media (min-width: 1680px) {
    .b-addressBox-img {
        max-width: calc(45% + 15.98px);
    }
    .b-archive-content .b-paginationBox {
        margin-left: calc(-25% - 40.02px);
    }
    .b-archive-nav {
        padding: 40px 24px;
    }
    .b-articleAutorList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(35% - 0.02px);
        flex: 0 0 calc(35% - 0.02px);
        width: 100%;
        max-width: calc(35% - 0.02px);
    }
    .b-calcFormRange-price {
        font-size: 16px;
    }
    .b-cardAsset-body {
        padding-right: 56px;
    }
    .b-cardInfo-backTitle {
        font-size: 20px;
    }
    .b-cardInfo-backText {
        margin-bottom: 40px;
        font-size: 16px;
    }
    .b-cardInfoList {
        margin-bottom: -24px;
    }
    .b-cardInfoList:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-cardInfoList > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(16.66667% - 24.02px);
        flex: 0 0 calc(16.66667% - 24.02px);
        width: 100%;
        max-width: calc(16.66667% - 24.02px);
        margin-right: 12px;
        margin-bottom: 24px;
        margin-left: 12px;
    }
    .b-digest-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40% - 0.02px);
        flex: 0 0 calc(40% - 0.02px);
        width: 100%;
        max-width: calc(40% - 0.02px);
    }
    .b-digest-img {
        max-width: calc(60% + 63.98px);
    }
    .b-menu-menu {
        margin-right: -24px;
        margin-left: -24px;
    }
    .b-menu-item {
        margin-right: 24px;
        margin-left: 24px;
    }
    .b-needs__contentFirst {
        margin-right: 65px;
    }
    .b-needs__contentSecond,
    .b-needs__contentSecondGroup {
        width: calc(100% - 420px);
    }
    .b-needs__elementsWrapper,
    .b-needs__elemWrapper {
        width: 330px;
    }
    .b-npsBox-name small {
        font-size: 32px;
    }
    .b-pagePoster-cities {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(30% - 0.02px);
        flex: 0 0 calc(30% - 0.02px);
        width: 100%;
        max-width: calc(30% - 0.02px);
    }
    .b-paginationBox {
        height: 56px;
    }
    .b-paginationBox-nav {
        position: absolute;
        top: 0;
        right: 0;
    }
    .b-partner_row .b-partner-logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 88px;
        flex: 0 0 88px;
        width: 88px;
        height: 88px;
    }
    .b-person .b-autorNote-name,
    .b-personBox .b-autorNote-name {
        font-size: 24px;
    }
    .b-policySlider-item {
        padding: 40px;
    }
    .b-vacancy-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.02px);
        flex: 0 0 calc(50% - 0.02px);
        width: 100%;
        max-width: calc(50% - 0.02px);
    }
}
@media (min-width: 1780px) {
    .b-form_archiveFilter .b-form-field .b-btn {
        width: 56px;
        padding: 0;
    }
    .b-needs__contentSecond,
    .b-needs__contentSecondGroup {
        width: calc(100% - 440px);
    }
    .b-needs__elementsWrapper,
    .b-needs__elemWrapper {
        width: 350px;
    }
}
@media screen and (min-width: 1920px) {
    .b-needs__groupContainer .b-needs__content:first-child .b-needs__contentSecond:before {
        height: 21px;
    }
}
@media (min-width: 2100px) {
    .b-aboutMedia-item:nth-child(2n) .b-aboutMedia-content {
        padding-left: calc(16.66667% - 0.02px);
    }
    .b-cookieDialog-container,
    .b-corporateWebsites-container,
    .b-foot-container,
    .b-globalMap-container,
    .b-globalMap-title,
    .b-head-container,
    .b-pagePoster-container {
        max-width: calc(66.66667% - 0.02px);
    }
    .b-posterAboutBox-item:first-child {
        padding-left: calc(16.66667% - 0.02px);
    }
    .b-posterAboutBox-item:nth-child(2),
    .b-posterAboutBox_about:nth-child(2) .b-posterAboutBox-item:first-child {
        padding-right: calc(16.66667% - 0.02px);
    }
    .b-programStart,
    .b-recruitOutsource-item:first-child {
        padding-left: calc(16.66667% - 0.02px);
    }
    .b-recruitOutsource-item:nth-child(2) {
        padding-right: calc(16.66667% - 0.02px);
    }
    .b-serviceBox-item:nth-child(2n-1) {
        padding-right: calc(8.33333% - 0.02px);
        padding-left: calc(16.66667% - 0.02px);
    }
    .b-serviceBox-item:nth-child(2n) {
        padding-right: calc(16.66667% - 0.02px);
        padding-left: calc(8.33333% - 0.02px);
    }
    .b-serviceRequest-item {
        position: relative;
        min-height: 1px;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.02px);
        flex: 0 0 calc(50% - 0.02px);
        width: 100%;
        max-width: calc(50% - 0.02px);
    }
    .b-subInfo-container,
    .l-container,
    .l-main-inner {
        max-width: calc(66.66667% - 0.02px);
    }
}
@media (max-width: 1679.98px) {
    .b-cardInfo-backText {
        margin-bottom: 24px;
        font-size: 14px;
    }
    .b-cardInfoList {
        margin-bottom: -16px;
    }
    .b-cardInfoList:not(:last-child),
    .b-cardInfoList > * {
        margin-bottom: 16px;
    }
    .b-npsBox-name small {
        font-size: 24px;
    }
}
@media (max-width: 1379.98px) {
    .b-archive-nav {
        padding: 24px 16px;
    }
    .b-articleBar-status {
        margin-bottom: 24px;
    }
    .b-candidatLines-item:first-child {
        width: 82px;
        max-height: 82px;
    }
    .b-candidatLines-item:nth-child(2) {
        bottom: 30px;
        height: 40px;
    }
    .b-candidatLines-item:nth-child(3) {
        width: 83px;
    }
    .b-cardArticle-tag {
        margin-right: 8px;
        margin-left: 8px;
    }
    .b-cardBgList {
        font-size: 18px;
    }
    .b-cardBgList:not(:first-child) {
        margin-top: 32px;
    }
    .b-modal_corporate .b-modal-dialog {
        padding: 72px 0;
    }
    .b-npsBar:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-npsBar-item {
        height: 56px;
    }
    .b-npsBar-item:first-child {
        position: relative;
        width: 10%;
    }
    .b-npsBar-item:nth-child(2) {
        width: 33%;
    }
    .b-npsBar-item:nth-child(3) {
        width: 57%;
    }
    .b-npsBox-content:not(:last-child) {
        margin-bottom: 32px;
    }
    .b-npsSmiles-item:not(:first-child) {
        margin-top: 8px;
    }
    .b-policySlider-item {
        padding: 24px 16px;
    }
    .b-siteMap > li > ul > li ul li {
        padding-left: 16px;
    }
    .b-spaceBox-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .b-spaceBox-actions > :not(:last-child) {
        margin-bottom: 12px;
    }
}
@media (max-width: 1249.98px) {
    .b-articleAutor:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-subInfo-tags {
        font-size: 12px;
    }
    .b-subInfo-item {
        margin-right: 16px;
    }
}
@media (max-width: 1139.98px) {
    .b-autorNote-name,
    .b-autorNoteKz-name,
    .b-autorNoteTh-name {
        font-size: 16px;
    }
    .b-tags-item {
        font-size: 12px;
    }
}
@media (max-width: 1023.98px) {
    html {
        font-size: 16px;
    }
    .b-h1,
    h1 {
        margin: 48px 0 24px;
        font-size: 32px;
    }
    .b-h2,
    h2 {
        margin: 64px 0 16px;
        font-size: 24px;
    }
    .b-h3,
    h3 {
        margin: 56px 0 16px;
        font-size: 20px;
    }
    .b-h4,
    h4 {
        margin: 48px 0 16px;
        font-size: 18px;
    }
    .b-h5,
    h5 {
        margin: 40px 0 16px;
        font-size: 16px;
    }
    .b-h6,
    h6 {
        margin: 48px 0 16px;
        font-size: 12px;
    }
    figure {
        margin: 24px 0;
    }
    figure:first-child {
        margin-top: 0;
    }
    figure:last-child {
        margin-bottom: 0;
    }
    blockquote {
        margin: 24px 0;
    }
    blockquote:first-child {
        margin-top: 0;
    }
    blockquote:last-child {
        margin-bottom: 0;
    }
    .shortcut-buttons-flatpickr-button {
        height: 48px;
        padding-right: 32px;
        padding-left: 32px;
        font-size: 12px;
        height: auto;
        min-height: 32px;
        padding: 8px 24px;
    }
    .index__formWrapper .jobot-forms__control {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .index__formWrapper .select-input {
        height: 48px;
        font-size: 14px;
        background-position: calc(100% - 17px) 50%;
    }
    .index__formWrapper .index__fileInput + label,
    .index__formWrapper .index__formBtn {
        padding: 18px 32px;
        font-size: 12px;
    }
    .index__formWrapper .index__formLabel,
    .index__formWrapper .index__formLabelRequired {
        font-size: 14px;
    }
    .b-aboutMedia-title {
        font-size: 32px;
    }
    .b-accordion-header {
        font-size: 18px;
    }
    .b-accordion-body {
        padding-bottom: 40px;
    }
    .b-achievementList {
        font-size: 18px;
    }
    .b-achievementList-content {
        padding: 16px 56px;
        -webkit-clip-path: polygon(0 100%, calc(100% - 40px) 100%, 100% 0, 40px 0);
        clip-path: polygon(0 100%, calc(100% - 40px) 100%, 100% 0, 40px 0);
    }
    .b-addressBox-header {
        position: relative;
    }
    .b-addressBox-body {
        padding: 24px 16px 48px;
    }
    .b-addressBox-list {
        font-size: 14px;
    }
    .b-addressBox-img {
        
    }
    .b-addressBoxList .b-addressBox:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-appraisalList-title {
        margin-bottom: 16px;
        font-size: 32px;
    }
    .b-appraisalList-title small {
        font-size: 18px;
    }
    .b-archive-sidebar {
        margin: -24px -16px 32px;
    }
    .b-archive-content .b-h3 + .b-h4,
    .b-archive-content h3 + h4 {
        margin-top: 16px;
    }
    .b-archive-partners {
        margin-bottom: 64px;
    }
    .b-archive-partners img {
        max-width: 52%;
    }
    .b-archive-partners img:not(:last-child) {
        margin-right: 32px;
    }
    .b-archive-sticky {
        padding: 0 16px;
    }
    .b-archive-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 16px;
        margin-right: -16px;
        margin-left: -16px;
        overflow-x: auto;
        overflow-y: hidden;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .b-archive-menu::-webkit-scrollbar {
        display: none;
    }
    .b-archive-menu li {
        margin-right: 28px;
    }
    .b-archive-menu li:last-child {
        padding-right: 28px;
        margin-right: 0;
    }
    .b-archive-menu a {
        white-space: nowrap;
    }
    .b-archive-menu a.m-active {
        color: #42e8cc;
    }
    .b-archive-poster {
        display: none;
    }
    .b-archive-section:not(:last-child) {
        margin-bottom: 64px;
    }
    .b-archive-section > p {
        margin-bottom: 24px;
    }
    .b-arealList li a {
        padding: 16px 24px 12px;
        font-size: 16px;
        font-weight: 700;
        color: #9c9fa3;
    }
    .b-article {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .b-article_reverseXsLg .b-article-content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 32px;
        margin-bottom: 0;
    }
    .b-article:not(:first-child) {
        margin-top: 24px;
    }
    .b-article {
        margin-bottom: 48px;
    }
    .b-article-content {
        margin-bottom: 32px;
    }
    .b-article-source {
        font-size: 10px;
    }
    .b-article-action {
        margin: 32px 0;
    }
    .b-article-employee {
        max-width: 334px;
    }
    .b-articleBar-container {
        padding: 24px 16px;
    }
    .b-articleBar-list {
        margin-bottom: 16px;
    }
    .b-articleBar-list li:not(:first-child) {
        margin-top: 4px;
    }
    .b-articleBar-date {
        margin-bottom: 8px;
    }
    .b-articleBar-place {
        margin-bottom: 16px;
    }
    .b-articleBar-title {
        margin-bottom: 16px;
        font-size: 18px;
    }
    .b-assetItem-text {
        font-size: 18px;
    }
    .b-autorNote-info {
        margin-right: 10px;
    }
    .b-autorNote-pin {
        width: 32px;
        height: 36px;
        -webkit-mask-size: 30px;
        mask-size: 30px;
    }
    .b-autorNote-pin--section-reviews-pin {
        width: 380px;
        height: 198px;
        -webkit-mask-size: 380px;
        mask-size: 380px;
        margin-top: 20px;
    }
    .b-autorNote-pin--detail-reviews-pin {
        width: 130px;
        height: 149px;
        -webkit-mask-size: 130px;
        mask-size: 130px;
    }
    .b-autorNote-desc {
        font-size: 12px;
    }
    .b-autorNote_preview .b-autorNote-pin {
        width: 56px;
        height: 56px;
    }
    .b-autorNote_invert {
        padding: 24px 16px;
    }
    .b-autorNoteKz-info {
        margin-right: 10px;
    }
    .b-autorNoteKz-pin {
        width: 32px;
        height: 36px;
        -webkit-mask-size: 30px;
        mask-size: 30px;
    }
    .b-autorNoteKz-pin--section-reviews-pin {
        width: 380px;
        height: 198px;
        -webkit-mask-size: 380px;
        mask-size: 380px;
        margin-top: 20px;
    }
    .b-autorNoteKz-pin--detail-reviews-pin {
        width: 130px;
        height: 149px;
        -webkit-mask-size: 130px;
        mask-size: 130px;
    }
    .b-autorNoteKz-desc {
        font-size: 12px;
    }
    .b-autorNoteKz_preview .b-autorNoteKz-pin {
        width: 56px;
        height: 56px;
    }
    .b-autorNoteKz_invert {
        padding: 24px 16px;
    }
    .b-autorNoteTh-info {
        margin-right: 10px;
    }
    .b-autorNoteTh-pin {
        width: 32px;
        height: 36px;
        -webkit-mask-size: 30px;
        mask-size: 30px;
    }
    .b-autorNoteTh-desc {
        font-size: 12px;
    }
    .b-autorNoteTh_preview .b-autorNoteTh-pin {
        width: 56px;
        height: 56px;
    }
    .b-autorNoteTh_invert {
        padding: 24px 16px;
    }
    .b-blockquote-autor,
    .b-blockquote-title {
        font-size: 16px;
    }
    .b-blockquote-desc {
        font-size: 12px;
    }
    .b-breadcrumbs {
        margin-top: -16px;
        margin-right: -16px;
        margin-left: -16px;
    }
    .b-breadcrumbs-container {
        -ms-overflow-style: none;
        scrollbar-width: none;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        -webkit-mask-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.25) 9px, #000 18px, #000 calc(100% - 18px), rgba(0, 0, 0, 0.25) calc(100% - 9px), transparent);
        mask-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.25) 9px, #000 18px, #000 calc(100% - 18px), rgba(0, 0, 0, 0.25) calc(100% - 9px), transparent);
    }
    .b-breadcrumbs-container::-webkit-scrollbar {
        display: none;
    }
    .b-breadcrumbs-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 16px;
    }
    .b-breadcrumbs-list li {
        white-space: nowrap;
    }
    .b-breadcrumbs-list li:first-child {
        margin-left: 0;
    }
    .b-breadcrumbs-list li:last-child {
        padding-right: 16px;
    }
    .b-breadcrumbs + .b-aboutSlider,
    .b-breadcrumbs + .b-pagePoster,
    .b-breadcrumbs + .l-section_search {
        margin-top: -48px;
    }
    .b-breadcrumbs + .b-btn {
        margin-top: 8px;
    }
    .b-btn {
        height: 48px;
        padding-right: 32px;
        padding-left: 32px;
        font-size: 12px;
    }
    .b-btn_sm {
        height: 40px;
        padding: 8px 24px;
        font-size: 12px;
    }
    .b-btn_lg {
        height: 64px;
        padding: 8 32px;
    }
    .b-calcFormRange-title {
        font-size: 18px;
    }
    .b-candidatSlider-preview {
        margin-bottom: 16px;
    }
    .b-candidatSlider-thumbs .swiper-pagination {
        position: relative;
        bottom: 0;
        margin-top: 8px;
    }
    .b-candidatSlider-thumbs .swiper-pagination-bullet {
        width: 40px;
        background: #ededed;
    }
    .b-candidatSlider-thumbs .swiper-pagination-bullet-active {
        background: #00426D;
    }
    .b-candidatSlider-thumb {
        width: 80%;
        padding: 32px 16px 24px 8px;
    }
    .b-capabilityList-title {
        font-size: 24px;
    }
    .b-capabilityList-upper {
        font-size: 48px;
    }
    .b-capabilityList-desc {
        font-size: 18px;
    }
    .b-card {
        padding: 24px 16px;
    }
    .b-card_procurement .b-card-title {
        margin-bottom: 8px;
    }
    .b-card-title {
        font-size: 18px;
    }
    .b-card-logo:not(:last-child) {
        margin-right: 10px;
    }
    .b-card-list,
    .b-card-more {
        font-size: 14px;
    }
    .b-cardArticle-caption {
        font-size: 12px;
    }
    .b-cardArticle-date {
        margin-bottom: 8px;
        font-size: 12px;
    }
    .b-cardArticle-title {
        font-size: 18px;
    }
    .b-cardArticle-info {
        margin-bottom: 8px;
    }
    .b-cardArticle-status {
        font-size: 10px;
    }
    .b-cardArticle-status:not(:last-child) {
        margin-bottom: 12px;
    }
    .b-cardArticle-entity {
        font-size: 12px;
    }
    .b-cardArticle-badge {
        padding: 6px 16px;
        font-size: 12px;
    }
    .b-cardArticleList > .b-cardArticle:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-cardAsset {
        padding: 24px 16px;
    }
    .b-cardAsset-title {
        font-size: 20px;
    }
    .b-cardAsset-text {
        font-size: 12px;
    }
    .b-cardBg {
        padding: 24px 16px 26px;
    }
    .b-cardBg_team {
        height: 288px;
        padding: 40px 16px;
    }
    .b-cardBg_team .b-cardBg-text {
        font-size: 32px;
    }
    .b-cardBg-text:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-cardInfo-logoTitle {
        font-size: 18px;
    }
    .b-cardInfo-backTitle {
        font-size: 16px;
    }
    .b-control_file .b-control-text {
        height: 48px;
        padding-right: 32px;
        padding-left: 32px;
        font-size: 12px;
    }
    .b-cookieDialog:not(:first-child) {
        margin-top: 16px;
    }
    .b-cookieDialog-container {
        padding: 0 16px;
    }
    .b-cookieDialog-content {
        padding: 44px 0 24px;
    }
    .b-cookieDialog-text {
        margin-bottom: 16px;
        font-size: 14px;
    }
    .b-cookieDialog-close {
        position: absolute;
        top: 16px;
        right: 16px;
    }
    .b-corporateWebsites-container {
        padding: 0 16px;
    }
    .b-corporateWebsites .b-h1 {
        margin-top: 32px;
        margin-bottom: 32px;
    }
    .b-customFile-img {
        -o-object-fit: contain;
        object-fit: contain;
    }
    .b-customFile-content {
        position: absolute;
        top: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%;
    }
    .b-datapicker-input {
        height: 48px;
    }
    .b-datapicker-label {
        top: 14px;
    }
    .b-datapicker .b-icon {
        top: 12px;
    }
    .b-datapicker-error {
        margin: 0 24px -16px;
    }
    .b-descBox-text {
        margin-bottom: 16px;
        font-size: 24px;
    }
    .b-digest {
        min-height: 155px;
    }
    .b-digest-text {
        padding: 16px 24px;
    }
    .b-digest-release {
        margin-bottom: 16px;
        font-size: 18px;
    }
    .b-digest-img {
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 80px 0);
        clip-path: polygon(0 100%, 100% 100%, 100% 0, 80px 0);
    }
    .b-digestDesc:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-digestList:not(:first-child) {
        margin-top: 56px;
    }
    .b-digestList-title {
        margin-bottom: 24px;
        font-size: 18px;
    }
    .b-digestList > .b-digest:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-directionList-item {
        font-size: 18px;
    }
    .b-downloadDocs {
        margin: 32px 0;
    }
    .b-downloadList:not(:last-child) {
        margin-bottom: 24px;
    }
    .b-experienceBox {
        padding: 48px 16px;
    }
    .b-experienceBox .b-h1,
    .b-experienceBox h1 {
        margin-bottom: 16px;
    }
    .b-experienceBox-featureItem {
        padding: 32px 16px;
    }
    .b-experienceBox-note {
        font-size: 14px;
    }
    .b-experienceBox-title {
        font-size: 20px;
    }
    .b-experienceBox-num {
        font-size: 40px;
    }
    .b-experienceBox-caption {
        font-size: 18px;
    }
    .b-filterBtn {
        height: 48px;
    }
    .b-filterSearch {
        margin-bottom: 32px;
    }
    .b-filterSearch-label {
        margin-bottom: 8px;
        font-size: 14px;
    }
    .b-foot {
        padding: 0 0 32px;
    }
    .b-foot-container {
        padding: 0 16px;
    }
    .b-foot-col:not(:last-child) {
        margin-bottom: 40px;
    }
    .b-foot-copy,
    .b-foot-policy {
        margin-bottom: 24px;
    }
    .b-footnote {
        font-size: 14px;
    }
    .b-form-pretitle {
        font-size: 24px;
    }
    .b-form-title {
        margin: 0 0 24px;
        font-size: 32px;
    }
    .b-form-desc {
        margin-top: 0;
        margin-bottom: 24px;
    }
    .b-form_orderService .b-form-row_actions .b-form-field,
    .b-form_writeUs .b-form-row_actions .b-form-field {
        margin-bottom: 0;
    }
    .b-form-field.m-active input,
    .b-form-field.m-active textarea {
        padding: 18px 24px 6px;
    }
    .b-form-label {
        top: 14px;
    }
    .b-form-error {
        margin: 0 24px -16px;
    }
    .b-form-field_checkbox .b-form-error {
        margin-left: 43px;
    }
    .b-form-field_checkboxMt {
        margin-top: -16px;
    }
    .b-form-fieldsetTitle {
        padding-left: 24px;
        margin-bottom: 24px;
        font-size: 24px;
    }
    .b-form-fieldsetTitle:before {
        top: 10px;
    }
    .b-form-fieldset:not(:last-child) {
        margin-bottom: 56px;
    }
    .b-form-caption {
        margin-bottom: 16px;
    }
    .b-form-caption:not(:first-child) {
        margin-top: 16px;
    }
    .b-form-addAction,
    .b-form-sectionHead {
        font-size: 14px;
    }
    .b-form textarea {
        height: 96px;
    }
    .b-form select {
        height: 48px;
        font-size: 14px;
        background-position: calc(100% - 17px) 50%;
    }
    .b-form_builder .b-form-textarea {
        height: 48px;
    }
    .b-form-posFields:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-form-posIndicator .b-indicator {
        margin-bottom: 24px;
    }
    .b-form_archiveFilter {
        padding: 24px 16px 0;
    }
    .b-gallerySlider-img {
        margin-bottom: 8px;
    }
    .b-gallerySlider-title {
        font-size: 14px;
    }
    .b-globalCityList {
        display: none;
    }
    .b-globalCountries-item:not(:last-child) {
        margin-bottom: 64px;
    }
    .b-globalCountries-list {
        font-size: 18px;
    }
    .b-globalMap {
        height: 322px;
        margin-top: -16px;
        background-position: top;
        background-size: cover;
    }
    .b-globalMap-container {
        padding: 0 16px;
    }
    .b-globalMap-inner:before {
        display: block;
        padding-bottom: 100%;
        content: "";
    }
    .b-globalMap-title {
        bottom: 32px;
        padding: 0 16px;
    }
    .b-globalMap-bg {
        display: none;
    }
    .b-groupCompany {
        padding: 40px 16px 24px;
        background-color: #ededed;
    }
    .b-groupCompany-logo {
        max-width: 128px;
        margin-bottom: 16px;
    }
    .b-groupCompany-name {
        margin-bottom: 8px;
    }
    .b-groupCompany-body {
        font-size: 14px;
    }
    .b-groupCompany_accordion {
        padding: 0;
        background-color: transparent;
    }
    .b-groupCompanySlider .swiper-container {
        overflow: visible;
    }
    .b-hashTagList:not(:first-child) {
        margin-top: 24px;
    }
    .b-hashTagList:not(:last-child) {
        margin-bottom: 32px;
    }
    .b-hashTagList > li {
        font-size: 10px;
    }
    .b-head-container {
        padding: 0 16px;
    }
    .b-head-logo .b-head-global {
        display: inline-block;
        margin-left: 12px;
    }
    .b-head-nav {
        position: fixed;
        top: 64px;
        bottom: 0;
        left: 0;
        z-index: 10;
        width: 100%;
        height: 100%;
        padding: 0 24px 80px;
        overflow: auto;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        visibility: hidden;
        background: #fff;
        opacity: 0;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }
    .b-head-nav.m-openSub .b-menu {
        padding-top: 0;
    }
    .b-head-nav.m-openSub .b-head-info,
    .b-head-nav.m-openSub .b-searchForm {
        display: none;
    }
    .b-head.m-active .b-head-nav {
        visibility: visible;
        opacity: 1;
    }
    .b-head-global:not(:last-child),
    .b-head-local {
        margin-bottom: 24px;
    }
    .b-head-links {
        display: none;
    }
    .b-head .b-humburger {
        margin-right: -8px;
    }
    .b-head .b-searchForm {
        margin-bottom: 40px;
    }
    .b-homePoster {
        margin-top: -16px;
    }
    .b-icon_logo-head {
        width: 74px;
        height: 15px;
        background-size: 748.64865% 3533.33333%;
        background-position: 89.58333% 31.06796%;
    }
    .b-icon_digest-logo,
    .b-icon_logo-head {
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-clip: content-box;
        background-origin: content-box;
    }
    .b-icon_digest-logo {
        width: 164px;
        height: 38px;
        background-size: 337.80488% 1394.73684%;
        background-position: 0.51282% 67.07317%;
    }
    .b-indicator-bar:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-indicator-item {
        height: 56px;
    }
    .b-indicator-item:first-child {
        position: relative;
        width: 33%;
    }
    .b-indicator-item:nth-child(2),
    .b-indicator-item:nth-child(3) {
        width: 33%;
    }
    .b-indicator-desc:not(:first-child) {
        margin-top: 8px;
    }
    .b-internshipBox-poster .b-h1,
    .b-internshipBox-poster h1 {
        margin-bottom: 16px;
    }
    .b-internshipBox-text {
        margin-bottom: 24px;
        font-size: 18px;
    }
    .b-internshipSteps-item {
        font-size: 20px;
    }
    .b-internshipSteps-title:before {
        font-size: 18px;
    }
    .b-jobDesc-text {
        margin-bottom: 40px;
    }
    .b-media-desc {
        margin-bottom: 16px;
        font-size: 12px;
    }
    .b-media-date {
        font-size: 14px;
    }
    .b-mediaSlider-container {
        overflow: visible;
    }
    .b-menu {
        padding: 24px 0;
        margin: 0 -24px 40px;
        background: #ededed;
        height: auto !important;
    }
    .b-menu-menu {
        -webkit-transition: left 0.3s;
        transition: left 0.3s;
    }
    .b-menu-menu li {
        position: static;
    }
    .b-menu-link {
        padding: 16px 20px 12px;
    }
    .b-menu-link:hover {
        color: #fff;
        background: #42e8cc;
    }
    .b-menu-subLink {
        padding: 12px 16px 16px;
        font-size: 16px;
    }
    .b-menu-subItem_main .b-menu-subLink {
        padding: 16px 0;
        margin: 0 16px;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        border-top: 1px solid rgba(156, 159, 163, 0.5);
        border-bottom: 1px solid rgba(156, 159, 163, 0.5);
    }
    .b-menu-subItem_back .b-menu-subLink {
        padding: 18px 16px;
    }
    .b-mightInteresting-item {
        max-width: 418px;
        margin-bottom: 40px;
    }
    .b-mightInteresting-title {
        margin-bottom: 24px;
        font-size: 24px;
    }
    .b-modal-close {
        width: 27px;
        height: 26px;
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-size: 2051.85185% 2038.46154%;
        background-clip: content-box;
        background-origin: content-box;
        background-position: 55.40797% 46.42857%;
    }
    .b-modal-title {
        margin: 0 0 24px;
        font-size: 32px;
    }
    .b-modal .b-person-img {
        height: auto;
        max-height: 400px;
    }
    .b-modal .b-arealList {
        padding: 72px 0 24px;
    }
    .b-modal_corporate .b-modal-close {
        width: 27px;
        height: 26px;
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-size: 2051.85185% 2038.46154%;
        background-clip: content-box;
        background-origin: content-box;
        background-position: 61.29032% 46.42857%;
    }
    .b-navTags {
        margin-right: -16px;
        margin-left: -16px;
    }
    .b-navTags-list {
        padding: 0 16px;
    }
    .b-navTags-link,
    .b-needs__tab {
        padding: 14px 16px;
        font-size: 12px;
    }
    .b-newsInfoDialog {
        -webkit-transform: translateY(400%);
        transform: translateY(400%);
    }
    .b-newsInfoDialog.m-active {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    .b-newsInfoDialog {
        padding: 40px 16px 24px;
    }
    .b-newsInfoDialog-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64px;
        flex: 0 0 64px;
        width: 100%;
        max-width: 64px;
        margin-right: 8px;
        margin-left: 8px;
    }
    .b-newsInfoDialog-content {
        font-size: 14px;
    }
    .b-newsInfoDialog-text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        margin-bottom: 32px;
    }
    .b-newsInfoDialog-close {
        top: 16px;
        right: 16px;
    }
    .b-npsBox-head,
    .b-npsBox-inner {
        padding: 64px 16px;
    }
    .b-npsBox-total {
        font-size: 64px;
    }
    .b-npsBox-name {
        margin-bottom: 16px;
        font-size: 32px;
    }
    .b-npsBox-desc {
        font-size: 18px;
    }
    .b-npsBox-caption {
        font-size: 24px;
    }
    .b-npsBox-paramsTitle {
        margin-bottom: 16px;
        font-size: 18px;
    }
    .b-npsBox-formula {
        padding: 24px;
        font-size: 16px;
    }
    .b-npsBox .b-rating {
        margin-bottom: 24px;
    }
    .b-page404 {
        padding: 48px 0 24px;
    }
    .b-page404-title {
        margin-bottom: 40px;
        font-size: 24px;
    }
    .b-pagePoster {
        padding: 48px 0 24px;
    }
    .b-pagePoster-container {
        padding: 0 16px;
    }
    .b-pagePoster-title {
        margin-top: 16px;
        margin-bottom: 24px;
    }
    .b-pagePoster-title:first-child {
        margin-top: 0;
    }
    .b-pagePoster-title:last-child {
        margin-bottom: 0;
    }
    .b-pagePoster-desc:not(:last-child) {
        margin-bottom: 24px;
    }
    .b-pagePoster-img {
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 80px 0);
        clip-path: polygon(0 100%, 100% 100%, 100% 0, 80px 0);
        max-width: calc(50% - 0.02px);
    }
    .b-pagePoster-contactInfo {
        position: relative;
        padding-bottom: 40px;
    }
    .b-pagePoster-contactInfo .b-pagePoster-img {
        top: -40px;
        right: -16px;
        height: calc(100% + 40px);
    }
    .b-pagePoster-city {
        margin-bottom: 24px;
    }
    .b-pagePoster-cities {
        padding: 20px 16px 0;
        margin: 0 -16px;
        background-color: #364a5d;
    }
    .b-pagePoster-contactAction {
        padding: 40px 16px 64px;
        margin: 0 -16px -24px;
        background-color: #364a5d;
    }
    .b-pagePoster-hashtag {
        font-size: 18px;
    }
    .b-pagePoster_withTabs {
        padding-bottom: 0;
    }
    .b-pagePoster_service .b-pagePoster-service {
        position: relative;
        padding-top: 40px;
        margin-top: -40px;
    }
    .b-pagePoster_service .b-textSlider {
        padding: 24px 16px;
        margin: 0 -16px -24px;
        background-color: #364a5d;
    }
    .b-pagePoster_service .b-pagePoster-img {
        right: -16px;
    }
    .b-pagination-ellipsis {
        width: 14px;
        font-size: 10px;
    }
    .b-paginationBox {
        margin-top: 16px;
    }
    .b-partner {
        padding: 32px 16px 24px;
    }
    .b-partner-logo {
        margin-bottom: 24px;
    }
    .b-partner-desc {
        font-size: 14px;
    }
    .b-partner_row .b-partner-logo {
        width: 64px;
        height: 64px;
    }
    .b-partnerSlider-container {
        overflow: visible;
    }
    .b-periodData {
        margin-bottom: -32px;
    }
    .b-periodData > .b-periodData-data {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 12.02px);
        flex: 0 0 calc(100% - 12.02px);
        width: 100%;
        max-width: calc(100% - 12.02px);
        margin-bottom: 32px;
    }
    .b-person-desc {
        padding: 32px 16px 48px;
    }
    .b-person .b-autorNote-name {
        font-size: 16px;
    }
    .b-personBox .b-autorNote {
        margin-bottom: 24px;
    }
    .b-personBox .b-autorNote-name {
        font-size: 16px;
    }
    .b-policyRebrList > li {
        font-size: 24px;
    }
    .b-policyRebrList > li .b-h2 {
        margin-left: 32px;
    }
    .b-policyRebrList > li:not(:first-child) {
        margin-top: 64px;
    }
    .b-policyRebrList ol > li {
        font-size: 16px;
    }
    .b-policySlider-container {
        overflow: visible;
    }
    .b-policySlider-title {
        margin-bottom: 16px;
        font-size: 18px;
    }
    .b-positionList:not(:last-child) {
        margin-bottom: 24px;
    }
    .b-posterAboutBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .b-posterAboutBox-item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .b-posterAboutBox-item:nth-child(2) {
        padding: 40px 16px 64px;
        background-color: #364a5d;
    }
    .b-posterAboutBox-head {
        position: relative;
    }
    .b-posterAboutBox-title {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-height: 200px;
        padding: 56px 16px;
        font-size: 28px;
    }
    .b-posterAboutBox-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
    }
    .b-posterAboutBox-desc,
    .b-posterAboutBox-inner {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .b-posterAboutBox-desc {
        padding: 40px 16px 64px;
        background-color: #364a5d;
    }
    .b-posterAboutBox-img {
        max-width: 50%;
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 140px 0);
        clip-path: polygon(0 100%, 100% 100%, 100% 0, 140px 0);
    }
    .b-posterAboutBox_about:nth-child(2) .b-posterAboutBox-img {
        -webkit-clip-path: polygon(0 100%, calc(100% - 140px) 100%, 100% 0, 0 0);
        clip-path: polygon(0 100%, calc(100% - 140px) 100%, 100% 0, 0 0);
    }
    .b-posterAboutBox_about .b-posterAboutBox-img {
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 140px 0);
        clip-path: polygon(0 100%, 100% 100%, 100% 0, 140px 0);
    }
    .b-predictiveSearch {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 16px;
    }
    .b-predictiveSearch-item {
        padding: 24px 0;
    }
    .b-predictiveSearch-tag:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-predictiveSearch-list {
        font-size: 14px;
    }
    .b-predictiveSearch-list li:not(:first-child) {
        margin-top: 8px;
    }
    .b-predictiveSearch-more {
        margin-top: 16px;
        font-size: 12px;
    }
    .b-preloader-item {
        top: 140px;
    }
    .b-pretitle {
        font-size: 24px;
    }
    .b-programStart {
        padding-left: 16px;
    }
    .b-programStart-content {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .b-progressList-title {
        margin-bottom: 4px;
        font-size: 24px;
    }
    .b-project-content {
        padding: 16px;
    }
    .b-project-text {
        display: none;
    }
    .b-project .b-tags {
        top: 8px;
        left: 8px;
        max-width: calc(100% - 16px);
    }
    .b-projectsSlider-container {
        overflow: visible;
    }
    .b-randstadEvent:not(:first-child) {
        margin-top: 32px;
    }
    .b-randstadLinks {
        font-size: 18px;
    }
    .b-randstadLinks li a {
        padding: 18px 0;
    }
    .b-randstadNav:not(:last-child) {
        margin-bottom: 42px;
    }
    .b-randstadNav-item {
        font-size: 18px;
    }
    .b-recruitOutsource-title {
        margin-bottom: 24px;
        font-size: 32px;
    }
    .b-recruitOutsource-item {
        padding: 64px 16px;
    }
    .b-reviewCard {
        padding: 24px 16px;
    }
    .b-reviewCard-body {
        margin-bottom: 8px;
        height: 152px;
    }
    .b-reviewCard_consult .b-autorNote {
        margin-right: -16px;
        margin-bottom: -24px;
        margin-left: -16px;
    }
    .b-reviewCardKz {
        padding: 24px 16px;
    }
    .b-reviewCardKz-body {
        margin-bottom: 8px;
    }
    .b-reviewCardKz_consult .b-autorNote {
        margin-right: -16px;
        margin-bottom: -24px;
        margin-left: -16px;
    }
    .b-reviewCardTh {
        padding: 24px 16px;
    }
    .b-reviewCardTh-body {
        margin-bottom: 16px;
    }
    .b-reviewCardTh_consult .b-autorNote {
        margin-right: -16px;
        margin-bottom: -24px;
        margin-left: -16px;
    }
    .b-reviewsDivorce-content {
        padding: 16px;
    }
    .b-roster {
        font-size: 18px;
    }
    .b-roster:not(:first-child) {
        margin-top: 32px;
    }
    .b-searchForm-input {
        height: 48px;
    }
    .b-searchForm .b-btn {
        height: 48px;
        padding: 8px 24px;
    }
    .b-searchForm .b-btn .b-icon + span {
        display: none;
    }
    .b-searchResult-item {
        padding: 24px 0;
    }
    .b-searchResult-title {
        margin-bottom: 16px;
        font-size: 18px;
    }
    .b-searchResult-desc:not(:last-child) {
        margin-bottom: 16px;
        font-size: 14px;
    }
    .b-searchResult-list {
        font-size: 16px;
    }
    .b-searchResult-list:not(:last-child) {
        margin-bottom: 32px;
    }
    .b-select select {
        height: 48px;
        font-size: 14px;
        background-position: calc(100% - 17px) 50%;
    }
    .b-select-title {
        margin-bottom: 8px;
        font-size: 14px;
    }
    .b-select .select2-container {
        font-size: 14px;
    }
    .b-select .select2-container .select2-selection--single {
        height: 48px;
    }
    .b-select .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-right: 48px;
        line-height: 48px;
    }
    .b-select .select2-container--default .select2-selection--single .select2-selection__arrow {
        width: 48px;
        height: 48px;
    }
    .b-select_custom .select2 .select2-selection--multiple,
    .b-select_custom .select2 .select2-selection--multiple .select2-selection__rendered,
    .b-select_multiple .select2-container--default .select2-selection--multiple .select2-selection__rendered,
    .b-select_multiple .select2-selection--multiple {
        height: 48px;
    }
    .b-serviceBox-item {
        padding: 48px 16px;
    }
    .b-serviceBox-item:nth-child(2) {
        padding-top: 0;
    }
    .b-serviceBox-item ul {
        font-size: 18px;
    }
    .b-serviceBox-item ul:not(:first-child) {
        margin-top: 32px;
    }
    .b-serviceBox-item ul:not(:last-child) {
        margin-bottom: 24px;
    }
    .b-serviceBox-actions:not(:first-child) {
        margin-top: 40px;
    }
    .b-serviceCard {
        padding: 16px;
    }
    .b-serviceCard-title {
        font-size: 18px;
    }
    .b-serviceCard-text {
        margin-bottom: 12px;
    }
    .b-serviceCard-more {
        margin-bottom: 14px;
    }
    .b-serviceCardSlider-container {
        overflow: visible;
    }
    .b-share:not(:first-child) {
        margin-top: 24px;
    }
    .b-share:not(:last-child) {
        margin-bottom: 24px;
    }
    .b-siteMap > li > a {
        margin-bottom: 16px;
        font-size: 20px;
    }
    .b-siteMap > li > a:not(:first-child) {
        margin-top: 64px;
    }
    .b-siteMap > li > ul > li ul li:before {
        top: 7px;
    }
    .b-spaceBox-title {
        margin-bottom: 24px;
        font-size: 32px;
    }
    .b-subInfo-container {
        padding: 0 16px;
    }
    .b-subInfo-tags {
        padding: 16px 0;
    }
    .b-subInfo .b-searchForm {
        display: none;
    }
    .b-switcherLng-item {
        width: 48px;
        height: 48px;
    }
    .b-tableResponsive:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-tabs-list {
        padding: 0 16px;
    }
    .b-tabs-list li:not(:last-child) {
        margin-right: 8px;
    }
    .b-tabs-list li:last-child {
        padding-right: 16px;
    }
    .b-tabs-tab {
        padding: 16px;
        font-size: 12px;
    }
    .b-tabs-panelList {
        padding: 32px 0 0;
    }
    .b-tabs-nav {
        margin: 0 -16px;
    }
    .b-tagsBtns:not(:last-child) {
        margin-bottom: 22px;
    }
    .b-tagsBtns-item {
        padding: 16px;
        font-size: 12px;
    }
    .b-teamPeople-post {
        font-size: 14px;
    }
    .b-teamPeople-title {
        margin-bottom: 8px;
        font-size: 18px;
    }
    .b-teamPeople-desc,
    .b-teamPeople-more {
        font-size: 14px;
    }
    .b-textSlider {
        overflow: hidden;
    }
    .b-vacancy-bar {
        margin-bottom: 32px;
    }
    .b-vacancy-barContent {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 10;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        padding: 16px;
        background: #fff;
        -webkit-box-shadow: -4px 0 15px rgba(0, 0, 0, 0.1);
        box-shadow: -4px 0 15px rgba(0, 0, 0, 0.1);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-vacancy-barContent .b-btn {
        padding: 0 24px;
    }
    .b-vacancy-price {
        margin-right: 8px;
        font-size: 16px;
    }
    .b-vacancy-benefits {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 16px -4px 0;
    }
    .b-vacancy-benefits,
    .b-vacancy-benefits li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        width: 100%;
    }
    .b-vacancy-benefits li {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        min-height: 1px;
        margin-right: 4px;
        margin-left: 4px;
        -ms-flex: 0 0 calc(33.33333% - 8.02px);
        flex: 0 0 calc(33.33333% - 8.02px);
        max-width: calc(33.33333% - 8.02px);
    }
    .b-vacancy-benefits li .b-icon {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-transform-origin: center left;
        transform-origin: center left;
    }
    .b-vacancy-text {
        margin-bottom: 24px;
    }
    .b-vacancy-title {
        margin-bottom: 16px;
    }
    .b-vacancy-desc {
        margin: 0 0 32px;
        font-size: 18px;
    }
    .b-vacancy .b-vacancyProgram {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
        margin: 24px -4px 0;
    }
    .b-vacancy-closed {
        margin: 0 auto;
    }
    .b-vacancy-info {
        margin-bottom: 24px;
    }
    .b-vacancy-logo {
        margin-left: 16px;
    }
    .b-vacancy-selection {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 100%;
        margin-top: 16px;
        font-size: 10px;
    }
    .b-vacancy-selectionLogo {
        max-width: 90px;
        margin-right: 8px;
    }
    .b-vacancy-selectionDesc {
        max-width: 165px;
    }
    .b-vacancyInfo-actions {
        padding-top: 24px;
    }
    .b-vacancyProgram-title {
        position: relative;
        display: inline-block;
        font-size: 14px;
        font-weight: 500;
        vertical-align: middle;
        border-bottom: 1px dashed;
    }
    .b-vacancyProgram-title:after {
        position: absolute;
        top: 50%;
        right: -16px;
        display: inline-block;
        content: "";
        -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
        transition: -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
        transition: transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
        transition: transform 0.3s cubic-bezier(0.5, 0, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.3, 1);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8px;
        height: 5px;
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-size: 6925% 10600%;
        background-clip: content-box;
        background-origin: content-box;
        background-position: 99.6337% 47.04762%;
    }
    .b-vacancyProgram-header {
        text-align: center;
        cursor: pointer;
        -webkit-transition: color 0.3s cubic-bezier(0.5, 0, 0.3, 1);
        transition: color 0.3s cubic-bezier(0.5, 0, 0.3, 1);
    }
    .b-vacancyProgram-body {
        display: none;
        padding: 16px 0 32px;
    }
    .b-vacancyProgram-content {
        opacity: 0;
        -webkit-transition: opacity 0.45s cubic-bezier(0.5, 0, 0.3, 1);
        transition: opacity 0.45s cubic-bezier(0.5, 0, 0.3, 1);
    }
    .b-vacancyProgram-item.m-open .b-vacancyProgram-content {
        opacity: 1;
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .b-vacancyProgram-list li {
        margin-top: 24px;
    }
    .b-video-slider__card .vjs-big-play-button {
        width: 56px;
        height: 56px;
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-size: 989.28571% 946.42857%;
        background-clip: content-box;
        background-origin: content-box;
        background-position: 93.17269% 59.49367%;
        line-height: unset;
        font-size: unset;
    }
    .b-videoPreview {
        margin-bottom: 24px;
    }
    .b-videoPreview:last-child {
        margin-bottom: 0;
    }
    .b-videoPreview-icon {
        width: 56px;
        height: 56px;
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-size: 989.28571% 946.42857%;
        background-clip: content-box;
        background-origin: content-box;
        background-position: 93.17269% 59.49367%;
    }
    .b-videoPreview-desc {
        margin-top: 8px;
    }
    .g-hidden_xsLg {
        display: none;
    }
    .g-margin_40:not(:last-child) {
        margin-bottom: 24px;
    }
    .g-margin_40:not(:first-child) {
        margin-top: 24px;
    }
    .g-spacer {
        margin-bottom: 56px;
    }
    .g-spacer_sm {
        margin-bottom: 24px;
    }
    .l-container {
        padding: 0 16px;
    }
    .l-main {
        padding-top: 16px;
        padding-bottom: 48px;
    }
    .l-main-head {
        margin-bottom: 24px;
    }
    .l-main-sidebar {
        margin-bottom: 56px;
    }
    .l-main-inner {
        max-width: calc(100% - 32.02px);
        margin: 0 16px;
    }
    .l-section {
        padding: 30px 0;
    }
    .l-section:last-child {
        padding-bottom: 48px;
        margin-bottom: -48px;
    }
    .l-section_top {
        margin-top: -16px;
    }
    .l-section_overflowXs {
        overflow: hidden;
    }
    .l-section_p0 {
        padding: 0 !important;
    }
    .l-section_pMd {
        padding: 40px 0;
    }
    .l-section_pt0 {
        padding-top: 0;
    }
    .l-section_posterVacancy {
        height: 80px;
        margin-bottom: 16px;
    }
    .l-section_about {
        padding: 64px 0;
    }
    .l-section-title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 24px;
    }
    .l-section-title .b-moreLink {
        display: none;
    }
}
@media (max-width: 767.98px) {
    blockquote {
        padding: 16px;
    }
    .b-aboutMedia {
        margin: 0px 16px 0;
    }
    .b-aboutMedia-content,
    .b-aboutMedia-title {
        padding: 48px 16px;
    }
    .b-appraisalList-item:not(:last-child) {
        margin-bottom: 32px;
    }
    .b-article-date {
        margin-right: 8px;
    }
    .b-assetItem-content {
        padding: 24px 16px;
    }
    .b-blockquote {
        padding: 16px;
    }
    .b-blockquote-img {
        max-width: 228px;
        margin-bottom: 26px;
    }
    .b-blockquoteList > :not(:last-child) {
        margin-bottom: 16px;
    }
    .b-candidatSlider-title {
        font-size: 16px;
    }
    .b-candidatSlider-num {
        font-size: 96px;
    }
    .b-candidatSlider-box {
        grid-template-columns: 64px 1fr;
    }
    .b-cardAsset-head {
        margin-bottom: 16px;
    }
    .b-cardAsset-title {
        margin-bottom: 8px;
    }
    .b-cardBg:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-cardSlider .b-card {
        width: 240px;
    }
    .b-cardSlider .b-card-info {
        display: none;
    }
    .b-digestDesc {
        padding: 24px 16px;
    }
    .b-digestDesc-action {
        margin-bottom: 16px;
        text-align: center;
    }
    .b-directionList-item:not(:last-child),
    .b-experienceBox-featureItem:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-filterSearch-item:not(:last-child) {
        margin-bottom: 24px;
    }
    .b-foot-socials {
        margin-top: 40px;
    }
    .b-gallerySlider-item {
        max-width: 240px;
    }
    .b-globalCountries-list li:not(:first-child) {
        margin-top: 32px;
    }
    .b-globalMap-title {
        font-size: 20px;
    }
    .b-groupCompanySlider .b-groupCompany {
        width: 240px;
    }
    .b-hashTagList > li:last-child {
        padding-right: 16px;
    }
    .b-internshipBox {
        padding: 24px 16px;
    }
    .b-internshipBox-capability {
        padding: 24px 16px 0;
    }
    .b-internshipsGallery-img:not(:last-child),
    .b-internshipsGallery-item {
        margin-bottom: 16px;
    }
    .b-listMap {
        max-width: 420px;
    }
    .b-media-note {
        margin-bottom: 8px;
    }
    .b-media-body {
        padding: 16px 16px 24px;
    }
    .b-media-title {
        font-size: 16px;
    }
    .b-media-title:not(:last-child) {
        margin-bottom: 8px;
    }
    .b-partnerSlider .b-partner {
        width: 240px;
    }
    .b-person {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .b-person-img {
        width: 100%;
        height: 160px;
    }
    .b-person-img img {
        -o-object-fit: contain;
        object-fit: contain;
    }
    .b-person-title {
        margin-bottom: 16px;
        font-size: 14px;
    }
    .b-person-text {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 16px 24px 48px;
    }
    .b-personBox-content {
        margin-bottom: 24px;
    }
    .b-programStart {
        padding-right: 16px;
    }
    .b-programStart-bg {
        display: none;
    }
    .b-project-title {
        font-size: 14px;
    }
    .b-projectsSlider .b-project {
        width: 240px;
    }
    .b-randstadEvent-img {
        margin-bottom: 26px;
    }
    .b-reviewsList:not(:last-child) {
        margin-bottom: 24px;
    }
    .b-reviewsList > :not(:last-child) {
        margin-bottom: 16px;
    }
    .b-reviewsSlider-item {
        width: 240px;
    }
    .b-searchForm_search .b-searchForm-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .b-searchForm_search .b-searchForm-field {
        margin-bottom: 16px;
    }
    .b-searchForm_search .b-btn {
        margin-left: -68px;
    }
    .b-serviceBox-actions > * {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .b-serviceBox-actions > :not(:last-child) {
        margin-bottom: 24px;
    }
    .b-serviceCardList > :not(:last-child) {
        margin-bottom: 16px;
    }
    .b-serviceCardSlider .b-serviceCard {
        width: 240px;
    }
    .b-serviceRequest-item:not(:last-child) {
        margin-bottom: 24px;
    }
    .b-spaceBox:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-teamPeople-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 96px;
        flex: 0 0 96px;
        width: 96px;
        max-width: 96px;
        height: 96px;
    }
    .b-timetableList-item {
        padding: 16px;
    }
    .b-vacancy-benefits {
        font-size: 10px;
    }
    .b-vacancy-benefits li .b-icon {
        -webkit-transform: scale(0.55);
        transform: scale(0.55);
    }
    .b-vacancyInfo-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .b-vacancyInfo-actions > .b-btn:not(:last-child) {
        margin-bottom: 16px;
    }
    .g-hidden_md {
        display: none;
    }
}
@media (max-width: 575.98px) {
    .index__formWrapper #birthDate-month .jobot-forms__control {
        height: 48px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .index__formWrapper #birthDate-month .jobot-forms__control .jobot-forms__value-container {
        height: 48px;
    }
    .index__formWrapper #birthDate-month,
    .index__formWrapper .index__formDateSelect input {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .b-aboutMedia-photo {
        height: 180px;
    }
    .b-articleAutor-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 96px;
        flex: 0 0 96px;
        width: 96px;
        max-width: 96px;
        height: 96px;
    }
    .b-articleBar .b-btn {
        width: 100%;
        padding-right: 8px;
        padding-left: 8px;
    }
    .b-candidatSlider-slide img {
        height: 200px;
    }
    .b-candidatSlider-caption {
        font-size: 20px;
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .b-candidatSlider-desc {
        font-size: 14px;
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .b-capabilityList-item {
        position: relative;
        padding-left: 40px;
    }
    .b-capabilityList-item:before {
        top: 32px;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        -webkit-transform-origin: left;
        transform-origin: left;
    }
    .b-capabilityList-item:not(:last-child) {
        margin-bottom: 24px;
    }
    .b-cardArticle {
        padding: 16px;
    }
    .b-cardArticle-picture {
        width: 98px;
        margin-bottom: 8px;
    }
    .b-cardArticle-img {
        height: 98px;
    }
    .b-cardArticle-status {
        margin-bottom: 8px;
    }
    .b-cardArticle-entity li:not(:first-child) {
        margin-top: 2px;
    }
    .b-cardArticle-tags {
        margin-bottom: -16px;
        font-size: 10px;
    }
    .b-cardArticle-tag {
        margin-bottom: 16px;
    }
    .b-cardArticle-action .b-btn {
        padding-right: 16px;
        padding-left: 16px;
    }
    .b-cardAsset-body {
        height: 236px;
    }
    .b-cardAsset-body > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
        flex: 0 0 110px;
        width: 110px;
        height: 110px;
        margin-right: 12px;
        margin-bottom: 16px;
        margin-left: 12px;
    }
    .b-cardAsset-body .b-videoPreview {
        margin-bottom: 16px;
    }
    .b-cardBg {
        min-height: 120px;
    }
    .b-cardInfoSlider {
        height: 276px;
    }
    .b-cardInfoSlider-item {
        width: 130px;
    }
    .b-cardInfoSlider .b-cardInfo {
        width: 130px;
        min-height: 130px;
    }
    .b-cardList > :not(:last-child) {
        margin-bottom: 16px;
    }
    .b-digest-img {
        max-width: 50%;
    }
    .b-experienceBox-img {
        display: none;
    }
    .b-form-footInfo {
        font-size: 14px;
    }
    .b-globalMap {
        height: 90vw;
        background-image: url(/local/templates/main/asset/css/../images/static/globalMap/map-xs.png);
    }
    .b-internshipBox-poster {
        padding: 48px 16px;
    }
    .b-internshipBox-img {
        display: none;
    }
    .b-internshipSteps > :not(:last-child) {
        margin-bottom: 16px;
    }
    .b-internshipSteps-title:before {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        -webkit-transform-origin: left;
        transform-origin: left;
    }
    .b-mediaSlider .b-media {
        width: 240px;
    }
    .b-modal-dialog {
        min-height: 100%;
        padding: 48px 16px;
    }
    .b-npsBar-item:first-child .b-npsBar-title {
        margin-left: 16px;
    }
    .b-page404-code {
        width: 286px;
        height: 109px;
        background-image: url(/local/templates/main/asset/images/arrow.png);
        background-repeat: no-repeat;
        background-size: 193.70629% 486.23853%;
        background-clip: content-box;
        background-origin: content-box;
        background-position: 0.74627% 36.57957%;
        margin-bottom: 16px;
    }
    .b-pagePoster-procurementContainer {
        margin-top: -16px;
    }
    .b-pagination-next,
    .b-pagination-prev {
        width: 28px;
        height: 28px;
    }
    .b-pagination-next .b-icon,
    .b-pagination-prev .b-icon {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }
    .b-pagination-list a {
        width: 28px;
        height: 28px;
        font-size: 10px;
    }
    .b-paginationBox-action {
        margin-bottom: 16px;
    }
    .b-paginationBox-action .b-btn {
        width: 100%;
    }
    .b-policySlider-item {
        width: 240px;
    }
    .b-progressList:first-child {
        margin-top: -28px;
    }
    .b-progressList-item {
        margin-top: 28px;
    }
    .b-projectList > :not(:last-child) {
        margin-bottom: 16px;
    }
    .b-reviewsDivorce > * {
        display: block;
    }
    .b-reviewsDivorce > :not(:last-child) {
        margin-bottom: 16px;
    }
    .b-teamPeople-item {
        margin-top: 24px;
    }
    .b-teamPeople-item:not(:last-child) {
        margin-bottom: 16px;
    }
    .b-teamPeople-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        width: 80px;
        max-width: 80px;
        height: 80px;
    }
    .b-teamPeople-content {
        padding: 16px;
    }
    .b-teamPeople-post {
        margin-bottom: 8px;
    }
    .b-timetableList-time {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42px;
        flex: 0 0 42px;
        width: 42px;
        max-width: 42px;
        margin-right: 16px;
    }
    .b-vacancy-benefits li.breakXs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        height: 0;
    }
    .b-vacancy-benefits li.city {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .b-vacancyDesc-text {
        margin-bottom: 16px;
    }
}
@media (max-width: 523.98px) {
    .b-personSlider .b-person + .b-person {
        max-width: 240px;
    }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .b-datapicker-input,
    .b-form-field > input,
    .b-form-field > select,
    .b-form-field > textarea,
    .b-searchForm-input,
    .b-select .select2-container,
    .index__formWrapper .index__formInput,
    .index__formWrapper .jobot-forms__control {
        font-size: 16px;
    }
}
/*# sourceMappingURL=build.css.map */

/* End */


/* Start:/local/templates/.default/css/video.css?1737029363739*/
.jarallax{position:relative;z-index:0;min-height:450px;display: grid;}.jarallax>.jarallax-img,picture.jarallax-img img{position:absolute;object-fit:cover;top:0;left:0;width:100%;height:100%;z-index:-1}.jarallax h1{justify-self: center;align-self: center;}.jarallax h1{width:100%;}.jarallax h4{font-weight: 100;margin: 40px 0 60px;}.main_banner_jarallax_container{margin: 70px auto;}

.jarallax_section{position:relative;z-index:0;display: grid;}.jarallax_section>.jarallax-img,picture.jarallax-img img{position:absolute;object-fit:cover;top:0;left:0;width:100%;height:100%;z-index:-1}.jarallax_section h1{}

.jarallax_section_invert{color:#000000;}
.jarallax_section_invert .b-btn_whitePrimary{color:#000000;border:1px solid #000000;}
/* End */


/* Start:/local/templates/.default/css/animate.css?176391282257125*/
@charset "UTF-8";


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
 .wow { visibility: hidden; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

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

  25%, 75% {
    opacity: 0;
  }
}

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

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

/* End */


/* Start:/bitrix/components/bitrix/system.show_message/templates/.default/style.min.css?173702935351*/
font.errortext{color:red}font.notetext{color:green}
/* End */
/* /local/templates/main/asset/css/build.css?1748463795506918 */
/* /local/templates/.default/css/video.css?1737029363739 */
/* /local/templates/.default/css/animate.css?176391282257125 */
/* /bitrix/components/bitrix/system.show_message/templates/.default/style.min.css?173702935351 */
