/**
 * Dark Color Scheme
 *
 * It is best not to edit this directly. Use a child theme instead:
 * https://churchthemes.com/guides/developer/child-theming/
 */

/**********************************************
 * BASE STYLES
 **********************************************/

/**************** BACKGROUND ******************/

/* Force background color for specific images (shows before image loads) */

body.custom-background.resurrect-background-image-file-asphalt {
	background-color: #333 !important;
}

body.custom-background.resurrect-background-image-file-concrete {
	background-color: #ddd !important;
}

/******************* TEXT *********************/

/* Text Color */

body,
.resurrect-list-icons a,
.resurrect-text-icon,
.resurrect-caption-image-description,
.gallery-caption,
.wp-caption,
.wp-caption-text,
.wp-caption-dd,
.wp-block-image figcaption,
.wp-block-audio figcaption,
.wp-block-video figcaption,
.wp-block-embed figcaption,
#resurrect-top-menu-links li a,
.resurrect-header-right-item a,
#resurrect-header-menu-links > li > a .ctfw-header-menu-link-description,
.sf-menu li li a,
.flex-description,
#resurrect-banner .ctfw-breadcrumbs,
#resurrect-content-inner .ctfw-breadcrumbs a,
.resurrect-comment-author span,
.resurrect-comment-trackback-link span,
.resurrect-comment-meta time,
.resurrect-search-button,
.resurrect-main-title span, /* page number */
#resurrect-calendar-title-category,
#resurrect-calendar-remove-category a,
.resurrect-calendar-month-dropdown-months li.resurrect-calendar-month-dropdown-past,
.resurrect-calendar-table-day-event-time {
	color: #a2a2a2;
}

/* Link Color */

a,
a:hover,
.resurrect-list-icons a:hover,
a:hover .resurrect-text-icon,
#resurrect-top-menu-links li a:hover,
.resurrect-header-right-item a:hover,
#resurrect-banner .ctfw-breadcrumbs a:hover,
#resurrect-content-inner .ctfw-breadcrumbs a:hover,
.resurrect-comment-meta time:hover,
#resurrect-calendar-remove-category a:hover {
	color: #fff;
}

/* Headings */

h1, h2, h3, h4, h5, h6 {
	color: #fff;
}

/* Blockquote */

blockquote,
.quote-caption,
.wp-block-quote cite,
blockquote.wp-block-pullquote,
blockquote.wp-block-pullquote cite {
	color: #fff;
}

	blockquote.wp-block-pullquote {
		color: #fff;
		background-color: rgba(50, 50, 50, 0.65);
	}

/* Text Selection (fails when selectors combined) */

::-moz-selection {
    background-color: #fff;
    color: #000;
}

::selection {
    background-color: #fff;
    color: #000;
}

/****************** FORMS *********************/

input[type=text], /* being specific to avoid background on radio/checkbox in Opera */
input[type=password],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=number],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
select,
textarea {
	background-image: url(images/form-sprites.jpg);
	color: #ddd;
}

	/* Retina */

	@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi), only screen and (-o-min-device-pixel-ratio: 5/4) {
		input,
		select,
		textarea {
			background-image: url('images/form-sprites%402x.jpg');
		}
	}

	input:focus,
	select:focus,
	textarea:focus {
		color: #000;
	}

textarea {
	background-image: url(images/form-textarea.png);
	background-color: #727272;
}

	textarea:focus {
		background-image: url(images/form-textarea-active.png);
		background-color: #fcfcfc;
	}

	/* Retina */

	@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi), only screen and (-o-min-device-pixel-ratio: 5/4) {

		textarea {
			background-image: url(images/form-textarea%402x.png);
		}

			textarea:focus {
				background-image: url(images/form-textarea-active%402x.png);
			}

	}

input[type=submit] {
	background-image: none;
}

/******************* OTHER ********************/

/* Lines */

hr,
.resurrect-entry-content table,
.resurrect-entry-content table td {
	border-color: #292929;
}

/* Pre */

pre {
	color: #fff;
}

/**********************************************
 * CUSTOM STYLES
 **********************************************/

/****************** IMAGES ********************/

/* Caption Image */

