/* #region Header */
.Header {
    width: 100%;
}
.HeaderContainer {
    position: relative;
    width: 100%;
    height: auto;
}
.HeaderBackground {
    width: 100%;
    display: block;
    object-fit: cover;
    max-height: 35.5rem;
    min-height: 16rem;
    object-position: center bottom;
}
.HeaderContainer .DarkOverlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(59deg,rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 70%);
    display: flex;
    justify-content: start;
    align-items: center;
}
.HeaderContainer .DarkOverlay .SiteWidthContainer {
    width: 90%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.HeaderContainer .DarkOverlay .SiteWidthContainer > p {
    max-width: 35rem;
}
@media (max-width: 900px) {
    .HeaderContainer .DarkOverlay {
        background: rgba(0, 0, 0, 0.438);
    }
    .HeaderContainer .DarkOverlay .SiteWidthContainer {
        align-items: center;
        text-align: center;
    }
}
/* #endregion */

/* #region Split section */
.SplitSection {
    width: 100%;
    background-color: var(--text-white);
}
.SplitSectionContainer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 3rem 0 3rem 0;
    gap: 4rem;
}
.SplitSectionOffset {
    grid-template-columns: 1fr auto;
}
.SplitSection .Divider {
    width: auto;
    border-top: 1px solid var(--input-divider-line);
    border-bottom: 1px solid var(--input-divider-line);
}
.SplitSection .Spacer {
    height: 1.5rem;
}
.SplitSection .BackgroundImgContainer {
    position: relative;
    display: inline-block;
    border-radius: .5rem;
    overflow: hidden;
}
.SplitSection .BackgroundImgContainer > img {
    display: block;
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: .5rem;
}
@media (max-width: 1023px) {
    .SplitSectionContainer {
        grid-template-columns: 1fr;
        padding: 2rem 0 3rem 0;
    }
    .SplitSection .BackgroundImgContainer {
        max-height: 20rem;
    }
}

