/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/global.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
     ========================================================================== */

/**
   * Remove the margin in all browsers.
   */

body {
	margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */

main {
	display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
     ========================================================================== */

/**
   * Remove the gray background on active links in IE 10.
   */

a {
	background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted; /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */

b,
strong {
	font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */

small {
	font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
     ========================================================================== */

/**
   * Remove the border on images inside links in IE 10.
   */

img {
	border-style: none;
}

/* Forms
     ========================================================================== */

/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */

button,
input {
	/* 1 */
	overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */

button,
select {
	/* 1 */
	text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

progress {
	vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */

textarea {
	overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */

[type='checkbox'],
[type='radio'] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */

[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */

[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
     ========================================================================== */

/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */

details {
	display: block;
}

/*
   * Add the correct display in all browsers.
   */

summary {
	display: list-item;
}

/* Misc
     ========================================================================== */

/**
   * Add the correct display in IE 10+.
   */

template {
	display: none;
}

/**
   * Add the correct display in IE 10.
   */

[hidden] {
	display: none;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html {
	height: 100%;
}
body {
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	display: flex;
	flex-direction: column;
	height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 600;
	font-style: normal;
}

h1 {
	font-size: 36px;
	margin-bottom: 20px;
}

h2 {
	font-size: 26px;
	margin-bottom: 18px;
}

p {
	line-height: 1.5;
	margin: 8px 0;
}

strong {
	font-weight: 700;
}

body {
	color: #525b75;
}

a {
	color: #005b85;
}

b {
	font-weight: 700;
}

@media screen and (max-width: 1000px) {
	h1 {
		font-size: 30px;
	}

	h2 {
		font-size: 22px;
	}
}

@media screen and (max-width: 500px) {
	h1 {
		font-size: 24px;
	}

	h2 {
		font-size: 20px;
	}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/app/main.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
.main_centralWrapper__VY8Wo {
	display: flex;
	flex-grow: 2;
	height: calc(100vh - 65px);
}

.main_contentWrapper__19ahw {
	display: flex;
	flex-direction: column;
	background-color: #f5f7fa;
	max-width: 100%;
	width: 100%;
}

.main_pageWrapper__wosCn {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

@media screen and (max-width: 1000px) {
	.main_contentWrapper__19ahw {
		max-width: 70%;
	}
}

@media screen and (max-width: 750px) {
	.main_contentWrapper__19ahw {
		max-width: calc(100% - 50px);
	}
}

.main_notFoundWrapper__1oBFN {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	flex-direction: column;
}

.main_iconsBlock__L7QOd {
	display: flex;
	flex-wrap: wrap;
	gap: 5%;
	row-gap: 30px;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[3].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[3].use[2]!./node_modules/next/font/local/target.css?{"path":"src/app/layout.tsx","import":"","arguments":[{"src":[{"path":"../../public/fonts/BebasNeue-Regular.ttf","weight":"400","style":"normal"}]}],"variableName":"BebasFont"} ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
font-family: 'BebasFont';
src: url(/_next/static/media/f8cd6b7d650c1a01-s.p.ttf) format('truetype');
font-display: swap;
font-weight: 400;
font-style: normal;
}@font-face {font-family: 'BebasFont Fallback';src: local("Arial");ascent-override: 116.72%;descent-override: 38.91%;line-gap-override: 0.00%;size-adjust: 77.11%
}.__className_968aac {font-family: 'BebasFont', 'BebasFont Fallback';font-weight: 400;font-style: normal
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[3].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[3].use[2]!./node_modules/next/font/local/target.css?{"path":"src/app/layout.tsx","import":"","arguments":[{"src":[{"path":"../../public/fonts/Montserrat-Regular.ttf","weight":"400","style":"normal"}]}],"variableName":"MontserratFont"} ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
font-family: 'MontserratFont';
src: url(/_next/static/media/e4d41a9676e8d5f4-s.p.ttf) format('truetype');
font-display: swap;
font-weight: 400;
font-style: normal;
}@font-face {font-family: 'MontserratFont Fallback';src: local("Arial");ascent-override: 84.98%;descent-override: 22.04%;line-gap-override: 0.00%;size-adjust: 113.90%
}.__className_e0a6f6 {font-family: 'MontserratFont', 'MontserratFont Fallback';font-weight: 400;font-style: normal
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/ui/AsideMenu/asideMenu.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.asideMenu_asideMenuContainer__AhwAi h2 {
	margin-bottom: 20px;
}

@media screen and (max-width: 1000px) {
	.asideMenu_asideMenuContainer__AhwAi h2 {
		max-width: 30%;
	}
}

@media screen and (max-width: 750px) {
	.asideMenu_asideMenuContainer__AhwAi {
		display: none;
	}

	.asideMenu_asideMenuContainer__AhwAi.asideMenu_isOpen__SmCnY {
		display: block;
	}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/ui/AsideMenu/components/AccordionItem/accordionItem.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.accordionItem_asideMenuContainer__zUxdr h2 {
	margin-bottom: 20px;
}

.accordionItem_accordion__Gbf3c {
	border-radius: 8px !important;
	box-shadow: unset !important;
}

.accordionItem_accordionSummary__6aCV6 {
	border-radius: 8px;
	color: #525b75 !important;
	font-weight: 600;
}

.accordionItem_accordionSummary__6aCV6:hover {
	border-radius: 8px;
	background-color: #00a2da !important;
	transition: 0.2s background-color ease-in;
	color: white !important;
}

.accordionItem_accordionSummary__6aCV6:hover svg path {
	fill: white !important;
}

.accordionItem_accordionItem__NFB1k {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 18px;
}

.accordionItem_accordionDetails__qH_bX {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.accordionItem_navLink__I39zX {
	text-decoration: none;
	font-size: 16px;
	padding: 10px 10px 10px 35px;
}

.accordionItem_navLink__I39zX:hover {
	border-radius: 8px;
	background-color: #00a2da !important;
	transition: 0.2s background-color ease-in;
	color: white !important;
	box-sizing: border-box;
}

.accordionItem_activeNavLink__ed9th {
	color: #276322 !important;
	font-weight: 700 !important;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/layouts/Aside/aside.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.aside_asideWrapper__1yI_q {
	max-width: 400px;
	width: 100%;
	border-right: 1px solid #cbd0de;
	padding: 20px;
	box-sizing: border-box;
	flex-shrink: 0;
	overflow-y: scroll;
}

.aside_asideWrapper__1yI_q.aside_isOpen__AXtER {
	transition: 0.5s all ease-in;
}

.aside_showCloseIcons__BNg5H {
	display: flex;
	margin: 0 0 10px 0;
	justify-content: center;
	cursor: pointer;
}

.aside_rotate__sf6_T {
	transform: rotate(180deg);
}

@media screen and (max-width: 1000px) {
	.aside_asideWrapper__1yI_q {
		max-width: 30%;
	}
}

@media screen and (max-width: 750px) {
	.aside_asideWrapper__1yI_q {
		max-width: 50px;
		padding: 20px 0 0 0;
	}

	.aside_asideWrapper__1yI_q.aside_isOpen__AXtER {
		position: absolute;
		max-width: 100%;
		left: 0;
		width: 100%;
		background: white;
		height: 100%;
		z-index: 11;
		padding: 20px;
	}

	.aside_asideWrapper__1yI_q.aside_isOpen__AXtER svg {
		margin-left: auto;
	}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/layouts/Footer/footer.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.footer_footerWrapper__0eMgj {
	padding: 20px;
	background-color: white;
	margin: 20px;
	border-radius: 8px;
	display: flex;
	justify-content: space-between;
	box-shadow: 0 5px 10px 2px #00a2da20;
}

.footer_activeNavLink__yI5Kn {
	color: #276322 !important;
	font-weight: 700 !important;
}

@media screen and (max-width: 500px) {
	.footer_footerWrapper__0eMgj {
		font-size: 12px;
		line-height: 1.2;
		gap: 20px;
	}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/layouts/Header/header.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.header_headerWrapper__gsmjv {
	height: 65px;
	display: flex;
	border-bottom: 1px solid #cbd0de;
	align-items: center;
	padding: 5px 20px;
	box-sizing: border-box;
	justify-content: space-between;
}

.header_activeNavLink__lyZn6 {
	color: #276322 !important;
	font-weight: 700 !important;
}

@media screen and (max-width: 500px) {
	.header_headerWrapper__gsmjv {
		font-size: 12px;
		line-height: 1.2;
	}

	.header_headerLogo__M9c8T {
		width: 80%;
	}
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/layouts/Main/main.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.main_mainWrapper__si14J {
	flex-grow: 2;
	padding: 20px;
	box-sizing: border-box;
	overflow-y: scroll;
}


/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/ui/Notification/notification.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.notification_notificationSuccessContainer__Cw1wW {
	background-color: #00a2da;
	color: white;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.5;
}

.notification_notificationErrorContainer__vEupb {
	background-color: #f13b1d;
	color: white;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.5;
}

.notification_notificationInfoContainer__HjpxQ {
	background-color: rgb(255, 255, 0);
	color: #00a2da;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.5;
}

.notification_notificationSuccessContainer__Cw1wW svg {
	fill: white;
}

.notification_notificationErrorContainer__vEupb svg {
	fill: white;
}

.notification_notificationHeader__5TqYn {
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	margin-bottom: 5px;
}

.notification_notificationContent__OVSy9 {
	font-size: 14px;
}

.notification_notificationProgress__O52bY {
	background: #50ba38;
}

