

/* Start:/comprehensive-solutions/style.css?17865418576040*/
:root {
	--index: calc(1vw + 1vh);
	--one: calc(var(--index) * 0.039139);
	--one: calc(var(--index) * 0.0370783);
}

#h1{
    display: none;
}

.breadcrumb{
    display: none;
}

/* @media (min-width: 1300px) {
    .container {
        width: 100%!important;
    }
}
 */
/**********************************************************************/




/*********************   Главная картинка и тайтл    **********************/
.new_width{
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
}



.main-block-shus {
    width: 100%;
    height: 560px;

    position: relative;

    display: flex;
    padding-top: 65px;

    background-image: url('https://cr-obr.ru/upload/medialibrary/c26/3oewf4vdbu71om50o3siiz1e2u7vbv4a.jpg'); /* Устанавливаем фоновое изображение */
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; /* Изображение не будет повторяться */
    overflow: hidden; /* Скрываем содержимое, выходящее за границы блока */

    font-family: "Open Sans", sans-serif!important;
}




.image__gradient{
    width: 100%;
    height: 100%;

    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;

    background: linear-gradient(180deg, rgba(160, 117, 194, 0.54) 0%, rgba(64, 23, 97, 0.55) 21.12%, rgba(75, 37, 106, 0.65) 58.74%, rgba(160, 117, 194, 0.54) 76%, rgba(221, 179, 255, 0.15) 100%);

}

@media (max-width: 430px) {
    .image__gradient{
        background: linear-gradient(180deg, 
                    rgba(115, 84, 139, 0.54) 0%, 
                    rgba(46, 16, 69, 0.55) 21.12%, 
                    rgba(53, 26, 76, 0.65) 58.74%, 
                    rgba(115, 84, 139, 0.54) 76%, 
                    rgba(158, 128, 183, 0.15) 100%);
    }

}
 
.main-block__text{
    position:  relative;

    width: 100%;
    min-height: 200px;

    z-index: 2;

    color: white;
}

.main-block__title{
    width: 100%;
    margin: 0;

    font-size: 72px;
    font-weight: 500;
    letter-spacing: 0.7px!important;
    text-align:  center;
    
    text-transform: uppercase;

    color: white;
    line-height: 1.4;
}

.main-block__subtitle{
    width: 80%;
    min-height: 98px;

    font-size: 24px;
    font-weight: 300;
    line-height: 32.68px;
    text-align: center;
    letter-spacing: 0.6px!important;

    margin: 0 auto;
}

@media (max-width: 640px) {
    .main-block__title{
        font-size: 52px;
    }
    .main-block__subtitle{
        font-size: 20px!important;
        line-height: 27px;
    }
}

