@import url(./index.css);

/* ====================================All=========================== */

.contentModalForm {
    width: 90%;
}

.imgTeamMobail {
    display: none;
}

.container_form {
    padding: 100px 0px;

    background: url(../images/background/5U0A1202\ \(1\)\ 1.png) no-repeat;
    background-size: cover;
}

/* =================================================HeaderTeam================================= */

.containerHeaderTeam {
    background: 100% 100% / 100% 100% url(../images/background/proc.png) no-repeat;
}

.blockLeft {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}


.lineLeft {
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 20%;
    left: 0%;
    z-index: 0;
    width: 100%;
    height: 1.5px; /* Толщина границы */
    background: linear-gradient(to left, rgba(202, 155, 83, 1), rgba(202, 155, 83, 1));
    transform: scaleX(0); /* Скрываем градиент */
    transform-origin: left; /* Анимация начинается слева */
    transition: transform 3s ease; /* Используем transition вместо animation */
}

.lineLeft.animate-border {
    transform: scaleX(1); /* Анимация расширения градиента */
}

.blockRight {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.lineRight {
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 20%;
    left: 0%;
    z-index: 0;
    width: 100%;
    height: 1.5px; /* Толщина границы */
    background: linear-gradient(to right, rgba(202, 155, 83, 1), rgba(202, 155, 83, 1));
    transform: scaleX(0); /* Скрываем градиент */
    transform-origin: right; /* Анимация начинается слева */
    transition: transform 3s ease; /* Используем transition вместо animation */
}

.lineRight.animate-border {
    transform: scaleX(1); /* Анимация расширения градиента */
}

.contentHeaderTeam {
    position: relative;
}

.contentHeaderTeam h1 {
    font-size: 56px;
    font-weight: 600;
    color: rgba(34, 43, 62, 1);
}

.contentHeaderTeam p {
    font-size: 17px;
    font-weight: 500;
    color: rgba(91, 102, 122, 1);
}

.textHeaderTeam {
    opacity: 0;
    transition: 1s;
}

.textHeaderTeam.visible {
    opacity: 1;
}

/* =======================================Dariya============================================ */

.containerDariya {
    overflow-y: hidden;
    overflow-x: hidden;
    position: relative;
    padding: 100px 0px 150px 0px;
    background: linear-gradient(rgba(33, 58, 85, 1), rgba(22, 40, 59, 1));
}

.imgProctor {
    position: absolute;
    top: -80px;
    z-index: 1000;
}

.imgProctorMobail {
    display: none;
}

.imgTor {
    position: absolute;
    bottom: -150px;
    right: 0px;
    z-index: 1000;
}

.imgDariya {
    width: 500px;
    height: 593px;
    opacity: 0;
    transition: 1s;
}

.imgDariya.visible {
    opacity: 1;
}

.imgDariyaTeamMobail {
    display: none;
}

.textDariya {
    position: relative;
    right: -100%;
    border-left: 2px solid rgba(239, 192, 121, 1);
    padding: 0px 0px 0px 25px;
    opacity: 0;
    transition: 1s;
}

.textDariya h3 {
    font-size: 40px;
    font-weight: 700;
    color: rgba(255, 255, 255, 1);
}

.textDariya strong {
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 600;
    color: rgba(255, 255, 255, 1);
}

.textDariya p {
    font-size: 17px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
}

.textDariya.visible {
    right: 0;
    opacity: 1;
}

.quoteDariya {
    position: absolute;
    z-index: 1000;

    top: 70%;
    left: 30%;

    backdrop-filter: blur(40px);
    width: 25%;

    background: rgba(91, 102, 122, 0.5);

    padding: 20px;

    opacity: 0;

    transition: 1s;
}

.quoteDariya p {
    font-size: 17px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
}

.quoteDariya.visible {
    opacity: 1;
}

/* =======================================Svetlana============================================ */

.containerSvetlana {
    overflow-y: hidden;
    overflow-x: hidden;
    position: relative;
    padding: 100px 0px 150px 0px;
}

.imgSvetlana {
    opacity: 0;
    transition: 1s;
}

.imgSvetlana.visible {
    opacity: 1;
}

.textSvetlana {
    position: relative;
    right: -100%;
    border-left: 2px solid rgba(239, 192, 121, 1);
    padding: 0px 0px 0px 25px;
    opacity: 0;
    transition: 1s;
}

.textSvetlana h3 {
    font-size: 40px;
    font-weight: 700;
    color: rgba(34, 43, 62, 1);
}

.textSvetlana strong {
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 600;
    color: rgba(34, 43, 62, 1);
}

.textSvetlana p {
    font-size: 17px;
    font-weight: 500;
    color: rgba(91, 102, 122, 1);
}

.textSvetlana.visible {
    right: 0;
    opacity: 1;
}

/* =======================================Andriy============================================ */

.containerAndriy {
    overflow-y: hidden;
    overflow-x: hidden;
    position: relative;
    padding: 100px 0px 150px 0px;
}

.imgAndriy {
    opacity: 0;
    transition: 1s;
}

.imgAndriy.visible {
    opacity: 1;
}

.textAndriy {
    position: relative;
    right: -100%;
    border-left: 2px solid rgba(239, 192, 121, 1);
    padding: 0px 0px 0px 25px;
    opacity: 0;
    transition: 1s;
}

.textAndriy h3 {
    font-size: 40px;
    font-weight: 700;
    color: rgba(34, 43, 62, 1);
}

.textAndriy strong {
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 600;
    color: rgba(34, 43, 62, 1);
}

.textAndriy p {
    font-size: 17px;
    font-weight: 500;
    color: rgba(91, 102, 122, 1);
}

.textAndriy.visible {
    right: 0;
    opacity: 1;
}

/* =======================================Victoria============================================ */

.containerVictoria {
    overflow-y: hidden;
    overflow-x: hidden;
    position: relative;
    padding: 100px 0px 150px 0px;
}

.imgVictoria {
    opacity: 0;
    transition: 1s;
}

.imgVictoria.visible {
    opacity: 1;
}

.textVictoria {
    position: relative;
    right: -100%;
    border-left: 2px solid rgba(239, 192, 121, 1);
    padding: 0px 0px 0px 25px;
    opacity: 0;
    transition: 1s;
}

.textVictoria h3 {
    font-size: 40px;
    font-weight: 700;
    color: rgba(34, 43, 62, 1);
}

.textVictoria strong {
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 600;
    color: rgba(34, 43, 62, 1);
}

.textVictoria p {
    font-size: 17px;
    font-weight: 500;
    color: rgba(91, 102, 122, 1);
}

.textVictoria.visible {
    right: 0;
    opacity: 1;
}

/* =======================================Nina============================================ */

.containerNina {
    overflow-y: hidden;
    overflow-x: hidden;
    position: relative;
    padding: 100px 0px 150px 0px;
    background: linear-gradient(rgba(33, 58, 85, 1), rgba(33, 58, 85, 1));
}

.imgNina {
    opacity: 0;
    transition: 1s;
}

.imgNina.visible {
    opacity: 1;
}

.textNina {
    position: relative;
    right: -100%;
    border-left: 2px solid rgba(239, 192, 121, 1);
    padding: 0px 0px 0px 25px;
    opacity: 0;
    transition: 1s;
}

.textNina h3 {
    font-size: 40px;
    font-weight: 700;
    color: rgba(255, 255, 255, 1);
}

.textNina strong {
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 600;
    color: rgba(255, 255, 255, 1);
}

.textNina p {
    font-size: 17px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
}

.textNina.visible {
    right: 0;
    opacity: 1;
}

/* =======================================Tatyana============================================ */

.containerTatyana {
    overflow-y: hidden;
    overflow-x: hidden;
    position: relative;
    padding: 100px 0px 150px 0px;
    background: linear-gradient(rgba(33, 58, 85, 1), rgba(33, 58, 85, 1));
}

.imgTatyana {
    opacity: 0;
    transition: 1s;
}

.imgTatyana.visible {
    opacity: 1;
}

.textTatyana {
    position: relative;
    right: -100%;
    border-left: 2px solid rgba(239, 192, 121, 1);
    padding: 0px 0px 0px 25px;
    opacity: 0;
    transition: 1s;
}

.textTatyana h3 {
    font-size: 40px;
    font-weight: 700;
    color: rgba(255, 255, 255, 1);
}

.textTatyana strong {
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 600;
    color: rgba(255, 255, 255, 1);
}

.textTatyana p {
    font-size: 17px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
}

.textTatyana.visible {
    right: 0;
    opacity: 1;
}

/* =======================================Tatyana2============================================ */

.containerTatyana2 {
    overflow-y: hidden;
    overflow-x: hidden;
    position: relative;
    padding: 100px 0px 150px 0px;
    background: linear-gradient(rgba(33, 58, 85, 1), rgba(22, 40, 59, 1));
}

.imgTatyana2 {
    opacity: 0;
    transition: 1s;
}

.imgTatyana2.visible {
    opacity: 1;
}

.textTatyana2 {
    position: relative;
    right: -100%;
    border-left: 2px solid rgba(239, 192, 121, 1);
    padding: 0px 0px 0px 25px;
    opacity: 0;
    transition: 1s;
}

.textTatyana2 h3 {
    font-size: 40px;
    font-weight: 700;
    color: rgba(255, 255, 255, 1);
}

.textTatyana2 strong {
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 600;
    color: rgba(255, 255, 255, 1);
}

.textTatyana2 p {
    font-size: 17px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
}

.textTatyana2.visible {
    right: 0;
    opacity: 1;
}

/* =================================================================loader============================= */

.blockLoadingSendForm {
    padding: 100px 0px;
    display: none;
}

.blockLoadingSendForm.visible {
    display: block;
}

.blockLoadingSendForm h3{
    font-size: 20px;
}

.form-loader {
    display: block; /* Лоадер скрыт по умолчанию */
    width: 40px;
    height: 40px;
    border: 4px solid #ccc;
    border-top-color: #007bff; /* Цвет вращающейся части */
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 10px auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}