/* Theme Name: DPI Diocese of Orlando 2023
Description: Twenty Sixteen Child Theme Diocesan Publications Client Sites
Author: Diocesan Publications
Author URI: http://diocesan.com/
Template: twentysixteen
Version: 1.3
*/

 @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic);
/* ============================================================ */
/* Reset */
/* ============================================================ */
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	 margin: 0;
	 padding: 0;
	 border: 0;
	 font-size: 16px;
	 font-size: 100%;
	 font: inherit;
	 vertical-align: baseline;
}
@media screen and (max-width: 769px) {
    iframe {
        width: 100%;
    }
}
/* HTML5 display-role reset for older browsers */
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	 display: block;
}
 blockquote, q {
	 quotes: none;
}
 blockquote:before, blockquote:after, q:before, q:after {
	 content: '';
	 content: none;
}
 table {
	 border-collapse: collapse;
	 border-spacing: 0;
}
 .screen-reader-text {
	 display: none;
}
/* ============================================================ */
/* General */
/* ============================================================ */
 ::-moz-selection {
	 background-color: #777;
	 color: #fff;
}
 ::selection {
	 background-color: #777;
	 color: #fff;
}
 body {
	 font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	 color: #333;
	 line-height: 1.2;
	 font-weight: 400;
}
body.no-scroll {
	overflow: hidden;
}
 a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button {
	 -webkit-transition: all 0.2s ease-in-out;
	 -moz-transition: all 0.2s ease-in-out;
	 -ms-transition: all 0.2s ease-in-out;
	 -o-transition: all 0.2s ease-in-out;
	 transition: all 0.2s ease-in-out;
}
 .skip-link {
	 display: none;
}
 .alignleft {
	 float: left;
}
 .alignright {
	 float: right;
}
 .aligncenter {
	 text-align: center;
}
 img.alignright {
	 float: right;
	 margin-left: 20px;
	 padding-bottom: 20px;
}
 img.alignleft {
	 margin-right: 20px;
	 padding-bottom: 20px;
}
 img.aligncenter {
	 display: block;
	 margin: 0 auto;
}
figure.alignleft {
    padding: 0 20px 20px 0;
}
figure.alignright {
    padding: 0 0px 20px 20px;
}
p ~ figure {
	margin-top: 12px;
}
 #page.site {
	/* background: #fdf6e6;
	 */
	 /*background: #ceedff;*/
}
 .nav-links {
	 padding: 20px 0;
	 margin-bottom: 20px;
}
 .nav-links .nav-previous {
	 float: left;
	 max-width: 300px;
}
 .nav-links .nav-previous .meta-nav, .nav-links .nav-next .meta-nav {
	 display: block;
}
 .nav-links .meta-nav {
	 font-weight: 600;
	 padding-bottom: 5px;
}
 .nav-links .nav-previous .meta-nav::before {
	 content: "\2190 ";
}
 .nav-links .nav-next .meta-nav::after {
	 content: " \2192";
}
 .nav-links .nav-next {
	 float: right;
	 max-width: 300px;
	 text-align: right;
}
 .nav-links a {
	 text-decoration: none;
}
 .nav-links a:hover {
	 text-decoration: underline;
}
 ul.display-posts-listing {
	 list-style-type: none;
	 margin-left: 0;
}
 .listing-item a.title {
	 text-decoration: none;
	 font-size: 30px;
	 display: block;
	 margin-bottom: 10px;
	 margin-top: 30px;
	 line-height: 1.2;
}
 .listing-item .category-display {
	 font-size: 14px;
	 display: block;
	 margin-bottom: 5px;
}
 .listing-item .category-display a {
	 text-decoration: none;
}
 .listing-item .excerpt-dash {
	 display: none;
}
 .listing-item a.image {
	 display: none;
}
 .faith_fit_radio_wrapper .listing-item {
	 display: flex;
	/* NEW, Spec - Opera 12.1, Firefox 20+ */
	 display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	 display: -ms-flexbox;
	/* TWEENER - IE 10 */
	 display: -webkit-flex;
	/* NEW - Chrome */
	 margin: 3rem 0;
	 position: relative;
}
/* .faith_fit_radio_wrapper .listing-item:after {
	 content: "";
	 width: 100%;
	 height: .25rem;
	 background: rgba(0,0,0,.25);
	 position: absolute;
	 bottom: -1rem;
}
 */
 .faith_fit_radio_wrapper .listing-item a {
	 margin: 0 1rem;
}
 .faith_fit_radio_wrapper .listing-item a.image {
	 display: block;
	 min-width: 100px;
}
 li.listing-item {
	 display: block;
	 clear: both;
	 margin-bottom: 10px;
}
/* ============================================================ */
/* Typography */
/* ============================================================ */


h1, h2, h3, h4, h5, h6 {
	font-family: "Playfair Display", serif;
	color: #125DAB;
}