.resurrect-caption-image-no-image .resurrect-caption-image-description,
#ctcom-home-highlights .resurrect-caption-image-no-image .resurrect-caption-image-description,
.resurrect-widget .resurrect-caption-image-no-image .resurrect-caption-image-description { /* different background for description if no image */
	background-color: #292929;
}

/***************** BUTTONS ********************/

a.resurrect-button,
.resurrect-list-buttons a,
a.comment-reply-link,
a.comment-edit-link,
a.post-edit-link,
.resurrect-nav-left-right a,
.page-numbers a,
.widget_tag_cloud a,
input[type=submit],
.more-link,
.wp-block-file .wp-block-file__button {
	color: #fff;
	background-color: #727272;
}

	a.resurrect-button:hover,
	a.resurrect-button-selected,
	.resurrect-list-buttons a:hover,
	a.comment-reply-link:hover,
	a.comment-edit-link:hover,
	a.post-edit-link:hover,
	.resurrect-nav-left-right a:hover,
	.page-numbers a:hover,
	.page-numbers.current,
	.widget_tag_cloud a:hover,
	input[type=submit]:hover,
	.more-link:hover,
	.wp-block-file .wp-block-file__button:hover {
		color: #000 !important;
		background-color: #fcfcfc;
	}

/* Button Icon */

.resurrect-gallery-image-buttons-inner span {
	background-image: url(images/thumb-grid-button-sprites.html);
}

/******************* OVERLAYS ******************/

.resurrect-tooltipster,
.resurrect-tooltipster-calendar,
.resurrect-dropdown .resurrect-dropdown-menu,
.resurrect-dropdown .resurrect-dropdown-panel {
	border-color: transparent;
	background-color: #323232;
	-webkit-box-shadow:	0 0 7px #222; /* Old Safari, Chrome - appears stronger than box-shadow */
	-moz-box-shadow:	0 0 7px #222; /* really old Firefox - appears stronger than box-shadow */
	box-shadow:			0 0 10px rgba(0, 0, 0, 0.25);

}

/************* MEDIAELEMENT.JS ****************/

/* Lighter control bar */

.hentry .mejs-container .mejs-controls {
	background: #2f2f2f;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(55,55,55,1)), to(rgba(40,40,40,1)));
	background:	-webkit-linear-gradient(top, rgba(55,55,55,1), rgba(40,40,40,1));
	background:    -moz-linear-gradient(top, rgba(55,55,55,1), rgba(40,40,40,1));
	background:     -ms-linear-gradient(top, rgba(55,55,55,1), rgba(40,40,40,1));
	background:      -o-linear-gradient(top, rgba(55,55,55,1), rgba(40,40,40,1));
	background: linear-gradient(rgba(55,55,55,1), rgba(40,40,40,1));
}

/* Grayscale loading rail */

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded { /* grayscale progress bar */
	background: #828282;
	background: rgba(130,130,130,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(115,115,115,0.8)), to(rgba(145,145,145,0.8)));
	background: -webkit-linear-gradient(top, rgba(115,115,115,0.8), rgba(145,145,145,0.8));
	background:    -moz-linear-gradient(top, rgba(115,115,115,0.8), rgba(145,145,145,0.8));
	background:     -ms-linear-gradient(top, rgba(115,115,115,0.8), rgba(145,145,145,0.8));
	background:      -o-linear-gradient(top, rgba(115,115,115,0.8), rgba(145,145,145,0.8));
	background: linear-gradient(rgba(115,115,115,0.8), rgba(145,145,145,0.8));
}

/* Grayscale time rail */

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff;
	background: rgba(255,255,255,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.9)), to(rgba(200,200,200,0.8)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background:    -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background:     -ms-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background:      -o-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8));
}

/***************** LEFT BARS *****************/

#resurrect-header-menu-links > li > a .ctfw-header-menu-link-inner, /* top-level menu item */
.resurrect-main-title, /* page title */
#resurrect-intro-heading { /* home intro title */
	border-color: #868686; /* left bar */
}

/************* GUTENBERG BLOCKS ***************/

/* Sized Text */

.has-huge-font-size {
	color: #ccc;
}

