/* Global */


html.menu-open:before {
	content: '';
    display: block;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    background: #FFF;
}

body {
    font-family: "Montserrat", sans-serif;
    max-width: 100vw;
    overflow-x: hidden;
}
body.scroll-hidden {
    overflow-y: hidden;
}

.hide {
    display: none!important;
}

.login-button,
.logout-button {
    background: var(--blue);
    
}

.login-button,
.logout-button,
.menu__actions .button-red {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-gap: 6px;
    font-size: 18px;
  +  height: 48px;
    padding: 14px 40px;
}

.menu__body .menu__actions {
    margin-top: 45px;
}

.login-button:hover,
.logout-button:hover {
    background: rgba(7, 60, 152,.8823529412)
}

.login-button:before,
.logout-button:before {
    display: inline-flex;
    content: "";
    width: 16px;
    height: 16px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.login-button:before {
  background-image: url(../img/icons/icon-user-profile.svg);
}

.logout-button:before {
  background-image: url(../img/icons/icon-logout.svg);
}

.header__actions > .login-button,
.header__actions > .logout-button {
    margin-right: 36px;
}


@media (max-width: 61.99875em) {
    .header__actions > .login-button,
    .header__actions > .logout-button {
        display: none;
    }
}

.header__actions > .login-button:before,
.header__actions > .logout-button:before {
    width: 24px;
    height: 24px;
}

.white_block.last {
    margin-bottom: 4.625rem!important;
}

.white_block.border-10 {
    border-radius: 10px!important;
}

.white_block.max-w-1024 {
    width: 100%!important;
    max-width: 1024px;
}

.white_block.max-w-1680 {
    width: 100%!important;
    max-width: 1680px;
}

.white_block .blue {
    color: var(--blue);
}
.white_block .red {
    color: var(--red);
}

.button--back {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
}

.button--back::before {
    content: '';
    background: url(../img/back.png);
    width: 19px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
}

.intro__img {
    max-width: 400px;
    margin: 0 auto;
}

.intro__tabs,
.intro__tab {
    width: 100%;
}

.intro__tab-content {
    display: flex;
    align-items: center;
}

.intro__tab-content .text__block-price {
    margin-left: auto;
}

@media (max-width: 47.99875em) {
    .intro__tab-content {
        flex-direction: column;
    }
    .intro__tab-content .audio-player {
        width: 100%;
    }
    .intro__tab-content .text__block-price {
        margin-top: 10px;
        width: 100%;
    }
}

/* Popup */
.popup {
    background: rgba(255, 255, 255, 0.65);
    min-height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    z-index: 999;
    display: none;
}

.popup__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    padding: calc(20px + 60 * ((100vw - 320px) / 1600));
}

.popup__popup {
    background: #FFF;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    position: relative;
}

.popup__close {
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    right: 24px;
    top: 24px;
    cursor: pointer;
}

.popup__close::before,
.popup__close::after {
    content: "";
    right: 0;
    position: absolute;
    width: 100%;
    height: 0.125rem;
    background-color: #000;
}

