/*подключение шрифтов*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*end подключение шрифтов*/

* {
    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
}

:root {
    --color-purple: #393185;
    --color-green: #009846;
    --color-gray: #222529;
    --color-purple-shadow: #8275f9;
    --color--bg-darkBlue: #060c19;
    --color-bg-btn: #2a2e32;
}

body {
    background-color: var(--color--bg-darkBlue);
}

html {
    scroll-behavior: smooth;
}

.mobile--header {
    display: none;
}

.current_page_item a {
    color: var(--color-green) !important;
    font-weight: bold;
}

/*mobile header*/
.mobile__header {
    display: none;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin: auto;
    position: relative;
    z-index: 100;
}

.mobile_nav_menu a {
    text-decoration: none;
    color: #fff;
    font-size: 20px;
    user-select: none;
}

.mobile_nav_menu a:hover {
    color: var(--color-purple-shadow);
}

.body_mobile_menu {
    position: fixed;
    display: flex;
    flex-direction: column;
    right: -100%;
    width: 80%;
    height: 100vh;
    top: 0;
    background-color: #222529;
    transition: right .5s;
    z-index: 90;
}

.body_mobile_menu--active {
    right: 0;
    transition: right .5s;
}

#close_mobile_menu {
    position: absolute;
    top: 10px;
    left: 10px;
    background: none;
    border: none;
    color: #fff;
    font-size: 25px;
}

.mobile_nav_menu {
    margin-top: 60px;
}

.mobile_nav_menu .sub-menu {
    list-style: square;
    margin: 0;
}

.mobile_nav_menu>.item_mobile_menu>.menu-item {
    padding: 15px 0;
}

button#open_mobile_menu {
    background: none;
    border: none;
    font-size: 35px;
    color: #fff;
}

.item_mobile_menu {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 10px;
}

/*mobile header end*/

/*banner block form*/
.banner_form {
    position: absolute;
    display: flex;
    width: 70%;
    justify-content: space-between;
}

h2.title_home_banner {
    color: #fff;
    font-size: 70px;
    margin: 0;
    position: relative;
    width: max-content;
}

h2.title_home_banner::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 10px;
    display: block;
    border-left: solid 2px var(--color-purple-shadow);
    border-top: solid 2px var(--color-purple-shadow);
    border-bottom: solid 2px var(--color-purple-shadow);
    left: -10px;
    top: 0;
}

h2.title_home_banner::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 10px;
    display: block;
    border-right: solid 2px var(--color-purple-shadow);
    border-top: solid 2px var(--color-purple-shadow);
    border-bottom: solid 2px var(--color-purple-shadow);
    right: -10px;
    top: 0;
}


.block_text_banner_home {
    width: 60%;
}

.block_form_banner {
    width: 30%;
    margin-left: 25px;
    justify-content: center;
    display: flex;
    align-items: center;
    flex-direction: column;
}



.block_text_banner_home .banner_text {
    color: #fff;
    font-size: 35px;
}

.form_header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--color-gray);
    width: 100%;
    height: 90%;
    border-radius: 10px;
    box-shadow: 0 0 10px 10px var(--color-purple-shadow);
}

.title_form_header {
    color: #fff;
    font-size: 25px;
    text-align: center;
    margin-bottom: 25px;
}

.form_header input {
    width: 90%;
    margin-bottom: 15px;
    padding: 5px;
    border: none;
    font-size: 20px;
    transform: scale(1);
    background-color: transparent;
    outline: none;
    color: #fff;
    border-bottom: solid 2px #fff;
    transition: transform .5s, border-bottom .5s;
}

.form_header input:focus {
    transform: scale(1.1);
    border-bottom: solid 2px var(--color-purple-shadow);
    transition: transform .5s, border-bottom .5s;

}

.error_name--banner,
.error_phone--banner,
.error_phone_length--banner {
    color: red;
}

#sendFormHeader {
    border: none;
    cursor: pointer;
    background-color: var(--color-purple);
    transition: background-color .5s;
    color: #fff;
    margin-top: 15px;
    padding: 10px;
    border-radius: 10px;
}

#sendFormHeader:hover {
    background-color: var(--color-purple-shadow);
    transition: background-color .5s;
}

/*banner block form end*/

