:root {
	--lq-green: #ccdb2a;
	--lq-green-light: #e9f286;
	--lq-magenta: #B80E80;
	--lq-magenta-hover: #a6006f;
	--lq-blue-text: #082d4e;
	--lq-blue-hover: #0a365c;
	--lq-deep-blue: #041c2c;
	--lq-deep-purple: #461560;
	--lq-deep-purple-hover: #38114d;
	--lq-deep-purple-light: #6b4480;
	--lq-link-blue: #428bca;
	--lq-link-blue-hover: #45699F;
	--lq-link-magenta: #c68bc3;
	--lq-link-magenta-hover: #92278d;
	--lq-link-magenta-light: #d2b7d1;
	--lq-grass-green: #09cc00;
	--lq-gray-body-text: #464646;
	--lq-body-text-color: #4a637d;
	--lq-body-text-color-alt: #082d4e;
	--lq-body-text-color-disabled: #a3b9d4;
	--lq-bg-snow: #f6f7f8;
	--lq-bg-light: #f2f3f5;
	--lq-bg-light-alt: #e3e5e7;
	--lq-bg-light-blue: #ecf2fc;
	--lq-bg-light-blue-alt: #d9e5fa;
	--lq-news-title-size: 24px;
	--bs-primary: var(--lq-green);
	--bs-primary-rgb: 204,219,41;
	--bs-body-font-family: DINPro;
	--bs-body-font-size: 18px;
	--bs-link-color: var(--lq-link-blue);
	--bs-link-hover-color: var(--lq-link-magenta);
}

.btn {
	--bs-btn-border-radius: 0;
}

.btn-primary {
	--bs-btn-color: var(--lq-blue-hover);
	--bs-btn-bg: var(--lq-green);
	--bs-btn-border-color: var(--lq-green);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--lq-blue-hover);
	--bs-btn-hover-border-color: var(--lq-blue-hover);
	--bs-btn-focus-shadow-rgb: 49,132,253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--lq-blue-hover);
	--bs-btn-active-border-color: var(--lq-blue-hover);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--lq-link-blue);
	--bs-btn-disabled-bg: var(--lq-green-light);
	--bs-btn-disabled-border-color: var(--lq-green-light);
}

.btn-outline-primary {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-bg: transparent;
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: var(--lq-blue-hover);
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-active-color: var(--bs-primary);
	--bs-btn-active-bg: #fff;
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: rgba(255,255,255,0.5);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: rgba(255,255,255,0.5);
	--bs-gradient: none;
}

.btn-magenta {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--lq-magenta);
	--bs-btn-border-color: var(--lq-magenta);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--lq-magenta-hover);
	--bs-btn-hover-border-color: var(--lq-magenta-hover);
	--bs-btn-focus-shadow-rgb: 49,132,253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--lq-magenta-hover);
	--bs-btn-active-border-color: var(--lq-magenta-hover);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--lq-magenta);
	--bs-btn-disabled-bg: var(--lq-link-magenta);
	--bs-btn-disabled-border-color: var(--lq-link-magenta);
}

.btn-primary-inverted {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--lq-blue-hover);
	--bs-btn-border-color: var(--lq-blue-hover);
	--bs-btn-hover-color: var(--lq-blue-hover);
	--bs-btn-hover-bg: var(--lq-green);
	--bs-btn-hover-border-color: var(--lq-blue-hover);
	--bs-btn-focus-shadow-rgb: 49,132,253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--lq-green);
	--bs-btn-active-border-color: var(--lq-blue-hover);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--lq-link-blue);
	--bs-btn-disabled-border-color: var(--lq-link-blue);
}

.bg-green {
	background-color: var(--lq-green)!important;
}
.bg-snow {
	background-color: var(--lq-bg-snow)!important;
}
.bg-light-blue {
	background-color: var(--lq-bg-light-blue)!important;
}
.bg-light-blue-alt {
	background-color: var(--lq-bg-light-blue-alt)!important;
}
.text-bg-green {
	color: var(--lq-blue-hover)!important;
	background-color: var(--lq-green)!important;
}

.text-magenta {
	color: var(--lq-magenta)!important;
}

.text-blue {
	color: var(--lq-blue-text)!important;
}

.bs5 .header-wrap.container {
	max-width: 1320px;
}


.py-6 {
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.py-7 {
	padding-top: 7rem;
	padding-bottom: 7rem;
}
.py-8 {
	padding-top: 10rem;
	padding-bottom: 10rem;
}

@media (max-width: 1199.98px) {
	.py-6 {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
	.py-7 {
		padding-top: 4.5rem;
		padding-bottom: 4.5rem;
	}
	.py-8 {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
}
@media (max-width: 767.98px) {
	.py-6 {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.py-7 {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
	.py-8 {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}



/* @group Font correction */

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}
b, strong {
	font-weight: 600;
}

/* @end */

/* @group Formattings */

.bs5 a {
	text-decoration: none;
}

.bs5 a:hover:not(.btn) {
	text-decoration: underline;
}

/* @end */

/* @group Header & Footer */

footer a,
.footer a,
.footer1 a 
{
	text-decoration: none;
}

.bs5 .hdr_top a {
	text-decoration: none;
}
.bs5 .hdr_top p {
	margin-bottom: 0;
	margin-top: 0;
}

/* @end */

/* @group Auth forms */

.bx-auth table.bx-registration-table {
	max-width: 600px;
}


/* @end */

/* @group LQ list */

ul:not(.nav) li {
	list-style: initial;
}

.bs5 .header ul li,
.bs5 .hdr_top ul li,
.bs5 ul.list-unstyled li
{
	list-style: none;
}

ul.lq-list {
	margin: 0 0 1em 0;
	padding-left: 0.1em;
	list-style: none;
}
ul.lq-list > li,
.bs5 ul.lq-list > li {
	padding-left: 1.5em;
	position: relative;  
	margin: 0 0 0.5em 0;
	list-style: none;
}
/* marker at first line / font size 1 rem */
ul.lq-list > li::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0.425em;
	width: 0.625em;
	height: 0.625em;
	background: var(--lq-green);
	content: " ";
}
ul.lq-marker-round,
ul.lq-marker-square {
	list-style: none;
}

ul.lq-marker-round li,
ul.lq-marker-square li {
	list-style: none;
	padding-left: 1em;
	position: relative;
}

/* marker at center of li / font size = any */
ul.lq-marker-round li::before,
ul.lq-marker-square li::before {
	display: block;
	position: absolute;
	left: 0;
	top: calc(50% - 0.25em);
	width: 0.555em;
	height: 0.555em;
	background: var(--lq-green);
	content: " ";
}

ul.marker-square {
	list-style-type: square!important;
}

ul.lq-marker-round li::before {
	border-radius: 50%;
}

/* @end */

/* @group Links & buttons */

.bs5 .changecity-popup a {
	text-decoration: none;
}

/* @end */

/* @group CRM, B24 */

div.b24-widget-button-position-bottom-right {
	right: 50px;
	bottom: 50px;
}

@media (max-width: 767.98px) {
	div.b24-widget-button-position-bottom-right {
		right: 16px;
		bottom: 16px;
	}
}
/* @end */