/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-variant-ligatures: none;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
    font-variant-ligatures: none;
}

input, textarea {

    font-variant-ligatures: none;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

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

/* End of Eric Meyer's CSS Reset */

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

body {
    font: 12px/18px 'TT Norms', sans-serif;
    color: #212121;
}

.wrapper {
    min-width: 1280px;
    max-width: 100%;
    margin: 0 auto;
}

.wrapper-inside {
    width: 91.6%;
    margin: 0 auto;
    max-width: 1280px;
}

.footer-wrapper {
    width: 91.6%;
    margin: 0 auto;
    max-width: 1280px;
}

img,
svg {
    vertical-align: top;
}


.h1, h1,
.h2, h2,
.h3, h3,
.h4, h4 {

}

.h1, h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 90px;
}

.h2, h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 56px;
    line-height: 66px;
}

.h3, h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 46px;
}

.h4, h4 {
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    line-height: 40px;
}


.subtitle1 {
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 42px;
}

.subtitle2 {
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 38px;
}

.subtitle3 {
    font-style: normal;
    font-weight: 400;
    font-size: 56px;
    line-height: 66px;
}


.base-text {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
}


.bg-white {
    background: white;
}

.bg-gray {
    background: #FCFCFC;
}

.bg-blue-2 {
    background: #262D5F;
}

.bg-blue-3 {
    background: #202651;
}


.white-text {
    color: white;
}

.btn {
    font-family: 'TT Norms';
    display: flex;
    transition: all 0.3s ease;
    align-items: center;
    justify-content: center;

    height: 76px;
    padding: 0 41px;
    border-radius: 5px;

    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    text-decoration: none;
    box-sizing: border-box;
    border: 0px;

    cursor: pointer;

    letter-spacing: -0.4px;
}

.btn-small {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    height: 57px;
    padding: 0 36px;
}

.btn-primary {
    background: #9ED010;
    color: #212121;
}

.btn-primary:hover {
    background: #D4FF59;
}

.btn-primary.disabled {
    background: #E0E0E0;
    color: #828282;
}

.btn-secondary {
    border: 1px solid #9ED010;
    background: none;
    color: #9ED010;
}

.btn-secondary:hover {
    background: #D4FF59;
    color: #212121;
}

.btn-secondary.disabled {
    border: 1px solid #828282;
    color: #828282;
}

.btn-transparent {
    border: 1.5px solid #FFFFFF;
    background: none;
    color: #FFFFFF;
}

.btn-transparent:hover {
    background: white;
    color: #212121;
}

.btn-transparent.disabled {
    border: 1px solid #828282;
    color: #828282;
}

.btn-blue {
    border: 1.5px solid #234297;
    color: #234297;
}

.btn-blue:hover {
    background: #234297;
    color: white;
}


/* Header
-----------------------------------------------------------------------------*/
.header {

    box-sizing: border-box;

    position: absolute;
    left: 0px;
    padding-top: 24px;
    padding-bottom: 24px;
    width: 100%;

    height: 137px;

    z-index: 100;
    transition: all 0.3s ease;
}

.header:hover {
    background: #262D5F;
}

.header-container {
    display: flex;
}

.logo-header {

}

.logo-header a {
    display: inline-block;
}

.logo-header a img {
    width: 112px;
    height: 89px;
}

.header-container .logo-header img {
    width: 112px;
    height: 89px;
}

.main-menu-header {
    display: flex;
    align-items: center;
    padding-left: 3.175rem;
    padding-right: 3.175rem;
}

.main-menu-header.lg-view {
    display: flex;
}

.main-menu-container {
    position: relative;
}

.main-menu-container:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0px;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    transition: all 0.8s ease;
    bottom: -36px;
}

.header.hovered-menu .main-menu-container:before {
    width: 100%;
}

.main-menu-container ul {

}

.main-menu-container ul li {
    float: left;
    padding: 0 7px;
}

.main-menu-container ul li a {
    display: flex;

    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    text-decoration: none;
    position: relative;

}

.main-menu-container ul li a.parent-link {

}

.main-menu-container ul li a.parent-link {

}

.main-menu-container ul li a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 4px;
    background: #9ED010;
    left: 0px;
    bottom: -35px;
    transition: all 0.3s ease;
    transform: translateY(-10px);
    opacity: 0;
}

.main-menu-container ul li:hover a:before {
    transform: translateY(0);
    opacity: 1;
}

.main-menu-container ul li a.parent-link .arrow {
    display: flex;
    align-items: center;
    padding-left: 6px;
}


.main-menu-container ul li {

}

.main-menu-container ul li.need-shadow-menu .shadow-menu {
    position: absolute;
    left: 0;
    width: 100%;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform: translateY(-10%);
    opacity: 0;
    padding-top: 34px;
    visibility: hidden;
}

.main-menu-container ul li.need-shadow-menu .shadow-menu .shadow-menu-container {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 31px;
    padding-left: 17px;
}

.main-menu-container ul li.need-shadow-menu:hover .shadow-menu {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.main-menu-container ul li:hover a {

}

.shadow-menu ul {
    display: inline-block;
    box-sizing: border-box;

    column-count: 2;
    width: 100%;
}

.shadow-menu ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 14px;

    box-sizing: border-box;
    width: 100%;
    float: left;

}

.main-menu-container ul li.need-shadow-menu .shadow-menu ul li:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: white;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.main-menu-container ul li.need-shadow-menu .shadow-menu ul li a {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;

    text-decoration: none;
    position: relative;
}

.main-menu-container ul li.need-shadow-menu .shadow-menu ul li a:before {
    height: 1px;
    background: white;
    opacity: 0;
    bottom: 0px;
    transform: translateY(-4px);
    transition: all 0.3s ease;

}

.main-menu-container ul li.need-shadow-menu .shadow-menu ul li a:hover:before {
    transform: translateY(0);
    opacity: 1;
}


.lang-selector-header {
    display: flex;
    align-items: center;
    padding-left: 3px;
    padding-right: 3px;
}

.lang-selector-header ul {

}

.lang-selector-header ul li {
    float: left;
    margin: 0 7px;
}

.lang-selector-header ul li a {

    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;

    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.lang-selector-header ul li a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 1px;
    background: white;
    transform: translateY(-4px);
    opacity: 0;
    transition: all 0.3s ease;
    bottom: -4px;
}

.lang-selector-header ul li a:hover:before {
    transform: translateY(0);
    opacity: 1;
}

.lang-selector-header ul li a:hover {

}

.lang-selector-header ul li a.cur {
    opacity: 0.4;
    cursor: default;
}

.lang-selector-header ul li a.cur:before {
    display: none;
}

.search-block-header {
    display: flex;
    align-items: center;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
}

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

.search-block-header a {
    transition: all 0.3s ease;
}

.search-block-header a:hover {
    opacity: 0.4;
}

.search-block-form {
    position: absolute;
    right: -15px;
    top: -6px;
    width: 0px;
    overflow: hidden;
    transition: all 0.3s ease;
    z-index: 2;
    opacity: 0;
}

.search-block-form.show {
    width: 375px;
    opacity: 1;
}

.search-block-form input {
    background: none;

    border: 1px solid #FFFFFF;
    border-radius: 5px;

    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;

    color: white;
    padding: 7px 54px 7px 14px;
    width: 375px;
    box-sizing: border-box;
    background: #262D5F;
    font-family: 'TT Norms';

    outline: none;
}

.white-page .search-block-form input {
    border: 1px solid #262D5F;
    background: #FFFFFF;
    color: black;
}

.search-block-form button {
    position: absolute;
    right: 0px;
    border: 0px;
    margin: 0px;
    padding: 0px;
    background: none;
    right: 14px;
    top: 6px;
    cursor: pointer;
}

.white-page .search-block-form button svg path,
.white-page .search-block-form button svg line {
    stroke: #333333;
}

.personal-block-header {
    display: flex;
    align-items: center;
    padding-left: 0.675rem;
    padding-right: 0.675rem;
}

.personal-block-header a {
    transition: all 0.3s ease;
}

.personal-block-header a:hover {
    opacity: 0.4;
}

.phone-number-header {
    display: flex;
    align-items: center;
    padding-left: 2.5rem;
}

.phone-number-header.lg-view {
    display: flex;
}

.phone-number-header a {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
    color: #FFFFFF;
    position: relative;
    white-space: nowrap;
}

.phone-number-header a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    left: 0px;
    bottom: -4px;
    border-bottom: 1px dashed white;
    transition: all 0.3s ease;
    transform: translateY(-4px);
    opacity: 0;
}

.phone-number-header a:hover:before {
    transform: translateY(0);
    opacity: 1;
}


/* Middle
-----------------------------------------------------------------------------*/
.content {
    padding: 0 0 479px;
}

.footer {
    width: 100%;
    margin: -479px auto 0;
    height: 479px;
    position: relative;
    padding-top: 6.175rem;
    box-sizing: border-box;
}


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

.main-block-page-slider-item-pic {
    position: relative;
}

.main-block-page-slider-item-pic img {
    width: 100%;
}

.main-block-page-slider-item-pic:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: rgba(38, 45, 95, 0.75);
}


.main-block-page-slider-item-content {
    position: relative;
}

.main-block-page-slider-item-text {
    color: white;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    padding-top: 10rem;
    padding-bottom: 10rem;
    box-sizing: border-box;
}

.main-block-page-slider-item-text .wrapper-inside {
    height: 100%;
}

.slider-content {
    display: flex;
    align-items: center;
    height: 100%;
    padding-right: 30rem;
}

.slider-content-container {

}

.slider-content-title {

}

.slider-content-title.h2 {
    margin-top: 40px;
}

.slider-content-desc {
    margin-top: 20px;
}

.slider-content-desc.base-text {
    margin-top: 15px;
}

.slider-content-btn {
    margin-top: 50px;
}

.slider-content-btn .btn {
    float: left;
    margin-right: 1.675rem;
}

.slider-nav-arrow {
    display: flex;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    left: 2.5rem;
    text-align: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.slider-nav-arrow:hover {
    opacity: 0.4;
}

.slider-nav-arrow.slider-navigation-next {
    left: auto;
    right: 2.5rem;
}

.slider-nav-btns {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.slick-dots {

}

.slick-dots li {
    float: left;
    margin: 0 7px;
}

.slick-dots li button {
    text-indent: -999em;
    border: 0px;
    background: white;
    display: inline-block;
    width: 8px;
    height: 8px;
    padding: 0px;
    margin: 0px;
    border-radius: 50%;
    transition: all 0.3s ease;
    vertical-align: top;
}

.slick-dots li.slick-active button {
    transform: scale(2);
}


.section-text {
    padding-bottom: 4.5rem;
}

.section-text.service-page-list {
    padding-bottom: 1.125rem;
}

.text-block-page {
    padding-top: 7.375rem;
    padding-bottom: 7.375rem;
}

.service-page-list.career-page .text-block-page {
    padding-top: 4.925rem;
    padding-bottom: 4.925rem;
}

.text-block-page-container {
    padding-right: 20rem;
    box-sizing: border-box;
}

.service-page-list .text-block-page-container {
    padding-right: 0px;
}

.text-block-title {
    margin-bottom: 30px;
}

.text-block-text {

}

.text-block-text p {
    margin-bottom: 20px;
}

.text-block-text p:last-of-type {
    margin-bottom: 0px;
}


.bullets {
    padding-top: 2.375rem;
    padding-bottom: 2.375rem;
}

.bullets-container {
    margin: 0 -15px;
}

.bullets-container-content {
    display: inline-block;
    width: 100%;
    vertical-align: top;

    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.bullets-item {
    float: left;
    width: 25%;
    padding: 0 15px;
    box-sizing: border-box;
}

.bullets-item-container {
    border: 1.5px solid #BDBDBD;
    border-radius: 10px;
    display: inline-block;
    width: 100%;
    background: white;
    padding: 60px 30px 35px;
    box-sizing: border-box;
    position: relative;

    height: 100%;
}

.bullets-item-pic {
    position: absolute;
    background: white;
    top: -2.275rem;
    padding: 0 10px;
}

.bullets-item-text {

    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
}


.section-service {
    padding-top: 7.725rem;
    padding-bottom: 6.675rem;
}

.block-title {
    margin-bottom: 1.975rem;
}


.service-block-item-big {
    display: flex;
}

.service-block-item-pic {
    width: 57%;
    overflow-x: hidden;
}

.service-block-item-pic img {
    height: 100%;
    object-fit: contain;
}

.service-block-item-links {
    width: 43%;
    box-sizing: border-box;
    padding: 29px 42px;
}

.service-block-item-links-block {

}

.service-block-item-links-block ul li {

}

.service-block-item-links-block ul li a {
    font-weight: 500;
    font-size: 28px;
    line-height: 33px;
    color: #212121;

    text-decoration: none;
    transition: all 0.3s ease;

    position: relative;
}

.service-block-item-links-block ul li a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #212121;
    left: 0px;
    bottom: 0px;

    transition: all 0.3s ease;
    transform: translateY(-4px);
    opacity: 0;
}

.service-block-item-links-block ul li a:hover:before {
    transform: translateY(0);
    opacity: 1;
}

.service-block-item-links-block ul li ul {
    padding-top: 15px;
    padding-left: 10px;
    box-sizing: border-box;
}

.service-block-item-links-block ul li ul li {
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 18px;
    margin-bottom: 21px;
}

.service-block-item-links-block ul li ul li:last-of-type {
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.service-block-item-links-block ul li ul li a {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #262D5F;
}

.service-block-item-links-block ul li ul li a:before {
    background: #262D5F;
}

.service-block-item-links-block ul li ul li ul {
    padding-top: 10px;
}

.service-block-item-links-block ul li ul li ul li {
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 8px;
}

.service-block-item-links-block ul li ul li ul li:last-of-type {
    padding-bottom: 0px;
}

.service-block-item-links-block ul li ul li ul li a {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #234297;
}

.service-block-item-links-block ul li ul li ul li a:before {
    background: #234297;
}


.service-block-small {
    margin: 2.125rem -15px;
}

.service-block-small-container {
    display: inline-block;
    width: 100%;
}

.service-block-item-small {
    width: 25%;
    float: left;
    box-sizing: border-box;
    padding: 0 15px;
}

.service-block-item-small a {
    text-decoration: none;
    color: #212121;
}

.service-block-item-small-pic {
    overflow: hidden;
}

.service-block-item-small-pic img {
    width: 100%;
    transition: all 0.3s ease;
}

.service-block-item-small a:hover .service-block-item-small-pic img {
    transform: scale(1.05);
}

.service-block-item-small-desc {
    box-sizing: border-box;
    padding: 1.375rem 2rem;
    position: relative;
    min-height: 150px;
    position: relative;
    overflow-x: hidden;
}

.service-block-item-small-desc:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: #262D5F;
    transform: translateX(-110%);
    transition: all 0.7s cubic-bezier(0.52, 0, 0, 1.03);
}

.service-block-item-small a:hover .service-block-item-small-desc:before {
    transform: translateX(0);
}

.service-block-item-small-desc-title {
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 33px;
    color: #212121;
    text-decoration: none;

    transition: all 0.7s ease;
    position: relative;
    z-index: 10;

}

.service-block-item-small-desc-title a {


}

.service-block-item-small-desc-link {
    position: absolute;
    right: 1.75rem;
    bottom: 0.825rem;
    transition: all 0.3s ease;
}

.service-block-item-small a:hover .service-block-item-small-desc-link {
    right: 1.275rem;
}

.service-block-item-small-desc-link svg {
    fill: #234297;
    transition: all 0.7s ease;
}

.service-block-item-small a:hover .service-block-item-small-desc-title {
    color: white;
}

.service-block-item-small a:hover .service-block-item-small-desc-link svg {
    fill: white;
}


.section-map {
    padding-top: 7.375rem;
    padding-bottom: 17.175rem;
}

.section-map.section-map-content-page {
    padding-bottom: 8.925rem;
}


.mapbox-map-control-menu {
    display: inline-block;
    width: 100%;
    margin-bottom: 1.5rem;
}

.mapbox-map-control-menu ul {

}

.mapbox-map-control-menu ul li {
    float: left;
    margin-right: 1.5rem;
}

.mapbox-map-control-menu ul li a {

}

.mapbox-map-control-viewer {
    height: 728px;

}


.section-request-form {
    position: relative;
}

.request-form-container {
    position: absolute;
    left: 0px;
    width: 100%;
    top: -8.375rem;
}


.shedule-form {
    background: #FFFFFF;
    box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.04), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0287542), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0238443), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.02), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0161557), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0112458);
    border-radius: 10px;
    box-sizing: border-box;
    padding: 5.625rem 6.675rem 6.775rem 7rem;
}

.shedule-form-fields-list {
    display: flex;
    justify-content: space-between;
}

.shedule-fields-item {

}

.shedule-fields-item .selectric-wrapper {
    width: 310px;
    height: 57px;
}

.shedule-fields-item .selectric {
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    height: 100%;
    box-sizing: border-box;
    background: none;
}

.shedule-fields-item button {
    float: left;
    padding: 0 43px;
    margin-left: 26px;
}

.shedule-fields-item button:first-child {
    margin-left: 0px;
}

.shedule-fields-item .selectric .label {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;
    color: #212121;
    margin: 13px 65px 4px 19px;
}

.shedule-fields-item .selectric .button {
    width: 65px;
    height: 57px;
    background: none;
    text-indent: -999em;
    background: url(../img/arrow-black-down.svg) no-repeat center center;
}

.shedule-fields-item .selectric .button:after {
    border: 0px;
}


.section-infrastructura {
    display: inline-block;
    width: 100%;
    padding-top: 21.225rem;
}


.section-factoids {
    display: inline-block;
    width: 100%;
    padding-bottom: 10rem;
}

.section-factoids-container {
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 57%, rgba(252, 252, 252, 1) 57%, rgba(252, 252, 252, 1) 100%);
}


.factoids-container {
    display: flex;
}

.factoids-container-left {
    width: 63%;
    box-sizing: border-box;
    padding: 4.875rem 0 2.175rem;
}

.factoids-container-right {
    width: 37%;
    box-sizing: border-box;
    padding-left: 4.25rem;
}

.factoid-icon-item-container {
    display: flex;
    align-items: center;
    height: 100%;
}


.factoid-item-text-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.factoid-item-text-container .factoid-item-text {
    width: 50%;
    margin-bottom: 2.75rem;
    box-sizing: border-box;
    padding-right: 3rem;
}


.factoid-item-text-title {
    font-style: normal;
    font-weight: 500;
    font-size: 66px;
    line-height: 78px;
    color: #9ED010;
    /*padding-left: 8px;*/
}

.factoid-item-text-name {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #616161;
}


.factoid-icon-item {
    display: flex;
    margin: 2rem 0;
}

.factoid-icon-item-pic {

}

.factoid-icon-item-text {
    display: flex;
    align-items: center;
    padding-left: 20px;
    padding-right: 40px;
}

