/* ---------------------------------------------------
	LANDERPAGE
	MQ SCREEN CSS
----------------------------------------------------- */

/* ===================================================
	XS
	MAX WIDTH 575.98PX
=================================================== */
@media (max-width: 575.98px) {

	/* NAV */
	.site__nav {
		padding: 1.25rem 1.25rem;
	}

	.nav__brand--logo {
		height: 30px;
	}

	.nav__link--item {
		font-size: 1.15rem;
	}

	/* TYPOGRAPHY */
	p {
		font-size: 1.1rem;
		line-height: 1.4;
	}

	/* HERO */
	.header__hero--image {
		height: 200px;
	}

	.header__hero--body-wrapper {
		min-height: auto;
	}

	.header__hero--body {
		padding: 2rem;
	}

	.header__hero--body h2 {
		font-size: 1.5rem;
	}

	.header__hero--bmw {
		font-size: 4.5rem;
		margin-top: .25rem;
	}

	.header__hero--intro {
		font-size: 1.125rem;
	}

	.header__hero--cta {
		margin-top: .5rem;
	}

	.header__hero--checks {
		gap: .5rem;
	}

	.header__hero--checks li span {
		font-size: 1.05rem;
	}

	.header__hero--image-wrapper {
		min-height: 280px;
	}

	.header__hero--sub {
		font-size: .8rem;
	}

	/* BUTTONS */
	button.btn__content,
	a.btn__content {
		font-size: 1rem;
	}

	/* INTRO */
	.intro__block {
		padding: 4rem 0 4rem 0;
	}

	.intro__body h1 {
		font-size: 1.75rem;
	}

	.intro__body p {
		font-size: 1.1rem;
	}

	.intro__page--img {
		height: 280px;
	}

	/* PARAGRAPH */
	.paragraph__body p {
		font-size: 1.125rem;
	}

	/* SERVICES */
	.services__introblock {
		padding: 4.5rem 0 0 0;
		clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
	}

	.services__block {
		padding: 0 0 2rem 0;
	}

	.services__introblock h2 {
		font-size: 2.75rem;
	}

	.service__body .inner--content {
		padding: 2.25rem;
	}

	.service__badge {
		height: 56px;
		width: 56px;
	}

	.service__badge i {
		font-size: 1.7rem;
	}

	.service__body h3 {
		font-size: 1.25rem;
	}

	.service__body p {
		font-size: 1.05rem;
		line-height: 1.35;
	}

	.services__endblock {
		padding: 0 0 5.5rem 0;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
	}

	.services__endblock h3 {
		font-size: 2rem;
	}

	.services__endblock h4 {
		font-size: 1.5rem;
		margin-top: .5rem;
	}

	/* APPOINTMENT */
	.appointment__block {
		padding: 4rem 0;
	}

	.appointment__body h2 {
		font-size: 2.5rem;
	}

	.appointment__body h3 {
		font-size: 1.5rem;
	}

	.appointment__body p {
		font-size: 1.125rem;
	}

	.appointment__block ul li span.shorts {
		font-size: 1.125rem;
		font-weight: bold;
	}

	.appointment__body p.small {
		font-size: .8rem;
	}

	/* FEATURES */
	.wilmaxfeatures__block {
		padding: 3rem 0;
		background-color: #D6D8E4;
		background-image: none;
	}

	.wilmaxfeatures__block .container {
		padding: 1rem 0;
	}

	.wilmaxfeatures__block h2 {
		font-size: 2rem;
	}

	.wilmaxfeatures__block p {
		font-size: 1.15rem;
		line-height: 1.45;
	}

	.wilmaxfeatures__block .text--wrapper {
		padding: 1rem;
	}

	/* ARTICLES */
	.articles__block {
		padding: 3rem 0;
	}

	.article__hero--img {
		height: 280px;
	}

	.article__heading h3 {
		font-size: 1.5rem;
	}

	.article__body p {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}

	button.btn__article,
	a.btn__article {
		font-size: 1.125rem;
	}

	/* FEEDBACK */
	.section--feedback {
		padding: 4.5rem 0 5rem;
	}

	.feedback--title {
		font-size: 1.5rem;
	}

	.feedback--intro {
		font-size: 1.125rem;
		line-height: 1.4;
	}

	/* FAQ */
	.faq--block {
		padding: 5rem 0;
	}

	.faq--block--title {
		font-size: 1.5rem;
	}

	.faq--block--description {
		font-size: 1.125rem;
	}

	.faq--wrapper {
		padding: 1.5rem 1.25rem;
	}

	.faq--answer p {
		padding-right: 0;
	}

	/* FOOTER */
	footer h3 {
		font-size: 1.5rem;
	}

	.footer__link {
		padding-bottom: .125rem;
		padding-top: .125rem;
	}

	.footer__link--item {
		font-size: 1.1rem;
	}

	.footer__text p {
		font-size: 1.1rem;
	}

	footer .footer__end ul {
		flex-direction: column;
	}

	button.btn__ctafooter,
	a.btn__ctafooter {
		font-size: 1.125rem;
	}

}

