/**
 * Theme Name:     Midas
 * Author:         Dmitriy Plotnikov
 * Template:       twentytwentyfive
 * Text Domain:	   midas
 * Description:    Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
 */

*, *::before, *::after {
    box-sizing: border-box;
}

:where(.wp-site-blocks *:focus) {
    outline-width: 0 !important;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-contrast-background-color) {
    display: flex;
    gap: 50px;
    justify-content: flex-end;
    align-items: center;
    padding-left: 82px;
}
.hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-contrast-background-color) {
    padding-left: 54px;
    gap: 46px;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-contrast-background-color):after {
    content: '';
    border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.14573 26.6382C5.14567 26.5314 5.16666 26.4257 5.20749 26.327C5.24833 26.2283 5.30821 26.1387 5.38371 26.0632C5.45921 25.9877 5.54885 25.9278 5.64751 25.887C5.74617 25.8462 5.85191 25.8252 5.95868 25.8252L24.6796 25.8252L0.787964 1.93363C0.63559 1.78126 0.549987 1.5746 0.549987 1.35911C0.549987 1.14362 0.63559 0.936959 0.787964 0.784586C0.940337 0.632213 1.147 0.546609 1.36249 0.546609C1.57798 0.546609 1.78464 0.632213 1.93701 0.784586L25.8286 24.6762L25.8286 5.95531C25.8286 5.84855 25.8496 5.74283 25.8905 5.6442C25.9313 5.54557 25.9912 5.45595 26.0667 5.38046C26.1422 5.30497 26.2318 5.24509 26.3305 5.20424C26.4291 5.16338 26.5348 5.14235 26.6416 5.14235C26.7483 5.14235 26.854 5.16338 26.9527 5.20424C27.0513 5.24509 27.1409 5.30497 27.2164 5.38046C27.2919 5.45595 27.3518 5.54557 27.3926 5.6442C27.4335 5.74283 27.4545 5.84855 27.4545 5.95531L27.4545 26.6382C27.4546 26.745 27.4336 26.8507 27.3927 26.9494C27.3519 27.048 27.292 27.1377 27.2165 27.2132C27.141 27.2887 27.0514 27.3485 26.9527 27.3894C26.8541 27.4302 26.7483 27.4512 26.6416 27.4511L5.95868 27.4511C5.85191 27.4512 5.74617 27.4302 5.64751 27.3894C5.54885 27.3485 5.45921 27.2887 5.38371 27.2132C5.30821 27.1377 5.24833 27.048 5.20749 26.9494C5.16666 26.8507 5.14567 26.745 5.14573 26.6382Z' fill='%23FFFEF9'/%3E%3C/svg%3E%0A") center center no-repeat, var(--wp--preset--color--contrast-2);
    transition: 0.5s;
        width: 35px;
    height: 35px;
    background-size: 18px;
}
.hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-contrast-background-color):after {
    width: 72px;
    height: 72px;
    background-size: 28px;
}
.wp-block-button__link:not(.has-contrast-background-color):hover:after {
    transform: rotate(-45deg);
}

.hero .wp-block-heading>em {
    font-size: 0;
}
.hero .wp-block-heading>em:after {
    content: '';
    display: inline-block;
    background: url(assets/img/o.png) center center no-repeat;
    background-size: contain;
    width: 70px;
    height: 86px;
    margin-bottom: -4px;
}
.hero .wp-block-heading>mark.has-inline-color.has-contrast-2-color {
    position: relative;
    margin-left: 10px;
}
.hero .wp-block-heading>mark.has-inline-color.has-contrast-2-color::after {
    content: '';
    position: absolute;
    border: 1px solid var(--wp--preset--color--contrast-2);
    border-radius: 100px;
    left: -20px;
    right: -20px;
    top: 20px;
    bottom: 7px;
    pointer-events: none;
}
span.ghostkit-badge {
    position: relative;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    background: unset !important;
    color: #4B93ED;
    display: inline-block;
    margin-right: 10px;
}
span.ghostkit-badge::after {
    content: '';
    position: absolute;
    border: 1px solid var(--wp--preset--color--contrast-2);
    border-radius: 100px;
    left: -16.5px;
    right: -16.5px;
    top: -3px;
    bottom: -3px;
    pointer-events: none;
}
.hero .wp-block-heading>mark.has-inline-color.has-base-color {
    text-align: right;
    display: inline-block;
    width: 100%;
}
.hero {
  position: relative;
  overflow: hidden;
}
.hero::after {
  content:'';
  width: 378px;
  height: 354px;
  position: absolute;
  bottom: -25px;
  right: -50px;
  z-index: 1;
  display: block;
  background: url(assets/img/hero-ball.png) center center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1024px) {
    .hero {
        --wp--preset--font-size--110: 80px;
    }
    .hero::after {
        width: 253px;
        height: 256px;
        right: -90px;
        bottom: -50px;
    }
    .hero .wp-block-heading>em:after {
        height: 70px;
        width: 64px;
    }
    .hero .wp-block-heading>mark.has-inline-color.has-base-color {
        text-align: center;
    }
}
p.is-style-text-subtitle {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 5px;
}
p.is-style-text-subtitle::before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: var(--wp--preset--color--contrast-2);
    border-radius: 50%;
}
p.is-style-text-subtitle.violet::before {
    background-color: var(--wp--preset--color--accent-5);
}
p.is-style-text-subtitle.green::before {
    background-color: var(--wp--preset--color--vivid-green-cyan);
}
p.is-style-text-subtitle.pink::before {
    background-color: var(--wp--preset--color--custom-pink);
}
p.is-style-text-subtitle.yellow::before {
    background-color: var(--wp--preset--color--accent-4);
}
section.wp-block-group.what_is_it {
    position: relative;
    overflow: hidden;
}
section.wp-block-group.what_is_it::after {
    content: '';
    position: absolute;
    left: -73px;
    bottom: -79px;
    width: 337px;
    height: 340px;
    background: url(assets/img/what-ball.png) center center no-repeat;
    background-size: contain;
    z-index: 1;
    display: block;
}
form.wpcf7-form.feedback {
    max-width: 518px;
    margin: 30px auto 0;
}
form.wpcf7-form.feedback span.wpcf7-form-control-wrap {
    display: block;
}
form.wpcf7-form.feedback span.wpcf7-form-control-wrap+span.wpcf7-form-control-wrap {
 margin-top: 20px;
}
form.wpcf7-form.feedback span.wpcf7-form-control-wrap>input {
    border: 0;
    border-bottom: 1px solid rgba(255,254,249, 0.4);
    padding: 0 0 10px;
    display: block;
    background: transparent;
    width: 100%;
    color: #fff;
}
form.wpcf7-form.feedback span.wpcf7-form-control-wrap>input:hover {
    border-color: #fff;
}
form.wpcf7-form.feedback span.wpcf7-form-control-wrap>input.wpcf7-not-valid {
    border-color: #FF6559;
    color: #FF6559;
}
form.wpcf7-form.feedback span.wpcf7-form-control-wrap>input.wpcf7-not-valid::placeholder {
    color: #FF6559;
}
form.wpcf7-form.feedback span.wpcf7-form-control-wrap>input.wpcf7-not-valid+span.wpcf7-not-valid-tip{
    display: none;
}
form.wpcf7-form.feedback span.wpcf7-form-control-wrap+span.wpcf7-form-control-wrap[data-name*="radio"] {
    margin-top: 15px;
}
span.wpcf7-form-control.wpcf7-radio  {
    display: flex;
    gap: 10px;
    overflow: auto;
    white-space: nowrap;
    -ms-overflow-style: none;  /* IE и Edge */
    scrollbar-width: none;  /* Firefox */
}
span.wpcf7-form-control.wpcf7-radio::-webkit-scrollbar {
  display: none;
}
span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item{
    margin: 0;
}
span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input {
    position: absolute;
    left: -9999px;
}
span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input+span.wpcf7-list-item-label {
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.02em;
    padding: 5px 24px;
    position: relative;
    border: 1px solid #4B93ED;
    border-radius: 100px;
    color: #4B93ED;
    font-size: 16px;
    display: block;
    width: fit-content;
    cursor: pointer;
}
span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input:checked+span.wpcf7-list-item-label {
    background: #4B93ED;
    color: #212121;
}

