/*!
Theme Name: Ivfunique
Author: Zentix IT Company
Author URI: https://zentixsoft.com/
Description: Theme developed special for Ivfunique
Developer: Vozniy Viacheslav
Version: 1.0.0
Text Domain: ivfunique
*/


/* Normalize css START*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    color: #fff;
}
input {
    border-radius: 0;
}
input[type="search"],
textarea {
    -webkit-appearance: none;
    border-radius: 0;
    outline:none;
}
input {
    outline:none;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}
a,
a:active,
a:focus,
a:focus-visible {
    text-decoration: none !important;
    color: inherit;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a:focus-visible {
    outline: none !important; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
ol, ul {
    margin: 0;
    padding: 0;
}
li {
    list-style-type: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
input {
    border-radius: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
input[type="search"],
textarea {
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html {
    /* scroll-behavior: smooth; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}


img {
    max-width: 100%;
}
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: hidden;
    width: 100vw;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

main {
    flex: 1;
    /* overflow-x: auto; */
}

.custom_modal {
    position: fixed;
    width: 500px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -48%);
    -ms-transform: translate(-50%, -48%);
    transform: translate(-50%, -48%);
    padding: 40px;
    opacity: 0;
    z-index: -1;
    /* visibility: hidden; */
    /* transition: .3s; */
    display: none;
}
.custom_modal.open_modal {
    opacity: 1;
    /* z-index: 100; */
    /* visibility: visible; */
    display: block;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 100;
}
.overlay_custom_modal {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    transition: .3s;
    display: none;
}

.overlay_custom_modal.show_overlay {
    opacity: 1;
    display: block;
    z-index: 99;
    visibility: visible;
}

.custom_modal .close {
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDIxTDEyIDEyTTEyIDEyTDMgM00xMiAxMkwyMS4wMDAxIDNNMTIgMTJMMyAyMS4wMDAxIiBzdHJva2U9IiMyNDIwMUQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
    background-size: contain;
    top: 40px;
    right: 40px;
    cursor: pointer;
}

.callback_popup {
    background: #e8edf6;
    border-radius: 8px;
    padding: 40px;
}

/* Normalize css END */

:root {
    --orange: rgba(255, 131, 43, 1);
    --dark-orange: rgb(185 83 11);
    /* --short_width: 518px;
    --long_width: 760px; */
    --short_width: 33.3333333%;
    --long_width: 66.6666666%;
    --pink: #F87499;
    /* --dark: rgba(14, 14, 14, 1); */
    --dark: rgba(0, 0, 0, 1);
    --dark-text: #151414;
    --dark-text2: #0E0E0E;
    --container-width: 1280px;
}

body {
    background: var(--dark);
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
}
.container {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
header {
    position: fixed;
    width: 100%;
    background: var(--dark);
    z-index: 10;
    top: 0;
    left: 0;
    transition: top 0.3s;
}
.empty_space_header {
    width: 100%;
    height: 92px;
}
header .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
}
header .main_menu ul li a {
   color: #fff;
   font-family: "Montserrat", sans-serif;
   font-weight: 600;
   text-transform: uppercase;
   font-size: 14px;
   transition: .3s;
}
header .main_menu ul li.current-menu-item a {
    color: var(--orange);
}
header .main_menu ul li a:hover {
    color: var(--orange);
}
header .main_menu ul {
    display: flex;
    flex-wrap: wrap;
    gap: 35px;
}
header .lang_menu ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
header .lang_menu ul a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}
header .lang_menu .current-lang ul a {
    opacity: .5;
}
header .lang_menu .current-lang {
    position: relative;
}
:lang(uk) header .lang_menu .current-lang a {
    color: rgba(134, 134, 134, 1);
}
:lang(uk) header .lang_menu .current-lang:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: rgba(134, 134, 134, 1);
    left: -10px;
}
:lang(en-GB) header .lang_menu .current-lang a {
    color: rgba(134, 134, 134, 1);
}
:lang(en-GB) header .lang_menu .current-lang:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: rgba(134, 134, 134, 1);
    right: -10px;
}
.flex {
    display: flex;
    flex-wrap: wrap;
}
.hero_section {
    /* height: calc(100vh - 97px); */
    display: flex;
    padding-top: 89px;
    padding-bottom: 96px;
    position: relative;
}
.hero_section .container {
    justify-content: space-between;
    /* height: 609px; */
    height: 500px;
}
.hero_section .img {
    width: 418px;
    height: 453px;
}
.hero_section .img video {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.hero_section .texts {
    max-width: 760px;
    width: 100%;
}
.hero_section .texts .text1 {
    font-size: 75px;
    font-weight: 900;
    color: #fff;
    line-height: 1.15;
}
.hero_section .texts .text1 span {
    color: var(--orange);
}
.hero_section .texts .text2 {
    margin-top: 30px;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
}
.hero_section .scroll_down {
    position: absolute;
    right: 0;
    bottom: 0;
    cursor: pointer;
}
.hero_section .scroll_down .background {
    -webkit-animation: spin 8s linear infinite;
    -moz-animation: spin 8s linear infinite;
    animation: spin 8s linear infinite;
}
.hero_section .scroll_down .arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.about_section {
    height: 740px;
    background-size: cover !important;
}
.about_section .first_block {
    justify-content: flex-end;
    padding-top: 100px;
}
.about_section .first_block .text {
    max-width: var(--long_width);
}
.about_section .first_block .text .text__content {
    font-size: 60px;
    font-weight: 900;
    color: #fff;
    line-height: 1.3;
}
.about_section .first_block .text .text__title {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.5;
    color: #fff;
}
.about_section .second_block {
    margin-top: 78px;
}
.about_section .second_block .text {
    max-width: var(--long_width);
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    line-height: 1.5;
    max-width: 520px;
}
.button {
    /* border-radius: 50px; */
    border-radius: 6px;
    padding: 17px 30px 17px 30px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    display: inline-block;
    transition: .3s;
}
.button_orange {
    background: var(--orange);
    -webkit-animation: pulse 2s infinite 3s cubic-bezier(0.25, 0, 0, 1);
    animation: pulse 2s infinite 3s cubic-bezier(0.25, 0, 0, 1);
    box-shadow: 0 0 0 0 var(--orange);
}
@-webkit-keyframes pulse {
  to {
    box-shadow: 0 0 0 18px rgba(255, 255, 255, 0);
  }
}

@keyframes pulse {
  to {
    box-shadow: 0 0 0 18px rgba(255, 255, 255, 0);
  }
}
.button_orange:hover {
    background: var(--dark-orange);
}
.about_section .second_block .button {
    margin-top: 54px;
}

.services_section {
    padding-top: 102px;
    padding-bottom: 160px;
}
.services_section .container {
    justify-content: space-between;
}
.services_section .small_part {
    max-width: var(--short_width);
    width: 100%;
}
.services_section .long_part {
    max-width: var(--long_width);
    width: 100%;
}
.services_section .title_section {
    font-weight: 300;
    font-size: 22px;
    margin-bottom: 173px;
}
.services_section .small_part .icon {
    max-width: 245px;
}
.services_section .service_item {
    padding-bottom: 35px;
    padding-bottom: 94px;
    border-bottom: 1px solid rgba(55, 55, 55, 1);
    margin-bottom: 35px;
}
.services_section .service_item:last-child {
    border-bottom: none;
}
.services_section .service_item .name {
    font-weight: 600;
    font-size: 40px;
    position: relative;
    cursor: pointer;
    transition: .3s;
    margin-bottom: 8px;
    padding-top: 10px;
}
.services_section .service_item .name svg {
    position: absolute;
    right: 0;
    top: 50%;
    right: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .3s;
}
.services_section .service_item.active .name svg {
    transform: matrix(-1, 0, 0, -1, -15, -15);
}
.services_section .service_item.active .name svg path {
    fill: var(--orange);
}
.services_section .service_item .text {
    font-weight: 300;
    font-size: 16px;
    /* max-height: 0; */
    /* overflow: hidden;
    opacity: 0; */
    transition: .3s;
}
.services_section .service_item.active .text {
    max-height: 500px;
    overflow: visible;
    opacity: 1;
    padding-left: 30px;
    padding-right: 30px;
}
.services_section .service_item.active {
    background: rgb(55, 54, 54);
}
.services_section .service_item.active .name {
    padding-left: 30px;
}
.projects_section {
    padding-bottom: 160px;
    flex-direction: column;
}
.projects_section.not_for_main_page {
    background: #F9F9F9;
}
.projects_section .container {

}
.projects_section .title_section {
    font-size: 270px;
    line-height: 1;
    font-weight: 900;
}
.projects_section.not_for_main_page .title_section {
    color: var(--dark-text);
}
.wrap_projects_list {
    margin-top: -50px;
    justify-content: space-between;
    row-gap: 55px;
}
.wrap_projects_list .project_item {
    
}
/* .wrap_projects_list .project_item:nth-child(6n + 1),
.wrap_projects_list .project_item:nth-child(6n + 4)  {
    width: calc(var(--long_width) - 12px);    
} */

/* .wrap_projects_list .project_item:nth-child(3n + 2),
.wrap_projects_list .project_item:nth-child(3n + 3)  {
    width: calc(var(--short_width) - 12px);
} */

/* Елементи, що мають ширину 60% */
.wrap_projects_list .project_item:nth-child(4n + 1),
.wrap_projects_list .project_item:nth-child(4n + 4) {
    width: calc(60% - 12px);
}

/* Елементи, що мають ширину 40% */
.wrap_projects_list .project_item:nth-child(4n + 2),
.wrap_projects_list .project_item:nth-child(4n + 3) {
    width: calc(40% - 12px);
}
.wrap_projects_list .project_item .image {
    width: 100%;
    height: 600px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}
.wrap_projects_list .project_item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50%;
    transition: .5s;
}
.wrap_projects_list .project_item:hover .image img {
    transform: scale(1.05);
}
.wrap_projects_list .project_item .hover_part {
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .3s;
    z-index: -1;
    color: rgba(21, 20, 20, 1);
    padding: 30px;
}
.wrap_projects_list .project_item.active .hover_part {
    opacity: 1;
    z-index: 1;
}
.wrap_projects_list .project_item .hover_part .name {
    color: rgba(21, 20, 20, 1);
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 30px;
}
.wrap_projects_list .project_item .hover_part .text_info {
    color: rgba(21, 20, 20, 1);
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 15px;
}
.wrap_projects_list .project_item .title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 12px;
    margin-top: 10px;
    line-height: 1.1;
    max-width: calc(100% - 70px);
}
.not_for_main_page .wrap_projects_list .project_item .title {
    color: var(--dark-text);
}
.wrap_projects_list .project_item .subtitle {
    font-size: 16px;
    /* font-weight: 300; */
    font-weight: 400;
    /* opacity: .5; */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.not_for_main_page .wrap_projects_list .project_item .subtitle {
    color: var(--dark-text);
}
.wrap_projects_list .project_item .hover_part .category_list {
    gap: 14px;
}
.wrap_projects_list .project_item .hover_part .category_list .cat_item {
    color: rgba(21, 20, 20, 1);
    padding: 12px 25px 12px 25px;
    border-radius: 50px;
    border: 1px solid rgba(14, 14, 14, 0.3);
}
.wrap_projects_list .project_item .hover_part .button {
    position: absolute;
    bottom: 30px;
}
.wrap_projects_list .project_item .bottom_part {
    position: relative;
}
.wrap_projects_list .project_item .bottom_part .readmore {
    position: absolute;
    top: 0;
    right: 0;
    transition: .3s;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
}
.wrap_projects_list .project_item .bottom_part .readmore a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.not_for_main_page .wrap_projects_list .project_item .bottom_part .readmore {
    background: var(--dark-text);
}
.wrap_projects_list .project_item.active .bottom_part .readmore {
    transform: rotate(90deg);
    background: var(--orange);
}
.wrap_projects_list .project_item .bottom_part .readmore:hover {
    transform: rotate(90deg);
    background: var(--orange);
}
.not_for_main_page .wrap_projects_list .project_item .bottom_part .readmore svg path {
    fill: #fff;
}
.not_for_main_page .wrap_projects_list .project_item.active .bottom_part .readmore svg path {
    fill: #0E0E0E;
}
.wrap_projects_list .project_item .bottom_part .readmore svg path {
    fill: #0E0E0E;
}
.wrap_projects_list .project_item .subtitle,
.wrap_projects_list .project_item .subtitle {
    max-width: calc(100% - 70px);
}
.projects_section .see_all_projects {
    font-size: 40px;
    font-weight: 600;
    transition: .3s;
    margin: 0 auto;
    text-align: center;
    display: flex;
    align-items: center;
    margin-top: 60px;
}
.projects_section.not_for_main_page .see_all_projects {
    color: var(--dark-text);
}
.projects_section .see_all_projects:hover,
.projects_section .see_all_projects__text:hover  {
    color: var(--orange);
}
.projects_section .see_all_projects svg {
    transition: .3s;
    position: relative;
    right: -10px;
}
.projects_section.not_for_main_page .see_all_projects svg path {
    fill: var(--dark-text);
}
.projects_section .see_all_projects svg path {
    transition: .3s;
}
.projects_section .see_all_projects:hover svg {
    right: -20px;
}
.projects_section .see_all_projects:hover svg path {
    fill: var(--orange);
}

.home .clients_section {
    padding-bottom: 156px;
}
.clients_section .title_section {
    gap: 53px;
    margin-bottom: 42px;
    align-items: center;
}
.clients_section .title_section h2 {
    font-size: 60px;
    font-weight: 900;
}
.clients_section .title_section span {
    font-size: 16px;
    font-weight: 300;
}
.clients_section .clients_wrap {
    justify-content: space-between;
}
.clients_section .clients_wrap .client_item {
    width: 210px;
    height: 98px;
}
.clients_section .clients_wrap .client_item a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.clients_section .clients_wrap .client_item a img {
    transition: 0.3s;
}
.clients_section .clients_wrap:hover .client_item a img {
    opacity: .3;
}
.clients_section .clients_wrap:hover .client_item:hover a img {
    opacity: 1;
}
/* .clients_section .clients_wrap .client_item:hover a img {
    transform: rotate(360deg);
} */

.platform_section {
    background: #fff;
    padding-top: 160px;
    padding-bottom: 160px;
}
.platform_section .small_part {
    width: var(--short_width);
}
.platform_section .small_part .image {
    width: calc(100% - 50px);
    margin-top: 50px;
}
.platform_section .long_part {
    width: var(--long_width);
}
.platform_section .long_part .logo_platform {
    width: 195px;
    height: 54px;
    margin-bottom: 46px;
}
.platform_section .long_part .text1 {
    font-size: 60px;
    color: #0E0E0E;
    font-weight: 900;
    line-height: 130%;
    margin-bottom: 20px;
}
.platform_section .long_part .text2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 50px;
    color: #0E0E0E;
}
.platform_section .long_part .button_wrap {
    background: #eee;
    padding: 40px 40px 40px 37px;
    border-radius: 10px;
}
.platform_section .long_part .button_wrap .text3 {
    font-size: 28px;
    color: #0E0E0E;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 30px;
}
.platform_section .long_part .button_wrap .button {
    
}
.button_pink {
    background: var(--pink);
}
.button_pink:hover {
    background: #f84074;
}