.popup__close::before {
    top: calc(50% - 0.0625rem);
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.popup__close::after {
    bottom: calc(50% - 0.0625rem);
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

@media (max-width: 767px) {
    .popup__close {
        top: 16px;
        right: 16px;
    }
}

.buy-book .popup__popup {
    background: #fff;
    border-radius: 10px;
    max-width: 800px;
    margin: 0 auto;
    padding-top: calc(36px + 12 * ((100vw - 320px) / 1600));
    padding-right: calc(24px + 24 * ((100vw - 320px) / 1600));
    padding-bottom: calc(36px + 12 * ((100vw - 320px) / 1600));
    padding-left: calc(24px + 24 * ((100vw - 320px) / 1600));
}

.buy-book__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: calc(16px + 16 * ((100vw - 320px) / 1600));
}

@media (max-width: 479px) {
    .buy-book__wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

.buy-book__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: calc(120px + 120 * ((100vw - 320px) / 1600));
}

.buy-book__image.mobile {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 16px auto;
}

@media (min-width: 480px) {
    .buy-book__image.mobile {
        display: none;
    }
}

.buy-book__image img {
    max-width: 100%;
}

@media (max-width: 479px) {
    .buy-book__image {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin: 0 auto;
    }

    .buy-book__image:not(.mobile) {
        display: none;
    }
}

.buy-book__title {
    color: var(--blue);
    text-align: center;
    font-weight: 800;
    font-size: calc(20px + 20 * ((100vw - 320px) / 1600));
    max-width: 400px;
    margin: 0 auto;
}

.buy-book__title span {
    color: var(--red);
}

.buy-book__price {
    text-align: center;
    color: #000;
    font-size: 2.5rem;
    font-weight: 800;
    margin-top: calc(16px + 8 * ((100vw - 320px) / 1600));
    margin-bottom: calc(0px + 16 * ((100vw - 320px) / 1600));
}

.buy-book__price span span {
    font-size: 1.25rem;
}

.buy-book__form {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.buy-book__form .checkout__fields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.buy-book__form .checkout__fields .form-row {
    width: 100% !important;
    max-width: 360px;
}

.buy-book__form .checkout__fields .form-row button {
    margin-top: 0;
}


/* Checkout Page */
.checkout input,
.checkout select,
.checkout button.button,
.checkout .select2-selection {
    font-family: inherit;
    width: 100%;
    height: 60px;
    border: 1px solid var(--blue);
    border-radius: 10px;
    padding: 8px 32px;
    outline: none;
}

.checkout .smaily-for-woocommerce-newsletter {
    display: none!important;
}

@media (max-width: 1279px) {
    .checkout input,
    .checkout select,
    .checkout button.button,
    .checkout .select2-selection {
        padding: 8px 16px;
    }
}

@media (max-width: 767px) {
    .checkout input,
    .checkout select,
    .checkout button.button,
    .checkout .select2-selection {
        height: 54px;
    }
}

.checkout .select2-selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.checkout .select2-selection__rendered {
    padding: 0;
}

.checkout .select2-selection__arrow {
    height: 100% !important;
}

.checkout button.button {
    color: #FFF;
    background: var(--blue);
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
}

.checkout button.button:hover,
.checkout button.button:focus {
    color: #FFF;
    background: var(--blue);
}

.checkout__tilte {
    color: #000;
    font-size: 2em;
    font-weight: 600;
    margin-left: 48px;
    margin-bottom: 16px;
}

@media (max-width: 1279px) {
    .checkout__tilte {
        margin-left: 32px;
    }
}

@media (max-width: 991px) {
    .checkout__tilte {
        font-size: 1.6em;
        line-height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: var(--blue);
        background: #FFF;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 60px;
        margin: 0;
        padding: 0 40px;
        z-index: 2;
    }
}

@media (max-width: 767px) {
    .checkout__tilte {
        font-size: 1.2em;
        padding: 0 20px;
        height: 40px;
    }
}

@media (max-width: 767px) {
    .checkout__tilte {
        font-size: 1em;
    }
}

.checkout__container.container {
    max-width: 1300px;
}

.checkout__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 32px;
}

@media (max-width: 991px) {
    .checkout__wrap {
        grid-gap: 24px;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .checkout__wrap {
        grid-gap: 16px;
    }
}

.checkout__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 16px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.checkout__form .checkout__btn {
    max-width: 300px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .checkout__form .checkout__btn {
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .checkout__form .checkout__total,
    .checkout__form>.checkout__btn,
    .checkout__form .checkout__terms {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .checkout__form .checkout__total {
        margin: 16px 0;
    }
    .checkout__form .checkout__terms {
        margin-top: 16px;
    }
}

@media (max-width: 767px) {
    .checkout__form .checkout__total,
    .checkout__form .checkout__terms {
        margin: 0;
    }
}

.checkout__row {
    border: 2px solid #000;
    border-radius: 10px;
    padding: 32px 48px;
}

@media (max-width: 1279px) {
    .checkout__row {
        padding: 24px 32px;
    }
}

@media (max-width: 991px) {
    .checkout__row {
        padding: 16px 24px;
    }
}

@media (max-width: 767px) {
    .checkout__row {
        padding: 16px;
    }
    .checkout__row:first-child .checkout__subtitle {
        text-align: center;
    }
}

.checkout__or {
    color: var(--red);
    font-weight: 600;
    font-size: 1.5em;
    text-align: center;
}

.checkout__subtitle {
    font-size: 1.2em;
    font-weight: 600;
    line-height: 220%;
}

@media (max-width: 767px) {
    .checkout__subtitle {
        color: var(--blue);
    }
}

.checkout__fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-gap: 24px;
}

@media (max-width: 767px) {
    .checkout__fields {
        grid-gap: 16px;
    }
}

.checkout__fields .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(50% - 12px) !important;
    padding: 0 !important;
    margin: 0 !important;
}

@media (max-width: 767px) {
    .checkout__fields .form-row {
        width: 100% !important;
    }
}

.checkout__fields .form-row label {
    color: #000;
    font-weight: 600;
    line-height: 220%;
    height: 36px;
    margin-left: 32px;
}

@media (max-width: 1279px) {
    .checkout__fields .form-row label {
        margin-left: 16px;
    }
}

@media (max-width: 767px) {
    .checkout__fields .form-row label {
      margin-left: 0;
    }
}

.checkout__fields .form-row button {
    margin-top: 36px;
}

@media (max-width: 991px) {
    .checkout__fields .form-row button {
        max-width: 100%;
        margin-top: 0;
    }
}

.checkout__fields .form-row.woocommerce-invalid label {
  color: #000 !important;
}

.checkout__fields .form-row.woocommerce-invalid input {
    border-color: var(--red);
}

.checkout__fields .form-row.woocommerce-invalid ._error {
    color: var(--red);
    font-weight: 600;
    margin-top: 8px;
}

.checkout__list {
    width: 100%;
    max-width: 400px;
    border: 2px solid #000;
    border-radius: 10px;
    padding: 32px;
}

@media (max-width: 1279px) {
    .checkout__list {
        padding: 24px;
        max-width: 320px;
    }
}

@media (max-width: 991px) {
    .checkout__list {
        width: 100%;
        min-width: 100%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    
    .checkout__list .checkout__btn,
    .checkout__list .checkout__terms {
        display: none !important;
    }

    .checkout__list .checkout__total {
        margin: 16px 0 0 0;
    }
}

@media (max-width: 991px) {
    .checkout__list .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        grid-gap: 32px;
    }
}

@media (max-width: 479px) {
    .checkout__list .item {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

.checkout__list .item span {
    color: #000;
}

.checkout__list .item__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 32px;
}

@media (max-width: 991px) {
    .checkout__list .item__image {
        margin-bottom: 0;
    }
}

.checkout__list .item__image img {
    width: 100%;
    max-width: 240px;
}

@media (max-width: 1279px) {
    .checkout__list .item__image img {
        max-width: 160px;
    }
}

.checkout__list .item input,
.checkout__list .item select {
    text-align: center;
    width: 100px;
    padding: 8px;
}

.checkout__list .item__quanity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 16px;
}

.checkout__list .item__quanity input {
    padding-left: 20%;
}

.checkout__list .item__quanity span {
    margin-right: 16px;
}

.checkout__list .item__quanity .qty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
}

.checkout__list .item__quanity .qty__minus,
.checkout__list .item__quanity .qty__plus {
    color: var(--blue);
    background: none;
    font-size: 1.1em;
    font-weight: 600;
    position: absolute;
    border: none;
}

.checkout__list .item__quanity .qty__minus {
    left: 5px;
}

.checkout__list .item__quanity .qty__plus {
    right: 5px;
}

.checkout__list .item__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 16px;
}

