﻿/*
Theme Name: Journalx Child
Theme URI: https://docs.wpshop.ru/themes/journalx
Author: WPShop.biz
Author URI: http://wpshop.biz/
Template: journalx
Version: 1.0.0
*/

/* Below you can add your CSS styles */
/* Ниже Вы можете добавить свои CSS стили */

@import url("https://fonts.googleapis.com/css2?family=Golos+Text:wght@400..900&display=swap");

b,
strong {
    font-weight: 600;
}

a {
    text-decoration: none;
    outline: none !important;
}

.entry-content.js-entry-content h2 {
    margin-bottom: 30px;
}

.header--fixed {
    position: fixed;
    top: -100px;
    left: 0px;
    width: 100%;
    background: white;
    z-index: 11;
}

.content--fixed {
    padding-top: 102px;
}

.header--fixed-top {
    top: 0px;
    transition: all linear 0.3s;
}

.header-search-form__submit {
    border: 0px;
    background: none;
    transition: none;
    outline: none !important;
}

input.header-search-form__input {
    outline: none !important;
    border: 0px;
    border-bottom: 1px solid;
    padding: 5px;
    font-size: 14px;
}

form.search-form label {
    display: block;
}

.search-screen {
    top: 102px;
}

ul.wp-block-latest-posts__list.is-grid.columns-2.has-dates.wp-block-latest-posts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25em;
}

ul.wp-block-latest-posts__list.is-grid.columns-3.has-dates.wp-block-latest-posts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25em;
}

.wp-block-latest-posts__post-date {
    color: #666666;
    font-size: 15px;
}

.wp-block-post-title,
a.wp-block-latest-posts__post-title {
    font-size: 1rem;
    margin-top: 1.9em;
    margin-bottom: 0.6em;
    line-height: 1.3;
    font-weight: 700;
}

.wp-block-latest-posts.is-grid li {
    margin: 0 0px 20px;
    width: 100%;
}

ul.wp-block-latest-posts__list img.wp-post-image,
ul.wp-block-latest-posts__list .wpp-thumbnail {
    width: 100%;
    display: block;
    float: initial;
    max-height: 310px;
    margin: 0px;
}

ul.wp-block-latest-posts__list li a {
    display: block;
}

@media (min-width: 768px) {
    .wp-block-post-title,
    a.wp-block-latest-posts__post-title {
        font-size: 1.25rem;
    }
}

@media (min-width: 992px) {
    header.site-header .site-header-inner {
        padding: 25px 0px;
    }
}

@media (max-width: 1200px) {
    input.header-search-form__input {
        max-width: 120px;
    }

    .site-branding {
        padding-right: 20px;
    }

    header.site-header .site-header-inner {
        padding: 25px 15px;
    }
}

@media (max-width: 992px) {
    .site-header .site-header-inner {
        padding: 25px 20px;
    }
}

@media (max-width: 800px) {
    .header-search-form {
        display: none;
    }

    header .humburger {
        position: relative;
        left: auto;
        top: initial;
    }

    header .site-branding {
        width: calc(100% - 160px);
        padding-right: 5px;
    }

    header.site-header .site-header-inner {
        padding: 10px 15px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        align-content: center;
    }

    header .header-html-1 {
        margin: 0px;
        font-size: 14px;
    }

    header .header-html-2 {
        order: -1;
        width: 100%;
        display: block;
        margin: 0px 0px 10px;
        padding: 8px 10px;
    }

    header.site-header.header--fixed.header--fixed-top:not(.header-out) {
        top: 0px;
    }

    header.site-header.header--fixed.header--fixed-top.header-out {
        top: -106px;
    }

    header.site-header.header--fixed
        + .mobile-menu-placeholder.js-mobile-menu-placeholder {
        position: fixed;
        top: 123px;
        left: 0px;
        width: 100%;
        z-index: 9;
        background: white;
    }

    header.site-header.header--fixed.header--fixed-top.header-out
        + .mobile-menu-placeholder.js-mobile-menu-placeholder {
        display: none;
    }
}

@media (max-width: 650px) {
    .header-html-2 {
        font-size: 14px;
        line-height: 1.3;
    }

    header.site-header.header--fixed
        + .mobile-menu-placeholder.js-mobile-menu-placeholder {
        top: 106px;
    }
}

