.d-block {
	display: block;
}
.d-flex {
	display: flex;
}
.d-none {
	display: none;
}
.pos-relative {
	position: relative;
}
.text-center {
	text-align: center;
}
.text-uc {
	text-transform: uppercase;
}
.let-sp-1 {
	letter-spacing: 0.1em;
}
.let-sp-2 {
	letter-spacing: 0.2em;
}
.text-bold {
	font-weight: bold;
}
.text-lg {
	font-size: 1.5rem;
}

.row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
	gap: 6rem;
}
.col-8 {
    grid-column: span 8;
}
.col-7 {
    grid-column: span 7;
}
.col-5 {
    grid-column: span 5;
}
.col-4 {
    grid-column: span 4;
}

.border-top {
	border-top: 2px solid #fff2;
}
.border-bottom {
	border-bottom: 2px solid #fff2;
}

.m-0 {
	margin: 0;
}
.my-0 {
	margin-block: 0;
}
.my-4 {
	margin-block: 2rem;
}
.my-5 {
	margin-block: 3rem;
}
.my-6 {
	margin-block: 4rem;
}
.mt-0 {
	margin-top: 0;
}
.mt-3 {
	margin-top: 1rem;
}
.mt-4 {
	margin-top: 2rem;
}
.mb-3 {
	margin-bottom: 1rem;
}
.mb-4 {
	margin-bottom: 2rem;
}
.p-0 {
	padding: 0;
}
.p-3 {
	padding: 1rem;
}
.py-4 {
	padding-block: 2rem;
}
.pb-4 {
	padding-bottom: 2rem;
}

@media (max-width: 767px) {
	.row {
		grid-template-columns: 1fr;
		gap: 3rem;
	}
	.col-4, .col-5, .col-7, .col-8 {
		grid-column: span 1;
	}

}