/**
 * CSS styles
 * for Main part
 *
 */

/* -------------------------- global-container ---------------------------------------- */

.top-global-container {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.top-global-container.global-is-mob {
	flex-grow: 1;
}
.bottom-global-container {
	width: 100%;
	border-top: solid 1px var(--text-color);
	background-color: #D8D8D8;
}
/* -------------------------- /global-container --------------------------------------- */

/* -------------------------- top-menu-section ---------------------------------------- */
.top-menu-section .container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.top-menu-section .top-menu-container {
	padding: 5px 15px;
}

.top-menu-section .top-menu ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 0;
	padding: 0;
}
.top-menu-section .top-menu li {
	list-style-type: none;
	margin: 0 1em;
	padding: 0;
}
.top-menu-section .top-menu a {
	font-family: RobotoMedium, Roboto, Arial, sans-serif;
	font-size: 18px;
	color: var(--text-color);
	line-height: 1;
}
.top-menu-section .top-menu a:hover {
	color: #FF0C12;
	text-decoration: none;
}

@media screen and (max-width: 800px) {

	.top-menu-section .top-menu-container .top-menu {
		display: none;
	}

}

/* burger icon */
.top-menu-section .burger-icon {
	width: 30px;
	height: 22px;
	cursor: pointer;
	position: relative;
}

.top-menu-section .burger-icon .counter {
	position: absolute;
	top: -7px;
	left: 19px;
	display: none;
}

.top-menu-section .burger-icon .burger {
	position: absolute;
	background: var(--text-color);
	width: 100%;
	height: 3px;
	top: 50%;
	left: 0px;
	opacity: 1;
}

.top-menu-section .burger-icon .burger::before,
.top-menu-section .burger-icon .burger::after {
	position: absolute;
	background: var(--text-color);
	width: 30px;
	height: 3px;
	content: "";
	display: block;
}
.top-menu-section .burger-icon .burger::before {
	top: 8px;
}
.top-menu-section .burger-icon .burger::after {
	bottom: 8px;
}

.top-menu-section .burger-icon:hover .burger::before,
.top-menu-section .burger-icon:hover .burger::after,
.top-menu-section .burger-icon:hover .burger {
	background: #FF0C12;
}

/* burger-menu */
.top-menu-section .burger-menu {
	position: fixed;
	width: 250px;
	height: 100vh;
	top: 0;
	right: 0;
	z-index: 9999;
	background: #ffffff;
}
.top-menu-section .burger-menu:not(.show) {
	pointer-events: none;
}
.burger-menu-backdrop {
	position: fixed;
	/* full screen */
	width: 100vw;
	height: 100vh;
	top: 0;
	z-index: 998;
	/* transparent black */
	background: rgba(0, 0, 0, 0.7);
}
.top-menu-section .burger-menu .container-fluid {
	padding: 15px;
}
.top-menu-section .burger-menu .logo {
	display: flex;
	justify-content: center;
	width: 100%;
}
.top-menu-section .burger-menu .top-menu ul {
	flex-direction: column;
}
.top-menu-section .burger-menu .top-menu ul li {
	width: 100%;
	text-align: right;
	padding-right: 1em;
}
/* -------------------------- /top-menu-section --------------------------------------- */

/* ---------------------------- footer-section ---------------------------------------- */
.footer-section .container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 5px 15px;
}

.footer-section .social-network {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1;
}
.footer-section .social-network .social-icons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 5px;
}
.footer-section .social-network .social-icons .social-icon {
	margin: 0px 5px;
}
.footer-section .social-network .social-icons .social-icon img {
	object-fit: contain;
	object-position: 50% 50%;
	width: 30px;
	height: 30px;
}

.footer-section .links ul {
}
.footer-section .links ul li {
	list-style-type: none;
	text-align: right;
	line-height: 1;
	margin-bottom: 5px;
}
.footer-section .links a {
	font-family: Roboto, Arial, sans-serif;
	font-size: 14px;
	color: #282C35;
}
.footer-section .links a:hover {
	color: #FF0C12;
}

.footer-section .copyright {
	text-align: right;
	line-height: 1;
}

/* --------------------------- /footer-section ---------------------------------------- */
/* ---------------------------- breadcrumbs-section ----------------------------------- */
.breadcrumbs-section {
	width: 100%;
}
.breadcrumbs-section .container {
	margin: 25px auto;
}
.breadcrumbs-section a {
	font-family: RobotoMedium, Roboto, Arial, sans-serif;
	font-size: 14px;
	color: #282C35;
	line-height: 1;
}
.breadcrumbs-section a:hover {
	color: #FF0C12;
	text-decoration: none;
}

@media screen and (max-width: 576px) {
	.breadcrumbs-section {
		padding: 0 0.75rem;
	}
}
/* --------------------------- /breadcrumbs-section ----------------------------------- */

/* -------------------------- page-section -------------------------------------------- */
.document-section h1 {
	font-family: RobotoMedium, Arial, sans-serif;
	font-size: 2rem;
}

.document-section .document-preview {
	display: flex;
	flex-direction: column;
	margin: 1em 0;
}

.document-section li {
	margin-bottom: 1rem;
}

/* nested numerable list */
.document-section ol {
	list-style: none;
	counter-reset: li;
}
.document-section ol li:before {
	counter-increment: li;
	content: counters(li,".") ". ";
}

/* undu numerable */
.document-section ol ul li:before {
	counter-increment: unset;
	content: unset;
}
/* -------------------------- /page-section ------------------------------------------- */

/* -------------------------- confirm-section ----------------------------------------- */
.confirm-section {
}

.confirm-section .container {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}

.confirm-section .confirm-button-group {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}
.confirm-section .confirm-button-group .itop-btn {
	margin: 10px;
}

/* ------------------------- /confirm-section ----------------------------------------- */
