:root {
    --background-color: #ffffff;
    --text-color: #1B1B1B;
    --accent-color: #ED1F3D;
    --button-black-bg: #1B1B1B;
    --button-red-bg: #ED1F3D;
    --button-text: #ffffff;
    --backgound-grey: #F9F9F9;
    --backgound-grey-hover: rgba(0, 0, 0, 0.07);
    --invert-color: invert(0);
    --blur-color: rgba(255, 255, 255, 0.8);
}

[data-theme="dark"] {
    --background-color: #1a1a1a;
    --text-color: #ffffff;
    --accent-color: #ED1F3D;
    --button-black-bg: #ffffff;
    --button-red-bg: #ED1F3D;
    --button-text: #000000;
    --backgound-grey: #2c2c2c;
    --backgound-grey-hover: rgb(173 173 173 / 8%);
    --invert-color: invert(1);
    --blur-color: rgba(26, 26, 26, 0.8);
}

body {
    background-color: var(--background-color);
    color: var(--text-color);
    font-family: "Inter", sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
}

html {
    scroll-behavior: smooth;
    scroll-padding: 90px;
}

/* a,
button {
    color: var(--accent-color);
} */

/* button {
    background-color: var(--button-bg);
    color: var(--button-text);
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
} */

/* button:hover {
    opacity: 0.9;
} */

.theme-toggle {
    padding: 8px 16px;
    background-color: var(--button-bg);
    color: var(--button-text);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    /* border: 1px solid red; */
    width: 100%;
    padding: 0;
    height: 40px;
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;
}

.theme-toggle.btn_dark {
    bottom: unset;
    top: 0;
}

.theme-toggle.btn_white {
    bottom: 0;
    top: unset;
}

.container {
    max-width: 1800px;
    width: 100%;
    padding: 0 60px;
}

.header_wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: space-between;
    padding: 40px 0;
    transition: 0.6s;
}

@media(min-width: 992px) {
    .header.sticky .header_wrapper {
        padding: 15px 0;
    }
}

.home .header.sticky {
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
    background: var(--background-color) !important;
}

.menu_header ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 40px;
    padding-left: 0;
    margin: 0;
}

.menu_header ul li a {
    transition: 0.3s;
    text-decoration: unset;
    font-weight: 380;
    font-size: 18px;
    color: var(--text-color);
    white-space: nowrap;
}

.menu_header .sub-menu li a {
    color: #1B1B1B;
    font-size: 16px;
}

.button_new {
    border-radius: 50px;
    padding: 0 40px;
    height: 48px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: unset;
    cursor: pointer;
    transition: 0.3s;
}

.our_works {
    margin-top: -40px;
}

.header_btn {
    background-color: var(--button-black-bg);
    color: var(--button-text);
    white-space: nowrap;
    font-weight: 500;
    font-size: 16px;
    transition: 0.3s;
}

.header_btn:hover {
    background: #ed1f3d;
    color: white;
}

.new_top {
    height: 75vh;
}

.new_top .container {
    height: 100%;
}

.new_top_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin-top: 50px;
}

.new_top_title {
    font-weight: 600;
    font-size: 90px;
    letter-spacing: -0.03em;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 15px;
    text-align: center;
    margin-top: 0;
    padding: 0;
    color: var(--text-color);
    transition: 0.3s;
}

.new_top_subtitle {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 36px;
    letter-spacing: -0.03em;
    text-align: center;
    display: block;
    text-align: center;
    margin-bottom: 30px;
}

.new_top_descr {
    font-weight: 200;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.03em;
    text-align: center;
    margin: 0;
    width: 100%;
    max-width: 630px;
}

.new_top_btn {
    background-color: var(--button-red-bg);
    color: #fff;
    margin-top: 30px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.new_top_btn:before {
    content: '';
    position: absolute;
    background: radial-gradient(var(--clr), transparent, transparent);
    width: 300px;
    height: 300px;
    top: var(--y);
    left: var(--x);
    translate: -50% -50%;
    transition: 0.5s, top 0s, left 0s;
    opacity: 0;
    z-index: -1;
    color: #fff !important;
}

.new_top_btn:after {
    content: '';
    position: absolute;
    inset: 2px;
    border-radius: 25px;
    background-color: rgba(237, 31, 61, 0.5);
    z-index: -1;
}

.new_top_btn:hover:before {
    opacity: 1;
}

.theme_widget {
    position: fixed;
    right: 10px;
    top: 50%;
    backdrop-filter: blur(2.5px);
    background: rgba(236, 236, 236, 0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 25px;
    padding: 2px;
    translate: 0 -50%;
    z-index: 2000;
    display: none;
}

.home .theme_widget,
.page-template-page-flex-new .theme_widget {
    display: flex;
}

.white_theme_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background-color: white;
    width: 25px;
    height: 40px;
}

.dark_theme_icon {
    width: 25px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}

.theme_icon svg {
    transition: 0.4s;
}

.theme_widget:has(.theme-toggle.btn_white:hover) .dark_theme_icon svg {
    rotate: 55deg;
}

.theme_widget:has(.theme-toggle.btn_dark) .dark_theme_icon {
    background-color: white;
}

.theme_widget:has(.theme-toggle.btn_dark:hover) .white_theme_icon svg {
    rotate: 55deg;
}

.theme_widget:has(.theme-toggle.btn_dark) .white_theme_icon {
    background-color: transparent;
}

body:has(.btn_dark) .header_logo img,
body:has(.btn_dark) .footer_logo img {
    filter: invert(1);
}

.our_works_title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 65px;
    line-height: 100%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    text-align: center;
    color: var(--text-color);
}

.our_works_subtitle {
    font-weight: 300;
    font-size: 19px;
    line-height: 180%;
    text-transform: capitalize;
    text-align: center;
    opacity: 0.5;
    margin-top: -10px;
}

.our_works_wrapper {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.our_works_wrapper_page {
    margin-bottom: 80px;
}

.our_works_block_img_cover img {
    width: 100%;
    display: block;
    border-radius: 20px;
    transition: 0.4s;
    position: relative;
    z-index: 10;
}

.our_works_block:hover .our_works_block_img_cover img {
    opacity: 0;
    visibility: hidden;
}


.our_works_block_hover {
    opacity: 0;
}

.our_works_block_hover_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    transition: 0.7s;
}

.our_works_block:hover .our_works_block_hover_img {
    translate: 0 -50%;
    transition-delay: 0.6s;
    width: 100%;
}

.our_works_block:hover .our_works_block_hover {
    opacity: 1;
}

.our_works_block {
    overflow: hidden;
    position: relative;
    border-radius: 20px;
    isolation: isolate;
    transition: 0.6s;
}

.our_works_block:hover {
    border-radius: 20px 20px 200px 20px;
}


.our_works_block:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 6;
    height: 185px;
    transition: 0.7s;
    transition-delay: 0.6s;
    translate: 0 15px;
    opacity: 0;
    visibility: hidden;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}

.our_works_block:hover:before {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
}

.our_works_block_hover_bottom {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 36px;
    z-index: 7;
    transition: 0.8s;
    transition-delay: 0.6s;
    translate: 0 15px;
    opacity: 0;
    visibility: hidden;
}

.our_works_block:hover .our_works_block_hover_bottom {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
}

.our_works_block_hover_site {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 30px;
}

.our_works_block_hover_site span {
    font-weight: 500;
    font-size: 21px;
    letter-spacing: -0.03em;
    text-align: center;
    color: white;
}

.our_works_block_hover_tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.our_works_block_hover_tags a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    border-radius: 25px;
    height: 31px;
    padding: 0 15px;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -0.03em;
    text-align: center;
    color: #000000;
    transition: 0.3s;
}

.inputs-blocks-popup input {
    margin-top: 14px;
}

.our_works_block_hover_tags a:hover {
    color: #fff;
    background: #e91e42;
}

.portfolio_btn {
    margin-top: 60px;
}

.portfolio_btn:hover {
    color: #fff !important;
}

.our_works .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.testimonials_item {
    height: 523px;
    position: relative;
    isolation: isolate;
    border-radius: 20px;
    overflow: hidden;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #F9F9F9;
}

.testimonials_item_img_bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    position: absolute;
}

.testimonials_item_img_rate {
    position: absolute;
    left: 50%;
    translate: -50% 0;
    top: 60px;
    z-index: 2;
}

.testimonials_item_txt {
    max-width: 800px;
    transition: 0.8s;
    translate: 0 50px;
}

.testimonials_item:nth-child(2) .testimonials_item_txt {
    translate: 0 -50px;
}

.slick-current .testimonials_item_txt {
    translate: 0 0 !important;
}

.testimonials_item_title {
    font-weight: 500;
    font-size: 25px;
    letter-spacing: -0.03em;
    text-transform: capitalize;
    text-align: center;
    color: white;
    margin-bottom: 25px;
    text-align: center;
}

.testimonials_item_descr p {
    font-weight: 200;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: white;
    font-family: "Inter", sans-serif;
}

.testimonials_item_color .testimonials_item_title {
    color: #1B1B1B;
}

.testimonials_item_color .testimonials_item_descr p {
    color: #1B1B1B;
}

.slick-dots {
    display: flex;
    align-items: center;
    position: absolute;
    left: 50%;
    translate: -50% 0;
    bottom: 60px;
    list-style: none;
    padding-left: 0;
    margin: 0;
    gap: 7px;
    border-radius: 21px;
    padding: 0 15px;
    height: 30px;
    background: rgba(255, 255, 255, 0.15);
    transition: 0.4s;
}

.slick-dots li button {
    font-size: 0;
    color: transparent;
    padding: 0;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: white;
    opacity: 0.25;
    margin: 0;
    border: unset;
    display: block;
    transition: 0.4s;
}

.slick-dots li.slick-active button {
    opacity: 1;
}

.slick-dots li {
    height: 10px;
}

.testimonials_wrapper:has(.testimonials_item_color) .slick-dots {
    background: rgba(27, 27, 27, 0.05);
}

.dark_color.slick-dots li button {
    background: #000000;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    left: 60px;
    background: transparent;
    border: unset;
    cursor: pointer;
    background-image: url(/wp-content/uploads/2025/06/slider-arrov.svg);
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 0;
    color: transparent;
    z-index: 10;
    width: 11px;
    height: 23px;
    padding: 0;
    transition: 0.3s;
}

.slick-arrow:hover {
    scale: 1.2;
}

.slick-next {
    left: unset;
    right: 60px;
    rotate: 180deg;
}

.testimonials_wrapper:has(.dark_color) .slick-arrow {
    filter: invert(1);
}

.testimonials {
    padding: 160px 0;
}

.testimonials_wrapper {
    margin-top: 60px;
}

.numbers_block {
    margin-top: 105px;
    display: flex;
    gap: 50px;
}

.number_block {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.number_block_num,
.number_block_num span {
    font-weight: 600;
    font-size: 75px;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--black);
    text-align: left;
}

.number_block:nth-child(4) .number_block_num {
    width: 414px;
}

.number_block:nth-child(3) .number_block_num {
    width: 331px;
}

.number_block_txt {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: var(--black);
    width: 100%;
    max-width: 310px;
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #c2c2c2;
}

.services {
    padding-bottom: 100px;
}

.services_wrapper {
    margin-top: 60px;
}

.services_item {
    display: flex;
    align-items: center;
}

.services_wrapper_video video {
    height: 100%;
    display: block;
    object-fit: cover;
    pointer-events: none;
}

.services_wrapper_video {
    border-radius: 0 25px 25px 0;
    overflow: hidden;
    height: 710px;
}

.services_wrapper_side {
    flex-basis: 50%;
}

.services_wrapper_side img,
.services_wrapper_side video {
    width: 100%;
}

.services_wrapper_txt {
    padding: 30px 75px;
}

