/* VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV */
/* =============== ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ =============== */
/* VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV */

:root {
    --main_bue: #3030c4;
    --space_gray: #747c88;
    --space_gray_mini: #747c8860;
}

/* VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV */
/* =============== ГЛОБАЛЬНАЯ СТИЛИЗАЦИЯ =============== */
/* VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV */

body,
html {
    width: calc(100vw + 10px);
    /* max-width: calc(100vw); */
    height: auto;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    background-color: #010613;
    /* background-image: url(../_1_business_card/images/main_background.png); */
    background-size: contain;
    font-family: Arial, Helvetica, sans-serif;
    /* overflow-y: auto;
    scrollbar-gutter: stable both-edges; */
    overflow-x: hidden;
}

/* html {
    overflow-y: hidden;
} */

body {
    overflow-y: scroll !important;
    /* scrollbar-width: thin;
    scrollbar-color: white transparent !important; */
}

/* ширина скролла */
body::-webkit-scrollbar {
    width: 5px;
    background: #747c88;
}

@media (max-width: 600px) {
    body::-webkit-scrollbar {
        width: 0px;
    }

    body, html {
        width: 100vw;
    }
}

/* фон (трек) — прозрачный */
body::-webkit-scrollbar-track {
    background: transparent !important;
}

/* ползунок */
body::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.35);
    border-radius: 2.5px;
}

/* при наведении */
body::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.55);
}

.modal_window_cl {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal_window_cl>section {
    padding: 40px;
    padding-left: 60px;
    padding-right: 60px;
    margin: 10px;
    background-color: black;
    border-radius: 3vh;
    border: 2px solid var(--main_bue);
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 600px) {
    .modal_window_cl>section {
        padding: 10px;
    }
}

/* VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV */
/* =============== ЛОКАЛЬНАЯ СТИЛИЗАЦИЯ =============== */
/* VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV */

/* =============== ШАПКА САЙТА =============== */

header {
    position: fixed;
    top: 20px;
    margin-left: auto;
    margin-right: auto;
    height: calc(10vh - 20px);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 10px;
    border-radius: 5vh;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 2px solid rgba(128, 128, 128, 0.10);
    transition: 300ms all;
    z-index: 100;
    opacity: 0;
    animation: anim_0 1.5s ease forwards;
}

@keyframes anim_0 {
    to {
        opacity: 1;
    }
}

header:hover {
    border-color: white;
}

@media (max-width: 1250px) {
    header {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media (max-width: 1000px) {
    header {
        scale: 0.8;
    }
}

@media (max-width: 600px) {
    header {
        height: calc(8vh - 20px);
        border-radius: 2.5vh;
        border-top-left-radius: 4.25vh;
        width: calc(90% - 20px);
        top: 10px;
        scale: 1;
        /* transform: translateX(-2%); */
    }
}

/* --------------- ПРОФИЛЬ САЙТА --------------- */

#prifile_web_site_id {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

#prifile_web_site_id:hover {
    cursor: pointer;
}

#prifile_web_site_id>img {
    width: 8vh;
    height: 8vh;
    background-color: white;
    border-radius: 50%;
}

#prifile_web_site_id>div {
    display: flex;
    flex-direction: column;
    align-items: start;
}

#prifile_web_site_id>div>h1 {
    margin: 0;
    font-size: 3vh;
    font-weight: bold;
    color: var(--main_bue);
}

#prifile_web_site_id>div>h2 {
    margin: 0;
    font-size: 2vh;
    font-weight: bold;
    color: var(--space_gray);
}

@media (max-width: 600px) {

    #prifile_web_site_id>img {
        width: 6vh;
        height: 6vh;
    }

    #prifile_web_site_id>div>h1 {
        font-size: 3vh;
        transform: translateY(-1.5vh);
    }

    #prifile_web_site_id>div>h2 {
        position: absolute;
        font-size: 2vh;
        transform: translateY(2vh);
    }

    #prifile_web_site_id {
        width: 80% !important;
    }

}

/* --------------- НАВИГАЦИЯ САЙТА --------------- */

.web_site_navigation_cl {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: auto;
    gap: 2.5px;
    margin-left: 5vw;
    margin-right: 5vw;
}

@media (max-width: 1050px) {
    .web_site_navigation_cl {
        display: none;
    }
}

.web_site_navigation_cl>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    margin-left: 10px;
    margin-right: 10px;
}

.web_site_navigation_cl>div>span {
    font-size: 2vh;
    font-weight: bold;
    color: var(--space_gray);
    transition: 300ms all;
}

.web_site_navigation_cl>div>div {
    width: 0%;
    height: 0.325vh;
    background-color: white;
    transition: 300ms all;
}

.web_site_navigation_cl>div:hover {
    cursor: pointer;
}

.web_site_navigation_cl>div:hover>span {
    color: var(--main_bue);
}

.web_site_navigation_cl>div:hover>div {
    background-color: var(--main_bue);
    width: 100%;
}

/* --------------- НАВИГАЦИЯ САЙТА (Мобильная версия) --------------- */

.web_site_navi_mob_cl {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 0.85vh;
}

.web_site_navi_mob_cl:hover {
    cursor: pointer;
}

.web_site_navi_mob_cl>div {
    width: 6.5vh;
    height: 0.85vh;
    border-radius: 0.425vh;
    background-color: var(--space_gray);
    transition: 500ms all;
    margin-left: 0.25vh;
    margin-right: 0.25vh;
}

.web_site_navi_mob_cl:hover>div {
    width: 7vh;
    height: 0.95vh;
    background-color: #747c8860;
    margin-left: 0vh;
    margin-right: 0vh;
}

.web_site_navi_mob_cl>div:nth-child(1) {
    transition-delay: 0.1s;
}

.web_site_navi_mob_cl>div:nth-child(2) {
    transition-delay: 0.2s;
}

.web_site_navi_mob_cl>div:nth-child(3) {
    transition-delay: 0.3s;
}

.web_site_navi_mob_cl>div:nth-child(4) {
    transition-delay: 0.4s;
}

@media (max-width: 1050px) {
    .web_site_navi_mob_cl {
        display: flex;
    }
}

@media (max-width: 400px) {

    .web_site_navi_mob_cl>div {
        width: 5vh;
        height: 0.65vh;
        border-radius: 0.325vh;
        margin-left: 0.5vh;
        margin-right: 0.5vh;
    }

    .web_site_navi_mob_cl:hover>div {
        width: 6vh;
        height: 0.75vh;
        background-color: #747c8860;
        margin-left: 0vh;
        margin-right: 0vh;
    }

}

/* Сплывающий меню */

.pop-up_menu_cl {
    position: absolute;
    transform: translateY(7.5vh);
    height: 0vh;
    padding: 0px;
    background-color: rgba(0, 0, 0, 0.9);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 30px;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 15px;
    transition: 500ms all;
    overflow: hidden;
}

@media (max-width: 600px) {
    .pop-up_menu_cl {
        transform: translateY(7.5vh) translateX(-5vw);
    }
}

@media (max-width: 400px) {
    .pop-up_menu_cl {
        transform: translateY(7.5vh) translateX(-15vw);
    }
}

.web_site_navi_mob_cl:hover>.pop-up_menu_cl {
    padding: 10px;
    height: 52.5vh;
}

.pop-up_menu_cl>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    margin-left: 10px;
    margin-right: 10px;
}

.pop-up_menu_cl>div>span {
    font-size: 2vh;
    font-weight: bold;
    color: var(--space_gray);
    transition: 300ms all;
}

.pop-up_menu_cl>div>div {
    width: 0%;
    height: 0.325vh;
    background-color: white;
    transition: 300ms all;
}

.pop-up_menu_cl>div:hover {
    cursor: pointer;
}

.pop-up_menu_cl>div:hover>span {
    color: var(--main_bue);
}

.pop-up_menu_cl>div:hover>div {
    background-color: var(--main_bue);
    width: 100%;
}

/* Перевод сайта (мобильная версия) */

.pop-up_menu_language_cl {
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: calc(13vh - 14px);
    height: calc(5vh - 14px);
    padding: 5px;
    border: 2px solid var(--space_gray_mini);
    border-radius: 2.5vh;
    transition: 300ms all;
}

@media (max-width: 700px) {
    .pop-up_menu_language_cl {
        display: flex;
    }
}

.pop-up_menu_language_cl:hover {
    cursor: pointer;
    border: 2px solid var(--space_gray);
}

.pop-up_menu_language_cl>div {
    width: calc(5vh - 12px);
    height: calc(5vh - 12px);
}

.pop-up_menu_language_cl>div>svg {
    stroke: var(--space_gray);
    fill: var(--space_gray);
    transition: 300ms all;
}

.pop-up_menu_language_cl:hover>div>svg {
    stroke: var(--main_bue);
    fill: var(--main_bue);
}

.pop-up_menu_language_cl>span {
    font-size: 1.75vh;
    color: var(--space_gray);
    transform: translateX(0.15vh);
    transition: 300ms all;
}

.pop-up_menu_language_cl:hover>span {
    color: var(--main_bue);
}

.pop-up_menu_language_cl>div:nth-child(3) {
    width: calc(4vh - 12px);
    height: calc(4vh - 12px);
    transform: translateX(-0.15vh);
}

.pop-up_menu_language_cl>div:nth-child(3)>svg {
    transition: 300ms all;
}

.pop-up_menu_language_cl:hover>div:nth-child(3)>svg {
    transform: rotateZ(180deg);
}

.pop-up_menu_language_cl>div:nth-child(3)>svg>g>g>polyline {
    stroke: var(--space_gray);
    fill: var(--space_gray);
    transition: 300ms all;
}

.pop-up_menu_language_cl:hover>div:nth-child(3)>svg>g>g>polyline {
    stroke: var(--main_bue);
    fill: var(--main_bue);
}

/* Темный и светлый режимы (мобильная версия) */

.pop-up_menu_theme_cl {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 2.5px;
}

@media (max-width: 625px) {
    .pop-up_menu_theme_cl {
        display: flex;
    }
}

.pop-up_menu_theme_cl:hover {
    cursor: pointer;
}

.pop-up_menu_theme_cl>section {
    width: calc(8vh - 14px);
    height: calc(5vh - 14px);
    padding: 5px;
    border: 2px solid var(--space_gray_mini);
    border-radius: 2.5vh;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    transform: translateX(0vh);
    transition: 300ms all;
}

.pop-up_menu_theme_cl:hover>section {
    border-color: var(--space_gray);
}

