
.block-hero-carousel.alignwide .block-hero-carousel-item-content-container-inner {
	left: 4%;
}

/*******************
  Hero
********************/

.block-hero-carousel {
display:block;
overflow:hidden;
position:relative;
top:0px;
z-index: 0;
clear:both;
width:100%;
background-color: var(--body-bg);
}

@media screen and (min-width:1450px){
	.block-hero-carousel {
	width: calc(100% + 4rem);
	margin-left: -2rem;
	margin-right: -2rem;
	}
}

@media screen and (max-width:1450px){
	.block-hero-carousel {
	}
}

@media screen and (max-width:1366px){
	.block-hero-carousel {
	}
}

@media screen and (max-width:1280px){
	.block-hero-carousel {
	}
}

.block-hero-carousel img {
	pointer-events: none;
}

.block-hero-carousel.interior-page {

}


@media screen and (max-width:960px){
	.block-hero-carousel {
	}
}

.block-hero-carousel-inner,
.block-hero-carousel-item {
height:100%;
max-width:100%;
width:100%;
overflow: hidden;
}


.block-hero-carousel-inner {
height: 80vh;
}

@media screen and (min-width: 960px){
	.block-hero-carousel-inner {
	height: clamp(30rem, 38.375rem, 80vh);
	}
}

.home .block-hero-carousel .block-hero-carousel-item {
position:absolute;
}

.block-hero-carousel .block-hero-carousel-item a {
z-index: 1;
margin-top: 0.75rem;
}

/*
.block-hero-carousel  a.nolink,
.block-hero-carousel .introslide  a.nolink {
cursor:default;
}*/

.block-hero-carousel-item-content-container-inner {
background-color: var(--steadfast-blue-95);
display: flex;
padding: 2rem;
margin: 0;
flex-direction: column;
width: 100%;
user-select: none;
-webkit-user-select: none;
cursor: default;
}

@media (min-width: 767px){
	.block-hero-carousel-item-content-container-inner {
	padding: 3rem;
	max-width: 45%;/*this was 56%*/
	}
}

@media (min-width: 1200px){
	.block-hero-carousel-item-content-container-inner {
	max-width: 45%;/*this was 56%*/
	}
}

@media (min-width: 1600px){
	.block-hero-carousel-item-content-container-inner {
	max-width: 42%;/*this was 56%*/
	}
}

@media (min-width: 1900px){
	.block-hero-carousel-item-content-container-inner {
	max-width: 36%;/*this was 50%*/
	}
}


.block-hero-carousel-item-content-container-inner:after {
content: '';
visibility: visible;
position: absolute;
border: 1px solid rgba(255, 255, 255, .5);
top: 0.25rem;
right: 0.25rem;
bottom: 0.25rem;
left: 0.25rem;
height: auto;
z-index: 0;
}

.block-hero-carousel .block-hero-carousel-item img {
height:auto;
max-width:100%;
width:100%;
position:relative;
border-radius:0px;
-webkit-border-radius:0px;
box-shadow:none;
-webkit-box-shadow:none;
opacity:0.0;
display: none;
}

.block-hero-carousel.interior-page .block-hero-carousel-item img {
opacity:1.0;
}

.block-hero-carousel .block-hero-carousel-item .block-hero-carousel-item-cta,
.block-hero-carousel .introslide .block-hero-carousel-item-cta {
position:absolute;
top:0px;
left:0px;
z-index:1;
}
.block-hero-carousel .block-hero-carousel-item .block-hero-carousel-item-cta .btn-green,
.block-hero-carousel .introslide .block-hero-carousel-item-cta .btn-green {
margin-right:9px;
line-height:40px;
font-size:14px;
padding:0px 16px;
}
.block-hero-carousel .block-hero-carousel-item-controls {
text-align: center;
z-index: 2;
width: 100%;
position: absolute;
bottom: 3%;
display: inline-block;
}

.block-hero-carousel .block-hero-carousel-item {
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
opacity: 0;
visibility: hidden;
display: flex;
justify-content: flex-start;
align-items: center;
background-color: var(--black-10);
z-index: 0;
position: absolute;

-webkit-transition: all .6s ease;
-moz-transition: all .6s ease;
-o-transition: all .6s ease;
-ms-transition: all .6s ease;
transition: all .6s ease;
}

.block-hero-carousel .block-hero-carousel-item.active {
-webkit-filter: blur(0px);
-moz-filter: blur(0px);
-o-filter: blur(0px);
-ms-filter: blur(0px);
filter: blur(0px);
opacity: 1;
visibility: visible;
z-index: 2;
}

.block-hero-carousel-background-image,
.block-hero-carousel-background-video {
max-width: 100%;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
overflow: hidden;
}

.block-hero-carousel-background-image {
	/*opacity: 0.0;
	backdrop-filter: blur(4px);*/
}

.block-hero-carousel-background-image.fade-in {
	/*opacity: 1 !important;
	transition-duration: 1s;
	backdrop-filter: blur(0);*/
}

/***********************
  Hero: Content
************************/