/* ===================================================
	SM
	MIN WIDTH 576PX MAX WIDTH 767.98PX
=================================================== */
@media (min-width: 576px) and (max-width: 767.98px) {

	/* NAV */
	.nav__link--item {
		font-size: 1.25rem;
	}

	/* TYPOGRAPHY */
	p {
		font-size: 1.1rem;
		line-height: 1.4;
	}

	/* HERO */
	.header__hero--image {
		height: 200px;
	}

	.header__hero--body-wrapper {
		min-height: auto;
	}

	.header__hero--body {
		padding: 2rem;
	}

	.header__hero--body h2 {
		font-size: 1.5rem;
	}

	.header__hero--bmw {
		font-size: 4.5rem;
		margin-top: .25rem;
	}

	.header__hero--intro {
		font-size: 1.125rem;
	}

	.header__hero--cta {
		margin-top: .5rem;
	}

	.header__hero--checks {
		gap: .5rem;
	}

	.header__hero--checks li span {
		font-size: 1.05rem;
	}

	.header__hero--image-wrapper {
		min-height: 280px;
	}

	.header__hero--sub {
		font-size: .8rem;
	}

	/* BUTTONS */
	button.btn__content,
	a.btn__content {
		font-size: 1rem;
	}

	/* INTRO */
	.intro__block {
		padding: 4rem 0 4rem 0;
	}

	.intro__body h1 {
		font-size: 1.75rem;
	}

	.intro__body p {
		font-size: 1.1rem;
	}

	.intro__page--img {
		height: 280px;
	}

	/* PARAGRAPH */
	.paragraph__body p {
		font-size: 1.125rem;
	}

	/* SERVICES */
	.services__introblock {
		padding: 4.5rem 0 0 0;
		clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
	}

	.services__block {
		padding: 0 0 2rem 0;
	}

	.services__introblock h2 {
		font-size: 2.75rem;
	}

	.service__body .inner--content {
		padding: 2.25rem;
	}

	.service__badge {
		height: 56px;
		width: 56px;
	}

	.service__badge i {
		font-size: 1.7rem;
	}

	.service__body h3 {
		font-size: 1.25rem;
	}

	.service__body p {
		font-size: 1.05rem;
		line-height: 1.35;
	}

	.services__endblock {
		padding: 0 0 5.5rem 0;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
	}

	.services__endblock h3 {
		font-size: 2rem;
	}

	.services__endblock h4 {
		font-size: 1.5rem;
		margin-top: .5rem;
	}

	/* APPOINTMENT */
	.appointment__block {
		padding: 4rem 0;
	}

	.appointment__body h2 {
		font-size: 2.5rem;
	}

	.appointment__body h3 {
		font-size: 1.5rem;
	}

	.appointment__body p {
		font-size: 1.125rem;
	}

	.appointment__block ul li span.shorts {
		font-size: 1.125rem;
		font-weight: bold;
	}

	.appointment__body p.small {
		font-size: .8rem;
	}

	/* FEATURES */
	.wilmaxfeatures__block {
		padding: 3rem 0;
		background-color: #D6D8E4;
		background-image: none;
	}

	.wilmaxfeatures__block .container {
		padding: 1rem 0;
	}

	.wilmaxfeatures__block h2 {
		font-size: 2rem;
	}

	.wilmaxfeatures__block p {
		font-size: 1.15rem;
		line-height: 1.45;
	}

	.wilmaxfeatures__block .text--wrapper {
		padding: 1rem;
	}

	/* ARTICLES */
	.articles__block {
		padding: 3rem 0;
	}

	.article__hero--img {
		height: 280px;
	}

	.article__heading h3 {
		font-size: 1.5rem;
	}

	.article__body p {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}

	button.btn__article,
	a.btn__article {
		font-size: 1.125rem;
	}

	/* FEEDBACK */
	.section--feedback {
		padding: 4.5rem 0 5rem;
	}

	.feedback--title {
		font-size: 1.5rem;
	}

	.feedback--intro {
		font-size: 1.125rem;
		line-height: 1.4;
	}

	/* FAQ */
	.faq--block {
		padding: 5rem 0;
	}

	.faq--block--title {
		font-size: 1.5rem;
	}

	.faq--block--description {
		font-size: 1.125rem;
	}

	.faq--wrapper {
		padding: 1.5rem 1.25rem;
	}

	.faq--answer p {
		padding-right: 0;
	}

	/* FOOTER */
	footer h3 {
		font-size: 1.5rem;
	}

	.footer__link {
		padding-bottom: .125rem;
		padding-top: .125rem;
	}

	.footer__link--item {
		font-size: 1.1rem;
	}

	.footer__text p {
		font-size: 1.1rem;
	}

	footer .footer__end ul {
		flex-direction: column;
	}

	button.btn__ctafooter,
	a.btn__ctafooter {
		font-size: 1.125rem;
	}

}