/*universal sytyle*/
.block_gray {
    background-color: var(--color-gray);
}

.title_section {
    position: relative;
    font-size: 45px;
    margin: 0px;
    width: max-content;
    color: #fff;
    margin-bottom: 25px;
}

.title_section::after {
    content: "";
    position: absolute;
    width: 20px;
    bottom: 0px;
    right: -10px;
    border-right: solid 2px var(--color-purple-shadow);
    border-bottom: solid 2px var(--color-purple-shadow);
    height: 20px;
    animation: animationTitle 1s linear infinite;
}

.title_section::before {
    content: "";
    position: absolute;
    width: 20px;
    top: 0px;
    left: -10px;
    border-left: solid 2px var(--color-purple-shadow);
    border-top: solid 2px var(--color-purple-shadow);
    height: 20px;
    animation: animationTitle 1s linear infinite;
}

@keyframes animationTitle {
    0% {
        width: 20px;
        height: 20px;
    }

    50% {
        width: 0px;
        height: 0px;
    }

    100% {
        width: 20px;
        height: 20px;
    }
}


/*end universal sytyle*/

/*кнопка вверх*/
.site_to_top {
    position: fixed;
    left: 10px;
    bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    z-index: 10;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    background: #2a2e32;
    border: none;
    border-radius: 10px;
    color: #fff;
    box-shadow: 0 0 10px 5px transparent;
    transition: opacity .4s, visibility .4s, box-shadow .4s;
}

.site_to_top:hover {
    box-shadow: 0 0 10px 5px var(--color-purple-shadow);
    transition: box-shadow .4s;
}

.site_to_top--active {
    opacity: 1;
    visibility: visible;
    transition: opacity .4s, visibility .4s;
}

/*end кнопка вверх*/

/*block test*/

h2.title_block_shadow {
    font-size: 30px;
}

