:root {

	--lp-container: 1540px;



	--lp-space-1: 4px;

	--lp-space-2: 8px;

	--lp-space-3: 10px;

	--lp-space-4: 12px;

	--lp-space-5: 18px;

	--lp-space-6: 20px;

	--lp-space-7: 24px;

	--lp-space-8: 30px;

	--lp-space-9: 36px;

	--lp-space-10: 44px;



	--lp-page-pad-desktop: 30px;

	--lp-page-pad-tablet: 24px;

	--lp-page-pad-mobile: 16px;



	--lp-page-top-gap: 18px;

	--lp-title-content-gap: 30px;

	--lp-card-gap: 18px;

	--lp-column-gap: 18px;



	--lp-blue: #325795;

	--lp-blue-dark: #244B88;

	--lp-red: #A81F44;

	--lp-red-dark: #8F1838;

	--lp-green: #38863F;

	--lp-orange: #D9902F;

	--lp-purple: #9B4AA0;



	--lp-bg: #F8F8F8;

	--lp-surface: #FFFFFF;

	--lp-surface-soft: #FAFAFA;

	--lp-border: #707070;

	--lp-border-light: #C1C1C1;



	--lp-text: #6F6C6C;

	--lp-text-header: #464646;

	--lp-text-dark: #6F6C6C;

	--lp-muted: #6F6C6C;

	--lp-muted-light: #6F6C6C;



	--lp-success-bg: #F2F6F0;

	--lp-success-text: #38863F;

	--lp-danger-bg: #FCF5F5;

	--lp-danger-text: #A81F44;



	--lp-warning-bg: #FFF7E8;

	--lp-warning-text: #D9902F;

	--lp-info-bg: #F6F8FC;



	--lp-font-main: "Lato", sans-serif;

	--lp-font-title: "Oswald", sans-serif;

	--lp-font-button: "Oswald", sans-serif;



	--lp-title-letter-spacing: 0.08em;

	--lp-label-letter-spacing: 0.06em;



	--lp-font-xs: 11px;

	--lp-font-sm: 11px;

	--lp-font-md: 13px;

	--lp-font-lg: 18px;

	--lp-font-xl: 23px;



	--lp-body-font-size: 12px;

	--lp-page-title-size: 23px;

	--lp-page-subtitle-size: 11px;

	--lp-card-title-size: 18px;

	--lp-card-title-letter-spacing: 1.35px;

	--lp-menu-font-size: 14px;

	--lp-button-font-size: 13px;

	--lp-button-letter-spacing: 0.9px;

	--lp-table-header-size: 13px;

	--lp-table-cell-size: 10px;



	--lp-button-primary-width: 190px;

	--lp-button-primary-height: 32px;

	--lp-button-secondary-width: 190px;

	--lp-button-secondary-height: 32px;

	--lp-button-small-width: 190px;

	--lp-button-small-height: 32px;



	--lp-card-padding: 20px;

	--lp-card-header-padding: 20px;



	--lp-input-height: 40px;

	--lp-input-padding: 10px;



	--lp-calendar-day-header-size: 13px;

	--lp-calendar-day-header-letter-spacing: 0.97px;

	--lp-calendar-period-size: 13px;

	--lp-calendar-period-letter-spacing: 0.97px;

	--lp-calendar-block-title-size: 10px;

	--lp-calendar-block-detail-size: 10px;

	--lp-calendar-block-letter-spacing: 0.75px;

	--lp-calendar-block-min-height: 120px;

	--lp-calendar-block-padding: 10px;

	


	--lp-radius-none: 0;

	--lp-shadow-soft: none;



	--lp-transition-fast: 0.18s ease;

}



*,

*::before,

*::after {

	box-sizing: border-box;

}



body.lp-portal-body {

	margin: 0;

	background: var(--lp-bg);

	color: var(--lp-text);

	font-family: var(--lp-font-main);

	font-size: var(--lp-body-font-size);

	font-weight: 400;

}



.lp-portal-page,

.lp-portal-page input,

.lp-portal-page select,

.lp-portal-page textarea,

.lp-portal-page button {

	font-family: var(--lp-font-main);

}



.lp-portal-page :where(a) {

	color: var(--lp-blue);

}



.lp-portal-page img,

.lp-portal-page svg {

	max-width: 100%;

}



.lp-portal-page :where(h1, h2, h3, h4) {

	color: var(--lp-text-dark);

}



.lp-portal-page :where(h1) {

	margin: 0 0 var(--lp-space-2);

	color: var(--lp-text-dark);

	font-family: var(--lp-font-title);

	font-size: var(--lp-page-title-size);

	font-weight: 500;

	line-height: 1.15;

	letter-spacing: var(--lp-title-letter-spacing);

}



.lp-portal-page :where(h2) {

	margin: 0;

	color: var(--lp-text-dark);

	font-family: var(--lp-font-title);

	font-size: var(--lp-card-title-size);

	font-weight: 400;

	line-height: 1.2;

	letter-spacing: var(--lp-card-title-letter-spacing);

}



.lp-portal-page :where(p) {

	margin-top: 0;

}



.lp-screen-reader-text,

.screen-reader-text {

	position: absolute;

	width: 1px;

	height: 1px;

	padding: 0;

	overflow: hidden;

	clip: rect(0, 0, 0, 0);

	white-space: nowrap;

	border: 0;

}

input,

select,

textarea,

button {

	max-width: 100%;

}



.lp-portal-page input[type="checkbox"]:not(.lp-fc-select-box) {

	width: 14px;

	height: 14px;

	min-width: 14px;

	min-height: 14px;

	margin: 0;

	appearance: none;

	-webkit-appearance: none;

	border: 1px solid var(--lp-text);

	border-radius: 0;

	background: transparent;

	box-shadow: none;

	cursor: pointer;

	vertical-align: middle;

	accent-color: var(--lp-red);

}



.lp-portal-page input[type="checkbox"]:not(.lp-fc-select-box):checked {

	background: var(--lp-red);

	border-color: var(--lp-red);

}



.lp-portal-page input[type="checkbox"]:not(.lp-fc-select-box):checked::after {

	content: '';

	display: block;

	width: 4px;

	height: 8px;

	margin: 1px auto 0;

	border: solid #fff;

	border-width: 0 2px 2px 0;

	transform: rotate(45deg);

}



.lp-portal-page input[type="radio"] {

	width: 10px;

	height: 10px;

	min-height: 0;

	margin: 0;

	border: 1px solid var(--lp-border);

	border-radius: 50%;

	accent-color: var(--lp-red);

}