@font-face {
    font-family: 'Gotham Pro';
    src: url("../assets/fonts/GothamPro-BoldItalic.eot");
    src: local("Gotham Pro Bold Italic"), local("GothamPro-BoldItalic"), url("../assets/fonts/GothamPro-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamPro-BoldItalic.woff") format("woff"), url("../assets/fonts/GothamPro-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../assets/fonts/GothamPro-Italic.eot");
    src: local("Gotham Pro Italic"), local("GothamPro-Italic"), url("../assets/fonts/GothamPro-Italic.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamPro-Italic.woff") format("woff"), url("../assets/fonts/GothamPro-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../assets/fonts/GothamPro-Medium.eot");
    src: local("Gotham Pro Medium"), local("GothamPro-Medium"), url("../assets/fonts/GothamPro-Medium.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamPro-Medium.woff") format("woff"), url("../assets/fonts/GothamPro-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../assets/fonts/GothamPro-BlackItalic.eot");
    src: local("Gotham Pro Black Italic"), local("GothamPro-BlackItalic"), url("../assets/fonts/GothamPro-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamPro-BlackItalic.woff") format("woff"), url("../assets/fonts/GothamPro-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../assets/fonts/GothamPro-Bold.eot");
    src: local("Gotham Pro Bold"), local("GothamPro-Bold"), url("../assets/fonts/GothamPro-Bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamPro-Bold.woff") format("woff"), url("../assets/fonts/GothamPro-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro Narrow';
    src: url("../assets/fonts/GothamProNarrow-Bold.eot");
    src: local("Gotham Pro Narrow Bold"), local("GothamProNarrow-Bold"), url("../assets/fonts/GothamProNarrow-Bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamProNarrow-Bold.woff") format("woff"), url("../assets/fonts/GothamProNarrow-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro Narrow';
    src: url("../assets/fonts/GothamProNarrow-Medium.eot");
    src: local("Gotham Pro Narrow Medium"), local("GothamProNarrow-Medium"), url("../assets/fonts/GothamProNarrow-Medium.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamProNarrow-Medium.woff") format("woff"), url("../assets/fonts/GothamProNarrow-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../assets/fonts/GothamPro-LightItalic.eot");
    src: local("Gotham Pro Light Italic"), local("GothamPro-LightItalic"), url("../assets/fonts/GothamPro-LightItalic.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamPro-LightItalic.woff") format("woff"), url("../assets/fonts/GothamPro-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../assets/fonts/GothamPro-Light.eot");
    src: local("Gotham Pro Light"), local("GothamPro-Light"), url("../assets/fonts/GothamPro-Light.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamPro-Light.woff") format("woff"), url("../assets/fonts/GothamPro-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../assets/fonts/GothamPro-Black.eot");
    src: local("Gotham Pro Black"), local("GothamPro-Black"), url("../assets/fonts/GothamPro-Black.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamPro-Black.woff") format("woff"), url("../assets/fonts/GothamPro-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../assets/fonts/GothamPro.eot");
    src: local("Gotham Pro"), local("GothamPro"), url("../assets/fonts/GothamPro.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamPro.woff") format("woff"), url("../assets/fonts/GothamPro.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../assets/fonts/GothamPro-MediumItalic.eot");
    src: local("Gotham Pro Medium Italic"), local("GothamPro-MediumItalic"), url("../assets/fonts/GothamPro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamPro-MediumItalic.woff") format("woff"), url("../assets/fonts/GothamPro-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
}

h1, h2, h3, h4, h5 {
    font-family: "Gotham Pro", sans-serif;
}

button, input, optgroup, select, textarea {
    font-family: "Gotham Pro", sans-serif;
}

body.home_page {
    cursor: none;
}

html {
    overflow: hidden;
}

body {
    font-family: "Gotham Pro", sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
}

* {
    box-sizing: border-box;
}

header.container_all {
    padding-top: 24px;
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.header_right .ui.selection.dropdown.dropdown_header.dropdown_lang {
    margin-right: 120px;
}

a.button_all {
    color: white;
}

.button_all {
    transition: .5s all;
    padding: 16px 24px;
    border: none;
    background: #EF1649;
    border-radius: 24px;
    font-size: 16px;
    line-height: 16px;
    color: white;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    width: 201px;
}

.button_all:hover {
    box-shadow: 6px 12px 40px rgba(239, 22, 73, 0.48);
}

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

.header_row a {
    margin-left: 16px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    color: white;
}

.ui.selection.dropdown.dropdown_header {
    border: 1px solid #D5D5E2;
    border-radius: 20px;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    max-height: 38px;
}

.ui.selection.dropdown.dropdown_header:not(.button) > .default.text {
    color: #202020;
    font-size: 14px;
    line-height: 14px;
}

.ui.selection.dropdown.dropdown_header > .text:not(.default) {
    color: #202020;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
}

.ui.selection.dropdown.dropdown_header .menu {
    border-color: white;
    border-radius: 20px;
    transition: none !important;
    z-index: -1;
    padding-top: 38px !important;
    top: 0;
}

.ui.selection.dropdown.dropdown_header .menu .item {
    border: none;
}

.ui.selection.dropdown.dropdown_header.active {
    border-color: white;
    box-shadow: 8px 16px 40px rgba(3, 25, 221, 0.12);
}

.ui.selection.dropdown.dropdown_header.active .menu {
    box-shadow: 8px 16px 40px rgba(3, 25, 221, 0.12);
}

.ui.selection.dropdown.dropdown_header.active:hover {
    box-shadow: 8px 16px 40px rgba(3, 25, 221, 0.12);
    border-color: white;
}

.ui.selection.dropdown.dropdown_header.active:hover .menu {
    border-color: white;
    box-shadow: 8px 16px 40px rgba(3, 25, 221, 0.12);
}

.home_text_left {
    font-size: 16px;
    line-height: 16px;
    margin-left: 144px;
}

.home_text_left p {
    margin-bottom: 16px;
}

.home_text_left a {
    color: #202;
    display: flex;
    align-items: center;
}

.home_text_left a img {
    margin-left: 8px;
}

.messenger_icon.active {
    mix-blend-mode: difference;
    filter: invert(1);
}

.messenger_icon {
    transition: .5s all;
    cursor: pointer;
    width: 64px;
    height: 64px;
    z-index: 1;
    min-width: 64px;
    background: #202020;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    bottom: 64px;
    position: fixed;
    right: 116px;
}

.container_one_video {
    position: relative;
}

.container_one_video .video_container {
    display: none;
}

.text_all_home {
    text-transform: uppercase;
    text-shadow: #202020 2px 0, #202020 2px 2px, #202020 0 2px, #202020 -2px 2px, #202020 -2px 0, #202020 -2px -2px, #202020 0 -2px, #202020 2px -2px;
    color: white;
    font-weight: 900;
}

.container_one {
    position: relative;
    padding-top: 104px;
    padding-bottom: 64px;
}

.container_one p.text_all_home {
    font-size: 200px;
    line-height: 220px;
    margin-top: 104px;
    margin-bottom: 110px;
}

.container_one p.text_all_home span a {
    color: white;
}

.button_project_el strong {
    font-weight: bold;
    font-size: 40px;
    color: white;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: #202020 2px 0, #202020 2px 2px, #202020 0 2px, #202020 -2px 2px, #202020 -2px 0, #202020 -2px -2px, #202020 0 -2px, #202020 2px -2px;
    display: block;
}

.button_project_el {
    width: 160px;
    color: #202020 !important;
    height: 160px;
    border-radius: 100%;
    border: 1px solid #202020;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.container_button_project {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 64px;
}

#wpglobus-2 {
    display: none;
}

.container_one p.text_all_home span a:nth-child(2) {
    display: none;
}

.link_bottom .link_section {
    opacity: 1;
    transition: .5s all;
    pointer-events: all;
}

.link_bottom .link_section.active {
    opacity: 0;
    pointer-events: none;
}

.link_section {
    display: inline-block;
    align-items: center;
    font-size: 12px;
    line-height: 12px;
    color: #404040;
}

.image_block_slide {
    display: inline-block;
}

.link_section svg {
    margin-right: 12px;
}

.link_section svg path {
    fill: #404040;
}

.ui.selection.dropdown.dropdown_header.dropdown_city {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 154px;
}

.ui.selection.dropdown.dropdown_header.dropdown_city .menu {
    padding: 0 24px !important;
    padding-top: 30px !important;
    padding-bottom: 12px !important;
}

.ui.selection.dropdown.dropdown_header.dropdown_city .menu > .item {
    margin-top: 16px;
    padding: 0 !important;
    font-size: 14px;
    line-height: 14px;
}

.ui.selection.dropdown.dropdown_header.dropdown_lang {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 84px;
    padding: 12px 20px;
}

.ui.selection.dropdown.dropdown_header.dropdown_lang .menu {
    padding: 0 20px !important;
    padding-top: 30px !important;
    padding-bottom: 12px !important;
}

.ui.selection.dropdown.dropdown_header.dropdown_lang .menu > .item {
    margin-top: 16px;
    border: none;
    padding: 0 !important;
    font-size: 14px;
    line-height: 14px;
}

.ui.selection.dropdown.dropdown_header.dropdown_lang .menu > .item.active.selected {
    display: none;
}

.video_container {
    overflow: hidden;
    height: 100%;
    position: relative;
    position: absolute;
    width: 100%;
}

.video_container video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.block_rectangle_text_r {
    margin-left: 484px;
    font-size: 56px;
    line-height: 66px;
    min-width: 1112px;
}

.block_rectangle_text_r span {
    color: #EF1649;
}

.block_rectangle_text_l {
    position: absolute;
    transform: rotate(-90deg) translate(0, -220%);
    z-index: 0;
    left: 0;
    font-size: 128px;
    line-height: 128px;
    text-transform: uppercase;
    text-shadow: #D5D5E2 2px 0, #D5D5E2 2px 2px, #D5D5E2 0 2px, #D5D5E2 -2px 2px, #D5D5E2 -2px 0, #D5D5E2 -2px -2px, #D5D5E2 0 -2px, #D5D5E2 2px -2px;
    color: #F1F1F1;
}

.block_rectangle {
    display: flex;
    align-items: center;
    position: relative;
    height: 828px;
    width: 828px;
    background: #F1F1F1;
}

.block_rectangle .video_container {
    display: none;
}

.container_two {
    padding-top: 120px;
    padding-bottom: 152px;
}

.header_logo {
    margin-right: 120px;
}

.container_four {
    margin-bottom: 304px;
}

.container_four h3 {
    margin-left: 20px;
    font-size: 144px;
    max-width: 768px;
    line-height: 152px;
    margin-bottom: 184px;
}

.four_slider_image {
    margin: 0 64px;
    pointer-events: none;
    position: relative;
    width: 228px;
    height: 248px;
    display: inline-block;
    vertical-align: middle;
}

.four_slider_image img {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.container_three {
    margin-top: 152px;
    margin-bottom: 304px;
}

.container_three h2 {
    margin-left: 20px;
    font-size: 144px;
    line-height: 152px;
    margin-bottom: 184px;
}

.three_items_l h3 {
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 24px;
}

.three_row_text {
    padding: 8px 16px;
    background: white;
    box-shadow: 8px 16px 40px rgba(3, 25, 221, 0.12);
    border-radius: 16px;
    color: #404040;
    font-size: 12px;
    line-height: 12px;
    font-weight: normal;
}

.container_three_grid_items.blue {
    background: #EEF0FF;
}

.container_three_grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 184px;
}

.container_three_grid_items.beige {
    background: #FFF7EE;
}

.container_three_grid_items {
    padding: 148px 196px;
    display: grid;
    align-items: center;
    grid-gap: 184px;
    grid-template-columns: 1fr minmax(0, 536px);
}

.three_top_text {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    margin-bottom: 16px;
}

.text_items_bottom {
    font-size: 16px;
    line-height: 26px;
    margin: 48px 0;
    font-weight: normal;
}

.link_project {
    font-size: 16px;
    line-height: 16px;
    font-weight: normal;
}

.link_project a {
    text-decoration: underline;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    color: #202020;
}

.three_items_r img {
    width: 100%;
    height: auto;
}

.three_items_row {
    display: flex;
    flex-wrap: wrap;
}

.three_items_row > div {
    margin-bottom: 16px;
    margin-right: 20px;
}

.header_left .header_row a {
    color: rgba(0, 0, 0, .87);
}

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

.container_all_small {
    padding: 0 64px;
}

.container_all {
    padding: 0 116px;
}

.marquee_right,
.marquee {
    width: 100%;
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
}

.footer_top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: calc(304px - 136px);
    margin-bottom: 280px;
}

.footer_info_container {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 40px;
}

.image_contacts {
    margin-bottom: 24px;
}

.title_name {
    font-weight: bold;
    margin-bottom: 12px;
}

.footer_social {
    display: grid;
    grid-gap: 40px;
}

.footer_social a {
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    color: white;
    text-transform: uppercase;
}

.spec_text {
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #F1F1F1;
    margin-bottom: 16px;
}

.address_contact {
    font-size: 16px;
    line-height: 16px;
    color: #F1F1F1;
}

.footer_info p {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 16px;
    font-weight: normal;
}

.footer_info span, .footer_info a {
    font-size: 16px;
    line-height: 16px;
    color: white;
}

.footer_top_text {
    font-weight: 900;
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 64px;
    text-transform: uppercase;
    color: #FFF;
}

.footer_info_feedback {
    margin-top: 136px;
    display: grid;
    grid-template-columns: repeat(3, -webkit-max-content);
    grid-template-columns: repeat(3, max-content);
    grid-gap: 136px;
}

.footer_info_feedback_row {
    display: grid;
    grid-template-columns: -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content max-content;
    grid-gap: 16px;
}

.copyright {
    background: black;
    margin: 0 0;
    padding: 24px 32px;
    display: grid;
    grid-template-columns: repeat(3, -webkit-max-content);
    grid-template-columns: repeat(3, max-content);
    align-items: center;
    grid-gap: 48px;
    font-size: 12px;
    line-height: 12px;
    font-weight: normal;
}

.copyright p {
    color: white;
}

.copyright a {
    font-size: 12px;
    line-height: 12px;
    font-weight: normal;
    color: white;
}

.feedback_stars {
    display: grid;
    grid-template-columns: repeat(5, -webkit-max-content);
    grid-template-columns: repeat(5, max-content);
    grid-gap: 4px;
    margin-bottom: 8px;
}

.footer_row {
    display: grid;
    grid-template-columns: repeat(4, -webkit-max-content);
    grid-template-columns: repeat(4, max-content);
    justify-content: space-between;
}

footer {
    padding: 136px;
    background: black;
    color: white;
}

.image_contacts img {
    width: 110px;
}

.image_contacts video {
    width: 200px;
}

.pointer {
    position: absolute;
    width: 100px;
    height: 100px;
    pointer-events: none;
    z-index: 100;
    top: 50%;
    left: 50%;
    opacity: 0;
}

.pointer .pointer__circle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 56px;
    height: 56px;
    background: #EF1649;
    border-radius: 50%;
    transition: all 0.5s cubic-bezier(0.37, 0.01, 0, 0.98);
}

.pointer__circle {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 14px;
}

.pointer .pointer__circle > div {
    display: none;
}

.pointer.hide .pointer__circle > div.hoverable_text {
    display: block;
}

.pointer.red .pointer__circle > div.hover_red {
    display: block;
    color: white;
}

.pointer.hover .pointer__circle {
    transform: translateY(-50%);
    transition: all .3s;
    opacity: 1;
    background: #EF1649;
    width: 96px;
    height: 96px;
}

.hover_ellipse {
    cursor: none !important;
}

.pointer.hover.red .pointer__circle {
    background: #EF1649;
}

.pointer.hover.hide .pointer__circle {
    background: white;
}

.pointer.red .pointer__circle {
    background: #EF1649;
}

.four_slider_left {
    margin-bottom: 64px;
}

.mob_phone {
    display: none;
}

.container_development_info > p {
    font-size: 16px;
    line-height: 26px;
    font-weight: normal;
    max-width: 968px;
}

.video_and_text_container {
    margin-top: 184px;
    display: grid;
    grid-template-columns: minmax(0, 387px) 1fr;
    grid-gap: 189px;
}

.container_page {
    padding-top: 94px;
    padding-bottom: 304px;
}

.container_page h1 {
    font-size: 144px;
    line-height: 152px;
    margin-bottom: 80px;
}

.button_all.button_link_prev {
    background: white;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 12px 24px;
    display: flex;
    font-weight: normal;
    color: #404040;
    box-shadow: 8px 16px 40px rgba(3, 25, 221, 0.12);
    margin-bottom: 80px;
}

.button_all.button_link_prev img {
    margin-right: 12px;
}

.development_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 136px;
}