.block-hero-carousel-item-content-container {
z-index: 3;
color: var(--white);
transition: all 2s ease;
-webkit-transition: all 2s ease;
}

.block-hero-carousel-heading {
font-size: 2.125rem;
line-height: 1.25;
margin-bottom: 1rem;
display: block;
opacity: 0;
-webkit-opacity: 0;
position: relative;
top: -1rem;
transition: all 1s ease;
-webkit-transition: all 1s ease;
color: var(--white) !important;
}


@media (min-width: 767px) {
	.block-hero-carousel-heading {
	font-size: 2.325rem;
	}
}

@media (min-width: 960px) {
	.block-hero-carousel-heading {
	font-size: 2.675rem;
	}
}

@media (min-width: 1400px) {
	.block-hero-carousel-heading {
	font-size: 3.125rem;
	}
}

@media (min-width: 1800px) {
	.block-hero-carousel-heading {
	font-size: 3rem;
	}
}

.block-hero-carousel-item.active .block-hero-carousel-heading {
letter-spacing: 0rem;
top: 0;
opacity: 1;
-webkit-opacity: 1;
z-index: 1;
}

/** FONT test for Ray
body.home .block-hero-carousel-item .block-hero-carousel-heading {
font-family: 'Dancing Script', cursive;
} **/

/** FONT test for Ray
body.page-id-5 .block-hero-carousel-item .block-hero-carousel-heading {
font-family: 'Yesteryear', cursive;
} **/

.block-hero-carousel-heading-no-description,
.block-hero-carousel-description-no-link {
margin-bottom: 0rem !important;
}

.block-hero-carousel-description {
font-weight: 500;
top: -1rem;
opacity: 0;
-webkit-opacity: 0;
transition: all 3s ease;
-webkit-transition: all 3s ease;
}

.block-hero-carousel-item.active .block-hero-carousel-description {
top: 0rem;
opacity: 1;
-webkit-opacity: 1;
line-height: normal;
z-index: 1;
}


/*************************************
  Carousel: Step Indicator Actions
*************************************/

.block-hero-carousel-control-indicators {
z-index: 2;
position: absolute;
bottom: 1rem;
left: 0;
right: 0;
display: flex;
width: 100%;
gap: 0.5rem;
justify-content: center;
align-items: center;
}

.block-hero-carousel-control-indicators li {
display: inline-block;
cursor: pointer;
height: 0.5rem;
width: 1.875rem;
background-color: var(--white-30);
border: 1px solid var(--white);
}

.block-hero-carousel-control-indicators li.active {
background-color: rgba(255, 255, 255, 1);
}

.block-hero-carousel-control-prev,
.block-hero-carousel-control-next {
display: inline-flex;
cursor: pointer;
color: var(--white);
z-index: 2;
font-size: 1.5rem;
position: absolute;
top: 0;
bottom: 0;
align-items: center;
width: 3rem;
}

.block-hero-carousel-control-prev:hover,
.block-hero-carousel-control-next:hover {
opacity: 0.7;
}

.block-hero-carousel-control-prev:focus,
.block-hero-carousel-control-next:focus {
outline: none !important;
box-shadow: none !important;
}

.block-hero-carousel-control-prev {
left: 0rem;
justify-content: flex-start;
align-items: flex-end;
}

.block-hero-carousel-control-next {
right: 0rem;
justify-content: flex-end;
align-items: flex-end;
}

@media (min-width: 992px) {
	.block-hero-carousel-control-prev,
	.block-hero-carousel-control-next {
	align-items: center;
	}
}



.block-hero-carousel-control-prev .block-hero-carousel-control-prev-icon,
.block-hero-carousel-control-next .block-hero-carousel-control-next-icon {
padding: 0.5rem;
border-radius: 0 2px 2px 0;
background-color: var(--black-70);
color: var(--white);
height: 2.5rem;
width: 2.5rem;
margin: 0;
}

.block-hero-carousel-control-prev:focus .block-hero-carousel-control-prev-icon,
.block-hero-carousel-control-next:focus .block-hero-carousel-control-next-icon {
	outline: var(--primary-10) auto 1px;
	box-shadow: 0 0 0 0.25rem var(--main-content-bg), 0 0 0.75rem 0.625rem var(--primary-10);
}

@media (min-width: 320px){

	.block-hero-carousel-control-prev,
	.block-hero-carousel-control-next {
		display: ;
	}

	.block-hero-carousel-item-content-container .block-hero-carousel-description {
		line-height: 1.5 !important;
	}
}

@media (min-width: 768px){

	.block-hero-carousel-item.active .block-hero-carousel-item-content-container {
	}

	.block-hero-carousel-control-prev,
	.block-hero-carousel-control-next {
		display: inline-flex;
	}

	.block-hero-carousel-item-content-container .block-hero-carousel-description {
		font-size: 1.25rem;
	}
}


/*************************************
  Carousel: Decor Image
*************************************/

.block-hero-carousel-overlay-decor-image {
	position: absolute;
	right: 4%;
	bottom: -.5rem;
	z-index: 4;
}

