/* Fonts */
@font-face {
    font-family: "HelveticaNeue";
    font-weight: 400;
    font-style: normal;
    src: local("HelveticaNeue Regular"), local("HelveticaNeue-Regular"), url("../fonts/HelveticaNeue-Regular.woff2") format("woff2"), url("../fonts/HelveticaNeue-Regular.woff") format("woff"), url("../fonts/HelveticaNeue-Regular.ttf") format("truetype");
    font-display: swap;
}
@font-face {
    font-family: "HelveticaNeue";
    font-weight: 500;
    font-style: normal;
    src: local("HelveticaNeue Medium"), local("HelveticaNeue-Medium"), url("../fonts/HelveticaNeue-Medium.woff2") format("woff2"), url("../fonts/HelveticaNeue-Medium.woff") format("woff"), url("../fonts/HelveticaNeue-Medium.ttf") format("truetype");
    font-display: swap;
}
@font-face {
    font-family: "HelveticaNeue";
    font-weight: 700;
    font-style: normal;
    src: local("HelveticaNeue Bold"), local("HelveticaNeue-Bold"), url("../fonts/HelveticaNeue-Bold.woff2") format("woff2"), url("../fonts/HelveticaNeue-Bold.woff") format("woff"), url("../fonts/HelveticaNeue-Bold.ttf") format("truetype");
    font-display: swap;
}
@font-face {
    font-family: "IBMPlexMono";
    font-weight: 400;
    font-style: normal;
    src: local("IBMPlexMono Regular"), local("IBMPlexMono-Regular"), url("../fonts/IBMPlexMono-Regular.woff2") format("woff2"), url("../fonts/IBMPlexMono-Regular.woff") format("woff"), url("../fonts/IBMPlexMono-Regular.ttf") format("truetype");
    font-display: swap;
}
@font-face {
    font-family: "IBMPlexMono";
    font-weight: 500;
    font-style: normal;
    src: local("IBMPlexMono Medium"), local("IBMPlexMono-Medium"), url("../fonts/IBMPlexMono-Medium.woff2") format("woff2"), url("../fonts/IBMPlexMono-Medium.woff") format("woff"), url("../fonts/IBMPlexMono-Medium.ttf") format("truetype");
    font-display: swap;
}
@font-face {
    font-family: "IBMPlexMono";
    font-weight: 600;
    font-style: normal;
    src: local("IBMPlexMono SemiBold"), local("IBMPlexMono-SemiBold"), url("../fonts/IBMPlexMono-SemiBold.woff2") format("woff2"), url("../fonts/IBMPlexMono-SemiBold.woff") format("woff"), url("../fonts/IBMPlexMono-SemiBold.ttf") format("truetype");
    font-display: swap;
}

.main-page {
    font-family: "IBMPlexMono", monospace;
    font-weight: 400;
    font-style: normal;
    word-break: break-word;
}
.main-page h1, .main-page h2, .main-page h3, .main-page h4, .main-page h5, .main-page h6 {
    font-family: "IBMPlexMono", sans-serif;
}
.main {
    padding-top: calc(var(--header-h) + 20px);
}
body .maxwidth-theme, body.fill_bg_y.visible_banner .contacts-page-map, body.fill_bg_y.visible_banner .banners-big .maxwidth-banner, body.fill_bg_y.visible_banner>.body>.main, body.fill_bg_y.visible_banner footer, .banners-big.short-banner.small .maxwidth-banner, .fill_bg_y.visible_banner header .line-row, .container {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0px auto;
    padding-left: 20px;
    padding-right: 20px;
}
.maxwidth-theme .col-md-12, .container .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}
.container .maxwidth-theme {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.section__header {
    display: flex;
    align-items: center;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 20px;
}
.section__header .btn-blue {
    margin: 0;
}
.section__control {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 16px;
}
.section__control .btn {
    margin: 0 !important;
}
.section__control .btn-gray {
    min-width: 282px;
}
.main-page h1, .main-page h2, .main-page h3 {
    line-height: 1;
}
.main-page h2 {
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: -0.04em;
    color: #052537;
}

.btn {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    min-height: 44px;
    padding: 6px 20px;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: normal
}
.btn:focus {
    outline: none;
}
.btn-blue {
    width: 298px;
    background-color: #0088DD;
    color: #fff;
}

.btn-blue:hover {
    color: #fff;
    background-color: #3E9DD8;
}

.btn-long {
    width: 100% !important;
}

.btn-white {
    background: #ffffff;
}

.btn-white:hover {
    background: #F4F5F9;
}

.btn-gray {
    color: #052537;
    background: #f4f5f9;
    border: 2px solid #D6D9E4;
}

.btn-gray:hover {
    background: #e8eaf3;
}

.btn-blue:active,
.btn-white:active,
.btn-gray:active {
    opacity: 50%;
}

.staples {
    margin-bottom: 24px;
    font-size: 16px;
    color: #5F5F5F;
}