a.item_services_shadow {
    width: 50%;
    height: 350px;
    background-color: #2a2e32;
    margin: 30px 0;
    border-radius: 30px;
    padding: 13px;
    color: #fff;
    text-decoration: none;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.block_icon_services {
    position: absolute;
    right: -25%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 300px;
    transition: right .5s;
    opacity: .5;
    filter: drop-shadow(7px 9px 70px #8275f9);
    z-index: 1;
}

.item_services_shadow:hover .block_icon_services {
    right: 5%;
    transition: right .5s;
    filter: drop-shadow(7px 9px 70px #8275f9);
}


.block_services_shadow .item_services_shadow:nth-child(1),
.block_services_shadow .item_services_shadow:nth-child(3) {
    transform: perspective(1500px)rotateY(30deg);
    box-shadow: transparent 0 0 15px 0;
    transition: transform .5s, box-shadow .5s;
}

.block_services_shadow .item_services_shadow:nth-child(2),
.block_services_shadow .item_services_shadow:nth-child(4) {
    /* transform-style: preserve-3d; */
    transform: perspective(1500px)rotateY(-30deg);
    box-shadow: transparent 0 0 15px 0;
    transition: transform .5s, box-shadow .5s;
}

.block_services_shadow .item_services_shadow:hover {
    color: #fff;
    transform: perspective(1500px)rotateY(0deg);
    box-shadow: var(--color-purple-shadow) 0 0 15px 14px;
    transition: transform .5s, box-shadow .5s;
}

section.block_services_shadow {
    /* border: solid red 2px; */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
}

.item_services_shadow ul {
    margin: 5px;
    font-size: 25px;
}

.item_services_shadow p {
    font-size: 25px;
}

/*end test block*/


/*herader site*/
header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 10;
    color: #fff;
    padding: 20px 0;
    transition: all linear .5s;
}

#img_logotype,
.custom-logo {
    width: 200px;
    display: block;
}

.header_active {
    /* background-color: #fff; */
    background-color: var(--color-gray);
    box-shadow: #000 0 0 15px 0;
}

.logo_text {
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
}

.header_block {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.item_list_menu_header {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
}

.item_list_menu_header>.menu-item>.sub-menu {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    margin: 0;
    padding: 0;
    position: absolute;
    width: max-content;
    top: 100%;
    left: 0;
    background-color: var(--color-gray);
    opacity: 0;
    visibility: hidden;
    transition: opacity linear .5s;
}

.item_list_menu_header>.menu-item:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transition: opacity linear .5s;
}

.item_list_menu_header>.menu-item>.sub-menu>.menu-item {
    display: block;
    padding: 5px;
    width: 100%;
}

.item_list_menu_header>.menu-item>.sub-menu>.menu-item>a {
    color: #fff;
}

.item_list_menu_header>.menu-item>.sub-menu>.menu-item>a:hover {
    color: var(--color-green);
}


.item_list_menu_header>.menu-item {
    position: relative;
    margin: 0 5px;
    padding: 0 10px;
    box-sizing: border-box;
    background-color: transparent;
    transition: background-color linear .5s;
}

.item_list_menu_header>.menu-item:hover {
    background-color: var(--color-gray);
    transition: background-color linear .5s;
}

.item_list_menu_header>.menu-item>.sub-menu>.menu-item>a {
    display: block;
    text-align: left;
}

.header_pages {
    background-color: var(--color-gray);
}

.item_list_menu_header>.menu-item>a {
    color: #fff;
    user-select: none;
    text-decoration: none;
}


a.link_menu {
    width: 100%;
    display: block;
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    text-align: left;
    padding: 10px;
}

a.link_menu:hover {
    background-color: var(--color-purple);
}

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

.number_hedaer>a,
.mail_header>a {
    text-decoration: none;
    color: #fff;
}

.number_hedaer>a:hover,
.mail_header>a:hover {
    color: var(--color-green);
}

.lang {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-around;
}

.blockLang>.lang {
    list-style: none;
}

.blockLang>.lang>li {
    margin: 0 5px;
}

.blockLang>.lang>li>a {
    text-decoration: none;
    color: #fff;
}

.blockLang>.lang>li.current-lang>a {
    color: var(--color-green);
    font-weight: 700;
}


/*end header site*/
.container {
    max-width: 1400px;
    margin: auto;
}

.full_block {
    width: 100%;
}


/*home page*/
.banner_home {
    width: 100%;
    height: 100vh;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
}

.video_banner_home {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

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

.text_home_banner {
    font-size: 70px;
    color: #fff;
    font-weight: bold;
    display: block;
    text-align: center;
    text-transform: uppercase;
}

.banner_title_company {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    display: block;
    text-align: center;
    text-transform: uppercase;
}

span.banner_title_company {
    font-size: 35px;
    display: block;
    margin-top: 20px;
}

.pagesHome {
    padding: 0 20px;
    margin-top: 30px;
}

/*end home page*/

/*start block services*/
.body_services {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.item_services {
    max-width: 33.3%;
    padding: 15px;
    min-height: 265px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.item_services:hover .title_services {
    color: #fff;
    transition: color linear .5s;
}

.title_services {
    position: relative;
}

.title_services::before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: -10px;
    transform: translateY(-50%);
}

.description_services,
.bottom_services {
    position: relative;
    user-select: none;
}

.item_services:hover .description_services {
    color: #fff;
    transition: color linear .5s;
}

.item_services:hover .title_services::before {
    background-color: #fff;

}

.item_services:hover .block_bg_services {
    width: 100%;
    transition: width linear .5s;
}

.item_services:hover .price_services {
    color: #fff;
    transition: color linear .5s;
}

.item_services:hover .link_services {
    color: #fff;
    transition: color linear .5s;
}


.block_bg_services {
    position: absolute;
    width: 0%;
    height: 100%;
    background-color: var(--color-purple);
    left: 0;
    top: 0;
    transition: width linear .5s;
}

.description_services {
    color: var(--color-gray);
    transition: color linear .5s;
}

.bottom_services {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.price_services {
    color: var(--color-gray);
    transition: color linear .5s;
}

.link_services {
    position: relative;
}

.link_services::before {
    content: "\2192";
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
}

.link_services:hover {
    color: var(--color-green);
}


/*end block services*/

/*модальное окно формы обратной связи*/
.block_support_button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 25px 0;
}

.block_forms_callback {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 900px;
    transform: translate(-50%, -50%);
    visibility: hidden;
    opacity: 0;
    z-index: 10;
    display: flex;
    background: #2a2e32;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 25px var(--color--bg-darkBlue);
    min-height: 300px;
    transition: opacity .4s, visibility .4s;
}

.block_support_button button {
    padding: 10px;
    border: none;
    border-radius: 0;
    color: #fff;
    background-color: #2a2e32;
    min-width: 200px;
    margin: 0 5px;
    box-shadow: 0 0 5px 3px transparent;
    transition: box-shadow .3s;
    border-radius: 10px;
}

.block_support_button button:hover {
    /* background-color: var(--color-green); */
    cursor: pointer;
    box-shadow: 0 0 5px 3px var(--color-purple-shadow);
    transition: box-shadow .3s;
}

.block_forms_callback--active {
    visibility: visible;
    opacity: 1;
    transition: opacity linear .5s;
}

.animation_forms {
    width: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 140px;
    color: #fff;
    /* filter: drop-shadow(10px 10px 10px var(--color-purple-shadow)); */
    animation: animationFormIcon linear infinite 2s;
}

@keyframes animationFormIcon {
    0% {
        filter: drop-shadow(10px 10px 0 var(--color-purple-shadow));
    }

    50% {
        filter: drop-shadow(10px 10px 10px var(--color-purple-shadow));
    }

    100% {
        filter: drop-shadow(10px 10px 0px var(--color-purple-shadow));
    }
}

.animation_forms img {
    object-fit: cover;
}

.block_form {
    width: 63%;
    display: flex;
    flex-direction: column;
    margin: 0 10px;
    justify-content: center;
}

.block_form input,
.block_form select {
    margin: 5px 0;
    border: none;
    border-radius: 0px;
    padding: 5px;
    background: #2a2e32;
    border-bottom: solid 1px var(--color-purple-shadow);
    color: #fff;
    transform: scale(1);
    transition: transform .2s;
}

.block_form select:focus {
    outline: none;
}

.block_form input::placeholder {
    color: var(--color-purple-shadow);
}

.block_form input:focus {
    outline: none;
    transform: scale(1.1);
    transition: transform .2s;
}

#close_modal_form {
    position: absolute;
    right: 25px;
    top: 20px;
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 0px;
    border: none;
    background: none;
    color: var(--color-purple-shadow);
    font-size: 20px;
}

#close_modal_form:hover {
    color: red;
    cursor: pointer;
}

button#send_forms_callback {
    padding: 10px;
    border: none;
    background: var(--color-purple-shadow);
    text-transform: uppercase;
    color: #fff;
    border-radius: 0;
    transition: background-color linear .3s;
    margin-top: 25px;
}

button#send_forms_callback:hover {
    background-color: var(--color-purple);
    cursor: pointer;
    transition: background-color linear .3s;
}