@media (max-width: 600px) {
    ul.wp-block-latest-posts__list.is-grid.columns-2.has-dates.wp-block-latest-posts,
    ul.wp-block-latest-posts__list.is-grid.columns-3.has-dates.wp-block-latest-posts {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 450px) {
    .site-header .site-header-inner {
        padding: 15px 20px;
    }
}

/* Новые стили */

* {
    font-family: "Golos Text";
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Golos Text";
}

button,
input,
optgroup,
select,
textarea {
    font-family: "Golos Text";
}

.main-container {
    width: 100%;
    max-width: 1400px;
    margin: auto;
    position: relative;
}

.row-base {
    display: flex;
    flex-wrap: wrap;
}

.row-center {
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.btn-secondary {
    font-family: "Golos Text";
    font-size: 13px;
    font-weight: 500;
    line-height: 30px;
    padding: 6px 16px;
    outline: none;
    border: 0px;
    background: #44923c;
    color: white;
    border-radius: 8px;
    cursor: pointer;
    transition: all ease 0.3s;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: #1b852c;
    color: white;
}

header.header {
    padding: 25px 0px;
}

ul.header__menu-list {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}

ul.header__menu-list li:not(:last-child) {
    margin-right: 35px;
}

.social-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}

.social-list__item > a {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.social-list__item-tg a {
    background: #339dff;
}

.social-list__item-whatsapp a {
    background: #75b611;
}

.social-list__item:not(:last-child) {
    margin-right: 5px;
}

.header__contact-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}

.header__phone {
    font-size: 18px;
    font-weight: 500;
    line-height: 21.6px;
    color: #000000;
    position: relative;
    text-decoration: none;
    outline: none !important;
}

.header__phone:before {
    content: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.77582 7.90952L8.23147 6.3615C7.92387 6.05444 7.41447 6.06377 7.09615 6.38293L6.3181 7.16256C6.26895 7.13541 6.21807 7.10705 6.16457 7.07696C5.67324 6.8041 5.00078 6.43012 4.29315 5.72037C3.58342 5.00912 3.20994 4.33409 2.93686 3.84133C2.90805 3.78913 2.88044 3.73879 2.85318 3.69099L3.37536 3.1684L3.63208 2.91078C3.95089 2.59116 3.95968 2.08075 3.6528 1.7728L2.10845 0.224608C1.80157 -0.0829161 1.29194 -0.0735867 0.973129 0.246031L0.53788 0.684772L0.549774 0.696606C0.403829 0.883251 0.281873 1.09852 0.191117 1.33066C0.107458 1.55163 0.0553714 1.76249 0.0315548 1.97378C-0.172366 3.66816 0.600165 5.21669 2.69672 7.31802C5.59478 10.2225 7.93025 10.003 8.031 9.99233C8.25043 9.96604 8.46073 9.91349 8.67445 9.83031C8.90406 9.74041 9.11869 9.61835 9.3048 9.47239L9.31431 9.48086L9.75525 9.04811C10.0734 8.72855 10.0826 8.21796 9.77582 7.90952Z" fill="%23428E3B"/></svg>');
    margin-right: 8px;
}

.header__contact-wrapper > *:not(:last-child) {
    margin-right: 40px;
}

ul.header__menu-list li {
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
}

ul.header__menu-list li a {
    position: relative;
}

ul.header__menu-list li.current-menu-item,
ul.footer__menu-list li.current-menu-item {
    font-weight: 500;
}

ul.header__menu-list li.current-menu-item:before,
ul.header__menu-list li.current_page_parent:before {
    content: url('data:image/svg+xml,<svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 0L7.76336 3.57295L11.7063 4.1459L8.85317 6.92705L9.52671 10.8541L6 9L2.47329 10.8541L3.14683 6.92705L0.293661 4.1459L4.23664 3.57295L6 0Z" fill="%23FF004D"/></svg>');
    margin-right: 8px;
}

body {
    margin-bottom: 0px;
}

.social-group-list__item:not(:last-child) {
    margin-right: 10px;
}

.footer__social-list-title {
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 11px;
}

.footer__social-list-title b {
    display: block;
}

.footer__address {
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    color: #000000;
}

.footer__phone {
    display: block;
    margin-bottom: 13px;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    color: #000000;
}

.footer__mail {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: underline;
    color: #44923c;
    margin-bottom: 21px;
    display: inline-block;
}

ul.footer__menu-list {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.footer__text {
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    margin-top: 19px;
    color: #7f8dad;
}

.footer__info-text a,
.footer__info-text a:visited {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: underline;
    color: #44923c;
}

.row-top {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}

footer.footer {
    padding: 31px 0px 37px;
}

ul.footer__menu-list li {
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    position: relative;
}

ul.footer__menu-list li.current-menu-item:before {
    content: url('data:image/svg+xml,<svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 0L7.76336 3.57295L11.7063 4.1459L8.85317 6.92705L9.52671 10.8541L6 9L2.47329 10.8541L3.14683 6.92705L0.293661 4.1459L4.23664 3.57295L6 0Z" fill="%23FF004D"/></svg>');
    left: -22px;
    position: absolute;
    width: 12px;
}

.home-banner__title {
    font-size: 58px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 22px;
    color: white;
}

.home-banner__text {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 50px;
    color: white;
}

.main-btn {
    background-color: #ff004d;
    color: white;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    transition: all ease 0.3s;
}

.main-btn:hover,
.main-btn:focus,
.main-btn:active {
    background-color: #d10240;
    color: white;
}

.home-banner__btn {
    padding: 27px 57px;
    position: relative;
}

.home-banner__btn:before {
    content: "";
    position: absolute;
    background: url('data:image/svg+xml,<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.363542 9.36369C0.0120705 9.71517 0.0120716 10.285 0.363544 10.6365C0.715016 10.988 1.28486 10.988 1.63634 10.6365L0.363542 9.36369ZM10.9 0.999978C10.9 0.502922 10.4971 0.0999787 10 0.0999792L1.90002 0.0999939C1.40296 0.0999947 1.00002 0.502939 1.00002 0.999996C1.00002 1.49705 1.40296 1.89999 1.90002 1.89999L9.10002 1.89998L9.10003 9.09998C9.10003 9.59704 9.50298 9.99998 10 9.99998C10.4971 9.99998 10.9 9.59703 10.9 9.09998L10.9 0.999978ZM1.63634 10.6365L10.6364 1.63637L9.36362 0.363585L0.363542 9.36369L1.63634 10.6365Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    top: 15px;
    right: 15px;
    width: 11px;
    height: 11px;
    transition: all ease 0.3s;
}

.home-banner__btn:hover:before {
    top: 8px;
    right: 8px;
}

.home-banner {
    background-image: url("/wp-content/themes/journalx_child/assets/images/bg-home.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    border-radius: 0px 0px 20px 20px;
    overflow: hidden;
}

.home-banner__content {
    max-width: 520px;
    padding-top: 215px;
    padding-bottom: 184px;
}

body.home header.header:not(.header--fixed) {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 1;
}

body.home.content--fixed {
    padding-top: 0px;
}

.home-banner__video-wrapper {
    position: absolute;
    bottom: 94px;
    right: 0px;
    background-color: white;
    border-radius: 10px;
    padding: 10px;
    width: 154px;
    min-height: 242px;
    transition: all ease 0.3s;
}

.home-banner__video-wrapper:hover {
    bottom: 120px;
}

.home-banner__video {
    position: relative;
    cursor: pointer;
}

.home-banner__video:before {
    content: "";
    position: absolute;
    background-image: url('data:image/svg+xml,<svg width="12" height="14" viewBox="0 0 12 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.5643 5.34556C11.7326 6.13913 11.7326 7.86087 10.5643 8.65444L3.37376 13.5385C2.04587 14.4404 0.249999 13.4893 0.249999 11.884L0.25 2.11595C0.25 0.510716 2.04587 -0.440436 3.37376 0.461511L10.5643 5.34556Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ff004d;
    width: 46px;
    height: 46px;
    border-radius: 100%;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
}

.home-banner__video img {
    width: 100%;
    display: block;
    margin-bottom: 9px;
    border-radius: 10px;
}

.home-banner__video-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    text-align: left;
    padding: 0px 10px;
}

.home-banner__grass {
    position: absolute;
    bottom: 0px;
    right: -17.5%;
    background-image: url("/wp-content/themes/journalx_child/assets/images/grass.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    width: 664px;
    height: 205px;
}

.caption {
    font-size: 48px;
    font-weight: 500;
    line-height: 1.18;
    text-align: center;
    color: #000000;
    max-width: 818px;
    margin: 0px auto 58px;
}

.caption span {
    color: #44923c;
}

section.faq {
    margin: 102px 0px;
    position: relative;
}

section.faq:before {
    content: "Вопросы";
    position: absolute;
    text-align: center;
    width: 100%;
    font-size: 200px;
    font-weight: 500;
    line-height: 56px;
    color: #fafafa;
    top: 47px;
}

.accordion {
    width: 100%;
    max-width: 924px;
    margin: auto;
    counter-reset: accordion 0;
}

.accordion__body {
    display: none;
    padding-top: 28px;
    padding-bottom: 30px;
    padding-left: 76px;
    padding-right: 59px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    text-align: left;
    color: #000000;
}

.accordion__header {
    border-radius: 10px;
    background: #fafafa;
    font-size: 19px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    color: #000000;
    padding: 30px 55px 30px 35px;
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}

.accordion__header:after {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
    right: 31px;
    width: 17px;
    height: 17px;
    background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 1.5C10 0.671573 9.32843 0 8.5 0C7.67157 0 7 0.671573 7 1.5V7H1.5C0.671573 7 0 7.67157 0 8.5C0 9.32843 0.671573 10 1.5 10H7V15.5C7 16.3284 7.67157 17 8.5 17C9.32843 17 10 16.3284 10 15.5V10H15.5C16.3284 10 17 9.32843 17 8.5C17 7.67157 16.3284 7 15.5 7H10V1.5Z" fill="%23D1D4D8"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
}

.accordion__item--show .accordion__header:after {
    background-image: url('data:image/svg+xml,<svg width="17" height="3" viewBox="0 0 17 3" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="17" height="3" rx="1.5" fill="white"/></svg>');
}

.accordion__header:before {
    content: "0" counter(accordion);
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    text-align: left;
    color: #d1d4d8;
    width: 20px;
    margin-right: 21px;
    display: block;
}

.accordion__item {
    margin-bottom: 15px;
    counter-increment: accordion 1;
    transition: all ease 0.3s;
    border-radius: 10px;
    border: 1px solid transparent;
}

.accordion__item:not(.accordion__item--show):hover {
    border: 1px solid #e73352;
}

.accordion__item--show .accordion__header {
    background: #ff004d;
    color: white;
}

.accordion__item--show .accordion__header:before {
    color: white;
}

section.service {
    margin: 25px 0px 100px;
}

.service__wrapper {
    counter-reset: service 0;
}

.service__item {
    counter-increment: service 1;
    margin-bottom: 35px;
    border-radius: 15px;
    padding: 20px 55px 60px 55px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-start;
    align-content: flex-start;
    position: relative;
    overflow: hidden;
}

.service__item-bg {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-size: cover;
    background-position: center;
}

.service__item:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    transition: all ease 0.3s;
}

.service__item:hover:before {
    background: #00000034;
}

.service-item__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
    text-align: left;
    margin-bottom: 29px;
    color: white;
    max-width: 416px;
    z-index: 1;
}

.service-item__title:before {
    content: "0" counter(service);
    font-size: 18px;
    font-weight: 600;
    width: 68px;
    height: 64px;
    margin-bottom: 16px;
    background-image: url('data:image/svg+xml,<svg width="68" height="64" viewBox="0 0 68 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M34 0L44.2862 20.8422L67.287 24.1844L50.6435 40.4078L54.5725 63.3156L34 52.5L13.4275 63.3156L17.3565 40.4078L0.71302 24.1844L23.7138 20.8422L34 0Z" fill="%23FF004D"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    line-height: 68px;
    text-align: center;
    color: white;
}

.service-item__text {
    color: white;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    max-width: 380px;
}

.service-item__text ul {
    margin-bottom: 0px;
    padding: 0px;
    list-style: none;
}

.service-item__text ul li {
    padding-left: 24px;
    margin-bottom: 10px;
    position: relative;
}

.service-item__text ul li:before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 0L6.46946 2.97746L9.75528 3.45492L7.37764 5.77254L7.93893 9.04508L5 7.5L2.06107 9.04508L2.62236 5.77254L0.244718 3.45492L3.53054 2.97746L5 0Z" fill="%23FF004D"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 9px;
    left: 0px;
}

.service-item__link {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    text-decoration: none;
    z-index: 2;
    outline: none !important;
}

.service__item--black .service-item__title {
    color: #000000;
}

.service__item--black .service-item__text {
    color: #000000;
}

.carousel-news__date {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #7f8dad;
    margin-bottom: 28px;
}

.carousel-news__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
    display: block;
    margin-bottom: 6px;
    color: #000000;
    max-width: 350px;
}

.btn--arrow {
    padding: 17px 48px 17px 27px;
    position: relative;
}

a.main-btn,
a.main-btn:visited {
    color: white;
}

.btn--arrow:before {
    content: "";
    position: absolute;
    background: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.469668 8.46967C0.176775 8.76256 0.176775 9.23744 0.469668 9.53033C0.762561 9.82322 1.23743 9.82322 1.53033 9.53033L0.469668 8.46967ZM9.25002 1.49999C9.25002 1.08577 8.91423 0.749986 8.50002 0.749985L1.75002 0.749983C1.33581 0.749982 1.00002 1.08577 1.00002 1.49998C1.00002 1.9142 1.33581 2.24998 1.75002 2.24998L7.75002 2.24999L7.75002 8.24998C7.75002 8.6642 8.0858 8.99998 8.50002 8.99998C8.91423 8.99999 9.25002 8.6642 9.25002 8.24999L9.25002 1.49999ZM1.53033 9.53033L9.03035 2.03032L7.96969 0.969655L0.469668 8.46967L1.53033 9.53033Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    width: 10px;
    height: 10px;
    top: 8.5px;
    right: 8.5px;
    transition: all ease 0.3s;
}

.btn--arrow:hover:before {
    top: 4.5px;
    right: 4.5px;
}

.carousel-news__info {
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

.carousel-news__author {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}

.carousel-news__author img {
    display: block;
    border-radius: 100%;
    margin-right: 9px;
    width: 20px;
    height: 20px;
}

.carousel-news__item {
    padding: 20px;
    border-radius: 15px;
    background-color: white;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}

.content__header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    margin-bottom: 55px;
}

.content__header .caption {
    text-align: left;
    margin: 0px;
}

.section--gray {
    max-width: 1600px;
    width: 100%;
    margin: auto;
    border-radius: 15px;
    background: #fafafa;
}

.section--leaf {
    position: relative;
}

.section--leaf:before {
    content: "";
    background-image: url("/wp-content/themes/journalx_child/assets/images/leaf.png");
    background-position: center;
    background-repeat: no-repeat;
    width: 137.2px;
    height: 115.14px;
    position: absolute;
    background-size: cover;
    left: 35%;
    top: -25px;
}

.carousel-news__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    margin-bottom: 20px;
}

.carousel-news__thumb {
    position: relative;
}

.carousel-news__thumb img {
    display: block;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 21px;
    float: initial;
}

.carousel-news__thumb .wpp-taxonomy {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 2px 18px;
    background: #ffffff;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
}

html .swiper-pagination {
    opacity: 1;
    position: relative;
    margin-top: 42px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: white;
    padding: 14px 18px;
    border-radius: 100px;
    width: initial !important;
}

.swiper-pagination__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

html .swiper-pagination-bullet {
    opacity: 1;
    width: 6px;
    height: 6px;
    background: #e7e7e7;
    margin: 0px 7.5px !important;
    display: block;
}

html .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #44923c;
}

section.carousel-news__section {
    padding: 82px 0px 72px;
}

.swiper .swiper-slide {
    height: auto;
    display: flex;
}

html .swiper-button-next,
html .swiper-button-prev {
    width: 56px;
    height: 56px;
    border: 1px solid #44923c;
    border-radius: 100%;
}

html .swiper-button-next:after {
    content: "";
    width: 15px;
    height: 12px;
    background-image: url('data:image/svg+xml,<svg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 5.25C0.585786 5.25 0.25 5.58579 0.25 6C0.25 6.41421 0.585786 6.75 1 6.75L1 5.25ZM14.5303 6.53033C14.8232 6.23744 14.8232 5.76256 14.5303 5.46967L9.75736 0.6967C9.46447 0.403806 8.98959 0.403806 8.6967 0.6967C8.40381 0.989593 8.40381 1.46447 8.6967 1.75736L12.9393 6L8.6967 10.2426C8.40381 10.5355 8.40381 11.0104 8.6967 11.3033C8.98959 11.5962 9.46447 11.5962 9.75736 11.3033L14.5303 6.53033ZM1 6.75L14 6.75L14 5.25L1 5.25L1 6.75Z" fill="%2344923C"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
}

html .swiper-button-prev:after {
    content: "";
    width: 15px;
    height: 12px;
    background-image: url('data:image/svg+xml,<svg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 5.25C14.4142 5.25 14.75 5.58579 14.75 6C14.75 6.41421 14.4142 6.75 14 6.75L14 5.25ZM0.46967 6.53033C0.176777 6.23744 0.176777 5.76256 0.46967 5.46967L5.24264 0.6967C5.53553 0.403806 6.01041 0.403806 6.3033 0.6967C6.59619 0.989593 6.59619 1.46447 6.3033 1.75736L2.06066 6L6.3033 10.2426C6.59619 10.5355 6.59619 11.0104 6.3033 11.3033C6.01041 11.5962 5.53553 11.5962 5.24264 11.3033L0.46967 6.53033ZM14 6.75L1 6.75L1 5.25L14 5.25L14 6.75Z" fill="%2344923C"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
}

.carousel-news__header-button .swiper-button-prev,
.carousel-news__header-button .swiper-button-next {
    position: relative;
    top: initial;
    bottom: initial;
    margin: 0px;
    left: initial;
    right: initial;
    margin-left: 6px;
}

.carousel-news__header-button {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
}

.carousel-news__wrapper.carousel-news__wrapper--grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

section.carousel-news__section + section.carousel-news__section {
    padding-top: 0px;
}

section.advantages {
    margin-bottom: 60px;
}

section.price-table {
    margin-bottom: 120px;
}

.advantages__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.advantages__item {
    text-align: center;
    max-width: 270px;
}

.advantages__item-icon {
    display: block;
    margin: 0px auto 27px;
    width: 100%;
    max-width: 200px;
}

.advantages__item-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 19px;
    color: #000000;
}

.advantages__item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: #7f8dad;
}

.form__content .caption {
    text-align: left;
    margin: 0px 0px 17px;
}

.subcaption {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
}

.form__content {
    max-width: 320px;
}

.form__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wpcf7-form-control-wrap input {
    border: 0px;
    background-color: #fafafa;
    border-radius: 10px;
    padding: 23px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #000000;
    width: 100%;
}

.wpcf7-form-control-wrap input:focus {
    background-color: #fafafa;
}

.wpcf7-form-control-wrap input::placeholder {
    color: #000000;
}

.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 12px;
}