.checkout__list .item__options span {
    margin-right: 16px;
}

.checkout__list .item__option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.checkout #payment {
    background: none;
    border-radius: 0;
}

.checkout #payment input[type=radio] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 0;
    height: 0;
}

.checkout #payment input[type=radio]+label {
    font-weight: 400;
    line-height: 150%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
          align-items: center;
    -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    margin: 0;
    cursor: pointer;
    position: relative;
}

.checkout #payment input[type=radio]+label:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    outline: 2px solid var(--blue);
    outline-offset: -2px;
    border-radius: 50%;
    margin-right: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.checkout #payment input[type=radio]:checked+label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z' fill='%23073C98'/%3E%3C/svg%3E%0A");
}

.checkout #payment img {
    display: none;
}

.checkout__total {
    color: #000;
    font-size: 1.1em;
    text-align: center;
    margin: 32px 0;
}

.woocommerce-privacy-policy-text {
    color: #000;
    margin-top: 32px;
}

.woocommerce-privacy-policy-text a {
    color: inherit;
    text-decoration: underline;
}

.woocommerce-privacy-policy-text a:hover {
    color: var(--blue);
}


/* Page "Subscription" */
.subscription {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 480px;
}

/* Page "Thanks" */
.thanks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 480px;
}
.thanks__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: calc(8px + 8 * ((100vw - 320px) / 1600));
}
.thanks__icon img {
    width: calc(48px + 112 * ((100vw - 320px) / 1600));
}
.thanks__title {
    font-size: calc(18px + 30 * ((100vw - 320px) / 1600));
    font-weight: 600;
    text-align: center;
    max-width: 650px;
    margin: 0 auto;
}
.thanks__text, .thanks__subtitle {
    text-align: center;
    font-size: calc(16px + 16 * ((100vw - 320px) / 1600));
    font-weight: 600;
    line-height: 135%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(32px + 16 * ((100vw - 320px) / 1600));
}
.thanks__subtitle {
    margin-top: calc(8px + -8 * ((100vw - 320px) / 1600));
}
.thanks__text {
    margin-top: calc(16px + 24 * ((100vw - 320px) / 1600));
}

