/**
 * Gel 2019.2
 * Index Stylesheet
 * @version 2019.2.1 r 12
 * @created 2018-04-05 by Fritz Green
 * @modified 2022-05-26 by Grant Mosier
 */.index {
	display: block;
	min-height: auto;
}
.index .content-main {
	position: relative;
	z-index: 999;
	background: #FFF;
	box-shadow: 1px -2px 4px rgba(0, 0, 0, .4);
}
.index footer {
	position: relative;
	z-index: 999;
}
.index-entry {
	display: flex;
	align-items: center;
}
.index-entry:nth-of-type(2) {
	margin: 3.3em 0;
}
.index-entry-img {
	margin-right: 2.75em;
}
.index-entry:nth-of-type(2) .index-entry-img {
	order: 1;
	margin: 0 0 0 2.75em;
}
.index-entry-img img {
	box-shadow: 1px 2px 4px rgba(0, 0, 0, .4);
}
.index-entry-i {
	flex: 1 0 auto;
	width: 20%;
}
.index-entry-i h4 {
	margin-top: 0;
}
.index-entry-i .button {
	margin-bottom: 0;
}
.index-entry:first-of-type .button {
	background: #377D83;
}
.index-entry:first-of-type .button:hover {
	background: #A2201A;
}
.index-entry:nth-of-type(2) h4 {
	color: #F6BA01;
}
.index-entry:nth-of-type(2) .button:hover {
	background: #377D83;
}
.index-entry:last-of-type h4 {
	color: #A2201A;
}
.index-entry:last-of-type .button {
	background: #A2201A;
}
.index-entry:last-of-type .button:hover {
	background: #F6BA01;
}
@media screen and (max-width: 1250px) {
	.index-entry-img {
		flex: 1 0 50%;
		width: 50%;
	}
	.index-entry-i {
		flex: 1 0 40%;
		width: 40%;
	}
}
@media screen and (max-width: 1000px) {
	.index-entry {
		flex-wrap: wrap;
		justify-content: center;
	}
	.index-entry:nth-of-type(2) {
		margin: 3em 0;
		padding: 3em 0;
		border-top: 1px solid #CCC1A9;
		border-bottom: 1px solid #CCC1A9;
	}
	.index-entry:nth-of-type(n) .index-entry-img {
		order: 0;
		flex: 0 0 100%;
		width: 100%;
		margin: 0 0 2em;
	}
	.index-entry-img img {
		display: block;
		margin: 0 auto;
	}
	.index-entry-i {
		flex: 0 0 100%;
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 600px) {
	.index-entry:nth-of-type(2) {
		margin: 2em 0;
		padding: 2em 0;
	}
}



.index-rotator {
	position: relative;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
}
.index-rotator-i {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: 100vw;
	height: 100vh;
}
.slide {
	position: relative;
	-webkit-box-flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100vw;
	height: 100vh;
	z-index: 0;
	opacity: 0;
	-moz-transition: opacity .9s ease-in-out;
	-webkit-transition: opacity .9s ease-in-out;
	transition: opacity .9s ease-in-out;
}
.slide:not(:first-of-type) {
	margin-left: -100%;
}
.slide-show {
	opacity: 1;
	z-index: 1;
}
.slide img {
	
	z-index: 0;
	width: 100vw;
}
.slide-text {
	position: absolute;
	left: 50%;
	bottom: 15vh;
	z-index: 999;
	width: 60em;
	margin-left: -30em;
	padding: 2em 6em 3.5em;
	background: rgba(255, 255, 255, .88);
	box-shadow: 1px 2px 4px rgba(0, 0, 0, .4);
	text-align: center;
}
.slide-text h4 {
	color: #A2201A;
}
.slide-text h5 {
	color: #377D83;
}
.slide-text p {
	text-align: center;
}
.slide-text .button:last-child {
	margin-right: 0;
}
@media screen and (max-width: 1600px) {
	.slide-text {
		bottom: 6em;
		width: 40em;
		margin-left: -20em;
		padding: 0 2em 1.5em;
	}
}
@media screen and (min-height: 75vw) and (min-width: 1101px), (max-width: 1100px) {
	.index-rotator, .index-rotator-i, .slide {
		height: 75vw;
	}
	.slide img {
		position: relative;
	}
	.slide-text {
		bottom: 3em;
	}
}
@media screen and (max-width: 950px) {
	.index-rotator, .index-rotator-i {
		height: auto;
		width: auto;
		background: #4A3D37;
	}
	.slide {
		height: auto;
	}
	.slide-text {
		position: relative;
		left: 0;
		bottom: unset;
		z-index: 999;
		width: 100%;
		margin: -.5em 0 0;
		padding: 1em 3em 2.5em;
		background: #4A3D37;
		box-shadow: 1px -3px 3px rgba(0, 0, 0, .4);
	}
	.slide-text h4, .slide-text h5, .slide-text p {
		color: #FFF;
	}
}
@media screen and (max-width: 600px) {
	.slide-text {
		padding: .5em 2em 1.5em;
	}
}


.arrow-l {
	position: absolute;
	top: 50%;
	left: 2em;
	opacity: .6;
	cursor: pointer;
	z-index: 99;
}
.arrow-r {
	position: absolute;
	top: 50%;
	right: 2em;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	opacity: .6;
	cursor: pointer;
	z-index: 99;
}
.arrow-l:hover, .arrow-r:hover {
	opacity: 1;
}

.hero-dot {
	position: absolute;
	left: 50%;
	bottom: -2em;
	display: block;
	margin-left:-.375em;
	border: 2.35px solid #BCBEC0;
	padding: .2em;
	cursor: pointer;
}
.hero-dot:hover {
	border: 2.35px solid #767777;
}
.hero-dot-selected, .hero-dot-selected:hover {
	border: 2.35px solid #A61C14;
}
@media screen and (max-width: 950px) {
	.arrow-l, .arrow-r {
		top: 35vw;
		width: 1.6em;
		height: 1.36em;
	}
	.arrow-l {
		left: 1em;
	}
	.arrow-r {
		right: 1em;
	}
}






.rotator-go .slide:nth-last-child(3):nth-child(2) {
	-moz-animation: slideshow-1-2 18s ease-out 2s 10 backwards;
	-webkit-animation: slideshow-1-2 18s ease-out 2s 10 backwards;
	-ms-animation: slideshow-1-2 18s ease-out 2s 10 backwards;
	animation: slideshow-1-2 18s ease-out 2s 10 backwards;
}
.rotator-go .slide:last-child:nth-child(4) {
	-moz-animation: slideshow-2-2 18s ease-out 2s 10 backwards;
	-webkit-animation: slideshow-2-2 18s ease-out 2s 10 backwards;
	-ms-animation: slideshow-2-2 18s ease-out 2s 10 backwards;
	animation: slideshow-2-2 18s ease-out 2s 10 backwards;
}
@-moz-keyframes slideshow-1-2 {
	0%   { opacity: 1; z-index: 10; }
	45%  { opacity: 1; z-index: 10; }
	50%  { opacity: 0; z-index: 0; }
	95%  { opacity: 0; z-index: 0; }
	100% { opacity: 1; z-index: 10; }
}
@-webkit-keyframes slideshow-1-2 {
	0%   { opacity: 1; z-index: 10; }
	45%  { opacity: 1; z-index: 10; }
	50%  { opacity: 0; z-index: 0; }
	95%  { opacity: 0; z-index: 0; }
	100% { opacity: 1; z-index: 10; }
}
@-ms-keyframes slideshow-1-2 {
	0%   { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 100; z-index: 10; }
	45%  { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 100; z-index: 10; }
	50%  { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; z-index: 0; }
	95%  { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; z-index: 0; }
	100% { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 100; z-index: 10; }
}
@keyframes slideshow-1-2 {
	0%   { opacity: 1; z-index: 10; }
	40%  { opacity: 1; z-index: 10; }
	50%  { opacity: 0; z-index: 0; }
	90%  { opacity: 0; z-index: 0;  }
	100% { opacity: 1; z-index: 10; }
}

@-moz-keyframes slideshow-2-2 {
	0%   { opacity: 0; z-index: 0; }
	45%  { opacity: 0; z-index: 0; }
	55%  { opacity: 1; z-index: 10; }
	95%  { opacity: 1; z-index: 10; }
	100% { opacity: 0; z-index: 0; }
}
@-webkit-keyframes slideshow-2-2 {
	0%   { opacity: 0; z-index: 0; }
	45%  { opacity: 0; z-index: 0; }
	55%  { opacity: 1; z-index: 10; }
	95%  { opacity: 1; z-index: 10; }
	100% { opacity: 0; z-index: 0; }
}
@-ms-keyframes slideshow-2-2 {
	0%   { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; z-index: 0; }
	45%  { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 100; z-index: 10; }
	55%  { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 100; z-index: 10; }
	95%  { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; z-index: 0; }
	100% { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; z-index: 0; }
}
@keyframes slideshow-2-2 {
	0%   { opacity: 0; z-index: 0; }
	40%  { opacity: 0; z-index: 0;  }
	50%  { opacity: 1; z-index: 10; }
	90%  { opacity: 1; z-index: 10; }
	100% { opacity: 0; z-index: 0; }
}


.hero-dot:nth-of-type(1):nth-last-of-type(2) {
	margin-left: -1.125em;
}
.hero-dot:nth-of-type(2):nth-last-of-type(1) {
	margin-left: .375em;
}

.rotator-go .hero-dot:nth-of-type(1):nth-last-of-type(2) {
	-moz-animation: slide-dot-1-2 10s ease-out 2s 10 backwards;
	-webkit-animation: slide-dot-1-2 10s ease-out 2s 0s 10 backwards;
	-ms-animation: slide-dot-1-2 10s ease-out 2s 10 backwards;
	animation: slide-dot-1-2 10s ease-out 2s 10 backwards;
}
.rotator-go .hero-dot:nth-of-type(2):nth-last-of-type(1) {
	-moz-animation: slide-dot-2-1 10s ease-out 2s 10 backwards;
	-webkit-animation: slide-dot-2-1 10s ease-out 2s 0s 10 backwards;
	-ms-animation: slide-dot-2-1 10s ease-out 2s 10 backwards;
	animation: slide-dot-2-1 10s ease-out 2s 10 backwards;
}
@keyframes slide-dot-1-2 {
	0% { border-color: #A61C14; }
	40% { border-color: #A61C14; }
	50% { border-color: #BCBEC0; }
	90% { border-color: #BCBEC0; }
	100% { border-color: #A61C14; }
}
@keyframes slide-dot-2-1 {
	0% { border-color: #BCBEC0; }
	40% { border-color: #BCBEC0; }
	50% { border-color: #A61C14; }
	90% { border-color: #A61C14; }
	100% { border-color: #BCBEC0; }
}