.development_items_icon {
    width: 72px;
}

.development_items_icon {
    margin-bottom: 40px;
}

.development_items_title {
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 32px;
}

.development_items_info {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
}

.container_project h1 {
    margin: 136px 0;
    font-size: 120px;
    line-height: 134px;
}

.project_services_title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 64px;
}

.form_title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 80px;
}

.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -40px;
    transform: translate(0, 100%);
    font-size: 12px;
    left: 0px;
}

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

.error_focus span.wpcf7-not-valid-tip {
    display: block;
}

.wpcf7-form-control[aria-invalid='true'] {
    border: 1px solid #EB5757 !important;
}

.wpcf7-form-control[aria-invalid='false'][aria-describedby] {
    border: 1px solid #6FCF97 !important;
}

.grid_development_container {
    display: grid;
    grid-template-columns: minmax(0, 472px) 1fr;
    grid-gap: 136px;
    margin-top: 304px;
}

.ui.form.form_contacts {
    max-width: 592px;
}

.iti {
    width: 100%;
}

.iti .wpcf7-not-valid-tip {
    bottom: -3px;
}

.development_number_text {
    font-weight: bold;
    font-size: 64px;
    line-height: 56px;
    margin-bottom: 16px;
}

[data-position="bottom left"][data-tooltip]:before {
    left: 0;
}