h4, h5, h6 {
	 font-weight: 400;
	 text-align: left !important;
}
 h4 {
	 color: #125DAB;
	 background: none;
}
 h5, h6 {
	 color: #025caa;
}
 h1, h4 {
	 font-size: 240%;
	 margin-top: 60px;
	 margin-bottom: 30px;
}
 h2, h5 {
	 font-size: 220%;
}
 h3, h6 {
	 font-size: 150%;
	 font-weight: 600;
	 margin-bottom: -10px;
}
 h2, h3, h5, h6 {
	 margin-top: 20px;
}
 .important-links h5 {
	 color: #000;
	 font-size: 100%;
	 font-weight: 800;
	 padding: 10px 0 10px 0;
}
 h1 a, h2 a, h3 a, h4 a {
	 text-decoration: none;
}
 p {
	 font-size: 105%;
	 font-weight: 400;
	 color: #333;
	 line-height: 27px;
	 margin: 12px 40px 0 0;
	 padding: 0 0 0 0;
}
 em {
	 font-style: italic;
}
 strong {
	 font-weight: 600;
}
 @media (min-width: 1000px) {
	 .wide-width p {
		 line-height: 30px;
	}
}
 a {
	 text-decoration: underline;
	 color: #ebaf17;
}
 a:hover {
	 text-decoration: none;
}
 ul, ol {
	 margin: 10px 0 24px 10%;
}
 li {
	 margin: 0 0 8px 0;
}
 blockquote {
	 margin: 15px 24px 24px 5%;
	 padding-left: 50px;
	 background: url(images/left-quote.png) top left no-repeat;
	 background-size: 32px 32px;
}
 blockquote p {
	 color: #105caa;
}
 a.button {
	 padding: 15px;
	 border-radius: 2px;
	 border: 2px solid #055ca9;
	 text-decoration: none;
	 display: block;
	 text-align: center;
	 margin: 0 auto;
	 max-width: 190px;
	 font-weight: 700;
	 font-size: 110%;
}
 a.button:hover {
	 background: #055ca9;
	 color: #fff;
}
 img {
	 max-width: 100%;
	 height: auto;
}
/* ============================================================ */
/* Header */
/* ============================================================ */
 a.anniversary-link {
	 text-align: center;
	 display: block;
	 margin-top: 5px;
}
 #masthead .header-wrap {
	 display: flex;
	 align-items: center;
	 max-width: 1400px;
	 margin: 0 auto;
	 background: #fff;
}
 /*.header-wrap .site-branding {
	 flex: 1;
}*/
 .header-wrap .site-branding a {
	 text-decoration: none;
}
 .header-wrap .site-branding h1 {
	 margin-bottom: 10px;
}
 .header-wrap .site-branding img {
	 max-width: 300px;
	 max-height: 180px;
	 margin: 0 auto;
	 display: block;
}


 .header-tiles {
	 display: flex;
	 flex: 3;
	 text-align: center !important;
}
 .header-tiles h1, .header-tiles h2, .header-tiles h3 {
	 padding: 5px;
	 color: #fff;
	 text-align: center !important;
	 margin: 0;
}
 .header-tiles a {
	 text-decoration: none;
	 color: #fff;
}
 .header-tiles p {
	 color: #fff;
	 padding: 5px;
	 margin: 10px 0px;
	 text-align: center;
}
 .header-tiles > .header-tile1 {
	 flex: 1;
	 background: #f18257;
	 display: flex;
	 align-items: center;
	 height: 160px;
	 padding: 20px;
	 flex-direction: column;
	 justify-content: center;
	 position: relative;
}
 .header-tile1:hover {
	 cursor: pointer;
}
 .header-tiles > .header-tile2 {
	 flex: 1;
	 background: #ecb220;
	 display: flex;
	 align-items: center;
	 height: 160px;
	 padding: 20px;
	 flex-direction: column;
	 justify-content: center;
	 position: relative;
}
 .header-tile3 {
	 flex: 1;
	 background: #32b4ff;
	 display: flex;
	 align-items: center;
	 height: 160px;
	 padding: 20px;
	 flex-direction: column;
	 justify-content: center;
}
 .menu-ministries-and-offices-container {
	 display: none;
	 position: absolute;
	 list-style-type: none;
	 z-index: 10001;
	 background: #ecb220;
	 left: -100%;
	 right: -100%;
	 top: 100%;
	 -webkit-transition: width 400ms ease, background 400ms ease;
	 transition: width 400ms ease, background 400ms ease;
}
 .menu-ministries-and-offices-container ul {
	 display: flex;
	 flex-wrap: wrap;
	 padding: 20px;
}
 .menu-ministries-and-offices-container li {
	 list-style-type: none;
	 width: 24%;
}
 .header-tile2:hover .menu-ministries-and-offices-container {
	 display: block;
}
 .menu-ministries-and-offices-container li a {
	 padding: 10px 25px 10px 10px;
	 text-align: left;
	 font-weight: 400;
	 line-height: 23px;
	 font-size: 15px;
	 display: block;
}
 .menu-ministries-and-offices-container li a:hover {
	 background: #e4a300;
}
 .menu-how-do-i-container {
	 position: absolute;
	 list-style-type: none;
	 z-index: 10001;
	 background: #f18257;
	 left: 0;
	 right: -100%;
	 top: 100%;
	 -webkit-transition: width 400ms ease, background 400ms ease;
	 transition: width 400ms ease, background 400ms ease;
}
 .menu-how-do-i-container ul {
	 display: flex;
	 flex-wrap: wrap;
	 padding: 20px 20px 0 20px;
	 margin: 0;
}
 @media (max-width: 525px) {
	 .menu-how-do-i-container ul {
		 display: block;
	}
}
 .menu-how-do-i-container li {
	 list-style-type: none;
	 width: 33%;
}
 .menu-title1-wrap {
	 display: none;
}
/* .header-tile1:hover .menu-how-do-i-container {
	 display: block;
}
 */
 .menu-how-do-i-container li a {
	 padding: 10px 25px 10px 40px;
	 text-align: left;
	 font-weight: 400;
	 line-height: 23px;
	 font-size: 15px;
	 display: block;
}
 .menu-how-do-i-container li a:hover {
	 background: #dc7248;
}
/* ============================================================ */
/* Navigation */
/* ============================================================ */
 #site-navigation ul, #site-navigation li {
	 margin: 0;
	 font-weight: 300;
}
 #site-navigation {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#055ca9+0,51abdf+50,055ca9+100 */
	 background: #055ca9;
	/* Old browsers */
	 background: -moz-linear-gradient(left, #055ca9 0%, #51abdf 50%, #055ca9 100%);
	/* FF3.6-15 */
	 background: -webkit-linear-gradient(left, #055ca9 0%, #51abdf 50%, #055ca9 100%);
	/* Chrome10-25,Safari5.1-6 */
	 background: linear-gradient(to right, #055ca9 0%, #51abdf 50%, #055ca9 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#055ca9', endColorstr='#055ca9', GradientType=1);
	/* IE6-9 */
	 position: relative;
	 z-index: 9999;
	 width: 100%;
	 display: block;
	 font-size: 19px;
	 max-width: 1400px;
	 margin: 0 auto;
}
 @media (min-width: 1026px) {
	 .menu-search-wrap {
		 width: 100%;
		 display: -webkit-box;
		 display: -moz-box;
		 display: -ms-flexbox;
		 display: -webkit-flex;
		 display: flex;
		 justify-content: center;
		 position: relative;
	}
	 #site-navigation .nav-wrap {
		 margin: 0 auto;
		 display: flex;
		 justify-content: space-between;
		 width: 95%;
	}
	 #site-navigation li {
		 display: inline-block;
		 margin-right: -5px;
	}
	 #site-navigation li .sub-menu li {
		 display: block;
	}
	 #site-navigation li.menu-item-4165 .sub-menu li {
		 display: inline-block;
	}
	 ul.primary-menu {
		 list-style-type: none;
	}
	 ul.primary-menu a {
		 text-decoration: none;
		 display: block;
		 padding: 14px 20px;
		 color: #fff;
		 font-size: 16px;
	}
	 .menu-item-3871 > a, .menu-item-3872 > a, .menu-item-4165 > a {
		 cursor: default;
	}
	 ul.sub-menu {
		 display: none;
		 position: absolute;
		 list-style-type: none;
		 border-top: none;
		 background: #fff;
		 z-index: 9999;
	}
	 ul.sub-menu li {
		 position: relative;
	}
	 ul.primary-menu li.menu-item-has-children > a::after {
		 content: " \25be";
	}
	 ul.primary-menu li li.menu-item-has-children > a::after {
		 content: " \25b8";
	}
	 ul.primary-menu li:hover a {
		 background: #055ca9;
		 color: #fff;
	}
	 ul.primary-menu li:hover li a {
		 color: #fff;
	}
	 ul.primary-menu li:hover li a:hover {
		 background: #4fa4db;
		 color: #fff;
	}
	 ul.primary-menu li:hover ul.sub-menu {
		 display: block;
	}
	 ul.primary-menu ul.sub-menu ul.sub-menu {
		 display: none;
		 position: absolute;
		 left: 100%;
		 top: 0;
	}
	 ul.primary-menu ul.sub-menu li:hover ul.sub-menu {
		 display: block;
		 width: 100%;
	}
	 ul.primary-menu ul.sub-menu li:hover ul.sub-menu a {
		 background: #4fa4db;
	}
	 ul.primary-menu ul.sub-menu li:hover ul.sub-menu a:hover {
		 background: #055ca9;
	}
	 #menu-toggle, .dropdown-toggle {
		 display: none;
	}
	 ul.sub-menu a {
		 display: block;
		 text-align: left;
		 width: auto;
	}
	 ul.primary-menu li.menu-item-4165:hover ul.sub-menu {
		 -moz-column-width: 185px;
		 -webkit-column-width: 185px;
		 column-width: 185px;
		 width: 600px;
		 background: #055ca9;
	}
	 ul.primary-menu li.menu-item-4165:hover ul.sub-menu a {
		 padding: 14px 20px 14px 25px;
		 display: block;
	}
	 li.menu-item-4165:hover ul.sub-menu li {
		 display: inline-block;
		 margin: 0 !important;
	}
}
/* =============================== */
/* Child sidebar navigation */
/* =============================== */
 .child-menu-sidebar {
	 text-align: center;
}
 .child-page-toggle-icon {
	 color: #d79914;
	 font-size: 1.5rem;
	 line-height: 1;
	 cursor: pointer;
	 text-align: center;
	 display: none;
}
 @media (max-width: 800px) {
	/* .child-menu-sidebar {
		 display: none;
	}
	 .child-menu-toggle {
		 display: block;
	}
	 .child-menu-sidebar ul li {
		 display: block;
		 text-align: left;
	}
	 .child-page-toggle-icon {
		 display: block;
	}*/
}
 .child-menu-sidebar li {
	 position: relative;
	 list-style-type: none;
	 margin: 0;
	 display: block;
}
 .child-menu-sidebar li a {
	 padding: 5px 5px 7px 15px;
	 display: block;
     transition: background .4s ease;
}
#sidebar .child-menu-sidebar li.page_item_has_children a.sidebar-menu-open {
    background: #d8d8d8;
    border-radius: 200px;
    width: fit-content;
    padding: 5px 8px 7px 8px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0059b2;
}
 .child-menu-sidebar li.page_item_has_children a.sidebar-menu-open::before {
    content: "\27A6";
    display: inline-block;
    rotate: 180deg;
    margin-right: 4px;
}
 .child-menu-sidebar li.page_item_has_children a.sidebar-menu-open::after {
    content: "";
}
 .child-menu-sidebar li ul.children {
	 display: none;
	 position: absolute;
	 left: 0;
	 top: 100%;
	 width: 100%;
	 /*background: #fdf6e6;*/
	 padding: 10px;
	 margin: 0;
	 z-index: 8;
}
 /* .child-menu-sidebar li:hover > ul.children {
	 display: block;
} */
 .child-menu-sidebar ul.children a:hover {
	 color: #105caa !important;
}
 .child-menu-sidebar li.page_item_has_children > a::after {
	 content: " \25b8";
	 font-size: 19px;
}/*
 .child-menu-sidebar .current_page_item, .child-menu-sidebar .current_page_ancestor, .child-menu-sidebar .current-menu-item {
	 background: #fdf6e6;
}
 .child-menu-sidebar ul ul .current_page_item, .child-menu-sidebar ul ul .current_page_parent {
	 background: #faeab4;
}*/
 #child-menu-sidebar .menu-child-wrap .textwidget {
     max-height: calc(100vh - 400px);
     overflow-x: hidden;
     overflow-y: auto;
}
 #child-menu-sidebar .menu-child-wrap ul {
	 margin-left: 0px;
}
/* ================================ */
/* Related sidebar navigation */
/* ================================ */
 .related-menu-sidebar {
	 text-align: center;
}
 .related-menu-toggle {
	 display: none;
}
 .related-page-toggle-icon {
	 color: #d79914;
	 font-size: 1.5rem;
	 line-height: 1;
	 cursor: pointer;
}
 @media (max-width: 800px) {
	 .related-menu-toggle {
		 display: block;
	}
	 .related-menu-sidebar ul li {
		 display: block;
		 text-align: left;
	}
	 .menu-related-wrap {
		 display: none;
	}
}
/* ============================================================ */
/* Content */
/* ============================================================ */
 .entry-content table td {
	 border: 1px solid;
	 padding: 10px;
}
 #sidebar {
	 background: #F8F8F9;
	 width: 20%;
	 padding: 2.5%;
	 min-height: 20vh;
	/* height: 100%;
	 */
	 z-index:12;
}
 #sidebar .link_parent {
	 border-bottom: 1px solid #D8D8D8;
	 width: 100%;
	 margin-bottom: 25px;
}
 @media (max-width: 800px) {
	 #sidebar .link_current {
		 display: none;
	}
	 #sidebar {
		 padding: 0;
		 height: 100%;
		 min-height: min-content;
	}
}
 #sidebar .link_current a {
	 margin-left: 10px;
	 padding-left: 14px;
	 color: #000;
}
 #sidebar h6 {
	 margin-left: -15px;
	 color: #000;
}
/* To deal with firefox not implemented the % padding on flex boxes like chrome */
 #sidebar:before {
	 content: '';
	 padding: 2.5% 0 2.5% 0;
	 display: block;
}
 @media (max-width: 800px) {
	 #sidebar:before {
		 content: '';
		 padding: 0;
		 display: none;
	}
}
 #relatedpages h3 {
	 margin: 20px 0px 15px 0;
	 padding-left: 0;
	 font-weight: 400;
	 font-size: 16px;
	 color: #d79914;
	 border-bottom: 1px solid #ddae42;
}
#content {
	overflow-x: hidden;
}
 .home #content {
	 display: block;
}
 #primary {
	 width: 100%;
	 margin: 0 auto;
	 display: flex;
	 max-width: 1400px;
	 background: #fff;
}
#primary.gis{
    max-width: none;
}
#primary #main {
	 width: 100%;
	/* padding: 0 2.5% 20px 5%;*/
}
#primary.gis #main{
    width: 100%;
}
/* To deal with firefox not implenting % padding on flex like chrome */
 #primary #main:before {
	 /*content: '';
	 padding: 2.5% 0 2.5% 0;
	 display: block;*/
}
.single-e-scroll #primary #main {
	 width: 100%;
}
 .home #primary #main:before {
	 display: none;
}
 .home #primary #main, .page-template-page_full-width #primary #main {
	 margin: 0 auto;
}
.page-template-page-sidebar-blank .site-inner #content {
	padding-inline: 40px;
}

 #sidebar a {
	 text-decoration: none;
	 color: #000;
	 margin-bottom: 10px;
	 display: block;
}
 #sidebar .child-menu-sidebar a:active {
	 /*background: #fdf6e6;*/
}
 #sidebar li {
	 color: #000;
	 border-bottom: 1px solid #D8D8D8;
}
 #sidebar .widget_ccchildpages_widget {
	 margin-top: 15px;
}
 #sidebar .widget_ccchildpages_widget li {
	 font: inherit;
	 font-size: 15px;
}
 #sidebar .relatedcontent li {
	 font-size: 15px;
	 margin-bottom: 0;
}
 #sidebar .relatedcontent li a {
	 padding-left: 5px;
	 padding-right: 5px;
	 padding-top: 3px;
	 padding-bottom: 3px;
	 margin-bottom: 0;
}
 .entry-footer {
	 margin-top: 20px;
}
/* ============================================================= */
/* Safe Enviroment Information Right Sidebar */
/* ============================================================= */
 .tml-login {
	 margin: 0 auto;
}
 #course_list h4, h4 a, #lessons_list > div h4, #course_list > div h4, #quiz_list > div h4, #learndash_lesson_topics_list ul > li > span.topic_item {
	 background: #fff;
}
 #course_list h4 {
	 color: #333;
}
 .wpProQuiz_quiz_time {
	 display: none;
}
 .safe-environment-training #sidebar-right {
	 width: 20%;
	 padding: 2.5%;
}
/* the responsive sidebar to be a horizontal menu */
 @media (max-width: 800px) {
	 #primary {
		 display: block;
	}
	 #sidebar, .safe-environment-training #sidebar-right {
		 display: block;
		 width: 95%;
		 padding: 2.5%;
	}
	 #sidebar .widget_ccchildpages_widget {
		 display: block;
	}
	 #sidebar .widget_ccchildpages_widget ul {
		 display: block;
	}
}
 #sidebar .child-menu-sidebar a:hover {
	 /*background: #fdf6e6;*/
}
 #sidebar .child-menu-sidebar li:hover, #sidebar .relatedcontent li:hover {
	 /*background: #fdf6e6;*/
}
 #sidebar .child-menu-sidebar ul ul a:hover, #sidebar .child-menu-sidebar ul ul li:hover {
	 /*background: #faeab4;*/
}
 #sidebar ul {
	 text-align: left;
}
 .post-thumbnail img {
	 display: block;
	 margin: 0 auto;
	 max-height: 300px;
	 width: auto;
	 float: left;
	 padding-right: 20px;
	 padding-bottom: 20px;
}
 .archive article img {
	 display: block;
	 margin: 0 auto;
	 max-height: 300px;
	 width: auto;
	 float: left;
	 padding-right: 20px;
	 padding-bottom: 20px;
	 height: 200px;
	 width: 200px;
	 object-fit: cover;
	 object-position: center
}
 #content li {
	 line-height: 24px;
}
 .dpi-row {
	 display: flex;
	 justify-content: space-between;
}
 .dpi-column-75 {
	 width: 72%;
}
 .dpi-column-66 {
	 width: 62%;
}
 .dpi-column-50 {
	 width: 47%;
}
 .dpi-column-33 {
	 width: 30%;
}
 .dpi-column-25 {
	 width: 22%;
}
 @media (max-width: 750px) {
	 .dpi-row {
		 flex-direction: column;
	}
	 .dpi-column-75, .dpi-column-66, .dpi-column-50, .dpi-column-33, .dpi-column-25 {
		 width: 100%;
	}
}
 #relatedpages {
	 margin-top: 40px;
}
/* ============================================================ */
/* Forms */
/* ============================================================ */
 .wpcf7-list-item {
	 display: block;
}
/* going to always open search field 6/15-SS */
/* .nav-wrap .search-field {
	 background-color: transparent;
	 background-image: url(images/search.png);
	 background-position: 5px center;
	 background-repeat: no-repeat;
	 background-size: 20px 20px;
	 border: none;
	 cursor: pointer;
	 height: 32px;
	 margin: 7px 0;
	 padding: 0 0 0 34px;
	 position: relative;
	 -webkit-transition: width 400ms ease, background 400ms ease;
	 transition: width 400ms ease, background 400ms ease;
	 width: 0;
}
 .nav-wrap .search-field:focus {
	 background-image: url(images/search-blue.png);
	 background-color: #fff;
	 border: none;
	 cursor: text;
	 outline: 0;
	 width: 200px;
}
 */

form label {
    font-family: "Montserrat";
    font-weight: bold;
    font-size: 18px;
    color: #125DAB;
    margin-bottom: 15px;
}

form input {
    border: 1px solid #D8D8D8;
    border-radius: 10px;
    font-size: 18px;
    padding-inline: 15px;
    height: 55px;
	box-sizing: border-box;
}

form input[type=submit]{
    border: 1px solid #2B5CA5;
    border-radius: 28px;
    color: #125DAB;
    background: white;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    padding-inline: 37px;
    cursor: pointer;
    transition: all .4s;
}

form input[type=submit]:hover{
    background: #2B5CA5;
    color: white;
}

form input[type=checkbox],form input[type=checkbox] + label,
form input[type=radio],form input[type=radio] + label {
    height: auto;
    margin-bottom: 10px !important;
    font-size: 18px;
    color: #000;
    font-weight: normal;
    accent-color: #5CB1F9;
}

form select {
    border: 1px solid #D8D8D8;
    border-radius: 10px;
    height: 55px;
    font-size: 18px !important;
    padding-inline: 15px !important;
}

