:root {
	--k-color-1: 110,165,207;
	--k-color-1-u: 123,188,238;
	--k-color-1-d: 57,134,193;
	--k-color-2: 98,191,196;
	--k-color-2-u: 95,219,225;
	--k-color-2-d: 42,184,191;
	--k-color-3: 132,130,203;
	--k-color-3-u: 162,160,230;
	--k-color-3-d: 94,92,181;
	
	--k-color-white: 255,255,255;
	--k-color-light: 234,234,234;
	--k-color-medium: 120,120,120;
	--k-color-dark: 51,51,51;
	--k-color-black: 20,20,20;
	
	--k-besier-bound: cubic-bezier(.63,.71,.62,1.31);
	--k-besier-softly: cubic-bezier(.59,.24,.44,.79);
}

/* Переопределение стандартных стилей */
html {
	font-size: calc((100vh + 100vw) / 2 * 0.0126);
}
@media (max-width: 767.98px) {
	html {
		font-size: 14px;
	}
}

body {
	font-size: 1.0rem;
	line-height: 1.4;
	color: rgb(var(--k-color-dark));
}

a {
	color: rgb(var(--k-color-1));
	transition: all 200ms var(--k-besier-softly);
}
a:hover {
	color: rgb(var(--k-color-1-u));
}
a:focus {
	color: rgb(var(--k-color-1-d));
}

section {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

h1, .h1 {
	margin-bottom: 2rem;
	font-size: 2.4rem;
	line-height: 1.2;
	/*font-weight: bold;
	text-transform: uppercase;*/
}
h1:not(:first-child), .h1:not(:first-child) {
	margin-top: 4rem;
}

h2, .h2 {
	margin-bottom: 1rem;
	font-size: 1.8rem;
	line-height: 1.2;
	/*font-weight: bold;
	text-transform: uppercase;*/
}
h2:not(:first-child), .h2:not(:first-child) {
	margin-top: 3rem;
}

h3, .h3 {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: bold;
}

@media (max-width: 767.98px) {
	h1, .h1 {
		font-size: 2.0rem;
	}
	h2, .h2 {
		font-size: 1.4rem;
	}
	h3, .h3 {
		font-size: 1.2rem;
	}
}

img {
	max-width: 100%;
}

table caption {
	caption-side: top;
}

/* Переопределение стилей библиотек */

#breadcrumbs {
	padding: 0.5rem;
	box-shadow: 0 0 0.5rem 0 rgba(var(--k-color-black), 0.2);
	border-radius: .25rem;
}

#breadcrumbs a {
	text-decoration: none;
}

button:focus:not(:focus-visible) {
    outline: 0;
	box-shadow: none;
}

.btn-color-1,
.btn-primary {
    color: rgb(var(--k-color-white));
    background-color: rgb(var(--k-color-1));
    border-color: transparent;
}
.btn-outline-color-1,
.btn-outline-primary {
    color: rgb(var(--k-color-1));
    border-color: rgb(var(--k-color-1));
}
.btn-primary:hover,
.btn-color-1:hover,
.btn-outline-primary:hover,
.btn-outline-color-1:hover {
    color: rgb(var(--k-color-white));
    background-color: rgb(var(--k-color-1-u));
	border-color: transparent;
}
.btn-primary:focus,
.btn-color-1:focus,
.btn-outline-primary:focus,
.btn-outline-color-1:focus {
    color: rgb(var(--k-color-white));
    background-color: rgb(var(--k-color-1-d));
	border-color: transparent;
}

.btn-color-2 {
    color: rgb(var(--k-color-white));
    background-color: rgb(var(--k-color-2));
    border-color: transparent;
}
.btn-outline-color-2 {
    color: rgb(var(--k-color-2));
    border-color: rgb(var(--k-color-2));
}
.btn-color-2:hover,
.btn-outline-color-2:hover {
    color: rgb(var(--k-color-white));
    background-color: rgb(var(--k-color-2-u));
	border-color: transparent;
}
.btn-color-2:focus,
.btn-outline-color-2:focus {
    color: rgb(var(--k-color-white));
    background-color: rgb(var(--k-color-2-d));
	border-color: transparent;
}