/* 1st split section - store info */
.GridStore {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-auto-rows: minmax(auto, max-content);
    gap: 1rem;
    color: var(--text-black);
    align-items: stretch;
}
.GridStore a:hover {
    text-decoration: underline;
	text-underline-offset: .25rem;
	text-decoration-thickness: .075rem;
}
.GridStore .Divider {
    margin: .5rem 0 .5rem 0;
}
.GridStore .WorkHoursBox {
    background-color: var(--split-section-bg);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: .25rem;
}
.GridStore .ContactsBox {
    background-color: var(--split-section-bg);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: .25rem;
}
.GridStore .StoreDescription {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    height: auto;
}
.GridStore .StoreDescription > div {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.GridStore .StoreDescription > div > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.GridStore .StoreDescription > p {
    margin: 0 0 1rem 1rem;
}
@media (max-width: 900px) {
    .GridStore {
        display: flex;
        flex-direction: column-reverse;
    }
    .GridStore h1 {
        text-align: center;
        margin-bottom: 1rem;
    }
    .GridStore .ContactsBox {
        padding: 0;
        margin-top: 1rem;
        background-color: var(--text-white);
    }
    .GridStore .WorkHoursBox {
        padding: 0;
        margin-top: 1rem;
        background-color: var(--text-white);
    }
    .GridStore .StoreDescription > p {
        margin: 0 0 1rem 0;
    }
}

/* Spares contact form half */
.SplitSectionContact .SparesContact{
    color: var(--text-black);
    display: flex;
    justify-content: center;
    align-items: start;
}
.SplitSectionContact .SparesContactForm {
    display: flex;
    flex-direction: column;
    background-color: var(--text-white);
    border: 1px solid var(--input-divider-line);
    border-radius: .25rem;
    overflow: hidden;
    gap: 1rem;
    max-width: 30rem;
}
.SplitSectionContact .SparesContactForm .Header {
    background-color: var(--text-black);
    color: var(--text-white);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    border-radius: .25rem;
}
.SplitSectionContact .SparesContactForm .Body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0 1.5rem 1.5rem 1.5rem;
}
.SplitSectionContact .SparesContactForm .InputContainer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: .75rem;
    column-gap: 1.5rem;
    margin-bottom: .5rem;
}
.SplitSectionContact .SparesContactForm .InputContainer > div {
    display: flex;
    flex-direction: column;
}
.SplitSectionContact .SparesContactForm .InputContainer > div > input,
.SplitSectionContact .SparesContactForm .InputContainer > div > textarea {
    border: 1px solid var(--input-divider-line);
    padding: .5rem;
    border-radius: .5rem;
    width: 100%;
    min-width: 0;
    margin-top: .5rem;
}
.SplitSectionContact .SparesContactForm .InputContainer .TextareaDiv {
    grid-column: 1 / -1;
}
.SplitSectionContact .SparesContactForm .InputContainer > div > textarea {
    width: 100%;
    height: 4rem;
    resize: none;
}
.SplitSectionContact .SparesContactForm .InputContainer label span {
    color: var(--accent-red-1);
}
.SplitSectionContact .SparesContactForm .RadioSelection {
    width: 100%;
    display: flex;
    align-items: center;
    padding: .25rem 0 .5rem 0;
    border: 1px solid var(--payments-borders);
    border-radius: .5rem;
    gap: 1rem;
    cursor: pointer;
    user-select: none;
}
.SplitSectionContact .SparesContactForm .RadioSelection > div {
    display: flex;
    align-items: center;
    gap: .5rem;
}
.SplitSectionContact .SparesContactForm .RadioSelection.NoBorder {
    border: 0;
}
.SplitSectionContact .SparesContactForm .RadioSelection .RadioCircle {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid var(--payments-borders);
    border-radius: 50%;
    margin-right: 0.5rem;
    vertical-align: middle;
    transition: background 0.2s;
    flex-shrink: 0;
}
.SplitSectionContact .SparesContactForm input[type="checkbox"]:checked + label .RadioCircle {
    background-color: var(--accent-red-1);
	box-shadow: inset 0 0 0 .125rem white;
}
.SplitSectionContact .SparesContactForm .RadioSelection .LogoRow {
    margin-left: auto;
    display: flex;
    gap: .5rem;
}
.SplitSectionContact .SparesContactForm .RadioSelection .LogoRow img {
    height: auto;
    object-fit: contain;
    border-radius: .25rem;
}
.SplitSectionContact .SparesContactForm .RadioSelection a:hover {
    text-decoration: underline;
	text-underline-offset: .25rem;
	text-decoration-thickness: .075rem;
}
@media (max-width: 900px) {
    .SplitSectionContact .SparesContactForm .InputContainer {
        grid-template-columns: 1fr;
    }
}

/* 2nd split section - Service description */
/* Text half */
.GridService {
    display: flex;
    flex-direction: column;
    align-items: start;
    color: var(--text-black);
}
@media (max-width: 900px) {
    .GridService h2 {
        width: 100%;
        text-align: center;
        margin-bottom: 1rem;
    }
}
/* #endregion */

/* #region Highlights */
.Highlights {
	background-color: var(--text-white);
	width: 100%;
    padding-bottom: 3rem;
}
.HighlightsContainer {
	display: grid;
    grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	padding-top: 3rem;
	padding-bottom: 3rem;
	background-color: var(--text-white);
}
.HighlightItem {
	display: flex;
	padding: 1rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-color: var(--accent-bg);
	color: var(--text-black);
	border-radius: 1rem;
	gap: 1.5rem;
	flex: 1;
}
.HighlightItem h2 {
	line-height: 2rem;
}
.HighlightImgContainer {
	padding: 0rem;
	background-color: var(--text-white);
	border-radius: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 4rem;
	flex-shrink: 0;
}
@media (max-width: 900px) {
    .Highlights {
        padding-bottom: 0rem;
    }
    .HighlightsContainer {
		flex-direction: column;
		padding-top: 2rem;
		padding-bottom: 3rem;
	}
	.HighlightsContainer > div {
		width: 100%;
	}
    .HighlightsContainer {
        grid-template-columns: 1fr;
    }
}
/* #endregion */