form textarea {
    font-size: 18px !important;
    border: 1px solid #D8D8D8;
    border-radius: 10px;
}

 .error-404 .search-field {
	 background-image: url(images/search-blue.png);
	 background-position: 7px center;
	 background-repeat: no-repeat;
	 background-size: 22px 22px;
	 background-color: #fff;
	 border: none;
	 cursor: text;
	 outline: 0;
	 height: 40px;
	 font-size: 18px;
	 width: 200px;
	 display: block;
	 margin: 20px auto;
	 padding: 1px 0 1px 37px;
	 border: 2px solid #aaa;
}
 .nav-wrap .search-field {
	 background-image: url(images/search-blue.png);
	 background-position: 5px center;
	 background-repeat: no-repeat;
	 background-size: 17px 17px;
	 background-color: #fff;
	 border: none;
	 cursor: text;
	 outline: 0;
	 height: 28px;
	 width: 150px;
	 margin: 9px 0 0 15px;
	 padding: 1px 0 1px 34px;
}
 .nav-wrap .goog-te-gadget .goog-te-combo {
	 margin-right: 15px !important;
	 width: 135px !important;
}
 .search-submit {
	 display: none;
}
 .wpcf7-form input {
	 padding: 5px;
}
 input[type="search"] {
	 -webkit-appearance: textfield;
}
 .wpcf7-form button, .wpcf7-form input[type="submit"], .wpcf7-form input[type="button"], .wpcf7-form input[type="reset"] {
	 background: #fff;
	 border: 2px solid #055ca9;
	 color: #055ca9;
	 margin-top: 20px;
	 cursor: pointer;
	 font-size: 17px;
	 padding: 15px 25px;
}
 .wpcf7-form button:hover, .wpcf7-form button:focus, .wpcf7-form input[type="submit"]:hover, .wpcf7-form input[type="button"]:hover, .wpcf7-form input[type="reset"]:hover, .wpcf7-form input[type="submit"]:focus, .wpcf7-form input[type="button"]:focus, .wpcf7-form input[type="reset"]:focus {
	 background: #055ca9;
	 color: #fff;
	 border: 2px solid #055ca9;
}
 .wpcf7-form button:active, .wpcf7-form input[type="submit"]:active, .wpcf7-form input[type="button"]:active, .wpcf7-form input[type="reset"]:active {
	 background: #055ca9;
	 color: #fff;
	 border: 2px solid #055ca9;
}
/* ============================================================ */
/* Footer */
/* ============================================================ */
 .site-footer {
	 background: #055ca9;
	/* Old browsers */
	 background: -moz-linear-gradient(left, #055ca9 0%, #51abdf 50%, #055ca9 100%);
	/* FF3.6-15 */
	 background: -webkit-linear-gradient(left, #055ca9 0%, #51abdf 50%, #055ca9 100%);
	/* Chrome10-25,Safari5.1-6 */
	 background: linear-gradient(to right, #055ca9 0%, #51abdf 50%, #055ca9 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#055ca9', endColorstr='#055ca9', GradientType=1);
	/* IE6-9 */
	 color: #fff;
	 width: 100%;
	 max-width: 1400px;
	 margin: 0 auto;
}
 .site-footer a {
	 color: #fff;
}
 .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
	 color: #fff;
}
 .site-footer p {
	 color: #fff;
}
 .site-footer h1 {
	 color: #fff;
	 font-weight: 300;
	 margin: 0 auto;
	 padding-top: 10px;
	 padding-bottom: 10px;
	 background: transparent;
}
 .footer-mid {
	 display: flex;
}
 .footer-third {
	 flex: 1;
	 display: flex;
	 justify-content: space-around;
	 background: #32b4ff;
	 margin: 0;
	 padding: 12px 0 10px 10px;
}
 .site-footer .map {
	 flex: 2;
}
 .site-footer .map img {
	 display: flex;
	 width: 100%;
	 height: auto;
	 max-height: 300px;
	 object-fit: cover;
	 object-position: center;
}
 .site-footer img.logo {
	 display: block;
	 width: 100%;
	 max-width: 200px;
}
 .footer-social {
	 display: flex;
	 justify-content: space-around;
	 flex-direction: column;
}
 .footer-social img {
	 display: block;
	 max-width: 35px;
	 margin: 10px 0;
}
 .footer-widget-area-wrap {
	/*width: 90%;
	*/
	 max-width: 1200px;
	 margin: 0 auto;
	 display: flex;
	 justify-content: space-around;
	 padding: 10px 0 5px 0;
}
 .footer-widget-area-wrap .footer-widget {
	 width: 20%;
}
 .footer-widget-area-wrap .footer-widget .textwidget ul {
	 list-style: none;
}
 .footer-widget-area p, .footer-widget-area h3 {
	 font-size: 16px;
	 margin: 0;
}
 .footer-widget-area .textwidget {
	 margin: 5px 0 5px 0;
}
 .footer-widget-area p img {
	 margin: 8px 8px 0 0;
}
 .footer-widget-area p a {
	 white-space: normal;
}
/* Footer responsive */
 @media (max-width: 800px) {
	 .footer-widget-area-wrap .footer-widget {
		 width: 100%;
		 display: block;
	}
}
 .site-info {
	 font-size: 15px;
}
 .site-info-wrap {
	 /*width: 100%;*/
	 max-width: 1400px;
	 padding: 20px 0;
	 background: #fff;
	 margin: 0 auto;
	 display: flex;
	 justify-content: space-around;
}
 .site-info p {
	 text-align: center;
	 font-size: 14px;
}
 .site-info a {
	 color: #333;
	 text-decoration: none;
}
 .site-info a:hover {
	 text-decoration: underline;
}
 .site-info-wrap p, .site-info-wrap ul, .site-info-wrap li {
	 margin: 0;
	 padding-top: 6px;
}
 .menu-footer-menu-container li {
	 display: inline-block;
	 font-size: 14px;
	 margin-right: 5px;
}
 .menu-footer-menu-container a {
	 color: #32b4ff;
}
/* ============================================================ */
/* Homepage */
/* ============================================================ */
 .home-feeds {
	 width: 90%;
	 padding: 3% 5%;
	 max-width: calc(1400px - 10%);
	 display: flex;
	 justify-content: center;
	 background: #aee1ff;
	 margin: 0 auto;
}
 .home-feeds .home-feed {
	 width: calc(33% - 80px);
	 padding: 20px 40px;
	 background: #fff;
	 border: 1px solid #eeb21a;
	 position: relative;
}
/* responsive home feed */
 @media (max-width: 800px) {
	 .home-feeds {
		 max-width: 100%;
		 width: 90%;
		 display: block;
	}
	 .home-feeds .home-feed {
		 width: 85%;
		 margin: 0 auto;
		 padding: 20px 5%;
		 overflow: hidden;
	}
}
 .home-feed h2 {
	 color: #eeb21b;
	 font-weight: 600;
	 margin: 0;
	 padding-bottom: 0;
	 padding-top: 0;
	 padding-left: 0;
}
 .home-feed p.feed-description {
	 color: #eeb21b;
	 margin: 0 0 15px 0;
	 font-size: 17px;
	 font-weight: 600;
}
 .home-feeds h3 {
	 margin-bottom: 0;
	 margin-top: 0;
	 padding-bottom: 0;
}
 .home-feeds .cwuceeventtitle, .home-feeds td {
	 padding-left: 0 !important;
}
 .home-feeds h3 a {
	 font-size: 20px;
	 color: #333;
	 font-weight: 400;
}
 p.e-scroll-date {
	 font-size: 14px;
	 margin: 0;
}
 .uce_event_title {
	 margin-bottom: 7px !important;
	 display: block;
}
 p.home-e-scroll-excerpt {
	 font-size: 14px;
	 line-height: 21px;
	 margin: 0;
}
 .home-feeds a.view-more {
	 text-align: center;
	 display: block;
	 margin: 0 auto;
	 text-decoration: none;
	 color: #4cbefd;
	 font-size: 20px;
	 font-weight: 600;
	 margin-top: 15px;
}
 .home-feeds .subscribe a {
	 color: #fff;
	 text-decoration: none;
	 -ms-transform: rotate(45deg);
	/* IE 9 */
	 -webkit-transform: rotate(45deg);
	/* Safari */
	 transform: rotate(45deg);
	/* Standard syntax */
	 float: right;
	 font-size: 14px;
	 font-weight: 600;
	 margin-top: -55px;
	 margin-right: -4px;
}
 .subscribe-triangle {
	 display:none;
	 width: 0;
	 height: 0;
	 padding-left: 80px;
	 padding-top: 80px;
	 overflow: hidden;
	 color: #fff;
	 position: absolute;
	 top: 0;
	 right: 0;
	 float: right;
}
 .subscribe-triangle:after {
	 content: "";
	 display: block;
	 width: 0;
	 height: 0;
	 margin-left: -80px;
	 margin-top: -80px;
	 border-left: 80px solid transparent;
	 border-top: 80px solid #f18056;
}
 h1.with-snipe {
	 position: relative;
	 overflow: hidden;
	 padding-left: 80px !important;
}
 a.corner-snipe {
	 width: 150px;
	 background: #105ca9;
	 position: absolute;
	 text-align: center;
	 line-height: 50px;
	 letter-spacing: 1px;
	 color: #fff;
	 text-decoration: none;
	 top: -18px;
	 line-height: 2;
	 font-size: 11px;
	 padding: 40px 0 2px 0;
	 left: -58px;
	 transform: rotate(-45deg);
	 -webkit-transform: rotate(-45deg);
}
 .home-e-scroll a.view-more {
}
 #escrollArchiveList h4 {
	 cursor: pointer;
	 -webkit-touch-callout: none;
	 -webkit-user-select: none;
	 -khtml-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
}
 #escrollArchiveList li {
	 list-style: none;
	 list-style: none;
}
 #escrollArchiveList .escrollYear:not(:first-of-type) {
	/*display: none;
	*/
}
 .e-scroll-signup {
	 max-width: 400px;
}
 #mc_signup_form #mc_signup_submit {
	 width: auto !important;
}
 #mc_signup_form .mc_success_msg {
	 color: #025caa;
	 padding-bottom: 20px;
	 display: block;
}
 img.mockup {
	 display: block;
	 width: 100%;
}
 .mockup_media {
	 width: 100%;
	 display: block;
	 background: #aee1ff;
	 padding: 40px 0;
}
 .mockup_media img {
	 display: block;
	 width: 90%;
	 max-width: 1200px;
	 margin: 0 auto;
}
 .home_content h1 {
	 color: #fff;
	 background: #eeb21c;
	 margin: 0;
	 padding: 10px 0 10px 30px;
}
 .ff_podcast {
	 display: block;
	 width: 100%;
}
 .ff_podcast h2 {
	 margin-top: 1.5rem;
}
 .ff_podcast p {
	 margin-top: 0;
}
 .important-links-wrap {
	 width: 93%;
	 display: flex;
	 justify-content: space-between;
	 margin: 20px auto 0 auto;
}
 .important-links-wrap > div {
	 width: 15%;
}
 .important-links-wrap ul {
	 margin: 10px 0 24px;
}
 @media (max-width: 625px) {
	 .important-links-wrap {
		 display: block;
		 width: 75%;
	}
	 .important-links-wrap > div {
		 width: 100%;
	}
}
 .important-links {
	 width: 100%;
	 max-width: 1400px;
	 margin: 0 auto;
	 background: #fff;
	 padding: 0 0 15px 0;
	 font-size: 15px;
}
 .important-links a {
	 text-decoration: none;
	 color: #333;
}
 .important-links a:hover {
	 color: #eeb21c;
}
 .featured-area {
	 width: 100%;
	 max-width: 1400px;
	 margin: 0 auto;
}
 .featured-area .featured-area-wrap {
	 display: flex;
	 width: 100%
}
 .featured-area .home-featured-pages, .featured-area .home-featured-posts, .featured-area .home-featured-posts1 {
	 width: 50%;
	 display: flex;
}
 @media screen and (max-width:900px){
	 .featured-area .home-featured-pages, .featured-area .home-featured-posts, .featured-area .home-featured-posts1 {
		 width: 100%;
		 display: flex;
	}
}
 .featured-area .home-featured-pages .home-featured-pages-wrap, .featured-area .home-featured-posts .home-featured-posts-wrap, .featured-area .home-featured-posts .home-featured-posts-wrap1 {
	 display: flex;
	 flex-wrap: wrap;
	 width: 100%;
	 margin: 0;
	 padding: 0;
	 justify-content: space-around;
	 background: #105ca9;
	 padding: 2px;
}
 .featured-area .home-featured-pages .home-featured-pages-wrap a {
	 width: calc(44% - 4px);
	 background: #0f5ba9;
	 color: #fff;
	 text-decoration: none;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 text-align: center;
	 font-size: 27px;
	 margin: 2px 0 2px 0;
	 padding: 0 3%;
	 background-size: cover;
	 background-position: center center;
	 position: relative;
	 z-index: 9998;
}
 .featured-area .home-featured-posts .home-featured-posts-wrap a {
	 width: calc(50% - 4px);
	 background: #0f5ba9;
	 color: #fff;
	 text-decoration: none;
	 min-height: 200px;
	 display: flex;
	 justify-content: center;
	 align-items: flex-end;
	 text-align: center;
	 font-size: 27px;
	 margin: 2px 0 2px 0;
	 padding: 0;
	 vertical-align: text-bottom;
	 background-size: cover;
	 background-position: center center;
	 position: relative;
	 z-index: 9998;
}
 .featured-area .home-featured-posts .home-featured-posts-wrap1 a {
	 width: calc(100% - 4px);
	 background: #0f5ba9;
	 color: #fff;
	 text-decoration: none;
	 min-height: 200px;
	 display: flex;
	 justify-content: center;
	 align-items: flex-end;
	 text-align: center;
	 font-size: 27px;
	 margin: 2px 0 2px 0;
	 padding: 0;
	 vertical-align: text-bottom;
	 background-size: cover;
	 background-position: center center;
	 position: relative;
	 z-index: 9998;
}
 .fpost {
	 background: rgba(0,0,0,.4);
	 width: 100%;
	 padding: 5px;
	 font-size: 1.6rem;
}
 .featured-area .home-featured-pages .home-featured-pages-wrap a:after {
	 background-color: rgba(16, 92, 170, .85);
	 content: '';
	 position: absolute;
	 left: 0;
	 right: 0;
	 top: 0;
	 bottom: 0;
	 z-index: -1;
	 -webkit-transition: all 0.2s ease-in-out;
	 -moz-transition: all 0.2s ease-in-out;
	 -ms-transition: all 0.2s ease-in-out;
	 -o-transition: all 0.2s ease-in-out;
	 transition: all 0.2s ease-in-out;
}
 .featured-area .home-featured-pages .home-featured-pages-wrap a:nth-child(2):after, .featured-area .home-featured-pages .home-featured-pages-wrap a:nth-child(3):after {
	 background-color: rgba(50, 180, 255, .85);
}
 .featured-area .home-featured-pages .home-featured-pages-wrap a:hover:after {
	 background-color: rgba(50, 180, 255, .7);
}
 .featured-area .home-featured-pages .home-featured-pages-wrap a:hover {
	 color: #c8ebff;
}
 .featured-area .home-featured-pages .home-featured-pages-wrap a:nth-child(2):hover:after, .featured-area .home-featured-pages .home-featured-pages-wrap a:nth-child(3):hover:after {
	 background-color: rgba(16, 92, 170, .7);
}
 .featured-area .home-featured-video {
	 width: 50%;
}
 .featured-area .home-featured-video .textwidget {
	 position: relative;
	 padding-bottom: 56.25%;
	/* 16:9 */
	 padding-top: 25px;
	 height: 0;
}
 .featured-area .home-featured-video .textwidget iframe {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
 .timeline-Viewport {
	 overflow-y: hidden !important;
}
 td#ec4_60451294 {
	 display: none;
}
 .error404 #primary #main {
	 margin: 0 auto;
}
 .home #primary #main {
	 width: 92.5%;
}
/* ============================================================ */
/* Categories */
/* ============================================================ */
 .category .sidebar {
	 margin-left: auto;
}
 .category article {
	 width: initial;
	 display: block;
	 vertical-align: top;
	 padding-right: 4.5%;
}
 .category article .entry-title {
	 font-size: 32px;
	 border-top: 1px solid #ddd;
	 margin-top: 20px;
	 padding-top: 30px;
}
 .category article img {
	 display: none !important;
}
 .page-header {
	display: flex;
	align-items: center;
	/*max-width: 1400px;*/
	/*margin: 0 auto;*/
	/* width: calc(100vw - 17px); */
	position: relative;
	/* left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw; */
    background-position: center;
}
 .page-header img {
	 width: 100%;
	 height: 360px;
	 object-fit: cover;
	 object-position: center;
	 display: none;
	/* used the modernizr to make this the background of the parent div for lamo IE and Edge */
}
 @media (min-width: 0px) and (max-width: 800px) {
	 .page-header {
		/* display: block;*/
	}
	 .page-header .post-thumbnail {
		 width: 100% !important;
	}
}
 .page-header .post-thumbnail {
	 width: 75%;
}
 .page-header h1 {
	 /*color: #fff;
	 background: #32b4ff;
	 margin: 0;
	 padding: 5%;
	 padding-top: 50px;
	 padding-bottom: 50px;
	 font-size: 45px;
	 line-height: 65px;
	 font-weight: 300;
	 justify-content: center;
	 align-items: center;
	 height: 260px;
	 display: flex;
	 text-align: center;
	 width: 15%;*/
}
 .search .page-header h1 {
	 width: 100%;
	 height: auto;
	 display: block;
}
 .search .entry-summary p, .search .entry-summary figure {
	 /* display: flex; */
	/* NEW, Spec - Opera 12.1, Firefox 20+ */
	 /* display: -webkit-box; */
	/* OLD - iOS 6-, Safari 3.1-6 */
	 /* display: -ms-flexbox; */
	/* TWEENER - IE 10 */
	 /* display: -webkit-flex; */
	/* NEW - Chrome */
}
 .search .entry-summary figure {
	 width: initial !important;
}
 .search .entry-summary p img, .search .entry-summary figure img, .search .post-thumbnail img, .search .entry-summary iframe {
	 display: none !important;
}

