.main_cont{overflow: hidden; }


.cont_s4karera{color: #fff;}

.cont_s1,
.cont_s2,
.cont_s3,
.cont_s4{
    position: relative;
    z-index: 1;
    min-height: 100px;
   
}
.cont_s1{z-index: 2;}
.cont_s2{z-index: 3;}
.cont_s3{z-index: 3;background: #e1e1e1;overflow: hidden;}


 
.link_am,
.cont_s1 a {
    color: #555;
    font-weight: 600;
    font-style: italic;
    display: block;
    text-decoration: underline;
    cursor: pointer;
    font-weight: 400;
}
.link_am:hover,
.cont_s1 a:hover{text-decoration: none;}

.cont_s4{z-index: 3;}

.cont_s1 .box, .cont_s2 .box, .cont_s3 .box, .cont_s4 .box{
    height: 100%;
    display: flex;
    position: relative;
}

.cont_s1 .box{z-index: 10;}


.bg_black{background: #2c2e2d;} 
.bg_white_blur {
    background: #fffffffa;
    /*backdrop-filter: blur(10px);*/
}
.cont_s4 .txt_box_1{align-items: flex-start;}
/** *************************************** **/
.cont_s1 .box .right {
   
    height: 100%;
    width: 51%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 100px;
    /* background: rgba(255, 255, 255, 0.2); */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-left: 4px solid #efefef26;
    overflow: hidden;
    border-radius: 0px 0px 0px 40px;
    background-image: url(/img_content/img_html/line_1.png);
    background-size: 5px;
}

.cont_s1 .box .left {
    
    height: 100%;
    width: 49%;
    min-height: 100px;
}


.txt_k{display: none;}



.cont_s1 .box .right .content {
    max-width: 370px;
    text-align: left;
    margin-top: -5%;
    /* font-size: 2vw; */
    /* background: #662929; */
    /* height: 75%; */
    width: 80%;
    /* margin-left: 15%; */
    display: flex;
    justify-content: center;
    align-items: flex-start;
    text-align: center;
    flex-direction: column;
    text-align: left;
    font-size: clamp(19px, 3vw, 26px);
    font-weight: 500;
    color: #2c2e2d;
}
.cont_s1 .box .right .content h1 {
    /* font-size: 3vw; */
    max-width: 50%;
    /* line-height: 3vw; */
    font-size: clamp(22px, 4vw, 40px);
    padding-bottom: 11px;
}

.cont_s1 .box .right .content b
{font-weight: 500;}


.cont_s1 .img {
    background: #eaeaea;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    z-index: 1;
    background-image: url(/img_content/img_html/03.jpg);
    background-repeat: no-repeat;
    background-position: 32% 50%;
    background-size: contain;
}
.cont_s1 .img_txt {
    /* background: #eaeaea; */
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    z-index: 2;
    background-image: url(/img_content/img_html/04.png);
    background-repeat: no-repeat;
    background-position: 44% 50%;
    background-size: contain;
}

.cont_s1 .line {
    position: absolute;
    z-index: 3;
    width: 70%;
    height: 70px;
    background: #2c2e2d;
    bottom: 0px;
    border-radius: 0px 40px 0px 0px;
}
.cont_s1 .line:after {
    content: "";
    background: #767676b8;
    width: 31%;
    height: 70px;
    position: absolute;
    right: -1%;
    top: 0px;
    border-radius: 0px 34px 0px 40px;
    box-shadow: -10px 7px 28px #0000008c;
    /* margin-left: 3%; */
    /* left: 2%; */
}

 

/** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/

.cont_s2{margin-top: 0px;}
.cont_s2 .box{}



.cont_s2 .box .left {
    background: #2c2e2d;
    height: 100%;
    width: 70%;
    /* min-height: 600px; */
    padding-bottom: 90px;
}




.cont_s2 .box .right {
    /* height: 100%; */
    width: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    /* min-height: 600px; */
    background: #eaeaea;
    position: relative;
}
.cont_s2 .box .right:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 9px;
    background: #ccc;
    left: 0px;
    background: #2A7B9B;
    background: linear-gradient(90deg, rgb(44 46 45) 0%, rgb(234 234 234) 100%);
}

 
 
.cont_s2 .box .right .content {
 
    text-align: left;
    margin-top: -5%;
    text-align: center;
 
    max-width: 340px;
    width: 80%;
}

.cont_s2 .box .right .content hr {
    background: #ccc;
    border: none;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 22px;
}


.cont_s2 .box .right .content h4 {
 
}


.cont_s2 .title_page{margin-left: 10%;}



/** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/






.cont_s3 .box .left {
    background: #eaeaea;
    /* height: 100%; */
    width: 10%;
    /* min-height: 600px; */
    padding-bottom: 90px;
    position: relative;
}
/* текст */
.cont_s3 .box .left span {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-weight: 700;
    color: #9999990d;
    font-size: 90px;
    width: 90%;
    /* margin-left: 10%; */
    /* padding-bottom: 10px; */
    text-transform: uppercase;
    font-weight: 900;
    position: absolute;
    bottom: 0px;
    width: 66px;
    left: 0px;
}