.factoid-icon-item-title {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #212121;
}


.section-press-center {
    padding-top: 7.625rem;
    padding-bottom: 8.525rem;
}

.press-center-header {
    display: inline-block;
    width: 100%;
}

.press-center-header .block-title {
    float: left;
}

.press-center-header .tabs-menu {
    display: inline-block;
    margin-top: 16px;
    margin-left: 79px;
}

.press-center-header .tabs-menu ul {

}

.press-center-header .tabs-menu ul li {
    float: left;
    margin-right: 30px;
}

.press-center-header .tabs-menu ul li a {
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 38px;
    color: #234297;
    transition: all 0.3s ease;
    text-decoration: none;

    position: relative;
}

.press-center-header .tabs-menu ul li a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    border-bottom: 1px dashed #234297;
    left: 0px;
    bottom: 0px;
    transform: translateY(-4px);
    opacity: 0;
    transition: all 0.3s ease;
}

.press-center-header .tabs-menu ul li a:hover:before {
    transform: translateY(0);
    opacity: 1;
}

.press-center-header .tabs-menu ul li a.active {
    color: #BDBDBD;
    cursor: default;
}

.press-center-header .tabs-menu ul li a.active:before {
    display: none;
}

.press-center-header .show-all {
    float: right;
    margin-top: 28px;
}

.press-center-header .show-all a {
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #234297;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.press-center-header .show-all a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #234297;
    left: 0px;
    bottom: 0px;
    transform: translateY(-4px);
    opacity: 0;
    transition: all 0.3s ease;
}

.press-center-header .show-all a:hover {

}

.press-center-header .show-all a:hover:before {
    transform: translateY(0);
    opacity: 1;
}


.press-center-body {
    margin: 0 -15px;
}

.section-press-center .press-center-body {
    padding-bottom: 0px;
}

.press-center-body-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.press-center-item {
    float: left;
}

.press-center-item.big-size {
    width: 50%;
}

.press-center-item.small-size {
    width: 25%;
}

.press-center-item-container {
    margin: 0 15px;
    position: relative;
}

.press-center-item.big-size .press-center-item-pic-container {
    position: relative;
    overflow: hidden;
}

.press-center-item.big-size .press-center-item-pic-container .press-center-item-pic {
    transition: all 0.3s ease;
}

.press-center-item.big-size .press-center-item-container a:hover .press-center-item-pic {
    transform: scale(1.05);
}

.press-center-item.big-size .press-center-item-pic-container .press-center-item-pic img {
    max-width: 100%;
}

.press-center-item.big-size .press-center-item-pic:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: #262D5F;
    opacity: 0.3;
}

.press-center-item.big-size .press-center-item-pic:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: linear-gradient(180deg, rgba(38, 45, 95, 0) 40.32%, #1E244E 87.67%);
}

.press-center-item.big-size a {
    color: white;
    text-decoration: none;
}

.press-center-item.small-size .press-center-item-container {
    box-sizing: border-box;
    border: 1px solid #E0E0E0;
    height: 100%;
}

.press-center-item.small-size .press-center-item-container .press-center-item-date {
    position: absolute;
    bottom: 36px;
}

.press-center-item.small-size .press-center-item-pic {

}

.press-center-item.small-size .press-center-item-pic img {
    width: 100%;
}

.press-center-item.small-size .press-center-item-desc {
    padding: 1.175rem;
}


.press-center-item.big-size .press-center-item-desc {
    position: absolute;
    bottom: 0px;
    left: 0px;
    box-sizing: border-box;
    padding: 2.325rem 2rem;
}

.press-center-item-date {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    opacity: 0.6;
    margin-top: 1.875rem;
}

.press-center-item.small-size .press-center-item-date {
    color: #828282;
}

.press-center-item.small-size .press-center-item-pic {
    overflow: hidden;
}

.press-center-item.small-size .press-center-item-pic img {
    transition: all 0.3s ease;
    width: 100%;
}

.press-center-item.small-size .press-center-item-pic a:hover img {
    transform: scale(1.1);
}

.press-center-item-text {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    opacity: 0.7;
    margin-top: 0.325rem;
}

.press-center-item.small-size .press-center-item-text {
    color: #616161;
}

.press-center-item-title {
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #F2F2F2;


    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.press-center-item.small-size .press-center-item-title {
    color: #212121;
}

.press-center-item-title a {
    color: #212121;
    text-decoration: none;
    position: relative;
}

.press-center-item-title a:hover {
    text-decoration: underline;
}

.press-center-item-desc {

}


.section-feedback {
    padding-top: 5.925rem;
    padding-bottom: 5.725rem;
}

.feedback-block-container {
    display: flex;
}

.feedback-desc {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
}

.feedback-desc .block-title {
    margin-bottom: 1rem;
}

.feedback-text {
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 35px;
    color: #616161;
}

.feedback-phone-call {
    padding-left: 7.5rem;
    display: flex;
    align-items: center;

    /*width: 277px;*/
}

.feedback-phone-call a,
.feedback-email-send a {
    background: #234297;
    border-radius: 50%;
    text-decoration: none;
    display: flex;
    width: 78px;
    height: 78px;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}

.feedback-phone-call a:hover {
    background: #9ED010;

    width: 157px;
    height: 177px;
    border-radius: 10px;
}

.feedback-phone-call a .name,
.feedback-email-send a .name {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #212121;
    margin-top: 15px;

    opacity: 0;
    transform: translateY(-4px);
    transition: all 0.3s ease;
}

.feedback-phone-call a svg path,
.feedback-phone-call a svg rect,
.feedback-email-send a svg path,
.feedback-email-send a svg rect {
    stroke: white;
}

.feedback-phone-call a:hover svg path,
.feedback-phone-call a:hover svg rect,
.feedback-email-send a:hover svg path,
.feedback-email-send a:hover svg rect {
    stroke: #212121;
}

.feedback-phone-call a:hover .name,
.feedback-email-send a:hover .name {
    transform: translateY(0);
    opacity: 1;
}

.feedback-phone-call-container,
.feedback-email-send-container {
    text-align: center;
    transform: translateY(15px);
    transition: all 0.3s ease;
}

.feedback-phone-call a:hover .feedback-phone-call-container,
.feedback-email-send a:hover .feedback-email-send-container {
    transform: translateY(0);
}

.feedback-email-send {
    display: flex;
    align-items: center;
    padding-left: 8.5rem;
    /*width: 277px;*/
}

.feedback-email-send a {
    display: flex;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: #234297;
    justify-content: center;
    align-items: center;

    transition: all 0.3s ease;
}

.feedback-email-send a:hover {
    background: #9ED010;

    width: 157px;
    height: 177px;
    border-radius: 10px;
}

.feedback-sphere-container {
    width: 177px;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
}


.footer-container-block {
    float: left;
}

.footer-container-block.contact-info {
    width: 28%;
    padding-right: 4.75rem;
}

.footer-container-block.adress-info {
    float: right;
    width: 29%;
}

.footer-logo {
    margin-bottom: 1.575rem;
}

.footer-logo a {

}

.footer-logo a svg {

}

.footer-logo a svg path {
    transition: all 0.3s ease;
}

.footer-logo a:hover svg path {
    opacity: 0.4;
}

.footer-copyright {
    color: #E0E0E0;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 1.875rem;
}

.footer-politica {
    width: 100%;
}

.footer-politica a {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #E0E0E0;

    text-decoration: none;
    position: relative;
}

.footer-politica a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0;
    height: 1px;
    background: white;
    left: 0px;
    bottom: -3px;
    transition: all 0.5s cubic-bezier(0.42, 0, 0, 1);
}

.footer-politica a:hover:before {
    opacity: 1;
    width: 100%;
}

.footer-dapsite {
    display: inline-block;
    margin-top: 5rem;
    padding-top: 1.875rem;
    border-top: 1px solid #4D58AC;
}

.footer-dapsite a {
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #BDBDBD;
}

.footer-dapsite a .name {
    display: inline-block;
    margin-top: 9px;
    margin-right: 7px;
    position: relative;
}

.footer-dapsite a .name:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0px;
    height: 1px;
    background: #BDBDBD;
    left: 0px;
    bottom: -3px;
    transition: all 0.5s cubic-bezier(0.42, 0, 0, 1);
}

.footer-dapsite a:hover .name:before {
    width: 100%;
}

.footer-dapsite a .dapsite-logo {

}

.footer-dapsite a .dapsite-logo svg {
    max-width: 48px;
}

.footer-menu {

}

.footer__container-menu-qr {
    display: flex;
}

.footer__qr {
    margin-left: 110px;
}

.footer__qr-text {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #E0E0E0;
    margin-top: 10px;
}

.footer-menu li {
    margin-bottom: 9px;
}

.footer-menu li a {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #E0E0E0;
    text-decoration: none;
    transition: all 0.3s ease;

    position: relative;
}

.footer-menu li a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0px;
    height: 1px;
    background: #BDBDBD;
    left: 0px;
    bottom: -3px;
    transition: all 0.5s cubic-bezier(0.42, 0, 0, 1);
}

.footer-menu li a:hover:before {
    width: 100%;
}


.footer-adress {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #E0E0E0;
    margin-bottom: 1rem;
}

.footer-phones-number {
    display: inline-block;
    margin-bottom: 3rem;
}

.footer-phones-number a {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #E0E0E0;
    text-decoration: none;

    position: relative;
    margin-right: 2.275rem;
    transition: all 0.3s ease;
}

.footer-phones-number a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    left: 0px;
    bottom: -4px;
    border-bottom: 1px dashed white;
    transition: all 0.3s ease;
    transform: translateY(-4px);
    opacity: 0;
}

.footer-phones-number a:hover:before {
    transform: translateY(0);
    opacity: 1;
}

.footer-phones-number a:last-of-type {
    margin-right: 0px;
}

.footer-personal {
    margin-bottom: 3.125rem;
}

.footer-personal a {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;

    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-personal a .icon {

}

.footer-personal a .name {

}

.subscribe-block {

}

.subscribe-block-title {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #FFFFFF;
    margin-bottom: 1rem;
}

.subscribe-form-container {

}

.subscribe-form-container form {

}

.subscribe-fields {
    position: relative;
}

.subscribe-fields input {
    padding: 10px 60px 12px 20px;
    border: 1px solid #4D58AC;
    border-radius: 5px;

    background: none;
    width: 100%;
    box-sizing: border-box;

    font-weight: 400;
    font-size: 18px;
    line-height: 21px;

    color: white;
    font-family: 'TT Norms';
}

.subscribe-fields button {
    position: absolute;
    right: 2px;
    top: 2px;
    width: 41px;
    height: 41px;
    padding: 0px;
}

.subscribe-fields button .icon {
    display: inline-block;
}


.mobile-menu-opener {
    display: flex;
    align-items: center;
}

.mobile-menu-opener a {
    position: relative;
    margin-top: -5px;
}

.mobile-menu-opener a span {
    border-bottom: 2px solid #FFFFFF;
    position: relative;
    width: 16px;
    display: inline-block;
    border-radius: 10px;
}

.mobile-menu-opener a span:before,
.mobile-menu-opener a span:after {
    content: "";
    position: absolute;
    border-radius: 10px;
    border-bottom: 2px solid #FFFFFF;
}

.mobile-menu-opener a span:before {
    top: -5px;
    width: 11px;
    right: 0px;
}

.mobile-menu-opener a span:after {
    top: 5px;
    width: 20px;
    right: 0px;
}


.white-page .mobile-menu-opener a span {
    border-bottom: 2px solid #234297;
}

.white-page .mobile-menu-opener a span:before,
.white-page .mobile-menu-opener a span:after {
    border-bottom: 2px solid #234297;
}


.mobile-menu-shadow {
    position: fixed;
    display: inline-block;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgba(33, 33, 33, 0.8);
    z-index: 110;

    transform: translateY(-100%);
    transition: all 0.3s ease;
}

.mobile-menu-shadow.show {
    transform: translateY(0);
}

.mobile-menu-container {
    position: fixed;
    right: 0px;
    top: 0px;
    width: 95.3125%;
    max-width: 320px;
    z-index: 110;
    background: white;

    box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.04), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0287542), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0238443), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.02), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0161557), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0112458);
    border-radius: 5px 0px 0px 5px;

    transition: all 0.3s ease;
    transform: translate(100%, -100%);

    height: 100%;

}

.mobile-menu-container.show {
    transform: translate(0, 0);
}

.mobile-menu-container-content {
    box-sizing: border-box;
    padding: 2.375rem 1.525rem;
}

.mobile-menu {

}

.mobile-menu ul {

}

.mobile-menu ul li {

    margin-bottom: 0.625rem;
}

.mobile-menu ul li a {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;

    color: #212121;
    text-decoration: none;
    position: relative;
    padding-right: 12px;
}

.mobile-menu ul li a.opened {

}

.mobile-menu ul li a.opened:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 2px;
    left: 0px;
    background: #9ED010;
    bottom: 3px;
}

.mobile-menu ul li ul {
    padding-left: 17px;
    padding-bottom: 1px;
    padding-top: 3px;

    /*display: none;*/
    vertical-align: top;
}

.mobile-menu ul li ul li {
    margin-bottom: 0.375rem;
    position: relative;
    width: 100%;
    padding-left: 0px;
}

.mobile-menu ul li ul li:last-of-type {
    margin-bottom: 0px;
}

.mobile-menu ul li ul li:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 2px;
    height: 2px;
    background: #212121;
    border-radius: 50%;
    left: -9px;
    top: 50%;
}

.mobile-menu ul li ul li a {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
}

.mobile-menu ul li a.parent-link:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 2px;
    background: #9ED010;
    left: 0px;
    bottom: -3px;
    opacity: 0;
    transform: translateY(4px);
    transition: all 0.3s ease;
}

.mobile-menu ul li a.parent-link.opend:before {
    opacity: 1;
    transform: translateY(0);
}

.mobile-menu ul li a .name {
    float: left;
}

.mobile-menu ul li a .arrow {
    display: inline-block;
    /*margin-top: 7px;*/
    margin-left: 3px;
    width: 10px;
    height: 5px;

    position: absolute;
    top: 9px;

    transition: all 0.3s ease;
}

.mobile-menu ul li a.opend .arrow {
    transform: rotate(180deg);
}

.mobile-menu-footer {
    display: inline-block;
    width: 100%;
    /*margin-top: 1.775rem;*/

    position: absolute;
    bottom: 20px;
    padding: 0 1.525rem;
    box-sizing: border-box;
    left: 0px;

}

.mobile-menu-phone {
    float: left;
}

.mobile-menu-phone a {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #212121;
    text-decoration: none;
}

.mobile-menu-footer .lang-selector-header {
    display: inline-block;
    float: right;
    margin-top: 3px;
}

.mobile-menu-footer .lang-selector-header ul li a {
    font-size: 14px;
    line-height: 17px;
    color: #212121;
}

.mobile-menu-container-content {
    box-sizing: border-box;
    padding: 2.375rem 0.525rem 3.975rem 1.525rem;
    max-height: 100%;
    height: 100%;
}

.mobile-menu {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.mobile-menu ul {
    overflow: scroll;
    height: 100%;
}

.mobile-menu-close {
    position: absolute;
    right: 0.875rem;
    top: 0.875rem;
}


.popUp {
    width: 735px;
    padding: 50px;
    border-radius: 10px;
}

.popUp-item {

}

.popUp-title {
    margin-bottom: 20px;
}

.popUp-body {

}

.popUp-form-line {
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
}

.popUp-form-line-container {
    display: inline-block;
    padding: 0 10px;
    width: 100%;
    vertical-align: top;
    box-sizing: border-box;
}

.popUp-form-line-block {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.popUp-form-line.form-politica-line {
    margin-bottom: 35px;
}

.popUp-form-line:last-of-type {
    margin-bottom: 0px;
}

.popUP-form-line-item {
    float: left;
    vertical-align: top;
}

.popUP-form-line-item.col-6 {
    width: 50%;
}

.popUP-form-line-item.col-4 {
    width: 33.33%;
}

.popUp-form-line input,
.popUp-form-line textarea {

    border: 1px solid #E0E0E0;
    border-radius: 5px;

    font-family: 'TT Norms';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;

    /* gray 3 */

    width: 100%;

    color: #828282;
    padding: 12px 20px 12px;

    box-sizing: border-box;
    vertical-align: top;
}

.popUp-form-line textarea {
    height: 160px;
    resize: none;
}

.checkbox-container {
    position: relative;
}

.checkbox-container input[type=checkbox] {
    display: inline-block;
    width: 1px;
    height: 1px;
    margin: 0;
    position: absolute;
    left: 9px;
    top: 8px;
    line-height: 0px;
    padding: 0px;
    font-size: 0px;
    border: 0px;
    -webkit-appearance: none;
}

.checkbox-container input[type=checkbox] + .pseudo-checkbox {
    display: inline-block;

    border: 1px solid #B5B5B5;
    border-radius: 2px;
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    margin-right: 3px;
    position: relative;
}

.checkbox-container input[type=checkbox] + .pseudo-checkbox:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 12px;
    height: 12px;
    box-sizing: border-box;
    margin-right: 3px;

    top: 2px;
    left: 2px;
    background: #9ED010;
    opacity: 0;
    transition: all 0.3s ease;
}

.checkbox-container input[type=checkbox]:checked + .pseudo-checkbox:before {
    opacity: 1;
}

.checkbox-container .name {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #828282;
    position: relative;
    top: -2px;
}

.selectric-popUpSelect {

}

.selectric-popUpSelect .selectric {
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    background: white;
}

.selectric-popUpSelect .selectric .label {
    height: 45px;

    font-weight: 400;
    font-size: 18px;
    line-height: 45px;

    color: #828282;

    margin: 0 38px 0 27px;
}

.selectric-popUpSelect .selectric .button {
    background: none;

    text-indent: -999em;
    background: url(../img/arrow-black-down.svg) no-repeat center center;
}

.selectric-popUpSelect .selectric .button:after {
    border: 0px;
}

.popUp-textMessage {
    font-weight: 500;
    font-size: 36px;
    line-height: 42px;
    color: #616161;
}

.popUp-textMessage + .popUp-form-line.form-btn-line {
    margin-top: 40px;
}

.popUp-textMessage + .popUp-form-line.form-btn-line .popUp-form-line-container {
    width: 50%;
}


.content-page-main-block {
    height: 940px;
}

.content-page-main-block-container {
    height: 100%;
    position: relative;
}

.breadcrumbs-content-page {
    position: absolute;
    width: 100%;
    z-index: 10;
    padding-top: 163px;
}

.breadcrumbs-content-page ul {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 29px;
}

.breadcrumbs-content-page ul li {
    float: left;

    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}

.breadcrumbs-content-page ul li.link {
    position: relative;
    padding-right: 23px;
}

.breadcrumbs-content-page ul li.link:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 4px;
    height: 7px;
    background: url(../img/arrow-breadcrumbs-right.svg) no-repeat center center;

    right: 10px;
    top: 7px;
}

