*, ::after, ::before {
    box-sizing: inherit;
}
.footer-wrapper[data-v-57bd319a] {
    background-color: rgb(28, 30, 32);
    color: rgb(194, 194, 194);
}
.new-letter-wrapper[data-v-57bd319a] {
    color: rgb(194, 194, 194);
    padding-bottom: 58px;
    padding-top: 48px;
    text-align: center;
}
span {
    font-style: inherit;
    font-weight: inherit;
}
.feedback-title {
    font-family: Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 20px;
    color: rgb(194, 194, 194);
    text-align: center;
    display: block;
    margin-bottom: 20px;
}
.feedback-text {
    font-family: Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: rgb(194, 194, 194);
    text-align: center;
    display: block;
    margin-bottom: 20px;
}
.feedback-form {
    max-width: 438px;
    margin: 0px auto;
}
button, input, select, textarea {
    margin: 0px;
}
body, button, input, select, textarea {
    font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.field-holder {
    position: relative;
    margin-bottom: 16px;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"] {
    box-sizing: border-box;
    border-radius: 200px;
    padding: 0px 0px 0px 16px;
    height: 54px;
    text-align: left;
    color: rgb(0, 0, 0);
    font-family: Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    background-color: rgb(255, 255, 255);
    border: none;
    width: 100%;
    margin-bottom: 20px;
}
.field-holder input {
    margin-bottom: 0px;
}
.field-holder label {
    font-size: 16px;
    line-height: 1.3;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    transition: 0.3s linear;
}
.form-required {
    color: red;
}
input[type="submit"], button[type="submit"] {
    background: rgb(12, 99, 226);
    border-radius: 200px;
    border-style: none;
    border-color: rgb(37, 36, 36);
    border-width: 2px;
    color: rgb(255, 255, 255);
    font-family: Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 1;
    white-space: normal;
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;
    word-break: break-word;
    align-self: flex-end;
    cursor: pointer;
    height: 54px;
    width: 100%;
}
.pt-2xl {
    padding-top: 68px;
}
.iconfont {
    font-family: iconfont !important;
    -webkit-font-smoothing: antialiased;
}
.logo-icon[data-v-57bd319a] {
    color: rgb(255, 255, 255);
    font-size: 36px;
    max-width: 182px;
    position: relative;
    top: -7px;
    width: 100%;
}
.footer-content[data-v-57bd319a] {
    display: flex;
    justify-content: space-between;
}
.related-links[data-v-57bd319a] {
    color: rgb(194, 194, 194);
    display: flex;
    flex-wrap: wrap;
    width: 37.083vw;
}
body .related-link-part[data-v-57bd319a] {
    width: 100%;
}
.pb-xl {
    padding-bottom: 44px;
}
.related-link-part[data-v-57bd319a] {
    padding-right: 2.29vw;
    width: 33.33%;
    word-break: break-word;
}
.mb-m {
    margin-bottom: 16px;
}
a {
    color: rgb(50, 115, 220);
    cursor: pointer;
    text-decoration: none;
    text-decoration: unset;
}
.related-link-part[data-v-57bd319a] a {
    color: rgb(194, 194, 194);
    font-size: 14px;
}
.font-1, .title-4 {
    font-family: Roboto;
    line-height: 24px;
}
.font-1 {
    font-size: 16px;
    letter-spacing: -0.0022em;
}
.mt-s {
    margin-top: 12px;
}
.font-bw-4 {
    color: rgb(194, 194, 194);
}
.display-block {
    display: block;
}
.related-link-part a[data-v-57bd319a], .related-link-part[data-v-57bd319a] a {
    color: rgb(194, 194, 194);
    font-size: 14px;
}
.related-link-part[data-v-57bd319a] a.active {
    color: rgb(255, 255, 255);
}
.footer-menu-line {
    height: 1px;
    background-color: rgb(194, 194, 194);
    margin-top: 12px;
    width: 50%;
}
.contact-us .contact-us-title[data-v-3183bb93] {
    color: rgb(255, 255, 255);
    font-weight: 500;
}
.b-footer-menu__col {
    margin-top: 20px;
}
.b-footer-menu__contacts {
    margin-top: 10px;
}
.b-footer-menu__contact {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 15px;
    color: rgb(255, 255, 255);
}
.b-footer-menu__contact.b-footer-phone, .b-footer-menu__contact.b-footer-email {
    align-items: center;
}
.b-footer-menu__contact .pic_img {
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    margin-right: 15px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(40, 188, 238);
}
audio, img, video {
    height: auto;
    max-width: 100%;
}
img {
    height: auto;
    max-width: 100%;
}
.b-footer-menu__contact a {
    color: rgb(255, 255, 255);
    transition: color 0.2s ease-in-out;
    text-decoration: none;
}
.b-footer-phone a {
    padding-top: 4px;
}
.contactSocials {
    display: flex;
    margin-top: 15px;
    margin-bottom: 25px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}
.contactSocials__img {
    display: block;
    height: 32px;
    width: auto;
}
.breadcrumb, .button, .delete, .file, .is-unselectable, .modal-close, .pagination-ellipsis, .pagination-link, .pagination-next, .pagination-previous, .tabs {
    user-select: none;
}
.button, .file-cta, .file-name, .input, .pagination-ellipsis, .pagination-link, .pagination-next, .pagination-previous, .select select, .textarea {
    appearance: none;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.25em;
    justify-content: flex-start;
    line-height: 1.5;
    padding: calc(0.375em - 1px) calc(0.625em - 1px);
    position: relative;
    vertical-align: top;
}
.button {
    background-color: rgb(255, 255, 255);
    border-color: rgb(219, 219, 219);
    border-width: 1px;
    color: rgb(54, 54, 54);
    cursor: pointer;
    justify-content: center;
    padding: calc(0.375em - 1px) 0.75em;
    text-align: center;
    white-space: nowrap;
    display: inline-block;
    min-height: 40px;
    border-radius: 21px;
    padding: 9px 20px;
    font-size: 14px;
    line-height: 18px;
    border: 1px solid rgb(59, 90, 166);
    background: rgb(59, 90, 166);
    color: rgb(255, 255, 255);
    transition: 0.2s ease-in-out;
}
.button_second {
    border: 1px solid rgb(204, 211, 219);
    background: rgb(255, 255, 255);
    color: rgb(33, 33, 33);
}
.b-footer-menu__contacts .button {
    margin-top: 25px;
    line-height: 22px;
}
.py-l {
    padding-bottom: 24px;
    padding-top: 24px;
}
.copyright[data-v-57bd319a] {
    border-top: 1px solid rgb(89, 89, 89);
    display: flex;
    justify-content: space-between;
}
.font-2 {
    font-size: 14px;
}
.font-2, .font-3 {
    font-family: Roboto;
    line-height: 20px;
}
.b-footer-copy {
    color: rgb(255, 255, 255);
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.b-footer-copy .f_logo {
    background: url("../../local/templates/snapmaker/img/logo2.png") 50% center / 100% no-repeat;
    width: 233px;
    height: 70px;
    margin-right: 15px;
}
.logoCompanyWrapper {
    display: flex;
    padding-left: 15px;
}
.logoCompanyProduction {
    opacity: 0.5;
    transition: 0.3s;
}
.st0 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: rgb(255, 255, 255);
    transition: 0.3s;
}
.logoCompanyProduction__link {
    position: absolute;
    right: 3px;
    bottom: 6px;
    color: rgb(255, 255, 255);
    font-size: 9px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-weight: 500;
    transition: 0.3s;
}
@media (max-width: 375px) {
    .snmk-container {
        margin-right: 8px;
    }
    .snmk-container, .snmk-container-no-mr {
        display: flex;
        flex-wrap: wrap;
        margin-left: 8px;
    }
    .snmk-col-xs-3, .snmk-col-xs-4 {
        margin-left: 8px;
        margin-right: 8px;
    }
    .snmk-col-xs-4 {
        width: calc(100% - 16px);
    }
    .pt-2xl {
        padding-top: 36px;
    }
    .pb-xl {
        padding-bottom: 28px;
    }
    .mb-m {
        margin-bottom: 16px;
    }
    .mt-s {
        margin-top: 12px;
    }
    .py-l {
        padding-bottom: 24px;
        padding-top: 24px;
    }
}
@media (min-width: 375px) {
    .snmk-container {
        margin-right: 8px;
    }
    .snmk-container, .snmk-container-no-mr {
        display: flex;
        flex-wrap: wrap;
        margin-left: 8px;
    }
    .snmk-col-s-3, .snmk-col-s-4 {
        margin-left: 8px;
        margin-right: 8px;
    }
    .snmk-col-s-4 {
        width: calc(100% - 16px);
    }
}
@media (min-width: 768px) {
    .snmk-container {
        margin-right: 32px;
    }
    .snmk-container, .snmk-container-no-mr {
        display: flex;
        flex-wrap: wrap;
        margin-left: 32px;
    }
    .snmk-col-m-7, .snmk-col-m-8 {
        margin-left: 8px;
        margin-right: 8px;
    }
    .snmk-col-m-8 {
        width: calc(100% - 16px);
    }
    .snmk-col-m-3, .snmk-col-m-4 {
        margin-left: 8px;
        margin-right: 8px;
    }
    .snmk-col-m-4 {
        width: calc(50% - 16px);
    }
}
@media (min-width: 1200px) {
    .snmk-container {
        margin-right: 52px;
    }
    .snmk-container, .snmk-container-no-mr {
        display: flex;
        flex-wrap: wrap;
        margin-left: 52px;
    }
    .snmk-col-l-10, .snmk-col-l-9 {
        margin-left: 8px;
        margin-right: 8px;
    }
    .snmk-col-l-10 {
        width: calc(83.3333% - 16px);
    }
    .snmk-col-l-offset-1 {
        margin-left: calc(8.33333% + 8px);
    }
    .snmk-col-l-1, .snmk-col-l-2 {
        margin-left: 8px;
        margin-right: 8px;
    }
    .snmk-col-l-2 {
        width: calc(16.6667% - 16px);
    }
    .snmk-col-l-7, .snmk-col-l-8 {
        margin-left: 8px;
        margin-right: 8px;
    }
    .snmk-col-l-8 {
        width: calc(66.6667% - 16px);
    }
    .snmk-col-l-5 {
        width: calc(41.6667% - 16px);
    }
    .snmk-col-l-5, .snmk-col-l-6 {
        margin-left: 8px;
        margin-right: 8px;
    }
    .snmk-col-l-3, .snmk-col-l-4 {
        margin-left: 8px;
        margin-right: 8px;
    }
    .snmk-col-l-4 {
        width: calc(33.3333% - 16px);
    }
}
@media (min-width: 1440px) {
    .snmk-container {
        margin-right: 84px;
    }
    .snmk-container, .snmk-container-no-mr {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-left: 84px;
    }
    .snmk-col-10, .snmk-col-9 {
        margin-left: 12px;
        margin-right: 12px;
    }
    .snmk-col-10 {
        width: calc(83.3333% - 24px);
    }
    .snmk-col-offset-1 {
        margin-left: calc(8.33333% + 12px);
    }
    .snmk-col-1, .snmk-col-2 {
        margin-left: 12px;
        margin-right: 12px;
    }
    .snmk-col-2 {
        width: calc(16.6667% - 24px);
    }
    .snmk-col-7, .snmk-col-8 {
        margin-left: 12px;
        margin-right: 12px;
    }
    .snmk-col-8 {
        width: calc(66.6667% - 24px);
    }
    .snmk-col-5 {
        width: calc(41.6667% - 24px);
    }
    .snmk-col-5, .snmk-col-6 {
        margin-left: 12px;
        margin-right: 12px;
    }
}
@media (min-width: 2560px) {
    .snmk-container {
        left: calc(50% - 84px);
        max-width: 2391px;
        position: relative;
        transform: translateX(-50%);
    }
}
@media (max-width: 768px) {
    .new-letter-wrapper[data-v-57bd319a] {
        padding-bottom: 33px;
        padding-top: 39px;
    }
    .copyright[data-v-57bd319a] {
        border-top: 1px solid rgb(89, 89, 89);
        display: block;
        flex-direction: column;
        text-align: center;
    }
    .logoCompanyWrapper {
        padding-left: 0px;
    }
    .logoCompanyProduction {
        align-self: flex-start;
    }
}
@media (min-width: 375px) and (max-width: 768px) {
    .pt-2xl {
        padding-top: 36px;
    }
    .pb-xl {
        padding-bottom: 28px;
    }
    .mb-m {
        margin-bottom: 16px;
    }
    .mt-s {
        margin-top: 12px;
    }
    .py-l {
        padding-bottom: 24px;
        padding-top: 24px;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    .pt-2xl {
        padding-top: 40px;
    }
    .related-links[data-v-57bd319a] {
        width: 100%;
    }
    .pb-xl {
        padding-bottom: 28px;
    }
    .related-link-part[data-v-57bd319a] {
        width: 50%;
    }
    .mb-m {
        margin-bottom: 16px;
    }
    .mt-s {
        margin-top: 12px;
    }
    .py-l {
        padding-bottom: 24px;
        padding-top: 24px;
    }
}
@media (min-width: 1200px) and (max-width: 1440px) {
    .pt-2xl {
        padding-top: 52px;
    }
    .logo-icon[data-v-57bd319a] {
        color: rgb(255, 255, 255);
        font-size: 32px;
        max-width: 182px;
        position: relative;
        top: -7px;
        width: 100%;
    }
    .pb-xl {
        padding-bottom: 32px;
    }
    .mb-m {
        margin-bottom: 16px;
    }
    .mt-s {
        margin-top: 12px;
    }
    .py-l {
        padding-bottom: 24px;
        padding-top: 24px;
    }
}
@media (max-width: 479px) {
    .bx-core .footer-content {
        flex-wrap: wrap;
    }
    .bx-core .footer-content > div {
        width: 100%;
    }
    .bx-core .related-links {
        flex: 0 0 100%;
    }
    .b-footer-copy {
        flex-wrap: wrap;
    }
    .b-footer-copy .f_logo {
        margin: 0px auto;
    }
    .b-footer-copy-text {
        flex: 0 0 100%;
    }
}
@media (max-width: 1023px) {
    .bx-core .related-links {
        width: calc(50% - 16px);
        flex: 0 0 calc(50% - 16px);
    }
    .bx-core .related-link-part[data-v-57bd319a] {
        width: 100%;
    }
}