.cont_s3 .box .left:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 9px;
    background: #ccc;
    right: 0px;
    background: #2A7B9B;
   background: linear-gradient(90deg, rgb(234 234 234) 0%, rgb(225 225 225) 100%);
}




.cont_s3 .box .right {
    /* height: 100%; */
    width: 90%;
    display: flex;
    text-align: center;
    /* min-height: 600px; */
    flex-direction: column;
    /* padding: 40px; */
    text-align: left;
    padding-bottom: 45px;
    margin-left: 5%;
    padding-top: 40px;
}



.btn {
    display: inline-block;
    padding: 0.6em 1em 0.7em;
    font-size: clamp(16px, 2vw, 22px);
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    background: #2c2e2d;
    border-radius: 999px;
    transition: all 0.25s ease;
    /* font-size: 17px; */
    /* font-weight: 700; */
    margin-top: 40px;
    /* font-style: italic; */
    cursor: pointer;
}



/* hover эффект */
.btn:hover {
  background: #fff;
  color: #2c2e2d;
}



.title_page {
    font-weight: 700;
    font-weight: 900;
    color: #fff;
        font-size: clamp(27px, 3vw, 64px);
    width: 90%;
    padding-bottom: 10px;
    text-transform: uppercase;
    text-shadow: 12px 0px 22px #626262b3;
}
    