.search #content  {
    padding-top: 50px;
}

.search #content .entry-title {
    margin-block: 0;
}

.search #content .entry-title a {
    color: black;
}

.search #content article {
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-bottom: 1px solid grey;
    margin-bottom: 0;
    padding-block: 30px;
}

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

    .search #content article {
        flex-direction: row;
    }

}

.search #content article .left-col img{
    max-width: 400px;
    width: 100%;
}

 .category #primary #main {
	 margin: 0 auto;
}
/* ============================================================ */
/* Staff Page */
/* ============================================================ */
 #staff-page {
	 display: block;
	 clear: both;
	 margin-top: 20px;
}
 .staff_member {
	 display: inline-block;
	 max-width: 275px;
	 min-width: 200px;
	 margin: 0 25px 30px 0;
}
 .staff_member h5.staff_name {
	 color: #2075c4;
	 font-size: 20px;
	 font-weight: 600;
	 margin: 20px 0 5px 0;
}
 p.staff_position {
	 font-size: 16px;
	 padding-bottom: 15px;
	 border-bottom: 1px solid #333;
	 margin-bottom: 20px;
}
.staff-contact {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
    gap: 20px;
}
 .staff_email {
	 display: inline-block;
	 margin-right: 25px;
}
 .staff_phone {
	 display: inline-block;
}
 .staff_email img {
	 max-width: 35px;
	 max-height: 35px;
}
 .staff_phone img {
	 max-width: 35px;
	 max-height: 35px;
}
 img.staff_photo {
	 width: 200px;
	 height: 200px;
	 object-fit: cover;
	 object-position: top;
}
.staff-main {
	display: flex;
	align-items: flex-start;
    flex-direction: column;
}
.staff-image {
	padding-right: 50px;
}
.staff-email {
	width: 44px;
}
.staff-info {
	width: 300px;
}
staff .wrapper {
	width: 203px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media screen and (min-width: 1024px) {
    .staff-main {
        flex-direction: row;
        align-items: center;
    }

    .staff-contact {
        flex-direction: row;
        gap: 0;
    }

    staff .wrapper {
        gap: 5px;
    }
}
/* ============================================================ */
/* Job Board */
/* ============================================================ */
 .job_listings {
	 margin-top: 20px;
}
 .job_listing {
	 padding-bottom: 40px;
}
 .job_application {
	 padding-top: 1em !important;
}
 .rp4wp-related-job_listing>ul li.job_listing.job_position_featured a, .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a, ul.job_listings li.job_listing.job_position_featured a, ul.job_listings li.no_job_listings_found.job_position_featured a {
	 background: #0059b2 !important;
}
 .job_listing.job_position_featured h3 {
	 color: #fff;
}
 .job_listings a, .job_listings a:hover {
	 box-shadow: none !important;
}
 .job_filters .search_jobs input, .job_filters .search_jobs select {
	 padding: 10px;
}
 .rp4wp-related-job_listing > ul li.job_listing a div.position, .rp4wp-related-job_listing > ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position {
	 width: auto !important;
	 padding: 0px !important;
}
 .rp4wp-related-job_listing > ul li.job_listing a img.company_logo, .rp4wp-related-job_listing > ul li.no_job_listings_found a img.company_logo, ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.no_job_listings_found a img.company_logo {
	 position: relative !important;
	 left: 0 !important;
}
 .job_listings .left-half {
	 width: 55%;
	 float: left;
}
 .job_description {
	 clear: left;
}
 .job-footer {
	 font-weight: bold;
	 text-align: center;
	 color: #808080;
}
 .job-header {
	 margin-bottom: 20px;
}
 .hr-logo img {
	 margin: 0 auto;
	 display: block;
}
/* ============================================================ */
/* Responsive */
/* ============================================================ */
 @media (max-width: 1200px) {
	 .page-header h1 {
		 width: 40%;
	}
	 .page-header .post-thumbnail {
		 width: 50%;
	}
	 .home-featured a.church-box h3 {
		 max-width: 70%;
	}
	 .gce-feed .date {
		 float: none;
		 margin: 0 auto 10px auto;
	}
}
 @media (max-width: 1025px) {
	 #google_language_translator {
		 display: block !important;
		 max-width: 135px !important;
		 margin: 0 auto !important;
	}
	 .nav-wrap .search-field {
		 margin: 15px auto;
	}
	 .page-header .post-thumbnail {
	}
	 .home-featured a.church-box h3 {
		 max-width: 80%;
	}
	 .nav-wrap .search-form {
		 position: static;
	}
	 .home-posts h3 {
		 margin-top: 0;
	}
	 .nav-wrap {
		 background: #055ca9;
	}
	 #menu-toggle {
		 display: block;
		 cursor: pointer;
		 background: #3573b9;
		 border: 0;
		 outline: 0;
		 padding: 10px 0 10px 0;
		 margin: 0 auto;
	}
	 .dropdown-toggle {
		 display: block;
		 float: right;
		 margin-right: 5%;
		 width: 24px;
		 height: 24px;
		 border: 0;
		 outline: 0;
		 background: url(images/expand.png) no-repeat;
		 background-size: 17px 17px;
		 margin-top: -25px;
		 cursor: pointer;
		 padding: 7px;
	}
	 .primary-menu a:hover {
		 color: #3573b9;
		 background: #fff;
	}
	 #site-navigation ul.sub-menu a {
		 padding-left: 25px;
	}
	 ul.sub-menu {
		 display: none;
		 margin-left: 15% !important;
	}
	 .current_page_item ul.sub-menu, .current-menu-parent ul.sub-menu {
		 display: block;
	}
	 .current_page_item .dropdown-toggle, .current-menu-ancestor .dropdown-toggle.toggled-on {
		 -ms-transform: rotate(180deg);
		/* IE 9 */
		 -webkit-transform: rotate(180deg);
		/* Chrome, Safari, Opera */
		 transform: rotate(180deg);
		 margin-right: calc(5% + 7px);
		 margin-top: -32px;
	}
	 .current_page_item .dropdown-toggle.toggled-on {
		 -ms-transform: rotate(0);
		/* IE 9 */
		 -webkit-transform: rotate(0);
		/* Chrome, Safari, Opera */
		 transform: rotate(0);
		 margin-right: 5%;
		 margin-top: -25px;
	}
	 .dropdown-toggle.toggled-on {
		 -ms-transform: rotate(180deg);
		/* IE 9 */
		 -webkit-transform: rotate(180deg);
		/* Chrome, Safari, Opera */
		 transform: rotate(180deg);
		 margin-right: calc(5% + 7px);
		 margin-top: -32px;
	}
	 #menu-toggle .hamburger {
		 width: 30px;
		 height: 26px;
		 display: flex;
		 flex-direction: column;
		 justify-content: space-between;
		 margin: 0 auto;
	}
	 .hamburger .top-line, .hamburger .middle-line, .hamburger .bottom-line {
		 display: block;
		 height: 5px;
		 background: #fff;
	}
	 .toggled-on .hamburger .middle-line {
		 display: none;
	}
	 #menu-toggle.toggled-on .hamburger {
		 justify-content: center;
	}
	 .toggled-on .hamburger .top-line {
		 -ms-transform: rotate(-45deg);
		/* IE 9 */
		 -webkit-transform: rotate(-45deg);
		/* Chrome, Safari, Opera */
		 transform: rotate(-45deg);
		 width: 27px;
		 margin-bottom: -2px;
		 border-radius: 3px;
	}
	 .toggled-on .hamburger .bottom-line {
		 -ms-transform: rotate(45deg);
		/* IE 9 */
		 -webkit-transform: rotate(45deg);
		/* Chrome, Safari, Opera */
		 transform: rotate(45deg);
		 width: 27px;
		 margin-top: -3px;
		 border-radius: 3px;
	}
	 .menu-search-wrap {
		 display: none;
		 background: #3573b9;
		 padding: 3% 0 3% 0;
	}
	 ul.primary-menu {
		 list-style-type: none;
		 display: block;
		 margin: 0 auto;
		 text-align: left;
		 width: 100%;
	}
	 ul.primary-menu li {
		 display: block;
	}
	 ul.primary-menu a {
		 display: block;
		 text-decoration: none;
		 color: #fff;
		 padding: 10px 15% 10px 15%;
	}
	 .header-wrap .site-branding {
		 width: 40%;
	}
	 .header-right {
		 float: none;
		 margin: 20px auto 0 auto;
		 width: 190px;
	}
	 .search-field {
		/*background-image: url(images/search-blue.png);
		*/
		 background-color: #fff;
		 border: none;
		 cursor: text;
		 outline: 0;
		 width: 230px;
		 display: block;
		 margin: 20px auto 0 auto;
	}
}
 @media (max-width: 900px) {
	 .featured-area .featured-area-wrap {
		 display: block;
	}
	 .featured-area .home-featured-pages {
		 width: 100%;
		 height: 300px;
	}
	 .featured-area .home-featured-video {
		 width: 100%;
	}
	 .category article {
		 display: block;
		 width: 100%;
	}
}
 @media (max-width: 800px) {
	 #primary #main {
		 /*width: 92.5% !important;*/
		 width: 88.5% !important;
	}

    #primary.gis #main{
        width: 100% !important;
    }

	/* .child-menu-sidebar li.page_item_has_children > a::after {
		 content: " \25be";
	}*/
	 #sidebar .child-menu-sidebar li:hover, #sidebar .relatedcontent li:hover {
		 background: transparent;
	}
	 #sidebar .child-menu-sidebar a:hover {
		 background: transparent;
	}
	/* .child-menu-sidebar li ul.children {
		 display: block;
		 position: static;
		 width: 90%;
		 margin-bottom: 15px;
	}*/
	 .footer-mid {
		 display: block;
	}
	 .site-footer .map {
		 height: 300px;
		 width: 85%;
		 margin: 20px auto 0;
	}
	 #masthead .header-wrap {
		 display: block;
	}
	 .page-header {
		 /*display: block;*/
	}
	 .page-header h1 {
		 height: auto;
		 width: 100%;
		 padding: 50px 0 50px 0;
	}
	 .sidebar {
		 margin: 40px auto 0 auto;
	}
	 .home-featured-wrap {
		 display: block;
		 padding-bottom: 5px;
	}
	 .home-featured a.church-box {
		 width: 90%;
		 max-width: 420px;
		 margin: 0 auto 50px auto;
	}
	 .home-featured {
		 margin-bottom: 40px;
	}
	 .gce-event-day {
		 display: flex;
		 justify-content: space-around;
		 flex-wrap: wrap;
		 margin-top: 10px;
	}
	 .gce-page-list {
		 margin-top: 45px;
	}
	 #content {
		 flex-direction: column;
	}
	 .footer-widget-area-wrap {
		 flex-direction: column;
		 padding: 40px;
		 flex: 1;
	}
	 .footer-widget {
		 width: 100%;
	}
	 .header-wrap .site-branding {
		 /* width: 50%; */
		 /* margin: 20px auto; */
	}
}
 @media (max-width: 640px) {
	 .site-info-wrap {
		 display: block;
	}
	 .site-info-wrap p, .site-info-wrap ul, .site-info-wrap li {
		 text-align: center;
	}
	 .footer-widget-area {
		 display: block;
	}
	 .footer-giving {
		 padding: 20px;
	}
	 .home .sidebar {
		 display: block;
	}
	 .home-post img {
		 width: 100%;
	}
	 .header-wrap .site-branding {
		 /* width: 80%; */
	}
	 .header-wrap .site-branding img {
		 width: 60%;
	}
	 p {
		 line-height: 25px;
	}
	 ul.sub-menu {
		 display: none;
		 margin-left: 5% !important;
	}
	 ul.primary-menu a {
		 padding: 10px 5% 10px 5%;
	}
	 .featured {
		 flex-direction: column;
	}
	 .featured .one, .featured .two, .featured .three {
		 width: 100%;
	}
}
 @media (max-width: 640px) {
	 .featured-area .home-featured-pages .home-featured-pages-wrap a {
		 width: calc(94% - 4px);
	}
	 .featured-area .home-featured-pages .home-featured-pages-wrap a:nth-child(2):after, .featured-area .home-featured-pages .home-featured-pages-wrap a:nth-child(4):after {
		 background-color: rgba(50, 180, 255, .85);
	}
	 .featured-area .home-featured-pages .home-featured-pages-wrap a:nth-child(3):after {
		 background-color: rgba(16, 92, 170, .85);
	}
	 .home .header-tiles {
		 display: block;
	}
	 .home .header-tiles > .header-tile1, .header-tiles > .header-tile2, .header-tile3 {
		 height: 120px;
	}
	 .header-tiles {
		 display: block;
	}
	 .header-tiles > .header-tile1, .header-tiles > .header-tile2, .header-tile3 {
		 height: auto;
		 padding:0;
	}
	 .menu-how-do-i-container li {
		 list-style-type: none;
		 width: auto
	}
	 .menu-how-do-i-container li a {
		 padding: 0;
	}
}
 @media (max-width: 400px) {
}
/* ============================================================ */
/* Animations */
/* ============================================================ */
/*=== Trigger ===*/
 .animate {
	 -webkit-animation-duration: .2s;
	 animation-duration: .2s;
	 -webkit-animation-fill-mode: both;
	 animation-fill-mode: both;
}
/*=== Optional Delays, change values here ===*/
 .one {
	 -webkit-animation-delay: .2s;
	 -moz-animation-delay: .2s;
	 animation-delay: .2s;
}
 .two {
	 -webkit-animation-delay: .4s;
	 -moz-animation-delay: .4s;
	 animation-delay: .4s;
}
 .three {
	 -webkit-animation-delay: .6s;
	 -moz-animation-delay: .6s;
	 animation-delay: .6s;
}
 .four {
	 -webkit-animation-delay: .8;
	 -moz-animation-delay: .8s;
	 animation-delay: .8s;
}
/*=== Animations start here ===*/
/*=== FADE IN ===*/
 @-webkit-keyframes fadeIn {
	 from {
		 opacity: 0;
	}
	 to {
		 opacity: 1;
	}
}
 @keyframes fadeIn {
	 from {
		 opacity: 0;
	}
	 to {
		 opacity: 1;
	}
}
 .fadeIn {
	 -webkit-animation-name: fadeIn;
	 animation-name: fadeIn;
}
/*=== FADE IN DOWN ===*/
 @-webkit-keyframes fadeInDown {
	 from {
		 opacity: 0;
		 -webkit-transform: translate3d(0, -50%, 0);
		 transform: translate3d(0, -50%, 0);
	}
	 to {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}
 @keyframes fadeInDown {
	 from {
		 opacity: 0;
		 -webkit-transform: translate3d(0, -50%, 0);
		 transform: translate3d(0, -50%, 0);
	}
	 to {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}
 .fadeInDown {
	 -webkit-animation-name: fadeInDown;
	 animation-name: fadeInDown;
}
/*==== FADE IN UP ===*/
 @-webkit-keyframes fadeInUp {
	 from {
		 opacity: 0;
		 -webkit-transform: translate3d(0, 50%, 0);
		 transform: translate3d(0, 50%, 0);
	}
	 to {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}
 @keyframes fadeInUp {
	 from {
		 opacity: 0;
		 -webkit-transform: translate3d(0, 50%, 0);
		 transform: translate3d(0, 50%, 0);
	}
	 to {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}
 .fadeInUp {
	 -webkit-animation-name: fadeInUp;
	 animation-name: fadeInUp;
}
/*=== FADE IN LEFT ===*/
 @-webkit-keyframes fadeInLeft {
	 from {
		 opacity: 0;
		 -webkit-transform: translate3d(-50%, 0, 0);
		 transform: translate3d(-50%, 0, 0);
	}
	 to {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}
 @keyframes fadeInLeft {
	 0% {
		 opacity: 0;
		 -webkit-transform: translate3d(-50%, 0, 0);
		 transform: translate3d(-50%, 0, 0);
	}
	 100% {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}
 .fadeInLeft {
	 -webkit-animation-name: fadeInLeft;
	 animation-name: fadeInLeft;
}
/*==== FADE IN RIGHT ===*/
 @-webkit-keyframes fadeInRight {
	 from {
		 opacity: 0;
		 -webkit-transform: translate3d(50%, 0, 0);
		 transform: translate3d(50%, 0, 0);
	}
	 to {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}
 @keyframes fadeInRight {
	 from {
		 opacity: 0;
		 -webkit-transform: translate3d(50%, 0, 0);
		 transform: translate3d(50%, 0, 0);
	}
	 to {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}
 .fadeInRight {
	 -webkit-animation-name: fadeInRight;
	 animation-name: fadeInRight;
}
/* ============================================================ */
/* Job Board */
/* ============================================================ */
 .single_job_listing .job_label {
	 display: inline-block;
	 float: left;
	 font-weight: bold;
	 width: 250px;
}
 .rp4wp-related-job_listing>ul li.job_listing a:focus, .rp4wp-related-job_listing>ul li.job_listing a:hover, .rp4wp-related-job_listing>ul li.no_job_listings_found a:focus, .rp4wp-related-job_listing>ul li.no_job_listings_found a:hover, ul.job_listings li.job_listing a:focus, ul.job_listings li.job_listing a:hover, ul.job_listings li.no_job_listings_found a:focus, ul.job_listings li.no_job_listings_found a:hover {
	 background-color: #fcfcfc
}
 .job_listings .job_listing:nth-of-type(odd) {
	 background: #f2f2f2;
}
 .rp4wp-related-job_listing > ul li.job_listing a div.location, .rp4wp-related-job_listing > ul li.no_job_listings_found a div.location, ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location {
	 color: #565656;
}
 .job_listings a, .job_listings a:hover {
	 box-shadow: 0 1px 0 0 #bababa;
}
 .single_job_listing {
	 line-height: 1.5;
}
 .single_job_listing .company {
	 overflow: auto;
}
 .single_job_listing .company img {
	 position: static;
}
/* Featured Styles */
 .rp4wp-related-job_listing > ul li.job_listing.job_position_featured a, .rp4wp-related-job_listing > ul li.no_job_listings_found.job_position_featured a, ul.job_listings li.job_listing.job_position_featured a, ul.job_listings li.no_job_listings_found.job_position_featured a {
	 background: #0059b2 none repeat scroll 0 0;
	 color: #fff;
}
 .job_position_featured .location {
	 color: #fff !important;
}
 .job_position_featured .company, .job_position_featured .date {
	 color: #ccc !important;
}
 .rp4wp-related-job_listing>ul li.job_position_featured a:focus, .rp4wp-related-job_listing>ul li.job_position_featured a:hover, ul.job_listings li.job_position_featured a:focus, ul.job_listings li.job_position_featured a:hover {
	 background-color: #32b4ff !important;
}
 .chosen-container-multi .chosen-choices {
	 background-image: none !important;
}
 .chosen-container-multi .chosen-choices li.search-field input[type=text] {
	 padding: 10px !important;
}
/* ============================================================ */
/* Find a School/Parish */
/* ============================================================ */
 #dpi_modules_parishes_list.frontend a, #dpi_modules_schools_list.frontend a {
	 text-decoration: none;
}
 #dpi_modules_parishes_list.frontend #find-a-map, #dpi_modules_parishes_view.frontend #find-a-map, #dpi_modules_schools_list.frontend #find-a-map, #dpi_modules_schools_view.frontend #find-a-map {
	 width: 700px;
	 margin: 20px auto;
}
 #dpi_modules_parishes_list fieldset.filters, #dpi_modules_schools_list fieldset.filters {
	 margin-left: 5%;
}
 #dpi_modules_parishes_list input, #dpi_modules_schools_list input {
	 padding: 5px;
}
 #dpi_modules_parishes_list div, #dpi_modules_schools_list div {
	 margin-top: 5px;
}
 #dpi_modules_parishes_list select, #dpi_modules_schools_list select {
	 min-width: 160px;
	 padding: 3px;
}
 #dpi_modules_parishes_list input.button, #dpi_modules_schools_list input.button {
	 padding: 15px;
	 border-radius: 2px;
	 border: 2px solid #055ca9;
	 color: #055ca9;
	 text-decoration: none;
	 display: block;
	 text-align: center;
	 margin-top: 15px;
	 max-width: 190px;
	 background: #fff;
	 font-weight: 700;
	 font-size: 18px;
	 cursor: pointer;
}
 #dpi_modules_parishes_list input.button:hover, #dpi_modules_schools_list input.button:hover {
	 color: #fff;
	 background: #055ca0;
}
 #dpi_modules_parishes_list .parishMassTimes div {
	 margin-left: 0;
	 display: block;
	 display: flex;
}
 #dpi_modules_parishes_list a.button {
	 margin: 20px 0 0 0;
	 color: #055ca9;
}
 #dpi_modules_parishes_list a.button:hover {
	 margin: 20px 0 0 0;
	 color: #fff;
}
 #dpi_modules_parishes_list.frontend .parish, #dpi_modules_parishes_list.frontend .school {
	 padding-bottom: 10px;
}
 #dpi_modules_schools_list .school {
	 margin-bottom: 20px;
	 padding-bottom: 10px;
	 border-bottom: 1px solid #dcdcdc;
}
/* ============================================================= */
/* Full Width Template */
/* ============================================================= */
 .wide-width #main {
	 width: 95% !important;
}
/* ==================== */
/* google translate */
/* ==================== */
 .skiptranslate div {
	 display: inline-block;
}
/* ==================== */
/* Slider Links */
/* ==================== */
 .slider_links h1, .slider_links div {
	 color: #FFF;
	 background: none;
	 margin: 0;
	 padding: 10px 0 10px 0;
}
 .slider_links a {
	 text-decoration: none;
}
 div.slider_links_button {
	 background: #055ca9;
	 border: none;
	 color: #FFF;
	 border-radius: 3px;
	 padding: 15px 20px;
	 width: 100px;
}
#rev_slider_1_1_wrapper {
	max-width: 1400px;
}
/* ==================== */
/* modal subscription */
/* ==================== */
 .modal_subscription h1 {
	 color: #000;
	 background: #FFF;
	 text-align: center !important;
}
 .modal_subscription th {
	 padding-right: 10px;
}
 .modal_subscription form {
	 text-align: center;
}
 .modal_subscription table {
	 display: inline-block;
}
 .modal_subscription td {
	 text-align: center;
}
 .modal_subscription input[type="submit"] {
	 background: #51abdf;
	 border-radius: 3px;
	 color: #FFF;
	 border: 2px solid #51abdf;
	 -webkit-transition: all 0.2s ease-in-out;
	 -moz-transition: all 0.2s ease-in-out;
	 -ms-transition: all 0.2s ease-in-out;
	 -o-transition: all 0.2s ease-in-out;
	 transition: all 0.2s ease-in-out;
}
 .modal_subscription input[type="submit"]:hover {
	 background: #055ca9;
	 border: 2px solid #055ca9;
}
/* ======================== */
/* Google Map Iframe */
/* ======================== */
 .map {
}
 .embed-container {
	 position: relative;
	 height: 0;
	 overflow: hidden;
	 max-width: 100%;
	 height: 100%;
}
 .embed-container iframe, .embed-container object, .embed-container embed {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
/* ======================== */
/* Buttons */
/* ======================== */
/* Button Gold (Large) */
 .btn {
	 -webkit-border-radius: 6;
	 -moz-border-radius: 6;
	 border-radius: 6px;
	 font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	 color: #fff;
	 font-size: 27px;
	 background: #ecb220;
	 padding: 15px 25px 15px 25px;
	 margin: 20px 0 20px 0;
	 display: inline-block;
	 border: solid #025caa 0px;
	 text-decoration: none;
}
.btn:disabled {
	background: #ccc;
	text-decoration: none;
}

 .btn:hover:enabled {
	background: #025caa;
	text-decoration: none;
	cursor: pointer;
}
/* Button Gold (Medium) */
 .btn2 {
	 -webkit-border-radius: 6;
	 -moz-border-radius: 6;
	 border-radius: 6px;
	 font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	 color: #fff;
	 font-size: 21px;
	 background: #ecb220;
	 padding: 10px 20px 10px 20px;
	 margin: 20px 0 20px 0;
	 display: inline-block;
	 border: solid #025caa 0px;
	 text-decoration: none;
}
 .btn2:hover {
	 background: #025caa;
	 text-decoration: none;
}
/* Button Gold (Small) */
 .btn3 {
	 -webkit-border-radius: 6;
	 -moz-border-radius: 6;
	 border-radius: 6px;
	 font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	 color: #fff;
	 font-size: 14px;
	 background: #ecb220;
	 padding: 5px 15px 5px 15px;
	 margin: 20px 0 20px 0;
	 display: inline-block;
	 border: solid #025caa 0px;
	 text-decoration: none;
}
 .btn3:hover {
	 background: #025caa;
	 text-decoration: none;
}
/* ======================== */
/* Buttons Green */
/* ======================== */
/* Button Green (Medium) */
 .btn-grn-med {
	 -webkit-border-radius: 6;
	 -moz-border-radius: 6;
	 border-radius: 6px;
	 font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	 color: #fff;
	 font-size: 21px;
	 background: #5bb85d;
	 padding: 15px 25px 15px 25px;
	 margin: 20px 0 20px 0;
	 display: inline-block;
	 border: solid #025caa 0px;
	 text-decoration: none;
}
 .btn-grn-med:hover {
	 background: #ecb220;
	 text-decoration: none;
}
/* ======================== */
/* Media Queries */
/* ======================== */
 @media (max-width: 780px) {
	/*.footer-widget-area p a {
		 white-space: normal;
	}
	*/
}
/* ======================== */
/* Catagory Main Page */
/* ======================== */
 .post-3904 {
}
 .post-3904 ul, .post-18947 ul, .post-18769 ul {
	 margin: 1rem;
	 -webkit-column-count: 3;
	 -webkit-column-gap: 0px;
	 -moz-column-count: 3;
	 -moz-column-gap: 0px;
	 column-count: 3;
	 column-gap: 0px;
}
 @media (max-width: 780px) {
	 .post-3904 ul, .post-18947 ul, .post-18769 ul {
		 -webkit-column-count: 1;
		 -webkit-column-gap: 0px;
		 -moz-column-count: 1;
		 -moz-column-gap: 0px;
		 column-count: 1;
		 column-gap: 0px;
	}
}
 .post-3904 ul a, .post-18947 ul a, .post-18769 ul a {
	 text-decoration: none;
}
 .post-3904 ul li, .post-18947 ul li, .post-18769 ul li {
	 background: #EFEFEF;
	 font-weight: bold;
	 margin: 0;
	 display: block;
	 break-inside: avoid-column;
	 -webkit-column-break-inside: avoid;
	 padding: 1rem;
	 vertical-align: top;
	 border: 2px solid #FFF;
}
 .post-3904 .children, .post-18947 .children, .post-18769 ul .children {
	 -webkit-column-count: 1;
	 -webkit-column-gap: 0px;
	 -moz-column-count: 1;
	 -moz-column-gap: 0px;
	 column-count: 1;
	 column-gap: 0px;
}
 .post-3904 ul li li, .post-18947 ul li li, .post-18769 ul li li {
	 margin: 0;
	 display: block;
	 padding: 0.5rem;
	 width: 100%;
	 font-weight: normal;
	 border: none;
}
 .post-3904 ul li ul, .post-18947 ul li ul, .post-18769 ul li ul {
	 margin: 0;
}
 .post-3904 ul li li a, .post-18947 ul li li a, .post-18769 ul li li a {
	 width: 100%;
}
/* ==================================== */
/* IE and Edge object fit hack */
/* ==================================== */
 .compat-object-fit {
	 background-size: cover;
	 height: 360px;
	 width: 100%;
	 background-position: center;
}
 .single-post .compat-object-fit {
	 background-image: none !important;
	 height: auto;
}
/* ==================================== */
/* Homepage test for iPad */
/* ==================================== */
 .page-template-page-e-scroll-archive h2.entry-title, .page-template-page-e-scroll-current h2.entry-title {
	 font-size: 32px;
	 border-top: 1px solid #ddd;
	 margin-top: 20px;
	 padding-top: 30px;
}
 .screen-reader-text {
	 display: none;
}
 .single-e-scroll .post-thumbnail {
	 height: 0;
}
.thumb-contain {
	float: left;
}
.post-thumb {
	float: left;
	max-width: 450px;
    padding-right: 20px;
}
.post-thumb img {
	display: block;
	margin: 0 auto;
	max-width: 450px;
	width: auto;
	padding-right: 20px;
	padding-bottom: 20px;
	float: left;
}
figcaption {
	font-style: italic;
	float: left;
}
/* ==================================== */
/* Way Life Truth Template */
/* ==================================== */
 body.page-template-way-life-truth-template header {
	 position: relative;
}
 body.page-template-way-life-truth-template #primary #main, body.page-template-way-life-truth-template header .post-thumbnail {
	 width: 100%;
}
 body.page-template-way-life-truth-template #primary #main {
	 padding: 0 2.5% 20px 2.5%;
}
body.office-template-default.single-office #primary{
    justify-content: center;
}
 .wlt-intro {
	 background: #fff;
	 padding: 1em;
	 margin-bottom: 4em;
}
 .wlt-intro h1 {
	 margin: -1rem 0 0 -1rem;
}
 .wlt-hero {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 background: url(images/wlt/wlt-header-logos.png) no-repeat center center;
	 background-size: contain;
	 max-width: 1100px;
	 height: 100%;
	 width: 100%;
	 margin: 0 auto;
}
 .wvv-hero {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 background: url(/wp-content/uploads/2015/12/wtl-header-logos-sp.png) no-repeat center center;
	 background-size: contain;
	 max-width: 1100px;
	 height: 100%;
	 width: 100%;
	 margin: 0 auto;
}
 .wlt-article-container {
	 margin: 0;
	 padding: 0;
	 -webkit-column-count: 3;
	 -moz-column-count: 3;
	 column-count: 3;
	 -webkit-column-gap: 20px;
	 -moz-column-gap: 20px;
	 column-gap: 20px;
}
 .wlt-article-container > li {
	 display: inline-flex;
	 flex-direction: column;
	 background: #ceeeff;
	 margin-bottom: 20px;
	 padding: 0 23px 23px 23px;
	 height: 635px;
}
 .wlt-article-container > li > ul {
	 padding: 0;
	 margin: 0;
}
 .wlt-article-container > li > ul li {
	 padding: 0;
	 margin: 0;
	 list-style: none;
}
 .wlt-article-container h4 {
	 background: #025caa;
	 width: calc(100% + 23px);
	 margin-left: -23px;
	 height: 100px;
	 color: #fff;
	 line-height: 1.4em;
	 font-size: 30px;
	 padding: 28px 0 20px 23px;
	 position: relative;
	 margin-bottom: 0;
}
 .wlt-article-container h4::after {
	 content: '';
	 position: absolute;
	 left: 1em;
	 bottom: -.25em;
	 -webkit-transform: rotate(45deg);
	 transform: rotate(45deg);
	 border-right: .25em solid #025caa;
	 border-bottom: .25em solid #025caa;
	 width: .25em;
	 height: .25em;
}
 .wlt-article-container iframe {
	 width: calc(100% + 46px);
	 margin-left: -23px;
	 height: 215px;
	 margin-bottom: 23px;
}
 .wlt-article-container p, .wlt-article-container h6 {
	 text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
}
 .wlt-article-container p {
	 color: #666;
	 margin-bottom: 28px;
	 line-height: 20px;
}
 .wlt-article-container h6 {
	 font-size: initial;
	 padding: 0;
	 margin: 0 0 20px 0;
	 color: #333;
}
 .wlt-article-container blockquote {
	 margin: 0;
	 padding: 0;
	 background: none;
}
 .wlt-article-container a.btn {
	 background: #025caa;
}
 .wlt-article-container a.btn:hover {
	 background: #ecb220;
}
 .wlt-footer {
	 background: url(images/wlt/wlt-footer-background.jpg);
	 background-size: cover;
	 background-repeat: no-repeat;
	 max-width: 1400px;
	 width: 100%;
	 margin: 0 auto;
	 height: 10em;
}
 .wlt-footer-text {
	 height: 100%;
	 width: 100%;
	 max-width: 800px;
	 margin: 0 auto;
	 background: url(images/wlt/footer-text.png);
	 background-position: 50% 50%;
	 background-size: 100%;
	 background-repeat: no-repeat;
}
 @media screen and (max-width: 1200px) {
	 .wlt-container {
		 padding: 1em;
	}
	 .wlt-article-container {
		 -webkit-column-count: 2;
		 -moz-column-count: 2;
		 column-count: 2;
	}
}
 @media screen and (max-width: 850px) {
	 .wlt-footer {
		 padding: 0 1em;
	}
	 .wlt-footer-text {
		 margin: 0;
		 width: calc(100% - 2em);
	}
}
 @media screen and (max-width: 805px) {
	 body.page-template-way-life-truth-template #primary #main {
		 width: auto;
	}
}
 @media screen and (max-width: 764px) {
	 .wlt-article-container {
		 -webkit-column-count: 1;
		 -moz-column-count: 1;
		 column-count: 1;
	}
	 .wlt-article-container li {
		 width: 92.25%;
	}
}
/* ==================================== */
/* Way Life Truth Inner Template */
/* ==================================== */
 body.page-template-way-life-truth-inner-template .entry-header {
	 position: relative;
}
 body.page-template-way-life-truth-inner-template .wlt-hero {
	 left: initial;
	 right: 0;
	 max-width: none;
	 width: 75%;
	 margin: 0;
	 transform: translateY(-50%);
	 background-size: 75%;
}
 @media screen and (max-width: 1200px) {
	 body.page-template-way-life-truth-inner-template .wlt-hero {
		 width: 50%;
	}
}
 @media screen and (max-width: 800px) {
	 body.page-template-way-life-truth-inner-template .wlt-hero {
		 width: 100%;
		 top: 65%;
	}
}
 .mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
	 position: relative;
	 z-index: 2;
}