/* ===================================================
	MD
	MIN WIDTH 768PX MAX WIDTH 991.98PX
=================================================== */
@media (min-width: 768px) and (max-width: 991.98px) {

	/* NAV */
	.nav__link--item {
		font-size: 1.25rem;
	}

	/* TYPOGRAPHY */
	p {
		font-size: 1.1rem;
		line-height: 1.4;
	}

	/* HERO */
	.header__hero--image {
		height: 360px;
	}

	.header__hero--body-wrapper {
		min-height: auto;
		padding: 3.5rem 0;
	}

	.header__hero--body {
		margin: 0 auto;
		max-width: 640px;
		padding: 2.75rem;
		width: 100%;
	}

	.header__hero--body h2 {
		font-size: 2.25rem;
	}

	.header__hero--bmw {
		font-size: 6.25rem;
		margin-top: .15rem;
		transform: translateX(-0.05em);
	}

	.header__hero--intro {
		font-size: 1.125rem;
		max-width: 560px;
	}

	.header__hero--checks {
		gap: .55rem;
	}

	.header__hero--checks li span {
		font-size: 1.05rem;
	}

	.header__hero--image-wrapper {
		min-height: 360px;
	}

	.header__hero--sub {
		font-size: .85rem;
	}

	/* BUTTONS */
	button.btn__content,
	a.btn__content {
		font-size: 1rem;
	}

	/* INTRO */
	.intro__block {
		padding: 14rem 0 4rem 0;
	}

	.intro__body h1 {
		font-size: 1.65rem;
	}

	.intro__body h2 {
		font-size: 1.35rem;
		line-height: 1.25;
	}

	.intro__body p {
		font-size: 1.1rem;
	}

	.intro__page--img {
		height: 450px;
	}

	/* PARAGRAPH */
	.paragraph__block p {
		font-size: 1.125rem;
	}

	/* SERVICES */
	.services__introblock {
		padding: 4.5rem 0 0 0;
		clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
	}

	.services__block {
		padding: 0 0 2rem 0;
	}

	.services__introblock h2 {
		font-size: 4rem;
	}

	.service__body .inner--content {
		padding: 2.25rem;
	}

	.service__badge {
		height: 56px;
		width: 56px;
	}

	.service__badge i {
		font-size: 1.7rem;
	}

	.service__body h3 {
		font-size: 1.5rem;
	}

	.service__body p {
		font-size: 1.05rem;
		line-height: 1.35;
	}

	.services__endblock {
		padding: 0 0 5.5rem 0;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
	}

	.services__endblock h3 {
		font-size: 2rem;
	}

	.services__endblock h4 {
		font-size: 1.5rem;
		margin-top: .5rem;
	}

	/* APPOINTMENT */
	.appointment__block {
		padding: 4rem 0;
	}

	.appointment__body h2 {
		font-size: 3rem;
	}

	.appointment__body h3 {
		font-size: 1.5rem;
	}

	/* FEATURES */
	.wilmaxfeatures__block {
		padding: 3rem 0;
		background-color: #D6D8E4;
		background-image: none;
	}

	.wilmaxfeatures__block .container {
		padding: 1.5rem 0;
	}

	.wilmaxfeatures__block .wilmaxfeatures__imgcol .img--wrapper {
		margin: 0 auto;
		max-width: 640px;
	}

	.wilmaxfeatures__block .wilmaxfeatures__textcol {
		justify-content: center;
	}

	.wilmaxfeatures__block .text--wrapper {
		margin: 0 auto;
		max-width: 680px;
		padding: 2rem;
	}

	.wilmaxfeatures__block h2 {
		font-size: 2.5rem;
	}

	.wilmaxfeatures__block p {
		font-size: 1.15rem;
		line-height: 1.55;
	}

	/* ARTICLES */
	.articles__block {
		padding: 3rem 0;
	}

	.article__heading h3 {
		font-size: 1.5rem;
	}

	.article__body p {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}

	/* FEEDBACK */
	.section--feedback {
		padding: 4.5rem 0 5rem;
	}

	.feedback--title {
		font-size: 1.5rem;
	}

	.feedback--intro {
		font-size: 1.125rem;
		line-height: 1.4;
	}

	/* FAQ */
	.faq--wrapper {
		padding: 1.5rem 1.25rem;
	}

	.faq--answer p {
		padding-right: 0;
	}

	/* FOOTER */
	footer h3 {
		font-size: 1.5rem;
	}

	.footer__link {
		padding-bottom: .125rem;
		padding-top: .125rem;
	}

	.footer__link--item {
		font-size: 1.1rem;
	}

	.footer__text p {
		font-size: 1.1rem;
	}

	footer .footer__end ul {
		flex-direction: column;
	}

}