footer {
    padding-top: 160px;
    padding-bottom: 48px;
}
footer .short_part {
    width: var(--short_width);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
footer .download_corner {
    max-width: 260px;
}
footer .download_corner .title {
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 10px;
    opacity: .5;
}
footer .download_corner .file_button {
    width: 100%;
    border-radius: 10px;
    background: #262626;
    padding: 17px 20px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .3s;
}
footer .download_corner .file_button img {
    width: 24px;
    height: 24px;
    transition: .3s;
}
footer .download_corner .file_button:hover {
    background: #716e6e;
}
footer .download_corner .file_button:hover img {
    transform: rotate(45deg);
}
footer .download_corner .file_button:last-child {
    margin-bottom: 0;
}
footer .long_part {
    width: var(--long_width);
}
footer .short_part .lets_talk {
    max-width: 413px;
    position: relative;
}
footer .short_part .lets_talk h2 {
    font-size: 60px;
    font-weight: 900;
    line-height: 1.3;
    margin-top: 23px;
    z-index: 1;
    position: relative;
}
footer .short_part .lets_talk img {
    position: absolute;
    top: 0;
    right: 30px;
    -webkit-animation: spin 8s linear infinite;
    -moz-animation: spin 8s linear infinite;
    animation: spin 8s linear infinite;
}
footer .contact_form {
    
}
footer .contact_form .form_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border-bottom: 1px solid #373737;
    margin-bottom: 20px;
    row-gap: 120px;
}
footer .contact_form .form_item.last_child {
    border-bottom: none;
}
footer .contact_form .form_item:nth-child(7) {
    border-bottom: none;
    padding-top: 0;
    margin-bottom: 0;
}
footer .contact_form .form_item p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
footer .contact_form .form_item:nth-child(8) p {
    /* justify-content: flex-start;
    flex-direction: row-reverse; */
    display: block;
    text-align: right;
}
footer .contact_form .form_item.last_child .agree_text p {
    text-align: left;
    color: #565656;
    font-size: 12px;
    max-width: 240px;
    font-weight: 300;
}
footer .contact_form .form_item .agree_text a {
    color: var(--orange);
}
footer .contact_form .form_item select {
    background: transparent;
    border: none;
    box-shadow: none;
    height: 30px;
    color: rgba(86, 86, 86, 1);
    font-size: 16px;
    font-family: "Poppins", sans-serif;
}
footer .contact_form .form_item select:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}
footer .contact_form .form_item:last-child {

}
footer .contact_form .form_item label {
    font-size: 16px;
    /* font-weight: 300; */
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    max-width: 180px;
    width: 100%;
}
:lang(uk) footer .contact_form .form_item label {
    max-width: 250px;
}
footer .contact_form .form_item input[type=text], 
footer .contact_form .form_item input[type=email], 
footer .contact_form .form_item input[type=tel] {
    background: transparent;
    border: none;
    box-shadow: none;
    font-size: 16px;
    height: 26px;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    width: 100%;
}
.contact_form input::-webkit-input-placeholder {
    color:rgba(86, 86, 86, 1);
}
.contact_form input::-moz-placeholder {
    color:rgba(86, 86, 86, 1);
}
.contact_form input:-moz-placeholder {
    color:rgba(86, 86, 86, 1);
}
.contact_form input:-ms-input-placeholder { 
    color:rgba(86, 86, 86, 1);
}
footer .contact_form .form_item input[type=submit] {
    background: var(--orange);
    padding: 16px 30px;
    font-size: 14px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
    color: #fff;
    transition: .3s;
    border-radius: 6px;
    border: none;
    max-width: unset;
    cursor: pointer;
    min-width: 150px;
}
footer .contact_form .form_item input[type=submit]:hover {
    background: var(--dark-orange);
}
footer .contact_form .form_item .wpcf7-form-control-wrap {
    width: calc(100% - 155px - 120px);
}
:lang(uk) footer .contact_form .form_item .wpcf7-form-control-wrap {
    width: calc(100% - 250px - 120px);
}
footer .contact_form .form_item:nth-child(7) .agree_text {

}
footer .contact_form .form_item:nth-child(7) .agree_text p {
    display: block;
    font-size: 12px;
    color: #565656;
    line-height: 1.2;
    font-weight: 300;
}
footer .contact_form .form_item:nth-child(7) .agree_text p a {
    color: var(--orange);
    transition: .3s;
}
footer .contact_form .form_item:nth-child(7) .agree_text p a:hover {
    text-decoration: underline!important;
}
footer .contact_form .form_item .wpcf7-not-valid-tip {
    display: none;
}
footer .contact_form .form_item input.wpcf7-not-valid::-webkit-input-placeholder {
    color: #dc3232;
}
footer .contact_form .form_item input.wpcf7-not-valid {
    color: #dc3232;
}
.wpcf7 form .wpcf7-response-output {
    position: absolute;
    margin: 0;
    border-width: 1px;
    border-color: #dc3232!important;
    font-size: 12px;
    color: #dc3232;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450!important;
    color: #46b450;
}
footer .bottom_footer {
    padding-top: 92px;
    padding-bottom: 48px;
    justify-content: space-between;
    align-items: flex-end;
}
footer .bottom_footer .f1 {
    gap: 40px;
    max-width: 428px;
}
footer .bottom_footer .f1 .copiright_text {
    width: 100%;
    list-style: none;
    padding: 0;
    gap: 23px;
}
footer .bottom_footer .f1 .copiright_text li {
    font-size: 16px;
    font-weight: 300;
    color: #565656;
}
footer .bottom_footer .f1 .copiright_text a {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    transition: .3s;
    border-bottom: 2px solid transparent;
}
footer .bottom_footer .f1 .copiright_text a:hover {
    border-bottom: 2px solid var(--orange);
}
footer .bottom_footer .f2 {
    gap: 2px;
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.26px;
    align-items: flex-end;
}
footer .bottom_footer .f2 span {
    color: #565656;
}
footer .bottom_footer .f2 a {
    line-height: 1;
    display: flex;
}
footer .bottom_footer .f3 {
    flex-direction: column;
    gap: 20px;
}
footer .bottom_footer .f3 .mail {
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    transition: .3s;
    border-bottom: 2px solid transparent;
}
footer .bottom_footer .f3 .phone {
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    transition: .3s;
    border-bottom: 2px solid transparent;
}
footer .bottom_footer .f3 .mail:hover,
footer .bottom_footer .f3 .phone:hover {
    border-bottom: 2px solid var(--orange);
}
footer .bottom_footer .f3 .social {
    align-items: center;
    gap: 11px;
}
footer .bottom_footer .f3 .social li {
    height: 21px;
}
footer .bottom_footer .f3 .social li a {
    line-height: 1;
    height: 21px;
    display: flex;
}
footer .bottom_footer .f3 .social li a img {
    width: 21px;
    height: 21px;
    transition: transform 0.3s;
}

footer .bottom_footer .f3 .social li a img:hover {
    transform: rotate(360deg);
}
footer .f3 {
    position: relative;
}
footer .f3 .scroll_top {
    position: absolute;
    left: -80px;
    font-size: 13px;
    text-align: center;
    cursor: pointer;
}
footer .f3 .scroll_top .circut {
    width: 45px;
    height: 45px;
    background: #fff;
    border-radius: 50%;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cookie-alert {
    background: #fff;
    opacity: 0;
    z-index: -1;
    overflow: hidden;
    width: 100%;
    position: fixed;
    bottom: 0;
    transition: .3s;
}
.cookie-alert.show {
    opacity: 1;
    z-index: 9999;
    overflow: visible;
}
.cookie-alert .cookie-body {
    
}
.cookie-alert .cookie-body .cookie-text-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    max-width: 788px;
}
.cookie-alert .cookie-body .cookie-text-wrapper .cookies-text {
    color: #0E0E0E;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
}
.cookie-alert .cookie-body .cookie-text-wrapper .cookies-text a {
    color: var(--orange);
}
.cookie-alert .cookie-body .buttons {
    gap: 8px;
    align-items: center;
}
.cookie-alert .cookie-body .buttons .btn {
    display: flex;
    padding: 16px 30px;
    /* border-radius: 50px; */
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    width: 232px;
    text-align: center;
    justify-content: center;
}
.cookie-alert .cookie-body .buttons .cookie-accept {
    background: var(--orange);
    border: 1px solid var(--orange);
    cursor: pointer;
}
.cookie-alert .cookie-body .buttons .close-popup {
    border: 1px solid #151414;
    color: #0E0E0E;
    cursor: pointer;
}
.cookie-alert .overlay.close-popup {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 16px;
    height: 16px;
    background: url(img/close.svg);
    z-index: 1;
}

.intl-tel-input {
    width: 100%;
}

.intl-tel-input .country-list .country-name {
    /* display: none; */
    color: #000000;
    width: 70%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
}

.intl-tel-input .country-list {
    padding: 0 !important;
    background: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
    border: none !important;
    /* max-width: 100px !important; */
    max-width: 300px !important;
}