.btn-color-3 {
    color: rgb(var(--k-color-white));
    background-color: rgb(var(--k-color-3));
    border-color: transparent;
}
.btn-outline-color-3 {
    color: rgb(var(--k-color-3));
    border-color: rgb(var(--k-color-3));
}
.btn-color-3:hover,
.btn-outline-color-3:hover {
    color: rgb(var(--k-color-white));
    background-color: rgb(var(--k-color-3-u));
	border-color: transparent;
}
.btn-color-3:focus,
.btn-outline-color-3:focus {
    color: rgb(var(--k-color-white));
    background-color: rgb(var(--k-color-3-d));
	border-color: transparent;
}

.btn-color-white {
    color: rgb(var(--k-color-dark));
    background-color: rgb(var(--k-color-white));
    border-color: transparent;
}
.btn-outline-color-white {
    color: rgb(var(--k-color-white));
    border-color: rgb(var(--k-color-white));
}
.btn-color-white:hover,
.btn-outline-color-white:hover {
    color: rgb(var(--k-color-white));
    background-color: rgb(var(--k-color-dark));
	border-color: transparent;
}
.btn-color-white:focus,
.btn-outline-color-white:focus {
    color: rgb(var(--k-color-white));
    background-color: rgb(var(--k-color-dark));
	border-color: transparent;
}

.btn-color-dark {
    color: rgb(var(--k-color-white));
    background-color: rgb(var(--k-color-dark));
    border-color: transparent;
}
.btn-outline-color-dark {
    color: rgb(var(--k-color-dark));
    border-color: rgb(var(--k-color-dark));
}
.btn-color-dark:hover,
.btn-outline-color-dark:hover {
    color: rgb(var(--k-color-dark));
    background-color: rgb(var(--k-color-white));
	border-color: transparent;
}
.btn-color-dark:focus,
.btn-outline-color-dark:focus {
    color: rgb(var(--k-color-dark));
    background-color: rgb(var(--k-color-white));
	border-color: transparent;
}

.navbar,
.navbar-toggler {
	padding: 0;
}
a.nav-link {
	color: rgb(var(--k-color-1));
}
a.nav-link:hover {
	color: rgb(var(--k-color-1-u));
}
a.nav-link:focus {
	color: rgb(var(--k-color-1-d));
}

.navbar .offcanvas:not(.show) {
    padding: 0;
}

.navbar .offcanvas-start:not(.show),
.navbar .offcanvas-end:not(.show),
.navbar .offcanvas-top:not(.show),
.navbar .offcanvas-bottom:not(.show) {
    border: 0;
}

.form-group {
	margin-bottom: 1rem;
}
.form-group label {
	width: 100%;
}

.swiper-container {
	position: relative;
}
.swiper-container > .swiper {
	position: unset;
}

.navbar .offcanvas {
	padding: 2rem;
	color: rgb(var(--k-color-black));
	background-color: rgb(var(--k-color-white));
}
.navbar ul {
	margin: 0;
	padding: 0;
}
.navbar ul li {
	list-style: none;
}
.navbar .nav-link.subsection {
	font-weight: bold;
}
.navbar .dropdown-menu {
	line-height: 1.2;
}
.navbar .dropdown-menu ul {
	font-size: 95%;
	line-height: 95%;
	margin-bottom: 0.5rem;
}
.navbar .dropdown-menu ul .nav-link {
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
	padding-left: 1.0rem;
}
@media (min-width: 992px) {
	.navbar-expand-lg .offcanvas {
		position: relative;
		width: 100%;
		transform: translateX(0);
		visibility: visible;
		background-color: transparent;
	}
	.navbar-expand-lg .offcanvas .offcanvas-header {
		display: none;
	}
	.navbar-expand-lg .dropdown-menu {
		min-width: 20rem;
	}
}
@media (min-width: 768px) {
	.navbar-expand-md .offcanvas {
		position: relative;
		width: 100%;
		transform: translateX(0);
		visibility: visible;
		background-color: transparent;
	}
	.navbar-expand-md .offcanvas .offcanvas-header {
		display: none;
	}
	.navbar-expand-md .dropdown-menu {
		min-width: 20rem;
	}
}

