
	.header-teaser							{display:none !important;}


	.home-banner							{position:relative; width:100vw; height:98vh; overflow:hidden; text-align:center; padding:20vh 5vw 0 5vw;
											 background-image:url('/Content/images/home-banner-3.jpg'); background-repeat:no-repeat; background-size:cover; background-position:center bottom;}
	.home-banner .hero-title				{display:block; max-width:35vw; font-size:70px; font-weight:bold; letter-spacing:-3px; text-align:left;}
	.home-banner .hero-subtitle				{display:block; max-width:35vw; font-size:20px; text-align:left;}
	.home-banner .hero-buttons>a			{padding:15px 30px; border-radius:8px;}
	.home-banner .hero-buttons>a.button-yellow	{background-color:var(--logo-bkg)}
	.home-banner .hero-buttons>a.button-white	{background-color:white; border:1px solid #aaa;}


@media all and (min-width:600px) and (max-width:1100px) {
	.home-banner .hero-title				{max-width:45vw; font-size:40px; letter-spacing:-2px;}
	.home-banner .hero-subtitle				{max-width:45vw; font-size:15px;}
}

@media all and (max-width:599px) {
	.home-banner .hero-title				{max-width:90vw; font-size:40px; letter-spacing:-2px;}
	.home-banner .hero-subtitle				{max-width:85vw; font-size:15px;}
}


/* ------------------------------------------------------------------- */
	.section-title							{color:var(--logo-bkg);}
	.section-highlight						{font-size:1.7rem; letter-spacing:-1px;}


/* ------------------------------------------------------------------- */
	.home-section-1							{padding:8vh 5vw; background-color:#222; color:#eee;}
	.home-section-1>*.flex					{flex-basis:170px; flex-direction:column; align-items:center; text-align:center; padding-top:30px;}
	.home-section-1>*.flex>.fas				{display:inline-block; margin-bottom:5px; opacity:0.9;}
	.home-section-1>*:first-child			{flex-basis:340px;}

@media all and (max-width:600px) {
	.home-section-1>*.flex					{flex-basis:auto;flex-direction:row; align-items:center; text-align:left; column-gap:15px; padding:10px;}
	.home-section-1>*:first-child			{flex-basis:auto;}
}
@media all and (min-width:600px) and (max-width:1100px) {
	.home-section-1							{padding:5vh 50px;}
}


/* ------------------------------------------------------------------- */
	.home-section-2							{padding:8vh 5vw; background-color:var(--page-bkg); color:#000;}
	.home-section-2>*						{flex-basis:320px;}
	.home-section-2>*.flex					{flex-direction:column; padding-top:30px;}
	.home-section-2>*>img					{display:inline-block; max-width:calc(100vw - 600px);}

@media all and (max-width:600px) {
	.home-section-2>*						{flex-basis:auto;}
	.home-section-2>*.flex					{flex-direction:row;}
	.home-section-2>*.flex>div				{flex-grow:1;}
	.home-section-2>*>img					{width:90vw; max-width:90vw;}
}
@media all and (min-width:600px) and (max-width:1100px) {
	.home-section-2							{padding:5vh 50px;}
}


/* ------------------------------------------------------------------- */
	.home-section-3							{padding:8vh 5vw; color:#222;}
	.home-section-3>div.flex				{justify-content:center;}
	.home-section-3>div.flex>*.flex			{flex-basis:170px; flex-direction:column; align-items:center; text-align:center; padding-top:30px;}
	.home-section-3>div.flex>*.flex>.fas	{display:inline-block; margin-bottom:5px;}

@media all and (max-width:600px) {
	.home-section-3>div.flex				{flex-direction:column;}
	.home-section-3>div.flex>*.flex			{flex-basis:auto;flex-direction:row; align-items:center; text-align:left; column-gap:15px; padding:10px;}
}
@media all and (min-width:600px) and (max-width:1100px) {
	.home-section-3							{padding:5vh 50px;}
}


/* ------------------------------------------------------------------- */
	.home-section-4							{padding:8vh 5vw; background-color:#222; color:#eee;}
	.home-section-4>div.flex				{justify-content:center;}
	.home-section-4>div.flex>*.flex			{flex-basis:170px; flex-direction:column; align-items:center; text-align:center; padding-top:30px;}
	.home-section-4>div.flex>*.flex>.fas	{display:inline-block; margin-bottom:5px;}

	.home-section-4 .banner-4-icon			{position:relative; padding-bottom:5px;}
	.home-section-4 .banner-4-icon>.lbl-seq	{position:absolute; top:-5px; left:-15px; line-height:24px; width:24px; text-align:center; background-color:var(--logo-bkg); color:#000; border-radius:16px;}
	.home-section-4 .fa-arrow-right			{display:inline-block; padding-top:40px;}
	.home-section-4 .button					{padding:8px 15px; background-color:var(--logo-bkg); color:#000; border-radius:6px;}


@media all and (max-width:600px) {
	.home-section-4>div.flex				{flex-direction:column; padding-left:5vw;}
	.home-section-4>div.flex>div			{display:flex; flex-direction:row; align-items:center; text-align:left; column-gap:15px; padding:10px;}

	.home-section-4 .fa-arrow-right			{display:inline-block; padding-top:0px; text-align:center; transform:rotate(90deg); width:100%;}
}
@media all and (min-width:600px) and (max-width:1100px) {
	.home-section-4							{padding:5vh 50px;}
}


/* ------------------------------------------------------------------- */
	.home-section-5							{padding:8vh 5vw; color:#222;}
	.home-section-5>div.flex				{justify-content:center;}
	.home-section-5>div.flex>div			{background-color:#fff; padding:30px 30px 80px 30px; border:1px solid #ddd; border-radius:16px; flex-basis:280px;}
	.home-section-5>div.flex>div.bkg-yellow	{background-color:var(--logo-bkg); color:#000;}
	.home-section-5>div.flex>div.bkg-black	{background-color:#222; color:#fff;}
	.home-section-5>div.flex>div>ul			{margin:0; padding:0; list-style:none;}
	.home-section-5>div.flex>div>ul>li		{line-height:1.4rem; position:relative; padding-left:20px;}
	.home-section-5>div.flex>div>ul>li::before	{content:'•'; font-size:1.4rem; display:inline-block; position:absolute; left:6px; top:0px;}

@media all and (max-width:600px) {
	.home-section-5>div.flex				{flex-direction:column;}
	.home-section-5>div.flex>div			{padding:30px;}
}
@media all and (min-width:600px) and (max-width:1100px) {
	.home-section-5							{padding:5vh 50px;}
}


/* ------------------------------------------------------------------- */
	.home-section-6							{padding:8vh 5vw; background-color:#fff; color:#222;}
	.home-section-6>div.flex				{justify-content:center;}
	.home-section-6>div.flex>*.flex			{flex-basis:170px; flex-direction:column; align-items:center; text-align:center; padding-top:30px;}
	.home-section-6>div.flex>*.flex>.fas	{display:inline-block; margin-bottom:5px;}

	.home-section-6 .banner-4-icon			{position:relative; padding-bottom:5px;}
	.home-section-6 .banner-4-icon>.lbl-seq	{position:absolute; top:-5px; left:-15px; line-height:24px; width:24px; text-align:center; background-color:var(--logo-bkg); color:#000; border-radius:16px;}
	.home-section-6 .fa-arrow-right			{display:inline-block; padding-top:40px;}
	.home-section-6 .button					{padding:8px 15px; background-color:var(--logo-bkg); color:#000; border-radius:6px;}


@media all and (max-width:600px) {
	.home-section-6>div.flex				{flex-direction:column; padding-left:5vw;}
	.home-section-6>div.flex>div			{display:flex; flex-direction:row; align-items:center; text-align:left; column-gap:15px; padding:10px;}

	.home-section-6 .fa-arrow-right			{display:inline-block; padding-top:0px; text-align:center; transform:rotate(90deg); width:100%;}
}
@media all and (min-width:600px) and (max-width:1100px) {
	.home-section-6							{padding:5vh 50px;}
}


