/* Подстройка шрифтов: */


.t-descr, .t456__list_item {
	font-family: 'Noto Sans' !important;
}


/* Ссылки: */


#allrecords > .t-rec .t-descr a,
#allrecords > .t-rec .t-text a,
#allrecords .t702 .t-text a,
.t404__link:hover .t404__title {
	color: #4285b4; 
	text-decoration: underline;
	text-underline-offset: 5px;
}

#allrecords > .t-rec .t-descr a:hover,
#allrecords > .t-rec .t-text a:hover,
#allrecords .t702 .t-text a:hover {
	color: #d2270b;
}


/* Меню: */


.t456__list .t456__list_item:first-child > a[href="/"] {
    border: solid 2px white;
    padding: 10px 20px;
    border-radius: 50px;
}

.t456__list .t456__list_item:first-child > a[href="/"]:hover::after {
	opacity: 0 !important;
}

@media screen and (max-width: 1080px) {
	.t456__imglogo {
		width: auto !important;
		max-width: 180px !important;
		max-height: 57px;
		margin-right: 0;
	}
	
	.t456__leftwrapper {
		width: 180px !important;
		min-width: auto !important;
		vertical-align: top;
	}
	
	.t456__logowrapper {
		margin-top: 15px;
	}
	
	.t456__list_item {
		padding: 0 8px !important;
	}
}

@media screen and (min-width: 981px) {
	.t456__rightwrapper {
		padding-right: 80px !important;
	}
}

.tmenu-mobile__container {
	padding: 15px 20px !important;
}

.tmenu-mobile__burgerlogo img {
	width: auto !important;
	max-width: 180px !important;
	max-height: 57px;
}


/* Скрытие всех меню, кроме главного: */


#rec904354879, #rec911722483, #rec911724088 {
	display: none;
}


/* Поиск по сайту: */


.t985__search-widget-icon {
	background-color: transparent;
}

.t-search-widget__header {
	padding: 45px 0 !important;
}

@media screen and (max-width: 1240px) {
	.t985__search-widget-button {
		right: 18px !important;
	}
}

@media screen and (max-width: 980px) {
	.t985__search-widget-button {
		top: 20px !important;
		right: 55px !important;
	}
}


/* Обложки: */


.t997__cards-wrapper {
    flex-grow: 1;
}

@media screen and (max-width: 980px) {
	.t997__header-wrapper {
		padding: 150px 0 50px;
	}
}

.t734 .t-cover {
	min-height: 800px;
}

.t734 .t734__descr > a,
.t997 .t997__descr > a,
.t338 .t338__descr > a {
	display: inline-block;
    height: 50px;
	line-height: 50px;
    padding: 0 34px;
	margin: 10px;
    border-radius: 100px;
	border: none !important;
	text-decoration: none !important;
    font-size: 14px;
    color: #4285b4 !important;
	font-weight: 500;
	background-color: white;
	transition-property: background-color, color, border-color, box-shadow;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
}

.t734 .t734__descr > a:hover,
.t997 .t997__descr > a:hover,
.t338 .t338__descr > a:hover,
.t734 .t734__descr > a[href$="#download" i],
.t997 .t997__descr > a[href$="#download" i],
.t338 .t338__descr > a[href$="#download" i],
.t734 .t734__descr > a[href$="#distribution" i],
.t997 .t997__descr > a[href$="#distribution" i],
.t338 .t338__descr > a[href$="#distribution" i] {
	color: #ffffff !important;
	box-shadow: 0px 2px 3px rgba(0, 11, 48, 0.25) !important;
	background-color: #5e6dc5 !important;
}

.t734__wrapper {
	padding: 60px 0 0 0;
}

@media screen and (max-width: 900px) {
	.t734__title {
		font-weight: 500 !important;
	}
}

@media screen and (max-width: 640px) {
	.t734__title {
		font-weight: 700 !important;
	}
}

.t338__descr {
	margin-bottom: 0;
}

.t338__title {
	margin-bottom: 30px;
}

.t339__blocklogo {
	margin-top: 60px;
	margin-bottom: 30px;
}


/* Таблицы на обложках: */


.t734__descr table.quill-table__table td {
	border: none;
	padding: 0 15px;
}
	
.t734__descr table.quill-table__table tr {
	vertical-align: top;
}

.t734__descr table.quill-table__table td p.quill-table__cell-line {
	font-size: 80%;
}

.t734__descr table.quill-table__table td p.quill-table__cell-line:first-child {
	font-size: 100%;
}

.t734__descr table.quill-table__table td p.quill-table__cell-line:first-child a {
	display: inline-block;
	border: solid 2px white !important;
	text-decoration: none !important;
    padding: 10px 20px;
	margin-bottom: 1em;
    border-radius: 50px;
}