/*end модальное окно формы обратной связи*/

/*test canvas*/

.particles {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

#star_sky {
    position: absolute;
    z-index: 1;
    width: 100%;
}

section.test_canvas {
    z-index: 2;
    position: relative;
}

/* .particles div {
    position: absolute;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
    color: #FFF;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
} */

#cap_particle {
    width: 100%;
    height: 100vh;
    background-position: center center;
    background-size: cover;
}

/*end test canvas*/

/*footer start*/
.footer_sft {
    padding: 10px;
    padding-top: 25px;
    margin-top: 25px;
    border-top: 2px solid var(--color-purple-shadow);
}

.body_footer {
    max-width: 1400px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: auto;
}

.title_footer {
    margin: 0;
    margin-bottom: 5px;
    color: var(--color-purple-shadow);
}

.social_footer_list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.social_footer_list li {
    margin: 0 10px;
}

.social_footer_list li a {
    text-decoration: none;
    color: #fff;
    font-size: 35px;
    transition: color .3s;
}

.social_footer_list li a:hover {
    color: var(--color-purple-shadow);
    transition: color .3s;
}

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

.number_footer,
.mail_footer {
    text-decoration: none;
    color: #fff;
    transition: color .3s;
}

.number_footer:hover,
.mail_footer:hover {
    color: var(--color-purple-shadow);
    transition: color .3s;
}

/*footer end*/

/*Portfolio start*/
.slider_portfolio .owl-stage-outer {
    height: 200px;
}

.slider_portfolio .owl-stage-outer .owl-stage {
    margin-top: 20px;
}