@media (max-width: 991.98px) {
	.navbar-expand-lg .dropdown-menu {
		padding: 0.3rem;
	}
}
@media (max-width: 767.98px) {
	.navbar-expand-md .dropdown-menu {
		padding: 0.3rem;
	}
}

/* Собственные типовые блоки */
header {
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: rgb(var(--k-color-dark));
	background-color: rgb(250,250,250);
	box-shadow: 0 0.3rem 0.5rem 0 rgba(var(--k-color-black), 0.1);
}

header.header-absolute,
body.page-home header.header-fixed,
header.header-fixed.fixed {
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 50;
}
header.header-absolute {
	position: absolute;
}
body.page-home header.header-fixed,
header.header-fixed.fixed {
	position: fixed;
}

header a,
header a.nav-link {
	color: rgb(var(--k-color-dark));
}

footer {
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: rgb(var(--k-color-dark));
	background-color: rgb(var(--k-color-light));
}

footer a,
footer a.nav-link {
	color: rgb(var(--k-color-dark));
}

.logo img {
	width: 100%;
	max-width: 220px;
}

.copyright {
	opacity: 0.4;
}

#scroll-to-top {
	display: none;
	position: fixed;
	right: 2rem;
	bottom: 2rem;
	width: 3rem;
	height: 3rem;
	cursor: pointer;
	text-align: center;
	line-height: 3rem;
	font-size: 2rem;
	color: rgb(var(--k-color-white));
	background-color: rgb(var(--k-color-1));
	z-index: 50;
	border-radius: 50%;
	transition: background-color var(--k-besier-softly) 200ms;
}

#scroll-to-top:hover {
	background-color: rgb(var(--k-color-1-u));
}

ul.squire li {
	position: relative;
	margin-bottom: 1rem;
	list-style: none;
}
ul.squire li:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -0.6rem;
	left: -2.0rem;
	width: 1.4rem;
	height: 1.4rem;
	background-color: rgb(var(--k-color-1));
}

.zoom {
	display: inline-block;
	position: relative;
}
.zoom:before {
	content: 'zoom_in';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4rem;
	height: 4rem;
	line-height: 4rem;
	margin-top: -2rem;
	margin-left: -2rem;
	font-size: 2rem;
	text-align: center;
	font-family: 'Material Icons';
	font-weight: 900;
	color: rgb(var(--k-color-black));
	border-radius: 50%;
	background-color: rgba(var(--k-color-white), 0.9);
	opacity: 0.5;
	transition: opacity var(--k-besier-softly) 200ms;
}
.zoom:hover:before {
	opacity: 0.7;
}

.menu-dots-container {
	position: fixed;
	display: flex;
	flex-direction: column;
	justify-content: center;
	top: 0;
	bottom: 0;
	right: 0;
	width: 0.7rem;
	z-index: 5;
	pointer-events: none;
}
.menu-dots-container .menu-dot {
	width: 0.5rem;
	height: 0.5rem;
	margin: 0.5rem 0;
	background-color: rgb(var(--k-color-1));
	border-radius: 50%;
	transition: all 200ms var(--k-besier-softly);
	opacity: 0.3;
	pointer-events: auto;
	cursor: pointer;
}
.menu-dots-container .menu-dot:hover,
.menu-dots-container .menu-dot.active {
	opacity: 1;
	box-shadow: 0 0 0 2px rgb(var(--k-color-1));
}

/* Собственные типовые размеры и цвета */
.overflow {
	overflow: hidden;
}

