  /*Overlay Paragraph CSS*/
.paragraph--type--component-hero-video-overlay .field-group-background-image {
	padding-left: 0px;
	padding-right: 0px;
}
.paragraph--type--component-hero-video-overlay .hero-video-container {
	position: relative;
}
.paragraph--type--component-hero-video-overlay video {
	width: 100%;
}
.paragraph--type--component-hero-video-overlay .controls {
	position: absolute;
	bottom: 5px;
	right: 5px;
}
.paragraph--type--component-hero-video-overlay .controls .controls__button {
	color: #ffffff;
	border: none;
	background-color: transparent;
}
.paragraph--type--component-hero-video-overlay .controls:hover {
	background-color: transparent;
}
.paragraph--type--component-hero-video-overlay .controls .controls__button:hover {
background-color: transparent;	
}
/*.paragraph--type--component-hero-video-overlay .controls button:focus {
	outline: none !important;
}*/
.paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper {
	background-color: #38210E;
	color: #ffffff;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 50px;
}
.paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper .field--name-field-hero-overlay-preheader {
	text-transform: uppercase;
	color: #FFE41E;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 15px;
}
.paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper .field--name-field-hero-video-overlay-text {
	font-family: Besley,serif !important;
	font-weight: 500;
	line-height: 130%;
	margin-bottom: 15px;
}
/*Responsive Font Sizes*/
@media screen and (min-width: 1401px) {
.paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper .field--name-field-hero-video-overlay-text {
	font-size: 3.5vw;
}
}
@media (min-width: 992px) and (max-width: 1400px) {
.paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper .field--name-field-hero-video-overlay-text {
	font-size: 3vw
}
}
@media screen and (max-width: 991px) {
.paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper .field--name-field-hero-video-overlay-text {
	font-size: 8vw;
}
}
/*End Responsive Font Sizes
/*Responsive Padding*/
@media screen and (min-width: 1401px) {
.paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper {
	padding-bottom: 500px;
}
}
@media (min-width: 992px) and (max-width: 1400px) {
.paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper {
	padding-bottom: 50px;
}
}
@media screen and (max-width: 991px) {
.paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper  {
	padding-bottom: 50px;
}
}
/*End Responsive Padding*/
/*.paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper .field--name-field-hero-video-caption-link {
	background-color: #FFE41E;
	padding: 10px;
	width: fit-content;
}*/
.paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper .field--name-field-hero-video-caption-link a {
	text-decoration: none !important;
	color: #000000;
}
/*Desktop Queries*/
 @media screen and (min-width: 992px) {
 	.paragraph--type--component-hero-video-overlay {
 		margin-bottom: -500px;
		margin-top: 0px !important;
 	}
 	.paragraph--type--component-hero-video-overlay .field-group-background-image {
 		background-image: none !important;
 	}
 	.paragraph--type--component-hero-video-overlay .hero-video-overlay-wrapper {
 		width: 75%;
 		float: right;
		padding-bottom: var(--padded-paragraph-desktop-above-below) !important;
 	}
 	.paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper {
 		width: 37%;
 		clear: both !important;
 		margin-left: var(--padded-paragraph-desktop-sides) !important;
 		position: relative;
 		z-index: 200;
 	}
 }

 @media screen and (min-width: 992px) and (max-width: 1250px) {
  	.paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper {
 		width: 40%;
 	}
 }
 
/*End Desktop Queries*/
/*Mobile Queries*/
 @media screen and (max-width: 991px) {
 	/*.paragraph--type--component-hero-video-overlay {
 		margin-bottom: -150px;
 	}*/
	    .paragraph--type--component-hero-video-overlay {
	   	 display: grid;
	    }
 	.paragraph--type--component-hero-video-overlay video {
 		display: none;
 	}
 	.paragraph--type--component-hero-video-overlay .controls__button {
 		display: none;
 	}
 	 	.paragraph--type--component-hero-video-overlay .field-group-background-image {
 	 		height: 488px;
			background-size: cover;
 	 	}
 	 	.paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper {
 	 		position: relative;
 	 		bottom: 10vw;
 	 		margin-left: var(--padded-paragraph-mobile-sides) !important;
 	 		margin-right: var(--padded-paragraph-mobile-sides) !important;
			height: unset !important;
			padding-bottom: var(--padded-paragraph-mobile-above-below) !important;
			order: 2;
 	 	}
 }
/*End Mobile Queries*/
/*End Overlay Paragraphs CSS*/

/*Legacy Hero CSS*/
.legacy-hero-links {
	display: flex !important;
	position: absolute;
	top: 85%;
	left: 50%;
}
.legacy-hero-links .field__item {
	background-color: white;
	padding: 10px;
}
/*End Legacy Hero CSS
/*Matt Changes to absolute the hero*/
@media screen and (min-width: 992px) {
  .paragraph--type--component-hero-video-overlay {
    margin-bottom: 0px !important;
  }
 /* .paragraph--type--component-hero-video-overlay {
  	height: 679px;
  	min-height: 679px;
  	max-height: 679px;
  }*/
  .paragraph--type--component-hero-video-overlay .hero-video-overlay-text-wrapper {
  	position: absolute;
  	top: 2.25em;
  }
}
/*End Matt's changes*/
/*Setting the height on mobile load*/
@media screen and (max-width: 991px) {
.hero-video-overlay-text-wrapper {
	height: inherit !important;
}
}
/*End Setting the height*/
/*Overylay Hero Button CSS*/
.hero-video-overlay-link {
	padding-top: 25px;
}

.hero-video-overlay-link .field__item {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	text-align: center !important;
	background-color: #FFE41E !important;
	position: relative;
	overflow: hidden;
}
@media screen and (min-width: 992px) {
	.hero-video-overlay-link .field__item {
		width: 275px !important;
		padding: 10px !important;
}
.hero-video-overlay-link .field__item:not(:last-child) {
	margin-bottom: 25px;
}
}
@media screen and (max-width: 991px) {
	.hero-video-overlay-link .field__item {
		width: 100% !important;
		padding: 10px !important;
}
.hero-video-overlay-link .field__item:not(:last-child) {
	margin-bottom: 25px;
}
}
.hero-video-overlay-link .field__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #FFD02D;
  transition: left 0.8s ease;
}

.hero-video-overlay-link .field__item:hover::before {
  left: 0;
}


.hero-video-overlay-link .field__item:hover::before {
  left: 0;
}
.hero-video-overlay-link a {
	position: relative;
	z-index: 1000;
	text-decoration: none !important;
	color: #502d0e !important;
	font-size: 16px !important;
	font-weight: 300 !important;
}
.hero-video-overlay-link a:hover {
	text-decoration: none !important;
	font-weight: 400 !important;
}
.hero-video-overlay-link a:focus {
	text-decoration: underline !important;
	font-weight: 400 !important;
}
/*End Overlay Hero Button CSS*/