/**************************/
/* Body / Main Containers */
/**************************/
body { background-color: #3A3A3A; }
.layout-container {
	background: rgb(255,255,255) !important;
	background:
		linear-gradient(#3A3A3A 72px, transparent 73px),
		linear-gradient(90deg, rgba(233,233,233,0.9) 0%, rgba(255,255,255,1) 10%, rgba(255,255,255,1) 90%, rgba(233,233,233,0.9) 100%) !important;
}


/************************/
/* Headers & Hidden Nav */
/************************/
.header__logo:hover { 
	opacity: 1;
}
.region-header, #block-ancillary, .region-section-nav, .region-footer-top, footer, #block-exposedformsolr-searchpage-1, #block-helpfor, #block-mainmenuctas, #mobile-header {
	display:none;
}
@media (max-width: 700px) {
	.region-header {
		display: none;
	}
	#mobile-header {
		display: block;    
		position: absolute;
		top: 19px;
		left: 70px;
		color: white;
		font-weight: bold;
		white-space: nowrap;
	}
}
header[role="banner"] {
    background: rgba(58, 58, 58, 0.7);
}
.region-hero {
    background: #7f2635;
	background: linear-gradient(to bottom left, rgb(196, 18, 48) 10%, rgb(127, 38, 53) 80%);
}
.region-hero .text-wrapper.heroImg h1 {
	transition-property: background-color, padding;
	transition-duration: 0.75s;
    background-color: rgba(196, 18, 48, 0.5);
    padding: 0 0 8px 15px;
}
@media (max-width: 700px) {
	.region-hero h1 {
		left: 0;
		width: 100%;
	}
	.region-hero .text-wrapper.heroImg h1 {
		padding-bottom: 8px !important;
	}
	.right-rail + .region-hero .text-wrapper {
		background: #7f2635;
		background: linear-gradient(to top right, rgb(189 32 59) 10%, rgb(127, 38, 53) 80%);
	}
	.right-rail + .region-hero .text-wrapper .field--name-field-page-subtitle {
		color: white;
	}
	.region-hero .text-wrapper:not(.heroImg) .field--name-field-page-subtitle {
		padding: 0;
		transition-property: padding;
		transition-duration: 1s;
	}
}
/* if unhidden
.menu--ancillary-menu li {
	font-size: 1.3em;
	color: #ffe398;
	text-shadow: 1px 1px 2px black;
}
*/


/*****************/
/* Red Side Menu */
/*****************/
.header__menu-button {
	width: 110px;
	background-position-x: 15px;
}
.header__menu-button.small-only > span {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: left;
	padding: 0 0 0 25px;
}
.open-main-menu {
	top: 14px !important;
}
@media (max-width: 1100px) {
	.open-main-menu {
		top: 12px !important;
	}
}
@media (max-width: 900px) {
	.open-main-menu {
		top: 10px !important;
	}
}
@media (max-width: 700px) {
	.open-main-menu {
		top: 0px !important;
	}
}
@media (min-width: 701px) {
	.open-mainnav .close-panel {
		right: 30px;
	}
}
.rail-top-container {
    background: linear-gradient(to bottom right, rgb(196, 18, 48) 10%, rgb(127, 38, 53) 80%);
}
.rail-top-container a {
	padding-right: 0px;
}
.rail-top-container a:hover, .rail-top-container a:focus {
	margin-right: -10px;
}
#block-main ul.menu li.menu-item.active {
	/*
	background-color: rgba(0,0,0,0.2);
	background: linear-gradient(to right, rgba(255,255,255,0.9), 9px, transparent, 10px, transparent);
	background: linear-gradient(to right, rgba(255,255,255,0.9), 10px, rgba(58, 58, 58, 0.5), 11px, transparent);
	left: -10px;
	margin-top: -1px;
	*/
	background: white;
	margin: -1px -15px 0 -15px;
	padding: 15px 10px 15px 15px;
	color: black;
	font-weight:600;
}