/* ===================================================
	LG
	MIN WIDTH 992PX MAX WIDTH 1199.98PX
=================================================== */
@media (min-width: 992px) and (max-width: 1199.98px) {

	/* TYPOGRAPHY */
	p {
		font-size: 1.1rem;
		line-height: 1.4;
	}

	/* HERO */
	.header__hero--body-wrapper,
	.header__hero--image-wrapper {
		min-height: 72vh;
	}

	.header__hero--body-wrapper {
		padding: 3.5rem 2rem;
	}

	.header__hero--image-inner {
		max-height: 72vh;
	}

	.header__hero--body {
		max-width: 560px;
		padding: 2.75rem;
		width: 100%;
	}

	.header__hero--body h2 {
		font-size: 2.35rem;
	}

	.header__hero--bmw {
		font-size: 6.75rem;
		margin-top: .15rem;
		transform: translateX(-0.05em);
	}

	.header__hero--intro {
		font-size: 1.1rem;
		max-width: 520px;
	}

	.header__hero--checks li i {
		font-size: 1.35rem;
	}

	.header__hero--checks li span {
		font-size: 1.05rem;
	}

	.header__hero--sub {
		font-size: .85rem;
	}

	/* BUTTONS */
	button.btn__content,
	a.btn__content {
		font-size: 1rem;
	}

	/* INTRO */
	.intro__block {
		padding: 9rem 0 6rem 0;
	}

	.intro__body h1 {
		font-size: 1.75rem;
	}

	.intro__body p {
		font-size: 1.1rem;
	}

	.intro__page--img {
		height: 450px;
	}

	/* SERVICES */
	.services__introblock {
		padding: 4.5rem 0 0 0;
		clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
	}

	.services__block {
		padding: 0 0 2rem 0;
	}

	.services__introblock h2 {
		font-size: 4rem;
	}

	.service__body h3 {
		font-size: 1.5rem;
	}

	.service__body p {
		font-size: 1.05rem;
		line-height: 1.35;
	}

	.services__endblock {
		padding: 0 0 5.5rem 0;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
	}

	.services__endblock h3 {
		font-size: 2rem;
	}

	.services__endblock h4 {
		font-size: 1.5rem;
		margin-top: .5rem;
	}

	/* APPOINTMENT */
	.appointment__block {
		padding: 4rem 0;
	}

	.appointment__body h2 {
		font-size: 3rem;
	}

	.appointment__body h3 {
		font-size: 1.5rem;
	}

	/* FEATURES */
	.wilmaxfeatures__block {
		padding: 3rem 0;
		background-color: #D6D8E4;
		background-image: none;
	}

	.wilmaxfeatures__block .container {
		padding: 1.5rem 0;
	}

	.wilmaxfeatures__block .wilmaxfeatures__imgcol .img--wrapper {
		margin: 0 auto;
		max-width: 680px;
	}

	.wilmaxfeatures__block .wilmaxfeatures__textcol {
		justify-content: center;
	}

	.wilmaxfeatures__block .text--wrapper {
		margin: 0 auto;
		max-width: 740px;
		padding: 2.25rem;
	}

	.wilmaxfeatures__block h2 {
		font-size: 2.75rem;
	}

	.wilmaxfeatures__block p {
		font-size: 1.15rem;
		line-height: 1.55;
	}

	/* ARTICLES */
	.articles__block {
		padding: 3rem 0;
	}

	.article__heading h3 {
		font-size: 1.5rem;
	}

	.article__body p {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}

	/* FOOTER */
	footer h3 {
		font-size: 1.5rem;
	}

	.footer__link {
		padding-bottom: .125rem;
		padding-top: .125rem;
	}

	.footer__link--item {
		font-size: 1.1rem;
	}

	.footer__text p {
		font-size: 1.1rem;
	}

	footer .footer__end ul {
		flex-direction: column;
	}

}

