/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
/*Hide Home Button*/
.g-main-nav .g-toplevel .g-menu-item-101 {
  display: none;
}
/*Menu Modifications*/
#g-navigation .g-main-nav .g-toplevel > li.g-menu-item-154 > .g-menu-item-container {
  color: red;
}
/*Change Menu Font Size*/
.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
  font-size: 15px;
  font-weight: normal;
  padding: 0.2345rem 0.469rem;
  white-space: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  -webkit-transition: 0.35s ease;
  -moz-transition: 0.35s ease;
  transition: 0.35s ease;
}
/*Change Menu Text to CCCS Blue*/
#g-navigation .g-main-nav .g-sublevel > li > .g-menu-item-container {
  font-family: "cabin-semibold", "Verdana", "Helvetica", "Arial", sans-serif;
  color: #11193e;
  padding-left: 25px;
}
/*Change Text Color of Menu Items*/
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  color: #11193e;
}
/*Change Text Color Inside Sidebar Modules*/
.box3.moduletable, .box3 .g-content {
  color: #000000;
  background: #e6e9ee;
}
/*Change Font Size of Body Text - increased line height from 26px*/
body {
  line-height: 32px;
  font-size: 17px;
}
/*Change Other Font Sizes*/
h3 {
  font-size: 110%;
  line-height: 115%;
}
/*Change Color of Hyperlinks and Font-Weight*/
div.moduletable a {
  color: #11193e;
  font-weight: 500;
}
ul.menu li.active.current > a, ul.menu li#current.active > a {
  color: #6e6e6e;
}
a {
  color: #11193e;
  font-weight: bold;
}
div.moduletable.boldlink a {
  font-weight: bold;
}
/*Hide Mosaic Sorting Options*/
.g-mosaic .g-mosaic-header .g-mosaic-nav .g-mosaic-nav-item {
  cursor: pointer;
  text-transform: uppercase;
  font-size: 90%;
  padding: 5px 10px;
  display: none;
}
/*Hide Mosaic Tags*/
.g-mosaic .g-mosaic-grid .g-mosaic-grid-item .g-mosaic-grid-item-content .g-mosaic-tag {
  display: none;
  width: auto;
  margin-right: 1px;
  padding: 2px 8px;
  font-size: 0.8em;
  opacity: 0.6;
  text-transform: lowercase;
}
/*Hide Mosaic Navigation Bar*/
.g-mosaic .g-mosaic-header .g-mosaic-nav {
  display: none;
}
/*Center Social Buttons in Footer*/
.rt-social-buttons {
  float: none;
}
/*Copyright Text in Footer*/
#copyright-8710-particle, #copyright-5151-particle {
  font-size: 14pt;
  font-weight: bold;
}
/*Social Icons in Footer*/
#g-copyright a:hover {
  color: #ffffff;
}
/*Module Title1*/
.title1 .g-title, .title1 .title, .title1 .module-title .title {
  color: #ffffff !important;
  border: 2px solid #11193e;
  background: #11193e;
}
/*FP Upcoming Event Spacing*/
div.moduletable.title1.upcoming-events p {
  margin: 0 0 8px 0;
}
/*New Buttons*/
.btn-taxcredit {
  background-color: #00adef;
  background-image: linear-gradient(to bottom, #00adef, #006fac);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
a.btn.btn-large.btn-taxcredit:hover {
  color: #333;
  text-decoration: none;
  background-color: #006fac;
}
/*Button Font Weight*/
a.btn.btn-success {
  font-weight: normal;
}
a.btn.btn-primary {
  font-weight: normal;
}
a.btn.btn-large.btn-taxcredit {
  font-weight: normal;
}
.btn {
  display: unset;
  white-space: nowrap;
}
a.btn.btn-success {
  font-weight: normal;
  color: #ffffff;
}
.btn-success {
  background-color: #709514;
  background-image: linear-gradient(to bottom, #709514, #61820d);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  color: #FFF;
  background-color: #4a6703;
}
a.btn.btn-danger {
  font-weight: normal;
  color: #ffffff;
}
a.btn.btn-large.btn-taxcredit, a.btn.btn-large.btn-taxcredit:hover, a.btn.btn-large.btn-primary, a.btn.btn-large.btn-primary:hover {
  color: #ffffff;
}
/*Remove Shadow from Text at Bottom and Footer*/
#g-bottom.rt-overlay-dark {
  text-shadow: unset;
}
/*Raxo K2 All Mode Display*/
.allmode-slider .allmode-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  text-transform: none;
}
.raxo-list .raxo-block-name a:hover, .raxo-list .raxo-container a {
  color: #11193e !important;
}
.allmode-slider .allmode-info span:first-child {
  margin-right: 1px;
}
/*K2 Category Item Title*/
div.catItemHeader h3.catItemTitle {
  padding: 10px 0 4px 0;
  margin: 0;
  font-size: 20pt;
  line-height: 100%;
}
/*K2 Sub Category*/
a.subCategoryMore {
  display: none;
}
/*K2 Back to Top*/
div.itemBackToTop a {
  display: none;
}
/*Remove Space at bottom of K2 Pages*/
#k2Container {
  padding: 0px 0 5px 0;
}
div.itemView {
  padding: 8px 0 24px 0;
  margin: 0 0 5px 0;
}
/*Remove Space between K2 Category Listing Items*/
div.catItemView {
  margin-bottom: 5px;
  padding: 4px;
}
div.catItemBody {
  padding: 0px 0;
  margin: 0;
}
/*Center K2 Category Listing*/
div#itemListLeading {
  margin-left: 40px;
}
/*Adjust line height K2 Category Listing*/
/*div.catItemIntroText {
    font-size: inherit;
    font-weight: normal;
    line-height: 125%;
    padding: 4px 0 12px 0;
}*/
div.k2Pagination ul li a {
  display: inline-block;
  padding: 4px 8px;
  margin: 0 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  vertical-align: middle;
  background: #fff;
  text-decoration: none;
}
span.pagenav {
  display: inline-block;
  padding: 4px 8px;
  margin: 0 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  vertical-align: middle;
  background: #fff;
  text-decoration: none;
}
/*Adjust line height K2 Latest Module*/
div.k2LatestCommentsBlock ul li, div.k2TopCommentersBlock ul li, div.k2ItemsBlock ul li, div.k2LoginBlock ul li, div.k2ArchivesBlock ul li, div.k2AuthorsListBlock ul li, div.k2CategoriesListBlock ul li, div.k2UsersBlock ul li {
  display: block;
  padding: 0;
  margin: 0 0 5px 0;
}
/*Adjust space between items on K2 author pages*/
div.userItemView {
  margin-bottom: 0px;
}
/*Remove Tab Pane Background*/
.SobiPro.locationsservicesdirectory .tab-pane {
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px;
  border-color: #e0e0e0;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 15px;
  margin-top: 10px;
  min-height: 200px;
}
/*Latest News | Recent Posts*/
.lnee ul.latestnews-items li.latestnews-item {
  list-style: none;
  padding: 0;
  background-image: none !important;
  letter-spacing: normal;
  line-height: 1.2;
  vertical-align: top;
  display: inline-block;
  margin-bottom: 5px;
  text-align: initial;
}
/*Blog Landing Page*/
span.allmode-category {
  color: #ff0000;
  font-size: 12px;
  font-weight: bold;
}
.allmode-slider .allmode-info a:hover {
  color: #11193e;
}
/*Breadcrumb - Blog*/
.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 -40px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/*Table Row Padding Adjustment for Events Legend Module*/
th, td {
  padding: 0rem 0;
}
/*Weblnks Module | Catholic Charities in the News*/
div.moduletable.title1.box3.largemarginleft.mediaroom.rt-big-title li {
  margin: 15px;
}
div.moduletable.title1.box3.largemarginleft.mediaroom.rt-big-title ul {
  list-style-type: none;
}
/*Updated Blockquote*/
blockquote p {
  font-size: 1em;
  width: 100%;
  margin: 10px auto;
  font-family: Open Sans;
  font-style: italic;
  color: #555555;
  padding: 1.2em 30px 1.2em 25px;
  border-left: 8px solid #8bc13f;
  line-height: 1.6;
  position: relative;
  background: #EDEDED;
}
/*
blockquote::before{
  font-family:Arial;
  content: "\201C";
  color:#8bc13f;
  font-size:4em;
  position: relative;
  left: 10px;
  top:75px;
  z-index:1000;
}

*/
blockquote::after {
  content: "";
}
blockquote span {
  display: block;
  color: #333333;
  font-style: normal;
  font-weight: bold;
  margin-top: 1em;
}
/*K2 Image Captions*/
span.itemImageCaption {
  color: #666;
  float: left;
  display: block;
  font-size: 14px;
  font-style: italic;
}
/*Smart Search Description Text*/
p.result-text {
  color: #5a5a5a;
  font-style: italic;
}
/*Text Highlights*/
div.info, p.info {
  color: #000000;
  background-color: #a1bed2;
  background-image: linear-gradient(to bottom, #a1bed2, #a1bed2);
}
/*Gantry Particle - Tabs Minimum Height*/
.g-contenttabs .g-contenttabs-content-wrapper-container {
  list-style: none;
  margin: 0;
  padding: 0 0 0.938rem;
  min-height: 200px;
}
/*Gantry Particle - Padding Btw Tabs*/
.g-contenttabs .g-contenttabs-tab-wrapper-head .g-contenttabs-tab-title {
  display: inline-block;
  border: none;
  border-radius: 0;
  font-family: "cabin-regular", "Verdana", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  margin: 0;
  padding: 8px 10px;
  text-transform: uppercase;
  line-height: normal;
}
/*Hide "More Articles ...*/
.items-more:before {
  content: "More Articles ...";
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-size: 1.4em;
  line-height: 28.8px;
  display: none;
}
/*Remove Simple Gallery Caption*/
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
  display: none;
}
/* Add space between categories and legend on View by Category*/
td.legend {
  padding: 0rem 8px;
}
/*Increase font size of item title in K2 author's pages*/
div.userItemHeader h3.userItemTitle {
  padding: 10px 0 4px 0;
  margin: 0;
  font-size: 135%;
}
.modal-body-scroll {
  min-height: unset !important;
  max-height: calc(100vh - 100px) !important;
  overflow-y: auto !important;
}
/*hide newsletter heading*/
#archive_view > h1 {
  display: none;
}
#g-top:after {
  color: #11193e;
  text-shadow: 0px 2px 0 #080c1e;
  content: "";
  font-family: FontAwesome;
  font-size: 2.9em;
  position: absolute;
  bottom: -17px;
  left: 50%;
  margin-left: -15px;
  z-index: 900;
}
/*Modify Lists Header Font Size*/
#lists > div.g-grid > div > h2.title {
  font-size: 110%;
  line-height: 115%;
}
/*Modify H2 Line Height */
h2 {
  font-size: 160%;
  line-height: 180%;
}
/*Ad space Between Banner Images*/
.moduletable.center .bannergroupcenter {
  display: flex;
  flex-direction: column;
  gap: 10px;
  /* puts 10px between each .banneritem */
}
.g-grid .banneritem {
  margin-bottom: 20px;
}
/*Full Width Article Image - Removes Margin*/
figure {
  margin: 1em 0px;
}
/*J5 Code Adjustments Below*/
/* ============================
   Global Button Fix + Mapping
   Catholic Charities (J5 Staging)
   ============================ */
