/*
	Theme Name: 	DioWNY 16
	Theme URI:		http://wordsifnecessary.com
	Description:	A custom theme for the Episcopal Diocese of Western New York
	Author:			Bill Joseph
	Author URI:		http://wordsifnecessary.com
	Version:		1.0
	Tags:			bootstrap, responsive, two-columns, custom-menu, featured-images, threaded-comments
	License:		GNU General Public License v2 or later
	License URI:	http://www.gnu.org/licenses/gpl-2.0.html
*/

body {
	font-family: "rooney-web", serif;
	font-size: 16px;
	color: #18264E;
}

.header {
	background: #3D9EDF;
	position: fixed;
	width: 100%;
	z-index: 100;
}

.sitename {
	border-bottom: 1px solid #b79d45;
	color: #fff;
	display: block;
	font-family: 'cronos-pro-display', sans-serif;
	font-size: 30px;
	font-style: italic;
	font-weight: 400;
	padding-right: 75px;
	text-align: right;
	width: 100%;
}
	.sitename-front {
		border-bottom: 0;
		color: #3d9edf;
		margin-bottom: 2em;
		margin-top: 10px;
		padding-right: 30px;
	}

.logo {
	position: absolute;
	right: 0;
	top: 3px;
}
	.logo-front {
		right: 50px;
		top: 12px;
	}
	
.logo-default {
	/*top: 0;
	right: 210px;*/
	border-bottom: 1px solid #b79d45;
	padding: .5em 0;
}
	.logo-default .sitename {}

.logo-frontpage {
	position: absolute;
	top: 10px;
	right: 25px;
	}
	.logo-frontpage .sitename {
		color: #3D9EDF;
		font-size: 36px;
		width: 100%;
	}
	.logo-frontpage .logo-graphic { top: 5px; }


.front-site-header {
	display:none;/*initial hiding*/
	} 

.frontpage-top {
	background-attachment: fixed;
	background-color: #296b96; /*#3d9edf;*/
	background-size: cover;
	background-position: center center;
	min-height: 768px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}

.frontpage-top article {
	background: rgba(255,255,255,.8);
	padding: 0 6em 6em;
}

.front-navigation {
    background: #3d9edf;
	z-index: 100;
	position: fixed;
	width: 100%;
}
	.home .front-navigation { position: inherit; }

.churchfinder {
	background: #e8525b;
	padding: 1.5em 0;
	margin-top: -1px;
	text-align: center;
}

.header {}

.footer {
	background-color: #624d04; /*#B79D45;*/
	color: #fff; /*#111;*/
	padding: 1em 0 2em; /*10px 0;*/
	font-family: 'cronos-pro-display', sans-serif;
	font-size: 18px; /*100%; 90%;*/
	font-weight: 300;
	clear: both;
}
	.footer p { margin-bottom: 0; }


.main-nav {
  background-color: #ddd;
  min-height: 30px; /*keep color bar when mobile menu*/
}

