

/* Start:/local/templates/cor/components/bitrix/news/polls/bitrix/news.detail/.default/style.css?17501572249133*/
div.news-detail
{
	word-wrap: break-word;
}
div.news-detail img.detail_picture
{
	float:left;
	margin:0 8px 6px 1px;
}
.news-date-time
{
	color:#486DAA;
}

.maincontent.col-md-12{
	padding: 0 !important;
	float: none !important;
}

/* .content-wrap:has(.news-detail){
	box-shadow: none;
	padding: 0;
	border-radius: 0;
	display: grid;
	grid-template-columns: 320px 1fr;
	column-gap:32px;
} */

.content-wrap:has(.nav-sidebar.catalog-nav-sidebar.nav.nav-list){
	box-shadow: none;
	padding: 0;
	border-radius: 0;
	display: grid;
	grid-template-columns: 320px 1fr;
	column-gap:32px;
}

/* .content-wrap:has(.nav-sidebar.catalog-nav-sidebar.nav.nav-list){
	box-shadow: none;
	padding: 0;
	border-radius: 0;
} */

ul.nav-sidebar.catalog-nav-sidebar.nav{
	max-height: fit-content;
}

.cards-type-works--container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px; /* Отступы между карточками */
}

.card-type-works {
	display: flex;
	align-items: center;
	justify-content: center;
    background-color: rgba(239, 244, 247, 1); /* Цвет фона карточки */
    border-radius: 8px; /* Закругление углов */
    padding: 20px;
    transition: transform 0.2s; /* Плавный переход */
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
}

.card-type-works:hover {
    transform: scale(1.05); /* Эффект увеличения при наведении */
}


.work-types h2{
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: black;
	margin: 0 0 24px 0 !important;
	text-align: center;
}

.work-types{
	margin-bottom: 80px;
}


.equipment-section{
	margin-bottom: 80px;
}

.equipment-section h2, .equipment-section h3{
	text-align: center;
}

.equipment-section h2{
	margin: 0 0 12px 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
}

.equipment-section h3{
	margin: 0 0 24px 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
}
 


.cards-equipment--container {
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 24px; /* Отступы между карточками */
}

.card-equipment {
    background-color: #fff; /* Фон карточки */
    border-radius: 8px; /* Закругление углов */
	box-shadow: 0px 2.98px 14.88px 0px rgba(0, 0, 0, 0.05);
    overflow: hidden; /* Скрыть переполнение */
    text-align: left; /* Выравнивание текста */
}

.card-equipment img {
    width: 100%; /* Ширина изображения */
    height: 156px !important; /* Автоматическая высота */
    display: block; /* Убираем отступы */
	object-fit: cover;
}

.card-equipment-title {
    padding: 24px; /* Отступы внутри карточки */
    font-weight: 700; /* Жирный текст */
	font-size: 16px;
	color: black !important;
}

.equipment-description {
    font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: black;
	margin-top: 30px;
}




.our-competitions-section{
	margin-bottom: 80px;
}






.our-competitions-section h2{
	margin: 0 0 24px 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	text-align: center;
}

.cards-our-competitions--container {
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 24px; /* Отступы между карточками */
}

.card-our-competitions{
	background-color: #fff; /* Фон карточки */
    border-radius: 8px; /* Закругление углов */
	box-shadow: 0px 2.98px 14.88px 0px rgba(0, 0, 0, 0.05);
    overflow: hidden; /* Скрыть переполнение */
    text-align: left; /* Выравнивание текста */
}

.card-our-competitions img {
    width: 100%; /* Ширина изображения */
    height: 156px !important; /* Автоматическая высота */
    display: block; /* Убираем отступы */
	object-fit: cover;
}

.card-our-competitions-title {
    padding: 24px; /* Отступы внутри карточки */
    font-weight: 700; /* Жирный текст */
	font-size: 16px;
	color: black !important;
}




.examples-of-finished-units-section{
	margin-bottom: 80px;
}

.examples-of-finished-units-section h2{
	margin: 0 0 24px 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	text-align: center;
}

.examples-of-finished-units--container {
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 32px; /* Отступы между карточками */
}

.card-examples-of-finished-units{
	border-radius: 10px;
	width: 100%;
	max-height: 250px;
}






.order-form {
    display: grid;
	grid-template-columns: 1fr 320px;
	gap: 32px;
}

.title__form--container p{
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
}

h2 {
    font-weight: bold;
    margin-bottom: 10px;
}

p {
    margin-bottom: 20px;
    /* color: #555; */
}

