/**
* 	@version      v.1.1 (08/10/2022)
*/

body {
	overflow-y: auto;
	/* Необходимый отступ поскольку header имеет свойство position: fixed; для фиксации в верхней части экрана. Иначе перекрывает часть первой секции */
	padding-top: 64px;
}

header {
	height: 64px;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 2;
}

section {
	margin-bottom: 56px;
}

/* Магия - для того, чтобы при прокрутке по ссылке-якорю header не перекрывал заголовок секции и пользователь понимал где он находится */
section:before {
	display: block;
	content: "";
	height: 64px;
	margin: -64px 0 0;
}

section.bizon_consulting_section_form_main,
section.bizon_consulting_section_form_secondary {
	padding: 40px 0;
}


/* Хедер */
header .container {
	display: flex;
	align-items: center;
	height: 100%;
}

.header_buttons_container,
.bizon_header_logo_container {
	width: auto;
	flex: 0 1 auto;
}

.desktop_navigation_menu,
.desktop_navigation_menu ul {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
}

/* Форма */
.form_contact_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	height: 100%;
}

.form_contact_wrapper > div {
	width: 50%;
	padding: 48px 56px;
}

.form_contact_wrapper .message_to_action {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Секция "Наши Услуги" */
.bizon_consulting_services_inner {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, 1fr);
	justify-content: start;
	grid-auto-flow: dense;
	grid-template-areas: "a b c" "a d e";
}

.bizon_consulting_services_card_free_list {
	grid-area: a;
}

.bizon_consulting_services_card_turnkey_support {
	grid-area: b;
}

.bizon_consulting_services_card_chief_accountant {
	grid-area: c;
}

.bizon_consulting_services_card_without_employees {
	grid-area: d;
}

.bizon_consulting_services_card_accompanying_services {
	grid-area: e;
}

/* Секция "Наши преимущества" */
.bizon_consulting_advantages_inner {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, 1fr);
}

/* Секция "Алгоритм работы" */
.bizon_consulting_work_algorithm {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}

.bizon_consulting_work_algorithm_card {
	flex: 1 1 auto;
}

section.bizon_consulting_section_form_secondary {
	margin-bottom: 32px;
}

footer .container {
	display: flex;
	flex-direction: row-reverse;
}

.company_information {
	margin-bottom: 32px;
	width: 50%;
	padding-right: 8px;
}

@media (max-width: 1050px) {
	header .container {
		justify-content: space-between;
	}
}

/* Медиа запросы */
@media (max-width: 992px) {
	.form_contact_wrapper {
		flex-direction: column;
	}

	.form_contact_wrapper > div {
		width: 100%;
	}

	.form_contact_wrapper .form_image {
		display: none;
	}

	.bizon_consulting_services_inner {
		grid-template-columns: repeat(2, 1fr);
		grid-template-areas: "a b" "a d" "c e";
	}

	.bizon_consulting_advantages_inner {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.bizon_consulting_work_algorithm {
		flex-direction: column;
		justify-content: center;
	}

	footer .container {
		flex-direction: column;
	}

	.company_information {
		width: 100%
	}
}

@media (max-width: 556px) {
	section {
		margin-bottom: 40px;
	}

	section .container {
		padding: 0 16px;
	}

	section.bizon_consulting_section_form_main,
	section.bizon_consulting_section_form_secondary,
	section.bizon_consulting_section_form_main .container,
	section.bizon_consulting_section_form_secondary .container {
		padding: 0;
	}

	.form_contact_wrapper > div {
		padding: 32px 24px;
	}

	.bizon_consulting_services_inner {
		grid-template-columns: auto;
		grid-template-areas: "a" "b" "c" "d" "e";
	}

	.bizon_consulting_advantages_inner {
		grid-template-columns: auto;
	}
}


/* @override  Переопределение стилей bootstrap */
.container {
	padding: 0;
}

@media (min-width: 1240px) {
	.container {
		max-width: 1200px;
	}
}

@media (max-width: 576px) {
	.container {
		padding: 0 16px;
	}
}