/**************************/
/* Footer Navigation Menu */
/**************************/
.field__item.footer .field--name-field-wysiwyg-body {
	position: relative;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	max-width: 1900px;
	padding: 40px 0;
	margin-bottom: 0px;
}
.field__item.footer .field--name-field-wysiwyg-body {
	background-color: #000;
	background: linear-gradient(180deg, #000 60%, #3A3A3A 100%);
}
@media (min-width: 1900px) {
	.field__item.footer .field--name-field-wysiwyg-body {
		margin-left: -950px !important;
	}
}
.field--name-field-wysiwyg-body .innerwysiwyg {
	max-width: 1600px;
	padding: 0 140px;
	margin: 0 auto;
}
@media (max-width: 1200px) {
	.field--name-field-wysiwyg-body .innerwysiwyg {
		padding: 0 45px;
	}
}
@media (max-width: 700px) {
	.field--name-field-wysiwyg-body .innerwysiwyg {
		padding: 0 15px;
	}
}
.innerwysiwyg h3 { 
	margin-top: 0;
}

#menuFooter { 
	margin: 20px auto;
	width: 270px;
	display:none;
}
@media (max-width: 700px) {
	#menuFooter { display: block; }
}
#menuFooter .cta--large { 
	color: #000;
	font-size: 15px;
	font-weight:700;
	background: #edeff0;
	margin:4px 2px;
	padding: 9px 12px;
	min-width:115px;
}
#menuFooter #menu-prev {
	background: linear-gradient(to bottom left, rgb(255 255 255) 10%, rgb(173 173 173) 80%);
}
#menuFooter #menu-next {
	background: linear-gradient(to bottom right, rgb(255 255 255) 10%, rgb(173 173 173) 80%);
}
#menuFooter a:hover { 
	cursor:pointer;
}
#menuFooter #menu-prev {
	border-radius: 5px 0 0 5px;
}
#menuFooter #menu-burger {
	border-radius: 0;
}
#menuFooter #menu-next {
	border-radius: 0 5px 5px 0;
}
@media (hover:hover) {
	#menuFooter .cta--large:hover { 
		color: #fff;
		background: #C41230;
		border-color: white;
	}
	#menuFooter #menu-prev:hover {
		background: linear-gradient(to bottom left, rgb(196, 18, 48) 10%, rgb(169, 34, 57) 80%);
	}
	#menuFooter #menu-next:hover {
		background: linear-gradient(to bottom right, rgb(196, 18, 48) 10%, rgb(169, 34, 57) 80%);
	}
}
#menu-prev.disabled,
#menu-next.disabled { 
	color: #222 !important;
	background: rgba(222, 222, 222, 0.5) !important;
	background: repeating-linear-gradient(135deg, #666 2%, #888 4%, #666 6%) !important;
}
#menu-prev.disabled:hover,
#menu-next.disabled:hover { 
	cursor: not-allowed;
}

#copyright p {
	margin: 30px 0 0 0;
	text-align: center;
	color: white;
}



/****************************************/
/* Image Containers / Vertical Captions */
/****************************************/
article.embedded-entity,
figure { 
	box-shadow: 5px 5px 20px rgba(40, 4, 14, 0.2);
}
.noshadow article.embedded-entity { 
	box-shadow: none;
}
figcaption {
	position: absolute !important;
	right: 0 !important;
	/*background-color: rgba(196, 18, 48, 0.5) !important;*/
	background-color: rgba(148, 39, 57, 0.7) !important;
	color: #fff !important;
	margin: 15px !important;
	padding: 15px !important;
	font-size: 20px !important;
	line-height: normal !important;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
    text-wrap: balance;
}
.vertical-caption figcaption {
	top: 0 !important;
	writing-mode: vertical-rl !important;
	transform: rotate(-180deg) !important;
	font-size: 24px !important;
}
figure.embedded-entity figcaption {
    min-width: auto;
}
@media (max-width: 700px) {
	figcaption {
		font-size: 16px !important;
		padding: 12px !important;
	}
	
	article.view-mode-wysiwyg-415 img {
		width: 100%;
	}
}
figure + p { 
	margin-top: 0.5em;
}
@media (max-width: 700px) {
	figure.embedded-entity {
		margin: 0 0 0 -50vw;
		width: 100vw;
		left: 50%;
	}
}



/*******************/
/* Paragraph Types */
/*******************/
.paragraph--type-p-three-column {
	background: none !important;
}
.paragraph--type-p-three-column .field--name-field-3col-columns .paragraph--type-p-column {
	box-shadow: 5px 5px 20px rgba(40, 4, 14, 0.2);
}

.paragraph--type-p-icon-column .view-mode-wysiwyg-full {
	margin: 20px 0;
}


/*****************/
/* Miscellaneous */
/*****************/
.field__item h2:before {
	content: "";
	display: block;
	width: 47px;
	height: 4px;
	background: #FFBA00;
	margin-bottom: 30px;
}

.video-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.embedded-entity .view-mode-wysiwyg-415 {
	margin-bottom: 0 !important;
	max-width: none !important;
}
@media (min-width: 701px) {
	.regsize .embedded-entity .view-mode-wysiwyg-415 {
		max-width: 270px !important;
	}
}