select.wpcf7-form-control.wpcf7-select {
    background-color: #fafafa;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.1551 6.79498C11.8276 6.79498 10.7476 5.71498 10.7476 4.38748C10.7476 3.05998 11.8276 1.97998 13.1551 1.97998C14.4826 1.97998 15.5626 3.05998 15.5626 4.38748C15.5626 5.71498 14.4826 6.79498 13.1551 6.79498ZM13.1551 3.09748C12.4501 3.09748 11.8726 3.67498 11.8726 4.37998C11.8726 5.08498 12.4501 5.66248 13.1551 5.66248C13.8601 5.66248 14.4376 5.08498 14.4376 4.37998C14.4376 3.67498 13.8601 3.09748 13.1551 3.09748Z" fill="%23292D32"/><path d="M4.84501 6.79498C3.51751 6.79498 2.4375 5.71498 2.4375 4.38748C2.4375 3.05998 3.51751 1.97998 4.84501 1.97998C6.1725 1.97998 7.2525 3.05998 7.2525 4.38748C7.2525 5.71498 6.1725 6.79498 4.84501 6.79498ZM4.84501 3.09748C4.14 3.09748 3.5625 3.67498 3.5625 4.37998C3.5625 5.08498 4.14 5.66248 4.84501 5.66248C5.55 5.66248 6.1275 5.08498 6.1275 4.37998C6.1275 3.67498 5.55751 3.09748 4.84501 3.09748Z" fill="%23292D32"/><path d="M13.1551 16.0274C11.8276 16.0274 10.7476 14.9474 10.7476 13.6199C10.7476 12.2924 11.8276 11.2124 13.1551 11.2124C14.4826 11.2124 15.5626 12.2924 15.5626 13.6199C15.5626 14.9474 14.4826 16.0274 13.1551 16.0274ZM13.1551 12.3299C12.4501 12.3299 11.8726 12.9074 11.8726 13.6124C11.8726 14.3174 12.4501 14.8949 13.1551 14.8949C13.8601 14.8949 14.4376 14.3174 14.4376 13.6124C14.4376 12.9074 13.8601 12.3299 13.1551 12.3299Z" fill="%23292D32"/><path d="M4.84501 16.0274C3.51751 16.0274 2.4375 14.9474 2.4375 13.6199C2.4375 12.2924 3.51751 11.2124 4.84501 11.2124C6.1725 11.2124 7.2525 12.2924 7.2525 13.6199C7.2525 14.9474 6.1725 16.0274 4.84501 16.0274ZM4.84501 12.3299C4.14 12.3299 3.5625 12.9074 3.5625 13.6124C3.5625 14.3174 4.14 14.8949 4.84501 14.8949C5.55 14.8949 6.1275 14.3174 6.1275 13.6124C6.1275 12.9074 5.55751 12.3299 4.84501 12.3299Z" fill="%23292D32"/></svg>');
    background-repeat: no-repeat;
    background-position: center left 24px;
    border-radius: 10px;
    border: 0px;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #000000;
    padding: 23px 23px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding-left: 57px;
    padding-right: 35px;
}

input.wpcf7-form-control.wpcf7-submit {
    border: 0px;
    outline: none;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 19px;
}

.form__text {
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: -0.03em;
    text-align: center;
    color: #6f7181;
}

.form__text a,
.form__text a:visited {
    color: #6f7181;
    text-decoration: underline;
}

.form__callback-border .form__text {
    max-width: 220px;
    margin: auto;
}

.form__callback-border {
    padding: 48px 45px;
    background: white;
    border-radius: 10px;
    max-width: 436px;
}

section.multi-form .form__callback-border {
    min-height: 600px;
    max-height: 600px;
}

section.multi-form .wpcf7 form .wpcf7-response-output {
    margin-top: -10px;
}

