/*!
Theme Name: Umschool Учебник
Author: Umschool Учебник
Author URI: https://umschool.net
Version:      1.0.0
*/
:root {
    --colortextprimary: #000;
    --colortextd: #87898f;
    --colorbackgroundprimary: #f6f6f6;
    --solortextbtn: #fff;
    --coloroutlinetertiary: #c0c0c0;
    --colorbackgroundsecondary: #fff;
    --colorbackgroundtertiary: #e1e9ff;
    --colorsubstrateprimary: #ff8a00;
    --colorarrowsecondary: #8850ff;
    --colorarrowprimary: #ff8a00;
    --colorstrokenegative: #f23e3e;
    --colorstrokepositive: #3ef25b;
    --colorsstrokeprimary: #eee;
    --110: #2b1330;
    --220: #53285a;
    --330: #764080;
    --440: #965aa1;
    --560: #b377bd;
    --670: #cb95d4;
    --780: #e0b6e7;
    --890: #f2d9f5;
    --flowkit-purple: #7b61ff;
    --flowkit-charcoal: #222;
    --flowkit-red: #fc5555;
    --flowkit-green: #29cc6a;
    --flowkit-blue: #09f;
    --flowkit-white: #fff;
    --font-family: "CoFo Gothic VF", sans-serif;
    --161326: #161326;
    --f6f6f6: #f6f6f6;
    --ffffff: #ffffff;
    --707070: #707070;
    --869cff: #869cff;
    --eef1ff: #eef1ff;
}
.category_color::before {
    /*content: "";*/
    position: absolute;
    inset: 0;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.3s ease-in-out;
    z-index: 1;
}
.category_color:hover::before {
    transform: scaleY(1);
}
 