.ui.avatar.image i.icon.circle {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

[data-position="bottom left"][data-tooltip]:after {
    border-radius: 0;
    font-size: 14px;
    margin-left: -10px;
}

.ui.avatar.image {
    margin: 0;
    position: absolute;
    right: -2px;
    top: 7px;
    z-index: 1;
    transform: translate(100%, 0);
    width: auto;
    height: auto;
}

.form_checkbox_items {
    position: relative;
    width: max-content;
}

.form_checkbox_items #wpcf7-f345-o1 .wpcf7-list-item {
    width: max-content;
}

.wpcf7-response-output {
    display: none !important
}

.processing_grid > div:nth-child(2n) > div:nth-child(1) {
    grid-column: 2;
    grid-row: 1;
}

.processing_grid > div:nth-child(2n) > div:nth-child(2) {
    grid-column: 1;
    grid-row: 1;
}

.processing_grid > div:nth-child(2n) {
    grid-auto-flow: dense;
    grid-template-columns: minmax(0, 1112px) max-content;
    background: #F1F1F1;
    padding: 124px;
    margin: 0 -64px;
    text-align: left;
}

.processing_grid {
    display: grid;
    grid-gap: 184px;
    grid-template-columns: minmax(0, 1fr);
}

.processing_items {
    display: grid;
    grid-template-columns: max-content minmax(0, 1112px);
    justify-content: space-between;
}

.processing_text p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}

.processing_text h3 {
    margin-bottom: 64px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 40px;
    line-height: 40px;
}

.processing_text h4 {
    margin-top: 64px;
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
}

.stack_technology .text_all_home {
    font-size: 144px;
    line-height: 152px;
    margin-bottom: 184px;
    max-width: 1060px;
}

.processing_container .text_all_home {
    font-size: 144px;
    line-height: 152px;
    max-width: 886px;
    margin-bottom: 184px;
}

.stack_technology,
.processing_container {
    margin-top: 304px;

}

.processing_number {
    font-weight: 900;
    font-size: 144px;
    line-height: 144px;
    color: #D5D5E2;
}

#tabs_container .ui.secondary.menu .item:last-child {
    margin-right: 0;
}

#tabs_container .ui.secondary.menu .item.active {
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
}

#tabs_container .ui.secondary.menu {
    min-height: auto;
    margin: 0 0 94px;
}

#tabs_container .ui.tab.active {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 80px;
}

#tabs_container .ui.secondary.menu .item.active:after {
    content: " ";
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: -12px;
    background: #EF1649;
    transform: translate(0, 100%);
}

#tabs_container .ui.secondary.menu .item {
    position: relative;
    padding: 0;
    border-radius: 0;
    font-size: 16px;
    line-height: 16px;
    color: #404040;
    background: none;
    margin-right: 80px;
}

.tabs_img_items img {
    width: 100%;
    height: auto;
}

.tabs_img_items {
    padding: 40px;
}

.development_container_left {
    position: sticky;
    top: 20px;
    display: grid;
    grid-gap: 88px;
    padding: 88px;
    background: #202020;
    height: max-content;
    color: white;
}

.development_number_bottom {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
}

.form_info_title {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 32px;
}

.form_info {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 80px;
    margin-top: 80px;
    margin-bottom: 136px;
}

.form_column_file p {
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    color: #7B7B83;
}