span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}
span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input {
    position: absolute;
    left: -9999px;
}
span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input+span.wpcf7-list-item-label {
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.02em;
    padding-left: 21px;
    position: relative;
}
span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input+span.wpcf7-list-item-label a {
    text-decoration: underline;
    text-decoration-color: #4B93ED;
}
span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input+span.wpcf7-list-item-label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    border: 1px solid #4B93ED;
    border-radius: 2px;
    width: 15px;
    height: 15px;
}
span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input:checked+span.wpcf7-list-item-label::before {
    background: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.83203 0.791016L3.41536 6.20768L0.707031 3.49935' stroke='%234B93ED' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center no-repeat;
    background-size: 10px 7px;
} 
span.wpcf7-spinner {
    display: none;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    display: block;
    width: 100%;
    margin-top: 20px;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    color: #212121;
    background: #FFFEF9;
    border: 1px solid #FFFEF9;
    border-radius: 100px;
    cursor: pointer;
    padding: 17.5px;
}
.sent-label {
    position: relative;
}
.sent-label::before {
    content: '';
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    aspect-ratio: 1/1;
    background: url("data:image/svg+xml,%3Csvg width='47' height='47' viewBox='0 0 47 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='23.5' cy='23.5' r='23.5' fill='%234B93ED'/%3E%3Cpath d='M16.8573 32.9786C16.8573 32.8986 16.873 32.8192 16.9037 32.7453C16.9343 32.6713 16.9792 32.604 17.0358 32.5474C17.0925 32.4908 17.1597 32.4459 17.2337 32.4152C17.3077 32.3846 17.387 32.3689 17.4671 32.3689L31.5077 32.3689L13.589 14.4502C13.4747 14.3359 13.4105 14.1809 13.4105 14.0193C13.4105 13.8577 13.4747 13.7027 13.589 13.5884C13.7033 13.4742 13.8583 13.41 14.0199 13.41C14.1815 13.41 14.3365 13.4742 14.4508 13.5884L32.3695 31.5071L32.3695 17.4665C32.3695 17.3864 32.3853 17.3071 32.4159 17.2332C32.4466 17.1592 32.4915 17.092 32.5481 17.0353C32.6047 16.9787 32.6719 16.9338 32.7459 16.9032C32.8199 16.8725 32.8991 16.8568 32.9792 16.8568C33.0593 16.8568 33.1386 16.8725 33.2125 16.9032C33.2865 16.9338 33.3537 16.9787 33.4103 17.0353C33.467 17.092 33.5119 17.1592 33.5425 17.2332C33.5732 17.3071 33.5889 17.3864 33.5889 17.4665L33.5889 32.9786C33.589 33.0587 33.5732 33.138 33.5426 33.212C33.512 33.286 33.4671 33.3532 33.4104 33.4099C33.3538 33.4665 33.2866 33.5114 33.2126 33.542C33.1386 33.5727 33.0593 33.5884 32.9792 33.5883L17.4671 33.5883C17.387 33.5884 17.3077 33.5727 17.2337 33.542C17.1597 33.5114 17.0925 33.4665 17.0358 33.4099C16.9792 33.3532 16.9343 33.286 16.9037 33.212C16.873 33.138 16.8573 33.0587 16.8573 32.9786Z' fill='%23FFFEF9'/%3E%3C/svg%3E%0A") center center no-repeat;
    background-size: contain;
    transition: 0.5s;
}
.sent-label:hover::before {
    transform: rotate(-45deg);
} 
.ghostkit-accordion-item {
    padding: 25px;
    background-color: var(--wp--preset--color--accent-1);
    border-radius: 20px;
    --gkt-accordion--heading__padding-v: 0;
    --gkt-accordion--content__padding-v: 0;
    --gkt-accordion--heading__font-size: var(--wp--preset--font-size--26);
    --gkt-accordion--heading-collapse-icon-active__transform: rotate(180deg);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.ghostkit-accordion-item-collapse {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    box-shadow: unset;
    background: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17.5' cy='17.5' r='17.5' transform='matrix(-1 0 0 1 35 0)' fill='%23FFFEF9'/%3E%3Cpath d='M25.9732 18.9916C25.9311 18.9494 25.8811 18.916 25.8261 18.8932C25.7711 18.8704 25.7121 18.8587 25.6526 18.8587C25.593 18.8587 25.5341 18.8704 25.4791 18.8932C25.4241 18.916 25.3741 18.9494 25.332 18.9916L17.9495 26.3741L17.9495 7.53089C17.9495 7.41072 17.9017 7.29546 17.8168 7.21048C17.7318 7.12551 17.6165 7.07777 17.4963 7.07777C17.3762 7.07777 17.2609 7.12551 17.1759 7.21048C17.091 7.29546 17.0432 7.41072 17.0432 7.53089L17.0432 26.3741L9.66068 18.9916C9.61858 18.9495 9.5686 18.9161 9.51359 18.8933C9.45859 18.8705 9.39963 18.8588 9.34009 18.8588C9.28056 18.8588 9.2216 18.8705 9.16659 18.8933C9.11159 18.9161 9.06161 18.9495 9.01951 18.9916C8.97741 19.0337 8.94401 19.0836 8.92123 19.1386C8.89844 19.1937 8.88672 19.2526 8.88672 19.3121C8.88672 19.3717 8.89844 19.4306 8.92123 19.4856C8.94401 19.5407 8.97741 19.5906 9.01951 19.6327L17.1758 27.789C17.2178 27.8311 17.2678 27.8645 17.3228 27.8873C17.3778 27.9101 17.4368 27.9219 17.4963 27.9219C17.5559 27.9219 17.6149 27.9101 17.6699 27.8873C17.7249 27.8645 17.7748 27.8311 17.8169 27.789L25.9732 19.6327C26.0153 19.5906 26.0487 19.5407 26.0715 19.4857C26.0943 19.4307 26.1061 19.3717 26.1061 19.3121C26.1061 19.2526 26.0943 19.1936 26.0715 19.1386C26.0487 19.0836 26.0153 19.0336 25.9732 18.9916Z' fill='%234B93ED'/%3E%3C/svg%3E%0A") center center no-repeat;
    background-size: contain;
}
.ghostkit-accordion-item-collapse svg {
    display: none;
}
.ghostkit-accordion-item.ghostkit-accordion-item-active .ghostkit-accordion-item-content {
    margin-top: 20px;
}
.ghostkit-accordion-item .ghostkit-accordion-item-content .wp-block-group ul.wp-block-list{
    max-width: 400px;
    padding-left: 18px;
    list-style: none;
}
.ghostkit-accordion-item .ghostkit-accordion-item-content .wp-block-group ul.wp-block-list li {
    margin-top: 0;
    position: relative;
    color: rgba(33, 33, 33, 0.8);
    font-size: 16px;
    line-height: 120%;
}
.ghostkit-accordion-item .ghostkit-accordion-item-content .wp-block-group ul.wp-block-list li strong {
    font-weight: 500;
    font-size: 20px;
    line-height: 110%;
    display: block;
    margin-bottom: 15px;
    color: #212121;
    max-width: 305px;
}
.ghostkit-accordion-item .ghostkit-accordion-item-content .wp-block-group ul.wp-block-list li strong+br{
    display: none;
}
.ghostkit-accordion-item .ghostkit-accordion-item-content .wp-block-group ul.wp-block-list li::before {
    content: '';
    position: absolute;
    left: -18px;
    top: 5px;
    background-color: #FFA3C4;
    border-radius: 50%;
    width: 9px;
    height: 9px;
}
.ghostkit-accordion-item .ghostkit-accordion-item-content .wp-block-group ul.wp-block-list:nth-child(2) li::before {
    background-color: #FBE74E;
}
.ghostkit-accordion-item .ghostkit-accordion-item-content .wp-block-group ul.wp-block-list:nth-child(3) li::before {
    background-color: #8CCC74;
}
.ghostkit-accordion-item+.ghostkit-accordion-item {
    margin-top: 10px;
}
.ghostkit-carousel-slide .wp-block-button__link:not(.has-contrast-background-color) {
    gap: 64px;
    padding: 2px 2px 2px 92px;
    text-transform: uppercase;
}
.ghostkit-carousel-slide .wp-block-button__link:not(.has-contrast-background-color):after {
    width: 35px;
    height: 35px;
    background-size: 18px;
}
.ghostkit-carousel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px 10px;
}
.ghostkit-carousel-arrow {
    width: 47px;
    height: 47px;
    opacity: 1;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    box-shadow: unset;
}
.ghostkit-carousel-arrow:hover svg circle{
    fill: rgb(75, 147, 237);
}
.ghostkit-carousel-arrow:hover svg path {
    fill: #fff;
}
.ghostkit-pricing-table {
    --gkt-pricing-table--item__border-width: 0;
    --gkt-pricing-table--item__border-radius: 20px;
    --gkt-pricing-table--item__padding-v: 1.563rem;
    --gkt-pricing-table--item__padding-h: 1.563rem;
}
.ghostkit-pricing-table-item {
    min-height: 330px;
    display: flex;
    flex-direction: column;
}
.ghostkit-pricing-table-item-wrap:first-child .ghostkit-pricing-table-item{
    background-color: #cea7ff;
}
.ghostkit-pricing-table-item-wrap:nth-child(2) .ghostkit-pricing-table-item{
    background-color: #fbe74e;
}
.ghostkit-pricing-table-item-wrap:nth-child(3) .ghostkit-pricing-table-item{
    background-color: #8ccc74;
}
.ghostkit-pricing-table-item-wrap:nth-child(4) .ghostkit-pricing-table-item{
    background-color: #85b9fa;
}
.ghostkit-pricing-table-item-title {
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 110%;
    letter-spacing: -0.02em;
}
.ghostkit-pricing-table-item-description {
    font-weight: 500;
    margin-top: 5px;
}
ul.ghostkit-pricing-table-item-features {
    list-style: disc;
    padding-left: 1.563rem;
    margin-top: 15px;
    max-width: 264px;
    --gkt-pricing-table--features-items__gap: 14.3px;
}
ul.ghostkit-pricing-table-item-features li {
    list-style: inherit;
    color: rgba(33, 33, 33, 0.7);
}
.ghostkit-pricing-table-item-button-wrapper {
    margin-top: auto;
}