.services_wrapper_side_title {
    font-weight: 500;
    font-size: 60px;
    line-height: 110%;
    text-transform: uppercase;
    color: var(--black);
    margin-bottom: 15px;
}

.services_wrapper_side_subtitle {
    font-size: 30px;
    margin-bottom: 10px;
}

.services_wrapper_side_descr p {
    font-weight: 200;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: var(--black);
    margin-bottom: 20px;
}

.services_wrapper_side_descr p:last-child {
    margin-bottom: 0;
}

.services_wrapper_side_btns {
    margin-top: 35px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.services_wrapper_side_btns a,
.services_wrapper_side_btns .services_link_new {
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    padding: 0 32px;
    height: 53px;
    display: inline-flex;
    cursor: pointer;
}

.services_link_price {
    border: 1px solid var(--text-color);
    background: var(--background-color);
    color: var(--text-color);
    transition: 0.4s;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    padding: 0 32px;
    height: 53px;
    display: inline-flex;
    cursor: pointer;
}

.services_link_price:hover {
    background: var(--text-color);
    color: var(--button-text);
}

.services_link {
    background: #ED1F3D;
    color: white;
    position: relative;
    transition: 0.6s;
    border: 1px solid transparent;
}

.services_link:hover {
    background: #1B1B1B;
    border: 1px solid #fff;
}

.services_link span {
    color: white;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.03em;
    display: block;
    padding-left: 60px;
    transition: 0.6s;
}

.services_link_arrow {
    border-radius: 22px;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 5px;
    top: 5px;
    bottom: 5px;
    z-index: 10;
    width: 62px;
    transition: 0.7s;
}

.services_link:hover .services_link_arrow {
    left: calc(100% - 67px);
}

.services_link:hover span {
    padding-left: 0;
    padding-right: 60px;
}

.reverse_section {
    flex-direction: row-reverse;
}

.reverse_section .services_wrapper_video {
    border-radius: 25px 0 0 25px;
}

.services_perelink {
    margin: 35px 0;
}

.services_perelink {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.services_perelink_item {
    background: var(--backgound-grey);
    border-radius: 10px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: var(--text-color);
    flex-basis: calc(50% - 10px);
    transition: 0.5s;
}

.services_perelink_item path {
    stroke: var(--text-color);
}

.services_perelink_item:hover {
    color: var(--text-color);
    background: var(--backgound-grey-hover);
}

.services_perelink_column {
    flex-wrap: nowrap;
    flex-direction: column;
}

.services_perelink_column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.team_position_block:nth-child(1) .team_position_items,
.team_position_block:nth-child(3) .team_position_items {
    grid-template-rows: repeat(2, 1fr);
}

.team_position_block:nth-child(1) .team_position_item:nth-child(2),
.team_position_block:nth-child(3) .team_position_item:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
}

.google_partner_img {
    width: 190px;
    border-radius: 13px;
}

.marquee-wrapper {
    overflow: hidden;
    transform: rotate(-3deg);
    height: 58px;
    width: 110%;
    position: relative;
    left: -15px;
    display: flex;
    align-items: center;
    top: -22px;
}

.marquee-wrapper.red {
    background-color: #e91e42;
    z-index: 2;
}

.marquee-wrapper.black {
    background-color: var(--button-black-bg);
    z-index: 1;
    top: -29px;
    transform: rotate(8deg);
    /* трохи зсунемо, щоб виглядало як у тебе */
}

.marquee-track {
    display: flex;
    white-space: nowrap;
    animation: scroll 30s linear infinite;
}

.marquee-track.reverse {
    animation: scroll-reverse 30s linear infinite;
}

.marquee-track span {
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    color: white;
}

.marquee-wrapper.black span {
    color: var(--button-text);
}

@keyframes scroll {
    from {
        transform: translateX(0%);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes scroll-reverse {
    from {
        transform: translateX(-50%);
    }

    to {
        transform: translateX(0%);
    }
}

.btn-slide-newHome {
    display: none;
}

.process {
    padding-bottom: 160px;
}

.process_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.process_wrapper {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);

}

.process_item {
    border-radius: 15px;
    padding: 40px;
    transition: 0.4s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* background: transparent; */
    margin-top: 0;
}

.process_item.new_top_btn:after {
    border-radius: 15px;
}

.process_item.new_top_btn:before {
    width: 600px;
    height: 600px;
}

.process_item:hover {
    background: #ED1F3D;
}

.process_item_title {
    font-weight: 500;
    font-size: 25px;
    letter-spacing: -0.03em;
    text-transform: capitalize;
    color: var(--text-color);
    transition: 0.4s;
}

.process_item_num {
    color: #ED1F3D;
    transition: 0.4s;
}

.process_item_subtitle {
    font-weight: 200;
    font-size: 13px;
    line-height: 150%;
    letter-spacing: 0.01em;
    margin-top: 8px;
    transition: 0.4s;
}

.process_item:hover .process_item_title,
.process_item:hover .process_item_num,
.process_item:hover .process_item_subtitle {
    color: white;
}

.clients_wrapper {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background: var(--backgound-grey);
    border-radius: 20px;
    padding: 80px;
    row-gap: 80px;
    transition: 0.4s;
}

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

.clients_item img {
    transition: 0.5s;
    filter: var(--invert-color);
}

.clients_item img:hover {
    scale: 1.1;
}

.clients_btn {
    display: flex;
    justify-content: center;
    width: 100%;
}

.news_wrapper {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.post_img img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    display: block;
    border-radius: 20px;
    transition: 0.3s;
}

.post_img {
    display: block;
    position: relative;
    overflow: hidden;
}

.section_words_anim {
    position: relative;
    height: 70vh;
    width: 90%;
    display: flex;
    align-items: center;
    gap: 20px;
    right: 0;
    margin: 0 auto;
    justify-content: center;
    margin-top: -145px;
    margin-left: 15px;
    margin-bottom: 70px;
    pointer-events: none;
    overflow: hidden;
}

.section_words_anim .map-canvas {
    position: relative;
    width: 420px;
    margin-bottom: 0 !important;
    right: 0 !important;
    top: 0 !important;
    display: flex;
    justify-content: center;
}

#js-map-canvas-v {
    scale: 0.8;
}

#js-map-canvas-o {
    scale: 0.55;
}

#js-map-canvas-l {
    scale: 0.63;
    margin-top: 83px;
}

#js-map-canvas-l-second {
    scale: 0.63;
    margin-top: 83px;
    margin-left: -54px;
}

/* .section_words_anim .map-canvas #canvas-map {
    width: 100% !important;
} */

.post_img:before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    /* background: rgba(237, 31, 61, 0.5); */
    background: gray;
    border-radius: 20px;
    transition: 0.3s;
    opacity: 0.4;
}

.news_item:hover .post_img:before {
    opacity: 0;
}

.news_item_bottom {
    margin-top: 30px;
}

.main_new {
    /* overflow: hidden; */
}

.post_title {
    font-weight: 500;
    font-size: 25px;
    text-transform: capitalize;
    color: var(--text-color);
    transition: 0.3s;
}

.news_tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 15px;
}

.news_tags a {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    padding: 0 15px;
    height: 31px;
    background: var(--backgound-grey);
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.01em;
    text-align: center;
    color: var(--text-color);
    transition: 0.3s;
}

.news_tags a:hover {
    background: #ED1F3D;
    color: #fff;
}

.news {
    padding: 160px 0 70px;
}

.seo_new_wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
}

.seo_new_side {
    flex-basis: 50%;
}

.seo_new_side_img img {
    width: 100%;
    display: block;
    border-radius: 20px;
    height: 460px;
    object-fit: cover;
}

.seo_new_side_txt {
    padding: 40px;
}

.seo_new_side_txt_wrapper {
    height: 460px;
    overflow: auto;
    padding-right: 20px;
}

.seo_new_side_txt_wrapper::-webkit-scrollbar-thumb {
    background-color: #ED1F3D;
    outline: unset;
    border-radius: 10px;
}

.seo_new_side_txt_wrapper::-webkit-scrollbar {
    width: 8px;
    height: 13px;
    background: #e8e8e8;
    border-radius: 10px;
}

.seo_new_description h3 {
    margin: 35px 0 24px;
    font-weight: 600;
    font-size: 38px;
    line-height: 100%;
    color: var(--text-color);
}

.seo_new_description>h3 {
    margin-top: 0;
}

.seo_new_description h4 {
    font-weight: 600;
    font-size: 27px;
    line-height: 100%;
    color: var(--text-color);
}

.seo_new_description p {
    font-weight: 200;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-color);
    margin-bottom: 20px;
}

.seo_new_description p:last-child {
    margin-bottom: 0;
}

.seo_new_description ul {
    list-style: none;
    padding-left: 23px;
}

.seo_new_description ul li {
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-color);
    margin-bottom: 10px;
}

.seo_new_description ul li:last-child {
    margin-bottom: 0;
}

.seo_new_description ul li:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ED1F3D;
    top: 9px;
    left: -20px;
}

.seo_new {
    padding-bottom: 100px;
    margin-top: -240px;
}

.seo_new h2,
.seo_new .our_works_subtitle {
    position: relative;
}

.seo_new_description h3,
.seo_new_description p {
    position: relative;
}


/* .faqs_wrapper {
    display: flex;
} */

.faqs_content {
    position: relative;
}

.faqs_wrapper {
    /* opacity: 0; */
    /* transform: translateY(20px); */
    /* transition: opacity 0.3s ease, transform 0.3s ease; */
    display: none;
}

.faqs_wrapper.active {
    /* opacity: 1; */
    /* transform: translateY(0); */
    display: block;
}

.faqs_title_side_wrapper h2,
.faqs_title_side_wrapper .our_works_subtitle {
    text-align: left;
}

.faqs_title_side_wrapper {
    max-width: 340px;
}

.faqs_title_side_wrapper a {
    margin-top: 30px;
}

.faq_title {
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    font-weight: 500;
    font-size: 25px;
    text-transform: capitalize;
    /* text-align: center; */
    color: var(--text-color);
    font-family: "Inter", sans-serif !important;
    transition: 0.3s;
    margin-bottom: 0;
    cursor: pointer;
}

.faq_title:hover,
.faq_title.active {
    color: #ED1F3D;
}

.faq_title.active svg {
    rotate: 45deg;
}

.faq_title svg rect {
    fill: var(--text-color);
}

.faq_title:hover rect {
    fill: #ED1F3D;
}

.faq_title svg,
.faq_title svg rect {
    transition: 0.3s;
}



.faq_answ {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
    font-weight: 200;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-color);
}

.faq_answ p {
    margin-bottom: 0;
}

.faq_cat_item {
    padding: 25px 0;
    border-bottom: 1px solid #D9D9D9;
    transition: 0.3s;
}

.faq_title.active+.faq_answ {
    opacity: 1;
    visibility: visible;
    margin-top: 25px;
}

.faq_cat_item:has(.active) {
    border-bottom: 1px solid #ED1F3D
}

.faqs {
    padding-bottom: 120px;
}

.faqs_tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
    gap: 20px;
    flex-wrap: wrap;
}

.faqs_tab {
    border-radius: 50px;
    height: 40px;
    padding: 0 20px;
    border: 1px solid var(--accent-color);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
}

.faqs_tab:hover,
.faqs_tab.active {
    border: 1px solid var(--accent-color);
    background: var(--accent-color);
    color: white;
}

.faqs_tab_content {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
}

#myHeader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: 0.4s;
    /* background: var(--background-color); */
    background: white;
}

.home #myHeader {
    background: unset;
}

.page-template-page-flex-new #myHeader {
    background: var(--background-color);
}

.header_wrapper {
    padding: 15px 0;
}

.home .header_wrapper {
    padding: 40px 0;
}

