/* system */
html { background:#68583C; overflow-x:hidden; }
html.terms-and-conditions-html { background:#fff; }
body, button, input, select, textarea { font:14px/21px 'Roboto', Arial, Helvetica, Verdana sans-serif; color:#5e5e5e; }
body { padding:0; background:none; margin:0 !important; }
::-moz-selection { background:#0073AE; color:#fff; }
::selection { background:#0073AE; color:#fff; }
/* end system */

/* type */
h1, h2, h3, h4, h5, h6 { margin-top:0; }
h1 { color:#b89961; font-weight:normal; font-size:25px; line-height:42px; margin-bottom:24px; }
h1 .header-line { background:#b89961; }
h2 { font-size:25px; line-height:42px; color:#b89961; }
h3 { font-size:19px; line-height:42px; color:#5e5e5e; margin:0 0 20px; }
h4 { color:#b89961; font-weight:normal; font-size:25px; line-height:42px; margin-bottom:24px; }
h5 { }
h6 { float:right; } /* used for dates in news section */

.h2-has-h3 { margin:0; line-height:1.13em; }
.h3-has-h2 { }

a { color:#b89961; text-decoration:none; }
a:hover { color:#0f5c82; text-decoration:none; }
.error { color:#b89961; }
.header-line { display:block; width:70px; height:2px; background:#b89961; margin-top:11px; }
.font-slab, #main-nav .nav-item-holder h5, #church-search-body h4, #church-search input[type="submit"], .footer-contact h3,
#bottom .footer-nav nav > ul > li > a, .formrow .formbutton,
h1, h4, .promo footer a, .mini-promo h4, .home-details-content h3, #internal-header h1, h2, h3,
#advanced-search, #advanced-search-results article h4, #advanced-search-results h3,
#as-details h4, .open-search { font-family: 'Roboto Slab', Arial, Helvetica, Verdana sans-serif; }
/* end type */

/* setup */
.holder { max-width:1170px; margin:0 auto; }
img { max-width:100%; }
/* end setup */

/* top */
#top { background:#907c57; padding:12px 0 6px; }
#top .top-search { text-align:right; font-size:0; }
#top .top-search form, #top .top-search a { display:inline-block; vertical-align: middle; margin:0; }
#top a { color:#f7f7f7; font-size:13px; line-height:1.5; font-weight:500; }
#top a .fa { margin-right:8px; font-size:20px; }
#top a:hover { color:#111; }
#top .top-search a { margin-right:23px; }

#top form { background:#fff; padding:0 5px 0 0; border-radius: 15px; }
#top form button { font-size:15px; color:#999; cursor:pointer; border:0; padding:5px 8px; background:none; }
#top form input[type="text"] { background:none; border:0; font-size:13px; line-height:1.5; padding:2px 8px 2px 12px; }
/* end top */

/* header */
#header { position:relative;height:700px; }

#banner { background:no-repeat center center; background-size:cover; }
#banner img { display:block; width:100%; max-height:700px; visibility: hidden; }

.template-home #main-nav { position:absolute; width:100%; top:0; left:0; z-index:3; background:rgba(255,255,255,0.94); }
#main-nav { background:#fff; }
#main-nav figure { padding:18px; }
#main-nav figure img { display:block; width:100%; }

#main-nav nav { padding:51px 0 0; position:relative; }
#main-nav .nav-item-holder h5 span.header-line { display:none; }
#main-nav nav > ul { margin:0; padding:0 15px; list-style:none; font-size:0; text-align:right; }
#main-nav nav > ul > li { margin:0; padding:0; display:inline-block; }
#main-nav nav > ul > li > a { color:#b89961; font-size:14px; line-height:23px; font-weight:500; padding:10px 13px; border-radius:6px 6px 0 0; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; position: relative; z-index: 999999;}
#main-nav nav > ul > li > a:hover, #main-nav nav li.on-hover > a { color:#fffefe; background:rgba(184,153,97, 0.95); }
#main-nav .nav-item-holder { position:absolute; left:0; background:rgba(184,153,97, 0.95); width:100%; padding:20px 15px; top:81px; border-radius:6px; display:none; z-index:300; }
#main-nav .nav-item-holder h5 { color:#fff; font-size:20px; line-height:42px; }
#main-nav .nav-item-holder h5 span { display:table-cell; width:1%; padding-right:10px; vertical-align:middle; white-space: nowrap; }
#main-nav .nav-item-holder h5 span.line { width:99%; padding-right:0; }
#main-nav .nav-item-holder h5 span.line:before { content:''; display:block; height:1px; background:#fff; }
#main-nav nav ul li:hover > .nav-item-holder { display:block; }
#main-nav nav ul li:hover > .nav-item-holder .nav-item-holder { display:none; }
#main-nav nav ul ul { margin:0; padding:0; list-style:none; text-align:left; }
#main-nav nav li li { margin:0; padding:0 10px 0 0; display:inline-block; vertical-align:top; width:33.3333%; }
#main-nav nav li li a { font-size:14px; color:#fff; line-height:25px; padding:4px 0; }
#main-nav nav li li a:hover { color:#121212; }
#main-nav nav li li a:before { content:'\f105'; font-family: FontAwesome; color:#ebc37e; margin-right:10px; }

#main-nav .nav-trigger { display:none; }
#main-nav .main-nav-item { display:none; }
#main-nav .nav-item-holder .nav-item-holder { display:none; }

#church-search { position:absolute; bottom:0; left:0; width:100%; }
#church-search-top { background:rgba(231,197,133, 0.65); height:10px; }
#church-search-body { background:rgba(231,218,173, 0.95); padding:20px 0; color:#877452; }
#church-search-body h4 { font-weight:normal; color:#877452; font-size:25px; line-height:42px; margin-bottom:21px; }
#church-search-body h4 .header-line { background:#877452; }

#church-search input[type="text"], #church-search select { font-size:16px; line-height:23px; color:#878685; padding:15px; border-radius:9px; background:#fff; border:5px solid #e3d9b5; width:100%; }
#church-search select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background:#fff url(../img/ui/select.png) no-repeat 92% 21px; background-size:auto 21%; padding-right:40px; }
#church-search input[type="submit"], #church-search .search-col-1 a { background:#89734e; color:#ededed; cursor:pointer; border:0; font-size:20px; line-height:1; padding:13px 5px; width:100%; text-align:center; border-radius:8px; /*margin-left:25px; */}
#church-search img { max-height:70px; width:100%; /*margin:0 35px;*/ }
#church-search form { font-size:0; padding-top:48px;  }
#church-search .search-col { display:inline-block; vertical-align: middle; padding-right:25px; }
#church-search .search-col-1 { width:40%; padding-right:0; }
#church-search .search-col-2 { width:9%; text-align:center; }
#church-search .search-col-3 { width:40%; }
#church-search .search-col-4 { width:11%; }
#church-search .search-col-1 a { display:inline-block;  }
/* end header */

/* body */
#body { padding:40px 0; background:#fff; }
.template-home #body { padding-bottom:0; }

.columnize .first { padding-right:20px; }
.featured-content-wrap { font-size:150%; font-style:italic; line-height:1.5em; }

#home-promo { margin-top:-40px; }
.promo { position:relative; height:290px; overflow:hidden; }
.promo figure img { display:block; max-width:100%; width:100%; }
.promo .promo-content { position:absolute; z-index:1; left:0; top:0; width:100%; background:url(../img/ui/promo.png) repeat-x left top; padding:40px 15px 20px; height:205px; }
.promo .cont { overflow:hidden; height:3em; }
.promo footer { position:absolute; bottom:33px; left:0; width:100%; z-index:1; text-align:center; }
.promo footer a { display:inline-block; background:#b89961; color:#ededed; font-size:20px; line-height:1em; padding:11px 10px; border-radius: 5px; width:60%; min-width:150px; }
.edit-mode .promo { height:auto; }
.edit-mode .promo .promo-content, .edit-mode .promo footer  { position:static; }

#internal-header { background:url(../img/ui/internal-header.jpg) no-repeat center center; background-size:cover; }
#internal-header-2 { min-height:80px; padding:30px 0;  background:rgba(231,218,173, 0.85); }
#internal-header, #internal-header a, #internal-header h1 { color:#877452; }
#internal-header h1 { font-size:20px; line-height:42px; margin:0; }
#breadcrumbs { padding-top:10px; }

#left-column ul { margin:0; padding:0; list-style:none; }
#left-column li { margin:0; padding:0; }
#left-column li a { display:block; color:#5e5e5e; line-height:30px; }
#left-column li a:before { content:'\f105'; font-family: FontAwesome; font-size:1em; margin-right:5px; }
#left-column li a:hover, #left-column li.nav-active > a { color:#b89961; }
#left-column li.nav-active.nav-item-has-children > a:before { content:'\f107'; }

#left-column ul ul { margin-left:15px; }
#left-column li li a { color:#a2a2a2; }
#left-column li li a:hover, #left-column li li.nav-active a { color:#259bd5; }
#left-column li li.nav-active > a:before { content:'\f105'; }

#content-footer { margin:100px 0 0; border-top:1px solid #e8e8e8; }
.internal-promo { padding-left:0; }
.twitter-feed-holder { padding-right:0; overflow:hidden; position:relative; }
.twitter-feed-holder header { padding-top:20px; }
.internal-promo .promo .promo-content { padding-top:20px; height:185px; }
.internal-promo .promo footer { bottom:39px; }

.twitter-controls { color:#d2d2d2; font-size:37px; line-height:1; cursor:pointer; position:absolute; top:50%; z-index:200; margin-top:-20px; }
.twitter-controls-next { right:0; }
.twitter-controls-back { left:0; }
.twitter-feed-holder ul { margin:0; padding:0; list-style:none; }
.twitter-feed-holder li { margin:0; padding:0; font-size:0; width:100%; }
.twitter-feed-holder li div { margin:0 1.33333333% 0 0; padding:0 10px 0 0; width:32%; display:inline-block; vertical-align: top; }
.twitter-feed-holder aside { float:left; font-size:33px; color:#00b6f1; width:75px; text-align:center; }
.twitter-feed-holder article { margin-left:75px; min-height:360px; color:#5e5e5e; font-size:14px; line-height:21px; background:#FFF; }
.twitter-feed-holder .interact { display:none; }
.twitter-feed-holder .timePosted { margin:10px 0 0; }
.twitter-feed-holder .timePosted, .twitter-feed-holder .user { color:#a4a4a4; font-size:14px; line-height:23px; }

.twitter-feed-holder #twitter-feed-home li div { margin:0 0 20px; padding:0; width:100%; display:block; }
.twitter-feed-holder #twitter-feed-home article { min-height:inherit; }
/* end body */


/* footer */
#footer { background:url(../img/ui/footer.jpg) no-repeat center center; background-size:cover; }

#bottom { background:rgba(141,120,81, 0.95); padding:55px 0 40px; min-height:400px; }
#bottom, #bottom a { color:#e7dab8; }
#bottom a:hover { color:#111; }
.footer-contact { font-size:13px; line-height:22px; }
.footer-contact h3 { color:#fff; font-size:21px; line-height:24px; }
.footer-contact .fa { font-size:17px; margin:0 10px 8px 0; width:15px; }
.footer-nav { padding-left:50px; }
.footer-nav nav.footer-nav-mobile { display:none; }
.footer-nav ul { margin:0; padding:0; list-style:none; }
.footer-nav li a { display:block; }
.footer-nav nav > ul { font-size:0; }
.footer-nav nav > ul > li { display:inline-block; width:33.33333%; vertical-align:top; font-size:13px; line-height:22px; padding-right:20px; }
#bottom .footer-nav nav > ul > li > a, .footer-nav-mobile h5 { font-size:16px; line-height:1.2em; color:#fff; margin-bottom:6px; }
#bottom .footer-nav nav > ul > li > a:hover { color:#111; }

.footer-newsletter { margin-top:75px; }
.footer-newsletter .formrow { width:70%; display:inline-block; vertical-align:middle; }
.footer-newsletter .formbuttonrow { width:28%; }
.footer-newsletter .formbuttonrow .formbutton { width:100%; }



#footer-menu { background:rgba(109,93,63, 0.95); padding:10px 0; font-size:13px; line-height:22px; }
#footer-menu, #footer-menu a { color:#e7dab8; }
#footer-menu a:hover { color:#111; }
#footer-menu nav { }
#footer-menu nav span { margin:0 10px; }
#footer-menu img { max-height:60px; margin-right:10px; }
/* end footer */

/* home page */
.home-details { margin:0; }
.home-details-inner { border-top:1px solid #e8e8e8; }
.home-details-inner .col-sm-4 { padding-left:0; }
.home-details-inner .col-sm-8 { padding-right:0; }
.home-details-content, .home-details-content h3, .home-details-content a { color:#8a7245; }
.home-details-content { background:url(../img/ui/home-cathedral.jpg) no-repeat left top; background-size:cover; position:relative; }
.home-details-content .header-line { background:#8a7245; }
.home-details-content-inner { background:rgba(249,242,214, 0.8); /*background:url(../img/ui/home-cathedral-back.png) repeat left top;*/ padding:40px 15px 110px 15px; }
.home-details-content .cont { height:360px; overflow:hidden; }
.home-details-content figure { position:absolute; left:0; bottom:0; width:100%; background:rgba(249,242,214, 0.55); padding:15px; }
.home-details-content figure img { display:block; }

.home-block-header { border-bottom:2px solid #a7844d; margin:0 0 37px; padding:0 0 5px !important; }
.home-block-header h3 { font-size:25px; line-height:1.2em; color:#b89961; }

.home-events { margin-top:60px; margin-bottom:60px; }
.home-news { margin-top:60px; margin-bottom:60px; }

.mailchimp-subscribe .fa { display:none; margin-left:10px; font-size:24px; }
.mailchimp-subscribe.loading .fa { display:inline-block; }
.mailchimp-subscribe.loading .formbutton { display:none; }

.home-blocks article h4 { font-size:25px; line-height:1.3em; color:#6e6e6e; }
.home-blocks article h4.has-h5 { margin:0; }
.home-blocks article h4 .header-line, .home-blocks article h5 .header-line { background:#6e6e6e; }
.home-blocks article h5 { font-size:15px; line-height:1.3em; color:#a1a1a1; margin:0 0 24px; }
.home-blocks article .cont { font-size:14px; line-height:21px; color:#5e5e5e; height:85px; overflow:hidden; margin-bottom:24px; }

.videoThumb { height:180px; }
.videoThumb a { display:block; width:100%; height:100%; background:#eee no-repeat center center; background-size:cover; position:relative; }
.videoThumb img { display:none; }

.videoThumb a span { display:block; width:120px; height:90px; background:url(../img/ui/icon-play.png) no-repeat center top; position:absolute; left:50%; top:50%; margin:-45px 0 0 -60px; }
.videoThumb a:hover span { background-position:center bottom; }

/* end home page */


/* forms */
.formrow { margin:0 0 10px; }
.fieldlabel { display:block; color:#a1a09f; cursor:pointer; margin:0 0 5px; }
.formrow textarea, .formrow select, .formrow input { border:1px solid #d7d6c3; padding:5px 10px; border-radius: 5px; width:100%; }
.formrow textarea { resize:none; height:160px; }
.formrow select { width:auto; }
.formrow .formbutton { width:auto; background:#cfb17a; color:#fff; cursor:pointer; width:auto; padding:6px 40px; font-size:16px; border:0; display:inline-block; }
.formrow .required { color:#b89961; margin-left:4px; }

#form .formrow { float:left; width:48%; margin-right:2%; }
#form .formrow:nth-child(2n+2) { }
#form .formbuttonrow { margin:0; width:99%; text-align:right; }
#form input[type="reset"] { display:none; }
#form .requiredtextrow { float:left; }
#form .formbuttons { display:inline-block; margin-right:-7px; }
#form .formbuttonrow { margin-right:2%; }
/* end forms */

/* faq */
.faq-item article { display:none; }
.faq-item.active article { display:block; }
.faq-item header { cursor:pointer; }
.faq-item header h2:before { font-family:FontAwesome; font-size:1em; margin-right:10px; content:'\f107'; }
.faq-item.active header h2:before { content:'\f106'; }
/* end faq */

/* events */
.event-block { margin:0 0 20px; border-bottom:1px solid #acacad; padding:0 0 20px; }
/* end events */

/* media */

/* end media */

/* gallery category */
.gallery-holder .intro { margin:0 0 20px; }
.gallery-holder ul { margin:0; padding:0; list-style:none; }
.gallery-holder li { margin:0 2% 2% 0; padding:0; width:18%; display:inline-block; vertical-align: top; }
.gallery-holder a { display:block; width:100%; height:100%; background:no-repeat center center; background-size:cover;  }
.gallery-holder img { width:100%; height:150px; visibility: hidden; }
.gallery-holder figcaption { background:#EEEEEC; padding:5px 10px; white-space: nowrap; overflow:hidden; text-overflow:ellipsis;  }
.col-sm-12 .gallery-holder li:nth-child(5n+5) { margin-right:0; }
.col-sm-8 .gallery-holder li { width:23%; }
.col-sm-8 .gallery-holder li:nth-child(4n+4) { margin-right:0; }
/* end gallery category */

/* advanced search */
#advanced-search { background:#dfdfdf; padding:15px; position:relative; }
#advanced-search h2 { font-size:25px; line-height:30px; color:#5e5e5e; margin:0 0 25px; }
#advanced-search h2 .header-line { background:#5e5e5e; }
#advanced-search label { display:none; cursor:pointer; font-size:19px; line-height:30px; color:#5e5e5e; font-weight:normal; }
#advanced-search input[type="text"] { font-size:16px; line-height:23px; color:#878685; padding:15px; border-radius:9px; background:#fff; border:5px solid #e5e5e5; width:100%; }
#advanced-search .form-row { margin:0 0 15px; }
#advanced-search footer { text-align:right; }
#advanced-search footer input { background:#CFB17A; color:#ededed; cursor:pointer; border:0; font-size:20px; line-height:1; padding:13px 15px; text-align:center; border-radius:8px; margin-left:10px; }
#advanced-search.show-hide-form aside { position:absolute; right:20px; top:20px; font-size:16px; line-height:1em; cursor:pointer; }
#advanced-search.show-hide-form aside > span.as-open { display:block; }
#advanced-search.show-hide-form aside > span.as-close { display:none; }
#advanced-search.show-hide-form.active aside > span.as-open { display:none; }
#advanced-search.show-hide-form.active aside > span.as-close { display:block; }
#advanced-search.show-hide-form form { display:none; margin-top:25px; }
#advanced-search.show-hide-form h2 { margin:0; }


#advanced-search-results-holder { padding:40px 15px; }
#advanced-search-results-holder h3 { color:#b89961; font-weight:normal; font-size:25px; line-height:42px; margin-bottom:24px; }
#advanced-search-results .row { border-bottom:1px solid #e8e8e8; margin-bottom:35px; background:url(../img/ui/line.png) repeat-y center top; }
#advanced-search-results article { padding:0 15px 35px; }
#advanced-search-results article h4 { font-size:25px; line-height:42px; }
#advanced-search-results article .cont p strong { display:block; color:#b0afae; font-weight:normal; }

#advanced-search-filter { border:1px solid #e8e8e8; padding:5px 0; margin:20px 0; border-width:1px 0; }
#advanced-search-filter .asf-filter label { font-weight:normal; display:block; }
#advanced-search-filter input[type="submit"] { background:#49a1ca; color:#ededed; cursor:pointer; border:0; font-size:14px; line-height:1; padding:13px 15px; text-align:center; border-radius:8px; }
#advanced-search-filter .asf-filter span { cursor:pointer; }
#advanced-search-filter .asf-filter span:after { content:'\f107'; font-family:FontAwesome; display:inline-block; margin-left:5px; }
#advanced-search-filter .asf-filter.active span:after { content:'\f106'; }
#advanced-search-filter .asf-filter form { display:none; }
#advanced-search-filter .asf-filter.active form { display:block; }
#advanced-search-filter .asf-view-type  { text-align:right; }

#advanced-search-view-type { margin:0 0 30px; font-size:20px; line-height:1.4em; }
#advanced-search-view-type .fa { margin-right:10px; }
#advanced-search-view-type .asvt-spacer { margin:0 10px; }
#advanced-search-view-type strong { display:inline-block; }
#advanced-search-view-type a { color:#5e5e5e }

#as-details .as-data p strong { display:block; color:#b0afae; font-weight:normal; }
#as-details h4 { font-size:16px; line-height:42px; color:#b89961; margin:0 0 10px; }
.as-parish-row { margin:40px -15px; }
.as-gallery, .as-map { margin:20px 0 0; }
.as-gallery { font-size:0; }
.as-gallery img { width:100%; }
.as-gallery a { margin:0 1.5% 1.5% 0; display:inline-block; vertical-align: top; width:32.333%; }
.as-gallery .gallery-images a:nth-child(3n+3) { margin-right:0; }
/* end advanced search */

/* general styling setup */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.clearBoth { clear: both; }
.clearLeft { clear: left;}
.clearRight { clear: right; }
.floatRight { float: right; }
.floatLeft { float: left; }
.imgLeft, .alignleft { float: left; margin: 0 20px 20px 0; }
.imgRight, .alignright { float: right; margin: 0 0 20px 20px; }
.imgTop { margin:0 0 20px; }
.imgBottom { margin:20px 0 0; }
.imgTop img, .imgBottom img { max-width:100%; }
.alignRight { text-align: right !important; }
.alignCenter { text-align: center !important; }
.alignLeft { text-align: left !important; }
.noBorder { border:0 !important; }
.files { margin:0 0 5px 0; }
.hide { display:none; }

.contentBlock, .faqBlock { margin:0 0 20px 0; }
.faqBlock { border-bottom:1px solid #555; margin:0 0 30px; padding:0 0 20px; }
.contentImage { margin:0 0 10px 10px; float:right; }
.contentImage img, .imgLeft img, .imgRight img { display:block; border:1px solid #555555; }
.note { padding:5px; border:2px dashed #b89961; color:#fff; background:#000; }
.caption { margin:0; padding:0; color:#000; }
.img-caption { padding:5px; font-style:italic; }


.browserCheck { position:fixed; width:100%; padding:10px; background:#cdcdcd; top:0; left:0; text-align:center; }
.browserCheck p { margin:0; }
.browserCheck a, .browserCheckClose { color:#008aca; }
.browserCheck a:hover, .browserCheckClose:hover { color:#008aca; text-decoration: underline; }
.browserCheckClose { position:fixed; right:10px; top:10px; cursor:pointer; }

.trans, a { -webkit-transition: all 250ms ease-in-out; -moz-transition: all 250ms ease-in-out; -ms-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; }


#adDebugWindow { display:none; position:fixed; right:10px; top:10px; background:rgba(255,255,255, 0.5); color:#000; padding:10px; border:1px solid rgba(221,221,221,0.5); z-index:40000;}
#adDebugWindow h2 { font-size:14px; font-family:Arial; }
#adDebugWindow table { width:100%; }
#adDebugWindow th, #adDebugWindow td { padding:5px; text-align: left; border:1px solid #000; }
#adDebugWindow:hover { background:rgba(255,255,255,1); border-color:rgba(221,221,221,1); }
/* end general styling setup */


@media print {
    * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
    a, a:visited { text-decoration: underline; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}


.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('../img/fancybox/fancybox_sprite.png'); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url('../img/fancybox/fancybox_loading.gif') center center no-repeat; }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('../img/fancybox/blank.gif'); -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; }
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }
.fancybox-lock { overflow: hidden; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('../img/fancybox/fancybox_overlay.png'); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { }
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }
#fancybox-thumbs { position: fixed; left: 0; width: 100%; overflow: hidden; z-index: 8050; }
#fancybox-thumbs.bottom { bottom: 2px; }
#fancybox-thumbs.top { top: 2px; }
#fancybox-thumbs ul { position: relative; list-style: none; margin: 0; padding: 0; }
#fancybox-thumbs ul li { float: left; padding: 1px; opacity: 0.5; }
#fancybox-thumbs ul li.active { opacity: 0.75; padding: 0; border: 1px solid #fff; }
#fancybox-thumbs ul li:hover { opacity: 1; }
#fancybox-thumbs ul li a { display: block; position: relative; overflow: hidden; border: 1px solid #222; background: #111; outline: none; }
#fancybox-thumbs ul li img { display: block; position: relative; border: 0; padding: 0; max-width: none; }

#searchTable { width:100%; }
#searchTable td { padding:4px; }

#map_canvas {  width:100%; height:500px;margin-top: 10px;}

@media only screen and (max-width: 1200px){
    .home-intro { padding-left:15px; }
    .home-details-inner { padding-right:15px; }
    .home-details-limit-6 .home-details-inner { padding-left:15px; }
}

@media only screen and (max-width: 1095px){
    #main-nav nav > ul > li > a { padding:10px; }
}

@media only screen and (max-width: 1030px){
    #main-nav figure { width:45%; }
    #main-nav figure img { max-height:85px; width:auto; }
    #main-nav nav { padding:0; width:100%; }
    #menu { display:none; }
    #main-nav.active #menu { display:block; }

    #main-nav .nav-trigger { position:absolute; right:20px; top:-80px; display:block; }
    #main-nav .nav-trigger .fa { font-size:35px; color:#907C57; cursor:pointer; }
    #main-nav .nav-trigger .fa-times { display:none; }
    #main-nav.active .nav-trigger .fa-times { display:block; }
    #main-nav.active .nav-trigger .fa-bars { display:none; }
    #main-nav .main-nav-item { display:block; }
    #main-nav nav > ul { text-align:left; background:#dabe8b; position:relative; padding:0; }
    #main-nav nav > ul > li { display:block; }
    #main-nav nav > ul > li.hide-from-mobile-menu { display:none; }
    #main-nav nav > ul > li > a { color:#fff; padding:15px; position:relative; display:block; font-size:20px; line-height:1em; border-radius: 0; }
    #main-nav nav li.nav-item-has-children a { position:relative; }
    #main-nav nav li.nav-item-has-children > a:after { content:'\f105'; font-family: FontAwesome; color:#fff; display:block; position:absolute; right:20px; top:50%; margin-top:-12px; }
    #main-nav .nav-item-holder { position:absolute; top:0; left:100%; display:none; border-radius: 0; width:100%; background:#dabe8b; }
    #main-nav li.active > .nav-item-holder, #main-nav li.active > .nav-item-holder ul li.active > .nav-item-holder { display:block; }

    #main-nav nav ul ul { padding:10px; }
    #main-nav nav li li { display:block; width:100%; }
    #main-nav nav li li.hide-from-mobile-menu { display:none; }
    #main-nav nav li li a { padding:10px; font-size:20px; line-height:1em; display:block; }
    #main-nav nav li li a:before { display:none; }

    #main-nav .nav-item-back { display:block; color:#fff; font-size:20px; line-height:1.3em; background:#907C57; padding:10px 20px; margin-bottom:10px; cursor:pointer; }
    #main-nav .nav-item-back .fa { margin-right:10px; }

    #main-nav .nav-item-holder h5 { line-height:1.2em; color:#907C57; font-size:25px; line-height:1.3em; padding:0 20px; }
    #main-nav .nav-item-holder h5 span { display:block; width:auto; padding:0; }
    #main-nav .nav-item-holder h5 span.line { display:none; }
    #main-nav .nav-item-holder h5 span.header-line { width:70px; background-color:#907C57; }
    #main-nav .nav-item-holder { padding:0; }
}

@media only screen and (max-width: 768px){
    #adDebugWindow { display:none; }
    #top { padding-top:3px; }
    #top .holder { display:none; }

    .footer-nav { padding:20px 0 0 15px; }
    .footer-nav nav > ul > li { }

    .geo-location { font-size:22px; line-height:41px; }
    .geo-location a { color:#fff; }
    .geo-location a .fa { margin-right:10px; }

    #banner { display:none; }
    .template-home #main-nav { position:static; }
    #main-nav figure { width:80%; }
    #church-search { position:static; }
    #church-search-body { text-align:center; padding-left:15px; padding-right:15px; }
    #church-search-body h4 { font-size:55px; line-height:1em; }
    #church-search-body h4 .header-line { display:none; }
    #church-search-body p { font-size:26px; line-height:41px; }
    #church-search .search-col-1, #church-search .search-col-2,
    #church-search .search-col-3, #church-search .search-col-4 { width:100%; margin:0 0 10px; padding:0; }
    #church-search img { width:auto; }
    .open-search, .close-search { font-size:27px; line-height:41px; color:#68b9e1; cursor:pointer; }
    .active .open-search { display:none !important; }
    .show-hide-form { display:none; }
    .active .show-hide-form { display:block; }

    #left-column { display:none; }

    #home-promo { margin-top:20px; }
    .home-intro, .home-details-inner { padding-left:15px; padding-right:15px; margin:0 0 15px; }
    .home-details-inner { border:0; }
    .home-details-inner .col-sm-4 { padding-left:15px; }
    .home-details-inner .col-sm-8 { padding-right:15px; }
    .mini-promo-2 { border-width:0 0 1px; }
    .home-details-content-inner { padding-bottom:40px; }
    .home-details-content .cont { height:auto; }
    .home-details-content figure { display:none; }

    .home-top { border:0; }
    .home-details-limit-6 .home-top { background:none; }
    .home-details-limit-4 .home-top { background:none; }
    .mini-promo { border-bottom:1px solid #e8e8e8; }

    .promo { height:auto; }

    #advanced-search-results .row { background:none; border:0; }
    #advanced-search-results .row article { border-bottom:1px solid #e8e8e8; }

    #advanced-search-filter .asf-view-type { text-align:left; }

    #internal-header { text-align: center; }
    #internal-header h1 { font-size:55px; line-height:1em; margin:0 0 4px; }

}


@media only screen and (max-width: 500px) {
    #church-search-body h4 { font-size:30px; line-height:1.2em; }
    #church-search-body p { font-size:16px; line-height:1.4em; }
    #internal-header h1 { font-size:30px; line-height:1em; }

    .imgLeft, .imgRight { float:none; width:100% !important; margin:0 0 20px; }
    .footer-newsletter .formbuttonrow .formbutton { text-align:center !important; }

    .promo footer { bottom:8px; }
    .promo .promo-content { height:160px; padding-top:12px; background-position:0 -31px; }

    #map_canvas { height:100px; }
    .search-details-header { display:None; }

    .twitter-feed-holder { height:auto; }
    .twitter-feed-holder li > div { display:block; margin:0 0 10px; width:100%; }
    .twitter-feed-holder li > div:after { content: ''; display:table; clear:both; }


    .footer-nav nav.footer-nav-mobile { display:block; }
    .footer-nav nav.footer-nav-desktop { display:none; }
}

#main-nav .nav-item-holder {
    top: 90px;
}

#main-nav nav {
    padding-top: 30px;
}

#main-nav nav > ul > li {
    margin-bottom: 10px;
}

#main-nav .nav-17294 .nav-item-holder {
    top: 58px;
    z-index: 99999999;
}

.home-news-holder article .cont {
    height: 150px;
}

.home-news-image img {
    width: 100%;
    min-height: 150px;
    object-fit: cover;
}