.thanks__btn {
    display: flex;
    justify-content: center;
}


.thanks__btn a {
    width: auto;
    display: inline-block;
}

.thanks__socials {
    grid-gap: calc(8px + 8 * ((100vw - 320px) / 1600));
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto !important;
}
.thanks__socials a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.thanks__socials img {
    width: calc(32px + 24 * ((100vw - 320px) / 1600));
}


/* Media */
.single-media {
    background: #FFF;
    border-bottom: 1px solid var(--blue);
}

.single-media .white_block {
    padding-top: 0;
    margin-top: 6rem;
}

.single-media__container {
    max-width: 100%;
    padding: 0 3.75rem;
}

@media (max-width: 75em) {
    .single-media__container {
        padding: 0 1.25rem;
    }
}

.single-media__content > * {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    
}

.single-media__content {
    margin-top: 20px;
}

.single-media__content img {
    max-width: 60%;
    max-height: 600px;
    object-fit: contain;
}

.single-media__content .wp-video {
    max-width: 60%;
}


/* Review */
.single-review {
    background: #FFF;
    border-bottom: 1px solid var(--blue);
}

.single-review__title {
    color: var(--blue);
    font-size: 2em;
    font-weight: 700;
    margin: 20px 0;
    text-align: left;
}

.single-review .white_block {
    padding-top: 0;
    margin-top: 7rem;
}

.single-review__container {
    max-width: 100%;
    padding: 0 3.75rem;
}

@media (max-width: 75em) {
    .single-review__container {
        padding: 0 1.25rem;
    }
}

.single-review__content {
    margin-top: 20px;
}

.single-review__footer {
    display: flex;
    align-items: center;
    grid-gap: 20px;
    max-width: 640px;
    margin: 40px auto 0 auto;
}

.single-review__image {
    display: inline-flex;
	min-width: 250px;
	max-width: 250px;
	object-fit: contain;
}

.single-review__image img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.single-review__author {
    font-size: 14px;
    flex-grow: 1;
}

.single-review__author span {
    display: block;
    font-weight: 700;
    font-size: 1.2em;
    margin-bottom: 20px;
}

@media (max-width: 479px) {
    .single-review__footer {
        flex-wrap: wrap;
    }
    .single-review__image {
        margin: 0 auto;
    }
}


/* Blog */
.blog {
    background: #FFF;
    border-bottom: 1px solid var(--blue);
}

.blog .white_block {
    padding-top: 0;
    margin-top: 6rem;
}

.blog__container {
    max-width: 100%;
    padding: 0 3.75rem;
}

@media (max-width: 75em) {
    .blog__container {
        padding: 0 1.25rem;
    }
}

.blog__title {
    color: #000;
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: left;
}

.blog .posts {
	display: flex;
	flex-direction: column;
	grid-gap: 20px;
}

.post {
	display: flex;
	padding: 30px 0;
	border-top: 1px solid var(--blue);
}

.post:last-child {
    padding-bottom: 0;
}

.post__img {
	margin-right: 30px;
	min-width: 320px;
	max-width: 320px;
}

.post__img img {
	width: 100%;
	height: auto;
}

@media (max-width: 767px) {
	.post {
		flex-direction: column;
	}
	.post__img {
		min-width: 290px;
		width: 100%;
		max-width: 100%;
		margin-right: 0px;
		margin-bottom: 30px;
	}
}

.post__date {
    color: var(--blue);
}

.post__title {
    display: block;
	color: #000000;
	font-size: 1.5em;
	font-weight: 600;
	text-decoration: none;
	margin: 20px 0;
}

.post__title:hover {
	color: var(--blue);
}

.post__description {
    color: #000000;
    line-height: 23.2px;
	margin-bottom: 15px;
}

.post__readmore {
	color: var(--main-black);
    text-decoration: underline;
    font-weight: 700;
}