.menu_header .menu-item-has-children {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: -30px;
}

.menu_header .menu-item-has-children .sub-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    position: absolute;
    padding: 20px;
    padding-right: 0;
    left: 0;
    background: white;
    border-radius: 15px;
    top: 55px;
    transition: 0.4s;
    translate: 0 -20px;
    opacity: 0;
    visibility: hidden;
    z-index: 600;
}

.menu_header .menu-item-has-children .sub-menu li {
    padding-right: 40px;
}

.menu_header .menu-item-has-children .sub-menu a:hover {
    color: #ED1F3D;
}

.menu_header .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
}

.menu_header .menu-item-has-children:hover>a {
    color: #ED1F3D;
}

.overlay_menu {
    position: fixed;
    inset: 0;
    z-index: 500;
    background: #000;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}

.header_wrapper:has(.menu-item-has-children:hover) .overlay_menu {
    opacity: 0.4;
}

.section_interest_new {
    padding-bottom: 80px;
}

footer {
    background: var(--backgound-grey);
    padding: 80px 0;
    position: relative;
    z-index: 900;
}

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

#menu-footer-menu-new {
    display: flex;
    gap: 8%;
    flex-wrap: wrap;
    row-gap: 60px;
}



.sub-menu:has(.menu_not_child) {
    display: flex;
    gap: 8%;
}

/* .menu-item-has-children>a {
    font-weight: 700;
    font-size: 21px;
    color: var(--text-color);
} */

#menu-footer-menu-new>.menu-item-has-children>a {
    font-weight: 700;
    font-size: 21px;
    color: var(--text-color);
    margin-bottom: 30px;
    display: block;
}

/* #menu-footer-menu-new>li:last-child {
    width: 100%;
} */

#menu-footer-menu-new .sub-menu>li>a,
#menu-footer-menu-new .sub-menu>.menu_not_child>li>a {
    font-weight: 500;
    font-size: 16px;
    display: block;
    color: var(--text-color);
    margin-bottom: 13px;
    white-space: nowrap;
}

#menu-footer-menu-new .sub-menu .sub-menu li a {
    font-weight: 400;
    font-size: 14px;
    white-space: nowrap;
    color: var(--text-color);
}

#menu-item-7570 {
    width: 100%;
}

#menu-item-7570>ul {
    gap: 20px;
    justify-content: space-between;
}

#menu-item-7570 ul a {
    white-space: unset !important;
}

#menu-footer-menu-new a {
    transition: 0.3s;
}

#menu-footer-menu-new a:hover {
    color: #ED1F3D !important;
}

.footer_bottom {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 80px;
    padding-top: 80px;
    border-top: 1px solid #D9D9D9;
}

.footer_logo span {
    display: block;
    font-weight: 400;
    font-size: 15px;
    line-height: 180%;
    text-transform: capitalize;
    color: var(--text-color);
    margin-top: 12px;
}

.footer_socials {
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 17px;
}

.footer_socials svg {
    width: 30px;
    height: 30px;
}

.footer_btn {
    margin-top: 0;
    margin: 30px 0;
}

.footer_bottom_column_menu {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 50px;
}

.footer_bottom_column_menu a {
    font-weight: 400;
    font-size: 17px;
    color: var(--text-color);
    transition: 0.3s;
}

.footer_bottom_column_menu a:hover,
.contacts_link_footer:hover {
    color: #ED1F3D;
}

.contacts_link_footer {
    display: block;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: var(--text-color);
}

header .sub-menu .menu-item-has-children {
    padding-bottom: 0;
    margin-bottom: 0;
    width: 100%;
    position: relative;
}

header .sub-menu .menu-item-has-children:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    translate: 0 -50%;
    background-image: url(/wp-content/uploads/2025/08/arrow-menu.svg);
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    transition: 0.3s;
    filter: brightness(0);
}

header .sub-menu .menu-item-has-children:hover:after {
    translate: 5px -50%;
    filter: brightness(1);
}


.menu_header .sub-menu .menu-item-has-children .sub-menu {
    left: 101%;
    top: -20px;
    translate: -10px 0;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
}

.menu_header .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
}

.footer_phone {
    display: block;
    margin: 0 0 17px;
    font-weight: 600;
    font-size: 60px;
    line-height: 100%;
    color: var(--text-color);
    white-space: nowrap;
}

.footer_mail {
    font-weight: 400;
    font-size: 35px;
    line-height: 69%;
    color: var(--text-color);
    margin-bottom: 27px;
    display: block;
}

.footer_addrs {
    font-weight: 100;
    font-size: 15px;
    line-height: 150%;
    color: var(--text-color);
}

.footer_socials svg {
    filter: var(--invert-color);
}

.burger_block {
    display: none;
}


.burger-menu-wraper {
    display: none;
    width: 45px;
    height: 27px;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    margin-right: 0;
}

#nav-icon3 span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: var(--text-color);
    border-radius: 2px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}

#nav-icon3 span:nth-child(1) {
    top: 0px;
}

#nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
    top: 12px;
}

#nav-icon3 span:nth-child(4) {
    top: 24px;
    width: 50%;
    right: 0;
    left: unset;
}

#nav-icon3.show-menu span:nth-child(1) {
    top: 12px;
    width: 0%;
    left: 50%;
}

#nav-icon3.show-menu span:nth-child(2) {
    transform: rotate(45deg);
}

#nav-icon3.show-menu span:nth-child(3) {
    transform: rotate(-45deg);
}

#nav-icon3.show-menu span:nth-child(4) {
    top: 12px;
    width: 0%;
    left: 50%;
}

@media(min-width: 992px) {
    .services_wrapper_txt .container {
        padding: 0;
        max-width: unset;
        width: unset;
    }
}

.team {
    padding-bottom: 120px;
}

.team_wrapper {
    display: flex;
    margin-top: 80px;
    gap: 80px;
}

.team_positions {
    flex-basis: 55%;
}

.team_positions_btns {
    flex-basis: 45%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


.team_position_block {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    display: none;
}

.team_position_block.active {
    opacity: 1;
    transform: translateY(0);
    display: block;
}

.team_position_items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

a.button_new:hover {
    color: white;
}

.team_cont_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.team_position_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    padding: 20px;
    background: #F9F9F9;
    min-height: 345px;
    overflow: hidden;
}

.team_position_item_icon {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ED1F3D;
    margin-bottom: 40px;
    transition: 0.3s;
    opacity: 1;
    visibility: visible;
    overflow: hidden;
}

.team_position_item:hover .team_position_item_icon {
    opacity: 0;
    visibility: hidden;
    translate: 0 -100px;
    height: 0;
    width: 0;
    margin-bottom: 0;
}

.team_position_item_description {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    font-weight: 200;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #000;
    transition: 0.6s;
}

.team_position_item_description p {
    margin-bottom: 0;
}

.team_position_item:hover .team_position_item_description {
    max-height: 225px;
    opacity: 1;
    visibility: visible;
    margin-top: 15px;
}

.team_position_item_title {
    font-weight: 500;
    font-size: 19px;
    text-transform: capitalize;
    text-align: center;
    color: #000;
}

.team_positions_btn svg {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 50%;
    translate: 0 -50%;
    opacity: 0;
    visibility: hidden;
    transition: 0.6s;
}

.team_positions_btn {
    position: relative;
    font-weight: 600;
    font-size: 68px;
    letter-spacing: -0.03em;
    color: var(--text-color);
    margin-bottom: 30px;
    line-height: 100%;
    display: inline-block;
    cursor: pointer;
    transition: 0.7s;
    white-space: nowrap;
}

.team_positions_btn:hover,
.team_positions_btn.active {
    color: #e91e42;
    padding-left: 65px;
}

.team_positions_btn.active {
    pointer-events: none;
    cursor: default;
}

.team_positions_btn:hover svg,
.team_positions_btn.active svg {
    opacity: 1;
    visibility: visible;
}

.team_positions_btn_num {
    position: absolute;
    right: -45px;
    top: -12px;
    border-radius: 42px;
    padding: 0 20px;
    height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 25px;
    text-transform: capitalize;
    color: white;
    background: #e91e42;
    transition: 0.4s;
    opacity: 1;
    visibility: visible;
}

.team_positions_btn:hover .team_positions_btn_num,
.team_positions_btn.active .team_positions_btn_num {
    opacity: 0;
    visibility: hidden;
    translate: 30px 0;
    scale: 0.8;
}

.video-foreground {
    background: var(--background-color);
    z-index: -1;
    overflow: hidden;
}

.mobile_menu {
    display: none;
}

.show_footer_menu {
    cursor: pointer;
    position: absolute;
    bottom: -25px;
    left: 0;
    display: flex;
    align-items: center;
    gap: 4px;
    z-index: 10;
    font-weight: 400;
    font-size: 14px;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #ED1F3D;
}

.show_footer_menu img {
    margin-top: 2px;
}

.hide_footer_menu img {
    rotate: 180deg;
}

.menu-item {
    transition: all 0.3s ease;
}

#menu-footer-menu-new .menu-item-has-children .sub-menu-1 .menu-item-has-children .sub-menu-1 .menu_not_child:has(.hidden) {
    max-height: 100px;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.sub-menu-1 {
    position: relative;
}




.page_new {
    padding-top: 85px;
    /* overflow: hidden; */
}

.page_new_top_wrapper {
    display: flex;
    align-items: center;
    height: 75vh;
}

.page_new_side {
    flex-basis: 50%;
}

.page_new_side video {
    height: 100%;
    object-fit: cover;
    rotate: 17deg;
    position: relative;
    left: -118px;
    width: 110%;
    bottom: -100px;
    scale: 1.1;
}

.page_new_title {
    font-weight: 600;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: var(--text-color);
    margin-top: 0;
    margin-bottom: 27px;
}

.page_new_top {
    position: relative;
    padding-bottom: 135px;
    overflow: hidden;
}

.page_new_side_video {
    position: absolute;
    top: -180px;
    right: -57px;
    width: 48%;
    /* clip-path: polygon(1% 0, 100% 0, 100% 71%, 21% 100%); */
    height: 90%;
    border-radius: 15px;
    overflow: hidden;
    rotate: -17deg;
}

.img_txt_block_wrapper {
    display: flex;
    align-items: center;
    gap: 80px;
}

.img_txt_block_side {
    flex-basis: 50%;
}

.img_txt_block_side img {
    width: 100%;
    display: block;
    border-radius: 20px;
}

.new_temp_title {
    font-weight: 600;
    font-size: 60px;
    line-height: 110%;
    letter-spacing: -0.03em;
    color: var(--text-color);
    margin-bottom: 35px;
    margin-top: 0;
}

.new_temp_descr {
    font-weight: 200;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: var(--text-color);
}

.new_temp_descr p {
    margin-bottom: 20px;
}

.icons_blocks {
    margin: 80px 0 100px;
    position: relative;
    z-index: 10;
}

.icons_blocks_title {
    margin-bottom: 15px;
}

.new_temp_subtitle {
    text-align: center;
    font-weight: 300;
    font-size: 19px;
    line-height: 180%;
    text-transform: capitalize;
    text-align: center;
    color: var(--text-color);
    opacity: 0.7;
    margin-bottom: 35px;
}

.icons_blocks_descr {
    text-align: center;
    max-width: 1073px;
    width: 100%;
    margin: 0 auto;
}

.icons_blocks_wrapper {
    margin: 60px -10px;
    display: flex;
    /* gap: 20px; */
    flex-wrap: wrap;
    row-gap: 20px;
}

.icons_blocks_item {
    flex-basis: 23.65%;
    margin: 0 10px;
    height: 342px;
    /* background: #F9F9F9; */
    background: var(--backgound-grey);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    flex-direction: column;
    border-radius: 20px;
    transition: 0.4s;
}