.ghostkit-pricing-table-item-button-wrapper span.ghostkit-button.ghostkit-button-md{
    background-color: var(--wp--preset--color--base);
    color: var(--wp--preset--color--contrast);
    font-size: var(--wp--preset--font-size--16);
        display: flex;
    justify-content: flex-end;
    align-items: center;
        gap: 64px;
    padding: 2px 2px 2px 92px;
    text-transform: uppercase;
        letter-spacing: -0.02em;
    line-height: 1.2;
    border-radius: 9999px;
}
.ghostkit-pricing-table-item-button-wrapper span.ghostkit-button.ghostkit-button-md:after{
    content: '';
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.14573 26.6382C5.14567 26.5314 5.16666 26.4257 5.20749 26.327C5.24833 26.2283 5.30821 26.1387 5.38371 26.0632C5.45921 25.9877 5.54885 25.9278 5.64751 25.887C5.74617 25.8462 5.85191 25.8252 5.95868 25.8252L24.6796 25.8252L0.787964 1.93363C0.63559 1.78126 0.549987 1.5746 0.549987 1.35911C0.549987 1.14362 0.63559 0.936959 0.787964 0.784586C0.940337 0.632213 1.147 0.546609 1.36249 0.546609C1.57798 0.546609 1.78464 0.632213 1.93701 0.784586L25.8286 24.6762L25.8286 5.95531C25.8286 5.84855 25.8496 5.74283 25.8905 5.6442C25.9313 5.54557 25.9912 5.45595 26.0667 5.38046C26.1422 5.30497 26.2318 5.24509 26.3305 5.20424C26.4291 5.16338 26.5348 5.14235 26.6416 5.14235C26.7483 5.14235 26.854 5.16338 26.9527 5.20424C27.0513 5.24509 27.1409 5.30497 27.2164 5.38046C27.2919 5.45595 27.3518 5.54557 27.3926 5.6442C27.4335 5.74283 27.4545 5.84855 27.4545 5.95531L27.4545 26.6382C27.4546 26.745 27.4336 26.8507 27.3927 26.9494C27.3519 27.048 27.292 27.1377 27.2165 27.2132C27.141 27.2887 27.0514 27.3485 26.9527 27.3894C26.8541 27.4302 26.7483 27.4512 26.6416 27.4511L5.95868 27.4511C5.85191 27.4512 5.74617 27.4302 5.64751 27.3894C5.54885 27.3485 5.45921 27.2887 5.38371 27.2132C5.30821 27.1377 5.24833 27.048 5.20749 26.9494C5.16666 26.8507 5.14567 26.745 5.14573 26.6382Z' fill='%23FFFEF9'/%3E%3C/svg%3E%0A") center center no-repeat, var(--wp--preset--color--contrast-2);
    background-size: 18px;
    transition: 0.5s;
}
.ghostkit-pricing-table-item-button-wrapper span.ghostkit-button.ghostkit-button-md:hover:after {
    transform: rotate(-45deg);
}
footer.wp-block-template-part {
    margin-top: 10px;
}
.wp-block-contact-form-7-contact-form-selector.subscribe {
    max-width: 406px;
}
.wp-block-contact-form-7-contact-form-selector.subscribe form.wpcf7-form p {
    font-weight: 500;
    font-size: var(--wp--preset--font-size--26);
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #FFFEF9;
    margin: 0 0 15px;
}
.wp-block-contact-form-7-contact-form-selector.subscribe form.wpcf7-form span.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 10px;
}
.wp-block-contact-form-7-contact-form-selector.subscribe form.wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-email{
    padding: 7px 0 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #FFFEF9;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #fff;
    display: block;
    width: 100%;
}
.wp-block-contact-form-7-contact-form-selector.subscribe form.wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-email::placeholder {
    color: #FFFEF9;
}

