/**
 * Elusive Icon Font
 * https://github.com/aristath/elusive-iconfont
 *
 * Modifications for theme:
 * - Prepended ../ to font URLs
 */

 @font-face {
  font-family: 'Elusive-Icons';
  src:url('/wp-content/themes/resurrect/fonts/Elusive-Icons.eot');
  src:url('/wp-content/themes/resurrect/fonts/Elusive-Icons.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/resurrect/fonts/Elusive-Icons.ttf') format('truetype'),
    url('/wp-content/themes/resurrect/fonts/Elusive-Icons.woff') format('woff'),
    url('/wp-content/themes/resurrect/fonts/Elusive-Icons.svg#Elusive-Icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class*="el-icon-"] {
  font-family: 'Elusive-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.el-icon-zoom-out:before {
  content: "\e600";
}
.el-icon-zoom-in:before {
  content: "\e601";
}
.el-icon-youtube:before {
  content: "\e602";
}
.el-icon-wrench-alt:before {
  content: "\e603";
}
.el-icon-wrench:before {
  content: "\e604";
}
.el-icon-wordpress:before {
  content: "\e605";
}
.el-icon-wheelchair:before {
  content: "\e606";
}
.el-icon-website-alt:before {
  content: "\e607";
}
.el-icon-website:before {
  content: "\e608";
}
.el-icon-warning-sign:before {
  content: "\e609";
}
.el-icon-w3c:before {
  content: "\e60a";
}
.el-icon-volume-up:before {
  content: "\e60b";
}
.el-icon-volume-off:before {
  content: "\e60c";
}
.el-icon-volume-down:before {
  content: "\e60d";
}
.el-icon-vkontakte:before {
  content: "\e60e";
}
.el-icon-vimeo:before {
  content: "\e60f";
}
.el-icon-view-mode:before {
  content: "\e610";
}
.el-icon-video-chat:before {
  content: "\e611";
}
.el-icon-video-alt:before {
  content: "\e612";
}
.el-icon-video:before {
  content: "\e613";
}
.el-icon-viadeo:before {
  content: "\e614";
}
.el-icon-user:before {
  content: "\e615";
}
.el-icon-usd:before {
  content: "\e616";
}
.el-icon-upload:before {
  content: "\e617";
}
.el-icon-unlock-alt:before {
  content: "\e618";
}
.el-icon-unlock:before {
  content: "\e619";
}
.el-icon-universal-access:before {
  content: "\e61a";
}
.el-icon-twitter:before {
  content: "\e61b";
}
.el-icon-tumblr:before {
  content: "\e61c";
}
.el-icon-trash-alt:before {
  content: "\e61d";
}
.el-icon-trash:before {
  content: "\e61e";
}
.el-icon-torso:before {
  content: "\e61f";
}
.el-icon-tint:before {
  content: "\e620";
}
.el-icon-time-alt:before {
  content: "\e621";
}
.el-icon-time:before {
  content: "\e622";
}
.el-icon-thumbs-up:before {
  content: "\e623";
}
.el-icon-thumbs-down:before {
  content: "\e624";
}
.el-icon-th-list:before {
  content: "\e625";
}
.el-icon-th-large:before {
  content: "\e626";
}
.el-icon-th:before {
  content: "\e627";
}
.el-icon-text-width:before {
  content: "\e628";
}
.el-icon-text-height:before {
  content: "\e629";
}
.el-icon-tasks:before {
  content: "\e62a";
}
.el-icon-tags:before {
  content: "\e62b";
}
.el-icon-tag:before {
  content: "\e62c";
}
.el-icon-stumbleupon:before {
  content: "\e62d";
}
.el-icon-stop-alt:before {
  content: "\e62e";
}
.el-icon-stop:before {
  content: "\e62f";
}
.el-icon-step-forward:before {
  content: "\e630";
}
.el-icon-step-backward:before {
  content: "\e631";
}
.el-icon-star-empty:before {
  content: "\e632";
}
.el-icon-star-alt:before {
  content: "\e633";
}
.el-icon-star:before {
  content: "\e634";
}
.el-icon-stackoverflow:before {
  content: "\e635";
}
.el-icon-spotify:before {
  content: "\e636";
}
.el-icon-speaker:before {
  content: "\e637";
}
.el-icon-soundcloud:before {
  content: "\e638";
}
.el-icon-smiley-alt:before {
  content: "\e639";
}
.el-icon-smiley:before {
  content: "\e63a";
}
.el-icon-slideshare:before {
  content: "\e63b";
}
.el-icon-skype:before {
  content: "\e63c";
}
.el-icon-signal:before {
  content: "\e63d";
}
.el-icon-shopping-cart-sign:before {
  content: "\e63e";
}
.el-icon-shopping-cart:before {
  content: "\e63f";
}
.el-icon-share-alt:before {
  content: "\e640";
}
.el-icon-share:before {
  content: "\e641";
}
.el-icon-search-alt:before {
  content: "\e642";
}
.el-icon-search:before {
  content: "\e643";
}
.el-icon-screenshot:before {
  content: "\e644";
}
.el-icon-screen-alt:before {
  content: "\e645";
}
.el-icon-screen:before {
  content: "\e646";
}
.el-icon-scissors:before {
  content: "\e647";
}
.el-icon-rss:before {
  content: "\e648";
}
.el-icon-road:before {
  content: "\e649";
}
.el-icon-reverse-alt:before {
  content: "\e64a";
}
.el-icon-retweet:before {
  content: "\e64b";
}
.el-icon-return-key:before {
  content: "\e64c";
}
.el-icon-resize-vertical:before {
  content: "\e64d";
}
.el-icon-resize-small:before {
  content: "\e64e";
}
.el-icon-resize-horizontal:before {
  content: "\e64f";
}
.el-icon-resize-full:before {
  content: "\e650";
}
.el-icon-repeat-alt:before {
  content: "\e651";
}
.el-icon-repeat:before {
  content: "\e652";
}
.el-icon-remove-sign:before {
  content: "\e653";
}
.el-icon-remove-circle:before {
  content: "\e654";
}
.el-icon-remove:before {
  content: "\e655";
}
.el-icon-refresh:before {
  content: "\e656";
}
.el-icon-reddit:before {
  content: "\e657";
}
.el-icon-record:before {
  content: "\e658";
}
.el-icon-random:before {
  content: "\e659";
}
.el-icon-quotes-alt:before {
  content: "\e65a";
}
.el-icon-quotes:before {
  content: "\e65b";
}
.el-icon-question-sign:before {
  content: "\e65c";
}
.el-icon-question:before {
  content: "\e65d";
}
.el-icon-qrcode:before {
  content: "\e65e";
}
.el-icon-puzzle:before {
  content: "\e65f";
}
.el-icon-print:before {
  content: "\e660";
}
.el-icon-podcast:before {
  content: "\e661";
}
.el-icon-plus-sign:before {
  content: "\e662";
}
.el-icon-plus:before {
  content: "\e663";
}
.el-icon-play-circle:before {
  content: "\e664";
}
.el-icon-play-alt:before {
  content: "\e665";
}
.el-icon-play:before {
  content: "\e666";
}
.el-icon-plane:before {
  content: "\e667";
}
.el-icon-pinterest:before {
  content: "\e668";
}
.el-icon-picture:before {
  content: "\e669";
}
.el-icon-picasa:before {
  content: "\e66a";
}
.el-icon-photo-alt:before {
  content: "\e66b";
}
.el-icon-photo:before {
  content: "\e66c";
}
.el-icon-phone-alt:before {
  content: "\e66d";
}
.el-icon-phone:before {
  content: "\e66e";
}
.el-icon-person:before {
  content: "\e66f";
}
.el-icon-pencil-alt:before {
  content: "\e670";
}
.el-icon-pencil:before {
  content: "\e671";
}
.el-icon-pause-alt:before {
  content: "\e672";
}
.el-icon-pause:before {
  content: "\e673";
}
.el-icon-path:before {
  content: "\e674";
}
.el-icon-paper-clip-alt:before {
  content: "\e675";
}
.el-icon-paper-clip:before {
  content: "\e676";
}
.el-icon-opensource:before {
  content: "\e677";
}
.el-icon-ok-sign:before {
  content: "\e678";
}
.el-icon-ok-circle:before {
  content: "\e679";
}
.el-icon-ok:before {
  content: "\e67a";
}
.el-icon-off:before {
  content: "\e67b";
}
.el-icon-network:before {
  content: "\e67c";
}
.el-icon-myspace:before {
  content: "\e67d";
}
.el-icon-music:before {
  content: "\e67e";
}
.el-icon-move:before {
  content: "\e67f";
}
.el-icon-minus-sign:before {
  content: "\e680";
}
.el-icon-minus:before {
  content: "\e681";
}
.el-icon-mic-alt:before {
  content: "\e682";
}
.el-icon-mic:before {
  content: "\e683";
}
.el-icon-map-marker-alt:before {
  content: "\e684";
}
.el-icon-map-marker:before {
  content: "\e685";
}
.el-icon-male:before {
  content: "\e686";
}
.el-icon-magnet:before {
  content: "\e687";
}
.el-icon-magic:before {
  content: "\e688";
}
.el-icon-lock-alt:before {
  content: "\e689";
}
.el-icon-lock:before {
  content: "\e68a";
}
.el-icon-livejournal:before {
  content: "\e68b";
}
.el-icon-list-alt:before {
  content: "\e68c";
}
.el-icon-list:before {
  content: "\e68d";
}
.el-icon-linkedin:before {
  content: "\e68e";
}
.el-icon-link:before {
  content: "\e68f";
}
.el-icon-lines:before {
  content: "\e690";
}
.el-icon-leaf:before {
  content: "\e691";
}
.el-icon-lastfm:before {
  content: "\e692";
}
.el-icon-laptop-alt:before {
  content: "\e693";
}
.el-icon-laptop:before {
  content: "\e694";
}
.el-icon-key:before {
  content: "\e695";
}
.el-icon-italic:before {
  content: "\e696";
}
.el-icon-iphone-home:before {
  content: "\e697";
}
.el-icon-instagram:before {
  content: "\e698";
}
.el-icon-info-sign:before {
  content: "\e699";
}
.el-icon-indent-right:before {
  content: "\e69a";
}
.el-icon-indent-left:before {
  content: "\e69b";
}
.el-icon-inbox-box:before {
  content: "\e69c";
}
.el-icon-inbox-alt:before {
  content: "\e69d";
}
.el-icon-inbox:before {
  content: "\e69e";
}
.el-icon-idea-alt:before {
  content: "\e69f";
}
.el-icon-idea:before {
  content: "\e6a0";
}
.el-icon-hourglass:before {
  content: "\e6a1";
}
.el-icon-home-alt:before {
  content: "\e6a2";
}
.el-icon-home:before {
  content: "\e6a3";
}
.el-icon-heart-empty:before {
  content: "\e6a4";
}
.el-icon-heart-alt:before {
  content: "\e6a5";
}
.el-icon-heart:before {
  content: "\e6a6";
}
.el-icon-hearing-impaired:before {
  content: "\e6a7";
}
.el-icon-headphones:before {
  content: "\e6a8";
}
.el-icon-hdd:before {
  content: "\e6a9";
}
.el-icon-hand-up:before {
  content: "\e6aa";
}
.el-icon-hand-right:before {
  content: "\e6ab";
}
.el-icon-hand-left:before {
  content: "\e6ac";
}
.el-icon-hand-down:before {
  content: "\e6ad";
}
.el-icon-guidedog:before {
  content: "\e6ae";
}
.el-icon-group-alt:before {
  content: "\e6af";
}
.el-icon-group:before {
  content: "\e6b0";
}
.el-icon-graph-alt:before {
  content: "\e6b1";
}
.el-icon-graph:before {
  content: "\e6b2";
}
.el-icon-googleplus:before {
  content: "\e6b3";
}
.el-icon-globe-alt:before {
  content: "\e6b4";
}
.el-icon-globe:before {
  content: "\e6b5";
}
.el-icon-glasses:before {
  content: "\e6b6";
}
.el-icon-glass:before {
  content: "\e6b7";
}
.el-icon-github-text:before {
  content: "\e6b8";
}
.el-icon-github:before {
  content: "\e6b9";
}
.el-icon-gift:before {
  content: "\e6ba";
}
.el-icon-gbp:before {
  content: "\e6bb";
}
.el-icon-fullscreen:before {
  content: "\e6bc";
}
.el-icon-friendfeed-rect:before {
  content: "\e6bd";
}
.el-icon-friendfeed:before {
  content: "\e6be";
}
.el-icon-foursquare:before {
  content: "\e6bf";
}
.el-icon-forward-alt:before {
  content: "\e6c0";
}
.el-icon-forward:before {
  content: "\e6c1";
}
.el-icon-fork:before {
  content: "\e6c2";
}
.el-icon-fontsize:before {
  content: "\e6c3";
}
.el-icon-font:before {
  content: "\e6c4";
}
.el-icon-folder-sign:before {
  content: "\e6c5";
}
.el-icon-folder-open:before {
  content: "\e6c6";
}
.el-icon-folder-close:before {
  content: "\e6c7";
}
.el-icon-folder:before {
  content: "\e6c8";
}
.el-icon-flickr:before {
  content: "\e6c9";
}
.el-icon-flag-alt:before {
  content: "\e6ca";
}
.el-icon-flag:before {
  content: "\e6cb";
}
.el-icon-fire:before {
  content: "\e6cc";
}
.el-icon-filter:before {
  content: "\e6cd";
}
.el-icon-film:before {
  content: "\e6ce";
}
.el-icon-file-new-alt:before {
  content: "\e6cf";
}
.el-icon-file-new:before {
  content: "\e6d0";
}
.el-icon-file-edit-alt:before {
  content: "\e6d1";
}
.el-icon-file-edit:before {
  content: "\e6d2";
}
.el-icon-file-alt:before {
  content: "\e6d3";
}
.el-icon-file:before {
  content: "\e6d4";
}
.el-icon-female:before {
  content: "\e6d5";
}
.el-icon-fast-forward:before {
  content: "\e6d6";
}
.el-icon-fast-backward:before {
  content: "\e6d7";
}
.el-icon-facetime-video:before {
  content: "\e6d8";
}
.el-icon-facebook:before {
  content: "\e6d9";
}
.el-icon-eye-open:before {
  content: "\e6da";
}
.el-icon-eye-close:before {
  content: "\e6db";
}
.el-icon-exclamation-sign:before {
  content: "\e6dc";
}
.el-icon-eur:before {
  content: "\e6dd";
}
.el-icon-error-alt:before {
  content: "\e6de";
}
.el-icon-error:before {
  content: "\e6df";
}
.el-icon-envelope-alt:before {
  content: "\e6e0";
}
.el-icon-envelope:before {
  content: "\e6e1";
}
.el-icon-eject:before {
  content: "\e6e2";
}
.el-icon-edit:before {
  content: "\e6e3";
}
.el-icon-dribbble:before {
  content: "\e6e4";
}
.el-icon-download-alt:before {
  content: "\e6e5";
}
.el-icon-download:before {
  content: "\e6e6";
}
.el-icon-digg:before {
  content: "\e6e7";
}
.el-icon-deviantart:before {
  content: "\e6e8";
}
.el-icon-delicious:before {
  content: "\e6e9";
}
.el-icon-dashboard:before {
  content: "\e6ea";
}
.el-icon-css:before {
  content: "\e6eb";
}
.el-icon-credit-card:before {
  content: "\e6ec";
}
.el-icon-compass-alt:before {
  content: "\e6ed";
}
.el-icon-compass:before {
  content: "\e6ee";
}
.el-icon-comment-alt:before {
  content: "\e6ef";
}
.el-icon-comment:before {
  content: "\e6f0";
}
.el-icon-cogs:before {
  content: "\e6f1";
}
.el-icon-cog-alt:before {
  content: "\e6f2";
}
.el-icon-cog:before {
  content: "\e6f3";
}
.el-icon-cloud-alt:before {
  content: "\e6f4";
}
.el-icon-cloud:before {
  content: "\e6f5";
}
.el-icon-circle-arrow-up:before {
  content: "\e6f6";
}
.el-icon-circle-arrow-right:before {
  content: "\e6f7";
}
.el-icon-circle-arrow-left:before {
  content: "\e6f8";
}
.el-icon-circle-arrow-down:before {
  content: "\e6f9";
}
.el-icon-child:before {
  content: "\e6fa";
}
.el-icon-chevron-up:before {
  content: "\e6fb";
}
.el-icon-chevron-right:before {
  content: "\e6fc";
}
.el-icon-chevron-left:before {
  content: "\e6fd";
}
.el-icon-chevron-down:before {
  content: "\e6fe";
}
.el-icon-check-empty:before {
  content: "\e6ff";
}
.el-icon-check:before {
  content: "\e700";
}
.el-icon-certificate:before {
  content: "\e701";
}
.el-icon-cc:before {
  content: "\e702";
}
.el-icon-caret-up:before {
  content: "\e703";
}
.el-icon-caret-right:before {
  content: "\e704";
}
.el-icon-caret-left:before {
  content: "\e705";
}
.el-icon-caret-down:before {
  content: "\e706";
}
.el-icon-car:before {
  content: "\e707";
}
.el-icon-camera:before {
  content: "\e708";
}
.el-icon-calendar-sign:before {
  content: "\e709";
}
.el-icon-calendar:before {
  content: "\e70a";
}
.el-icon-bullhorn:before {
  content: "\e70b";
}
.el-icon-bulb:before {
  content: "\e70c";
}
.el-icon-brush:before {
  content: "\e70d";
}
.el-icon-broom:before {
  content: "\e70e";
}
.el-icon-briefcase:before {
  content: "\e70f";
}
.el-icon-braille:before {
  content: "\e710";
}
.el-icon-bookmark-empty:before {
  content: "\e711";
}
.el-icon-bookmark:before {
  content: "\e712";
}
.el-icon-book:before {
  content: "\e713";
}
.el-icon-bold:before {
  content: "\e714";
}
.el-icon-blogger:before {
  content: "\e715";
}
.el-icon-blind:before {
  content: "\e716";
}
.el-icon-bell:before {
  content: "\e717";
}
.el-icon-behance:before {
  content: "\e718";
}
.el-icon-barcode:before {
  content: "\e719";
}
.el-icon-ban-circle:before {
  content: "\e71a";
}
.el-icon-backward:before {
  content: "\e71b";
}
.el-icon-asl:before {
  content: "\e71c";
}
.el-icon-arrow-up:before {
  content: "\e71d";
}
.el-icon-arrow-right:before {
  content: "\e71e";
}
.el-icon-arrow-left:before {
  content: "\e71f";
}
.el-icon-arrow-down:before {
  content: "\e720";
}
.el-icon-align-right:before {
  content: "\e721";
}
.el-icon-align-left:before {
  content: "\e722";
}
.el-icon-align-justify:before {
  content: "\e723";
}
.el-icon-align-center:before {
  content: "\e724";
}
.el-icon-adult:before {
  content: "\e725";
}
.el-icon-adjust-alt:before {
  content: "\e726";
}
.el-icon-adjust:before {
  content: "\e727";
}
.el-icon-address-book-alt:before {
  content: "\e728";
}
.el-icon-address-book:before {
  content: "\e729";
}
.el-icon-asterisk:before {
  content: "\e72a";
}
/*
Theme Name: Resurrect
Theme URI: https://churchthemes.com/themes/resurrect
Author: ChurchThemes.com
Author URI: https://churchthemes.com
Description: An urban-inspired WordPress theme for churches.
Copyright: (c) 2013 - 2020 ChurchThemes.com, LLC
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, custom-background, custom-colors, custom-menu, featured-image-header, featured-images, threaded-comments, translation-ready
Text Domain: resurrect
Version: 3.1.1
*/

/**********************************************
 * NOTES
 **********************************************/

/*

STYLE CUSTOMIZATION

If you want to edit styles, it is best to use a child theme.
Theme updates replace original stylesheets, so keeping your customizations separate makes updates easier.
See this guide for more information: See this guide for more information: https://churchthemes.com/guides/developer/child-theming/

COLOR SCHEMES

See the light and dark stylesheets in the 'colors' directory.
You can switch between these color schemes in Appearance > Customize.
There you can also specify colors, background, fonts, etc.

RESPONSIVE STYLES

See css/responsive.css for responsive styling and media queries.

PREFIXES

To prevent conflicts with plugins, everything is prefixed with resurrect- (this theme),
ctcom- (all churchthemes.com themes) or ctfw- (framework). Those with wp- or no prefix are from WordPress.
Other prefixes are from third party code.

*/

/**********************************************
 * TABLE OF CONTENTS
 **********************************************/

/*

1.	BASE STYLES
	- Reset
	- Text
	- Blocks
	- Images
	- Forms
	- Other
2.	CUSTOM STYLES
	- Background
	- Text
	- Images
	- Icons
	- Buttons
	- Navigation
	- Author Box
	- Search Form
	- Visibility
	- Clearfix
3.	LAYOUT
	- Shared Styles
	- Container
	- Top Bar
	- Header
	- Banner
	- Content
	- Sidebar
	- Footer
4.	HOMEPAGE
	- Layout
	- Slider
	- Highlights
	- Intro
	- Widgets
5.	ENTRY STYLES
	- Shared Styles (Full + Short)
	- Full / Single
	- Short / Multiple
6.	SERMONS
7.	EVENTS
8.	PEOPLE
9.	LOCATIONS
10.	ATTACHMENTS
11.	GALLERIES
12.	COMMENTS
	- Comment List
	- Comment Form
13.	WIDGETS
	- Widget Container
	- Shared Styles
	- WP Tag Cloud
	- WP Calendar
	- WP Search
	- WP Text
	- WP RSS
	- Highlight
	- Gallery
	- Events
	- People
	- Locations
	- Giving
14.	TWEAKS
15.	PLUGINS

*/

/**********************************************
 * 1. BASE STYLES
 **********************************************/

/******************* RESET ********************/

/**
 * html5doctor.com Reset v1.6.1 (public domain) -
 * by Richard Clark - http://richclarkdesign.com
 */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}