.text_center {
    text-align: center;
}

.icons_blocks_item:hover {
    background: var(--backgound-grey-hover);
}

.icons_blocks_item:nth-child(-n+3) {
    flex-basis: 31.9%;
}

.icons_blocks_wrapper_same .icons_blocks_item {
    flex-basis: 31.9%;
}

.icons_blocks_wrapper_same {
    justify-content: center;
}

.icons_blocks_item_title {
    margin: 30px 0 5px;
    font-weight: 500;
    font-size: 21px;
    text-transform: capitalize;
    text-align: center;
    color: var(--text-color);
}

.icons_blocks_item_descr {
    font-weight: 300;
    font-size: 19px;
    text-transform: lowercase;
    text-align: center;
    color: var(--text-color);
    line-height: 130%;
}

.animated_banner_title {
    font-size: 47px;
    margin-bottom: 27px;
    margin-top: 0;
}

.animated_banner_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 400px;
    transition: 1.7s;
    transition-delay: 0.6s;
}

.animated_banner_wrapper .new_top_btn {
    margin-top: 0;
}

.animated_banner {
    margin: 100px 0;
    background: var(--backgound-grey);
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.anim_img {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    z-index: -1;
    transition: 1.6s;
    width: 518px;
    height: 518px;
}

.show-elements.anim_img {
    /* width: 2000px;
    height: 2000px; */
    rotate: 90deg;
    scale: 3.8;
    filter: grayscale(1);
    transition-delay: 0.3s;
}

.animated_banner:has(.show-elements) .animated_banner_wrapper {
    scale: 1.4;
}

.services_block_title {
    margin-bottom: 80px;
}

.services_block_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}



.services_block_item {
    background: var(--backgound-grey);
    border-radius: 20px;
    padding: 40px 45px;
    transition: 0.3s;
}

.services_block_item:hover {
    background: var(--backgound-grey-hover);
}

.services_block_item_head {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 35px;
}

.services_block_item_head img {
    filter: var(--invert-color);
}

.services_block_item_head h3 {
    font-weight: 600;
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 100%;
    color: var(--text-color);
}

.services_block_item_descr p {
    margin-bottom: 0;
}

.how_we_work {
    margin: 100px 0;
}

.how_we_work_wrapper {
    display: flex;
    gap: 40px;
}

.how_we_work_list,
.how_we_work_l_inn h2 {
    margin-bottom: 15px;
}

.how_we_work_list {
    margin-top: 80px;
}

.how_we_work_descr {
    width: 400px;
}

.how_we_work_l {
    width: 600px;
    min-width: 600px;
}

.how_we_work_l_inn {
    position: sticky;
    top: 100px;
    z-index: 10;
}

.how_we_work_list_item span {
    opacity: 0;
    color: #ED1F3D;
    display: inline-block;
    width: 18px;
    transition: 0.3s;
}

.how_we_work_list_item {
    opacity: 0.2;
    font-weight: 500;
    font-size: 21px;
    letter-spacing: -0.03em;
    text-transform: capitalize;
    color: var(--text-color);
    margin-bottom: 25px;
    transition: 0.3s;
    cursor: pointer;
}

.how_we_work_list_item:hover {
    color: #ED1F3D;
    opacity: 1;
}

.how_we_work_list_item.active {
    opacity: 1;
    color: var(--text-color) !important;
}

.how_we_work_list_item.active span {
    opacity: 1;
}

.how_we_work_r_head {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 35px;
}

.how_we_work_r_head img {
    filter: var(--invert-color);
}

.how_we_work_r_head h3 {
    margin: 0 !important;
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    color: var(--text-color);

}

.how_we_work_r_item {
    margin-bottom: 200px;
}

.how_we_work_r_inn {
    padding-top: 144px;
    position: relative;
}

.page-id-7952 .how_we_work_r_inn {
    padding-top: 210px;
}

.how_we_work_l_inn:before {
    content: '';
    position: absolute;
    top: -30px;
    width: 170%;
    width: calc(94vw - 600px);
    z-index: 5;
    height: 130px;
    left: 100%;
    backdrop-filter: blur(3px);
    background: var(--blur-color);
    -webkit-mask-image: linear-gradient(to top, transparent, black 30%, black 100%);
    mask-image: linear-gradient(to top, transparent, black 30%, black 100%);
}

.how_we_work_l_inn:after {
    content: '';
    position: absolute;
    bottom: -80%;
    width: 170%;
    width: calc(94vw - 600px);
    height: 60vh;
    left: 100%;
    backdrop-filter: blur(3px);
    background: var(--blur-color);
    -webkit-mask-image: linear-gradient(to bottom, transparent, black 15%, black 100%);
    mask-image: linear-gradient(to bottom, transparent, black 15%, black 100%);
}

.popupWindowNew {
    position: fixed;
    top: 50%;
    left: 50%;
    translate: -50% -30%;
    background: #fff;
    border-radius: 30px;
    padding: 60px 75px;
    width: 92%;
    max-width: 1042px;
    transition: 0.5s;
    opacity: 0;
    visibility: hidden;
    scale: 0.9;
}

.popupWindowNew.in {
    scale: 1;
    translate: -50% -50%;
    opacity: 1;
    visibility: visible;
}

.overlay {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

.popupWindowNew.in+.overlay {
    display: block;
    opacity: 1;
    visibility: visible;
}

.popupWindowNewSide {
    flex-basis: 50%;
}

.popupWindowNewSide .popupText {
    text-align: left;
    font-weight: 600;
    font-size: 28px;
    letter-spacing: -0.02em;
    color: #1B1B1B;
    margin-bottom: 32px;
    top: 0;
}

.popupWindowNewSide .inputs-blocks-popup p {
    margin-bottom: 12px;
}

.popupWindowNewSide .buttons-blocks-popup {
    text-align: left;
    margin-top: 0;
}

.popupWindowNewSide .buttons-blocks-popup input {
    font-size: 16px;
}

.popupWindowNewSide .privacy-form-text {
    font-weight: 200;
    font-size: 13px;
    line-height: 140%;
    color: #1B1B1B;
    max-width: 100%;
    margin-left: 48px;
    text-align: left;
}

.popup-form.popupWindowNewSide {
    flex-basis: 53%;
}

.popupWindowNewSide .privacy-form-block {
    justify-content: flex-start;
}

.popupWindowNewSide .privacy-form-text p:after {
    top: 0px;
    left: -29px;
}

.popupWindowNewSide .privacy-form-text p:before {
    top: -2px;
    left: -32px;
}

.row.privacy-form-block {
    margin-bottom: 13px;
    margin-top: 22px;
}

div#wpcf7-f225-o2,
div#wpcf7-f225-o4 {
    max-width: unset;
}

.popup-form .iti.iti--allow-dropdown {
    margin-top: 0;
}

.popupWindowNewSide .inputs-blocks-popup input {
    margin-top: 0;
    border: unset !important;
    border: 1px solid #C3C3C3 !important;
    border-radius: 8px !important;
    padding: 0 25px;
    width: 100%;
    height: 53px;
}

.popupWindowNewSide .inputs-blocks-popup input::placeholder {
    font-size: 16px;
}

.popupWindow_wrapper {
    display: flex;
    align-items: center;
    gap: 60px;
}

.popupWindow_cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.popupWindow_cont_item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.popupWindow_cont_num_icon {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    border-radius: 50%;
    background: #F9F9F9;
    width: 80px;
    height: 80px;
    margin-bottom: 20px !important;
    transition: 0.3s;
}

.popupWindow_cont_num_icon:hover {
    background: #dddddd;
}

.popupWindow_cont_item a {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: #1B1B1B;
    display: block;
    text-align: center;
    margin-bottom: 4px;
    transition: 0.3s;
}

.popupCloseNew {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f3f3f3;
    top: 25px !important;
    right: 25px !important;
    transition: 0.3s;
    rotate: 45deg !important;
}

.popupCloseNew:hover {
    background: #dddddd;
}

.popupWindow_cont_item a:hover {
    color: #ed1f3d;
}

.popupWindow_cont_item span {
    font-weight: 300;
    font-size: 15px;
    line-height: 145%;
    text-align: center;
    color: #1B1B1B;
}

@media(min-width: 1800px) {
    .how_we_work_l_inn:after {
        bottom: -170%;
        height: 83vh;
    }
}


.new_portfolio {
    padding: 100px 0;
    background: #1B1B1B;
    position: relative;
    z-index: 50;
}

.new_portfolio_title {
    color: #fff;
    text-align: center;
    margin-bottom: 5px;
}

.new_portfolio_subtitle {
    color: #fff;
}

.new_portfolio_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 80px;
}

.new_portfolio_item_title {
    font-weight: 500;
    font-size: 21px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #fff;
    margin: 25px 0 12px;
}

.new_portfolio_item_descr {
    font-weight: 200;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #fff;
}

.new_portfolio_wrapper .our_works_block_hover_site {
    margin-bottom: 0;
}

.new_portfolio_bottom_t {
    color: #fff;
    text-align: center;
    margin-bottom: 35px;
}

.new_portfolio_bottom_t p {
    margin-bottom: 0;
}