.item_portfolio {
    display: block;
    height: 150px;
    background-size: cover;
    border-radius: 10px;
    background-position: center;
    box-shadow: 0 0 10px 10px transparent;
    transition: box-shadow .5s;
}

.item_portfolio:hover {
    box-shadow: 0 0 10px 10px var(--color-purple-shadow);
    transition: box-shadow .5s;
}

/*Portfolio end*/

/*benefits block*/
.benefits {
    margin: 25px 0;
}

.item_benefits {
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    transform: scale(1);
    transition: transform .5s;
}

.item_benefits:hover {
    transform: scale(1.1);
    transition: transform .5s;
}

.list_benefits {
    margin: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.top--item_benefits {
    margin-bottom: 10px;
}

.list_benefits .item_benefits:nth-child(5),
.list_benefits .item_benefits:nth-child(6),
.list_benefits .item_benefits:nth-child(7),
.list_benefits .item_benefits:nth-child(8) {
    margin-top: 20px;
}

.icon_benefits {
    font-size: 100px;
    color: #fff;
    filter: drop-shadow(0px 0px 10px var(--color-purple-shadow));
}

.bottom--item_benefits span {
    color: #fff;
}

/*benefits block end*/

/*about block*/
.about_company {
    margin: 35px 0;
}

p.text_about {
    color: gray;
}

/*about block end*/

/*block partners start*/
.block_partners {
    margin: 35px 0;
}

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

.item_partner {
    width: 20%;
    filter: drop-shadow(0px 0px 10px transparent);
    transition: filter .5s;
}

.item_partner:hover {
    filter: drop-shadow(0px 0px 20px var(--color-purple-shadow));
    transition: filter .5s;
}

/*block partners end*/

/*Стили для страницы услуг*/
.container_wrap {
    max-width: 1400px;
    margin: auto;
    margin-top: 150px;
    min-height: 70vh;
    padding: 0 35px;
}

.item_services_block {
    margin: 20px 0;
}

section.about_services {
    display: flex;
    justify-content: space-between;
}

.block_images_services img {
    border-radius: 10px;
    filter: drop-shadow(0px 0px 10px var(--color-purple-shadow));
    transform: scale(1);
    transition: transform .5s;
}

.block_images_services img:hover {
    transform: scale(1.1);
    transition: transform .5s;
}

.block_images_services,
.block_description_services {
    width: 50%;
}

.block_description_services {
    margin-left: 10px;
}

.block_description_services {
    color: #fff;
    font-size: 20px;

}

.list_steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.execution_steps {
    margin: 25px 0;
}


.item_steps {
    display: flex;
    width: 25%;
    position: relative;
    margin: 5px;
    border: solid 2px var(--color-purple-shadow);
    padding: 5px;
    border-radius: 10px;
    flex-direction: column;
    min-height: 300px;
}

.number_steps {
    font-size: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    color: #fff;
    background-color: var(--color-purple-shadow);
    border-radius: 100%;
    box-shadow: 0 0 20px 5px var(--color-purple-shadow);
}

.body_steps {
    color: #fff;
    padding: 10px;
}

h3.title_mini_section {
    text-align: center;
    color: #fff;
    font-size: 30px;
}


.list_casses_services {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
}

.photo_casses {
    min-height: 222px;
}

li.item_casses {
    width: 30%;
    border: solid 2px var(--color-purple-shadow);
    border-radius: 10px;
    overflow: hidden;
    margin: 5px;
    transform: scale(1);
    z-index: 1;
    transition: transform .5s;
    background-color: var(--color--bg-darkBlue);
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
}

.bottoM_block_casses {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}

ul.list_opportunities {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

ul.list_opportunities li {
    margin: 5px;
    font-size: 18px;
    display: flex;
    align-items: center;
    color: #fff;
    margin-left: 5px;
}

li.title_case {
    text-transform: uppercase;
}

span.icon_case {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background: var(--color-purple-shadow);
    color: #fff;
    padding: 16px;
    border-radius: 100%;
    margin-right: 5px;
}

a.btn_cases {
    color: #fff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--color-bg-btn);
    width: max-content;
    margin: 5px auto;
    padding: 5px;
    border-radius: 10px;
    transition: box-shadow .5s;
}

a.btn_cases:hover,
.servicesGo:hover {
    box-shadow: 0 0 5px 5px var(--color-purple-shadow);
    transition: box-shadow .5s;
}

.item_casses:hover {
    transform: scale(1.1);
    z-index: 2;
    transition: transform .5s;
}


ul.list_btn_page_services {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

ul.list_btn_page_services li {
    margin: 5px;
    width: 250px;
    height: 250px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.servicesGo {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 5px;
    border-radius: 10px;
    color: #fff !important;
    text-decoration: none;
    background-color: var(--color-gray);
    transition: box-shadow .5s;
    position: relative;
    cursor: pointer;
}

img.img_services_btn {
    width: 150px;
}

.title_services_btn {
    position: absolute;
    bottom: 10px;
}

section.start_project_info p {
    color: #fff;
    font-size: 20px;
    margin: 5px;
}

.form_casses {
    display: flex;
    flex-direction: column;
    width: 50%;
    border-radius: 10px;
    box-shadow: 0 0 10px 10px var(--color-purple-shadow);
    margin: 30px auto;
    padding: 20px;
}

form.form_casses input {
    margin: auto;
    margin-bottom: 5px;
    padding: 10px;
    border: none;
    background: none;
    border-bottom: solid 2px var(--color-purple-shadow);
    color: #fff;
    transform: scale(1);
    transition: transform .5s;
    width: 85%;
}

form.form_casses input:focus {
    outline: none;
    transform: scale(1.1);
    transition: transform .5s;
}

form.form_casses input:focus form.form_casses {
    border: 2px solid var(--color-purple-shadow);
}

form.form_casses input::placeholder {
    color: #fff;
}

button.send_form_services {
    width: max-content;
    padding: 5px 10px;
    margin: auto;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    background-color: var(--color-gray);
    color: #fff;
    box-shadow: 0 0 5px 5px transparent;
    transition: box-shadow .2s;
}

.send_form_services:hover {
    box-shadow: 0 0 5px 5px var(--color-purple-shadow);
    transition: box-shadow .2s;
}

.item_services_block {
    display: none;
}


/*test*/
ul.steps_list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.item_list_steps {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    width: 25%;
    transform: scale(1.1);
    transition: transform .5s;
    margin: 15px 0;
    transform: scale(1);
    transition: transform .5s;
}

.item_list_steps::after {
    content: '\1F816';
    display: flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    font-size: 50px;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    color: #fff;

}


.item_list_steps:hover {
    transform: scale(1.1);
    transition: transform .5s;
}

span.icon_steps--new {
    font-size: 55px;
    /* background: var(--color-purple-shadow); */
    /* width: 100px;
    height: 100px; */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    color: #fff;
    filter: drop-shadow(0px 0px 10px var(--color-purple-shadow));
}

.title__steps {
    margin-top: 20px;
    font-size: 22px;
    color: #fff;
}

.steps_list>.item_list_steps:last-child::after {
    display: none;
}

/*end test*/

/*стили для страницы услуг*/


/*стили для страницы брифинг*/
form.brifing_form_user legend {
    font-size: 20px;
    color: var(--color-purple-shadow);
}

form.brifing_form_user input {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    background: var(--color-gray);
    color: #fff;
    border: none;
    border-bottom: 2px solid transparent;
    transition: border-bottom .5s;
}

form.brifing_form_user input:focus {
    outline: none;
    border-bottom: 2px solid var(--color-purple-shadow);
    transition: border-bottom .5s;
}

form.brifing_form_user input::placeholder {
    color: #fff;
}

form.brifing_form_user textarea {
    resize: none;
    width: 100%;
    padding: 10px;
    background-color: var(--color-gray);
    border: none;
    border-bottom: 2px solid transparent;
    color: #fff;
    transition: border-bottom .5s;
    min-height: 150px;
}

form.brifing_form_user textarea:focus {
    outline: none;
    border-bottom: 2px solid var(--color-purple-shadow);
    transition: border-bottom .5s;
}

form.brifing_form_user textarea::placeholder {
    color: #fff;
}

p.form_block_info {
    border-left: 2px orange solid;
    padding-left: 10px;
    color: #fff;
}

p.title_form {
    color: #fff;
    border-bottom: 2px solid var(--color-purple-shadow);
    font-size: 18px;
}

.brifing_body {
    display: none;
}

/*end стили для страницы брифинг*/