/**
 * Light 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,
input,
select,
textarea {
	color: #777;
}

/* 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: #000;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
}

/* Blockquote */

blockquote,
.quote-caption,
.wp-block-quote cite,
blockquote.wp-block-pullquote,
blockquote.wp-block-pullquote cite,
.wp-block-pullquote blockquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
	color: #000;
}

blockquote.wp-block-pullquote {
	color: #000;
	background-color: #eee;
}

/* Text Selection (fails when selectors combined) */

::-moz-selection {
	background-color: #000;
	color: #fff;
}

::selection {
	background-color: #000;
	color: #fff;
}

/****************** 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=number],
input[type=tel],
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);

	/* light on dark BG needs some definition */
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: rgba(150, 150, 150, 0.1);

}

/* 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@2x.jpg');
	}
}

input:focus,
select:focus,
textarea:focus {
	color: #000;
}

textarea {
	background-image: url(images/form-textarea.png);
	background-color: #ededed;
}

textarea:focus {
	background-image: url(images/form-textarea-active.png);
	background-color: #e4e4e4;
}

/* 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@2x.png);
	}

	textarea:focus {
		background-image: url(images/form-textarea-active@2x.png);
	}

}

input[type=submit] {
	background-image: none;
}

/******************* OTHER ********************/

/* Lines */

hr,
.resurrect-entry-content table,
.resurrect-entry-content table td {
	border-color: #ccc;
}

/* Pre */

pre {
	color: #000;
}

/**********************************************
 * CUSTOM STYLES
 **********************************************/

/***************** 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: #7d7d7d;
}

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: #fff !important;
	background-color: #222;
}

/* Button Icon */

.resurrect-gallery-image-buttons-inner span {
	background-image: url(images/thumb-grid-button-sprites.png);
}

/******************* OVERLAYS ******************/

.resurrect-tooltipster,
.resurrect-tooltipster-calendar,
.resurrect-dropdown .resurrect-dropdown-menu,
.resurrect-dropdown .resurrect-dropdown-panel {
	border-color: transparent;
	background-color: #fdfdfd;
	-webkit-box-shadow: 0 0 7px #bbb;
	/* Old Safari, Chrome - appears stronger than box-shadow */
	-moz-box-shadow: 0 0 7px #bbb;
	/* really old Firefox - appears stronger than box-shadow */
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);

}

/************* 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: #000;
	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: #999;
	/* left bar */
}

/************* GUTENBERG BLOCKS ***************/

/* Sized Text */

.has-huge-font-size {
	color: #555;
}

.has-large-font-size {
	color: #555;
}

.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(230, 230, 230, 0.65);
	color: #000;
}

/* Separator */

.wp-block-separator,
.wp-block-separator.is-style-wide,
.wp-block-separator.is-style-dots {
	border-color: #999;
}

/* Table */

.wp-block-table tr:first-of-type strong {
	color: #000;
}

.wp-block-table.is-style-stripes tr:nth-child(odd),
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: rgba(230, 230, 230, 0.65);
}

/* Pullquote Block */

.wp-block-pullquote,
.wp-block-pullquote.is-style-solid-color {
	background-color: rgba(230, 230, 230, 0.65) !important;
}

.wp-block-pullquote blockquote.has-text-color {
	color: #000 !important;
}

/* Latest Comments */

.wp-block-latest-comments__comment-author {
	color: #000;
}

.wp-block-latest-comments time {
	color: #777;
}

/* Dropcap */

.has-drop-cap:not(.has-text-color):not(:focus):first-letter {
	color: #000;
}

/* RSS */

.wp-block-rss time,
.wp-block-rss__item-author {
	color: #777;
}

/* Tag Cloud */

.wp-block-tag-cloud .tag-link-count {
	color: #777;
}

/* Calendar */

.wp-block-calendar #wp-calendar caption,
.wp-block-calendar #wp-calendar th {
	color: #000;
}

.wp-block-calendar #wp-calendar td {
	color: #777;
}

/**********************************************
 * 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: #fff;
	/* solid for IE8 */
	background-color: rgba(250, 250, 250, 0.94);
	/* semi-transparent for modern browsers */
	-webkit-box-shadow: 0 0 7px #bbb;
	/* Old Safari, Chrome - appears stronger than box-shadow */
	-moz-box-shadow: 0 0 7px #bbb;
	/* really old Firefox - appears stronger than box-shadow */
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