.has-large-font-size {
	color: #ccc;
}

.wp-block-cover a,
.wp-block-cover a:hover {
	color: inherit !important;
	border-color: #fff !important;
}

	.resurrect-entry-content .wp-block-cover a:hover:not(.resurrect-button):not(.wp-block-file__button) {
		color: inherit !important;
	}

/* Verse (Poetry) */

pre.wp-block-verse {
	background-color: rgba(50, 50, 50, 0.65);
	color: #fff;
}

/* Separator */

.wp-block-separator,
.wp-block-separator.is-style-wide,
.wp-block-separator.is-style-dots {
	border-color: #868686;
}

/* Table */

.wp-block-table tr:first-of-type strong {
    color: #fff;
}

.wp-block-table.is-style-stripes tr:nth-child(odd),
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: rgba(50, 50, 50, 0.65);
}

.wp-block-table table {
	border-bottom: 0 !important;
}

/* Pullquote Block */

.wp-block-pullquote,
.wp-block-pullquote.is-style-solid-color {
  background-color: rgba(50, 50, 50, 0.65) !important;
}

.wp-block-pullquote blockquote.has-text-color {
  color: #fff !important;
}

/* Latest Comments */

.wp-block-latest-comments__comment-author {
	color: #fff;
}

.wp-block-latest-comments time {
	color: #a2a2a2;
}

/* Dropcap */

.has-drop-cap:not(.has-text-color):not(:focus):first-letter {
	color: #fff;
}

/* RSS */

.wp-block-rss time,
.wp-block-rss__item-author {
	color: #a2a2a2;
}

/* Tag Cloud */

.wp-block-tag-cloud .tag-link-count {
 	color: #a2a2a2;
}

/* Calendar */

.wp-block-calendar #wp-calendar caption,
.wp-block-calendar #wp-calendar th {
	color: #fff;
}

.wp-block-calendar #wp-calendar td {
	color: #a2a2a2;
}

/**********************************************
 * LAYOUT
 **********************************************/

/*************** SHARED STYLES ***************/

/* Container Elements */

#resurrect-top-inner,
#resurrect-footer-inner,
#resurrect-header-menu,
#resurrect-slider-inner,
#ctcom-home-highlights .resurrect-caption-image,
#resurrect-intro,
#resurrect-banner,
.resurrect-content-block,
#resurrect-content-inner .ctfw-breadcrumbs,
.resurrect-widget,
.resurrect-header-right-item a {
	background-color: #1c1c1c; /* solid for IE8 */
	background-color: rgba(28, 28, 28, 0.94); /* semi-transparent for modern browsers */
	-webkit-box-shadow:	0 0 7px #222; /* Old Safari, Chrome - appears stronger than box-shadow */
	-moz-box-shadow:	0 0 7px #222; /* really old Firefox - appears stronger than box-shadow */
	box-shadow:			0 0 10px rgba(0, 0, 0, 0.25);
}

/* Title Bars (Slider. Image Widgets, Calendar Headings, etc.) */

.flex-title,
#resurrect-banner h1,
.resurrect-caption-image-title,
.resurrect-widget-title,
.resurrect-widget-title a,
.resurrect-header-right-item-date,
.resurrect-calendar-table-header,
.resurrect-calendar-table-top,
.resurrect-calendar-table-header-row /* fills gaps in Retina when resizing */
{
	background-color: #fff;
	color: #000;
	z-index: 50; /* for Safari 5.0 and lower, keep description shadow from going over top title bar */
}

	/* Always black */

	.flex-title:hover,
	#resurrect-banner h1 a {
		color: #000;
	}

	/* Some elements need border of same color */

	.resurrect-calendar-table-header {
		border-color: #fff !important;
	}

/* Description Bars */

.flex-description,
.resurrect-caption-image-description,
#ctcom-home-highlights .resurrect-caption-image-description,
.resurrect-widget .resurrect-caption-image-description,
.gallery-caption {
	background-color: #1c1c1c; /* solid for IE8 */
	background-color: rgba(28, 28, 28, 0.94); /* semi-transparent for modern browsers */
}

/* Bar Shadows */