/* ==================================== */
/* Default Page Template */
/* ==================================== */
body.page-template-default #content,
body.office-template-default #content,
body.page-template-page-full-width #content,
body.ministry-template-default #content,
body.e-scroll-template-default #content,
body.page-template-template-safe-environment-2019 #content,
body.page-template-template-safe-environment-2019-spanish #content,
body.search #content {
    padding-left: 40px;
}

@media screen and (min-width: 1450px) {
   body.page-template-default #content,
	body.e-scroll-template-default #content	{
		padding-inline: 0;
    }
}

/* ==================================== */
/* Cemeteries Ministry Template */
/* ==================================== */
 body.cemeteries-template .header-tile1 {
	 background-color: #7c914e;
}
 body.cemeteries-template .header-tile2 {
	 background-color: #f18257;
}
 body.cemeteries-template .header-tile3 {
	 background-color: #ecb222;
}
 .social-share {
	 float: right;
	 display: flex;
	 padding-bottom: 10px;
	 padding-left: 20px;
	 align-items: center;
}
 ul.social-share-icons {
	 margin: 0;
	 list-style-type: none;
}
 ul.social-share-icons li {
	 display: inline-block;
	 font-size: 24px;
	 margin: 0 4px 0 0;
}
 .share-title {
	 font-weight: bold;
	 border-right: 1px solid black;
	 margin-right: 10px;
	 padding-right: 10px;
	 line-height: 24px;
}
 .social-share-icons a {
	 color: #125dab !important;
}
 nav.post-navigation {
	 clear: both;
}
 @media print {
	 header, #sidebar, .social-share, .post-navigation, footer, .site-info, #primary #main::before, .grecaptcha-badge {
		 display: none !important;
	}
	 #primary #main {
		 width: 100%;
		 padding: 0%;
		 height: auto;
		 display: block !important;
	}
	 article, .entry-content {
		 overflow: visible;
		 height: auto;
		 display: block !important;
	}
	 body, #page, .site-inner, #content, #primary, #main {
		 overflow: visible !important;
		 display: block !important;
	}
	 h4.entry-title {
		 margin-top: 0px;
		 margin-bottom: 20px;
	}
	 img {
		 page-break-before: auto;
		/* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
		 page-break-after: auto;
		/* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
		 page-break-inside: avoid;
		/* or 'auto' */
	}
}