.wp-block-contact-form-7-contact-form-selector.subscribe span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input+span.wpcf7-list-item-label a {
    text-decoration: underline;
}
.wp-block-contact-form-7-contact-form-selector.subscribe span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input+span.wpcf7-list-item-label::before {
 border-color: #fff;
}
.wp-block-contact-form-7-contact-form-selector.subscribe span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input:checked+span.wpcf7-list-item-label::before {
    filter: brightness(0) invert(1);
}
.wp-block-contact-form-7-contact-form-selector.subscribe form.wpcf7-form {
    position: relative;
}
.wp-block-contact-form-7-contact-form-selector.subscribe form.wpcf7-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.8'%3E%3Cpath d='M15.9916 6.02291C15.9494 6.065 15.916 6.11497 15.8932 6.16998C15.8704 6.22499 15.8587 6.28395 15.8587 6.3435C15.8587 6.40305 15.8704 6.46201 15.8932 6.51702C15.916 6.57203 15.9494 6.622 15.9916 6.66409L23.3741 14.0466L4.53089 14.0466C4.41072 14.0466 4.29546 14.0944 4.21049 14.1793C4.12551 14.2643 4.07777 14.3796 4.07777 14.4998C4.07777 14.6199 4.12551 14.7352 4.21049 14.8202C4.29546 14.9051 4.41072 14.9529 4.53089 14.9529L23.3741 14.9529L15.9916 22.3354C15.9495 22.3775 15.9161 22.4275 15.8933 22.4825C15.8705 22.5375 15.8588 22.5965 15.8588 22.656C15.8588 22.7155 15.8705 22.7745 15.8933 22.8295C15.9161 22.8845 15.9495 22.9345 15.9916 22.9766C16.0337 23.0187 16.0836 23.0521 16.1386 23.0749C16.1937 23.0976 16.2526 23.1094 16.3121 23.1094C16.3717 23.1094 16.4306 23.0976 16.4856 23.0749C16.5407 23.0521 16.5906 23.0187 16.6327 22.9766L24.789 14.8203C24.8311 14.7783 24.8645 14.7283 24.8873 14.6733C24.9101 14.6183 24.9219 14.5593 24.9219 14.4997C24.9219 14.4402 24.9101 14.3812 24.8873 14.3262C24.8645 14.2712 24.8311 14.2212 24.789 14.1792L16.6327 6.02291C16.5906 5.98078 16.5407 5.94736 16.4857 5.92456C16.4307 5.90175 16.3717 5.89002 16.3121 5.89002C16.2526 5.89002 16.1936 5.90175 16.1386 5.92456C16.0836 5.94736 16.0336 5.98078 15.9916 6.02291Z' fill='%23FFFEF9'/%3E%3C/g%3E%3C/svg%3E%0A") center center no-repeat;
    background-size: contain;
    width: 29px;
    height: 29px;
    font-size: 0;
    border-radius: 0;
    border: 0;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 30px;
}
.wp-block-group.is-layout-grid .wp-block-button__link:not(.has-contrast-background-color){
    padding: 2px 2px 2px 82px;
    gap: 48px;
    text-transform: uppercase;
}
.wp-block-group.is-layout-grid .wp-block-button__link:not(.has-contrast-background-color):after{
width: 35px;
    height: 35px;
        background-size: 18px;
}
@media screen and (max-width: 1500px) and (min-width: 1025px) {
    html {
        font-size: 15.5px;
    }
}
@media screen and (min-width: 1025px) {
ul.columns-4.wp-block-post-template:not(.blog)>li:nth-child(3) {
  grid-column-start: 4;
}
ul.columns-4.wp-block-post-template:not(.blog)>li:nth-child(4) {
   grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-row-start: 2;
}

ul.columns-4.wp-block-post-template:not(.blog)>li:nth-child(5) {
    grid-column-start: 3;
    grid-row-start: 2;
}

ul.columns-4.wp-block-post-template:not(.blog)>li:nth-child(6) {
    grid-column-start: 4;
    grid-row-start: 3;
}

ul.columns-4.wp-block-post-template:not(.blog)>li:nth-child(7) {
    grid-row-start: 4;
}

ul.columns-4.wp-block-post-template>li:nth-child(8) {
    grid-column-start: 3;
    grid-row-start: 4;
}

ul.columns-4.wp-block-post-template>li:nth-child(9) {
    grid-column-start: 4;
    grid-row-start: 4;
}

ul.columns-4.wp-block-post-template>li:nth-child(10) {
    grid-column-start: 1;
    grid-row-start: 6;
}

ul.columns-4.wp-block-post-template>li:nth-child(11) {
    grid-column-start: 2;
    grid-row-start: 5;
}

ul.columns-4.wp-block-post-template>li:nth-child(12) {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-column-start: 3;
    grid-row-start: 5;
}
}
.taxonomy-post_tag a{
    padding: 2px 14px;
    border: 1px solid #FFA3C4;
    border-radius: 100px;
    display: block;
    width: fit-content;
    line-height: initial;
}

.post-counter {
font-family: var(--wp--preset--font-family--inter-tight);
font-weight: 400;
font-size: var(--wp--preset--font-size--40);
line-height: 1;
}

.wp-block-tag-cloud {
    gap: 10px;
}
.wp-block-tag-cloud>a {
    margin: 0;
    display: block;
    padding: 2px 14px;
    border-radius: 100px;
    border: 1px solid #FFA3C4;
    transition: 0.5s;
}

.taxonomy-post_tag a[href*="marketing"], .wp-block-tag-cloud a[aria-label*="Marketing"] {
    border-color: #4B93ED;
}
.taxonomy-post_tag a[href*="work"], .wp-block-tag-cloud a[aria-label*="Work"] {
    border-color: #8CCC74;
}
.taxonomy-post_tag a[href*="howto"], .wp-block-tag-cloud a[aria-label*="HowTo"] {
    border-color: #CEA7FF;
}
.wp-block-tag-cloud a[aria-label*="Technology"] {
    order: -1;
}
.link-all {
    order: -2;
}
.link-all a {
    text-decoration: none;
    transition: background-color 0.5s;
    border: 0;
    padding: 0;
}
body.category-blog .link-all, .link-all:hover {
    background-color: var(--wp--preset--color--contrast);
    color: #fff;
}
body.tag-technology .wp-block-tag-cloud a[aria-label*="Technology"], .wp-block-tag-cloud a[aria-label*="Technology"]:hover {
    background-color: #FFA3C4;
}
body.tag-howto .wp-block-tag-cloud a[aria-label*="HowTo"], .wp-block-tag-cloud a[aria-label*="HowTo"]:hover {
    background-color: #CEA7FF;
}
body.tag-work .wp-block-tag-cloud a[aria-label*="Work"], .wp-block-tag-cloud a[aria-label*="Work"]:hover {
    background-color: #8CCC74;
}
body.tag-marketing .wp-block-tag-cloud a[aria-label*="Marketing"], .wp-block-tag-cloud a[aria-label*="Marketing"]:hover {
    background-color: #4B93ED;
}

a.view-more-query.button {
    font-size: var(--wp--preset--font-size--18);
    line-height: 120%;
    letter-spacing: -0.02em;
    text-decoration-color: var(--wp--preset--color--contrast-2);   
    transition: 0.5s;
}
a.view-more-query.button:hover {
    color: var(--wp--preset--color--contrast-2);
}
a.view-more-query.button:disabled, a.view-more-query.button.disabled {
    color: rgba(33,33,33, 0.4);
}