.file_click {
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    display: flex;
    margin-bottom: 16px;
    align-items: center;
}

.file_click img {
    margin-right: 8px;
}

.file_input {
    position: relative;
}

.file_input .file_click br {
    display: none;
}

.file_input .file_click {
    cursor: pointer;
}

.file_input input {
    display: none;
}

input[type="file"] {
    cursor: pointer;
}

.ui.form.form_all button {
    font-family: "Gotham Pro", sans-serif;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.ui.form.form_all .form_column {
    display: grid;
    grid-gap: 40px;
}

.ui.form.form_all .form_column .field {
    margin: 0;
}

.ui.form.form_all input:focus, .ui.form.form_all textarea:focus {
    border: 1px solid #404040;
    background: #F1F1F1;
}

.form_grid .form_info {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 32px;
    margin: 0;
}

.form_checkbox_header .form_info_title {
    margin-bottom: 16px !important;
}

.form_checkbox_header p {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #7B7B83;
}

.ui.checkbox .box:before, .ui.checkbox label:before {
    width: 16px;
    height: 16px;
    border: 1px solid #202020;
    background: #FFFFFF;
    border-radius: 0;
}

.ui.checkbox input[type="checkbox"]:checked ~ .box:before, .ui.checkbox input[type="checkbox"]:checked ~ label:before {
    background: #EF1649;
    border: 1px solid #EF1649;
}

.ui.radio.checkbox input:focus:checked ~ .box:after, .ui.radio.checkbox input:focus:checked ~ label:after,
.ui.radio.checkbox input:checked ~ .box:after, .ui.radio.checkbox input:checked ~ label:after {
    background-color: #EF1649;
}

.ui.form .grouped.fields {
    display: grid;
    grid-gap: 16px;
}

.ui.form .grouped.fields > .field {
    margin: 0;
}

.ui.radio.checkbox input:checked ~ .box:before, .ui.radio.checkbox input:checked ~ label:before {
    background: #fff;
    border-color: #EF1649;
}

.ui.checkbox input[type="checkbox"]:checked:focus ~ .box:before, .ui.checkbox input[type="checkbox"]:checked:focus ~ input[type="checkbox"]:before, .ui.checkbox input[type="checkbox"]:not([type=radio]):indeterminate:focus ~ .box:before, .ui.checkbox input[type="checkbox"]:not([type=radio]):indeterminate:focus ~ label:before {
    background: #EF1649;
    border: 1px solid #EF1649;
}

.ui.checkbox input[type="checkbox"]:checked ~ .box:after, .ui.checkbox input[type="checkbox"]:checked ~ label:after {
    content: " ";
    background-size: 75%;
    background: url("../assets/img/svg/label_checkbox.svg") no-repeat center;
}

.ui.checkbox .box:after, .ui.checkbox label:after {
    width: 16px;
    height: 16px;
    color: white !important;
    background: #EF1649;
}

.ui.radio.checkbox .box:before, .ui.radio.checkbox label:before {
    height: 16px;
    width: 16px;
}

.brif_right_top {
    padding: 80px;
    background: #F1F1F1;
}

.form_grid .form_button {
    margin-top: 24px;
}

.brif_column_grid > p {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

.ui.radio.checkbox .box:after, .ui.radio.checkbox label:after {
    width: 16px;
    height: 16px;
    transform: scale(.5);
    top: -1px;
    left: 0;
}

.ui.radio.checkbox .box:before, .ui.radio.checkbox label:before {
    top: -1px;
}

.ui.checkbox input.hidden + label {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    color: #202020;
}

.form_checkbox_header {
    margin-bottom: 32px;
}

.form_checkbox_container {
    display: grid;
    grid-gap: 16px;
}

.form_grid .form_info_title {
    margin-bottom: 24px;
}

.file_input > br,
.file_input > span {
    display: none;
}

.ui.form .field > label {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    font-weight: 400;
}

.grid_row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 32px;
}

.ui.form.form_all .field {
    margin-bottom: 0 !important;
}

.ui.form.form_all input[type="tel"] {
    padding-left: 45px;
}

.ui.form.form_all input, .ui.form.form_all textarea {
    font-family: "Gotham Pro", sans-serif;
    font-size: 14px;
    line-height: 14px;
    border-radius: 0;
    padding: 17px 16px;
    background: #F1F1F1;
    color: #202020;
    font-weight: 500;
    border: 1px solid #D5D5E2;
}

.ui.form.form_all input:focus, .ui.form.form_all textarea:focus {
    border-radius: 0;
}

.ui.form.form_all input::-webkit-input-placeholder, .ui.form.form_all textarea::-webkit-input-placeholder {
    color: #7B7B83;
    font-weight: 400;
    line-height: 20px;
}

.ui.form.form_all input::-moz-placeholder, .ui.form.form_all textarea::-moz-placeholder {
    color: #7B7B83;
    font-weight: 400;
    line-height: 20px;
}

.ui.form.form_all input:-ms-input-placeholder, .ui.form.form_all textarea:-ms-input-placeholder {
    color: #7B7B83;
    font-weight: 400;
    line-height: 20px;
}

.ui.form.form_all input::-ms-input-placeholder, .ui.form.form_all textarea::-ms-input-placeholder {
    color: #7B7B83;
    font-weight: 400;
    line-height: 20px;
}

.ui.form.form_all input::placeholder, .ui.form.form_all textarea::placeholder {
    color: #7B7B83;
    font-weight: 400;
    line-height: 20px;
}

.form_button p {
    margin-top: 32px;
    font-size: 14px;
    line-height: 18px;
    color: #7B7B83;
    font-weight: normal;
}

.form_button p a {
    color: #202020;
    text-decoration: underline;
}

.project_services {
    max-width: 1056px;
    margin: 0 auto;
}

.project_services .ui.segment {
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
}

.project_services .ui.secondary.menu {
    font-family: "Gotham Pro", sans-serif;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 calc(136px - 24px);
}

.project_services .ui.secondary.menu a.active.item {
    color: #FFF;
    border: 1px solid #202020;
    background: #202020;
}

.project_services .ui.secondary.menu a.item:last-child {
    margin-right: 0;
}

.project_services .ui.secondary.menu a.item {
    transition: .5s all;

    color: #404040;
    font-size: 14px;
    border: 1px solid #D5D5E2;
    box-sizing: border-box;
    border-radius: 24px;
    line-height: 14px;
    padding: 12px 24px;
    margin: 0 24px 24px 0;
}

.container_page.container_project {
    padding-top: 0;
}

.title_modal {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.contacts_info_top {
    margin-bottom: 40px;
}

.contacts_info_top p {
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
}

.contacts_info {
    display: grid;
    grid-gap: 40px;
}

.contacts_info .footer_contacts {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
}

.contacts_info .footer_contacts .spec_text {
    margin-bottom: 12px;
    color: #404040;
}

.contacts_info .footer_contacts a {
    font-size: 14px;
    line-height: 14px;
    color: #404040;
}

.contacts_info .footer_contacts .title_name {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 8px;
}

.contacts_info .footer_contacts > .image_contacts {
    margin-bottom: 0;
    grid-column: 1;
    grid-row: span 3;
    margin-right: 24px;
}

.contacts_info .footer_contacts > * {
    grid-column: 2;
}

.ui.modal.thanks_modal {
    max-width: 328px;
}

.ui.modal {
    border-radius: 0;
}

.ui.modal .close {
    top: 16px;
    right: 16px;
    width: 12px;
    height: 12px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal_container {
    padding: 40px;
}

.container_text_politics {
    max-width: 1112px;
}

.container_text_politics p {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
}

.container_text_politics h1 {
    font-weight: 900;
    margin: 0;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
}

.mob_footer_link {
    display: none;
}

.button_video_click {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video_mob_container .button_video_click {
    display: none;
}

.video_info {
    position: relative;
}

.mob_text {
    display: none;
}

.container_brif h1 {
    max-width: 1331px;
    margin-bottom: 136px;
}

.brif_grid {
    display: grid;
    grid-template-columns: minmax(0, 592px) minmax(0, 536px);
    grid-gap: 240px;
    max-width: calc(100% - 300px);
    margin: 0 auto;
}

.brif_right {
    position: sticky;
    top: 20px;
    height: max-content;
}

.brif_right_top ul img {
    margin-right: 16px;
}

.brif_right_top ul li {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
}

.brif_right_top ul {
    display: grid;
    grid-gap: 32px;
}

.brif_right_bottom_title {
    font-size: 24px;
    line-height: 32px;
    color: white;
    text-align: center;
}

.brif_right_bottom .button_all {
    width: max-content;
    margin-top: 64px;
    font-weight: 500;
}

.brif_right_bottom {
    padding: 80px 88px;
    background: #202020;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.brif_column_grid {
    display: grid;
    grid-gap: 40px;
}

.grid_row input::placeholder {
    font-weight: 400;
}

.grid_row > label {
    font-size: 14px;
    line-height: 14px;
    grid-column: span 2;
    color: #202020;
    margin-bottom: 19px;
    font-weight: 400;
}

.brif_column > p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}

.brif_column {
    display: grid;
    grid-gap: 56px;
}

.brif_right_title {
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
}

.brif_column h3 {
    font-size: 24px;
    line-height: 24px;
}

.form_grid {
    display: grid;
    grid-gap: 56px;
}

.grid_row .grid_row {
    grid-column-gap: 16px;
}

.ui.checkbox {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1850px) {
    .container_all {
        padding: 0 75px;
    }

    .container_one .container_one_video {
        margin-bottom: 0;
    }

    .container_all_small {
        padding: 0 40px;
    }

    .header_right .ui.selection.dropdown.dropdown_header.dropdown_lang,
    .header_logo {
        margin-right: 80px;
    }

    .home_text_left {
        margin-left: 104px;
    }

    .container_one p.text_all_home {
        font-size: 144px;
        line-height: 160px;
        margin-top: 64px;
        margin-bottom: 66px;
    }

    .messenger_icon {
        right: 75px;
        bottom: 40px;
    }

    .container_one {
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .block_rectangle_text_r {
        margin-left: 347px;
        font-size: 40px;
        line-height: 52px;
        min-width: 800px;
    }

    .block_rectangle_text_l {
        font-size: 96px;
        line-height: 96px;
    }

    .block_rectangle {
        height: 600px;
        width: 600px;
    }

    .container_three h2 {
        margin-left: 20px;
        font-size: 104px;
        line-height: 112px;
        margin-bottom: 144px;
    }

    .container_two {
        padding-top: 104px;
        padding-bottom: calc(224px / 2);
    }

    .container_three {
        margin-top: calc(224px / 2);
        margin-bottom: 224px;
    }

    .container_three_grid_items {
        padding: 104px 139px;
        grid-gap: 136px;
        grid-template-columns: 1fr minmax(0, 384px);
    }

    .three_items_l h3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 16px;
    }

    .container_three_grid {
        grid-gap: 144px;
    }

    .container_four h3 {
        font-size: 104px;
        line-height: 112px;
        max-width: 555px;
        margin-bottom: 144px;
    }

    .four_slider_image {
        margin: 0 48px;
        width: 162px;
        height: 176px;
    }

    .container_four {
        margin-bottom: 224px;
    }

    .text_items_bottom {
        font-size: 14px;
        line-height: 24px;
        margin: 40px 0;
    }

    .link_project a {
        font-size: 14px;
        line-height: 14px;
    }

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

    footer {
        padding: 104px;
        background: black;
        color: white;
    }

    .four_slider_left {
        margin-bottom: 48px;
    }

    .footer_info_feedback {
        margin-top: 104px;
        grid-gap: 104px;
    }

    .footer_top_text {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 48px;
    }

    .copyright {
        padding: 16px 32px;
        margin: 0 0;
    }

    .footer_top {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: calc(224px - 104px);
        margin-bottom: 224px;
    }

    .footer_social {
        grid-gap: 32px;
    }

    .container_page {
        padding-top: 64px;
        padding-bottom: 224px;
    }

    .container_page h1 {
        font-size: 104px;
        line-height: 112px;
        margin-bottom: 64px;
    }

    .container_development_info > p {
        font-size: 14px;
        line-height: 24px;
        font-weight: normal;
        max-width: 696px;
    }

    .video_and_text_container {
        margin-top: 144px;
        grid-template-columns: minmax(0, 229px) 1fr;
        grid-gap: 187px;
    }

    .development_items_icon {
        width: 56px;
    }

    .development_items_title {
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 24px;
    }

    .development_items_info {
        font-size: 14px;
        line-height: 24px;
    }

    .development_items_icon {
        margin-bottom: 32px;
    }

    .development_grid {
        grid-gap: 104px;
    }

    .button_all.button_link_prev {
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 64px;
    }

    .container_project h1 {
        margin: 104px 0;
        font-size: 80px;
        line-height: 96px;
    }

    .project_services {
        max-width: 783px;
    }

    .project_services_title {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 48px;
    }

    .form_title {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 64px;
    }

    .form_info {
        grid-gap: 64px;
        margin-top: 64px;
        margin-bottom: 104px;
    }

    .project_services .ui.secondary.menu {
        margin-bottom: calc(104px - 24px);
    }

    .form_button p {
        margin-top: 24px;
    }

    .container_text_politics {
        max-width: 800px;
    }

    .container_text_politics h1 {
        font-size: 32px;
        line-height: 40px;
        margin: 0;
    }

    .container_text_politics p {
        font-size: 14px;
        line-height: 24px;
    }

    .pointer .pointer__circle {
        width: 48px;
        height: 48px;
    }

    .grid_development_container {
        margin-top: 224px;
        grid-template-columns: minmax(0, 371px) 1fr;
        grid-gap: 104px;
    }

    .development_container_left {
        grid-gap: 72px;
        padding: 72px;
    }

    .development_number_text {
        font-weight: bold;
        font-size: 56px;
        line-height: 56px;
        margin-bottom: 12px;
    }

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

    .stack_technology, .processing_container {
        margin-top: 224px;
    }

    .processing_number {
        font-size: 104px;
        line-height: 104px;
    }

    .processing_text h3 {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 48px;
    }

    .processing_grid {
        grid-gap: 144px;
    }

    .processing_grid > div:nth-child(2n) {
        background: #F1F1F1;
        padding: 88px;
        margin: 0 -42px;
        text-align: left;
        grid-template-columns: minmax(0, 800px) max-content;
    }

    #tabs_container .ui.secondary.menu .item.active {
        font-size: 14px;
        line-height: 14px;
    }

    .tabs_img_items {
        padding: 32px;
    }

    #tabs_container .ui.tab.active {
        grid-gap: 54px;
    }

    #tabs_container .ui.secondary.menu .item {
        margin-right: 60px;
        font-size: 14px;
        line-height: 14px;
    }

    .stack_technology .text_all_home {
        font-size: 104px;
        line-height: 112px;
        margin-bottom: 144px;
        max-width: 765px;
    }

    .processing_text h4 {
        margin-top: 48px;
        margin-bottom: 32px;
    }

    .processing_items {
        grid-template-columns: max-content minmax(0, 800px);
        grid-gap: 193px;
    }

    .processing_container .text_all_home {
        font-size: 104px;
        line-height: 112px;
        max-width: 640px;
        margin-bottom: 144px;
    }

    .ui.form.form_all .form_column {
        grid-gap: 32px;
    }

    .container_brif h1 {
        max-width: 877px;
        margin-bottom: 104px;
        font-size: 80px;
        line-height: 96px;
    }

    .brif_grid {
        display: grid;
        grid-template-columns: minmax(0, 592px) minmax(0, 488px);
        grid-gap: 136px;
        max-width: 100%;
        margin: 0 auto;
    }

    .brif_column_grid {
        grid-gap: 32px;
    }

    .brif_right_bottom {
        padding: 64px;
    }

    .brif_right_bottom_title {
        font-size: 20px;
        line-height: 28px;
    }

    .brif_right_title {
        margin-bottom: 32px;
        font-size: 20px;
        line-height: 20px;
    }

    .brif_right_bottom .button_all {
        width: max-content;
        margin-top: 48px;
    }

    .brif_column {
        grid-gap: 48px;
    }

    .brif_column h3 {
        font-size: 20px;
        line-height: 20px;
    }

    .brif_column > p {
        font-size: 14px;
        line-height: 24px;
    }

    .brif_right_top ul li {
        font-size: 14px;
        line-height: 14px;
    }

    .brif_right_top {
        padding: 64px;
    }

    .form_grid .form_button p {
        max-width: 488px;
    }

    .form_grid .form_button {
        margin-top: 18px;
    }
}