/* Title Bars (Slider. Image Widgets, 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: #222;
	color: #fff;
}

/* Always black */

.flex-title:hover,
#resurrect-banner h1 a {
	color: #fff;
}

/* Some elements need border of same color */

.resurrect-calendar-table-header {
	border-color: #222 !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: #fff;
	/* solid for IE8 */
	background-color: rgba(250, 250, 250, 0.94);
	/* semi-transparent for modern browsers */
	z-index: 50;
	/* for Safari 5.0 and lower, keep title shadow from going over top description bar */
}

/* 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: #000;
}

/* Top Level Links */

#resurrect-header-menu-links>li>a {
	color: #000;
}

/* Dropdowns */

.sf-menu li li {
	background-color: #fdfdfd;
}

/* 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@2x.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: #eee;
	color: #000;
}

/* Arrows */

.sf-arrows .sf-with-ul .ctfw-header-menu-link-title:after {
	/* top level */
	border-top-color: #000;
}

.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: #000;
}

.sf-arrows ul .sf-with-ul:after {
	/* sub menu */
	border-left-color: #777;
}

.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: #000;
}

/* Shadows */

.sf-menu ul {
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15);
}

/* Responsive Menu */

/* Open / Close Button */

.mean-container a.meanmenu-reveal {
	color: #000;
}

.mean-container a.meanmenu-reveal span {
	background-color: #000;
}

/* Menu Items */

.mean-container .mean-nav {
	border-color: #999;
	/* left bar */
}

.mean-container .mean-nav li {
	border-color: #eeeeee;
}

/* Links */

.mean-container .mean-nav li a {
	color: #000;
}

.mean-container .mean-nav li li a {
	color: #777;
}

/* Expand Button */

.mean-container .mean-nav li a.mean-expand {
	color: #777;
	background-color: #eeeeee;
}

/* Breadcrumbs (Banner) */

#resurrect-banner .ctfw-breadcrumbs {
	/* IE rgba hack for transparent background */
	background: none !important;
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFFAFAFA, endColorstr=#EFFAFAFA) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFFAFAFA, endColorstr=#EFFAFAFA) !important;
}

#resurrect-banner .ctfw-breadcrumbs {
	background: rgba(250, 250, 250, 0.94) !important;
	/* modern browsers */
}

/**********************************************
 * 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@2x.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@2x.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@2x.png);
	}
}

/**********************************************
 * EVENTS
 **********************************************/

/****************** CALENDAR ******************/

/* Calendar table */

.resurrect-calendar-table-bottom {
	background-color: #e5e5e5;
}

/* Day */

.resurrect-calendar-table-day {
	/* td */
	border-color: #e5e5e5 !important;
}

/* Today */

.resurrect-calendar-table-day-today {
	border-color: #777 !important;
	outline-color: #777;
}

/* Day before today */

.resurrect-calendar-table-day-past {
	background-color: #f2f2f2;
}

.resurrect-calendar-table-day-past .resurrect-calendar-table-day-heading {
	color: #aaa;
}

/* Day from other month */

.resurrect-calendar-table-day-other-month {
	background-color: #f2f2f2;
}

.resurrect-calendar-table-day-other-month:not(.resurrect-calendar-table-day-today) .resurrect-calendar-table-day-heading,
.resurrect-calendar-table-day-other-month:not(.resurrect-calendar-table-day-today) .resurrect-calendar-table-day-label {
	color: #aaa;
}

.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: #727272;
	/* same as buttons */
}

/* Mask bottom portion of long captions */

.gallery-caption:before {
	box-shadow: 0 -10px 20px rgba(250, 250, 250, 0.94) inset;
}

/**********************************************
 * COMMENTS
 **********************************************/

/*************** COMMENT LIST *****************/

/* Author Name */

.resurrect-comment-author {
	color: #000;
}

/**********************************************
 * WIDGETS
 **********************************************/

/************* WP CALENDAR WIDGET *************/

.widget_calendar #wp-calendar th {
	border-color: #393939;
}

/**********************************************
 * PLUGINS
 **********************************************/

/************** CONTACT FORM 7 ****************/

span.wpcf7-not-valid-tip {
	background-color: none;
	color: #000;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #000;
}