/* Additional Reset */

* { /* natural box layout model */
	-webkit-box-sizing:	border-box;
	-moz-box-sizing:	border-box;
	box-sizing:			border-box;
}

img {
	vertical-align: bottom; /* remove gap from below <img> tags */
}

/******************* TEXT *********************/

/* Base Font */

body,
input,
textarea,
select {
	font-size: 0.9em;
	line-height: 1.6em;
}

body {
	-webkit-text-size-adjust: 100%; /* prevent inconsistent font sizes in mobile Safari */
}

/* Link Hover Fading */

a,
.resurrect-comment-meta time {
	text-decoration: none;
	-webkit-transition:	color .15s ease-in;
	-moz-transition:	color .15s ease-in;
	-ms-transition:		color .15s ease-in;
	-o-transition:		color .15s ease-in;
	transition:			color .15s ease-in;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.4em;
}

h1,
.mce-content-body h1 {
	font-size: 2.2em;
}

h2,
.resurrect-entry-short h1,
#reply-title { /* comment form title */
	font-size: 1.9em;
}

h3 {
	font-size: 1.6em;
}

h4 {
	font-size: 1.3em;
}

h5 {
	font-size: 1.1em;
}

h6 {
	font-size: 0.9em;
}

.resurrect-entry-content h1,
.resurrect-entry-content h2,
.resurrect-entry-content h3 {
	margin-top: 40px;
}

/* Paragraph */

p,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
table,
form,
[class^=wp-block]:not(.wp-block-cover-text) {
	margin: 30px 0;
}

/* Subscript */

sub {
	vertical-align: sub;
	font-size: smaller;
}

/* Superscript */

sup {
	vertical-align: super;
	font-size: smaller;
}

/* Code / Preformatted */

code,
pre {
  font-family: Menlo, Consolas, monaco, monospace;
  font-size: 0.9em;
  white-space: pre-wrap;
}

/****************** BLOCKS ********************/

/* Lists */

ul,
ol { /* more comfortable margins */
	margin-left: 40px;
}

	ul ul,
	ol ol,
	ul ol,
	ol ul {
		margin-top: 0;
		margin-bottom: 0;
	}

ul { /* consistent bullets */
	list-style: square;
}

dl { /* definition list */
	margin-left: 25px;
}

	dt {
		font-style: normal;
		font-weight: bold;
	}

	dd {
		margin-bottom: 20px;
	}

/* Blockquote */

blockquote {
	display: block;
	position: relative;
	margin: 32px 5% 0 5% !important;
	padding-left: 42px;
	font-style: italic;
	font-size: 1.2em; /* a little bigger than default */
	line-height: 1.5em;
	background-repeat: no-repeat;
	background-size: 27px; /* assist Retina */
	-webkit-box-sizing: border-box;
	-moz-box-sizing:	border-box;
	box-sizing:			border-box; /* make padding-left not stretch whole width */
}

	/* Quotation mark before */

	blockquote:before {
		position: absolute;
		top: 15px;
		left: -5px;
		display: block;
		content: "\201C";
		font-size: 5em;
		font-style: normal;
	}

	/* Citation */

	blockquote cite {
		text-transform: uppercase;
	}

	/* <cite> in blockquote */

	blockquote cite {
		display: block;
		margin-top: 15px;
		font-size: 0.8em;
		font-style: normal;
	}

	blockquote.is-style-default cite,
	blockquote.is-large cite {
		text-align: left !important;
	}

		/* Emdash before */

		blockquote cite:before {
			content: "\2014 \2009";
		}

	/* Large Blockquote (Style 2 in Gutenberg) */

	blockquote.is-style-large,
	blockquote.is-style-large p {
		font-size: 1.55em !important;
	}

		blockquote.is-style-large {
			padding-left: 55px !important;
		}

		blockquote.is-style-large p {
			line-height: 1.3 !important;
		}

		blockquote.is-style-large cite {
			text-align: left !important;
		}

		blockquote.is-style-large[style*='center'] cite {
			text-align: center !important;
		}

		blockquote.is-style-large:before {
			top: 25px;
 			left: -0.12em;
		}

	/* Pullquote Block */

	.wp-block-pullquote,
	.wp-block-pullquote.is-style-solid-color {
	  border: 0;
	  padding: 0;
	}

	.wp-block-pullquote blockquote,
	.wp-block-pullquote.is-style-solid-color blockquote {
	  padding: 1.9em 2em !important;
	  margin: 0;
	  max-width: 100%;
	  text-align: center;
	}

	.wp-block-pullquote blockquote p,
	.wp-block-pullquote.is-style-solid-color blockquote p {
	  font-size: 1.25em;
	  line-height: 1.5;
	  margin-bottom: 1em;
	}

	.wp-block-pullquote blockquote > *:first-child,
	.wp-block-pullquote.is-style-solid-color blockquote > *:first-child {
	  margin-top: 0;
	}

	.wp-block-pullquote blockquote > *:last-child,
	.wp-block-pullquote.is-style-solid-color blockquote > *:last-child {
	  margin-bottom: 0;
	}

	.wp-block-pullquote blockquote cite,
	.wp-block-pullquote.is-style-solid-color blockquote cite {
	  text-transform: uppercase;
	}

	.wp-block-pullquote blockquote:before {
	  content: '';
	}

	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright {
		margin-top: 1em;
		margin-bottom: 1em;
		background: none !important;
	}

	.wp-block-pullquote.alignleft blockquote,
	.wp-block-pullquote.alignright blockquote {
		margin: 0 !important;
		padding: 0 !important;
	}

	.wp-block-pullquote.alignleft {
		margin-right: 3em;
	}

	.wp-block-pullquote.alignright {
		margin-left: 3em;
	}

/* Quote Tag */

q {
	font-style: italic;
}

/* Tables */

.wp-block-table,
.wp-block-table * {
	border-radius: 0 !important;
}

.wp-block-table table {
	margin: 0;
}

.resurrect-entry-content table,
.mce-content-body table {
	width: 100%;
	border-width: 0 0 1px 0;
	border-style: solid;
	line-height: 2em;
}

	.resurrect-entry-content caption,
	.mce-content-body caption {
		margin-bottom: 15px;
		font-style: italic;
		text-align: left;
	}

	.resurrect-entry-content th,
	.mce-content-body th {
		padding: 8px 8px 8px 0;
		text-transform: uppercase;
		text-align: left;
	}

	.resurrect-entry-content td,
	.mce-content-body  td {
		border-width: 1px 0 0 0;
		border-style: solid;
		padding: 8px 8px 8px 0;
	}

/****************** IMAGES ********************/

/* Don't let images exceed their containers */

.resurrect-entry-content img,
.resurrect-widget img,
.resurrect-caption-image img, /* for placeholder */
.resurrect-image,
#resurrect-banner img,
img.size-full,
img.size-large,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	max-width: 100%;
	height: auto;
}

/******************* MEDIA ********************/

audio,
video {
	width: 100%;
}

/******************* FORMS ********************/

input {
	height: 32px;
	margin: 0;
	padding: 0 8px;
	border: none;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 1em;
	line-height: 32px;
	outline: 0;
}

	input:focus {
		background-position: 0 -50px;
	}

select {
	min-width: 150px;
	height: 2.3em;
	padding: 4px 4px 4px 8px;
	background-position: right -109px;
	border: none;
	font-size: 1em;
	cursor: pointer;
	-webkit-border-radius: 0px;
	-webkit-appearance:	none; /* hide arrow Chrome/Safari */
	-moz-appearance:	none; /* someday this will work */
}

	select::-ms-expand { /* hide arrow on IE 10 */
		display: none;
	}

	select:focus {
		background-position: right -159px;
		outline: 0;
	}

textarea {
	margin: 0;
	padding: 5px 8px;
	background-repeat: no-repeat;
	border: none;
	font-size: 1em;
}

	textarea:focus {
		outline: 0;
	}

input[type=radio],
input[type=checkbox] {
	margin-right: 4px;
}

input[type=submit] {
	padding: 7px;
}

.touch input:not([type=checkbox]):not([type=radio]),
.touch select,
.touch textarea { /* get rid of iOS styles */
    -webkit-appearance: none;
	-webkit-border-radius:	0; /* iOS 3 */
    border-radius:			0;
}

input,
select,
textarea {
	background-size: 1000px; /* assist Retina */
}

/******************* OTHER ********************/

/* Horizontal Rule */

hr {
	border-style: solid;
	border-width: 1px 0 0 0;
	height: 0;
	line-height: 0;
	font-size: 0;
	margin: 24px 0;
	padding: 0;
}

/**********************************************
 * 2. CUSTOM STYLES
 **********************************************/

/****************** BACKGROUND *****************/

/* iOS does not support fixed attachment */

body.resurrect-is-ios.custom-background {
	background-attachment: scroll !important;
}

/********************* TEXT ********************/

/* Font Weight */

.resurrect-bold {
	font-weight: bold;
}

.resurrect-nonbold {
	font-weight: normal;
}

/******************** IMAGES *******************/

/* Caption Image (e.g. Highlight Widget) */

.resurrect-caption-image {
	position: relative;
}

	/* Container for Title and Description */

	.resurrect-caption-image-caption {
		position: absolute;
		bottom: 12%;
		display: block;
		max-width: 90%;
	}

		/* Title */

		.resurrect-caption-image-title {
			display: inline-block;
			float: left; /* needed for IE in order for float/clear: left on description to work below */
			padding: 7px 11px 7px 11px;
			font-size: 1.25em;
			font-weight: normal;
			line-height: 1.35em;
			text-transform: uppercase;
			position: relative; /* helps z-index kick in (in color scheme CSS) */
		}

		/* Description */

		.resurrect-caption-image-description {
			display: inline-block;
			float: left; /* float/clear left causes new line without resorting to display: block which span 100% width of title/caption */
			clear: left;
			padding: 6px 10px;
			font-style: italic;
			font-weight: normal;
			line-height: 1.4em;
			position: relative; /* helps z-index kick in (in color scheme CSS) */
		}

/* Image Hover Fade */

.resurrect-image, /* typically a linked image */
.resurrect-entry-content a img,
.gallery-item img {
	opacity: 1;
	-webkit-transition:	opacity .15s ease-out;
	-moz-transition:	opacity .15s ease-out;
	transition:			opacity .15s ease-out;
	-webkit-backface-visibility: hidden; /* prevents shifting */
}

	a:hover .resurrect-image, /* this way hover on caption makes image below fade in/out */
	.resurrect-entry-content a img:hover,
	.gallery-item:hover img {
		opacity: .5;
	}

/* WordPress Images */

.alignnone,
.wp-block-image.alignnone {
	margin: 30px 0;
}

	p .alignnone,
	p .wp-block-image.alignnone {
		margin-top: 15px;
		margin-bottom: 15px;
	}

.aligncenter,
.wp-block-image.aligncenter {
	display: block;
	margin: 30px auto; /* top/bottom margin, centered */
}

.alignleft,
.wp-block-image.alignleft {
	float: left;
	margin: 20px 25px 20px 0;
}

.alignright,
.wp-block-image.alignright {
	float: right;
	margin: 20px 0 20px 25px;
}

.wp-caption,
.wp-block-image figcaption {
	max-width: 100%;
    text-align: center;
}

.wp-caption-text,
.wp-caption-dd,
.wp-block-gallery figcaption.blocks-gallery-caption,
.wp-block-table figcaption,
.wp-block-image figcaption,
.wp-block-audio figcaption,
.wp-block-video figcaption,
.wp-block-embed figcaption {
	font-style: italic;
    margin: 8px 0 0 0;
    padding: 0 5px;
    line-height: 1.5em;
	text-align: center;
}

.wp-block-gallery figcaption.blocks-gallery-caption {
	margin-top: 0;
	padding-top: 0;
}

.wp-block-table figcaption {
	padding-top: 5px;
}

/******************** ICONS ********************/

/* Font Icons */

[class^="el-icon-"],
[class*=" el-icon-"] {
	position: relative;
	top: 1px; /* global adjust */
}

/* Size Adjustments (also see for button below) */

.el-icon-glasses {
	font-size: 1.2em;
}

.el-icon-headphones {
	font-size: 0.9em;
}

.el-icon-file {
	font-size: 0.8em;
}

/* Icon List */

.resurrect-list-icons { /* <ul> */
	list-style: none;
	margin: 0 0 0 -4px; /* negative of space between icons */
	padding: 0;
}

	.resurrect-list-icons li {
		display: inline-block;
		margin: 0 4px; /* space between icons */
		vertical-align: middle;
		font-size: 1.4em;
	}

/* Icon to left of content */

.resurrect-content-icon { /* add to container having <span class="icon"></span> before other content */
	padding-left: 32px; /* offset for icon */
	position: relative;
}

	/* Icons */

	.resurrect-content-icon > [class^="el-icon-"],
	.resurrect-content-icon > [class*=" el-icon-"] {
		position: absolute;
		top: 2px;
		left: 0;
		font-size: 1.6em;
	}

	/* Adjustments */

	.resurrect-content-icon > .el-icon-comment {
		top: 3px;
		font-size: 1.25em;
	}

	.resurrect-content-icon > .el-icon-phone-alt {
		font-size: 1.4em;
	}

	.resurrect-content-icon > .el-icon-map-marker {
		top: 1px;
		font-size: 1.5em;
	}

	.resurrect-content-icon > .el-icon-calendar {
		top: 1px;
		font-size: 1.4em;
	}

	.resurrect-content-icon > .el-icon-user {
		font-size: 1.25em;
	}

	.resurrect-content-icon > .el-icon-folder-open {
		font-size: 1.3em;
	}

	.resurrect-content-icon > .el-icon-book {
		top: 1px;
		left: -1px;
		font-size: 1.45em;
	}

	.resurrect-content-icon > .el-icon-forward-alt {
		top: 3px;
		font-size: 1.4em;
	}

	.resurrect-content-icon > .el-icon-mic {
		top: 2px;
		left: -1px;
		font-size: 1.4em;
	}

	.resurrect-content-icon > .el-icon-tags {
		font-size: 1.4em;
	}

	.resurrect-content-icon > .el-icon-flag {
		top: 3px;
		left: 1px;
		font-size: 1.45em;
	}

	.resurrect-content-icon > .el-icon-envelope {
		top: 3px;
		font-size: 1.4em;
	}

	.resurrect-content-icon > .el-icon-adult {
		font-size: 1.45em;
	}

	.resurrect-content-icon > .el-icon-paper-clip {
		font-size: 1.4em;
	}

	.resurrect-content-icon .el-icon-refresh {
		font-size: 1.3em;
		top: 2px;
	}

	.resurrect-content-icon .el-icon-time {
		font-size: 1.5em;
		top: 1px;
	}

	.resurrect-content-icon .el-icon-time-alt {
		font-size: 1.3em;
		top: 2px;
	}

	.resurrect-content-icon .el-icon-flag {
		font-size: 1.3em;
		top: 2px;
	}

	.resurrect-content-icon .el-icon-error {
		font-size: 1.4em;
		top: 2px;
	}

	.resurrect-content-icon .el-icon-remove-circle {
		font-size: 1.4em;
		top: 2px;
	}

/***************** BUTTONS ********************/

/* Button */

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,
.page-numbers.current,
.widget_tag_cloud a,
input[type=submit],
.more-link,
.wp-block-file .wp-block-file__button {
	display: inline-block;
	line-height: 2.6em;
	padding: 0 12px 1px 12px;
	font-weight: normal;
	white-space: nowrap;
	border: 0;
	-webkit-transition:	color .15s ease-in, background .15s ease-in;
	-moz-transition: 	color .15s ease-in, background .15s ease-in;
	-ms-transition: 	color .15s ease-in, background .15s ease-in;
	-o-transition: 		color .15s ease-in, background .15s ease-in;
	transition: 		color .15s ease-in, background .15s ease-in;
}

	/* Submit Button */

	input[type=submit] {
		height: 38px;
		cursor: pointer;
	}

/* Small Button (use with .resurrect-button) */

a.resurrect-button.resurrect-button-small,
.resurrect-list-buttons a.resurrect-button-small,
a.comment-reply-link,
a.comment-edit-link,
a.post-edit-link,
.resurrect-nav-left-right a,
.page-numbers a,
.page-numbers.current,
.widget_tag_cloud a,
.post-password-required input[type=submit] {
	line-height: 2.4em;
	padding: 0 9px;
	font-size: .9em;
}

	/* Small Submit Button */

	input[type=submit].resurrect-button-small,
	.post-password-required input[type=submit] {
		height: 32px;
		cursor: pointer;
	}

	/* Alignment */

	.resurrect-button.alignleft {
		margin: 0.7em 1.75em 0.7em 0 !important;
	}

	.resurrect-button.alignright {
		margin: 0.7em 0 0.7em 1.5em !important;
	}

	.resurrect-button.aligncenter {
		display: block;
		max-width: 260px;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center;
	}

/* Button Icon */

.resurrect-button-icon {
	margin-right: 4px;
	font-size: 1.2em;
	position: relative;
	top: 2px;
}

	/* Icon Size Adjustments */

	.resurrect-button-icon.el-icon-video {
		font-size: 1.3em;
		top: 4px;
	}

	.resurrect-button-icon.el-icon-road {
		font-size: 1.1em;
		padding-right: 1px;
	}

	.resurrect-button-icon.el-icon-ok {
		font-size: 1.1em;
		left: 1px;
	}

/* Button List */

.resurrect-list-buttons, /* <ul> */
ul.page-numbers {
	list-style: none;
	margin: -7px;
}

	.resurrect-list-buttons li,
	ul.page-numbers li {
		display: inline-block;
		margin: 7px;
	}

	.resurrect-list-buttons li.resurrect-hidden {
		display: none;
	}

/******************** LISTS *******************/

/* List Items */