/*** Safe Environment 2019 ***/

.quiz_begin div:nth-of-type(5),
.quiz_begin div:nth-of-type(6),
.quiz_begin div:nth-of-type(7),
.quiz_begin div:nth-of-type(8){
	display: none;
}

.quiz_begin div:nth-of-type(5) input[type="text"],
.quiz_begin div:nth-of-type(6) input[type="text"],
.quiz_begin div:nth-of-type(7) input[type="text"],
.quiz_begin div:nth-of-type(8) input[type="text"] {
	background: #ccc;
	border: 1px solid orange;
}

select option:disabled {
	background: #d3d3d3;
}

.qmn_correct_answer input:checked + label:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f00c";
	color: limegreen;
	margin-left: 10px;
}

.qmn_incorrect_answer input:checked + label:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f00d";
	color: firebrick;
	margin-left: 10px;
}

.pulse-button {
  position: relative;
  border: none;
  box-shadow: 0 0 0 0 rgba(5, 92, 169, 0.7);
  background-repeat: no-repeat;
  cursor: pointer;
  -webkit-animation: pulse 1.25s infinite cubic-bezier(0.36, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.36, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.36, 0, 0, 1);
  animation: pulse 1.25s infinite cubic-bezier(0.36, 0, 0, 1);
}
.pulse-button:hover
{
  -webkit-animation: none;-moz-animation: none;-ms-animation: none;animation: none;
}

@-webkit-keyframes pulse {to {box-shadow: 0 0 0 30px rgba(5, 92, 169, 0);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 30px rgba(5, 92, 169, 0);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 30px rgba(5, 92, 169, 0);}}
@keyframes pulse {to {box-shadow: 0 0 0 30px rgba(5, 92, 169, 0);}}

#video-buttons {
	display: flex;
	justify-content: space-around;
	width: 100%;
}

#video-buttons .btn {
	width: 200px;
	text-align: center;
}

#video-buttons .btn:hover {
	cursor: pointer;
}

.mlw_qmn_question_number {
	font-weight: bold;
}

.mlw_qmn_question {
	display: inline !important;
}

.quiz_begin .mlw_qmn_question {
	display: block !important;
}

.mlw_qmn_question u {
	font-weight: 700;
}

#sesteps {
	font-size: 24px;
	/*text-shadow: 1px 1px 2px rgba(235,175,23,0.79);*/
}

#senotice {
	font-size: 20px;
	font-weight: bold;
	text-decoration: underline;
	padding: 30px 0;
}

#mlw_error_message_bottom {
	display: none;
}

.quiz_section.qmn_error::after {
	content: "" !important;
	background: none !important;
}

#seselfthanks {
	display: none;
	border: 2px solid #055ca9;
	background: #ecb220;
	color: #fff;
	padding: 10px;
	font-size: 20px;
}

.fpcode {
	background: #ecb220;
	padding: 4px;
}

.cert-link {
	text-decoration: underline;
	margin-top: 0px;
}

#se-go-espanol {
	float: right;
}

.pillbutton {
  background-color: #025caa;
  border: none;
  color: white;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  font-size: 24px;
  display: inline-block;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 24px;
}

.pillbutton:hover {
  background-color: #2e87c6;
}

@media only screen and (max-width: 600px) {
	.pillbutton {
		font-size: 16px;
		border-radius: 16px;}
	}
}

/*** 2023 ***/
.yellow, .love {
	color: #E5B544;
}
.papyrus, h3.payprus {
	font-family: "Papyrus", serif;
}
.site-footer {
	max-width: 100%;
	background: ;
	position: relative;
	overflow: hidden;
	background: url(https://orlando.diocesanweb.org/wp-content/themes/dpi-orlando-2023/images/coat-of-arms-2016-10.png), #296db3;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}
.site-info a {
    color: #fff;
}
.footer-contain {
	max-width: 1440px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
}
.footer-top {
	display: flex;
    flex-direction: column;
	padding: 70px 25px;
    row-gap: 25px;
}
@media screen and (min-width: 992px) {
    .footer-top{
        flex-direction: row;
        padding-inline: 0;
    }
}
.footer-third {
	flex-direction: column;
	background: none;
	padding: 0 30px 0 0;
	justify-content: normal;
}
.footer-social {
	margin-top: 30px;
	flex-direction: row;
	width: 100%;
}
.footer-social a {
	border: 2px solid white;
    padding: 5px;
    display: flex;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    font-size: 30px;
	transition: all .5s;
}
.footer-social a:hover {
	border: 2px solid #E5B544;
	color: #296db3;
	background: #fff;
}
footer h3 {
	font-weight: normal;
	font-size: 24px;
	line-height: 35px;
	margin: 0;
	padding: 0;
	background: none;
}
footer h4 {
	font-family: "Playfair Display", serif;
	font-weight: bold;
	font-size: 22px;
	line-height: 26px;
	margin: 0 0 15px 0 ;
	padding: 0;
	background: none;
	border-bottom: 1px solid #E5B544;
}
footer div {
	font-size: 15px;
	line-height: 26px;
}
.site-info {
	background: none;
	border-top: 1px solid #E5B544;
}
.site-info-wrap {
    max-width: 100%;
	padding: 20px 25px;
    background: none;
    justify-content: space-between;
}
.yellow, .love {
	color: #E5B544;
}/*
.footer-crest {
	opacity: 0.1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    max-height: 279px;
    z-index: 0;
}
.crest {
	object-fit: contain;
    max-height: 279px;
    margin: 0 auto;
    display: block;
}*/
.site-footer .label {
	font-weight: bold;
}
.quick-links {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 25px;
	grid-row-gap: 25px;
}

.quick-links a {
	text-decoration: none;
}

/*** Header ***/

.site-header {
	background: transparent linear-gradient(112deg, #125DAB 0%, #3A88D8 100%) 0% 0% no-repeat padding-box;
	top: 0;
    position: sticky;
    z-index: 8888;
	transition: all 1s ease;
}
.home .site-header-home {
	/*margin-bottom: -100px;*/
	background: transparent;
	position: relative;
	z-index: 8888;
	max-height: 100px;
}

.home .site-inner {
	margin-top: -100px;
}

.home .site-header {
	overflow: hidden;
	max-height: 0;
	height: auto;
}
#masthead .header-wrap {
    background: transparent;
	/*padding: 10px 0;*/
	display: flex;
	justify-content: space-between;
	/*align-items: flex-start;*/
}

.page-header {
	justify-content: center;
	min-height: 230px;
	background-size: cover !important;
}
.entry-title {
	color: #fff;
	font-size: 46px;
	line-height: 62px;
	font-weight: bold;
	text-align: center;
	font-family: "Playfair Display", serif;
	padding: 30px;
}
h4.entry-title {
	color: #125DAB;
	font-size: 38px;
	line-height: 1.2;
	font-weight: 400;
}

:root{
	--sb-width: 100%;
	--sb-left: calc(var(--sb-width) * -1);
}

#sidebar {
    margin-top: -230px;
    transition: left 1s;
	padding: 0;
	width: var(--sb-width) !important;
/* 	overflow: hidden; */
    position: fixed;
    left: var(--sb-left) !important;
	z-index:8888;
	min-height: 100vh;
}


#sidebar.open {
	--sb-left: 0;
}