.promo {
	display: flex;
	height: auto;
	min-height: 100vh;
	flex-direction: column;
	justify-content: space-evenly;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.parallax {
	position: relative;
	background-attachment: fixed;
	overflow: hidden;
}
.parallax .parallax-background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	z-index: -1;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.dots {
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
	margin-right: 0.5rem;
	border-radius: 50%;
}
.dots-black {
	background-color: rgb(var(--k-color-black));
}
.dots-color-1 {
	background-color: rgb(var(--k-color-1));
}
.dots-color-2 {
	background-color: rgb(var(--k-color-2));
}
.dots-color-3 {
	background-color: rgb(var(--k-color-3));
}
.dots-pink {
	background-color: #ff36fc;
}
.dots-blue {
	background-color: #36bdff;
}
.dots-pink {
	background-color: #ff36fc;
}

.block-white {
	background-color: rgb(var(--k-color-white));
}
.block-light {
	background-color: rgb(var(--k-color-light));
}
.block-medium {
	background-color: rgb(var(--k-color-medium));
}
.block-dark {
	color: rgb(var(--k-color-white));
	background-color: rgb(var(--k-color-dark));
}
.block-black {
	color: rgb(var(--k-color-white));
	background-color: rgb(var(--k-color-black));
}
.block-dark a,
.block-black a {
	color: rgb(var(--k-color-white));
}
.block-color-1 {
	color: rgb(var(--k-color-white));
	background-color: rgb(var(--k-color-1));
}
.block-color-2 {
	color: rgb(var(--k-color-white));
	background-color: rgb(var(--k-color-2));
}
.block-color-3 {
	color: rgb(var(--k-color-white));
	background-color: rgb(var(--k-color-3));
}

.border-white {
	border: 1px solid rgb(var(--k-color-white));
}
.border-light {
	border: 1px solid rgb(var(--k-color-light));
}
.border-medium {
	border: 1px solid rgb(var(--k-color-medium));
}
.border-dark {
	border: 1px solid rgb(var(--k-color-dark));
}
.border-black {
	border: 1px solid rgb(var(--k-color-black));
}
.border-color-1 {
	border: 1px solid rgb(var(--k-color-1));
}
.border-color-2 {
	border: 1px solid rgb(var(--k-color-2));
}
.border-color-3 {
	border: 1px solid rgb(var(--k-color-3));
}

.block-background {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.block-map {
    height: 50vh;
}

.text-color-1 {
	color: rgb(var(--k-color-1)) !important;
}
.text-color-2 {
	color: rgb(var(--k-color-2)) !important;
}
.text-color-3 {
	color: rgb(var(--k-color-3)) !important;
}
.text-white {
	color: rgb(var(--k-color-white)) !important;
}
.text-light {
	color: rgb(var(--k-color-light)) !important;
}
.text-medium {
	color: rgb(var(--k-color-medium)) !important;
}
.text-dark {
	color: rgb(var(--k-color-dark)) !important;
}

.note {
	font-size: 80%;
	opacity: 0.8;
}

.fs-0 {
	font-size: 4.5rem;
}

.pt-6 {
	padding-top: 8rem !important;
}
.pb-6 {
	padding-bottom: 8rem !important;
}
.ps-6 {
	padding-left: 8rem !important;
}
.pe-6 {
	padding-right: 8rem !important;
}
.px-6 {
	padding-left: 8rem !important;
	padding-right: 8rem !important;
}
.py-6 {
	padding-top: 8rem !important;
	padding-bottom: 8rem !important;
}

.mt-6 {
	margin-top: 8rem !important;
}
.mb-6 {
	margin-bottom: 8rem !important;
}
.ms-6 {
	margin-left: 8rem !important;
}
.me-6 {
	margin-right: 8rem !important;
}
.mx-6 {
	margin-left: 8rem !important;
	margin-right: 8rem !important;
}
.my-6 {
	margin-top: 8rem !important;
	margin-bottom: 8rem !important;
}

.ratio-container {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 0;
}
.ratio-container.ratio-1x1 {
	padding-bottom: 100%;
}
.ratio-container.ratio-3x2 {
	padding-bottom: 66.67%;
}
.ratio-container.ratio-2x3 {
	padding-bottom: 150%;
}
.ratio-container.ratio-16x9 {
	padding-bottom: 56.52%;
}
.ratio-container.ratio-9x16 {
	padding-bottom: 177.78%;
}
.ratio-container > iframe,
.ratio-container > .ratio-object,
.ratio-container > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ratio-container > img {
	object-fit: cover;
}

/* Стили анимаций */
.scroll-effect.active {
	transition-timing-function: var(--k-besier-softly);
	animation-timing-function: var(--k-besier-softly);
}
.scroll-effect.slideToTop.active:not(.animate),
.scroll-effect.slideFromTop {
	opacity: 0;
}
.scroll-effect.slideToTop.active,
.scroll-effect.slideFromTop.active {
	animation-name: slideTop;
}
.scroll-effect.slideToTop.active {
	animation-direction: reverse;
}
.scroll-effect.slideToTop,
.scroll-effect.slideFromTop.active:not(.animate) {
	opacity: 1;
}
@keyframes slideTop {
0% {transform: translateY(-100%); opacity: 0;}
100% {transform: translateY(0); opacity: 1;}
}
.scroll-effect.slideToBottom.active:not(.animate),
.scroll-effect.slideFromBottom {
	opacity: 0;
}
.scroll-effect.slideToBottom.active,
.scroll-effect.slideFromBottom.active {
	animation-name: slideBottom;
}
.scroll-effect.slideToBottom.active {
	animation-direction: reverse;
}
.scroll-effect.slideToBottom,
.scroll-effect.slideFromBottom.active:not(.animate) {
	opacity: 1;
}
@keyframes slideBottom {
0% {transform: translateY(100%); opacity: 0;}
100% {transform: translateY(0); opacity: 1;}
}
.scroll-effect.slideToLeft.active:not(.animate),
.scroll-effect.slideFromLeft {
	opacity: 0;
}
.scroll-effect.slideToLeft.active,
.scroll-effect.slideFromLeft.active {
	animation-name: slideLeft;
}
.scroll-effect.slideToLeft.active {
	animation-direction: reverse;
}
.scroll-effect.slideToLeft,
.scroll-effect.slideFromLeft.active:not(.animate) {
	opacity: 1;
}
@keyframes slideLeft {
0% {transform: translateX(-100%); opacity: 0;}
100% {transform: translateX(0); opacity: 1;}
}
.scroll-effect.slideToRight.active:not(.animate),
.scroll-effect.slideFromRight {
	opacity: 0;
}
.scroll-effect.slideToRight.active,
.scroll-effect.slideFromRight.active {
	animation-name: slideRight;
}
.scroll-effect.slideToRight.active {
	animation-direction: reverse;
}
.scroll-effect.slideToRight,
.scroll-effect.slideFromRight.active:not(.animate) {
	opacity: 1;
}
@keyframes slideRight {
0% {transform: translateX(100%); opacity: 0;}
100% {transform: translateX(0); opacity: 1;}
}
.scroll-effect.fadeOut.active:not(.animate),
.scroll-effect.fadeIn {
	opacity: 0;
}
.scroll-effect.fadeOut.active,
.scroll-effect.fadeIn.active {
	animation-name: fade;
}
.scroll-effect.fadeOut.active {
	animation-direction: reverse;
}
.scroll-effect.fadeOut,
.scroll-effect.fadeIn.active:not(.animate) {
	opacity: 1;
}
@keyframes fade {
0% {opacity: 0;}
100% {opacity: 1;}
}
.scroll-effect.flipOut.active:not(.animate),
.scroll-effect.flipIn {
	backface-visibility: hidden;
	transform: rotateY(-180deg);
}
.scroll-effect.flipOut.active,
.scroll-effect.flipIn.active {
	animation-name: flip;
}
.scroll-effect.flipOut.active {
	animation-direction: reverse;
}
.scroll-effect.flipOut,
.scroll-effect.flipIn.active:not(.animate) {
	backface-visibility: hidden;
	transform: rotateY(0);
}
@keyframes flip {
0% {transform: rotateY(-180deg);}
100% {transform: rotateY(0);}
}

/* Уникальные блоки */

#header_menu .nav-link {
	padding-right: 1rem;
	padding-left: 1rem;
}
#header_menu .nav-link.active {
	color: rgb(var(--k-color-white));
	background-color: rgb(var(--k-color-1));
	border-radius: .25rem;
}