.form-group {
    margin-bottom: 15px;
}

label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
input[type="file"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
	background-color: white;
}

textarea {
    height: 100px;
}

.checkbox-group {
    display: flex;
    align-items: center;
}

.checkbox-group input {
    margin-right: 10px;
}



.title__form--container button {
    padding: 12px 24px;
    background-color: rgba(0, 70, 150, 1);
    color: white !important;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 400;
	font-size: 16px;
}

.contact-info {
    margin-top: 30px;
    background-color: rgba(0, 70, 150, 1);
    color: white;
    padding: 32px;
    border-radius: 10px;
	max-height: fit-content;
}

.contact-info h3 {
	color: white;
	margin-top: 0;
}

.contact-info p {
    margin: 5px 0;
	color: white;
}

.contact-info a {
    color: white;
    text-decoration: underline;
}

.form-group--container{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:32px;
}

.checkbox-group {
    display: flex;
    align-items: center;
}

.custom-checkbox {
    display: none; /* Скрываем стандартный чекбокс */
}

.checkbox-icon {
    width: 16px;
    height: 16px;
    border: 1px solid rgba(0, 70, 150, 1); /* Цвет рамки */
    border-radius: 4px; /* Закругление углов */
    display: inline-block;
    position: relative;
    margin-right: 10px;
    cursor: pointer; /* Указываем, что элемент кликабельный */
}

.checkbox-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px; /* Размер галочки */
    height: 15px; /* Размер галочки */
    background: url(/local/templates/cor/components/bitrix/news/polls/bitrix/news.detail/.default/./img/check.svg); /* Цвет заливки галочки */
    transform: translate(-50%, -50%) scale(0); /* Начальное состояние скрыто */
    border-radius: 2px; /* Закругление для стиля */
    transition: transform 0.2s ease; /* Анимация появления */
}

.custom-checkbox:checked + label .checkbox-icon::after {
    transform: translate(-50%, -50%) scale(1); /* Показываем галочку при чекнутом состоянии */
}

.form-group.checkbox-group label::before,
.form-group.checkbox-group label::after{
	display: none !important;
}

.form-group label{
	font-weight: 400 !important;
	font-size: 14px !important;
}

label.error{
	color:red;
}

.red-star {
    color: red; /* Цвет звездочки */
    font-size: 20px; /* Размер звездочки */
}


.title__form--container .success{
	color: green;
}









.custom-file-upload {
    display: flex;
    align-items: center;
    cursor: pointer; /* Указатель для клика */
    color: rgba(0, 70, 150, 1); /* Цвет текста */
    text-decoration: none; /* Убираем подчеркивание */
}

.hidden-file-input {
    display: none !important; /* Скрываем стандартный input */
}

.custom-file-upload svg {
    margin-right: 5px; /* Отступ между иконкой и текстом */
    fill: currentColor; /* Иконка будет иметь тот же цвет, что и текст */
}


.content-wrap table{
	width: fit-content;
	border: 1px solid #7f7f7f !important;
}

table strong{
	color: white;
}


.contact-info a:hover{
	color: white;
}

@media(max-width: 1330px){
	.form-group--container{
		grid-template-columns: 1fr;
		gap:0px;
	}
}

@media(max-width: 1224px){
	.content-wrap:has(.nav-sidebar.catalog-nav-sidebar.nav.nav-list){
		grid-template-columns: 1fr;
		row-gap: 32px;
	}

	.order-form{
		grid-template-columns: 1fr;
	}

	.form-group--container{
		grid-template-columns: 1fr 1fr;
		gap:32px;
	}
}

@media(max-width:680px){
	.form-group--container{
		grid-template-columns: 1fr;
		gap:0px;
	}
}
/* End */


/* Start:/local/templates/cor/components/bitrix/voting.form/main_page_main/style.css?1750157225397*/
.voting-form-box
{
	font-size:100%;
}

.voting-form-box .active
{
	color:green;
}

.voting-form-box .disable
{
	color:red;
}

.voting-form-box label
{
	line-height:20px;
}

.voting-form-box form
{
	margin:0;
}

.starrequired 
{
    color:red;
}
.vote-reply-field-captcha-label {
    margin-bottom:6px;}
.vote-vote-footer {
    margin-top:6px;}
.vote-reply-field-captcha-image {
    margin:6px 0;}

/* End */
/* /local/templates/cor/components/bitrix/news/polls/bitrix/news.detail/.default/style.css?17501572249133 */
/* /local/templates/cor/components/bitrix/voting.form/main_page_main/style.css?1750157225397 */