blockquote:before {
	/*color: #605134;*/
	color: white;
}
blockquote {
	/*
	background: linear-gradient(to bottom left, #fff 10%, #ffba00 80%);
	background: #B09069;
	background: linear-gradient(to bottom left, #fff 10%, #B09069 75%, #8b6d4a 95%);
	*/
	background: #8b6d4a;
	background: linear-gradient(to bottom left, #B09069, #8b6d4a 40%, #8b6d4a 60%, #6E553A);
	color: white;
	text-shadow: 2px 2px 3px rgba(67, 52, 35, 0.5);
	box-shadow: 5px 5px 20px rgb(40, 31, 4, 0.1);
	display: grid;
}

.notification {
	display: grid;
}

table th, table td { 
	min-width: 0;
}


/*******************/
/* Glide.js Slider */
/*******************/
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide--rtl {
  direction: rtl;
}

/*# sourceMappingURL=glide.core.css.map */

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  /*background-color: transparent;*/
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  /*transition: opacity 150ms ease, border 300ms ease-in-out;*/
  transform: translateY(-50%);
  line-height: 1;
}
.glide__arrow:focus {
  outline: none;
}
/*
.glide__arrow:hover {
  border-color: white;
}
*/
.glide__arrow--left {
  left: 1.5em;
}
.glide__arrow--right {
  right: 1.5em;
}
.glide__arrow--disabled {
  opacity: 0.33;
}
.glide--swipeable {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.glide--dragging {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

/*# sourceMappingURL=glide.theme.css.map */


/* WCC CUSTOMIZATIONS */
li.glide__slide:before {
	display:none !important;
}
li.glide__slide a {
	color:white !important;
}
.glide__arrow {
	font-size:14px;
	font-weight:bold;
	color: black;
	fill: black;
	border-color: black;
	/*background-color: rgba(255,255,255,0.9);*/
	background: linear-gradient(to bottom left, rgb(255 255 255) 10%, rgb(173 173 173) 80%);
	transition: none;
}
.glide__arrow:hover {
	color: white;
	fill: white;
	border-color: white;
	background: rgba(0,0,0,0.9);
}
.slidecard {
	position: relative;
	margin: 10px 0;
	border-radius: 5px;
	/* Default: Red */
	border: 2px solid #C41230;
	overflow:hidden;
}
.slidecard img {
	border-radius: 3px 3px 0 0;
	margin-bottom: 30px;
	transition: all .2s ease;
    vertical-align: middle;
}
.slidecard .title {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 7px;
	color:white;
	font-size:16px;
	font-weight:bold;
	line-height: normal;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	border-radius: 0 0 3px 3px;
	/* Default: Red */
	border-top: 1px solid #C41230;
	background: linear-gradient(to bottom left, rgb(196, 18, 48) 10%, rgb(127, 38, 53) 80%);
}
.slidecard:not(.active):hover img {
	transform:scale(1.1);
	-ms-transform:scale(1.1); /* IE 9 */
	-moz-transform:scale(1.1); /* Firefox */
	-webkit-transform:scale(1.1); /* Safari and Chrome */
	-o-transform:scale(1.1); /* Opera */
}
/* Hover: */
.slidecard:not(.active):hover {
	/* White */
	border: 2px solid white;
	/* Gold option:
	border: 2px solid #B09069;
	*/
}
.slidecard:not(.active):hover .title {
	/* White */
	color: black;
    text-shadow: none;
	border-top: 1px solid white;
    background: linear-gradient(to bottom left, rgb(255 255 255) 10%, rgb(173 173 173) 80%);
	/* Gold option:
	border-top: 1px solid #B09069;
	background: linear-gradient(to bottom left, #B09069, #8b6d4a 40%, #8b6d4a 60%, #6E553A);
	*/
}
/* Hover over Active slide */
.slidecard.active:hover:before {
    background-color: rgba(0,0,0,0.6);
    content: "You are here";
    color: white;
    text-align: center;
    position: absolute;
    padding: 20px 0;
    width: 100%;
    height: 100%;
}
/* Active: */
.slidecard.active {
	/* Black */
    border: 2px solid #959595;
}
.slidecard.active .title {
	/* Black */
	color: white;
	border-top: 1px solid #959595;
	background: linear-gradient(to bottom left, rgb(129 128 128) 10%, rgb(57 57 57) 80%);
}
@media (max-width: 1024px) {
	.slidecard .title {
		font-size:14px;
	}
}
@media (max-width: 700px) {
	.slidecard .title {
		font-size:13px;
	}
	/*
	.glide__arrow {
		font-size:13px;
		padding: 7px 10px;
	}
	.glide__arrow svg {
		height:14px;
		width:14px;
	}
	*/
}
@media (max-width: 550px) {
	.slidecard .title {
		font-size:12px;
	}
}

.glide__track:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 125px;
    background: linear-gradient(to right, #000 20px, rgba(0,0,0,0) 125px);
	z-index: 1;
}
.glide__track:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
	right:0;
    width: 125px;
    background: linear-gradient(to left, #000 20px, rgba(0,0,0,0) 125px);
	z-index: 1;
}

@media (max-width: 700px) {
	.glide__track:before {
		width: 50px;
		background: linear-gradient(to right, #000 10px, rgba(0,0,0,0) 50px);
	}
	.glide__track:after {
		width: 50px;
		background: linear-gradient(to left, #000 10px, rgba(0,0,0,0) 50px);
	}
}
@media (min-width: 701px) {
	button.glide__arrow.glide__arrow--left:after {
		content: " Back";
	}
	button.glide__arrow.glide__arrow--right:before {
		content: "Next ";
	}
}