figure.wp-block-gallery.team {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
figure.wp-block-gallery.team>figure.wp-block-image {
    aspect-ratio: 1/1;
    width: 100% !important;
    border-radius: 20px;
    overflow: hidden;
}
figure.wp-block-gallery.team>figure.wp-block-image::before {
    display: none;
}
figure.wp-block-gallery.team>figure.wp-block-image figcaption.wp-element-caption{
    padding: var(--wp--preset--spacing--40);
    background: rgba(33, 33, 33, 0.2);
    backdrop-filter: blur(2.5px);
    border-radius: 20px;
    text-align: left;
    font-size: var(--wp--preset--font-size--18);
    line-height: 1.2;
    letter-spacing: -0.02em;
}
figure.wp-block-gallery.team>figure.wp-block-image figcaption.wp-element-caption strong {
    font-family: var(--wp--preset--font-family--inter-tight);
    font-style: normal;
    font-weight: 500;
    font-size: var(--wp--preset--font-size--26);
    line-height: 1.1;
    letter-spacing: -0.02em;
}
@media screen and (min-width: 1025px) {
figure.wp-block-gallery.team>figure.wp-block-image:nth-child(3) {
    grid-column-start: 4;
}

figure.wp-block-gallery.team>figure.wp-block-image:nth-child(4) {
    grid-row-start: 2;
}

figure.wp-block-gallery.team>figure.wp-block-image:nth-child(5) {
    grid-column-start: 3;
    grid-row-start: 2;
}

figure.wp-block-gallery.team>figure.wp-block-image:nth-child(6) {
    grid-column-start: 4;
    grid-row-start: 2;
}

figure.wp-block-gallery.team>figure.wp-block-image:nth-child(7) {
    grid-column-start: 2;
    grid-row-start: 3;
}

figure.wp-block-gallery.team>figure.wp-block-image:nth-child(8) {
    grid-column-start: 4;
    grid-row-start: 3;
}
ul.columns-4.wp-block-post-template.blog>li:nth-child(3) {
    grid-column-start: 4;
}
ul.columns-4.wp-block-post-template.blog>li:nth-child(4) {
   grid-row-start: 2;
}
ul.columns-4.wp-block-post-template.blog>li:nth-child(4) {
   grid-column-start: 3;
    grid-row-start: 2;
}
ul.columns-4.wp-block-post-template.blog>li:nth-child(6) {
       grid-column-start: 4;
    grid-row-start: 2;
}
}
body.single-post main .entry-content .wp-block-columns .wp-block-column p{
    max-width: 390px;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column ol, body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-default {
    padding-left: 0;
    counter-reset: item-counter; /* Инициализируем счетчик */
    list-style: none; /* Убираем стандартные маркеры списка */
}
body.single-post main .entry-content .wp-block-columns .wp-block-column ol  > li, body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-default > li {
  counter-increment: item-counter;
  position: relative;
  max-width: 390px;
  padding-top: 15px;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column ol  > li+li, body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-default > li +li {
    margin-top: 15px;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column ol  > li strong, body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-default li strong {
    display: block;
    margin-bottom: 10px;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column ol  > li strong+br, body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-default li strong + br {
    display: none;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column ol  > li::before {
  content: counter(item-counter, decimal-leading-zero) '.'; /* Формат "01" */
  position: absolute;
  left: -177px;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-default > li::before {
    content: '';
    position: absolute;
    left: -177px;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: #4B93ED;
    top: 20px;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column ol  > li strong, body.single-post main .entry-content .wp-block-columns .wp-block-column ol  > li::before, body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-default li strong {
    font-family: var(--wp--preset--font-family--inter-tight);
    font-weight: 500;
    font-size: var(--wp--preset--font-size--20);
    line-height: 1.1;
    color: var(--wp--preset--color--contrast-2);
}
body.single-post main .entry-content .wp-block-columns .wp-block-column ol  > li:after, body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-default li:after {
    content: '';
    position: absolute;
    display: block;
    left: -177px;
    right: -138px;
    top: 0;
    background: rgba(33, 33, 33, 0.3);
    height: 1px;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column ol, body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-default {
    position: relative;
    padding-bottom: 15px;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column ol:after, body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-default:after {
    content: '';
    position: absolute;
    display: block;
    left: -177px;
    width: 79%;
    bottom: 0;
    background: rgba(33, 33, 33, 0.3);
    height: 1px;
}

body.single-post main .entry-content .wp-block-columns .wp-block-column  ul.wp-block-list.is-style-styled {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    padding: 0;
    list-style: none;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column  ul.wp-block-list.is-style-styled li::before {
    display: none;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column  ul.wp-block-list.is-style-styled li {
    aspect-ratio: 1/1;
    padding: 20px;
    background: #85B9FA;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 0;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column  ul.wp-block-list.is-style-styled>li:nth-child(2) {
    background: #FFA3C4;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column  ul.wp-block-list.is-style-styled>li:nth-child(3) {
    background: #FBE74E;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column  ul.wp-block-list.is-style-styled>li:nth-child(5) {
    background: #CEA7FF;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column  ul.wp-block-list.is-style-styled>li:nth-child(6) {
    background: #8CCC74;
}
@media screen and (min-width: 1025px) {
    body.single-post main .entry-content .wp-block-columns .wp-block-column  ul.wp-block-list.is-style-styled>li:nth-child(2) {
    grid-column-start: 3;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column  ul.wp-block-list.is-style-styled>li:nth-child(3) {
    grid-column-start: 4;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column  ul.wp-block-list.is-style-styled>li:nth-child(4) {
    grid-column-start: 5;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column  ul.wp-block-list.is-style-styled>li:nth-child(5) {
    grid-column-start: 2;
    grid-row-start: 2;
}
body.single-post main .entry-content .wp-block-columns .wp-block-column  ul.wp-block-list.is-style-styled>li:nth-child(6) {
    grid-column-start: 4;
    grid-row-start: 2;
}
}
figure.wp-block-table {
    overflow: auto;
}
.wp-block-table td, .wp-block-table th{
    padding: 25px;
    border-color: rgba(33, 33, 33, 0.3);
    white-space: nowrap;
}
.wp-block-table thead {
    border: 0;
}
.wp-block-table tbody tr td:first-child {
    color: var(--wp--preset--color--contrast-2);
}
.wp-block-table th {
    font-family: var(--wp--preset--font-family--inter-tight);
    font-weight: 500;
    font-size: var(--wp--preset--font-size--26);
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--wp--preset--color--contrast-2);
}
ul.more-dropdown {
    top: calc(100% + 23px);
    padding: 15px;
    background: rgba(33, 33, 33, 0.2);
    backdrop-filter: blur(2.5px);
    border-radius: 15px;
    position: absolute;
    left: -62px;
    z-index: 1000;
    white-space: nowrap;   
}
ul.more-dropdown li+li {
    margin-top: 10px;
}
.wp-block-navigation-item--more::before {
    content: '';
    position: absolute;
    top: 100%;
    left: -62px;
    right: -62px;
    height: 24px;
    display: block;
}
section.wp-block-group.project>.wp-block-group:nth-child(2), section.wp-block-group.project>.wp-block-group:nth-child(2) .wp-block-group p:first-child  {
    position: relative;
}
section.wp-block-group.project>.wp-block-group:nth-child(2) .wp-block-group p:first-child::before, section.wp-block-group.project>.wp-block-group:nth-child(2)::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    width: 7px;
    min-width: 7px;
    height: 7px;
    background: #212121;
    top: calc(100% + 15px);
    left: 0;
}
section.wp-block-group.project>.wp-block-group:nth-child(2)::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    top: 40px;
    left: 0;
    right: 0;
    height: 1px;
    background: #212121;
    opacity: 0.3;
}
section.wp-block-group.project>.wp-block-group:nth-child(2)::after {
    right: 0;
    left: auto;
    top: 37px;
}
body.single-post .entry-content>.wp-block-group:first-child h1 {
    max-width: 1280px;
    margin-left: 0 !important;
}
body.single-post .entry-content>.wp-block-group:first-child h1 em{
  display: block;
  text-align: right;
  font-style: normal;
}
body.single-post .entry-content>.wp-block-group:first-child h1 mark {
  display: block;
}
.wp-block-group.meta-post {
    margin-top: -50px !important;
}

.ghostkit-carousel.works .ghostkit-carousel-arrow.ghostkit-carousel-arrow-prev, .ghostkit-carousel.works .ghostkit-carousel-arrow.ghostkit-carousel-arrow-next{
transform: translateX(-80px);
}
@media screen and (max-width: 1500px) {
    .hero .wp-block-heading>em:after {
        width: 62px;
        height: 78px;
    }
}
@media screen and (max-width: 1024px) {
    :root {
        --wp--preset--spacing--80: 80px;
    }
    footer.wp-block-template-part>.wp-block-group>.wp-block-group {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    footer.wp-block-template-part .wp-block-contact-form-7-contact-form-selector.subscribe {
            order: -2;
        }
    footer.wp-block-template-part .wp-block-contact-form-7-contact-form-selector.subscribe+.wp-block-group+.wp-block-group {
        order: -1;
    }
    footer.wp-block-template-part .wp-block-spacer{
        height: 5rem !important;
    }
    section.wp-block-group.project {
        --wp--preset--spacing--60: 25px;
        display: flex;
        flex-wrap: wrap;
        gap: 15px 10px;
    }
    section.wp-block-group.project>.wp-block-group:first-child {
        justify-content: flex-start;
        width: 100%;
    }
    section.wp-block-group.project>.wp-block-group:first-child>.wp-block-group:nth-child(3) {
        display: none;
    }
    section.wp-block-group.project>.wp-block-group:first-child>.wp-block-group:nth-child(1) {
        width: 100px;
        max-width: 100px;
    }
    section.wp-block-group.project>.wp-block-group:first-child>.wp-block-group:nth-child(2) {
        width: 430px;
        max-width: 430px;
    }
    section.wp-block-group.project>.wp-block-group:nth-child(2)::after, section.wp-block-group.project>.wp-block-group:nth-child(2)::before {
        display: none;
    }
    section.wp-block-group.project>.wp-block-group:nth-child(2) {
        flex-wrap: wrap;
        gap: 10px;
    }
    section.wp-block-group.project>.wp-block-group:nth-child(2) .wp-block-group {
        width: 100%;
        max-width: 100%;
        display: flex;
        align-items: flex-start;
        gap: 10px;
    }
    section.wp-block-group.project>.wp-block-group:nth-child(2) .wp-block-group p:first-child {
        width: 150px;
        min-width: 150px;
        margin: 0 !important;
    }
    section.wp-block-group.project>.wp-block-group:nth-child(2) .wp-block-group p:nth-child(2) {
        margin: 0 !important;
        max-width: 380px;
    }
    section.wp-block-group.project>.wp-block-group:nth-child(2) .wp-block-group p:first-child::before {
        left: auto;
        right: 0;
        top: 8px;
    }
    section.wp-block-group.project>.wp-block-group:nth-child(2) .wp-block-group p:nth-child(2) {
        position: relative;
    }
    section.wp-block-group.project>.wp-block-group:nth-child(2) .wp-block-group:not(:last-child) p:nth-child(2)::before {
        content: '';
        position: absolute;
        top: 8px;
        left: -14px;
        background: #212121;
        opacity: 0.3;
        width: 1px;
        height: calc(100% + 10px);
    }
    .wp-block-group.tools {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wp-block-cover.has-custom-content-position.is-position-top-left[style*="min-height:35rem;"] {
        min-height: 410px !important;
    }
    .wp-block-cover.has-custom-content-position.is-position-top-left[style*="min-height:35rem;"]+.wp-block-group {
        gap: 30px;
        flex-wrap: wrap;
    }
    .wp-block-cover.has-custom-content-position.is-position-top-left[style*="min-height:35rem;"]+.wp-block-group>.wp-block-group {
        width: calc(50% - 15px);
        max-width: calc(50% - 15px);
    }
    figure.wp-block-gallery.team {
        grid-template-columns: repeat(2, 1fr);
    }
    .wp-block-group.advantages-row {
        flex-direction: column;
        padding-left: 190px;
        position: relative;
        gap: 15px;
    }
    .wp-block-group.advantages-row p:first-child {
        width: 30px;
        position: absolute;
        left: 0;
        top: 0;
    }
    section.wp-block-group.what_is_it::after {
        width: 248px;
        height: 250px;
        left: -69px;
        bottom: -115px;
    }
    span.ghostkit-badge {
        margin: 0;
        display: inline;
    }
    span.ghostkit-badge::after {
        display: none;
    }
    .wp-block-group.benefits {
        flex-wrap: wrap;
    }
    .wp-block-group.benefits>.wp-block-group {
        width: calc(50% - 10px);
        aspect-ratio: 1/1;
        height: auto;
    }
    body.single-post .entry-content>.wp-block-group:first-child h1 em{
        display: inline;
        text-align: left;
    }
    body.single-post .entry-content>.wp-block-group:first-child h1 mark {
        display: inline;
    }
    body.single-post main .entry-content .wp-block-columns {
        max-width: 524px;
        margin-left: auto !important;
        margin-right: 20px !important;
    }
    body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-styled {
        grid-template-columns: repeat(3, 1fr);
    }
    body.single-post main .entry-content .wp-block-columns .wp-block-column .wp-block-heading br{
        display: none;
    }
    body.single-post main .entry-content .wp-block-columns .wp-block-column ol:after, body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-default:after {
        width: calc(100% + 177px);
    }
    .ghostkit-carousel.works .ghostkit-carousel-arrow.ghostkit-carousel-arrow-prev, .ghostkit-carousel.works .ghostkit-carousel-arrow.ghostkit-carousel-arrow-next{
        transform: translateX(0);
    }
}
@media screen and (max-width: 1024px) and (min-width: 577px) {
     body.page-id-2, body.page-id-390, body.page-id-444, body.privacy-policy, body.home, body.single-post {
        --wp--preset--font-size--110: 80px; 
    }
        body.single-post main .entry-content .wp-block-columns .wp-block-column  ul.wp-block-list.is-style-styled>li:nth-child(4) {
        background: #FBE74E;
    }
    .wp-block-group.tools>.wp-block-group:first-child {
        order: -11;
    }
    .wp-block-group.tools>.wp-block-group:nth-child(2) {
        order: -10;
    }
    .wp-block-group.tools>.wp-block-group:nth-child(3) {
        order: -8;
    }
    .wp-block-group.tools>.wp-block-group:nth-child(4) {
        order: -9;
    }
    .wp-block-group.tools>.wp-block-group:nth-child(5) {
        order: -7;
    }
    .wp-block-group.tools>.wp-block-group:nth-child(6) {
        order: -6;
    }
    .wp-block-group.tools>.wp-block-group:nth-child(8) {
        order: -5;
    }
    .wp-block-group.tools>.wp-block-group:nth-child(11) {
        grid-column: 2;
    }
    ul.columns-4.wp-block-post-template {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    ul.columns-4.wp-block-post-template:not(.blog)>li:nth-child(5n) {
        grid-column: span 2 / span 2;
        grid-row: span 2 / span 2;
    }
     ul.columns-4.wp-block-post-template:not(.blog)>li:nth-child(5n)>.wp-block-group {
        aspect-ratio: 3/1.91;
     }
}
@media screen and (max-width: 576px) {
    :root {
        --wp--preset--spacing--80: 60px;
        --wp--preset--font-size--26: 20px;
        --wp--preset--font-size--110: 45px;
        --wp--preset--font-size--40: 30px
    }
    body.page-id-444 {
        --wp--preset--font-size--110: 50px;
    }
    .wp-block-button:not(.is-style-outline) {
        width: 100%;
    }
    .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-contrast-background-color) {
        padding-left: 80px;
    }
    footer.wp-block-template-part .wp-block-contact-form-7-contact-form-selector.subscribe+.wp-block-group {
        gap: 10px;
        flex-direction: column;
    }
    footer.wp-block-template-part .wp-block-contact-form-7-contact-form-selector.subscribe+.wp-block-group nav.wp-block-navigation:first-child>ul>li:not(:first-child) {
        display: none;
    }
    footer.wp-block-template-part .wp-block-spacer{
        height: 50px !important;
    }
    span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input+span.wpcf7-list-item-label {
        display: block;
        max-width: 204px;
    }
    .wp-block-contact-form-7-contact-form-selector.subscribe form.wpcf7-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
        bottom: 45px;
    }
    section.wp-block-group.project>.wp-block-group:first-child {
        flex-wrap: wrap;
        gap: 10px;
    }
    section.wp-block-group.project>.wp-block-group:first-child>.wp-block-group {
        max-width: 100%;
        width: 100%;
    }
    section.wp-block-group.project>.wp-block-group:nth-child(2) {
        margin-top: 5px !important;
    }
    section.wp-block-group.project>.wp-block-group:nth-child(2) .wp-block-group {
        flex-direction: column;
        padding-left: 10px;
    }
    section.wp-block-group.project>.wp-block-group:nth-child(2) .wp-block-group p:first-child::before {
        right: auto;
        left: -17px;
    }
    section.wp-block-group.project>.wp-block-group:nth-child(2) .wp-block-group:not(:last-child) p:nth-child(2)::before {
        top: -20px;
        height: calc(100% + 40px);
    }
    .wp-block-group.tools {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    ul.columns-4.wp-block-post-template {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .wp-block-cover.has-custom-content-position.is-position-top-left[style*="min-height:35rem;"] {
        min-height: 430px !important;
    }
    .wp-block-cover.has-custom-content-position.is-position-top-left[style*="min-height:35rem;"]+.wp-block-group {
        gap: 15px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: -300px;
    }
    .wp-block-cover.has-custom-content-position.is-position-top-left[style*="min-height:35rem;"]+.wp-block-group>.wp-block-group {
        width: 100%;
        max-width: 100%;
    }
    figure.wp-block-gallery.team {
        grid-template-columns: repeat(1, 1fr);
    }
    .reviews-link {
        position: initial !important;
    }
    .reviews-head {
        flex-direction: column;
        align-items: flex-start;
        --wp--preset--font-size--26: 26px;
        max-width: 178px;
    }
    .wp-block-group.advantages-row {
        padding-left: 0;
    }
    .wp-block-group.advantages-row p:first-child {
        position: initial;
    }
    .wp-block-group.advantages-row p:nth-child(2)  {
        --wp--preset--font-size--26: 26px
    }
    ul {
        padding-inline-start: 20px;
    }
    .hero {
        --wp--preset--font-size--110: 50px;
    }
    .hero .wp-block-heading>em:after {
        height: 50px;
        width: 46px;
    }
    .hero .wp-block-heading>mark.has-inline-color.has-contrast-2-color {
        margin-left: 0;
    }
    .hero .wp-block-heading>mark.has-inline-color.has-contrast-2-color::after {
            left: -9px;
    right: -9px;
    top: 9px;
    bottom: 5px;
    }
    .hero .wp-block-heading>mark.has-inline-color.has-base-color {
        text-align: left;
    }
    .hero::after {
        width: 177px;
        height: 180px;
        right: -91px;
        top: -68px;
    }
    .hero .wp-block-button:not(.is-style-outline) {
        width: 100%;
    }
    .hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-contrast-background-color) {
        gap: 22px;
        padding-left: 22px;;
    }
    section.wp-block-group.what_is_it::after {
        width: 194px;
        height: 195px;
        left: -71px;
        bottom: -98px;
    }
    .wp-block-columns.process-columns{
        flex-wrap: wrap !important;
        gap: 20px;
        padding-left: 20px;
        padding-right: 60px;
    }
    .wp-block-columns.process-columns.is-not-stacked-on-mobile>.wp-block-column {
        flex-basis: 100%;
        width: 100%;
    }
    .wp-block-columns.process-columns.is-not-stacked-on-mobile>.wp-block-column:first-child {
        order: 1;
    }
     .wp-block-columns.process-columns.is-not-stacked-on-mobile>.wp-block-column:first-child>.wp-block-group {
        flex-direction: column-reverse;
        align-items: flex-start;
     }
     .wp-block-columns.process-columns.is-not-stacked-on-mobile>.wp-block-column:first-child>.wp-block-group * {
        text-align: left;
     }
    .wp-block-columns.process-columns.is-not-stacked-on-mobile>.wp-block-column:nth-child(2) {
        display: none;
    }
    .wp-block-columns.process-columns p.has-text-color {
        position: relative;
    }
    .wp-block-columns.process-columns p.has-text-color:before {
        content: '';
        position: absolute;
        width: 9px;
        height: 9px;
        border-radius: 50%;
        left: -20px;
        background: #4B93ED;
        top: 6px;
    }
    .wp-block-columns.process-columns p.has-text-color.has-accent-2-color:before {
        background: var(--wp--preset--color--accent-2);
    }
    .wp-block-columns.process-columns p.has-text-color.has-accent-3-color:before {
        background: var(--wp--preset--color--accent-3);
    }
    .wp-block-columns.process-columns p.has-text-color.has-accent-5-color:before{
         background: var(--wp--preset--color--accent-5);
    }
    .wp-block-columns.process-columns>.wp-block-column>.wp-block-group>.wp-block-group{
        position: relative;
    }
    .wp-block-columns.process-columns>.wp-block-column>.wp-block-group>.wp-block-group::before {
        content: '';
        position: absolute;
        top: 8px;
        left: -16px;
        width: 1px;
        background: #212121;
        opacity: 0.3;
        height: calc(100% + 20px);
    }
    .wp-block-columns.process-columns>.wp-block-column:first-child>.wp-block-group>.wp-block-group:first-child::before {
        display: none;
    }
    .wp-block-group.benefits>.wp-block-group {
        width: 100%;
        --wp--preset--font-size--26: 26px
    }
    .wp-block-group.meta-post {
        margin-top: 15px !important;
    }
    body.single-post main .entry-content .wp-block-columns .wp-block-column ol > li strong, body.single-post main .entry-content .wp-block-columns .wp-block-column ol > li::before, body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-default li strong {
        position: initial;
        margin-bottom: 6px;
    }
    body.single-post main .entry-content .wp-block-columns .wp-block-column ol > li:after, body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-default li:after {
        left: 0;
        right: 0;
    }
    body.single-post main .entry-content .wp-block-columns .wp-block-column ol:after, body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-default:after {
        width: 100%;
        left: 0;
        right: 0;
    }
    body.single-post main .entry-content .wp-block-columns .wp-block-column ul.wp-block-list.is-style-styled {
        grid-template-columns: repeat(2, 1fr);
    }
    body.single-post p.is-style-text-subtitle {
        justify-content: flex-start;
        margin-left: 0 !important;
    }
    .wp-block-table td, .wp-block-table th {
        padding: 14px 25px;
        text-align: left;
    }
    .is-default-size.wp-block-site-logo {
        position: relative;
        z-index: 1000000;
    }
    html.has-modal-open .is-default-size.wp-block-site-logo{
        margin-left: calc(var(--wp--preset--spacing--30) * -1);
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        padding-top: 70px;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
        align-items: flex-start;
        margin-left: 0;
        margin-right: auto;
        gap: 20px;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-group{
        margin-top: 12px;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-group ul {
        margin-bottom: 15px;
    }
    .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open svg, .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close svg{
        display: none;
    }
    .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 15H25M5 7.5H25M5 22.5H25' stroke='%23212121' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width: 30px;
        height: 30px;
    }
    .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 7.5L22.5 22.5M22.5 7.5L7.5 22.5' stroke='%23212121' stroke-linecap='round'/%3E%3C/svg%3E%0A");
        width: 30px;
        height: 30px;
        top: 8px;
        right: 20px;
    }
}

.wp-block-group.langs p:last-child{
    display: none;
}
.wp-block-group.langs p:first-child {
    display: flex;
    align-items: center;
    gap: 4px;
}
.wp-block-group.langs p:first-child:after{
    content: '';
    width: 7px;
    min-width: 7px;
    height: 5px;
    background: url("data:image/svg+xml,%3Csvg width='7' height='5' viewBox='0 0 7 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 1L3.5 4L6.5 1' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center no-repeat;
    background-size: contain;
}
.wp-block-group.langs:hover {
    border-radius: 15px !important;
}
.wp-block-group.langs:hover p:last-child {
    display: block;
}
.langs-wrapper {
    position: relative;
    width: 68px;
    height: 30px;
    z-index: 2;
}
.wp-block-group.langs {
    position: absolute;
    top: 0;
	right: 0;
    background-color: #d3d2ce;
}
.wp-block-group.langs a {
    text-decoration: none;
}

@media screen and (max-width: 1024px) {
    .langs-wrapper {
        margin-bottom: 10px;
    }
    .wp-block-group.langs {
        padding: 0 15px !important;
        background-color: rgb(255, 255, 255);
		left: 0;
		right: auto;
    }
    .wp-block-group.langs:hover {
        padding: 4px 15px !important;
    }
}
@media screen and (max-width: 576px)  {
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-group.langs {
    margin-top: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-group.langs-wrapper {
    margin-top: 0;
    margin-bottom: 12px;
}
}
.tariffs-block-tab {
  min-height: 440px;
  margin-top: 0;
  border-radius: 20px;
  overflow: hidden;
}
.section-tariffs .tab-block-subtitle {
	text-align: center;
}
.seo-tariff__heading, .tariffs-block-list-title {
  display: inline-flex;
  align-items: center;
}
span.col-icon {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
span.col-icon.col-icon-1 {
  background-image: url('/wp-content/uploads/2026/04/who.svg');
}
span.col-icon.col-icon-2 {
  background-image: url('/wp-content/uploads/2026/04/what.svg');
}
span.col-icon.col-icon-3 {
  background-image: url('/wp-content/uploads/2026/04/rez.svg');
}
.seo-tariff {
  --bg: #f4f1eb;
  --text: #171717;
  --muted: #5f5a55;
  --line: #d8d1c7;
  --blue: #4a98ff;
  --blue-dark: #2f7ef0;
  --white: #ffffff;
  --lilac: #cfa9ff;

  max-width: 1400px;
  margin: 0 auto;
  padding: 72px 20px;
  font-family: inherit;
  color: var(--text);
}
.section-tariffs h2.wp-block-heading {
  line-height: 0.6;
  letter-spacing: 0.7px;
}
.seo-tariff__top {
  text-align: center;
  margin-bottom: -12px;
}

.seo-tariff__eyebrow {
  font-size: 14px;
  line-height: 1.2;
  color: #6d5a84;
  margin-bottom: 16px;
}

.seo-tariff__tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.seo-tariff__tab {
  appearance: none;
  border: 1px solid #97c0ff;
  background: transparent;
  color: var(--text);
  border-radius: 12px;
  padding: 11px 16px;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  transition: .25s ease;
}

.seo-tariff__tab:hover {
  border-color: var(--blue);
  color: var(--blue-dark);
}

.seo-tariff__tab.is-active {
  background: linear-gradient(180deg, #4fa3ff 0%, #2f7ef0 100%);
  color: var(--white);
  border-color: var(--blue-dark);
}

.seo-tariff__intro {
  max-width: 420px;
  margin: 0 auto 8px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--muted);
}

.seo-tariff__title {
  margin: 0;
  font-size: clamp(46px, 9vw, 100px);
  line-height: .92;
  letter-spacing: -0.04em;
  font-weight: 500;
  color: var(--lilac);
}

.seo-tariff__box {
  position: relative;
  background: var(--bg);
  border-radius: 20px;
  padding: 42px 42px 82px;
  overflow: hidden;
}

.seo-tariff__cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 44px;
  position: relative;
  z-index: 2;
}

.seo-tariff__heading {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
}

.seo-tariff__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.seo-tariff__list li {
  position: relative;
  padding-left: 14px;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.35;
  color: #222;
}

.seo-tariff__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .56em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #bb8cff;
}

.seo-tariff__bottom {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  margin-top: 42px;
}

.seo-tariff__cta {
  min-width: 360px;
  max-width: 520px;
  width: 100%;
  padding: 6px 6px 6px 26px;
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(8px);
  text-decoration: none;
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 55px;
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
}

.seo-tariff__cta span:first-child {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.seo-tariff__cta-icon {
  position: absolute;
  top: 4.5px;
  right: 4.5px;
  width: 47px;
  height: 47px;
  padding: 4px;
  border-radius: 50%;
  background: #58a8ff;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex: 0 0 38px;
}
.seo-tariff__cta-icon:before {
  content: "";
  width: 100%;
  background: url(/wp-content/uploads/2026/04/ph_arrow-up-thin.svg);
  height: 100%;
  background-size: cover;
}

.seo-tariff__shape {
  position: absolute;
  right: 0px;
  bottom: -19px;
  width: 260px;
  height: 220px;
  z-index: 1;
  pointer-events: none;
  background:url('/wp-content/uploads/2026/04/image-146319.png');
  transform: rotate(0deg);
}
.section-tariffs .tariffs-block-tab {
	position: relative;
}
.section-tariffs .tariffs-block-tab:before {
  content: "";
  position: absolute;
  right: 0px;
  bottom: -19px;
  width: 260px;
  height: 220px;
  background-size: cover;
  z-index: 1;
  pointer-events: none;
  transform: rotate(0deg);
}
.section-tariffs .tariffs-block-tab-1:before {
  background-image:url('/wp-content/uploads/2026/04/image-146319.png');
}
.section-tariffs .tariffs-block-tab-2:before {
  background-image:url('/wp-content/uploads/2025/07/image-146333.png');
}
.section-tariffs .tariffs-block-tab-3:before {
  background-image:url('/wp-content/uploads/2025/07/image-6.png');
}
.section-tariffs .tariffs-block-tab-4:before {
  background-image:url('/wp-content/uploads/2026/04/image2.png');
}
@media (max-width: 991px) {
  .seo-tariff {
    padding: 56px 16px;
  }

  .seo-tariff__box {
    padding: 28px 22px 90px;
  }

  .seo-tariff__cols {
    grid-template-columns: 1fr;
    gap: 26px;
  }
 .seo-tariff__shape {
    display: none;
  }
  .section-tariffs .tariffs-block-tab:before {	
    width: 27%;
  }
  .seo-tariff__cta {
    min-width: 100%;
  }
}

@media (max-width: 640px) {
  .seo-tariff__tabs {
    gap: 8px;
  }

  .seo-tariff__tab {
    width: calc(50% - 4px);
    font-size: 14px;
    text-align: center;
    padding: 12px 10px;
  }

  .seo-tariff__title {
    font-size: clamp(34px, 13vw, 54px);
  }

  .seo-tariff__box {
    padding: 24px 18px 88px;
  }

  .seo-tariff__heading {
    font-size: 17px;
  }

  .seo-tariff__list li {
    font-size: 14px;
  }

  .seo-tariff__cta {
    padding-left: 18px;
    min-height: 50px;
  }

  .seo-tariff__cta span:first-child {
    font-size: 13px;
  }

  .seo-tariff__cta-icon {
    width: 34px;
    height: 34px;
    font-size: 18px;
    flex-basis: 34px;
  }
  .section-tariffs .tariffs-block-tab-2:before {
    bottom: -122px;
  }
  .section-tariffs .tariffs-block-tab-3:before {
    bottom: -79px;
  }
  .section-tariffs .tariffs-block-tab-4:before {
    bottom: -107px;
  }
}
.section-tariffs .ghostkit-tabs-buttons {
	gap: 8px;
	border-bottom: none;
}
.section-tariffs .ghostkit-tabs-buttons-item {
	max-width: 180;
	height: 46;
	angle: 0 deg;
	opacity: 0.8;
	gap: 10px;
	border-radius: 12px;
	border: 1px solid #4B93ED;
	padding-top: 12px;
	padding-right: 15px;
	padding-bottom: 12px;
	padding-left: 15px;
	font-family: Inter Tight;
	font-weight: 500;
	font-style: Medium;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 110.00000000000001%;
	letter-spacing: 0%;

}
.section-tariffs .ghostkit-tabs-buttons-item-active {
	background: #4B93ED;
	color: #ffffff;
}
.tariffs-block-tab-col {
	margin: 0;
}
.section-tariffs .ghostkit-tabs-buttons-item:nth-child(1) {
  border: 1px solid #c99eff;
}
.section-tariffs .ghostkit-tabs-buttons-item:nth-child(1).ghostkit-tabs-buttons-item-active {
  background: #c99eff;
}
.section-tariffs .ghostkit-tabs-buttons-item:nth-child(2) {
  border: 1px solid #fbe74e;
}
.section-tariffs .ghostkit-tabs-buttons-item:nth-child(2).ghostkit-tabs-buttons-item-active {
  background: #fbe74e;
}
.section-tariffs .ghostkit-tabs-buttons-item:nth-child(3) {
  border: 1px solid #8ccc74;
}
.section-tariffs .ghostkit-tabs-buttons-item:nth-child(3).ghostkit-tabs-buttons-item-active {
  background: #8ccc74;
}
.section-tariffs .ghostkit-tabs-buttons-item:nth-child(4) {
  border: 1px solid #85b9fa;
}
.section-tariffs .ghostkit-tabs-buttons-item:nth-child(4).ghostkit-tabs-buttons-item-active {
  background: #85b9fa;
}