@media screen and (max-width: 1300px) {
    .video_mob_container {
        grid-template-columns: 1fr;
    }

    .video_mob_container > div:nth-child(2) {
        display: none;
    }

    #wpglobus-2 {
        margin-right: 40px;
    }

    .header_right .header_row a {
        width: max-content;
        padding: 12px 16px;
    }

    .header_logo {
        margin-right: 24px;
    }

    .container_all {
        padding: 0 28px;
    }

    .container_all_small {
        padding: 0 28px;
    }

    .home_text_left {
        margin-left: 92px;
    }

    .header_right .ui.selection.dropdown.dropdown_header.dropdown_lang {
        margin-right: 0;
    }

    .text_all_home {
        text-shadow: #202020 1px 0, #202020 1px 1px, #202020 0 1px, #202020 -1px 1px, #202020 -1px 0, #202020 -1px -1px, #202020 0 -1px, #202020 1px -1px;
    }

    .link_bottom {
        display: none;
    }

    .container_one p.text_all_home {
        margin: 0;
        font-size: 56px;
        line-height: 56px;
    }

    .container_one p.text_all_home span a:nth-child(2) {
        display: block;
        font-size: 16px;
        line-height: 16px;
        text-shadow: none;
        font-weight: 500;
        text-transform: capitalize;
        color: #202020;
    }

    .container_one p.text_all_home span a:nth-child(2) img {
        margin-left: 8px;
    }

    .container_one p.text_all_home span {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .container_one p.text_all_home span:nth-child(1) {
        margin-bottom: 56px;
    }

    .container_one {
        padding-bottom: calc(64px + 46px);
    }

    .messenger_icon {
        bottom: 40px;
        right: 28px;
    }

    .block_rectangle_text_l {
        display: none;
    }

    .block_rectangle {
        display: flex;
        flex-direction: column-reverse;
        height: auto;
        background: inherit;
        width: auto;
    }

    .container_two {
        padding-top: 34px;
        padding-bottom: calc(200px / 2);
    }

    .block_rectangle_text_r {
        margin-left: 0;
        font-size: 40px;
        line-height: 48px;
        min-width: 100%;
    }

    .block_rectangle > .video_container {
        display: block;
        position: relative;
        height: 402px;
        margin-top: 64px;
    }

    .container_one_video .video_container {
        display: block;
        position: relative;
        height: 402px;
        margin: 64px 0;
    }

    .container_three_grid_items {
        padding: 80px 28px;
        margin: 0 -28px;
        grid-template-columns: 1fr minmax(0, 252px);
        grid-gap: 40px;
    }

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

    .three_items_r {
        margin-bottom: auto;
    }

    .container_four h3 {
        font-size: 56px;
        line-height: 64px;
        max-width: 299px;
        margin-bottom: 104px;
    }

    .container_four {
        margin-bottom: 200px;
    }

    .text_items_bottom {
        margin: 32px 0;
    }

    .three_items_row > div {
        margin-right: 16px;
    }

    .three_items_l h3 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 16px;
    }

    .container_three_grid {
        grid-gap: 104px;
    }

    .container_three h2 {
        margin-left: 0;
        font-size: 56px;
        line-height: 64px;
        max-width: 378px;
        margin-bottom: 104px;
    }

    .container_three {
        margin-top: calc(200px / 2);
        margin-bottom: 200px;
    }

    .footer_row {
        display: grid;
        grid-template-columns: repeat(3, -webkit-max-content);
        grid-template-columns: repeat(3, max-content);
        justify-content: space-between;
    }

    .image_contacts video {
        width: 120px;
    }

    .footer_row > div:nth-child(2) {
        grid-row: 1;
        grid-column: 2;
    }

    .footer_row > div:nth-child(3) {
        grid-row: 2;
        grid-column: 2;
    }

    .footer_top {
        margin-top: calc(200px - 104px);
        margin-bottom: 200px;
    }

    .footer_info_feedback {
        grid-gap: 76px;
    }

    footer {
        padding: 104px 28px;
        margin: 0 -28px;
        background: black;
        color: white;
    }

    .four_slider_left {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-gap: 56px;
        overflow: inherit;
    }

    .four_slider_image {
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .four_slider_image img {
        position: relative;
        transform: none;
        top: auto;
        left: auto;
        height: auto;
        max-height: 100px;
        width: auto;
    }

    .four_slider_right {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-gap: 16px;
    }

    .container_page {
        padding-top: 56px;
        padding-bottom: 200px;
    }

    .button_all.button_link_prev {
        margin-bottom: 56px;
    }

    .container_page h1 {
        font-size: 56px;
        line-height: 56px;
        margin-bottom: 56px;
    }

    .video_and_text_container {
        margin-top: 104px;
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }

    .development_grid {
        grid-gap: 64px;
        grid-template-columns: 1fr 1fr;
    }

    .container_project h1 {
        margin: 104px 0;
        font-size: 56px;
        line-height: 64px;
    }

    .form_button {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .ui.form.form_contacts {
        max-width: 100%;
    }

    .form_button p {
        margin-top: 24px;
        text-align: center;
        max-width: 488px;
    }

    .container_text_politics h1 {
        font-size: 32px;
        line-height: 40px;
        margin: 0;
    }

    .mob_button_video, .mob_button_video_2 {
        display: flex !important;
        position: relative !important;
        align-items: center;
        margin-top: 16px;
        justify-content: flex-start;
        cursor: pointer;
    }

    .mob_button_video img, .mob_button_video_2 img {
        max-width: 32px;
        margin-right: 8px;
    }

    .video_mob_container .button_video_click {
        display: flex;
    }

    .copyright {
        margin: 0 -28px;
        padding: 16px 28px;
    }

    .grid_development_container {
        margin-top: 104px;
        grid-template-columns: 1fr;
        grid-gap: 64px;
    }

    .development_container_left {
        position: relative;
        top: auto;
        grid-gap: 48px;
        grid-template-columns: repeat(3, 1fr);
        padding: 48px;
    }

    .stack_technology, .processing_container {
        margin-top: 200px;
    }

    .processing_text h3 {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 40px;
    }

    .processing_text h4 {
        margin-top: 40px;
        margin-bottom: 24px;
    }

    .processing_grid {
        grid-gap: 104px;
    }

    .processing_items {
        grid-template-columns: max-content 1fr;
        grid-gap: 48px;
    }

    .processing_number {
        font-size: 56px;
        line-height: 56px;
    }

    .processing_grid > div:nth-child(2n) {
        padding: 64px 28px;
        margin: 0 -28px;
        grid-template-columns:1fr max-content;
    }

    .processing_container .text_all_home {
        font-size: 56px;
        line-height: 64px;
        max-width: 345px;
        margin-bottom: 104px;
    }

    .stack_technology .text_all_home {
        font-size: 56px;
        line-height: 64px;
        margin-bottom: 104px;
        max-width: 412px;
    }

    #tabs_container .ui.secondary.menu .item {
        margin-right: 64px;
    }

    #tabs_container .ui.secondary.menu {
        margin: 0 0 56px;
    }

    #tabs_container .ui.tab.active {
        grid-gap: 56px;
        grid-template-columns: repeat(3, 1fr);
    }

    .brif_grid {
        grid-template-columns: 1fr;
        grid-gap: 104px;
    }

    .brif_right {
        position: relative;
        top: auto;
        grid-row: 1;
    }

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

    .container_brif h1 {
        max-width: 508px;
        font-size: 56px;
        line-height: 64px;
        margin-bottom: 104px;
    }

    .brif_right_bottom_title {
        font-size: 20px;
        line-height: 28px;
        max-width: 360px;
    }

    .form_grid {
        grid-gap: 64px;
    }
}