.intl-tel-input .country-list .country {
    font-family: "Montserrat", sans-serif;
    /* display: none; */
}

.intl-tel-input .country-list {
    overflow-x: hidden;
}

.intl-tel-input .country-list .country.preferred {
    display: block;
}
.intl-tel-input .country-list .divider {
    /* display: none; */
}

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
    background: transparent !important;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag,
.intl-tel-input.separate-dial-code .selected-dial-code {
    background: transparent !important;
    color: rgba(86, 86, 86, 1);
    font-size: 16px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
}

.intl-tel-input .flag-container {
    padding: 0 !important;
    /* padding-bottom: 1px !important; */
}

.intl-tel-input .selected-flag .iti-arrow {
    display: none !important;
}

.intl-tel-input .country-list::-webkit-scrollbar {
    width: 4px;  
}

.intl-tel-input .country-list::-webkit-scrollbar-track {
    background: #FFF;  
}

.intl-tel-input .country-list::-webkit-scrollbar-thumb {
    background-color: #70675C; 
    border-radius: 50px;    
    border: 1px solid #70675C; 
}

.intl-tel-input.separate-dial-code .selected-flag {
    background: transparent !important;
}

.breadcrumps {
    margin-top: 35px;
    margin-bottom: 60px;
}
.breadcrumps a {
    font-size: 14px;
    font-weight: 300;
    color: var(--orange);
}
.breadcrumps span {
    font-size: 14px;
    font-weight: 300;
}
.breadcrumps span.separator {
    width: 12px;
    height: 12px;
    margin-left: 4px;
    margin-right: 4px;
}

.half_part {
    width: 50%;
}
.section_1 {
    padding-bottom: 110px;
}
.section_1 .text_1 {
    font-size: 110px;
    font-weight: 900;
    line-height: 1.08;
}
:lang(uk) .privacy-policy  .section_1 .text_1 {
    font-size: 56px;
}
.section_1 .text_1 span {
    color: var(--orange);
}
.section_1 .text_2 {

}
.section_1 .text_2 p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
}
.section_1 .text_2 strong {
    font-size: 22px;
    display: block;
    margin-bottom: 12px;
    letter-spacing: -0.44px;
}
.page-template-about .section_image {
    width: 100%;
    height: 895px;
}
.page-template-about .section_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50%;
}
.page-template-about .section_2 {
    background: #F9F9F9;
    padding-bottom: 160px;
}
.page-template-about .section_2 .container {
    background: #F9F9F9;
}
.page-template-about .section_2 .top_part {
    background: #F9F9F9;
    transform: matrix(1, 0, 0, 1, 0, -70);
}
.page-template-about .section_2 .top_part .half_part {
    
}
.page-template-about .section_2 .top_part .text1 {
    padding: 60px 14px 60px 68px;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2;
    color: #151414;
}
.page-template-about .section_2 .top_part .text2 {
    padding: 60px 68px 60px 14px;
}
.page-template-about .section_2 .top_part .text2 p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.36px;
    color: #000;
}
.page-template-about .section_2 .top_part .text2 strong,
.page-template-about .section_2 .top_part .text2 b {
    font-weight: 700;
    color: #000;
}
.page-template-about .section_2 .numbers_wrap {
    /* transform: matrix(1, 0, 0, 1, 0, -70); */
    gap: 15px;
    margin-bottom: 160px;
}
.page-template-about .section_2 .numbers_wrap .half_part {
    padding: 47px 50px;
    background: #fff;
    width: calc(50% - 7.5px);
    position: relative;
}
.page-template-about .section_2 .numbers_wrap .half_part:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--orange);
    transition: .3s;
}
.page-template-about .section_2 .numbers_wrap .half_part:hover:before {
    width: 100%;
}
.page-template-about .section_2 .numbers_wrap .number {
    font-size: 100px;
    font-weight: 400;
    line-height: .9;
    letter-spacing: -3px;
    /* mix-blend-mode: difference; */
    color: #000;
    margin-bottom: 28px;
    transition: .3s;
}
.page-template-about .section_2 .numbers_wrap .title {
    font-size: 16px;
    font-weight: 600;
    color: var(--orange);
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 4px;
    transition: .3s;
}
.page-template-about .section_2 .numbers_wrap .text {
    color: #151414;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.2;
    transition: .3s;
}
.page-template-about .section_2 .numbers_wrap .half_part:hover .number,
.page-template-about .section_2 .numbers_wrap .half_part:hover .title,
.page-template-about .section_2 .numbers_wrap .half_part:hover .text {
    transform: scale(1.1);
}
.page-template-about .section_2 .co_founder_wrap {
    
}
.page-template-about .section_2 .co_founder_wrap .with_photo .photo_wrap {
    min-height: 801px;
    width: 100%;
}
.page-template-about .section_2 .co_founder_wrap .with_photo .photo_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50%;
}
.page-template-about .section_2 .co_founder_wrap .with_info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.page-template-about .section_2 .co_founder_wrap .with_info .position {
    color: #060606;
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
    opacity: .3;
    margin-bottom: 16px;
}
.page-template-about .section_2 .co_founder_wrap .with_info .name {
    color: #151414;
    font-size: 48px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 40px;
}
.page-template-about .section_2 .co_founder_wrap .with_info .description {
    max-width: 478px;
}
.page-template-about .section_2 .co_founder_wrap .with_info .description p {
    color: #151414;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 40px;
}
.page-template-about .section_2 .co_founder_wrap .with_info .description p:last-child {
    margin-bottom: 0;
}
.r_part {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section_services {
    background: #F9F9F9;
    padding-bottom: 160px;
}
.section_services .number {
    width: 160px;
    color: #0E0E0E;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.28px;
    /* opacity: .4; */
}
.section_services .serv_name {
    color: #0E0E0E;
    font-size: 27px;
    font-weight: 500;
    line-height: 108%;
    text-transform: uppercase;
}
.section_services .for_child_srvices {
    gap: 40px;
}
.section_services .serices_item_inside {
    max-width: 236px;
    width: 100%;
}
.section_services .serices_item_inside .title_block {
    color: #0E0E0E;
    font-size: 20px;
    font-weight: 600;
    line-height: 108%;
    margin-bottom: 18px;
}
.section_services .serices_item_inside ul {
    gap: 12px;
    padding-left: 20px;
}
.section_services .serices_item_inside ul li {
    width: 100%;
    position: relative;
}

.section_services .serices_item_inside ul li span {
    color: #0E0E0E;
    font-size: 14px;
    font-weight: 400;
    /* opacity: .6; */
    display: block;
    transition: .3s;

    font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.section_services .serices_item_inside ul li:hover span {
    transform: translateX(10px);
    color: var(--orange);
    width: 100%;

}
.section_services .serices_item_inside ul li:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 1px;
    background: #000;
    top: 50%;
    left: -10px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    /* -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); */
}
/* .section_services .serices_item_inside ul li:hover:before {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
} */
.section_services .serices_item_inside .title_block a {
    align-items: center;
    transition: .3s;
    overflow: hidden;
    padding-left: 40px;
    position: relative;
}
.section_services .serices_item_inside .title_block a svg {
    margin-right: 12px;
    width: 24px;
    height: 24px;
    transition: .3s;
    position: absolute;
    left: 0px;
}
.section_services .serices_item_inside .title_block a:hover svg {
    animation: download 0.5s;
}
@keyframes download {
    0% {
        top: 0;
    }
    45% {
        top: 30px;
    }
    50% {
        top: 50px;
    }
    51% {
        top: -30px;
    }
    55% {
        top: -20px;
    }
    100% {
        top: 0;
    }
}
.section_services .serices_item_inside .title_block a svg path {
    transition: .3s;
}
.section_services .serices_item_inside .title_block a:hover {
    color: var(--orange);
}
.section_services .serices_item_inside .title_block a:hover svg path {
    fill: var(--orange);
}
.section_services .container {
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #E9E9E9;
    border-bottom: 1px solid #E9E9E9;
}
.section_services .container:nth-child(2) .serices_item_inside,
.section_services .container:nth-child(3) .serices_item_inside,
.section_services .container:nth-child(4) .serices_item_inside {
    max-width: 100%;
}

.section_inits {
    background: #F9F9F9;
    padding-bottom: 160px;
}
.section_inits .title_section {
    color: var(--dark-text);
    font-size: 100px;
    font-weight: 400;
    line-height: 90%;
    letter-spacing: -3px;
    height: fit-content;
    position: sticky;
    top: 100px;
}
.section_inits .unit_item {
    padding: 80px 40px;
    border: 1px solid #E9E9E9;
    margin-bottom: 24px;
    transition: .3s;
}
.section_inits .unit_item .img {
    width: 32px;
    height: 32px;
    margin-bottom: 26px;
}
.section_inits .unit_item:hover {
    background: var(--orange);
}
.section_inits .unit_item .img svg,
.section_inits .unit_item .img svg path,
.section_inits .unit_item .img svg rect {
    transition: .3s;
}
.section_inits .unit_item:hover .img svg {
    transform: rotate(-90deg);
}
.section_inits .unit_item:hover .img svg rect {
    fill: #fff;
}
.section_inits .unit_item:hover .img svg path {
    fill: var(--orange);
}
.section_inits .unit_item .title {
    color: #0E0E0E;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: 12px;
    transition: .3s;
}
.section_inits .unit_item .text {
    color: #0E0E0E;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    /* opacity: 0.6; */
    transition: .3s;
}
.section_inits .unit_item:hover .title,
.section_inits .unit_item:hover .text {
    color: #fff;
    opacity: 1;
}
.section_inits .unit_item:last-child {
    margin-bottom: 0;
}

.section_faq {
    padding-top: 160px;
    padding-bottom: 160px;
    background: #0E0E0E;
}
.section_faq .title_section {
    color: #FFF;
    font-size: 100px;
    font-weight: 400;
    line-height: 90%;
    letter-spacing: -3px;
    text-transform: uppercase;
    margin-bottom: 60px;
}
.section_faq .faqs_item {
    padding: 40px;
    border-top: 1px solid #FFF;
    width: 100%;
    transition: .3s;
}
.section_faq .faqs_item.active {
    background: #fff;
    margin: -1px 0;
    border: none;
}
.section_faq .faqs_item:last-child {
    border-bottom: 1px solid #FFF;
}
.section_faq .faqs_item .question {
    position: relative;
    cursor: pointer;
    transition: .3s;
}
.section_faq .faqs_item .question .faq__title {
    color: #FFF;
    font-size: 24px;
    font-weight: 600;
    line-height: 108%;
    transition: .3s;
    max-width: calc(100% - 70px);
}
.section_faq .faqs_item .question svg {
    position: absolute;
    right: 0;
    width: 32px;
    height: 32px;
    transition: .3s;
}
.section_faq .faqs_item .question svg path,
.section_faq .faqs_item .question svg rect {
    transition: .3s;
}
.section_faq .faqs_item .answer {
    transition: .3s;
    overflow: hidden;
    opacity: 0;
    z-index: -1;
    max-height: 0;
    max-width: calc(100% - 70px);
}
.section_faq .faqs_item .answer p {
    margin-bottom: 10px;
    color: var(--dark-text2);
}
.section_faq .faqs_item .answer p:last-child {
    margin-bottom: 0;
}
.section_faq .faqs_item.active .question {
    margin-bottom: 20px;
}
.section_faq .faqs_item.active .question span {
    /* color: var(--orange); */
    color: var(--dark-text2);
}
.section_faq .faqs_item.active .question svg {
    transform: rotate(-90deg);
}
.section_faq .faqs_item.active .question svg path {
    /* fill: #fff; */
}
.section_faq .faqs_item.active .question svg rect {
    stroke: var(--orange);
    fill: var(--orange)
}
.section_faq .faqs_item.active .answer {
    overflow: visible;
    opacity: 1;
    z-index: 1;
    max-height: 500px;
}
.section_1.for_projects_page {
    padding-bottom: 160px;
    border-bottom: 1px solid rgb(255 255 255 / 10%);
}
.wrap_projects_list.on_project_page {
    margin-top: 0;
}
.section_category_list {
    padding-top: 60px;
    padding-bottom: 97px;
}
.section_category_list .list_cat {
    gap: 10px;
}
.section_category_list .list_cat li {
    transition: .3s;
}
.section_category_list .list_cat li a {
    width: 100%;
    height: 100%;
    display: block;
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.28px;
    text-transform: uppercase;
    transition: .3s;
    padding: 16px 28px;
    border-radius: 37px;
    border: 1px solid #FFF;
}
.section_category_list .list_cat li a:hover,
.section_category_list .list_cat li.current_category a {
    background: #fff;
    color: #0E0E0E;
}

.section_category_list .list_cat li.current_category a h2,
.section_category_list .list_cat li a:hover h2 {
    color: inherit;
}
.section_mini_about {
    
}
.section_mini_about .container {
    padding-top: 60px;
    padding-bottom: 60px;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}
.section_mini_about .title {
    color: #FFF;
    font-size: 24px;
    font-weight: 600;
    line-height: 108%;
}
.section_mini_about .text {
    color: #FFF;
    font-size: 16px;
    font-weight: 300;
    line-height: 160%;
    opacity: .6;
}
body.single-projects {
    background: #F9F9F9;
}
body.single-projects .section_1_projects *,
body.single-projects .section_2_projects * {
    color: var(--dark-text2);
}
body.single-projects footer {
    background: var(--dark);
}
body.single-projects .breadcrumps span {
    color: var(--dark-text);
}
body.single-projects .section_1_projects {
    
}
body.single-projects .section_1_projects .title_page {
    color: #0E0E0E;
    font-size: 110px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 24px;
    max-width: 698px;
    max-width: 898px;

}
body.single-projects .section_1_projects .subtext {
    color: #0E0E0E;
    font-size: 28px;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: -0.84px;
}
body.single-projects .section_1_projects .l_part {
    
}
body.single-projects .section_1_projects .r_part {
    align-content: space-between;
    height: 100%;
}
body.single-projects .section_1_projects .container {
    justify-content: space-between;
}
body.single-projects .section_1_projects .s_container {
    padding-top: 90px;
    padding-bottom: 90px;
    gap: 40px;
}
body.single-projects .section_1_projects .s_container .item {
    width: calc(100% / 4 - 40px);
}
body.single-projects .section_1_projects .s_container.items_5 .item {
    width: calc(100% / 5 - 40px);
}
body.single-projects .section_1_projects .s_container .item .title {
    color: var(--dark-text2);
    font-size: 16px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.48px;
    text-transform: uppercase;
    padding-bottom: 24px;
    border-bottom: 1px solid #E9E9E9;
}
body.single-projects .section_1_projects .s_container .item .text {
    color: var(--dark-text2);
    font-size: 18px;
    font-weight: 300;
    line-height: 110%;
    letter-spacing: -0.54px;
    padding-top: 24px;
}
body.single-projects .section_2_projects {
    margin-bottom: 160px;
}
body.single-projects .section_2_projects .t1_image1 img,
body.single-projects .section_2_projects .t1_image2 img,
body.single-projects .section_2_projects .t1_image3 img,
body.single-projects .section_2_projects .t1_image4 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50%;
}
body.single-projects .section_2_projects .t1_image1 {
    margin-bottom: 160px;
    border-radius: 24px;
    overflow: hidden;
}
body.single-projects .section_2_projects .t1_image2 {
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 12px;
}
body.single-projects .section_2_projects .addition_informations {
    margin-bottom: 160px;
}
body.single-projects .section_2_projects .addition_informations .item {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    border-top: 1px solid #E9E9E9;
}
body.single-projects .section_2_projects .addition_informations .item:last-child {
    border-bottom: 1px solid #E9E9E9;
}
body.single-projects .section_2_projects .addition_informations .item .title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.08;
}
body.single-projects .section_2_projects .addition_informations .item .text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}
body.single-projects .section_2_projects .addition_informations .item .text p {
    font-size: 16px;
}
body.single-projects .section_2_projects .t1_row3 {
    justify-content: space-between;
    gap: 12px;
}
body.single-projects .section_2_projects .t1_row3 .t1_image3 {
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 12px;
    width: calc(100% / 3 - 12px);
}
body.single-projects .section_2_projects .t1_row4 {
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 160px;
}
body.single-projects .section_2_projects .t1_row4 .t1_image4 {
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 12px;
    width: calc(100% / 2 - 12px);
}
body.single-projects .section_2_projects .row_consulting {
    padding: 60px 0px;
    border-top: 1px solid #E9E9E9;
    border-bottom: 1px solid #E9E9E9;
    counter-reset: number 0;
}
body.single-projects .section_2_projects .row_consulting .title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.08;
}
body.single-projects .section_2_projects .row_consulting .text {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 32px;
}