.new_portfolio_bottom {
    max-width: 900px;
    width: 100%;
    margin: 80px auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.new_portfolio_bottom a {
    margin-top: 0;
}

.notes_block_wrapper {
    padding-bottom: 80px;
}

.services_block {
    padding-top: 90px;
}

.new_pricing {
    margin: 100px 0;
    position: relative;
    z-index: 10;
}

.new_pricing_subtitle {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

.new_pricing_wrapper {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    display: flex;
}

.new_pricing_item {
    padding: 25px;
    border-radius: 20px;
    background: var(--backgound-grey);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.3s;
    flex: 1;
}

.new_pricing_item:hover {
    background: var(--backgound-grey-hover);
}

.new_pricing_item_top {
    padding: 25px 24px 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.new_pricing_item_top h3 {
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    color: var(--text-color);
    margin: 35px 0;
}

.new_pricing_item_descr p {
    margin-bottom: 0;
}

.new_pricing_item_price {
    margin-top: 35px;
}

.new_pricing_item_price {
    font-weight: 500;
    font-size: 21px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: var(--text-color);
}

.new_pricing_item_price span {
    opacity: 0.45;
    display: inline-block;
    margin-right: 10px;
}

.new_pricing_item_bottom {
    margin-top: 40px;
    border-radius: 10px;
    padding: 19px 24px;
    background: var(--background-color);
}

.new_pricing_item_bottom_title {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: var(--text-color);
}

.new_pricing_item_bottom_descr {
    font-weight: 200;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: var(--text-color);
    margin-top: 15px;
}

.new_pricing_item_bottom_descr p {
    margin-bottom: 0;
}

.notes_block {
    margin: 80px auto 0;
    width: 100%;
    max-width: 900px;
}

.notes_block_title {
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: -0.03em;
    text-align: center;
    color: var(--text-color);
    margin-bottom: 35px;
}

.notes_block_descr {
    text-align: center;
}

.notes_block_list {
    margin: 35px -7.5px 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.notes_block_list_txt {
    margin: 0 7.5px;
    margin-bottom: 15px;
    background: var(--backgound-grey);
    border-radius: 10px;
    padding: 10px 20px;
    padding-left: 36px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-color);
    position: relative;
    flex-basis: 48.3%;
    transition: 0.3s;
}

/* .flex_cont {
    overflow: hidden;
} */

.notes_block_list_txt:hover {
    background: var(--backgound-grey-hover);
}

.notes_block_list_txt:before {
    content: '';
    position: absolute;
    left: 20px;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background: #ED1F3D;
    top: 50%;
    translate: 0 -50%;
}

.animated_banner_btns_black {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--button-black-bg);
    color: var(--button-text);
    border-radius: 42px;
    padding: 0 33px;
    height: 44px;
    transition: 0.3s;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: -0.03em;
    cursor: pointer;
    transition: 0.4s;
}



.animated_banner_btns_black:hover {
    background: var(--button-red-bg);
    color: #fff;
}

.animated_banner_btns #formTitle {
    font-size: 13px;
}

.animated_banner_btns {
    display: flex;
    align-items: center;
    gap: 28px;
}

.animated_banner_btns_txt {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.01em;
    text-align: center;
    color: var(--text-color);
}

.img_txt_block_wrapper_rev {
    flex-direction: row-reverse;
}

.lines_block {
    /* margin: 100px 0; */
    overflow: hidden;
    height: 316px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.clients_block {
    margin: 100px 0;
}

.faqs_wrapper_temp {
    display: block;
    width: 100%;
    max-width: 1100px;
    margin: 20px auto 0;
}

.faq_temp {
    margin-bottom: 100px;
}


.buttons-blocks-popup.new_top_btn.button_new p {
    margin-bottom: 0;
}

.buttons-blocks-popup.new_top_btn.button_new input {
    background-color: transparent !important;
    padding: 0;
}









.hidden-anim {
    /* opacity: 0;
    visibility: hidden; */
    transition: 1.7s cubic-bezier(.34, .88, .44, .95);
}



/* 
.leftAnim {
    translate: -50px 0;
    transition: 1s;
}

.rightAnim {
    translate: 50px 0;
}

.bottomAnim {
    translate: 0 50px;
}

.topAnim {
    translate: 0 -50px;
}

.scaleAnim {
    scale: 0.1;
}

.scaleAnim07 {
    scale: 0.7;
}

.delay_02 {
    transition-delay: 0.2s;
}

.delay_03 {
    transition-delay: 0.3s;
}

.delay_04 {
    transition-delay: 0.4s;
}

.delay_05 {
    transition-delay: 0.5s;
}

.delay_06 {
    transition-delay: 0.6s;
}

.delay_08 {
    transition-delay: 0.8s;
}

.delay_1 {
    transition-delay: 1s;
}


.show-elements.leftAnim,
.show-elements.rightAnim,
.show-elements.bottomAnim,
.show-elements.topAnim,
.show-elements.scaleAnim,
.show-elements.scaleAnim07 {
    translate: 0;
    visibility: visible;
    opacity: 1;
    scale: 1;
} */


.new_temp_descr ul {
    padding-left: 0;
    list-style: none;
}

.new_temp_descr ul li {
    padding-left: 36px;
    padding: 10px 10px 10px 36px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-color);
    background: var(--backgound-grey);
    border-radius: 10px;
    margin-bottom: 15px;
    position: relative;
}

.new_temp_descr ul li:before {
    content: '';
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    left: 20px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ED1F3D;
}

.new_temp_descr ul li:last-child {
    margin-bottom: 0;
}


.inside_process {
    position: relative;
    z-index: 15;
    padding: 100px 0;
    margin-bottom: 90px;
    background: var(--backgound-grey);
}

.inside_process_title {
    text-align: center;
    margin-bottom: 15px;
}

.inside_process_wrapper {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
}

.inside_process_item {
    flex-basis: 32%;
    background: var(--background-color);
    border-radius: 20px;
    padding: 15px;
}

.inside_process_item img {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 200px;
    border-radius: 5px;
}

.inside_process_item_txt {
    margin-top: 15px;
    padding: 20px 25px;
}

.inside_process_item_title {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: var(--text-color);
    margin-bottom: 20px;
}

.inside_process_item_descr {
    font-weight: 200;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: var(--text-color);
}

.inside_process_item_descr p {
    margin-bottom: 0;
}

.new_pricing_wrapper_descr p {
    margin-bottom: 0;
}

.new_pricing_wrapper_descr {
    margin: 80px 0;
    text-align: center;
}

.pricicng_btn_wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}

.notes_block_list_width {
    flex-wrap: wrap;
}

.notes_block_list_width .notes_block_list_txt {
    flex-basis: 100%;
    width: 100%;
}

.popupWindow_cont_ite_bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.watsapp_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 50px;
    padding: 0 33px;
    height: 50px;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--button-text);
    background: var(--button-black-bg);
    position: fixed;
    right: 60px;
    bottom: 15px;
    z-index: 8000;
    transition: 0.3s;
}

.watsapp_btn svg {
    filter: var(--invert-color);
}

.watsapp_btn:hover {
    background: #40B257;
    color: white;
}

.form-obrat-contact textarea {
    width: 100%;
    border-radius: 10px;
    padding: 10px;
    font-size: 16px;
}

.form-obrat-contact textarea::placeholder {
    font-size: 16px;
}

.img_txt_block_ch {
    padding-top: 80px;
}

.img_txt_imgs {
    position: relative;
}

.img_txt_imgs img {
    /* transition: 0.3s; */
}

.img_txt_imgs img:not(:first-child) {
    position: absolute;
    /* transition: 0.3s; */
    inset: 0;
    z-index: 1;
    opacity: 0;
}

.img_txt_imgs img.img_txt_imgs_1 {
    position: relative;
    z-index: 8;
}

.img_txt_imgs img.show_ch {
    z-index: 10 !important;
    opacity: 1;
}

.img_txt_block_side_item_t {
    padding: 10px 10px 10px 36px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-color);
    background: var(--backgound-grey);
    border-radius: 10px;
    margin-bottom: 15px;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
}

.img_txt_block_side_item_t:hover {
    background: var(--background-color);
    box-shadow: 0 4px 55px 0 rgba(0, 0, 0, 0.1);
}

.img_txt_block_side_item_t:before {
    content: '';
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    left: 20px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ED1F3D;
}

.popupWindowNewSide .inputs-blocks-popup input.wpcf7-not-valid {
    border: 1px solid red !important;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output {
    display: none !important;
}

.popupWindowNewSide .inputs-blocks-popup textarea.msg_field {
    height: 124px;
    vertical-align: top;
    margin-top: 0;
    border: unset !important;
    border: 1px solid #C3C3C3 !important;
    border-radius: 8px !important;
    padding: 10px 25px;
    width: 100%;
    background: white;
    font-size: 16px;
    font-weight: 400;
    resize: none;
    font-family: sans-serif;
}

.portfolio_title {
    margin-top: 110px;
    font-weight: 600;
    font-size: 65px;
    line-height: 100%;
    color: var(--text-color);
    margin-bottom: 35px;
}

.portfolio_tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 80px;
    flex-wrap: wrap;
}

.portfolio_tab_item {
    border: 1px solid var(--text-color);
    border-radius: 50px;
    padding: 0 24px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.03em;
    color: var(--text-color);
    transition: 0.3s;
}

.portfolio_tab_item.active,
.portfolio_tab_item:hover {
    color: #fff !important;
    background: #ED1F3D !important;
    border: 1px solid #ED1F3D;
}

.portfolio_custom_block {
    display: flex;
    margin-bottom: 100px;
    gap: 50px;
    align-items: flex-start;
}

.portfolio_custom_block:nth-child(even) {
    flex-direction: row-reverse;
}

.portfolio_custom_info {
    flex-basis: 540px;
    min-width: 540px;
}

.portfolio_custom_image {
    flex-basis: 100%;
    overflow: hidden;
    border-radius: 20px;
    aspect-ratio: 1 / 0.56;
    /* height: 612px; */
}

.portfolio_custom_main_img img {
    width: 100%;
    border-radius: 20px;
    display: block;
}

.portfolio_custom_image img {
    transition: 1.5s cubic-bezier(.34, .88, .44, .95);
    width: 100%;
}

.portfolio_custom_image:hover img {
    translate: 0 -50%;
}


.portfolio_custom_main_img {
    margin-bottom: 25px;
}

.portfolio_custom_title {
    font-weight: 500;
    font-size: 23px;
    line-height: 137%;
    letter-spacing: 0.01em;
    color: var(--text-color);
    margin-bottom: 15px;
}

.portfolio_custom_descr {
    font-weight: 200;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: var(--text-color);
}

.portfolio_custom_tabs_inn {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 20px 0 25px;
    flex-wrap: wrap;
}

.portfolio_custom_tabs_inn_txt {
    background: var(--backgound-grey);
    border-radius: 23px;
    padding: 0 13px;
    height: 28px;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: -0.03em;
    text-align: center;
    color: var(--text-color);
    display: flex;
    justify-content: center;
    align-items: center;
}

.portfolio_custom_info .services_link {
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    padding: 0 32px;
    height: 53px;
    display: inline-flex;
    cursor: pointer;
}

/* 
.all_portfolio .our_works_block {
    height: 430px;
} */

.all_portfolio .our_works_block_hover_site span {
    text-align: left;
    display: block;
}

.all_portfolio_title {
    font-weight: 600;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: -0.03em;
    text-align: center;
    color: var(--text-color);
    margin-bottom: 60px;
}

.all_port_btn {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 30px;
    color: var(--button-text);
}

.portfolio_seo {
    margin-top: 120px;
}

.portfolio_seo_wrapper {
    display: flex;
    align-items: center;
    gap: 100px;
    margin-bottom: 80px;
}

.portfolio_seo_side img {
    width: 100%;
    border-radius: 20px;
    display: block;
}

.portfolio_seo_side {
    flex-basis: 50%;
}

.portfolio_seo_descr p {
    font-weight: 200;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: var(--text-color);
    margin-bottom: 20px;
}

.portfolio_seo_descr p:last-child {
    margin-bottom: 0;
}








































































@media(max-width: 1700px) {
    .menu_header ul {
        gap: 30px;
    }

    .menu_header ul li a {
        font-size: 16px;
    }

    .header_btn {
        font-size: 14px;
        padding: 0 30px;
    }
}

@media(max-width: 1560px) {

    .icons_blocks_item {
        flex-basis: 23.45%;
    }

    .icons_blocks_item:nth-child(-n+3) {
        flex-basis: 31.8%;
    }

    .page_new_top {
        overflow: hidden;
    }

    .number_block:nth-child(4) .number_block_num {
        width: 365px;
    }

    .header_logo img {
        width: 98px;
    }

    .menu_header ul {
        gap: 27px;
    }

    .menu_header ul li a {
        font-size: 14px;
    }

    .services_wrapper_side_title {
        font-size: 40px;
        margin-bottom: 20px;
    }

    .services_wrapper_txt {
        padding: 30px 50px;
    }

    .services_perelink {
        margin: 25px 0;
    }

    .services_wrapper_side_descr p {
        margin-bottom: 15px;
        font-size: 14px;
    }

    .post_title {
        font-size: 23px;
    }

    .footer_phone {
        font-size: 50px;
    }

    .footer_mail {
        font-size: 28px;
    }

    #menu-footer-menu-new .sub-menu>li>a,
    #menu-footer-menu-new .sub-menu>.menu_not_child>li>a {
        white-space: unset;
    }

    .team_position_item {
        min-height: 290px;
    }

    .team_positions_btn {
        font-size: 50px;
    }

    .team_positions_btn_num {
        font-size: 19px;
        padding: 0 11px;
        height: 24px;
        border-radius: 11px;
    }
}