@media (min-width: 1200px){
	.block-hero-carousel-overlay-decor-image {
		bottom: -.5rem;
	}
}

.block-hero-carousel-overlay-decor-image img {
	opacity: 1 !important;
	visibility: visible;
	display: block !important;
}

.block-hero-carousel-overlay-decor-image-landscape img {
	width: 100% !important;
	height: auto !important;
	max-width: 33.33vw !important;
}

.block-hero-carousel-overlay-decor-image-portrait img {
	width: auto !important;
	height: 100% !important;
	height: 20vh !important;
}

@media (min-width: 767px){
	.block-hero-carousel-overlay-decor-image-portrait img {
	height: 32vh !important;
	}
}

@media (min-width: 960px){
	.block-hero-carousel-overlay-decor-image-portrait img {
	height: 42vh !important;
	}
}

@media (min-width: 1200px){
	.block-hero-carousel-overlay-decor-image-portrait img {
	height: 48vh !important;
	}
}

@media (min-width: 2000px){
	.block-hero-carousel-overlay-decor-image-portrait img {
	height: 40vh !important;
	}
}

@media (min-width: 3000px){
	.block-hero-carousel-overlay-decor-image-portrait img {
	height: 48vh !important;
	}
}


/*************************************
  Carousel: Watermark Image
*************************************/

.block-hero-carousel-watermark-decor-image {
	position: absolute;
	right: 1rem;
  max-width: 3rem;
	bottom: 2rem;
	z-index: 2;
	opacity: 0.9;
}

@media (min-width: 767px){
	.block-hero-carousel-watermark-decor-image {
		right: initial;
		left: calc(100vw - 12%);
		max-width: 100%;
	}
}

.block-hero-carousel-watermark-decor-image img {
	opacity: 1 !important;
	visibility: visible;
	display: block !important;
	max-height: 2rem;
}

/*************************************
  Carousel: Display as Default
*************************************/

.block-hero-carousel-display-item-as-default {
	align-items: flex-end !important;
	padding: 2rem 0rem;
}

@media (min-width: 767px){
	.block-hero-carousel-display-item-as-default {
		padding: 3rem 0rem;
	}
}

/*************************************
  Carousel: Only Display the Heading
*************************************/

.block-hero-carousel-display-item-as-heading-only {
}

.block-hero-carousel-display-item-as-heading-only .block-hero-carousel-heading {
	color: var(--steadfast-gold) !important;
}

/*body.home .block-hero-carousel-display-item-as-heading-only .block-hero-carousel-heading,
body.home .block-hero-carousel-display-item-as-heading-only .block-hero-carousel-heading {
	color: var(--steadfast-gold) !important;
}*/

/*body.home #block-hero-carousel-item-4.block-hero-carousel-display-item-as-heading-only .block-hero-carousel-heading {
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: var(--steadfast-black-10);
	text-shadow: -1px -1px 0px var(--black-40), 1px 1px 0px var(--black-40), -1px 1px 0px var(--black-40), 1px -1px 0px var(--black-40), 1px -1px 0px var(--black-40),
	-2px -2px 0px var(--white-80), 2px 2px 0px var(--white-80), -2px 2px 0px var(--white-80), 2px -2px 0px var(--white-80), 2px -2px 0px var(--white-80);
}

body.home #block-hero-carousel-item-5.block-hero-carousel-display-item-as-heading-only .block-hero-carousel-heading {
	color: var(--steadfast-gold) !important;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: var(--steadfast-black-10);
	text-shadow: -1px -1px 0px var(--black-40), 1px 1px 0px var(--black-40), -1px 1px 0px var(--black-40), 1px -1px 0px var(--black-40), 1px -1px 0px var(--black-40),
	-2px -2px 0px var(--white-80), 2px 2px 0px var(--white-80), -2px 2px 0px var(--white-80), 2px -2px 0px var(--white-80), 2px -2px 0px var(--white-80);
}*/

body.home .block-hero-carousel-display-item-as-heading-only .block-hero-carousel-item-content-container {
}


@media (max-width: 960px){
	body.home .block-hero-carousel-display-item-as-heading-only .block-hero-carousel-item-content-container-inner {
		transform: scale(1.90) rotate(-16deg) !important;
		bottom: 30% !important;
	}

	/*body.home .block-hero-carousel-display-item-as-heading-only .block-hero-carousel-item-content-container-inner {
		transform: scale(1.70) translate(0%,0%) !important;
	}*/
}

.block-hero-carousel-display-item-as-heading-only .block-hero-carousel-item-content-container-inner {
	background-color: transparent;
	width: auto;
	max-width: fit-content;
	letter-spacing: 0rem !important;
	text-shadow: 0rem 0rem 0.5rem var(--black-80), 0rem 0rem 0.5rem var(--black-30);
	padding: 0rem;
}

.block-hero-carousel-display-item-as-heading-only .block-hero-carousel-item-content-container-inner:after {
	display: none;
}