.t_white{color: #2c2e2d;text-shadow: none;}



.box_a1 {
  width: 90%;
  margin-left: 10%;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;

  position: relative; /* важно */
}
 

/* стили ссылок */
.box_a1 a {
  padding: 10px 15px;
  display: block;
}
 
.box_a1 a {
    color: #fff;
    display: block;
    font-size: clamp(20px, 3vw, 30px);
    padding-bottom: 10px;
    text-transform: uppercase;
}

.box_a1 .link_modal {
  color: #fff;
  display: block;
  font-size: clamp(20px, 3vw, 30px);
  padding: 10px 15px;
  padding-bottom: 10px;
  text-transform: uppercase;
  cursor: pointer;
  font-style: italic;
  /* padding-left: 12px; */
  text-decoration: underline;
}
            












.timeline-wrapper {
  position: relative;
  width: 100%;
  margin-left: 0%;
  height: 100%;
   display: flex;
   align-items: center;
}

/* контейнер font-size: ; */
.txt_box_1 {
    
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 31px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    /* scroll-snap-type: x proximity; */
    scroll-snap-type: none;
    padding-left: 100px;
}

/* убрать скроллбар (Chrome) */
.txt_box_1::-webkit-scrollbar {
  display: none;
}

.txt_box_1 p {
    position: relative;
    z-index: 2;
}
.txt_box_1 p b {
    font-style: italic;
}
.txt_box_1 span {
    position: absolute;
    left: -49px;
    top: -42px;
    font-size: 135px;
    font-weight: 900;
    color: #eaeaea75;
    z-index: 1;
    background: linear-gradient(349deg, #e1e1e100, #c7c7c7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
 
 
 .slider-wrapper {
  position: relative;
  width: 90%;
  margin-left: 10%;
}

/* контейнер */
.slider {
  display: flex;
  gap: 30px;

  overflow: hidden;
  padding: 10px;
}

/* карточка */
.card {
    flex: 0 0 320px;
 
    color: #2c2e2d;
    position: relative;
}

/* "рыба" вместо фото */
.card .img {
  width: 100%;
 
 
}


.card .img img {
  width: 100%;
  filter: grayscale(100%);
  transition: 0.4s ease;
}

.card:hover .img img {
  filter: grayscale(0%);
}




/* год */
.card .year {
    margin-top: 10px;
    /* font-style: italic; */
    font-weight: 100;
}

/* заголовок */
.card .title {
    margin-top: 5px;
    font-style: italic;
    font-weight: bold;
}
/* текст */
.card .text {
   
  margin-top: 5px;
  
}

/* кнопки */
.nav {
    position: absolute;
    /* top: 40%; */
    /* transform: translateY(-50%); */
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 100;
    height: 100%;
    width: 97px;
    backdrop-filter: blur(1px);
}

.nav-prev {
  left: 0px;
}

.nav-next {
  right: 0px;
}

/* SVG */
.nav svg {
  fill: #2c2e2d;
}

.arrow-rotated {
  transform: rotate(180deg);
}

/* скрытие */
.nav.hidden {
  display: none;
}





.bg_d_white .nav svg,
.bg_black .nav svg {
  fill: #fff;
}




.cont_s3 .card {
    margin-right: 70px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.cont_s3 .card p{ }
.cont_s3 .card span {
    color: #cbcbcb;
    font-size: 168px;
    left: -75px;
    /* display: none; */
    overflow: hidden;
    height: 100%;
}

.cont_s3 .card a {
    font-style: italic;
    padding-top: 10px;
    font-weight: 100;
    opacity: 0.4;
}
.cont_s3 .card a:hover{opacity: 1;}

.bg_black .card{color: #fff;} 
.bg_black .card a{color: #fff;} 
 
  /** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/

.cont_s4{overflow: hidden;}


.cont_s4 .box .left {
    background: #ffffff;
    width: 10%;
    /* min-height: 600px; */
    padding-bottom: 90px;
}


/* текст */
.cont_s4 .box .left span {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-weight: 700;
    color: #2c2e2d;
    font-size: 90px;
    /* width: 90%; */
    /* margin-left: 10%; */
    padding-bottom: 10px;
    /* text-transform: uppercase; */
    font-weight: 900;
    /* position: absolute; */
    bottom: 0px;
    width: 66px;
    left: 5%;
    /* height: 90%; */
    text-align: right;
 
}

.cont_s4 .box .right {
    /* height: 100%; */
    width: 85%;
    display: flex;
    text-align: center;
    /* min-height: 600px; */
    flex-direction: column;
    /* padding: 40px; */
    text-align: left;
    /* margin-left: 5%; */
    justify-content: center;
}

.cont_s4 .txt_box_1{padding-top: 0px;}
.cont_s4 .txt_box_2{
  padding-top: 0px;
  display: flex;
  align-items: center;
}

.cont_s4 .box .line {
    position: absolute;
    width: 12%;
    height: 100%;
    background: red;
    right: 0px;
    top: 0px;
    z-index: 1;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-left: 4px solid #efefef26;
    overflow: hidden;
    /* border-radius: 0px 0px 0px 40px; */
    background-image: url(/img_content/img_html/line_1.png);
    background-size: 5px;
   /* box-shadow: -8px 0px 20px #00000038;*/
}

.slaid_carera{}
.slaid_carera .box .left {
    background: #2c2e2d;
    padding-bottom: 0px;
}
.slaid_carera .box .left span{color: #fff;}

.bg_black .txt_box_1 span {
 
}

  /** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/







 
.layout-columns {
  column-count: 3;
  column-gap: 40px;
  padding: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.layout-item {
  break-inside: avoid;
  margin-bottom: 24px;
}

.layout-item h3 {
    margin-bottom: 8px;
    font-weight: 600;
    font-style: italic;
    font-weight: 700;
}
.layout-item p {
 
}

.layout-item a {
    /* text-decoration: none; */
    /* border-bottom: 1px solid #2c2e2d; */
    font-style: italic;
    padding-top: 10px;
    font-weight: 500;
    color: #555;
    font-weight: 400;
}

.ne_d1 {
    background: #2c2e2d;
    padding: 13px;
    border-radius: 10px;
    color: #fff;
 
}
.ne_d1 h3 {
    /* color: #fff; */
    font-style: normal;
    /* font-size: 31px; */
}
.ne_d1 p {
  color: #fff;
  font-weight: 200;
}
.ne_d1 a {
    color: #fff;
}

.ne_d2 {
    filter: blur(2px);
    opacity: 0.5;
    background: #fff;
}
.ne_d3{}

/* адаптив */
@media (max-width: 1024px) {
  .layout-columns {
    column-count: 2;
  }
}

@media (max-width: 600px) {
  .layout-columns {
    column-count: 1;
  }
}





/** *************************************** **//** *************************************** **/


.nav-prev {
    background: linear-gradient(90deg, #e1e1e1 10%, rgb(225 225 225 / 0%) 102%);
}
.nav-next {
    background: linear-gradient(90deg, #e1e1e100 0%, rgb(225 225 225) 58%);
}



.bg_black .nav-prev {
    background: linear-gradient(90deg, #2c2e2d 10%, rgb(44 46 45 / 0%) 102%);
}
.bg_black .nav-next {
    background: linear-gradient(90deg, #2c2e2d00 10%, rgb(44 46 45) 102%);
}




.none_next .nav-next,
.none_next .nav-prev
{background: transparent;}

.none_next .nav,
.none_next .nav 
{backdrop-filter: none;}



/** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/
/** *************************************** **//** *************************************** **/
.footer {
    background: #2c2e2d;
    color: #ffffff;
    padding: 50px 20px 20px;
    position: relative;
    z-index: 14;
    overflow: hidden;
}
.footer a {
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    text-decoration: revert;
}
/* 3 колонки */
.footer-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto 40px;
  align-items: stretch;
  width: 90%;
}

/* Общая колонка */
.footer-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* 1. Контакты растягиваем по высоте */
.footer-col-contacts {
justify-content: center;
}

.footer-name {
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 40px;
}

/* 2. Меню */
.footer-menu {
  gap: 8px;
}

.footer-menu a {
  transition: opacity 0.2s ease;
  text-decoration: none;
}

.footer-menu p {
  font-size: 18px;
  cursor: pointer;
}


.footer-menu a:hover {
  opacity: 0.6;
}

/* 3. Форма */
.footer-title {
  margin-bottom: 20px;
}

.footer-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-form input,
.footer-form textarea {
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 10px 12px;
  border-radius: 6px;
  outline: none;
}

/* Размеры */
.input-name {
  max-width: 60%;
}

.input-contact {
  max-width: 100%;
}

.footer-form textarea {
  resize: vertical;
}

/* Кнопка */
.footer-form button {
  align-self: flex-start;
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 10px 18px;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.footer-form button:hover {
  background: #ffffff;
  color: #2c2e2d;
}

/* Копирайт */
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.2);
    padding-top: 15px;
    text-align: center;
    font-size: 14px;
    font-weight: 100;
}
.forma_footer{
    background: #afafaf;
    position: absolute;
    right: 0px;
    top: -46px;
    width: 35%;
    padding: 17px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-left: 4px solid #efefef26;
    overflow: hidden;
    /* border-radius: 0px 0px 0px 40px; */
    background-image: url(/img_content/img_html/line_1.png);
    background-size: 5px;
}
/* Адаптив */
@media (max-width: 900px) {
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .input-name {
    max-width: 100%;
  }
}       
           





.cont_s1 .box .right {background-image: url(/img_content/img_html/line_1.png);}
.cont_s1 .img {background-image: url(/img_content/img_html/03.jpg);}
.cont_s1 .img_txt {background-image: url(/img_content/img_html/04.png);}
.cont_s4 .box .line {background-image: url(/img_content/img_html/line_1.png);}
.forma_footer{background-image: url(/img_content/img_html/line_1.png);}



.cont_s1 .img_txt {
    background-image: url(/img_content/img_html/04.png);
    filter: blur(var(--img-blur, 0px));
    transition: filter 0.1s linear;
}




/* фон модалки */
.modal {
    display: flex; /* важно: не none, а flex */
    position: fixed;
    inset: 0;
    background: rgb(52 52 52 / 0%);
    justify-content: center;
    align-items: center;
    z-index: 1000;
    backdrop-filter: blur(0px);

    opacity: 0;
    pointer-events: none;

    transition: opacity 0.3s ease, backdrop-filter 0.3s ease, background 0.3s ease;
}

.modal p {
    
}

/* активное состояние фона */
.modal.show {
    opacity: 1;
   
    backdrop-filter: blur(6px);
    pointer-events: auto;
}

/* окно */
.modal-content {
    background: #fff;
    width: 90%;
    max-width: 800px;
    border-radius: 36px;
    position: relative;

    transform: translateY(30px) scale(0.95);
    opacity: 0;
    transition: all 0.3s ease;

    /* ������ ВАЖНО */
    max-height: 80vh;   /* ограничиваем высоту окна */
    overflow-y: auto;   /* включаем скролл внутри */
}

.modal {
    display: flex;
    position: fixed;
    inset: 0;
    justify-content: center;
    align-items: center;

    z-index: 1000;

    /* ������ важно для мобильных и длинного контента */
    padding: 20px;
    box-sizing: border-box;
 
    background-image: url(/img_content/img_html/line_1.png);
    background-size: 5px;
}

.modal-content .box_m{padding: 33px;padding-top: 10px;}






.modal-content .img_head {
    overflow: hidden;
    height: 220px;
    filter: blur(9px);
}
.modal-content .img_head img {
    width: 100%;
    margin-top: -30%;
     
}



.modal-content h3, .modal-content h4 {
  font-size: 34px;
  /* margin-bottom: 15px; */
  text-transform: uppercase;
  font-weight: 900;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-left: 20px;
  border-left: 4px solid #ccc;
  padding-left: 14px;
  margin-top: 26px;
  margin-bottom: 29px;
}


.modal-content h3 {
  
}
.modal-content h3 span {
   
}

/* появление окна */
.modal.show .modal-content {
    transform: translateY(0) scale(1);
    opacity: 1;
}









#modalBody {
 
 
  color: #222;
}

/* основной контейнер контента */
.box_m {
 
}

/* ===== Заголовки ===== */
.box_m h1,
.box_m h2,
.box_m h3,
.box_m h4 {
 
}

/* ===== Параграфы ===== */
.box_m p {
  font-size: 24px;
  width: 94%;
  margin-left: auto;
  margin-right: auto;
  line-height: normal;
  font-weight: 200;
}

/* ===== Списки UL ===== */
.box_m ul {
  list-style-type: disc !important;
  padding-left: 30px !important;
  margin: 10px 0;
}

/* ===== Списки OL (нумерация) ===== */
.box_m ol {
  list-style-type: decimal !important;
  padding-left: 30px !important;
  margin: 10px 0;
  font-size: 24px;
  font-weight: 200;
  /* width: 90%; */
  /* margin-left: auto; */
  /* margin-right: auto; */
}

/* элементы списка */
.box_m li {
  margin-bottom: 6px;
}

.box_m li::marker {
  font-size: 17px;
  font-weight: 300;
}



/* ===== Ссылки ===== */
.box_m a {
  color: #c55cd9;
  /* text-decoration: underline; */
  font-size: 24px;
  font-weight: 500;
}
.box_m a:hover{text-decoration: none;}


/* ===== Жирный / курсив ===== */
.box_m b,
.box_m strong {
  font-weight: bold;
}

.box_m i,
.box_m em {
  font-style: italic;
}

/* ===== Quill пустые строки ===== */
.box_m p:empty,
.box_m p > br {
  min-height: 1em;
}

/* ===== Изображения ===== */
.box_m img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 10px 0;
}

/* ===== Предохранитель от reset.css ===== */
.box_m ul,
.box_m ol {
  margin-left: 0;
}

/* если где-то глобально сброшены стили */
#modalBody ul,
#modalBody ol {
  list-style-position: outside;
}












/* крестик */
.close {
    position: absolute;
    right: 20px;
    top: 7px;
    cursor: pointer;
    font-size: 53px;
    font-weight: bold;
    z-index: 1;
}
    
    
    
    .modal-content {
    scrollbar-width: thin;              /* Firefox */
    scrollbar-color: #c1c1c1 transparent; /* Firefox */
    box-shadow: 7px 7px 33px #00000080;
}

/* WebKit браузеры */
.modal-content::-webkit-scrollbar {
    width: 8px;   /* толщина */
    margin-right: 10px;
}

.modal-content::-webkit-scrollbar-track {
    background: transparent;
}

.modal-content::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
    border-radius: 10px;
}

.modal-content::-webkit-scrollbar-thumb:hover {
    background-color: #a8a8a8;
}








.contacts{
  margin:20px 0;
 
}

.contacts h3{
  
}

.contacts p{
 
}

.contacts p:last-child{
 
}

.contacts a{
   
}

.contacts a:hover{
  text-decoration:underline;
}
    



.footer_logo_bg{background: url(/logo/logo_tv_fin_site-02.png);
  position: absolute;
  top: -44%;
  left: -16%;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  transform: rotate(337deg);
  z-index: 1;
  opacity: 0.1;
  display: none;
}