.flex-title,
.flex-description,
#resurrect-banner h1,
.resurrect-caption-image-title,
.resurrect-caption-image-description,
.gallery-caption {
	-webkit-box-shadow:	0 0 10px #333; /* Old Safari, Chrome - appears stronger than box-shadow */
	-moz-box-shadow:	0 0 10px #333; /* really old Firefox - appears stronger than box-shadow */
	box-shadow:			0 0 14px rgba(0, 0, 0, 0.15);
}

/******************* HEADER *******************/

/* Note: These are the same in both color schemes */

/* Dark */

.resurrect-header-text-dark .resurrect-tagline, /* tagline */
.resurrect-header-text-dark #resurrect-header-custom-content, /* custom content */
.resurrect-header-text-dark #resurrect-logo-text span { /* logo text light portion */
	color: #555;
	color: rgba(25, 25, 25, 0.75);
}

.resurrect-header-text-dark #resurrect-header-custom-content a, /* custom content links */
.resurrect-header-text-dark #resurrect-logo-text, /* logo text */
.resurrect-header-text-dark #resurrect-logo-text a { /* logo text */
	color: #000;
}

/* Light */

.resurrect-header-text-light .resurrect-tagline, /* tagline */
.resurrect-header-text-light #resurrect-header-custom-content, /* custom content */
.resurrect-header-text-light #resurrect-logo-text span { /* logo text light portion */
	color: #bbb;
	color: rgba(230, 230, 230, 0.75);
}

.resurrect-header-text-light #resurrect-header-custom-content a, /* custom content links */
.resurrect-header-text-light #resurrect-logo-text, /* logo text */
.resurrect-header-text-light #resurrect-logo-text a { /* logo text */
	color: #fff;
}

.resurrect-header-text-light #resurrect-logo-text, /* logo text shadow */
.resurrect-header-text-light #resurrect-logo-text a {
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/******************** MENU ********************/

/* Header Menu Items Hover (Top Level) */

#resurrect-header-menu-links > li:hover > a .ctfw-header-menu-link-inner {
	border-color: #fff;
}

	/* Top Level Links */

	#resurrect-header-menu-links > li > a {
		color: #fff;
	}

	/* Dropdowns */

	.sf-menu li li {
		background-color: #1a1a1a;
	}

		/* Sub Menu Item Links */

		.sf-menu li li a {
			background-image: url(images/menu-sprites.png);
		}

			/* Retina version */

			@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi), only screen and (-o-min-device-pixel-ratio: 5/4) {
				.sf-menu li li a {
					background-image: url('images/menu-sprites%402x.png');
				}
			}

		/* Sub Menu Hovering */

		.sf-menu ul li:hover > a,
		.sf-menu ul .sfHover > a,
		.sf-menu ul a:focus,
		.sf-menu ul a:hover,
		.sf-menu ul a:active{
			background-color: #292929;
			color: #fff;
		}

		/* Arrows */

		.sf-arrows .sf-with-ul .ctfw-header-menu-link-title:after { /* top level */
			border-top-color: #a2a2a2;
		}

		.sf-arrows > li > .sf-with-ul:focus .ctfw-header-menu-link-title:after, /* top level */
		.sf-arrows > li:hover > .sf-with-ul .ctfw-header-menu-link-title:after,
		.sf-arrows > .sfHover > .sf-with-ul .ctfw-header-menu-link-title:after {
			border-top-color: white;
		}

		.sf-arrows ul .sf-with-ul:after { /* sub menu */
			border-left-color: #a2a2a2;
		}

		.sf-arrows ul li > .sf-with-ul:focus:after,/* sub menu */
		.sf-arrows ul li:hover > .sf-with-ul:after,
		.sf-arrows ul .sfHover > .sf-with-ul:after {
			border-left-color: white;
		}

		/* Shadows */

		.sf-menu ul {
			box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
		}