.resurrect-list {
	margin: 0;
	margin-bottom: -0.625em !important;
	list-style: none;
	line-height: 1.3;
}

	/* Second and third level margins */

	.resurrect-list ul {
		margin-top: 0.31em;
		margin-left: 0.938em;
	}

	/* Top-level Item */

	.resurrect-list > li {
		padding-bottom: 0.625em;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	/* All Items */

	.resurrect-list li {
		position: relative;
		list-style: none;
		text-transform: uppercase;
	}

		/* Links */

		.resurrect-list a {
			font-weight: bold;
		}

		/* Second level or deeper */

		.resurrect-list li li {
			margin-bottom: 0.31em; /* Less margin */
		}

			/* Second-level links */

			.resurrect-list li li a {
				font-weight: normal;
				text-transform: none;
			}

/***************** NAVIGATION *****************/

/* Prev/Next Navigation (single posts and comments) */

.resurrect-nav-left { /* use in .resurrect-nav-left-right */
	float: left;
	width: 50%;
	max-width: 100%;
	overflow: hidden;
}

/* Next / Newer */

.resurrect-nav-right {
	float: right;
	text-align: right;
	width: 50%;
	max-width: 100%;
	overflow: hidden;
}

/* Arrow Adjustments */

.resurrect-nav-left-right span  {
	position: relative;
	bottom: 1px;
}

.resurrect-nav-left span {
	margin-right: 4px;
}

.resurrect-nav-right span {
	margin-left: 4px;
}

/* Paginated Navigation ( << 1 2 3 >> below loops) */

ul.page-numbers { /* WordPress-provided class; see .resurrect-button class */
	text-align: center;
	margin: -3px;
}

	ul.page-numbers li {
		margin: 5px 3px;
	}

		.page-numbers a,
		.page-numbers.current {
			min-width: 30px;
		}

/**************** AUTHOR BOX ******************/

/* Used below blog posts and author archive */

.resurrect-author-box {
	margin: 30px 0;
	position: relative;
	min-height: 100px;
}

	/* Avatar */

	.resurrect-author-avatar {
		position: absolute;
		left: 0;
		top: 0;
		width: 100px;
		height: 100px;
	}

		.resurrect-author-avatar img {
			max-width: 100%;
			height: auto;
		}

	/* Bio */

	.resurrect-author-content {
		margin-left: 118px;
	}

		/* Heading */

		.resurrect-author-content h1 {
			margin: 0 0 20px 0;
			font-size: 1.3em; /* same as <h4> */
			line-height: 1.3em;
		}

		/* More posts link */

		.resurrect-author-box-archive {
			margin-top: 20px;
		}

/**************** SEARCH FORM ******************/

/* Search Form Shared Styles (Top & Widget) */

.resurrect-search-form form {
	margin: 0;
}

	.resurrect-search-field input {
		padding: 4px 0 4px 6px;
		line-height: inherit;
		height: auto;
		background-repeat: no-repeat;
		background-position: 0 0;
	}

		.resurrect-search-field input:focus {
			background-position: 0 -50px;
		}

	.resurrect-search-button {
		font-size: 1.4em;
	}

/*************** MEDIAELEMENT.JS ***************/

/* Remove yellow border on play button */

.hentry .mejs-controls .mejs-button button:focus {
	outline: none;
}

/* Move time down (too high after WP 4.1, but fine from 4.9 and on when MediaElement.js was updated in core) */

.resurrect-wp-4-8-or-less .hentry .mejs-time {
	padding-top: 10px !important;
}

/*************** GOOGLE MAPS JS ***************/

/* Responsive Map */

.ctfw-google-map {
	height: 350px; /* cap the height at this for larger displays */
}

	/* See responsive.css for reducing map height on mobile */

	/* Prevent responsive images affecting Google Maps */

	.ctfw-google-map img {
		max-width: none;
	}

.resurrect-widget .ctfw-google-map {
	height: 160px; /* cap the height at this for larger displays */
}

/*************** JQUERY DROPDOWN ***************/

/* https://github.com/claviska/jquery-dropdown */

.resurrect-dropdown {
	position: absolute;
	z-index: 9999999;
	display: none;
}

	.resurrect-dropdown a {
		font-weight: normal;
	}

		/* PJAX implemetation forward/back doesn't update dropdown content, so don't differentiate
		.resurrect-dropdown li.resurrect-dropdown-selected a {
			font-weight: bold;
		}
		*/

	.resurrect-dropdown .resurrect-dropdown-menu,
	.resurrect-dropdown .resurrect-dropdown-panel {
		min-width: 160px;
		max-width: 200px;
		list-style: none;
		overflow: visible;
		margin: 4px 0 0 0;
		padding: 12px 10px 12px 20px;
		font-size: 0.95em; /* same as main menu */
		border-style: solid;
		border-width: 2px;
	}

	.resurrect-dropdown .resurrect-dropdown-menu {
		padding: 10px 20px;
	}

		.resurrect-dropdown .resurrect-dropdown-menu li {
			line-height: 1.6em;
			margin: 6px 0;
		}

			.resurrect-dropdown .resurrect-dropdown-menu li a {
				font-weight: bold;
				text-transform: uppercase;
			}

/***************** TOOLTIPSTER *****************/

/* MIT License: http://iamceege.github.io/tooltipster/ */
/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */

/* Custom Theme (tooltipster.css has base styles) */

.resurrect-tooltipster {
	margin-left: 10px;
	margin-right: 10px;
	border: 0;
}

	.resurrect-tooltipster .tooltipster-content {
		max-width: 450px;
		padding: 10px 15px;
		overflow: hidden;
		font-size: 14px; /* fails without px font-size */
		font-style: italic;
		line-height: 1.6em;
	}

/* Event Calendar Theme */

.resurrect-tooltipster-calendar {
	margin-left: 40px;
	margin-right: 40px;
	border-style: solid;
	border-width: 2px;
}

	.resurrect-tooltipster-calendar .tooltipster-content {
		padding: 20px 28px 26px 28px;
		overflow: hidden;
		font-size: 14px; /* fails without px font-size */
	}

/****************** VISIBILITY *****************/

/* Hidden */

.resurrect-hidden {
	display: none;
}

/* Hidden but active element (e.g. hidden submit) */

.resurrect-invisible {
	width: 0;
	height: 0;
	visibility: hidden;
	left: 30000px;
}

/* Text meant only for screen readers (required, Theme Check) */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/***************** CLEARFIX *******************/

.resurrect-clearfix:after,
.gallery:after, /* for sidebar floating, more */
.wp-block-file a:first-child:after {
  content: "";
  display: table;
  clear: both;
}

/************* GUTENBERG BLOCKS ***************/

/* Sized Text */

.has-small-font-size {
	font-size: 0.9em !important;
	line-height: 1.6;
}

.has-regular-font-size {
	font-size: 1em !important;
}

.has-medium-font-size {
	font-size: 1.39em !important;
	line-height: 1.45;
}

.has-large-font-size {
	font-size: 2.5em !important;
	line-height: 1.3;
}

.has-huge-font-size {
	font-size: 2.9em !important;
	line-height: 1.2;
}

.has-background.has-huge-font-size,
.has-background.has-large-font-size {
  padding: 0.85em;
}

.has-background {
	margin-top: 1.25em !important;
	margin-bottom: 1.25em !important;
}

/* Dropcap */

.has-drop-cap:not(:focus):first-letter {
	margin: 0 0.15em 0 0 !important;
	padding-top: 0;
	font-weight: normal !important;
	font-size: 3.05em !important;
	line-height: 1;
}

	.has-drop-cap.has-small-font-size:not(:focus):first-letter {
		font-size: 3em !important;
		margin-top: 0.08em;
	}

	.has-drop-cap.has-medium-font-size:not(:focus):first-letter {
		font-size: 3em !important;
		padding-top: 0em;
	}

	.has-drop-cap.has-large-font-size:not(:focus):first-letter {
		font-size: 2.5em !important;
		padding-top: 0em;
	}

	.has-drop-cap.has-huge-font-size:not(:focus):first-letter {
		font-size: 2.5em !important;
		padding-top: 0em;
	}

/* Has Background */

.has-background.has-text-color a,
.has-background.has-text-color a:hover {
	color: inherit;
	text-decoration: underline;
}

/* Extra Margin */

.wp-block-image:not(.alignleft):not(.alignright),
.wp-block-cover,
.wp-block-audio,
.wp-block-video,
.wp-block-embed,
.wp-block-gallery,
.wp-block-quote,
.wp-pull-quote,
.has-background,
.wp-block-button,
.resurrect-block-wide-container {
	margin-top: 3em;
	margin-bottom: 3em;
}

/* Columns */

.wp-block-columns {
  margin: 1.5em 0 !important;
}

.wp-block-column {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-right: 2.5em !important;
}

.wp-block-column:last-child {
  margin-right: 0 !important;
}

.wp-block-column > *:first-child {
  margin-top: 0 !important;
}

.wp-block-column > *:last-child {
  margin-bottom: 0 !important;
}

/* Spacing Tweaks */

.wp-block-categories {
	padding-left: 7px !important;
}

.wp-block-latest-posts {
	padding-left: 42px !important;
}

.wp-block-image.alignright,
.wp-block-image.alignleft {
	margin-top: 24px !important;
}

/* Cover Image */

.wp-block-cover {
	padding-left: 2.1em;
	padding-right: 2.1em;
	font-size: 13px;
}

.wp-block-cover a,
.wp-block-cover a:hover {
	display: inline-block;
	line-height: 1;
	border-width: 0 0 1.5px 0 !important;
	text-decoration: underline;
}

	.wp-block-cover-text {
		margin-top: 0;
  		line-height: 1.5 !important;
	}

.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	margin-top: 0.8em !important;
	margin-bottom: 0.8em !important;
	font-size: 0.75em !important;
}

	.wp-block-cover.alignleft .wp-block-cover-text,
	.wp-block-cover.alignright .wp-block-cover-text {
		line-height: 1.25 !important;
	}

.wp-block-cover.alignleft {
	margin-right: 2.7em;
}

.wp-block-cover.alignright {
	margin-left: 2.7em;
}

/* Block Image */

.wp-block-image:not(.alignright):not(.alignleft) {
	width: 100%;
}

.wp-block-image figure.alignleft,
.wp-block-image figure.alignright {
  margin-top: 0.7em;
  margin-bottom: 0.7em;
}

.wp-block-image figure.alignleft {
  margin-right: 2em;
}

.wp-block-image figure.alignright {
  margin-left: 2em;
}

/* Pullquote - see blockquote in _base-elements.scss */

/* Button (shown by JS) */

.js .wp-block-button {
	visibility: hidden;
}
/* Gallery */

.wp-block-gallery .blocks-gallery-item figcaption {
	font-style: italic;
	line-height: 1.3;
	padding-bottom: 10px;
}

.wp-block-gallery .blocks-gallery-item figcaption a,
.wp-block-gallery .blocks-gallery-item figcaption a:hover {
	color: #fff !important;
	text-decoration: underline;
	font-style: normal;
}


.wp-block-gallery .blocks-gallery-item figcaption em,
.wp-block-gallery .blocks-gallery-item figcaption i {
	font-style: normal;
}

.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}

.wp-block-gallery.alignleft {
  margin-right: 2.5em;
}

.wp-block-gallery.alignright {
  margin-left: 2.5em;
}

/* Embed */

.wp-block-embed .wp-block-embed__wrapper {
	margin-top: 0;
	margin-bottom: 10px !important;
}

.wp-block-embed.alignleft {
	margin: 0.5em 2em 0.5em 0 !important;
	margin-right: 2em;
}

.wp-block-embed.alignright {
	margin: 0.5em 0 0.5em 2em !important;
}

/* Verse (Poetry) */

pre.wp-block-verse {
	padding: 1.4em 1.8em;
	font-size: 1.2em;
	word-wrap: break-word;
	line-break: after-white-space;
	overflow: auto;
}

/* Separator */

.wp-block-separator,
.wp-block-separator.is-style-wide,
.wp-block-separator.is-style-dots {
	margin: 65px auto !important;
	width: 200px;
	max-width: 100%;
	border-top-width: 0;
	border-bottom-width: 1px;
}

.wp-block-separator.is-style-wide {
	width: 100%;
}

.wp-block-separator.is-style-dots {
	border-style: dashed;
	border-top-width: 1px;
	border-bottom-width: 0;
	height: 0;
}

.wp-block-separator.is-style-dots:before {
	display: none;
}

/* Button Blocks */

a.resurrect-button.resurrect-button-block {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	margin-right: 0.8em;
}

a.resurrect-button.resurrect-button-block:last-child:not(.aligncenter) {
	margin-right: 0;
}

/* Code Block */

.wp-block-code {
  font-size: 1em;
}

/* Latest Posts, Categories, Archives */

.wp-block-categories li,
.wp-block-archives li {
	margin-left: 2.5em;
}

.wp-block-categories.aligncenter,
.wp-block-archives.aligncenter {
	list-style: none;
	text-align: center;
	padding-left: 0 !important;
}

.wp-block-categories.aligncenter li,
.wp-block-archives.aligncenter li {
	margin-left: 0;
}

/* Latest Posts */

.wp-block-latest-posts.is-grid {
	padding-left: 0 !important;
}

.wp-block-latest-posts__post-date {
	margin: 0 0 0.3em 0 !important;
	color: inherit !important;
}

.wp-block-latest-posts {
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.wp-block-latest-posts li {
	padding: 0.2em 0;
}

.wp-block-latest-posts__post-excerpt {
	margin-top: 0.75em !important;
	font-size: 0.9em;
}

.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image {
	float: right;
	margin: 0.2em 0 0.75em 1em !important;
}

/* Categories */

.wp-block-categories.aligncenter li,
.wp-block-archives.aligncenter li {
	list-style: none;
	text-align: center;
}

.wp-block-categories.aligncenter ul,
.wp-block-archives.aligncenter ul {
	margin-left: 0;
}

.wp-block-categories.aligncenter ul a,
.wp-block-archives.aligncenter ul a {
	font-style: italic;
}

/* File */

.wp-block-file a {
	display: inline-block;
}

.wp-block-file .wp-block-file__button {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 10px;
	opacity: 1 !important;
	border-radius: 0;
	font-size: 1em;
}

/* Latest Comments */

.wp-block-latest-comments {
	margin: 2.5em 0 !important;
}

.wp-block-latest-comments__comment {
	position: relative;
	margin-top: 0 !important;
	margin-bottom: 2.5em !important;
}

.wp-block-latest-comments__comment:last-child {
	margin-bottom: 0 !important;
}

	.wp-block-latest-comments__comment-avatar {
		float: none !important;
		position: absolute;
		top: 0;
		border-radius: 0 !important;
	}

		.wp-block-latest-comments__comment-avatar {
			width: 50px !important;
			height: 50px !important;
		}

	.wp-block-latest-comments__comment br {
		display: none;
	}

	.wp-block-latest-comments__comment-meta {
		margin: 0 !important;
		position: relative;
		top: 2px;
		font-size: 0.95em !important;
	}

	.has-avatars .wp-block-latest-comments__comment-meta {
		left: 72px;
	}

	.has-avatars:not(.has-dates) .wp-block-latest-comments__comment-meta {
		top: 16px;
	}

		.wp-block-latest-comments__comment-meta > * {
			margin: 0 !important;
		}

		.wp-block-latest-comments__comment-author {
			text-transform: uppercase;
			font-weight: bold;
		}

		.wp-block-latest-comments time {
			margin-top: 0.55em !important;
			font-size: 0.95em !important;
			font-weight: bold;
		}

	.wp-block-latest-comments__comment-excerpt {
		margin-left: 0 !important;
	}

	.has-avatars:not(.has-dates) .wp-block-latest-comments__comment-excerpt {
		margin-top: 4em !important;
	}

		.wp-block-latest-comments__comment-excerpt p {
			font-size: 0.95em;
		}

/* RSS Block */

.wp-block-rss {
	margin: 0;
	padding: 0;
}

.wp-block-rss__item {
	position: relative;
	margin-top: 0 !important;
	margin-bottom: 1.4em !important;
	list-style: none;
}

.wp-block-rss__item-title {
	margin: 0 !important;
	margin-bottom: 0.2em !important;
}

.wp-block-rss time {
	margin-top: 0.2em !important;
	margin-bottom: 0 !important;
	font-size: 0.975em !important;
	font-weight: bold;
}

.wp-block-rss__item-author {
	font-size: 0.975em !important;
	margin: 0 !important;
}

.wp-block-rss time,
.wp-block-rss__item-author {
	font-size: 0.75em;
}

.wp-block-rss__item-excerpt {
	margin-top: 0.2em !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	font-size: 0.9em;
}

/* Search Block */

.wp-block-search {
	max-width: 450px;
}

.wp-block-search > * {
	margin: 0 !important;
}

.wp-block-search__label {
	font-weight: bold;
}

.wp-block-search__button {
	font-size: 1.1em;
	margin-left: 0.4em !important;
	font-size: 14px;
}

/* Calendar */

.wp-block-calendar {
	width: 100%;
	max-width: 600px;
  }

  .wp-block-calendar #wp-calendar {
	width: 100%;
	min-height: 300px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	border: 0;
  }

  .wp-block-calendar #wp-calendar caption,
  .wp-block-calendar #wp-calendar td,
  .wp-block-calendar #wp-calendar th {
	padding: 0.25em;
	text-align: left;
	border: 0;
  }

  .wp-block-calendar #wp-calendar caption {
	font-weight: bold;
	font-style: normal;
  }

  .wp-block-calendar #wp-calendar th {
	border: 0;
	background: none;
	padding: 0.625em 0 0.625em 0.25em;
	font-weight: bold;
  }

  .wp-block-calendar #wp-calendar a {
	text-decoration: none;
  }

  .wp-block-calendar #wp-calendar tfoot td {
	padding-top: 1.125em;
  }

  .wp-block-calendar #wp-calendar tfoot td a {
	font-weight: bold;
	text-decoration: none;
  }

  .wp-block-calendar #wp-calendar tfoot td#next {
	text-align: right;
	padding-right: 8%;
  }

/* Media and Text */

.wp-block-media-text[class*=background-color],
.wp-block-media-text[style*=background-color] {
  margin-top: 1.5em !important;
  margin-bottom: 1.5em !important;
}

.exodus-rounded .wp-block-media-text[class*=background-color],
.exodus-rounded .wp-block-media-text[style*=background-color] {
  border-radius: 2px;
}

.wp-block-media-text[class*=background-color]:not(.has-media-on-the-right),
.wp-block-media-text[style*=background-color]:not(.has-media-on-the-right) {
  padding-left: 2em;
}

.wp-block-media-text.has-media-on-the-right[class*=background-color],
.wp-block-media-text.has-media-on-the-right[style*=background-color] {
  padding-left: 0.5em;
  padding-right: 2em;
}

@media only screen and (max-width: 600px) {

  .wp-block-media-text.is-stacked-on-mobile[class*=background-color]:not(.has-media-on-the-right),
  .wp-block-media-text.is-stacked-on-mobile[style*=background-color]:not(.has-media-on-the-right) {
    padding-left: 0;
  }

  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right[class*=background-color],
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right[style*=background-color] {
    padding-left: 0;
    padding-right: 0;
  }

   .wp-block-media-text__media {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

}

/* Table */

.wp-block-table.is-style-stripes {
	border: none;
}

.wp-block-table.is-style-stripes tr > * {
	padding-left: 1em;
	padding-right: 1em;
}

/**********************************************
 * 3. LAYOUT
 **********************************************/

/*************** SHARED STYLES ****************/

/* Centered content */

#resurrect-top-content,
#resurrect-middle-content,
#resurrect-footer-content {
	width: 960px; /* force width when not using responsive stylesheet */
	margin: 0 auto; /* centered content */
}

/* No horizontal scroll */

.resurrect-entry-full {
	overflow: hidden;
}

/***************** CONTAINER *****************/

/* Prevent horizontal scroll on Chrome 61+ on Windows - HS 13662 */

@media only screen and (min-width: 641px) { /* don't affect mobile at 640px and under, won't scroll at all then */

	#resurrect-container {
		overflow: hidden;
	}

}

/* Middle Content */

#resurrect-middle-content {
	width: 960px;
	padding-bottom: 45px; /* space above footer */
}

/******************* TOP BAR *******************/

/* Top Bar */

#resurrect-top {
	height: 60px; /* match #resurrect-top-content min-height */
}

	#resurrect-top-inner { /* box shadow will not work on #resurrect-top directly as table-cell */
		min-height: 60px; /* match #resurrect-top height - 100% will not work for IE8 */
	}

		#resurrect-top-content {
			padding: 9px 0;
		}

			#resurrect-top-content-inner {
				width: 100%;
				height: 100%;
			}

				/* Social Icons */

				#resurrect-top-content .resurrect-list-icons {
					display: inline-block;
					margin: 5px 0 5px -3px;
					float: left;
					vertical-align: middle;
				}

					#resurrect-top-content .resurrect-list-icons li {
						margin-top: 4px;
						margin-bottom: 4px;
					}

				/* Top Right (Menu, Search) */

				#resurrect-top-right {
					display: inline-block;
					float: right;
					vertical-align: middle;
					text-align: right;
					margin: 5px 0;
				}

					/* Top Menu */

					#resurrect-top-menu {
						display: inline-block;
						vertical-align: middle;
						padding-bottom: 2px;
					}

						#resurrect-top-menu-links { /* <ul> */
							margin: 0;
							list-style: none;
						}

							#resurrect-top-menu-links li {
								display: inline-block;
								margin: 0 7px;
							}

					/* Search Form */

					#resurrect-top-search {
						display: inline-block;
						margin-left: 14px;
						vertical-align: middle;
						text-align: right;
					}

						/* Search Field */

						#resurrect-top-search  .resurrect-search-field {
							display: inline-block;
							width: 226px; /* necessary for IE8 */
						}

							/* Input */

							#resurrect-top-search  .resurrect-search-field input {
								width: 220px;
							}

						/* Search Button */

						#resurrect-top-search .resurrect-search-button {
							display: inline-block;
							margin-left: 5px;
							vertical-align: middle;
						}

/******************* HEADER *******************/

/* Header Container */