@media screen and (max-width: 960px) {
	.t734__descr table.quill-table__table {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 80%;
		overflow: hidden;
	}

	.t734__descr table.quill-table__table tbody {
		display: block;
	}	

	.t734__descr table.quill-table__table td {
		display: block;
		width: 100%;
		margin-top: 1em;	
	}	
	
	.t734__descr table.quill-table__table td p.quill-table__cell-line:first-child {
		text-align: center !important;
	}
}


/* Логотипы на обложках: */


.t734__title a {
    display: inline-block;
    color: transparent !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.t734__title a[href="/fastcom"] {
    background-image: url(https://static.tildacdn.com/tild6365-6333-4261-a662-396531356435/Fastcom_white.png);
    height: 100px;
}

.t734__title a[href="/lui"] {
    background-image: url(https://static.tildacdn.com/tild6262-3839-4764-b235-653234313230/LUI.png);
    height: 240px;
	max-width: 597px;
}


/* Блок с числами: */


.uc-numbers-new .t1054__col {
    position: relative;
}

.uc-numbers-new .t1054__col:after {
    content: "";
    display: block;
    position: absolute;
	top: 50%;
    transform: translateY(-50%);
    width: 100%;
    padding-bottom: 100%;
    outline: solid 2px white;
    border-radius: 30px;
}

@media only screen and (max-width: 980px) {
	.uc-numbers-new .t1054__col:after {
		display: none;
	}
	
	.t1054__title {
		display: inline-block;
		min-width: 280px;
		border: solid 2px white;
		border-radius: 20px;
		padding: 14px 0;
		margin-bottom: 14px;
	}
}

@media only screen and (max-width: 640px) {
	.t1054__title {
		min-width: 150px;
	}
}


/* Иконки в списке сертификатов: */


.uc-certificates-list .t509__box .t-card__descr ul {
	list-style: none;
}

.uc-certificates-list .t509__box .t-card__descr ul li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 40px;
}

.uc-certificates-list .t509__box .t-card__descr ul li::before {
    content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -2px;
    width: 30px;
    height: 30px;
	background-repeat: no-repeat;
    background-image: url(https://static.tildacdn.com/tild3038-3565-4334-a137-396366613435/link.svg);
}

.uc-certificates-list .t509__box .t-card__descr ul li:has(a[href$=".pdf" i])::before {
    background-image: url(https://static.tildacdn.com/tild6365-3534-4535-a231-653138396530/pdf_format.svg);
}

.uc-certificates-list .t509__box .t-card__descr ul li:has(a[href$=".jpg" i])::before {
    background-image: url(https://static.tildacdn.com/tild3233-3338-4166-b762-663761623261/jpg_format.svg);
}

#allrecords .uc-certificates-list .t509__box .t-card__descr ul li a {
	color: black;
	text-decoration: none;
	border: none;
}

#allrecords .uc-certificates-list .t509__box .t-card__descr ul li a:hover {
	color: #4285b4; 
	border-bottom: 1px solid;
}


/* Раздел "Партнёры": */


.t600 a[href$=".pdf" i] {
	position: relative;
	padding-left: 40px;
}

.t600 a[href$=".pdf" i]::before {
    content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -2px;
    width: 30px;
    height: 30px;
	background-repeat: no-repeat;
    background-image: url(https://static.tildacdn.com/tild6365-3534-4535-a231-653138396530/pdf_format.svg);
}

@media screen and (max-width: 640px) {
	.t600 .t600__descr {
		text-align: left;
	}
}


/* Раздел "Новости": */


.t404__col {
	margin-bottom: 0;
}

.t404__date {
    float: left;
    margin-right: 2em;
    margin-top: 0.4em;
}

.t404__title {
    clear: both;
}

.t404__buttonwrapper {
    margin-top: 30px;
}

/* Стрелка "вверх": */


.t190__button {
	background-color: white;
	border: solid 2px white;
}

@media screen and (max-width: 640px) {
	.t190 {
		bottom: 20px !important;
		left: 20px !important;
	}
}



/* Блоки с кодом: */


pre {
    white-space: pre-wrap;
}


/* Раздел LUI: "Схема взаимодействия..." */


.t510__textwrapper {
	vertical-align: middle;
}


/* Раздел LUI: "Поставка": */


.t397__title {
    font-size: 24px;
}

.t580__descr {
    font-size: 20px;
	line-height: 1.45;
	text-align: left;
}

@media screen and (max-width: 640px) {
    .t580__descr {
        font-size: 16px;
    }
}


/* Раздел LUI: "Инфраструктура проекта": */


.t007 .t-text_md {
    font-size: 14px;
} 

@media screen and (max-width: 640px) {
    .t007 .t-text_md  {
        font-size: 12px;
    }
}