.category_182::before {
    background-color: #70d1f1;
}
.category_64::before {
    background-color: #ab7ff8;
}
.category_23::before {
    background-color: #5aa7f7;
}
.category_50::before {
    background-color: #98a2f7;
}
.category_40::before {
    background-color: #88e65c;
}
.category_46::before {
    background-color: #72e8ab;
}
.category_68::before {
    background-color: #ed6772;
}
.category_22::before {
    background-color: #b7c5ec;
}
.category_87::before {
    background-color: #f1d454;
}
.category_21::before {
    background-color: #ef844c;
}
.category_2::before {
    background-color: #d266ed;
}
@font-face {
    font-family: 'CoFo Gothic VF';
    src: local('CoFo Gothic VF'), local('CoFoGothicVF-Regular'),
        url('fonts/CoFoGothicVF-Regular.woff2') format('woff2'),
        url('fonts/CoFoGothicVF-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "umschool";
    src:
            url("fonts/umschool.ttf?9vgf6w") format("truetype"),
            url("fonts/umschool.woff?9vgf6w") format("woff"),
            url("fonts/umschool.svg?9vgf6w#umschool") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
[class*=" icon_"],
[class^="icon_"] {
    font-family: "umschool" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon_instagram:before {
    content: "";
}
.icon_look:before {
    content: "";
}
.icon_plane:before {
    content: "";
}
.icon_post:before {
    content: "";
}
.icon_search:before {
    content: "";
}
.icon_angel_right:before {
    content: "";
}
.icon_angel_left:before {
    content: "";
}
.icon_enter:before {
    content: "";
}
.icon_insta:before {
    content: "";
}
.icon_mail:before {
    content: "";
}
.icon_phone:before {
    content: "";
}
.icon_play:before {
    content: "";
}
.icon_quote:before {
    content: "";
}
.icon_twitter:before {
    content: "";
}
.icon_user:before {
    content: "";
}
.icon_vk:before {
    content: "";
}
.icon_youtube:before {
    content: "";
}
.icon_refresh:before {
    content: "";
}
* {
    box-sizing: border-box;
}
:after,
:before {
    box-sizing: border-box;
}
body,
html {
    height: 100%;
    position: relative;
    box-sizing: content-box;
    scroll-behavior: smooth;
    margin: 0;
}
.wrapper {
    min-height: 100%;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: normal;
    color: var(--161326);
    background: var(--f6f6f6);
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
figcaption,
figure,
main {
    display: block;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    transition: all 0.3s;
}
a:focus {
    outline: 0;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: inherit;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
dfn {
    font-style: italic;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
audio,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
img {
    border-style: none;
    max-width: 100%;
}
svg:not(:root) {
    overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
}
button,
input {
    overflow: visible;
    outline: 0;
}
button,
select {
    text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    display: inline-block;
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details,
menu {
    display: block;
}
summary {
    display: list-item;
}
canvas {
    display: inline-block;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
body {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 100%;
}
.wrapper {
    font-size: 16px;
}
.main_content {
    display: flex;
    justify-content: center;
    margin: 30px 0 0 0;
}
.container_center {
    max-width: 1424px;
    padding: 0 20px;
    width: 100%;
}

@media (max-width: 767px) {
    .desktop {
        display: none !important;
    }
}
@media (min-width: 768px) {
    .mobile {
        display: none !important;
    }
}
.header {
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 9999;
    transform: translateY(0);
    transition: transform .35s ease;
}
.header__banner_top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    transform: translateY(0);
    transition: transform .35s ease;
    will-change: transform;
}
.header__content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    background: #fff;
}
.header.is-banner-hidden {
    transform: translateY(-80px);
}
@media (min-width: 768px) {
    .header__content {
        margin: 0;
        max-width: 1424px;
        padding: 0 20px;
        width: 100%;
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) {
    .header__search {
        position: relative;
        margin: 0;
        background-color: transparent;
    }
}
@media (max-width: 767px) {
    .header__search {
        position: absolute;
        top: 0;
        z-index: 6;
        left: 1em;
        right: 1em;
        width: auto;
        overflow: hidden;
        height: 0;
        padding: 0;
    }
    .header__search.open {
        padding: 1em;
        height: auto;
        animation: search 0.5s;
    }
}
@keyframes search {
    0% {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0%);
    }
}
.header__title {
    margin: 1em 0 2.6em;
}
@media (min-width: 768px) {
    .header__title {
        margin: 0;
    }
}
@media (max-width: 767px) {
    .header__title.mobile {
        margin: 2.1em 0 3.4em;
        font-weight: 600;
    }
}
.header__title h1 {
    margin: 0;
    font-size: 1.9em;
    font-weight: 600;
}
@media (min-width: 768px) {
    .header__title h1 {
        font-size: 2.59em;
    }
}

@media (min-width: 768px) {
    .header__action {
        margin-top: 4em;
    }
}
.header__action .btn {
    width: 9.3em;
    font-size: 1em;
    min-height: 4.6em;
}
@media (min-width: 768px) {
    .header__action .btn {
        width: 100%;
    }
}
.header__links {
    padding: 0;
    margin: 5em 0 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.header__links a {
    color: #4583ff;
    margin-bottom: 1.1em;
    text-decoration: none;
    display: inline-block;
}
.header__links a:after {
    content: "";
    display: block;
    margin-top: 0.2em;
    border-bottom: 0.063em solid;
    width: 100%;
    transition: width 0.3s;
}
.header__links a:hover:after {
    width: 0;
}
.stiky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
.navbar {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}
@media (min-width: 768px) {
    .navbar {
        display: block;
    }
}
@media (max-width: 767px) {
    .navbar__toggle {
        position: absolute;
        color: #00aed4;
        border-top: 0.2em solid;
        border-bottom: 0.2em solid;
        left: 1.3em;
        top: 1.3em;
        width: 2em;
        height: 1.5em;
        cursor: pointer;
        z-index: 51;
        transition: border-color 0.3s;
    }
    .navbar__toggle:after,
    .navbar__toggle:before {
        content: "";
        position: absolute;
        border-top: 0.2em solid;
        width: 100%;
        left: 0;
        top: 50%;
        margin-top: -0.1em;
        transition: transform 0.3s;
    }
    .navbar__toggle.active {
        border-top-color: transparent;
        border-bottom-color: transparent;
    }
    .navbar__toggle.active:before {
        transform: rotate(45deg);
    }
    .navbar__toggle.active:after {
        transform: rotate(-45deg);
    }
}
.nav {
    font-size: 1.27em;
    margin-right: -2em;
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 768px) {
    .nav {
        font-size: 1.125em;
        margin-right: 0;
    }
}
.nav__col {
    margin-bottom: 1.4em;
}
@media (min-width: 768px) {
    .nav__col {
        margin-bottom: 0;
    }
}
.nav__head {
    font-weight: 600;
    margin-bottom: 1em;
}
.nav__list {
    padding: 0;
    margin: 0 2.4em 0 0;
    list-style: none;
}
@media (min-width: 768px) {
    .nav__list {
        margin: 0 4.4em 0 0;
    }
}
.nav .menu-item,
.nav__item {
    margin-bottom: 1em;
}
@media (min-width: 768px) {
    .nav .menu-item,
    .nav__item {
        margin-bottom: 1em;
    }
}
.nav .menu-item a,
.nav__link {
    color: #331f15;
    text-decoration: none;
    border-bottom: 0.063em dotted transparent;
    transition: border 0.3s;
}
.nav .menu-item a:hover,
.nav__link:hover {
    border-bottom-color: #331f15;
}
.nav .menu-item a .icon_phone,
.nav__link .icon_phone {
    font-size: 0.65em;
    margin-right: 0.6em;
}
.footer {
    padding: 4.6em 1.6em 0;
}
@media (min-width: 768px) {
    .footer {
        padding: 2.7em 0;
    }
}
@media (min-width: 768px) {
    .footer__top {
        border-top: 0.063em solid #e3e3e3;
        padding-top: 5em;
        display: flex;
    }
}
@media (min-width: 768px) {
    .footer__left {
        margin-right: 1em;
        width: 11.5em;
    }
}
.footer__nav {
    padding: 2.4em 0 1em;
}
@media (min-width: 768px) {
    .footer__nav {
        flex-grow: 1;
        padding: 0.8em 2em 1em 4em;
    }
}
.footer__soc {
    margin-top: -1.3em;
}
@media (min-width: 768px) {
    .footer__soc {
        margin-top: -0.3em;
    }
}
.footer__bottom {
    margin: 2.4em 0 2em;
    color: #988177;
    font-size: 1.1em;
    text-align: center;
}
@media (min-width: 768px) {
    .footer__bottom {
        text-align: left;
        font-size: 0.8em;
        display: flex;
        justify-content: space-between;
        margin: 6.9em 0 4em;
    }
}
.footer__bottom a {
    color: #988177;
    text-decoration: none;
    border-bottom: 0.063em solid rgba(152, 129, 119, 0.3);
    transition: border 0.3s;
}
.footer__bottom a:hover {
    border-bottom-color: transparent;
}
@media (max-width: 767px) {
    .footer__info {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        flex-wrap: wrap;
        align-items: center;
    }
}
.footer__info > * {
    display: inline-block;
    margin-bottom: 1.8em;
}
@media (min-width: 768px) {
    .footer__info > * {
        margin-right: 4.2em;
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    .footer__copy {
        margin-top: 1em;
    }
}
.footer .logo > img {
    display: block;
    width: 17.2em;
    position: relative;
    left: -1em;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .footer .logo > img {
        width: 100%;
        margin: 0;
    }
}
.footer .logo__text {
    margin: -1em 0 0;
    padding: 0;
}
@media (min-width: 768px) {
    .footer .logo__text {
        margin: 1em 0 0;
    }
}
.footer .logo__text > img {
    width: 10em;
}
@media (min-width: 768px) {
    .footer .logo__text > img {
        width: 11em;
    }
}
.form__row {
    margin-bottom: 0.7em;
    position: relative;
}
.form__row .btn,
.form__row input:not([type]),
.form__row input[type="datetime"],
.form__row input[type="email"],
.form__row input[type="number"],
.form__row input[type="password"],
.form__row input[type="search"],
.form__row input[type="tel"],
.form__row input[type="text"],
.form__row input[type="url"],
.form__row textarea {
    width: 100%;
}
.form__row textarea {
    max-width: 100%;
    max-width: 100%;
    min-height: 15px;
}
.form__row i {
    position: absolute;
    left: 1.6em;
    top: 2.1em;
    color: #9aaaba;
    transform: translate(-50%, -50%);
    font-size: 1.3em;
}
@media (min-width: 768px) {
    .form__row i {
        font-size: 1em;
    }
}
.form__row i.icon_mail {
    font-size: 1.1em;
    left: 1.7em;
    top: 2.6em;
}
@media (min-width: 768px) {
    .form__row i.icon_mail {
        font-size: 0.8em;
        left: 2em;
    }
}
input:not([type]),
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
    background-color: rgba(154, 170, 186, 0.15);
    border: 0.063em solid rgba(154, 170, 186, 0.15);
    color: #331f15;
    padding: 1.5em 1em 1.5em 2.8em;
    outline: none;
    font-size: 1.3em;
    font-weight: 400;
    border-radius: 0.938em;
    transition: 0.3s;
    transition-property: background-color border color;
}
@media (min-width: 768px) {
    input:not([type]),
    input[type="datetime"],
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="url"],
    textarea {
        font-size: 0.938em;
        padding: 1.5em 1em 1.5em 3.1em;
    }
}
input:not([type]):hover,
input[type="datetime"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
input[type="url"]:hover,
textarea:hover {
    border: 0.063em solid rgba(184, 196, 207, 0.15);
    background-color: rgba(184, 196, 207, 0.15);
}
input:not([type]):focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
textarea:focus {
    border: 0.063em solid rgba(184, 196, 207, 0.15);
    background-color: rgba(184, 196, 207, 0.15);
}
input:not([type]).invalid,
input[type="datetime"].invalid,
input[type="email"].invalid,
input[type="number"].invalid,
input[type="password"].invalid,
input[type="search"].invalid,
input[type="tel"].invalid,
input[type="text"].invalid,
input[type="url"].invalid,
textarea.invalid {
    background-color: #fff0f0;
    border: 0.063em solid red;
}
input:not([type])::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #9aaaba;
}
input:not([type]):-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
textarea:-moz-placeholder {
    color: #9aaaba;
}
input:not([type])::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
textarea::-moz-placeholder {
    color: #9aaaba;
}
input:not([type]):-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #9aaaba;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
    display: inline-block;
    height: 14px;
    width: 14px;
    border: 1px solid #aaa;
    overflow: hidden;
    margin-top: -4px;
    vertical-align: middle;
    -webkit-appearance: none;
    outline: 0;
    background: 0 0;
    text-align: center;
    position: relative;
    flex: none;
}
input[type="checkbox"]:not(:disabled),
input[type="checkbox"]:not(:disabled),
input[type="radio"]:not(:disabled) {
    cursor: pointer;
}
input[type="checkbox"]:before,
input[type="checkbox"]:before,
input[type="radio"]:before {
    display: block;
}
input[type="checkbox"]:disabled,
input[type="checkbox"]:disabled,
input[type="radio"]:disabled {
    border-color: #ddd;
}
input[type="radio"] {
    border-radius: 50%;
}
input[type="radio"]:checked:before {
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 50%;
    margin-top: -3px;
    margin-left: -3px;
    display: block;
    position: absolute;
    border-radius: 50%;
    background: #000;
}
input[type="radio"]:disabled:checked:before {
    background-color: #aaa;
}
input[type="checkbox"]:checked:before,
input[type="checkbox"]:indeterminate:before {
    content: "✔";
    font-size: 12px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    line-height: 13px;
    color: #000;
}
input[type="checkbox"]:indeterminate:before {
    content: "";
}
input[type="checkbox"]:disabled:checked:before,
input[type="checkbox"]:disabled:indeterminate:before {
    color: #aaa;
}
.grid {
    margin-left: -20px;
    box-sizing: content-box;
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
}
html[data-browser*="flexible"] .grid {
    display: flex;
    flex-wrap: wrap;
}
html[data-browser*="flexible"] .grid > div {
    display: block;
    min-height: 1px;
    flex: none;
}
html[data-browser*="not-flex"] .grid {
    display: block;
    font-size: 0;
    line-height: 0;
    letter-spacing: -1px;
}
html[data-browser*="not-flex"] .grid > div {
    min-height: 1px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    line-height: 1.2;
    font-size: 16px;
}
html[data-browser*="flexible"] .grid {
    flex-flow: row wrap;
}
html[data-browser*="flexible"] .grid_nowrap {
    flex-flow: row nowrap;
}
.grid > div {
    padding-left: 20px;
    margin-bottom: 20px;
}
.grid > div.width_1 {
    width: 50%;
}
.grid > div.width_2 {
    width: 50%;
}
.grid > div.width_3 {
    width: 33.3%;
}
.grid > div.width_4 {
    width: 25%;
}
.grid > div.width_5 {
    width: 20%;
}
.grid > div.width_2_3 {
    width: 66%;
}
.grid > div.width_3_4 {
    width: 75%;
}
.grid > a,
.grid > div {
    display: flex;
    padding-left: 20px;
    width: 100%;
}
.grid > a,
.grid > div {
    display: flex;
    padding-left: 20px;
    width: 50%;
}
.grid > a,
.grid > div {
    display: flex;
    padding-left: 20px;
    width: 33.3333333333%;
}
.grid > a,
.grid > div {
    display: flex;
    padding-left: 20px;
    width: 25%;
}
.grid > a,
.grid > div {
    display: flex;
    padding-left: 20px;
    width: 20%;
}
.grid > a,
.grid > div {
    display: flex;
    padding-left: 20px;
    width: 16.6666666667%;
}
.grid > a,
.grid > div {
    display: flex;
    padding-left: 20px;
    width: 14.2857142857%;
}
.grid > a,
.grid > div {
    display: flex;
    padding-left: 20px;
    width: 12.5%;
}
.grid > a,
.grid > div {
    display: flex;
    padding-left: 20px;
    width: 11.1111111111%;
}
.grid > a,
.grid > div {
    display: flex;
    padding-left: 20px;
    width: 10%;
}
.grid > a,
.grid > div {
    display: flex;
    padding-left: 20px;
    width: 9.0909090909%;
}
.grid > a,
.grid > div {
    display: flex;
    padding-left: 20px;
    width: 8.3333333333%;
}
[data-grid-match] .grid__item {
    background-color: #eee;
}
@media (max-width: 991px) {
    .grid__4 > div {
        width: 50%;
    }
}
@media (max-width: 767px) {
    .soc {
        display: flex;
        justify-content: space-between;
    }
}
.soc__link {
    width: 5em;
    height: 5em;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-bottom: 0.5em;
    transform: scale(1);
    transition: transform 0.3s;
}
@media (min-width: 768px) {
    .soc__link {
        width: 3.7em;
        height: 3.7em;
    }
}
.soc__link:hover {
    transform: scale(1.1);
}
.soc__link_vk {
    background-image: url("img/vk-link.svg");
}
.soc__link_youtube {
    background-image: url("img/youtube-link.svg");
}
.soc__link_insta {
    background-image: url("img/insta-link.svg");
}
.soc__link_twitter {
    background-image: url("img/twitt-link.svg");
}
.breadcrumb {
    margin: 15px 0;
    padding: 0;
}
.breadcrumb li {
    display: inline-block;
    vertical-align: baseline;
}
.breadcrumb li:not(:first-child):before {
    content: "/";
    display: inline-block;
}
.breadcrumb li:last-child a {
    cursor: default;
    text-decoration: none;
}
.breadcrumb li a {
    font-size: 12px;
}
.pagination {
    margin: 25px 0;
    padding: 0;
}
.pagination li {
    display: inline-block;
}
.pagination li a {
    display: block;
    text-align: center;
}
.pagination li.prev a:before {
    content: "<";
}
.pagination li.next a:before {
    content: ">";
}
.btn {
    color: #331f15;
    font-size: 1.2em;
    font-weight: 700;
    padding: 0.8em 1em;
    min-height: 5em;
    border: none;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #ddd;
    text-align: center;
    max-width: 100%;
    cursor: pointer;
    border-radius: 0.7em;
    transition: 0.3s;
    transition-property: background-color, color, border;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.3;
    white-space: normal;
}
@media (min-width: 768px) {
    .btn {
        font-size: 1em;
        padding: 1em 2em;
        min-width: 5.45em;
    }
}
.btn:hover {
    background-color: #fff;
    color: #fff;
    text-decoration: none;
}
.btn:active,
.btn:focus {
    background-color: rgba(255, 255, 255, 0.8);
    color: #fff;
}
.btn_primary {
    background-color: #33aadd;
    border-color: #33aadd;
    color: #ffffff;
}
.btn_primary:hover {
    background-color: #2298cb;
    color: #ffffff;
}
.btn_primary:active,
.btn_primary:focus {
    background-color: #208ebd;
    color: #ffffff;
}
.btn_seccondary {
    background-color: #4c75a3;
    border-color: #4c75a3;
    color: #ffffff;
}
.btn_seccondary:hover {
    background-color: #41648b;
    color: #ffffff;
}
.btn_seccondary:active,
.btn_seccondary:focus {
    background-color: #3c5c80;
    color: #ffffff;
}
.btn_success {
    background-color: #f19137;
    border-color: #f19137;
    color: #ffffff;
}
.btn_success:hover {
    background-color: #ef7f16;
    color: #ffffff;
}
.btn_success:active,
.btn_success:focus {
    background-color: #e57710;
    color: #ffffff;
}
.btn_info {
    background-color: #9aaaba;
    border-color: #9aaaba;
    color: #ffffff;
}
.btn_info:hover {
    background-color: #8598ac;
    color: #ffffff;
}
.btn_info:active,
.btn_info:focus {
    background-color: #7c91a5;
    color: #ffffff;
}
.btn_warning {
    background-color: #fca33e;
    border-color: #fca33e;
    color: #ffffff;
}
.btn_warning:hover {
    background-color: #fb921b;
    color: #ffffff;
}
.btn_warning:active,
.btn_warning:focus {
    background-color: #fb8b0c;
    color: #ffffff;
}
.btn_danger {
    background-color: #e4405f;
    border-color: #e4405f;
    color: #ffffff;
}
.btn_danger:hover {
    background-color: #e02145;
    color: #ffffff;
}
.btn_danger:active,
.btn_danger:focus {
    background-color: #d31e40;
    color: #ffffff;
}
.btn_contrast {
    background-color: #ffffff;
}
.btn_contrast:hover {
    background-color: #f2f2f2;
    color: #331f15;
}
.btn_contrast:active,
.btn_contrast:focus {
    background-color: #e6e6e6;
    color: #331f15;
}
.btn_icon,
.btn_vk {
    padding: 1.1em 2.8em 1.1em 5.7em;
    position: relative;
    font-size: 1.22em;
    text-align: left;
}
@media (min-width: 768px) {
    .btn_icon,
    .btn_vk {
        text-align: center;
        font-size: 0.96em;
        padding: 2.3em 1.8em 2.2em 6em;
    }
}
.btn_icon i,
.btn_vk i {
    top: 0;
    bottom: 0;
    left: 0;
    width: 4.7em;
    border-right: 0.063em solid rgba(255, 255, 255, 0.3);
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn_icon i:before,
.btn_vk i:before {
    font-size: 2.4em;
}
@media (min-width: 768px) {
    .btn_icon i:before,
    .btn_vk i:before {
        font-size: 2.1em;
    }
}
.btn_more {
    border: 0.125em solid rgba(154, 170, 186, 0.5);
    color: #9aaaba;
    font-weight: 400;
    text-transform: none;
    font-size: 1.45em;
    background-color: #ffffff;
    position: relative;
    padding: 0.8em 2.6em 0.9em;
    width: 100%;
}
@media (min-width: 768px) {
    .btn_more {
        padding: 0.7em 3.6em 0.6em;
        font-size: 1.15em;
        width: auto;
    }
}
.btn_more .icon_refresh {
    position: absolute;
    left: 0.7em;
    top: 0.6em;
    font-size: 1.3em;
    transition: transform 0.3s;
}
@media (min-width: 768px) {
    .btn_more .icon_refresh {
        top: 0.5em;
    }
}
.btn_more:hover .icon_refresh {
    transform: rotate(180deg);
}
.btn_arrow {
    position: relative;
    left: 0;
    width: 1.4em;
    height: auto;
    margin-right: 0.7em;
    vertical-align: middle;
    transition: left 0.3s;
}
.btn:hover .btn_arrow {
    left: -0.5em;
}
.video__wrapper {
    position: relative;
    overflow: hidden;
    padding-bottom: 56.4%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.video__wrapper .video__prev,
.video__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video__prev {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7.2em;
    height: 7.2em;
    margin-top: -3.6em;
    margin-left: -3.6em;
    border-radius: 50%;
    cursor: pointer;
}
.form__privacy a {
    color: #33aadd;
    display: inline-block;
    border-bottom: 0.063em dotted;
    cursor: pointer;
    text-decoration: none;
}
.form__privacy a:hover {
    border-bottom-color: transparent;
}
.getFree {
    margin: 0 -1em;
    padding: 0 1em;
}
@media (min-width: 768px) {
    .getFree {
        padding: 4.9em 0;
        margin: 0;
    }
}
@media (max-width: 767px) {
    .getFree {
        margin-top: 4.8em;
        padding-bottom: 23.8em;
        background: #fec860 url("img/getfree-bg-sm.png") right bottom no-repeat;
        background-size: contain;
    }
}
.getFree .section__title {
    margin-bottom: 0.7em;
}
@media (min-width: 768px) {
    .getFree .section__title {
        font-size: 2.5em;
        line-height: 1.34;
        margin-bottom: 1.15em;
    }
}
.getFree .section__sub {
    margin-bottom: 0.9em;
    font-weight: 400;
    font-size: 1.44em;
}
.getFree__content {
    box-shadow: 0 1.563em 3.125em rgba(254, 200, 96, 0.25);
    background-size: 47em;
    padding: 0 1em;
    position: relative;
    z-index: 1;
    margin: 0 -1em;
}
@media (min-width: 768px) {
    .getFree__content {
        background: #fec860 url("img/getfree-bg.png") right 20.8em bottom no-repeat;
        background-size: 49em;
        display: flex;
        border-radius: 1.563em;
        padding: 0.7em;
        margin: 0;
    }
}
.getFree__left {
    padding: 3em 1em 1em;
}
@media (min-width: 768px) {
    .getFree__left {
        padding: 3.1em 3em;
        flex: none;
        width: 55em;
    }
}
@media (min-width: 768px) {
    .getFree__list {
        display: flex;
        flex-wrap: wrap;
        max-width: 38em;
    }
}
.getFree__listItem {
    display: flex;
    align-items: center;
    margin-bottom: 0.2em;
}
@media (min-width: 768px) {
    .getFree__listItem {
        margin-bottom: 0.4em;
        width: 44%;
    }
}
.getFree__listImg {
    margin-right: 0.7em;
    flex: none;
    width: 3.8em;
}
@media (min-width: 768px) {
    .getFree__listImg {
        margin-right: 1.2em;
        width: 5.3em;
    }
}
.getFree__listText {
    line-height: 1.47;
    font-size: 1.3em;
}
@media (min-width: 768px) {
    .getFree__listText {
        line-height: 1.47;
        font-size: 1.063em;
    }
}
@media (max-width: 767px) {
    .getFree__listText {
        padding-right: 3.7em;
    }
    .getFree__listText br {
        display: none;
    }
}
.getFree__right {
    min-width: 0;
}
.getFree__bottom {
    background-color: #ffefcf;
    display: flex;
    align-items: center;
    border-radius: 1.563em;
    padding: 20px;
    justify-content: space-between;
    margin: 50px 0 0 0;
}

.getFree__bottom .icon_angel_right {
    display: none;
}
@media (min-width: 768px) {
    .getFree__bottom .icon_angel_right {
        display: block;
        margin: 1.3em 3.5em 1em 3em;
        font-size: 1.4em;
        color: #988177;
    }
}
.getFree__label {
    margin-top: 0.5em;
    font-size: 1.6em;
    line-height: 1.43;
}
@media (min-width: 768px) {
    .getFree__label {
        font-size: 1.438em;
    }
    .getFree__label b {
        display: block;
    }
}
@media (max-width: 767px) {
    .getFree__vk {
        margin-top: 1.6em;
        font-size: 0.96em;
    }
}
.form {
    border-radius: 1.25em;
    background-color: #ffffff;
    padding: 2em 1.8em;
}
@media (min-width: 768px) {
    .form {
        padding: 2.7em 2.1em;
    }
}
.form__title {
    font-size: 1.65em;
    line-height: 1.44;
    margin-bottom: 0.5em;
}
@media (min-width: 768px) {
    .form__title {
        margin-bottom: 0.9em;
        font-size: 1.39em;
        padding-left: 0.8em;
    }
}
@media (max-width: 767px) {
    .form__title b {
        display: block;
    }
}
.form__sub {
    color: #9aaaba;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: 1em;
}
@media (min-width: 768px) {
    .form__sub {
        padding-left: 1.3em;
        line-height: 1.29;
        font-size: 0.875em;
        margin-bottom: 0.5em;
    }
}
.form__action {
    margin: 1em 0 0;
}
.form__action .btn {
    width: 100%;
}
@media (max-width: 767px) {
    .form__action .btn {
        padding: 1em;
    }
}
.form__privacy {
    margin-top: 0.8em;
    text-align: center;
    line-height: 1.29;
    font-size: 1.1em;
}
@media (min-width: 768px) {
    .form__privacy {
        font-size: 0.875em;
        margin-top: 1.8em;
    }
}

.search input[type="text"] {
    width: 100%;
    padding-left: 4.8em;
    border: 0;
}
.search__empty {
    font-size: 1.3em;
    padding: 1em 0;
    text-align: center;
    color: #4c75a3;
    font-weight: 600;
}

@media (max-width: 767px) {
    .search__toggle {
        font-size: 1.6em;
        margin: 0.5em 1em;
        cursor: pointer;
    }
}
.search__drop {
    z-index: 10;
    top: 100%;
    left: 0;
    right: 0.1em;
    display: none;
    padding: 0 1em;
    background-color: #ffffff;
    border-radius: 1em;
    max-height: 25.7em;
    overflow: auto;
    animation: drop 0.5s;
}
@media (min-width: 768px) {
    .search__drop {
        position: absolute;
    }
}
.search__drop a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.search__drop a:hover {
    background: #f6f6f6;
    color: #1d1d2f;
}
.search__drop h5 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.01em;
    color: #161326;
}
.search__drop a:hover h5 {
    
}
.search__drop p {
    margin: 0;
}
.search__drop p:empty {
    display: none;
}
@media (min-width: 768px) {
    .search__drop::-webkit-scrollbar-button {
        background-image: url("");
        background-repeat: no-repeat;
        width: 100%;
        height: 0;
    }
    .search__drop::-webkit-scrollbar-track {
        background-color: #f6f6f6;
    }
    .search__drop::-webkit-scrollbar-thumb {
        border-radius: 0.5em;
        background-color: #4c75a3;
    }
    .search__drop::-webkit-scrollbar-thumb:hover {
        background-color: #208ebd;
    }
    .search__drop::-webkit-scrollbar {
        width: 0.5em;
    }
}
@keyframes drop {
    0% {
        transform: translateY(2em);
        opacity: 0;
    }
    to {
        transform: translateY(0em);
        opacity: 1;
    }
}
.posts {
    margin-bottom: 2em;
}
@media (min-width: 768px) {
    .posts {
        display: flex;
        flex-wrap: wrap;
        margin-left: -1.5em;
        margin-bottom: 8.8em;
    }
}
@media (min-width: 768px) {
    .posts_sm > .posts__item:first-child {
        margin-left: -1.5em;
        width: 66.6%;
    }
}
.posts__item {
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 16px;
    padding: 0;
    height: 320px;
    background-color: #fff;
    overflow: hidden;
    transition: background 0.3s ease-in-out;
}
@media (min-width: 768px) {
    .posts__item > .posts__item {
        width: 50%;
        margin-bottom: 0;
    }
    .posts__item > .posts__item .posts__tag {
        margin-bottom: 4.8em;
    }
    .posts__item > .posts__item .posts__plate {
        padding: 1.9em 2.7em 2.4em;
    }
    .posts__item > .posts__item:first-child {
        width: 100%;
        margin-bottom: 1.5em;
    }
    .posts__item > .posts__item:last-child {
        margin-bottom: 0;
    }
}
.posts__plate img {
    width:100%;
    height: auto;
}
.post-item__content {
    height: 100%;
    z-index: 9;
}

.posts__plate img {
    transition: transform 0.3s ease-in-out;
}
.posts__item img:nth-of-type(1) {
    position: relative;
    z-index: 1;
}
.posts__item:hover img:nth-of-type(1) {

}
.posts__item img:nth-of-type(2) {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.posts__item:hover img:nth-of-type(2) {
    opacity: 1;
}
.post-item-header {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    justify-content: space-between;
    right: 20px;
    z-index: 10;
}
.post-item-footer {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    right: 20px;
    z-index: 10;
    gap: 10px;
}
.post-item-header a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: #000;
}
.post-item-footer > span {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #161326;
}
.post-item__tag {
    border: 1px solid #161326;
    border-radius: 666px;
    padding: 4px 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: #161326;
    transition: all 0.3s ease-in-out;
}
.posts__item:hover .post-item__tag {
    color: #ffffff;
    background-color: #161326;
}
.posts__item:hover .post-item-footer svg {
    transform: rotate(-45deg);
}
svg, path {
    transition: all 0.3s ease-in-out;
}
a {
    text-decoration: none;
}
@media (min-width: 768px) {
    .posts__content {
        padding: 0;
        background-color: transparent;
    }
}
.posts__img img {
    object-fit: cover;
    object-position: top center;
    height: 17em;
    display: block;
}
.posts__tag {
    position: absolute;
    top: 2em;
    left: 2em;
    font-size: 1.2em;
    text-decoration: none;
}
@media (min-width: 768px) {
    .posts__tag {
        position: relative;
        margin-bottom: 5.9em;
        top: 0;
        left: 0;
        font-size: 1em;
    }
}
.posts__title {
    font-size: 1.8em;
    font-weight: 600;
    margin-bottom: 0.3em;
    line-height: 1.4;
}
@media (min-width: 768px) {
    .posts__title {
        max-width: 18em;
        font-size: 1.438em;
    }
}
.posts__short {
    font-size: 1.3em;
    line-height: 1.8;
}
@media (min-width: 768px) {
    .posts__short {
        font-size: 1.125em;
        max-width: 18em;
    }
}
.posts__bottom {
    margin-top: 1.5em;
    display: flex;
    align-items: center;
    font-size: 1.3em;
}
@media (min-width: 768px) {
    .posts__bottom {
        margin-top: 2.4em;
        font-size: 1em;
    }
}
.posts__date {
    margin-right: 1.3em;
}
.posts__look {
    display: flex;
    align-items: center;
}
.posts .icon_look {
    font-size: 1.4em;
    margin-right: 0.5em;
}
@media (min-width: 768px) {
    .posts .icon_look {
        font-size: 1.2em;
    }
}
.bage {
    display: inline-block;
    padding: 0.5em 1em 0.3em;
    border-radius: 0.8em;
    line-height: 1;
    font-size: 1.1em;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
}
@media (min-width: 768px) {
    .bage {
        font-size: 0.9em;
    }
}
.bage_primary {
    background-color: #33aadd;
}
.bage_seccondary {
    background-color: #4c75a3;
}
.bage_success {
    background-color: #f19137;
}
.bage_info {
    background-color: #9aaaba;
}
.bage_warning {
    background-color: #fca33e;
}
.bage_danger {
    background-color: #e4405f;
}
.bage_ege {
    background-color: #f1ecf9;
    color: #331f15;
}
.subscribe {
    background-color: #93b2d4;
    margin: 0 -1em 7em;
    padding: 3em 1.5em 15.4em;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}
@media (min-width: 768px) {
    .subscribe {
        border-radius: 1.563em;
        margin: 0 0 2em;
        padding: 3em 3em 2em;
    }
}
.subscribe__content {
    position: relative;
    z-index: 1;
}
@media (min-width: 768px) {
    .subscribe__content {
        padding: 1.7em 2.6em;
        max-width: 57.7em;
    }
}
.subscribe__text {
    font-size: 2em;
    margin-bottom: 1.7em;
}
@media (min-width: 768px) {
    .subscribe__text {
        font-size: 2.375em;
        padding-right: 2.6em;
        margin-bottom: 1.7em;
    }
}
.subscribe__text p {
    margin-top: 0;
}
.subscribe__action {
    margin-left: -2em;
    display: flex;
    flex-wrap: wrap;
}
.subscribe__btn {
    padding-left: 2em;
    margin-bottom: 2em;
    width: 100%;
}
@media (min-width: 768px) {
    .subscribe__btn {
        width: 50%;
    }
}
.subscribe__btn .btn {
    width: 100%;
}
.subscribe__btn .btn i {
    width: 5.2em;
}
.subscribe__btn .btn i:before {
    font-size: 1.6em;
}
.subscribe__btn .btn i.icon_post:before {
    font-size: 1.4em;
}
.subscribe__btn .btn i.icon_vk:before {
    font-size: 2.1em;
}
.subscribe__img {
    position: absolute;
    right: 1.7em;
    width: 25.5em;
    bottom: -6.5em;
}
@media (min-width: 768px) {
    .subscribe__img {
        top: 4.3em;
        right: 3.1em;
        width: 30.5em;
        bottom: auto;
    }
}
.section__title {
    margin: 40px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.section__title h2 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 38px;
    text-align: center;
    color: #161326;
    margin: 0;
}
.section__title .btn {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #161326;
    border: 1px solid #161326;
    border-radius: 666px;
    padding: 12px 40px;
    background: transparent;
    min-width: unset;
    min-height: unset;
    text-transform: none;
}
.section__title .btn:hover {
    background: #161326;
    color: #fff;
}
.page__title {
    font-size: 2.1em;
    margin: 1em 0 1.6em;
    font-weight: 600;
}
@media (min-width: 768px) {
    .page__title {
        font-size: 2.6em;
    }
}
.more {
    text-align: center;
    margin: 2em 0 8em;
}
@media (min-width: 768px) {
    .more {
        margin: -5em 0 10em;
    }
}
.more .btn {
    width: 23em;
}
.info {
    padding: 1.3em 1.5em 4em;
    background: #ededf6 url("img/info-bg-mob.png") right top 15.7em no-repeat;
    background-size: 9.8em;
    margin: 0 -1em 8em;
}
@media (min-width: 768px) {
    .info {
        background: #ededf6 url("img/info-bg.png") left bottom no-repeat;
        background-size: 17em;
        padding: 4.3em 4em 5.2em;
        border-radius: 1.563em;
        margin: 0 0 10em;
    }
}
.info__title {
    font-size: 2.1em;
    margin: 0 auto 1.8em;
}
@media (min-width: 768px) {
    .info__title {
        font-size: 2.3em;
        max-width: 29em;
        text-align: center;
    }
}
.info__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 2.5em;
}
@media (min-width: 768px) {
    .info__list {
        flex-wrap: nowrap;
        margin-bottom: 3.7em;
    }
}
.info__item {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 0.8em 3em;
}
@media (min-width: 768px) {
    .info__item {
        align-items: center;
        flex-direction: row;
    }
}
@media (min-width: 768px) {
    .info__item:nth-child(n + 2) {
        border-left: 0.063em solid rgba(51, 31, 21, 0.25);
    }
}
@media (max-width: 767px) {
    .info__item:nth-child(n + 2) {
        width: 44%;
    }
}
@media (min-width: 768px) {
    .info__item:first-child {
        padding-left: 5em;
    }
}
@media (max-width: 767px) {
    .info__item:first-child {
        align-items: center;
    }
    .info__item:first-child .info__text br {
        display: none;
    }
}
.info__item:nth-child(2) {
    justify-content: center;
}
@media (max-width: 767px) {
    .info__item:nth-child(2) img {
        position: absolute;
        right: -1em;
        top: 0.2em;
    }
}
.info__item:last-child {
    justify-content: flex-end;
}
.info__num {
    font-weight: 600;
    font-size: 3em;
    flex: none;
}
@media (min-width: 768px) {
    .info__num {
        margin-right: 0.5em;
    }
}
.info__text {
    font-size: 1.1em;
    line-height: 1.5;
    position: relative;
}
.info__text img {
    width: 1.2em;
    height: auto;
}
.info__action {
    text-align: center;
}
.info__action .btn {
    width: 23.5em;
}
.post {
    margin-bottom: 4em;
}
@media (min-width: 768px) {
    .post {
        padding-top: 0.8em;
        margin-bottom: 10em;
        display: flex;
    }
}
.post__content {
    flex-grow: 1;
    min-width: 0;
}
.post__top {
    margin-bottom: 3.5em;
}
@media (min-width: 768px) {
    .post__top {
        margin-bottom: 1.5em;
    }
}
.post .posts__plate {
    height: 40em;
}
@media (min-width: 768px) {
    .post .posts__plate {
        padding: 2.8em 3.7em 3.4em;
        height: 34.7em;
    }
}
@media (max-width: 767px) {
    .post .posts__plate {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}
.post .posts__plate_bg {
    display: block;
}
.post .posts__plate_bg:before {
    content: "";
    position: absolute;
    left: 0;
    top: 60%;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient(
            to top,
            rgba(255, 255, 255, 0.7) 0%,
            rgba(255, 255, 255, 0.58) 67%,
            rgba(255, 255, 255, 0) 100%
    );
}
@media (min-width: 768px) {
    .post .posts__plate_bg:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 60%;
        background-image: linear-gradient(
                to right,
                rgba(255, 255, 255, 0.7) 0%,
                rgba(255, 255, 255, 0.58) 67%,
                rgba(255, 255, 255, 0) 100%
        );
    }
}
@media (max-width: 767px) {
    .post .posts__tag {
        position: relative;
    }
}
@media (min-width: 768px) {
    .post .posts__content {
        max-width: 62%;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }
}
@media (min-width: 768px) {
    .post .posts__title {
        font-size: 3.3em;
        font-weight: 600;
        line-height: 1.2;
        margin: 0 0 0.5em;
        flex-grow: 1;
        display: flex;
        align-items: center;
    }
}
.post .posts__bottom {
    color: #67422f;
}
.post .posts__look i {
    font-size: 1.1em;
    margin-right: 0.5em;
}
.post__text {
    margin-bottom: 2em;
    font-size: 1.2em;
    line-height: 1.6;
    max-width: 93.3%;
}
.post__text .wp-block-image {
    margin: 2.4em 0;
    width: 100%;
}
.post__text .wp-block-image img {
    width: 100%;
    display: block;
    border-radius: 1.5em;
}
.post__text .wp-block-image figcaption {
    font-style: italic;
    font-size: 0.95em;
    color: #a39e9c;
    margin: 1.2em 0 0.8em;
}
.post__tags {
    margin-top: 5em;
    margin-bottom: 3em;
}
@media (min-width: 768px) {
    .post__tags {
        margin-top: 0;
        margin-bottom: 0.7em;
    }
}
.post__tags a {
    font-size: 1.2em;
    color: #33aadd;
    margin-right: 0.3em;
    text-decoration: none;
    display: inline-block;
}
@media (min-width: 768px) {
    .post__tags a {
        font-size: 0.96em;
    }
}
.post__tags a:after {
    content: "";
    border-bottom: 0.063em solid;
    display: block;
    transition: border-color 0.3s;
}
.post__tags a:hover:after {
    border-bottom-color: transparent;
}
.post__tags a:nth-child(n + 2):before {
    content: "/";
    display: inline-block;
    margin-right: 0.3em;
}
.post__tags a:nth-child(n + 2):after {
    margin-left: 0.7em;
}
.post__aside {
    margin-top: 5em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media (min-width: 768px) {
    .post__aside {
        margin-top: 0;
        flex: none;
        width: 23.2em;
        margin-left: 2em;
    }
}
.post__asideTop {
    margin-bottom: 2em;
}
.post__asideCenter {
    flex-grow: 1;
    position: relative;
}
.post__asideBottom .btn {
    width: 100%;
}
@media (max-width: 767px) {
    .post__asideBottom {
        order: -1;
        margin-bottom: 6em;
    }
}
.share {
    display: flex;
    align-items: center;
    margin-bottom: 2.2em;
}
.share__label {
    flex: none;
    font-size: 1.25em;
    line-height: 1.3;
    margin-right: 0.8em;
}
.share__list {
    display: flex;
}
.share__list a {
    margin: 0.5em;
}
@media (min-width: 768px) {
    .share__list a {
        width: 3.1em;
        height: 3.1em;
    }
}
.author {
    display: flex;
    align-items: center;
    margin-bottom: 3.4em;
}
@media (min-width: 768px) {
    .author {
        margin-bottom: 1.4em;
    }
}
.author__photo {
    flex: none;
    width: 6.5em;
    height: 6.5em;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 2em;
}
@media (min-width: 768px) {
    .author__photo {
        width: 7.5em;
        height: 7.5em;
    }
}
.author__photo img {
    display: block;
    object-fit: cover;
    height: 100%;
}
.author__descr {
    padding-top: 0.4em;
}
.author__name {
    font-weight: 600;
    font-size: 1.3em;
    margin-bottom: 0.4em;
}
.author__prof {
    font-size: 1.13em;
}
.freeWeb {
    margin: 0 -1em;
    padding: 2.5em 1.5em 6em;
    background:
            bottom right no-repeat,
            0 0 no-repeat;
    background-image: url("img/freeWeb.png"), linear-gradient(to top, #be9beb 0%, #eddfff 100%);
    background-size: 65%, 100%;
}
@media (min-width: 768px) {
    .freeWeb {
        border-radius: 1.4em;
        padding: 4.5em 3.4em;
        height: 34.7em;
        margin: 0;
        background:
                bottom right no-repeat,
                0 0 no-repeat;
        background-image: url("img/freeWeb.png"), linear-gradient(to top, #be9beb 0%, #eddfff 100%);
        background-size: 82%, 100%;
    }
}
.freeWeb__text {
    padding: 0.7em 0 1.1em;
    line-height: 1.5;
    font-size: 2.25em;
}
@media (min-width: 768px) {
    .freeWeb__text {
        padding: 0.7em 0 1em;
        font-size: 1.45em;
    }
}
.freeWeb__action .btn {
    width: 100%;
}
.interest {
    background-color: #f3f3f3;
    padding: 2.2em 2.5em;
    margin-bottom: 2em;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.interest__title {
    font-size: 1.4em;
    font-weight: 600;
    margin-bottom: 1em;
}
.interest__item {
    display: flex;
    color: #331f15;
    text-decoration: none;
    margin-bottom: 1em;
}
.interest__img {
    flex: none;
    overflow: hidden;
    display: block;
    margin-right: 1.9em;
    width: 5em;
    height: 5em;
}
.interest__img img {
    flex: none;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.interest__descr {
    display: flex;
    flex-direction: column;
}
.interest__name {
    margin-bottom: 0.5em;
    flex-grow: 1;
    font-size: 1.1em;
    font-weight: 500;
}
.interest__foot {
    color: #5e5e5e;
    font-size: 0.813em;
    display: flex;
    justify-content: space-between;
}
.getResearch {
    background: #ededf6 url("img/research.png") no-repeat bottom 12em right 0.7em;
    background-size: 13em;
    padding: 2.6em 1.5em;
    margin: 5em -2.8em 5em -1em;
}
@media (min-width: 768px) {
    .getResearch {
        background: #ededf6 url("img/research.png") no-repeat top right 5.7em;
        background-size: 13.875em;
        padding: 3.7em 3.8em 2.6em;
        margin: 0 0 4em;
        border-radius: 1.5em;
    }
}
.post__text .getResearch {
    font-size: 0.8em;
}
.getResearch__title {
    font-weight: 600;
    font-size: 1.9em;
    margin-bottom: 2.7em;
}
@media (min-width: 768px) {
    .getResearch__title {
        font-size: 1.44em;
        margin-bottom: 1em;
    }
}
@media (min-width: 768px) {
    .getResearch__action {
        display: flex;
        margin: 0 -1em;
    }
}
.getResearch__action .btn_icon {
    margin: 0.7em 0;
    flex-grow: 1;
    text-align: center;
}
@media (min-width: 768px) {
    .getResearch__action .btn_icon {
        margin: 1em;
    }
}
@media (max-width: 767px) {
    .getResearch__action .btn_icon {
        width: 100%;
    }
}
.getResearch__action .btn_icon .icon_post:before {
    font-size: 1.2em;
}
.rating__label {
    font-size: 1.25em;
    margin-bottom: 0.7em;
    font-weight: 600;
}
.rating__stars {
    font-size: 1.2em;
}
@media (min-width: 768px) {
    .rating__stars {
        font-size: 1em;
    }
}
.rating__stars .kksr-stars {
    display: flex;
    align-items: center;
}
.rating__stars .kksr-stars .kksr-star {
    margin-right: 0.3em;
}
.rating__stars .kksr-icon {
    width: 1.15em !important;
    height: 1.15em !important;
}
.rating__stars .kksr-legend {
    padding-top: 0.2em;
    margin: 0 0.6em;
    font-size: 1em;
    display: flex;
    align-items: center;
}
.rating__stars .kksr-legend > span:first-of-type {
    margin: 0 0.1em;
    font-weight: 600;
}
.rating__stars .kksr-legend > span:last-child {
    padding-left: 0.2em;
}
.rating__stars .kksr-legend > strong:not([class]) {
    margin-right: 0.2em;
}
.rating__stars .kksr-muted {
    opacity: 1;
}
.rating__stars .kksr-count {
    padding: 0 0.2em;
}
.wpcf7 form br {
    display: none;
}
.wpcf7 form .wpcf7-form-control-wrap {
    display: block;
    position: relative;
}
.wpcf7 form .wpcf7-form-control-wrap br {
    display: none;
}
.wpcf7 form .wpcf7-response-output {
    font-size: 1em;
    padding: 0;
    margin: 0;
    border: 0;
}
.wpcf7 form .wpcf7-response-output:not(:empty) {
    position: fixed;
    bottom: 1em;
    right: 1em;
    border-radius: 1em;
    width: 20em;
    padding: 1em;
    z-index: 100;
}
.wpcf7 form.invalid .wpcf7-response-output {
    background-color: #e4405f;
    color: #ffffff;
    border-color: #e4405f;
}
.wpcf7 form .wpcf7-not-valid-tip {
    margin-top: 0.2em;
    font-size: 0.8em;
}
.wpcf7 form .form__action {
    position: relative;
}
.wpcf7 form .form__action .ajax-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.wp-block-image img {
    height: auto;
    width: unset !important;
}
/* .home .posts__content {
  align-items: center;
}
.home .posts__content .posts__title {
	text-align: center;
}
.home .posts__content .posts__bottom {
  margin-right: auto;
} */
.bage {
    background-color: #C2A6E8;
}

mjx-container[jax="CHTML"][display="true"] {
    /*display: flex !important;*/
    text-align: center;
    margin: 1em 0;
}
.widget_true_top_widget a h2 {
    font-size: 14px;
    line-height:25.8px;
    color: #8B8887;
    text-decoration:underline;
    font-weight: normal !important;
}
.widget_true_top_widget a h2 strong {
    font-weight: normal;
}
.interest {
    background-color: white;
}
.wp-block-file a:first-child {
    display: none;
}
.wp-block-file *+.wp-block-file__button {
    margin-left: 0em;
}
.wp-block-file a.wp-block-file__button {
    background-color: #F19137;
}
.has-background {
    border-radius: 20px;
    padding: 10px 20px 10px 20px;
}
#back2Top {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 55px;
    overflow: hidden;
    z-index: 999;
    /*display: none;*/
    cursor: pointer;
    position: fixed;
    bottom: 50px;
    right: 10px;
    background-color: #FFF6E8;
    color: #F19137;
    text-align: center;
    font-size: 30px;
    text-decoration: none;
}
#back2Top:hover {
    background-color: #DDF;
    color: #000;
}

#back2Top i {
    border: 2px solid #F19137;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 5px;
}
#back2Top .up {
    transform: rotate(225deg);
}
.SWPControl {
    display: flex;
}

.triangle-top {
    margin-top: 7px;
    margin-right: 9px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 10px solid #404040;
    border-bottom: 8px solid transparent;
}
.triangle-bottom {
    margin-top: 10px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #404040;
}
.collapseButton {
    line-height: 1.6;
    font-size: 20px;
    color: #404040;
}
.collapseButton:active, .collapseButton:hover, .collapseButton:focus {
    color: #404040;
}
td, th {
    border: 1px solid black;
}

table {
    border-collapse: unset !important;
}

table tbody tr:first-child td:first-child {
    border-radius: 20px 0 0 0;
}

table tbody tr:first-child td:last-child {
    border-radius: 0 20px 0 0;
}

table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 20px;
}

table tbody tr:last-child td:last-child {
    border-radius: 0 0 20px 0;
}

table td {
    line-height: 21px;
    padding: 12px;
    text-align: center;
    border-bottom: none;
    border-right: none;
}

table td:last-child {
    border: 1px solid black;
    border-bottom: none;
}

table tr:last-child td {
    border-bottom: 1px solid black;
}

table tbody tr:only-child td {
    border-radius: 20px !important;
}
.soc__link_insta {
    display: none;
}
.header__title a, .post__asideBottom a {
    font-size: 12px;
    padding: 1em 1.5em;
    min-height: 4em;
    background-color: #D3D3D3;
    border-color: #D3D3D3;
}
.post__asideBottom .btn {
    width: unset;
}
.post, .posts {
    display: grid;
    gap: 20px;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(4, 1fr);
}

.more {
    margin: 0em 0 1.5em;
}
.info {
    margin: 0 0 1em;
}
.footer {
    padding: 1em 0;
    display: flex;
    justify-content: center;
}
.interest h2 {
    text-align: left !important;
}
@media screen and (min-width: 760px) {
    .posts__item3 .posts__item {
        width: 100%;
    }
    .posts_sm .posts__item:nth-child(2) {
        width: 25%;
    }
    .posts_sm .posts__item .posts__item:nth-child(2) {
        width: 50%;
    }
    .posts_sm .posts__item:nth-child(3) .posts__item:nth-child(2) {
        padding-left: 0;
    }
}
@media screen and (max-width: 759px) {
    .posts__item {
        width: 100% !important;
        padding-left: 0em !important;
    }
    .posts__title {
        background-color: #f5f5f5;
        padding: 1em 1em 0 1em;
        margin-bottom: 0px;
        width: 100%
    }
    .header__question {
        display: block !important;
    }
    .header__question__title {
        margin-right: 0em !important;
        margin-bottom: 1em;
    }
    .exform_wrapper.callback, .exform_wrapper.request {
        width: 90% !important;
        /* 		left: 5% !important; */
    }
    .exform_wrapper.callback .exform_header,
    .exform_wrapper.request .exform_header {
        font-size: 35px !important;
    }
    .exform_wrapper.callback .exform_addmsg, .exform_wrapper.request .exform_addmsg {
        font-size: 16px !important;
    }
    .header__question__title span {
        font-size: 1.038em !important;
    }
    .exform_bottom {
        display: block !important;
    }
    .exform_wrapper.callback .exform_bottom .exform_addmsg, .exform_wrapper.request .exform_bottom .exform_addmsg {
        width: 100% !important;
    }
}
@media (min-width: 768px) {
    .posts__bottom {
        margin-top: 4.8em;
    }
    .posts__plate_bg:before {
        width: 80%;
        opacity: 90%;
        background-image: linear-gradient(to right,rgba(255,255,255,.78) 0%,rgba(255,255,255,.58) 80%,rgba(255,255,255,0) 100%);
    }
    .posts_sm>.posts__item:first-child {
        margin-left: 0;
    }
}
.bage23 {
    background-color: #5DC4FF;
}
.bage40 {
    background-color: #55CF53;
}
.bage46 {
    background-color: #FA9D75;
}
.bage64 {
    background-color: #3BDC98;
}
.bage68 {
    background-color: #FF5D8D;
}
.bage50 {
    background-color: #58D6C0;
}
.bage22 {
    background-color: #BF57FE;
}
.bage87 {
    background-color: #FFAA2C;
}
.bage21 {
    background-color: #FF8A7A;
}
.bage20 {
    background-color: #838FFF;
}
.bage2 {
    background-color: #9B82FF;
}
@media (min-width: 768px) {
    .posts__plate_bg:before {
        opacity: 25% !important;
    }
}
/*Биология*/
.bg40:before {
    background-image: linear-gradient(to right,rgba(85, 207, 83,.78) 0%,rgba(85, 207, 83,.58) 80%,rgba(255,255,255,0) 100%) !important;
}
/*Англ. яз*/
.bg23:before {
    background-image: linear-gradient(to right,rgba(93, 196, 255,.78) 0%,rgba(93, 196, 255,.58) 80%,rgba(255,255,255,0) 100%) !important;
}
/*География*/
.bg46:before {
    background-image: linear-gradient(to right,rgba(250, 157, 117,.78) 0%,rgba(250, 157, 117,.58) 80%,rgba(255,255,255,0) 100%) !important;
}
/*Информатика*/
.bg64:before {
    background-image: linear-gradient(to right,rgba(59, 220, 152,.78) 0%,rgba(59, 220, 152,.58) 80%,rgba(255,255,255,0) 100%) !important;
}
/*История*/
.bg68:before {
    background-image: linear-gradient(to right,rgba(255, 93, 141,.78) 0%,rgba(255, 93, 141,.58) 80%,rgba(255,255,255,0) 100%) !important;
}
/*Литература*/
.bg50:before {
    background-image: linear-gradient(to right,rgba(88, 214, 192,.78) 0%,rgba(88, 214, 192,.58) 80%,rgba(255,255,255,0) 100%) !important;
}
/*Математика*/
.bg22:before {
    background-image: linear-gradient(to right,rgba(191, 87, 254,.78) 0%,rgba(191, 87, 254,.58) 80%,rgba(255,255,255,0) 100%) !important;
}
/*Обществознание*/
.bg87:before {
    background-image: linear-gradient(to right,rgba(255, 170, 44,.78) 0%,rgba(255, 170, 44,.58) 80%,rgba(255,255,255,0) 100%) !important;
}
/*Русский яз.*/
.bg21:before {
    background-image: linear-gradient(to right,rgba(255, 138, 122,.78) 0%,rgba(255, 138, 122,.58) 80%,rgba(255,255,255,0) 100%) !important;
}
/*Физика*/
.bg20:before {
    background-image: linear-gradient(to right,rgba(131, 143, 255,.78) 0%,rgba(131, 143, 255,.58) 80%,rgba(255,255,255,0) 100%) !important;
}
/*Химия*/
.bg2:before {
    background-image: linear-gradient(to right,rgba(155, 130, 255,.78) 0%,rgba(155, 130, 255,.58) 80%,rgba(255,255,255,0) 100%) !important;
}

.header__right {
    display: block;
}
.header__data {
    display: flex;
    justify-content: space-between;
}
.header__title {
    margin-right: 180px;
}
.header__question {
    display: flex;
    background: #FFEFDC;
    padding: 26px 44px 26px 44px;
    border-radius: 30px;
    margin-bottom: 3.4em;
}
.header__question__button  {
    display: flex;
    align-items: center;
    justify-content: center;
}
.header__question__button a {
    white-space: nowrap;
    font-size: 1.3em;
    line-height: 30px;
    border: 1px solid #4F4F4F;
    border-radius: 9px;
    text-decoration: none;
    padding: 10px 20px;
    color: #4F4F4F;
}
.header__question__title span {
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    font-size: 1.438em;
}
.header__question__title {
    margin-right: 7em;
}


.exform_wrapper.callback .exform_header,
.exform_wrapper.request .exform_header{
    font-style: normal;
    font-weight: 700;
    font-size: 38.3125px;
    line-height: 130%;
    color: #312017 !important;
}
.exform_wrapper.callback .exform_addmsg,
.exform_wrapper.request .exform_addmsg{
    font-style: normal;
    font-weight: 400;
    font-size: 21.9375px;
    line-height: 150%;
    color: #312017;
}
.exform_wrapper.callback,
.exform_wrapper.request{
    width: 55%;
    background: #F5F8FF !important;
    box-shadow: 0px 2px 26px 8px rgba(139, 136, 135, 0.4);
    border-radius: 21.9375px !important;
    padding: 30px !important;
}
.exform_wrapper.callback .mf_submit .send_btn, .exform_wrapper.request .mf_submit .send_btn {
    border: 0.864205px solid #4F4F4F !important;
    border-radius: 7.77784px !important;
    font-style: normal;
    font-weight: 400;
    font-size: 19.8767px;
    line-height: 26px;
    text-align: center;
    color: #4F4F4F !important;
    background: #F5F8FF !important;
    cursor: pointer !important;
    padding: 10px 20px;
}
.exform_wrapper.callback .exform_bottom .exform_addmsg, .exform_wrapper.request .exform_bottom .exform_addmsg {
    font-style: normal;
    font-weight: 400;
    font-size: 13.4062px !important;
    line-height: 24px;
    color: #312017;
    width: 37%;
}
.exform_header, .exform_addmsg {
    text-align: start !important;
}
.inpt_wrpr {
    padding: 25px 0px !important;
}
.exform_wrapper.callback input[type="text"], .exform_wrapper.callback textarea, .exform_wrapper.request input[type="text"], .exform_wrapper.request textarea {
    width: 100% !important;
    background: white;
}
.exform_top .close_btn, .close_btn_req {
    border: 0.620455px solid #4F4F4F;
    border-radius: 5.58409px;
    width: 33.52px;
    height: 33.52px;
    cursor: pointer;
    background: url(https://s.w.org/images/core/emoji/13.0.1/svg/2716.svg) no-repeat !important;
}
.exform_top .emoji {
    display: inline !important;
    box-shadow: none !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
    border: 0.620455px solid #4F4F4F;
    border-radius: 5.58409px;
    width: 33.52px;
    height: 33.52px;
}
.mf_submit input {
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 19.8767px !important;
    line-height: 26px !important;
    text-align: center !important;
    color: #4F4F4F !important;
}
input.name {
    display: none;
}
.exform_wrapper.request.finmsg {

}
.exform_wrapper.request input[type="text"], .exform_wrapper.request textarea {
    border: none !important;
    box-shadow: none !important;
}
.page-id-118 .widget_true_top_widget h2, .page-id-469 .widget_true_top_widget h2 {
    display: none;
}
.search .search__drop h5 {
    margin: 0 !important;
}
.more-posts {
    margin-left: -1.5em;
}
.wp-block-table table td {
    line-height: 1.6;
}
svg path,
svg rect  {
    transition: all 0.3s;
}
.post__text .wp-block-image img {
    border-radius: 0em !important;
}
@media (min-width: 768px) {
    .header__top {
        padding: 24px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        gap: 20px;
    }
    .header__left {
    }
    .header__right {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .header__right > a + a {
        margin: 0 0 0 20px;
    }
    .header__action {
        margin-top: 2rem;
    }
    .desktop__view {
        display: block;
    }
    .search__drop {
        position: absolute;
    }
    .header__banner {
        width: 100%;
        line-height: 0;
        display: flex;
        justify-content: center;
    }
}
.header__banner img {
    max-width: 1384px;
    width: 100%;
}
.header__right > a {
    line-height: 0;
}
.logo {
    max-width: 234px;
    display:block;
}
.header__login:hover a svg path {
    fill: var(--ffffff);
}
.header__login:hover a svg {
    max-width: 16px;
}
.header__login span {
    transform: translateX(0);
    transition: all 0.3s ease-in-out;
}
.header__login:hover span {
     transform: translateX(-10px);
}
.header__login a svg {
    max-width: 16px;
}
.header__login a {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: var(--ffffff);
    border-radius: 666px;
    padding: 15px 30px 15px 40px;
    background: var(--161326);
    display: flex;
    align-items:center;
}
.header__nav {
    display: flex;
    align-items: center;
    gap: 5px;
}
.header__nav > a > span {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: var(--161326);
    transition: all 0.3s;
}
.header__nav > a {
    border-radius: 666px;
    padding: 10px 20px;
    background: transparent;
}
.header__nav > a:hover {
    background: var(--eef1ff);
}
.header__nav > a:hover > span {
    color: var(--869cff);
}
.header__center {
    display: flex;
    align-items: center;
    gap: 10px;
}
.subject-dropdown {
    position: relative;
    width: auto;
    min-width: 0;
    max-width: none;
    margin: 0;
    font-family: inherit;
}

.subject-dropdown__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 666px;
    padding: 10px 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
}

.subject-dropdown__toggle:hover,
.subject-dropdown.is-open .subject-dropdown__toggle {
    background: var(--eef1ff);
    color: var(--869cff);
}
.subject-dropdown__toggle:hover .subject-dropdown__placeholder,
.subject-dropdown.is-open .subject-dropdown__toggle .subject-dropdown__placeholder {
        color: var(--869cff);
}
.subject-dropdown__placeholder {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: var(--161326);
    transition: all 0.3s;
}

.subject-dropdown__toggle-arrow {
    flex-shrink: 0;
    color: currentColor;
    transition: transform 0.2s ease;
}

.subject-dropdown.is-open .subject-dropdown__toggle-arrow {
    transform: rotate(180deg);
}

.subject-dropdown__panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 100;
    width: 402px;
    max-width: calc(100vw - 32px);
    padding: 8px;
    border-radius: 12px;
    box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
}

.subject-dropdown__list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.subject-dropdown__list-item {
    margin: 0;
    padding: 0;
}

.subject-dropdown__item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.subject-dropdown__item span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.01em;
    color: #161326;
}

.subject-dropdown__item:hover,
.subject-dropdown__item:focus-visible,
.subject-dropdown__item.is-active {
    background: #f6f6f6;
    color: #1d1d2f;
}

.subject-dropdown__item:focus-visible {
    outline: none;
}

.subject-dropdown__item-arrow {
    flex-shrink: 0;
    margin-left: 16px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.subject-dropdown__item:hover .subject-dropdown__item-arrow,
.subject-dropdown__item:focus-visible .subject-dropdown__item-arrow {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 767px) {
    .header__nav {
        align-items: stretch;
    }

    .subject-dropdown {
        width: 100%;
    }

    .subject-dropdown__toggle {
        width: 100%;
        justify-content: space-between;
    }

    .subject-dropdown__panel {
        left: 0;
        width: 100%;
        transform: none;
    }
}
.header__search {

}
.header__search .search {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 1000px;
    padding: 16px 6px 16px 24px;
    background: var(--f6f6f6);
    min-width: 320px;
}
.header__search .search input {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.01em;
    color: var(--707070);
    padding: 0;
    max-width: 250px;
    border-radius: 0;
}
.header__search .search input::placeholder {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.01em;
    color: var(--707070);
}
.header__search .search svg {
    position: absolute;
    right: 6px;
}
.search__drop {
    display: block;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 100;
    width: 402px;
    max-width: calc(100vw - 32px);
    padding: 0 8px;
    border-radius: 12px;
    box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
}
.single .main_content .post {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}
.single .main_content .post__top-header {
    display: flex;
}
.single .main_content .post__top-header img{
    width: 100%;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
}
.single .main_content .post .posts__content {
    max-width: 62%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 20px;
}
.single .main_content .post .posts__content--header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    margin: 0 0 20px 0;
}
.single .main_content .post .post__top .posts__title {
    -webkit-box-align: self-start;
    -ms-flex-align: self-start;
    align-items: self-start;
    color: #000;
    font-size: 2.3em;
}
.single .main_content .post .posts__bottom {
    margin-top: 2.4em;
    font-size: 1em;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.single .main_content .post .post-item-tag { 
	background:none;
    text-decoration:none;
}
.breadcrumbs__wrapper {
    display: flex;
    justify-content: center;
    margin: 30px 0 0 0;
}
.header__title h1 {
    font-weight: 500;
    font-size: 48px;
    text-align: left;
    color: #161326;
}
.breadcrumbs__content {
    display: flex;
    justify-content: center;
}
.breadcrumbs__content ul {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    margin: 10px 0 0 0;
}
.breadcrumbs__content ul li a {
    font-weight: 200;
    font-size: 14px;
    text-align: center;
    color: #878787;
    text-decoration: none;
}
.breadcrumbs__content ul svg {
    margin: 0 10px;
    overflow: unset;
    height: 14px;
    width: auto;
}
.post__navigation h3 {
    margin: 0 0 20px 0;
}
.post__navigation ul {
    list-style: inside;
    padding: 0;
    margin: 0;
}
.post__navigation ul a {
    text-decoration: none;
    color: #abb8c3;
}
.post__navigation ul a:hover {
    color: #000;
}
.post__navigation ul li {
    margin: 5px 0;
    font-size: 16px;
}
.posts + .bn {
    margin: 80px 0;
    display: block;
    border-radius: 16px;
    overflow: hidden;
}
.bn-form {
    overflow: unset
}

.bn-form-content {
    position: relative;
    display: grid;
    border-radius: clamp(1.25rem, 1.1111rem + 0.6173vw, 1.875rem);
    grid-gap: 20px;
    border-radius: inherit;
    overflow: hidden;
    line-height: 1.2;
    padding: clamp(1.25rem, 1.1111rem + 0.6173vw, 1.875rem);
    z-index: 1;
    align-items: flex-start
}

.bn-form-content img {
    border-radius: inherit;
    overflow: hidden;
    object-fit: cover
}

.bn-form-content .bn-content {
    max-width: 700px
}

.bn-form-content .bn-title {
    font-size: 48px;
    line-height: 1;
    text-decoration: none
}

.bn-form-content .bn-desc {
    font-weight: 400;
    font-size: 24px;
    margin: 10px 0 20px
}

.bn-form-items {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 10px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding: 0;
    margin: 20px 0
}

.bn-form-items li {
    display: grid;
    grid-template-columns: 20px 1fr;
    grid-gap: 10px;
    align-items: center;
    border-radius: 4px;
    background-color: #fff;
    max-width: fit-content;
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    padding: 15px 10px
}

.bn-form-items li+li {
    margin-top: 10px
}

.bn-form .btn {
    width: 100%;
    text-transform: unset;
    background: #e83333 !important;
    border-color: #e83333 !important;
    padding: 17px 20px !important;
    color: #fff !important
}

.bn-form .btn:hover {
    background: #fff !important;
    color: #e83333 !important
}

.bn-form-title {
    font-weight: 500;
    font-size: 28px;
    line-height: 110%
}

.bn-form-wrapper {
    background-color: #fff;
    font-size: 14px;
    border-radius: 8px;
    padding: clamp(1.25rem, 1.1111rem + 0.6173vw, 1.875rem);
    margin-left: auto;
    z-index: 99
}

.bn-form-wrapper i {
    display: none
}

.bn-form-wrapper form {
    margin-top: 20px
}

.bn-form-wrapper .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #87898f
}

.bn-form-wrapper input {
    border-radius: 4px;
    padding: 20px 10px;
    background: #f6f6f6;
    border: none !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%
}

.bn-form-wrapper a {
    color: inherit;
    text-decoration: underline
}

.bn-form-wrapper a:visited {
    color: inherit
}

.bn-form-wrapper a:hover {
    text-decoration: none
}

.bn-form-bottom {
    display: grid;
    grid-gap: 20px;
    background-color: #fff;
    background-color: #fff;
    border-radius: clamp(1rem, 0.8056rem + 0.8642vw, 1.875rem);
    width: 90%;
    max-width: 800px;
    font-size: clamp(1rem, 0.9722rem + 0.1235vw, 1.125rem);
    padding: clamp(1.25rem, 1.1944rem + 0.2469vw, 1.5rem) clamp(1.25rem, 0.8333rem + 1.8519vw, 2.2rem)
}

.bn-form-bottom-title {
    font-size: 22px;
    font-weight: 500
}

.bn-form-bottom-desc {
    font-weight: 300;
    margin-top: 8px
}

.bn-form-bottom .btn {
    padding-right: 10px;
    padding-left: 10%
}
.bn-content {
    position: relative;
    z-index: 2;
}
.img-block {
    display: block;
    font-size: 0;
    line-height: 0;
}
.img-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.d-block {
    display: block;
} 
.bn-title {
    font-size: clamp(1.5rem, 1.3056rem + 0.8642vw, 2.375rem);
    font-weight: 500;
    line-height: 1;
    text-decoration: underline;
    text-underline-offset: -.54em;
    text-decoration-thickness: .62em;
    text-decoration-skip-ink: none;
    text-decoration-color: #fff;
    text-decoration-color: #fff;
}
.bn-form .btn, .btn-black {
    min-height: auto;
    min-width: auto;
    border-radius: 4px;
    background-color: #000;
    background-color: var(--black);
    border: 1px solid #000;
    border: 1px solid var(--black);
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    color: var(--white);
    padding: 17px 32px;
}

@media (min-width: 768px) {
    .bn-form {
        margin-bottom: 150px
    }

    .bn-form-content {
        display: flex;
        justify-content: space-between;
        gap: 0
    }

    .bn-form-wrapper {
        max-width: 500px;
        width: 100%
    }

    .bn-form-bottom {
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-template-columns: 1fr 210px;
        -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.25);
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.25);
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin: 0;
    }
}

.hero {
    background: #5874ff;
    border-radius: 24px;
    padding: 100px 0;
    margin: 0 0 100px 0;
    position: relative;
}
.hero:before {
    content:'';
    position: absolute;
    bottom: 0;
    left: 0;
    background: url("https://umschool.net/library/wp-content/uploads/2026/05/hero-left-line-1.svg") left bottom no-repeat;
    width:321px;
    height:335px;
}
.hero:after {
    content:'';
    position: absolute;
    bottom: 0;
    right: 0;
    background: url("https://umschool.net/library/wp-content/uploads/2026/05/hero-right-line.svg") right  bottom no-repeat;
    width:314px;
    height:335px;
}
.hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 36px;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 9;
}
.hero-content h1 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 56px;
    text-align: center;
    color: #fff;
    margin: 0;
}
.hero-content h2 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 28px;
    line-height: 130%;
    text-align: center;
    color: #fff;
    margin: 0;
}
.hero-read {
    display: none;
    align-items: center;
    gap: 20px;
}
.hero-read span {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #fff;
}
.hero-read-images {
    display: flex;
}
.hero-read-images > * {
    margin: 0 -5px;
}
.categories-list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 720px;
}
.categories-list a {
    border-radius: 666px;
    padding: 10px 20px;
    background: #7a90ff;
    display: flex;
    gap: 10px;
}
.categories-list a span:first-of-type {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: #c0caff;
    transition: all 0.3s;
}
.categories-list a span:last-of-type {
    color: #94a6ff;
}
.categories-list a:hover {
    background: #3d5dff;
}
.categories-list a:hover span:first-of-type {
    color: #fff;
}
.hero-search {
    width: 100%;
    max-width: 720px;
    border-radius: 666px;
    padding: 10px 10px 10px 32px;
    background: #fff;
}
.hero-search form {
    display: flex;
    justify-content: space-between;
}
.hero-search form input {
    padding: 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #707070;
    background: transparent !important;
    outline: none;
    width: 80%;
    border: none !important;
    border-radius: 0;
}
.hero-search form input:focus + button,
.hero-search form input:hover + button {
    background: var(--161326);
        color: var(--ffffff);
}
.hero-search form button {
    border-radius: 666px;
    padding: 10px 20px;
    border: none;
    background: #f6f6f6;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #afafaf;
    cursor:pointer;
    transition: all 0.3s ease-in-out;
}