@media (max-width: 440px) {
    .main-block-shus{
        height: 300px;

        padding-top: 15px;
    }

    .main-block__title{
        font-size: 28px;
    }
    
    .main-block__subtitle{
        width: 96%;
        font-size: 18px!important;
        line-height: 21px;
        font-weight: 400; 
    }

    .main-block__text{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}
/*********************************************************************/



/***************  Разделы  ******************************************/



/* getcommercial */
.getcommercial{
    background: #F2F3F5;
    padding: 28px 0 44px 0;
}
.getcommercial-container{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    gap: 60px;
}
.getcommercial-container-right{
    width: 500px;
}
.getcommercial-container-right__text{
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24.51px;
    text-align: left;    
    color: #232323;
    margin-bottom: 36px;
}
.getcommercial-container-right__button{
    display: flex;
    width: 180px;
    height: 50px;
    align-items: center;
    justify-content: center;
    background: #783CA8;
    border-radius: 5px;


    font-family: 'Open Sans', 'Arial', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 21.79px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
}
.getcommercial-container-right__button:hover{
    background: linear-gradient(180deg, #AB71E4 0%, #AA73E1 50%, #622293 100%);
    color: #ffffff;
}

.title__h2-page{
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 43.58px;
    text-align: left;
    color: #783CA8;
}

@media (max-width: 1024px){
    .title__h2-page{
        font-family: 'Open Sans', 'Arial', sans-serif;
        font-size: 20px;
        font-weight: 700;
        line-height: 27.24px;
        text-align: left;
        color: #783CA8;
    }
}


@media (max-width: 767.99px){
    .getcommercial-container {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center;
        gap: 36px;
    }
    .getcommercial-container-right {
        width: 100%;
    }
    .getcommercial-container-right__text{
        margin-top: 16px;
        margin-bottom: 24px;

        padding: 0 20px 0 20px;

        text-align: center;
    }
    .getcommercial-container-right__button{
        margin: 0 auto;
        
    }
    .getcommercial-container__img{
        width: 90%;
    }
    .getcommercial {
        padding: 28px 0 40px 0;
    }
    .title__h2-page{
        font-family: 'Open Sans', 'Arial', sans-serif;
        font-size: 20px;
        font-weight: 700;
        line-height: 27.24px;
        text-align: center;
        color: #783CA8;

        padding: 0 10px 0 10px;
    }



}


.if_one_item{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* End */


/* Start:/local/templates/cro/components/bitrix/news/projects/bitrix/news.list/projects/style.css?17473155608107*/
.t182 .t-title,
.t182 .t-descr {
    color: #ffffff;
}

.t686__table {
    height: 310px !important;
}

.t581 .t581__title,
.t581 .t581__descr {
    color: #ffffff !important;
}

.t581 table {
    border: none;
    margin: 0;
}

.t581 table td {
    border: none;
}

.t581 table tr:last-child td {
    border: none;
}

.t182 .t-title,
.t182 .t-descr {
    color: #ffffff;
}

.t686__table {
    height: 310px !important;
}

.t581 .t581__title,
.t581 .t581__descr {
    color: #ffffff !important;
}

.t581 table {
    border: none;
    margin: 0;
}

.t581 table td {
    border: none;
}

.t581 table tr:last-child td {
    border: none;
}


.sections__container{
    width: 100%;
    
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 колонки одинаковой ширины */

    padding: 0 10px 0 10px;
}



.sections-shus{
    max-width:  1280px;
    min-height: 72px;


    margin: 0 auto;

    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;

    flex-direction: row;
}

.section_item{
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(221, 221, 221, 1);
    border-top: none;

    text-decoration: none; /* Убираем подчеркивание */
    color: inherit; /* Устанавливаем цвет текста по умолчанию (наследуем от родителя) */
    padding: 0; /* Убираем отступы */
    margin: 0; /* Убираем внешние отступы */
    font: inherit; /* Наследуем шрифт от родителя */
    cursor: auto; /* Убираем указатель "рука" при наведении */
    box-sizing: border-box; /* Учитываем границы и отступы в ширине и высоте */
}   

/* .section_item:visited{
    background:linear-gradient(180deg, #AB71E4 0%, #AA73E1 50%, #622293 100%)!important;
    border: none!important;
} */


.item-content{
    width: 35%;

    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.section_item:nth-child(3) .item-content{
    width: 60%;
}

.block_title{
    display: flex;
    align-items: center;

    font-size: 16px;
    font-weight: 400;
    line-height: 21.79px;
    text-align: center;
    color: #232323;
}

span{
    display: inline-block;
}

.section_item:hover{
    background: linear-gradient(180deg, #F5EBFF 0%, #E7CEFF 74.28%, #E2BEFE 100%);
}

.white-text {
    color: white;

}

.white-fill {
    fill: white;
}

.section_item:first-child{
    border-bottom-left-radius: 5px;
}

.section_item:last-child{
    border-bottom-right-radius: 5px;
}

@media (max-width: 850px) {
    .section_item:first-child{
        border-bottom-left-radius: 0;
    }
    .section_item:last-child{
        border-bottom-right-radius: 0;
    }
}

@media (max-width: 1024px) {
    .block_title{
        font-size: 14px;
    }
    .section_item:last-child .item-content .block_title{
        /* font-size: 12px; */
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    .block_title span{
        font-size: 14px!important;
        text-align: center;
    }
}

@media (max-width: 850px) {
    .sections__container {
        grid-template-columns: repeat(2, 1fr); /* 2 колонки */
        padding: 0;

    }
    .section_item{
        height: 72px;
    }
    .section_item:nth-child(3) .item-content{
        width: 50%!important;
    }
}

@media (max-width: 530px) {
    .section_item .item-content .block_img svg{
        width: 35px;
        height: 35px;
    }
}
@media (max-width: 430px) {
    .section_item:last-child{
        align-items: normal;
        justify-content: unset;

        padding: 0 10px 0 10px;
    }
    .section_item:last-child .item-content{
        width: 100%;
        
        align-items: center;
        justify-content: space-between;
    }
}

@media (max-width: 767.9px) {
    .item-content {
        justify-content: space-evenly;
    }

    .section_item .item-content {
        width: 90%;
    }
}

/********  стили для тайтла и сабтайтла  ********/
.section-container{
    max-width: 1280px;
    
    margin: 0 auto;
    padding: 0 10px 0 10px;
}

.section-label{
    text-align: center;

    padding-top: 50px;
}
.section-label label{
    color: #783CA8;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0.8px!important;
}   
.section-label p{
    font-size: 20px;
}   

@media (max-width: 450px) {
    .section-label label{
        font-size: 24px;
    }   
    .section-label p{
        font-size: 18px;
    }   
}

/*************************/


.elements-container{
    max-width: 1280px;
    height: auto;

    padding: 10px 10px 70px 10px;

    display: grid;
    grid-template-columns: repeat(2, 2fr); /* Две колонки по 1fr */
    gap: 20px; /* Промежуток между элементами */
}

.element-container{
    height: 278px;

    display: flex;
    justify-content: center;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    border-radius: 10px;

    padding-top: 70px;
    position: relative;
}

.container .header-container-second{
    display: none!important;
}

.element-container::after {
    content: ''; /* Создаем пустой контент для псевдоэлемента */
    position: absolute; /* Абсолютное позиционирование */
    top: 0; /* Заполняем сверху */
    left: 0; /* Заполняем слева */
    right: 0; /* Заполняем справа */
    bottom: 0; /* Заполняем снизу */
    background: linear-gradient(183.58deg, rgba(145, 85, 205, 0.5) 2.95%, rgba(65, 0, 114, 0.5) 40.95%, rgba(141, 77, 205, 0.5) 99.16%);
    opacity: 0; /* Начальная непрозрачность 0 (невидим) */
    transition: opacity 0.3s ease; /* Плавный переход для эффекта затемнения */
    
    border-radius: 10px;
}

.element-container:hover::after {
    opacity: 1; /* Увеличиваем непрозрачность при наведении */
}

.element-label{
    display: flex;
    flex-direction: column;
    align-items: center;

    position: relative;
    z-index: 4;
}

.element-label label{
    color: white;

    font-size: 32px;
    font-weight: 700;

    text-align: center;

    margin-bottom: 10px;
}

.element-label a{
    display: flex;
    justify-content: center;
    align-items: center;

    width: 183px;
    height: 50px;

    background-color: white;
    color: #783CA8;

    border-radius: 5px;
    border: 2px solid #783CA8;

    text-align: center;
    text-decoration: none;

    font-size: 16px;

    margin-top: 15px;
}

.element-label a:hover{
    background-color: #AE7BE0;
    color: white;
    border: 2px solid #783CA8;
}

.element-label .lable-sub{
    font-size: 18px;
    color: white;
    text-align: center;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;
}

@media (max-width: 800px) {
    .elements-container {
        grid-template-columns: 1fr; 

    }
    .element-container{
        height: 228px;
        padding-top: 30px;
    }
    .lable-sub{
        line-height: 20px;
    }
    .element-label .lable-sub{
        font-size: 16px;
    }
    .element-label label{
        font-size: 24px;
    }
}

@media (max-width: 720px) {
    .header-container-third .container {
        padding: 0;
        margin-bottom: 0!important;
    }
}

.w-50-new{
    width: 50%;
}

@media (max-width: 800px) {
    .elements-container .w-50-new{
        width: 100%;
    }
}
/* End */
/* /comprehensive-solutions/style.css?17865418576040 */
/* /local/templates/cro/components/bitrix/news/projects/bitrix/news.list/projects/style.css?17473155608107 */