@media screen and (min-width: 992px){
    :root {
        --sb-width: 27%;
    }
}


@media screen and (min-width: 1440px){
    :root {
		--sb-width: 20%;
    }
}

#sidebar + main{
    transition: margin 1s ease;
}

@media screen and (min-width: 992px) {
    #sidebar.open + main {
        margin-left: var(--sb-width);
    }
}

.sidebar-inner {
	padding: 30px 15px 30px 30px;
}

#sidebar .close-sidebar {
    position: absolute;
    top: 3%;
    right: 4%;
    border: 2px solid #2B5CA5;
    color: #125DAB;
    border-radius: 50%;
    height: 52px;
    width: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    cursor: pointer;
}

@media screen and (min-width: 992px) {
    #sidebar .close-sidebar {
        display: none;
    }
}

#sidebar .floater {
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
/*     height: calc( 100vh - 90px); */
    opacity: 0;
    transition: opacity 1s ease;
}

#sidebar.open .floater{
    opacity: 1;
}

#sidebar.open .floater input[type="submit"]{
    padding: 12px 30px;
    background: transparent;
    text-transform: uppercase;
    border: 1px solid #2B5CA5;
    border-radius: 40px;
    color: #2B5CA5;
    font-size: 16px;
    font-weight: bold;
    transition: all .75s;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
	margin-top: 15px;
}

#sidebar.open .floater input[type="submit"]:hover{
    color: #fff;
    background: #2B5CA5;

}

.admin-bar #sidebar .floater {
    top: 90px;
	height: calc( 100vh - 90px);
}

#sidebar .link_parent a {
	color: #125DAB;
	font-family: "Playfair Display", serif;
	font-size: 20px;
	line-height: 27px;
	border-bottom: 1px solid #E5B544;
	display: inline;
}

#sidebar:before {
    display: none;
}

#sidebar .link_parent {
    border-bottom: none;
}

#sidebar-anchor {
	display: flex;
	padding: 35px 35px 150px;
	justify-content: space-around;
	align-items: center;
	border-top: 1px solid #d8d8d8;
}

#sidebar-anchor a {
	margin-bottom: 0;
}

.circle-icon {
    border: 5px solid #125DAB;
    padding: 5px;
    display: flex;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    transition: all .5s;
    color: #125DAB;
    background: white;
	box-shadow: 0px 3px 6px #0000005F;
}

.circle-icon:hover {
	background: #125DAB1e;
}

.child-menu-sidebar li a {
    padding: 5px 5px 7px 8px;
}

.site-main {
	position: relative;
}

.sidebar-toggle {
	position: fixed;
    top: auto;
    bottom: 1%;
    left: 50%;
    translate: -50% 0;
    background: #F8F8F9;
    padding: 11px 13px;
	box-shadow: 0px 3px 10px #00000033;
	border-radius: 12px 12px 12px 12px;
	transition: all .95s;
    min-width: 60px;
    z-index: 8887;
}

@media screen and (min-width: 992px){
    .sidebar-toggle {
        top: 31%;
        left: 0;
        bottom: auto;
        margin-top: -130px;
        translate: 0 0;
        border-radius: 0px 12px 12px 0px;
        min-width: auto;
		z-index:11;
    }
    #sidebar.open + main .sidebar-toggle {
        left: calc(var(--sb-width) - 1px);
		transition: all 1.05s;
    }
}

.pseudo-pill {
	display: flex;
    justify-content: center;
    align-items: center;
	transition: all 1s;
	padding: 7px 0;
	border-radius: 24px;
}

.sidebar-toggle i {
	color: #EFEFEF;
    background: #B2B2B3;
    /* padding: 5px; */
    height: 25px;
    width: 25px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
}

.toggle-label {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	width: 0;
	margin-left: 0px;
	transition: all 1s;
	overflow: hidden;
}

.sidebar-toggle:hover {
	color: #125DAB;
	cursor: pointer;
}

.sidebar-toggle.filter:hover {
	color: #DBA003;
	cursor: pointer;
}

.sidebar-toggle:hover i {
	background: #125DAB;
	color: #c9dcff;
}

.sidebar-toggle.filter:hover i {
	background: #EEB31B73;
	color: #DBA003;
}

.sidebar-toggle:hover .toggle-label {
	width: auto;
	margin-left: 12px;
}

.sidebar-toggle:hover .pseudo-pill {
	background: #125DAB1e;
	padding: 7px 20px;
}
.sidebar-toggle.filter:hover .pseudo-pill {
	background: #EEB31B73;
}

.open {
	width: 20% !important;
	overflow: unset !important;
}

.full-width {
    width: 100vw; /** leave space for scrollbar on the right */
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw; /** accomodate for padding-left of #content**/
    margin-right: -50vw;
}

@media screen and (min-width: 800px) and (max-width:1449px) {
	body:not(.home) #primary #main .full-width {
		margin-inline: calc(-50vw - 20px);
	}
}

body.page-template-front-page .full-width {
	width: 100vw;
}

@media screen and (min-width: 1450px) {
  /*  .full-width {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }*/

}

.wrap {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

button, .btn, .btn2, .btn3, .btn-grn-med, .wp-element-button {
	padding: 12px 30px;
	background: transparent;
	text-transform: uppercase;
	border: 1px solid #2B5CA5;
	border-radius: 40px;
	color: #2B5CA5;
	font-size: 16px;
	font-weight: bold;
	transition: all .75s;
	display: flex;
	justify-content: center;
	align-items: center;
}

.wp-block-button__link {
	background: transparent !important;
	border: 1px solid #2B5CA5;
	color: #2B5CA5 !important;
}

button:hover, .btn:hover, .btn2:hover, .btn3:hover, .btn-grn-med:hover, .wp-element-button:hover {
	color: #fff !important;
	background: #2B5CA5 !important;
}

.btn, .btn2, .btn3, .btn-grn-med, .wp-element-button {
	display: inline-flex;
}

.btn2 {
	color: #fff;
	background: #2B5CA5;
}

.btn3 {
	border-radius: 0px;
}

.btn-grn-med {
	color: #fff;
	background: #5bb85d;
	border: 1px solid #5bb85d;
}

.btn2:hover {
	color: #2B5CA5 !important;
	background: #fff !important;
}

.btn-grn-med:hover {
	color: #5bb85d !important;
	background: #fff !important;
}

a button, a .arrow {
	text-decoration: none;
}



a .arrow:hover {
	cursor: pointer;
}

.arrow:hover {
	padding: 12px 20px 12px 40px;
}

.arrow-tip {
	position: relative;
    left: -9px;
    bottom: -1px;
	opacity: 0;
	transition: all 1s;
}

.arrow:hover .arrow-tip {
	opacity: 1;
}

.dash-arrow {
	font-weight: normal;
	display: none;
}

@media screen and (min-width: 768px) {
	.dash-arrow {
		display: block;
	}
}

.circle {
	background: transparent linear-gradient(180deg, #125DAB 0%, #71AFF3 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #0000005D;
	border-radius: 50px;
	padding: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.circle-inner {
	background: #FFFFFF;
	box-shadow: 0px 3px 6px #0000005F;
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	color: #125DAB;
	font-size: 26px;
}

#home-hero-image {
    /*height: calc( 100vh - 90px);*/
	height: 100vh;
	font-size: 0;
}

#home-hero-image img {
	object-fit: cover;
    height: 100%;
	width: 100%;
}

#home-hero-image::after {
	top: 0;
	left: 0;
	content: " ";
	height: 100vh;
	width: 100%;
	position: absolute;
	pointer-events: none;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5718662464985995) 80%, rgba(0,0,0,1) 100%);
}

#home-hero-video::after {
	top: 0;
	left: 0;
	content: " ";
	height: 100%;
	width: 100%;
	position: absolute;
	pointer-events: none;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5718662464985995) 80%, rgba(0,0,0,1) 100%);
}

#home-hero-video {
	max-height: 100vh;
	font-size: 0;
	position: relative;
}

#home-hero-video video {
    width: 100%;
    object-fit: cover;
	height: 600px;
}

@media screen and (min-width: 768px) {
	#home-hero-video video{
		height: auto;
	}
}

#hero-caption {
	position: absolute;
    display: flex;
    bottom: 100px;
    left: 20px;
	right: 20px;
    flex-direction: column;
    color: white;
    font-size: 24px;
	z-index: 1;
}

#hero-caption a {
	text-decoration: none;
}

.hero_title {
	font-family: "Playfair Display", serif;
	font-size: 32px;
	line-height: 38px;
	font-weight: bold;
	margin-bottom: 10px;
}

.hero_subtitle {
	margin-bottom: 20px;
	font-size: 18px;
}

.hero_button {
	text-transform: uppercase;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    border-color: #fff;
}

@media screen and (min-width: 768px) {
	#hero-caption {
		left: 100px;
		right: auto;
	}

	#hero-caption .hero_title {
		font-size: 44px;
		line-height: 52px;
	}

	#hero-caption .hero_subtitle {
		font-size: 24px;
	}

	#hero-caption .hero_button {
		font-size: 18px;
	}
}

.home.admin-bar .entry-footer {
	display: none;
}

#escroll-author-date {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	color: #5CB1F9;
	font-size: 14px;
	line-height: 30px;
	font-weight: 600;
}

#escroll-title {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 60px 0 30px;
}

article {
	margin-bottom: 50px;
}

.home article {
	margin-bottom: 0px;
}

#primary.gis article {
    margin-block: 0;
}

.single-e-scroll .social-share {
	padding: 0;
}

#escroll-title h4.entry-title {
	margin: 0;
}

#social-share {
	border: none;
	background: #EFEFEF;
	font-size: 14px;
}

#social-share:hover,
#social-print:hover {
	cursor: pointer;
}

#social-share i {
	font-size: 18px;
	margin-right: 12px;
}

#social-modal-wrap {
	display: none;
	position: absolute;
}

#social-modal {
	display: flex;
	width: 100%;
    height: 100%;
    position: fixed;
    background: #DDDDDDbf;
    top: 0;
    left: 0;
    z-index: 999999999;
	justify-content: center;
	align-items: center;
}

#social-panel {
	background: #fff;
	box-shadow: 0px 0px 16px #0000005C;
	border-radius: 20px;
	padding-bottom: 30px;
}

#social-header {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #000;
	padding: 15px 20px 15px 30px;
    font-weight: bold;
	font-size: 18px;
}

#social-close {
	font-size: 22px;
	line-height: 18px;
}

#social-outlets {
	padding: 30px 15px;
}

#social-permalink {

}

#social-modal ul.social-share-icons li {
    display: inline-flex;
    font-size: 44px;
    margin: 0 4px 0 0;
    background: #EEB31B;
    padding: 10px;
    border-radius: 50px;
    width: 65px;
	height: 65px;
    justify-content: center;
    align-items: center;
	margin: 0px 15px;
}

#social-modal ul.social-share-icons li.share-facebook {
	background: #3B5B96;
}

#social-modal ul.social-share-icons li.share-twitter {
	background: #1FA4EF;
}

#social-modal ul.social-share-icons li.share-email {
	background: #E28860;
}

#social-modal ul.social-share-icons li.share-print {
	background: #EEB31B;
}

#social-modal ul.social-share-icons li.share-linkedin {
	background: #0379B3;
}

#social-modal .social-share-icons a {
    color: #fff !important;
}

#social-permalink {
	padding: 10px 15px;
	border: 1px solid #000;
	border-radius: 50px;
	display: flex;
    justify-content: space-between;
    align-items: center;
	margin: 0 30px;
}

#social-the-link {
	max-width: 450px;
    overflow: hidden;
    white-space: nowrap;
    text-wrap: no-wrap;
    text-overflow: ellipsis;
	font-size: 16px;
}

#social-copy {
	float: right;
	padding: 12px;
	font-size: 10px;
	text-transform: uppercase;
	color: #fff;
	background: #125DAB;
	border-radius: 40px;
}

/*** Staff ***/
.dept-title {
	border-bottom: 1px solid #ccc;
	padding: 5px 0;
}

@media screen and (max-width: 800px) {
	.post-type-archive-staff #primary #main {
		padding-left: 5.75%;
	}
}

@media screen and (min-width: 801px) {
	.post-type-archive-staff #primary #main {
		padding-inline: 40px;
	}
}


.staff-archive-section {
	margin-bottom: 25px;
}

.staff-archive-section staff {
	display: flex;
	padding: 25px 20px;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #ccc;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

@media screen and (min-width: 768px) {
    .staff-archive-section staff {
        flex-direction: row;
        align-items: center;
        gap: 20px;
    }
}

.staff-archive-section staff:nth-child(even) {
	background: #F8F8F9;
}

.staff-archive-section staff .staff-info {
	display: flex;
	flex-direction: column;
}

.staff-archive-section staff .staff-name {
	font-family: "Playfair Display", serif;
	color: #000;
	font-size: 20px;
	line-height: 40px;
}

.staff-archive-section staff .staff-title {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	color: #000;
	font-size: 15px;
	line-height: 26px;
	font-style: italic;
}

.staff-archive-section staff .staff-image {
	width: 115px;
}


.staff-archive-section staff .staff-thumb {
	border-radius: 10px;
	max-width: 115px;
	margin-right: 50px;
}

.staff-archive-section staff .staff-email a {
	border: 2px solid #2B5CA5;
    padding: 5px;
    display: flex;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    transition: all .5s;
	color: #2B5CA5;
}

.staff-archive-section staff .staff-email a:hover {
    color: #fff;
    background: #2B5CA5;
}

#sidebar.filter input[type="text"] {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #D8D8D8;
	border-radius: 10px;
	margin-bottom: 20px;
}

#sidebar.filter select {
	margin-bottom: 25px;
	    background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #D8D8D8;
	border-radius: 10px;
	margin-bottom: 25px;
	padding: 10px 15px;
	width: 201px;
}

#sidebar.filter input[type="checkbox"] {
	margin-bottom: 17px;
}

#sidebar.filter label {
	font-size: 16px;
	color: #000;
}