/* ===================================================
	XL
	MIN WIDTH 1200PX MAX WIDTH 1399.98PX
=================================================== */
@media (min-width: 1200px) and (max-width: 1399.98px) {

	/* TYPOGRAPHY */
	p {
		font-size: 1.1rem;
		line-height: 1.4;
	}

	/* HERO */
	.header__hero--body-wrapper,
	.header__hero--image-wrapper {
		min-height: 76vh;
	}

	.header__hero--body-wrapper {
		padding: 4rem 2.5rem;
	}

	.header__hero--image-inner {
		max-height: 76vh;
	}

	.header__hero--body {
		max-width: 620px;
		padding: 3rem;
		width: 100%;
	}

	.header__hero--body h2 {
		font-size: 1.65rem;
	}

	.header__hero--bmw {
		font-size: 5.5rem;
		margin-top: .15rem;
		transform: translateX(-0.055em);
	}

	.header__hero--intro {
		font-size: 1rem;
		max-width: 560px;
	}

	.header__hero--checks li i {
		font-size: 1.4rem;
	}

	.header__hero--checks li span {
		font-size: 1rem;
	}

	.header__hero--sub {
		font-size: .9rem;
	}

	.header__hero--cta {
		margin-top: .5rem;
	}

	.header__hero--image {
		object-position: left;
	}

	/* BUTTONS */
	button.btn__content,
	a.btn__content {
		font-size: 1rem;
	}

	/* INTRO */
	.intro__block {
		padding: 9rem 0 6rem 0;
	}

	.intro__body h1 {
		font-size: 2.5rem;
	}

	.intro__body p {
		font-size: 1.25rem;
	}

	.intro__page--img {
		height: 450px;
	}

	/* SERVICES */
	.services__introblock {
		padding: 4.5rem 0 0 0;
		clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
	}

	.services__block {
		padding: 0 0 2rem 0;
	}

	.services__introblock h2 {
		font-size: 4rem;
	}

	.service__body h3 {
		font-size: 1.5rem;
	}

	.service__body p {
		font-size: 1.05rem;
		line-height: 1.35;
	}

	.services__endblock {
		padding: 0 0 5.5rem 0;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
	}

	.services__endblock h3 {
		font-size: 2rem;
	}

	.services__endblock h4 {
		font-size: 1.5rem;
		margin-top: .5rem;
	}

	/* APPOINTMENT */
	.appointment__block {
		padding: 4rem 0;
	}

	.appointment__body h2 {
		font-size: 3rem;
	}

	.appointment__body h3 {
		font-size: 1.5rem;
	}

	/* FEATURES */
	.wilmaxfeatures__block {
		padding: 4rem 0;
		background-color: #D6D8E4;
	}

	.wilmaxfeatures__block .container {
		padding: 2rem 0;
	}

	.wilmaxfeatures__block .wilmaxfeatures__textcol {
		justify-content: center;
	}

	.wilmaxfeatures__block .text--wrapper {
		margin: 0 auto;
		max-width: 720px;
		padding: 2.5rem;
	}

	.wilmaxfeatures__block h2 {
		font-size: 3rem;
	}

	.wilmaxfeatures__block p {
		font-size: 1.2rem;
		line-height: 1.55;
	}

	/* ARTICLES */
	.articles__block {
		padding: 3rem 0;
	}

	.article__heading h3 {
		font-size: 1.5rem;
	}

	.article__body p {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}

	/* FOOTER */
	footer h3 {
		font-size: 1.5rem;
	}

	.footer__link {
		padding-bottom: .125rem;
		padding-top: .125rem;
	}

	.footer__link--item {
		font-size: 1.1rem;
	}

	.footer__text p {
		font-size: 1.1rem;
	}

	footer .footer__end ul {
		flex-direction: column;
	}

}