.breadcrumbs-content-page ul li a {
    color: white;
    text-decoration: none;

    position: relative;
}

.breadcrumbs-content-page ul li a:before {
    content: "";
    position: absolute;
    display: inline-block;
    height: 1px;
    background: white;
    left: 0px;
    bottom: 0px;
    width: 0px;
    transition: all 0.3s ease;
}

.breadcrumbs-content-page ul li a:hover:before {
    width: 100%;
}

.breadcrumbs-content-page ul li span {
    color: white;
    opacity: 0.4;
}


.content-page-main-block-content .slider-content {
    padding-right: 20rem;
}

.content-page-main-block-picture {
    height: 100%;
    position: relative;
}

.content-page-main-block-picture:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;

    background: #262D5F;
    mix-blend-mode: multiply;
    opacity: 0.5;
}

.content-page-main-block-picture:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;

    background: #262D5F;
    opacity: 0.75;
}

.content-page-main-block-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content-page-main-block-content {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    padding-top: 214px;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    color: white;
}

.content-page-main-block-content.with-factoids {
    padding-bottom: 160px;
}

.content-page-header-block {
    position: relative;
}

.content-page-header-block img {
    width: 100%;
}

.content-page-header-block:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;

    background: #262D5F;
    mix-blend-mode: multiply;
    opacity: 0.5;
}

.content-page-header-block:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;

    background: #262D5F;
    opacity: 0.75;
}


.services-content {
    padding-top: 2rem;
}

.services-item {
    position: relative;
    margin-bottom: 2.125rem;
}

.services-item.big-item {

}

.service-item-pic {
    position: relative;
    overflow: hidden;
}

.service-item-pic:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;

    background: #262D5F;
    opacity: 0.4;
}

.services-item-desc {
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: #262D5F;
    box-sizing: border-box;
    padding: 3rem;

    width: 53%;
}

.services-item-desc .services-item-title {

}

.services-item-desc .services-item-title a {

    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;

    color: white;

    text-decoration: none;
    transition: all 0.3s ease;
}

.services-item-desc .services-item-title a:hover {
    /*color: #bbbbbb;*/
}

.services-item-desc .services-item-title a .name {
    position: relative;
}

.services-item-desc .services-item-title a .name:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0px;
    height: 2px;
    background: white;
    left: 0px;
    bottom: 0px;
    transition: all 0.7s cubic-bezier(0.52, 0, 0, 1.03)
}

.services-item-desc .services-item-title a:hover .name:before {
    width: 100%;
}

.services-item-desc .services-item-title a .icon {
    display: inline-block;
    margin-left: 16px;
    position: relative;
    top: 17px;
    width: 25px;
    height: 12px;
    transition: all 0.3s ease;
}

.services-item-desc .services-item-title a:hover .icon {
    transform: translateX(5px);
}

.services-item-desc .services-item-title a .icon svg {
    fill: white;
}

.services-item-text {
    padding-top: 0rem;

    height: 0px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;

    transition: all 0.3s ease;

}

.services-item:hover .services-item-text {
    padding-top: 2.175rem;
    height: 185px;
    overflow: visible;
    visibility: visible;
    opacity: 1;
}

.services-item-dop-link {

}

.services-item-dop-link a {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;

    color: white;
    text-decoration: none;
    position: relative;
}

.services-item-dop-link a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 1px;
    background: white;
    bottom: -3px;
    left: 0px;
    transform: translateY(4px);
    opacity: 0;
    transition: all 0.3s ease;
}

.services-item-dop-link a:hover:before {
    opacity: 1;
    transform: translateY(0);
}

.services-item-dop-podmenulinks {
    margin-top: 1.125rem;
}

.services-item-dop-podmenulinks li {
    margin-top: 1rem;
}

.services-item-dop-podmenulinks li:first-child {
    margin-top: 0px;
}

.services-item-dop-podmenulinks a {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;

    color: #FFFFFF;

    opacity: 0.7;
    text-decoration: none;

    border-bottom: 1px solid transparent;
    transition: all 0.3s ease;
}

.services-item-dop-podmenulinks a:hover {
    border-bottom: 1px solid white;
}


.services-content-small {
    padding-top: 1.5rem;
}

.services-content-small-container {
    margin: 0 -15px;

    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

}

.services-item-small {
    width: 25%;
}

.services-item-small-container {
    padding: 0 15px;
}

.services-item-small a {
    text-decoration: none;
    position: relative;
    display: inline-block;
    color: white;
    overflow: hidden;

    vertical-align: top;
}

.services-item-small a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: #262D5F;
    transform: translateX(-110%);
    transition: all 0.7s cubic-bezier(0.52, 0, 0, 1.03);
    z-index: 1;
}

.services-item-small a:hover:before {
    transform: translateX(0);
}

.services-item-small-pic {
    position: relative;
}

.services-item-small-pic:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;

    background: #262D5F;
    opacity: 0.4;
}

.services-item-small-desc {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    box-sizing: border-box;
    padding: 2rem;
    z-index: 1;
}

.services-item-small-title {
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 33px;
}

.services-item-small-arrow {
    position: absolute;
    right: 2rem;
    bottom: 1.5rem;
    transition: all 0.3s ease;
}

.services-item-small-arrow svg {
    fill: white;
    transition: all 0.3s ease;
}

.services-item-small a:hover .services-item-small-arrow {
    right: 1.5rem;
}


.services-item-small-type-2 {
    width: 25%;
    margin-bottom: 40px;
}

.services-item-small-type-2 .services-item-small-pic:before {
    display: none;
}

.services-item-small-type-2 .services-item-small-pic {
    height: 202px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border-bottom: 1px solid #E0E0E0;
}

.services-item-small-type-2 .services-item-small-pic img {
    margin: 0 auto;
}

.services-item-small-type-2 a {
    color: #212121;
    text-decoration: none;
    box-sizing: border-box;
    border: 1px solid #E0E0E0;
    display: inline-block;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
}

.services-item-small-type-2 a:hover {
    color: white;
}

.services-item-small-type-2 .services-item-small-desc {
    position: relative;
    padding: 1.75rem 0.875rem;
}

.services-item-small-type-2 .services-item-small-desc:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0px;
    height: 100%;
    background: #262D5F;
    left: 0px;
    top: 0px;
    transition: all 0.3s ease;
}

.services-item-small-type-2 a:hover .services-item-small-desc:before {
    width: 100%;
}

.services-item-small-type-2 .services-item-small-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    position: relative;
    z-index: 1;
}

.services-item-small-type-2 .services-item-small-arrow {
    right: 0.75rem;
    bottom: 1.875rem;
}

.services-item-small-type-2 .services-item-small-arrow svg {
    fill: #234297;
    transition: all 0.3s ease;
}

.services-item-small-type-2 a:hover .services-item-small-arrow svg {
    fill: white;
}

.section-text.struktura-page-list {
    padding-bottom: 1.125rem;
}

.section-text.struktura-page-list .text-block-page {
    padding-top: 2rem;
    padding-bottom: 2rem;
}


.section-seo-text.static-page .seo-text-block {
    padding-right: 0px;
}


.two-columns {
    column-count: 2;
    column-gap: 40px;
}


.section-seo-text {
    border-top: 1px solid #EEEEEE;
    padding-top: 7.375rem;
    padding-bottom: 8.375rem;
}

.section-seo-text.static-page {
    border-top: 0px;
    padding-top: 3.775rem;
    padding-bottom: 3.775rem;
}

.seo-text-block {
    padding-right: 20rem;
    box-sizing: border-box;
}

.seo-text-block h2 {
    margin-bottom: 2rem;
}

.seo-text-block p {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;

    margin-bottom: 32px;

    color: #333333;
}

.seo-text-block p b {
    font-weight: 700;
}

.seo-text-block p:last-of-type {
    margin-bottom: 0px;
}

.seo-text-block ul {
    padding-left: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    margin-top: 32px;
    margin-bottom: 32px;
}

.seo-text-block ul li {
    list-style-type: disc;
    margin-bottom: 5px;
}

.seo-text-block ul li:last-of-type {
    margin-bottom: 0px;
}

.service-page-list .bullets {
    padding-top: 2.875rem;
    padding-bottom: 4.975rem;
}

.service-page-list.career-page .bullets {
    padding-bottom: 0px;
}

.services-content.style-middle {
    margin: 0 -15px;

    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.services-content.style-middle .services-item.big-item {
    width: 50%;
    box-sizing: border-box;
    padding: 0 15px;
}

.services-content.style-middle .services-item-desc {
    left: 15px;
    width: calc(100% - 30px);
    padding: 1.825rem 3.125rem;
}

.services-content.style-middle .services-item-desc .services-item-title a {

    font-weight: 500;
    font-size: 24px;
    line-height: 42px;
}

.services-content.style-middle .services-item {
    margin-bottom: 3rem;
}

.services-content.style-middle .services-item-text {
    /*padding-bottom: 0.75rem;*/
    /*height: auto;*/
}

.services-content.style-middle .services-item-dop-podmenulinks li {
    margin-top: 0.5 r4em;
}

.services-content.style-middle .services-item-dop-podmenulinks li:first-child {
    margin-top: 0px;
}

.services-content.style-middle .services-item-dop-podmenulinks {
    margin-top: 0.925rem;
}

.services-content.style-middle .services-item:hover .services-item-text {
    padding-top: 0px;
}

.services-content.style-middle .services-item-dop-link a {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

.services-content.style-middle .services-item-dop-link {
    padding-top: 1rem;
}

.services-content.style-middle .services-item.big-item:last-child {
    /*margin-bottom: 0px;*/
}


.section-text.text-columns {
    padding-bottom: 1.375rem;
}

.text-columns .text-block-page-container {
    padding-right: 0px;
}

.text-columns-count-2 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.text-columns-count-2 .text-column-item {
    width: 47.5%;
}

.text-columns-count-2 .text-column-item h2,
.text-columns-count-2 .text-column-item .h2 {
    margin-bottom: 2rem;
}

.text-columns-count-2 .text-column-item .base-text {

}

.text-columns-count-2 .text-column-item .base-text p {
    margin-bottom: 8px;
}

.text-columns-count-2 .text-column-item .base-text p:last-child {
    margin-bottom: 0px;
}

.text-columns-count-2 .text-column-item:first-child {
    margin-right: 5%;
}

.text-columns-count-2 .text-column-item:last-child {

}


.section-factoids-bg {
    padding-top: 7.5rem;
    padding-bottom: 8.75rem;
    position: relative;
}

.section-factoids-bg.pseudo-margin {
    padding-top: 0px;
    padding-bottom: 4rem;
    margin-top: -160px;
}

.section-factoids-bg-pic,
.section-partner-pic {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.section-factoids-bg-pic:before,
.section-partner-pic:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;

    background: #262D5F;
    mix-blend-mode: multiply;
    opacity: 0.5;
}

.section-factoids-bg-pic:after,
.section-partner-pic:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;

    background: #262D5F;
    opacity: 0.65;
}

.section-factoids-bg-pic img,
.section-partner-pic img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);

    /*height: 100%;*/
}

.section-factoids-bg-list {
    position: relative;
    z-index: 1;
    padding: 5.575rem 13rem 6.275rem;
}

.section-factoids-bg-list .factoid-item-text-container .factoid-item-text {
    margin-bottom: 3.675rem;
}

.section-factoids-bg-list .factoid-item-text-container .factoid-item-text:nth-child(odd) {
    padding-right: 8rem;
}

.section-factoids-bg-list .factoid-item-text-container .factoid-item-text:nth-child(even) {
    padding-right: 0px;
    padding-left: 8rem;
}

.section-factoids-bg-list .factoid-item-text-container .factoid-item-text:nth-last-child(2),
.section-factoids-bg-list .factoid-item-text-container .factoid-item-text:nth-last-child(1) {
    margin-bottom: 0px;
}


.section-video {
    padding-top: 8.725rem;
    padding-bottom: 8.725rem;
}

.video-play-container {

}

.video-play-container a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    transition: all 0.3s ease;
}

.video-play-pic {
    position: relative;
}

.video-play-pic:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    transition: all 0.3s ease;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(0deg, rgba(38, 45, 95, 0.5), rgba(38, 45, 95, 0.5));
}

.video-play-pic img {
    width: 100%;
}

.video-play-btn {
    position: absolute;
    display: inline-block;
    left: 50%;
    top: 50%;
    transition: all 0.3s ease;
    transform: translate(-50%, -50%);
}

.video-play-container a:hover .video-play-pic:before {

}

.video-play-container a:hover .video-play-btn {
    transform: translate(-50%, -50%) scale(1.05);
}


.section-partner-info {
    padding-top: 4.775rem;
}

.partner-cart-info {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.partner-cart-info .partner-cart-info-left {
    width: 57.375%;
    padding-right: 2.25%;
}

.partner-cart-info .partner-cart-info-right {
    width: 40.375%;
}

.partner-cart-title {
    margin-top: 1.375rem;
    margin-bottom: 0.675rem;
}

.partner-cart-info .base-text {
    margin-bottom: 1.275rem;
}

.partner-cart-info-pic a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}

.partner-cart-info-pic img {
    width: 100%;
    transition: all 0.3s ease;
}

.partner-cart-info-pic a:hover img {
    transform: scale(1.05);
}

.partner-cart-info-pic a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;

    background: #262D5F;
    mix-blend-mode: color;
    opacity: 0.4;
}

.partner-cart-link {

}

.partner-cart-link a {

    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    color: #234297;

    text-decoration: none;
}

.partner-cart-link a .name {
    display: inline-block;
    position: relative;
}

.partner-cart-link a .name:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0;
    height: 1px;
    background: #234297;
    bottom: 0px;
    left: 0px;
    transition: all 0.7s cubic-bezier(0.52, 0, 0, 1.03);
}

.partner-cart-link a:hover .name:before {
    width: 100%;
}

.partner-cart-link a .icon {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 10px;
    transition: all 0.3s ease;
}

.partner-cart-link a:hover .icon {
    transform: translateX(5px);
}


.partner-cart-description {
    margin-top: 5.375rem;
    padding: 7.675rem 13.75rem;
    box-sizing: border-box;
    margin-bottom: -8.5rem;
    position: relative;
    z-index: 1;
}

.partner-cart-description p {
    margin-bottom: 0.975rem;
}

.partner-cart-description p:last-of-type {
    margin-bottom: 0px;
}

.section-partner-chars {
    position: relative;
    padding-top: 15.125rem;
    padding-bottom: 6.675rem;
}

.partners-chars-desc {
    color: white;
    position: relative;
    z-index: 1;
    padding: 0 13.75rem;
}

.partners-chars-title {
    margin-bottom: 1.75rem;
}

.partners-chars-list {

}

.partners-chars-list ul {

}

.partners-chars-list ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 3px;
}

.partners-chars-list ul li:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 4px;
    height: 4px;
    background: white;
    left: 12px;
    top: 18px;
    border-radius: 50%;
}


.section-vacancy {
    padding-top: 6.925rem;
    padding-bottom: 6.925rem;
}

.section-vacancy-header {
    display: inline-block;
    width: 100%;
}

.section-vacancy-header .block-title {
    display: inline-block;
    float: left;
}

.section-vacancy-header .vacancy-filter {
    display: inline-block;
    float: right;
    margin-top: 10px;
    width: 248px;
}

.vacancy-filter .selectric {

}

.vacancy-filter .selectric {
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    height: 100%;
    box-sizing: border-box;
    background: none;
}

.vacancy-filter .selectric .label {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #212121;
    margin: 13px 65px 4px 19px;
    height: 28px;
}

.vacancy-filter .selectric .button {
    width: 46px;
    height: 46px;
    background: none;
    text-indent: -999em;
    background: url(../img/arrow-black-down.svg) no-repeat center center;
}

.vacancy-filter .selectric .button:after {
    border: 0px;
}


.vacancy-body {
    padding: 6rem 7rem;
}

.vacancy-item {
    background: white;
    margin-bottom: 1.775rem;
    transition: all 0.3s ease;
}

.vacancy-item:hover {
    box-shadow: 0px 24px 38px rgba(0, 0, 0, 0.08);
}

.vacancy-item-header {

}

.vacancy-item-header a {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding: 2.225rem;


    font-weight: 700;
    font-size: 24px;
    line-height: 28px;

    color: #212121;
    text-decoration: none;

    position: relative;

}

.vacancy-item-header a .name {
    float: left;

    display: inline-block;
    width: 100%;
    padding-right: 40px;
    box-sizing: border-box;
}

.vacancy-item-header a .icon {
    display: inline-block;
    width: 20px;
    height: 12px;
    float: right;

    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
}

.vacancy-item-header a.active .icon {
    transform: translateY(-50%) rotate(180deg);
}

.vacancy-item-body {
    padding: 0 2.375rem 3.225rem;
}

.price-and-time {
    display: inline-block;
    width: 100%;
    padding-top: 1.275rem;
    position: relative;
    vertical-align: top;
    margin-bottom: 1.575rem;
}

.price-and-time:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    border-bottom: 1px dashed #CFCFCF;
    left: 0px;
    bottom: 0px;
}

.price-and-time .price {
    float: left;

    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #212121;

    background: white;
    position: relative;
    z-index: 1;
    padding-right: 15px;
}

.price-and-time .price b {
    font-weight: bold;
}

.price-and-time .time {
    float: right;

    font-weight: 400;
    font-size: 18px;
    line-height: 21px;

    background: white;
    position: relative;
    z-index: 1;
    padding-left: 15px;

    color: #212121;
}

.vacancy-text-block {
    margin-bottom: 1.125rem;
}

.vacancy-text-block .vacancy-text-block-title {
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;

    color: #333333;
    margin-bottom: 0.675rem;
}

.vacancy-text-block .vacancy-text-block-desc {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;

    color: #333333;
}

.vacancy-text-block .vacancy-text-block-desc ul {
    padding-left: 20px;
}

.vacancy-text-block .vacancy-text-block-desc ul li {
    list-style-type: disc;
}

.vacancy-links-block {
    display: inline-block;
    width: 100%;
    margin-top: 1rem;
}

.vacancy-links-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 1rem;
}

.vacancy-links-block .upload-file {
    margin-bottom: 12px;
}

.vacancy-links-item .link {
    display: inline-block;
    float: left;
}

.vacancy-links-item .link a {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    position: relative;
    color: #234297;

    text-decoration: none;

}

.vacancy-links-item .link a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    border-bottom: 1px dashed #212121;
    left: 0px;
    bottom: 0px;
}

.vacancy-links-item .link-text {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;

    color: #828282;
    margin-left: 15px;
    display: inline-block;
}

.vacancy-links-item .link-text .removeDoc {
    display: inline-block;
    width: 8px;
    height: 8px;
    position: relative;

    top: -1px;
    margin-left: 3px;
}

