@font-face {
    font-family: HelveticaNeueCyr;
    font-style: normal;
    font-weight: 100;
    src: url(HelveticaNeueCyr-Thin.otf);
}
.block{
    display: block;
}


body {
    margin: 0;
    padding: 0;
    font-weight: 100;
    font-family: HelveticaNeueCyr, Arial, sans-serif;
    background: url(img/bg.jpg) repeat 50% 0 #87a7e4;
    overflow: auto !important; /* Added !important for override */
    text-transform: capitalize;
}
.modifiers {
  display: flex;
flex-wrap: wrap;
}

.header {
    overflow: auto;
    padding-bottom: 55px;
   
}

.keyboard.mac_active_tab {
    margin-bottom: 58px;
   
}

.key {
    border: 1px solid #fff;
    border-radius: 6px;
    color: #f6f6f6;
    display: inline-block;
    font-size: 16px;
    height: 55px;
    text-align: center;
    vertical-align: top;
    width: 55px;
    margin: 5px 3.5px;
    letter-spacing: 1.2px;
    line-height: 1.15;
    box-sizing: border-box;
}

.key > p {
    margin: 18px 0 0;
}

.keyboard {
    margin: 5px auto 0;
    width: 1264px;
    background: #000000cf;
    border-radius: 6px;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    position: relative;
}

.bottom-block,
.top-block {
    width: 1264px;
    margin: 20px auto;
    padding: 0;
    text-align: center;
}

.bottom-block {
    margin-bottom: 0;
}

/* Key Margins */
.key.mr1 { margin-right: 48.5px; }
.key.mr2 { margin-right: 41px; }
.key.mr3 { margin-right: 10.5px; margin-left: 10.5px; }
.key.mr4 { margin-right: 4px; margin-left: 4px; }
.key.mr5 { margin-right: 66px; }
.key.mr6 { margin-right: 66.5px; }

/* Key Widths */
.key.w1 { width: 113px; }
.key.w2 { width: 87px; }
.key.w3 { width: 81px; }
.key.w4 { width: 107px; }
.key.w5 { width: 123px; }
.key.w6 { width: 136px; }
.key.w7 { width: 156px; }
.key.w8 { width: 74px; }
.key.w9 { width: 433px; }
.key.w10 { width: 117px; }
.key.w11 { width: 100px; }
.key.w12 { width: 115px; }
.key.w13 { width: 134px; }
.key.w14 { width: 73px; }
.key.w15 { width: 99px; }
.key.w16 { width: 391px; }

/* Key Heights */
.key.h1 { float: right; height: 118px; }
.key.h2 { height: 118px; }

.keytab {
    margin-right: 8.5px;
}

/* Mouse Buttons */
.key.mousebutton {
    width: 95px;
    border-radius: 0;
    height: 35px;
    margin-top: 20px;
}

.key.mouseleft {
    border-radius: 0 0 0 10px;
    margin-left: 347px;
}

.key.mouseright {
    border-radius: 0 0 10px 0;
    margin-right: 307px;
}

.key.mousethird {
    width: 13px;
}

/* Font Sizes */
.key.fz14 { font-size: 14px; }
.key.fz18 { font-size: 18px; }
.key.fz20 { font-size: 20px; }

/* Keyboard Screen */
.keyboard__screen {
    background-color: #000;
    color: #35bcf1;
    font-size: 16px;
    margin: 0 0 15px;
    overflow: hidden;
    box-sizing: border-box;
    padding: 6px 6.5px;
    position: relative;
}

.keyboard__ind_screen {
    min-height: 30px;
    width: 10000px;
}

.keyboard__ind_screen > p {
    font-size: 14px;
    border: 1px solid;
    padding: 5px 8px;
    display: inline-block;
    margin: 0 7px;
    box-sizing: border-box;
    text-align: center;
    letter-spacing: 1px;
}

.keyboard__win .keyboard__ind_screen > p {
    border-radius: 6px;
}