body.single-projects .section_2_projects .addition_informations .item .text {
    counter-reset: number 0;
}
body.single-projects .section_2_projects .addition_informations .item .text ul {
    padding-top: 32px;
}
body.single-projects .section_2_projects .addition_informations .item .text ul li {
    padding: 20px 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    position: relative;
    padding-left: 62px;
    border-bottom: 1px solid #E9E9E9;
}
body.single-projects .section_2_projects .addition_informations .item .text ul li:last-child {
    border-bottom: none;
}
body.single-projects .section_2_projects .addition_informations .item .text ul li:before {
    counter-increment: number;
    content: "0" counter(number);
    position: absolute;
    left: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
    letter-spacing: -0.96px;
    opacity: 0.6;
}

body.single-projects .section_2_projects .row_consulting ul.list {

}
body.single-projects .section_2_projects .row_consulting ul li {
    padding: 20px 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    position: relative;
    padding-left: 62px;
    border-bottom: 1px solid #E9E9E9;
}
body.single-projects .section_2_projects .row_consulting ul li:last-child {
    border-bottom: none;
}
body.single-projects .section_2_projects .row_consulting ul li:before {
    counter-increment: number;
    content: "0" counter(number);
    position: absolute;
    left: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
    letter-spacing: -0.96px;
    opacity: 0.6;
}
body.single-projects .section_2_projects .row_consulting ul li:nth-child(n+10):before {
    content: counter(number);
}
body.single-projects .section_2_projects .row_consulting a.see_all {
    color: var(--dark-text2);
    font-weight: 600;
    transition: .3s;
    font-size: 18px;
    line-height: 160%;
    margin-top: 12px;
    margin-bottom: 40px;
    display: inline-block;
    border-bottom: 2px solid transparent;
    cursor: pointer;
}
body.single-projects .section_2_projects .row_consulting a.see_all:hover {
    border-bottom: 2px solid var(--dark-text2);
}
.slider_wrap {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 60px;
}
.slider_wrap .button-next {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50px;
    box-shadow: 0px 6.545px 19.782px 0px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 0%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    z-index: 1;
}
.slider_wrap .button-prev {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50px;
    box-shadow: 0px 6.545px 19.782px 0px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0%;
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
    -ms-transform: translate(-50%, -50%) rotate(-180deg);
    transform: translate(-50%, -50%) rotate(-180deg);
    z-index: 1;
}
.slider_wrap .pagination-dotted {
    top: calc(100% + 15px);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 1;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 4px;
    align-items: center;
}
.slider_wrap .pagination-dotted .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    background: #151414;
    opacity: .3;
    margin: 0;
}
.slider_wrap .pagination-dotted .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 8px;
    height: 8px;
    background: var(--orange);
    opacity: 1;
}
body.single-projects .section_2_projects .lid_gen_section {
    padding-top: 60px;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
body.single-projects .section_2_projects .lid_gen_section .title {
    color: var(--dark-text);
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2;
    max-width: 698px;
}
body.single-projects .section_2_projects .lid_gen_section a {
    color: #fff;
}
body.single-projects .section_2_projects .next_post_wrap {
    /* margin-top: 160px; */
    margin-top: 0;
    margin-bottom: 28px;
    /* height: 551px; */
    height: 630px;
    width: 100%;
    /* border-radius: 12px; */
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    overflow: hidden;
}
.marquee {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 20px;
    background: var(--dark-text2);
    margin-top: 160px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.marquee span {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 10s linear infinite;
    color: #fff!important;
    font-size: 32px;
    font-weight: 600;
}
@keyframes marquee {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-100%); }
}
body.single-projects .section_2_projects .next_post_wrap .left_part {
    width: 100%;
    max-width: 836px;
    height: 100%;
    overflow: hidden;
}
body.single-projects .section_2_projects .next_post_wrap:hover .left_part img {
    transform: scale(1.05);
}
body.single-projects .section_2_projects .next_post_wrap .left_part img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50%;
    transition: .5s;
}
body.single-projects .section_2_projects .next_post_wrap .right_part {
    width: 100%;
    max-width: calc(100% - 836px);
    background: var(--dark-text);
    padding: 79px 60px;
    align-content: space-between;
}
body.single-projects .section_2_projects .next_post_wrap .right_part .top {
    font-size: 16px;
    color: #FFF;
    font-size: 20px;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.48px;
    text-transform: uppercase;
    /* opacity: .3; */
    width: 100%;
}
body.single-projects .section_2_projects .next_post_wrap .right_part .bottom {
    
}
body.single-projects .section_2_projects .next_post_wrap .right_part .bottom .post_name {
    color: #FFF;
    font-size: 48px;
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 12px;
    transition: .3s;
}
body.single-projects .section_2_projects .next_post_wrap .right_part .bottom .post_name:hover {
    color: var(--orange);
}
body.single-projects .section_2_projects .next_post_wrap .right_part .bottom .subtitle {
    color: #FFF;
    font-size: 16px;
    font-weight: 300;
    line-height: 130%;
    opacity: .5;
}
body.single-projects .section_2_projects .see_all_projects {
    color: var(--dark-text2);
    font-size: 40px;
    font-weight: 600;
    line-height: 130%;
    transition: .3s;
    margin: 0 auto;
    /* border-bottom: 5px solid transparent; */
    position: relative;
}
body.single-projects .section_2_projects .see_all_projects:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 5px;
    transition: .3s;
    background: var(--dark-text2);
}
body.single-projects .section_2_projects .see_all_projects:hover:before {
    width: calc(100% - 40px);
}
body.single-projects .section_2_projects .see_all_projects:hover {
    /* color: var(--orange); */
    /* border-bottom: 5px solid var(--dark-text2); */
}
body.single-projects .section_2_projects .see_all_projects svg {
    transition: .3s;
    position: relative;
    right: 0;
}
body.single-projects .section_2_projects .see_all_projects svg path {
    fill: var(--dark-text2);
}
body.single-projects .section_2_projects .see_all_projects svg path {
    transition: .3s;
}
body.single-projects .section_2_projects .see_all_projects:hover svg {
    right: -10px;
}
body.single-projects .section_2_projects .see_all_projects:hover svg path {
    /* fill: var(--orange); */
}
.empty_160 {
    width: 100%;
    height: 150px;
}
body.single-projects .section_2_projects .addition_informations.dop_blocks {
    margin-bottom: 0;
    margin-top: 160px;
    width: 100%;
}
.button_bottom {
    position: absolute;
    bottom: 0;
    right: 0;
}
body.single-projects .section_1_projects .r_part a {
    color: #fff;
}
body.light-background {
    background: #F9F9F9;
} 
body.light-background .breadcrumps span {
    color: var(--dark-text);
}
body.light-background .breadcrumps svg path {
    fill: var(--dark-text);
}
.light-background .section_1 * {
    /* color: var(--dark-text2); */
    color: var(--dark-text);
}
.light-background .section_1 .text_2 {
    
}
.light-background footer {
    background: var(--dark-text);
}
.page-template-contacts .section_1 .text_2 h3 {
    font-size: 16px;
    /* font-weight: 300; */
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.32px;
    margin-bottom: 12px;
}
.page-template-contacts .section_1 .text_2 p {
    font-size: 14px;
    /* font-weight: 300; */
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.32px;
    color: var(--dark-text);
}
.page-template-contacts .section_1 .text_2 a {
    font-size: 20px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.6px;
    text-decoration: underline !important;
    margin-top: 12px;
    display: inline-block;
}
.page-template-contacts .section_1 {
    padding-bottom: 80px;
    border-bottom: 1px solid #D9D9D9;
}
.page-template-contacts .section_2 {
    padding-top: 80px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 160px;
}
.page-template-contacts .section_2 .text_1 {
    font-size: 48px;
    color: var(--dark-text);
    font-weight: 600;
    line-height: 1.2;
    max-width: 458px;
}
.page-template-contacts .section_2 .top_text {
    font-size: 16px;
    color: var(--dark-text);
    /* font-weight: 300; */
    font-weight: 400;
    letter-spacing: -0.32px;
    line-height: 160%;
    margin-bottom: 10px;
    margin-top: 30px;
}
.page-template-contacts .section_2 .top_text:first-child {
    margin-top: 0;
}
.page-template-contacts .section_2 .mail {
    color: var(--dark-text);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.6px;
    line-height: 1;
    margin-bottom: 8px;
    display: inline-block;
    text-decoration: underline!important;
}
.page-template-contacts .section_2 .phone {
    color: var(--dark-text);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.6px;
    line-height: 1;
    text-decoration: underline !important;
}
.page-template-contacts .section_2 .social {
    /* margin-top: 31px; */
}
.page-template-contacts .section_2 .social .top_text {
    width: 100%;
    margin-bottom: 12px;
}
.page-template-contacts .section_2 .social li {
    margin-bottom: 10px;
}
.page-template-contacts .section_2 .social li a {
    display: flex;
    align-items: center;
}
.page-template-contacts .section_2 .social li svg {
    margin-right: 10px;
}
.page-template-contacts .section_2 .social li span {
    font-size: 13px;
    color: var(--dark-text);
    font-weight: 400;
    /* opacity: .5; */
    letter-spacing: -0.26px;
    line-height: 1;
}
.page-template-contacts .section_2 .address {
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.6px;
    color: #000;
}
.page-template-contacts .section_2 .to_right_side {
    justify-content: flex-end;
    align-items: flex-start;
}
.page-template-technical .addition_informations {
    margin-top: 60px;
}
.page-template-technical .addition_informations .item {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    border-top: 1px solid #E9E9E9;
    justify-content: space-between;
}
.page-template-technical .addition_informations .item:last-child {
    border-bottom: 1px solid #E9E9E9;
}
.page-template-technical .addition_informations .item .title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.08;
    max-width: 460px;
}
.page-template-technical .addition_informations .item .text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    opacity: .6;
}
.page-template-technical .addition_informations .item .text p {
    font-size: 16px;
    margin-bottom: 16px;
}
.page-template-technical .addition_informations .item .text ul {
    padding-left: 30px;
}
.page-template-technical .addition_informations .item .text ul li {
    position: relative;
    margin-bottom: 5px;
}
.page-template-technical .addition_informations .item .text ul li:last-child {
    margin-bottom: 0;
}
.page-template-technical .addition_informations .item .text ul li:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--dark-text);
    left: -15px;
    top: 10px;
}
.page-template-technical .addition_informations .item .text strong {
    font-weight: 600;
}
.page-template-technical .section_1 .text_2 {
    opacity: .6;
}
.page-template-technical .section_1 .text_2 p {
    font-weight: 400;
    margin-bottom: 12px;
}