.vacancy-links-item .link-text .removeDoc:before,
.vacancy-links-item .link-text .removeDoc:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 12px;
    height: 1px;
    background: #212121;

    top: 4px;
    left: 0px;
}

.vacancy-links-item .link-text .removeDoc:before {
    transform: rotate(-45deg);
}

.vacancy-links-item .link-text .removeDoc:after {
    transform: rotate(45deg);
}

.vacancy-form-sender {
    margin-top: 1.075rem;
}

.vacancy-form-sender .popUp-form-line-container {
    padding: 0px;
    margin-bottom: 1rem;
}

.vacancy-form-sender .popUp-form-line-container:last-of-type {
    margin-bottom: 0px;
}

.vacancy-form-sender .checkbox-container .name {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
}

.vacancy-form-sender .checkbox-container .name a {
    color: #234297;
}


.secrion-akcent-text-container {
    padding: 4.875rem 6.725rem 6rem;
}

.akcent-text {
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 38px;

    color: #333333;
}


.section-gallery {
    padding-top: 5.275rem;
    padding-bottom: 1.775rem;
}

.section-gallery-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.section-gallery-content .section-gallery-item {
    width: 25%;
    box-sizing: border-box;
    padding: 0 10px;
}

.section-gallery-content .section-gallery-item a {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}

.section-gallery-content .section-gallery-item a img {
    width: 100%;
    transition: all 0.3s ease;
}

.section-gallery-content .section-gallery-item a:hover img {
    transform: scale(1.05);
}

.section-partner-info.style-2 {
    padding-top: 1.975rem;
    padding-bottom: 1.975rem;
}

.section-partner-info.style-2 .partner-cart-info .partner-cart-info-left {
    padding-right: 0px;
    padding-left: 2.25%;
}

.section-partner-info.style-2 .partner-cart-info .base-text {
    margin-bottom: 1.875rem;
}

.section-partner-info.style-2 + .section-video {
    padding-top: 4.275rem;
}


.white-page .content {
    padding-top: 163px;
}

.white-page.not-found .content {
    padding-top: 129px;
}

.white-page .main-menu-container ul li a {
    color: #333333;
}

.white-page .main-menu-container ul li.need-shadow-menu .shadow-menu ul li a {
    color: #333333;
}

.white-page .main-menu-container ul li.need-shadow-menu .shadow-menu ul li a:before {
    background: #333333;
}

.white-page .main-menu-container ul li.need-shadow-menu .shadow-menu ul li:before {
    background: #333333;
}

.white-page .main-menu-container ul li a.parent-link .arrow svg path {
    stroke: #333333;
}

.white-page .lang-selector-header ul li a {
    color: #234297;
}

.white-page .lang-selector-header ul li a:before {
    background: #234297;
}

.white-page .search-block-form {

}

.white-page .phone-number-header a {
    color: #333333;
}

.white-page .phone-number-header a:before {
    border-bottom: 1px dashed #333333;
}

.white-page .header {

}

.white-page .header:hover {
    background: #FCFCFC;
}

.white-page .breadcrumbs-content-page {
    padding-top: 0px;
    position: relative;
    padding-bottom: 3.5rem;
}

.white-page .breadcrumbs-content-page ul {
    border-bottom: 1px solid #F5F5F5;
}

.white-page .breadcrumbs-content-page ul li a {
    color: #234297;
}

.white-page .breadcrumbs-content-page ul li a:before {
    background: #234297;
}

.white-page .breadcrumbs-content-page ul li.link:before {
    background: url(../img/arrow-breadcrumbs-right-blue.svg) no-repeat center center;
}

.white-page .breadcrumbs-content-page ul li span {
    color: #828282;
    opacity: 1;
}

.white-page .press-center-header {
    vertical-align: top;
}

.white-page .press-center-header .tabs-menu {
    float: right;
    margin-top: 43px;
}

.white-page .press-center-header .tabs-menu ul li:last-of-type {
    margin-right: 0px;
}


.press-center-body {
    padding-bottom: 6.275rem;
}

.press-center-body-big,
.press-center-body-small {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.press-center-body .news-item {
    width: 50%;
    margin-bottom: 3.5rem;
}

.press-center-body .news-item .news-item-container {
    padding: 0 15px;
}

.press-center-body .news-item .news-item-pic {
    display: inline-block;
    margin-bottom: 1.325rem;

    width: 100%;
}

.press-center-body .news-item .news-item-pic a {
    display: inline-block;
    width: 100%;
    overflow: hidden;
}

.press-center-body .news-item .news-item-pic a img {
    width: 100%;
    transition: all 0.3s ease;
}

.press-center-body .news-item .news-item-pic a:hover img {
    transform: scale(1.05);
}

.news-item-body {

}

.press-center-body-small .news-item {
    width: 33.33%;
    margin-bottom: 3rem;
}

.news-item-body .news-item-date {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #4F4F4F;
    margin-bottom: 0.575rem;
}

.news-item-body .news-item-title {
    margin-bottom: 0.575rem;
}

.news-item-body .news-item-title a {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 46px;
    color: #000000;
    transition: all 0.3s ease;

    display: -webkit-box;

    display: inline;
    text-decoration: none;

    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    border-bottom: 2px solid transparent;
}

.news-item-body .news-item-title a:hover {
    color: #234297;
    border-bottom: 2px solid #234297;
}

.news-item-body .news-item-desc {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    color: #616161;
}

.press-center-body-small .news-item-body .news-item-date {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0.525rem;
}

.press-center-body-small .news-item-body .news-item-title {
    margin-bottom: 0.675rem;
}

.press-center-body-small .news-item-body .news-item-title a {
    font-size: 28px;
    line-height: 33px;
}

.press-center-body-small .news-item-body .news-item-desc {
    font-size: 18px;
    line-height: 28px;
}


.pagenavigation {
    display: inline-block;
    width: 100%;
    padding-top: 33px;
    padding-bottom: 33px;
}

.pagenavigation ul {
    margin: 0 -5px;
}

.pagenavigation ul li {
    float: left;
    display: inline-block;
    text-align: center;
    margin: 0 5px;
}

.pagenavigation ul li a.disabled {
    opacity: 0.3;
}

.pagenavigation ul li a.arrow {
    display: inline-block;
    padding: 10px 0;
    width: 48px;
}

.pagenavigation ul li a.arrow svg {
    transition: all 0.3s ease;
}

.pagenavigation ul li a.arrow.arrow-prev:hover svg {
    transform: translateX(-4px);
}

.pagenavigation ul li a.arrow.arrow-next:hover svg {
    transform: translateX(4px);
}

.pagenavigation ul li a.link {
    display: inline-block;
    width: 61px;
    text-align: center;
    text-decoration: none;

    border: 1px solid #234297;
    border-radius: 5px;

    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;

    color: #234297;
    padding: 10px 0;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.pagenavigation ul li a.link:hover {
    background: #234297;
    color: white;
}

.pagenavigation ul li a.active {
    background: #E0E0E0;
    color: #828282;
    border: 1px solid #E0E0E0;
}

.pagenavigation ul li a.active {

}

.pagenavigation ul li span {

    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #B1B1B1;
    display: inline-block;
    padding: 11px 2px;
}


.section-subscribe {
    padding-top: 5.725rem;
    padding-bottom: 5.725rem;
}

.subscribe-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.subscribe-form-title {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 46px;
    color: #212121;
    width: 37.85%;
}

.subscribe-form-input {
    width: 45.75%;
}

.subscribe-form-input input {
    background: #FFFFFF;
    border: 1px solid #BDBDBD;
    border-radius: 5px;

    width: 100%;

    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;

    color: #212121;
    box-sizing: border-box;
    height: 100%;
    padding: 9px 19px;
}

.subscribe-form-btn {
    margin-left: 1.15%;
    width: 15.2%;
}

.subscribe-form-btn button {
    width: 100%;
    height: 50px;
}


.section-detail-news {
    display: inline-block;
    width: 100%;
}


.detail-news-header {
    margin-bottom: 40px;
}

.detail-news-header .news-theme {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;

    color: #234297;
    margin-bottom: 7px;
}

.detail-news-content-container {
    margin-top: -19.5rem;
    z-index: 1;
    position: relative;
    margin-bottom: 6.175rem;
}

.detail-news-pic {
    position: relative;
    padding-top: 52rem;
}

.detail-news-pic img {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.detail-news-body {
    box-sizing: border-box;
    padding: 5.575rem 6.775rem;
}

.detail-news-text {

}

.detail-news-text p {
    margin-bottom: 21px;
}

.detail-news-text h4 {
    margin-bottom: 15px;
}

.anons-text {
    font-size: 28px;
    line-height: 38px;
}

.anons-text p {
}

.detail-news-desc {

}

.detail-news-date {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    /* or 133% */

    text-align: right;

    /* gray 3 */

    color: #828282;
    margin-top: 3px;
}

.detail-news-after {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
}

.detail-news-after-container {
    border-top: 1px solid #DDDDDD;
    padding-top: 25px;

    display: flex;
    justify-content: space-between;
}

.detail-news-autor {
    display: inline-block;

    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #828282;
    margin-top: 4px;
}

.detail-news-autor b {
    color: #212121;
}

.detail-news-social {

}

.detail-news-social span.text-name {
    font-weight: 500;
    font-size: 22px;
    line-height: 24px;

    color: #212121;
    float: left;
    margin-right: 13px;
    display: inline-block;
    margin-top: 5px;
}

.detail-news-social .ya-share2 {
    display: inline-block;
}

.detail-news-social ul {
    display: inline-block;
}

.detail-news-social ul li {
    float: left;
    margin-right: 10px;
}

.detail-news-social ul li a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #234297;
}

.detail-news-social ul li a span {
    display: flex;
    margin-right: 0px;
    /*margin-left: -2px;*/
    margin-top: 0px;
}

.detail-news-social .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon {
    width: 36px;
    height: 36px;
}

.detail-news-social .ya-share2__container_shape_round.ya-share2__container_size_l .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
    background-size: 30px 30px;
}

.detail-news-social .ya-share2__item_service_vkontakte .ya-share2__badge,
.detail-news-social .ya-share2__item_service_vkontakte .ya-share2__mobile-popup-badge {
    background: #234297;
    transition: all 0.3s ease;
}

.detail-news-social .ya-share2__item_service_telegram .ya-share2__badge,
.detail-news-social .ya-share2__item_service_telegram .ya-share2__mobile-popup-badge {
    background: #234297;
    transition: all 0.3s ease;
}


.other-news-block {
    margin-bottom: 8.125rem;
}

.other-news-block .press-center-body {
    padding-bottom: 0px;
}

.other-news-block-link {

}

.other-news-block-link a {
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 24px;
    text-decoration: none;
    color: #234297;
}

.other-news-block-link a .icon {
    display: inline-block;
    margin-right: 10px;
    float: left;
    transition: all 0.3s ease;
}

.other-news-block-link a:hover .icon {
    transform: translateX(-4px);
}

.other-news-block-link a .icon svg {
    margin-top: 6px;
}

.other-news-block-link a .name {
    position: relative;
}

.other-news-block-link a .name:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0px;
    height: 1px;
    background: #234297;
    left: 0px;
    bottom: -3px;
    transition: all 0.3s ease;
}

.other-news-block-link a:hover .name:before {
    width: 100%;
}


.section-only-text {
    padding-bottom: 5rem;
}

.base-text {

}

.base-text ul {

}

.base-text ul li {
    position: relative;
    padding-left: 75px;
    margin-bottom: 20px;
}

.base-text ul li h3 + p {
    margin-top: 15px;
}

.base-text ul li .number {
    position: absolute;

    top: 7px;
    left: 24px;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
}

.base-text ul li ul {
    padding-top: 15px;
}

.base-text ul li ul li {
    padding-left: 54px;
    margin-bottom: 20px;
}

.base-text ul li ul li:last-of-type {
    margin-bottom: 0px;
}

.base-text ul li ul li p {
    margin-bottom: 20px;
}

.base-text ul li ul li p:last-of-type {
    margin-bottom: 0px;
}

.base-text ul li ul li .number {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    color: #333333;
    left: 13px;
    top: 0px;
}

.base-text ul li ul li ul li {
    padding-left: 30px;
}

.base-text ul li ul li ul li .number {
    left: -34px;
    top: -5px;
}


.page-404 {
    border-top: 1px solid #F5F5F5;
    margin-top: 7px;
    padding-bottom: 4rem;
}

.page-404-pic {
    margin-top: -36px;
    text-align: center;
    margin-bottom: 9px;
}

.page-404-title {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 46px;

    text-align: center;

    color: #000000;
}

.page-404 .partner-cart-link {
    text-align: center;
    margin-top: 4px;
}

.page-404-pic svg {
    max-width: 100%;
    height: auto;
}


.section-map.static-page {
    padding-top: 0px;
    padding-bottom: 8.5rem;
}


.section-shedule .shedule-form-container {
    display: inline-block;
    margin-top: 1rem;
    width: 83%;
}

.section-shedule .shedule-fields-item .selectric .label {
    font-size: 28px;
    line-height: 33px;
    margin: 10px 65px 8px 28px;
}


.shedule-table {
    padding-top: 2rem;
    padding-bottom: 8.5rem;
}

.shedule-table table {
    border-collapse: collapse;
}

.shedule-table .shedule-header {

}

.shedule-table .shedule-header td {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: white;
    background: #262D5F;
    width: calc(100% / 6);
    padding: 1.325rem 1.575rem;
    vertical-align: middle;
}

.shedule-table .shedule-header td:nth-child(odd) {
    background: #131630;
}

.shedule-table .shedule-header td:nth-child(even) {

}

.shedule-table .shedule-body {

}

.shedule-table .shedule-body td {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #333333;
    padding: 1.325rem 1.575rem;
    height: 43px;
    vertical-align: middle;
}

.shedule-table .shedule-body:nth-child(odd) td {
    background: #FAFAFA;
}

.shedule-table .shedule-body:nth-child(odd) td:nth-child(even) {
    background: rgba(33, 33, 33, 0.05);
}

.shedule-table .shedule-body td:first-of-type {
    border-left: 1px solid #E6E6E6;
}

.shedule-table .shedule-body td:last-of-type {
    border-right: 1px solid #E6E6E6;
}

.shedule-table .shedule-body:last-of-type td {
    border-bottom: 1px solid #E6E6E6;
}


.contact-item-title {
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 38px;
    color: #212121;
    margin-bottom: 1.575rem;
}

.contact-item-info-block-name {

    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #828282;
}


.main-contacts {
    display: flex;
    width: 100%;

}

.main-contacts .contact-item {
    float: left;
    width: 50%;
    box-sizing: border-box;
    /*padding-right: 6rem;*/
    padding-left: 4.03%;
    /*max-width: 640px;*/
}

.main-contacts .contact-item .contact-item-container {
    width: 100%;
    max-width: 640px;
    float: right;
}

.main-contacts .contacts-main-pic {
    float: right;
    width: 50%;
    overflow: hidden;
}

.main-contacts .contacts-main-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contact-item {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
}

.contact-item-info-block {
    position: relative;
    padding-left: 3.5rem;
    margin-bottom: 1.5rem;
}

.contact-item-info-block:last-of-type {
    margin-bottom: 0px;
}

.contact-item-info-block .contact-item-info-block-icon {
    position: absolute;
    left: 3px;
    top: -5px;
}

.contact-item-info-block-name {
    margin-bottom: 0.5rem;
}

.contact-item-info-block-text a {
    color: #333333;
    text-decoration: none;
}

.contact-item-info-block-text p {
    margin-bottom: 1.325rem;
}

.contact-item-info-block-text p .on_map_link {
    color: #234297;
    position: relative;
}

.contact-item-info-block-text p .on_map_link:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    left: 0px;
    bottom: 0px;
    border-bottom: 1px dashed #234297;
    transition: all 0.3s ease;
}

.contact-item-info-block-text p .on_map_link:hover:before {
    transform: translateY(4px);
    opacity: 0;
}

.contact-item-info-block-text p:last-of-type {
    margin-bottom: 0px;
}


.all-contacts {
    padding-bottom: 2rem;
}

.contacts-list-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.contacts-list-container .contact-item {
    width: 50%;
}

.section-press-contacts {
    padding-top: 5.575rem;
    padding-bottom: 3.775rem;
}

.press-contacts-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.press-contacts-content .contact-item {
    width: 33.33%;
    padding: 0 15px;
    box-sizing: border-box;
    margin-bottom: 3.175rem;
}

.press-contacts-content .contact-item-title {

    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    color: #FFFFFF;
}

.press-contacts-content .contact-item-info-block-text {
    color: white;
}

.press-contacts-content .contact-item-info-block-text a {
    color: white;
}


.section-feedback-form {
    padding-top: 6.275rem;
    padding-bottom: 5rem;
}

.feedback-form-container {
    padding: 5.675rem 6.825rem;
}

.feedback-form-tabs {
    display: inline-block;
    width: 100%;
    margin-bottom: 1.5rem;
}

.feedback-form-tabs ul {

}

.feedback-form-tabs ul li {
    float: left;
    margin-right: 30px;
}

.feedback-form-tabs ul li a {
    text-decoration: none;
    font-size: 28px;
    line-height: 33px;
    font-style: normal;
    color: #234297;

    transition: all 0.3s ease;
    position: relative;
}

.feedback-form-tabs ul li a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #234297;
    opacity: 0;
    bottom: -3px;
    left: 0px;
    transition: all 0.3s ease;
    transform: translateY(4px);
}

.feedback-form-tabs ul li a:hover:before {
    opacity: 1;
    transform: translateY(0);
}

.feedback-form-tabs ul li a.active {
    font-weight: 700;
    color: #212121;
}

.feedback-form-tabs ul li a.active:before {
    display: none;
}

.feedback-form-item {
    padding: 2.625rem;
}

.feedback-form-item .popUp-form-line textarea {
    height: 300px;
}

.upload-file {

}

.upload-file .action {
    float: left;
}

.upload-file .fileUploaded-name {
    display: inline-block;
    margin-top: 0px;
}

.upload-file .fileUploaded-name .name {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #828282;
    float: left;
}

.upload-file .fileUploaded-name .remover {
    display: inline-block;
}

.upload-file .fileUploaded-name .remover a {
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    display: none;
    vertical-align: top;
}

.upload-file .fileUploaded-name.active .remover a {
    display: inline-block;
}

.upload-file .fileUploaded-name .remover a:before,
.upload-file .fileUploaded-name .remover a:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 10px;
    height: 1px;
    background: #212121;
    border: 0px;
    top: 10px;
    left: 6px;
}

.upload-file .fileUploaded-name .remover a:before {
    transform: rotate(45deg);
}

.upload-file .fileUploaded-name .remover a:after {
    transform: rotate(-45deg);
}


.upload-file .fileUploaded-name {
    display: inline-block;
}

.upload-file input {
    display: none;
}