#resurrect-header { /* <header> */
	width: 100%;
}

	/* Logo + Top Right */

	#resurrect-header-inner {
		width: 100%;
		position: relative; /* enables tagline box to be placed relatively, will not work for old FF in #resurrect-header-content because it is table*/
	}

		/* Content Container */

		#resurrect-header-content {
			position: relative;
			display: table; /* for vertical centering logo */
			width: 100%;
			padding: 45px 0;
		}

			/* Logo */

			#resurrect-logo {
				display: table-cell; /* for vertical centering */
				width: 100%;
				height: 100%; /* match #resurrect-header-content height */
				vertical-align: middle;
			}

				/* Make logo appear higher than top-right so it can be clicked */

				#resurrect-logo-content {
					width: 47%; /* almost half the space */
					z-index: 100;
					position: relative; /* z-index won't work without this */
				}

				/* Logo Image */

				#resurrect-logo-image {
					position: relative; /* for Customizer "Move" left/right */
					max-width: 450px; /* help Firefox/IE */
				}

					/* Retina Logo */

					#resurrect-logo-regular {
						display: inline-block;
					}

					#resurrect-logo-hidpi {
						display: none;
					}

					@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) {

						/* swap only if .resurrect-has-hidpi-logo indicates a retina logo exists */

						.resurrect-has-hidpi-logo #resurrect-logo-regular {
							display: none;
						}

						.resurrect-has-hidpi-logo #resurrect-logo-hidpi[width], /* show once jQuery adds dimensions from regular (if sooner, Retina logo shows enlarged for split second) */
						.no-js .resurrect-has-hidpi-logo #resurrect-logo-hidpi /* fallback in case JS off */
						{
							display: inline-block;
						}

					}

				/* Logo Text */

				#resurrect-logo-text {
					line-height: 1.1em;
					letter-spacing: 1px;
					font-weight: normal;
					text-transform: uppercase;
				}

					#resurrect-logo-text.resurrect-logo-text-extra-small {
						font-size: 1.75em;
					}

					#resurrect-logo-text.resurrect-logo-text-small {
						font-size: 2.25em;
					}

					#resurrect-logo-text.resurrect-logo-text-medium {
						font-size: 2.75em;
					}

					#resurrect-logo-text.resurrect-logo-text-large {
						font-size: 3.25em;
					}

					#resurrect-logo-text.resurrect-logo-text-extra-large {
						font-size: 3.75em;
					}

					/* Get rid of fading from standard links (shows on demo switch) */
					#resurrect-logo-text a {
						-webkit-transition-property: none;
						-moz-transition-property:    none;
						-ms-transition-property:     none;
						-o-transition-property:      none;
						transition-property:         none;
					}

				/* Tagline below logo */

				#resurrect-logo-tagline {
					margin-top: 7px;
					font-size: 1.4em;
					font-style: italic;
					position: relative;
				}

			/* Header Right */

			#resurrect-header-right {
				position: absolute;
				top: 0;
				right: 0;
				max-width: 47%; /* almost half space - rest for logo */
				height: 100%; /* match #resurrect-header-content height */
				z-index: 1000;
			}

				/* Header Right Inner */

				#resurrect-header-right-inner {
					display: table; /* for vertical centering text */
					width: 100%; /* let it wrap with half the space for logo */
					height: 100%; /* match #resurrect-header-content height */
					float: right;
				}

					/* Header Right Content */

					#resurrect-header-right-content {
						display: table-cell; /* for vertical centering */
						vertical-align: middle;
						text-align: right;
					}

						/* Tagline on right */

						#resurrect-header-right-tagline {
							font-size: 1.4em;
							font-style: italic;
							position: relative;
						}

						/* Upcoming Events on right */

						#resurrect-header-right-items {
							float: right;
						}

							/* Event Item */

							.resurrect-header-right-item {
								margin-top: 12px;
							}

								.resurrect-header-right-item:first-child {
									margin-top: 0;
								}

							/* Event Item Link */

							.resurrect-header-right-item a {
								display: inline-block;
								white-space: nowrap;
							}

								/* Title */

								.resurrect-header-right-item-title { /* matching Caption Image and widget titles */
									display: inline-block;
									padding: 0 10px;
									font-weight: normal;
									font-style: italic;
									line-height: 2.4em;
									vertical-align: top;
								}

								/* Date */

								.resurrect-header-right-item-date {
									display: inline-block;
									padding: 0 10px;
									font-size: 1em;
									font-weight: normal;
									line-height: 2.4em;
									text-transform: uppercase;
								}

	/* Header Menu Bar (Dropdowns, Social Icons) */

	#resurrect-header-menu { /* <nav> */
		padding: 0 18px;
		min-height: 50px;
	}

		/* Header Menu List */

		#resurrect-header-menu-links { /* <ul> */
			padding: 14px 0 4px 0;
			margin: 0;
			float: left;
			list-style: none;
		}

			/* Header Menu Items (Top Level) */

			#resurrect-header-menu-links > li {
				display: inline-block;
				margin: 4px 14px;
				padding-bottom: 10px; /* to connect we/dropdown menu */
				vertical-align: top;
			}

				/* Header Menu Links (Top Level) */

				#resurrect-header-menu-links > li > a .ctfw-header-menu-link-inner {
					border-width: 0 0 0 1px;
					border-style: solid;
					padding: 1px 0 0 8px;
				}

					/* Title */

					#resurrect-header-menu-links > li > a .ctfw-header-menu-link-title {
						font-size: 1.25em;
						font-weight: 400;
						text-transform: uppercase;
						position: relative; /* for arrow placement */
						display: inline-block;  /* for arrow placement */
					}

					/* Description */

					#resurrect-header-menu-links > li > a .ctfw-header-menu-link-description {
						margin-top: 3px;
						font-style: italic;
						font-weight: normal;
						text-transform: none;
					}

			/*
			Superfish (Dropdowns) - http://users.tpg.com.au/j_birch/plugins/superfish/
			Copyright (c) 2013 Joel Birch
			Dual licensed under the MIT and GPL licenses
			*/

			.sf-menu, .sf-menu * {
				margin: 0;
				padding: 0;
				list-style: none;
			}

			.sf-menu {
				float: left;
				margin-bottom: 1em;
				line-height: 1;
			}

				/* All items */

				.sf-menu li {
					position: relative;
				}

				/* All Links */

				.sf-menu a {
					display: block;
					position: relative;

				}

				/* Hover Setup */

				.sf-menu li:hover ul,
				.sf-menu li.sfHover ul {
					top: 3.2em;
					left: 0;
					z-index: 12000;
				}

					/*
					If no description on top-level menu link, move the dropdown up
					IMPORTANT: This is copied into media query for when Description is hidden
					*/

					.sf-menu li.ctfw-header-menu-link-no-description:hover > ul,
					.sf-menu li.ctfw-header-menu-link-no-description.sfHover > ul {
						top: 2em;
					}

					/* Handle opening left when near edge - see main.js for behavior */

					.sf-menu li:not(.resurrect-dropdown-align-right):hover ul,
					.sf-menu li:not(.resurrect-dropdown-align-right).sfHover ul {
						left: 0; /* align dropdowns left by default */
					}

					.sf-menu li.resurrect-dropdown-align-right:hover ul,
					.sf-menu li.resurrect-dropdown-align-right.sfHover ul {
						right: 0; /* align right when near right edge, so doesn't go off screen (also see .resurrect-dropdown-open-left) */
					}

					.sf-menu > li.resurrect-dropdown-open-left > ul ul { /* open sub-menus to the left if will go off screen (see main.js) */
					  left: auto !important; /* reset default positioning */
					  right: 100% !important; /* open to the left */
					}

				.sf-menu li:hover li ul,
				.sf-menu li.sfHover li ul,
				.sf-menu li li:hover li ul,
				.sf-menu li li.sfHover li ul {
					top: -999em;
				}

				.sf-menu li li:hover ul,
				.sf-menu li li.sfHover ul,
				.sf-menu li li li:hover ul,
				.sf-menu li li li.sfHover ul {
					left: 10em; /* match .sf-menu ul width below */
					top: 0;
				}

				/* Sub Menu Lists */

				.sf-menu ul {
					position: absolute;
					top: -999em;
					width: 10em; /* left offset of submenus need to match (see .sf-menu li li:hover ul above) */
				}

					/* Sub Menu Items */

					.sf-menu ul li {
						width: 100%;
					}

						/* Sub Menu Item Links */

						.sf-menu li li a {
							line-height: 1.6em;
							padding: 0.5em 0.7em;
							padding-left: 0.9em; /* compensate for left border */
							background-repeat: no-repeat; /* for sprites */
							background-position: 0 0;
							background-size: 400px; /* assist Retina */
						}

						/* Sub Menu Hovering */

						.sf-menu ul li:hover > a,
						.sf-menu ul li.sfHover > a,
						.sf-menu ul a:focus,
						.sf-menu ul a:hover,
						.sf-menu ul a:active{
							outline: 0;
							background-position: 0 -100px; /* use hover sprite */
						}

				/* Arrows */

				.sf-arrows .sf-with-ul .ctfw-header-menu-link-title:after, /* top level */
				.sf-arrows ul .sf-with-ul:after { /* sub menu */
					content: '';
					position: absolute;
					top: 50%;
					height: 0;
					width: 0;
					border-width: 5px;
					border-style: solid;
					border-color: transparent;
				}


				.sf-arrows .sf-with-ul .ctfw-header-menu-link-title { /* top level */
					margin-right: 11px; /* make room for arrow */
				}

					.sf-arrows .sf-with-ul .ctfw-header-menu-link-title:after {
						right: -17px;
						margin-top: -2px;
					}

				.sf-arrows ul .sf-with-ul:after { /* sub menu */
					right: 10px;
					margin-top: -5px;
					margin-right: -3px;
				}

/* Banner */

#resurrect-banner {
	position: relative;
	margin-top: 14px;
}

	/* Header Title */

	#resurrect-banner h1 { /* <h1> */
		position: absolute;
		bottom: 28%;
		max-width: 80%;
		margin: 0;
		padding: 11px 14px 11px 12px;
		font-size: 2.2em;
		font-weight: normal;
		line-height: 1.2em;
		text-transform: uppercase;
		z-index: 100; /* above breadcrumbs if wraps onto second line */
	}

	/* Breadcrumbs (Banner) */

	#resurrect-banner .ctfw-breadcrumbs {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		font-style: italic;
		padding: 8px 12px;
		overflow: hidden;
	}

/****************** CONTENT *******************/

/* Subpage Content */

#resurrect-content {
	float: left;
	width: 100%;
	margin-top: 30px;
}

	/* Create margins for content when "View Full Site" clicked */
	/* Not done in responsive.css because that is removed for "Full Site" */

	@media only screen and (max-width: 1024px) {

		/* Also makes top/footer bar BG's fill the width: http://stackoverflow.com/questions/10249229/partial-background-on-ios-mobile-safari; */

		.resurrect-responsive-off body {
		  width: 1040px; /* 960 + 40px margin on each side */
		}

	}

	/* Content block (solid background) */

	.resurrect-content-block {
		position: relative;
		margin-top: 30px;
		padding: 35px;
	}

		.resurrect-content-block-close {
			margin-top: 14px;
		}

		.resurrect-content-block-compact {
			padding: 25px 30px;
		}

		/* Remove margin from top of first block */

		.resurrect-content-block:first-child {
			margin-top: 0;
		}

		/* Remove margin from first/last elements inside block */

		.resurrect-content-block > :first-child {
			margin-top: 0;
		}

		.resurrect-content-block > :last-child {
			margin-bottom: 0;
		}

		/* Main Title (for page or block) */

		.resurrect-main-title { /* <h1> */
			margin: 0 0 40px 0;
			padding: 3px 0 3px 12px;
			font-size: 2.2em;
			font-weight: normal;
			line-height: 1.3em;
			text-transform: uppercase;
			border-width: 0 0 0 1px;
			border-style: solid;
		}

			.resurrect-main-title span { /* lighter color for Page X) */
				white-space: nowrap;
			}

	/* Breadcrumb Path (when not shown in Banner) */

	#resurrect-content-inner .ctfw-breadcrumbs {
		padding: 10px 16px;
		margin-bottom: 14px;
		font-style: italic;
	}

/****************** SIDEBAR *******************/

/* Make room for sidebar by content */

.resurrect-has-sidebar #resurrect-content-inner  {
	margin-right: 276px;
}

/* Sidebar */

#resurrect-sidebar-right {
	float: right;
	width: 246px;
	margin-top: 30px;
	margin-left: -246px; /* width + border */
}

	/* No top margin for first widget */

	#resurrect-sidebar-right .resurrect-sidebar-widget.resurrect-widget-has-title:first-child {
		margin-top: 19px; /* 30px less than the normal 49 px */
	}

		/* For some no margin at all because title is inside widget */

		#resurrect-sidebar-right .resurrect-sidebar-widget.widget_ctfw-highlight.resurrect-widget-has-title:first-child { /* Highlight */
			margin-top: 0;
		}

/******************* FOOTER *******************/

/* Footer (sticks to bottom when content is short) */

#resurrect-footer {
	clear: both;
	/*height: 100px;*/ /* match #resurrect-footer-content min-height */
}

	#resurrect-footer-inner { /* box shadow will not work on #resurrect-footer directly as table-cell */
		/*min-height: 100px;*/ /* match #resurrect-footer height - 100% will not work for IE8 */
	}

		#resurrect-footer-content {
			padding: 15px 0 40px 0;
		}

			/* Space between rows */

			#resurrect-footer-responsive-toggle,
			#resurrect-footer-menu-links,
			#resurrect-footer-social-icons,
			#resurrect-footer-contact,
			#resurrect-notice {
				margin: 25px 0 0 0;
			}

			/* "View Full Site" link (do not put in responsive.css) */

			#resurrect-footer-responsive-toggle {
				display: none;
				text-align: center;
			}

				/* Show if responsive cookie set */

				.resurrect-responsive-off #resurrect-footer-responsive-toggle {
					display: block;
				}

					/* Which text to show? */

					#resurrect-footer-full-site,
					#resurrect-footer-mobile-site {
						display: none;
					}

					.resurrect-responsive-on #resurrect-footer-full-site,
					.resurrect-responsive-off #resurrect-footer-mobile-site {
						display: inline-block;
					}


			/* Left */

			#resurrect-footer-left {
				width: 49%;
				float: left;
			}

				/* Footer Menu */

				#resurrect-footer-menu-links { /* <ul> */
					list-style: none;
					position: relative;
					left: -12px; /* offset item margin */
				}

					/* Menu Items */

					#resurrect-footer-menu-links li {
						display: inline-block;
						margin: 0 12px;
					}

						/* Menu Item Links */

						#resurrect-footer-menu-links a {
							font-size: 1.1em;
							font-weight: 400;
							text-transform: uppercase;
						}

				/* Footer Icons */

				#resurrect-footer-social-icons .resurrect-list-icons { /* <ul> */
					margin: 0 0 0 -3px;
					position: relative;
					top: -2px;
				}

					#resurrect-footer-social-icons .resurrect-list-icons li {
						margin-top: 4px;
						margin-bottom: 4px;
					}

			/* Right */

			#resurrect-footer-right {
				width: 49%;
				float: right;
				text-align: right;
			}

				/* Address / Contact */

				#resurrect-footer-contact { /* <ul> */
					list-style: none;
					position: relative;
					left: 9px; /* offset item margin */
					font-weight: bold;
				}

					/* Address, Phone Item */

					#resurrect-footer-contact li {
						display: inline-block;
						margin: 0 9px;
					}

						/* Footer Icons */

						#resurrect-footer-icon-address,
						#resurrect-footer-icon-phone {
							font-size: 1.1em;
							top: 2px;
						}

						/* Phone Icon */

						#resurrect-footer-icon-phone {
							margin-right: 3px;
						}

/* Sticky footer */

#resurrect-container {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

#resurrect-middle {
	flex: 1;
}

/* Sticky footer not on IE10/11 which has poor flex support */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	#resurrect-container {
		display: block;
		min-height: 0;
	}

}

/**********************************************
 * 4. HOMEPAGE
 **********************************************/

/****************** LAYOUT ********************/

/* When no slider or highlights, make margin for intro or widgets */

#resurrect-home-content.resurrect-no-slider.resurrect-no-highlights {
	margin-top: 30px;
}

/* No bottom margin for last element on homepage */

#resurrect-home-content > :last-child {
	margin-bottom: 0;
}

/* Container for Slider and Highlights */

#resurrect-slider-boxes {
	border-top: 1px solid transparent; /* prevents margin issue with FF */
	margin-top: 13px; /* 14 when count invisible border above */
	margin-bottom: 30px;
}

/****************** SLIDER ********************/

/**
 * jQuery FlexSlider v1.8 (http://www.woothemes.com/flexslider/)
 * Copyright 2012 WooThemes
 * MIT license (http://www.opensource.org/licenses/mit-license.php)
 */

#resurrect-slider {
	width: 72.916%;
	float: left;
}

	/* Span full width if no highlights to right */

	.resurrect-no-highlights #resurrect-slider {
		width: 100%;
		float: none;
	}

	/* FlexSlider */

	.flexslider {
		margin: 0;
		padding: 0;
		position: relative;
	}

		/* Browser Resets */

		.flexslider a:active,
		.flexslider a:focus  {
			outline: none;
		}

		.flexslider .slides,
		.flex-control-nav,
		.flex-direction-nav {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		/* FlexSlider Necessary Styles */

		.flexslider .slides > li {
			position: relative;
			/* for fixing Mac flickering on "slide" animation (https://github.com/woothemes/FlexSlider/pull/44)
			   but BrowserStack Saf 5.1/Chr 18 causes page FREEZE, so disabling (we don't use "slide" anyway)
			-webkit-backface-visibility: hidden;
			*/
		}

			/* show first slide immediately -- for mobile: http://stackoverflow.com/a/16884845; */

			.flexslider .slides > li:not(:first-child) {
				display: none;
			}

		.flexslider .slides img {
			width: 100%;
			height: auto;
			display: block;
		}

		.flex-pauseplay span {
			text-transform: capitalize;
		}

		/* Slider Video */

		.resurrect-slide-video iframe { /* YouTube, Vimeo */
			width: 100%;
		}

		/* Video Play Button Overlay */

		.flex-play-overlay {
			z-index: 100; /* baseline for overlay, so can show .flex-title above (clickable) or below if it is not linked */
			display: none;
			position: absolute;
			top: 0;
			width: 100%;
			height: 100%;
			background-position: center 45%;
			background-repeat: no-repeat;
			background-size: 70px; /* assist Retina */
		}

		/* Clearfix for the .slides element */

		.flexslider .slides:after {
			content: ".";
			display: block;
			clear: both;
			visibility: hidden;
			line-height: 0;
			height: 0;
		}

		html[xmlns] .flexslider .slides {
			display: block;
		}

		* html .flexslider .slides {
			height: 1%;
		}

		/* No JavaScript Fallback */

		.no-js .flexslider .slides > li:first-child { /* .no-js requires Modernizr */
			display: block;
		}

		/* Slide Caption (Title + Description) */

		.flex-caption {
			position: absolute;
			bottom: 10%;
			display: block;
			max-width: 90%;
			margin: 0;
			cursor: default;
		}

			/* Show pointer cursor on linked or video slide caption */

			.resurrect-slide-linked .flex-caption,
			.resurrect-slide-video .flex-caption {
				cursor: pointer;
			}

			/* Slide Title */

			.flex-title {
				display: inline-block;
				float: left; /* needed for IE in order for float/clear: left on description to work below */
				padding: 11px 14px 11px 12px;
				font-size: 2.2em;
				font-weight: normal;
				line-height: 1.2em;
				text-transform: uppercase;
				position: relative; /* helps z-index kick in (in color scheme CSS) */
			}

			/* Slide Description */

			.flex-description {
				display: inline-block;
				float: left; /* float/clear left causes new line without resorting to display: block which span 100% width of title/caption */
				clear: left;
				padding: 10px 12px;
				font-weight: normal;
				font-style: italic;
				line-height: 1.4em;
				position: relative; /* helps z-index kick in (in color scheme CSS) */
			}

		/* Title higher if no description */

		.resurrect-slide-no-description .flex-caption {
			bottom: 15%;
		}

		/* Make title clickable by placing above "play" overlay, if it is a link */

		.resurrect-slide-video .flex-caption,
		.resurrect-slide-video a.flex-title { /* div.flex-title for non links */
			z-index: 200; /* refer to z-index of .flex-play-overlay above */
		}

		/* Control Nav (Radios) */

		.flex-control-nav {
			position: absolute;
			top: 0px;
			right: 0px;
			padding: 11px 12px 10px 10px; /* make space around so on touch devices dont accidentally click slide */
			z-index: 300; /* higher than play overlay and title/description */
		}

			/* Control Buttons */

			.flex-control-nav li {
				margin: 0;
				display: inline-block;
				*display: inline;
			}

				.flex-control-nav li a {
					width: 22px;
					height: 22px;
					display: block;
					background-repeat: no-repeat;
					background-size: 22px; /* assist Retina */
					cursor: pointer;
					text-indent: -999em;
				}

				.no-touch .flex-control-nav li a:hover { /* unless touch/mobile device */
					background-position: 0 -22px;
				}

				.flex-control-nav li a.active,
				.no-touch .flex-control-nav li a.active:hover {
					background-position: 0 -44px;
					cursor: default;
				}

			.flex-control-nav li:first-child {
				margin: 0;
			}

			/*
			Move controls below slider on touch devices (on some doesn't work on top)
			NOTE: These styles are roughly the same for small screens in responsive Media Queries
			*/

			.touch .flex-control-nav {
				top: auto;
				right: auto;
				bottom: -30px;
				width: 100%;
				padding: 0;
				text-align: center;
			}

			.touch #resurrect-slider {
				padding-bottom: 26px;
			}