.main-slider .slide-image-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 48.96%;
}
.main-slider .slide-image-container img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.main-slider .slide-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 4rem;
	margin: 0;
	align-items: center;
}
.main-slider .slide-content > div {
	padding: 1rem;
}
.main-slider .slide-content .title {
	margin-bottom: 0.5rem;
	font-size: 1.8rem;
}
.main-slider .slide-content .subtitle {
	margin-bottom: 0.5rem;
	font-size: 1.3rem;
	color: rgb(var(--k-color-2));
}
.main-slider .slide-content .description {
	margin-bottom: 0.5rem;
}
.main-slider .swiper-pagination-bullet {
	width: 1rem;
	height: 1rem;
}
.main-slider .swiper-pagination-bullet-active {
	background-color: rgb(var(--k-color-2));
}
.main-slider .swiper-button-prev,
.main-slider .swiper-button-next {
	width: 2rem;
	height: 2rem;
	color: rgb(var(--k-color-white));
	background-color: rgb(var(--k-color-2));
}
.main-slider .swiper-button-prev {
	left: 0
}
.main-slider .swiper-button-next {
	right: 0
}
.main-slider .swiper-button-prev:after,
.main-slider .swiper-button-next:after {
	font-size: 1rem;
}

.menu-slider {
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu-slider li {
	margin: 1px 0;
	background-color: rgb(var(--k-color-white));
}
.menu-slider .header,
.menu-slider a {
	display: block;
	padding: 1rem;
}
.menu-slider .header {
	text-transform: uppercase;
}
.menu-slider a {
	color: inherit;
	text-decoration: none;
}
.menu-slider .header,
.menu-slider a:hover {
	color: rgb(var(--k-color-white));
	background-color: rgb(var(--k-color-1));
}

@media (max-width: 767.98px) {
	.main-slider .slide-image-container {
		padding-bottom: 60%;
	}
	.main-slider .slide-content {
		padding: 0 10%;
	}
	.main-slider .slide-content > div {
		backdrop-filter: blur(0.5rem);
		background-color: rgba(var(--k-color-white), 0.7);
	}
	.menu-slider {
		margin-bottom: 1rem;
	}
}

.center-shadow {
	position: relative;
}
.center-shadow:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 3rem;
	left: 10%;
	height: 3px;
	width: 80%;
	background-color: rgb(var(--k-color-dark));
	filter: blur(0.6rem);
}