.upload-file a.openFileSelectorForm {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #234297;
    text-decoration: none;
    position: relative;
}

.upload-file a.openFileSelectorForm:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    border-bottom: 1px dashed #234297;
    left: 0px;
    bottom: 0px;
    transition: all 0.3s ease;
}

.upload-file a.openFileSelectorForm:hover:before {
    opacity: 0;
    transform: translateY(4px);
}

.feedback-form-item .popUp-form-line.form-politica-line {
    margin-bottom: 20px;
}

.feedback-form-item .popUp-form-line.form-politica-line .checkbox-label {
    display: inline-block;
}


.section-directors {
    padding-bottom: 5.775rem;
}

.section-directors-header {
    width: 70%;
}

.section-directors .subtitle3 {
    margin-bottom: 2rem;
}

.base-text b {
    font-weight: bold;
}


.directors-list {
    margin-top: 5.5rem;
    display: inline-block;
    width: 100%;
}

.director-item {
    width: 33.33%;
    float: left;
    padding-right: 4rem;
    box-sizing: border-box;
    margin-bottom: 2.275rem;
}

.director-item.main-card {
    display: flex;
    margin-bottom: 3.5rem;
    width: 100%;
    float: none;
    padding-right: 0px;

}

.director-item.main-card .director-item-text {
    box-sizing: border-box;
    padding: 5.125rem 1.725rem 5.125rem 3.725rem;
}

.director-item-name {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: #212121;
    margin-bottom: 0.275rem;
}

.director-item.main-card .director-item-name {
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 0.275rem;
}

.director-item-doljnost {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
    margin-bottom: 0.925rem;
}

.director-item.main-card .director-item-doljnost {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 0px;
}

.director-item-desc {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
}

.director-item-desc p {
    margin-bottom: 5px;
}

.director-item.main-card .director-item-desc {
    font-size: 22px;
    line-height: 32px;
    margin-top: 1.275rem;
}

.director-item.main-card .director-item-desc p {
    margin-bottom: 15px;
}

.directors-list-small-block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.director-item-pic {
    margin-bottom: 1rem;
}

.director-item-pic img {
    max-width: 100%;
}

.director-item.main-card .director-item-pic {
    margin-bottom: 0px;
}


.infrastructura-content {

}

.infrastructura-content .block-title {
    display: inline-block;
    width: 100%;
}


#mapboxmap-routes {
    display: inline-block;
    width: 100%;
    height: 100%;
}


.shedule-fields-item .selectric-items li {

    font-weight: 400;
    font-size: 16px;
    line-height: 19px;

    color: #212121;
    padding: 10px 31px;
}


.section-search-result {

    margin-bottom: 8rem;

}

.search-result-item {

}

.search-result-item-container {

}

.search-result-item-title {
    box-sizing: border-box;
    padding-right: 100px;
}

.search-result-item-title a {
    font-weight: 700;
    font-size: 28px;
    line-height: 33px;

    text-decoration: none;
    color: #212121;
    transition: all 0.3s ease;
    display: inline;
    border-bottom: 1px solid transparent;
}

.search-result-item-title a:hover {
    color: #234297;
    border-bottom: 1px solid #234297;
}

.search-result-item-text {
    font-weight: 400;
    font-size: 22px;
    line-height: 140%;
    color: #212121;
}

.search-result-item-breadcrumbs {

    box-sizing: border-box;
    display: inline-block;
    padding-right: 30px;
}

.search-result-item-breadcrumbs li {
    float: left;
    position: relative;
    padding-right: 23px;

    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}

.search-result-item-breadcrumbs li:before {

    content: "";
    position: absolute;
    display: inline-block;
    width: 4px;
    height: 7px;
    background: url(../img/arrow-breadcrumbs-right-dark.svg) no-repeat center center;

    right: 10px;
    top: 7px;

}

.search-result-item-breadcrumbs li:last-of-type:before {
    display: none;
}

.search-result-item-breadcrumbs li a {
    text-decoration: none;
    color: #212121;
    position: relative;
}

.search-result-item-breadcrumbs li a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0px;
    height: 1px;
    background: #212121;
    bottom: -2px;
    left: 0px;
    transition: all 0.3s ease;
}

.search-result-item-breadcrumbs li a:hover:before {
    width: 100%;
}

.search-result-item-breadcrumbs li span {
    color: #212121;
    opacity: 0.4;
}

.section-search-form {
    padding-top: 1.925rem;
    padding-bottom: 1.925rem;
    margin-bottom: 7.375rem;
}

.search-line-title {
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
    color: white;
    margin-bottom: 26px;
}

.search-line-form-container {
    width: 66.5%;
    position: relative;
}

.search-line-form-container input {
    font-family: 'TT Norms';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;

    color: #FFFFFF;

    border: 0px;
    border-bottom: 2px solid white;
    background: none;
    padding: 5px 25px 5px 0px;
    width: 100%;
    box-sizing: border-box;
}

.search-line-form-container button {
    position: absolute;
    border: 0px;
    background: none;
    padding: 0px;
    margin: 0px;
    right: 4px;
    top: 7px;
}

.phone-ico {
    display: none;
}

.search-line-form-container .search-line-result-count {
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: rgba(255, 255, 255, 0.4);
    margin-top: 5px;
}

.search-result-item {
    box-sizing: border-box;
    display: inline-block;
    width: 100%;

    padding: 30px 30px 24px 30px;

    background: #FCFCFC;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04), 0px 8px 16px rgba(0, 0, 0, 0.08);
    border-radius: 5px;

    margin-bottom: 1.825rem;

    transition: all 0.3s ease;
}

.search-result-item-container {

}

.search-result-item-header {
    position: relative;
}

.search-result-item-title {
    margin-bottom: 0.775rem;
}

.search-result-item-data {
    position: absolute;
    right: 0px;
    top: 0px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #212121;
}

.search-result-item-body {
    box-sizing: border-box;
    padding-right: 20rem;
    min-height: 92px;
}

.search-result-item-body b {
    font-weight: 700;
}

.search-result-item-footer {
    display: inline-block;
    width: 100%;
    margin-top: 30px;
    position: relative;
}

.search-result-item-arrow {
    display: inline-block;
    position: absolute;
    right: 0px;
    bottom: 0px;
}


.nothingToFind {
    text-align: center;
    margin-bottom: 8rem;
}

.nothingToFind p {
    font-weight: 700;
    font-size: 36px;
    line-height: 46px;
    color: #212121;
}


.xs-view {
    display: none;
}

.xs-md-view {
    display: none;
}

.md-view {
    display: none;
}

.lg-view {
    display: inline-block;
}


.slick-slide img.xs-view {
    display: none;
}

.slick-slide img.xs-md-view {
    display: none;
}

.slick-slide img.md-view {
    display: none;
}

.slick-slide img.lg-view {
    display: inline-block;
}

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

	.wrapper{
		width: 100%;
	}
	.wrapper-inside{
		width: 91.6%;
	}

	.xs-view{
		display: none;
	}
	.xs-md-view{
		display: none;
	}
	.lg-view{
		display: none;
	}
	.md-view{
		display: inline-block;
	}

	.slick-slide img.xs-view{
		display: none;
	}
	.slick-slide img.xs-md-view{
		display: none;
	}
	.slick-slide img.lg-view{
		display: none;
	}
	.slick-slide img.md-view{
		display: inline-block;
	}