section.form {
    position: relative;
    background: url("/wp-content/themes/journalx_child/assets/images/bg-form.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 10px;
    max-width: 1400px;
    margin: auto;
    padding: 77px 70px 0px;
    min-height: 640px;
}

section.form:before {
    content: "";
    background: url(/wp-content/themes/journalx_child/assets/images/man.png);
    height: calc(100% + 16px);
    width: 594px;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center top;
    top: -16px;
    left: 50px;
    right: 0px;
    margin: auto;
}

section.form .wpcf7 form .wpcf7-response-output {
    position: absolute;
    bottom: 0px;
    z-index: 1;
    background: white;
    padding: 10px 0px;
    margin: 0;
}

section.form span.wpcf7-spinner {
    display: none;
}

.wpcf7-form-control-wrap input.input--user {
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 9.5625C6.6225 9.5625 4.6875 7.6275 4.6875 5.25C4.6875 2.8725 6.6225 0.9375 9 0.9375C11.3775 0.9375 13.3125 2.8725 13.3125 5.25C13.3125 7.6275 11.3775 9.5625 9 9.5625ZM9 2.0625C7.245 2.0625 5.8125 3.495 5.8125 5.25C5.8125 7.005 7.245 8.4375 9 8.4375C10.755 8.4375 12.1875 7.005 12.1875 5.25C12.1875 3.495 10.755 2.0625 9 2.0625Z" fill="%23292D32"/><path d="M15.4426 17.0625C15.1351 17.0625 14.8801 16.8075 14.8801 16.5C14.8801 13.9125 12.2401 11.8125 9.00011 11.8125C5.76011 11.8125 3.12012 13.9125 3.12012 16.5C3.12012 16.8075 2.86512 17.0625 2.55762 17.0625C2.25012 17.0625 1.99512 16.8075 1.99512 16.5C1.99512 13.2975 5.13761 10.6875 9.00011 10.6875C12.8626 10.6875 16.0051 13.2975 16.0051 16.5C16.0051 16.8075 15.7501 17.0625 15.4426 17.0625Z" fill="%23292D32"/></svg>');
    background-repeat: no-repeat;
    background-position: center left 24px;
    padding-left: 57px;
}

.wpcf7-form-control-wrap input.input--phone {
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.0875 17.0625C12.24 17.0625 11.3475 16.86 10.425 16.47C9.525 16.0875 8.6175 15.5625 7.7325 14.925C6.855 14.28 6.0075 13.56 5.205 12.7725C4.41 11.97 3.69 11.1225 3.0525 10.2525C2.4075 9.3525 1.89 8.4525 1.5225 7.5825C1.1325 6.6525 0.9375 5.7525 0.9375 4.905C0.9375 4.32 1.0425 3.765 1.245 3.2475C1.455 2.715 1.7925 2.22 2.25 1.7925C2.8275 1.2225 3.4875 0.9375 4.1925 0.9375C4.485 0.9375 4.785 1.005 5.04 1.125C5.3325 1.26 5.58 1.4625 5.76 1.7325L7.5 4.185C7.6575 4.4025 7.7775 4.6125 7.86 4.8225C7.9575 5.0475 8.01 5.2725 8.01 5.49C8.01 5.775 7.9275 6.0525 7.77 6.315C7.6575 6.5175 7.485 6.735 7.2675 6.9525L6.7575 7.485C6.765 7.5075 6.7725 7.5225 6.78 7.5375C6.87 7.695 7.05 7.965 7.395 8.37C7.7625 8.79 8.1075 9.1725 8.4525 9.525C8.895 9.96 9.2625 10.305 9.6075 10.59C10.035 10.95 10.3125 11.13 10.4775 11.2125L10.4625 11.25L11.01 10.71C11.2425 10.4775 11.4675 10.305 11.685 10.1925C12.0975 9.9375 12.6225 9.8925 13.1475 10.11C13.3425 10.1925 13.5525 10.305 13.7775 10.4625L16.2675 12.2325C16.545 12.42 16.7475 12.66 16.8675 12.945C16.98 13.23 17.0325 13.4925 17.0325 13.755C17.0325 14.115 16.95 14.475 16.7925 14.8125C16.635 15.15 16.44 15.4425 16.1925 15.7125C15.765 16.185 15.3 16.5225 14.76 16.74C14.2425 16.95 13.68 17.0625 13.0875 17.0625ZM4.1925 2.0625C3.78 2.0625 3.3975 2.2425 3.03 2.6025C2.685 2.925 2.445 3.2775 2.295 3.66C2.1375 4.05 2.0625 4.4625 2.0625 4.905C2.0625 5.6025 2.2275 6.36 2.5575 7.14C2.895 7.935 3.3675 8.76 3.9675 9.585C4.5675 10.41 5.25 11.2125 6 11.97C6.75 12.7125 7.56 13.4025 8.3925 14.01C9.2025 14.6025 10.035 15.0825 10.86 15.4275C12.1425 15.975 13.3425 16.1025 14.3325 15.69C14.715 15.5325 15.0525 15.2925 15.36 14.9475C15.5325 14.76 15.6675 14.5575 15.78 14.3175C15.87 14.13 15.915 13.935 15.915 13.74C15.915 13.62 15.8925 13.5 15.8325 13.365C15.81 13.32 15.765 13.2375 15.6225 13.14L13.1325 11.37C12.9825 11.265 12.8475 11.19 12.72 11.1375C12.555 11.07 12.4875 11.0025 12.2325 11.16C12.0825 11.235 11.9475 11.3475 11.7975 11.4975L11.2275 12.06C10.935 12.345 10.485 12.4125 10.14 12.285L9.9375 12.195C9.63 12.03 9.27 11.775 8.8725 11.4375C8.5125 11.13 8.1225 10.77 7.65 10.305C7.2825 9.93 6.915 9.5325 6.5325 9.09C6.18 8.6775 5.925 8.325 5.7675 8.0325L5.6775 7.8075C5.6325 7.635 5.6175 7.5375 5.6175 7.4325C5.6175 7.1625 5.715 6.9225 5.9025 6.735L6.465 6.15C6.615 6 6.7275 5.8575 6.8025 5.73C6.8625 5.6325 6.885 5.55 6.885 5.475C6.885 5.415 6.8625 5.325 6.825 5.235C6.7725 5.115 6.69 4.98 6.585 4.8375L4.845 2.3775C4.77 2.2725 4.68 2.1975 4.5675 2.145C4.4475 2.0925 4.32 2.0625 4.1925 2.0625ZM10.4625 11.2575L10.3425 11.7675L10.545 11.2425C10.5075 11.235 10.4775 11.2425 10.4625 11.2575Z" fill="%23292D32"/></svg>');
    background-repeat: no-repeat;
    background-position: center left 24px;
    padding-left: 57px;
}

input.wpcf7-form-control.wpcf7-submit {
    padding: 28px 20px;
    background-image: url('data:image/svg+xml,<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.363542 9.36369C0.0120705 9.71517 0.0120716 10.285 0.363544 10.6365C0.715016 10.988 1.28486 10.988 1.63634 10.6365L0.363542 9.36369ZM10.9 0.999978C10.9 0.502922 10.4971 0.0999787 10 0.0999792L1.90002 0.0999939C1.40296 0.0999947 1.00002 0.502939 1.00002 0.999996C1.00002 1.49705 1.40296 1.89999 1.90002 1.89999L9.10002 1.89998L9.10003 9.09998C9.10003 9.59704 9.50298 9.99998 10 9.99998C10.4971 9.99998 10.9 9.59703 10.9 9.09998L10.9 0.999978ZM1.63634 10.6365L10.6364 1.63637L9.36362 0.363585L0.363542 9.36369L1.63634 10.6365Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: top 15px right 15px;
    transform: all ease 0.3s;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background-position: top 8px right 8px;
}

span.wpcf7-not-valid-tip,
.fieldset-cf7mls-wrapper .wpcf7-not-valid-tip {
    font-size: 10px;
}

span.wpcf7-not-valid-tip {
    position: absolute;
    z-index: 1;
    background: white;
    padding: 5px 11px;
    top: 105%;
    left: 2px;
    border-radius: 2px;
    box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
}

fieldset.fieldset-cf7mls + .wpcf7-response-output {
    margin: 0px 0px 10px;
    text-align: center;
}

span.wpcf7-form-control-wrap[data-name^="select"] {
    position: relative;
    display: block;
}

span.wpcf7-form-control-wrap[data-name^="select"]:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 7px;
    background-image: url('data:image/svg+xml,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.266329 0.288943C-0.0887757 0.669492 -0.0887757 1.28654 0.266329 1.66708L4.71518 6.42981C5.42548 7.19031 6.57654 7.19001 7.28657 6.42923L11.7337 1.66357C12.0888 1.28303 12.0888 0.665985 11.7337 0.285426C11.3785 -0.0951421 10.8028 -0.0951421 10.4476 0.285426L6.64138 4.36428C6.28628 4.74492 5.71047 4.74492 5.35537 4.36428L1.55234 0.288943C1.19724 -0.091625 0.621524 -0.091625 0.266329 0.288943Z" fill="%230F0F0F"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    top: 0px;
    bottom: 0px;
    margin: auto;
    right: 20px;
}

div#content {
    margin-bottom: 10px;
}

.form__person-title {
    background: linear-gradient(90deg, #44923c 0%, #346d2d 100%);
    border-radius: 10px;
    color: white;
    padding: 7px 20px;
    font-size: 17px;
    font-weight: 500;
    line-height: 30px;
    text-align: left;
}

.form__person-job {
    padding: 7px 20px;
    background: #ffffff;
    border-radius: 10px;
    color: #7f8dad;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

.form__person-info {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    position: absolute;
    bottom: -20px;
    left: 36%;
}

textarea.wpcf7-form-control.input--text {
    display: block;
    width: 100%;
    border: 0px;
    background-color: #fafafa;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.4026 16.4023C13.1701 16.4023 12.9376 16.3423 12.7276 16.2148L9.72006 14.4298C9.40506 14.4223 9.09006 14.3998 8.79006 14.3548C8.58756 14.3248 8.41505 14.1898 8.34005 13.9948C8.26505 13.7998 8.30256 13.5898 8.43756 13.4323C8.93256 12.8548 9.18756 12.1648 9.18756 11.4298C9.18756 9.61481 7.59006 8.1373 5.62506 8.1373C4.89006 8.1373 4.18505 8.33983 3.59255 8.72983C3.42755 8.83483 3.22506 8.84982 3.04506 8.76732C2.87256 8.68482 2.74506 8.5198 2.72256 8.3248C2.70006 8.1148 2.68506 7.90482 2.68506 7.68732C2.68506 3.96732 5.91006 0.944824 9.87006 0.944824C13.8301 0.944824 17.0551 3.96732 17.0551 7.68732C17.0551 9.72732 16.1101 11.6023 14.4451 12.8848L14.7001 14.9248C14.7601 15.4348 14.5351 15.9148 14.1076 16.1923C13.8976 16.3273 13.6501 16.4023 13.4026 16.4023ZM9.86255 13.2973C9.96755 13.2898 10.0726 13.3198 10.1626 13.3798L13.3051 15.2473C13.3876 15.2998 13.4551 15.2773 13.5001 15.2473C13.5376 15.2248 13.5976 15.1648 13.5826 15.0598L13.2901 12.6898C13.2676 12.4798 13.3576 12.2773 13.5226 12.1573C15.0526 11.0848 15.9301 9.4498 15.9301 7.6723C15.9301 4.5748 13.2151 2.05481 9.87006 2.05481C6.65256 2.05481 4.01255 4.39484 3.81755 7.33484C4.38005 7.11734 4.98756 6.99733 5.61756 6.99733C8.20506 6.99733 10.3051 8.97729 10.3051 11.4148C10.3126 12.0748 10.1551 12.7123 9.86255 13.2973Z" fill="%23292D32"/><path d="M3.43483 17.0624C3.23983 17.0624 3.05233 17.0099 2.87983 16.8974C2.54233 16.6799 2.36233 16.3049 2.40733 15.9074L2.55733 14.7523C1.54483 13.9274 0.944824 12.7048 0.944824 11.4223C0.944824 9.95985 1.70983 8.59486 2.99233 7.77736C3.76483 7.27486 4.67982 7.00488 5.63232 7.00488C8.21982 7.00488 10.3198 8.98485 10.3198 11.4223C10.3198 12.4123 9.95982 13.3874 9.29982 14.1599C8.45232 15.1874 7.18483 15.7874 5.78983 15.8324L3.95983 16.9199C3.79483 17.0174 3.61483 17.0624 3.43483 17.0624ZM5.62483 8.12988C4.88983 8.12988 4.18482 8.33237 3.59232 8.72237C2.63232 9.33737 2.06233 10.3423 2.06233 11.4223C2.06233 12.4648 2.57233 13.4174 3.47233 14.0324C3.64483 14.1524 3.73483 14.3548 3.71233 14.5648L3.54733 15.8474L5.33982 14.7824C5.42982 14.7299 5.52733 14.6998 5.62483 14.6998C6.72733 14.6998 7.76983 14.2274 8.42983 13.4249C8.92483 12.8399 9.18733 12.1498 9.18733 11.4148C9.18733 9.60734 7.58983 8.12988 5.62483 8.12988Z" fill="%23292D32"/></svg>');
    background-repeat: no-repeat;
    background-position: left 25px top 25px;
    border-radius: 10px;
    padding: 23px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #000000;
    padding-left: 57px;
    max-height: 136px;
    resize: none;
}

textarea.wpcf7-form-control.input--text::placeholder {
    color: #000000;
}

.wpcf7-form {
    border: 0px;
}

ul.list-star {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

ul.list-star li {
    position: relative;
    padding-left: 25px;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    text-align: left;
    margin-bottom: 12px;
}

ul.list-star li:before {
    content: "";
    width: 10px;
    height: 10px;
    background-image: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 0L6.46946 2.97746L9.75528 3.45492L7.37764 5.77254L7.93893 9.04508L5 7.5L2.06107 9.04508L2.62236 5.77254L0.244718 3.45492L3.53054 2.97746L5 0Z" fill="%23FF004D"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0px;
    top: 8px;
}

section.multi-form {
    border-radius: 10px;
    background-image: url("/wp-content/themes/journalx_child/assets/images/multi-form.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 85px 0px;
    color: white;
    position: relative;
    overflow: hidden;
}

section.multi-form:before {
    content: "";
    background-image: url("/wp-content/themes/journalx_child/assets/images/man-2.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    position: absolute;
    width: 564px;
    height: 100%;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
    z-index: 1;
}

section.multi-form .form__person-info {
    z-index: 1;
}

section.multi-form .caption {
    color: white;
    margin-bottom: 39px;
}

section.multi-form .caption:after {
    content: url('data:image/svg+xml,<svg width="78" height="43" viewBox="0 0 78 43" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M76.9493 21.1335C73.2084 22.6828 69.4784 23.6312 65.4579 24.0689C65.374 24.0806 65.29 24.0923 65.2061 24.104C64.1015 24.2181 63.8715 22.4478 64.929 22.2072C67.3886 21.6474 69.6624 20.8327 71.8588 19.7468C59.8311 17.7884 47.966 15.0078 36.3628 11.2495C30.5196 9.35346 24.8226 7.04097 18.9759 5.20097C15.6298 4.1563 12.1073 3.16684 8.60209 2.88831C5.40205 2.63459 4.4383 2.13715 3.27598 5.31136C2.1336 8.41118 2.64497 9.17474 4.22471 12.2863C6.82041 17.4243 10.8884 21.2482 14.5849 25.5534C16.6634 27.9671 18.7675 30.8888 18.403 34.2313C17.5612 42.0706 7.75813 43.3168 1.50306 42.4837C1.21438 42.4405 1.30898 42.0444 1.55802 42.02C4.82788 41.7115 8.09663 41.8811 11.19 40.6368C17.8062 37.9671 17.4238 31.292 13.3986 26.705C10.3184 23.2028 6.93263 20.1085 4.38553 16.1682C1.52584 11.7568 -3.44871 1.83502 5.11242 0.87113C15.5904 -0.308153 27.1797 6.26007 36.8612 9.38959C48.3702 13.1113 60.1355 15.8765 72.0605 17.8302C70.6171 16.6233 69.1629 15.4135 67.7252 14.1853C66.7658 13.3701 68.1518 12.0328 69.117 12.8268C71.8089 15.0631 74.4922 17.3313 77.1813 19.5782C77.625 19.9477 77.5395 20.8702 76.9794 21.1074L76.9493 21.1335Z" fill="white"/></svg>');
    margin-left: 11px;
}

section.multi-form .form__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    align-content: flex-end;
}

section.multi-form .form__content {
    max-width: 350px;
}

.wpcf7-form .fieldset-cf7mls {
    padding: 0px;
}

.form__title {
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    text-align: left;
    color: #000000;
    margin-bottom: 20px;
}

.form__title b {
    font-weight: 500;
}

span.wpcf7-list-item label {
    display: block;
    width: 100%;
}

button.cf7mls_next.cf7mls_btn.action-button {
    width: 100%;
    background-color: #ff004d;
    background-image: url('data:image/svg+xml,<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.363542 9.36369C0.0120705 9.71517 0.0120716 10.285 0.363544 10.6365C0.715016 10.988 1.28486 10.988 1.63634 10.6365L0.363542 9.36369ZM10.9 0.999978C10.9 0.502922 10.4971 0.0999787 10 0.0999792L1.90002 0.0999939C1.40296 0.0999947 1.00002 0.502939 1.00002 0.999996C1.00002 1.49705 1.40296 1.89999 1.90002 1.89999L9.10002 1.89998L9.10003 9.09998C9.10003 9.59704 9.50298 9.99998 10 9.99998C10.4971 9.99998 10.9 9.59703 10.9 9.09998L10.9 0.999978ZM1.63634 10.6365L10.6364 1.63637L9.36362 0.363585L0.363542 9.36369L1.63634 10.6365Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: right 15px top 15px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    color: #ffffff;
    font-family: "Golos Text";
    margin: 10px 0px 19px;
    padding: 27px 0px;
    transition: all ease 0.3s;
}

button.cf7mls_next.cf7mls_btn.action-button:hover {
    background-color: #d10240;
    color: white;
    opacity: 1;
    background-position: right 8px top 8px;
}

button.cf7mls_next.cf7mls_btn.action-button img {
    display: none !important;
}

section.multi-form .form__callback:before {
    content: "";
    position: absolute;
    top: -61px;
    right: -50px;
    background-image: url("/wp-content/themes/journalx_child/assets/images/leaf-2.png");
    width: 180px;
    height: 180px;
    display: block;
    background-repeat: no-repeat;
    background-position: right bottom;
    z-index: 1;
    background-size: contain;
}

.form__callback .cf7_mls_steps_item_icon {
    display: none !important;
}

.form__callback ul.cf7mls_progress_bar {
    padding: 0px;
    margin: 0px 0px 12px !important;
    width: initial !important;
    display: flex;
    flex-wrap: wrap;
    background: #f8f5f5;
    border-radius: 20px;
    font-family: "Golos Text";
    max-width: fit-content;
    padding-right: 5px;
}

li.cf7_mls_steps_item.active.cf7mls-steps-item-finish {
    display: none;
}

li.cf7_mls_steps_item.active.current:last-child {
    padding-right: 57px;
}

.form__callback .cf7mls_progress_bar_title:after {
    display: none !important;
}

li.cf7_mls_steps_item:not(.current) {
    opacity: 0;
}

.form__callback ul.cf7mls_progress_bar li.cf7_mls_steps_item {
    padding: 0px;
    margin: 0px;
    background: #75b611;
    border-radius: 20px;
    padding: 0px 10px;
    width: initial !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    text-align: center;
    color: #ffffff;
    flex: initial;
    -webkit-flex: initial;
    -ms-flex: initial;
    -moz-flex: initial;
    -webkit-flex: initial;
}

.form__callback ul.cf7mls_progress_bar .cf7mls_progress_bar_title {
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    color: #ffffff;
    font-family: "Golos Text";
}

.wpcf7 form .wpcf7-response-output {
    color: #dc3232;
    font-size: 11px;
    margin: 10px 0px 5px;
    padding: 0px;
    border: 0px;
    display: none;
}

span.wpcf7-spinner {
    display: none !important;
}

.wpcf7-form .cf7mls_progress_bar ~ .fieldset-cf7mls-wrapper fieldset {
    margin: 0px !important;
}

.wpcf7-form .cf7mls_progress_bar ~ .fieldset-cf7mls-wrapper fieldset {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

form.cf7mls input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    background-color: #ff004d;
    background-image: url('data:image/svg+xml,<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.363542 9.36369C0.0120705 9.71517 0.0120716 10.285 0.363544 10.6365C0.715016 10.988 1.28486 10.988 1.63634 10.6365L0.363542 9.36369ZM10.9 0.999978C10.9 0.502922 10.4971 0.0999787 10 0.0999792L1.90002 0.0999939C1.40296 0.0999947 1.00002 0.502939 1.00002 0.999996C1.00002 1.49705 1.40296 1.89999 1.90002 1.89999L9.10002 1.89998L9.10003 9.09998C9.10003 9.59704 9.50298 9.99998 10 9.99998C10.4971 9.99998 10.9 9.59703 10.9 9.09998L10.9 0.999978ZM1.63634 10.6365L10.6364 1.63637L9.36362 0.363585L0.363542 9.36369L1.63634 10.6365Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: right 15px top 15px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    color: #ffffff;
    font-family: "Golos Text";
    padding: 27px 0px;
    margin-top: 5px;
    cursor: pointer;
    transition: all ease 0.3s;
}

span.wpcf7-not-valid-tip + span.wpcf7-not-valid-tip {
    display: none !important;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.input--text.wpcf7-not-valid {
    border: 1px solid #e73352;
}

form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover {
    background-position: right 8px top 8px;
    background-color: #d10240;
    color: white;
    opacity: 1;
}

span.wpcf7-form-control.wpcf7-radio.input-check-social {
    font-family: "Golos Text";
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    color: black;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    width: 100%;
    margin-bottom: 30px;
}

span.wpcf7-list-item {
    display: block;
    margin: 0px;
    background-color: #fafafa;
    border-radius: 10px;
}

span.wpcf7-list-item input[type="radio"] {
    display: none;
}

span.wpcf7-list-item-label {
    display: block;
    width: 100%;
    padding: 20px 2px;
    border: 2px solid #fafafa;
    cursor: pointer;
    border-radius: 10px;
}

span.wpcf7-list-item input[type="radio"]:checked + span.wpcf7-list-item-label {
    border: 2px solid #75b611;
    border-radius: 10px;
}

input[type="radio"][value="WhatsApp"] + span.wpcf7-list-item-label::before {
    content: "";
    width: 44px;
    height: 44px;
    display: block;
    background-image: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.2195 2.77083C14.4321 0.989583 12.0488 0 9.5331 0C4.30313 0 0.0662011 4.22222 0.0662011 9.43403C0.0662011 11.0833 0.529617 12.7326 1.32404 14.1181L0 19L5.03136 17.6806C6.4216 18.4062 7.94425 18.8021 9.5331 18.8021C14.7631 18.8021 19 14.5799 19 9.36806C18.9338 6.92708 18.007 4.55208 16.2195 2.77083ZM14.101 12.7986C13.9024 13.3264 12.9756 13.8542 12.5122 13.9201C12.115 13.9861 11.5854 13.9861 11.0557 13.8542C10.7247 13.7222 10.2613 13.5903 9.73171 13.3264C7.34843 12.3368 5.82579 9.96181 5.69338 9.76389C5.56098 9.63194 4.70035 8.51042 4.70035 7.32292C4.70035 6.13542 5.29617 5.60764 5.49477 5.34375C5.69338 5.07986 5.95819 5.07986 6.15679 5.07986C6.2892 5.07986 6.4878 5.07986 6.62021 5.07986C6.75261 5.07986 6.95122 5.01389 7.14982 5.47569C7.34843 5.9375 7.81184 7.125 7.87805 7.19097C7.94425 7.32292 7.94425 7.45486 7.87805 7.58681C7.81184 7.71875 7.74564 7.85069 7.61324 7.98264C7.48083 8.11458 7.34843 8.3125 7.28223 8.37847C7.14982 8.51042 7.01742 8.64236 7.14982 8.84028C7.28223 9.10417 7.74564 9.82986 8.47387 10.4896C9.4007 11.2812 10.1289 11.5451 10.3937 11.6771C10.6585 11.809 10.7909 11.7431 10.9233 11.6111C11.0557 11.4792 11.5192 10.9514 11.6516 10.6875C11.784 10.4236 11.9826 10.4896 12.1812 10.5556C12.3798 10.6215 13.5714 11.2153 13.77 11.3472C14.0348 11.4792 14.1672 11.5451 14.2334 11.6111C14.2996 11.809 14.2997 12.2708 14.101 12.7986Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    margin: 0px auto 7px;
    background-color: #75b611;
    border-radius: 10px;
}

input[type="radio"][value="Telegram"] + span.wpcf7-list-item-label::before {
    content: "";
    width: 44px;
    height: 44px;
    display: block;
    background-image: url('data:image/svg+xml,<svg width="19" height="16" viewBox="0 0 19 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.333166 7.67987L4.70136 9.25228L6.4042 14.5413C6.47824 14.8986 6.92246 14.9701 7.21861 14.7557L9.66182 12.8259C9.88393 12.6115 10.2541 12.6115 10.5503 12.8259L14.9184 15.8993C15.2146 16.1137 15.6588 15.9707 15.7329 15.6134L18.9905 0.604053C19.0645 0.246689 18.6943 -0.110673 18.3241 0.0322733L0.333166 6.75073C-0.111055 6.89367 -0.111055 7.53693 0.333166 7.67987ZM6.1821 8.46607L14.7704 3.3915C14.9184 3.32002 15.0665 3.53445 14.9184 3.60592L7.88494 9.96701C7.66283 10.1814 7.44071 10.4673 7.44071 10.8247L7.21861 12.54C7.21861 12.7545 6.84842 12.8259 6.77438 12.54L5.88593 9.39522C5.66382 9.03786 5.81191 8.60902 6.1821 8.46607Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    margin: 0px auto 7px;
    background-color: #339dff;
    border-radius: 10px;
}

input[type="radio"][value="Телефон"] + span.wpcf7-list-item-label::before {
    content: "";
    width: 44px;
    height: 44px;
    display: block;
    background-image: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.4159 14.963C18.6379 15.1857 18.8043 15.4576 18.9016 15.7566C18.999 16.0556 19.0245 16.3734 18.9762 16.6841C18.928 16.9948 18.8072 17.2898 18.6237 17.5452C18.4402 17.8005 18.1991 18.0091 17.92 18.154C16.3251 19.0064 14.4668 19.2243 12.7179 18.7639C8.07632 17.5954 1.40462 10.9237 0.236146 6.28208C-0.224286 4.53322 -0.0064231 2.67494 0.846032 1.08C0.990901 0.800896 1.19946 0.559833 1.45483 0.37633C1.71019 0.192826 2.00518 0.0720404 2.31591 0.023752C2.62664 -0.0245364 2.94437 0.00103029 3.24338 0.098382C3.54239 0.195734 3.81427 0.362134 4.03701 0.584108L6.01772 2.56386C6.30335 2.84663 6.49663 3.20929 6.5721 3.60407C6.64756 3.99885 6.60166 4.40723 6.44046 4.77541C6.26405 5.1885 6.01357 5.56584 5.70137 5.88879C3.43662 8.15354 10.8474 15.5643 13.1112 13.2986C13.4342 12.9853 13.8119 12.7339 14.2255 12.5567C14.5937 12.3952 15.0021 12.3492 15.397 12.4247C15.7918 12.5001 16.1545 12.6936 16.4371 12.9794L18.4159 14.963Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    margin: 0px auto 7px;
    background-color: #ff004d;
    border-radius: 10px;
}

.form__social-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-top: 25px;
}

.form__social-wrapper-title {
    margin-left: 13px;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #000000;
}

.form__social-list-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 33px;
    height: 34px;
    border-radius: 10px;
}

.form__social-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: center;
}

.form__social-list-item--whatsapp {
    background: #75b611;
}

.form__social-list-item--tg {
    background: #339dff;
}

.form__subtitle {
    font-size: 17px;
    font-weight: 400;
    line-height: 27.2px;
    text-align: left;
    color: #7f8dad;
}

.modal-body .form__title {
    margin-bottom: 6px;
}

.modal-body form {
    margin-top: 18px;
    min-width: 345px;
    width: 100%;
}

html .modal-body {
    padding: 35px 45px;
    background: white;
    border-radius: 10px;
    border: 0px;
}

html .modal-content {
    padding: 48px;
    border-radius: 15px;
    background-image: url("/wp-content/themes/journalx_child/assets/images/modal-bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
    border: 0px;
    outline: none;
    background-size: cover;
}

.modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.form__social-list-item:not(:last-child) {
    margin-right: 6px;
}

#callModal .modal-dialog {
    max-width: 533px;
}

#getForm .modal-dialog {
    max-width: 865px;
}

html #getForm .modal-content {
    background-image: url("/wp-content/themes/journalx_child/assets/images/bg-form-2.jpg");
    padding: 10px 61px;
    min-height: 661px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.modal-content .form__text {
    max-width: 220px;
    margin-right: auto;
    margin-left: auto;
}

.modal-man {
    position: absolute;
    width: 526px;
    height: 581px;
    background-image: url("/wp-content/themes/journalx_child/assets/images/man-3.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0px;
    left: -38px;
    max-height: calc(100% - 27px);
    max-width: 100%;
}

html #getForm .modal-body {
    margin-left: 310px;
}

.header__logo-picture {
    width: 188px;
    max-width: 100%;
}

.header__mobile-menu {
    display: none;
}

.caption-mini {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.18;
    text-align: center;
    color: #000000;
    max-width: 100%;
    margin: 0px auto 25px;
}

form .fieldset-cf7mls-wrapper {
    padding: 0px;
    margin: 0px;
}

.home-banner {
    overflow: hidden;
    margin-bottom: 70px;
}

.footer__logo-picture {
    width: 188px;
}

html #videoModal .modal-body {
    padding: 0px;
}

html #videoModal .modal-content {
    padding: 35px;
    background: white;
}

#videoModal .modal-dialog {
    max-width: 1000px;
}

.modal-body iframe {
    max-width: 100%;
}

.section--gray + section.multi-form {
    margin-top: 140px;
}

ul.footer__list {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

ul.footer__list li {
    margin-bottom: 4px;
}

ul.footer__list li a:hover {
    color: #f4004a;
}

.accordion--full {
    max-width: 100%;
}

.banner-thanks {
    margin: 24px 0px;
}

.banner-thanks__caption {
    margin-bottom: 24px;
    font-size: 48px;
    font-weight: 500;
    line-height: 56px;
}

.banner-thanks__text {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    margin-bottom: 42px;
}

.banner-thanks__btn-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.banner-thanks__wrapper {
    background-image: url("/wp-content/themes/journalx_child/assets/images/bg-thanks.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: 93px 55px;
    border-radius: 15px;
    overflow: hidden;
    color: white;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    align-content: flex-end;
    padding-right: 40px;
}

.banner-thanks__wrapper:before {
    content: "";
    position: absolute;
    bottom: 0px;
    right: 0px;
    display: block;
    background-image: url("/wp-content/themes/journalx_child/assets/images/grass-thanks.png");
    background-repeat: no-repeat;
    background-position: bottom right;
    width: 123px;
    height: 122px;
    background-size: contain;
    z-index: 1;
    border-radius: 150px 0px 0px 0px;
}

.banner-thanks__wrapper:after {
    content: "";
    background-image: url(/wp-content/themes/journalx_child/assets/images/grass-thanks-2.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    position: absolute;
    z-index: 1;
    bottom: 0px;
    right: 118px;
    display: block;
    width: 370px;
    height: 91px;
}

.banner-thanks__text-wrapper {
    max-width: 577px;
    width: 45%;
}

.banner-thanks__btn-wrapper > * {
    margin-right: 16px;
}

.banner-thanks__btn {
    padding: 28px 57px;
    font-size: 16px;
}

a.banner-thanks__btn,
a.banner-thanks__btn:visited {
    color: white;
}

.banner-thanks__news-item img {
    height: 99px;
    width: 180px;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
    display: block;
    margin-bottom: 10px;
}

.banner-thanks__news-item-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    text-align: left;
    color: black;
    height: 57px;
    overflow: hidden;
}

.banner-thanks__news-item {
    background: #ffffff;
    border-radius: 10px;
    padding: 10px;
    width: 200px;
    max-width: 100%;
    transition: all ease 0.3s;
}

.banner-thanks__news-item:not(:last-child) {
    margin-right: 24px;
}

.banner-thanks__news-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-end;
    align-content: flex-end;
    width: 55%;
    position: relative;
    bottom: -16px;
}

.banner-thanks__news-item a {
    display: block;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: all ease 0.3s;
}

.banner-thanks__news-item a:hover {
    padding-bottom: 30px;
}

.banner-thanks__news-item a:hover .banner-thanks__news-item-link {
    bottom: 0px;
}

.banner-thanks__news-item-link {
    color: #44923c;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: underline;
    margin-top: 10px;
    position: absolute;
    bottom: -30px;
    left: 0px;
    width: 100%;
    transition: all ease 0.3s;
}

.banner-thanks__news-item-link svg {
    margin-left: 10px;
}

main.site-main {
    width: 100%;
    overflow: hidden;
}

.entry-content section.multi-form {
    width: 100vw;
    left: 50%;
    transform: translate(-50%, 0);
    margin: 40px 0px;
}

.entry-content section.form {
    margin: 70px 0px;
    width: 100vw;
    left: 50%;
    transform: translate(-50%, 0);
}

.entry-content section.advantages {
    margin: 40px 0px;
    width: 100vw;
    left: 50%;
    transform: translate(-50%, 0);
    position: relative;
}

.entry-content section.service {
    margin: 40px 0px;
    width: 100vw;
    left: 50%;
    transform: translate(-50%, 0);
    position: relative;
}

.entry-content .service-item__text ul {
    margin: 0px !important;
}

input.wpcf7-form-control.wpcf7-validates-as-required.wpcf7-not-valid {
    border: 1px solid #e73352;
}

ul.header__menu-list ul.sub-menu {
    list-style: none;
    padding: 24px;
    margin: 10px 0px 0px;
    position: absolute;
    display: none;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0px 3px 9.2px 0px #a6a6a640;
    margin-left: -24px;
}

ul.header__menu-list ul.sub-menu li {
    margin: 0px 0px;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
}

ul.header__menu-list ul.sub-menu li:not(:last-child) {
    margin-bottom: 12px;
}

ul.header__menu-list ul.sub-menu li a {
    width: 100%;
    display: block;
    color: #000000;
}

ul.header__menu-list ul.sub-menu li a:hover {
    color: #44923c;
}

ul.header__menu-list li.menu-item-has-children:hover > ul.sub-menu {
    display: block;
}

.header:not(.header--fixed) {
    position: relative;
    z-index: 4;
}

ul.header__menu-list > li {
    padding: 10px 0px;
}

ul.header__menu-list ul.sub-menu li.current-menu-item:before {
    display: none;
}

ul.header__menu-list ul.sub-menu li.current-menu-item {
    color: #44923c;
}

ul.header__menu-list li.menu-item-has-children:after {
    content: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.54038 5.45962C4.79422 5.71346 5.20578 5.71346 5.45962 5.45962L9.59619 1.32305C9.85004 1.0692 9.85004 0.657648 9.59619 0.403807C9.34235 0.149966 8.9308 0.149966 8.67696 0.403807L5 4.08076L1.32305 0.403806C1.0692 0.149965 0.657647 0.149965 0.403807 0.403806C0.149966 0.657646 0.149966 1.0692 0.403807 1.32304L4.54038 5.45962ZM4.35 4L4.35 5L5.65 5L5.65 4L4.35 4Z" fill="black"/></svg>');
    margin-left: 8px;
    top: -1px;
    position: relative;
}

ul.header__menu-list li.menu-item-has-children:hover:after {
    content: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.54038 5.45962C4.79422 5.71346 5.20578 5.71346 5.45962 5.45962L9.59619 1.32305C9.85004 1.0692 9.85004 0.657648 9.59619 0.403807C9.34235 0.149966 8.9308 0.149966 8.67696 0.403807L5 4.08076L1.32305 0.403806C1.0692 0.149965 0.657647 0.149965 0.403807 0.403806C0.149966 0.657646 0.149966 1.0692 0.403807 1.32304L4.54038 5.45962ZM4.35 4L4.35 5L5.65 5L5.65 4L4.35 4Z" fill="%23FF004D"/></svg>');
}

ul.header__menu-list li.menu-item-has-children:hover > a,
ul.header__menu-list li.menu-item-has-children:hover > span {
    color: #ff004d;
}

ul.mobile__menu-list ul.sub-menu {
    list-style: none;
    padding: 0px;
    margin: 10px 0px 0px;
    display: none;
    width: 100%;
}

ul.mobile__menu-list ul.sub-menu li {
    padding-left: 8px;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 14px;
}

.mobile__menu-list .parent-icon {
    content: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.54038 5.45962C4.79422 5.71346 5.20578 5.71346 5.45962 5.45962L9.59619 1.32305C9.85004 1.0692 9.85004 0.657648 9.59619 0.403807C9.34235 0.149966 8.9308 0.149966 8.67696 0.403807L5 4.08076L1.32305 0.403806C1.0692 0.149965 0.657647 0.149965 0.403807 0.403806C0.149966 0.657646 0.149966 1.0692 0.403807 1.32304L4.54038 5.45962ZM4.35 4L4.35 5L5.65 5L5.65 4L4.35 4Z" fill="black"/></svg>');
    display: inline-block;
    margin-left: 3px;
    padding: 3px 10px;
}

.mobile__menu-list .parent-icon--active {
    content: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.54038 5.45962C4.79422 5.71346 5.20578 5.71346 5.45962 5.45962L9.59619 1.32305C9.85004 1.0692 9.85004 0.657648 9.59619 0.403807C9.34235 0.149966 8.9308 0.149966 8.67696 0.403807L5 4.08076L1.32305 0.403806C1.0692 0.149965 0.657647 0.149965 0.403807 0.403806C0.149966 0.657646 0.149966 1.0692 0.403807 1.32304L4.54038 5.45962ZM4.35 4L4.35 5L5.65 5L5.65 4L4.35 4Z" fill="%23FF004D"/></svg>');
}

ul.mobile__menu-list ul.sub-menu.sub-menu--active {
    display: block;
}

.page-template-default.page #breadcrumbs {
    margin-bottom: -10px;
    position: relative;
    z-index: 1;
}

.post-item {
    margin: 2em 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    padding: 5px;
    border-radius: 2px;
    border: 1px solid #cbcaca;
    width: max-content;
    padding-right: 20px;
    max-width: 100%;
}

.post-item__previews {
    min-width: 85px;
}

.post-item__previews img {
    width: 70px;
    margin-right: 15px;
}

a.post-item__title {
    font-weight: bold;
}

.post-item__meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    color: grey;
    margin-top: 10px;
    font-size: 0.8em;
}

.post-item__meta > div:not(:last-child) {
    margin-right: 20px;
}

.post-item__meta > div:before {
    font-family: icomoon !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: relative;
    font-size: 1rem;
    vertical-align: middle;
    margin-right: 6px;
    top: -1px;
}

.post-item__meta-rating:before {
    content: "👍";
}

.post-item__meta-comments:before {
    content: "💭";
}

.post-item__meta-views:before {
    content: "👁";
}

.form__text.comments-text {
    text-align: left;
}

.list_portfolio__item {
    padding: 34px 36px;
    background: #ffffff;
    border: 1.5px solid #ffffff;
    border-radius: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.list_portfolio__item-info {
    width: calc(100% - 317px);
}

.list_portfolio__item-title {
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
}

.list_portfolio__item-text {
    margin-bottom: 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.list_portfolio__item-data {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 32px;
}

.list_portfolio__data-val {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
}

.list_portfolio__data-title {
    color: #7f8dad;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    justify-items: center;
    gap: 9px;
}

.list_portfolio__data-title:before {
    content: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.00016 10.6275C7.40266 10.6275 6.09766 9.33002 6.09766 7.72502C6.09766 6.12002 7.40266 4.83002 9.00016 4.83002C10.5977 4.83002 11.9027 6.12752 11.9027 7.73252C11.9027 9.33752 10.5977 10.6275 9.00016 10.6275ZM9.00016 5.95502C8.02516 5.95502 7.22266 6.75002 7.22266 7.73252C7.22266 8.71502 8.01766 9.51002 9.00016 9.51002C9.98266 9.51002 10.7777 8.71502 10.7777 7.73252C10.7777 6.75002 9.97516 5.95502 9.00016 5.95502Z" fill="%23FF004D"/><path d="M8.99928 17.07C7.88928 17.07 6.77178 16.65 5.90178 15.8175C3.68928 13.6875 1.24428 10.29 2.16678 6.2475C2.99928 2.58 6.20178 0.9375 8.99928 0.9375C8.99928 0.9375 8.99928 0.9375 9.00678 0.9375C11.8043 0.9375 15.0068 2.58 15.8393 6.255C16.7543 10.2975 14.3093 13.6875 12.0968 15.8175C11.2268 16.65 10.1093 17.07 8.99928 17.07ZM8.99928 2.0625C6.81678 2.0625 4.01178 3.225 3.26928 6.495C2.45928 10.0275 4.67928 13.0725 6.68928 15C7.98678 16.2525 10.0193 16.2525 11.3168 15C13.3193 13.0725 15.5393 10.0275 14.7443 6.495C13.9943 3.225 11.1818 2.0625 8.99928 2.0625Z" fill="%23FF004D"/></svg>');
    height: 18px;
}

.list_portfolio__data-element {
    width: 100%;
}

.list_portfolio__item-picture {
    position: relative;
    width: 289px;
}

.swiperPortfolio__content {
    max-width: 1400px;
    margin: auto;
    padding: 0px 20px;
}

.list_portfolio__item-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 15px;
    display: block;
}

.list_portfolio__item-tag {
    position: absolute;
    top: 14px;
    right: 14px;
    font-weight: 500;
    font-size: 11px;
    line-height: 30px;
    text-transform: uppercase;
    color: #000000;
    padding: 2px 20px;
    background: #ffffff;
    border-radius: 100px;
}

.swiperPortfolio__container {
    width: 100vw;
    left: 50%;
    transform: translate(-50%, 0);
    position: relative;
    background: #fafafa;
    padding: 82px 0px 73px;
    max-width: 1600px;
    border-radius: 15px;
}

html .swiperPortfolio__container .swiper-pagination {
    background: transparent;
}

.list_portfolio__play {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    width: 46px;
    height: 46px;
    cursor: pointer;
    transition: all ease 0.3s;
}

.list_portfolio__play:hover {
    transform: scale(1.5);
}

.social-list__item.header__search {
    padding-right: 20px;
}

.service__item a {
    position: relative;
}

@media (max-width: 1400px) {
    .home-banner__video-wrapper {
        right: 20px;
    }

    .main-container {
        padding: 0px 20px;
    }

    html .site-content {
        padding: 0px;
    }

    ul.header__menu-list li {
        font-size: 14px;
    }

    ul.header__menu-list li:not(:last-child) {
        margin-right: 20px;
    }

    .header__contact-wrapper > *:not(:last-child) {
        margin-right: 20px;
    }

    section.multi-form:before {
        width: 500px;
        background-size: contain;
    }

    section.form:before {
        width: 480px;
        background-size: contain;
        background-position: bottom center;
        left: -100px;
    }

    .form__person-info {
        left: 28%;
    }

    section.form {
        padding: 77px 0px;
    }
}

@media (max-width: 1350px) {
    .list_portfolio__item-picture {
        width: 250px;
    }
    .list_portfolio__item-info {
        width: calc(100% - 267px);
    }
    .banner-thanks__text-wrapper {
        width: 39%;
    }

    .banner-thanks__news-wrapper {
        width: 61%;
    }

    .banner-thanks__wrapper {
        padding: 88px 40px;
    }
}

@media (max-width: 1290px) {
    .banner-thanks__btn {
        padding: 24px 50px;
    }

    .banner-thanks__btn-wrapper > * {
        margin-bottom: 10px;
    }
}

@media (max-width: 1250px) {
    section.multi-form:before {
        width: 380px;
        background-size: contain;
    }

    .banner-thanks__news-item {
        margin-bottom: 24px;
    }

    .banner-thanks__news-item {
        margin-right: 24px;
    }
}

@media (max-width: 1200px) {
    section.faq:before {
        display: none;
    }

    .footer__logo-picture {
        width: 148px;
    }

    section.multi-form .form__content {
        max-width: 320px;
    }

    .header__logo-picture {
        width: 116px;
    }

    .header__phone {
        font-size: 16px;
    }

    .advantages__item {
        max-width: 45%;
        width: 45%;
        margin-bottom: 45px;
    }

    .home-banner__title {
        font-size: 42px;
    }

    .home-banner__content {
        max-width: 400px;
    }

    .carousel-news__wrapper.carousel-news__wrapper--grid {
        gap: 20px;
    }
}

@media (max-width: 998px) {
    section.form {
        padding: 0px;
        background: transparent;
    }

    .form__content .caption {
        text-align: center;
        margin: 0px 0px 7px;
    }

    .caption-mini {
        font-size: 15px;
        margin: 0px auto 20px;
    }

    .subcaption {
        text-align: center;
        font-size: 15px;
        line-height: 22px;
    }

    .form__callback-border {
        width: 100%;
        margin: auto;
        padding: 32px 26px;
        max-width: 320px;
        position: relative;
        z-index: 1;
    }

    .wpcf7-form-control-wrap input {
        font-size: 15px;
        padding: 21px;
    }

    input.wpcf7-form-control.wpcf7-submit {
        padding: 20px 10px;
        background-size: 9px;
        background-position: top 10px right 10px;
        margin-bottom: 15px;
        margin-top: 5px;
    }

    section.form:before {
        display: none;
    }

    .cf7mls_number_step_wrap {
        display: none !important;
    }

    button.cf7mls_next.cf7mls_btn.action-button {
        padding: 26px 0px;
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 15px;
        margin-top: 5px;
        background-size: 9px;
        background-position: right 10px top 10px;
    }

    .form__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px;
    }

    section.multi-form:before {
        display: none;
    }

    section.form .form__callback:before {
        content: "";
        background-image: url(/wp-content/themes/journalx_child/assets/images/man-mobile.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: -38px;
        max-width: 100%;
        width: 278px;
        height: 308px;
        margin: auto;
        right: 0px;
        left: 0px;
    }

    section.form {
        border-radius: 10px;
    }

    .form__wrapper {
        display: block;
    }

    .form__content {
        margin: 0px auto 30px;
        text-align: center;
    }

    section.multi-form .caption {
        color: #000000;
        margin-bottom: 16px;
        text-align: left;
    }

    section.faq {
        margin: 30px 0px 53px;
    }

    .form__person-title {
        font-size: 12px;
        line-height: 22px;
        padding: 5px 13px;
    }

    ul.list-star li {
        font-size: 14px;
        line-height: 22px;
    }

    .form__person-job {
        padding: 5px 13px;
        font-size: 11px;
        line-height: 14px;
    }

    section.multi-form .caption:after {
        display: none;
    }

    .content__header {
        margin-bottom: 15px;
    }

    .main-btn {
        font-size: 13px;
        line-height: 20px;
    }

    .btn--arrow {
        padding: 16px 26px 16px 26px;
    }

    ul.mobile__menu-list li.current-menu-item:before {
        content: url('data:image/svg+xml,<svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 0L7.76336 3.57295L11.7063 4.1459L8.85317 6.92705L9.52671 10.8541L6 9L2.47329 10.8541L3.14683 6.92705L0.293661 4.1459L4.23664 3.57295L6 0Z" fill="%23FF004D"/></svg>');
        position: absolute;
        left: 0px;
    }

    ul.mobile__menu-list li {
        margin-bottom: 5px;
    }

    .carousel-news__thumb .wpp-taxonomy {
        font-size: 10px;
        line-height: 20px;
        padding: 3px 15px;
        top: 10px;
        left: 10px;
    }

    .carousel-news__item {
        padding: 15px;
        border-radius: 10px;
    }

    .carousel-news__thumb img {
        margin-bottom: 13px;
        border-radius: 10px;
    }

    .carousel-news__author img {
        margin-right: 6px;
        width: 15px;
        height: 15px;
    }

    .carousel-news__info {
        font-size: 11px;
        line-height: 24px;
        margin-bottom: 8px;
    }

    .carousel-news__title {
        font-size: 17px;
        line-height: 24px;
        margin-bottom: 7px;
    }

    .carousel-news__date {
        font-size: 11px;
        line-height: 20px;
        margin-bottom: 15px;
    }

    .carousel-news__text {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 5px;
    }

    .footer__logo {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
        order: 1;
    }

    footer.footer {
        padding: 30px 0px 30px;
    }

    .footer__info-text {
        width: 100%;
        order: 5;
        text-align: center;
    }

    .footer__text {
        margin-top: 13px;
        font-size: 14px;
        line-height: 20px;
    }

    .footer__info-text a {
        font-size: 14px;
        line-height: 20px;
    }

    .footer__contact-wrapper {
        order: 2;
        text-align: center;
        width: 100%;
    }

    .footer__menu {
        display: none;
    }

    .footer__social-list {
        order: 3;
        width: 100%;
        text-align: center;
        margin-top: 38px;
        margin-bottom: 36px;
    }

    .footer__phone {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 20px;
    }

    .footer__mail {
        margin-bottom: 14px;
        font-size: 14px;
        line-height: 20px;
    }

    .footer__address {
        font-size: 14px;
        line-height: 20px;
    }

    .footer__address br {
        display: none;
    }

    .footer__social-list-title {
        font-size: 14px;
        line-height: 20px;
    }

    .footer__social-list-title b {
        display: inline;
    }

    footer .social-list {
        justify-content: center;
    }

    .caption {
        font-size: 20px;
        margin: 0px auto 25px;
    }

    .advantages__item-title {
        margin-bottom: 10px;
        font-size: 17px;
        line-height: 24px;
    }

    .advantages__item-text {
        font-size: 14px;
        line-height: 22px;
    }

    .advantages__item-icon {
        max-width: 150px;
        margin-bottom: 15px;
    }

    .service-item__title {
        font-size: 17px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .service-item__text {
        font-size: 14px;
        line-height: 22px;
        max-width: 300px;
    }

    .service__item {
        min-height: 350px;
        padding: 20px 30px 40px 30px;
    }

    .home-banner__title {
        font-size: 20px;
        line-height: 26px;
    }

    .home-banner__text {
        font-size: 15px;
        line-height: 22px;
    }

    .home-banner {
        background-size: cover;
    }

    .home-banner__content {
        max-width: 300px;
    }

    .home-banner__btn {
        padding: 17px 31px;
    }

    .home-banner__video-wrapper {
        z-index: 1;
        min-height: inherit;
    }

    section.service {
        margin: 20px 0px 66px;
    }

    .accordion__header {
        font-size: 15px;
        line-height: 22px;
        padding: 16px 55px 16px 20px;
    }

    .accordion__header:before {
        margin-right: 16px;
    }

    .accordion__header:after {
        width: 12px;
        height: 12px;
        background-size: contain;
        right: 20px;
    }

    .accordion__body {
        font-size: 14px;
        line-height: 22px;
        padding: 20px 0px 10px;
    }

    .accordion__item {
        margin-bottom: 10px;
    }

    .header__contact-wrapper .btn-secondary {
        display: none;
    }

    .header__phone:before {
        display: none;
    }

    .header__menu {
        display: none;
    }

    header.header {
        background: white;
        padding: 16px 0px;
    }

    .header__contact-wrapper a.header__phone {
        margin-right: 0px;
        font-size: 0;
        background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.7086 10.2824L10.7009 8.26995C10.301 7.87077 9.63881 7.8829 9.22499 8.2978L8.21353 9.31133C8.14963 9.27603 8.08349 9.23916 8.01395 9.20004C7.37522 8.84533 6.50101 8.35916 5.58109 7.43648C4.65844 6.51185 4.17292 5.63432 3.81792 4.99373C3.78046 4.92586 3.74457 4.86043 3.70913 4.79829L4.38797 4.11893L4.72171 3.78402C5.13616 3.36851 5.14759 2.70498 4.74864 2.30464L2.74099 0.291991C2.34204 -0.107791 1.67952 -0.0956627 1.26507 0.319841L0.699244 0.890203L0.714706 0.905588C0.524978 1.14823 0.366435 1.42807 0.248453 1.72986C0.139695 2.01712 0.0719828 2.29124 0.0410212 2.56592C-0.224076 4.76861 0.780215 6.7817 3.50573 9.51343C7.27322 13.2892 10.3093 13.004 10.4403 12.99C10.7256 12.9559 10.999 12.8875 11.2768 12.7794C11.5753 12.6625 11.8543 12.5039 12.0962 12.3141L12.1086 12.3251L12.6818 11.7625C13.0954 11.3471 13.1073 10.6834 12.7086 10.2824Z" fill="white"/></svg>');
        background-repeat: no-repeat;
        background-position: center;
        background-color: #44923c;
        width: 32px;
        height: 32px;
        border-radius: 10px;
    }

    .header__contact-wrapper > *:not(:last-child) {
        margin-right: 5px;
    }

    .header__mobile-menu {
        display: block;
    }

    .header__mobile-menu-icon {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        align-content: center;
        cursor: pointer;
        margin-right: 26px;
    }

    .header__logo-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        align-content: center;
    }

    .header__mobile-menu-wrapper {
        display: none;
    }

    body.home header.header:not(.header--fixed),
    header.header {
        z-index: 7;
    }

    .header__mobile-menu-wrapper--active {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch;
        align-content: stretch;
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100vw;
        height: 100vh;
        height: 100%;
        background: white;
        z-index: 9;
        padding: 24px 20px;
    }

    .header__mobile-menu-close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 16px;
        z-index: 1;
    }

    ul.header__menu-list {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
    }

    ul.header__menu-list li:not(:last-child) {
        margin-right: 0;
    }

    .header__mobile-contact-wrapper {
        padding: 20px 26px;
        background: #fafafa;
        border-radius: 10px;
    }

    .header__mobile-phone-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        align-content: center;
        margin-bottom: 13px;
    }

    a.header-mobile__phone {
        margin-right: 15px;
        font-size: 18px;
        font-weight: 500;
        line-height: 21.6px;
        text-align: left;
        color: #000000;
    }

    a.header-mobile__phone:before {
        content: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.77582 7.90952L8.23147 6.3615C7.92387 6.05444 7.41447 6.06377 7.09615 6.38293L6.3181 7.16256C6.26895 7.13541 6.21807 7.10705 6.16457 7.07696C5.67324 6.8041 5.00078 6.43012 4.29315 5.72037C3.58342 5.00912 3.20994 4.33409 2.93686 3.84133C2.90805 3.78913 2.88044 3.73879 2.85318 3.69099L3.37536 3.1684L3.63208 2.91078C3.95089 2.59116 3.95968 2.08075 3.6528 1.7728L2.10845 0.224608C1.80157 -0.0829161 1.29194 -0.0735867 0.973129 0.246031L0.53788 0.684772L0.549774 0.696606C0.403829 0.883251 0.281873 1.09852 0.191117 1.33066C0.107458 1.55163 0.0553714 1.76249 0.0315548 1.97378C-0.172366 3.66816 0.600165 5.21669 2.69672 7.31802C5.59478 10.2225 7.93025 10.003 8.031 9.99233C8.25043 9.96604 8.46073 9.91349 8.67445 9.83031C8.90406 9.74041 9.11869 9.61835 9.3048 9.47239L9.31431 9.48086L9.75525 9.04811C10.0734 8.72855 10.0826 8.21796 9.77582 7.90952Z" fill="%23428E3B"/></svg>');
        margin-right: 8px;
    }

    ul.mobile__menu-list {
        list-style: none;
        padding: 0px;
        margin: 0px 0px 20px;
        width: 100%;
    }

    ul.mobile__menu-list li {
        font-size: 17px;
        font-weight: 400;
        line-height: 36px;
        text-align: left;
        color: #000000;
    }

    ul.mobile__menu-list li.current-menu-item {
        font-weight: 500;
    }

    ul.mobile__menu-list li {
        padding-left: 23px;
        position: relative;
    }

    .carousel-news__header-button,
    .section--leaf:before {
        display: none;
    }

    html .swiper-pagination {
        margin-top: 21px;
        padding: 13px 17px;
    }

    html .swiper-pagination-bullet {
        width: 4px;
        height: 4px;
        margin: 0px 5px !important;
    }

    section.carousel-news__section {
        padding: 24px 0px 35px;
    }

    .btn--arrow:before {
        width: 8px;
        height: 8px;
        background-size: contain;
    }

    section.form .form__callback {
        border-radius: 10px;
        background-image: url(/wp-content/themes/journalx_child/assets/images/bg-form-mobile.jpg);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: cover;
        padding-bottom: 20px;
        padding-top: 149px;
        padding-right: 20px;
        padding-left: 20px;
        position: relative;
        margin-top: 58px;
    }

    .section--gray + section.multi-form {
        margin-top: 0px;
    }

    section.multi-form {
        padding: 45px 0px 0px;
        background: transparent;
    }

    section.form .main-container {
        padding: 0px;
    }

    section.multi-form .form__content {
        max-width: 100%;
        width: 100%;
        text-align: left;
        color: black;
        padding: 0px 20px;
    }

    section.multi-form .main-container {
        padding: 0px;
    }

    span.wpcf7-form-control.wpcf7-radio.input-check-social {
        gap: 5px;
        font-size: 12px;
        margin-bottom: 15px;
    }

    form.cf7mls input.wpcf7-form-control.wpcf7-submit {
        font-size: 14px;
        padding: 20px 0px;
        background-position: right 10px top 10px;
        background-size: 9px;
        margin-bottom: 15px;
    }

    select.wpcf7-form-control.wpcf7-select {
        font-size: 15px;
    }

    input[type="radio"][value="Telegram"] + span.wpcf7-list-item-label::before,
    input[type="radio"][value="WhatsApp"] + span.wpcf7-list-item-label::before,
    input[type="radio"][value="Телефон"] + span.wpcf7-list-item-label::before {
        width: 40px;
        height: 40px;
        margin: 0px auto 5px;
        background-size: 15px;
    }

    span.wpcf7-list-item-label {
        padding: 12px 2px;
    }

    section.multi-form .form__callback {
        background-image: url(/wp-content/themes/journalx_child/assets/images/form-bg-mobile-2.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 10px;
        padding: 149px 20px 21px;
        position: relative;
        margin-top: 50px;
    }

    section.multi-form .form__callback:before {
        content: "";
        background-image: url(/wp-content/themes/journalx_child/assets/images/man-3-mobile.png);
        position: absolute;
        top: -35px;
        width: 252px;
        max-width: 100%;
        margin: auto;
        left: 0px;
        right: 0px;
        height: 310px;
        background-position: center top;
        background-size: cover;
    }

    .form__text {
        font-size: 11px;
        line-height: 16px;
    }

    section.multi-form .form__wrapper {
        display: block;
    }

    .form__person-info {
        top: 64px;
        bottom: initial;
        width: 100%;
        max-width: 320px;
        margin: auto;
        right: 0px;
        left: 0px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-end;
        align-content: flex-end;
    }

    .form__person-info > * {
        max-width: 135px;
    }

    html .modal-body {
        padding: 28px 26px;
    }

    html .modal-content {
        padding: 26px;
    }

    .form__subtitle {
        font-size: 14px;
        line-height: 21px;
    }

    .modal-man {
        display: none !important;
        background: transparent;
    }

    #callModal .modal-dialog,
    #getForm .modal-dialog {
        max-width: 374px;
        margin: auto;
    }

    html #getForm .modal-content {
        padding: 23px;
        min-height: initial;
    }

    section.multi-form .form__callback-border {
        min-height: initial;
        max-height: initial;
    }

    section.form .wpcf7 form .wpcf7-response-output {
        position: relative;
    }

    .modal-close svg path {
        fill: black;
    }

    html #getForm .modal-body {
        margin-left: 0;
    }

    .modal-close svg {
        width: 15px;
    }

    .modal-close {
        top: 5px;
        right: 10px;
    }

    .form__social-wrapper-title {
        font-size: 11px;
    }

    .modal-body form {
        min-width: initial;
    }

    .banner-thanks__wrapper {
        background: white;
        padding: 0px;
        color: black;
        overflow: initial;
    }

    .banner-thanks__wrapper:before,
    .banner-thanks__wrapper:after {
        display: none;
    }

    .banner-thanks__text-wrapper {
        width: 100%;
        max-width: 100%;
        border-radius: 10px;
        background-image: url("/wp-content/themes/journalx_child/assets/images/bg-thanks-m.jpg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        padding: 28px 20px;
        margin: 0px -20px 30px;
        width: calc(100% + 40px);
        max-width: 100vw;
    }

    .banner-thanks__text-wrapper-inner {
        border-radius: 10px;
        background: white;
        padding: 32px 25px;
    }

    .banner-thanks__news-wrapper {
        display: block;
        bottom: initial;
        width: 100%;
    }

    .banner-thanks__caption {
        text-align: center;
        margin-bottom: 8px;
        font-size: 20px;
        font-weight: 600;
        line-height: 26px;
    }

    .banner-thanks__text {
        font-size: 15px;
        font-weight: 400;
        line-height: 22px;
        text-align: center;
        margin-bottom: 26px;
    }

    .banner-thanks__btn-wrapper {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        align-content: center;
    }

    .banner-thanks__btn-wrapper > * {
        margin: 0px;
    }

    .banner-thanks__btn-wrapper > *:not(:last-child) {
        margin-bottom: 10px;
    }

    .banner-thanks__btn {
        font-size: 16px;
        font-weight: 500;
        line-height: 30px;
        padding: 17px 31px;
    }

    .banner-thanks__news-item a {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
    }

    .banner-thanks__news-item img {
        margin-bottom: 0px;
        margin-right: 10px;
        width: 150px;
    }

    .banner-thanks__news-item-wrapper {
        width: calc(100% - 160px);
        position: relative;
    }

    .banner-thanks__news-item,
    .banner-thanks__news-item:not(:last-child) {
        width: 100%;
        margin: 0px 0px 12px;
    }

    .banner-thanks__news-item a:hover {
        padding-bottom: 0;
    }

    .banner-thanks__news-item a .banner-thanks__news-item-link {
        bottom: 0px;
    }

    .banner-thanks__text-wrapper {
        position: relative;
    }

    .banner-thanks__text-wrapper:before {
        content: "";
        position: absolute;
        bottom: 0px;
        right: 0px;
        background-image: url("/wp-content/themes/journalx_child/assets/images/grass-thanks-3.png");
        background-repeat: no-repeat;
        width: 127px;
        height: 127px;
    }
}