/* Responsive Menu */

	/* Open / Close Button */

	.mean-container a.meanmenu-reveal {
		color: #fff;
	}

		.mean-container a.meanmenu-reveal span {
			background-color: #fff;
		}

	/* Menu Items */

	.mean-container .mean-nav {
		border-color: #868686; /* left bar */
	}

		.mean-container .mean-nav li {
			border-color: #292929;
		}

			/* Links */

			.mean-container .mean-nav li a {
				color: #fff;
			}

				.mean-container .mean-nav li li a {
					color: #aaa;
				}

			/* Expand Button */

			.mean-container .mean-nav li a.mean-expand {
				color: #aaa;
				background-color: #292929;
			}

/* Breadcrumbs (Banner) */

#resurrect-banner .ctfw-breadcrumbs { /* IE rgba hack for transparent background */
	background: none !important;
	-ms-filter:	progid:DXImageTransform.Microsoft.gradient(startColorstr=#B21C1C1C,endColorstr=#B21C1C1C) !important;
	filter:		progid:DXImageTransform.Microsoft.gradient(startColorstr=#B21C1C1C,endColorstr=#B21C1C1C) !important;
}

#resurrect-banner .ctfw-breadcrumbs {
	background: rgba(28, 28, 28, 0.7) !important; /* modern browsers */
}

	#resurrect-banner .ctfw-breadcrumbs,
	#resurrect-banner .ctfw-breadcrumbs a {
		color: #ccc;
	}

/**********************************************
 * HOMEPAGE
 **********************************************/

/******************* SLIDER *******************/

/* Slider Video Play Button Overlay */

.flex-play-overlay {
	background-image: url(images/play-button.png);
}

	/* Retina */

	@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi), only screen and (-o-min-device-pixel-ratio: 5/4) {
		.flex-play-overlay {
			background-image: url(images/play-button%402x.png);
		}
	}

	/* Switch to small play button for small screens */

	@media only screen and (max-width: 640px) {
		.flex-play-overlay {
			background-image: url(images/play-button-small.png);
		}
	}

		/* Retina */

		@media only screen and (max-width: 640px), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
			.flex-play-overlay {
				background-image: url(images/play-button-small%402x.png);
			}
		}

/* Slider Controls */

.flex-control-nav li a {
	background-image: url(images/slider-control-nav.png);
}

	/* Retina */

	@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi), only screen and (-o-min-device-pixel-ratio: 5/4) {
		.flex-control-nav li a {
			background-image: url(images/slider-control-nav%402x.png);
		}
	}

/**********************************************
 * EVENTS
 **********************************************/

/****************** CALENDAR ******************/

/* Calendar table */

.resurrect-calendar-table-bottom {
	background-color: #333;
}

	/* Day */

	.resurrect-calendar-table-day { /* td */
		border-color: #333 !important;
	}

	/* Today */

	.resurrect-calendar-table-day-today {
		border-color: #ccc !important;
		outline-color: #ccc;
	}

	/* Day before today */

	.resurrect-calendar-table-day-past {
		background-color: #252525;
	}

		.resurrect-calendar-table-day-past .resurrect-calendar-table-day-heading {
			color: #666;
		}

	/* Day from other month */

	.resurrect-calendar-table-day-other-month {
		background-color: #252525;
	}

		.resurrect-calendar-table-day-other-month a {
			color: #a2a2a2;
		}

/**********************************************
 * GALLERIES
 **********************************************/

/************ GALLERIES (MULTIPLE) ************/

/* If no cover image, show a solid background */

.resurrect-galleries-item.resurrect-caption-image-no-image {
	background-color: red; /* same as buttons */
}

/* Mask bottom portion of long captions */

.gallery-caption:before {
	box-shadow: 0 -10px 20px rgba(28, 28, 28, 0.94) inset;
}

/**********************************************
 * COMMENTS
 **********************************************/

/*************** COMMENT LIST *****************/

/* Author Name */

.resurrect-comment-author {
	color: #fff;
}

/**********************************************
 * WIDGETS
 **********************************************/

/************* WP CALENDAR WIDGET *************/

.widget_calendar #wp-calendar th {
	border-color: #393939;
}

/**********************************************
 * PLUGINS
 **********************************************/

/************** CONTACT FORM 7 ****************/

span.wpcf7-not-valid-tip {
	background: none;
	color: #fff;

}

span.wpcf7-not-valid-tip-no-ajax {
	color: #fff;
}