.post__readmore:hover {
	text-decoration: none;
}

/* Single / Singular */

.single-post__title {
    color: #000;
    font-size: 2em;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: left;
}


@media (max-width: 767px) {
	.single-post__title {
		font-size: 1.5em;
		line-height: 150%;
	}
}

@media (max-width: 75em) {
    .single-post__container {
        padding: 0 1.25rem;
    }
}

.single-post__content {
	color: var(--main-black);
	background: #FFF;
	line-height: 23.2px;
}

.single-post__content h2 {
	color: #000;
    font-size: 1.75em;
    font-weight: 600;
    line-height: 150%;
	margin: 15px 0;
}

.single-post__content h3 {
	color: #000;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 150%;
	margin: 15px 0;
}

.single-post__content h4 {
	color: #000;
    font-size: 1.25em;
    font-weight: 600;
    line-height: 150%;
	margin: 15px 0;
}

@media (max-width: 767px) {
	.single-post__content h2 {
		font-size: 1.5em;
	}
	.single-post__content h3 {
		font-size: 1.25em;
	}
	.single-post__content h4 {
		font-size: 1em;
	}
}

.single-post__content img {
	width: 100%;
	height: auto;
}

.single-post__content .wp-block-quote {
	color: var(--main-blue);
	background: #F1F1FF;
	padding: 20px;
}

.single-post__content a {
	color: inherit;
}

.single-post__content a:hover {
	text-decoration: none;
}

.single-post__content ul {
	margin-left: 20px;
	margin-bottom: 10px;
}

.single-post__content li {
    list-style: disc;
    line-height: 160%;
}

.single-post__content p + p {
	margin-top: 15px;
}


/* 404 */
.not-found {
    background: #FFF;
    border-bottom: 1px solid var(--blue)
}

.not-found .white_block {
    padding-top: 0;
    margin-top: 7rem;
}

.not-found__container {
    max-width: 100%;
    padding: 0 3.75rem;
}

.not-found__content {
    display: grid;
    grid-template-columns: 0.95fr 1fr;
    column-gap: 130px;
    align-content: center;
}

.not-found__title {
    font-size: 350px;
    line-height: 100%;
    font-weight: 800;
    margin-top: 0;
}

.not-found__button {
    width: auto;
    display: inline-block;
}

.not-found .not-found__img {
    background: url(../img/Astro.png) no-repeat, url(../img/Planet.png) no-repeat;
    background-size: 50%, 80%;
    background-position-y: top, center;
    background-position-x: 80%, center;
}

@media (max-width: 75em) {
    .not-found__container {
        padding: 0 1.25rem;
    }
    
    .not-found__content {
        grid-template-columns: 1fr;
        grid-template-rows: 0.5fr 1fr;
    }
    
    .not-found__title {
        font-size: 135px;
        line-height: 162px;
        margin-top: 0;
        margin-bottom: 0;
    }
    
    .not-found .not-found__img {
        background-size: contain;
        order: -1;
        background-position-x: center;
    }
}

/* Sales Form*/
.subscription .sale__hidden,
.subscribe .sale__hidden {
    display: none;
}

.subscribe .sale__container {
	margin: 0 auto!important;
}

/* NEW */
.home h1, .home h2 {
  font-size: 48px;
  color: var(--blue);
  text-align: center;
  font-weight: 800;
}

.header {
	padding: 8px 0;
	z-index: 5;
}

.header__contacts-text span:nth-child(odd) {
  color: var(--blue);
}

.header__contacts-text span:nth-child(even) {
  color: var(--red);
}

.header__btn, .button-red {
	font-size: 18px;
	height: 48px;
	padding: 14px 60px;
}

.header__btn {
    margin-right: 30px;
}

.header__lang-item {
	font-size: 14px;
}

.sale__block {
	padding: 20px 0;
}

.spollers__body p + p {
	margin-top: 16px;
}

.info__video-wrapper iframe {
    max-width: 900px;
}

.intro__format-icon img {
    width: 2rem;
    height: 2rem;
}

.menu__actions {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
}

.menu__actions .button-red {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
}

@media (min-width: 47.99876em) {
    .facts__container {
        margin-top: 3.75rem;
    }
}

@media (max-width: 767px) {
	.home h1, .home  h2 {
		font-size: 24px;
	}
	.header {
		padding: 16px 0;
	}
	.sale__title {
		font-size: 16px;
	}
	.sale__input {
		margin-top: 8px;
	}
}