/* system */
html { background:#0f5c82; 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:#ed1c24; font-weight:normal; font-size:25px; line-height:42px; margin-bottom:24px; }
h1 .header-line { background:#6e6e6e; }
h2 { font-size:25px; line-height:42px; color:#ed1c24; }
h3 { font-size:19px; line-height:42px; color:#5e5e5e; margin:0 0 20px; }
h4 { color:#6e6e6e; 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:#ed1c24; text-decoration:none; }
a:hover { color:#0f5c82; text-decoration:none; }
.error { color:#ed1c24; }
.header-line { display:block; width:70px; height:2px; background:#6e6e6e; 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:#1996d3; 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; }

#banner { background:no-repeat center center; background-size:cover; }
#banner img { display:block; width:100%; max-height:630px; visibility: hidden; }

.template-home #main-nav { position:absolute; width:100%; top:0; left:0; z-index:999; 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 0 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:#11648c; font-size:14px; line-height:23px; font-weight:500; padding:10px 13px; border-radius:6px 6px 0 0; -webkit-transition: none; -o-transition: none; transition: none; }
#main-nav nav > ul > li > a:hover, #main-nav nav li.on-hover > a { color:#fffefe; background:rgba(22,133,187, 0.95); }
#main-nav .nav-item-holder { position:absolute; left:0; background:rgba(22,133,187, 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:#7ec8eb; 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(22,133,187, 0.65); height:10px; }
#church-search-body { background:rgba(22,133,187, 0.95); padding:20px 0; color:#f6f5f3; }
#church-search-body h4 { font-weight:normal; color:#f1f1f1; font-size:25px; line-height:42px; margin-bottom:21px; }
#church-search-body h4 .header-line { background:#5699ba; }

#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 #408db3; 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"] { background:#49a1ca; 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%; }
#church-search .search-col-2 { width:9%; text-align:center; }
#church-search .search-col-3 { width:40%; }
#church-search .search-col-4 { width:11%; padding-right:0; }
/* 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; }
.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:#ed1c24; 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(25,150,211, 0.85); }
#internal-header, #internal-header a, #internal-header h1 { color:#fff; }
#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:#ed1c24; }
#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; /*height:290px;*/ 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 2% 0 0; padding:0 10px 0 0; width:30%; display:inline-block; vertical-align: top; }
.twitter-feed-holder aside { float:left; font-size:33px; color:#c6c6c6; width:75px; text-align:center; }
.twitter-feed-holder article { background:#FFF; margin-left:75px; min-height:370px; color:#5e5e5e; font-size:14px; line-height:21px; }
.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; }
/* end body */


/* footer */
#footer { background:url(../img/ui/footer.jpg) no-repeat center center; background-size:cover; }

#bottom { background:rgba(20,120,169, 0.95); padding:55px 0 40px; min-height:400px; }
#bottom, #bottom a { color:#a7cadb; }
#bottom a:hover { color:#111; }
.footer-contact { font-size:13px; line-height:22px; }
.footer-contact h3 { color:#fff; font-size:18px; 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(15,92,130, 0.95); padding:10px 0; font-size:13px; line-height:22px; }
#footer-menu, #footer-menu a { color:#7da6ba; }
#footer-menu a:hover { color:#111; }
#footer-menu nav { padding-top:17px; }
#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; }

.mini-promo { padding:40px 0 30px; }
.mini-promo h4 { color:#5e5e5e; }
.mini-promo h4 .header-line { background:#6e6e6e;  }
.mini-promo .cont { font-size:14px; line-height:21px; color:#5e5e5e; margin:0 0 22px; height:6em; overflow:hidden; }
.mini-promo .more a { color:#ed1c24; }
.mini-promo .more a:hover { color:#111; }
.row .mini-promo .row { margin-right:0; }

.mini-promo-2 { /*border:1px solid #e8e8e8; border-width:0 0 1px 1px;  */}
.mini-promo-1 { /*border-bottom:1px solid #e8e8e8; */}
.home-top { border-bottom:1px solid #e8e8e8; }
.home-details-inner .home-top:last-child { border-bottom:0; }

.home-details-limit-6 { margin:0 0 20px; }
.home-details-limit-6 .home-top { background:url(../img/ui/line.png) repeat-y 32% 0, url(../img/ui/line.png) repeat-y 65.5% 0; }
.home-details-limit-6 .home-details-inner .col-sm-4 { padding-right:15px; }
.home-details-limit-4 .home-top { background:url(../img/ui/line.png) repeat-y 50% 0; }

.home-bottom .mini-promo { position:relative; }
.home-bottom .mini-promo .cont { height:3em; }
.home-bottom .mini-promo .more { position:relative; z-index:2; }
.home-bottom .mini-promo figure { float:right; margin-top:-13px; position:relative; z-index:1; }

.home-details-content h3, .mini-promo h4 { overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; margin:0 0 23px; line-height:42px; font-size:25px; }
.home-details-content .header-line, .mini-promo h4 .header-line { margin-top:15px; }

#home-subscribe { font-size:0; padding:78px 0 0; }
#home-subscribe #mailchimp-row-1, #home-subscribe #mailchimp-row-2 { display:inline-block; width:49%; vertical-align: top; }
#home-subscribe #mailchimp-row-1 { margin-right:2%; }
#home-subscribe .formbuttonrow { display:block; text-align:right; }
#home-subscribe .fieldlabel, #home-subscribe p { font-size:13px; line-height:23px; color:#a1a09f; font-weight:normal; margin:0; display:block; }

.mailchimp-subscribe .fa { display:none; margin-left:10px; font-size:24px; }
.mailchimp-subscribe.loading .fa { display:inline-block; }
.mailchimp-subscribe.loading .formbutton { display:none; }


/* end home page */



/* forms */
.formrow, .blogcommentformrow { margin:0 0 10px; }
.fieldlabel { display:block; color:#a1a09f; cursor:pointer; margin:0 0 5px; }
.formrow textarea, .formrow select, .formrow input, .blogcommentformrow textarea, .blogcommentformrow select, .blogcommentformrow input { border:1px solid #d7d6c3; padding:5px 10px; border-radius: 5px; width:100%; }
.formrow textarea, .blogcommentformrow textarea { resize:none; height:160px; }
.formrow select { width:auto; }
.formrow .formbutton, .blogcommentformrow .formbutton { width:auto; background:#49a1ca; color:#fff; cursor:pointer; width:auto; padding:6px 40px; font-size:16px; border:0; display:inline-block; }
.formrow .required { color:#ed1c24; 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; -o-text-overflow:ellipsis; 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:#49a1ca; 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:#ed1c24; 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:#ed1c24; 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 #ed1c24; 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; -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; -webkit-box-shadow: none !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; border-radius: 4px; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { -webkit-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); 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;}


.blog-media { margin:20px 0; }
.blog-media img { margin-right:10px; }
#blogcommentform { display:none; }
#blog-col { margin-top:20px; }

.newseventsHolder {
	color:#FFF;
	background:#0073ae;
	padding:25px 0;
}
.newseventsHolder .container-fluid {
	position:relative;
}
.socialShareHolder {
  margin: 10px 0 0 0;
}
.subscribeHolder {
	position:absolute;
	top:0;
	right:20px;
	font-family: 'Roboto Condensed', sans-serif;
}
.subscribeHolder label { font-weight:normal; font-size:17px; color:#66b8e2; }
.subscribeHolder a {
	background:#f21d29;
	color:#FFF;
	font-weight:bold;
	font-size:16px;
	font-family: 'Roboto Slab', sans-serif;
	padding:5px 15px;
	border-radius:5px;
	display:inline-block;
	margin-left:10px;
}
.newseventsHolder h2 {
	font-size:26px;
	color:#FFF;
	font-weight:bold;
}
.newseventsHolder article .article-cont {
	display:inline-block;
	width:100%;
	padding-bottom:20px;
	border-bottom:solid 1px #038bd1;
}
.events-col .article-cont { min-height:70px; }
.events-col .article-cont h3 { min-height: 54px }
.newseventsHolder .cont h3 { min-height: 80px }

.newseventsHolder figure.col-sm-6 {
	padding-left:0;
	padding-right:0;
}

.newseventsHolder .cont.col-sm-6 {
	padding-right:0;
}
.newseventsHolder h3 {
	font-size:19px;
	font-family: 'Roboto Condensed', sans-serif;
	color:#FFF;
	margin-bottom:0;
	font-weight:normal;
	line-height:130%;
}
.newseventsHolder footer a {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:14px;
	color:#FFF;
	text-transform:uppercase;
	font-weight:500;
}
.opac-grad-outer {
	width:100%;
	background:#FFF;
	height: 10px;
}
.opac-grad {
	background: rgba(22,133,187, 0.65);
	width:100%;
	height: 10px;
}

/* FIND A MASS */
.find-mass-holder {
	display:inline-block;
	width:100%;
	background:	#e1dfdf;
	padding:20px;
}
.find-mass-holder .find-heading {
	float:left;
	width:20%;
}
.find-mass-holder .find-form {
	float:left;
	width: 80%;
}
.find-mass-holder .find-form form * {
	float:left;
	font-family: 'Roboto Condensed', sans-serif;
}
.find-mass-holder .find-form form input[type="text"], .find-mass-holder .find-form form select {
	font-size:16px;
	padding:10px 15px;
	width:360px;
	height:42px;
	max-width:100%;
	border:none;
	border-radius:3px;
}
.find-mass-holder .find-form form span {
	padding:10px 1%;
	font-size:16px;
	font-weight:bold;
}
.find-mass-holder h4 {
	font-weight:bold;
	font-size:26px;
	margin-bottom:0;
}
.find-mass-holder input[type="submit"] {
	float:right;
	font-family: 'Roboto Slab', sans-serif;
	font-size:19px;
	font-weight:bold;
	background:	#41a0c8;
	color:#FFF;
	border:none;
	padding:10px 22px;
	border-radius:5px;
}

#findAMassResults {
	font-family: 'Roboto Condensed', sans-serif;
}
#findAMassResults h2 {
	font-weight:300;
	color:#6e6e6e;
	margin:10px 0 30px 0;
}
#findAMassResults h2 span { position:relative; font-weight:bold; padding-bottom:10px; }
#findAMassResults h2 span:after {
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:50%;
	height:2px;
	background:#6e6e6e;
}
#findAMassResults .churchName, #findAMassResults .churchSuburb { font-weight:bold; font-size:16px; }
#findAMassResults .moreinfo a {
	color:#0073ae;
	font-weight:bold;
}
.download-mass-apps {
	display:inline-block;
	width:100%;
	background:#c3d7e7;
	margin-top:20px;
}
.download-mass-apps img { float:left; }
.download-mass-apps .mass-apps-label { float:left; padding: 33px 0 0 30px; width:55%; font-size:20px; font-weight:bold; color:#6e6e6e; }
.appsLinkHolder {
	float:right;
	padding-top:20px;
	margin-right:20px;
}
.appsLinkHolder img {	margin-left:5px; }

.home-holder { display:inline-block; padding:20px 0 40px 0; width:100%; }
.home-tri-blocks figure {
	position:relative;
	background-size:cover;
	background-position:center;
	border-bottom:solid 6px #f21d29;
}
.home-tri-blocks figure img {
	widht:100%;
	height: 240px;
	visibility:hidden;
}
.home-tri-blocks figure h3 {
	position:absolute;
	left:15px;
	bottom:20px;
	margin-bottom:0;
	font-size:42px;
	font-weight:bold;
	color:#FFF;
}

.home-tri-blocks .cont {
	padding:10px 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:20px;
	line-height:150%;
	min-height: 230px;
	overflow:hidden;
}
.home-tri-blocks footer a {
	font-family: 'Roboto Slab', sans-serif;
	font-weight:bold;
	font-size:19px;
	padding:7px 25px;
	background:#f21d29;
	color:#FFF;
	border-radius: 3px;
}

.mailchimp-subscribe .formrow .formbutton { padding: 6px 0; }

#banner {
	position:relative;
}
.overlay-grad {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(51, 51, 51, 0.6);
}
.banner-caption-holder {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
	left:0;
	width:100%;
}
.banner-caption-holder .banner-text {
	float:right;
	width:45%;
	font-family: 'Roboto Slab', sans-serif;
	font-weight:300;
	font-size:33px;
	color:#FFF;
	line-height:120%;
}
.banner-caption-holder .banner-text footer a {
	color:#FFF;
	text-transform:uppercase;
	font-size:18px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
}

.video-container {
    overflow: hidden;
    position: relative;
    width:100%;
}

.video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.play-video {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	color: #fff;
	z-index: 999;
	font-size: 100px;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	cursor: pointer;
}

.play-video:hover {
	color: #f21d29;
}

.banner video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	-o-object-fit: cover;
	   object-fit: cover;
	visibility: hidden;
}

.video-close {
	position:absolute;
	z-index:90;
	right:20px;
	top:20px;
	color:#fff;
	cursor:pointer;
	font-size:30px;
	line-height:1;
	display:none;
}

.banner .video-controls {
	position: absolute;
	z-index: 99999;
	width: 100%;
	bottom: 20px;
	text-align: center;
	display: none;
}

.video-play {
	display: none;
	cursor: pointer;
	font-size: 35px;
	color: #fff;
	vertical-align: middle;
}

.banner .video-pause,
.banner .video-track,
.banner .video-time {
	display:inline-block;
	vertical-align: middle;
}
.banner .video-pause {
	cursor:pointer;
	font-size:35px;
	color:#fff;
}
.banner .video-track {
	display:inline-block;
	width:300px;
	height:15px;
	background: #f21d29;
	margin:0 10px 0;
}
.video-track-bar {
	width:0;
	background:#fff;
	height:100%;
}
.banner .video-time {
	color: #fff;
}

.playing video,
.playing .video-controls{
	display: block;
	visibility: visible;
	z-index: 9999;
}

.playing figure.inner-banner {
	display: block !important;
	visibility: hidden;
}

.videoOpen .prevnext {
	display: none;
}


.banner-wrapper {
	width:100%;
	position:relative;
}
.banner {
	width:100%;
}
.inner-banner {
	width:100%;
	height:630px;
	background-size:cover;
	background-position:center;
	position:relative;
}
.prevnext {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
	color:#FFF;
	font-size:50px;
	font-weight:bold;
	z-index:999;
	cursor:pointer;
}
.cycle-prev { left:20px; }
.cycle-next { right:20px; }

@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:#1f7eab; 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:#4E98BF; 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:#7bd5ff; 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:#4E98BF; }
    #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:#7bd5ff; font-size:20px; line-height:1.3em; background:#4688a8; 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:#3b728d; 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:#3b728d; }
    #main-nav .nav-item-holder { padding:0; }
}

@media only screen and (max-width: 1180px) {
	.find-mass-holder .find-heading, .find-mass-holder .find-form {width: 100%;}
	.find-mass-holder .find-form form input[type="text"], .find-mass-holder .find-form form select {
		width: 40%;
/* 		float:none; */
	}

	.find-mass-holder input[type="submit"] {
/* 		margin-left: 10px; */
/* 		float:none; */
/* 		display: block; */
/* 		color: red; */
/* 		width: 100%; */
	}
}

@media only screen and (max-width: 1120px) {
	.download-mass-apps {text-align:center;padding:20px 0;}
	.download-mass-apps .mass-apps-label { width:100%; }
	.appsLinkHolder { float:left; clear:both; width:100%; text-align:center; margin-right:0; }
	.download-mass-apps img { float:none; display:inline-block; }



.video-container iframe {
    width: calc(100% - 30px);
}

}


@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 { width: 100% }

    .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; }
    .mini-promo .cont { height:auto; }
    .mini-promo .cont img { width:100%; margin-bottom:10px; }

    .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; }

    .promo .promo-content, .promo footer { position:static; }
    .promo .promo-content { padding:15px; height:auto; }
    .promo .cont { overflow:visible; height:auto; }

		.newseventsHolder .col-sm-4 {
			width:100%;
		}
		.events-col .article-cont { min-height:auto; }
		.find-mass-holder .find-heading, .find-mass-holder .find-form { width:100%; }
		.find-mass-holder .find-form form input[type="text"], .find-mass-holder .find-form form select {
			width: 35%;
		}

		.download-mass-apps {text-align:center;padding:20px 0;}
		.download-mass-apps .mass-apps-label { width:100%; }
		.appsLinkHolder { float:left; clear:both; width:100%; text-align:center; margin-right:0; }
		.download-mass-apps img { float:none; display:inline-block; }

		.home-tri-blocks .cont {
			height:auto;
		}

		.banner-caption-holder {
			top:inherit;
			bottom:20px;
			-webkit-transform:none;
			    -ms-transform:none;
			        transform:none;
		}
		.banner-caption-holder .banner-text {
			float:left;
			width:100%;
		}
}
@media only screen and (max-width: 767px) {
	.home-tri-blocks footer {
		padding-bottom: 30px;
	}
}

@media only screen and (max-width: 600px) {
	.find-mass-holder .find-form form input[type="text"], .find-mass-holder .find-form form select, .find-mass-holder .find-form form span {
		width:100%;
	}
	.find-mass-holder .find-form form span { text-align:center; }
	.find-mass-holder input[type="submit"] {
		float:none;
		display:inline-block;
		margin-top:10px;
	}
	.find-mass-holder {
		text-align:center;
	}
	.find-mass-holder .find-form form input[type="text"], .find-mass-holder .find-form form select {
		width: 100%;
	}
}

@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; }

    #map_canvas { height:300px; }
    .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; }

		.subscribeHolder {
			position:inherit;
			top:inherit;
			right:inherit;
		}
		.subscribeHolder label { font-size:16px; }
		.subscribeHolder a {
			margin-left:0;
		}
		.col-sm-6 { padding-left:0; padding-right:0; }
		.find-mass-holder {
			text-align:center;
		}
		.find-mass-holder .find-form form input[type="text"], .find-mass-holder .find-form form select, .find-mass-holder .find-form form span {
			width:100%;
		}
		.find-mass-holder .find-form form span { text-align:center; }
		.find-mass-holder input[type="submit"] {
			float:none;
			display:inline-block;
			margin-top:10px;
		}
		.download-mass-apps img { margin-bottom:5px; }

		.inner-banner {
			height:350px;
		}
		.banner-caption-holder .banner-text { font-size:16px; }
		.banner-caption-holder .banner-text footer a { font-size:12px; }
}

.sharethis-inline-share-buttons .st-btn {
	min-width: 20px !important;
}

.sharethis-inline-share-buttons .st-label {
	display: none !important;
}