/************ HOMEPAGE HIGHLIGHTS *************/

/* Homepage Highlights (Right of Slider) - see .resurrect-caption-image above */

#ctcom-home-highlights {
	width: 25.625%;
	float: right;
}

	/* Image Box */

	#ctcom-home-highlights .resurrect-highlight { /* .resurrect-caption-image */
		margin-top: 5.5%;
	}

		/* No margin on first item */

		#ctcom-home-highlights .resurrect-highlight:first-child {
			margin-top: 0;
		}

/*
Homepage Highlights when slider is not showing
IMPORTANT: Same code is copied (without parent .resurrect-no-slider) in responsive media queries for when no more room for boxes to right of slider
*/

.resurrect-no-slider #ctcom-home-highlights {
	width: 100%;
	float: none;
	margin-top: 14px;
}

	/* Image Box */

	.resurrect-no-slider #ctcom-home-highlights .resurrect-highlight { /* .resurrect-caption-image */
		margin-top: 0;
		margin-left: 2%;
		width: 49%;
		float: left;
	}

		/* No margin on first item */

		.resurrect-no-slider #ctcom-home-highlights .resurrect-highlight:first-child {
			margin-left: 0;
		}

/*************** HOMEPAGE INTRO ***************/

#resurrect-intro {
	padding: 30px 35px;
	margin-bottom: 30px;
}

	/* Heading */

	#resurrect-intro-heading { /* <h1> */
		margin: 0;
		padding: 3px 0 3px 12px;
		font-size: 2.6em;
		font-weight: normal;
		line-height: 1.2em;
		text-transform: uppercase;
		border-width: 0 0 0 1px;
		border-style: solid;
	}

	/* Content */

	#resurrect-intro-content {
		font-size: 2.2em;
		line-height: 1.3em;
	}

		/* No content top margin unless have heading */

		.resurrect-intro-has-heading #resurrect-intro-content {
			margin-top: 10px;
		}

		/* No bottom margin so flush with container */

		#resurrect-intro-content p {
			margin: 15px 0 0 0;
		}

		/* No margin at top for first child in case no heading */

		#resurrect-intro-content p:first-child {
			margin-top: 0;
		}

/************** HOMEPAGE WIDGETS **************/

#resurrect-home-bottom-widgets {
	margin: -30px -3.3% 0 0; /* compensate for individual top widget margins + margin between columns*/
	border-top: 1px solid transparent; /* hack to fix top margin */
}

	/* Container Adjustment */

	.resurrect-home-widget { /* .resurrect-widget */
		width: 30.2%;
		-webkit-box-sizing:	border-box;
		-moz-box-sizing:	border-box;
		box-sizing:			border-box;
	}

/**********************************************
 * 5. ENTRY STYLES (Shared)
 **********************************************/

/* These are generic styles used by multiple post types */

/******** SHARED STYLES (Full + Short) ********/

/* Image Container */

.resurrect-entry-image {
	display: inline-block;
	float: left;
	max-width: 35%; /* just big enough for image to be 100% */
	padding-right: 30px;
	vertical-align: top;
}

	/* No sidebar */

	.resurrect-no-sidebar .resurrect-entry-image {
		max-width: 24%; /* just big enough for image to be 100% */
	}

/* Title & Meta Container */

.resurrect-entry-title-meta {
	display: block;
	float: left;
	max-width: 65%; /* see Tweaks section for IE 8 adjustment */
}

	/* No sidebar */

	.resurrect-no-sidebar .resurrect-entry-title-meta {
		max-width: 76%;
	}

	/* No image */

	.ctfw-no-image > .resurrect-entry-header .resurrect-entry-title-meta { /* affect only the most immediate header in light of "loop after content" */
		max-width: 100%;
	}

	/* Title */

	h1.resurrect-entry-title { /* .resurrect-main-title */
		margin: 0 0 5px 0;
	}

	/* Meta List */

	.resurrect-entry-meta { /* <ul> */
		list-style: none;
		margin: 0 -30px 0 0; /* negative of li right margin */
	}

		/* Meta Item */

		.resurrect-entry-meta > li {
			display: inline-block;
			margin: 20px 30px 0 0;
			vertical-align: top;
		}

			/* Meta is first element (no Title) so remove space above */

			.resurrect-entry-meta:first-child {
				margin-top: -20px; /* negative of .resurrect-entry-meta > li */
			}

			/* Keep links from wrapping */

			.resurrect-entry-meta > li a {
				white-space: nowrap;
			}

			/* Move buttons down a little to compensate for line height */

			.resurrect-entry-meta > li .resurrect-button {
				margin: 5px 0;
			}

			/* Date */

			.resurrect-entry-date {
				font-weight: bold;
			}

/* Entry Content (full content, short excerpt and comment content use this) */

.resurrect-entry-content > :first-child {
	margin-top: 0; /* remove margin from first element (probably <p>) */
}

.resurrect-entry-content > :last-child {
	margin-bottom: 0; /* remove margin from last element (probably <p>) */
}

/*************** FULL / SINGLE ****************/

/* Margin between elements */

.resurrect-entry-full > *,
.resurrect-entry-footer-item {
	margin-top: 40px;
}

	.resurrect-entry-full > *:first-child {
		margin-top: 0;
	}

/* No bottom margin on last element in entry */

.resurrect-entry-full > :last-child {
	margin-bottom: 0;
}

/* Password Protection Form */

.post-password-form label {
	font-weight: bold;
}

/* Loop after content */

/* Entry content is first child, meaning no Title */
/* Loop after content is first child, meaning no content above it */

.resurrect-entry-full > .resurrect-entry-content:first-child {
	margin-top : 0;
}

	.resurrect-entry-full > .resurrect-entry-content:first-child #resurrect-loop-after-content:first-child { /* if is first element (no page title or desc) */
		margin-top: -60px; /* compensate for short entry top margin */
	}

/* Entry Footer */

.resurrect-entry-footer-item:first-child {
	margin-top: 0; /* no margin on first item */
}

	/* Multipage Navigation (Pages: 1 2 3)  - for posts/pages broken into multiple pages */

	.resurrect-entry-page-nav {
		font-weight: bold;
		text-align: center;
	}

		/* "Pages:" */

		.resurrect-entry-page-nav span {
			font-weight: normal;
		}

		/* Linked Page # */

		.resurrect-entry-page-nav a {
			font-weight: normal;
		}

	/* Term Lists (categories, tags, etc.) */

	.resurrect-entry-footer-terms {
		margin-top: 10px;
		font-style: italic;
	}

		/* No margin on first item */

		.resurrect-entry-footer-terms:first-child {
			margin-top: 0;
		}

		/* Icon Adjustments */

		.resurrect-entry-footer-terms .resurrect-content-icon .el-icon-folder {
			top: 1px;
			font-size: 1.5em;
		}

	/* Edit Link */

	.resurrect-entry-footer .post-edit-link {
		float: right;
	}

/************** SHORT / MULTIPLE **************/

/* Container */

.resurrect-entry-short { /* space between each <article> */
	margin-top: 60px; /* also change on: .resurrect-entry-full > .resurrect-entry-content:first-child #resurrect-loop-after-content:first-child */
}

/* Margin between elements (less than Full) */

.resurrect-entry-short > *,
.resurrect-entry-short .resurrect-entry-footer-item {
	margin-top: 30px;
}

	/* Remove margin from top of first entry when show latest posts on homepage or "Posts page" */

	.blog .resurrect-entry-short:first-child {
		margin-top: -30px; /* compensate for short entry top margin */
	}

/* Sticky posts - required class */

.sticky {
	display: block;
}

/**********************************************
 * 6. SERMONS
 **********************************************/

/*************** FULL / SINGLE ****************/

/* Additional space around player/buttons container */

#resurrect-sermon-full-media {
	padding: 10px 0;
}

/* Space between player and buttons */

#resurrect-sermon-full-player,
#resurrect-sermon-full-buttons {
	margin-top: 30px;
}

	#resurrect-sermon-full-player:first-child,
	#resurrect-sermon-full-buttons:first-child {
		margin-top: 0;
	}

/****************** INDEXES *******************/

/* Hide title if page has banner (buttons are descriptive) */

.resurrect-has-banner.page-template-sermon-topics .resurrect-main-title,
.resurrect-has-banner.page-template-sermon-series .resurrect-main-title,
.resurrect-has-banner.page-template-sermon-books .resurrect-main-title,
.resurrect-has-banner.page-template-sermon-speakers .resurrect-main-title,
.resurrect-has-banner.page-template-sermon-dates .resurrect-main-title {
	display: none;
}

.resurrect-has-banner.page-template-sermon-topics .resurrect-entry-full > .resurrect-entry-content,
.resurrect-has-banner.page-template-sermon-series .resurrect-entry-full > .resurrect-entry-content,
.resurrect-has-banner.page-template-sermon-books .resurrect-entry-full > .resurrect-entry-content,
.resurrect-has-banner.page-template-sermon-speakers .resurrect-entry-full > .resurrect-entry-content,
.resurrect-has-banner.page-template-sermon-dates .resurrect-entry-full > .resurrect-entry-content {
	margin-top: 0;
}

/* Index Container */

.resurrect-sermon-index {
	margin-top: 3.125em; /* in case there is content but no buttons */
}

.resurrect-sermon-index > * {
	margin-top: 0;
}

	.resurrect-sermon-index > *:last-child {
		margin-bottom: 0;
	}

/* Header Buttons */

#resurrect-sermon-index-header.resurrect-sermon-index-has-content {
	margin-top: 3.125em; /* add margin above buttons when content used */
}

#resurrect-sermon-index-header ul {
	margin-top: 0;
	margin-bottom: 3.125em;
}

/* List Items (Sermons and Speakers) */

.resurrect-sermon-index-list { /* <ul> */
	margin-top: 0;
	margin-bottom: -1.25em !important;
	line-height: 1.3;
}

	/* Second and third level margins */

	.resurrect-sermon-index-list ul {
		margin-top: 0.5em;
	}

		.resurrect-sermon-index-list ul ul {
			margin-left: 1.25em;
		}

	/* Top-level Item */

	.resurrect-sermon-index-list > li {
		padding-bottom: 1.25em
	}

	/* Second level or deeper */

	.resurrect-sermon-index-list li li {
		margin-bottom: 0.5em; /* Less margin */
	}

		/* Second-level links smaller */

		.resurrect-sermon-index-list li li a {
			font-size: 1em;
		}

	/* Three Columns */

	.resurrect-sermon-index-list.resurrect-sermon-index-list-three-columns {
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
		-moz-column-gap: 6.25em;
		-webkit-column-gap: 6.25em;
		column-gap: 6.25em;
	}

	/* Two Columns */

	.resurrect-sermon-index-list.resurrect-sermon-index-list-two-columns {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
		-moz-column-gap: 4.375em;
		-webkit-column-gap: 4.375em;
		column-gap: 4.375em;
	}

/* Sermon Series */

#resurrect-sermon-series-list h2 {
	margin-bottom: 1.5em;
}

	#resurrect-sermon-series-list h2:first-child {
		margin-top: 0;
	}

#resurrect-sermon-series-list ul {
	margin-top: 0;
	margin-bottom: -1.7em;
	margin-left: -1.563em;
	margin-right: -1.563em;
}

	#resurrect-sermon-series-list li {
		display: inline-block;
		width: 27%;
		min-width: 250px;
		margin-bottom: 2.5em; /* reduce to account for line height */
		margin-left: 1.563em;
		margin-right: 1.563em;
		list-style: none;
		vertical-align: top;
		line-height: 1.3;
	}

		#resurrect-sermon-series-list a {
			display: inline-block;
			text-transform: uppercase;
			font-weight: bold;
			line-height: 1.2;
		}

		#resurrect-sermon-series-list .resurrect-sermon-series-dates,
		#resurrect-sermon-series-list .resurrect-sermon-series-count {
			margin-top: 0.313em;
		}

		#resurrect-sermon-series-list .resurrect-sermon-series-dates {
			font-weight: bold;
		}

/* Sermon Books */

#resurrect-sermon-books-list {
	margin-bottom: -2.1em;
}

.resurrect-sermon-books-testament { /* <section> */
	display: inline-block;
	width: 44.5%;
	margin-bottom: 2.1em;
	vertical-align: top;
}

.resurrect-sermon-books-testament .resurrect-list {
	margin-top: 2.4em;
}

	.resurrect-sermon-books-testament:nth-child(odd) {
		margin-right: 10%;
	}

	.resurrect-sermon-books-testament h2 {
		margin-top: 0 !important;
	}

	.resurrect-sermon-books-testament ul {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
		-moz-column-gap: 3em;
		-webkit-column-gap: 3em;
		column-gap: 3em;
		padding-bottom: 0.75em; /* workaround for when there is only one item, it gets cut off in IE / Edge */
	}

/* Sermon Dates */

#resurrect-sermon-dates-list h2 {
	margin: 0 0 1.4em 0;
}

#resurrect-sermon-dates-list ul {
	margin: 0 0 2.9em 0;
}

	#resurrect-sermon-dates-list li {
		margin: 0 0.938em 0 0;
		display: inline-block;
		list-style: 0;
	}

	#resurrect-sermon-dates-list a {
		font-weight: bold;
		text-transform: uppercase;
	}

/****************** EMBEDS *******************/

.sermonnet .fluid-width-video-wrapper {
   padding-top: 0 !important;
}

/**********************************************
 * 7. EVENTS
 **********************************************/

/******** SHARED STYLES (Full + Short) ********/

/* Time */

.resurrect-event-full-time {
	font-style: italic;
}


/*************** FULL / SINGLE ****************/

/* Buttons Under Map */

#resurrect-event-buttons {
	margin-top: 40px;
}

/****************** CALENDAR ******************/

/* Header (Title and Controls) */

#resurrect-calendar {
	position: relative;
	margin-top: 50px;
}

	/* Month table and controls */

	#resurrect-calendar-month {

	}

		#resurrect-calendar-header {
			margin-top: -15px;
		}

			#resurrect-calendar-header-left {
				float: left;
				margin-bottom: 10px;
				line-height: 50px;
				margin-right: 25px;
				vertical-align: middle;
			}

				#resurrect-calendar-title { /* h2 */
					display: inline-block;
					margin: 0;
					vertical-align: middle;
					line-height: 1.6em;
				}

					#resurrect-calendar-title span {
						display: inline-block;
						margin-right: 15px;
					}

					/* Category */

					#resurrect-calendar-title-category {
						display: inline-block;
						font-weight: normal;
					}

						#resurrect-calendar-remove-category {
							margin-left: 6px;
							display: inline-block;
							position: relative;

						}

							#resurrect-calendar-remove-category a {
								font-size: 0.5em;
								line-height: 2em;
								position: relative;
								top: -5px;
							}

			#resurrect-calendar-header-right {
				float: right;
				margin-bottom: 10px;
				padding-top: 2px;
				line-height: 50px;
			}

				#resurrect-calendar-header-right a {
					position: relative;
					margin-left: 10px;
					padding: 0;
					width: 32px;
					line-height: 32px;
					text-align: center;
				}

				#resurrect-calendar-header-right a:first-child {
					margin-left: 0;
				}

					#resurrect-calendar-header-right a .el-icon-chevron-left {
						font-size: 1.05em;
						margin: 0 2px 0 0;
					}

					#resurrect-calendar-header-right a .el-icon-chevron-right {
						font-size: 1.05em;
						margin: 0 0 0 2px;
					}

					#resurrect-calendar-header-right a .el-icon-calendar {
						top: 2px;
						font-size: 1.2em;
					}

					#resurrect-calendar-header-right a .el-icon-folder {
						top: 2px;
						font-size: 1.2em;
					}

				/* Month Dropdown */

				#resurrect-calendar-month-dropdown {
					width: 200px;
					text-trasform: uppercase;
				}

					.resurrect-calendar-month-dropdown-year {
						font-size: 1.2em;
						font-weight: bold;
						margin-top: 10px;
					}

					.resurrect-calendar-month-dropdown-year:first-child {
						margin-top: 0;
					}

					.resurrect-calendar-month-dropdown-months { /* <ul> */
						margin: 5px 0 0 0;
						list-style: none;
					}

						.resurrect-calendar-month-dropdown-months li {
							display: inline-block;
							width: 23%;
							text-transform: uppercase;
							line-height: 2em;
						}

							.resurrect-calendar-month-dropdown-months li.resurrect-calendar-month-dropdown-past {
								font-weight: normal;
							}

							.resurrect-calendar-month-dropdown-months li a {
								font-weight: bold;
							}

		/* Calendar table */

		#resurrect-calendar-table { /* table */
			margin-top: 15px;
			border-collapse: separate; /* Firefox doesn't like collapse */
			border-spacing: 0;
			table-layout: fixed; /* help overflow: hidden on cells; equal widths */
			border: 0 !important;
			margin-bottom: 0;
			overflow: hidden;
		}

			/* Top and bottom (for rounded corners) */

			.resurrect-calendar-table-top {
				height: 2px; /* equal to border-radius; update .resurrect-calendar-table-header padding-bottom and .resurrect-calendar-table-header-row height */
			}

			.resurrect-calendar-table-bottom {
				height: 1px;
			}

			/* Cells */

			#resurrect-calendar-table th,
			#resurrect-calendar-table td {
				border: 0;
				padding: 0;
				position: relative; /* helps today border */
			}

			/* Header */

			.resurrect-calendar-table-header-row { /* tr */
				height: 36px; /* 38 minus .resurrect-calendar-table-top height */
			}

				.resurrect-calendar-table-header { /* th */
					width: 14.2857%;
					border-width: 1px !important;
					border-style: solid !important;
					vertical-align: middle;
				}

					.resurrect-calendar-table-header-content {
						padding-bottom: 2px !important; /* offset .resurrect-calendar-table-top height */
						font-size: 1em;
						font-weight: bold;
						text-align: center !important;
					}

						/* Three letter abbreviation show on mobile */

						.resurrect-calendar-table-header-short {
							display: none;
						}

			/* Week */

			.resurrect-calendar-table-week { /* tr */

			}

				.resurrect-calendar-table-week-first .resurrect-calendar-table-day {
					border-top-width: 0 !important;
				}

				.resurrect-calendar-table-day { /* td */
					border-width: 1px !important;
					border-style: solid !important;
				}

					/* First and last days of week */

					.resurrect-calendar-table-day-1 {
						border-left-width: 2px !important;
					}

					.resurrect-calendar-table-day-7 {
						border-right-width: 2px !important;
					}

					/* Day content container */

					.resurrect-calendar-table-day-content-container {
						padding: 5px 14px 10px 10px;
						overflow: hidden;
						min-height: 85px;
					}

						/* Greater min height when no sidebar */

						.resurrect-no-sidebar .resurrect-calendar-table-day-content-container {
							min-height: 100px;
						}

						.resurrect-calendar-table-day-heading { /* div */
							margin-bottom: 1px;
							font-size: 0.95em;
							font-weight: bold;
							text-align: right;
							white-space: nowrap;
						}

							.resurrect-calendar-table-day-label { /* span */
								font-weight: normal;
								text-transform: uppercase;
								display: inline-block;
								margin-right: 3px;
								vertical-align: middle;
							}

							/* Number */

							.resurrect-calendar-table-day-number {
								vertical-align: middle;
							}

							/* Number - linked number for mobile */

							a.resurrect-calendar-table-day-number {
								display: none;
							}

						.resurrect-calendar-table-day-events { /* ul */
							list-style: none;
							margin: 0;
						}

							.resurrect-calendar-table-day-events li {
								font-size: 0.85em;
								line-height: 1.7em;
								white-space: nowrap;
							}

								.resurrect-calendar-table-day-events li a {

								}

								/* Time */

								.resurrect-calendar-table-day-event-time {
									padding-left: 3px;
								}

						/* Today */

						.resurrect-calendar-table-day-today {
							border-width: 1px;
							border-style: solid;
							outline-width: 1px;
							outline-style: solid;
							z-index: 10;
						}

						.resurrect-calendar-table-week-first .resurrect-calendar-table-day.resurrect-calendar-table-day-today {
							border-top-width: 1px !important;
						}

						.resurrect-calendar-table-day-today.resurrect-calendar-table-day-1 {
							border-left-width: 2px !important;
						}

						.resurrect-calendar-table-day-today.resurrect-calendar-table-day-7 {
							border-right-width: 2px !important;
						}

						/* Day from other month */

						.resurrect-calendar-table-day-other-month .resurrect-calendar-table-day-heading,
						.resurrect-calendar-table-day-other-month a {
							font-weight: normal;
						}

	/* List of events (hover and mobile) */

	#resurrect-calendar-list {
		display: none;
		margin-top: 42px;
	}

		/* Heading */

		#resurrect-calendar-list-heading {
			display: none;
			margin-bottom: 35px;
		}

		/* Event */

		#resurrect-calendar-list .resurrect-calendar-list-entry { /* space between each <article> in list; not hover */
			display: none;
			margin-top: 30px; /* for mobile */
		}

		#resurrect-calendar-list .resurrect-calendar-list-entry:first-of-type {
			margin-top: 0;
		}

			/* Entry content */

			.resurrect-calendar-list-entry-content {
				overflow: hidden; /* prevent horizontal scroll on mobile from negative margins */
			}

				/* Increase space above when entry has image to compensate for line height */

				.ctfw-has-image .resurrect-calendar-list-entry-content {
					padding-top: 5px;
				}

				/* Image Container */

				.resurrect-calendar-list-entry-image {
					display: inline-block;
					float: left;
					max-width: 29%;
					padding: 2px 30px 0 0;
					vertical-align: top;
				}

					/* Apply max height so don't start shrinking until need to */

					.resurrect-calendar-list-entry-image img {
						width: auto;
						max-height: 110px; /* keep image reasonably sized on wide screens */
					}

				/* Title & Meta Container */

				.resurrect-calendar-list-entry-right {
					display: block;
					max-width: 70%; /* this plus .resurrect-calendar-list-entry-image should make 100% */
					float: left;
				}

					/* No image */

					.ctfw-no-image > .resurrect-calendar-list-entry-content .resurrect-calendar-list-entry-right { /* affect only the most immediate header in light of "loop after content" */
						max-width: 100%;
					}

					/* Title */

					h1.resurrect-calendar-list-entry-title {
						margin: 2px 0 0 0 !important;
						font-size: 1.1em;
						line-height: 1.5em;
						font-weight: bold;
					}

					/* Meta List */

					.resurrect-calendar-list-entry-meta { /* <ul> */
						margin: 0 -30px 0 0; /* negative of li right margin below; see overflow: hidden on .resurrect-calendar-list-entry-content */
						list-style: none;
					}

						/* Meta Item */

						.resurrect-calendar-list-entry-meta > li {
							display: block;
							margin: 16px 30px 0 0;
							vertical-align: top;
							line-height: 1.6em;
						}

							/* Meta is first element (no Title) so remove space above */

							.resurrect-calendar-list-entry-meta:first-child {
								margin-top: -20px; /* negative of .resurrect-calendar-list-entry-meta > li */
							}

							/* Links */

							.resurrect-calendar-list-entry-meta > li a {
								white-space: nowrap; /* Keep links from wrapping */
							}

							/* Move buttons down a little to compensate for line height */

							.resurrect-calendar-list-entry-meta > li .resurrect-button {
								margin: 5px 0;
							}

							/* Date */

							.resurrect-calendar-list-entry-date {
								font-weight: bold;
							}

								/* Hide date in list (heading shows it) */

								#resurrect-calendar-list .resurrect-calendar-list-entry .resurrect-calendar-list-entry-date {
									display: none;
								}

							/* Hide address in list (too long for mobile) */

							#resurrect-calendar-list .resurrect-calendar-list-entry .resurrect-calendar-list-entry-address {
								display: none;
							}


				/* Buttons */

				.resurrect-calendar-list-entry-buttons {
					margin-top: 18px;
				}

					/* Hide buttons in list (less room on phone) */

					#resurrect-calendar-list .resurrect-calendar-list-entry .resurrect-calendar-list-entry-buttons {
						display: none;
					}