#phone-ico{
	display: none;
}




}
*/
@media (max-width: 1279px) {

    .header-container .logo-header img {
        width: 80px;
        height: 57px;
    }

    .logo-header a img {
        width: 80px;
        height: 57px;
    }

    .phone-ico {
        display: none;
    }

    .wrapper {
        min-width: 280px;
    }

    .wrapper-inside {
        width: 91.94%;
    }


    .lg-view {
        display: none;
    }

    .md-view {
        display: none;
    }

    .xs-view {
        display: none;
    }

    .xs-md-view {
        display: inline-block;
    }

    .slick-slide img.lg-view {
        display: none;
    }

    .slick-slide img.md-view {
        display: none;
    }

    .slick-slide img.xs-view {
        display: none;
    }

    .slick-slide img.xs-md-view {
        display: inline-block;
    }


    .h1, h1 {
        font-size: 40px;
        line-height: 42px;
    }

    .h2, h2 {
        font-size: 36px;
        line-height: 42px;
    }

    .h3, h3 {
        font-size: 28px;
        line-height: 33px;
    }

    .h4, h4 {
        font-size: 24px;
        line-height: 28px;
    }

    .subtitle1 {
        font-size: 22px;
        line-height: 26px;
    }

    .subtitle2 {
        font-size: 22px;
        line-height: 26px;
    }

    .subtitle3 {
        font-size: 22px;
        line-height: 26px;
    }

    .base-text {
        font-size: 15px;
        line-height: 25px;
    }


    .btn {
        font-size: 16px;
        line-height: 19px;

        height: 46px;
        padding: 0 26px;
    }

    .btn-small {
        height: 43px;
    }


    .text-block-title {
        margin-bottom: 10px;
    }


    .header {
        padding-top: 20px;
        padding-bottom: 20px;
        height: 96px;
    }

    .logo-header {

    }

    .logo-header {

    }

    .logo-header svg {
        width: 52px;
        height: 42px;
    }

    .header-container {
        justify-content: space-between;
    }

    .main-menu-header.lg-view {
        display: none;
    }

    .phone-number-header {
        padding-left: 4.725rem;
        padding-right: 4.725rem;
    }

    .lang-selector-header {
        padding-left: 0;
        padding-right: 4.275rem;
    }

    .lang-selector-header ul li a {
        font-size: 16px;
        line-height: 19px;
    }

    .search-block-header {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .personal-block-header {
        padding-right: 5.975rem;
    }

    .phone-number-header.lg-view {
        display: none;
    }

    .phone-number-header.xs-md-view {
        display: flex;
    }

    .mobile-menu-opener.xs-md-view {
        display: flex;
    }

    .main-block-page {

    }


    .main-block-page-slider-item-text {
        padding-top: 6rem;
        padding-bottom: 5.5rem;

    }

    .main-block-page-slider-item-pic {

    }

    .main-block-page-slider-item-pic img {
        width: 100%;
        min-height: 448px;
    }

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

    .slider-content {
        padding-right: 10rem;
    }

    .slider-content-desc {
        margin-top: 10px;
        padding-right: 20%;
    }

    .slider-content-btn {
        margin-top: 22px;
    }

    .slider-nav-arrow {
        display: none !important;
    }

    .slider-nav-btns {
        bottom: 0.775rem;
    }

    .slick-dots li button {
        width: 5px;
        height: 5px;
    }


    .text-block-page {
        padding-top: 5rem;
        padding-bottom: 2.375rem;
    }

    .text-block-page-container {
        padding-right: 0px;
    }

    .text-block-text p {
        margin-bottom: 10px;
    }


    .bullets-container-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .bullets-container {
        margin: 0 -10px;
    }

    .bullets-item {
        width: 50%;
        padding: 0 10px;
        margin-bottom: 56px;
    }

    .bullets-item-container {
        height: 100%;
        padding: 60px 30px 33px;
    }


    .section-text {
        padding-bottom: 1.5rem;
    }

    .bullets {
        padding-bottom: 1.375rem;
    }

    .section-service {
        padding-top: 2.375rem;
        padding-bottom: 3.575rem;
    }

    .block-title {
        margin-bottom: 1.575rem;
    }

    .service-block-item-pic {
        width: 48.5%;
    }

    .service-block-item-links {
        width: 51.5%;
        padding: 20px 19px;
    }

    .service-block-item-links-block ul li a {
        font-size: 20px;
        line-height: 24px;
    }

    .service-block-item-links-block ul li ul li a {
        font-size: 18px;
        line-height: 21px;
    }

    .service-block-item-links-block ul li ul li ul {
        padding-top: 8px;
    }

    .service-block-item-links-block ul li ul li {
        padding-bottom: 7px;
        margin-bottom: 10px;
    }

    .service-block-item-links-block ul li ul li ul li {
        padding-bottom: 5px;
    }

    .service-block-item-links-block ul li ul li ul li a {
        font-size: 15px;
        line-height: 18px;
    }


    .service-block-small {
        margin: 1.175rem -10px;
    }

    .service-block-item-pic img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .service-block-item-small {
        width: 50%;
        padding: 0 10px;
        margin-bottom: 24px;
    }

    .service-block-item-small-desc-title {
        font-size: 20px;
        line-height: 24px;
    }

    .service-block-item-small-desc-title a {

    }

    .service-block-item-small-desc {
        min-height: 100px;
    }

    .service-block-item-small img {
        width: 100%;
    }


    .section-map {
        padding-top: 2.375rem;
        padding-bottom: 14.675rem;
    }

    .mapbox-map-control-menu {
        margin-bottom: 0.875rem;
    }

    .mapbox-map-control-menu ul li {
        margin-right: 1.375rem;
    }

    .shedule-form {
        padding: 1.925rem 1.675rem 3.125rem 2rem;
    }

    .mapbox-container #mapboxmap-routes .mapboxgl-marker span.name {
        font-size: 14px;
    }

    .shedule-fields-item .selectric-wrapper {
        height: 43px;
    }

    .shedule-fields-item .selectric .label {
        font-size: 16px;
        line-height: 19px;
        margin: 9px 59px 4px 13px;
    }

    .mapbox-map-control-viewer {
        height: 490px;
    }

    .shedule-form-fields-list {
        display: inline-block;
        width: 100%;
    }

    .shedule-fields-item .selectric-wrapper {
        width: 100%;
    }

    .shedule-fields-item .selectric .button {
        width: 54px;
        height: 42px;
    }

    .shedule-fields-item {
        margin-bottom: 15px;
    }


    .section-infrastructura {
        padding-top: 17.125rem;
    }


    .section-factoids {
        padding-bottom: 4rem;
    }

    .factoids-container {
        display: inline-block;
        width: 100%;
    }

    .factoids-container-left {
        width: 79%;
        padding: 2.725rem 0 0rem;
        margin: 0 auto;
    }

    .factoids-container-right {
        width: 79%;
        padding: 0px;
        margin: 0 auto;

    }

    .factoid-icon-item-container {
        display: inline-block;
        width: 100%;
    }


    .factoid-item-text-container .factoid-item-text {
        margin-bottom: 2.5rem;
    }

    .factoid-item-text-title {
        font-size: 50px;
        line-height: 59px;
    }

    .factoid-item-text-name {
        font-size: 18px;
        line-height: 21px;
    }

    .factoid-icon-item {
        margin: 1rem 0;
    }


    .section-press-center {
        padding-top: 5.375rem;
        padding-bottom: 5.375rem;
    }

    .press-center-header .tabs-menu {
        float: right;
        margin-left: 0px;
    }

    .press-center-header .tabs-menu ul li a {
        font-size: 20px;
        line-height: 24px;
    }

    .press-center-header .tabs-menu ul li {
        margin-right: 0px;
        margin-left: 2rem;
    }

    .press-center-header .tabs-menu ul li:first-child {
        margin-left: 0px;
    }

    .press-center-body {
        margin: 0 -10px;
    }

    .press-center-item {
        margin-bottom: 1.275rem;
    }

    .press-center-item-container {
        margin: 0 10px;
    }

    .press-center-item.big-size {
        width: 100%;
    }

    .press-center-item.big-size .press-center-item-desc {
        padding: 2.125rem 2rem;
    }

    .press-center-item.small-size {
        width: 50%;
    }

    .press-center-item-pic {

    }

    .press-center-item-pic img {
        width: 100%;
    }

    .press-center-item-text {
        font-size: 14px;
        line-height: 17px;
        margin-top: 0.525rem;
    }

    .press-center-item-date {
        margin-top: 1.475rem;
    }

    .press-center-item-title {
        font-size: 20px;
        line-height: 24px;
    }

    .press-center-item.small-size .press-center-item-desc {
        padding: 0.625rem 1.175rem 3.725rem;
    }

    .press-center-item.small-size .press-center-item-container .press-center-item-date {
        bottom: 29px;
    }


    .show-all-news {
        width: 100%;
        margin-top: 8px;
    }

    .show-all-news a {
        width: 100%;
        font-weight: 400;
    }


    .section-feedback {
        padding-top: 3.625rem;
        padding-bottom: 3.625rem;
    }

    .feedback-block-container {
        justify-content: center;
    }

    .feedback-phone-call {
        padding-left: 2.5rem;
    }

    .feedback-email-send {
        padding-left: 0.75rem;
    }

    .feedback-desc {
        margin-top: 0.975rem;
        margin-bottom: 0.975rem;
    }

    .feedback-text {
        font-size: 19px;
        line-height: 22px;
    }

    .feedback-desc .block-title {
        margin-bottom: 0.475rem;
    }

    .feedback-email-send a {
        width: 48px;
        height: 48px;
    }

    .feedback-email-send a svg {
        width: 25px;
        height: 25px;
    }

    .feedback-phone-call a {
        width: 98px;
        text-align: center;
    }

    .feedback-phone-call a svg {
        width: 25px;
        height: 25px;
    }

    .feedback-phone-call a .name {
        font-size: 14px;
        line-height: 17px;
        margin-top: 10px;
    }

    .feedback-sphere-container {
        width: 98px;
    }

    .feedback-phone-call a {
        width: 48px;
        height: 48px;
    }

    .feedback-phone-call a:hover,
    .feedback-email-send a:hover {
        width: 98px;
        height: 102px;
    }

    .feedback-phone-call-container {
        transform: translateY(13px);
    }

    .feedback-email-send-container {
        transform: translateY(17px);
    }


    .content {
        padding: 0 0 578px;
    }

    .footer {
        padding-top: 3.675rem;
        height: 578px;
        margin: -578px auto 0;
    }

    .footer-container-block.contact-info {
        padding-right: 3.75rem;
    }

    .footer-copyright {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 1.175rem;
    }

    .footer-menu li a {
        font-size: 14px;
        line-height: 17px;
    }

    .footer-logo {
        margin-bottom: 1.125rem;
    }

    .footer-adress {
        margin-bottom: 0.925rem;
    }

    .footer-politica a {
        font-size: 16px;
        line-height: 19px;
    }

    .footer-phones-number {
        margin-bottom: 2.5rem;
    }

    .footer-personal {
        width: 100%;
        margin-top: 1.725rem;
        margin-bottom: 0px;
    }

    .footer-container-block.contact-info {
        padding-right: 1.25rem;
        width: 57%;
    }

    .footer-menu li {
        margin-bottom: 11px;
    }

    .footer-container-block.adress-info {
        width: 100%;
        margin-top: 1.5rem;
    }

    .footer-dapsite {
        margin-top: 3.125rem;
        padding-top: 0px;
        border-top: 0px;
    }


    .breadcrumbs-content-page {
        display: none;
    }


    .content-page-main-block {
        height: 448px;
    }

    .content-page-main-block-content {
        padding-top: 80px;
        padding-bottom: 40px;
    }

    .service-page-list .text-block-page {
        /*padding-top: 5.125rem;*/
    }

    .services-content {
        padding-top: 0.775rem;
    }

    .services-item {
        margin-bottom: 1.225rem;
    }

    .service-item-pic {

    }

    .service-item-pic img {
        width: 100%;
    }

    .services-item-desc {
        /*position: relative;*/
        max-width: 100%;
        width: 100%;
        padding: 1.5rem 1.575rem;
    }

    .services-item-text {
        padding-top: 1.175rem;
        height: auto !important;
        overflow: visible;
        visibility: visible;
        opacity: 1;
    }

    .services-item:hover .services-item-text {
        padding-top: 1.175rem;
    }

    .services-item-desc .services-item-title a {
        font-style: normal;
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
    }

    .services-item-desc .services-item-title a .icon {
        top: 9px;
        margin-left: 10px;
    }

    .services-item-dop-link a {
        font-style: normal;
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
    }

    .services-item-dop-podmenulinks a {
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 25px;
    }

    .services-item-dop-podmenulinks li {
        margin-top: 0.675rem;
    }

    .services-item-dop-podmenulinks li:first-child {
        margin-top: 0px;
    }

    .services-item-dop-podmenulinks {
        margin-top: 0.625rem;
    }

    .services-item-small-container {
        padding: 0 10px;
    }

    .services-content-small-container {
        margin: 0 -10px;
    }

    .services-content-small {
        padding-top: 2.575rem;
    }

    .services-item-small {
        width: 50%;
        margin-bottom: 1.225rem;
    }

    .services-item-small-title {
        font-weight: 700;
        font-size: 20px;
        line-height: 24px;
    }

    .services-item-small-desc {
        padding: 1.25rem 1.575rem;
    }

    .services-item-small-arrow {
        bottom: 1.175rem;
        right: 1.75rem;
    }


    .section-seo-text {
        border-top: 0px;
        padding-top: 0px;
        padding-bottom: 4.175rem;
    }

    .seo-text-block {
        padding-right: 0px;
    }

    .seo-text-block h2 {
        margin-bottom: 0.675rem;
    }

    .seo-text-block p {
        font-weight: 400;
        font-size: 15px;
        line-height: 25px;
    }

    .seo-text-block ul {
        font-weight: 400;
        font-size: 15px;
        line-height: 25px;
    }


    .content-page-main-block-content .slider-content {
        padding-right: 11rem;

        padding-right: 0rem;
    }

    .content-page-main-block-content .slider-content-desc {
        padding-right: 0px;
    }


    .services-content.style-middle .services-item.big-item {
        width: 100%;
    }

    .service-page-list .bullets {
        padding-top: 2.875rem;
        padding-bottom: 0.775rem;
    }

    .services-content.style-middle .services-item {
        margin-bottom: 1.275rem;
    }

    .services-content.style-middle .services-item-dop-podmenulinks a {
        font-weight: 400;
        font-size: 15px;
        line-height: 25px;
    }

    .services-content.style-middle .services-item-dop-podmenulinks li {
        margin-top: 0.675rem;
    }

    .services-content.style-middle .services-item-dop-podmenulinks {
        margin-top: 0.675rem;
    }

    .services-content.style-middle .services-item-text {
        padding-top: 0px;
    }

    .services-content.style-middle .services-item-dop-link {
        padding-top: 0.675rem;
    }

    .services-content.style-middle .services-item-desc {
        padding: 0.875rem 1.525rem 1.175rem 1.525rem;
    }

    .services-content.style-middle .services-item-desc .services-item-title a .icon {
        top: 14px;
    }


    .section-text.text-columns {
        padding-bottom: 0;
    }

    .text-columns-count-2 .text-column-item {
        width: 100%;
        margin-bottom: 2.5rem;
    }

    .text-columns-count-2 .text-column-item:first-child {
        margin-right: 0px;
    }

    .text-columns-count-2 .text-column-item h2, .text-columns-count-2 .text-column-item .h2 {
        margin-bottom: 1rem;
    }

    .text-columns-count-2 .text-column-item .base-text p {
        margin-bottom: 10px;
    }


    .section-factoids-bg {
        padding-top: 3.875rem;
        padding-bottom: 4.375rem;
    }

    .section-factoids-bg-list {
        padding: 1.875rem 3.125rem 3.125rem;
        width: 85%;
        box-sizing: border-box;
        margin: 0 auto;
    }

    .section-factoids-bg-list .factoid-item-text-container .factoid-item-text {
        margin-bottom: 2.5rem;
    }

    .section-factoids-bg-list .factoid-item-text-container .factoid-item-text:nth-child(odd) {
        padding-right: 1rem;
    }

    .section-factoids-bg-list .factoid-item-text-container .factoid-item-text:nth-child(even) {
        padding-right: 0px;
        padding-left: 1rem;
    }


    .section-video {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .video-play-container {
        width: 84%;
        margin: 0 auto;
    }

    .video-play-btn {

    }

    .video-play-btn svg {
        width: 42px;
        height: 42px;
    }


    .section-map.section-map-content-page {
        padding-bottom: 4.625rem;
    }


    .content-page-main-block-content.with-factoids {
        padding-bottom: 80px;
    }

    .section-factoids-bg.pseudo-margin {
        margin-top: -80px;
        padding-bottom: 2.5rem;
    }

    .section-factoids-bg-list {
        width: 100%;
        padding: 1.875rem 4.125rem 3.125rem;
    }

    .section-factoids-bg-list .factoid-item-text-container .factoid-item-text:nth-child(even) {
        padding-left: 4rem;
    }

    .section-partner-info {
        padding-top: 2.5rem;
    }

    .partner-cart-info .partner-cart-info-left {
        width: 100%;
        padding-right: 0px;
        padding-bottom: 2.5rem;
    }

    .partner-cart-info .partner-cart-info-right {
        width: 100%;
    }

    .partner-cart-link a {
        font-size: 20px;
        line-height: 24px;
    }

    .partner-cart-info .base-text {
        margin-bottom: 2.75rem;
    }

    .partner-cart-link a .icon {
        margin-left: 5px;
        top: 4px;
    }

    .partner-cart-link a .icon svg {
        width: 22px;
    }

    .partner-cart-info-pic a {
        width: 100%;
    }

    .partner-cart-description {
        margin-top: 2.875rem;
        padding: 2.675rem 2.575rem 3.75rem;
        margin-bottom: -3.675rem;
    }

    .partner-cart-description p {
        margin-bottom: 0.625rem;
    }

    .partner-cart-description p:last-of-type {
        margin-bottom: 0px;
    }

    .section-partner-chars {
        padding-top: 7.375rem;
        padding-bottom: 5.675rem;
    }

    .partners-chars-desc {
        padding: 0 2.575rem;
    }

    .partners-chars-title {
        margin-bottom: 1.975rem;
    }

    .partners-chars-list ul li {
        padding-left: 24px;
        margin-bottom: 0px;
    }

    .partners-chars-list ul li:before {
        width: 3px;
        height: 3px;
        left: 8px;
        top: 12px;
    }


    .slider-content-title.h2 {
        margin-top: 20px;
    }

    .slider-content-desc.base-text {
        margin-top: 5px;
    }

    .service-page-list.career-page .text-block-page {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
    }

    .section-vacancy {
        padding-top: 2.325rem;
        padding-bottom: 6.925rem;
    }

    .section-vacancy-header .vacancy-filter {
        margin-top: -1px;
    }

    .vacancy-filter .selectric .label {
        font-size: 15px;
        line-height: 16px;
        height: 24px;
    }

    .vacancy-filter .selectric .button {
        height: 40px;
    }

    .vacancy-body {
        padding: 1.275rem 2rem;
    }

    .vacancy-item-header a {
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
        padding: 1.225rem;
    }

    .vacancy-item-body {
        padding: 0 1.225rem 1.875rem;
    }

    .vacancy-item {
        margin-bottom: 0.925rem;
    }

    .vacancy-item-header a .icon {
        width: 14px;
    }

    .vacancy-item-header a .icon svg {
        width: 14px;
        height: 10px;
    }

    .price-and-time {
        padding-top: 0px;
        margin-bottom: 0.575rem;
    }

    .price-and-time .price {
        font-weight: 400;
        font-size: 13px;
        line-height: 19px;
    }

    .price-and-time .time {
        font-weight: 400;
        font-size: 13px;
        line-height: 19px;
    }

    .vacancy-text-block .vacancy-text-block-title {
        font-weight: 700;
        font-size: 18px;
        line-height: 21px;
    }

    .vacancy-text-block .vacancy-text-block-desc {
        font-weight: 400;
        font-size: 13px;
        line-height: 19px;
    }

    .vacancy-text-block {
        margin-bottom: 0.625rem;
    }

    .vacancy-links-block {
        margin-top: 0px;
    }

    .vacancy-links-item {
        margin-bottom: 0.825rem;
    }

    .vacancy-links-item .link a {
        font-weight: 700;
        font-size: 15px;
        line-height: 25px;
    }

    .vacancy-links-item .link-text {
        display: inline-block;
        width: 100%;

        font-weight: 500;
        font-size: 12px;
        line-height: 14px;
        margin-left: 0px;
        margin-top: 7px;
    }

    .vacancy-form-sender .popUp-form-line-container {
        margin-bottom: 0.5rem;
    }

    .vacancy-form-sender .checkbox-container .name {
        font-weight: 400;
        font-size: 13px;
        line-height: 19px;
    }

    .vacancy-form-sender {
        margin-top: 0.275rem;
    }


    .section-seo-text.static-page {
        border-top: 0px;
        padding-top: 2.575rem;
        padding-bottom: 2.575rem;
    }

    .secrion-akcent-text-container {
        padding: 2.425rem 2.525rem 3rem;
    }

    .akcent-text {
        font-size: 18px;
        line-height: 21px;
    }

    .section-gallery {
        padding-top: 2.275rem;
        padding-bottom: 1.175rem;
    }

    .section-partner-info.style-2 {
        padding-top: 1.175rem;
        padding-bottom: 1.975rem;
    }

    .section-partner-info.style-2 .partner-cart-info .partner-cart-info-right {
        width: 40.375%;
    }

    .section-partner-info.style-2 .partner-cart-info .partner-cart-info-right .partner-cart-info-pic {
        height: 100%;
    }

    .section-partner-info.style-2 .partner-cart-info .partner-cart-info-right .partner-cart-info-pic a {
        height: 100%;
    }

    .section-partner-info.style-2 .partner-cart-info .partner-cart-info-right .partner-cart-info-pic img {
        height: 100%;
        object-fit: cover;
    }

    .section-partner-info.style-2 .partner-cart-info .partner-cart-info-left {
        width: 57.375%;
        padding-bottom: 0px;
    }

    .section-partner-info.style-2 .partner-cart-info .base-text {
        margin-bottom: 0.975rem;
    }


    .section-partner-info.style-2 + .section-video {
        padding-top: 1.775rem;
    }

    .section-partner-info.style-2 + .section-video .video-play-container {
        width: 100%;
    }


    .white-page .content {
        padding-top: 113px;
    }

    .white-page.not-found .content {
        padding-top: 78px;
    }

    .white-page .press-center-header .tabs-menu {
        margin-top: 11px;
    }


    .press-center-body .news-item {
        width: 100%;
        margin-bottom: 1.725rem;
    }

    .press-center-body .news-item .news-item-pic {
        width: 100%;
        margin-bottom: 1rem;
    }

    .press-center-body .news-item .news-item-pic a {
        display: inline-block;
        width: 100%;
        vertical-align: top;
    }

    .press-center-body .news-item .news-item-container {
        padding: 0 10px;
    }

    .press-center-body .news-item .news-item-pic img {
        width: 100%;
    }

    .news-item-body .news-item-date {
        font-size: 13px;
        line-height: 24px;
        margin-bottom: 0.425rem;
    }

    .news-item-body .news-item-title a {
        font-size: 28px;
        line-height: 33px;
    }

    .news-item-body .news-item-desc {
        font-size: 15px;
        line-height: 25px;
    }

    .press-center-body-small .news-item {
        width: 50%;
        margin-bottom: 43px;
    }

    .press-center-body-small .news-item-body .news-item-date {
        font-size: 13px;
        line-height: 24px;
    }

    .press-center-body-small .news-item-body .news-item-title a {
        font-size: 20px;
        line-height: 24px;
    }

    .press-center-body-small .news-item-body .news-item-desc {
        font-size: 14px;
        line-height: 23px;
    }

    .press-center-body-small .news-item .news-item-pic {
        margin-bottom: 10px;
    }

    .press-center-body-small .news-item-body .news-item-title {
        margin-bottom: 8px;
    }


    .pagenavigation {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .pagenavigation ul {
        display: none;
    }

    .navigation-btn-container {
        width: 100%;
        box-sizing: border-box;
        padding: 0 10px;
    }


    .press-center-body {
        padding-bottom: 2.725rem;
    }

    .section-subscribe {
        padding-top: 4.725rem;
        padding-bottom: 4.725rem;
    }

    .subscribe-form {
        display: inline-block;
        width: 100%;
    }

    .subscribe-form-title {
        width: 100%;
        margin-bottom: 13px;
    }

    .subscribe-form-input {
        width: 78%;
        float: left;
    }

    .subscribe-form-btn {
        display: inline-block;
        float: right;
        width: 20%;
    }

    .subscribe-form-input input {
        padding: 12px 19px;
        font-size: 15px;
        line-height: 18px;
    }

    .subscribe-form-btn button {
        width: 100%;
        height: 43px;
    }


    .detail-news-header {
        margin-bottom: 20px;
    }

    .detail-news-header .news-theme {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 14px;
    }

    .detail-news-pic {
        position: relative;
        padding-top: 28.5rem;
    }

    .detail-news-content-container {
        margin-top: -10.75rem;
    }

    .detail-news-body {
        box-sizing: border-box;
        padding: 3.125rem 2.475rem;
    }

    .detail-news-text p {
        margin-bottom: 9px;
    }

    .anons-text {
        font-weight: 500;
        font-size: 22px;
        line-height: 26px;
    }

    .detail-news-desc img {
        width: 100%;
        margin-right: 0px;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .detail-news-after {
        margin-top: 20px;
    }

    .detail-news-autor {
        font-size: 15px;
        line-height: 18px;
    }

    .detail-news-after-container {
        padding-top: 16px;
    }

    .detail-news-date {
        font-size: 15px;
        line-height: 18px;
    }

    .detail-news-social span.text-name {
        font-size: 15px;
        line-height: 25px;
        margin-top: 0px;
    }

    .detail-news-social ul li a {
        width: 24px;
        height: 24px;
    }

    .detail-news-social ul li a span {
        margin-left: 0px;
    }

    .detail-news-social ul li a svg {
        width: 15px;
    }

    .detail-news-body {
        padding: 3.125rem 2.475rem 4.275rem;
    }

    .detail-news-content-container {
        margin-bottom: 4.175rem;
    }


    .other-news-block {
        margin-bottom: 4.825rem;
        overflow: hidden;
        padding-bottom: 1rem;
    }

    .other-news-block .wrapper-inside {
        width: 100%;
    }

    .other-news-block .block-title {
        padding: 0 4.03%;
    }

    .other-news-block .press-center-body-small.slider-news .slick-list {
        padding: 0 19.03% 0 4.03%;
    }

    .slider-news .slick-dots {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .slider-news .slick-dots li button {
        background: #212121;
    }


    .base-text ul li {
        position: relative;
        padding-left: 23px;
        margin-bottom: 15px;
    }

    .base-text ul li .number {
        font-size: 28px;
        line-height: 33px;
        top: -1px;
        left: 0px;
    }

    .base-text ul li ul {
        padding-top: 5px;
    }

    .base-text ul li ul li {
        padding-left: 4px;
        margin-bottom: 20px;
    }

    .base-text ul li ul li .number {
        left: -23px;
        top: 0px;
        font-size: 15px;
        line-height: 25px;
    }

    .base-text ul li ul li p {
        margin-bottom: 10px;
    }

    .base-text ul li ul li ul li {
        padding-left: 20px;
    }

    .base-text ul li ul li ul li .number {
        left: -17px;
        top: 0px;
    }


    .page-404-title {
        font-size: 28px;
        line-height: 33px;
    }

    .page-404 .partner-cart-link {
        text-align: center;
        margin-top: 16px;
    }


    .section-map.static-page {
        padding-top: 0px;
        padding-bottom: 4.5rem;
    }


    .section-shedule .shedule-form-container {
        margin-top: 0px;
        width: 100%;
    }

    .section-shedule .shedule-form-fields-list {
        display: flex;
    }

    .section-shedule .shedule-fields-item .selectric .label {
        font-size: 15px;
        line-height: 18px;
        margin: 12px 65px 8px 13px;
        height: 21px;
    }

    .section-shedule .shedule-fields-item .selectric .button {
        width: 38px;
        height: 41px;
    }

    .section-shedule .shedule-fields-item {
        width: 31.5%;
    }

    .section-shedule .shedule-fields-item button {
        padding: 0px 14px;
        margin-left: 20px;
    }

    .section-shedule .shedule-fields-item button:first-of-type {
        margin-left: 0px;
    }

    .shedule-table {
        padding-top: 0rem;
    }

    .shedule-table .shedule-header td {
        white-space: nowrap;
        padding: 2rem 1.575rem;
    }


    .section-shedule-container .wrapper-inside {
        width: 100%;
    }

    .section-shedule-container .shedule-container-content {
        width: 91.94%;
        margin: 0 auto;
    }

    .shedule-table {
        overflow-x: scroll;
        padding-left: 4.03%;
        padding-bottom: 0px;
    }

    .section-shedule {
        padding-bottom: 3.375rem;
    }


    .main-contacts {
        display: inline-block;
        width: 100%;
        position: relative;
        margin-bottom: 1rem;
    }

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

    .main-contacts .contact-item {
        width: 100%;
        padding: 0px;
        position: relative;
        z-index: 1;
        padding-top: 22.725rem;
    }

    .main-contacts .contact-item .contact-item-container {
        width: 92%;
        margin: 0 auto;
        background: white;
        padding: 3.125rem 6.675rem;
        box-sizing: border-box;
        float: none;
    }

    .contact-item-title {
        margin-bottom: 1.275rem;
    }

    .contact-item-info-block {
        padding-left: 3.25rem;
        margin-bottom: 1.2775rem;
    }

    .contact-item-info-block .contact-item-info-block-icon {
        left: 0px;
    }

    .contact-item-info-block-text.base-text {
        font-size: 22px;
        line-height: 32px;
    }

    .contacts-list-container {
        padding-bottom: 2rem;
    }

    .contacts-list-container .contact-item-title {
        margin-bottom: 0.725rem;
    }

    .contacts-list-container .contact-item-info-block {
        margin-bottom: 0.825rem;
    }

    .contacts-list-container .contact-item {
        padding-bottom: 0px;
    }


    .section-press-contacts {
        padding-top: 3.775rem;
        padding-bottom: 3.775rem;
    }

    .press-contacts-content {
        margin: 0px;
    }

    .press-contacts-content .contact-item {
        width: 100%;
        border-bottom: 1px solid #4D58AC;
        padding: 0px;
        padding-bottom: 3px;
        margin-bottom: 1.575rem;
    }

    .press-contacts-content .contact-item:last-of-type {
        border-bottom: 0px;
        padding-bottom: 0px;
    }

    .press-contacts-content .contact-item-title {
        margin-bottom: 1.575rem;
    }

    .press-contacts-content .contact-item-info-block {
        float: left;
        width: 50%;
        box-sizing: border-box;
    }

    .section-feedback-form {
        padding-top: 4.975rem;
    }

    .feedback-form-container {
        padding: 0rem;
    }

    .feedback-form-tabs ul li a {

    }

    .feedback-form-tabs ul li a {
        font-size: 20px;
        line-height: 24px;
    }

    .feedback-form-item {
        padding: 1.625rem 1.875rem;
    }

    .section-directors .subtitle3 {
        margin-bottom: 1.275rem;
    }

    .directors-list {
        margin-top: 2.5rem;
    }

    .director-item.main-card {
        display: inline-block;
        width: 100%;
        margin-bottom: 1.5rem;
    }

    .director-item.main-card .director-item-pic img {
        width: 100%;
    }

    .director-item.main-card .director-item-text {
        padding: 2.125rem 1.225rem 1.125rem 1.225rem;
    }

    .director-item.main-card .director-item-name {
        font-size: 30px;
        line-height: 36px;
    }

    .director-item.main-card .director-item-doljnost {
        font-size: 20px;
        line-height: 24px;
    }

    .director-item.main-card .director-item-desc {
        font-size: 18px;
        line-height: 28px;
    }

    .director-item {
        width: 50%;
    }


    .popUp-form-line {
        margin-bottom: 15px;
    }


    .services-item-small-type-2 {
        width: 50%;
    }

    .fileUpload-inputcontainer {
        left: 30px;
    }

    .letter .fileUpload-inputcontainer {
        left: 170px;
    }


    .section-search-result {
        margin-bottom: 2rem;
    }

    .search-line-title {
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 22px;
    }

    .section-search-form {
        padding-top: 1.275rem;
        padding-bottom: 1.275rem;
        margin-bottom: 1.875rem;
    }

    .search-line-form-container {
        width: 100%;
    }

    .search-line-form-container input {
        font-weight: 400;
        font-size: 18px;
        line-height: 21px;
    }

    .search-line-form-container button {
        top: 2px;
    }

    .search-result-item-header {
        margin-bottom: 10px;
    }

    .search-result-item-title a {
        font-weight: 700;
        font-size: 18px;
        line-height: 21px;
    }

    .search-result-item-body {
        padding-right: 8rem;
        min-height: auto;

    }

    .search-result-item-text {
        font-weight: 400;
        font-size: 16px;
        line-height: 130%;
    }

    .search-result-item-footer {
        margin-top: 19px;
    }

    .search-result-item {
        margin-bottom: 1.325rem;
    }

    .search-result-item-arrow {
        bottom: -3px;
    }


    .detail-news-social .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon {
        width: 24px;
        height: 24px;
    }

    .detail-news-social .ya-share2__container_shape_round.ya-share2__container_size_l .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
        background-size: 20px 20px;
    }

    .detail-news-social .ya-share2__list.ya-share2__list_direction_horizontal {
        margin-top: -4px;
    }


    .upload-file a.openFileSelectorForm {
        font-size: 14px;

    }

    .upload-file .fileUploaded-name .name {
        font-size: 12px;
    }


}

@media (max-width: 871px) {
    .footer__qr-image {
        width: 100px;
    }

    .footer__qr-text {
        font-size: 12px;
    }

}

@media (max-width: 743px) {

    .phone-ico {
        display: block;
    }

    .wrapper {
        min-width: 280px;
    }

    .wrapper-inside {
        width: 91.94%;
    }

    .lg-view {
        display: none;
    }

    .md-view {
        display: none;
    }

    .xs-md-view {
        display: none;
    }

    .xs-view {
        display: inline-block;
    }

    .slick-slide img.lg-view {
        display: none;
    }

    .slick-slide img.md-view {
        display: none;
    }

    .slick-slide img.xs-md-view {
        display: none;
    }

    .slick-slide img.xs-view {
        display: inline-block;
    }


    .h1, h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .h2, h2 {
        font-size: 22px;
        line-height: 26px;
    }

    .h3, h3 {
        font-size: 18px;
        line-height: 21px;
    }

    .h4, h4 {
        font-size: 18px;
        line-height: 21px;
    }

    .subtitle1 {
        font-size: 18px;
        line-height: 21px;
    }

    .subtitle2 {
        font-size: 18px;
        line-height: 21px;
    }

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

    .btn-small {
        height: 36px;
    }

    .block-title {
        margin-bottom: 0.975rem;
    }

    .header-container .logo-header img {
        width: 50px;
        height: 37px;
    }

    .logo-header a img {
        width: 50px;
        height: 37px;
    }

    .header {
        padding-top: 10px;
        padding-bottom: 10px;
        height: 64px;
    }

    .logo-header svg {
        width: 40px;
        height: 32px;
    }

    .lang-selector-header {
        padding-right: 0px;
    }

    .lang-selector-header ul li a {
        font-size: 13px;
        line-height: 15px;
    }

    .phone-number-header.xs-md-view {
        padding: 0;
    }

    .search-block-header {
        padding: 0px;

    }

    .search-block-form input {
        width: 100%;
    }

    .search-block-header a {

    }

    .search-block-header a svg {
        width: 16px;
        height: 16px;
    }

    .personal-block-header {
        padding-right: 0px;
        padding-left: 0px;
    }

    .personal-block-header a {

    }

    .personal-block-header a svg {
        width: 16px;
        height: 16px;
    }

    .mobile-menu-opener a {
        display: inline-block;
        margin-top: -4px;
    }

    .slider-content {
        padding-right: 0px;
    }

    .slider-content-desc {
        padding-right: 0px;
    }

    .main-block-page-slider-item-pic img {
        max-height: 568px;
        object-fit: cover;
    }

    .main-block-page-slider-item-text {
        padding-top: 11.175rem;
    }

    .slider-content-btn .btn {
        margin-right: 0px;
        width: 100%;
        margin-bottom: 15px;
        height: 44px;
    }

    .slider-nav-btns {
        bottom: 1.275rem;
    }

    .text-block-page {
        padding-top: 2.5rem;
        padding-bottom: 1.725rem;
    }

    .text-block-text p {
        margin-bottom: 8px;
    }

    .text-block-text p:last-of-type {
        margin-bottom: 0px;
    }

    .base-text {
        font-size: 13px;
        line-height: 19px;
    }

    .bullets-item {
        width: 100%;
    }

    .bullets-item-container {
        padding: 40px 21px 18px;
    }

    .bullets-item:last-of-type {
        margin-bottom: 0px;
    }

    .bullets-item-text {

        font-size: 14px;
        line-height: 22px;
    }

    .bullets-item-pic {
        left: 2rem;
    }


    .section-service {
        padding-top: 2.375rem;
        padding-bottom: 1.125rem;
    }

    .service-block-item-big {
        display: inline-block;
        width: 100%;
    }

    .service-block-item-pic {
        width: 100%;
    }

    .service-block-item-pic img {
        width: 100%;
    }

    .service-block-item-links {
        width: 100%;
        padding: 15px 15px;
    }


    .service-block-item-links-block ul li a {
        font-size: 17px;
        line-height: 20px;
    }

    .service-block-item-links-block ul li ul {
        padding-top: 12px;
    }

    .service-block-item-links-block ul li ul li {
        padding-bottom: 5px;
        margin-bottom: 9px;
    }

    .service-block-item-links-block ul li ul li a {
        font-size: 15px;
        line-height: 18px;
    }

    .service-block-item-links-block ul li ul li ul {
        padding-top: 4px;
    }

    .service-block-item-links-block ul li ul li ul li a {
        font-size: 14px;
        line-height: 17px;
    }


    .service-block-small {
        margin: 1.425rem -10px;
    }

    .service-block-item-small {
        width: 100%;
        margin-bottom: 15px;
    }

    .service-block-item-small img {
        width: 100%;
    }

    .service-block-item-small-desc {
        padding: 0.975rem 1.125rem 2.675rem;
        min-height: auto;
    }

    .service-block-item-small-desc-title {
        font-size: 17px;
        line-height: 20px;
    }

    .service-block-item-small-desc-title a {

    }

    .service-block-item-small-desc-link {
        right: 0.975rem;
    }


    .section-map {
        padding-top: 1.175rem;
        padding-bottom: 12.125rem;
    }

    .mapbox-map-control-menu-select {
        width: 100%;
        margin-bottom: 0.675rem;
    }

    .selectric-selectric-styled {

    }

    .selectric-selectric-styled .selectric {
        border: 1px solid #9ED010;
        border-radius: 5px;
        background: none;
    }

    .selectric-selectric-styled .selectric .label {
        height: 34px;

        font-size: 14px;
        line-height: 34px;
        color: #9ED010;
        margin: 0 38px 0 16px;
    }

    .selectric-selectric-styled .selectric .button {
        height: 34px;
        background: none;

        text-indent: -999em;
        background: url(../img/arrow-green-down.svg) no-repeat center center;
    }

    .selectric-selectric-styled .selectric .button:after {
        border: 0px;
    }

    .mapbox-map-control-viewer {
        height: 308px;
    }


    .shedule-form {
        padding: 1.325rem 1rem 1.125rem 1rem;
    }

    .shedule-fields-item {
        margin-bottom: 10px;
    }

    .shedule-fields-item .selectric-wrapper {
        height: 36px;
    }

    .shedule-fields-item .selectric .label {
        font-size: 14px;
        line-height: 17px;
        margin: 9px 59px 4px 15px;
        height: 21px;
    }

    .shedule-fields-item .selectric .button {
        width: 40px;
        height: 34px;
    }

    .shedule-fields-item button {
        width: 47.5%;
        margin-top: 5px;
        margin-left: 0px;
    }

    .shedule-fields-item button:last-of-type {
        margin-left: 5%;
    }


    .section-infrastructura {
        padding-top: 8.675rem;
        text-align: center;
    }

    .factoids-container-left {
        padding-top: 1rem;
    }

    .factoid-item-text-container .factoid-item-text {
        width: 80%;
        padding: 0px;
        margin: 0px auto;
        text-align: center;
        margin-bottom: 0.875rem;
    }

    .factoid-item-text-title {
        padding: 0px;

        font-size: 35px;
        line-height: 41px;
    }

    .factoid-item-text-name {
        font-size: 14px;
        line-height: 22px;
    }


    .factoids-container-right {
        padding-top: 2.5rem;
        width: 90%;
    }

    .factoid-icon-item {
        margin: 0;
        display: inline-block;
        width: 100%;
        text-align: center;
        margin-bottom: 0.925rem;
    }

    .factoid-icon-item-pic {
        margin-bottom: 0.375rem;
    }

    .factoid-icon-item-text {
        font-size: 20px;
        line-height: 24px;
        padding: 0px;

        display: inline-block;
        width: 100%;
    }

    .section-factoids-container {
        background: white;
    }

    .section-press-center {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
    }

    .press-center-header .block-title {
        width: 100%;
    }

    .press-center-header .tabs-menu {
        margin-top: 0px;
        float: left;
    }

    .press-center-header .tabs-menu ul li a {
        font-size: 17px;
        line-height: 20px;
    }

    .press-center-item {
        margin-bottom: 0.975rem;
    }

    .press-center-item.big-size .press-center-item-desc {
        padding: 1.225rem 1.125rem;
    }

    .press-center-item-text {
        font-size: 13px;
        line-height: 19px;
        margin-top: 0.375rem;
    }

    .press-center-item-date {
        margin-top: 0.575rem;
    }

    .press-center-item-title {
        font-size: 17px;
        line-height: 20px;
    }

    .press-center-item.small-size {
        width: 100%;
    }

    .press-center-item.small-size .press-center-item-text {
        margin-top: 0.675rem;
    }

    .show-all-news a {
        height: 36px;
    }


    .section-feedback {
        padding-top: 1.375rem;
        padding-bottom: 1.375rem;
    }

    .feedback-block-container {
        display: inline-block;
        width: 100%;
        text-align: center;
    }

    .feedback-desc {
        margin: 0px;
        text-align: center;
        margin-bottom: 1.175rem;
    }

    .feedback-text {
        font-size: 17px;
        line-height: 20px;
        width: 70%;
        margin: 0 auto;
    }

    .feedback-desc .block-title {
        margin-bottom: 0.325rem;
    }

    .feedback-phone-call {
        display: inline-block;
        padding: 0px;
        vertical-align: top;
        margin: 0 14px;
    }

    .feedback-email-send {
        display: inline-block;
        padding: 0px;
        vertical-align: top;
        margin: 0 14px;
    }

    .feedback-phone-call a .name {
        display: none;
    }

    .feedback-phone-call a {

        display: flex;
        width: 48px;
        height: 48px;

        border-radius: 50%;
        background: #234297;
        justify-content: center;
        align-items: center;
    }

    .content {
        padding: 0 0 800px;
    }

    .footer {
        padding-top: 1.125rem;
        height: 800px;
        margin: -800px auto 0;
    }

    .footer-container-block.contact-info {
        width: 100%;
        padding-right: 0px;
    }

    .footer-container-block.menu-info {
        width: 100%;
        padding-bottom: 0.625rem;
        border-bottom: 1px solid #4D58AC;
    }

    .footer-container-block.adress-info {
        width: 100%;
        margin-top: 1.675rem;
    }

    .footer-phones-number a {
        font-size: 15px;
        line-height: 18px;
    }

    .footer-phones-number {
        margin-bottom: 1.5rem;
    }

    .subscribe-block {

    }

    .subscribe-block-title {
        font-size: 17px;
        line-height: 20px;
        margin-bottom: 0.725rem;
    }

    .subscribe-block {
        margin-top: 1.825rem;
    }

    .subscribe-fields input {
        font-size: 14px;
        line-height: 17px;
        padding: 9px 42px 8px 15px;
    }

    .subscribe-fields button {
        width: 30px;
        height: 30px;
    }

    .footer-dapsite {
        border-top: 1px solid #4D58AC;
        margin-top: 2.725rem;
        padding-top: 1rem;
        width: 100%;
    }


    .content-page-main-block {
        height: 568px;
    }

    .content-page-main-block-content {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .service-page-list .text-block-page {
        /*padding-top: 2.375rem;*/
    }

    .services-content {
        padding-top: 0.175rem;
    }

    .services-item {
        margin-bottom: 0.925rem;
    }

    .services-item-desc {
        /*position: relative;*/
        padding: 1.275rem 1.475rem;
    }

    .services-item-desc .services-item-title a {
        font-weight: 700;
        font-size: 18px;
        line-height: 21px;
    }

    .services-item-desc .services-item-title a .icon {
        position: absolute;
        right: 1.275rem;
        top: 1.5rem;
    }

    .services-item-dop-link a {
        font-weight: 500;
        font-size: 17px;
        line-height: 20px;
    }

    .services-item-dop-podmenulinks {
        margin-top: 0.375rem;
    }

    .services-item-dop-podmenulinks a {
        font-weight: 400;
        font-size: 13px;
        line-height: 19px;
    }

    .services-item-dop-podmenulinks li {
        margin-top: 0.475rem;
    }

    .services-item-dop-podmenulinks li:first-child {
        margin-top: 0px;
    }

    .services-item-text {
        padding-top: 0.825rem;
    }

    .services-item:hover .services-item-text {
        padding-top: 0.825rem;
    }

    .services-content-small {
        padding-top: 1.575rem;
    }

    .services-item-small {
        width: 100%;
        margin-bottom: 0.975rem;
    }

    .services-item-small-pic {

    }

    .services-item-small-pic img {
        width: 100%;
    }

    .services-item-small-title {
        font-weight: 500;
        font-size: 17px;
        line-height: 20px;
    }


    .seo-text-block p {
        font-weight: 400;
        font-size: 13px;
        line-height: 19px;
        margin-bottom: 19px;
    }

    .seo-text-block ul {
        font-weight: 400;
        font-size: 13px;
        line-height: 19px;
        margin-top: 19px;
        margin-bottom: 19px;
    }

    .seo-text-block p:last-of-type {
        margin-bottom: 0px;
    }

    .section-seo-text {
        padding-bottom: 2.875rem;
    }


    .content-page-main-block-content .slider-content {
        padding-right: 0;
    }

    .service-page-list .bullets {
        padding-top: 2.175rem;
    }

    .services-content.style-middle {
        margin: 0px;
    }

    .services-content.style-middle .services-item.big-item {
        padding: 0px;
    }

    .services-content.style-middle .services-item-desc {
        width: 100%;
        left: 0px;
    }

    .services-content.style-middle .services-item-dop-podmenulinks a {
        font-weight: 400;
        font-size: 13px;
        line-height: 19px;
    }

    .services-content.style-middle .services-item-dop-link a {
        font-weight: 500;
        font-size: 17px;
        line-height: 20px;
    }

    .services-content.style-middle .services-item-desc .services-item-title a {
        font-weight: 700;
        font-size: 18px;
        line-height: 21px;
    }

    .services-content.style-middle {
        padding-top: 2.975rem;
    }

    .services-content.style-middle .services-item-desc .services-item-title a .icon {
        top: 18px;
    }

    .services-content.style-middle .services-item {
        margin-bottom: 0.975rem;
    }

    .section-map.section-map-content-page {
        padding-bottom: 3.725rem;
    }


    .text-columns-count-2 .text-column-item {
        margin-bottom: 1.725rem;
    }

    .text-columns-count-2 .text-column-item .base-text p {
        margin-bottom: 8px;
    }

    .section-factoids-bg {
        padding-top: 2.475rem;
        padding-bottom: 3.775rem;
    }

    .section-factoids-bg-list {
        padding: 1.875rem 1.125rem 2.325rem;
        width: 82%;
    }

    .section-factoids-bg-list .factoid-item-text-container .factoid-item-text:nth-child(odd) {
        padding-right: 0px;
    }

    .section-factoids-bg-list .factoid-item-text-container .factoid-item-text:nth-child(even) {
        padding-left: 0px;
    }

    .section-factoids-bg-list .factoid-item-text-container .factoid-item-text {
        margin-bottom: 0.975rem;
        width: 100%;
    }

    .section-factoids-bg-list .factoid-item-text-container .factoid-item-text:nth-last-child(2) {
        margin-bottom: 0.975rem;
    }

    .section-video {
        padding-top: 3.725rem;
        padding-bottom: 3.725rem;
    }

    .video-play-container {
        width: 81%;
        margin: 0 auto;
    }

    .video-play-btn svg {
        width: 20px;
        height: 20px;
    }


    .content-page-main-block-content.with-factoids {
        padding-bottom: 120px;
    }

    .section-factoids-bg.pseudo-margin {
        margin-top: -120px;
        padding-bottom: 2rem;
    }

    .section-factoids-bg-list {
        width: 100%;
    }

    .section-partner-info {
        padding-top: 2rem;
    }

    .partner-cart-title {
        margin-top: 1.175rem;
        margin-bottom: 0.475rem;
    }

    .partner-cart-info .base-text {
        margin-bottom: 1.825rem;
    }

    .partner-cart-link a {
        font-size: 17px;
        line-height: 20px;
    }

    .partner-cart-link a .icon {
        margin-left: 8px;
        top: 4px;
    }

    .partner-cart-info .partner-cart-info-left {
        padding-bottom: 1.825rem;
    }

    .partner-cart-description {
        margin-top: 1.875rem;
        padding: 1.175rem 1.375rem 1.875rem;
        margin-bottom: -4.575rem;
    }

    .section-partner-chars {
        padding-top: 8.375rem;
        padding-bottom: 3.675rem;
    }

    .partners-chars-desc {
        padding: 0 1.375rem;
    }

    .partners-chars-title {
        margin-bottom: 0.975rem;
    }


    .partners-chars-list ul li:before {
        top: 8px;
    }

    .partners-chars-list ul li {
        padding-left: 22px;
    }

    .vacancy-item {
        margin-bottom: 10px;
    }

    .service-page-list .bullets {
        padding-top: 1.075rem;
    }

    .section-vacancy-header .block-title {
        display: inline-block;
        width: 100%;
    }

    .section-vacancy-header .vacancy-filter {
        width: 100%;
    }

    .vacancy-filter .selectric .label {
        font-size: 14px;
        line-height: 16px;
        height: 17px;
        margin: 9px 65px 8px 16px;
    }

    .vacancy-item-header a {
        font-weight: 500;
        font-size: 13px;
        line-height: 19px;
        padding: 10px;
    }

    .vacancy-body {
        padding: 20px 15px;
        margin-top: 10px;
    }

    .vacancy-item-header a .icon {
        margin-top: 5px;
    }

    .vacancy-item-header a .icon svg {
        width: 10px;
        height: 10px;
    }

    .vacancy-item-body {
        padding: 0 10px 15px;
    }

    .price-and-time:before {
        display: none;
    }

    .price-and-time .price {
        display: inline-block;
        width: 100%;
        padding-right: 0px;
        padding-bottom: 2px;
    }

    .price-and-time .time {
        display: inline-block;
        width: 100%;
        padding-left: 0px;
    }

    .vacancy-text-block .vacancy-text-block-title {
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 4px;
    }

    .vacancy-text-block .vacancy-text-block-desc {

    }

    .vacancy-text-block {
        margin-bottom: 12px;
    }

    .vacancy-links-item .link a {
        font-weight: 500;
        font-size: 13px;
        line-height: 19px;
    }

    .vacancy-links-item .link-text {
        font-weight: 400;
        font-size: 11px;
        line-height: 13px;
    }

    .vacancy-links-item .link-text .removeDoc {
        top: 1px;
    }

    .vacancy-links-item .link-text .removeDoc:before,
    .vacancy-links-item .link-text .removeDoc:after {
        width: 8px;
    }

    .vacancy-form-sender .checkbox-container .name {
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
    }

    .vacancy-form-sender .popUp-form-line-container button {
        width: 100%;
    }


    .section-seo-text.static-page {
        padding-top: 2.575rem;
        padding-bottom: 1.575rem;
    }

    .secrion-akcent-text-container {
        padding: 0.925rem 1.125rem 0.925rem;
    }

    .akcent-text {
        font-size: 14px;
        line-height: 22px;
    }

    .section-gallery-content .section-gallery-item {
        width: 50%;
        padding: 5px;
    }

    .section-gallery {
        padding-top: 2.275rem;
        padding-bottom: 0.375rem;
    }

    .section-partner-info.style-2 {
        padding-top: 1.175rem;
        padding-bottom: 1.175rem;
    }

    .section-partner-info.style-2 .partner-cart-info .partner-cart-info-right {
        width: 100%;
        height: 150px;
        margin-bottom: 11px;
    }

    .section-partner-info.style-2 .partner-cart-info .partner-cart-info-left {
        width: 100%;
        padding-left: 0px;
    }

    .section-partner-info.style-2 .partner-cart-info .base-text {
        margin-bottom: 10px;
    }

    .section-partner-info.style-2 + .section-video {
        padding-top: 1.325rem;
    }


    .white-page .content {
        /* padding-top: 65px; */
        padding-top: 75px;
    }

    .white-page.not-found .content {
        padding-top: 45px;
    }

    .white-page .press-center-header {
        margin-bottom: 10px;
    }

    .white-page .press-center-header .tabs-menu {
        margin-top: 0px;
        float: left;
    }

    .white-page .press-center-header .block-title {
        width: 100%;
        margin-bottom: 9px;
    }

    .press-center-body .news-item {
        margin-bottom: 1.275rem;
    }

    .news-item-body .news-item-date,
    .press-center-body-small .news-item-body .news-item-date {
        font-size: 13px;
        line-height: 24px;
    }

    .news-item-body .news-item-title a,
    .press-center-body-small .news-item-body .news-item-title a {
        font-size: 17px;
        line-height: 20px;
    }

    .news-item-body .news-item-desc,
    .press-center-body-small .news-item-body .news-item-desc {
        font-size: 13px;
        line-height: 19px;
    }

    .press-center-body .news-item .news-item-pic {
        margin-bottom: 0.525rem;
    }

    .news-item-body .news-item-title {
        margin-bottom: 0.275rem;
    }

    .press-center-body-small .news-item {
        width: 100%;
    }

    .press-center-body {
        padding-bottom: 0rem;
    }


    .pagenavigation {
        padding-top: 10px;
        padding-bottom: 10px;
    }


    .section-subscribe {
        padding-top: 2.775rem;
        padding-bottom: 3.775rem;
    }

    .subscribe-form-title {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    .subscribe-form-input {
        width: 100%;
        margin-bottom: 10px;
    }

    .subscribe-form-input input {
        padding: 9px 14px;
        font-size: 14px;
        line-height: 17px;
    }

    .subscribe-form-btn {
        width: 100%;
    }

    .subscribe-form-btn button {
        width: 100%;
        height: 36px;
    }


    .detail-news-header {
        margin-bottom: 10px;
    }

    .detail-news-header .news-theme {
        font-size: 13px;
        line-height: 19px;
        margin-bottom: 4px;
    }

    .detail-news-pic {
        position: relative;
        padding-top: 13.25rem;
        margin-bottom: 11rem;
    }

    .detail-news-content-container {
        margin-top: -4.575rem;
    }

    .anons-text {
        font-size: 17px;
        line-height: 20px;
    }

    .detail-news-body {
        padding: 1.625rem 1.375rem 2.275rem;
    }

    .detail-news-text h4 {
        margin-bottom: 10px;
    }

    .detail-news-after {
        margin-top: 15px;
    }

    .detail-news-after-container {
        display: inline-block;
        width: 100%;
        padding-top: 10px;
    }

    .detail-news-date {
        font-size: 12px;
        line-height: 14px;
        text-align: left;
    }

    .detail-news-autor {
        font-size: 13px;
        line-height: 15px;
    }

    .detail-news-social {
        margin-top: 10px;
    }

    .detail-news-social span.text-name {
        font-size: 13px;
        line-height: 19px;
    }

    .detail-news-content-container {
        margin-bottom: 3.125rem;
    }

    .other-news-block .press-center-body-small.slider-news .slick-list {
        padding: 0 16.03% 0 4.03%;
    }


    .base-text ul li .number {
        font-size: 18px;
        line-height: 21px;
    }

    .base-text ul li ul li .number {
        left: -16px;
        top: 0px;
        font-size: 13px;
        line-height: 19px;
    }

    .base-text ul li ul li {
        padding-left: 16px;
        margin-bottom: 20px;
    }


    .page-404-pic {
        margin-bottom: 25px;
        margin-top: -12px;
    }

    .page-404-title {
        font-size: 18px;
        line-height: 21px;
    }

    .page-404 .partner-cart-link {
        margin-top: 9px;
    }


    .section-map.static-page {
        padding-top: 0px;
        padding-bottom: 3.5rem;
    }

    .section-shedule .shedule-form-fields-list {
        display: inline-block;
        width: 100%;
    }

    .section-shedule .shedule-fields-item {
        width: 100%;
    }

    .section-shedule .shedule-fields-item .selectric .label {
        font-size: 14px;
        line-height: 18px;
        margin: 8px 65px 5px 16px;
        height: 21px;
    }

    .section-shedule .shedule-fields-item {
        margin-bottom: 15px;
    }

    .section-shedule .shedule-fields-item .selectric .button {
        width: 34px;
        height: 34px;
    }

    .section-shedule .shedule-fields-item button {
        margin-top: 0px;
    }

    .shedule-table {
        padding-top: 1rem;
    }

    .shedule-table .shedule-header td {
        font-size: 12px;
        line-height: 14px;
        padding: 1.275rem 1.175rem;
    }

    .shedule-table .shedule-body td {
        font-size: 13px;
        line-height: 15px;
        padding: 0.425rem 1.175rem;
    }

    .section-shedule {
        padding-bottom: 2.375rem;
    }


    .main-contacts .contact-item {
        padding-top: 10.125rem;
    }

    .contact-item-title {
        font-size: 18px;
        line-height: 21px;
    }

    .contact-item-info-block .contact-item-info-block-icon svg {
        width: 24px;
        height: 24px;
    }

    .main-contacts .contact-item .contact-item-container {
        padding: 1.175rem 1.275rem;
    }

    .contact-item-info-block-name {
        font-size: 12px;
        line-height: 14px;
    }

    .contact-item-info-block-text.base-text {
        font-size: 13px;
        line-height: 19px;
    }

    .contact-item-info-block {
        padding-left: 2.125rem;
        margin-bottom: 0.975rem;
    }

    .contact-item-title {
        margin-bottom: 0.975rem;
    }

    .contact-item-info-block-name {
        margin-bottom: 0.275rem;
    }

    .contacts-list-container {
        display: inline-block;
        width: 100%;
    }

    .contacts-list-container .contact-item {
        width: 100%;
        padding: 0 1.275rem;
        box-sizing: border-box;
        margin-bottom: 1.875rem;
    }

    .main-contacts {
        margin-bottom: 2.5rem;
    }

    .contacts-list-container .contact-item-title {
        margin-bottom: 1.225rem;
    }

    .all-contacts {
        padding-bottom: 0;
    }


    .section-press-contacts {
        padding-top: 2.275rem;
        padding-bottom: 1.775rem;

    }

    .press-contacts-content .contact-item-title {
        font-size: 14px;
        line-height: 22px;
    }

    .press-contacts-content {
        margin: 0px;
        padding: 0 1.125rem;
    }

    .press-contacts-content .contact-item {
        border-bottom: 0px;
    }

    .press-contacts-content .contact-item-title {
        margin-bottom: 0.975rem;
    }

    .press-contacts-content .contact-item-info-block {
        width: 100%;
        padding-left: 2.725rem;
    }


    .section-feedback-form {
        padding-top: 3.775rem;
        padding-bottom: 3.475rem;
    }

    .feedback-form-tabs {
        margin-bottom: 15px;
    }

    .feedback-form-tabs ul li a {
        font-size: 17px;
        line-height: 20px;
    }

    .feedback-form-item {
        padding: 1.525rem 1.125rem;
    }


    .popUp-form-line {
        margin-bottom: 10px;
    }

    .popUP-form-line-item.col-6 {
        width: 100%;
        margin-bottom: 10px;
    }

    .popUP-form-line-item.col-6:last-of-type {
        margin-bottom: 0px;
    }

    .popUp-form-line input, .popUp-form-line textarea {
        font-size: 14px;
        line-height: 17px;
        padding: 9px 13px 8px;
    }

    .popUp-form-line .selectric-popUpSelect .selectric .label {
        height: 34px;
        font-size: 14px;
        line-height: 34px;
        margin: 0 38px 0 13px;
    }

    .popUp-form-line .selectric-popUpSelect .selectric .button {
        height: 34px;
        width: 34px;
    }

    .feedback-form-item .popUp-form-line textarea {
        height: 251px;
    }

    .upload-file a {
        font-size: 13px;
        line-height: 19px;
    }

    .checkbox-container .name {
        font-size: 11px;
        line-height: 13px;
    }

    .checkbox-container input[type=checkbox] + .pseudo-checkbox {
        width: 16px;
        height: 16px;
    }

    .popUp-form-line.form-btn-line button {
        width: 100%;
    }


    .popUP-form-line-item.col-4 {
        width: 50%;
    }

    .popUP-form-line-item.col-4:first-of-type {
        width: 100%;
        margin-bottom: 10px;
    }

    .popUp-form-line-container {
        padding: 0 5px;
    }


    .section-directors {
        padding-bottom: 1.775rem;
    }

    .subtitle3 {
        font-size: 24px;
        line-height: 28px;
    }

    .section-directors-header {
        width: 100%;
    }

    .section-directors .subtitle3 {
        margin-bottom: 10px;
    }

    .directors-list {
        margin-top: 3.675rem;
    }

    .section-directors {

    }

    .section-directors-header {
        width: 91.94%;
        margin: 0 auto;
    }

    .section-directors .wrapper-inside {
        width: 100%;
    }

    .director-item.main-card {
        margin-bottom: 2.725rem;
        width: 100%;
    }

    .directors-list-small-block {
        width: 91.94%;
        margin: 0 auto;
    }

    .director-item {
        width: 100%;
        padding-right: 0px;
    }

    .director-item.main-card .director-item-text {

    }

    .director-item.main-card .director-item-name {
        font-size: 18px;
        line-height: 21px;
        margin-bottom: 3px;
    }

    .director-item.main-card .director-item-doljnost {
        font-size: 16px;
        line-height: 26px;
    }

    .director-item.main-card .director-item-desc {
        font-size: 13px;
        line-height: 19px;
        margin-top: 10px;
    }

    .director-item.main-card .director-item-text {
        padding: 1.275rem 0.925rem 1.125rem 0.925rem;
    }

    .director-item.main-card .director-item-desc p {
        margin-bottom: 8px;
    }

    .director-item-name {
        font-size: 18px;
        line-height: 21px;
        margin-bottom: 2px;
    }

    .director-item-doljnost {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    .director-item-desc {
        font-size: 13px;
        line-height: 19px;
    }


    .services-item-small-type-2 {
        width: 100%;
        margin-bottom: 20px;
    }

    .services-item-small-type-2:last-of-type {
        margin-bottom: 0px;
    }

    .services-item-small-type-2 .services-item-small-pic img {
        width: auto;
        max-width: 80%;
    }

    .services-item-small-type-2 .services-item-small-title {
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
    }


    .two-columns {
        column-count: 1;
    }


    .feedback-sphere-container {
        width: 48px;
    }

    .feedback-phone-call-container {
        transform: translateY(0px);
    }

    .feedback-email-send-container {
        transform: translateY(0px);
    }

    .feedback-phone-call a:hover, .feedback-email-send a:hover {
        width: 48px;
        height: 48px;
    }

    .feedback-phone-call a .name, .feedback-email-send a .name {
        display: none;
    }

    .subscribe-fields button {
        top: 3px;
    }


    .vacancy-links-item .fileUpload-inputcontainer {
        display: none;
    }

    .services-content.style-middle .services-item-desc {
        padding: 0.875rem 3.525rem 1.175rem 1.525rem;
    }


    .section-search-form {
        padding-top: 0.925rem;
        padding-bottom: 0.925rem;
        margin-bottom: 1.875rem;
    }

    .search-line-title {
        font-weight: 700;
        font-size: 18px;
        line-height: 21px;
        margin-bottom: 19px;
    }

    .search-line-form-container input {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        padding: 3px 25px 3px 0px;
    }

    .search-line-form-container button {
        top: -5px;
    }

    .search-line-form-container .search-line-result-count {
        font-weight: 300;
        font-size: 12px;
        line-height: 14px;
    }

    .search-result-item-title {
        padding-right: 60px;
        margin-bottom: 0.275rem;
    }

    .search-result-item-title a {
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
    }

    .search-result-item-text {
        font-weight: 400;
        font-size: 12px;
        line-height: 140%;
    }

    .search-result-item-body {
        padding-right: 0px;
    }

    .search-result-item {
        padding: 11px 12px 5px 12px;
    }

    .search-result-item-data {
        font-weight: 400;
        font-size: 10px;
        line-height: 12px;
    }

    .search-result-item-breadcrumbs li {
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        padding-right: 21px;
    }

    .search-result-item-breadcrumbs li:before {
        right: 12px;
        top: 4px;
    }

    .search-result-item-arrow {
        bottom: 2px;
    }


    .search-block-form.show {
        width: 100%;
        right: 0px;
        top: 0px;
        box-sizing: border-box;
        padding: 15px;
        background: white;
    }

    .search-block-slide {
        position: inherit;
    }

    .white-page .search-block-form input {
        width: 100%;
    }

    .search-block-form button {
        top: 21px;
        right: 26px;
    }

    .service-page-list .text-block-title + .bullets {
        padding-top: 2.875rem;
    }

    .navigation-btn-container {
        padding: 0px;
    }

    .popUp-textMessage {
        font-size: 16px;
        line-height: 24px;
    }

    .popUp-textMessage + .popUp-form-line.form-btn-line {
        margin-top: 20px;
    }

    .feedback-form-tabs ul li {
        width: 100%;
        margin-right: 0px;
    }

    .fileUpload-inputcontainer input {
        font-size: 12px;
        padding-top: 13px;
        padding-left: 3px;
    }

    .popUp {
        padding: 20px;
    }

    .checkbox-container input[type=checkbox] + .pseudo-checkbox:before {
        width: 10px;
        height: 10px;
    }

    .footer-dapsite a .name {
        margin-right: 7px;
    }


    .shadow-menu ul {
        column-count: 1;
    }


    .upload-file .fileUploaded-name {
        width: 100%;
    }

    .upload-file .fileUploaded-name .name {
        max-width: calc(100% - 23px);
        display: inline-block;
        overflow: hidden;

        font-weight: 500;
        font-size: 12px;
        line-height: 14px;
        margin-top: 4px;
    }

    .upload-file a.openFileSelectorForm {
        font-size: 13px;
        line-height: 19px;
    }

    .mapbox-container #mapboxmap-routes .mapboxgl-marker span.name {
        font-size: 8px;
    }


}

@media (max-width: 640px) {
    .footer__qr {
        margin-left: 80px;
    }
}