/* ===================================================
	XXL
	MIN WIDTH 1400PX MAX WIDTH 1599.98PX
=================================================== */
@media (min-width: 1400px) and (max-width: 1599.98px) {

	/* TYPOGRAPHY */
	p {
		font-size: 1.1rem;
		line-height: 1.4;
	}

	/* HERO */
	.header__hero--image {
		height: 690px;
	}

	.header__hero--body-wrapper {
		padding: 3rem 3rem;
		min-height: auto;
	}

	.header__hero--body {
		max-width: 660px;
		padding: 2.25rem;
		width: 100%;
	}

	.header__hero--image-wrapper {
		display: flex;
		min-height: auto;
		padding: 0;
	}

	.header__hero--body h2 {
		font-size: 1.5rem;
	}

	.header__hero--bmw {
		font-size: 4.25rem;
		margin-top: .15rem;
		transform: translateX(-0.055em);
	}

	.header__hero--intro {
		font-size: 1rem;
		max-width: 600px;
	}

	.header__hero--checks li span {
		font-size: 1rem;
	}

	.header__hero--cta {
		margin-top: .5rem;
	}

	.header__hero--sub {
		font-size: .85rem;
		margin-top: .25rem;
	}

	button.btn__hero,
	a.btn__hero {
		font-size: 1.15rem;
	}


	/* BUTTONS */
	button.btn__content,
	a.btn__content {
		font-size: 1.25rem;
	}

	/* INTRO */
	.intro__block {
		padding: 9rem 0 6rem 0;
	}

	.intro__body h1 {
		font-size: 2.75rem;
	}

	.intro__body p {
		font-size: 1.35rem;
	}

	.intro__page--img {
		height: 450px;
	}

	/* SERVICES */
	.services__introblock {
		padding: 4.5rem 0 0 0;
		clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
	}

	.services__block {
		padding: 0 0 2rem 0;
	}

	.services__introblock h2 {
		font-size: 5rem;
	}

	.service__body h3 {
		font-size: 1.5rem;
	}

	.service__body p {
		font-size: 1.125rem;
		line-height: 1.35;
	}

	.services__endblock {
		padding: 0 0 5.5rem 0;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
	}

	.services__endblock h3 {
		font-size: 2rem;
	}

	.services__endblock h4 {
		font-size: 1.5rem;
		margin-top: .5rem;
	}

	/* APPOINTMENT */
	.appointment__block {
		padding: 4rem 0;
	}

	.appointment__body h2 {
		font-size: 3rem;
	}

	.appointment__body h3 {
		font-size: 1.5rem;
	}

	/* FEATURES */
	.wilmaxfeatures__block {
		padding: 3rem 0;
		background-color: #D6D8E4;
	}

	.wilmaxfeatures__block h2 {
		font-size: 2.25rem;
	}

	.wilmaxfeatures__block p {
		font-size: 1.15rem;
		line-height: 1.45;
	}

	.wilmaxfeatures__block .text--wrapper {
		max-width: 560px;
		padding: 2rem;
	}

	/* ARTICLES */
	.articles__block {
		padding: 3rem 0;
	}

	.article__heading h3 {
		font-size: 1.5rem;
	}

	.article__body p {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}

	/* FOOTER */
	footer h3 {
		font-size: 1.5rem;
	}

	.footer__link {
		padding-bottom: .125rem;
		padding-top: .125rem;
	}

	.footer__link--item {
		font-size: 1.1rem;
	}

	.footer__text p {
		font-size: 1.1rem;
	}

	footer .footer__end ul {
		flex-direction: column;
	}

}