.keyboard__mac .keyboard__ind_screen > p {
    border-radius: 30px;
    min-width: 28px;
}

.tab svg {
    height: 30px;
    width: 30px;
}


.keyboard__tab_content > div {
    display: none;
}

.keyboard__tab_content > div.active {
    display: block;
}

.keys {
    padding: 0 7px;
    min-height: 430px;
}

.contextmenu__img > span {
    border-bottom: 1px solid #fff;
    display: block;
    margin: 5px 3px 0;
}

.fz14-hcenter > p { margin: 17px 0 0; }
.fz18-hcenter > p { margin: 15px 0 0; }

.contextmenu__img {
    border: 1px solid #fff;
    height: 25px;
    margin: 12px auto 0;
    width: 25px;
}

.keyboard__bottom > p {
    background-color: #000;
    color: #fff;
    font-size: 18px;
    margin: 13px 0 0;
    padding: 5px 0;
    text-align: center;
    letter-spacing: 2px;
    border-radius: 0 0 6px 6px;
}

.footer {
    
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font-style: normal;
    font-weight: 100;
    background-color: #000;
    margin: 0;
    padding: 0;
    overflow-y: auto;
}

.fcontent {
    color: #fff;
    margin: 0 auto;
    padding: 0 0 20px;
    width: 1234px;
    letter-spacing: 2px;
}


h1 {
    font-size: 18px;
    margin: 0;
    padding: 25px 0;
}

/* Active and Press States */
.key.active {
    background-color: #d9d9d9;
    border-color: #35bcf1;
    color: #000;
}

.key.active line,
.key.active path,
.key.press path {
    fill: #000;
}

.key.press {
    background-color: #35bcf1;
    border-color: #35bcf1;
    color: #000;
}

.fdesc {
    font-size: 16px;
    margin: 0 0 15px;
}

.ftext > span {
    display: inline-block;
    font-size: 16px;
    margin: 16px 0 0 16px;
}

.ftext .key {
    height: 40px;
    width: 40px;
}

.ftext .key > p {
    margin-top: 8px;
}

.active.contextmenu .contextmenu__img,
.active.contextmenu span,
.press.contextmenu .contextmenu__img,
.press.contextmenu span {
    border-color: #000;
}

.keyboard__mac .key {
    border-radius: 27.5px;
}

.keyboard__mac .mr3 {
    margin-right: 8.5px;
    margin-left: 8.5px;
}

/* Quest Block */
.quest-block {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    position: fixed;
    width: 100%;
    z-index: 9;
}

.quest-block > p {
    letter-spacing: 1px;
    margin: 13px auto;
    text-align: center;
    width: 1264px;
}

.quest-block a {
    color: #fff;
    letter-spacing: 1px;
    margin: 0 22px;
}

.quest-block a:hover {
    text-decoration: none;
}

.question__answer {
    font-size: 14px;
    margin: 0 0 0 20px;
}

.question__text {
    font-size: 18px;
}

.question {
    margin: 50px 0;
}

.footer h1,
.footer p {
    line-height: 1.4;
}

/* Side Paddings for text */
.right_side > p {
    margin-right: 15px;
    margin-top: 18px;
    margin-bottom: 0;
    margin-left: 0;
    text-align: right;
}

.keyboard__win .right_side.backslash > p {
    margin-top: 8px;
}

.keyboard__mac .backslash > p {
    margin-top: 9px;
}

.left_side > p {
    margin-right: 0;
    margin-top: 18px;
    margin-bottom: 0;
    margin-left: 17px;
    text-align: left;
}

.key path {
    fill: #fff;
}

.enter div {
    display: inline-block;
    width: 15px;
    margin: 6px 7px 0 0;
}

.enter span {
    margin: -18px 0 0 0;
    display: inline-block;
    font-size: 13px;
}

.win svg {
    width: 25px;
    height: 25px;
}