.mob_cheker {
	margin-left: 30px;
	display: none;
}

#nav-icon1 {
	width: 30px;
	height: 30px;
	/* margin-left: 20px; */
	margin-top: 15px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

#nav-icon1 span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #fff;
	border-radius: 5px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

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

#nav-icon1 span:nth-child(2) {
	top: 9px;
	width: 100%;
	left: 0;
}

#nav-icon1 span:nth-child(3) {
	top: 18px;
}

#nav-icon1.open span:nth-child(1) {
	top: 6px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
	opacity: 0;
	left: -60px;
}

#nav-icon1.open span:nth-child(3) {
	top: 6px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
/* header.open_mob {
    
}
.mobile_container {
    display: none;
    transition: .3s;
    height: 0;
    justify-content: center;
}
header.open_mob .mobile_container {
    height: 100vh;
    display: flex;
}
header .mobile_container .main_menu ul {
    flex-direction: column;
    align-items: center;
    padding-top: 100px;
}
header .mobile_container .main_menu ul li a {
    font-size: 40px;
} */
.over {
    /* height: 100%; */
    overflow: hidden;
}
.mobile_menu_container {
    width: 100%;
    /* height: 100vh; */
    height: 100%;
    position: fixed;
    left: 0;
    top: 87px;
    display: flex;
    justify-content: center;
    z-index: 999;
    padding-top: 100px;
    background: var(--dark);
    opacity: 0;
    z-index: -1;
    overflow: hidden;
    transition: .5s;
    flex-wrap: wrap;
    transform: translateY(10px);
}
.mobile_menu_container .main_menu {
    width: 100%;
}
.mobile_menu_container .main_menu ul {
    flex-direction: column;
    align-items: center;
    display: flex;
    gap: 60px;
    opacity: 0;
    transition: .5s;
}
.mobile_menu_container .main_menu ul li {

}
.mobile_menu_container .main_menu ul a {
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
}
.mobile_menu_container.open_menu {
    transform: translateY(10px);
    opacity: 1;
    z-index: 999;
    overflow: visible;
}
.mobile_menu_container.open_menu .main_menu ul {
    opacity: 1;
}
.mobile_menu_container .bottom_part {
    width: 100%;
    border-top: 1px solid #373737;
    padding-top: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.mobile_menu_container .bottom_part .mail {
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    position: relative;
    margin-bottom: 24px;
}
.mobile_menu_container .bottom_part .mail:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    height: 1px;
    background: var(--orange);
}
.mobile_menu_container .bottom_part .phone {
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    position: relative;
    margin-bottom: 16px;
}
.mobile_menu_container .bottom_part .social {
    gap: 30px;
}
.mobile_menu_container .bottom_part .social li a {
    display: flex;
    align-items: center;
}
.page-template-contacts .section_2 .row_1,
.page-template-contacts .section_2 .row_2 {
    margin-bottom: 31px;
}
.section_404 {
    padding-top: 80px;
    position: relative;
    z-index: 1;
}
.section_404 .container {
    flex-direction: column;
    align-items: center;
}
.section_404 .big_text {
    color: #fff;
    font-size: 412px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -20.6px;
    text-transform: uppercase;
    width: 100%;
    max-width: 772px;
    position: relative;
    text-align: center;
}
.section_404 .big_text span {
    color: var(--orange);
}
.error404 footer {
    display: none;
}
.section_404 .big_text .small_text {
    font-size: 54.164px;
    line-height: 1;
    font-weight: 600;
    width: 100%;
    background: var(--dark-text2);
    height: 66px;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    letter-spacing: 0;
    color: var(--orange);
}
.section_404 .text_404_1 {
    font-size: 48px;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
    max-width: 642px;
}
.section_404 .text_404_2 {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 24px;
    text-align: center;
    max-width: 642px;
}
.section_404 .button {
    margin-bottom: 58px;
    font-size: 14px;
}

.section_style {
    padding-bottom: 52px;
    margin-top: -150px;
}
.section_style .top_left {

}
.section_style .top_right {

}
.section_style .container {
    justify-content: space-between;
    align-items: flex-end;
}
.section_style .bottom_left {
    width: calc(50% - 50px);
    height: 174px;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    border-bottom-left-radius: 40px;
}
.section_style .bottom_right {
    width: calc(50% - 50px);
    height: 174px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    border-bottom-right-radius: 40px;
}
.section_style .bottom_middle {
    width: 70px;
    height: 35px;
    margin-bottom: -15px;
}
/* .section_style .top_left {
    width: calc(100% - var(--container-width));
    height: 63px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    border-bottom-right-radius: 40px;
}
.section_style .top_right {
    width: calc(100% - var(--container-width));
    height: 63px;
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    border-bottom-left-radius: 40px;
} */
.section_style .container {
    position: relative;
}
.section_style .container:before {
    content: '';
    position: absolute;
    width: 100%;
    left: calc(-100% + 4px);
    top: -138px;
    height: 63px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    border-top-right-radius: 40px;
}
.section_style .container:after {
    content: '';
    position: absolute;
    width: 100%;
    right: calc(-100% + 3px);
    top: -138px;
    height: 63px;
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    border-top-left-radius: 40px;
}
.section_style .container .img1 {
    position: absolute;
    top: -75px;
    left: -11px;
    width: 25px;
    height: 75px;
}
.section_style .container .img2 {
    position: absolute;
    top: -75px;
    right: -11px;
    width: 25px;
    height: 75px;
}
.slider_wrap .swiper_vis .swiper-slide {
    border-radius: 12px;
    overflow: hidden;
    height: 290px;
}
.slider_wrap .swiper_vis .swiper-slide img {
    transition: .5s;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.slider_wrap .swiper_vis .swiper-slide:hover img {
    transform: scale(1.1);
}
.breadcrumps span.separator {
    display: inline-block;
}
.hidden {
    display: none;
}
.wrap_projects_list .project_item .title {
    overflow: hidden;
    white-space: nowrap;
    height: 75px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}
.wrap_projects_list .project_item .title a {
    text-overflow: ellipsis;
}
.wrap_projects_list .project_item.item_id_328 .image img {
    object-position: left;
}
.select {
    display: block;
    max-width: 230px;
    width: 100%;
    position: relative;
}

.new-select {
    position: relative;
    /* border: 1px solid #ced4da; */
    padding: 10px 15px 10px 0;
    cursor: pointer;
    user-select: none;
}

.new-select__list {
    position: absolute;
    top: 45px;
    left: 0;
    cursor: pointer;
    width: 100%;
    z-index: 2;
    background: #fff;
    user-select: none;
    border-radius: 10px;
    overflow: hidden;
}

.new-select__list.on {
    display: block;
}

.new-select__item span {
    display: block;
    padding: 10px 15px;
    color: var(--dark-text2);
    font-weight: 300;
    font-size: 16px;
}
.new-select__item:hover {
    background: var(--orange);
}
.new-select__item:hover span {
    color: #fff;
}


.new-select:after {
    content: '';
    display: block;
    width: 14px;
    height: 8px;
    position: absolute;
    right: 4px;
    top: 15px;
    background: url(img/arrow-down-white.svg) no-repeat right center / cover;
    opacity: 1;
    -webkit-transition: all .27s ease-in-out;
    -o-transition: all .27s ease-in-out;
    transition: all .27s ease-in-out;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.new-select.on:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
}
.for_mobile {
    display: none;
}

@media (min-width: 1025px){
    .clients_wrap_slider .swiper-slide {
        width: 210px;
        height: 98px;
    }
}
.clients_section .container .pagination-dotted {
    position: absolute;
}
.clients_section .container .pagination-dotted {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 1;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 4px;
    align-items: center;
}
.clients_section .container .pagination-dotted .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    background: #fff;
    opacity: .3;
    margin: 0;
}
.clients_section .container .pagination-dotted .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 8px;
    height: 8px;
    background: var(--orange);
    opacity: 1;
}
input:-internal-autofill-selected {
    appearance: menulist-button;
    background-image: none !important;
    background-color: transparent !important;
    color: #fff !important;
}
.page-template-services .clients_section .title_section {
    margin: 80px 0;
}

@media (max-width: 1650px) { 
    body.single-projects .section_1_projects .title_page {
          max-width: 53vw;
    }
}