/* ===================================================
	ULTRA
	MIN WIDTH 1600PX MAX WIDTH 1999.98PX
=================================================== */
@media (min-width: 1600px) and (max-width: 1999.98px) {

	/* LAYOUT */
	.container {
		max-width: 1400px !important;
	}

	/* TYPOGRAPHY */
	p {
		font-size: 1.1rem;
		line-height: 1.4;
	}

	/* HERO */
	.header__hero--image {
		height: 625px;
	}

	.header__hero--body-wrapper {
		padding: 2rem 2rem;
		min-height: auto;
	}

	.header__hero--body {
		max-width: 660px;
		padding: 2.25rem;
		width: 100%;
	}

	.header__hero--image-wrapper {
		display: flex;
		min-height: auto;
		padding: 0;
	}

	.header__hero--body h2 {
		font-size: 1.75rem;
	}

	.header__hero--bmw {
		font-size: 4.5rem;
		margin-top: .15rem;
		transform: translateX(-0.055em);
	}

	.header__hero--intro {
		font-size: 1.125rem;
		max-width: 600px;
	}

	.header__hero--checks li span {
		font-size: 1rem;
	}

	.header__hero--cta {
		margin-top: .5rem;
	}

	.header__hero--sub {
		font-size: .85rem;
		margin-top: .25rem;
	}

	button.btn__hero,
	a.btn__hero {
		font-size: 1.15rem;
	}

	/* BUTTONS */
	button.btn__content,
	a.btn__content {
		font-size: 1.25rem;
	}

	/* INTRO */
	.intro__block {
		padding: 9rem 0 6rem 0;
	}

	.intro__body h1 {
		font-size: 2.75rem;
	}

	.intro__body p {
		font-size: 1.25rem;
	}

	.intro__page--img {
		height: 450px;
	}

	/* SERVICES */
	.services__introblock {
		padding: 4.5rem 0 0 0;
		clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
	}

	.services__block {
		padding: 0 0 2rem 0;
	}

	.services__introblock h2 {
		font-size: 5rem;
	}

	.service__body h3 {
		font-size: 1.75rem;
	}

	.service__body p {
		font-size: 1.15rem;
		line-height: 1.4;
	}

	.services__endblock {
		padding: 0 0 5.5rem 0;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
	}

	.services__endblock h3 {
		font-size: 2rem;
	}

	.services__endblock h4 {
		font-size: 1.5rem;
		margin-top: .5rem;
	}

	/* APPOINTMENT */
	.appointment__block {
		padding: 4rem 0;
	}

	.appointment__body h2 {
		font-size: 3rem;
	}

	.appointment__body h3 {
		font-size: 1.5rem;
	}

	/* FEATURES */
	.wilmaxfeatures__block {
		padding: 3rem 0;
		background-color: #D6D8E4;
	}

	.wilmaxfeatures__block .container {
		padding: 5rem 0;
	}

	.wilmaxfeatures__block h2 {
		font-size: 2.25rem;
	}

	.wilmaxfeatures__block p {
		font-size: 1.25rem;
		line-height: 1.5;
	}

	.wilmaxfeatures__block .text--wrapper {
		max-width: 550px;
		padding: 3rem;
	}

	/* ARTICLES */
	.articles__block {
		padding: 3rem 0;
	}

	.article__heading h3 {
		font-size: 1.5rem;
	}

	.article__body p {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}

	/* FEEDABCK */
	.feedback--title {
		font-size: 2.25rem;
	}

	/* FOOTER */
	footer h3 {
		font-size: 1.5rem;
	}

	.footer__link {
		padding-bottom: .125rem;
		padding-top: .125rem;
	}

	.footer__link--item {
		font-size: 1.1rem;
	}

	.footer__text p {
		font-size: 1.1rem;
	}

	footer .footer__end ul {
		flex-direction: column;
	}

}

/* ===================================================
	MEGA
	MIN WIDTH 2000PX
=================================================== */
@media (min-width: 2000px) {

	/* LAYOUT */
	.container {
		max-width: 1600px !important;
	}

}