/*** Offices & Ministries ***/
#office-archive-title {
	text-align: left;
	font-family: "Playfair Display", serif;
	font-size: 36px;
	line-height: 58px;
	letter-spacing: 0px;
	color: #125DAB;
	border-bottom: 1px solid #d8d8d8;
	width: 100%;
	margin: 50px 0 30px;
}

.post-type-archive-office #office-archive-contain,.post-type-archive-ministry #office-archive-contain {
	/*columns: 3;
	-webkit-columns: 3;
	column-gap: 24px;
	-webkit-column-gap: 24px;*/
	display: flex;
	justify-content: space-between;
	margin-bottom: 100px;
	flex-direction: column;
}

.post-type-archive-office #primary #main,.post-type-archive-ministry #primary #main {
	width: auto !important;
}

@media screen and (min-width: 992px) {
	.post-type-archive-office #primary #main, .post-type-archive-ministry #primary #main {
		width: 95% !important;
	}
	.post-type-archive-office #office-archive-contain,.post-type-archive-ministry #office-archive-contain {
		flex-direction: row;
	}
}

.office-column {
	width: 100%;
}

@media screen and (min-width: 992px) {
	width: 31%;
}

.office-archive-section {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	margin-bottom: 12px;
}

.office-archive-section.open {
	border: 1px solid #d8d8d8;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 10px;
	width: 100% !important;
}

.group-heading {
	padding: 18px 23px;
	display: flex;
	justify-content: space-between;
	border: 1px solid transparent;
	border-bottom: 1px solid #D8D8D8;
	border-radius: 10px 10px 0px 0px;
	position: relative;
	z-index: 7;
	transition: all .5s;
}

.group-title {
	font-family: "Playfair Display", serif;
	font-size: 18px;
	color: #000;
}

.group-heading:hover {
	border: 1px solid #d8d8d8;
	background: #F8F8F9 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	cursor: pointer;
}

.open .group-heading {
	background: #F8F8F9 0% 0% no-repeat padding-box;
	border: 1px solid #F8F8F9;
	border-bottom: 1px solid #D8D8D8;
}

.open .group-heading:hover {
	border: 1px solid #F8F8F9;
	border-bottom: 1px solid #D8D8D8;
	box-shadow: none;
}

.group-collection {
	height: 0;
	overflow: hidden;
	background: #fff;
	position: relative;
	z-index: 8;
	border-radius: 0px 0px 10px 10px;
	transition: all 1s;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.group-collection .office-item{
	display: flex;
	flex-direction: row;
}

.group-collection a {
	color: #125DAB;
	text-decoration: none;
	display: inline;
	line-height: 24px;
	overflow-x: hidden;
	text-overflow: ellipsis;
}

.group-collection a:hover {
	color: #5CB1F9;
	text-decoration: underline;
}

.office-archive-section.open .group-collection {
	height: auto;
	padding: 14px 33px;
}

.office-dash {
	color: #EEB31B;
    font-weight: bold;
    margin-right: 5px;
	line-height: 24px;
}

.toggle {
	font-size: 14px;
	color: #EEB31B;
	display: flex;
    justify-content: center;
    align-items: center;
}

.closed .toggle::before {
	content: "\f067"; /* plus */
}

.open .toggle::before {
	content: "\f068";  /* minus */
}
/*** E-Scroll Archive ***/

.post-type-archive-e-scroll .e-scroll-archive-template{
    padding-inline: 20px;
}

.post-type-archive-e-scroll .e-scroll-grid{
    /* display: grid; */
    /* grid-template-columns: repeat(1,1fr); */
    /* gap: 30px; */
}

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

    .post-type-archive-e-scroll .e-scroll-grid{
        /* grid-template-columns: repeat(2,1fr); */
    }
}

@media screen and (min-width: 1440px) {

    .post-type-archive-e-scroll .e-scroll-grid{
        /* grid-template-columns: repeat(3,1fr); */
    }
}

.post-type-archive-e-scroll .e-scroll-category-heading{
    font-size: clamp(24px, 36px, 2.5vw);
    margin-block: 50px 10px;
}

.post-type-archive-e-scroll .e-scroll-item-heading-link{
    text-decoration: none;
}

.post-type-archive-e-scroll .e-scroll-separator{
    margin-block: 0 30px;
}

.post-type-archive-e-scroll .e-scroll-item{
    margin-inline: 15px;
}

.post-type-archive-e-scroll .e-scroll-container{
    position: relative;
    padding-inline: 30px;
}

.post-type-archive-e-scroll .es-controls .control{
    position: absolute;
    top: 50%;
    cursor: pointer;
    transition: transform .5s;
}

.post-type-archive-e-scroll .es-controls .control:hover{
    transform: scale(1.1);
}

.post-type-archive-e-scroll .es-controls .control.prev{
    left: -15px;
}

.post-type-archive-e-scroll .es-controls .control.next{
    right: -15px;
}

.post-type-archive-e-scroll .e-scroll-item-image{
    width: 100%;
    aspect-ratio: 340 / 200;
    border-radius: 15px;
    object-fit: cover;
}

.post-type-archive-e-scroll .e-scroll-item-heading{
    margin-block: 20px 15px;
}

.post-type-archive-e-scroll .e-scroll-item-content{
    font-size: 18px;
    line-height: 30px;
}

.post-type-archive-e-scroll .e-scroll-item-date{
    color: #5CB1F9;
}

.post-type-archive-e-scroll .e-scroll-archive{
    margin-bottom: 100px;
}

.post-type-archive-e-scroll .e-scroll-archive .group-collection,
.post-type-archive-e-scroll .e-scroll-archive .e-scroll-archive-list-month{
    list-style: none;
    margin: 0;
}

.post-type-archive-e-scroll .e-scroll-archive .e-scroll-archive-list-month{
    margin-top: 30px;
}

.post-type-archive-e-scroll .e-scroll-archive .e-scroll-archive-list-month-item{
    line-height: 1 !important;
    margin-bottom: 12px;
}

.post-type-archive-e-scroll .e-scroll-archive {
   display: grid;
   grid-template-columns: repeat(1,1fr);
   gap:20px;
}

@media screen and (min-width: 992px) {
    .post-type-archive-e-scroll .e-scroll-archive {
        grid-template-columns: repeat(2,1fr);
        gap:40px;
    }
}

.post-type-archive-e-scroll .e-scroll-archive .e-scroll-issue{
    margin-left: 30px;
    position: relative;
}

.post-type-archive-e-scroll .e-scroll-archive .e-scroll-issue::before{
    content:"";
    position: absolute;
    left: -25px;
    width: 15px;
    height: 1px;
    top: 50%;
    translate: 0 -50%;
    background-color: #EEB31B;
}

.post-type-archive-e-scroll .e-scroll-archive .group-collection .e-scroll-archive-list-month-heading{
    font-weight: bold;
    color: black;
    font-size: 16px;
    position: relative;
    margin-bottom: 30px;
}

.post-type-archive-e-scroll .e-scroll-archive .group-collection .e-scroll-archive-list-month-heading::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    background: #d8d8d8;
    height: 1px;
}

.post-type-archive-e-scroll .e-scroll-archive .e-scroll-archive-list-year.open {
        border: 1px solid #d8d8d8;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 10px;
    width: 100% !important;
}

.post-type-archive-e-scroll .e-scroll-archive .e-scroll-archive-list-year .group-collection{
    display: grid;
    grid-template-rows: repeat(6,1fr);
    grid-auto-flow: column;
}

.post-type-archive-e-scroll .e-scroll-archive .e-scroll-archive-list-year.open .group-collection{
    height: auto;
    padding: 14px 33px;
}

/*** Homepage News Archive ***/

.post-type-archive-homepage-news .homepage-news-archive-template{
    padding-inline: 20px;
}

.post-type-archive-homepage-news .homepage-news-grid{
    /* display: grid; */
    /* grid-template-columns: repeat(1,1fr); */
    /* gap: 30px; */
}

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

    .post-type-archive-homepage-news .homepage-news-grid{
        /* grid-template-columns: repeat(2,1fr); */
    }
}

@media screen and (min-width: 1440px) {

    .post-type-archive-homepage-news .homepage-news-grid{
        /* grid-template-columns: repeat(3,1fr); */
    }
}

.post-type-archive-homepage-news .homepage-news-category-heading{
    font-size: clamp(24px, 36px, 2.5vw);
    margin-block: 50px 10px;
}

.post-type-archive-homepage-news .homepage-news-item-heading-link{
    text-decoration: none;
}

.post-type-archive-homepage-news .homepage-news-separator{
    margin-block: 0 30px;
}

.post-type-archive-homepage-news .homepage-news-item{
    margin-inline: 15px;
}

.post-type-archive-homepage-news .homepage-news-container{
    position: relative;
    padding-inline: 30px;
}

.post-type-archive-homepage-news .es-controls .control{
    position: absolute;
    top: 50%;
    cursor: pointer;
    transition: transform .5s;
}

.post-type-archive-homepage-news .es-controls .control:hover{
    transform: scale(1.1);
}

.post-type-archive-homepage-news .es-controls .control.prev{
    left: -15px;
}

.post-type-archive-homepage-news .es-controls .control.next{
    right: -15px;
}

.post-type-archive-homepage-news .homepage-news-item-image{
    width: 100%;
    aspect-ratio: 340 / 200;
    border-radius: 15px;
    object-fit: cover;
}

.post-type-archive-homepage-news .homepage-news-item-heading{
    margin-block: 20px 15px;
}

.post-type-archive-homepage-news .homepage-news-item-content{
    font-size: 18px;
    line-height: 30px;
}

.post-type-archive-homepage-news .homepage-news-item-date{
    color: #5CB1F9;
}

.post-type-archive-homepage-news .homepage-news-archive{
    margin-bottom: 100px;
}

.post-type-archive-homepage-news .homepage-news-archive .group-collection,
.post-type-archive-homepage-news .homepage-news-archive .homepage-news-archive-list-month{
    list-style: none;
    margin: 0;
}

.post-type-archive-homepage-news .homepage-news-archive .homepage-news-archive-list-month{
    margin-top: 30px;
}

.post-type-archive-homepage-news .homepage-news-archive .homepage-news-archive-list-month-item{
    line-height: 1 !important;
    margin-bottom: 12px;
}

.post-type-archive-homepage-news .homepage-news-archive {
   display: grid;
   grid-template-columns: repeat(1,1fr);
   gap:20px;
}

@media screen and (min-width: 992px) {
    .post-type-archive-homepage-news .homepage-news-archive {
        grid-template-columns: repeat(2,1fr);
        gap:40px;
    }
}

.post-type-archive-homepage-news .homepage-news-archive .homepage-news-issue{
    margin-left: 30px;
    position: relative;
}

.post-type-archive-homepage-news .homepage-news-archive .homepage-news-issue::before{
    content:"";
    position: absolute;
    left: -25px;
    width: 15px;
    height: 1px;
    top: 50%;
    translate: 0 -50%;
    background-color: #EEB31B;
}

.post-type-archive-homepage-news .homepage-news-archive .group-collection .homepage-news-archive-list-month-heading{
    font-weight: bold;
    color: black;
    font-size: 16px;
    position: relative;
    margin-bottom: 30px;
}

.post-type-archive-homepage-news .homepage-news-archive .group-collection .homepage-news-archive-list-month-heading::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    background: #d8d8d8;
    height: 1px;
}

.post-type-archive-homepage-news .homepage-news-archive .homepage-news-archive-list-year.open {
        border: 1px solid #d8d8d8;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 10px;
    width: 100% !important;
}

.post-type-archive-homepage-news .homepage-news-archive .homepage-news-archive-list-year .group-collection{
    display: grid;
    grid-template-rows: repeat(6,1fr);
    grid-auto-flow: column;
}

.post-type-archive-homepage-news .homepage-news-archive .homepage-news-archive-list-year.open .group-collection{
    height: auto;
    padding: 14px 33px;
}


/*** Media Center ***/
#media-center-filter-bar {
	background: #F8F8F9;
	padding: 18px 0;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	position: sticky;
	top: 82px;
	z-index: 9999;
}

#mc-filter-contain {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1200px;
}

#mc-filters {
	display: flex;
}

#mc-social {
	display: flex;
	color: #125DAB;
	text-transform: uppercase;
	align-items: center;
	font-weight: 600;
}

#mc-filters button {
	background: #fff;
	margin-right: 25px;
}

#mc-filters button:hover {
	cursor: pointer;
	background: #2B5CA5;
}

#mc-filters button i {
	margin-right: 10px;
}

#mc-social a {
	border: 2px solid #2B5CA5;
    padding: 5px;
    display: flex;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    font-size: 24px;
	transition: all .5s;
	background: #fff;
	color: #2B5CA5;
	margin-left: 15px;
}

#mc-social a:hover {
	color: #fff;
	background: #2B5CA5;
}

/*** Media Center ***/
#mc-filters button.active {
	color: #fff !important;
    background: #2B5CA5 !important;
}

/*** Episodes / Podcasts ***/
.single-episode .wp-block-audio {
    margin: 1em 0;
    display: inline-block;
    width: 50%;
}

/** Styled Blocks **/
/* Media & Text */
.wp-block-group {
    margin-block: 0.5em;
}

.wp-block-media-text {
    column-gap: 40px;
}

.wp-block-media-text .wp-block-media-text__content {
    padding-inline: 0;
}

.wp-block-media-text h2 {
    font-size: 30px;
    line-height: 42px;
    margin-bottom: 30px;
    margin-top: 0;
}

.wp-block-media-text p {
    font-size: 18px;
    line-height: 30px;
}

.wp-block-media-text img {
    border-radius: 15px;
/*     aspect-ratio: 16/9; */
    object-fit: cover;
}
@media screen and (max-width: 991px) {
	#sidebar {
		width: 100%;
		left: -100%;
	}
	#sidebar.open {
		left: 0;
	}
}

@media (max-width: 768px) {
	#sidebar {
		margin-top: 0px;
		top: 0;
	}
	.admin-bar #sidebar .floater {
		top: 150px;
		height: calc( 100vh - 150px);
	}
}

@media (max-width: 640px) {
	#social-the-link {
		max-width: 250px;
	}
	#social-modal ul.social-share-icons li {
		font-size: 25px;
		padding: 5px;
		width: 40px;
		height: 40px;
		margin: 0px 8px;
	}
	#escroll-title {
		display: grid;
		margin: 60px 0 0px;
	}
	.social-share {
		justify-self: flex-end;
	}
}

article.events.type-events {
	display: flex;
	flex-direction: column;
	padding-inline: 30px;
}