*:focus {
  border: 3px dashed black; outline-offset:-2px; /* required for accessibility */
}

a:link {
	font-weight: bold;
}


a.light {
	color: #FF7C7C;
}

a.dark {
	color: #CC0000;
}

.elementor-button {
	font-size: 12pt;
	font-weight: bold !important;
}

a:hover, a.light:hover {
	color: #000000;
	background-color:  var(--global-color-yellow);
	text-decoration: underline;
}

a.dark:hover {
	background-color: #000000;
	color:  var(--global-color-yellow);
}

.elementor-144 .elementor-element.elementor-element-a4a2d09 .menu-item.current-menu-item a.hfe-menu-item, .elementor-144 .elementor-element.elementor-element-a4a2d09 .menu-item.current-menu-ancestor a.hfe-menu-item {
	color:  var(--contrast) !important;
	border-top: 2px solid var(--accent);
	border-bottom: 2px solid var(--accent);
	outline-offset: -4px;
}

.elementor-800 .elementor-element.elementor-element-a4a2d09 .menu-item.current-menu-item a.hfe-menu-item, .elementor-800 .elementor-element.elementor-element-a4a2d09 .menu-item.current-menu-ancestor a.hfe-menu-item {
	color:  var(--contrast) !important;
	border-top: 2px solid var(--accent);
	border-bottom: 2px solid var(--accent);
	outline-offset: -4px;
}

span.alertheader {
	font-size: 1.2em;
	font-weight: bold;
}

p.footercaption {
	color: var(--base-3);
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	padding-left: 50px;
	padding-right: 50px;
}

.homeframe{  
        height: 300px;
        margin: 20px;
        border: none;
        position: relative;
    }
.skipbutton {
				background-color: var(--accent);
				color: var(--base-3);
				border: 1px var(--base-3) solid;
				border-radius: 3px;
				position: absolute;
				margin-top:3px;
				padding:6px;
				transition: 0.2s;
}
.skipbutton:hover {
				background-color: var(--global-color-yellow);
				color: var(--contrast);
				text-decoration: underline;
				transition: 0.2s;
}

img.small {
				max-width: 300px;
				max-height: 600px;
				position: absolute;
				margin: auto;
				top:0;
				left:0;
				/* bottom:0; */
				right:0;
}
img.homelogo{  
        max-height: 100%;  
        max-width: 100%; 
        position: absolute;
				border: none !important;
				padding: 15px;
        margin: auto;
				top:0;
				left:0;
				bottom:0;
				right:0;
				box-shadow: none !important;
    }

div.pdf_img{
				width: 100%;
				display: flex;
				justify-content: right;
				overflow: hidden;
}
img.pdf{
				float: right;
				max-height: 300px;
				max-width: 500px;
				border: none !important;
				box-shadow: none !important;
				margin: 0px;
}
img.pdf_footer{
				justify-self: center;
				max-height: 150px;
				border: none !important;
				box-shadow: none !important;
}
div.centertext {
		border: 2px solid black;
	  display: flex;
 	 	justify-content: center;
  	align-items: center;
		height: 540px;
}
div.centerimages {
	  display: flex;
 	 	justify-content: center;
  	align-items: center;
		height: 540px;
		margin:-10px;
}
div.alert {
				border-top: solid 1px #BCDFF1;
				border-right: solid 1px #BCDFF1;
				border-bottom: solid 1px #BCDFF1;
				border-left: solid 5px #BCDFF1;
				background-color: #D9EDF7; 
				padding: 10px;
				color: #285C75;
}
img.storysingle {
	max-height: 375px;
	padding:0px;
}
p.storytext {
	font-size:24px;
	padding:50px;
	text-align:center;
}
div.pld-gridbox {
				border: solid 2px black;
				padding: 4%;
				height:320px;
				margin:6%;
}
img.pld-gridimg{
				display: block;
        max-height: 100%;  
        max-width: 100%; 
				border: none !important;
        margin: auto;
				box-shadow: none !important;
    }
div.pld-gridsplit {
				height: 50%;
				display: flex;
				justify-content: center;
				align-items: center;
				text-align: center;
				font-size: 20px;
}
img.pld-image {
				border: 1px solid black !important;
				box-shadow: none !important;
	  		margin: 0;
  			position: absolute;
  			top: 50%;
  			-ms-transform: translateY(-50%);
 				transform: translateY(-50%);
}
.pld-header{
				background-color: #ff0000;
				padding: 10px 30px 5px;
}
.pld-date {
				text-align: right;
				color: #ffffff;
				font-weight: bold;
}
.pld-title {
				font-size: 32px;
				font-weight: bold;
				color: #ffffff;
}
.pld-subtitle {
				font-size: 24px;
				color: #ffffff;
				font-weight: bold;
}
.pld-sectionheader {
				font-weight: bold;
				font-size: 24px;
				margin-bottom: 0em;
				margin-top: 1em;
}
ol.pld-numlist li {
	padding-top: 1em;
}

ul.storylist  {
  list-style: none; /* Remove default bullets */
	list-style-position: outside;
}

ul.storylist  li::before {
  content: "\25cf";
	list-style-position: outside;
  color: #89D2E6;; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: 1em; /* Also needed for space (tweak if needed) */
	font-size: 24px;
}