/**********************************************
 * 8. PEOPLE
 **********************************************/

/******** SHARED STYLES (Full + Short) ********/

.resurrect-person-position {
	font-weight: bold;
}

.resurrect-person-phone {
	font-style: italic;
}

/**********************************************
 * 9. LOCATIONS
 **********************************************/

/******** SHARED STYLES (Full + Short) ********/

/* Address */

.resurrect-location-address {
	font-weight: bold;
}

/* Phone */

.resurrect-location-phone {
	font-style: italic;
}

/**********************************************
 * 10. ATTACHMENTS
 **********************************************/

.resurrect-attachment-date time span { /* not the "Uploaded" portion, just date in span */
	font-weight: bold;
}

/**********************************************
 * 11. GALLERIES
 **********************************************/

/************** GALLERY (SINGLE) **************/

/* Styles for native WordPress gallery based on styles from Twenty Thirteen theme */
/* Note that these classes also used for showing cover thumbnails on Galleries template */

/* Gallery container */

.gallery { /* see .resurrect-clearfix */
	margin: 40px -7px 26px -7px; /* 40px - 14px bottom margin; offset for left/right margin */
	position: relative;
}

	/* Thumbnail container */

	.gallery-item {
		display: block;
		position: relative;
		float: left; /* fills vertical gaps in some browsers */
		margin: 0 7px 14px 7px;
		overflow: hidden;
		width: 100%; /* fixes Safari 4 (and 5.0) and Android 2 sizing issue when using overflow: hidden */
	}

		/* Thumbnail caption */

		.gallery-caption {
			position: absolute;
			bottom: 0;
			width: 100%;
			max-height: 40%;
			margin: 0;
			padding: 6px 10px;
			font-style: italic;
			line-height: 1.4em;
			text-align: left;
			cursor: pointer;
			opacity: 0;
			-webkit-transition:	opacity .15s ease-out;
			-moz-transition:	opacity .15s ease-out;
			transition:			opacity .15s ease-out;
			-webkit-backface-visibility: hidden; /* prevents shifting */
		}

			/* Show on hover */

			.gallery-item:hover .gallery-caption {
				opacity: 1;
			}

			/* Mask bottom portion of long captions */

			.gallery-caption:before {
				position: absolute;
				width: 100%;
				height: 100%;
				min-height: 50px;
				top: 0;
				left: 0;
				content: "";
			}

		/* Smaller caption for small thumbnails */

		.resurrect-has-sidebar .gallery-columns-3 .gallery-caption,
		.gallery-columns-4 .gallery-caption {
			font-size: 0.9em;
		}

		/* No caption for very small thumbnails, galleries in widgets, and browsers without opacity */

		.resurrect-has-sidebar .gallery-columns-4 .gallery-caption,
		.gallery-columns-5 .gallery-caption,
		.gallery-columns-6 .gallery-caption,
		.gallery-columns-7 .gallery-caption,
		.gallery-columns-8 .gallery-caption,
		.gallery-columns-9 .gallery-caption,
		.resurrect-widget .gallery-caption,
		.no-opacity .gallery-caption {
			display: none;
		}

	/* Multi-column widths */

	.gallery-columns-1 .gallery-item { /* duplicate in responsive.css */
		max-width: 96%; /* old Android, IE 8, etc. -- in widget in particular */
		max-width: -webkit-calc(100% - 14px);
		max-width:         calc(100% - 14px);
	}

	.gallery-columns-2 .gallery-item { /* duplicate in responsive.css */
		max-width: 44%; /* Opera Mobile, Android 4 don't like anything greater */
		max-width: -webkit-calc(50% - 14px);
		max-width:         calc(50% - 14px);
	}

	.gallery-columns-3 .gallery-item { /* duplicate in responsive.css for 3 columns */
		max-width: 27%; /* Opera Mobile, Android 4 don't like anything greater */
		max-width: -webkit-calc(33.3% - 14px);
		max-width:         calc(33.3% - 14px);
	}

	.gallery-columns-4 .gallery-item {
		max-width: 22%; /* Android 4 does not like anything greater */
		max-width: -webkit-calc(25% - 14px);
		max-width:         calc(25% - 14px);
	}

	.gallery-columns-5 .gallery-item { /* duplicate in responsive.css for 5 columns */
		max-width: 17%;
		max-width: -webkit-calc(20% - 14px);
		max-width:         calc(20% - 14px);
	}

	.gallery-columns-6 .gallery-item {
		max-width: 14%;
		max-width: -webkit-calc(16.7% - 14px);
		max-width:         calc(16.7% - 14px);
	}

	.gallery-columns-7 .gallery-item {
		max-width: 12%;
		max-width: -webkit-calc(14.28% - 14px);
		max-width:         calc(14.28% - 14px);
	}

	.gallery-columns-8 .gallery-item {
		max-width: 10%;
		max-width: -webkit-calc(12.5% - 14px);
		max-width:         calc(12.5% - 14px);
	}

	.gallery-columns-9 .gallery-item {
		max-width: 9%;
		max-width: -webkit-calc(11.1% - 14px);
		max-width:         calc(11.1% - 14px);
	}

	/* Flush with right edge */

	.gallery-columns-1 .gallery-item:nth-of-type(1n),
	.gallery-columns-2 .gallery-item:nth-of-type(2n),
	.gallery-columns-3 .gallery-item:nth-of-type(3n),
	.gallery-columns-4 .gallery-item:nth-of-type(4n),
	.gallery-columns-5 .gallery-item:nth-of-type(5n),
	.gallery-columns-6 .gallery-item:nth-of-type(6n),
	.gallery-columns-7 .gallery-item:nth-of-type(7n),
	.gallery-columns-8 .gallery-item:nth-of-type(8n),
	.gallery-columns-9 .gallery-item:nth-of-type(9n) {
		margin-right: 0;
	}

	/* Remove unnecesary breaks/clearing */

	.gallery br {
		display: none;
	}

/* Single column gallery (wider spacing) */

.gallery-columns-1 {
	margin: 40px -14px 26px 0;
}

	.gallery-columns-1 .gallery-item {
		margin: 14px 0;
	}

	.gallery-columns-1 .gallery-item:first-child {
		margin-top: 0;
	}

/**********************************************
 * 12. COMMENTS
 **********************************************/

/* Note: #comments is hardcoded in WP core comments_popup_link(), so no prefix */

/*************** COMMENT LIST *****************/

.resurrect-comments, /* <ol> */
.resurrect-comments ul {
	list-style: none;
	margin: 50px 0 0 0;
}

	/* Comment or Trackback/Pingback Item */

	.resurrect-comment {
		margin: 60px 0 0 0;
	}

		/* Comment Meta */

		.resurrect-comment-meta {
			line-height: 1.4em;
			min-height: 50px;
		}

			/* Avatar Container */

			.resurrect-comment-avatar {
				float: left;
				margin-right: 18px;
			}

				/* Image */

				.resurrect-comment-avatar img {
					width: 50px;
					height: 50px;
				}

			/* Comment Author or Trackback */

			.resurrect-comment-author,
			.resurrect-comment-trackback-link {
				padding: 0 0 0 0;
				text-transform: uppercase;
			}

				/* Author/Trackback Name */

				.resurrect-comment-author,
				.resurrect-comment-trackback-link {
					font-weight: bold;
				}

				/* Post author, or trackback or pingback note - after name/link */

				.resurrect-comment-author span,
				.resurrect-comment-trackback-link span {
					font-weight: normal;
					text-transform: none;
				}

			/* Date */

			.resurrect-comment-meta time {
				display: inline-block;
				padding-top: 10px;
				font-weight: bold;
			}

			/* Buttons */

			.resurrect-comment-buttons {
				float: right;
				margin-top: 8px;
			}

				.comment-reply-link,
				.comment-edit-link {
					float: left;
					margin-left: 14px;
				}

		/* Comment Content */

		.resurrect-comment-content {
			margin-top: 30px;
		}

		/* Moderation Note */

		.resurrect-comment-moderation {
			font-style: italic;
		}

		/* Indentations */

		.resurrect-comment,
		.resurrect-comment #respond {
			margin-left: 6%;
		}

		.resurrect-comment.depth-1 { /* first level flush left */
			margin-left: 0;
		}

	/* Required style */

	.bypostauthor {

	}

#resurrect-comment-nav { /* .resurrect-nav-left-right */
	margin-top: 60px;
}

/**************** COMMENT FORM ****************/

/* Comment Form */

#respond { /* hard coded by WP */
	position: relative;
	margin: 50px 0 60px 0;
}

	/* No bottom margin when at bottom */

	#respond:last-child {
		margin-bottom: 0;
	}

	/* Cancel Reply Link */

	#cancel-comment-reply-link { /* this is within #reply-title heading so here we give it regular font */
		position: relative;
		bottom: 6px;
		margin-left: 25px;
		font-size: 0.5em;
		font-weight: normal;
		text-transform: none;
	}

	/* Message above form */

	#respond .comment-notes,
	#respond .logged-in-as {
		margin: 25px 0 35px 0;
	}

	/* Text Inputs */

	.comment-form-author,
	.comment-form-email,
	.comment-form-url {
		position: relative;
		margin: 10px 0;
		text-transform: uppercase;
	}

	.comment-form-author {
		margin-top: 25px;
	}

		#respond label {
			font-weight: bold;
			line-height: 34px;
		}

		#respond .comment-form-cookies-consent,
		#respond .comment-form-cookies-consent label {
			font-weight: normal;
			line-height: 0.5;
			padding-left: 4px;
		}

		.comment-form-comment label {
			display: none;
		}

		#respond .required {
			margin-left: 5px;
		}

		#respond input[type=text],
		#respond input[type=email],
		#respond input[type=url] {
			position: absolute;
			left: 90px;
			width: 250px;
		}

	/* Comment Field */

	.comment-form-comment {
		clear: left;
		margin: 10px 0;
	}

		/* Comment Textarea */

		.comment-form-comment textarea {
			width: 95%;
		}

	/* Error Messages */

	#respond label.error {
		font-weight: normal;
	}

		/* Error Message for Name, Email, URL after input */

		.comment-form-author label.error,
		.comment-form-email label.error,
		.comment-form-url label.error {
			position: absolute;
			left: 370px;
			white-space: nowrap;
			font-size: 13px;
		}

		/* Error Message for Comment */

		p.comment-form-comment label.error {
			position: relative;
			top: -5px;
			display: block;
			font-size: 13px;
		}

	/* Allowed tags note */

	.form-allowed-tags {
		display: none;
	}

	/* Submit Button */

	#respond .form-submit {
		margin: 30px 0 0 0;
	}

/* Comments closed message (in place of add form if comments have already been made) */

#resurrect-comments-closed {
	margin-top: 40px;
	font-style: italic;
}

/**********************************************
 * 13. WIDGETS
 **********************************************/

/************** WIDGET CONTAINER **************/

/* Sidebar + Home Bottom */

.resurrect-widget { /* <aside> */
	padding: 0 20px 20px 20px;
	line-height: 1.4em;
	margin-top: 30px; /* in case no title */
}

	/* No top margin for sidebar */

	#resurrect-sidebar-right .resurrect-widget:first-child { /* <aside> */
		margin-top: 0;
	}

	/* Widget Title */

	.resurrect-widget-title { /* <h1> */
		display: inline-block;
		margin: 0 -20px;
		padding: 8px 11px 8px 11px;
		font-size: 1.25em;
		font-weight: normal;
		line-height: 1.2em;
		text-transform: uppercase;
	}

	/*
	Move title and content up
	jQuery adds .resurrect-widget-has-title for better widget styling
	*/

	.resurrect-widget-has-title > * {
		position: relative;
		top: -19px;
	}

	.resurrect-widget-has-title {
		margin-top: 49px;
		padding-bottom: 0;
	}

	/* No top margin first element IN widget */

	.resurrect-widget > :not(.resurrect-widget-title):first-of-type {
		margin-top: 0; /* same value as below */
		padding-top: 20px; /* same value as below */
	}

		/* Applied for IE8 w/JavaScript since :first-of-type won't work, even with selectivizr */

		.resurrect-widget-first-element { /* applied for IE8 w/JavaScript */
			margin-top: 0 !important; /* same value as above */
			padding-top: 20px !important; /* same value as above */
		}

	/* No bottom margin last element IN widget */

	.resurrect-widget > :last-child,
	.resurrect-widget > :last-child > :last-child { /* such as an LI */
		margin-bottom: 0; /* same value as below */
	}

/*************** SHARED STYLES ****************/

/* Widget Entry */

.resurrect-widget-entry { /* <article> */
	margin: 30px 0;
}

	/* Thumbnail Container */

	.resurrect-widget-entry-thumb {
		width: 55px;
		height: 55px;
		float: left;
		margin-right: 15px;
		margin-bottom: 5px;
		padding-top: 2px;
	}

	/* Entry Title */

	.resurrect-widget-entry-title { /* <h1> */
		margin: 0;
		font-size: 1em;
		font-weight: bold;
		line-height: 1.4em;
	}

	/* Meta List (Date, Author, etc.) */

	.resurrect-widget-entry-meta { /* <ul> */
		list-style: none;
		margin: 0 -15px 0 0; /* negative of li right margin */
	}

		/* Meta Item */

		.resurrect-widget-entry-meta > li {
			display: inline-block;
			margin: 12px 15px 0 0;
			vertical-align: top;
		}

			/* Keep links from wrapping */

			.resurrect-widget-entry-meta > li a {
				white-space: nowrap;
			}

			/* Date */

			.resurrect-widget-entry-date {
				font-weight: bold;
			}

			/* Byline */

			.resurrect-widget-entry-byline {
				/*font-style: italic;*/
			}

			/* Icons */

			.resurrect-widget-entry-icons .resurrect-list-icons { /* <ul> */
				position: relative;
				top: -2px;
				white-space: nowrap;
			}

	/* Content / Excerpt */

	.resurrect-widget-entry-content {
		margin-top: 15px;
	}

		.resurrect-widget-entry-content p {
			margin: 12px 0 0 0;
		}

		.resurrect-widget-entry-content p:first-child {
			margin: 0;
		}

/* Dropdown Widgets */

.widget_ctfw-archives select,
.widget_ctfw-categories select {
	width: 100%;
}

/* List Widgets */

.widget_categories ul, /* default WP categories - blog only */
.widget_ctfw-categories ul, /* enhanced categories - taxonomy selector */
.widget_ctfw-archives ul, /* monthly sermon archives */
.widget_ctfw-galleries ul, /* gallery page list */
.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_archive ul,
.widget_meta ul,
.widget_pages ul,
.widget_links ul,
.widget_nav_menu ul {
	margin: 0;
	list-style: none;
	line-height: 1.4em;
}

.widget_categories ul ul,
.widget_ctfw-categories ul ul,
.widget_ctfw-archives ul ul,
.widget_ctfw-galleries ul ul,
.widget_recent_entries ul ul,
.widget_recent_comments ul ul,
.widget_archive ul ul,
.widget_meta ul ul,
.widget_pages ul ul,
.widget_links ul ul,
.widget_nav_menu ul ul {
	margin-left: 15px;
	list-style: none;
	line-height: 1.4em;
}

	.widget_categories li,
	.widget_ctfw-categories li,
	.widget_ctfw-archives li,
	.widget_ctfw-galleries li,
	.widget_archive li,
	.widget_meta li,
	.widget_pages li,
	.widget_links li,
	.widget_nav_menu li {
		padding-top: 0;
		margin-bottom: 10px;
	}

	.widget_recent_entries li,
	.widget_recent_comments li {
		padding-top: 0;
		margin-bottom: 18px;
	}

		.widget_categories li a,
		.widget_ctfw-categories li a,
		.widget_ctfw-archives li a,
		.widget_ctfw-galleries li a,
		.widget_ctfw-posts li a,
		.widget_recent_entries li a,
		/*.widget_recent_comments li a,*/
		.widget_archive li a,
		.widget_meta li a,
		.widget_pages li a,
		.widget_links li a,
		.widget_nav_menu li a {
			font-weight: bold;
			text-transform: uppercase;
		}

		.widget_categories li:first-child,
		.widget_ctfw-categories li:first-child,
		.widget_ctfw-archives li:first-child,
		.widget_ctfw-galleries li:first-child,
		.widget_recent_entries li:first-child,
		.widget_recent_comments li:first-child,
		.widget_archive li:first-child,
		.widget_meta li:first-child,
		.widget_pages li:first-child,
		.widget_links li:first-child,
		.widget_nav_menu li:first-child {
			border-top: 0;
			padding-top: 0;
		}

		.widget_categories li li,
		.widget_ctfw-categories li li,
		.widget_ctfw-archives li li,
		.widget_ctfw-galleries li li,
		.widget_recent_entries li li,
		.widget_recent_comments li li,
		.widget_archive li li,
		.widget_meta li li,
		.widget_pages li li,
		.widget_links li li,
		.widget_nav_menu li li {
			margin: 0;
			border-top: 0;
			padding-top: 0;
		}

			.widget_categories li li a,
			.widget_ctfw-categories li li a,
			.widget_ctfw-archives li li a,
			.widget_ctfw-galleries li li a,
			.widget_ctfw-posts li li a,
			.widget_recent_entries li li a,
			.widget_recent_comments li li a,
			.widget_archive li li a,
			.widget_meta li li a,
			.widget_pages li li a,
			.widget_links li li a,
			.widget_nav_menu li li a {
				font-weight: normal;
				text-transform: none;
			}