.main {
	padding-bottom: 2em;
	padding-top: 2em;
	margin-top: 90px;
}
	.home .main { 
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

/* sticky footer */

.site {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

.content-wrap {
	flex: 1;
	-ms-flex: 1 1 auto;
}

.wp-caption {}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
.bypostauthor {}


/* ==========
Various HTML
========== */

a { 
	color: #00A1DE;
	text-decoration: underline;
}
	a:hover { 
		color: #B8A147;
		text-decoration: none;
	}
	.footer a { color: #fff; /*#B19846;*/ }

/* Anchors with sticky menu */

:target::before {
	margin-top: -90px;
	padding-top: 90px;
	display: block;
	content: "";
}

@media (max-width: 991px) {
	:target::before {
		display:none;
	}

}

/* end anchors-sticky */

	
blockquote {
	font-family: clavo;
	border-color: #B19846;
}
	
iframe { 
	border: 0;
	max-width: 100%;
}

.attribution {
	color: #888;
	font-size: 70%;
}
	.attribution a { color: #888; }

/*.push-down { margin-top: 50px; } make room for logo (sidebar)*/

.relative { position: relative; }

/* Buttons */
	
a.btn { text-decoration: none; }

.btn-diowny {
  background: #3d9edf;
  color: #fff;
}
	.btn-diowny:hover {
		background: #2185c8;
	}
	.btn-diowny:hover,
	.btn-diowny:focus {
		color: #fff;
	}
	
/* Document link icons */

	a[href$=".pdf"]::after,
	a[href$=".doc"]::after,
	a[href$=".docx"]::after,
	a[href$=".xls"]::after,
	a[href$=".xlsx"]::after,
	a[href$=".ppt"]::after,
	a[href$=".pptx"]::after,
	a[href^="http"]:not([href*="episcopalwny."])::after,
	a[href*="mailto:"]::after {
		display: inline-block;
		font-family: fontawesome;
		font-size: 80%;
		font-style: normal;
		padding-left: 5px;
		padding-right: 3px;
		text-decoration: none;
	}
	
	a[href$=".pdf"]::after { color: #bb0706; content: "\f1c1"; }
	a[href$=".doc"]::after,
	a[href$=".docx"]::after{ color: #2A5699; content: "\f0f6"; }
	a[href$=".xls"]::after,
	a[href$=".xlsx"]::after{ color: #1D7044; content: "\f1c3"; }
	a[href$=".ppt"]::after,
	a[href$=".pptx"]::after{ color: #D04424; content: "\f1c4"; }
	a[href^="http"]:not([href*="episcopalwny."])::after { content: "\f08e"; }
	a[href*="mailto:"]::after { content: "\f003"; }
	
		.footer a[href$=".pdf"]::after,
		.footer a[href$=".doc"]::after,
		.footer a[href$=".docx"]::after,
		.footer a[href$=".xls"]::after,
		.footer a[href$=".xlsx"]::after,
		.footer a[href$=".ppt"]::after,
		.footer a[href$=".pptx"]::after,
		.footer a[href^="http"]:not([href*="episcopalwny."])::after,
		.footer a[href*="mailto:"]::after {
			color: inherit;
		}
	
	.parish-social-icons a::after,
	.social-icons a:after,
	a.btn::after,
	.widgettitle a::after,
	.noicon::after {
		content: '' !important; 
		padding: 0 !important;
	}
	


h1,h2,h3,h4,h5,h6,
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
	color: #C73A95;
	font-family: "cronos-pro-display", sans-serif;
	text-decoration: none;
}
	.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6,
	.footer h1 a,.footer h2 a,.footer h3 a,.footer h4 a,.footer h5 a,.footer h6 a {
		color: #B19846;
	}
	
h1 { font-size: 2em; }

.soft-heading { /*not truly a heading, but popped out from text*/
	font-family: "cronos-pro-display", sans-serif;
	font-size: 1.2em;
	font-style: italic;
}
	
.relative { position: relative; }
	
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.clr { clear: both; }

textarea,
video,
iframe { max-width: 100%; }

/* Helper Classes */

.width-25 { width: 25%; }
.width-50 { width: 50%; }
.width-75 { width: 75%; }

/*prevent web fonts from displaying until font has loaded*/
.wf-loading {display: none;}

/* Bootstrap pager */
.pager li > a { text-decoration: none; }

/* Gutenberg Colors */

.has-wny-blue-background-color { background-color: #2185c8; }
.has-wny-salmon-background-color { background-color: #e8525b; }
.has-wny-purple-background-color { background-color: #c73a95; }
.has-wny-gold-background-color { background-color: #b19846; }
.has-black-background-color { background-color: #000000; }
.has-white-background-color { background-color: #ffffff; }

.has-wny-blue-color { color: #2185c8; }
.has-wny-salmon-color { color: #e8525b; }
.has-wny-purple-color { color: #c73a95; }
.has-wny-gold-color { color: #b19846; }
.has-black-color { color: #000000; }
.has-white-color { color: #ffffff; }

/* Gutenberg alignment */

.alignfull {
	margin: 10px calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.alignwide {
	margin: 10px calc(25% - 25vw);
	max-width: 100vw;
	width: 100vw;
}



/* ==========
Navigation
========== */

ul.menu {
	padding-left: 0;
}

.menu li {
	display: inline-block;
	float: left;
	position: relative;
	/*text-transform: uppercase;*/
	color: #fff;
	font-family: 'cronos-pro-display', sans-serif;
	font-size: 18px;/*1.2em;*/
}
.menu li a {
	display: block;
	padding: 10px .5em;
	color: #fff; /*#18264E;*/
	text-decoration: none;
	transition: background-color 1s ease 0s;
}
	.home .menu li a { padding: 25px .5em; }
	.menu li a:hover,
	.menu li.menu-item-has-children:hover { background: #2185c8; }
	.menu li a[href="#"] {
		pointer-events: none;
		cursor: default;
	}

.current-menu-item {}

/* Sub-menu */

ul.sub-menu {
	background: #3d9edf;
	background-clip: padding-box;
	border-top: 0px solid transparent;
	/*left: -9999px;*/
	margin-left: 0;
	opacity: 0;
	padding: 0px;
	position: absolute;
	z-index: 100;
	transition: opacity .2s ease;
	visibility:hidden;
}
	/*li:hover ul.sub-menu,*/
	li:hover > ul{
		left: 0;
		opacity: 1;
		visibility: visible;
		transition: opacity .2s ease;
	}
	
.sub-menu li {
	border-left: 5px solid #c73a95;
	padding: 0 0px;
	width: 100%;
	white-space: nowrap;
}

.sub-menu li a,
.home .sub-menu li a { padding: 10px .5em; }


.sub-menu .menu-item-has-children > a::after {
	content: "\f0da";
	font-family: fontawesome;
	padding-left: 1em;
}

/* two levels */

li > ul > li:hover ul {
	left: 100%;
	top: 0;
}

ul.sub-menu ul {
	border-left: 5px solid transparent;
}


/* SlickNav (http://slicknav.com) - Responsive Menu */

.slicknav_menu { 
	display: none;
	background: #3d9edf !important;
}

.slicknav_nav {
	font-size: 1em;
}

.slicknav_nav .slicknav_row,
.slicknav_nav a { padding: 10px .5em; } /*match slicknav default*/

.slicknav_btn {
	background-color: #18264E !important;
}

.slicknav_nav ul.sub-menu {
	border-left: 0px;
	box-shadow: 2px 2px 5px -3px #000;
	/*margin-left: 1.5em; inherit;*/
	margin-top: inherit;
	opacity: 1;
	visibility: visible;
	padding: inherit;
	position: inherit;
	width: 100%;
	z-index: 100;
	transition: none;

	background: #5aade4;
	border-left: 0px solid #238fd7;
}
	.slicknav_nav ul.sub-menu ul {
		background: #77bbe9;
	}

.slicknav_nav a {
	color: #18264E;
}

.slicknav_nav .sub-menu .menu-item-has-children > a::after { display: none; }

@media (max-width: 991px) {

	#menu-main-menu { display: none; }
	/*.slicknav_menu { display: block; }*/
        .slicknav_menu { /*fix it to top of display*/
                display: block;
               /* position: fixed;*/
                top: 0;
                width: 100%;
                z-index: 200;
        }
       /* .content-wrap { margin-top: 50px; } make room for slicknav fixed position*/
	
	ul.sub-menu {
		border-top: 0;
	}
	ul.sub-menu li {
		border-left: 0;
	}
	
}

/* ==========
Posts
========== */

.post {
	border-bottom: 1px solid #B19846;
	clear: both;
	overflow: hidden;
	padding-bottom: 2em;
}
	.post:last-of-type,
	.single .post { 
		border: none;
	}

.moretag {
	display: inline-block;
	padding: 3px 0;
	text-decoration: none;
	font-family: 'cronos-pro-display', sans-serif;
}
	.moretag:before {
		content: "\f0da";
		font-family: fontawesome;
	}

	
.post-meta,
.archive-post-meta {
	font-size: 85%;
	margin: 5px 0 10px;
}

.post-secondary-meta {
	font-size: 85%;
	margin-top: 2em;
}
	.post-secondary-meta span { margin-right: 1em; }

/* ==========
Comments
========== */

.comments-list ol, .comments-list ul {
	list-style: outside none none;
	padding-left: 0;
}
.comment,
.comment-respond {
	background: #fff;
	border: 1px solid #ddd;
	margin: .5em 0;
	padding: 1em;
	box-shadow: 2px 2px 3px #ddd;
}
	.comment-respond { margin-top: 3em; }

.depth-2, .depth-3, .depth-4, .depth-5 {
	width: 104%;
}

.bypostauthor {
	border-top: 4px solid #B19846;
}

.comment-author {
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
}
	.comment-author a[href^="http"]:not([href*="episcopalwny."])::after { /*remove external link graphic from author name*/
	  content: "";
	  padding: 0;
	}

.avatar {
	border-radius: 50%;
}

.comment-meta {
	font-size: 80%;
	margin: 3px 0 1em;
	text-align: right;
}

.comment-awaiting-moderation {
	font-weight: bold;
	color: #f00;
	display: inline-block;
	margin: 1em 0;
	padding: 2px;
}

h3.comment-reply-title {
	margin-top: 0;
	font-weight: 400;
}


/* Comment Form */

.logged-in-as,
.comment-notes { font-style: italic; }

.comment-form label {
	vertical-align: top;
	width: 80px;
	text-align: right;
	margin-right: 1em;
}

.form-allowed-tags { font-size: 90%; }


/* ==========
Pages
========== */

div.page h3,
.home .content .widgettitle {
	border-bottom: 1px solid #B19846;
	border-left: 4px solid #B19846;
	margin-top: 40px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-top: 3px;
	/* display: inline-block;*/
	display: block;
	clear: both;
}
	div.page h3:first-of-type,
	.home .content .widgettitle:first-of-type { margin-top: 20px; }

.archive-title {
	font-size: 2.3em;
	color: #c73a95;
	border-bottom: 1px solid #b19846;
	border-left: 0px solid;
	font-family: 'cronos-pro-display', sans-serif;
	margin-bottom: .5em;
	padding-left: 0em;
}

ul.post-list {
	padding-left: 0;
	list-style: none;
	font-size: 1.3em;
}

ul.post-list li { margin: .5em 0; }

ul.post-list li a { text-decoration: none; }
	ul.post-list li a:hover { text-decoration: underline; }



/* ==========
Images
========== */

img { 
	max-width: 100%; 
	height: auto;
}
	p img,
	img.border {
		border: 1px solid #B19846;
		padding: 5px;
	}
	img.noborder,
	img[src*="-signature"]{ 
		border: none; }

	img[src*="-signature"]{
		float: left;
	}

.alignright {
	float: right;
	margin: 0 0 10px 15px;
}

.alignleft {
	float: left;
	margin: 0 15px 10px 0;
}

.aligncenter {
	display: block;
	margin: 15px auto;
}

.wp-caption {
	background: none repeat scroll 0 0 #fafafa;
	border: 1px solid #B19846;
	text-align: center;
	padding-top: 5px;
}

.wp-caption-text {
	font-size: 80%;
	font-style: italic;
	margin-top: 7px;
	padding: 0 5px;
}

.attachment-thumbnail {
	float: left;
	margin-right: 1em;
	padding: 4px;
	border: 1px solid #B19846;
}

.attachment-post-thumbnail,
.wp-post-image {
	border: 1px solid #B19846;
	padding: 5px;
}

.post-list img {
	margin-right: 5px;
	padding: 1px;
}



/* ==========
Social Media Icons
========== */

.social-icons li { display: inline-block; }

.social-icons > ul { text-align: right; padding-left: 0; }

.social-icons li { margin-left: 5px; }

.social-icons .fa {
	color: #fff;
	font-size: 1.5em;
	min-width: 2em;
	padding: 0.5em;
	text-align: center;
}
	.social-icons a:hover .fa {
		/*background-color: #18264E;*/
	}
	.social-icons li.facebook:hover { background: #4460A0; }
	.social-icons li.twitter:hover { background: #55acee; }
	.social-icons li.instagram:hover { background: #275A85; }
	.social-icons li.youtube:hover { background: #cd201f; }
	.social-icons li.vimeo:hover { background: #1ab7ea; }
	.social-icons li.pinterest:hover { background: #cc2127; }
	.social-icons li.googleplus:hover { background: #DC4E41; }
	.social-icons li.flickr:hover { background: #ff0084; }
	.social-icons li.email:hover { background: #080; }
	.social-icons li.rss:hover { background: #f26522; }

.footer .social-icons { font-size: 16px; }
	
	
/* ==========
Widgets
========== */

.widget { margin-top: 20px; }

.widgettitle { 
	font-size: 20px;
	border-bottom: 1px solid #B19846;
	padding-bottom: 3px;
	clear: both;
}
	.sidebar .widgettitle:first-of-type { margin-top: 0;}

.header_widget  { 
	text-align: right;
	margin-top: 25px;
}

.header_widget .textwidget {
	font-family: clavo, serif;
	font-size: 1.2em;
}

.sidebar .widget { margin-bottom: 3em; }


/* Search */

.sidebar .search-box {
	margin: 15px 0;
}

.sidebar input.search-submit { display: none; }

.sidebar input.search-input {
	/*background: #B19846;*/
	border: 0;
	padding: 2px 5px;
	color: #18264E;
	font-family: 'cronos-pro-display', sans-serif;
	/*text-transform: uppercase;*/
}

#searchModal .modal-dialog {
  width: 400px;
}

a.searchButton {
	color: #fff;
	float: left;
	font-size: 24px;
	margin-top: 5px;
}

/* Search added to menu */

li.menu-item-search {
	border-top: 1px solid #86c2eb;
	border-bottom: 1px solid #86c2eb;
	padding: 15px;
}

.menu-item-search input[type="text"] {
	float: left;
	margin-right: 1em;
	width: 70%;
}


/* RSS Feed Widget */

.widget_rss ul {
	list-style: outside none none;
	padding-left: 0;
}

.widget.widget_rss li {
	border-bottom: 1px solid #B19846;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}
	.widget_rss li:last-of-type { border: none; }

.rss-date {
  clear: both;
  display: block;
  font-size: 75%;
}

.rssSummary {
	font-size: 90%;
	font-style: italic;
}

.widget_rss cite {
	display: block;
	text-align: right;
	font-size: 80%;
}

a.rsswidget { text-decoration: none; }
	a.rsswidget:hover { text-decoration: underline; }

/* Text widget - diocesan contact info - footer */

.diocesan-footer-info span::after { content: ' | '; }
.diocesan-footer-info span:nth-last-child(1)::after,
.diocesan-footer-info span:nth-last-child(2)::after { content: '';}
	
/* Text widget - newsletter signup */

.ctct-custom-form {
  min-width: 100% !important;
}

.ctct-custom-form p { position: relative; }
.ctct-custom-form .ctct-form-required::before {
	color: #f5463b;
	content: "*";
	left: -12px;
	position: absolute;
	top: -2px;
}

.ctct-embed-signup label {
  display: block;
  line-height: 1;
}

.ctct-embed-signup input[type="text"] {
	width: 100%;
}

.ctct-embed-signup input[type="checkbox"] {
	margin-right: 5px;
}

.ctct-custom-form .ctct-button {
	font-family: franklin-gothic-urw-cond;
	font-size: 1.5em;
	font-weight: normal;
	margin-bottom: 1em;
	width: 100%;
}

/* Jerusalem Crossing */

a.jerusalem {
	display: block;
	position: relative;
	color: #18264E;
	text-decoration: none;
}

.jerusalem-overlay {
	background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
	border-radius: 10px;
	bottom: 1em;
	font-family: cronos-pro-display;
	left: 1em;
	margin-right: 1em;
	max-width: 91%;
	padding: 10px 30px;
	position: absolute;
}

.jerusalem-heading { 
	color: #c73a95;
	font-size: 24px;
}


	
/* ==========
Search Results
========== */

.archive.page,
.archive.post {
	border-bottom: 1px solid #B19846;
	padding-bottom: 3em;
	clear: both;
	overflow: hidden;
}
	
/* ==========
3PD
========== */

/* Recent Posts Widget Extended */

.sidebar .rpwe-ul {
	list-style-type: none;
	padding-left: 0;
}

.sidebar .rpwe-li {
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
}
	.sidebar .rpwe-li:last-of-type { border-bottom: 0; }

img.rpwe-thumb {
	border: 1px solid #b79d45;
	padding: 3px;
}

.rpwe-alignleft {
	float: left;
	margin-bottom: 3px;
	margin-right: 10px;
}

.rpwe-summary .more-link {
	display: block;
}


/* WP Google Maps */

.wpgmza_map {
	margin-bottom: 1em;
}

.wpgmza_sl_main_div {
	border: 1px solid #ccc;
	padding: 1em;
}

.wpgmza_marker_list_class.wpgmza_basic_list {
	border: 1px solid;
	margin: 1em 0;
	padding: 1em 0.5em;
}

.wpgmza_marker_list_class,
.wpgmza-desc { 
	clear: both; 
}

.wpgmaps_directions_outer_div {
	border: 1px solid #ccc;
	padding: 1em;
	max-width: 100%;
}
.wpgmaps_directions_outer_div h2 {
	margin-top: 0;
}


/* ===============
Custom Post Types
=============== */

/* STYLES FOR PARISH CPT */

/* styles for parishes */

.parish-archive-meta {
	font-size: 75%;
	border-top: 1px solid #b79d45;
	border-bottom: 1px solid #b79d45;
	padding: 5px 5px;
	display: block;
}
.parish-archive-meta > span::after {
	font-family: fontawesome;
	content: ', ';
}
	.parish-archive-meta > span:last-of-type::after { content: ''; }


.parish-info-box {
	border: 0px solid #bada55;
	padding: 1em;
	clear: both;
	overflow: hidden;
	margin-bottom: 1em;
}

.parish-info-box span { display: block; }
.parish-info-box span.parish-city,
.parish-info-box span.parish-state,
.parish-info-box span.parish-zip {
	display: inline-block;
}

.parish-title {
	margin-top: 0;
	border-bottom: 1px solid #B79D45;
}
	.parish-title > a { color: #3d9edf; }

.parish-name {
  font-weight: bold;
}

.parish-email,
.parish-website {
	margin: .5em 1em 1em 0;
	float: left;
}

.parish-social-icons {
 	clear: both;
}
.social-icon {
	float: left;
/*	margin:5px;
	padding: 5px;*/
	line-height: 1;
	font-size: 32px;
}

.social-icon > a {
	display: block;
	height: 40px;
/*	text-align: center; */
	width: 40px;
	padding-top: 4px;
	background: transparent;
	transition:	background-color 1s ease, 
				color .25s ease;
}

	.social-icon > a { color: #888; }
	.social-icon.facebook a:hover { color: #4460A0; }
	.social-icon.twitter a:hover { color: #55acee; }
	.social-icon.instagram a:hover { color: #275A85; }
	.social-icon.youtube a:hover { color: #cd201f; }
	.social-icon.vimeo a:hover { color: #1ab7ea; }
	.social-icon.pinterest a:hover { color: #cc2127; }
	.social-icon.googleplus a:hover { color: #DC4E41; }
	.social-icon.flickr a:hover { color: #ff0084; }

.parish-notes {
	border-top: 1px solid #b79d45;
	margin-top: 1em;
	padding-top: 1em;
}

/* Map */

.parish-info-box .rwmb-map-canvas {
  margin-left: auto;
  margin-right: auto;
}

.parish-map { 
	margin-bottom: 2em;
	padding: 5px;
	border: 1px solid #b19846;
}

/* Photo(s)*/

.parish-photo { text-align: center; }

.photo0 { clear: both; }

.parish-thumbnail { margin-bottom: 2em; }


/* Styles for Parish Archives */

.parish-archive.row {
	display: flex;
	flex-wrap: wrap;
}

.parish-archive-single-entry {
	border-bottom: 1px solid #eee;
	overflow: hidden;
	padding: 1em;
}

.parish-archive-single-entry span { display: block; }
.parish-archive-single-entry span.parish-city,
.parish-archive-single-entry span.parish-state,
.parish-archive-single-entry span.parish-zip {
	display: inline-block;
}

.parish-archive-thumbnail {
/*float: left;
	margin: 0 1em 1em 0;*/
}

.parish-archive-name {
	font-weight: bold;
	font-size: 1.1em;
}

/*.parish-archive-information {
	display: inline-block;
}*/

.parish-archive-single-entry .moretag {
		display: block;
		clear: both;
		padding-top: 10px;
}
.parish-archive-single-entry .moretag::before { content: none; }


/* Parish Quick Find Dropdown */

.home .parish-quick-find { 
	margin-left: 18px;
}

.parish-quick-find {
		float: right;
}

.parish-quick-find .dropdown-menu {
		max-height: 500px;
		overflow-x: auto;
}

.parish-quick-find > .dropdown-menu > li > a { 
		text-decoration: none;
		color: inherit;
		font-size: 90%;
}



/* ===============
Responsive Overrides
=============== */

@media (max-width: 767px) { /* Extra small devices - phone */

	.header_widget,
	.social-icons > ul {
		text-align: center;
	}
	
	.footer { text-align: center; }
	.footer_widget { margin-bottom: 2em; }
	.footer .social-icons ul { 
		text-align: center;
		padding-left: 0; 
	}
	
	.alignright,
	.alignleft {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
		
	.frontpage-top article { 
		padding: 1.5em 3em 6em;
		background: rgba(255, 255, 255, 0.9);
		margin: 1.5em 0;
	}

	.sitename-front {
		padding-right: 60px;
		font-size: 22px;
		margin-top: 0;
		font-weight: 400;
		text-align: left;
	}

	.front-site-header { display: none; }


	.home .churchfinder .width-50 { width: inherit; }

	.home .parish-quick-find { 
		display: inline-block;
		float: none;
	}

	.home .search-box {
		margin: 20px auto 0;
		width: 75%;
	}
		.home .search-box input[type="submit"] {
			margin-top: 10px;
			width: 75%;
		}

	.jerusalem-overlay { bottom: 2em; }

	.diocesan-footer-info span { display: block; }
	.diocesan-footer-info span::after { content: ''; }


}

@media (max-width: 991px) { /* Extra small and Small devices */

	.header { position: static; }

	.main {
		margin-top: 0;
	}

	.home .rpwe-li { width: 100%; }

}

@media (min-width: 768px) and (max-width:991px) { /* Small devices - tablets */

	.logo-default { 
		/*right: 35px;*/ 
		top: -50px;
		border-bottom: 0;
	}
	.logo-default .sitename { 
	/*	width: 410px;
		font-size: 30px;*/
	}

	.logo-fpnav { top: -20px; }
	.logo-fpnav .sitename {
		width: 410px;
		font-size: 30px;
		top: 10px;
	}
	.logo-fpnav .logo-graphic { top: -32px; }

	.jerusalem-overlay {
		padding: 5px 10px;
		font-size: 85%;
	}

}

@media (min-width: 992px) and (max-width: 1199px) { /* Medium devices - desktop */

	/*.logo-default { right: 40px; }*/
	.menu li { font-size: 15px; }

	.logo-fpnav { right: 10px; }
	.logo-fpnav .sitename {
		font-size: 20px;
		width: 175px;
	}
		
	.home .rpwe-li {border-bottom: 0; }
}

@media (min-width: 1200px) { /* Large devices - desktop */

	.home .rpwe-li {border-bottom: 0; }

}
	