@media (max-width: 767px) {
    .list_portfolio__item {
        padding: 15px;
    }
    .list_portfolio__item-title {
        margin-bottom: 10px;
        font-size: 17px;
        line-height: 24px;
    }
    .list_portfolio__item-text {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 16px;
    }
    .list_portfolio__item-data {
        margin-bottom: 20px;
    }
    .list_portfolio__item-tag {
        font-size: 10px;
        line-height: 20px;
        padding: 4.5px 14px;
    }
    .service__item-bg {
        position: initial;
        border-radius: 10px;
        height: 200px;
        width: 100%;
        margin-bottom: 15px;
        background-position: center right;
        background-size: cover;
        position: relative;
    }

    .advantages__item {
        width: 100%;
        max-width: 100%;
    }

    .advantages__item-text p {
        margin-bottom: 0px;
    }

    .service__item:hover .service__item-bg:before {
        content: "";
        background-color: #00000034;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        border-radius: 10px;
    }

    .service__item {
        padding: 0px;
        min-height: initial;
    }

    .service-item__title {
        color: black;
    }

    .service-item__text {
        max-width: 100%;
        color: #010101;
    }

    .service__item:hover:before {
        background: transparent;
    }

    .service-item__title:before {
        margin-bottom: 30px;
        margin-left: 13px;
    }

    .service-item__title {
        color: black;
        margin-top: -94px;
    }

    .service-item__text ul li:before {
        top: 7px;
    }

    .home-banner__content {
        width: 100%;
        max-width: 320px;
        padding-top: 20px;
        margin: auto;
        text-align: center;
        padding-bottom: 38px;
        order: 2;
    }

    .home-banner {
        margin-top: 64px;
        margin-bottom: 30px;
        background: transparent;
        border-radius: 0px;
        border-bottom: 1px solid #f2f5f6;
    }

    .home-banner__title {
        color: #000000;
        text-align: center;
        margin-bottom: 8px;
    }

    .home-banner__text {
        color: #000000;
        margin-bottom: 26px;
        text-align: center;
    }

    .home-banner__btn:before {
        width: 9px;
        height: 9px;
        background-size: contain;
        top: 10px;
        right: 10px;
    }

    .home-banner .main-container {
        display: flex;
        flex-wrap: wrap;
        padding: 0px;
    }

    .home-banner__grass {
        order: 1;
        position: initial;
        background-image: url(/wp-content/themes/journalx_child/assets/images/banner-mobile.jpg);
        height: 222px;
        background-size: cover;
        background-position: center;
        width: 100%;
    }

    .home-banner__video-wrapper {
        top: 80px;
        bottom: initial;
        width: 98px;
        padding: 6px;
    }

    .home-banner__video-title {
        font-size: 10px;
        line-height: 13px;
        padding: 0px 5px;
    }

    .home-banner__video:before {
        width: 34px;
        height: 34px;
        background-size: 8px;
    }

    .home-banner__video img {
        margin-bottom: 5px;
    }

    section.service {
        margin: 20px 0px 25px;
    }

    section.advantages,
    section.price-table {
        margin-bottom: 40px;
    }
}

@media (max-width: 700px) {
    .carousel-news__wrapper.carousel-news__wrapper--grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .list_portfolio__item-picture,
    .list_portfolio__item-info {
        width: 100%;
    }
    .list_portfolio__item {
        flex-direction: column-reverse;
    }
    .list_portfolio__item-picture {
        margin-bottom: 20px;
        max-height: 188px;
    }
    .list_portfolio__item-tag {
        top: 10px;
        right: inherit;
        left: 10px;
    }
    .swiperPortfolio__container {
        padding: 24px 0px;
    }
    .swiperPortfolio__content {
        padding: 0;
        padding-left: 18px;
    }
}

@media (max-width: 365px) {
    .social-list__item.header__search {
        display: none;
    }
    
    .banner-thanks__news-item,
    .banner-thanks__news-item:not(:last-child) {
        padding: 10px 0px;
    }

    .banner-thanks__news-item img {
        width: 130px;
    }

    .banner-thanks__news-item-wrapper {
        width: calc(100% - 140px);
    }

    .banner-thanks__text-wrapper:before {
        width: 80px;
    }
}
