@media (max-width: 1024px) {
    .front-main-section {
        padding-top: 150px;
    }
    .front-main-section__decor {
        min-width: 320px;
        margin-top: auto;
    }
    .front-main-section-form__form {
        padding-right: 15px;
    }
    input[type="email"] {
        min-width: 250px;
        width: 250px;
    }
    .front-main-section-form__text {
        font-size: 24px;
        line-height: 26px;
        width: 43%;
    }

    .step-col__title {
        font-size: 120px;
    }
}

@media (max-width: 768px) {
    .more-posts-title__subtitle {
        font-size: 32px;
        line-height: 34px;
        max-width: 73%;
    }
    .postedby {
        text-align: left;
        flex-wrap: wrap;
    }
    section.service-section {
        padding-top: 104px;
    }
    .service__title {
        font-size: 40px;
        line-height: 42px;
    }
    .service-content {
        padding-bottom: 40px;
    }
    .service__image {
        min-height: 200px;
        object-fit: cover;
    }
    .service-plans {
        padding: 40px 0;
    }
    .container {
        overflow: hidden;
    }
    .front-main-section,
    .post-section {
        padding-top: 104px;
    }
    .front-main-section .row {
        flex-direction: column;
    }
    h1.front-main-section__title {
        font-size: 60px;
        line-height: 42px;
    }
    .front-main-section__btns {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .front-main-section__decor {
        width: 335px;
        margin: auto;
    }
    .front-main-section__list {
        margin-top: -20px;
    }
    .front-main-section-form {
        margin-top: 16px;
    }
    .front-main-section-form__text {
        width: 100%;
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 8px;
    }
    .front-main-section-form__form {
        padding: 0;
        flex-direction: column;
        width: 100%;
    }
    .front-main-section-form__form input[type="email"] {
        margin: 0 0 8px;
        width: 100%;
    }
    .menu-toggle, .main-navigation.toggled ul {
        display: none !important;
    }
    header {
        /*position: fixed;*/
    }
    header.sticky {
        padding: 16px 0 !important;
    }
    header#masthead {
        background: rgba(255,255,255,.6);
    }
    header#masthead.sticky {
        position: fixed;
    }
    .overlay {
        padding-left: 20px;
        padding-right: 20px;
        display: flex;
        align-items: center;
    }
    .overlay__close {
        right: -14px;
    }
    .front-section-title {
        margin-bottom: 12px;
        flex-direction: column;
        align-items: flex-start;
    }
    .front-section-title__subtitle {
        font-size: 32px;
        line-height: 34px;
        margin-bottom: 14px;
    }
    .front-section-title__list.front-section-title-list {
        padding-bottom: 11px;
        list-style: none;
        overflow: scroll;
        -webkit-mask-image: -webkit-gradient(linear, 93% 0, 100% 0, from(rgba(255,255,255,1)), to(rgba(255,255,255,0)));
    }
    .front-section-title-list__item {
        width: fit-content;
        min-width: fit-content;
    }
    .front-section-title-list__item:not(:first-child) {
        padding-left: 16px;
    }
    .slick-arrow {
        display: none !important;
    }
    /* the slides */
    .slick-slide {
        margin: 0 15px;
    }

    /* the parent */
    .slick-list {
        margin: 0 -15px;
    }
    .slick-dotted {
        padding-bottom: 40px;
    }
    ul.slick-dots {
        position: absolute;
        bottom: 0;
        display: flex;
        margin: 0;
        list-style: none;
        padding: 0;
        margin: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .slick-dots li {
        display: flex;
        margin: 0 7px;
    }
    .slick-dots button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        padding: 0;
        font-size: 0;
        line-height: 1;
        border: none;
        background: #E0E0E0;
    }
    .slick-active button {
        background: #9E9E9E;
    }
    .front-section-posts-item__title {
        font-size: 21px;
        line-height: 26px;
    }
    .one-post__title {
        font-size: 32px;
        line-height: 34px;
    }
    a.front-section-title-list__link {
        margin-left: 0;
    }
    .one-post {
        flex-direction: column;
        gap: 18px;
    }
    .one-post__text {
        font-size: 21px;
        line-height: 26px;
    }
    .one-post__photo {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
    }
    .tags {
        margin-top: 32px;
        padding: 24px 0;
    }
    .tags-block {
        flex-direction: column;
    }
    .tags-block__title {
        justify-content: center;
        padding: 0;
        margin: 0;
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 26px;
    }
    .tags-block__list {
        flex-direction: column;
    }
    .footer-menu li {
        margin-bottom: 8px;
    }
    .site-footer .row:nth-child(2) {
        padding-top: 20px;
    }
    .footer__item {
        width: 100%;
    }
    .footer__item--8 .footer-menu__name {
        font-size: 21px;
        line-height: 26px;
        margin-bottom: 16px;
    }
    .site-footer .front-main-section-form__form input[type="email"] {
        width: 100%;
        margin-bottom: 16px;
        margin-right: 0;
    }
    .copy-right {
        margin-top: 24px;
        text-align: center;
    }
    .site-footer .row {
        flex-direction: column;
        gap: 22px;
    }
    .site-footer .container {
        padding-top: 32px;
    }
    .footer-menu__name {
        margin-bottom: 8px;
    }
    .goTop {
        right: 14px;
        position: fixed;
        top: unset;
        bottom: 60px;
        z-index: 2;
    }
    .post-section .row {
        flex-direction: column;
    }
    .post-content {
        max-width: 100%;
        width: 100%;
        padding-bottom: 40px;
    }
    aside.author {
        width: 100%;
        margin: auto;
        max-width: unset;
    }
    .aside__form input[type="email"] {
        width: 100%;
    }
    h1,
    .post-section__title {
        font-size: 40px;
        line-height: 42px;
    }
    h2,
    h2.wp-block-heading {
        font-size: 32px;
        line-height: 34px;
    }
    h3,
    h3.wp-block-heading {
        font-size: 24px;
        line-height: 26px;
    }
    blockquote.wp-block-quote p {
        font-size: 21px;
        line-height: 26px;
    }
    .service-plans .container {
        padding: 0;
    }
    .plans-table {
        overflow: auto;
        padding-top: 163px;
        /*set new*/
        position: relative;
        padding-left: 15px;
        padding-right: 15px;
    }
    .plans-table__row {
        display: flex;
        flex-wrap: wrap;
        width: fit-content;
        max-width: unset;
        min-width: 730px;
    }
    .plans-table__col {
        flex: unset;
        width: 33%;
    }
    .plan-table__name {
        font-size: 21px;
        line-height: 26px;
        margin-bottom: 4px;
    }
    .plan-table__price {
        font-size: 32px;
        line-height: 34px;
        margin-bottom: 4px;
    }
    .plans-table__col.plans-table__col--plan {
        text-align: center;
        padding: 0 0 32px;
    }
    .plans-table__row.sticked {
        background: #fff;
    }
    .plans-table__row:first-child .plans-table__col.plans-table__col--point {
        opacity: 0;
    }
    .plans-table__col.plans-table__col--point {
        width: 100%;
        padding: 8px 0;
        border-bottom: 1px solid #E0E0E0;
    }
    .plans-table__row:not(:last-child) {
        border-bottom: unset;
    }
    .plans-table__row:first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 163px;
        /*set new*/
        z-index: 2;
        min-width: 760px;
        transition: background-color .3s;
    }
    .service-plans {
        padding: 40px 0;
        background: #FBF6FE;
    }
    .section-points .row {
        flex-direction: column;
    }
    .col.col-overflow-right {
        width: 100%;
        padding: 40px 0 0;
        margin-top: 0;
    }
    .section-seo__image {
        width: 100%;
    }
    .section-points .col-pad {
        width: 100%;
        padding: 0;
    }
    .section-points__content.section-points__content--black {
        color: #f5f5f5;
        padding: 40px 0;
    }
    section.section-points.section-points--2 .row {
        padding-top: 0;
        flex-direction: column-reverse;
    }
    .col-1 {
        padding: 0;
    }
    .col.col-overflow-left {
        width: 100%;
        padding: 0;
    }
    .section-points {
        background-color: #1a1a1a;
        padding-bottom: 40px;
    }
    .section-points__content {
        color: #f5f5f5;
        padding-top: 0;
    }
    .services-template-default .more-posts {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .section-seo .col {
        width: 100%;
        padding: 0;
    }
    .section-seo .row {
        flex-direction: column-reverse;
    }
    .section-seo {
        padding: 40px 0 0;
    }
    .page-hero {
        padding: 104px 0 0;
    }
    .page-hero-content-title {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: 20px;
    }
    .blog-section {
        padding: 40px 0 0;
    }
    .page-hero__category {
        min-width: fit-content;
        display: flex;
    }
    .cat-list {
        overflow: auto;
        padding: 2px 0 15px;
        gap: 8px;
    }
    .blog-section .front-main-section-form {
        margin-top: 50px;
    }
    #more_posts {
        margin-top: 15px;
    }
    .contacts-hero {
        padding: 104px 0 0;
    }
    h1.contacts__title {
        font-size: 40px;
        line-height: 42px;
    }
    .contacts-hero .wp-block-table {
        margin-bottom: 0;
    }
    .contacts-hero td {
        width: 100%;
        display: block;
    }
    .contacts-faq__title {
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 24px;
    }
    .contacts-faq-content {
        gap: 24px;
    }
    .faq-item {
        max-width: 100%;
    }
    .faq-item__title {
        font-size: 21px;
        line-height: 26px;
        margin-bottom: 4px;
    }
    .faq-item__text {
        margin-bottom: 4px;
    }
    .contacts-faq,
    .contacts-feedback {
        padding-bottom: 40px;
    }
    .feedback-container {
        padding: 24px;
    }
    .contacts-feedback__links {
        flex-wrap: wrap;
        gap: 8px;
    }
    p.contacts-feedback__text {
        margin-bottom: 8px;
    }
    h2.contacts-feedback__title,
    .section-seo__title {
        font-size: 24px;
        line-height: 26px;
    }
    form.section-seo__form {
        flex-direction: column;
        width: 100%;
    }
    form.section-seo__form input[type="email"] {
        width: 100%;
        max-width: 100%;
    }
    .error-404.not-found {
        padding: 104px 0 40px
    }
    .error-404 .page-title {
        font-size: 40px;
        line-height: 42px;
    }
    .error-404__links {
        flex-direction: column;
        gap: 8px;
    }
    .error-404 .search-form,
    .error-404 .search-field {
        max-width: 100%;
    }
    .cases-page-section {
        padding: 104px 0 0;
    }
    .cases-page__title {
        font-size: 40px;
        line-height: 42px;
    }
    .cases-page-content {
        padding-bottom: 40px;
    }
    section#cases {
        padding: 40px 0;
    }
    .cases-table__row,
    .cases-table__row:nth-child(2n) {
        flex-direction: column;
    }
    .cases-table__col:first-child {
        display: none;
    }
    .cases-table__row:not(:last-child)::before {
        transition: .3s;
    }
    .cases-table__row.opened:not(:last-child)::before {
        opacity: 0;
    }
    .cases-table__col--center {
        width: 100%;
        flex: 100% !important;
        max-width: 100%;
    }
    .case-studies-template-default main {
        padding-top: 86px;
    }
    .studies-section {
        padding-top: 200px;
        background-size: auto 240px;
        background-repeat: no-repeat;
        background-position: top;
        position: relative;
        z-index: 23;
        overflow: visible;
        background-color: #f5f5f5;
    }
    .studies-content {
        margin: 0;
        padding: 24px;
    }
    .studies__title {
        font-size: 40px;
        line-height: 42px;
    }
    section#content {
        padding-top: 108px;
    }
    .content-item__title {
        font-size: 32px;
        line-height: 34px;
    }
    a.content-item__more {
        right: 20px;
        bottom: 0;
        top: unset;
        transform: rotate(90deg);
        transform-origin: right center;
    }
    .content-item:not(:last-child) {
        margin-bottom: 40px;
    }
    #content .front-main-section__form {
        margin-top: 108px;
    }
    #content .front-main-section__form .row {
        flex-direction: column;
    }
    .section-steps .row {
            flex-direction: column;
    }
    .section-steps {
        padding: 40px 0;
    }
    .step-col.col-overflow-right {
        margin: 0;
    }
    .step-col__title {
        font-size: 100px;
    }
    .step-col__text {
        font-size: 18px;
        line-height: 20px;
    }
    .section-quote.section-black {
        padding: 52px 0;
    }
    .col-quote {
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }
    .col-quote__name {
        font-size: 24px;
        line-height: 26px;
    }
}