@media(max-width: 1380px) {

    .icons_blocks_item {
        flex-basis: 23.2%;
    }

    .icons_blocks_item:nth-child(-n+3) {
        flex-basis: 31.5%;
    }

    .section_words_anim {
        width: 100%;
        margin-left: -32px;
    }

    .new_top_title {
        font-size: 80px;
    }

    .our_works_title {
        font-size: 60px;
    }

    .number_block_num,
    .number_block_num span {
        font-size: 60px;
    }

    .number_block_txt {
        font-size: 16px;
    }

    .post_img img {
        height: 265px;
    }

    .post_title {
        font-size: 21px;
    }

    .news_item_bottom {
        margin-top: 18px;
    }

    .seo_new_description h3 {
        font-size: 30px;
    }

    .seo_new_side_txt {
        padding: 30px;
    }

    #menu-footer-menu-new .sub-menu>li>a,
    #menu-footer-menu-new .sub-menu>.menu_not_child>li>a {
        font-size: 14px;
    }

    #menu-footer-menu-new .sub-menu .sub-menu li a {
        font-size: 12px;
    }

    .footer_phone {
        font-size: 40px;
    }

    .footer_mail {
        font-size: 23px;
    }

    #menu-footer-menu-new .menu-item-has-children .sub-menu-1 .menu-item-has-children .sub-menu-1 .menu_not_child:has(.hidden) {
        max-height: 94px;
    }
}

@media(max-width: 1280px) {
    .icons_blocks_item .icons_blocks_item {
        flex-basis: 22.8%;
    }

    .icons_blocks_item:nth-child(-n+3) {
        flex-basis: 31.1%;
    }

    .animated_banner:has(.show-elements) .animated_banner_wrapper {
        scale: 1.2;
    }

    .show-elements.anim_img {
        scale: 3.15;
    }

    .page_new_top_wrapper {
        height: 76vh;
    }

    .img_txt_block_wrapper {
        gap: 40px;
    }

    .new_temp_title {
        font-size: 50px;
    }

    .page_new_title {
        font-size: 66px;
    }

    .section_words_anim .map-canvas {
        width: 370px;
    }

    .section_words_anim {
        height: 75vh;
    }

    .menu_header ul {
        gap: 18px;
    }

    .menu_header ul li a {
        font-size: 13px;
    }

    .our_works_title {
        font-size: 50px;
    }

    .new_top_title {
        font-size: 70px;
    }

    .services_perelink_item {
        font-size: 12px;
    }
}

@media(max-width: 1024px) {



    .new_pricing_item {
        flex-basis: 48.5%;
    }

    .portfolio_seo {
        margin-top: 70px;
    }

    .show-elements.anim_img {
        scale: 2.5;
    }

    .portfolio_seo_wrapper {
        gap: 30px;
    }

    .portfolio_seo_descr p {
        font-size: 14px;
    }

    .page_new_title {
        font-size: 50px;
    }

    .show_footer_menu {
        font-size: 12px;
        bottom: -18px;
    }

    .section_words_anim {
        scale: 0.7;
    }

    .section_words_anim {
        width: 137%;
        margin-left: -237px;
    }

    .section_words_anim .map-canvas {
        width: 410px;
    }

    .services_link_price {
        height: 40px;
    }

    .new_temp_title {
        font-size: 38px;
    }

    .new_temp_descr {
        font-size: 16px;
    }

    .icons_blocks_item {
        height: 280px;
    }

    .icons_blocks_item_title {
        font-size: 19px;
    }

    .icons_blocks_item_descr {
        font-size: 16px;
    }

    .animated_banner_wrapper {
        height: 290px;
    }

    .services_block_item {
        padding: 25px 30px;
    }

    .services_block_wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .how_we_work_list_item {
        font-size: 18px;
        margin-bottom: 17px;
    }

    .how_we_work_r_inn {
        padding-top: 115px;
    }

    .how_we_work_r_head h3 {
        font-size: 24px;
    }

    .how_we_work_r_head img {
        width: 25px;
    }

    .how_we_work_r_head {
        margin-bottom: 20px;
    }

    .how_we_work_r_item:last-child {
        margin-bottom: 128px;
    }

    .new_pricing_item_top h3 {
        margin: 20px 0;
    }

    .new_pricing_wrapper {
        /* grid-template-columns: repeat(2, 1fr); */
        flex-wrap: wrap;
    }

    .how_we_work_l_inn:after,
    .how_we_work_l_inn:before {
        width: calc(94vw - 380px);
    }

    .how_we_work_l {
        width: 380px;
        min-width: 380px;
    }

    .team_position_item {
        min-height: 250px;
    }

    .team_position_item_title {
        font-size: 17px;
    }

    .team_position_item_description {
        font-size: 14px;
    }

    .new_top_title {
        font-size: 55px;
    }

    .header_btn {
        display: none;
    }

    .container {
        padding: 0 50px;
    }

    .header_wrapper {
        padding: 25px 0;
    }

    .our_works_wrapper {
        gap: 28px;
    }

    .testimonials {
        padding: 110px 0;
    }

    .testimonials_item {
        height: 380px;
    }

    .testimonials_item_img_rate {
        top: 42px;
    }

    .slick-dots {
        bottom: 30px;
    }

    .numbers_block {
        margin-top: 75px;
        gap: 35px;
        flex-wrap: wrap;
    }

    .team_positions_btn {
        font-size: 33px;
    }

    .team_wrapper {
        gap: 48px;
    }

    .number_block {
        flex-basis: 46%;
    }

    .number_block_num,
    .number_block_num span {
        font-size: 40px;
    }

    .number_block_txt {
        font-size: 14px;
    }

    .number_block_txt {
        margin-top: 15px;
        padding-top: 15px;
    }

    .services_wrapper_side_title {
        font-size: 27px;
    }

    .theme_widget {
        right: 3px;
    }

    .services_perelink_item {
        font-size: 11px;
    }

    .services_wrapper_video {
        height: 538px;
    }

    .process_item {
        padding: 24px;
    }

    .process_item_title {
        font-size: 22px;
    }

    .process_item_subtitle {
        font-size: 12px;
    }

    .process {
        padding-bottom: 110px;
    }

    .clients_wrapper {
        padding: 45px;
    }

    .clients_wrapper {
        gap: 60px;
    }

    .news {
        padding: 110px 0;
    }

    .post_img img {
        height: 190px;
    }

    .news_wrapper {
        gap: 20px;
    }

    .post_title {
        font-size: 15px;
    }

    .news_tags {
        gap: 10px;
    }

    .news_tags a {
        font-size: 12px;
    }

    .seo_new_wrapper {
        gap: 20px;
    }

    .seo_new_side_img img,
    .seo_new_side_txt_wrapper {
        height: 390px;
    }

    .seo_new_description h3 {
        font-size: 24px;
    }

    .seo_new_description p {
        font-size: 14px;
    }

    .services_wrapper_side_descr p {
        font-size: 12px;
    }

    .seo_new_description p {
        margin-bottom: 9px;
    }

    .seo_new_description h3 {
        margin-bottom: 8px;
    }

    .seo_new_side_txt {
        padding: 20px;
    }

    .faq_title {
        font-size: 20px;
    }

    /* .faq_cat_item {
        padding: 18px 0;
    } */

    .faq_cat_item {
        padding: 18px 0;
    }

    #menu-footer-menu-new>.menu-item-has-children>a {
        font-size: 18px;
    }

    .services_link span {
        font-size: 13px;
        padding-left: 48px;
    }

    .services_link_arrow {
        width: 53px;
    }

    .services_wrapper_side_btns a {
        font-size: 12px;
        height: 40px;
    }

    .services_wrapper_side_btns a {
        padding: 0 25px;
    }

    .services_perelink_item {
        padding: 5px 15px;
    }

    .services_wrapper_txt {
        padding: 30px;
    }

    .services_wrapper_side_btns {
        margin-top: 25px;
    }
}