.pop-up_menu_theme_cl>section>div {
    width: calc(5vh - 12px);
    height: calc(5vh - 12px);
    border-radius: 50%;
    background-color: var(--space_gray_mini);
    transition: 500ms all;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pop-up_menu_theme_cl>section>div>svg {
    scale: 0.65;
    transform: rotateZ(-30deg);
    transition: 500ms all;
    color: orange;
}

.pop-up_menu_theme_cl:hover>section>div {
    background-color: var(--space_gray);
}

/* Связаться (мобильная версия) */

.pop-up_menu_contact_cl {
    height: calc(6.5vh - 14px);
    padding: 5px;
    padding-left: 10px;
    padding-right: 15px;
    /* border: 2px solid gray; */
    border-radius: 4vh;
    border-top-right-radius: 5vh;
    border-bottom-right-radius: 5vh;
    margin-right: 5px;
    display: none;
    flex-direction: row;
    align-items: center;
    transition: 300ms all;
    background: linear-gradient(45deg, #196df2, #46a9f6);
}

@media (max-width: 600px) {
    .pop-up_menu_contact_cl {
        display: flex;
    }
}


.pop-up_menu_contact_cl:hover {
    cursor: pointer;
    box-shadow: 0 0 5px blue, 0 0 10px blue, 0 0 20px blue;
    scale: 1.2;
}

.pop-up_menu_contact_cl>div {
    width: calc(5vh - 12px);
    height: calc(5vh - 12px);
    color: white;
    transition: 300ms all;
}

.pop-up_menu_contact_cl>span {
    font-size: 2vh;
    font-weight: bold;
    color: white;
    transition: 300ms all;
}

/* --------------- НАСТРОЙКИ И СВЯЗ САЙТА --------------- */

.settings_and_connect_cl {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

/* Темный и светлый режимы */

.settings_and_connect_cl>div:nth-child(1) {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5px;
}

@media (max-width: 625px) {
    .settings_and_connect_cl>div:nth-child(1) {
        display: none;
    }
}

@media (max-width: 400px) {
    .settings_and_connect_cl {
        display: none;
    }
}

.settings_and_connect_cl>div:nth-child(1):hover {
    cursor: pointer;
}

.settings_and_connect_cl>div:nth-child(1)>section {
    width: calc(8vh - 14px);
    height: calc(5vh - 14px);
    padding: 5px;
    border: 2px solid var(--space_gray_mini);
    border-radius: 2.5vh;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    transform: translateX(0vh);
    transition: 300ms all;
}

.settings_and_connect_cl>div:nth-child(1):hover>section {
    border-color: var(--space_gray);
}

.settings_and_connect_cl>div:nth-child(1)>section>div {
    width: calc(5vh - 12px);
    height: calc(5vh - 12px);
    border-radius: 50%;
    background-color: var(--space_gray_mini);
    transition: 500ms all;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.settings_and_connect_cl>div:nth-child(1)>section>div>svg {
    scale: 0.65;
    transform: rotateZ(-30deg);
    transition: 500ms all;
    color: orange;
}

.settings_and_connect_cl>div:nth-child(1):hover>section>div {
    background-color: var(--space_gray);
}

/* Перевод сайта */

.settings_and_connect_cl>div:nth-child(2) {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: calc(13vh - 14px);
    height: calc(5vh - 14px);
    padding: 5px;
    border: 2px solid var(--space_gray_mini);
    border-radius: 2.5vh;
    transition: 300ms all;
}

.settings_and_connect_cl>div:nth-child(2):hover {
    cursor: pointer;
    border: 2px solid var(--space_gray);
}

@media (max-width: 700px) {
    .settings_and_connect_cl>div:nth-child(2) {
        display: none;
    }
}

.settings_and_connect_cl>div:nth-child(2)>div {
    width: calc(5vh - 12px);
    height: calc(5vh - 12px);
}

.settings_and_connect_cl>div:nth-child(2)>div>svg {
    stroke: var(--space_gray);
    fill: var(--space_gray);
    transition: 300ms all;
}

.settings_and_connect_cl>div:nth-child(2):hover>div>svg {
    stroke: var(--main_bue);
    fill: var(--main_bue);
}

.settings_and_connect_cl>div:nth-child(2)>span {
    font-size: 1.75vh;
    color: var(--space_gray);
    transform: translateX(0.15vh);
    transition: 300ms all;
}

.settings_and_connect_cl>div:nth-child(2):hover>span {
    color: var(--main_bue);
}

.settings_and_connect_cl>div:nth-child(2)>div:nth-child(3) {
    width: calc(4vh - 12px);
    height: calc(4vh - 12px);
    transform: translateX(-0.15vh);
}

.settings_and_connect_cl>div:nth-child(2)>div:nth-child(3)>svg {
    transition: 300ms all;
}

.settings_and_connect_cl>div:nth-child(2):hover>div:nth-child(3)>svg {
    transform: rotateZ(180deg);
}

.settings_and_connect_cl>div:nth-child(2)>div:nth-child(3)>svg>g>g>polyline {
    stroke: var(--space_gray);
    fill: var(--space_gray);
    transition: 300ms all;
}

.settings_and_connect_cl>div:nth-child(2):hover>div:nth-child(3)>svg>g>g>polyline {
    stroke: var(--main_bue);
    fill: var(--main_bue);
}

/* Связаться */

.settings_and_connect_cl>section {
    height: calc(6.5vh - 14px);
    padding: 5px;
    padding-left: 10px;
    padding-right: 15px;
    /* border: 2px solid gray; */
    border-radius: 4vh;
    border-top-right-radius: 5vh;
    border-bottom-right-radius: 5vh;
    margin-right: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
    transition: 300ms all;
    background: linear-gradient(45deg, #196df2, #46a9f6);
}

@media (max-width: 600px) {
    .settings_and_connect_cl>section {
        display: none;
    }
}

.settings_and_connect_cl>section:hover {
    cursor: pointer;
    box-shadow: 0 0 5px blue, 0 0 10px blue, 0 0 20px blue;
    scale: 1.2;
}

.settings_and_connect_cl>section>div {
    width: calc(5vh - 12px);
    height: calc(5vh - 12px);
    color: white;
    transition: 300ms all;
}

.settings_and_connect_cl>section>span {
    font-size: 2vh;
    font-weight: bold;
    color: white;
    transition: 300ms all;
}

/* ========== Главный задний фон ========== */

.epic-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 30%, rgba(0, 132, 255, 0.22), transparent 35%),
        radial-gradient(circle at 80% 70%, rgba(0, 255, 255, 0.14), transparent 35%),
        linear-gradient(135deg, #02040a 0%, #071022 45%, #030712 100%);
}

.grid {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 0.95;
    background-size: 0% 0%;
}

@media (max-width: 1000px) {

    .grid {
        transition: 1000ms all;
        background-image: url(./images/mobile_planet.jpg);
        background-size: cover;
        background-position: 0% 0%;
    }

    .grid>defs {
        display: none;
    }

    .grid>circle {
        display: none;
    }

    .grid>g {
        display: none;
    }

}

.orb {
    filter: blur(35px);
    animation: floatOrb 9s ease-in-out infinite alternate;
}

.orb2 {
    animation-delay: -4s;
}

.wave {
    fill: none;
    stroke: url(#lineGlow);
    stroke-width: 2.5;
    stroke-linecap: round;
    opacity: 0.55;
    filter: drop-shadow(0 0 12px #00eaff);
    stroke-dasharray: 18 22;
    animation: moveLine 7s linear infinite;
}

.wave2 {
    opacity: 0.35;
    animation-duration: 10s;
}

.particles circle {
    fill: #8ff7ff;
    filter: drop-shadow(0 0 8px #00eaff);
    animation: pulse 2.4s ease-in-out infinite alternate;
}

.particles circle:nth-child(2n) {
    animation-delay: .7s;
}

.particles circle:nth-child(3n) {
    animation-delay: 1.3s;
}

@keyframes floatOrb {
    from {
        transform: translateY(-25px) scale(1);
    }

    to {
        transform: translateY(30px) scale(1.12);
    }
}

@keyframes moveLine {
    from {
        stroke-dashoffset: 0;
    }

    to {
        stroke-dashoffset: -240;
    }
}

@keyframes pulse {
    from {
        opacity: 0.25;
        transform: scale(1);
    }

    to {
        opacity: 1;
        transform: scale(1.8);
    }
}

/* =============== ТЕЛО САЙТА =============== */

main {
    width: 100%;
    margin-top: calc(10vh + 24px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

main>section {
    height: calc(90vh + 24px);
    /* transform: translateX(10px); */
}

/* --------------- ВСТРЕЧАЮЩАЯ СТРАНИЦА --------------- */

.landing_page_cl {
    width: 100%;
    /* height: 80vh; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.landing_page_cl>section:nth-child(1) {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

/* Основная информация */

.basic_information_cl {
    width: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.basic_information_cl>section {
    width: 85%;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.basic_information_cl>section>div:nth-child(1) {
    display: flex;
    flex-direction: column;
    align-items: start;
    line-height: 0.85;
    transform: translateX(-15vw);
    opacity: 0;
    animation: appea_left_one 1.5s ease forwards;
    animation-delay: 1s;
}

@keyframes appea_left_one {
    to {
        transform: translateX(0vw);
        opacity: 1;
    }
}

.basic_information_cl>section>div:nth-child(1)>h1 {
    font-size: 11vh;
    font-weight: bold;
    color: white;
    margin: 0;
    text-shadow: 1px 1px 2px black;
    animation: pulse_title_h1 2s ease-in-out infinite;
}

@keyframes pulse_title_h1 {
    0% { text-shadow: 0 0 2px white, 0 0 4px white, 0 0 8px white; }
    50% { text-shadow: 0 0 0px white, 0 0 0px white, 0 0 0px white; }
    100% { text-shadow: 0 0 2px white, 0 0 4px white, 0 0 8px white; }
}

.basic_information_cl>section>div:nth-child(1)>h2 {
    margin: 0;
    font-size: 11vh;
    font-weight: bold;
    background-image: linear-gradient(105deg, var(--main_bue), var(--main_bue), blueviolet, blueviolet);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}

.basic_information_cl>section>span:nth-child(2) {
    width: 50%;
    padding: 10px;
    border-radius: 8vh;
    border-bottom-right-radius: 4vh;
    margin-top: 2.5vh;
    margin-bottom: 2.5vh;
    font-size: 3vh;
    color: var(--space_gray);
    line-height: 1.5;
    opacity: 0;
    animation: appearance_two 2.5s ease forwards;
    animation-delay: 1.5s;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    text-indent: 40px;
    font-weight: 500;
    /* text-shadow: 1px 1px 2px black; */
}

.basic_information_cl>section>span:nth-child(2)>b {
    color: var(--main_bue);
    font-size: 3.25vh;
}

.basic_information_cl>section>span:nth-child(2)>div {
    position: absolute;
    right: 5vw;
    bottom: -17.5vh;
    display: none;
    padding: 15px;
    padding-left: 30px;
    padding-right: 30px;
    background: linear-gradient(105deg, var(--main_bue), var(--main_bue), blueviolet, blueviolet);
    font-size: 3vh;
    font-weight: bold;
    color: white;
    border-radius: 15px;
    align-items: center;
    justify-content: center;
    transform: translateY(2.5vh) translateX(5vw);
    text-indent: 0 !important;
    transition: 300ms all;
}

.basic_information_cl>section>span:nth-child(2)>div:hover {
    cursor: pointer;
    scale: 1.2;
    box-shadow: 0px 0px 4px blue, 0px 0px 8px blue, 0px 0px 16px blue;
}

@media (max-width: 1300px) {
    .basic_information_cl>section>span:nth-child(2)>div {
        transform: translateY(2.5vh) translateX(15vw);
    }
}

@media (max-width: 1000px) {
    .basic_information_cl>section>span:nth-child(2) {
        width: 75%;
    }
}

@media (max-width: 800px) {
    .basic_information_cl>section {
        width: 90% !important;
    }

    .basic_information_cl>section>div:nth-child(1)>h1 {
        font-size: 6vh !important;
    }

    .basic_information_cl>section>div:nth-child(1)>h2 {
        font-size: 6vh !important;
    }

    .basic_information_cl>section>span:nth-child(2) {
        font-size: 2.5vh !important;
    }

    .basic_information_cl>section>span:nth-child(2)>b {
        font-size: 2.75vh !important;
    }

    .basic_information_cl>section>section:nth-child(3)>div {
        padding: 5px !important;
        padding-right: 10px !important;
        /* border-radius: 2vh !important; */
        margin-top: 1vh !important;
    }

    .basic_information_cl>section>section:nth-child(3)>div>svg {
        width: 3vh !important;
        height: 3vh !important;
    }

    .basic_information_cl>section>section:nth-child(3)>div>span>span:nth-child(1) {
        font-size: 1.75vh !important;
    }

    .basic_information_cl>section>section:nth-child(4) {
        margin-top: 2.5vh !important;
    }
}

@media (max-width: 600px) {

    .landing_page_cl>section:nth-child(1) {
        height: 85%;
    }

    .web_site_navi_mob_cl {
        gap: 0.5vh;
    }

    .web_site_navi_mob_cl>div {
        width: 4.5vh;
        height: 0.5vh;
    }

    .basic_information_cl>section {
        width: 90% !important;
        /* margin-left: 5% !important; */
    }

    .basic_information_cl>section>div:nth-child(1) {
        width: 100%;
        margin-top: 0vh !important;
    }

    .basic_information_cl>section>div:nth-child(1)>h1 {
        width: 100% !important;
        font-size: 6vh !important;
        text-align: start !important;
        transform: translateX(2.5vw);
        text-shadow: 1px 1px 2px black;
    }

    .basic_information_cl>section>div:nth-child(1)>h2 {
        width: 100% !important;
        font-size: 5vh !important;
        text-align: start !important;
        transform: translateX(2.5vw);
    }

    .basic_information_cl>section>span:nth-child(2) {
        width: calc(100% - 20px) !important;
        margin-top: 2.5vh !important;
        font-size: 2.15vh !important;
        /* text-shadow: 1px 1px 2px black !important; */
        text-align: start !important;
        font-weight: 500 !important;
        /* color: white !important; */
        border-radius: 2vh !important;
        /* backdrop-filter: blur(0px) !important; */
        line-height: 100%;
    }

    .basic_information_cl>section>span:nth-child(2)>b {
        font-size: 2.25vh !important;
    }

    .basic_information_cl>section>span:nth-child(2)>div {
        display: flex !important;
        width: 87.5vw;
        right: 2.5vw;
        bottom: -3.5vh;
        padding: 20px;
        padding-left: 0px;
        padding-right: 0px;
        font-size: 2.5vh;
        border-radius: 10px;
        transform: translateY(5vh) translateX(1.5vw);
    }

    .basic_information_cl>section>section:nth-child(4) {
        margin-top: 2.5vh !important;
        margin-bottom: 7.5vh !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: translateX(-1vw) translateY(12vh) !important;
    }

    .basic_information_cl>section>section:nth-child(3) {
        align-items: center !important;
        justify-content: space-between !important;
        gap: 1vh !important;
        transform: translateY(10vh) !important;
    }

    .basic_information_cl>section>section:nth-child(3)>div {
        /* width: 30vw !important; */
        /* border-radius: 1.5vh !important; */
        padding: 10px !important;
        padding-right: 20px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        /* backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important; */
    }

    .basic_information_cl>section>section:nth-child(3)>div:nth-child(1) {
        order: 1;
    }

    .basic_information_cl>section>section:nth-child(3)>div:nth-child(2) {
        order: 3;
    }

    .basic_information_cl>section>section:nth-child(3)>div:nth-child(3) {
        order: 2;
    }

    .basic_information_cl>section>section:nth-child(3)>div>svg {
        width: 2vh !important;
        height: 2vh !important;
        scale: 1.65 !important;
    }

    .basic_information_cl>section>section:nth-child(3)>div>span>span:nth-child(1) {
        font-size: 1.5vh !important;
        font-weight: bold !important;
    }

    .basic_information_cl>section>section:nth-child(3)>div>span>span:nth-child(2) {
        font-size: 1.25vh !important;
        font-weight: bold !important;
    }

    .basic_information_cl>section>section:nth-child(4)>div:nth-child(2)>span:nth-child(1) {
        font-size: 1.5vh !important;
    }

    .basic_information_cl>section>section:nth-child(4)>div:nth-child(2)>span:nth-child(2) {
        font-weight: 700 !important;
        font-size: 1.5vh !important;
    }

    .planet_code_cl {
        opacity: 0.35;
    }

}

@keyframes appearance_two {
    to {
        opacity: 1;
    }
}

.basic_information_cl>section>section:nth-child(3) {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
    gap: 2.5vh;
}

.basic_information_cl>section>section:nth-child(3)>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px;
    padding-right: 20px;
    border: 2px solid #747c883d;
    backdrop-filter: blur(24px);
    border-radius: 2vh;
    gap: 10px;
    opacity: 0;
    transform: translateY(2.5vh);
}

.basic_information_cl>section>section:nth-child(3)>div:nth-child(1) {
    animation: appearance_bl 1s ease forwards;
    animation-delay: 2s;
}

.basic_information_cl>section>section:nth-child(3)>div:nth-child(2) {
    animation: appearance_bl 1s ease forwards;
    animation-delay: 2.5s;
}

.basic_information_cl>section>section:nth-child(3)>div:nth-child(3) {
    animation: appearance_bl 1s ease forwards;
    animation-delay: 3s;
}

@keyframes appearance_bl {
    to {
        opacity: 1;
        transform: translateY(0vh);
    }
}

.basic_information_cl>section>section:nth-child(3)>div>svg {
    width: 4vh;
    height: 4vh;
    color: var(--space_gray);
}

.basic_information_cl>section>section:nth-child(3)>div>span {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.basic_information_cl>section>section:nth-child(3)>div>span>span:nth-child(1) {
    font-size: 2vh;
    color: white;
}

.basic_information_cl>section>section:nth-child(3)>div>span>span:nth-child(2) {
    font-size: 1.75vh;
    color: var(--space_gray);
}

.basic_information_cl>section>section:nth-child(4) {
    display: flex;
    flex-direction: row;
    align-items: start;
    gap: 2vh;
    margin-top: 5vh;
    opacity: 0;
    transform: translateX(12.5vw);
    animation: appearance_three 1s ease forwards;
    animation-delay: 3.5s;
}

@keyframes appearance_three {
    to {
        opacity: 1;
        /* transform: translateX(2.5vw); */
    }
}

.basic_information_cl>section>section:nth-child(4)>div:nth-child(1) {
    width: 2vh;
    height: 2vh;
    border-radius: 50%;
    background: radial-gradient(#08cd72, #08cd72, rgba(1, 69, 40, 0.75));
}

.basic_information_cl>section>section:nth-child(4)>div:nth-child(1)>div {
    position: absolute;
    border-radius: 50%;
    animation: green_pulse 2s infinite linear;
}

@keyframes green_pulse {
    0% {
        width: 2vh;
        height: 2vh;
        transform: translateX(-0vh) translateY(-0vh);
        background: radial-gradient(rgba(1, 69, 40, 0.75), rgba(1, 69, 40, 0.75), rgba(1, 69, 40, 0.75));
        opacity: 1;
    }

    50% {
        width: 8vh;
        height: 8vh;
        transform: translateX(-3vh) translateY(-3vh);
        background: radial-gradient(rgba(1, 69, 40, 0.75), rgba(1, 69, 40, 0.75), rgba(1, 69, 40, 0.75));
        opacity: 1;
    }

    75% {
        width: 8vh;
        height: 8vh;
        transform: translateX(-3vh) translateY(-3vh);
        background: radial-gradient(rgba(1, 69, 40, 0.75), rgba(1, 69, 40, 0.75), rgba(1, 69, 40, 0.75));
        opacity: 0;
    }

    100% {
        width: 2vh;
        height: 2vh;
        transform: translateX(-0vh) translateY(-0vh);
        background: radial-gradient(rgba(1, 69, 40, 0), rgba(1, 69, 40, 0), rgba(1, 69, 40, 0));
        opacity: 0;
    }
}

.basic_information_cl>section>section:nth-child(4)>div:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 0.5vh;
}

.basic_information_cl>section>section:nth-child(4)>div:nth-child(2)>span:nth-child(1) {
    font-size: 2vh;
    font-weight: bold;
    color: white;
}

.basic_information_cl>section>section:nth-child(4)>div:nth-child(2)>span:nth-child(2) {
    font-size: 2vh;
    color: var(--space_gray);
}

/* Планета кода */

.planet_code_cl {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 16000px;
}

.planet_code_cl>section {
    position: absolute;
    right: 25vw;
    /* Анимация вращения */
    transform-style: preserve-3d;
    /* Сохраняет 3D-эффект для сторон */
    animation: rotate 30s infinite linear;
}

.planet_block_cl {
    position: absolute;
    width: 6vh;
    height: 6vh;
    opacity: 0;
    transition: 1000ms all;
}

@keyframes rotate {
    0% {
        transform: rotateX(-20deg) rotateY(0deg) rotateZ(-8deg) translateY(-7.5vh);
    }

    100% {
        transform: rotateX(-20deg) rotateY(360deg) rotateZ(-8deg) translateY(-7.5vh);
    }
}

.saturn-ring {

    position: absolute;

    /* left:50%;
    top:50%; */

    width: 100vw;

    transform: translate(-50%, -50%);

    pointer-events: none;

    z-index: 90;

    animation:
        pulse 4s ease-in-out infinite;
}

@media (max-width: 1000px) {
    .saturn-ring {
        opacity: 0.35;
        width: 125vw;
    }

    .saturn-ring>svg {
        display: none;
    }
}

@media (max-width: 600px) {
    .saturn-ring {
        opacity: 1;
        width: 100vh;
    }
}

.saturn-ring svg {

    width: 100%;

    overflow: visible;
}

/* ОБЩИЕ КОЛЬЦА */

.ring {

    fill: none;

    stroke-linecap: round;

    filter: url(#glow);

    transform-origin: center;

    stroke-dashoffset: 0;

    animation:
        rotateStroke 18s linear infinite;
}

/* ВНЕШНЕЕ */

.ring-1 {

    stroke: url(#ringGradient);

    stroke-width: 4;

    stroke-dasharray:
        260 50 120 40 80 30;

    filter:
        drop-shadow(0 0 5px #00cfff) drop-shadow(0 0 15px #008cff);
}

/* СРЕДНЕЕ */

.ring-2 {

    stroke: #4fe6ff;

    stroke-width: 2.5;

    opacity: 0.75;

    stroke-dasharray:
        140 35 60 20 30 15;

    animation-duration: 24s;
}

/* ВНУТРЕННЕЕ */

.ring-3 {

    stroke: #a6ffff;

    stroke-width: 1.5;

    opacity: 0.5;

    stroke-dasharray:
        70 20 25 10;

    animation-duration: 32s;
}

/* СВЕЧЕНИЕ */

.center-glow {

    fill: #00aaff;

    opacity: .12;

    filter:
        blur(30px) drop-shadow(0 0 30px #00bfff);

    animation:
        glowPulse 3s ease-in-out infinite;
}

/* ГЛАВНОЕ ВРАЩЕНИЕ */
/* ТОЛЬКО ПО КРУГУ */

@keyframes rotateStroke {

    from {
        stroke-dashoffset: 0;
    }

    to {
        stroke-dashoffset: -1000;
    }
}

/* ПУЛЬС */

@keyframes pulse {

    0%,
    100% {
        scale: 1;
    }

    50% {
        scale: 1.025;
    }
}

@keyframes glowPulse {

    0%,
    100% {
        opacity: .08;
    }

    50% {
        opacity: .22;
    }
}

/* --------------- О БО МНЕ --------------- */

.block_about_bo_in_cl {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block_about_bo_in_cl>section {
    width: 90%;
    /* height: 80%; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-radius: 2vh;
    background-color: #030a1c;
}

/* Информации о бо мне */

.inf_about_bo_to_me_cl {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    z-index: 9;
}

.inf_about_bo_to_me_cl>section:nth-child(1) {
    width: 45%;
    max-width: 45%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
}

.inf_about_bo_to_me_cl>section:nth-child(1)>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.inf_about_bo_to_me_cl>section:nth-child(1)>div>svg {
    width: 3.5vh;
    height: 3.5vh;
    color: white;
    filter: drop-shadow(0 0 1px white) drop-shadow(0 0 2px white) drop-shadow(0 0 4px white);
    animation: pulse_title_svg 3s ease-in-out infinite;
}

.inf_about_bo_to_me_cl>section:nth-child(1)>div>span {
    font-size: 3vh;
    font-weight: bold;
    color: white;
    text-shadow: 0 0 1px white, 0 0 2px white, 0 0 4px white;
    animation: pulse_title_span 3s ease-in-out infinite;
}

.inf_about_bo_to_me_cl>section:nth-child(1)>span {
    text-indent: 40px;
    font-size: 2.5vh;
    color: white;
    margin-top: 15px;
    margin-bottom: 15px;
}

.inf_about_bo_to_me_cl>section:nth-child(1)>span>b {
    color: var(--main_bue);
    font-size: 2.75vh;
    text-shadow: 1px 1px 2px black;
}

.inf_about_bo_to_me_cl>section:nth-child(1)>section {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.inf_about_bo_to_me_cl>section:nth-child(1)>section>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* background-color: #111546; */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 10px;
    padding: 15px;
    gap: 5px;
    border: 1.5px solid #747c882c;
}

.inf_about_bo_to_me_cl>section:nth-child(1)>section>div>span:nth-child(1) {
    font-size: 2.5vh;
    font-weight: bold;
    color: var(--main_bue);
}

.inf_about_bo_to_me_cl>section:nth-child(1)>section>div>span:nth-child(2) {
    font-size: 2.5vh;
    font-weight: bold;
    color: var(--space_gray);
}

/* Рабочий компелятор */

.working_compelator_cl {
    width: 50%;
    min-width: 0%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    background-color: #050b1d;
    border: 1.5px solid var(--space_gray_mini);
    border-radius: 2vh;
    overflow: hidden;
    /* backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px); */
}

.working_compelator_cl>section:nth-child(1) {
    width: calc(100% - 20px);
    padding: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    gap: 0.5vh;
    background-color: #080d1e;
}

.working_compelator_cl>section:nth-child(1)>div {
    width: 1.5vh;
    height: 1.5vh;
    border-radius: 50%;
}

.working_compelator_cl>section:nth-child(1)>div:nth-child(1) {
    background-color: red;
}

.working_compelator_cl>section:nth-child(1)>div:nth-child(2) {
    background-color: orange;
}

.working_compelator_cl>section:nth-child(1)>div:nth-child(3) {
    background-color: green;
}

.working_compelator_cl>section:nth-child(2) {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
}

.working_compelator_cl>section:nth-child(2)>div {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    gap: 10px;
}

.working_compelator_cl>section:nth-child(2)>div>span {
    font-size: 2vh;
}

.c_t_1 {
    color: var(--space_gray_mini);
}

.c_t_2 {
    color: var(--space_gray);
}

.c_t_3 {
    color: blue;
}

.c_t_4 {
    color: aqua;
}

.c_t_5 {
    color: orange;
}

.c_t_0 {
    width: 40px;
}

@media (max-width: 600px) {
    .working_compelator_cl>section:nth-child(2) {
        width: auto;
        padding: 10px;
    }
    
    .c_t_0 {
        width: 20px;
    }
}

.c_t_4_v {
    color: aqua;
}

.c_t_4_v::after {
    content: ':';
    font-weight: 700;
    color: var(--space_gray);
}

.c_t_5_v {
    color: orange;
}

.c_t_5_v::after {
    content: ',';
    font-weight: 700;
    color: var(--space_gray);
}

.c_t_5_j {
    color: orange;
}

.c_t_5_j::after {
    content: ';';
    font-weight: 700;
    color: var(--space_gray);
}

.c_t_g {
    color: green;
}

/* Стек технологий */

.technology_stack_cl {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 10;
}

.technology_stack_cl>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.technology_stack_cl>div>svg {
    width: 4.5vh;
    height: 4.5vh;
    color: white;
    filter: drop-shadow(0 0 1px white) drop-shadow(0 0 2px white) drop-shadow(0 0 4px white);
    animation: pulse_title_svg 3s ease-in-out infinite;
}

@keyframes pulse_title_svg {
    0% {
        filter: drop-shadow(0 0 1px white) drop-shadow(0 0 2px white) drop-shadow(0 0 4px white);
        color: white;
    }
    50% {
        filter: drop-shadow(0 0 0px white) drop-shadow(0 0 0px white) drop-shadow(0 0 0px white);
        color: rgb(37, 104, 212);
    }
    100% {
        filter: drop-shadow(0 0 1px white) drop-shadow(0 0 2px white) drop-shadow(0 0 4px white);
        color: white;
    }
}

.technology_stack_cl>div>span {
    font-size: 2.5vh;
    font-weight: bold;
    color: white;
    text-shadow: 0 0 1px white, 0 0 2px white, 0 0 4px white;
    animation: pulse_title_span 3s ease-in-out infinite;
    text-align: center;
}

@keyframes pulse_title_span {
    0% { text-shadow: 0 0 1px white, 0 0 2px white, 0 0 4px white; }
    50% { text-shadow: 0 0 0px white, 0 0 0px white, 0 0 0px white; }
    100% { text-shadow: 0 0 1px white, 0 0 2px white, 0 0 4px white; }
}

.technology_stack_cl>section {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.technology_stack_cl>section>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    background-color: #050c1f;
    padding: 15px;
    border-radius: 10px;
    border: 1.5px solid #747c882c;
    transition: 300ms all;
}

.technology_stack_cl>section>div:hover {
    cursor: pointer;
    scale: 1.2;
    filter: brightness(150%);
}   

.technology_stack_cl>section>div>svg {
    width: 7.5vh;
    height: 7.5vh;
}

.technology_stack_cl>section>div>span {
    font-size: 2vh;
    color: var(--space_gray);
}

@media (max-width: 800px) {

    .block_about_bo_in_cl>section {
        width: 95%;
        gap: 25px;
    }

    .inf_about_bo_to_me_cl {
        flex-direction: column;
    }

    .inf_about_bo_to_me_cl>section:nth-child(1) {
        width: 100%;
        max-width: 100%;
        padding: 0px;
        margin-bottom: 25px;
    }

    .working_compelator_cl {
        width: 90%;
    }

    .inf_about_bo_to_me_cl>section:nth-child(1)>span {
        text-align: center;
    }

}

@media (max-width: 600px) {
    .inf_about_bo_to_me_cl>section:nth-child(1)>span {
        text-indent: 0px;
        font-size: 2.5vh;
    }

    .inf_about_bo_to_me_cl>section:nth-child(1)>span>b {
        font-size: 2.75vh;
    }

    .inf_about_bo_to_me_cl>section:nth-child(1)>section {
        width: 100%;
        justify-content: space-between;
        gap: 0px;
    }

    .inf_about_bo_to_me_cl>section:nth-child(1)>section>div {
        padding: 7.5px;
    }

    .inf_about_bo_to_me_cl>section:nth-child(1)>section>div>span:nth-child(1) {
        font-size: 1.75vh;
    }

    .inf_about_bo_to_me_cl>section:nth-child(1)>section>div>span:nth-child(2) {
        font-size: 2vh;
    }

    .working_compelator_cl {
        width: 100%;
    }

    .technology_stack_cl>section>div {
        zoom: 0.75;
    }

}

/* Как я работаю? */

.how_i_work_cl {
    width: 85%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    padding: 20px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 30px;
    border-radius: 4vh;
    border-bottom-left-radius: 4vh;
    border-bottom-right-radius: 4vh;
    background-color: #020b1e;
    border: 2px solid var(--space_gray_mini);
    margin-top: 25px;
    z-index: 9;
}

.how_i_work_cl>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.how_i_work_cl>div>div {
    width: 4vh;
    height: 4vh;
}

.how_i_work_cl>div>div>svg {
    color: white;
    animation: pulse_title_svg 3s ease-in-out infinite;
}

.how_i_work_cl>div>span {
    font-size: 4vh;
    font-weight: bold;
    color: white;
    text-shadow: 0 0 1px white, 0 0 2px white, 0 0 4px white;
    animation: pulse_title_span 3s ease-in-out infinite;
    text-align: center;
}

.how_i_work_cl>section {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.how_i_work_cl>section>section {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.action_card_cl {
    width: calc(15vh + 10px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.action_card_cl>div {
    width: 15vh;
    height: 15vh;
    border-radius: 50%;
    border: 2px solid var(--space_gray_mini);
    margin-bottom: 10vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action_card_cl>div>svg {
    color: var(--space_gray);
    scale: 0.75;
}

.action_card_cl>span:nth-child(2) {
    position: absolute;
    transform: translateY(16vh);
    font-size: 2.5vh;
    font-weight: bold;
    color: white;
    text-align: center;
}

.action_card_cl>span:nth-child(3) {
    width: 25vh;
    position: absolute;
    transform: translateY(19vh);
    font-size: 2.5vh;
    color: var(--space_gray);
    text-align: center;
}

.transition_lines_cl {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.25vh;
}

.transition_lines_cl>div {
    height: 0.5vh;
    border-radius: 0.25vh;
    background-color: var(--space_gray);
    transform: translateY(-3.5vh);
}

.transition_lines_cl>div:nth-child(1), .transition_lines_cl>div:nth-child(5) {
    width: 0.5vh;
}

.transition_lines_cl>div:nth-child(2), .transition_lines_cl>div:nth-child(4) {
    width: 1vh;
}

.transition_lines_cl>div:nth-child(3) {
    width: 2vh;
}

.transition_lines_one_cl {
    width: auto;
    padding-left: 0.75vh;
    padding-right: 0.75vh;
}

.transition_lines_two_cl {
    width: auto;
    padding-left: 0.75vh;
    padding-right: 0.75vh;
}

@media (max-width: 1300px) {
    .how_i_work_cl {
        width: 90%;
    }

    .action_card_cl>div {
        margin-bottom: 13.5vh;
    }

    .transition_lines_two_cl {
        display: none;
    }
}

@media (max-width: 950px) {

    .how_i_work_cl {
        width: 95%;
        border-radius: 6vh;
        padding: 10px;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 20px;
        padding-bottom: 30px;
        border-bottom-left-radius: 2vh;
        border-bottom-right-radius: 2vh;
    }

    .how_i_work_cl>div>span {
        font-size: 3vh;
    }

    .action_card_cl>div {
        margin-bottom: 10vh;
    }

    .action_card_cl {
        width: calc(12.5vh + 10px);
    }

    .action_card_cl>div {
        width: 12.5vh;
        height: 12.5vh;
    }

    .transition_lines_one_cl {
        display: none;
    }

    .how_i_work_cl>section {
        flex-direction: column;
    }

    .action_card_cl>span:nth-child(2) {
        font-size: 2vh;
        width: 45vw;
        transform: translateY(13vh);
    }
    
    .action_card_cl>span:nth-child(3) {
        width: 37.5vw;
        font-size: 2vh;
        transform: translateY(16vh);
    }

}

/* --------------- МОИ УСЛУГИ --------------- */

.my_service_cl {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10vh;
    margin-bottom: 10vh;
    z-index: 9;
    gap: 20px;
}

.my_service_cl>span {
    font-size: 3.5vh;
    font-weight: bold;
    color: white;
    text-shadow: 0 0 1px white, 0 0 2px white, 0 0 4px white;
    animation: pulse_title_span 3s ease-in-out infinite;
    z-index: 9;
}

.my_service_cl>section {
    width: 90%;
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2vh;
}

.services_card_cl {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* gap: 10px; */
    background-size: cover;
    background-position: 75% 75%;
    border-radius: 4vh;
    border-top-left-radius: 6.75vh !important;
    background-color: #020b1e;
    border: 1.5px solid #747c882c;
}

.services_card_cl>section {
    width: calc(27.5vw - 70px);
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 20px;
    padding-right: 40px;
    padding-left: 30px;
    padding-bottom: 5px;
}

.services_card_cl>section>section:nth-child(1) {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: start;
    gap: 15px;
    transform: translateX(-10px);
}

.services_card_cl>section>section:nth-child(1)>div:nth-child(1) {
    width: 20%;
    width: 8vh;
    height: 8vh;
    border-radius: 50%;
    background-color: green;
}

.services_card_cl>section>section:nth-child(1)>div:nth-child(1)>svg {
    color: white;
    scale: 0.6;
}

.services_card_cl>section>section:nth-child(1)>div:nth-child(2) {
    width: 80%;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.services_card_cl>section>section:nth-child(1)>div:nth-child(2)>b {
    font-size: 2.5vh;
    color: white;
}

.services_card_cl>section>section:nth-child(1)>div:nth-child(2)>span {
    width: 80%;
    font-size: 2vh;
    color: gray;
}

.services_card_cl>section>ul>li{
    font-size: 2.5vh;
    color: white;
    transform: translateX(calc(1.75vh + 25px));
}

.checkmark_service_cl {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    gap: 15px;
    transform: translateX(-20px);
    margin-bottom: 3.5px;
}

.checkmark_service_cl>div {
    width: 1.75vh;
    height: 1.75vh;
    border-radius: 50%;
    border: 3px solid green;
    padding: 0.25vh;
}

.checkmark_service_cl>div>svg {
    color: green;
    scale: 0.8;
    stroke-width: 0.8;
    transform: translateX(0.25vh) translateY(-0.25vh);
}

.project_price_cl {
    width: calc(95% - 60px);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 2.5vh;
    border: 1.5px solid #747c882c;
    margin-bottom:  10px;
    background: radial-gradient(rgba(0, 128, 0, 0.5), rgba(0, 128, 0, 0.35), rgba(0, 128, 0, 0));
}

.project_price_cl>div:nth-child(1) {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.project_price_cl>div:nth-child(1)>span {
    font-size: 2.5vh;
    color: white;
}

.project_price_cl>div:nth-child(1)>b {
    font-size: 2.75vh;
    color: white;
}

.project_price_cl>div:nth-child(2) {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.project_price_cl>div:nth-child(2)>div {
    width: 3vh;
    height: 3vh;
}

.project_price_cl>div:nth-child(2)>div>svg {
    color: gray;
}

.project_price_cl>div:nth-child(2)>span {
    font-size: 2.5vh;
    font-weight: bold;
    color: gray;
}

@media (max-width: 1100px) {
    .services_card_cl {
        width: calc(50vw - 70px);
        border-radius: 3vh;
    }

    .services_card_cl>section {
        width: calc(100% - 70px);
    }
}

@media (max-width: 600px) {

    .my_service_cl>span {
        font-size: 3vh;
        text-align: center;
    }

    .services_card_cl {
        width: 100%;
        border-radius: 3vh;
    }

    .services_card_cl>section {
        width: calc(100% - 70px);
    }

    .project_price_cl {
        width: calc(95% - 30px);
        padding: 10px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .project_price_cl>div:nth-child(1) {
        gap: 5px;
    }

    .project_price_cl>div:nth-child(1)>span {
        font-size: 2vh;
    }

    .project_price_cl>div:nth-child(1)>b {
        font-size: 2.25vh;
    }


    .project_price_cl>div:nth-child(2)>div {
        width: 2.5vh;
        height: 2.5vh;
    }

    .project_price_cl>div:nth-child(2)>span {
        font-size: 2vh;
    }

}

/* --------------- ПОРТФОЛИО --------------- */

.my_portfolio_cl {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* gap: 15px; */
}

.my_portfolio_cl>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    margin-top: 10vh;
}

.my_portfolio_cl>div>svg {
    width: 4.5vh;
    height: 4.5vh;
    color: white;
    filter: drop-shadow(0 0 1px white) drop-shadow(0 0 2px white) drop-shadow(0 0 4px white);
    animation: pulse_title_svg 3s ease-in-out infinite;
}

.my_portfolio_cl>div>span {
    font-size: 3.5vh;
    font-weight: bold;
    color: white;
    text-shadow: 0 0 1px white, 0 0 2px white, 0 0 4px white;
    animation: pulse_title_span 3s ease-in-out infinite;
    z-index: 9;
}

/* Список портфолио */

.list_portfolio_cl {
    width: 100%;
    height: auto;
    overflow-x: scroll;
    /* margin-top: 2.5vh; */

    scrollbar-width: none;
    -ms-overflow-style: none;

    /* -webkit-overflow-scrolling: touch;
    touch-action: pan-x; */
}

.list_portfolio_cl::-webkit-scrollbar {
    display: none;
}

.list_portfolio_cl>section {
    width: max-content;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 25px;
    padding-left: 32.5vw;
    padding-right: 32.5vw;
}

.portfolio_block_cl {
    width: 30vw;
    height: 45vh;
    padding: 15px;
    margin-top: 5vh;
    background: linear-gradient(0deg, #030a1e, #030a1e, #030a1e42, #030a1e00);
    border-radius: 2vh;
    z-index: 10;
}

.portfolio_block_cl>section:nth-child(1) {
    width: 100%;
    height: 80%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    position: relative;
}

/* ПК версия */

.portfolio_block_cl>section:nth-child(1)>div:nth-child(1) {
    background-image: url(./portfolio/1/PC.png);
    background-size: cover;
    background-position: 5% 50%;
    background-repeat: no-repeat;
    width: 80%;
    height: 100%;
    border-radius: 1.5vh;
    border: 2px solid #747c882e;
    transform: translateY(-2.5vh);
    transition: 500ms all;
}

.portfolio_block_cl>section:nth-child(1)>div:nth-child(1):hover {
    cursor: pointer;
}

/* Планшет */

.portfolio_block_cl>section:nth-child(1)>div:nth-child(2) {
    background-image: url(./portfolio/1/table.png);
    background-size: 105%;
    background-position: 50% 2.5%;
    background-repeat: no-repeat;
    border-radius: 1.5vh;
    border: 2px solid #747c882e;
    transform: translateY(-2.5vh);
    position: absolute;
    width: 25vh;
    height: 35vh;
    transform: translateX(17.5vw) translateY(5vh);
    transition: 500ms all;
    box-shadow: 1.5px 1.5px 3px black, -1.5px -1.5px 3px black;
}

.portfolio_block_cl>section:nth-child(1)>div:nth-child(2):hover {
    cursor: pointer;
}

/* Смартфон */

.portfolio_block_cl>section:nth-child(1)>div:nth-child(3) {
    background-image: url(./portfolio/1/mobile.png);
    background-size: 102.7%;
    background-position: 50% 2.5%;
    background-repeat: no-repeat;
    border-radius: 1.5vh;
    border: 2px solid #747c882e;
    transform: translateY(-2.5vh);
    position: absolute;
    width: 15vh;
    height: 25vh;
    transform: translateX(12.5vw) translateY(12.5vh);
    transition: 500ms all;
    box-shadow: 1.5px 1.5px 3px black, -1.5px -1.5px 3px black;
}

.portfolio_block_cl>section:nth-child(1)>div:nth-child(3):hover {
    cursor: pointer;
}

.portfolio_block_cl>section:nth-child(2) {
    width: 100%;
    height: 20%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    transform: translateX(1vw);
    gap: 5px;
}

.portfolio_block_cl>section:nth-child(2)>div {
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 7.5px;
    background: linear-gradient(45deg, #196df2, #46a9f6);
    font-size: 2vh;
    font-weight: bold;
    color: white;
    transition: 300ms all;
}

.portfolio_block_cl>section:nth-child(2)>div:hover {
    cursor: pointer;
    box-shadow: 0 0 5px blue, 0 0 10px blue, 0 0 20px blue;
    scale: 1.1;
}

.portfolio_block_cl>section:nth-child(2)>span {
    width: 35%;
    font-size: 2vh;
    color: var(--space_gray);
}

/* Описание портфолио */

.portfolio_description_cl {
    width: 70%;
    height: 17.5vh;
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    margin-top: 2.5vh;
    padding: 10px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 3vh;
    background-color: #020b1e;
    z-index: 10;
}

.portfolio_description_cl>section {
    width: 47.5%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.portfolio_description_cl>section>span {
    font-size: 2.5vh;
    color: var(--space_gray);
}

.portfolio_description_cl>section>section {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: start;
    gap: 5px;
    flex-wrap: wrap;
}

.portfolio_description_cl>section>section>span {
    font-size: 2.5vh;
    color: white;
    transition: 300ms all;
    opacity: 0;
    text-indent: 40px;
}

.tech_block_cl {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    padding: 5px;
    padding-right: 12.5px;
    border-radius: calc(1.5vh + 5px);
    border: 2px solid #747c883d;
    transition: 300ms all;
    opacity: 0;
}

.tech_block_cl>svg {
    width: 3vh;
    height: 3vh;
}

.tech_block_cl>span {
    font-size: 2.5vh;
    color: var(--space_gray);
}

@media (max-width: 600px) {
    .portfolio_description_cl {
        width: 90%;
        height: 27.5vh;
        padding-left: 10px;
        padding-right: 10px;
        flex-direction: column;
        align-items: center;
        justify-content: start;
    }
    .portfolio_description_cl>section {
        width: 100%;
    }

    .portfolio_description_cl>section>section {
        align-items: center;
        justify-content: center;
    }

    .portfolio_description_cl>section:nth-child(2) {
       padding-top: 10px !important;
    }

    .portfolio_description_cl>section>span {
        font-size: 2vh;
    }

    .portfolio_description_cl>section>section>span {
        font-size: 1.75vh;
    }

    .tech_block_cl>svg {
        width: 2.5vh;
        height: 2.5vh;
    }

    .tech_block_cl>span {
        font-size: 2vh;
    }
}











/* Управление портфолио */

.portfolio_Management_cl {
    display: flex;
    flex-direction: row;
    align-items: center;
    /* margin-top: 5vh; */
}

.portfolio_Management_cl>div {
    position: absolute;
    width: 12vh;
    height: 12vh;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--space_gray_mini);
    z-index: 20;
    transition: 300ms all;
}

.portfolio_Management_cl>div:hover {
    cursor: pointer;
    width: 16vh;
    height: 16vh;
    background-color: var(--space_gray);
}

.portfolio_Management_cl>div>svg {
    width: 8vh;
    height: 8vh;
    opacity: 0.5;
}

.portfolio_Management_cl>div:hover>svg {
    opacity: 1;
}

.portfolio_Management_cl>div:nth-child(1) {
    position: absolute;
    left: 5vw;
    transform: translateY(-15vh) rotateZ(90deg);
}

.portfolio_Management_cl>div:nth-child(1)>svg {
    transform: translateY(0.5vw);
}

.portfolio_Management_cl>div:nth-child(3) {
    position: absolute;
    right: 5vw;
    transform: translateY(-15vh) rotateZ(-90deg);
}

.portfolio_Management_cl>div:nth-child(3)>svg {
    transform: translateY(0.5vw);
}


.portfolio_Management_cl>section {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 10px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.portfolio_Management_cl>section>div {
    width: 24px;
    height: 8px;
    border-radius: 4px;
    background-color: var(--space_gray_mini);
    transition: 300ms all;
}

.portfolio_Management_cl>section>div:hover {
    cursor: pointer;
    width: 50px;
    background-color: var(--main_bue);
}

@media (max-width: 1000px) {

    .portfolio_block_cl {
        width: 45vw;
    }

    .portfolio_block_cl>section:nth-child(1)>div:nth-child(2) {
        transform: translateX(27.5vw) translateY(5vh);
    }

    .portfolio_block_cl>section:nth-child(1)>div:nth-child(3) {
        transform: translateX(20vw) translateY(12.5vh);
    }

    .portfolio_Management_cl>div:nth-child(1) {
        transform: translateY(5vh) rotateZ(90deg);
        width: 9vh;
        height: 9vh;
    }

    .portfolio_Management_cl>div:nth-child(3) {
        transform: translateY(5vh) rotateZ(-90deg);
        width: 9vh;
        height: 9vh;
    }

    .portfolio_block_cl {
        scale: 0.8;
    }

}

@media (max-width: 800px) {

    .list_portfolio_cl>section {
        padding-left: 62.5vw;
        padding-right: 62.5vw;
    }

    .portfolio_block_cl {
        width: 65vw;
    }

    .portfolio_block_cl>section:nth-child(1)>div:nth-child(2) {
        transform: translateX(42.5vw) translateY(5vh);
    }

    .portfolio_block_cl>section:nth-child(1)>div:nth-child(3) {
        transform: translateX(32.5vw) translateY(12.5vh);
    }

    .portfolio_block_cl>section:nth-child(2)>div {
        padding: 10px;
        padding-left: 30px;
        padding-right: 30px;
        border-radius: 12.5px;
        font-size: 3vh;
    }

    .portfolio_block_cl>section:nth-child(2)>span {
        width: 50%;
    }

}

@media (max-width: 600px) {
    .portfolio_block_cl {
        width: 85vw;
        height: 35vh;
        scale: 1;
        margin-top: 1vh;
    }

    .my_portfolio_cl>div>span {
        font-size: 3vh;
        text-align: center;
    }

    .list_portfolio_cl>section {
        gap: 50px;
    }

    .portfolio_block_cl>section:nth-child(1)>div:nth-child(1) {
        position: absolute;
        width: 90vw;
        transform: translateX(1.75vw);
    }

    .portfolio_block_cl>section:nth-child(1)>div:nth-child(2) {
        transform: translateX(35vw) translateY(5vh);
        width: 20vh;
        height: 27.5vh;
    }

    .portfolio_block_cl>section:nth-child(1)>div:nth-child(3) {
        transform: translateX(60vw) translateY(10vh);
        width: 12.5vh;
        height: 22.5vh;
    }

    .portfolio_block_cl>section:nth-child(2)>div {
        padding: 5px;
        padding-left: 15px;
        padding-right: 15px;
        border-radius: 7.5px;
        font-size: 2vh;
        transform: translateY(1.5vh);
    }

    .portfolio_block_cl>section:nth-child(2)>span {
        font-size: 1.5vh;
        width: auto;
        transform: translateY(1.5vh);
        padding: 5px;
        padding-right: 15px;
        border-radius: 5px;
        background-color: #020b1e;
        z-index: 80;
    }

    .portfolio_Management_cl>div {
        width: 6vh;
        height: 6vh;
    }

    .portfolio_Management_cl>div:hover {
        cursor: pointer;
        width: 8vh;
        height: 8vh;
    }

    .portfolio_Management_cl>div>svg {
        width: 4vh;
        height: 4vh;
    }

    .portfolio_Management_cl>div:nth-child(1) {
        transform: translateY(-2.5vh) rotateZ(90deg) !important;
    }

    .portfolio_Management_cl>div:nth-child(3) {
        transform: translateY(-2.5vh) rotateZ(-90deg) !important;
    }

    .portfolio_Management_cl>section {
        gap: 2.5px;
    }

    .portfolio_Management_cl>section>div {
        width: 12px !important;
    }

}








/* =============== ПОДВАЛ САЙТА =============== */

footer {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99;
}

footer>section:nth-child(1) {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: center;
    gap: 5vw;
    padding-top: 2vh;
    padding-bottom: 2vh;
}

footer>section:nth-child(1)>section {
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

footer>section:nth-child(1)>section:nth-child(1) {
    width: auto;
}

footer>section:nth-child(1)>section>span {
    font-size: 2.5vh;
    font-weight: bold;
    color: white;
    margin-bottom: 1.5vh;
}

.social_networks_cl {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    margin-bottom: 1.5vh;
    gap: 5px;
    transition: 300ms all;
}

.social_networks_cl:hover {
    cursor: pointer;
    scale: 1.2;
}

.social_networks_cl>svg {
    width: 3vh;
    height: 3vh;
}

.social_networks_cl>span {
    font-size: 2.25vh;
    color: var(--space_gray);
    transition: 300ms all;
}

.social_networks_cl:hover>span {
    color: var(--main_bue);
    text-shadow: 0 0 1px blue, 0 0 2px blue, 0 0 4px blue;
}

.about_me_cl {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.about_me_cl>div {
    width: 15vh;
    height: 15vh;
    border-radius: 50%;
    background: repeating-conic-gradient(green 0% 3%, #747c88 3% 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 50ms all;
}

.about_me_cl>div>div {
    position: absolute;
    width: 13.5vh;
    height: 13.5vh;
    border-radius: 50%;
    background-size: cover;
    display: flex;
    align-items: end;
    justify-content: end;
    transition: 500ms all;
}

.icon_about_yoursel_cl:nth-child(1) {
    background-image: url(./about_me/icon_1.jpg);
    opacity: 1;
}

.icon_about_yoursel_cl:nth-child(2) {
    background-image: url(./about_me/icon_2.jpg);
    opacity: 0;
}

.icon_about_yoursel_cl:nth-child(3) {
    background-image: url(./about_me/icon_3.jpg);
    opacity: 0;
}

.icon_about_yoursel_cl:nth-child(4) {
    background-image: url(./about_me/icon_4.jpg);
    opacity: 0;
}

.icon_about_yoursel_cl:nth-child(5) {
    background-image: url(./about_me/icon_5.jpg);
    opacity: 0;
}

.about_me_cl>div>div>div {
    width: 5vh;
    height: 5vh;
    border-radius: 50%;
    background-color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3vh;
    font-weight: bold;
    color: gray;
    border: 1px solid var(--space_gray_mini);
    transform: translateX(1vh) translateY(1vh);
}

.about_me_cl>section {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
}

.about_me_cl>section>span {
    font-size: 2.25vh;
    color: var(--space_gray);
}

.about_me_cl>section>section {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5vh;
    margin-top: 2vh;
}

.about_me_cl>section>section>div {
    width: 2vh;
    height: 1vh;
    border-radius: 0.5vh;
    background-color: var(--space_gray);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    overflow: hidden;
    transition: 300ms all;
}

.about_me_cl>section>section>div:hover {
    width: 5vh;
    cursor: pointer;
    background-color: var(--main_bue);
    box-shadow: 0 0 1px blue, 0 0 2px blue, 0 0 4px blue;
}

.about_me_cl>section>section>div>div {
    width: 0%;
    height: 100%;
    background-color: green;
}

.connection_cl {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2vh;
}

.connection_cl>div {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border: 2px solid var(--space_gray);
    border-radius: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.connection_cl>div>svg {
    width: 2.5vh;
    height: 2.5vh;
    color: var(--space_gray);
    scale: 1.25;
    padding: 7.5px;
    transform: translateX(5px);
}

.connection_cl>div>input {
    width: calc(100% - 15px - 3vh);
    outline: none;
    border: none;
    background: none;
    padding-left: 10px;
    font-size: 2.5vh;
    color: white;
}

.connection_cl>article {
    width: calc(100% - 30px);
    display: flex;
    padding: 15px;
    background: linear-gradient(135deg, var(--main_bue), var(--main_bue), blueviolet, blueviolet);
    font-size: 2.5vh;
    font-weight: bold;
    color: white;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    transition: 300ms all;
}

.connection_cl>article:hover {
    cursor: pointer;
    scale: 1.2;
    box-shadow: 0px 0px 4px blue, 0px 0px 8px blue, 0px 0px 16px blue;
}

@media (max-width: 1300px) {
    footer>section:nth-child(1)>section {
        width: 25%;
    }
}

@media (max-width: 1100px) {
    footer>section:nth-child(1) {
        gap: 0vw;
    }
    footer>section:nth-child(1)>section {
        width: 30%;
    }
}

@media (max-width: 900px) {
    footer>section:nth-child(1) {
        flex-wrap: wrap;
    }

    footer>section:nth-child(1)>section:nth-child(1) {
        width: 45%;
    }

    footer>section:nth-child(1)>section:nth-child(2) {
        width: 45%;
    }

    footer>section:nth-child(1)>section:nth-child(3) {
        width: 90%;
    }
}

@media (max-width: 600px) {
    footer>section:nth-child(1) {
        gap: 5vh;
    }

    footer>section:nth-child(1)>section:nth-child(1) {
        width: auto;
    }

    footer>section:nth-child(1)>section:nth-child(2) {
        width: 90%;
    }

    footer>section:nth-child(1)>section:nth-child(3) {
        width: 80%;
    }
}

footer>section:nth-child(2) {
    width: 100%;
    height: 9vh;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 5vw;
}

footer>section:nth-child(2)>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

footer>section:nth-child(2)>div:hover {
    cursor: pointer;
}

footer>section:nth-child(2)>div>div {
    width: 3vh;
    height: 3vh;
}

footer>section:nth-child(2)>div>div>svg {
    color: var(--space_gray);
    transition: 300ms all;
}

footer>section:nth-child(2)>div:hover>div>svg {
    color: var(--main_bue);
}

footer>section:nth-child(2)>div>span {
    font-size: 2vh;
    font-weight: bolder;
    color: var(--space_gray);
    transition: 300ms all;
}

footer>section:nth-child(2)>div:hover>span {
    color: var(--main_bue);
}

footer>section:nth-child(3) {
    width: 65%;
    padding-top: 10px;
    padding-bottom: 15px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-top: 3px solid rgba(128, 128, 128, 0.15);
}

footer>section:nth-child(3)>span {
    font-size: 2vh;
    color: var(--space_gray);
    text-align: center;
}

@media (max-width: 800px) {
    footer>section:nth-child(3) {
        width: 90%;
    }
}

@media (max-width: 600px) {

    footer>section:nth-child(2) {
        flex-wrap: wrap;
    }

    footer>section:nth-child(2)>div>div {
        width: 2.25vh;
        height: 2.25vh;
    }

    footer>section:nth-child(2)>div>span {
        font-size: 1.5vh;
    }

    footer>section:nth-child(3)>span {
        font-size: 1.5vh;
    }

}

@media (max-width: 425px) {

    footer>section:nth-child(2) {
        height: 15vh;
        flex-direction: column;
        gap: 1.5vh;
    }

    footer>section:nth-child(2)>div>span {
        font-size: 2vh;
        font-weight: normal;
    }

    footer>section:nth-child(3) {
        flex-direction: column;
    }

}

/* --------------- ОТЗЫВЫ --------------- */

.reviews_section_cl {
    width: 100vw;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-top: 5vh;
    /* margin-bottom: 10vh; */
    z-index: 10;
}

.reviews_section_cl>span {
    font-size: 3.5vh;
    font-weight: bold;
    color: white;
    animation: pulse_title_span 3s ease-in-out infinite;
}

.reviews_section_cl>section {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.reviews_section_cl>section>section {
    width: max-content;
    display: flex;
    animation: trainMove 60s linear infinite;
}

.reviews_section_cl>section>section>section {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    /* gap: 20px; */
    /* will-change: transform; */
    flex-shrink: 0;
}

.review_card_cl {
    /* width: calc(16vh + 20vw + 45px); */
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    background: linear-gradient(90deg, #020b1e, #020b1e, #020b1e, #020b1e, #020b1e, #020b1e3e, #020b1e00);
    border-top-left-radius: 10vh;
    border-bottom-left-radius: 4vh;
    padding: 15px;
    gap: 15px;
    flex-shrink: 0;
    margin-right: 25px;
}

@keyframes trainMove {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.reviews_section_cl>section>section:hover {
    cursor: pointer;
    animation-play-state: paused;
}

.review_card_cl>section:nth-child(1) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    gap: 15px;
}

.review_card_cl>section:nth-child(1)>div {
    width: 16vh;
    height: 16vh;
    border-radius: 50%;
    overflow: hidden;
    background-image: url(./portfolio/1/mobile.png);
    background-size: cover;
    background-position: 50% 50%;
}

.review_card_cl>section:nth-child(1)>div>div {
    position: absolute;
    width: 17vh;
    height: 17vh;
    /* border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%; */
    border-radius: 50%;
    background: linear-gradient(45deg, #020b1e, #020b1e, #020b1e, #020b1e, #020b1edf, #020b1eb8, #020b1eb8, #020b1e3e, #020b1e00, #020b1e00, #020b1e00, #020b1e00);
    transform: translateX(-1vh) translateY(1vh);
}

.review_card_cl>section:nth-child(1)>section {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2.5px;
}

.review_card_cl>section:nth-child(1)>section>svg {
    width: 3vh;
    height: 3vh;
    color: var(--space_gray);
}

.review_card_cl>section:nth-child(2) {
    width: 20vw;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.review_card_cl>section:nth-child(2)>span:nth-child(1) {
    font-size: 2.5vh;
    font-weight: bold;
    color: var(--main_bue);
}

.review_card_cl>section:nth-child(2)>span:nth-child(2) {
    font-size: 2.25vh;
    color: white;
}

.review_card_cl>section:nth-child(2)>span:nth-child(3) {
    font-size: 2vh;
    color: var(--space_gray);
    margin-top: 2vh;
    text-indent: 30px;
    text-align: start;
}

@media (max-width: 1000px) {
    .review_card_cl>section:nth-child(2) {
        width: 30vw;
    }
}

@media (max-width: 800px) {
    .review_card_cl>section:nth-child(2) {
        width: 40vw;
    }
}

@media (max-width: 600px) {

    .review_card_cl>section:nth-child(2) {
        width: 65vw;
    }

    .review_card_cl>section:nth-child(2)>span:nth-child(1) {
        font-size: 2vh;
    }

    .review_card_cl>section:nth-child(2)>span:nth-child(2) {
        font-size: 1.75vh;
    }

    .review_card_cl>section:nth-child(2)>span:nth-child(3) {
        font-size: 1.5vh;
    }

}






/* =============== МОДАЛЬНОЕ ОКНО СВЯЗАТЬСЯ =============== */

/* ---------- Главное тело ---------- */

#contact_window_id {
    display: none;
    opacity: 0;
    transition: 500ms all;
    z-index: 110;
}

#contact_window_id>section {
    gap: 15px;
}

#contact_window_id>section>b {
    font-size: 4vh;
    font-weight: bold;
    color: var(--main_bue);
}

#contact_window_id>section>span {
    width: 60vh;
    font-size: 2.5vh;
    /* font-weight: bold; */
    color: gray;
    text-align: center;
    text-indent: 40px;
    text-align: justify;
}

#contact_window_id>section>p {
    font-size: 2vh;
    font-weight: bold;
    color: red;
    text-align: center;
    margin: 0;
}

.con_cl {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    /* margin-left: 7.5%; */
}

.con_cl>span {
    width: 30%;
    font-size: 2vh;
    color: gray;
}

.con_cl>div {
    width: 70%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2.5px;
}

.con_cl>div>span {
    font-size: 2.5vh;
    font-weight: bold;
    color: gray;
}

.con_cl>div>input {
    font-size: 2.5vh;
    font-weight: bold;
    color: white;
    border: 2px solid rgba(128, 128, 128, 0.1);
    border-radius: 5px;
    /* outline: none; */
    /* outline-color: var(--main_bue); */
    background-color: rgba(128, 128, 128, 0.05);
    letter-spacing: 0.5vh;
    text-indent: 0.5vh;
    padding: 5px;
    transition: 500ms all;
}

.con_cl>div>input::placeholder {
    font-size: 2vh;
    font-weight: normal;
}

.contact_frame_cl {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    border-radius: 2vh;
    border: 2px dashed rgba(128, 128, 128, 0.25);
    gap: 10px;
    margin-top: 2.5vh;
}

.contact_frame_cl>span {
    position: absolute;
    transform: translateY(-4vh);
    padding: 2.5px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: black;
    font-size: 1.75vh;
    color: gray;
}

.whats_app_con_cl>div>input::placeholder {
    letter-spacing: 1vh;
    text-indent: 0.9vh;
}

.whats_app_con_cl>div>input:nth-child(2) {
    width: 6vh;
}

.whats_app_con_cl>div>input:nth-child(4) {
    width: 6vh;
}

.whats_app_con_cl>div>input:nth-child(6) {
    width: 4.25vh;
}

.whats_app_con_cl>div>input:nth-child(8) {
    width: 4.25vh;
}

.telegram_cl>div>input:nth-child(2) {
    width: 35vh;
    letter-spacing: 0vh;
}

.full_name_cl>div {
    gap: 5px;
}

.full_name_cl>div>input {
    width: 40vh;
    letter-spacing: 0vh;
}

.mail_cl>div>input {
    width: 40vh;
    letter-spacing: 0vh;
}

.input_tech_specif_cl {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 25px;
}

.input_tech_specif_cl>section {
    width: 100%;
    padding: 10px;
    border: 3px solid gray;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 500ms all;
}

.input_tech_specif_cl>section:hover {
    cursor: pointer;
}

.input_tech_specif_cl>section>div {
    width: 5vh;
    height: 5vh;
    font-size: 4vh;
    font-weight: bold;
    color: gray;
    text-align: center;
    transition: 500ms all;
}

.input_tech_specif_cl>section>div>svg {
    color: gray;
    fill: none;
    stroke: currentColor;
    stroke-width: 50;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: 500ms all;
}

.input_tech_specif_cl>section>span {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.input_tech_specif_cl>section>span>span:nth-child(1) {
    font-size: 2vh;
    font-weight: bold;
    color: gray;
    transition: 500ms all;
}

.input_tech_specif_cl>section>span>span:nth-child(2) {
    font-size: 1.75vh;
    color: var(--space_gray);
    transition: 500ms all;
}

.input_tech_specif_cl>section:nth-child(1):hover {
    border-color: green;
    box-shadow: 0 0 5px green, 0 0 10px green, 0 0 20px green;
}

.input_tech_specif_cl>section:nth-child(1):hover>span>span {
    color: green;
}

.input_tech_specif_cl>section:hover>div>svg {
    color: green;
}


.input_tech_specif_cl>section:nth-child(2):hover {
    border-color: blueviolet;
    box-shadow: 0 0 5px blueviolet, 0 0 10px blueviolet, 0 0 20px blueviolet;
}

.input_tech_specif_cl>section:nth-child(2):hover>span {
    color: blueviolet;
}

.input_tech_specif_cl>section:nth-child(2):hover>div {
    color: blueviolet;
}

.block_back_message_cl {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    /* padding-top: 5px; */
    /* border-top: 2px solid rgba(128, 128, 128, 0.25); */
    margin-bottom: 25px;
}

.block_back_message_cl>div {
    width: 100%;
    height: 9vh;
    font-size: 3vh;
    font-weight: bold;
    color: black;
    border-radius: 1.25vh;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 500ms all;
}

.block_back_message_cl>div:hover {
    cursor: pointer;
    color: var(--main_bue);
    border-color: var(--main_bue);
    box-shadow: 0 0 5px blue, 0 0 10px blue, 0 0 20px blue;
}

#contact_window_X_id,
#description_entry_back_id {
    position: absolute;
    width: 10vh;
    height: 10vh;
    border-radius: 50%;
    border: 2px solid var(--main_bue);
    background-color: black;
    font-size: 6vh;
    font-weight: bold;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 500ms all;
}

#contact_window_X_id:hover,
#description_entry_back_id:hover {
    cursor: pointer;
    color: var(--main_bue);
}

@media (max-width: 680px) {

    #contact_window_X_id,
    #description_entry_back_id {
        transform: translateX(35vh) translateY(-8vh);
    }

    #contact_window_id>section>span {
        width: 100%;
        font-size: 1.75vh;
    }

    .con_cl {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .con_cl>div {
        justify-content: end;
    }

    .whats_app_con_cl>span {
        display: none;
    }

    .telegram_cl>span {
        display: none;
    }

    .mail_cl>span {
        display: none;
    }

    .contact_frame_cl {
        padding: 10px;
        padding-top: 20px;
    }

    .contact_frame_cl>span {
        transform: translateY(-4.25vh);
    }

}

@media (max-width: 630px) {

    #contact_window_id>section {
        padding-top: 25px;
    }

    .input_tech_specif_cl>section>span {
        font-size: 1.75vh;
    }

    .input_tech_specif_cl>section>div {
        width: 3.5vh;
        height: 3.5vh;
        font-size: 3vh;
    }
}

@media (max-width: 570px) {

    #contact_window_X_id,
    #description_entry_back_id {
        transform: translateX(2.5vh) translateY(-4vh);
        position: fixed;
        right: 1vw;
        width: 8vh;
        height: 8vh;
        font-size: 5vh;
    }
}

@media (max-width: 470px) {

    .con_cl {
        flex-direction: column;
        align-items: flex-start;
        gap: 2.5px;
    }

    .con_cl>span {
        width: 100%;
        text-align: start;
    }

    .con_cl>div>input {
        width: 100%;
    }

    .con_cl>div {
        width: 100%;
        justify-content: start;
    }

    .input_tech_specif_cl {
        flex-direction: column;
        justify-content: space-between;
        gap: 10px;
        margin-top: 10px;
    }

    .input_tech_specif_cl>section {
        width: calc(100% - 3.5vh);
        padding: 12.5px;
    }

    .input_tech_specif_cl>section>span {
        font-size: 2vh;
    }

    .telegram_cl>div>input:nth-child(2) {
        width: 85%;
    }

    .block_back_message_cl {
        padding-top: 10px;
    }

    #contact_window_id>section>b {
        font-size: 3vh;
    }
}

/* ---------- Ввод описания проекта ---------- */

#description_entry_id {
    display: none;
    opacity: 0;
    transition: 500ms all;
    z-index: 111;
}

#description_entry_id>section {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: black;
    border-radius: 3vh;
    border: 2px solid var(--main_bue);
    gap: 20px;
}

#description_entry_id>section>b {
    font-size: 3vh;
    font-weight: bold;
    color: var(--main_bue);
}

#description_entry_id>section>span {
    font-size: 2vh;
    font-weight: bold;
    color: gray;
}

.mod_win_text_cl {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.mod_win_text_cl>span {
    font-size: 2.5vh;
    font-weight: bold;
    color: gray;
}

.mod_win_text_cl>input {
    width: 100%;
    font-size: 2.5vh;
    font-weight: bold;
    color: white;
    border: 2px solid rgba(128, 128, 128, 0.2);
    border-radius: 5px;
    /* outline: none; */
    background-color: rgba(128, 128, 128, 0.05);
    text-indent: 0.5vh;
    padding: 5px;
    transition: 500ms all;
}

.mod_win_text_cl>input::placeholder {
    font-size: 2vh;
    font-weight: normal;
}

.mod_win_num_cl {
    width: calc(100% + 20px);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
    gap: 20px;
}

.mod_win_num_cl>span {
    font-size: 2vh;
    font-weight: bold;
    color: gray;
}

.mod_win_num_cl>input {
    width: 30%;
    font-size: 2.5vh;
    font-weight: bold;
    color: orange;
    border: 2px solid rgba(128, 128, 128, 0.2);
    border-radius: 5px;
    letter-spacing: 0.25vh;
    /* outline: none; */
    background-color: rgba(128, 128, 128, 0.05);
    text-indent: 1vh;
    padding: 5px;
    transition: 500ms all;
}

.mod_win_num_cl>input::placeholder {
    font-size: 2vh;
    font-weight: normal;
}

.mod_win_num_cl>select {
    font-size: 2vh;
    font-weight: bold;
    color: orange;
    background-color: rgba(128, 128, 128, 0.05);
    border: 2px solid rgba(128, 128, 128, 0.2);
    border-radius: 5px;
    padding: 7.5px;
}

.mod_win_num_cl>select>option {
    background: #111;
}

.mod_win_date_cl {
    width: calc(100% + 20px);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.mod_win_date_cl>div {
    width: 35%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mod_win_date_cl>div>span {
    font-size: 2vh;
    font-weight: bold;
    color: gray;
}

.mod_win_date_cl>div>input {
    width: 90%;
    font-size: 2.5vh;
    font-weight: bold;
    color: white;
    border: 2px solid rgba(128, 128, 128, 0.2);
    border-radius: 5px;
    /* outline: none; */
    background-color: rgba(128, 128, 128, 0.05);
    text-indent: 0.5vh;
    text-align: center;
    padding: 5px;
    transition: 500ms all;
}

.mod_win_date_cl>div>input:hover {
    cursor: pointer;
}

.mod_win_date_cl>div>input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 0.8;
    cursor: pointer;
}

.mod_win_date_cl>section {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mod_win_date_cl>section>span:nth-child(1) {
    font-size: 1.75vh;
    /* font-weight: bold; */
    color: gray;
}

.mod_win_date_cl>section>span:nth-child(2) {
    font-size: 1.75vh;
    /* font-weight: bold; */
    color: gray;
}

.mod_win_date_cl>section>span:nth-child(3) {
    font-size: 1.75vh;
    /* font-weight: bold; */
    color: gray;
}

.mod_win_descr_cl {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mod_win_descr_cl>span {
    font-size: 2vh;
    font-weight: bold;
    color: gray;
    gap: 2.5px;
    text-align: center;
}

#text_install_id {
    width: 100%;
    height: 20vh;
    font-size: 2vh;
    color: white;
    border: 2px solid rgba(128, 128, 128, 0.2);
    border-radius: 5px;
    /* outline: none; */
    background-color: rgba(128, 128, 128, 0.05);
    text-indent: 0.5vh;
    padding: 5px;
    resize: none;
    transition: 500ms all;
}

.mod_win_descr_cl>section {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.mod_win_descr_cl>section>div {
    width: 4vh;
    height: 4vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.75vh;
    color: gray;
    border-radius: 0.5vh;
    border: 2px solid gray;
    transition: 300ms all;
}

.mod_win_descr_cl>section>div:hover {
    cursor: pointer;
    border-color: var(--main_bue);
    color: var(--main_bue);
}

.mod_win_descr_cl>section>section {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding-left: 10px;
    border-left: 2px solid rgba(128, 128, 128, 0.5);
}

.mod_win_descr_cl>section>section>div {
    width: 4vh;
    height: 4vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.75vh;
    color: gray;
    border-radius: 0.5vh;
    border: 2px solid gray;
    transition: 300ms all;
}

.mod_win_descr_cl>section>section>div:hover {
    cursor: pointer;
    border-color: var(--main_bue);
    color: var(--main_bue);
}

.mod_win_descr_cl>section>section>input {
    width: 5vh;
    height: 4vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.75vh;
    color: gray;
    border-radius: 0.5vh;
    border: 2px solid gray;
    background: none;
    transition: 300ms all;
}

/* убираем стандартные стрелки (Chrome/Edge/Safari) */
.mod_win_descr_cl>section>section>input::-webkit-outer-spin-button,
.mod_win_descr_cl>section>section>input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* убираем стандартные стрелки (Firefox) */
.mod_win_descr_cl>section>section>input[type="number"] {
    -moz-appearance: textfield;
}

.mod_win_descr_cl>section>section>span {
    font-size: 2vh;
    color: white;
}

.mod_win_descr_cl>section>section>article {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.mod_win_descr_cl>section>section>article>article {
    width: 4vh;
    height: 4vh;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5vh;
    border: 2px solid gray;
    transition: 300ms all;
}

.mod_win_descr_cl>section>section>article>article:hover {
    cursor: pointer;
    border-color: var(--main_bue);
}

.mod_win_descr_cl>section>section>article>article>div {
    width: 3vh;
    height: 3vh;
    border-radius: 0.4;
    background-color: red;
}


/* .mod_win_descr_cl>textarea::placeholder {
    color: white;
} */

.mod_win_file_cl {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mod_win_file_cl>span {
    font-size: 2vh;
    font-weight: bold;
    color: gray;
    gap: 2.5px;
    text-align: center;
}

.mod_win_file_cl>section {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.mod_win_file_cl>section>div {
    width: 6vh;
    height: 8vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mod_win_file_cl>section>div:hover {
    cursor: pointer;
}

.mod_win_file_cl>section>div>span {
    font-size: 1.5vh;
    color: gray;
    transition: 300ms all;
}

.mod_win_file_cl>section>div:hover>span {
    color: var(--main_bue);
}

.load_icon_cl>div {
    width: 5vh;
    height: 5vh;
}

.load_icon_cl>div>svg {
    color: gray;
    transition: 500ms all;
}

.load_icon_cl:hover>div>svg {
    color: var(--main_bue);
}

.load_file_cl>div {
    width: 6vh;
    height: 6vh;
    background-image: url(./images/loading.gif);
    background-size: 150%;
    background-position: 50% 50%;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.load_file_cl>div>span {
    font-size: 1.65vh;
    color: gray;
    transition: 300ms all;
}

.load_file_cl:hover>div>span {
    color: white;
}

.save_file_cl>div {
    width: 4.5vh;
    height: 4.5vh;
    background-image: url(./images/file_icon/excell_icon.png);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-top: 0.5vh;
}

.save_file_cl>div>div {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 300ms all;
}

.save_file_cl:hover>div>div {
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 1;
}

.save_file_cl>div>div>svg {
    width: 75%;
    height: 75%;
    color: red;
}

.mod_win_back_cl {
    width: 100%;
    padding: 15px;
    margin-top: 15px;
    border-top: 2px solid rgba(128, 128, 128, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
}

.mod_win_back_cl>div {
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 2vh;
    font-weight: bold;
    color: gray;
    border: 2px solid gray;
    border-radius: 10px;
    transition: 500ms all;
}

.mod_win_back_cl>div:hover {
    cursor: pointer;
    border-color: var(--main_bue);
    color: var(--main_bue);
    box-shadow: 0 0 5px blue, 0 0 10px blue, 0 0 20px blue;
}

@media (max-width: 635px) {

    .modal_window_cl>section {
        padding: 20px;
    }

    .mod_win_text_cl>input {
        width: 77.5vw;
    }

    .mod_win_date_cl {
        flex-wrap: wrap;
    }

    .mod_win_date_cl>section {
        width: 100%;
        margin-top: 10px;
        flex-direction: row;
        gap: 5px;
    }

    .mod_win_date_cl>section>span:nth-child(1) {
        font-size: 1.75vh;
        /* width: 36%; */
    }

    .mod_win_date_cl>section>span:nth-child(2) {
        font-size: 1.75vh;
        /* width: 28%; */
    }

    .mod_win_date_cl>section>span:nth-child(3) {
        font-size: 1.75vh;
        /* width: 36%; */
    }

    .mod_win_num_cl>span {
        font-size: 2vh;
    }

    .mod_win_descr_cl>textarea {
        width: 95%;
    }

}

@media (max-width: 485px) {

    .mod_win_num_cl {
        flex-wrap: wrap;
        justify-content: space-evenly;
        gap: 5px;
    }

    .mod_win_num_cl>input {
        width: 55%;
    }

    .mod_win_num_cl>select {
        width: 35%;
    }

    .mod_win_num_cl>span {
        width: 100%;
        font-size: 2vh;
        text-align: center;
    }

    .mod_win_descr_cl>textarea {
        width: 95%;
    }

    .mod_win_date_cl {
        width: 100%;
        justify-content: space-between;
    }

    .mod_win_date_cl>div {
        width: 40%;
    }

    .mod_win_date_cl>div>span {
        font-size: 1.75vh;
    }

    .mod_win_date_cl>div>input {
        width: 100%;
        font-size: 2vh;
    }

    .mod_win_descr_cl>span {
        font-size: 1.5vh;
        font-weight: normal;
    }

    .mod_win_file_cl>span {
        font-size: 1.5vh;
        font-weight: normal;
    }

    .con_cl>div {
        gap: 1.75px;
    }

    #description_entry_back_id {
        transform: translateY(-1.5vh) translateX(-2.5vw) !important;
    }

    #description_entry_id>section {
        border-radius: 2vh;
        gap: 10px;
    }

    #text_install_id {
        height: 17.5vh;
    }

    #description_entry_id>section>b {
        font-size: 2.5vh;
    }

    .mod_win_num_cl>select {
        font-size: 1.75vh;
    }

    .modal_window_cl {
        flex-direction: column;
        justify-content: center;
    }

    .modal_window_cl>section {
        width: calc(95% - 60px);
        /* height: calc(100vh - 40px); */
        padding: 30px;
        margin: 0;
        border-radius: 2vh;
    }

    .con_cl>div>span {
        font-size: 2.125vh;
    }

    #contact_window_id>section {
        padding-top: 40px;
    }

    .mod_win_text_cl>span {
        font-size: 2vh;
    }

    .mod_win_descr_cl>section>div {
        width: 3vh;
        height: 3vh;
        font-size: 2.25vh;
    }

    .mod_win_descr_cl>section>section>div {
        width: 3vh;
        height: 3vh;
        font-size: 2.25vh;
    }

    .mod_win_descr_cl>section>section>input {
        width: 4vh;
        height: 3vh;
        font-size: 2.25vh;
    }

    .mod_win_descr_cl>section>section {
        border-left: none;
        justify-content: center;
    }

    .mod_win_descr_cl>section>section>article>article {
        width: 3vh;
        height: 3vh;
    }

    .mod_win_descr_cl>section>section>article>article>div {
        width: 2.5vh;
        height: 2.5vh;
    }

}

/* =============== КАСТОМНЫЙ КАЛЕНДАРЬ =============== */

#custom_calendar_id {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.75);
    opacity: 0;
    transition: 500ms all;
    z-index: 112;
}

/* ---------- Зона месяца и года ---------- */

.zone_of_the_month_and_year_cl {
    width: 35vh;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-top-left-radius: 2vh;
    border-top-right-radius: 2vh;
    border: 2px solid var(--main_bue);
    border-bottom: none;
    background-color: black;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    transform: translateY(1vh);
    z-index: 2;
}

/* Месяцы */

.list_of_months_cl {
    /* padding-bottom: 20px; */
    padding-right: 30px;
    border-radius: 10px;
    transform: translateX(-7.5vh);
}

.list_of_months_cl>section {
    position: absolute;
    height: calc(3vh - 5px);
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 10px;
    transition: 500ms all;
    overflow: hidden;
    transform: translateY(calc(-3vh + 2.5px));
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 10px;
}

.list_of_months_cl>section:hover {
    cursor: pointer;
}

.list_of_months_cl>section>div {
    width: 12.5vh;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.list_of_months_cl>section>div>span {
    font-size: 2vh;
    color: gray;
    transition: 500ms all;
}

.list_of_months_cl>section:hover>div>span {
    color: var(--main_bue);
}

.list_of_months_cl>section>div>div {
    width: 2.5vh;
    height: 2.5vh;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 300ms all;
}

.list_of_months_cl>section:hover>div>div {
    transform: rotateZ(180deg);
}

.list_of_months_cl>section>div>div>svg {
    width: 1.25vh;
    height: 1.25vh;
    color: gray;
    transition: 500ms all;
}

.list_of_months_cl>section:hover>div>div>svg {
    color: var(--main_bue);
}

.list_of_months_cl>section>span {
    font-size: 2vh;
    color: white;
    transition: 300ms all;
}

.list_of_months_cl>section>span:hover {
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: black;
    color: var(--main_bue);
    border-radius: 5px;
}

@media (max-width: 470px) {
    .list_of_months_cl>section {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Годы */

.year_management_cl {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
    transform: translateX(-6vh);
}

.year_management_cl>div {
    width: 5vh;
    height: 5vh;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 300ms all;
}

.year_management_cl>div:hover {
    cursor: pointer;
    background-color: rgba(128, 128, 128, 0.5);
}

.year_management_cl>div>svg {
    width: 2.5vh;
    height: 2.5vh;
    color: gray;
    transition: 300ms all;
}

.year_management_cl>div:hover>svg {
    color: white;
}

.year_management_cl>span {
    font-size: 2vh;
    color: gray;
}

#a_year_earlier_id {
    transform: rotate(90deg);
}

#a_year_later_id {
    transform: rotate(-90deg);
}

/* ---------- Зона дней недели ---------- */

.weekday_zone_cl {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10vw;
}

.weekday_zone_cl>section {
    width: 40vw;
    border-radius: 4vh;
    padding: 20px;
    box-shadow: 2px 2px 2px black;
    background-color: rgba(0, 0, 0, 1);
    border: 2px solid var(--main_bue);
}

/* Названия дней */

.days_of_the_week_cl {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.days_of_the_week_cl>div {
    width: 12.5%;
    padding: 5px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2vh;
    font-weight: bold;
    color: gray;
    text-align: center;
    border-right: 2px solid rgba(128, 128, 128, 0.5);
    margin-bottom: 10px;
}

@media (max-width: 470px) {
    .days_of_the_week_cl>div {
        padding: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

.days_of_the_week_cl>div:nth-child(6) {
    color: rgb(2, 109, 2);
}

.days_of_the_week_cl>div:nth-child(7) {
    border-right: none;
    color: rgb(2, 109, 2);
}

/* Дни месяца */

.days_of_the_month_cl {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    perspective: 900px;
}

.days_of_the_month_cl>section {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.days_of_the_month_cl>section>div {
    width: calc(11.5% - 20px);
    height: calc(9vh - 20px);
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: end;
    border-radius: 10px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    margin-left: auto;
    margin-right: auto;
    box-shadow: 8px 8px 8px #3030c440;
    z-index: 1;
    transition: transform 120ms ease;
    will-change: transform;
    transform-origin: center;
}

.days_of_the_month_cl>section>div * {
    pointer-events: none;
}

.days_of_the_month_cl>section>div>span {
    font-size: 2vh;
    color: gray;
    transition: 500ms all;
}

.days_of_the_month_cl>section>div:nth-child(6)>span,
.days_of_the_month_cl>section>div:nth-child(7)>span {
    color: rgb(2, 109, 2);
}

.days_of_the_month_cl>section>div:hover {
    cursor: pointer;
    background-color: #3030c440;
}

.days_of_the_month_cl>section>div:hover>span {
    font-weight: bold;
    color: white;
}

/* Предупреждение календаря */

.warring_calendar_text_cl {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    height: 5vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: black;
    border-radius: 15px;
}

.warring_calendar_text_cl>span {
    font-size: 2vh;
    font-weight: bold;
    color: red;
    text-align: center;
    display: none;
}

@media (max-width: 1200px) {
    .weekday_zone_cl>section {
        width: 60vw;
    }
}

@media (max-width: 800px) {
    .weekday_zone_cl>section {
        width: 80vw;
    }
}

@media (max-width: 600px) {
    .weekday_zone_cl>section {
        width: 90vw;
        padding: 10px;
    }

    .days_of_the_month_cl>section>div {
        height: calc(5vh - 20px)
    }
}

/* ---------- ЗАВЕРШАЮЩИЙ МОДУЛЬ "СВЯЗАТЬСЯ СО МНОЙ" ---------- */

#term_comm_module_id {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.75);
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 500ms all;
    z-index: 111;
}

#term_comm_module_id>section {
    padding: 40px;
    border: 2px solid var(--main_bue);
    border-radius: 4vh;
    background-color: black;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.term_comm_module_cl {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.term_comm_module_cl>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
}

.term_comm_module_cl>div>img {
    display: none;
    width: 12vh;
    height: 12vh;
    background-color: white;
    border-radius: 50%;
    border: 2px solid var(--main_bue);
}

.term_comm_module_cl>div>span {
    text-align: end;
    transform: translateX(10px);
}

.term_comm_module_cl>div>span>b {
    font-size: 4vh;
    font-weight: bold;
    color: green;
    text-align: center;
}

.term_comm_module_cl>div>svg {
    width: 16vh;
    height: 16vh;
}

.term_comm_module_cl>span {
    width: 50vh;
    font-size: 2.5vh;
    color: white;
    text-align: center;
}

#term_comm_module_ok_id {
    padding: 15px;
    padding-left: 45px;
    padding-right: 45px;
    font-size: 3vh;
    font-weight: bold;
    color: gray;
    border-radius: 15px;
    border: 2px solid gray;
    margin-top: 25px;
    transition: 500ms all;
}

#term_comm_module_ok_id:hover {
    cursor: pointer;
    border-color: var(--main_bue);
    color: var(--main_bue);
}

@media (max-width: 600px) {
    #term_comm_module_id>section {
        width: 85%;
        padding: 20px;
        margin: 20px;
    }

    .term_comm_module_cl>section>b {
        font-size: 3vh;
    }

    .term_comm_module_cl>section>span {
        font-size: 2vh;
        width: auto;
    }

    .term_comm_module_cl>div {
        width: 100%;
    }

    .term_comm_module_cl>div>span {
        width: 85%;
        align-items: center;
    }

    .term_comm_module_cl>div>span>b {
        font-size: 2.25vh;
        align-items: center;
    }

    .term_comm_module_cl>div>svg {
        width: 6vh;
        height: 6vh;
        scale: 1.5;
    }

    .term_comm_module_cl>span {
        font-size: 2vh;
        width: 100%;
    }

    #term_comm_module_ok_id {
        padding: 7.5px;
        padding-left: 22.5px;
        padding-right: 22.5px;
        font-size: 2.25vh
    }
}

/* =============== БЛОК ЗАГРУЗКИ =============== */

#boot_block_id {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.75);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

#boot_block_id>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

#boot_block_id>div>img {
    width: 6.5vh;
    height: 6.5vh;
}

#boot_block_id>div>span {
    font-size: 4vh;
    font-weight: bold;
    color: white;
}

/* =============== БЛОК ВЫБОРА ЯЗЫКА =============== */

#lan_sel_block_id {
    position: fixed;
    top: 10vh;
    right: 10vh;
    width: 15vh;
    height: 0vh;
    z-index: 100;
    background-color: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 1.5vh;
    padding: 15px;
    transition: 500ms all;
    opacity: 0;
    visibility: collapse;
}

#lan_sel_block_id>div {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 15px;
}

#lan_sel_block_id>div>section {
    display: flex;
    flex-direction: column;
    align-items: start;
}

#lan_sel_block_id>div>section:hover {
    cursor: pointer;
}

#lan_sel_block_id>div>section>span {
    font-size: 2vh;
    color: var(--space_gray);
    transition: 300ms all;
    /* text-shadow: 2px 2px 4px black; */
}

#lan_sel_block_id>div>section:hover>span {
    color: var(--main_bue);
}

#lan_sel_block_id>div>section>div {
    width: 0%;
    height: 2px;
    border-radius: 1px;
    background-color: var(--main_bue);
    transition: 300ms all;
}

#lan_sel_block_id>div>section:hover>div {
    width: 100%;
}

/* =============== БЛОК ЗАГРУЗКИ =============== */

.seo_block_cl {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

/* =============== ПРОСМОТР ПОРТФОЛИО =============== */

.relax-bg {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #02040c;
  z-index: -1;
}
 
.wave_ {
  stroke-dasharray: 900;
  animation: waveMove 12s ease-in-out infinite alternate;
}
 
.wave2 {
  animation-duration: 16s;
  opacity: 0.55;
}
 
.wave3 {
  animation-duration: 20s;
  opacity: 0.35;
}
 
.stars > circle {
  animation: starPulse 4s ease-in-out infinite alternate;
}
 
.orb_ {
  filter: drop-shadow(0 0 18px currentColor);
  animation: floatOrb_ 8s ease-in-out infinite alternate;
}
 
.orb1_ {
  color: #7b2cff;
}
 
.orb2_ {
  color: #00c8ff;
  animation-duration: 10s;
}
 
@keyframes waveMove {
  from {
    stroke-dashoffset: 0;
    transform: translateY(0);
  }
  to {
    stroke-dashoffset: -260;
    transform: translateY(-25px);
  }
}
 
@keyframes starPulse {
  from {
    opacity: 0.25;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1.4);
  }
}
 
@keyframes floatOrb_ {
  from {
    transform: translateY(0) rotate(0deg);
  }
  to {
    transform: translateY(-35px) rotate(12deg);
  }
}

#viewing_a_portfolio_id {
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100vw - 40px);
    height: calc(100vh - 40px);
    padding: 20px;
    z-index: 10;
    background-color: #020b1e;
    z-index: 110;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

/* шапка портфолио */

.portfolio_header_cl {
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.portfolio_header_cl>div:nth-child(1) {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.portfolio_header_cl>div:nth-child(1)>span:nth-child(1) {
    font-size: 3.5vh;
    font-weight: bold;
    color: var(--main_bue);
}

.portfolio_header_cl>div:nth-child(1)>span:nth-child(2) {
    font-size: 3vh;
    color: gray;
}

.portfolio_header_cl>div:nth-child(2) {
    position: fixed;
    top: 5vh;
    right: 5vh;
    width: 10vh;
    height: 10vh;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid gray;
    border-radius: 50%;
}

.portfolio_header_cl>div:nth-child(2):hover {
    cursor: pointer;
}

.portfolio_header_cl>div:nth-child(2)>svg {
    color: gray;
    scale: 0.8;
}

/* тело портфолио */

.body_portfolio_cl {
    width: 100%;
    height: 45vh;
}





/* подвал портфолио */

.portfolio_basement_cl {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: center;
    gap: 15px;
}

.portfolio_basement_cl>section {
    width: 30%;
}

.portfolio_basement_cl>section:nth-child(1) {
    width: calc(30% - 40px);
    height: 20vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border: 2px solid transparent;
    border-radius: 4vh;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;
    background-color: black;
    background: linear-gradient(black, black) padding-box, linear-gradient(135deg, rgba(0, 0, 255, 0), blue, blue, blue, blue, rgba(0, 0, 255, 0)) border-box;
    padding: 20px;
}

.portfolio_basement_cl>section:nth-child(1)>span {
    width: 100%;
    font-size: 2.5vh;
    color: white;
    text-align: center;
    margin-bottom: 5px;
}

.portfolio_basement_cl>section:nth-child(1)>div {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
}

.portfolio_basement_cl>section:nth-child(1)>div>span:nth-child(1) {
    width: 25%;
    font-size: 2vh;
    color: gray;
}

.portfolio_basement_cl>section:nth-child(1)>div>span:nth-child(2) {
    width: 75%;
    font-size: 2vh;
    color: var(--space_gray);
    transition: 300ms all;
}

.portfolio_basement_cl>section:nth-child(1)>div>span:nth-child(2):hover {
    cursor: pointer;
    color: var(--main_bue);
    text-decoration: underline;
}

.portfolio_basement_cl>section:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.portfolio_basement_cl>section:nth-child(2)>span {
    font-size: 2.5vh;
    color: white;
    margin-bottom: 2.5vh;
}

.portfolio_basement_cl>section:nth-child(2)>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    margin-bottom: 2.5vh;
}

.portfolio_basement_cl>section:nth-child(2)>div>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.portfolio_basement_cl>section:nth-child(2)>div>div:hover {
    cursor: pointer;
}

.portfolio_basement_cl>section:nth-child(2)>div>div>svg {
    width: 12.5vh;
    height: 12.5vh;
    color: var(--space_gray);
    transition: 300ms all;
}

.portfolio_basement_cl>section:nth-child(2)>div>div:hover>svg {
    color: var(--main_bue);
}

.portfolio_basement_cl>section:nth-child(2)>div>div>span {
    font-size: 2vh;
    color: var(--space_gray);
    transition: 300ms all;
}

.portfolio_basement_cl>section:nth-child(2)>div>div:hover>span  {
    color: var(--main_bue);
}

.portfolio_basement_cl>section:nth-child(3) {
    width: calc(30% - 40px);
    height: 20vh;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: start;
    border-radius: 4vh;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: 2px solid var(--space_gray_mini);
    border-bottom: none;
    background-color: black;
}

.portfolio_basement_cl>section:nth-child(3)>span {
    width: 100%;
    font-size: 2.5vh;
    color: white;
    text-align: center;
}

.portfolio_basement_cl>section:nth-child(3)>section {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
}

.portfolio_basement_cl>section:nth-child(3)>section>section {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.list_portfolio_topics_cl {
    width: calc(95% - 20px);
    height: 2.25vh;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 5px;
    border-radius: 10px;
    border: 2px dashed gray;
    transition: 300ms all;
    overflow: hidden;
}

.list_portfolio_topics_cl:hover {
    height: 20vh;
}

.list_portfolio_topics_cl>div {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
}

.list_portfolio_topics_cl>div>span {
    font-size: 2.25vh;
    color: gray;
    transition: 300ms all;
}

.list_portfolio_topics_cl:hover>div>span {
    color: var(--main_bue);
    text-decoration: underline;
}

.list_portfolio_topics_cl>article {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.list_portfolio_topics_cl>article:hover {
    cursor: pointer;
}

.list_portfolio_topics_cl>article>span {
    font-size: 2.25vh;
    color: var(--space_gray);
    text-indent: 30px;
    transition: 300ms all;
}

.list_portfolio_topics_cl>article:hover>span {
    color: green;
}

.list_portfolio_topics_cl>article>svg {
    width: 3vh;
    height: 3vh;
    color: var(--space_gray);
}

.list_portfolio_topics_cl>article:hover>svg {
    color: green;
}