@media screen and (max-width: 767px) {
    .processing_text h3{
        line-height: 30px;
    }
    .pop .modal_container {
        max-width: calc(100% - 24px);
    }

    .contacts_info .footer_contacts > .image_contacts {
        grid-row: span 2;
    }

    .contacts_info .footer_contacts .title_name {
        margin-top: 20px;
    }

    .contacts_info .footer_contacts {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .contacts_info .footer_contacts > * {
        grid-column: 1;
    }

    .processing_grid > div:nth-child(2n) > div:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }

    .processing_grid > div:nth-child(2n) > div:nth-child(2) {
        grid-column: 1;
        grid-row: 2;
    }

    .grid_row {
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }

    .four_slider_right {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 16px;
    }

    .mob_button_video, .mob_button_video_2 {
        justify-content: center;
    }

    .three_items_row > div {
        margin-bottom: 10px;
    }

    .header_right .ui.selection.dropdown.dropdown_header.dropdown_lang {
        display: none;
    }

    .container_one_video {
        display: flex;
        flex-direction: column;
    }

    .container_one_video .one_video_column {
        order: 1;
        margin-top: 48px;
    }

    .container_one_video .video_container {
        border-radius: 100%;
    }

    .mob_phone_column a {
        font-size: 14px;
        line-height: 14px;
        color: #202020;
        font-weight: 500;
    }

    .mob_phone.active .mob_phone_modal {
        opacity: 1;
        pointer-events: all;
    }

    .mob_phone_title {
        color: #404040;
        font-weight: normal;
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 12px;
    }

    .mob_phone_modal {
        pointer-events: none;
        opacity: 0;
        transition: .5s all;
        position: absolute;
        width: calc(100vw - 32px);
        right: 0;
        top: 44px;
        padding: 32px;
        display: grid;
        z-index: 1;
        grid-gap: 32px;
        background: white;
        transform: translate(0, 0);
        box-shadow: 8px 16px 40px rgba(3, 25, 221, 0.12);
    }

    .btn_phone {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .btn_phone img:nth-child(1) {
        display: block;
    }

    .btn_phone img:nth-child(2) {
        display: none;
    }

    .btn_phone.active img:nth-child(1) {
        display: none;
    }

    .btn_phone.active img:nth-child(2) {
        display: block;
    }

    .header_logo {
        margin-right: 0;
    }

    .mob_phone {
        margin-left: 20px;
        position: relative;
        display: block;
    }

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

    .home_text_left {
        margin-left: 0;
    }

    .container_one {
        padding-top: 48px;
        padding-bottom: 120px;
    }

    .header_left .header_row {
        display: none;
    }

    header.container_all {
        padding-top: 16px;
    }

    .video_mob_container > div:nth-child(2) {
        display: block;
        position: relative;
    }

    .container_one_video .video_container {
        display: block;
        position: relative;
        height: auto;
        margin: 0;
        padding: 9px;
    }

    .container_one_video .video_container video {
        border-radius: 100%;
    }

    .container_one p.text_all_home {
        font-size: 40px;
        line-height: 40px;
    }

    .container_one p.text_all_home span:nth-child(1) {
        margin-bottom: 40px;
    }

    .container_one p.text_all_home span {
        flex-direction: column;
        align-items: flex-start;
    }

    .container_one p.text_all_home span a {
        margin-top: 16px;
    }

    .container_all_small {
        padding: 0 16px;
    }

    .block_rectangle > .video_container {
        height: auto;
        margin-top: 40px;
    }

    .container_three {
        margin-top: calc(120px / 2);
        margin-bottom: 120px;
    }

    .container_all {
        padding: 0 16px;
    }

    .block_rectangle_text_r {
        font-size: 24px;
        line-height: 32px;
    }

    .container_three h2 {
        font-size: 40px;
        line-height: 48px;
        max-width: 271px;
        margin-bottom: 64px;
    }

    .three_items_r {
        grid-row: 1;
    }

    .container_three_grid_items {
        padding: 64px 16px;
        margin: 0 -16px;
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }

    .three_items_l h3 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 12px;
    }

    .three_row_text {
        padding: 6px 12px;
    }

    .text_items_bottom {
        margin: 24px 0;
    }

    .container_two {
        padding-top: 0;
        padding-bottom: calc(120px / 2);
    }

    .container_three_grid {
        grid-gap: 60px;
    }

    .messenger_icon {
        display: none;
    }

    .four_slider_image img {
        width: 100%;
        max-height: inherit;
    }

    .four_slider_left {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 16px;
    }

    .container_four h3 {
        font-size: 40px;
        line-height: 48px;
        max-width: 299px;
        margin-left: 0;
        margin-bottom: 64px;
    }

    .container_four {
        margin-bottom: 120px;
    }

    .footer_top {
        margin-top: calc(120px - 64px);
        margin-bottom: 120px;
    }

    .footer_link {
        grid-row: 4;
        margin: auto 0;
    }

    .footer_row {
        grid-row-gap: 64px;
        grid-column-gap: 3px;
        grid-template-columns: minmax(0, 1fr);
    }

    .footer_info span,
    .footer_info a {
        font-size: 14px;
        line-height: 14px;
        color: white;
    }

    .footer_row > div:nth-child(2) {
        grid-row: 1;
        grid-column: 1;
    }

    .footer_info_container {
        grid-row: 3;
    }

    .footer_row > div:nth-child(3) {
        grid-row: 2;
        grid-column: 1;
    }

    .footer_top_text {
        font-size: 24px;
        line-height: 32px;
        text-align: center;
        margin-bottom: 24px;
    }

    .footer_info_feedback_row {
        grid-template-columns: 1fr;
    }

    .footer_info_feedback {
        margin-top: 64px;
        display: grid;
        grid-template-columns: repeat(2, -webkit-max-content);
        grid-template-columns: repeat(2, max-content);
        grid-gap: 64px;
    }

    .copyright {
        grid-template-columns: 1fr;
        grid-gap: 16px;
        text-align: center;
        padding: 0 0 32px;
    }

    footer {
        padding: 64px 16px;
        margin: 0 -16px;
    }

    .container_page {
        padding-top: 48px;
        padding-bottom: 120px;
    }

    .button_all.button_link_prev {
        margin-bottom: 48px;
    }

    .video_and_text_container {
        margin-top: 64px;
    }

    .container_page h1 {
        font-size: 40px;
        line-height: 40px;
        margin-bottom: 48px;
    }

    .development_items_icon {
        margin-bottom: 24px;
    }

    .development_items_title {
        margin-bottom: 16px;
    }

    .development_items_icon {
        width: 40px;
    }

    .development_grid {
        grid-gap: 48px;
        grid-template-columns: 1fr;
    }

    .stack_technology, .processing_container {
        margin-top: 120px;
    }

    .processing_container .text_all_home {
        font-size: 40px;
        line-height: 48px;
        max-width: 100%;
        margin-bottom: 64px;
    }

    .processing_items {
        grid-template-columns: 1fr;
        grid-gap: 40px;
    }

    .processing_grid > div:nth-child(2n) {
        padding: 64px 16px;
        margin: 0 -16px;
        grid-template-columns: 1fr;
    }

    .tabs_img_items {
        padding: 16px;
    }

    .development_number_text {
        font-size: 48px;
        line-height: 48px;
    }

    #tabs_container .ui.secondary.menu::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 2px;
        height: 2px;
    }

    .stack_technology .text_all_home {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 64px;
        max-width: 100%;
    }

    #tabs_container .ui.secondary.menu {
        padding-bottom: 10px;
        margin: 0 0 42px;
        max-width: calc(100vw - 32px);
        overflow-y: hidden;
        overflow-x: scroll;
    }

    #tabs_container .ui.tab.active {
        grid-gap: 32px;
        grid-template-columns: repeat(2, 1fr);
    }

    .project_services_title {
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 40px;
    }

    .form_info_title {
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 32px;
    }

    .form_info {
        grid-gap: 40px;
        margin-top: 40px;
        margin-bottom: 64px;
    }

    .ui.form.form_all .form_column {
        grid-gap: 24px;
    }

    .project_services .ui.secondary.menu {
        margin-bottom: calc(64px - 16px);
    }

    .form_title {
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 48px;
    }

    .project_services .ui.secondary.menu a.item {
        padding: 8px 16px;
        margin: 0 6px 16px 0;
        font-size: 12px;
        line-height: 12px;
    }

    .container_project h1 {
        font-size: 30px;
        line-height: 38px;
        margin-top: 48px;
        margin-bottom: 64px;
    }

    .container_project h1 img {
        width: 24px;
    }

    .container_text_politics h1 {
        font-size: 24px;
        line-height: 32px;
        margin: 0;
    }

    .image_contacts {
        grid-row: span 3;
        margin-bottom: 0;
    }

    .footer_contacts {
        display: grid;
        grid-column-gap: 24px;
        grid-template-columns: minmax(0, 100px) 1fr;
    }

    .footer_social {
        display: grid;
        grid-template-columns: repeat(5, -webkit-max-content);
        grid-template-columns: repeat(5, max-content);
    }

    .mob_footer_link {
        display: block;
    }

    .footer_social li a:not(.mob_footer_link) {
        display: none;
    }

    .mob_text {
        display: block;
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 64px;
    }

    .header_right .header_row a.button_all {
        width: max-content;
        padding: 13px 19px;
        background: white;
        color: #4E4A65;
        border: 1px solid #D5D5E2;
    }

    .video_mob_container {
        order: 2;
        display: grid;
        grid-template-columns: 250px 250px;
        grid-gap: 40px;
        overflow-y: hidden;
        margin: 0 -16px;
        overflow-x: auto;
        padding: 0 6px 0;
        margin-top: 40px;
    }

    .video_mob_container::-webkit-scrollbar {
        height: 0;
    }

    .development_container_left {
        grid-gap: 40px;
        grid-template-columns: 1fr;
        padding: 40px;
    }

    .grid_development_container {
        margin-top: 120px;
        grid-template-columns: 1fr;
        grid-gap: 48px;
    }

    .container_brif h1 {
        max-width: 100%;
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 40px;
    }

    .brif_right_bottom .button_all {
        margin-top: 0;
    }

    .brif_grid {
        grid-template-columns: 1fr;
        grid-gap: 64px;
    }

    .brif_column {
        grid-gap: 40px;
        grid-template-columns: minmax(0, 1fr);
    }

    .brif_column .form_info_title {
        font-size: 16px;
        line-height: 22px;
    }

    .ui.radio.checkbox .box:before, .ui.radio.checkbox label:before {
        top: 2px;
    }

    .ui.checkbox input.hidden + label {
        line-height: 20px;
    }

    .ui.radio.checkbox .box:after, .ui.radio.checkbox label:after {
        top: 2px;
    }

    .form_grid .form_button {
        margin-top: 0;
        display: grid;
        grid-gap: 24px;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .form_grid .form_button p {
        margin-top: 0;
        text-align: left;
    }

    .brif_column_grid > .grid_row {
        grid-gap: 24px;
    }

    .ui.checkbox .box:before, .ui.checkbox label:before {
        top: 1px;
    }

    .grid_row .grid_row {
        grid-template-columns: 1fr 1fr;
    }

    .brif_right_bottom {
        align-items: flex-start;
        justify-content: flex-start;
        padding: 0;
        background: none;
    }

    .brif_right_bottom_title,
    .brif_right_top {
        display: none;
    }
}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}

/*# sourceMappingURL=main.css.map */