/* Arrow Keys */
.key.arrow svg {
    width: 20px;
    height: 11px;
    margin: 4px 0 0;
}

.arrow__left svg { transform: rotate(-90deg); }
.arrow__right svg { transform: rotate(90deg); }
.arrow__down svg { transform: rotate(180deg); }

/* Double Row Keys */
.double_row > p { margin: 10px 0 0; }
.double_row_sym > p { margin: 6px 0 0; }
.minus_sym > p { margin: 2px 0 0; line-height: 20px; }
.equal_sym > p { line-height: 16px; margin: 9px 0 0; }
.margin_for_fz14 > p { margin: 18px 0 0; }
.num_division > p { margin: 18px 0 0; }
.num_multiply > p { margin: 18px 0 0; font-size: 20px; }
.num_minus > p { font-size: 22px; margin: 12px 0 0; }
.num_sym > p { margin: 17px 0 0; }
.num_sym2 > p { margin: 22px 0 0; }
.num_sym3 > p { margin: 6px 0 0; font-size: 24px; }
.double_row_sym_center > p { margin: 7px 0 0; }
.num_plus > p { margin: 48px 0 0; }
.double_row_sym2 > p { margin: 7px 0 0; }
.double_row_sym4 > p { margin: 10px 0 0; }
.double_row_sym5 > p { margin: 13px 0 0; line-height: .8; }
.double_row_sym6 > p { margin: 9px 0 0; }
.double_row_sym3 > p { margin: 9px 0 0; line-height: .8; }
.num_enter > p { margin: 50px 0 0; }
.win > p { margin: 13px 0 0; }
.contextmenu > p { margin: 13px 0 0; }
.num0 > p { margin: 17px 0 0; }
.num_dot > p { margin: 8px 0 0; font-size: 22px; }

.key.arrow_up > p { margin: 16px 0 0; }
.key.arrow__left > p { margin: 17px 2px 0 0; }
.key.arrow__right > p { margin: 17px -2px 0 0; }
.key.arrow__down > p { margin: 19px 0 0; }

