@font-face {  
  font-family: 'Etude-Noire-Bold';  
  src: url('/templates/umi/css/fonts/etude-noire/Etude_Noire_Bold.ttf') format('truetype');   
}
@font-face {  
  font-family: 'Etude-Noire-Medium';  
  src: url('/templates/umi/css/fonts/etude-noire/Etude_Noire_Medium.ttf') format('truetype');   
} 
@font-face {  
  font-family: 'Etude-Noire-Regular';  
  src: url('/templates/umi/css/fonts/etude-noire/Etude_Noire_Regular.ttf') format('truetype');   
}

@font-face {  
  font-family: 'Montserrat-Bold';  
  src: url('/templates/umi/css/fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');   
}
@font-face {  
  font-family: 'Montserrat-Medium';  
  src: url('/templates/umi/css/fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');   
}
@font-face {  
  font-family: 'Montserrat-Regular';  
  src: url('/templates/umi/css/fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');   
} 
:root {
--font-family: "Etude-Noire-Regular", sans-serif;
--font-family-bold: "Etude-Noire-Bold", sans-serif;
--font-family-medium: "Etude-Noire-Medium", sans-serif;
--second-family: "Montserrat-Medium", sans-serif;
--second-family-bold: "Montserrat-Bold", sans-serif;
--second-family-regular: "Montserrat-Regular", sans-serif;
--page-width: 1920;

}
header .h1 {
font-family: var(--font-family);
font-weight: 400;
font-size: 96px;
line-height: 96%;
letter-spacing: -0.04em;
color: #212844;
}
html {
  box-sizing: border-box;
  overflow-x: hidden;
}
*, *::before, *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}
.row > * {
  padding: 0;
  margin: 0;
}
body {
  margin: 0;
  background-color: #CED4E5;
  font-size: 12px;

}
/* bootstrap */
.row > * {
  padding: 0;
  margin: 0;
}
.container-fluid {
  padding-left: 120px;
  padding-right: 120px;
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,
.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8{
  padding: 0;
  margin: 0;
}
dl, ol, ul, h1 {
margin: 0;
padding: 0;


}

/* / bootstrap */
.password-control {
right: 12px;
  position: absolute;
  top: 14px;
  color: #ced4e5;
  font-size: 17px;
}
.form-check-input {
  padding: 8px;
}

.form-check-input:checked {
  background-color: #ced4e5;
  border-color: #6a6c6f;
}
.form-check {
  margin-top: 10px;
}
.form-check-label {
  padding-left: 10px;
}
.page {
  max-width: 1920px;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin: auto;
}
.row-page {
  padding: 0 120px 0 120px;
}
header{
  display: block;
  width: 100%;
  max-height: 917px;
}
/* .top-menu */
.top-menu {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 200px;
}
.bg-top-menu {
  display: block;
  width: 100%;
  height: 19px;
  background: #f8f9fc;
}
.bg-top-menu::before{
content: '';
position: absolute;
left: -4px;
top: 15px;
background-image: url('/templates/umi/img/top-left-Subtractpng.png');
width: 75.29px;
height: 74.63px;
}
.bg-top-menu::after{
  content: '';
  position: absolute;
  right: -4px;
  top: 15px;
  background-image: url('/templates/umi/img/top-right-Subtractpng.png');
  width: 75.29px;
  height: 74.63px;
}
.general-logo {
padding-right: 240px;
padding-top: 40px;
}

.general-menu {
  width: 100%;
  position: relative;
  background: #f8f9fc;
  height: 108px;
}
.general-butons {
padding-left: 44px;
padding-top: 30px;
}
.menu li, .menu a {
list-style-type: none;
font-family: var(--font-family);
font-weight: 500;
font-size: 14px;
line-height: 115%;
text-transform: uppercase;
color: #212844;
white-space: nowrap

}
a {
text-decoration: none;
padding: 10px 15px 10px 15px; 
}
.block-menu {
  z-index: 1;
}

/* .sub_menu */
.sub_menu {
top:0px;
padding: 10px 5px 10px 5px;  
width: 200px;
height: 200px;
background: #f8f9fc;
border: 1px solid #d1d0d0;
border-radius: 8px;
top: 74px;
}
.sub_menu li {
  padding-bottom: 10px;
}
/* /.sub_menu */
.general-menu::before{
  content: '';
  position: absolute;
  left: -72px;
  top: 0px;
  background-image: url('/templates/umi/img/Intersect.svg');
  width: 132px;
  height: 108px;
  z-index: 0;
}
.general-menu::after{
      content: '';
  position: absolute;
  right: -72px;
  top:0px;
  background-image: url('/templates/umi/img/r-Intersect.svg');
  width: 132px;
  height: 108px;
  z-index: 0;
}
.general-butons .btn-zayavka {
  border-radius: 16px;
padding: 26px 40px;
height: 69px;
text-decoration: none;
background: #212844;
font-family: var(--font-family);
font-weight: 500;
font-size: 14px;
line-height: 120%;
text-transform: uppercase;
color: #f8f9fc;
margin-right: 10px;
white-space: nowrap;
}
.btn-zayavka:hover {
  background: #4e5676;
}
.general-butons .btn-enter{
border-radius: 17px;
padding: 23px 28px;

}

.btn-enter:hover{background: #baa780;}
/* /.top-menu */
@media(min-width:1280px){
  .general-butons .btn-enter{
    padding: 0;
    display: flex;
    align-items:center;
    justify-content: center;
    width: 79px;
    height: 69px;
    background: #c9b792;
  }
  .general-butons .btn-enter img{
    width: auto !important;
  }
}
/* .header-title */
.header-row-2 {
  margin-top: 88px;
}
.header-title h1 {
  font-family: var(--font-family);
font-weight: 400;
/* font-size: 95px; */
line-height: 96%;
letter-spacing: -0.04em;
color: #212844;
}
.header-title-2 h2{
font-family: var(--font-family);
font-weight: 500;
/* font-size: 28px;
font-size: 1.46vw; */
/* font-size: 1.46vw; */
line-height: 91%;
letter-spacing: -0.05em;
color: #f8f9fc;}


.header-title-2 {
  margin-top: 70px;
}
.header-logo-2 {
  margin-top: 56px;
}
.carousel-control-nex, .carousel-control-pre {
position: relative;
top: 0;
bottom: 0;
z-index: 1;
display: inline-block;
width: 15%;
padding: 0;
color: #fff;
text-align: center;
border: 0;
background: #212844;
border-radius: 16px ;
z-index: 999;
padding: 22px 58px 22px 30px;
padding: 0;
width: 100px;
height: 76px;
display: flex;
align-items: center;
justify-content: center;
}
.carousel-control-pre {
margin-right: 5px;
}
.carousel-control-pre::after {
  position: absolute;
  content: '';
  display: block;
  width: 6px;
height: 39px;
background: #212844;
/* border-radius: 16px ; */
z-index: 999;
right: -5px;
bottom: 25%;
}
.block-carousel-control {
padding-left: 75px;
padding-top: 189px;
}
/* /.header-title */
.header-gradient {
 position: absolute;
width: 100%;
top: 0px;
left: 0px;
height: auto;
z-index: -1;
display: flex;
flex-direction: column; 
justify-content: flex-start; 
}
.header-gradient img {
max-width: 100%;
height: auto;
background-size: cover;
}
.header-footer-1 {
position: absolute;
width: 100%;
top: 350px;
left: 0px;
height: 562px;
z-index: -1;
display: flex;
flex-direction: column; justify-content: flex-end;
}
.header-footer-1 img {
max-width: 100%;
height: auto;
background-size: cover;
}
/* /header */
/* section-content */
.section-content{
padding: 66px 250px;
width: 100%;
background: #f0f2f7;
}
.section-content h3 {
font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 91%;
letter-spacing: -0.05em;
text-align: center;
color: #c9b792;
margin-bottom: 40px;
}
.section-content-desc {
  font-family: var(--second-family);
font-weight: 500;
font-size: 38px;
line-height: 102%;
letter-spacing: -0.05em;
text-align: center;
}
.fc-dark {
  color: #212844;
}
.fc-light {
  color: #95A2C5;
}
/* /section-content */
/* section-raspisanie */
.section-raspisanie{
border-radius: 0 0 30px 30px;
padding: 66px 0px 120px 0px;
width: 100%;
height: 977px;
background: #f0f2f7;
}
.section-raspisanie-table {
border-radius: 30px;
padding: 40px;
width: 100%;
backdrop-filter: blur(40px);
background: #fff;
}
.title-table {font-family: var(--font-family);
font-weight: 500;
font-size: 46px;
line-height: 100%;
letter-spacing: -0.05em;
color: #212844;
margin-bottom: 40px;
}
.row-table {
border-top: 1px solid #ccd3e8;
padding: 30px 20px;
}
.col-num {
  font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 120%;
letter-spacing: -0.05em;
text-align: right;
color: #c9b792;
margin-right: 40px;
}
.col-name {
  font-family: var(--font-family);
  max-width: 572px;
font-weight: 400;
font-size: 28px;
line-height: 96%;
letter-spacing: -0.05em;
color: #212844;
}
.col-prim {
  font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 120%;
letter-spacing: -0.05em;
text-align: right;
color: #c9b792;
}
.col-data {
  font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 120%;
letter-spacing: -0.05em;
text-align: right;
color: #637596;
}
/* /section-raspisanie */
/* section-nomination */

.section-namination {
padding: 66px 0px 120px 0px;
}

.row-nom {
padding: 0 34px;
}
.section-namination h2{
font-family: var(--font-family);
font-weight: 500;
font-size: 96px;
line-height: 96%;
letter-spacing: -0.05em;
color: #212844;
margin-bottom: 40px;
}
.section-namination .item-card {
padding: 70px 20px 70px 0px;
width: 100%;
height: 399px;
background: #f0f2f7;
position: relative;
}
.section-namination .title-card h3 {font-family: var(--font-family);
font-weight: 500;
font-size: 60px;
line-height: 100%;
letter-spacing: -0.05em;
text-align: center;
color: #212844;}

.section-namination .desc-card {font-family: var(--second-family);
font-weight: 500;
font-size: 22px;
line-height: 100%;
letter-spacing: -0.05em;
text-align: center;
color: #212844;}
@media(min-width:1280px) and (max-width:1920px){
.section-namination .desc-card{
  position: absolute;
  bottom:70px;
}
}
.section-namination .col-sm-4 {
  padding: 47px;
}

.first-nom-card::before {
  content: '';
  display: block;
  background-image: url(/templates/umi/img/first-nom.png);
  position: absolute;
left: -80px;
bottom: 0px;
width: 96px;
height: 399px;
z-index: -1;

}
.first-nom-card::after {
  content: '';
  display: block;
  background-image: url(/templates/umi/img/nom-sredina.svg);
  position: absolute;
right: -95px;
bottom: 0px;
width: 96px;
height: 399px;
z-index: -1;

}
.second-nom-card::after {
      content: '';
  display: block;
  background-image: url(/templates/umi/img/nom-sredina.svg);
  position: absolute;
right: -95px;
bottom: 0px;
width: 96px;
height: 399px;
z-index: -1;
}
.end-nom-card::after {
  content: '';
  display: block;
  background-image: url(/templates/umi/img/end-nom.png);
  position: absolute;
right: -80px;
bottom: 0px;
width: 80px;
height: 399px;
z-index: -1;
}
/* /section-nimination */
/* block-category */

.section {
padding: 0px 0px 120px 0px;
width: 100%;

}
.title-block-category h2 {
  font-family: var(--font-family);
font-weight: 500;
font-size: 96px;
line-height: 96%;
letter-spacing: -0.05em;
color: #212844;
margin-bottom: 80px;
}
.item-category-name {
  margin-left: 88px;
}
.item-category-name h3{
margin-top: 14px;
font-family: var(--font-family);
font-weight: 400;
font-size: 40px;
line-height: 94%;
letter-spacing: -0.05em;
color: #212844;
}
.item-category-name span{
font-family: var(--font-family);
font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 94%;
letter-spacing: -0.05em;
color: #c9b792;
}

.item-category-header {
border-radius: 30px;
width: 100%;
height: 149px;    
backdrop-filter: blur(4px);
background: #f0f2f7;
}
.btn-category-name {
  margin-right: 36px;
  background-color: #212844;
  border-radius: 16px;
  padding: 35px 35px 35px 35px;
  transition: 0.5s;
  padding: 0;
  display: flex;
  align-items:center;
  justify-content: center;
  width: 78px;
  height: 78px;
  border-radius: 16px;
}
.btn-category-name {
  cursor: pointer;
}
.btn-category-name img{

stroke-width: 3px;
stroke: #f8f9fc;
}

.btn-category-name.active {
  background-color: #c9b792;
}
.btn-category-name.active img {
  transform: rotate(180deg);
}
.row-cat {
  padding: 10px 36px 20px 88px;
}
.item-category {
border-radius: 30px;
max-width: 100%;
height: auto;
backdrop-filter: blur(4px);
background: #fff;
margin: 5px 0px 6px 0px;
}
.item-category .item-card {
  position: relative;
  z-index: 1;
  margin: 0 18px;
  cursor: pointer;
}
.item-category .item-card a {
  text-decoration: none;
}
.name-item-card h3{
  z-index: 2;
font-family: var(--second-family);
font-weight: 500;
font-size: 22px;
line-height: 97%;
letter-spacing: -0.05em;
color: #212844;    
}

.img-item-card {
width: 243px;
margin-left: 89px;
padding-top: 6px;
}
.img-item-card {
max-width: 100%;
height: auto;
}
.name-item-card {
  width: 198px;
  height: 63px;
  padding-top: 3px;
padding-left: 12px;
}

.bg-card-cat {
 position: absolute;
width: 100%;
top: 0px;
left: 0px;
height: 100%;
width: 100%;
z-index: -1;
display: flex;
flex-direction: column; 
justify-content: flex-start; 
}
.bg-card-cat img {
max-width: 100%;
height: auto;
background-size: cover;
}

.item-card-bg-11 {

  background-image: url(/templates/umi/img/cat_bg_1.svg);
  background-repeat: no-repeat;
  fill: #f0f2f7;
}
.desc-item-category {
  display: none;
  opacity: 0;
}
.desc-item-category.active {
  display: block;
  opacity: 1;
}
.item-category-header.active{
  background-color: #fff;
}
.block-category .item-card:hover svg {
  fill: #4e5676;
}
.item-card:hover .name-item-card h3 {
color: #f0f2f7;
}

.item-card:hover .bg-card-cat img {
  fill: #4e5676;
}
.logo-top {
      padding: 0px;
}
.bg-card-cat svg {
  max-width: 100%;
  height: auto;
}
/* /block-category */
/* footer */
footer {
  margin:  0 20px 20px 20px;
  position: relative;
  z-index: 1;
}
.footer-up-bg {
    width: 100%;
top: 3px;
left: 0px;
height: auto;
z-index: -1;
display: flex;
flex-direction: column; 
justify-content: flex-start; 
}

.footer-up-bg img {
max-width: 100%;
height: auto;
background-size: cover;
}
.row-footer-btn-up {
  padding-top: 2vh;
}
.footer-btn-up a {
border-radius: 16px;
padding: 26px 28px;
cursor: pointer;
background: #95a2c5;
font-family: var(--font-family);
font-weight: 500;
font-size: 14px;
line-height: 120%;
text-transform: uppercase;
color: #fff;
}
.footer-btn-up a:hover {
  background: #a4b4dc;
}
.footer-logo-dep {
margin-left: 51px;
}
.footer-logo img {
  width: 260px;
  height: auto;
}
.footer-row-1 .text-footer-row-1 {font-family: var(--second-family);
font-weight: 600;
font-size: 14px;
line-height: 130%;
text-align: right;
color: #637596;
width: 265px;
z-index: 2;
}
.d-flex.footer-row-1 {
padding-top: 1vw;
}
.footer-row-2{
  padding-top: 1vw;
  position: relative;
margin-bottom: 40px;
}
.footer-bl-2 {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0px 0px 30px 30px;
height: 353px;
  background: #f0f2f7;
}
.footer-row-3 {
  position: relative;
}
.footer-phone{
font-family: var(--font-family);
font-weight: 700;
font-size: 36px;
line-height: 130%;
text-align: right;
color: #212844;}
.footer-dobnum{
  font-family: var(--font-family);
font-weight: 700;
font-size: 22px;
line-height: 130%;
text-align: right;
color: #c9b792;
}
.footer-mail{font-family: var(--second-family);
font-weight: 700;
font-size: 24px;
line-height: 130%;
text-align: right;
color: #212844;}


.footer-menu ul {
  list-style: none;
}
.footer-menu a {
      font-family: var(--font-family);
font-weight: 500;
font-size: 16px;
line-height: 115%;
text-transform: uppercase;
color: #212844;
white-space: nowrap
}
.footer-telegram a
{border-radius: 17px;
padding: 26px 40px;
background: #212844;
color: #f0f2f7;
font-family: var(--font-family);
font-weight: 500;
font-size: 14px;
line-height: 120%;
text-transform: uppercase;
color: #fff;
margin-right: 20px;
}
.footer-telegram a:hover{
  background: #4e5676;
}
.footer-telegram img{
  margin-right: 35px;
}
.footer-enter a{
  font-family: var(--font-family);
font-weight: 500;
font-size: 14px;
line-height: 120%;
text-transform: uppercase;
color: #fff;
border-radius: 16px;
padding: 26px 28px;
background: #c9b792;
}
.footer-enter a:hover{background: #baa780;}
.footer-row-4 a {
  font-family: var(--second-family);
font-weight: 700;
font-size: 14px;
line-height: 130%;
text-align: center;
color: #637596;
}

.footer-copy span {
  font-family: var(--second-family);
font-weight: 500;
font-size: 14px;
line-height: 130%;
color: #637596;
}
.footer-row-4 {
  margin-top: 52px;
}
/* footer */
/* Пример */
.bg{
position: absolute;
width: 100%;
top: 0px;
left: 0px;
height: auto;
z-index: 1;
display: flex;
flex-direction: column; 
justify-content: flex-start; 
}

.bg svg {
max-width: 100%;
height: auto;
background-size: cover;
}
/* Пример */

/* MEDIA */
@media (min-width: 1920px) {
.header-title .h1,.header-title h1 {
  font-size: 5.7rem;
}
.header-row-2 .col-sm-6 {
  width: 51%;
}
.header-logo-2 .col-sm-6 {
  width: 50%;
}
}
@media (min-width: 1441px) and (max-width: 1919px) {
.section-namination .title-card h3 {
font-size: 3vw;
}
.header-title h1 {
font-size: 3vw;
}
.block-carousel-control{
padding-top: 235px;
padding-left: 50px;
transform: translateX(33px);
}
}
@media (max-width: 1440px) {
  header {
height: 810px;
  }
  .header-footer-1 {
top: 392px;
}
  .logo-top {
      width: 115px;
  }
.h2, h2 {
  font-size: 2rem;
}
  .h1, h1 {
  font-size: 4.7rem;
}
.container-fluid {
padding-left: 38px;
padding-right: 38px;
}
#carouselExample {
margin-top: 90px;
}
.carousel-control-nex, .carousel-control-pre {
padding: 0 !important;
width: 80px;
height: 70px;
}
.carousel-control-pre::after {
bottom: 20%;

}
.header-logo-2 {
margin-top: 80px;
}
.block-carousel-control {
padding-left: 28px;
  padding-top: 261px;
}
.header-row-2 {
  padding-left: 26px;
}
.header-title h1{
font-family: var(--font-family);
font-weight: 400;
line-height: 91%;
letter-spacing: -0.05em;
color: #212844;
}
.header-title-2 {
margin-top: 82px;
}
.footer-bl-2{
border-radius: 0px 0px 30px 30px;
}
.footer-phone {
font-family: var(--font-family);
font-weight: 700;
font-size: 38px;
line-height: 130%;
text-align: right;
color: #212844;
}
.footer-mail{
margin-top: 20px;
}
.footer-logo {
display: flex;
flex-wrap: wrap;
}
.footer-logo-dep{
width: 100%;
margin-left: 0;
}
.section-content{
padding-left: 100px;
padding-right: 100px;
padding-bottom: 0;
}
.section-namination{
padding-bottom: 40px;
}
.section-namination h2{
font-size: 80px;
line-height: 91%;
}
.title-block-category h2{
font-size: 80px;
line-height: 91%;
}
.block-category{
padding-bottom: 80px;
}
.footer-up-bg{
top: 10px;
}
}

@media (max-width: 1421px) {

.container-fluid {
padding-left: 38px;
padding-right: 38px;
}
.col-sm-6 {
  width: 47.64%;
}
.carousel-control-nex, .carousel-control-pre {
padding: 16px 54px 16px 26px
}
.carousel-control-pre::after {
bottom: 20%;

}
.block-carousel-control {
padding-left: 53px;
padding-top: 302px
}
.header-footer-1{
top: 419px;
}
}


@media (min-width: 1200px) {
    .h1, h1 {
  font-size: 4.7rem;
}
.h2, h2 {
  font-size: 1.75rem;
}
}
@media (min-width: 1200px) {
.header-row-2 .col-xl-4 {
  flex: 0 0 auto;
  width: 30.333%;
}
}
@media (min-width: 450px) and (max-width:  1199px) {
.section-namination .title-card h3 {
font-size: 3vw;
}
.header-title h1 {
font-size: 3vw;
}
}

.page_inner section.section-content h1 {
  line-height: 0.9;
  font-family: var(--font-family);
  font-weight: 600;
  margin-bottom: 20px;
  font-size: 46px;
}
@media (max-width:991px) {
.page_inner section.section-content h1 {
  font-size: 38px;
}
}
.privacy-section-content-desc {
  font-size: 14px;
  font-weight:500;
  line-height:1.3;
  font-family: var(--second-family);
}
.privacy-section-content-desc p{
  margin-bottom:10px
}
.section-content .privacy-section-content-desc h2{
  margin-top:40px;
  font-size:16px;
  font-family:var(--second-family-bold);
  color:inherit;
  text-align:left;
  font-weight:normal;
  margin-bottom:16px;
}
.section-content .privacy-section-content-desc h3{
  margin-top:30px;
  font-size:16px;
  font-family:var(--second-family-bold);
  color:inherit;
  text-align:left;
  font-weight:normal;
  margin-bottom:16px;
  display:block;
}
.page_inner header {
  height: auto;
}

.page_inner .section-content {
  background: #ced4e5 url(/templates/umi/img2/Gradient2.svg) no-repeat center -117px;
  background-size: 100% auto;
  padding-bottom: 60px;
}
@media (max-width:575px) {
.page_inner .section-content {
  background: #ced4e5;
}
}

#bl_docs h1 {
  font-size: 60px;
  margin-bottom: 60px;
}
@media (max-width:991px) {
#bl_docs h1 {
      font-size: 40px;
      margin-bottom: 20px;
  }
}
ul.doc-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

li.doc-list__item {
  padding: 32px 42px;
  background: #F0F2F7;
  display: flex;
  align-items: center;
  gap: 30px;
  border-radius: 30px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 120%;
}

.doc-list__item .btn_download {
  background: #C9B792;
  color: #fff;
  padding: 26px;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 16px;
}
.doc-list__item .btn_download:hover{background: #baa780;}
@media (max-width:1200px) {
.page_inner .section-content {
   padding: 66px 0;
}
.page_inner .section-content .container {
   margin: auto;
   max-width:700px;
}
li.doc-list__item {
  font-size: 18px;
}
}

@media (max-width:991px) {
li.doc-list__item {
  padding: 26px 32px;
  gap: 20px;
  border-radius: 20px;
}
}
@media (max-width:575px) {
li.doc-list__item {
  flex-direction:column;
}
.doc-list__item .btn_download {
  padding: 10px 26px;
}
}
.carousel-item{
transition: transform .6s ease-in-out !important;
}
.carousel-fade .carousel-item{
transform: opacity !important;
}
/* Сброс стиля Bootstrap */
.nav-pills .nav-link {
border-radius: 16px;
padding: 10px 20px;
background-color: transparent;
color: #212844;
font-weight: 600;
font-size: 14px;
line-height: 1;
border: 2px solid transparent;
transition: all 0.3s ease;
font-family: var(--font-family);
}

/* Ховер */
.nav-pills .nav-link:hover {
background-color: rgba(33, 40, 68, 0.08); /* лёгкий фон при наведении */
color: #212844;
}

/* Активный таб */
.nav-pills .nav-link.active {
background-color: #212844;
color: #fff;
}
.nav-pills .nav-item:not(:last-child) {
margin-right: 12px;
}
.btn-gold {
display: inline-block;
padding: 26px 28px;
background-color: #baa780;
color: #fff;
text-transform: uppercase;
font-family: var(--font-family);
font-weight: 600;
font-size: 14px;
line-height: 120%;
border: none;
border-radius: 16px;
cursor: pointer;
text-align: center;
transition: background-color 0.3s ease;
}

.btn-gold:hover {
background-color: #a89068;
}
.block-item-user {
max-width: 520px;
margin: 0 auto;
padding: 48px 32px;
border-radius: 24px;
background-color: #fff;
box-shadow: 0px 8px 16px rgba(33, 40, 68, 0.05);
font-family: 'Commissioner', sans-serif;
text-align: center;
}
.block-item-user-custom {
margin-top: 40px;
margin-bottom: 40px;
}

.user-settings {
position: absolute;
top: 16px;
right: 16px;
font-size: 22px;
}

.user-settings a {
color: #68B8BF;
}

.item-user-namecompany span,
.item-user-fio span {
font-size: 20px;
font-weight: 600;
color: #212844;
display: block;
}

.item-user-inn span,
.item-user-doljnost span {
font-size: 16px;
color: #6C6F7B;
display: block;
}
.bg-lightshade {
background-color: #F0F2F7;
}

.rounded-30 {
border-radius: 30px;
}

.block-item-user-custom {
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
position: relative;
}
.projects-row > [class*="col-"] {
padding: 0 15px;
margin-bottom: 30px;
}

.projects-row {
margin: 0 -15px;
}
#carouselExample .carousel-inner{
overflow: visible;
}
.carousel-item__cat{
position: absolute;
bottom: 100px;
right: -210px;
}
.carousel-item__cat span{
font-weight: 400;
font-size: 18px;
line-height: 110%;
letter-spacing: -0.05em;
color: #c9b792;
font-family: var(--font-family);
}
.carousel-item__cat p{
max-width: 140px;
margin-top: 12px;
margin-bottom: 0;
font-weight: 400;
font-size: 18px;
line-height: 110%;
letter-spacing: -0.05em;
color: #637596;
font-family: var(--font-family);
}
@media(max-width:1440px){
.carousel-item__cat{
  right: -170px;
}
}
@media(max-width:1366px){
.carousel-item__cat{
  bottom: 34px;
  right: -194px;
}
}



/*soviet*/
.section-content-fluid {
    padding-left: 0;
    padding-right: 0;
}
.soviet__intro {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    max-width: 580px;
    margin-bottom: 33px;
    font-family: var(--font-family);
}

.soviet-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
}

.soviet-tile {
    flex: 0 0 calc(20% - 30px *4/5);
    position: relative;
}

.soviet-tile__bg {
    aspect-ratio: 310/430;
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
}

.soviet-tile__bg img {
    display: block;
    position: absolute;
    object-fit: cover;
    top: 0;
    height: 100%;
    width: 100%;
}

.soviet-tile__content {
    position: absolute;
    bottom: 6px;
    left: 6px;
    right: 6px;
    border-radius: 14px;
    background: #637596;
    color: #fff;
    padding: 12px 50px 12px 18px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    font-family: var(--font-family);
    min-height: 80px;
}

.soviet-tile__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
}

.soviet-tile__descr {
    font-family: var(--second-family);
    font-size: 14px;
    line-height: 130%;
}

.soviet-tile__btn {
    background: #C9B792;
    color: #fff;
    border-radius: 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 38px;
    width: 38px;
    padding: 0;
    position: absolute;
    right: 6px;
    bottom: 12px;
}

@media (max-width: 1400px) {
    .soviet-tile__content {
    }
    .soviet-tile {
        flex: 0 0 calc(25% - 30px *3/4);
        position: relative;
    }
}
@media (max-width: 1200px) {
    .soviet-tile__title {
        font-size: 20px;
    }
    .soviet-grid {
        gap: 20px;
    }
    .soviet-tile {
        flex: 0 0 calc(25% - 20px *3/4);
        position: relative;
    }
}
@media (max-width: 960px) {
    .soviet-tile {
        flex: 0 0 calc(33.333% - 20px *2/3);
        position: relative;
    }
}
@media (max-width: 640px) {
    .soviet-tile {
        flex: 0 0 calc(50% - 20px *1/2);
        position: relative;
    }
}
@media (max-width: 480px) {
    .soviet-grid {
        gap: 10px;
    }
    .soviet-tile__bg {
        border-radius: 14px;
    }
    .soviet-tile__content {
        bottom: 3px;
        left: 0;
        right: 0;
        border-radius: 10px;
        color: #fff;
        padding: 8px 50px 8px 10px;

    }
    .soviet-tile {
        flex: 0 0 calc(50% - 10px *1/2);
        position: relative;
        aspect-ratio: 310/500;
        border-radius: 10px;
    }
    .soviet-tile__title {
        font-size: 18px;
    }
    .soviet-tile__descr{
        font-size: 12px;
    }
}