*:focus-visable {
	/* inner indicator */
	outline: 2px #F9F9F9 solid;
	outline-offset: 0;
	/* outer indicator */
	box-shadow: 0 0 0 4px #193146;
}

.sidebar-content a:focus-visible {
    outline: 1px solid !important;
}

/**** ALT TEXT ****/

.web-developer-replace-images-with-alt-attributes, img[alt~="front"] {
    color: #000 !important;
	background-color : #fff !important;
	line-height : 1.2;
	font-size : 1rem;
}

img {
	line-height : 1.2;
}

/***** CONTACT LIST *****/

#all-contacts li {
    min-height: auto !important;
    padding: 0 20px 20px 0 !important;
}

@media (min-width: 821px) {
   #contact-list-search ul#all-contacts {
        margin-left: 0px !important;
    }
}


/**** DIVI EVENTS CALENDAR ****/

.calendar h2 {
  margin-top : -10px;
}

/* ADA override the default outline-color on focus */
.fc-toolbar.fc-header-toolbar button {
    outline-color: #fff !important;
}

/* ADA override the default outline-color on focus for the active "view buttons (month, week...)" */
.fc-toolbar.fc-header-toolbar button.fc-button-active {
    outline-color: var(--primary-color) !important;
}

button.tribe-events-c-subscribe-dropdown__button-text {
    outline-offset: 5px !important;
}

/* ADA remove underline on achor links on hover/focus */
section#tribe-events-pg-template a:hover,
section#tribe-events-pg-template a:focus,
div.tribe-common a:hover, div.tribe-common a:focus {
    text-decoration: none !important;
}

/* STYLE changes the default blue dot on the "list" view of the calendar */
.fc-event, .fc-event-dot {
    background-color: var(--primary-color);
}

/* STYLE "Add to Calendar" button on the page that display event details */
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid !important;
}

/* STYLE "Add to Calendar" button hover/focus on the page that display event details */
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus {
    background: #000 !important;
    color: #fff !important;
    outline-color: #000 !important; /* ADA */
}

/* STYLE "Find Events" button on the "all events" page for event details */
button.tribe-common-c-btn.tribe-events-c-search__button {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid !important;
    outline-color: #000 !important; /* ADA */
}

/* STYLE "Find Events" button hover/focus on the "all events" page for event details */
button.tribe-common-c-btn.tribe-events-c-search__button:hover,
button.tribe-common-c-btn.tribe-events-c-search__button:focus {
    background: #fff !important;
    color: #000 !important;
}


/**** EMERGENCY ALERT ****/

.overlay-container a:hover,
.overlay-container a:focus {
    text-decoration: underline;
}

.divioverlay {
    background: rgba(0, 0, 0, .75);
}

/**** IMAGES ****/

.show-mobile img, .sidebar-content .et_pb_image.show-mobile, .main-content .et_pb_image.show-mobile {
	display: block !important;
	margin : 0 auto;
}

.linked-img img, .et_pb_image a img {
	transition: .5s all;
}

a.linked-img:hover img, a.linked-img:focus img, .linked-img a:hover img, .linked-img a:focus img {
    transform: scale(.95);
}

/**** SKIP ****/

#skip a, a.skip {
	padding:6px;
	position: absolute;
	top:-40px;
	left:0px;
	color:white !important;
	border-right:1px solid white;
	border-bottom:1px solid white;
	border-bottom-right-radius:8px;
	background:transparent;
	-webkit-transition: top 1s ease-out, background 1s linear;
	transition: top 1s ease-out, background 1s linear;
	z-index: 100;
}

#skip a:focus, a.skip:focus {
	position:absolute;
	left:0px;
	top:0px;
	color:white !important;
	background:#eb551c;
	outline:0;
	-webkit-transition: top .1s ease-in, background .5s linear;
	transition: top .1s ease-in, background .5s linear;
}

.skip a, a.skip {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	color:white !important;
padding: 5px;
}

.skip a:focus, a.skip:focus {
	position: static;
	width: auto;
	height: auto;
	color:white !important;
        background: #000 !important;
}

/*****SOLILOQUY SLIDESHOW *****/

@media (max-width: 600px) {
    .soliloquy-container .soliloquy-caption, .soliloquy-container .soliloquy-controls-auto, .soliloquy-container .soliloquy-pager {
        display: block !important;
    }
}