@media (max-width: 1280px) {
    .container {
        max-width: 1170px;
    }
    .hero_section .img {
        width: 320px;
    }
    .hero_section .container {
        height: 500px;
    }
    footer .short_part {
        width: 400px;
    }
    footer .long_part {
        width: 600px;
    }
    footer .container {
        justify-content: space-between;
    }
    :lang(uk) footer .contact_form .form_item .wpcf7-form-control-wrap {
        width: calc(100% - 250px - 20px);
    }
}
@media (max-width: 1180px) {
    header .main_menu {
        display: none;
    }
    header .lang_menu {
        margin-right: 50px;
    }
    .container {
        max-width: 95%;
    }
    .mob_cheker {
        display: flex;
        position: absolute;
        right: 0;
        margin-left: 0;
        margin-top: -7px;
    }
    .hero_section .texts .text1 {
        font-size: 50px;
        max-width: 425px;
    }
    .hero_section .container {
        justify-content: center;
        gap: 35px;
    }
    .wrap_projects_list .project_item {
        width: 100%!important;
    }
    .projects_section .title_section {
        font-size: 210px;
    }
    .wrap_projects_list {
        margin-top: 60px;
    }
    .hero_section .img {
        height: 248px;
        width: 263px;
    }
    .hero_section .container {
        flex-direction: row;
        height: 100%;
    }
    .hero_section .texts {
        flex: 1;
    }
    .hero_section {
        height: 650px;
        padding-bottom: 0;
    }
    .hero_section .scroll_down {
        bottom: 5%;
        right: 5%;
    }
    .hero_section .texts .text1 {
        max-width: unset;
    }

    .section_services .number {
        width: fit-content;
        margin-right: 24px;
    }
    .section_inits .title_section {
        font-size: 52px;
    }
    .page-template-services .clients_section .title_section {
        margin: 0;
    }
    body.single-projects .section_1_projects .title_page {
        max-width: 100%;
    }
    body.single-projects .section_1_projects .subtext {
        margin-bottom: 60px;
    }
}
@media (max-width: 1024px) {
    :root {
        --short_width: 283px;
        --long_width: 425px;
    }
    footer .contact_form .form_item .wpcf7-form-control-wrap {
        width: calc(100% - 155px - 60px);
    }
    .clients_section .clients_wrap:hover .client_item a img {
        opacity: 1;
    }
    .for_desctope {
        display: none;
    }
    .for_mobile {
        display: flex;
    }
    .hero_section .img {
        height: 400px;
    }
    .hero_section .texts {
        max-width: 500px;
    }
    body.single-projects .section_2_projects .next_post_wrap .left_part {
        max-width: 620px;
    }
    body.single-projects .section_2_projects .next_post_wrap .right_part {
        max-width: calc(100% - 620px);
    }
    body.single-projects .section_2_projects .next_post_wrap .right_part .bottom .post_name {
        font-size: 32px;
    }
    .about_section .first_block .text .text__content {
        font-size: 37px;
    }
    .services_section .service_item .name {
        font-size: 30px;
    }
    .services_section .service_item .text {
        max-height: 500px;
        overflow: visible;
        opacity: 1;
    }
    .services_section .service_item .name svg {
        display: none;
    }
    .services_section .container {
        justify-content: center;
    }
    .services_section .service_item {
        padding-bottom: 44px;
    }
    .projects_section .title_section {
        font-size: 120px;
    }
    .wrap_projects_list {
        /* margin-top: 0; */
    }
    .wrap_projects_list .project_item .image {
        height: 556px;
    }
    .wrap_projects_list .project_item .title {
        margin-top: 24px;
    }
    .clients_section .container {
        padding-top: 50px;
        display: flex;
        justify-content: center;
    }
    .clients_section .title_section {
        width: var(--short_width);
        gap: 10px;
    }
    .clients_section .clients_wrap {
        width: var(--long_width);
        height: 160px;
        display: block;
    }
    .clients_section .clients_wrap .client_item {
        width: 100%;
        height: auto;
    }
    .clients_section .clients_wrap .client_item a {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: center;
    }
    .clients_section .clients_wrap .client_item a img {
        max-width: 140px;
    }
    .clients_section .title_section h2 {
        font-size: 37px;
    }
    .clients_section .title_section span {
        font-size: 14px;
        max-width: 248px;
    }
    .home .projects_section .see_all_projects {
        display: none;
    }
    .home .projects_section {
        padding-bottom: 100px;
    }
    .home .clients_section {
        padding-bottom: 100px;
    }
    .platform_section {
        padding-top: 52px;
        padding-bottom: 52px;
    }
    .platform_section .container {
        justify-content: center;
        gap: 30px;
    }
    .platform_section .long_part .text1 {
        font-size: 37px;
    }
    .platform_section .long_part .text2 {
        font-size: 14px;
    }
    .platform_section .long_part .button_wrap .text3 {
        font-size: 20px;
    }
    .platform_section .long_part .button_wrap .text3 br {
        display: none;
    }
    .platform_section .long_part .button_wrap {
        padding: 30px 30px 30px 27px;
    }
    .button {
        font-size: 14px;
    }
    footer {
        padding-top: 100px;
    }
    footer .short_part {
        width: var(--short_width);
    }
    footer .long_part {
        width: var(--long_width);
    }
    footer .container {
        justify-content: center;
        gap: 37px;
    }
    footer .short_part .lets_talk h2 {
        font-size: 37px;
        margin-top: 43px;
    }
    footer .bottom_footer {
        justify-content: space-between;
        align-items: flex-start;
        max-width: 730px;
    }
    footer .bottom_footer .f1 .copiright_text {
        flex-wrap: unset;
        flex-direction: column;
        gap: 16px;
    }
    footer .bottom_footer .f1 {
        width: 291px;
    }
    footer .bottom_footer .f3 {
        width: 304px;
    }
    footer .bottom_footer .f2 {
        position: absolute;
        right: 0;
        bottom: -30px;
    }
    .about_section .second_block .text {
        max-width: 350px;
    }
    .section_faq .faqs_item .question .faq__title {
        max-width: 90%;
        display: block;
    }
    .section_faq .faqs_item .question svg {
        top: 50%;
        transform: translateY(-50%);
    }

    .cookie-alert .cookie-body {
        padding: 20px 30px;
    }
    .cookie-alert .cookie-body .cookie-text-wrapper {
        padding-top: 0;
    }
    .cookie-alert .cookie-body .cookie-text-wrapper .cookies-text {
        max-width: 623px;
        font-size: 18px;
    }

}
@media (max-width: 820px) {
    .wrap_projects_list .project_item .title {
        height: 88px;
    }
    .hero_section .img {
        width: 248px;
    }
    .section_1 .half_part {
        width: 100%;
    }
    .section_1 .text_1 {
        font-size: 80px;
        margin-bottom: 42px;
    }
    .section_1 .text_1 br {
        display: none;
    }
    .page-template-about .section_image {
        height: 563px;
    }
    .page-template-about .section_2 .top_part {
        transform: matrix(1, 0, 0, 1, 0, 3);
    }
    .page-template-about .section_2 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .page-template-about .section_2 .top_part .half_part {
        width: 100%;
    }
    .page-template-about .section_2 .top_part .text1 {
        padding: 0;
        margin-bottom: 28px;
    }
    .page-template-about .section_2 .top_part .text2 {
        padding: 0;
        margin-bottom: 100px;
    }
    .page-template-about .section_2 .numbers_wrap .half_part {

    }
    .page-template-about .section_2 .numbers_wrap {
        margin-bottom: 100px;
    }
    .page-template-about .section_2 .numbers_wrap .number {
        font-size: 80px;
    }
    .page-template-about .section_2 .top_part .text2 strong, 
    .page-template-about .section_2 .top_part .text2 b {
        font-weight: 600;
    }
    .page-template-about .section_2 .co_founder_wrap .half_part {
        width: 100%;
    }
    .page-template-about .section_2 .co_founder_wrap {
        flex-direction: column-reverse;
        gap: 60px;
    }
    .page-template-about .section_2 .co_founder_wrap .with_info .description p {
        font-size: 20px;
    }
    .page-template-about .section_2 .co_founder_wrap .with_info .description {
        max-width: 100%;
    }
    .projects_section .title_section {
        margin-bottom: 40px;
    }
    .projects_section.not_for_main_page {
        margin-top: -1px;
        padding-bottom: 70px;
    }
    .wrap_projects_list .project_item .title {
        line-height: 1.4;
    }
    .wrap_projects_list .project_item .bottom_part .readmore {
        width: 60px;
        height: 60px;
        top: unset;
        bottom: 0;
        right: 0;
    }
    .page-template-services .section_breadcrumps {
        background: #F9F9F9;
    }
    .page-template-services .breadcrumps span {
        color: var(--dark-text2);
    }
    .page-template-services .section_breadcrumps svg path {
        fill: var(--dark-text2);
    }
    .page-template-services .section_1 {
        background: #F9F9F9;
    }
    .page-template-services .section_1 .text_1,
    .page-template-services .section_1 .text_2 p {
        color: var(--dark-text2);
    }
    .page-template-services .section_services .number {
        width: 45px;
    }
    .section_services .serices_item_inside ul li {
        font-size: 16px;
        line-height: 1.6;
    }
    .section_services .serices_item_inside {
        max-width: 100%;
    }
    .section_inits .half_part {
        width: 100%;
    }
    .section_inits .title_section {
        font-size: 52px;
        margin-bottom: 40px;
        letter-spacing: -1.56px;
    }
    .section_inits .title_section br {
        display: none;
    }
    .section_inits .unit_item {
        padding: 28px 24px;
    }
    .section_faq .title_section {
        font-size: 52px;
        margin-bottom: 40px;
    }
    .section_faq .faqs_item {
        padding: 40px 20px;
    }
    body.single-projects .section_1_projects .title_page {
        font-size: 80px;
    }
    body.single-projects .section_1_projects .subtext {
        font-size: 16px;
        margin-bottom: 30px;
    }
    body.single-projects .section_1_projects .subtext br {
        display: none;
    }
    body.single-projects .section_1_projects .s_container {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    body.single-projects .section_1_projects .s_container .item {
        width: calc(100% / 2 - 20px);
    }
    body.single-projects .section_1_projects .s_container .item .title {
        padding-bottom: 9px;
        opacity: .7;
    }
    body.single-projects .section_1_projects .s_container .item .text {
        padding-top: 9px;
    }
    body.single-projects .section_2_projects .t1_image1 {
        margin-bottom: 100px;
    }
    body.single-projects .section_2_projects .addition_informations .item {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    body.single-projects .section_2_projects .addition_informations .item .half_part,
    body.single-projects .section_2_projects .row_consulting .half_part {
        width: 100%;
    }
    body.single-projects .section_2_projects .addition_informations .item .title {
        margin-bottom: 12px;
    }
    body.single-projects .section_2_projects .addition_informations {
        margin-bottom: 100px;
    }
    body.single-projects .section_2_projects .t1_row4 {
        gap: 10px;
    }
    body.single-projects .section_2_projects .t1_row4 {
        margin-bottom: 100px;
    }
    body.single-projects .section_2_projects .row_consulting {
        padding: 40px 0 0 0;
    }
    body.single-projects .section_2_projects .row_consulting .title {
        margin-bottom: 12px;
    }
    body.single-projects .section_2_projects .row_consulting a.see_all {
        margin-bottom: 12px;
    }
    .swiper-backface-hidden .swiper-slide {
        border-radius: 30px;
        overflow: hidden;
    }
    .swiper-backface-hidden .swiper-slide img {
        width: 100%;
    }
    .slider_wrap {
        width: 98%;
    }
    body.single-projects .section_2_projects .lid_gen_section .title {
        font-size: 32px;
        max-width: 70%;
    }
    body.single-projects .section_2_projects .next_post_wrap {
        
        position: relative;
        height: auto;
    }
    .marquee {
        margin-top: 100px;
    }
    body.single-projects .section_2_projects .next_post_wrap .left_part {
        max-width: 100%;
        height: 440px;
    }
    body.single-projects .section_2_projects .next_post_wrap .right_part {
        max-width: 100%;
    }
    body.single-projects .section_2_projects .next_post_wrap .right_part .top {
        margin-bottom: 100px;
    }
    body.single-projects .section_2_projects {
        margin-bottom: 100px;
    }
    .page-template-projects .section_1 .text_1 {
        margin-bottom: 0;
    }
    .section_category_list {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .section_1.for_projects_page {
        padding-bottom: 60px;
    }
    .section_mini_about .half_part {
        width: 100%;
    }
    .section_mini_about .title {
        margin-bottom: 12px;
    }
    .section_mini_about .text {
        font-size: 18px;
    }
    .section_mini_about .text br {
        display: none;
    }
    body.single-projects .section_1_projects .s_container.items_5 .item {
        width: calc(100% / 2 - 20px);
    }
    body.single-projects .section_2_projects .t1_image1 {
        /* border-radius: 8px; */
    }
    .empty_160 {
        height: 60px;
    }
    body.single-projects .section_2_projects .addition_informations.dop_blocks {
        margin-top:  120px;
    }
    body.single-projects.website .section_2_projects .addition_informations.dop_blocks .item .text ul {
        display: flex;
        flex-wrap: wrap;
        column-gap: 51px;
        row-gap: 16px;
    }
    body.single-projects.website .section_2_projects .addition_informations.dop_blocks .item .text ul li {
        border: none;
        padding: 0;
    }
    body.single-projects.website .section_2_projects .addition_informations.dop_blocks .item .text ul li::before {
        display: none;
    }
    .page-template-contacts .section_2 .half_part {
        width: 100%;
    }
    .page-template-contacts .section_2 .text_1 {
        max-width: 100%;
        margin-bottom: 23px;
    }
    .page-template-contacts .section_2 .text_1 br {
        display: none;
    }
    .page-template-contacts .section_2 .half_part .half_part {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 18px;
    }
    .page-template-contacts .section_2 .to_right_side {
        
    }
    .page-template-contacts .section_2 .row_1 {
        display: flex;
        flex-direction: column;
        max-width: 200px;
    }
    .page-template-contacts .section_2 .mail {
        margin-bottom: 20px;
    }
    .page-template-contacts .section_2 .row_2 {
        max-width: 190px;
    }
    .page-template-contacts .section_2 {
        padding-bottom: 100px;
    }
    .page-template-technical .addition_informations .item .title {
        max-width: 100%;
        margin-bottom: 20px;
    }
    .page-template-technical .addition_informations .item {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .page-template-technical .section_1 {
        padding-bottom: 60px;
    }
    .section_404 .big_text {
        font-size: 332px;
    }
    .section_404 .big_text .small_text {
        font-size: 40px;
        height: 49px;
    }
    .wrap_projects_list .project_item .subtitle {
        font-size: 18px;
    }
    :lang(uk) footer .contact_form .form_item label {
        width: 150px;
    }
    :lang(uk) footer .contact_form .form_item .wpcf7-form-control-wrap {
        width: calc(100% - 160px);
    }
}
@media (max-width: 768px) {
    footer .short_part {
        width: 263px;
    }
    footer .contact_form .form_item .wpcf7-form-control-wrap {
        width: calc(100% - 155px - 20px);
    }
    body.single-projects .section_2_projects .lid_gen_section .title {
        max-width: 60%;
    }
    body.single-projects .section_1_projects .title_page {
        font-size: 50px;
    }
    body.single-projects .section_1_projects .l_part {
        width: 100%;
    }
    .hero_section .img {
        height: 320px;
    }
    .hero_section .container {
        height: auto;
    }
    .page-template-services .clients_section .title_section {
        margin: 0 0 50px 0;
    }
}
@media (max-width: 650px) {

}
/* @media (max-width: 430px) { */
@media (max-width: 500px) {
    :root {
        --long_width: 100%;
        --short_width: 100%;
    }
    body.single-projects .section_1_projects .r_part a {
        position: relative;
        bottom: unset;
        right: unset;
    }
    body.single-projects .section_1_projects .r_part {
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .clients_section .container {
        display: block;
        flex-direction: unset;
    }
    .new-select {
        font-size: 12px;
    }
    .new-select__item span {
        font-size: 12px;
        font-size: 16px;
    }
    .page-template-services .section_1 .text_1 {
        padding-top: 20px;
    }
    body.single-projects .section_2_projects .row_consulting a.see_all {
        
    }
    .page-template-contacts .section_1 .r_part {
        display: none;
    }
    .page-template-contacts .section_1 {
        padding-bottom: 0;
    }
    footer .contact_form .form_item input[type=text], 
    footer .contact_form .form_item input[type=email], 
    footer .contact_form .form_item input[type=tel] {
        width: 100%;        
        font-size: 16px;
    }
    footer .contact_form .form_item input[type=text]::placeholder, 
    footer .contact_form .form_item input[type=email]::placeholder, 
    footer .contact_form .form_item input[type=tel]::placeholder {
        font-size: 12px;
    }
    footer .bottom_footer .f3 {
        margin-bottom: 145px;
    }
    footer .f3 .scroll_top {
        left: unset;
        bottom: -110px;
    }
    .clients_section .clients_wrap {
        row-gap: 30px;
    }
    .clients_section .clients_wrap .client_item {
        width: 165px;
    }
    .wrap_projects_list .project_item .title {
        height: 54px;
    }
    html {
        overflow-x: hidden;
    }
    .breadcrumps a,
    .breadcrumps span {
        font-size: 12px;
    }
    .hero_section .img {
        width: 100%;
        max-width: 300px;
        height: 258px;
    }
    .hero_section .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .hero_section .texts .text1 {
        font-size: 43px;
        /* max-width: 343px; */
        /* text-align: left; */
        text-align: center;
    }
    :lang(en-GB) .hero_section .texts .text1 {
        font-size: 34px;
    }
    .hero_section {
        padding-top: 0;
        padding-bottom: 80px;
    }
    .hero_section .scroll_down {
        position: relative;
        width: 125px;
        height: 126px;
        right: 0;
        bottom: 0;
    }
    .hero_section .container {
        height: auto;
    }
    .hero_section .scroll_down .arrow {
        width: 26px;
        height: 26px;
    }
    .hero_section .texts .text2 {
        text-align: center;
    }
    .about_section .first_block .text .text__title {
        font-size: 16px;
        margin-bottom: 15px;
        display: block;
        line-height: 1;
    }
    .about_section .first_block .text .text__content {
        font-size: 28px;
    }
    :lang(uk) .about_section .first_block .text .text__content {
        font-size: 25px;
    }
    .about_section {
        height: auto;
    }
    .about_section .first_block {
        padding-top: 60px;
        justify-content: flex-start;
    }
    .about_section .second_block {
        margin-top: 174px;
    }
    .about_section .second_block .text {
        font-size: 14px;
    }
    .about_section .second_block .button {
        margin-top: 20px;
        margin-bottom: 60px;
    }
    .services_section {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .services_section .title_section {
        font-size: 16px;
        margin-bottom: 40px;
    }
    .services_section .services_wrap {
        padding-left: 16px;
    }
    .services_section .service_item .name {
        font-size: 22px;
    }
    .services_section .service_item .text {
        font-size: 12px;
    }
    .services_section .service_item {
        padding-bottom: 38px;
    }
    .services_section .service_item:last-child {
        border-bottom: 1px solid rgba(55, 55, 55, 1);
    }
    .projects_section .title_section {
        font-size: 60px;
        margin-bottom: 30px;
    }
    .wrap_projects_list .project_item .image {
        height: 270px;
    }
    .wrap_projects_list .project_item .title {
        font-size: 24px;
        line-height: 1.1;
    }
    .wrap_projects_list .project_item .subtitle {
        font-size: 14px;
    }
    .wrap_projects_list .project_item .bottom_part .readmore {
        top: unset;
        bottom: 0;
    }
    .wrap_projects_list {
        row-gap: 40px;
    }
    .home .projects_section .see_all_projects {
        display: flex;
        font-size: 20px;
    }
    .projects_section .see_all_projects svg {
        width: 24px;
    }
    .clients_section .container {
        flex-direction: column;
    }
    .clients_section .title_section {
        flex-direction: column;
        align-items: flex-start;
    }
    .platform_section .long_part .logo_platform {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
    }
    .platform_section .container {
        position: relative;
    }
    .platform_section {
        padding-top: 72px;
        padding-bottom: 80px;
    }
    .platform_section .small_part {
        margin-top: 50px;
    }
    .platform_section .long_part .text1 {
        font-size: 28px;
        max-width: 329px;
    }
    .platform_section .long_part .text2 {
        margin-bottom: 20px;
    }
    .platform_section .long_part .button_wrap .text3 {
        font-size: 16px;
    }
    footer .short_part .lets_talk {
        max-width: 253px;
        margin-bottom: 60px;
    }
    footer .contact_form .form_item label {
        font-size: 12px;
        max-width: 140px;
    }
    :lang(uk) footer .contact_form .form_item label {
        max-width: 185px;
    }
    :lang(uk) footer .contact_form .form_item .wpcf7-form-control-wrap {
        width: calc(100% - 130px);
    }
    footer .download_corner {
        position: absolute;
        bottom: -10px;
        max-width: 100%;
        width: 100%;
        left: 0;
    }
    footer .long_part {
        margin-bottom: 190px;
    }
    footer .bottom_footer {
        flex-direction: column-reverse;
        max-width: 95%;
        align-items: center;
    }
    footer .bottom_footer .f3 {
        /* width: 100%; */
        align-items: center;
    }
    footer .bottom_footer .logo {
        width: 162px;
    }
    footer .bottom_footer .f1 {
        justify-content: center;
    }
    footer .bottom_footer .f1 .copiright_text {
        flex-direction: column-reverse;
        align-items: center;
        gap: 4px;
    }
    footer .bottom_footer .f1 .copiright_text li {
        font-size: 12px;
    }
    footer .bottom_footer .f2 {
        width: 100%;
        justify-content: center;
    }
    footer {
        padding-top: 80px;
    }
    .mobile_menu_container .main_menu ul a {
        font-size: 25px;
    }
    .mobile_menu_container .main_menu ul {
        gap: 40px;
        gap: 6vw;
    }
    .mobile_menu_container {
        padding-top: 60px;
    }
    .mobile_menu_container .main_menu {
        /* height: 488px; */
        height: fit-content;
    }
    .section_1 .text_1 {
        font-size: 40px;
        margin-bottom: 25px;
    }
    .breadcrumps {
        margin-bottom: 24px;
    }
    .section_1 .text_2 strong {
        font-size: 20px;
    }
    .section_1 .text_2 p {
        font-size: 14px;
    }
    .section_1 {
        padding-bottom: 24px;
    }
    .page-template-about .section_image {
        height: 275px;
    }
    .page-template-about .section_2 {
        padding-top: 40px;
        padding-bottom: 80px;
    }
    .page-template-about .section_2 .top_part .text1 {
        font-size: 28px;
    }
    .page-template-about .section_2 .top_part .text2 p {
        font-size: 14px;
    }
    .page-template-about .section_2 .top_part .text2 {
        margin-bottom: 40px;
    }
    .page-template-about .section_2 .numbers_wrap .half_part {
        width: 100%;
        padding: 28px 32px;
    }
    .page-template-about .section_2 .numbers_wrap .number {
        font-size: 49px;
    }
    .page-template-about .section_2 .numbers_wrap .text {
        font-size: 14px;
    }
    .page-template-about .section_2 .numbers_wrap {
        margin-bottom: 80px;
    }
    .container {
        max-width: 90%;
    }
    .page-template-about .section_2 .co_founder_wrap .with_photo .photo_wrap {
        min-height: unset;
    }
    .page-template-about .section_2 .co_founder_wrap {
        gap: 29px;
    }
    .page-template-about .section_2 .co_founder_wrap .with_info .position {
        font-size: 12px;
        margin-bottom: 4px;
    }
    .page-template-about .section_2 .co_founder_wrap .with_info .name {
        font-size: 24px;
        margin-bottom: 16px;
    }
    .page-template-about .section_2 .co_founder_wrap .with_info .description p {
        font-size: 14px;
        margin-bottom: 28px;
    }
    .not_for_main_page .wrap_projects_list .project_item .bottom_part .readmore {
        width: 44px;
        height: 44px;
    }
    .projects_section.not_for_main_page .see_all_projects {
        font-size: 20px;
    }
    .section_services .half_part {
        width: 100%;
    }
    .section_services .serv_name {
        margin-bottom: 23px;
    }
    .section_services .for_child_srvices {
        gap: 28px;
        padding-left: 30px;
    }
    .page-template-services .section_services .number {
        width: 30px;
    }
    .section_services .serices_item_inside .title_block {
        font-size: 16px;
    }
    .section_services .serices_item_inside ul li {
        font-size: 14px;
    }
    .section_services {
        padding-bottom: 80px;
    }
    .section_inits {
        margin-top: -1px;
        padding-bottom: 80px;
    }
    .section_inits .title_section {
        margin-bottom: 20px;
    }
    .section_inits .unit_item .title {
        font-size: 16px;
    }
    .section_inits .unit_item .text {
        font-size: 14px;
    }
    .section_inits .unit_item {
        margin-bottom: 12px;
    }
    .section_faq {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .section_faq .title_section {
        margin-bottom: 24px;
    }
    .section_faq .faqs_item .question .faq__title {
        font-size: 16px;
        max-width: 85%;
    }
    .section_faq .faqs_item {
        padding: 16px 20px;
    }
    body.single-projects .section_1_projects .title_page {
        font-size: 40px;
        margin-bottom: 20px;
    }
    body.single-projects .section_1_projects .subtext {
        letter-spacing: unset;
    }
    body.single-projects .section_1_projects .client_logo {
        width: 105px;
    }
    body.single-projects .section_2_projects .t1_image1,
    body.single-projects .section_2_projects .t1_image2 {
        border-radius: 8px;
    }
    body.single-projects .section_1_projects .s_container .item .text {
        font-size: 12px;
    }
    body.single-projects .section_1_projects .s_container .item .title {
        font-size: 12px;
    }
    body.single-projects .section_1_projects .s_container {
        row-gap: 28px;
        column-gap: 20px;
    }
    body.single-projects .section_2_projects .t1_image1 {
        margin-bottom: 80px;
    }
    body.single-projects .section_2_projects .addition_informations .item {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    body.single-projects .section_2_projects .addition_informations .item .title {
        font-size: 16px;
    }
    body.single-projects .section_2_projects .addition_informations .item .text p,
    body.single-projects .section_2_projects .row_consulting .text,
    body.single-projects .section_2_projects .row_consulting ul li {
        font-size: 14px;
    }
    body.single-projects .section_2_projects .addition_informations,
    body.single-projects .section_2_projects .t1_row4 {
        margin-bottom: 80px;
    }
    body.single-projects .section_2_projects .t1_row3 .t1_image3,
    body.single-projects .section_2_projects .t1_row4 .t1_image4 {
        width: 100%;
    }
    body.single-projects .section_2_projects .lid_gen_section.identify .title {
        font-size: 24px;
        max-width: 100%;
        margin-bottom: 24px;
    }
    body.single-projects .section_2_projects .next_post_wrap {
        /* margin-top: 80px; */
        margin-top: 0;
    }
    body.single-projects .section_2_projects .next_post_wrap.identify .left_part {
        height: 212px;
    }
    body.single-projects .section_2_projects .next_post_wrap.identify .right_part {
        padding: 35px 23px;
    }
    body.single-projects .section_2_projects .next_post_wrap.identify .right_part .top {
        margin-bottom: 24px;
        opacity: 1;
        font-size: 18px;
    }
    body.single-projects .section_2_projects .next_post_wrap.identify .right_part .bottom .post_name {
        font-size: 20px;
    }
    body.single-projects .section_2_projects .next_post_wrap.identify .right_part .bottom .subtitle {
        font-size: 14px;
    }
    body.single-projects .section_2_projects .see_all_projects {
        font-size: 20px;
    }
    body.single-projects .section_2_projects .see_all_projects svg {
        top: 9px;
    }
    .button_bottom {
        font-size: 11px;
    }
    body.single-projects .section_2_projects .addition_informations .item .text ul li {
        /* font-size: 12px; */
        font-size: 14px;
    }
    body.single-projects.website .section_2_projects .addition_informations.dop_blocks {
        margin-top: 80px;
    }
    body.single-projects.website .section_2_projects .addition_informations.dop_blocks .item .text ul {
        padding-top: 0;
        column-gap: 32px;
        row-gap: 8px;
        flex-direction: column;
    }
    body.single-projects .section_2_projects .next_post_wrap .right_part .top {
        margin-bottom: 24px;
    }
    body.single-projects .section_2_projects .next_post_wrap .right_part .bottom .post_name {
        font-size: 20px;
    }
    body.single-projects .section_2_projects .next_post_wrap .right_part {
        padding: 35px 23px;
    }
    header .logo {
        width: 146px;
    }
    .mobile_menu_container {
        top: 65px;
    }
    .page-template-contacts .section_1 {
        padding-bottom: 40px;
    }
    .page-template-contacts .section_2 {
        padding-top: 40px;
    }
    .page-template-contacts .section_2 .text_1 {
        font-size: 20px;
    }
    .page-template-contacts .section_2 .row_1,
    .page-template-contacts .section_2 .row_2 {
        max-width: 100%;
        width: 100%;
        margin-bottom: 27px;
    }
    .page-template-contacts .section_2 .half_part .half_part {
        margin-bottom: 32px;
    }
    .page-template-contacts .section_2 {
        padding-bottom: 40px;
    }
    .page-template-technical .addition_informations {
        margin-top: 30px;
    }
    .page-template-technical .addition_informations .item .title {
        font-size: 16px;
    }
    .page-template-technical .addition_informations .item .text,
    .page-template-technical .addition_informations .item .text p,
    .page-template-technical .addition_informations .item .text ul li {
        font-size: 12px;
    }
    .page-template-technical .addition_informations .item {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .section_404 .big_text {
        font-size: 169px;
        margin-bottom: 20px;
        letter-spacing: -8.45px;
    }
    .section_404 .text_404_1 {
        font-size: 24px;
    }
    .section_404 .text_404_2 {
        font-size: 12px;
        margin-bottom: 28px;
    }
    .section_404 .big_text .small_text {
        font-size: 24px;
        height: 32px;
    }
    .section_404 .button {
        width: 100%;
        text-align: center;
    }
    .section_style {
        margin-top: 60px;
    }
    .section_style .bottom_left,
    .section_style .bottom_right {
        height: 88px;
    }
    .section_style .container:before {
        top: -106px;
        height: 31px;
    }
    .section_style .container:after {
        top: -106px;
        height: 31px;
    }
    .cookie-alert .cookie-body .cookie-text-wrapper {
        max-width: 95%;
    }
    .cookie-alert .cookie-body .buttons .btn {
        width: 100%;
        line-height: 18.2px;
    }
    .cookie-alert .cookie-body {
        padding-bottom: 20px;
    }
    footer .contact_form .form_item .wpcf7-form-control-wrap {
        width: calc(100% - 155px);
    }
    .wrap_projects_list .project_item .hover_part .name {
        font-size: 18px;
        line-height: 1.1;
    }
    .wrap_projects_list .project_item .hover_part .text_info {
        font-size: 12px;
    }
    .wrap_projects_list .project_item .hover_part .name {
        margin-bottom: 10px;
    }
    .section_faq .faqs_item .question svg {
        width: 27px;
        height: 27px;
    }
    .section_faq .faqs_item .answer p {
        font-size: 14px;
        font-weight: 300;
    }
    .section_faq .faqs_item .answer {
        max-width: 100%;
    }
    .projects_section .see_all_projects {
        font-size: 20px;
    }
    .section_1.for_projects_page {
        padding-bottom: 30px;
        border-bottom: none;
    }
    .section_category_list {
        padding-top: 0;
    }
    .section_category_list .list_cat li a {
        font-size: 12px;
        padding: 8px 16px;
    }
    .section_breadcrumps {
        overflow-x: scroll;
        overflow-y: hidden;
        width: 100%;
        max-width: 1430px;
    }
    /* .breadcrumps {
        white-space: nowrap;
        overflow: hidden;
        flex-wrap: nowrap;
        overflow-x: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    } */

    .breadcrumps {
        white-space: nowrap;
        overflow: hidden;
        flex-wrap: nowrap;
        overflow-x: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; 
        -ms-overflow-style: none; /* Для Internet Explorer та Edge */
        scrollbar-width: none; 
        }
    .breadcrumps::-webkit-scrollbar {
        display: none;
    }
    .wrap_projects_list .project_item .hover_part .category_list .cat_item {
        padding: 4px 6px;
        font-size: 9.8px;
        border-radius: 27.77px;
    }
    .wrap_projects_list .project_item .hover_part .category_list {
        gap: 3px;
    }
    .wrap_projects_list .project_item .hover_part .button {
        font-size: 11px;
        padding: 12px 24px;
        position: relative;
        bottom: unset;
        margin-top: 20px;
    }
    footer .contact_form .form_item.last_child .agree_text p {
        font-size: 12px;
    }

    .clients_section .title_section span {
        width: 100%;
        max-width: unset;
    }
    footer .short_part .lets_talk img {
        top: 10px;
        right: -5px;
        z-index: 2;
    }
    footer .contact_form .form_item {
        padding: 16px 12px;
    }
    footer .contact_form .form_item label {
        width: auto;
    }
    footer .contact_form .form_item p {
        gap: 4px;
    }
    footer .bottom_footer .f3 .mail,
    footer .bottom_footer .f3 .phone {
        font-size: 20px;
    }
    footer .bottom_footer .f3 .mail {
        border-bottom: 2px solid var(--orange);
        padding-bottom: 4px;
    }
    .page-template-about .section_image {
        /* height: 275px;
        aspect-ratio: 1.4 / 1;
        height: auto; */
    }
    .section_services .serices_item_inside .title_block {
        margin-bottom: 7px;
        
    }
    .page-template-services    .section_services .serices_item_inside .title_block {
        display: none;
    }
    .wpcf7-spinner {
        display: none !important;
    }
    .cookie-alert .cookie-body {
        padding: 20px 0;

    }
    .cookie-alert .cookie-body .cookie-text-wrapper .cookies-text {
        font-size: 12px;
    }
    .cookie-alert .overlay.close-popup {
        top: 24px;
    }
    .hero_section {
        height: 100vh;
    }
    .wrap_projects_list .project_item .hover_part {
        transition: .3s;
        min-height: 270px;
        height: 100%;
    }
    .wrap_projects_list .project_item.active .hover_part {
        height: fit-content;
        border-radius: 12px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
    }
    .wrap_projects_list .project_item.active .image a:not(.button_orange) {
        display: block;
        border-radius: 12px;
        overflow: hidden;
        width: 100%;
        height: 100%;
    }
    .wrap_projects_list .project_item .hover_part .text_info {
        margin-bottom: 35px;
    }
    .wrap_projects_list .project_item.active,
    .wrap_projects_list .project_item.active .image  {
        overflow: visible;
    }
}
@media (max-width: 390px) {
    .platform_section .long_part .text2 br {
        display: none;
    }
    .wrap_projects_list .project_item .bottom_part .readmore {
        bottom: -17px;
    }
    .wrap_projects_list .project_item .title {
        max-width: 100%;
    }
    .mobile_menu_container .main_menu ul a {
        font-size: 20px;
    }
    .mobile_menu_container .main_menu ul {
        gap: 20px;
    }
    /* .mobile_menu_container .main_menu {
        height: 160px;
    } */
    .mobile_menu_container .bottom_part .mail,
    .mobile_menu_container .bottom_part .phone {
        font-size: 22px;
    }
    .mobile_menu_container {
        padding-top: 30px;
    }
    footer .contact_form .form_item input[type=text], 
    footer .contact_form .form_item input[type=email], 
    footer .contact_form .form_item input[type=tel] {
        font-size: 12px;
    }
    footer .contact_form .form_item label {
        display: flex;
        align-items: center;
        height: 27px;
    }
    footer .contact_form .form_item .wpcf7-form-control-wrap {
        width: calc(100% - 135px);
    }
    footer .contact_form .form_item p {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%;
        /* flex-direction: column; */
    }
    .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag,
    .intl-tel-input.separate-dial-code .selected-dial-code {
        font-size: 12px;
    }
    .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel] {
        padding-left: 68px!important;
    }
    .intl-tel-input .flag-container {
        top: 1px!important;
    }
}



#phone_number::placeholder {
    color: transparent !important;   
}

#phone_number.wpcf7-not-valid::placeholder {
    color: #dc3232 !important;   
}


header .logo,
footer .logo {
    max-width: 218px;
}



@media screen and (max-width: 1367px) {
    header .logo {
        max-width: 146px;
    }
}

.wrap_projects_list .project_item.active .image {
    /* height: fit-content; */
}

.disabled-link {
    pointer-events: none;
}

.no-link {
    opacity: 0.6;
}