.advantages > div {
	position: relative;
	margin-bottom: 1rem;
}
.advantages .advantage-background {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 70%;
	transform: skewX(-10deg);
}
.advantages .advantage-background > div {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -5rem;
	margin-left: -5rem;
	font-size: 10rem;
	color: rgba(var(--k-color-white), 0.2);
}
.advantages .advantage-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: rgb(var(--k-color-white));
	text-align: center;
}
.advantages .advantage-content .title {
	font-size: 2rem;
	text-shadow: 0 2px 0.5rem rgba(var(--k-color-black), 0.3);
}
.advantages .advantage-content .text {
	font-size: 1.4rem;
	text-shadow: 0 2px 0.3rem rgba(var(--k-color-black), 0.3);
}

.news {
	color: rgb(var(--k-color-dark));
}
.news > div {
	margin-bottom: 1rem;
	
}
.news .title {
	padding: 0.5rem;
	margin-bottom: 0.5rem;
	font-weight: normal;
}
.news .date {
	padding: 0.5rem;
	margin-bottom: 0.5rem;
	font-weight: normal;
	font-size: 0.8rem;
	background-color: rgb(var(--k-color-light));
}
.news .preview {
	padding: 0.5rem;
	margin-bottom: 0.5rem;
	font-size: 0.8rem;
}