/* Fix broken display from Gantry/Rockettheme compiled CSS */
.btn, a.btn {
  display: inline-block !important;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
}
/* Prevent generic module link styles from recoloring buttons */
div.moduletable a:not(.btn) {
  color: #11193e;
  font-weight: 500;
}
div.moduletable a.btn, div.moduletable a.btn:hover, div.moduletable a.btn:focus {
  color: #fff !important;
  text-decoration: none;
}
/* ============================
   Legacy Bootstrap 2 → Bootstrap 5 Mapping
   ============================ */
.btn-large {
  padding: 0.6rem 1.2rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.btn-small {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.btn-mini {
  padding: 0.125rem 0.375rem;
  font-size: 0.75rem;
  border-radius: 0.2rem;
}
/* ============================
   Button Colors (matching J3 look)
   ============================ */
/* Primary Blue (Tax Credit buttons) */
.btn-primary {
  background-image: linear-gradient(#0088cc, #0044cc);
  border-color: #0044cc;
  color: #fff !important;
}
.btn-primary:hover {
  filter: brightness(1.05);
}
/* Success Green (Program list pills) */
.btn-success {
  background-color: #709514;
  background-image: linear-gradient(to bottom, #709514, #61820d);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.25);
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
/* Danger Red (Christmas Wish, etc.) */
.btn-danger {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff !important;
}
.btn-danger:hover {
  filter: brightness(1.05);
}
/* Optional full-width legacy support */
.btn-block, .btn.fullwidth {
  display: block !important;
  width: 100%;
}
/* ============================
   Extension Related Custom CSS
   ============================ */
/* Article Info - Top - OCH Blog */
.ochblog-authorprofile-container, .ochblog-authorsoverview-container, .ochblog-authorinfo-container, .ochblog-articleinfo-container, .article-info-articleinfo-container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  clear: both;
  padding-bottom: 15px;
}
/* Article Info Text Size */
.ochblog-authorprofile-container .articleinfo div.category, .ochblog-authorprofile-container .articleinfo div.writtenby, .ochblog-authorsoverview-container .articleinfo div.category, .ochblog-authorsoverview-container .articleinfo div.writtenby, .ochblog-authorinfo-container .articleinfo div.category, .ochblog-authorinfo-container .articleinfo div.writtenby, .ochblog-articleinfo-container .articleinfo div.category, .ochblog-articleinfo-container .articleinfo div.writtenby, .article-info-articleinfo-container .articleinfo div.category, .article-info-articleinfo-container .articleinfo div.writtenby {
  font-size: 85%;
}
/* Author Box Container Styling */
.ochblog-authorinfo-container {
  background: #e6e9ee;
  padding: 5px;
}
/*
/* Author Box Container Styling - Alternate */
/* 

Author Box Container Styling

.ochblog-authorinfo-container {
  background: #e6e9ee;
  padding: 5px;
  border: 1px solid;
}

*/
/* Adding Character to Separate Author & Date */
.articleinfo div.writtenby a::after {
  content: " |";
}
/*# sourceMappingURL=custom_53.css.map */