@media(max-width: 992px) {

    .portfolio_title {
        margin-top: 20px;
        font-size: 38px;
        margin-bottom: 20px;
    }

    .portfolio_custom_block {
        margin-bottom: 70px;
    }

    .all_portfolio_title {
        margin-bottom: 45px;
    }

    .all_portfolio_title {
        font-size: 35px;
    }



    .portfolio_tabs {
        margin-bottom: 43px;
    }

    .portfolio_custom_image {
        display: none;
    }

    .portfolio_custom_info {
        min-width: unset;
        flex-basis: 100%;
    }

    .icons_blocks_wrapper {
        justify-content: center;
    }

    .inside_process_item {
        flex-basis: 48%;
    }

    .page_new_side .services_link_price {
        height: 53px;
    }

    .icons_blocks_item,
    .icons_blocks_item:nth-child(-n+3),
    .icons_blocks_wrapper_same .icons_blocks_item {
        flex-basis: 47.5%;
    }

    .page_new_title {
        font-size: 46px;
    }

    .container {
        padding: 0 15px;
    }

    #menu-footer-menu-new .menu-item-has-children .sub-menu-1 .menu-item-has-children .sub-menu-1 .menu_not_child:has(.hidden) {
        max-height: 104px;
    }

    .home .header_wrapper {
        padding: 18px 0;
    }

    .services_wrapper_side_subtitle {
        font-size: 20px;
    }

    .footer_bottom_column {
        text-align: center;
        width: 100%;
    }

    .page_new_side_video {
        width: 56%;
        top: -100px;
    }

    .animated_banner:has(.show-elements) .animated_banner_wrapper {
        scale: 1.1;
    }

    .show-elements.anim_img {
        scale: 2.1;
    }

    .services_wrapper_side_btns * {
        white-space: nowrap;
    }

    .footer_bottom_column_menu {
        align-items: center;
        padding-left: 0;
        margin: 30px 0;
        width: 47%;
    }

    .page_new_side {
        flex-basis: 43%;
        width: 50%;
    }

    .how_we_work_l_inn:after,
    .how_we_work_l_inn:before {
        width: calc(94vw - 358px);
    }

    .new_pricing_wrapper {
        gap: 15px;
    }

    .lines_block {
        height: 210px;
    }

    .notes_block_list_txt {
        flex-basis: 47.9%;
    }

    .img_txt_block_wrapper {
        flex-direction: column-reverse;
    }

    .services_block_title {
        margin-bottom: 40px;
    }

    .new_portfolio_wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .new_portfolio_wrapper {
        column-gap: 15px;
        row-gap: 30px;
    }

    .services_block_item_head {
        margin-bottom: 18px;
    }

    .how_we_work_r_inn {
        padding-top: 94px;
    }

    .how_we_work_list {
        margin-top: 50px;
    }

    .page_new_top {
        padding-bottom: 50px;
    }

    .img_txt_block_wrapper {
        gap: 12px;
    }

    li.menu-item-has-children {
        display: block;
    }

    #js-map-canvas-o {
        scale: 0.7;
    }

    .mobile_menu {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        background: var(--background-color);
        padding: 0 50px;
        overflow: auto;
        padding-bottom: 24px;
        position: fixed;
        z-index: 2000;
        top: 88px;
        padding-top: 15px;
        left: 0;
        right: 0;
        bottom: 0;
        transition: 0.5s;
        translate: -120% 0;
    }

    .header:has(.burger-menu-wraper.show-menu) {
        background: var(--background-color) !important;
    }

    .mobile_menu.show-menu {
        translate: 0 0;
    }

    .menu-wrapper-mobile {
        width: 100%;
    }

    .mobile_menu .header_btn {
        display: flex;
    }

    .mobile_menu .menu-header li a {
        font-weight: 600;
        font-size: 19px;
        line-height: 110%;
        color: var(--text-color);
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid #D9D9D9;
        display: block;
    }

    .mobile_menu .menu-header li {
        position: relative;
    }

    .header_mob_tel {
        font-weight: 600;
        font-size: 31px;
        line-height: 100%;
        color: var(--text-color);
        margin: 27px 0 7px;
    }

    .header_mob_mail {
        font-weight: 400;
        font-size: 18px;
        line-height: 73%;
        color: var(--text-color);
        /* margin-bottom: 27px; */
    }

    .mobile_menu .menu-header li:last-child a {
        border-bottom: unset;
    }

    .mobile_menu_btn {
        margin-top: 10px;
        display: inline-flex;
        background: #ED1F3D;
        font-weight: 500;
        font-size: 14px;
        color: white;
    }

    .mobile_menu .menu-header ul {
        list-style: none;
        padding: 0;
        margin: 0;
        width: 100%;
    }


    li.menu-item-has-children::before,
    li.menu-item-has-children::after,
    li.menu-item-has-children>a::after,
    li.menu-item-has-children>span::after,
    li.menu-item-has-children>a::before,
    li.menu-item-has-children>a::after,
    li.menu-item-has-children>span::before,
    li.menu-item-has-children>span::after {
        display: none;
    }



    header .sub-menu {
        display: block;
        position: fixed;
        top: 0;
        left: 50px;
        right: 0;
        bottom: 0;
        z-index: 100;
        padding-top: 55px !important;
        background: var(--background-color);
        transition: 0.9s;
        opacity: 0;
        visibility: hidden;
    }

    .openSubBtn {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 0px;
        right: 0;
        z-index: 50;
        background-image: url(/wp-content/uploads/2025/07/menu-arrow.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        filter: var(--invert-color);
    }


    .menu-wrapper-mobile {
        transition: 0.3s;
    }

    .btn_temp {
        opacity: 0;
    }

    .menu-wrapper-mobile.temp_hidden {
        opacity: 0;
        visibility: hidden;
    }

    .menu-item.open_menu_mob>.sub-menu {
        translate: 0 0;
        opacity: 1;
        visibility: visible;
    }

    .menu-item.open_menu_mob>.openSubBtn {
        z-index: 500;
        rotate: 180deg;
        position: fixed;
        top: 5px;
        left: 45px;
    }

    .menu-header .menu-item-has-children .sub-menu .menu-item-has-children .openSubBtn {
        z-index: 500;
    }

    .menu-header .menu-item-has-children .sub-menu .menu-item {
        width: 87%;
    }

    .menu-header .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
        left: 0;
    }

    .menu-header:has(.menu-item-has-children .sub-menu .menu-item-has-children.open_menu_mob) .openSubBtn {
        display: none;
    }

    .menu-header .menu-item-has-children .sub-menu .menu-item-has-children.open_menu_mob .openSubBtn {
        display: block;
        left: 0;
        z-index: 600;
        /* background-color: var(--background-color); */
    }

    .mobile_menu:has(.menu-item-has-children.open_menu_mob) .mobile_menu_bottom {
        display: none !important;
    }


    .sub-menu a {
        white-space: nowrap;
    }

    .marquee-wrapper {
        top: 15px;
    }

    .team_positions_btn {
        font-size: 23px;
        margin-bottom: 26px;
    }

    .team_positions_btn_num {
        font-size: 14px;
    }

    .team {
        padding-bottom: 70px;
    }

    .team_position_item {
        min-height: 180px;
        justify-content: flex-start;
    }

    .team_positions_btn svg {
        width: 35px;
    }

    .team_positions_btn:hover,
    .team_positions_btn.active {
        padding-left: 44px;
    }

    .mobile_menu_bottom {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        transition: 0.3s;
        margin: -20px auto 0;
        align-items: center;
    }

    .mobile_menu_bottom.hidden {
        opacity: 0;
        visibility: hidden;
    }

    .team_position_item_icon {
        width: 50px;
        height: 50px;
        margin-bottom: 20px;
    }

    .team_positions {
        flex-basis: 60%;
    }

    .team_positions_btns {
        flex-basis: 40%;
    }

    .team_position_item_title {
        font-size: 14px;
    }

    .team_position_item_description {
        font-size: 12px;
    }

    .team_position_items {
        gap: 15px;
    }

    .team_position_item {
        padding: 15px;
    }

    .team_wrapper {
        gap: 30px;
    }

    .section_words_anim {
        scale: 0.5;
        width: 170%;
        margin-left: -313px;
        height: 55vh;
    }

    #js-map-canvas-l-second {
        scale: 0.68;
    }

    .marquee-wrapper.black {
        top: -10px;
    }

    .burger_block {
        display: block;
    }

    .menu_header {
        display: none;
    }

    .burger-menu-wraper {
        display: block;
    }

    .new_top_title {
        font-size: 46px;
    }

    .new_top_subtitle {
        font-size: 26px;
    }

    .new_top_descr {
        font-size: 16px;
    }

    .our_works_title {
        font-size: 40px;
    }

    .our_works_wrapper {
        margin-top: 34px;
    }

    .portfolio_btn {
        margin-top: 40px;
    }

    .our_works_block_hover_tags span {
        height: 25px;
        font-size: 12px;
    }

    .our_works_block_hover_bottom {
        left: 17px;
        bottom: 17px;
    }

    .our_works_block_hover_site {
        margin-bottom: 18px;
    }

    .our_works_block_hover_site span {
        font-size: 18px;
    }

    .our_works_block:hover {
        border-radius: 20px 20px 114px 20px;
    }

    .our_works_wrapper {
        gap: 20px;
    }

    .testimonials {
        padding: 50px 0;
    }

    .testimonials_wrapper {
        margin-top: 38px;
    }

    .slick-arrow {
        left: 22px;
    }

    .slick-next {
        left: unset;
        right: 22px;
    }

    .testimonials_item {
        height: 365px;
    }

    .testimonials_item_img_rate {
        top: 28px;
    }

    .testimonials_item_descr p {
        font-size: 14px;
        padding: 0 55px;
    }

    .testimonials_item_title {
        font-size: 22px;
        margin-bottom: 14px;
    }

    .numbers_block {
        flex-wrap: wrap;
    }

    .number_block:nth-child(4) .number_block_num {
        width: 320px;
    }

    .number_block {
        flex: unset;
        flex-basis: calc(50% - 35px);
    }

    .theme_widget {
        right: 11px;
    }

    .number_block_num,
    .number_block_num span {
        font-size: 36px;
    }

    .services_wrapper {
        margin-top: 38px;
    }

    .services_item,
    .reverse_section {
        flex-direction: column;
    }

    .services_wrapper_video {
        height: auto;
    }

    .services_wrapper_video {
        border-radius: 0;
    }

    .services_wrapper_txt {
        padding: 18px 0;
    }

    .services_wrapper_side_title {
        margin-bottom: 13px;
    }

    .services_wrapper {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .number_block:nth-child(3) .number_block_num {
        width: auto;
    }

    .reverse_section .services_wrapper_video {
        border-radius: 0;
    }

    .marquee-wrapper {
        left: -33px;
    }

    .marquee-wrapper {
        height: 48px;
    }

    .services {
        padding-bottom: 70px;
    }

    .process_wrapper {
        margin-top: 38px;
        grid-template-columns: repeat(3, 1fr);
    }

    .process_item_title {
        font-size: 20px;
    }

    .process {
        padding-bottom: 50px;
    }

    .clients_wrapper {
        gap: 35px;
        padding: 30px;
        margin-top: 40px;
        grid-template-columns: repeat(4, 1fr);
    }

    .post_title {
        font-size: 18px;
    }



    .news {
        padding: 50px 0;
    }

    .news_wrapper {
        margin-top: 38px;
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .post_img img {
        height: 340px;
    }

    .news_item_bottom {
        margin-top: 14px;
    }

    .seo_new_wrapper {
        flex-direction: column;
        margin-top: 33px;
        gap: 15px;
    }

    .seo_new_description h3 {
        margin: 20px 0 12px;
        line-height: 126%;
    }

    .faqs_tabs {
        gap: 15px;
    }

    .seo_new_side_txt {
        padding: 20px 0;
    }

    .seo_new_side_img img {
        height: auto;
    }

    .faqs_wrapper {
        flex-direction: column;
        gap: 35px;
    }

    .seo_new {
        padding-bottom: 50px;
    }

    .faqs_title_side_wrapper h2,
    .faqs_title_side_wrapper .our_works_subtitle {
        text-align: center;
    }

    .faqs_title_side_wrapper a {
        margin-top: 15px;
        position: relative;
        left: 50%;
        translate: -50% 0;
    }

    .faqs {
        padding-bottom: 50px;
    }

    footer {
        padding: 50px 0 80px;
    }

    .sub-menu:has(.menu_not_child) {
        display: flex;
        gap: 3%;
    }

    #menu-footer-menu-new .sub-menu>li>a,
    #menu-footer-menu-new .sub-menu>.menu_not_child>li>a {
        font-size: 13px;
        margin-bottom: 14px;
    }

    #menu-item-7570>ul {
        flex-wrap: wrap;
    }

    #menu-item-7570>ul li {
        flex-basis: 31%;
    }

    .footer_bottom {
        grid-template-columns: repeat(1, 1fr);
        display: flex;
        flex-wrap: wrap;
        margin-top: 18px;
        padding-top: 34px;
    }

    .footer_bottom_column_logo {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .footer_socials {
        margin-top: 18px;
    }

    .footer_btn {
        margin-top: 24px;
    }

}