.key line { stroke: #fff; }
.key.active line,
.key.press line { stroke: #000; }
.tab path { fill: #fff; }

.keyboard__top {
    text-align: center;
    margin-bottom: -1px;
}

.tab { display: inline-block; }

.tab__wrapper {
    padding: 15px 70px;
    border-radius: 6px 6px 0 0;
    display: inline-block;
}

.tab__wrapper.active:hover {
    background-color: #000;
}

/* Cookie Consent */
.cookie {
    background:#35bcf1;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
}

.cookie.hide { display: none; }

.cookie__text {
    margin: 20px 45px;
    font-size: 15px;
    font-family: Roboto, Arial, sans-serif;
    text-align: center;
    color: #000;
}

.cookie__ok {
    background: #0a9472;
    border-radius: 6px;
    border: 0;
    padding: 7px 33px;
    cursor: pointer;
    margin-left: 3%;
    color: #fff;
}

/* Footer Links */
.footer__link_wrapper { text-align: right; }
.footer__link { font-size: 12px; color: #fff; text-decoration: none; }
.footer__links { margin: 20px 0; }
a.cookie__privacy { color: #000; }
.key.h1.num_plus { margin: 5px 3.5px 0; }

/* Privacy Page */
.privacy_page .content {
    background: rgba(0, 0, 0, .7);
    border-radius: 5px;
    margin: 40px auto 0;
    backdrop-filter: saturate(180%) blur(20px);
}

.content__top a { color: #fff; text-decoration: none; font-size: 12px; }
.content__top svg { stroke: #fff; transform: rotate(-90deg); margin-right: 17px; }
.content__top { padding: 20px; }

h5.privacy__header {
    font-size: 12px;
    text-align: center;
    background: #000;
    margin: 0;
    padding: 10px 0;
    border-top: 2px solid#35bcf1;
}

.privacy a { color:#35bcf1; }

.content__main.privacy { padding: 0 20px; }
.content__main.privacy h6,
.content__main.privacy li,
.content__main.privacy p {
    font-size: 12px;
}

.cookie__text a { color: #000; }

/* Tab Outradius */
.tab__outradius_left,
.tab__outradius_right {
    display: inline-block;
    vertical-align: bottom;
    line-height: 0;
}

.tab__outradius_right svg { transform: rotate(90deg); }
.tab__outradius_left svg,
.tab__outradius_right svg { width: 6px; height: 6px; }

.tab__outradius_left path,
.tab__outradius_right path { fill: transparent; }

.tab:hover .tab__wrapper { background-color: #101010; }

.active > .tab__outradius_left path,
.active > .tab__outradius_right path { fill: #000; }

.tab__win { margin-right: -12px; }
.tab.active { z-index: 1; position: relative; }
.tab.active .tab__wrapper { background: #000; }

.tab:hover .tab__outradius_left path,
.tab:hover .tab__outradius_right path { fill: #101010; }

.tab.active:hover .tab__outradius_left path,
.tab.active:hover .tab__outradius_right path { fill: #000; }

/* External Integration */
.extIntegration { position: absolute; right: 5px; top: 19px; }
.extIntegration__item { margin-right: 15px; display: inline-block; }
.extIntegration__item img { width: 24px; border: 0; }

/* MacOS Specific Styles */
.keyboard__mac .del.backspace svg { transform: rotate(0); margin-left: 0; }
.keyboard__mac .del svg { width: 18px; height: 15px; transform: rotate(180deg); margin-left: 4px; }
.keyboard__mac .del path { fill: transparent; stroke: #fff; }
.keyboard__mac .del.active path,
.keyboard__mac .del.press path { stroke: #000; }

.clear svg { width: 15px; height: 15px; }
.clear path,
.clear rect { stroke: #fff; }
.key.active.clear path,
.key.press.clear path { stroke: #000; }

.homeend svg { width: 17px; height: 17px; }
.homeend.home svg { transform: rotate(-90deg); }
.homeend.end svg { transform: rotate(90deg); }

.keytab svg { width: 22px; height: 16px; }
.keytab > p { text-align: left; margin: 28px 0 0 19px; }

.keyboard__mac .pgupdw svg { width: 15px; height: 17px; }
.keyboard__mac .pgdw svg { transform: rotate(180deg); }

.key.caps svg { width: 16px; height: 21px; }
.key.caps rect { stroke: #fff; }
.key.active rect,
.key.press rect { stroke: #000; }
.caps > p { text-align: left; margin: 22px 0 0 20px; }

.keyboard__mac .enter svg { width: 14px; height: 12px; }
.keyboard__mac .enter { position: absolute; right: 327px; }

.keyboard__mac .rshift svg,
.keyboard__mac .shift svg { width: 16px; height: 16px; }
.keyboard__mac .shift > p { text-align: left; margin: 27px 0 0 20px; }
.keyboard__mac .rshift > p { text-align: right; margin: 27px 22px 0 0; }

.keyboard__mac .enternum svg { width: 10px; height: 8px; }
.keyboard__mac .enternum { float: right; }

.keyboard__mac .key.syst p { font-size: 14px; margin: 25px 0 0; }

.keyboard__mac .key.mouseright { margin-right: 309.5px; border-radius: 0 0 10px; }
.keyboard__mac .key.mouseleft { border-radius: 0 0 0 10px; }
.keyboard__mac .key.mousethird { border-radius: 0; }

.keyboard__mac .enternum > p { margin: 86px 0 0; }
.keyboard__mac .enter p { text-align: right; margin: 31px 15px 0 0; }

/* Media Keys */
.media rect { stroke: #fff; }
.media .stroke path { fill: transparent; stroke: #fff; }
.media .stroke.active path,
.media .stroke.press path { stroke: #000; }
.mirror svg { transform: scale(-1, 1); }

.media .key {
    width: 48px;
    height: 38px;
    border-radius: 16px;
}

.media_1 svg { height: 18px; }
.media_1 > p { margin: 8px 0 0; }
.media_2 svg { height: 13px; }
.media_2 > p { margin: 9px 0 0; }
.media_3 svg { height: 22px; }
.media_3 > p { margin: 7px 0 0; }
.media_4 svg { height: 19px; }
.media_4 > p { margin: 8px 0 0; }
.media_5 svg { height: 19px; }
.media_5 > p { margin: 9px 0 0; }
.media_6 svg { height: 21px; }
.media_6 > p { margin: 7px 0 0; }

.media .key.fn {
    width: 80px;
    margin-right: 50.5px;
}
.flex{
    display: flex;
}
.inline-flex{
    display: inline-flex;
}
.media .key.fn span { margin: 0 0 0 4px; }
.media .key.fn svg { margin: 0 9px 0 0; width: 20px; }
.media .key.fn div { float: right; }
.media { margin: 15px 7px 10px; }

.keyboard__ind_screen > p:first-child { font-weight: 900; border-width: 2px; }
.keyboard__bottom span { color: #C5001A; font-weight: 700; }

.ftext.fn .key { width: 83px; position: relative; text-align: left; }
.ftext.fn .key > p { padding: 0 0 0 12px; margin-top: 9px; }
.ftext.fn span { max-width: 1080px; }

.key.clear > p,
.key.del > p {
    margin: 19px 0 0;
}

.footer__keyimg { float: right; margin: 2px 9px 0 0; }
.footer__keytext { display: inline-block; }
.footer__keytext { display: inline-block; margin: 8px 0 0 11px; vertical-align: bottom; }
.footer__icon { display: inline-block; }
.footer__icon svg { width: 18px; height: 16px; }

/* MacOS Specific Adjustments */
.macos .key > p { margin-top: 20px; margin-left: 2px; }
.macos .double_row_sym > p { margin-top: 8px; }
.macos .minus_sym > p { margin-top: 6px; }
.macos .equal_sym > p { margin-top: 13px; }
.macos .key.del > p { margin-left: 3px; }
.macos .key.backspace > p { margin-left: 0; }
.macos .key.pgupdw > p { margin-left: 0; margin-top: 18px; }
.macos .key.clear > p { margin-left: 0; }
.macos .num_sym > p { margin-top: 18px; }
.macos .num_sym2 > p { margin-top: 24px; }
.macos .num_minus > p { margin-top: 16px; }
.macos .keyboard__mac .enternum > p { margin-top: 86px; }
.macos .num_sym3 > p { margin-top: 9px; }
.macos .key.homeend > p { margin-top: 20px; margin-left: 0; }
.macos .key.arrow_up > p { margin-top: 16px; margin-left: 1px; }
.macos .key.arrow__left > p { margin-top: 17px; margin-left: -1px; }
.macos .key.arrow__down > p { margin-top: 19px; margin-left: 0; }
.macos .key.arrow__right > p { margin-top: 17px; margin-left: 0; }
.macos .keyboard__mac .key.syst p { margin-top: 28px; }
.macos .double_row_sym_center > p { margin-top: 10px; }
.macos .double_row_sym4 > p { margin-top: 11px; }
.macos .keyboard__mac .backslash > p { margin-top: 10px; }
.macos .double_row_sym5 > p { margin-top: 15px; }
.macos .double_row_sym6 > p { margin-top: 11px; }
.macos .keyboard__mac .enter > p { margin-top: 34px; }
.macos .keyboard__mac .rshift > p { margin-top: 27px; margin-right: 18px; }
.macos .keytab > p { margin-top: 28px; margin-left: 18px; }
.macos .caps > p { margin-top: 22px; margin-left: 18px; }
.macos .keyboard__mac .shift > p { margin-top: 27px; margin-left: 18px; }
.macos .keyboard__ind_screen > p { padding-top: 7px; padding-left: 9px; }
.macos .media_1 > p { margin-top: 9px; }
.macos .media .key.fn span { margin: 0 0 0 4px; padding: 2px 0 0 0; display: inline-block; }
.macos .media_2 > p { margin-top: 12px; margin-left: 0; }
.macos .media_3 > p { margin-top: 7px; margin-left: 0; }
.macos .media_4 > p { margin-top: 8px; margin-left: 0; }
.macos .media_5 > p { margin-top: 9px; margin-left: 0; }
.macos .media_6 > p { margin-top: 8px; margin-left: 0; }
.macos .double_row > p { margin-top: 13px; }
.macos .num_dot > p { margin-top: 11px; }
.macos .num_plus > p { margin-top: 50px; }
.macos .num_enter > p { margin-top: 52px; }
.macos .right_side > p { margin-top: 21px; }
.macos .keyboard__win .right_side.backslash > p { margin-top: 11px; }
.macos .contextmenu > p { margin-top: 14px; }
.macos .win > p { margin-top: 14px; }
.macos .left_side > p { margin-top: 21px; margin-left: 17px; }
.macos .double_row_sym2 > p { margin-top: 10px; }
.macos .double_row_sym3 > p { margin-top: 14px; }

/* Cookie Consent Root (body modifications) */
body div.fc-consent-root {
    height: auto !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    bottom: 0 !important;
    right: 0 !important;
}

body .fc-consent-root .fc-dialog-overlay {
    width: auto !important;
}

/* Media Queries */
@media (max-width: 1280px) {
    .fcontent,
    .keyboard {
        width: 1000px;
    }
    .key {
        width: 41px;
        height: 41px;
        font-size: 12px;
    }
    .key > p {
        margin: 14px 0 0 1px;
    }
    .keys {
        padding: 0 10px;
        min-height: 366px;
    }
    .key.fz14 {
        font-size: 10px;
    }
    .key.double_row > p {
        margin: 8px 0 0;
    }
    .key.mr1 {
        margin-right: 37px;
    }
    .key.mr2 {
        margin-right: 37px;
    }
    .key.double_row_sym > p {
        margin: 6px 0 0;
    }
    .key.minus_sym > p {
        margin: 2px 0 0;
        line-height: 15px;
    }
    .key.equal_sym > p {
        line-height: 11px;
        margin: 9px 0 0;
    }
    .key.double_row_sym_center > p {
        margin: 6px 0 0;
    }
    .key.num_multiply > p {
        margin: 11px 0 0;
        font-size: 16px;
    }
    .key.h1.num_enter,
    .key.h1.num_plus {
        margin: 5px 5px 0 3.5px;
    }
    .key.num_minus > p {
        font-size: 22px;
        margin: 5px 0 0;
    }
    .key.double_row_sym2 > p {
        margin: 7px 0 0;
    }
    .key.double_row_sym3 > p {
        margin: 9px 0 0;
        line-height: .8;
    }
    .key.num_enter > p {
        margin: 38px 0 0;
    }
    .key.num_plus > p {
        margin: 37px 0 0;
    }
    .key.win > p {
        margin: 9px 0 0;
    }
    .win svg {
        width: 20px;
        height: 20px;
    }
    .contextmenu > p {
        margin: 7px 0 0;
    }
    .contextmenu__img {
        height: 20px;
        margin: 9px auto 0;
        width: 20px;
    }
    .contextmenu__img > span {
        margin: 4px 3px 0;
    }
    .key.arrow_up > p {
        margin: 12px 0 0;
    }
    .key.arrow svg {
        width: 14px;
        height: 7px;
    }
    .num_dot > p {
        margin: 1px 0 0;
    }
    .key.mouseleft {
        margin-left: 258px;
    }
    .key.mouseright {
        margin-right: 208px;
    }
    .key.arrow__left > p {
        margin: 11px 2px 0 0;
    }
    .key.arrow__right > p {
        margin: 11px -2px 0 0;
    }
    .key.arrow__down > p {
        margin: 13px 0 0;
    }
    .key.right_side > p {
        margin: 14px 10px 0 0;
    }
    .key.left_side > p {
        margin: 14px 0 0 10px;
    }
    .key.w1 { width: 93px; }
    .key.w2 { width: 66px; }
    .key.w3 { width: 68px; }
    .key.w4 { width: 84px; }
    .key.w5 { width: 98px; }
    .key.w6 { width: 109px; }
    .key.w7 { width: 121px; }
    .key.w8 { width: 60px; }
    .key.w9 { width: 315px; }
    .key.w10 { width: 89px; }
    .key.w11 { width: 73px; }
    .key.w12 { width: 88px; }
    .key.w13 { width: 105px; }
    .key.w14 { width: 56px; }
    .key.w15 { width: 79px; }
    .key.w16 { width: 289px; }
    .keyboard__mac .del svg { margin-left: 0; }
    .key.h1,
    .key.h2 {
        height: 92px;
    }
    .key.enternum.h2 { margin-right: 13px; }
    .media_1 > p { margin: 8px 0 0; }
    .media_1 svg { height: 14px; width: 15px; }
    .media .key.fn span { margin: 1px 0 0 4px; display: inline-block; }
    .media { margin: 15px 12px 10px; }
    .media .key { width: 38px; height: 31px; }
    .media .key.fn { width: 72px; margin-right: 30px; }
    .media_2 svg { height: 10px; }
    .media_2 > p { margin: 10px 0 0; }
    .media_3 > p { margin: 6px 0 0; }
    .media_3 svg { height: 17px; }
    .key.mr6 { margin-right: 33px; }
    .media_4 > p { margin: 7px 0 0; }
    .media_4 svg { height: 15px; }
    .media_5 > p { margin: 7px 0 0; }
    .media_5 svg { height: 16px; }
    .media_6 > p { margin: 6px 0 0; }
    .media_6 svg { height: 16px; }
    .ftext.fn span { max-width: 860px; }
    .ftext .key { font-size: 16px; }
    .keyboard__mac .enter { right: 270px; }
    .key.mr5 { margin-right: 51px; }
    .keyboard__mac .key.mouseright { margin-right: 202px; }
    .keyboard__mac .del p { margin: 12px 0 0 3px; }
    .keyboard__mac .backspace p { margin: 12px 0 0 0; }
    .key.clear > p,
    .key.pgupdw > p {
        margin: 12px 0 0;
    }
    .num_sym2 > p { margin: 17px 0 0; }
    .keytab > p { margin: 20px 0 0 14px; }
    .keytab svg { width: 15px; height: 10px; }
    .keyboard__mac .enter p { margin: 24px 8px 0 0; }
    .keyboard__mac .enter svg { width: 12px; height: 10px; }
    .key.caps svg { width: 12px; height: 15px; }
    .keyboard__mac .pgupdw svg { width: 13px; height: 15px; }
    .caps > p { margin: 18px 0 0 15px; }
    .key.fz18 { font-size: 12px; }
    .double_row_sym4 > p { margin: 10px 0 0; }
    .home svg { width: 16px; height: 16px; }
    .keyboard__mac .shift > p { margin: 20px 0 0 15px; }
    .keyboard__mac .rshift svg,
    .keyboard__mac .shift svg { width: 12px; height: 12px; }
    .keyboard__mac .backslash > p { margin-top: 7px; }
    .double_row_sym5 > p { margin: 10px 0 0; }
    .double_row_sym6 > p { margin: 8px 0 0; }
    .keyboard__mac .rshift > p { margin: 20px 15px 0 0; }
    .num_sym3 > p { margin: 0; }
    .keyboard__mac .enternum > p { margin: 68px 0 0; }
    .keyboard__mac .key.syst p { font-size: 11px; margin: 18px 0 0; }
    .keyboard.mac_active_tab { margin-bottom: 51px; }
    .keyboard__bottom > p { font-size: 14px; }
    .question__text, h1 { font-size: 16px; }
    .fdesc, .ftext > span { font-size: 14px; }
    .question__answer { font-size: 12px; }

    /* MacOS Specific Adjustments for smaller screens */
    .macos .key > p { margin-top: 14px; }
    .macos .key.left_side > p,
    .macos .key.right_side > p,
    .macos .margin_for_fz14 > p { margin-top: 15px; }
    .macos .media_1 > p,
    .macos .media_4 > p,
    .macos .media_5 > p { margin-top: 7px; }
    .macos .media_2 > p { margin-top: 10px; }
    .macos .media_3 > p { margin-top: 5px; }
    .macos .media_6 > p { margin-top: 6px; }
    .macos .key.double_row > p { margin-top: 9px; }
    .macos .key.double_row_sym > p { margin-top: 7px; }
    .macos .key.minus_sym > p { margin-top: 3px; }
    .macos .key.equal_sym > p { margin-top: 10px; }
    .macos .key.win > p { margin-top: 9px; }
    .macos .contextmenu > p { margin-top: 0; }
    .macos .key.double_row_sym_center > p { margin-top: 6px; margin-left: 2px; }
    .macos .key.double_row_sym2 > p,
    .macos .keyboard__win .right_side.backslash > p { margin-top: 8px; }
    .macos .key.arrow_up > p,
    .macos .key.double_row_sym3 > p { margin-top: 11px; }
    .macos .key.arrow__left > p,
    .macos .key.arrow__right > p { margin-top: 12px; }
    .macos .key.arrow__down > p { margin-top: 13px; }
    .macos .key.num_minus > p,
    .macos .keyboard__mac.active .key.equal_sym > p { margin-top: 9px; }
    .macos .num_dot > p { margin-top: 4px; }
    .macos .key.num_enter > p,
    .macos .key.num_plus > p { margin-top: 39px; }
    .macos .keyboard__mac.active .key.double_row_sym > p,
    .macos .keyboard__mac.active .key.double_row_sym_center > p { margin-top: 6px; }
    .macos .keyboard__mac.active .key.minus_sym > p,
    .macos .num_sym3 > p { margin-top: 2px; }
    .macos .key.del > p { margin-left: 2px; margin-top: 12px; }
    .macos .key.backspace > p { margin-left: -2px; }
    .macos .key.homeend.end > p,
    .macos .key.pgupdw > p { margin-top: 12px; }
    .macos .key.homeend > p { margin-top: 15px; }
    .macos .key.clear > p { margin-top: 11px; }
    .macos .num_sym > p { margin-top: 13px; }
    .macos .num_sym2 > p { margin-top: 17px; }
    .macos .keyboard__mac .enternum > p { margin-top: 69px; }
    .macos .double_row_sym4 > p { margin-top: 9px; }
    .macos .keyboard__mac .backslash > p { margin-top: 8px; }
    .macos .double_row_sym5 > p { margin-top: 11px; }
    .macos .double_row_sym6 > p { margin-top: 9px; }
    .macos .keyboard__mac .key.syst p { margin-top: 20px; }
    .macos .keyboard__mac .enter > p { margin-top: 26px; }
    .macos .keyboard__mac .rshift > p { margin-top: 20px; margin-right: 15px; }
    .macos .keyboard__mac .shift > p,
    .macos .keytab > p { margin-top: 20px; margin-left: 15px; }
    .macos .caps > p { margin-top: 18px; margin-left: 15px; }
    .bottom-block,
    .top-block {
        width: 1000px;
    }
}

@media (max-width: 1232px) {
    .privacy_page .content {
        width: 100%;
    }
}
