/* stylelint-disable scss/selector-no-redundant-nesting-selector */
:root {
	--section-spacing-top: 60px;
    --section-spacing-bottom: 80px;
}

.fcb-section {
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.fcb-section .fcb-columns {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.fcb-section .fcb-columns[data-elements-count='2'] {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.fcb-section .fcb-columns[data-elements-count='2'][data-distribution='1/3 2/3'] {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.fcb-section .fcb-columns[data-elements-count='2'][data-distribution='1/3 2/3'] > .fcb-column:nth-child(2) {
	grid-column: 2 / span 2;
}
.fcb-section .fcb-columns[data-elements-count='2'][data-distribution='2/3 1/3'] {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.fcb-section .fcb-columns[data-elements-count='2'][data-distribution='2/3 1/3'] > .fcb-column:nth-child(1) {
	grid-column: 1 / span 2;
}
.fcb-section .fcb-columns[data-elements-count='2'][data-distribution='1/4 3/4'] {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.fcb-section .fcb-columns[data-elements-count='2'][data-distribution='1/4 3/4'] > .fcb-column:nth-child(2) {
	grid-column: 2 / span 3;
}
.fcb-section .fcb-columns[data-elements-count='2'][data-distribution='3/4 1/4'] {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.fcb-section .fcb-columns[data-elements-count='2'][data-distribution='3/4 1/4'] > .fcb-column:nth-child(1) {
	grid-column: 1 / span 3;
}
.fcb-section .fcb-columns[data-elements-count='3'] {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.fcb-section .fcb-columns[data-elements-count='3'][data-distribution='1/5 3/5 1/5'] {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.fcb-section .fcb-columns[data-elements-count='3'][data-distribution='1/5 3/5 1/5'] > .fcb-column:nth-child(2) {
	grid-column: 2 / span 3;
}
.fcb-section .fcb-columns[data-elements-count='4'] {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.fcb-section .fcb-columns[data-elements-count='5'] {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (min-width: 769px) {
	.fcb-section .fcb-column.deepest > *:last-child > *:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 768px) {
	:root {
		--section-spacing: 42px;
	}

	.fcb-section .fcb-columns {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
		grid-gap: 0;
	}
	.fcb-section .fcb-columns .fcb-column {
		grid-column: auto !important;
	}

	.fcb-section .fcb-column.deepest:last-child > *:last-child > *:last-child {
		margin-bottom: 0;
	}
}

/* Additional settings styles */
.fcb-section[data-section-spacing-top] {
	padding-top: var(--section-spacing-top);
}
.fcb-section[data-section-spacing-bottom] {
	padding-bottom: var(--section-spacing-bottom);
}

.fcb-section[data-section-width="full"] .container {
	width: 100%;
}

.fcb-section[data-section-width="padding-right"] .container {
	width: 100%;
	padding: 0 130px 0 0;
}

.fcb-section[data-section-width="padding-left"] .container {
	width: 100%;
	padding: 0 0 0 130px;
}


.fcb-section[data-section-color="light-blue"] {
	background-color: #F3F6FA;
}

.fcb-section[data-section-color="light-blue-gradient"] {
	background: transparent linear-gradient(180deg, #E4EAF0 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
}

.fcb-section .fcb-columns[data-elements-count="1"] > .fcb-column:not(.deepest) > *:not(.fcb-subsection):last-child > *:last-child {
	margin-bottom: 0;
}


@media (min-width: 768px) {
	.fcb-section.bbgi-true {
		background-image: var(--bg-big);
		background-position: center center;
		background-size: cover;
	}
}

@media (max-width: 768px) {
	.fcb-section.bbgi-true:not(.bbgi-disabled-mobile) {
		background-image: var(--bg-small);
		background-position: center center;
		background-size: cover;
	}
}

@media (max-width: 1115px) {
	.fcb-section[data-section-width="full"] .container.header-image {
		padding: 0;
	}
	.fcb-section[data-section-width="full"] .container.header-image .row {
		margin: 0;
	}
	.container:not(.header-image) .row {
		margin: 0;
	}
}

.fcb-section[data-section-width="full"] .container:not(.header-image) .row {
	margin: 0;
}