/************* WP TAG CLOUD WIDGET ************/

.widget_tag_cloud {
	line-height: 2.05em;
}

	.widget_tag_cloud a {
		font-size: 0.75em !important; /* single size */
		text-transform: uppercase;
	}

/************* WP CALENDAR WIDGET *************/

.wp-calendar-table {
	margin-top: 0 !important;
}

.widget_calendar #wp-calendar {
	width: 100%;
}

.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}

	.widget_calendar #wp-calendar tbody td a {
		font-weight: bold;
	}

.widget_calendar #wp-calendar caption {
	padding: 0 0 5px 0;
	font-weight: bold;
}

.widget_calendar #wp-calendar th {
	border-width: 1px 0;
	border-style: solid;
	font-weight: bold;
	padding: 3px 0;
}

.widget_calendar #wp-calendar nav span {
	padding-top: 5px;
}

/************** WP SEARCH WIDGET **************/

.widget_search form {
	position: relative;
}

	/* Search Input */

	.widget_search  .resurrect-search-field {
		margin-right: 34px;
	}

	.widget_search .resurrect-search-field input {
		width: 100%;
	}

	/* Search Button */

	.widget_search .resurrect-search-button {
		position: absolute;
		top: 4px;
		right: 2px;
	}

/*************** WP TEXT WIDGET ***************/

.textwidget > :first-child {
	margin-top: 0;
}

.textwidget > :last-child {
	margin-bottom: 0 !important;
}

/*************** WP RSS WIDGET ****************/

.widget_rss h1 img { /* hide RSS icon */
	display: none;
}

.widget_rss ul {
	margin: 0;
	list-style: none;
}

	.widget_rss li {
		margin: 32px 0;
	}

	.widget_rss li:first-child {
		margin-top: 0;
	}

		.widget_rss li a {
			margin-top: 0;
			margin-bottom: 0;
			font-size: 1em;
			font-weight: bold;
			line-height: 1.4em;
			text-transform: uppercase;
		}

		.widget_rss .rss-date {
			margin-top: 12px;
			display: block;
			font-weight: bold;
		}

		.widget_rss .rssSummary {
			margin-top: 12px;
		}
		.widget_rss cite {
			display: block;
			margin-top: 12px;
			font-style: italic;
		}

/************** WP AUDIO WIDGET ***************/

/* Style for sidebar */

.resurrect-sidebar-widget.widget_media_audio .mejs-currenttime-container,
.resurrect-sidebar-widget.widget_media_audio .mejs-duration-container {
	display: none;
}

/************ CT HIGHLIGHT WIDGET *************/

.widget_ctfw-highlight { /* <aside> */
	padding: 0;
}

	.widget_ctfw-highlight .resurrect-widget-title { /* <h1> */
		margin: 0;
		padding: 0;
		font-size: 1em;
	}

	.widget_ctfw-highlight.resurrect-widget-has-title > * {
		top: 0;
	}

	.widget_ctfw-highlight.resurrect-widget-has-title {
		margin-top: 30px;
	}

	.widget_ctfw-highlight > :not(.resurrect-widget-title):first-of-type,
	.widget_ctfw-highlight .resurrect-widget-first-element { /* resurrect-widget-first-element applied for IE8 w/JavaScript */
		padding-top: 0 !important;
	}

/************* CT GALLERY WIDGET **************/

/* Gallery container */

.resurrect-widget .gallery {
	margin-bottom: 0;
	position: relative;
	top: -12px; /* offset extra space at bottom */
}

/* Link */

.resurrect-gallery-widget-link { /* holds <a> */
	text-align: center;
	margin-top: 20px;
}

/************** CT SERMONS WIDGET *************/

.resurrect-sermons-widget-entry.resurrect-widget-entry-first {
	margin-top: 0;
}

/* Series */

.resurrect-widget-entry-meta > li.resurrect-sermons-widget-entry-series a {
	white-space: normal; /* sermon series titles may be longer than sidebar */
}

/************** CT EVENTS WIDGET **************/

/* Time */

.resurrect-events-widget-entry-time {
	font-style: italic;
}

/************* CT PEOPLE WIDGET ***************/

/* Position */

.resurrect-people-widget-entry-position {
	font-weight: bold;
}


.resurrect-people-widget-entry-phone {
	font-style: italic;
}

/************ CT LOCATIONS WIDGET *************/

/* Address */

.resurrect-locations-widget-entry-address {
	font-weight: bold;
}

/* Phone */

.resurrect-locations-widget-entry-phone {
	font-style: italic;
}

/* Map */

.resurrect-locations-widget-entry-map .ctfw-google-map-container {
	margin-top: 20px;
}

/************* CT GIVING WIDGET ***************/

/* Giving Widget */

.resurrect-giving-widget-text p:first-child {
	margin-top: 0;
}

.resurrect-giving-widget-button {
	margin-top: 24px;
	text-align: center;
}

/**********************************************
 * 14. TWEAKS
 **********************************************/

/* Image height fix */

.ie8 img {
	width: auto;
}

/* No italic for Internet Explorer 8 on certain elements because it stretches Google Fonts awkwardly */

.ie8 * {
	font-style: normal !important;
}

/* Entry title/meta container */

.ie8 .resurrect-entry-title-meta {
	max-width: 60%; /* less than standard 65%; IE 8 needs less room */
}

/**********************************************
 * 15. PLUGINS
 **********************************************/

/************** CONTACT FORM 7 ****************/

span.wpcf7-form-control-wrap {
	width: 100%;
}

div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {
	padding: 0;
	margin: 0;
	border: 0;
	font-weight: bold;
}

span.wpcf7-not-valid-tip {
	top: 30%;
	left: 30%;
	width: auto;
	padding: 5px 0 0 0;
	border: 0;
	font-size: 1em;
	font-weight: normal;
	font-style: italic;
}

span.wpcf7-not-valid-tip-no-ajax {
	padding-top: 5px;
	font-size: 1em;
	font-weight: bold;
}


span.wpcf7-form-control-wrap textarea {
	max-width: 100% !important;
}

div.wpcf7-validation-errors {
	border: 0;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

/***************** JETPACK *******************/

/* Hide the Jetpack stat smiley (used when JS off) */

#wpstats {
	position: absolute;
	width: 0;
	height: 0;
	top: 0;
	left: 30000px;
	overflow: hidden;
}

/**********************************************
 * 16. EDITOR
 **********************************************/

/* Content Margin */

.mce-content-body {
  margin: 1.875em;
  line-height: 1.6;
}

	.mce-content-body > *:first-child {
	  margin-top: 0;
	}

	.mce-content-body > *:last-child {
	  margin-bottom: 0;
	}

/* Paragraph */

.mce-content-body p,
.mce-content-body h1,
.mce-content-body h2,
.mce-content-body h3,
.mce-content-body h4,
.mce-content-body h5,
.mce-content-body h6,
.mce-content-body table,
.mce-content-body form {
	margin: 30px 0;
}

	/* None on first */

	.mce-content-body body > *:first-child {
		margin-top: 0;
	}

/* Image / Captions */

.mce-content-body .wp-caption-text,
.mce-content-body .wp-caption-dd {
	line-height: 1.5;
	font-style: italic;
	margin-top: 8px;
}

.mce-content-body .wp-caption-dd {
  padding-top: 0.5em;
}

/* Colors */

.mce-content-body {
	color: #555;
}

.mce-content-body a {
	color: #000;
}

.mce-content-body h1,
.mce-content-body h2,
.mce-content-body h3,
.mce-content-body h4,
.mce-content-body h5,
.mce-content-body h6 {
	color: #000;
}

.mce-content-body blockquote {
	color: #000;
}
/**
 * Responsive Styles
 *
 * Adjusts elements and layout for mobile devices (small screens).
 */

/**********************************************
 * BASE STYLES
 **********************************************/

/******************* FORMS ********************/

input,
select,
textarea {
	max-width: 100%;
}

/**********************************************
 * CUSTOM STYLES
 **********************************************/

/*************** GOOGLE MAPS JS ***************/

/* Shrink map height for mobile */
/* padding-bottom: 50% method in style.css stopped working w/Google change September 7, 2016 */

@media only screen and (max-width: 1024px) {

	.resurrect-has-sidebar .ctfw-google-map {
		height: 300px;
	}

}

@media only screen and (max-width: 768px) {

	.ctfw-google-map,
	.resurrect-has-sidebar .ctfw-google-map {
		height: 300px;
	}

}

@media only screen and (max-width: 640px) {

	.ctfw-google-map,
	.resurrect-has-sidebar .ctfw-google-map {
		height: 250px;
	}

}

@media only screen and (max-width: 560px) {

	.ctfw-google-map,
	.resurrect-has-sidebar .ctfw-google-map {
		height: 200px;
	}

}

/**********************************************
 * LAYOUT
 **********************************************/

/******************* HEADER *******************/

/* Responsive Logo */

#resurrect-logo-image img {
	max-width: 100%;
	height: auto;
}

/************** RESPONSIVE MENU ***************/

/*
MeanMenu - https://github.com/meanthemes/meanMenu
GPL License, Copyright (c) 2013 - 2016 Chris Wharton
A responsive menu appears at the top and the regular menu disappears on small devices
*/

/* Hide until small screen triggered */

a.meanmenu-reveal {
	display: none;
}

/* When under viewport size, .mean-container is added to target */

.mean-container .mean-bar {
	float: left;
	width: 100%;
	position: relative;
	padding: 0;
	min-height: 50px;
	z-index: 999999;
}

/* Open / Close Button */

.mean-container a.meanmenu-reveal {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 22px;
	height: 22px;
	padding: 15px 0;
	margin-left: -3px;
	cursor: pointer;
	font-size: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 22px;
	text-decoration: none;
	text-indent: -9999em;
}

	.mean-container a.meanmenu-reveal span {
		display: block;
		margin-top: 3px;
		height: 3px;
	}

/* Menu Items */

.mean-container .mean-nav {
	width: 100%;
	margin-top: 50px;
	float: left;
	font-size: 0.95em;
	line-height: 1.6em;
	border-left: 5px solid;
}

	/* List */

	.mean-container .mean-nav ul {
		width: 100%;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

		/* Item */

		.mean-container .mean-nav ul li {
			position: relative;
			width: 100%;
			float: left;
			overflow: hidden; /* keep expand from overflowing bounds */
			border-width: 1px 0 0 0;
			border-style: solid;
		}

			/* Links */

			.mean-container .mean-nav ul li a {
				display: block;
				width: 75%; /* leave space on right for Expand */
				min-height: 22px;
				padding: 0.9em 5%;
				float: left;
				font-weight: bold;
				text-align: left;
				text-decoration: none;
				text-transform: uppercase;
			}

				/* Sub Links */

				.mean-container .mean-nav ul li li a {
					width: 70%; /* leave space on right for Expand */
					padding: 0.9em 10%;
					font-weight: normal;
					text-shadow: none !important;
					text-transform: none;
					visibility: visible;
				}

					.mean-container .mean-nav ul li li li a {
						width: 65%;
						padding: 0.9em 15%;
					}

						.mean-container .mean-nav ul li li li li a {
							width: 60%;
							padding: 0.9em 20%;
						}

							.mean-container .mean-nav ul li li li li li a {
								width: 55%;
								padding: 0.9em 25%;
							}

	/* Last Item */

	.mean-container .mean-nav ul li.mean-last a {
		margin-bottom: 0;
		border-bottom: none;
	}

	/* Expand Button */

	.mean-container .mean-nav ul li a.mean-expand {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
		width: 22px;
		height: 23px;
		padding: 12px !important;
		border: none !important;
		font-weight: bold;
		text-align: center;
	}

.mean-container .mean-push {
	width: 100%;
	padding: 0;
	margin: 0;
	float: left;
	clear: both;
}

.mean-nav .wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
}

/* Box sizing */

.mean-container .mean-bar, .mean-container .mean-bar * {
	-webkit-box-sizing:	content-box;
	-moz-box-sizing:	content-box;
	box-sizing:			content-box;
}

/* Hide */

.mean-remove {
	display: none !important;
}


/**********************************************
 * HOMEPAGE
 **********************************************/

/****************** SLIDER ********************/

/* Slider Video */

.resurrect-slide-video { /* <li> */
	position: relative;
	padding-bottom: 50%; /* 960x480 (480 / 960 * 100) */
	height: 0;
}

	.resurrect-slide-video iframe { /* YouTube, Vimeo */
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

/**********************************************
 * 1023px to 799px
 **********************************************/

@media only screen and (max-width: 1023px) and (min-width: 801px) {

	/************** EVENT CALENDAR ****************/

	/* NOTE: These are prefixed with .resurrect-has-sidebar and copied from 759px below */
	/* This uses mobile view of calendar for a range of widths when sidebar is present */

	/* Show list container */

	.resurrect-has-sidebar #resurrect-calendar-list {
		display: block;
	}

	/* Day of week header abbreviated */

	.resurrect-has-sidebar .resurrect-calendar-table-header-full {
		display: none;
	}

	.resurrect-has-sidebar .resurrect-calendar-table-header-short {
		display: inline-block;
	}

	/* Hide day label (Today, Oct, etc.) */

	.resurrect-has-sidebar .resurrect-calendar-table-day-label {
		display: none;
	}

	/* Show linked day number if has events (unless in past) */

	.resurrect-has-sidebar .resurrect-calendar-table-day-has-events:not(.resurrect-calendar-table-day-past) span.resurrect-calendar-table-day-number {
		display: none;
	}

	.resurrect-has-sidebar .resurrect-calendar-table-day-has-events:not(.resurrect-calendar-table-day-past) a.resurrect-calendar-table-day-number {
		display: inline-block;
	}

	/* Hide event links */

	.resurrect-has-sidebar .resurrect-calendar-table-day-events {
		display: none;
	}

	/* Enlarge and center day */

	.resurrect-has-sidebar .resurrect-calendar-table-day-content-container {
		padding: 15px 0; /* vertical centering and height */
		min-height: 0 !important;
	}

		.resurrect-has-sidebar .resurrect-calendar-table-day-heading {
			font-size: 1.2em;
			text-align: center;
		}

}

/**********************************************
 * 1024px - Big Tablet, Small Laptop or Less
 **********************************************/

@media only screen and (max-width: 1024px) {

	/******************* LAYOUT *******************/

	/* Create margins for content */

	#resurrect-top-content,
	#resurrect-middle-content,
	#resurrect-footer-content {
		width: 90%;
	}

	/* Header: Logo Text */

	#resurrect-logo-text-inner {
		font-size: 0.8em;
	}

	#resurrect-logo-text-inner {
		line-height: 1em; /* maintain it */
	}

	/* Header Menu Bar (keep on one line) */

	#resurrect-header-menu { /* <nav> */
		padding: 0 5px 0 10px !important; /* 5px offsets left bar on .mean-container .mean-nav */
	}

		/* Header Menu Items (Top Level) */

		#resurrect-header-menu-links > li {
			margin-left: 9px;
			margin-right: 9px;
		}

			/* Header Menu Links (Top Level) */

			#resurrect-header-menu-links > li > a .ctfw-header-menu-link-inner {
				font-size: 0.9em;
			}

				/* Description */

				#resurrect-header-menu-links > li > a .ctfw-header-menu-link-description {
					display: none;
				}

				/*
				If no description on top-level menu link, move the dropdown up
				IMPORTANT: This is copied higher up (without .ctfw-header-menu-link-no-description) for when Description is left blank
				*/

				.sf-menu li:hover > ul,
				.sf-menu .sfHover > ul {
					top: 2em;
				}

	/* Sidebar - Make Narrow */

	.resurrect-has-sidebar #resurrect-content-inner  {
		margin-right: 240px;
	}

	#resurrect-sidebar-right {
		width: 210px;
		margin-left: -211px; /* width + border */

	}

	/******************* FOOTER *******************/

	/* Show "View Full Site" as soon as go responsive */

	#resurrect-footer-responsive-toggle {
		display: block;
	}

	/***************** HOMEPAGE *******************/

	/* Highlights (Right of Slider) */

	#ctcom-home-highlights .resurrect-highlight,
	.resurrect-no-slider #ctcom-home-highlights .resurrect-highlight {
		font-size: 0.9em; /* reduce size */
	}

	/* Homepage Widgets */

	.resurrect-home-widget {
		width: 46.9%;
	}

	/****************** SERMONS *******************/

	/* Sermon Index List - Three Columns to Two (Has Sidebar) */

	.resurrect-has-sidebar .resurrect-sermon-index-list.resurrect-sermon-index-list-three-columns { /* <ul> */
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}

	/* Books - reduce to 1 column per testament */

	.resurrect-sermon-books-testament ul {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}

	/*************** EVENT CALENDAR ***************/

	/* Reduce day cell height */

	.resurrect-no-sidebar .resurrect-calendar-table-day-content-container {
		min-height: 85px;
	}

	/************* GALLERY (SINGLE) ***************/

	/* Smaller caption for small thumbnails */

	.gallery-columns-2 .gallery-caption,
	.gallery-columns-3 .gallery-caption {
		font-size: 0.9em;
	}

	/*********** GALLERIES (MULTIPLE) *************/

	/* Galleries Template - Show caption thumbs in 2 columns */

	.resurrect-galleries-list .gallery-item { /* duplicate in style.css for 2 columns */
		max-width: 44%; /* Opera Mobile, Android 4 don't like anything greater */
		max-width: -webkit-calc(50% - 14px);
		max-width:         calc(50% - 14px);
	}

	.resurrect-galleries-list .gallery-item {
		margin-right: 7px !important; /* reset to original */
	}

	.resurrect-galleries-list .gallery-item:nth-of-type(2n) {
		margin-right: 0;
	}

}

/**********************************************
 * 800px - Tablet, Small Netbook or Less
 **********************************************/

@media only screen and (max-width: 800px) {

	/************** CUSTOM ELEMENTS ***************/

	/* Gutenberg */

	.has-huge-font-size {
		font-size: 1.6em !important;
		line-height: 1.4;
	}

	.has-large-font-size {
		font-size: 1.4em !important;
		line-height: 1.4;
	}

	.has-regular-font-size {
		font-size: 1em !important;
		line-height: 1.6;
	}

	.has-small-font-size {
		font-size: 0.85em !important;
		line-height: 1.6;
	}

	.wp-block-cover {
		font-size: 0.8em;
	}

	/****************** LAYOUT ********************/

	/* Less margin, more space for content/menu */

	#resurrect-top-content,
	#resurrect-middle-content,
	#resurrect-footer-content {
		width: 93%;
	}

	/* Top Bar */

	#resurrect-top-menu-links {
		font-size: 0.9em;
	}

	/* Header: Logo Text */

	#resurrect-logo-text-inner {
		font-size: 0.7em;
	}

	/* Header: Tagline below logo */

	#resurrect-logo-tagline {
		font-size: 1.2em;
	}

	/* Header: Upcoming Events */

	.resurrect-header-right-item-date {
		display: none;
	}

	/* Header Menu Bar (keep on one line) */

	#resurrect-header-menu { /* <nav> */
		padding: 0 4px 0 9px;
	}
		/* Header Menu List */

		#resurrect-header-menu-links { /* <ul> */
			padding: 12px 0 2px 0;
		}

			/* Header Menu Items (Top Level) */

			#resurrect-header-menu-links > li {
				margin-left: 7px;
				margin-right: 8px;
			}

				/* Header Menu Links (Top Level) */

				#resurrect-header-menu-links > li > a .ctfw-header-menu-link-inner {
					padding-left: 7px;
				}

				/* Remove arrows */

				.sf-arrows .sf-with-ul .ctfw-header-menu-link-title {
					margin-right: 0;
				}

					.sf-arrows .sf-with-ul .ctfw-header-menu-link-title:after {
						display: none;
					}


	/* Banner */

	#resurrect-banner h1 {
		font-size: 1.8em;
	}

	/* Content */

	#resurrect-content {
		float: none;
		width: 100%;
	}

	/* Sidebar */

	.resurrect-has-sidebar #resurrect-content-inner {
		margin-right: 0;
	}

	#resurrect-sidebar-right { /* move to bottom */
		float: none;
		width: 100%;
		padding: 0;
		margin: 30px 0 0 0;
		font-size: 1em;
		border-top: 1px solid transparent; /* hack to make margin snap into place */
	}

	/* Footer */

	#resurrect-footer {
		font-size: 0.9em;
	}

	/***************** HOMEPAGE *******************/

	/* Slider */

	.flex-title {
		font-size: 1.8em;
	}

	/* Homepage Slider */

	.touch #resurrect-slider {
		padding-bottom: 38px; /* a little more space for touch devices at this size */
	}

	/*
	Move homepage boxes below slider
	IMPORTANT: same code is copied higher up for when slider is disabled
	*/

	#resurrect-slider-boxes {
		border-top: 0; /* undoing what was done higher up, prevents margin issue with FF */
		margin-top: 14px; /* related to the fix above (was border 1 + margni-top 13 = 14 */
		margin-bottom: 30px;
	}

		#resurrect-slider,
		#ctcom-home-highlights {
			width: 100%;
			float: none;
			margin-top: 14px;
		}

			/* Image Box */

			#ctcom-home-highlights .resurrect-highlight,
			.resurrect-no-slider #ctcom-home-highlights .resurrect-highlight { /* .resurrect-caption-image */
				margin-top: 0;
				margin-left: 2%;
				width: 49%;
				float: left;
				font-size: 1em; /* restore to original size */
			}

				/* No margin on first item */

				#ctcom-home-highlights .resurrect-highlight:first-child,
				.resurrect-no-slider #ctcom-home-highlights .resurrect-highlight:first-child {
					margin-left: 0;
				}

	/* Homepage Intro */

	#resurrect-intro-heading,
	#resurrect-intro-content {
		font-size: 1.8em; /* same as slider title */
	}

	/* Homepage Widgets - increase margin between columns */

	#resurrect-home-bottom-widgets {
		margin-right: -3.8%;
	}

		.resurrect-home-widget {
			width: 46.2%;
		}

}