@media(max-width: 600px) {

    .portfolio_seo_wrapper {
        flex-direction: column-reverse;
        gap: 15px;
    }

    .portfolio_seo_wrapper {
        margin-bottom: 40px;
    }

    .portfolio_seo_wrapper:last-child {
        flex-direction: column;
    }

    .portfolio_seo_descr p {
        margin-bottom: 12px;
    }

    .all_portfolio_title {
        margin-bottom: 20px;
    }

    .services {
        overflow: hidden;
    }

    .watsapp_btn {
        right: 15px;
        width: 45px;
        height: 45px;
        padding: 0;
        border-radius: 50%;
        gap: 0;
        font-size: 0;
    }

    .page_new_top_wrapper {
        flex-direction: column;
    }

    .page_new_top_wrapper {
        height: auto;
    }

    .page_new_side_video {
        position: relative;
        top: unset;
        right: unset;
        width: 100%;
        margin-top: 30px;
        rotate: 0deg;
        display: block;
        overflow: unset;
    }

    .new_temp_title {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .new_temp_subtitle {
        line-height: 130%;
        margin-bottom: 20px;
        font-size: 16px;
    }

    .icons_blocks_wrapper {
        margin: 20px 0;
        flex-direction: column;
        gap: 15px;
    }

    .animated_banner {
        margin: 34px 0;
    }

    .how_we_work_l_inn:after,
    .how_we_work_l_inn:before {
        display: none;
    }

    .how_we_work_r_inn,
    .page-id-7952 .how_we_work_r_inn {
        padding-top: 0;
    }

    .inside_process {
        padding: 46px 0;
        margin-bottom: 46px;
    }

    .inside_process_wrapper {
        margin-top: 30px;
    }

    .new_pricing_wrapper_descr {
        margin: 30px 0;
    }

    .inside_process_item {
        flex-basis: 100%;
        width: 100%;
    }

    .icons_blocks {
        margin-bottom: 50px;
        margin-top: 30px;
    }

    .how_we_work_title {
        text-align: center;
    }

    .how_we_work {
        margin: 35px 0;
        margin-bottom: 25px;
    }

    .how_we_work_list {
        display: none;
    }

    .icons_blocks_item:nth-child(-n+3),
    .icons_blocks_item {
        flex-basis: 100%;
        width: 100%;
        padding: 25px;
        height: auto;
        margin: 0;
    }

    .new_portfolio {
        padding: 50px 0;
    }

    .new_pricing_item,
    .new_pricing_item_bottom {
        padding: 15px;
    }

    .new_pricing_item_top {
        padding: 15px 15px 0;
    }

    .new_portfolio_wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .new_pricing {
        margin: 34px 0;
    }

    .animated_banner:has(.show-elements) .animated_banner_wrapper {
        scale: 1.05;
    }

    .notes_block {
        margin: 37px auto 0;
    }

    .notes_block_list_txt {
        flex-basis: 100%;
    }

    .new_portfolio_bottom {
        margin-top: 10px;
    }

    .new_portfolio_item_title {
        margin: 17px 0 12px;
    }

    .icons_blocks_item_title {
        margin: 8px 0 5px;
    }

    .icons_blocks_item_icon img {
        width: 50px;
        height: 50px;
    }

    .page_new_top {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .page_new_title {
        font-size: 35px;
        padding-bottom: 0;
        margin-bottom: 15px;
    }

    .services_link_price {
        height: 53px;
    }

    .page_new_side video {
        height: 100%;
        object-fit: cover;
        scale: 1;
        rotate: 0deg;
        position: relative;
        left: 0;
        width: 100%;
        bottom: 0;
        border-radius: 15px;
    }

    .anim_img {
        width: 330px;
        height: 330px;
    }

    .show-elements.anim_img {
        scale: 1.8;
    }

    .page_new_side:has(.page_new_side_video) {
        width: 100%;
        flex-basis: 100%;
    }

    .how_we_work_wrapper {
        flex-direction: column;
        gap: 14px;
    }

    .how_we_work_r_item {
        margin-bottom: 35px;
    }

    .how_we_work_r_head h3 {
        font-size: 22px;
    }

    .how_we_work_r_head {
        gap: 15px;
        margin-bottom: 12px;
    }

    .how_we_work_r_item:last-child {
        margin-bottom: 0;
    }

    .services_block_item {
        padding: 20px 15px;
    }

    .new_pricing_wrapper {
        grid-template-columns: repeat(1, 1fr);
        margin-top: 27px;
    }

    .animated_banner_btns {
        flex-direction: column;
        gap: 15px;
    }

    .clients_block {
        margin: 32px 0;
    }

    .faq_temp {
        margin-bottom: 50px;
    }

    .page_new_top_wrapper .services_wrapper_side_btns a,
    .page_new_top_wrapper .services_wrapper_side_btns .services_link_price,
    .page_new_top #formTitle {
        width: 300px;
        font-size: 14px;
    }

    .inside_process_item_txt {
        padding: 0;
        padding-top: 10px;
    }

    .services_link span,
    .animated_banner_wrapper #formTitle,
    .new_portfolio .portfolio_btn,
    .animated_banner_btns_black,
    .clients_block #formTitle {
        font-size: 14px;
    }

    .services_block_wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .page_new_side {
        width: 100%;
        flex-basis: 100%;
    }


    #menu-footer-menu-new .menu-item-has-children .sub-menu-1 .menu-item-has-children .sub-menu-1 .menu_not_child:has(.hidden) {
        max-height: 98px;
        /* border: 1px solid red; */
        margin-bottom: 37px;
    }

    .menu_not_child:has(.hide_footer_menu) {
        margin-bottom: 37px;
    }

    .show_footer_menu {
        bottom: 22px;
        translate: -50% 0;
        left: 50%;
        font-size: 13px;
    }

    /* .hide_footer_menu {
        bottom: -10px;
    } */

    .menu_not_child,
    li.menu-item-has-children {
        width: 100%;
    }

    .menu-header .menu-item-has-children .sub-menu a {
        font-size: 16px;
    }

    .dark_theme_icon svg {
        rotate: -55deg;
    }

    .menu-header .menu-item-has-children .sub-menu .menu-item-has-children .openSubBtn {
        left: unset;
        right: 0;
    }

    .menu-header .menu-item-has-children .sub-menu .menu-item {
        width: 92%;
    }

    .mobile_menu .menu-header li a {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .sub-menu:has(.menu_not_child) {
        flex-wrap: wrap;
    }

    #menu-footer-menu-new {
        row-gap: 22px;
    }

    footer .container {
        display: flex;
        flex-direction: column-reverse;
        gap: 50px;
    }

    .footer_wrapper_menu {
        text-align: center;
    }

    .sub-menu:has(.menu_not_child) {
        justify-content: center;
    }

    #menu-footer-menu-new {
        justify-content: center;
    }

    #menu-footer-menu-new>.menu-item-has-children>a {
        margin-bottom: 15px;
        text-align: left;
    }

    footer #menu-footer-menu-new>li.menu-item-has-children {
        padding: 10px 12px;
        border-radius: 7px;
        background: var(--background-color);
    }

    footer #menu-footer-menu-new>li.menu-item-has-children>.sub-menu {
        max-height: 0;
        overflow: hidden;
        transition: 0.3s;
    }

    footer #menu-footer-menu-new>li.menu-item-has-children>.sub-menu.showSub {
        max-height: 1200px;
        margin-top: 15px;
    }

    footer #menu-footer-menu-new>li.menu-item-has-children>a {
        margin-bottom: 0;
    }

    .footerAccBtn {
        position: absolute;
        z-index: 10;
        right: 3px;
        top: 4px;
        width: 40px;
        height: 40px;
        background-image: url(/wp-content/uploads/2025/08/arrow-d.svg);
        background-position: center;
        background-size: 15px;
        filter: grayscale(1);
        background-repeat: no-repeat;
        transition: 0.3s;
    }

    .footerAccBtn.showSub {
        rotate: 180deg;
    }

    .footer_bottom {
        padding-top: 0;
        margin-top: 0;
        border-top: unset;
    }

    #menu-item-7570>ul li {
        flex-basis: 100%;
    }

    #menu-footer-menu-new .sub-menu>li>a,
    #menu-footer-menu-new .sub-menu>.menu_not_child>li>a {
        margin-bottom: 12px;
        font-size: 14px;
        font-weight: 400;
        text-align: left;
    }

    .mobile_menu {
        top: 76px;
    }

    .mobile_menu {
        padding: 15px 15px 24px 15px;
    }

    .process_item_subtitle {
        font-size: 13px;
    }

    .container {
        padding: 0 14px;
    }

    .new_top_title {
        font-size: 40px;
    }

    .new_top_subtitle {
        font-size: 20px;
        max-width: 230px;
    }

    .new_top_descr {
        font-size: 16px;
    }

    .our_works_wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .our_works_title,
    h2 {
        font-size: 36px;
    }

    .testimonials_item_descr p {
        font-size: 13px;
    }

    .testimonials_item {
        height: 534px;
    }

    .number_block {
        flex-basis: 100%;
    }

    .theme_widget {
        right: unset;
        bottom: -12px;
        top: unset;
        translate: -50% 0;
        left: 50%;
        rotate: -90deg;
    }

    .services_wrapper_side_btns {
        flex-direction: column;
        align-items: center;
    }

    .services_link_price {
        width: 70%;
    }

    .services_wrapper_side_btns a {
        width: 70%;
        height: 53px;
    }

    .services_link:hover .services_link_arrow {
        left: calc(100% - 59px);
    }

    .services_wrapper_side_title {
        font-size: 25px;
    }

    .services_wrapper_side_subtitle {
        font-size: 20px;
    }

    .marquee-wrapper {
        height: 40px;
        left: -15px;
    }

    .process_wrapper {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 25px;
    }

    .process_item_title {
        font-size: 17px;
    }

    .process_item {
        padding: 12px;
        justify-content: flex-start;
    }

    .team_wrapper {
        flex-direction: column;
        gap: 20px;
        margin-top: 40px;
    }

    .team_positions_btn {
        font-size: 25px;
        font-weight: 500;
    }

    .team_positions_btn:hover,
    .team_positions_btn.active {
        padding-left: 35px;
    }

    .team_btn_bottom {
        font-size: 16px;
        margin-top: 20px;
    }

    .team_position_item {
        min-height: 180px;
    }

    .team_positions_btn svg {
        width: 24px;
    }

    .team {
        padding-bottom: 50px;
    }

    .clients_wrapper {
        margin-top: 25px;
        padding: 30px 15px;
    }

    .clients_item img {
        width: 80%;
    }

    .clients_wrapper {
        gap: 25px;
        grid-template-columns: repeat(2, 1fr);
    }

    .seo_new_description p {
        font-size: 16px;
    }

    .post_img img {
        height: 240px;
    }

    .post_title {
        font-size: 20px;
    }

    .portfolio_btn {
        margin-top: 30px;
    }

    .section_words_anim {
        display: none;
    }

    .seo_new {
        margin-top: 0;
    }

    .our_works_subtitle {
        font-size: 16px;
    }

    .seo_new_wrapper {
        margin-top: 30px;
    }

    .seo_new_side_txt {
        padding: 0;
    }

    .footer_bottom_column_menu {
        gap: 13px;
    }

    .menu-item.open_menu_mob .openSubBtn {
        left: 14px;
    }

    header .sub-menu {
        left: 13px;
    }

    .seo_new_description h3 {
        font-size: 20px;
        line-height: 130%;
    }

    .faqs_tabs {
        gap: 10px;
    }

    .faqs_tab {
        height: 35px;
        padding: 0 13px;
        font-size: 10px;
    }

    .faq_title {
        font-size: 16px;
        font-weight: 400;
        gap: 15px;
    }

    .faq_title svg {
        width: 15px;
        height: 15px;
    }

    .faq_answ {
        font-size: 14px;
    }

    .home .header_wrapper {
        padding: 15px 0;
    }

    .services_wrapper {
        margin-top: 25px;
    }

    .burger_block {
        scale: 0.9;
    }

    .page_new {
        overflow: hidden;
    }

    .new_pricing_item {
        flex-basis: 100%;
        width: 100%;
    }

    .popupWindowNew {
        padding: 20px 15px;
    }

    .popupWindow_wrapper {
        flex-direction: column;
        gap: 24px;
    }

    .buttons-blocks-popup p {
        margin-bottom: 10px;
    }

    .popupWindowNewSide .privacy-form-text {
        margin-left: 9px;
        margin-top: 4px;
    }

    .popupWindowNewSide .buttons-blocks-popup input {
        padding: 10px 40px;
    }

    .popupWindowNewSide .buttons-blocks-popup {
        text-align: center;
    }

    .popupCloseNew {
        top: 10px;
        right: 10px;
    }

    .popupCloseNew {
        top: 10px !important;
        right: 10px !important;
        width: 30px;
        height: 30px;
    }

    .popupCloseNew svg {
        width: 50%;
    }

    .popupWindow_cont {
        gap: 20px;
        align-items: flex-start;
    }

    .popupWindow_cont_num_icon {
        width: 55px;
        height: 55px;
        margin-bottom: 8px !important;
    }

    .popupWindow_cont_num_icon svg {
        width: 50%;
    }

    .popup-form .iti.iti--allow-dropdown {
        margin-top: 0;
    }

    .popupWindowNewSide .popupText {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .popupWindowNewSide .buttons-blocks-popup {
        margin-top: 20px;
    }

    .popupWindow_cont_item a {
        font-size: 17px;
        text-align: left;
    }

    .popupWindow_cont_item span {
        text-align: left;
        font-size: 13px;
    }

    .popupWindow_cont_item {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px;
    }

    .popupWindow_cont_ite_bottom {
        align-items: flex-start;
    }

    .popupWindowNewSide .inputs-blocks-popup input {
        height: 43px;
        padding: 0 14px;
    }

    .popupWindowNewSide .inputs-blocks-popup input::placeholder {
        font-size: 14px;
    }

    .services_block {
        padding-top: 44px;
    }

    .notes_block_wrapper {
        padding-bottom: 27px;
    }

    .section_interest_new {
        padding-bottom: 40px;
    }

    .header_wrapper {
        padding: 15px 0;
    }

    .header.sticky {
        box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
    }

    .absolut-block {
        top: 15%;
        width: 100%;
    }

    .default-map-contacts {
        height: 62vh;
    }

    .our-contacts-title {
        font-size: 48px;
    }

    .img_txt_block_ch {
        padding-top: 40px;
    }

    .portfolio_tab_item {
        height: 35px;
        font-size: 14px;
    }

    .portfolio_tabs {
        gap: 10px;
    }

}