/**********************************************
 * 759px - Small Tablet (just under 760px)
 **********************************************/

@media only screen and (max-width: 759px) {

	/****************** SERMONS *******************/

	/* Sermon Index List - Three Columns to Two (No Sidebar) */

	.resurrect-no-sidebar .resurrect-sermon-index-list.resurrect-sermon-index-list-three-columns { /* <ul> */
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}

	/************** EVENT CALENDAR ****************/

	/* NOTE: These are copied and prefixed for no sidebar in 1023px to 801px above */
	/* This is original so make changes here and move up, then re-prefix */

	/* Show list container */

	#resurrect-calendar-list {
		display: block;
	}

	/* Day of week header abbreviated */

	.resurrect-calendar-table-header-full {
		display: none;
	}

	.resurrect-calendar-table-header-short {
		display: inline-block;
	}

	/* Hide day label (Today, Oct, etc.) */

	.resurrect-calendar-table-day-label {
		display: none;
	}

	/* Show linked day number if has events (unless in past) */

	.resurrect-calendar-table-day-has-events:not(.resurrect-calendar-table-day-past) span.resurrect-calendar-table-day-number {
		display: none;
	}

	.resurrect-calendar-table-day-has-events:not(.resurrect-calendar-table-day-past) a.resurrect-calendar-table-day-number {
		display: inline-block;
	}

	/* Hide event links */

	.resurrect-calendar-table-day-events {
		display: none;
	}

	/* Enlarge and center day */

	.resurrect-calendar-table-day-content-container {
		padding: 15px 0; /* vertical centering and height */
		min-height: 0 !important;
	}

		.resurrect-calendar-table-day-heading {
			font-size: 1.2em;
			text-align: center;
		}

}

/**********************************************
 * 640px - Big Phone, Small Tablet or Less
 **********************************************/

@media only screen and (max-width: 640px) {

	/************** CUSTOM ELEMENTS ***************/

	/* Reduce blockquote */

	blockquote {
		font-size: 1.2em !important; /* a little bigger */
		padding-right: 20px !important;
	}

	.wp-block-pullquote blockquote,
	.wp-block-pullquote blockquote p {
		font-size: 1.1em !important;
	}

	blockquote.is-style-large,
	blockquote.is-style-large p {
		font-size: 1.4em !important;
	}

		blockquote.is-style-large p {
			line-height: 1.2 !important;
		}

	/* Gutenberg */

	.wp-block-separator {
		margin: 50px auto !important;
	}

	/****************** WORDPRESS ********************/

	.wp-block-column {
	  margin-right: 0 !important;
	  margin-bottom: 2.5em !important;
	}

	.wp-block-column:last-child {
	  margin-bottom: 0 !important;
	}

	/****************** LAYOUT ********************/

	/* Hide Top Bar (unless has search) */

	#resurrect-top.resurrect-top-no-search {
		display: none;
	}

		/* Hide Top Menu */

		#resurrect-top-menu {
			display: none;
		}

		/* Hide Social Icons */

		#resurrect-top-content .resurrect-list-icons {
			display: none;
		}

	/* Center Search */

	#resurrect-top-right {
		float: none;
		display: block;
		width: 100%;
		text-align: center;
	}

		/* Search Form */

		#resurrect-top-search {
			display: block;
			width: 100%;
			margin: 0;
			text-align: center;
			padding-left: 3px;
		}

			/* Search Input */

			#resurrect-top-search .resurrect-search-field {
				width: 70%;
				max-width: 300px;
			}

				#resurrect-top-search .resurrect-search-field input {
					width: 100%;
				}

			#resurrect-top-search .resurrect-search-button {
				margin-left: 10px;
			}

	/* Header: Logo Text */

	#resurrect-logo-text-inner {
		font-size: 0.7em;
	}

	/* Center Logo/Tagline */

	#resurrect-header-content {
		padding: 35px 0; /* less vertical margin */
	}

		#resurrect-logo,
		#resurrect-logo-tagline {
			text-align: center;
		}

		#resurrect-logo-content {
			width: 100%;
		}

		.resurrect-no-logo #resurrect-logo-image, /* default */
		#resurrect-logo-image,
		#resurrect-logo-tagline {
			left: 0 !important; /* override any offsets set in <head> via options */
			margin-left: auto; /* center */
			margin-right: auto; /* center */
		}

			#resurrect-logo-image img {
				max-width: 90%;
			}

		#resurrect-logo-tagline {
			font-size: 1.3em;
		}

	/* Hide Header Right Content */

	#resurrect-header-right {
		display: none;
	}

	/* Header Menu */

	.js #resurrect-header-menu { /* when MeanMenu used */
		min-height: 50px; /* reduce menu bar height to match MeanMenu */
		padding-left: 0 !important;
	}

		/* Hide regular menu before MeanMenu loads -- avoid flicker */

		.js #resurrect-header-menu-inner,
		.js .sf-menu {
			visibility: hidden; /* instead display: none or dropdowns go narrow on size up */
			height: 1px;
			overflow: hidden;
		}

		/* Hide Link Descriptions */

		.mean-nav > ul li > a div div:nth-child(2) {
			display: none;
		}

	/* Reduce space between content/footer */

	#resurrect-middle-content {
		padding-bottom: 35px; /* space above footer */
	}

	/* Banner */

	#resurrect-banner h1 {
		bottom: 20%; /* move down */
	}

	/* Breadcrumbs */

	#resurrect-banner .ctfw-breadcrumbs,
	#resurrect-content-inner .ctfw-breadcrumbs {
		display: none;
	}

	/* Footer - one element per line, centered, less margin */

	#resurrect-footer-content {
		padding: 15px 0 30px 0;
	}

		#resurrect-footer-left,
		#resurrect-footer-right {
			width: 100%;
			float: none;
			text-align: center;
		}

			#resurrect-footer-menu-links,
			#resurrect-footer-contact { /* <ul> */
				left: 0; /* offset item margin */
			}

			#resurrect-footer-responsive-toggle,
			#resurrect-footer-menu-links,
			#resurrect-footer-social-icons,
			#resurrect-footer-contact,
			#resurrect-notice {
				margin-top: 15px;
			}

	/***************** HOMEPAGE *******************/

	/* Slider - small play button */

	.flex-play-overlay {
		background-size: 51px;
	}

	/* Homepage Highlights - one per row now */

	#ctcom-home-highlights .resurrect-highlight,
	.resurrect-no-slider #ctcom-home-highlights .resurrect-highlight { /* .resurrect-caption-image */
		font-size: 0.9em; /* reduce size */
	}

	/* Homepage Widgets */

	#resurrect-home-bottom-widgets {
		margin-right: 0;
	}

		.resurrect-home-widget {
			width: 100%;
		}

	/****************** SERMONS *******************/

	.resurrect-sermon-books-testament h2 {
		font-size: 1.6em;
	}

	/************** EVENT CALENDAR ****************/

	/* Center title and controls */

	#resurrect-calendar-header-left,
	#resurrect-calendar-header-right {
		float: none;
		text-align: center;
	}

	#resurrect-calendar-header-left {
		margin: 0 12px 10px 12px;
	}

		#resurrect-calendar-title span {
			margin: 0 12px;
		}

	/* Reduce day height */

	.resurrect-calendar-table-day-content-container {
		padding: 8px 0; /* vertical centering and height */
	}

	/* Center list heading */

	#resurrect-calendar-list-heading {
		text-align: center;
	}

	/************* GALLERY (SINGLE) ***************/

	/* Hide all gallery captions */

	.gallery-caption {
		display: none;
	}

	/* Make 6+ columns show as 5 columns */

	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item { /* duplicate in style.css for 5 columns */
		max-width: 17%;
		max-width: -webkit-calc(20% - 14px);
		max-width:         calc(20% - 14px);
	}

	.gallery-item {
		margin-right: 7px !important; /* reset to original */
	}

	.gallery-columns-6 .gallery-item:nth-of-type(5n),
	.gallery-columns-7 .gallery-item:nth-of-type(5n),
	.gallery-columns-8 .gallery-item:nth-of-type(5n),
	.gallery-columns-9 .gallery-item:nth-of-type(5n) {
		margin-right: 0;
	}

	/*********** GALLERIES (MULTIPLE) *************/

	/* Galleries Template - Show caption thumbs in 1 column */

	.resurrect-galleries-list {
		margin: 40px -14px 26px 0;
	}

	.resurrect-galleries-list .gallery-item { /* duplicate in style.css */
		max-width: 96%; /* old Android, IE 8, etc. -- in widget in particular */
		max-width: -webkit-calc(100% - 14px);
		max-width:         calc(100% - 14px);
	}

	.resurrect-galleries-list .gallery-item {
		margin: 14px 0;
	}

		.resurrect-galleries-list .gallery-item:first-child {
			margin-top: 0;
		}

	/****************** COMMENTS ******************/

	.resurrect-comment-meta time .resurrect-comment-time { /* hide the "at 8:00 AM" part of date */
		display: none;
	}

	#respond input[type=text],
	#respond input[type=email],
	#respond input[type=url] { /* move inputs below labels */
		position: relative;
		left: 0;
		width: 95%;
	}

	.comment-form-author {
		margin-top: 15px;
	}

	.comment-form-author label.error, /* comment error messages */
	.comment-form-email label.error,
	.comment-form-url label.error {
		display: block;
		width: 99%;
		position: absolute;
		top: 0px;
		left: 0px;
		text-align: right;
	}

}

/**********************************************
 * 480px - Phone, Very Small Tablet or Less
 **********************************************/

@media only screen and (max-width: 480px) {

	/**************** BASE STYLES *****************/

	/* Quotes */

	blockquote,
	.quote-caption {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	blockquote:before {
		left: 5px;
	}

	blockquote.is-style-large:before {
		left: 10px;
	}

	/*************** CUSTOM STYLES ****************/

	/* Prev/Next Navigation (single posts and comments) */

	.resurrect-nav-left-right a {
		min-width: 50%;
	}

	.resurrect-nav-left,
	.resurrect-nav-right {
		text-align: center;
		width: 100%;
	}

	.resurrect-nav-right {
		margin-top: 14px;
	}

	/* Author Box */

	.resurrect-author-avatar img {
		width: 50px;
		height: 50px;
	}

	.resurrect-author-content {
		margin-left: 70px;
	}

	/************* WORDPRESS STYLES ***************/

	/* Move floated images to their own line and center */

	.alignleft,
	.alignright,
	.wp-block-image.alignleft,
	.wp-block-image.alignright {
		display: block;
		margin: 30px auto !important;
		float: none !important;
	}

	/****************** LAYOUT ********************/

	/* Tagline under logo */

	#resurrect-logo-tagline {
		font-size: 1.2em;
	}

	/* Banner */

	#resurrect-banner {
		margin-top: 30px
	}

		#resurrect-banner h1 {
			font-size: 1.4em;
			padding: 8px 11px 9px 11px;
		}

	/****************** CONTENT *******************/

	.resurrect-content-block,
	.resurrect-content-block-compact {
		padding: 25px;
	}

	/****************** HOMEPAGE ******************/

	/* Slider Title / Description */

	.flex-title {
		font-size: 1.4em;
		padding: 8px 11px 9px 11px;
	}

	.flex-description {
		display: none !important; /* don't let JS re-show it on slide change */
	}

	/*
	Slider - Move controls below slider on touch devices (on some doesn't work on top)
	NOTE: These styles are roughly the same for touch screens
	*/

	.flex-control-nav {
		top: auto;
		right: auto;
		bottom: -30px;
		width: 100%;
		padding: 0;
		text-align: center;
	}

	#resurrect-slider,
	.touch #resurrect-slider { /* also overrride the .touch styles higher up */
		padding-bottom: 26px;
	}

	/* Homepage Highlights - one per row now */

	#ctcom-home-highlights .resurrect-highlight,
	.resurrect-no-slider #ctcom-home-highlights .resurrect-highlight { /* .resurrect-caption-image */
		margin-left: 0;
		width: 100%;
		float: none;
		font-size: 1em; /* restore to original size */
	}

		/* No bottom margin on last box */

		#ctcom-home-highlights .resurrect-highlight:last-child,
		.resurrect-no-slider #ctcom-home-highlights .resurrect-highlight:last-child {
			margin-bottom: 0;
		}

	/* Homepage Intro */

	#resurrect-intro {
		padding: 25px;
	}

		#resurrect-intro-heading {
			font-size: 1.4em;
			padding: 1px 0 1px 9px;
		}

		#resurrect-intro-content {
			font-size: 1.2em;
			line-height: 1.5em;
		}

	/* Even spacing between all elements */

	#resurrect-slider-boxes,
	#ctcom-home-highlights .resurrect-highlight,
	#ctcom-home-highlights .resurrect-highlight:first-child,
	.resurrect-no-slider #ctcom-home-highlights .resurrect-highlight:first-child,
	#resurrect-intro {
		margin: 25px 0;
	}

	/*************** ENTRY STYLES *****************/

	/* Image Container */

	.resurrect-entry-image,
	.resurrect-no-sidebar .resurrect-entry-image {
		display: block;
		float: none;
		max-width: 100%;
		margin: 0 0 40px 0;
		padding: 0;
		text-align: center;
	}

	/* Title & Meta Container */

	.resurrect-entry-title-meta,
	.resurrect-no-sidebar .resurrect-entry-title-meta {
		display: block;
		float: none;
		max-width: 100%;
	}

	/* Allow links to wrap now */

	.resurrect-entry-meta > li a {
		white-space: normal;
	}

	/****************** SERMONS *******************/

	/* Sermon Index List - Two Columns to One (No Sidebar) */

	.resurrect-no-sidebar .resurrect-sermon-index-list.resurrect-sermon-index-list-two-columns, /* <ul> */
	.resurrect-no-sidebar .resurrect-sermon-index-list.resurrect-sermon-index-list-three-columns,
	.resurrect-has-sidebar .resurrect-sermon-index-list.resurrect-sermon-index-list-two-columns,
	.resurrect-has-sidebar .resurrect-sermon-index-list.resurrect-sermon-index-list-three-columns {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}

	/* Books - one testament per row */

	.resurrect-sermon-books-testament { /* <section> */
		width: 100%;
	}

		.resurrect-sermon-books-testament:nth-child(odd) {
			margin-right: 0;
		}

	/************** EVENT CALENDAR ****************/

	/* Move month/category dropdowns to right (keep from going off screen on small phones) */

	.resurrect-dropdown-panel,
	.resurrect-dropdown-menu {
		position: relative;
		right: -40px;
	}

	/* Make day of week heading normal weight */

	.resurrect-calendar-table-header-short {
		font-weight: normal;
	}

	/* Reduce day size */

	.resurrect-calendar-table-day-content-container {
		padding: 3px 0; /* vertical centering and height */
	}

		.resurrect-calendar-table-day-heading {
			font-size: 1.1em;
		}

	/* Less margin by image */

	.resurrect-calendar-list-entry-image {
		padding-right: 25px;
	}

	/* Reduce meta line height */

	.resurrect-calendar-list-entry-meta > li {
		line-height: 1.4em;
	}

	/************* GALLERY (SINGLE) ***************/

	/* Make 4+ columns show as 3 columns */

	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item { /* duplicate in style.css for 3 columns */
		max-width: 27%; /* Android 4 browser did not like anything greater */
		max-width: -webkit-calc(33.3% - 14px);
		max-width:         calc(33.3% - 14px);
	}

	.gallery-item {
		margin-right: 7px !important; /* reset to original */
	}

	.gallery-columns-4 .gallery-item:nth-of-type(3n), /* set all to 3 column */
	.gallery-columns-5 .gallery-item:nth-of-type(3n),
	.gallery-columns-6 .gallery-item:nth-of-type(3n),
	.gallery-columns-7 .gallery-item:nth-of-type(3n),
	.gallery-columns-8 .gallery-item:nth-of-type(3n),
	.gallery-columns-9 .gallery-item:nth-of-type(3n) {
		margin-right: 0;
	}

	/***************** COMMENTS *******************/

	/* Comments */

	.resurrect-comment-author span, /* remove "Author" or "Trackback" from after name */
	.resurrect-comment-trackback-link span {
		display: none;
	}

	a.comment-edit-link { /* hide admin Edit link */
		display: none;
	}

	.resurrect-comment-buttons .resurrect-button-icon { /* remove icon from Edit button */
		display: none;
	}

	/****************** WIDGETS *******************/

	/* Highlights Widget (sidebars, homepage bottom) */

	.resurrect-highlight,
	.resurrect-no-slider .resurrect-highlight { /* .resurrect-caption-image */
		font-size: 1em; /* restore to original size */
	}

}

/**********************************************
 * 320px - Small Phone
 **********************************************/

@media only screen and (max-width: 320px) {

	/****************** LAYOUT ********************/

	/* Shrink Logo Tagline */

	#resurrect-logo-tagline {
		font-size: 1.2em;
	}

	/* Page Header */

	#resurrect-banner h1 {
		font-size: 1.25em;
		bottom: 12%;
	}

	/***************** HOMEPAGE *******************/

	/* Slider */

	.flex-title {
		font-size: 1.25em;
	}

	/* Homepage Highlights - reduce text */

	#ctcom-home-highlights .resurrect-highlight,
	.resurrect-no-slider #ctcom-home-highlights .resurrect-highlight { /* .resurrect-caption-image */
		font-size: 1em; /* restore to original size */
	}

	/* Homepage Intro */

	#resurrect-intro {
		padding: 20px;
	}

		#resurrect-intro-heading {
			font-size: 1.25em;
		}

		#resurrect-intro-content {
			font-size: 1em;
		}

	/******************* PEOPLE *******************/

	/* People */

	.resurrect-person-image { /* move image to top */
		width: 100%;
		max-height: 180px;
		float: none;
		margin: 0 auto 22px auto;
	}

	.resurrect-person-content header {
		text-align: center;
	}

		.resurrect-person-content header h1 {
			margin-right: 0;
			width: 100%;
		}

		.resurrect-person-position {
			display: block;
			margin: 0;
		}

	/***************** COMMENTS *******************/

	.resurrect-comment,
	.resurrect-comment #respond { /* no indentation for threaded comments */
		margin-left: 0;
	}

	/****************** WIDGETS *******************/

	.resurrect-widget-title {
		font-size: 1.25em; /* reduce size */
	}

}/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
	border-radius: 5px;
	border: 2px solid #000;
	background: #4c4c4c;
	color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}








/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0;
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important;
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important;
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-right: 9px solid;
	margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}

.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}
/**
 * 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 {
	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(/wp-content/themes/resurrect/colors/light/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('/wp-content/themes/resurrect/colors/light/images/form-sprites@2x.jpg');
		}
	}

	input:focus,
	select:focus,
	textarea:focus {
		color: #000;
	}

textarea {
	background-image: url(/wp-content/themes/resurrect/colors/light/images/form-textarea.png);
	background-color: #ededed;
}

	textarea:focus {
		background-image: url(/wp-content/themes/resurrect/colors/light/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(/wp-content/themes/resurrect/colors/light/images/form-textarea@2x.png);
		}

			textarea:focus {
				background-image: url(/wp-content/themes/resurrect/colors/light/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(/wp-content/themes/resurrect/colors/light/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(/wp-content/themes/resurrect/colors/light/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('/wp-content/themes/resurrect/colors/light/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(/wp-content/themes/resurrect/colors/light/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(/wp-content/themes/resurrect/colors/light/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(/wp-content/themes/resurrect/colors/light/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(/wp-content/themes/resurrect/colors/light/images/play-button-small@2x.png);
			}
		}

/* Slider Controls */

.flex-control-nav li a {
	background-image: url(/wp-content/themes/resurrect/colors/light/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(/wp-content/themes/resurrect/colors/light/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;
}
