div#gfield_description_9_56, div#gfield_description_9_57  {
    font-size: 1em !important;
    background-color: #e9e9e9;
    padding: 10px;
    border: #dddddd;
    margin-top: 10px;
}

/*VIDEO WIDGET FIX
.elementor-widget-video .elementor-wrapper {
position: relative;
overflow: hidden;
}

.elementor-widget-video .elementor-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/* SCHEDULE SPECIAL FORMATTING */
.special-date-note {
    padding-top: 10px;
    clear: both;
    font-family: "soleil", sans-serif;
    font-weight: 600;
    font-size: .875em;
    /* font-style: italic; */
    /* color: #ffffffde; */
    text-transform: uppercase;
    margin-bottom: -15px;
}

.special-date {
    font-family: 'IBM Plex Mono';
    font-size: .85em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: -6px;
}

.mass-special-day .mass-day-label {
    font-size: 1.05em;
}

.mass-special-day .mass-day-time {
    background: #00000073 !important;
}

.box-christmas {
    border-top: solid 10px #5b5300/*Lent:#300250*/ !important;
    background-color: #878142 /*Lent: #570093*/ !important;
}

.box-easter{
    background-color: #665f2b !important;
    border-top: solid 10px #c7c08b !important;
}

.box-advent {
    border-top: solid 10px #ad20e7 !important;
    background-color: #641385 !important;
}

.box-red {
    border-top: solid 10px #ce3477 !important;
    background-color: #720a37 !important;
}

.mass-day-note {
    clear: left;
    padding-bottom: 10px;
    font-family: 'soleil', sans-serif;
    font-weight: 600;
    font-style: italic;
    font-size: .95em;
}

/*PHONE*/
@media only screen and (max-width: 767px) and (max-device-width : 1024px){

picture.alignright, picture.alignleft {
    width: 100% !important;
    margin-bottom: 15px !important;
    float: unset !important;
}

.mass-special-day .mass-day-line {
    clear: left;
}
}
/* END SCHEDULE FORMATTING */

.gfield_consent_description {
    font-size: 1rem !important;
    background: #0000000a;
}

    .form-attn-block {
    background: #ffffcd;
    padding: 7px !important;
    border: solid 1px #b9b950;
}

.covid-icon {
    font-size: 4em;
    float: left;
    margin-right: 25px;
}

.covid-box a {
    font-weight: bold;
    color: #6d5d02;
}

.covid-header {
    font-size: 1.2em;
    font-weight: 800;
}

.covid-text {
    font-size: .95em;
    }
.time-except-thurs {
    font-size: .78em;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: -6px;
    line-height: 1.1em;
}

.public-hours .heading-time {
  line-height:1em;
}

/*PHONES*/
@media (max-width: 767px) {
.ast-above-header-mobile-inline li.search-above-header.astm-search-menu.is-menu.sliding.menu-item {
    display: none;
}
.public-hours .elementor-widget-container {
    margin: 0px !important;
    line-height: 1em !important;
}

.covid-text {
    clear: both;
}

.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
    max-width: 178px !important;
    margin-top: 15px;
}
.page-main-title h1 {
  line-height:1em !important;
  font-size: 45px !important;
}

.page-title-subhead h2 {
  font-size: 25px !important;
  margin-top: 0px !important;
}
}
/*END PHONES*/
.convent-bubble {
    margin-bottom: 35px;
}

.gray-section hr {
    border: solid 1px #000;
    margin-bottom: 20px
}

.dark-blue-section hr {
    border: solid 1px #fff;
    margin-bottom: 20px
}

.search-above-header svg.search-icon {
    height: auto;
    width: 24px;
    vertical-align: sub;
}

li.search-above-header.astm-search-menu.is-menu.sliding.menu-item {
    padding-left: 40px;
    border-left: 2px solid #fff;
}

.uael-faq-container.uael-faq-layout-accordion p {
    margin-bottom: 20px;
}

.dg-footer .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 15px;
}

.ministry-box p {
    margin-bottom: 0;
}

.ministry-box h3 {
    color: #fff;
    font-size: 1.75em !important;
}



.ministry-box {
    margin-top: -90px;
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
    font-size: .9em;
}

.fa-bus {
    padding-right: 5px;
}

.home-bus-route {
    font-size: 24px;
    font-weight: 600;
    background: #fff;
    padding: 10px;
    margin: 3px;
}

.home-bus {
    text-align: center;
    font-family: 'soleil', sans-serif;
    margin-top: 9px;
}

.home-metro img {
    height: 40px;
    width: auto;
}

span.elementor-button-text {
    font-family: 'soleil';
}

.text-bubble {
    border-radius: 10px;
}

.text-bubble .elementor-widget-container {
    padding: 15px;
    border-radius: 10px !important;
}
    
.text-bubble h3 {
    font-size: 29px !important;
}
    
.text-bubble-light-blue {
    background-color: #BCE9FF;
    color: #573500;
}

.text-bubble-light-blue h3 {
  color: #573500 !important;
}

.text-bubble-light-blue a {
  color: #573500 !important;
}

.text-bubble-dark-blue {
    background: #002B99;
    color: #cfe4ec !important;
}

.text-bubble-dark-blue h3 {
    color: #cfe4ec !important;
}

.text-bubble-dark-blue a {
  color: #cfe4ec !important;
}


.gray-section li, .light-blue-section li, .dark-blue-section li, .custom-section li {
    margin-bottom: 20px;
}

.page-main-title h1 {
    font-family: 'Soleil';
    letter-spacing: -1px;
    font-weight: 700;
    font-size: 60px;
    text-shadow: 2px 2px 4px #00000050;
}

.page-title-subhead h2 {
    color: #fff;
    font-size: 33px /*!important*/;
    font-weight: 700;
    margin-top: -15px /*!important*/;
    text-shadow: 2px 2px 4px #00000050;
}

/*.page-photo-header h2.elementor-heading-title.elementor-size-default {
    font-size: 46px;
} /*

/* EVENT TEMPLATE STYLES IN MEC SINGLE BUILDER > ELEMENTOR > PAGE SETTINGS > ADVANCED  */

/*.home-shortcode-row {
    background: #848484;
    margin-bottom: 15px;
    border-radius: 6px;
    color: #fff;
} */

.home-welcome-right-col .mec-event-title a {
    font-family: cursive;
}

.home-welcome-right-col .mec-event-title a {
    font-family: "Soleil", Arial, sans-serif;
    color: #fff !important;
}

.ast-custom-button {
    border-top: solid 7px #4a0000 !important;
    border-radius: 0px !important;
    padding-top: 10px !important;
}

div#comments {
    display: none;
}

.home-cross-streets {
    font-size:.9em;
    margin-top:-4px;
}

.home-welcome-left-col h3 {
    margin-bottom: 25px;
}

.home-welcome-new {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.home-event-col:hover {
	background: #276D90;
	border-radius: 4px
}

.home-event-col .mec-color-hover {
    color: #fff !important;
}

.home-fr-rick-inline img {
    float: right;
    margin-left: 15px;
		margin-bottom: 10px;
    width: 185px;
	  border-radius: 5px;
}

/*.home-welcome-events {
	background: #0F4C11;
}*/

.home-welcome-events h1, .home-welcome-events h2, .home-welcome-events h3, .home-welcome-events h4, .home-welcome-events h5, .home-welcome-events h6, .home-welcome-events p {
color: #ececec !important;
	}

.home-welcome-left-col a {
    color: #ecd7b0 !important;
    /* border-bottom: dotted 1px; */
}

.home-news-block a.elementor-post__read-more {
    background: #022a99;
    padding: 10px;
    color: #fff;
    border-radius: 5px;
}


.home-welcome-right-col .mec-load-more-button {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: uppercase;
    background: #2893d6;
    color: #fff;
    border: none;
    border-radius: 3px;
    margin-bottom: 20px;
    line-height: normal;
    height: inherit;
    display: inline-block;
    margin-top: 2px;
}

.home-welcome-right-col .mec-load-more-button:hover {
    background: #276D90;
    color: #fff;
	  border: none;
}

.mec-load-more-wrap {
	padding-top: 0px;
}
.home-shortcode-row {
    background: #319ace;
    margin-bottom: 15px;
    color: #fff;
    border-top: solid 10px #bce9ff;
}

.home-shortcode-row a {
    color: #fff !important;
}

.interactive-notice img {
    width: 40px;
    margin-right: 5px;
}
.interactive-notice {
    background: #888484;
    padding: 10px 20px 10px 20px;
    border-radius: 6px;
    width: fit-content !important;
    height: fit-content;
    font-weight: bold;
    font-size: .95em;
    margin-top: -15px;
}

.float-right {
    float: right;
}

span.gallery-full-size-text {
    color: #4B4B4B;
}

.gallery-full-size img {
    float: left;
    height: auto;
	  width: 30px;
    margin-right: 3px;
}

.gallery-full-size {
    margin-top: -20px !important;
    font-size: .9em;
    font-style: italic;
}

/* UNDO PAGE TITLES
 *   * .page-photo-header h2 {
    font-size: 46px
} */

.ast-single-post .entry-title, .page-title {
    font-family: 'soleil';
    font-weight: 700;
    letter-spacing: -0.03em;
    font-size: 41px;
    line-height: 1.1em;
    padding-bottom: 12px;
}

div#content ul {
    margin-left: 1.75em;
}

blockquote {
    margin-left: 0.5em !important;
}

/* MENUS */
.ast-header-break-point .main-header-menu ul {
   background-color: #296D90;
}
.ast-header-break-point .toggle-on .ast-above-header-custom-menu-items, .ast-header-break-point .toggle-on .ast-above-header-menu-items {
    display: inline-flex;
    width: 100%;
}

.ast-header-break-point .main-header-bar, .main-header-bar {
    border-bottom: none;
}

.ast-header-break-point li.button-custom-menu-item {
    background: #1d4b63;
    text-align: center;
}

.main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button {
    background-color: #002c99 !important;
    border-top: solid 7px #46ade2 !important;
}

/*END MENUS */



.dg-footer {
	  background-color: #4C412F;
  /*  font-family: "IBM Plex Mono"; */
    font-style: italic;
    font-weight: 500;
}

.dg-footer a {
    color: #EFDBB7 !important;
}

.special-info-box {
    padding: 20px;
    background-color: #f4f4f4;
    border-radius: 6px;
}

.mass-time-box {
    background-color: #002c99;
    padding: 5px 10px 10px 14px;
    /* border-radius: 4px; */
    color: #fff;
    border-top: solid 10px #46ADE1;
}

.main-header-menu a, .ast-header-custom-item a {
    color: #ffffff !important;
}

.blog-layout-1 img, .single-layout-1 img {
    border-radius: 6px;
}

.home-subway img {
    height: 35px;
    width: auto;
}

.kill-p-break p {
    margin-bottom: 0 !important;
}


/*TOP 10 UNIVERSAL*/
 .top-10-text.elementor-widget.elementor-widget-heading {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'soleil';
}

.entry-meta, .entry-meta * {
    color: #333333;
    font-style: italic;
    font-family: "IBM Plex Mono", sans-serif;
    font-weight: 600;
    letter-spacing: -.01em;
    font-size: 1.02em;
}


/*TOP 10 DESKTOP */

header.entry-header.ast-no-thumbnail.ast-no-meta {
    padding-top: 20px;
}

.sub-menu a.menu-link {
  padding: 12px !important;
}

.ast-desktop .top-10-text {
    font-size: 21px !important;
}

@media only screen and (min-width: 1025px) {

.home-box-col {
    min-height: 105px;
}

.home-welcome-right-col {
    background: inherit;
}

	
.click-icon {
    display: block !important;
}
	
	.touch-icon {
	display: none;
}
	
/*DESKTOP TITLE*/
.bio-video {
    max-width: 70%;
}

.page-photo-header h2 {
    font-size: 60px;
}
	
	.top-10-text.elementor-widget.elementor-widget-heading {
    font-size: 21px;
}

.top-10-box {
    height: 175px;
	  margin-right: 10px;
}
	
.type-post .entry-meta, .type-post .entry-meta * {
    line-height: 1;
}
	
.blog-layout-1 .entry-meta, .entry-meta * {
    line-height: 2;
}
	.ast-container div#primary {
    margin-top: 2em;
}

	.social-head {
  margin-right: 22px;
}
.sub-menu li a:hover {
    background-color: #45ade2;
}	

.main-header-bar a {
    color: #fff !important;
}

.ast-theme-transparent-header .main-header-bar {
    padding: 0em 0;
}

.header-main-layout-1 .ast-above-header {
    padding-bottom: 10px;
}
	
.page-photo-header {
    padding: 150px 0px 150px 0px;
}
.post-template-default div#primary {
    padding-top: 20px;
}
}

/*TOP 10 PHONE */
@media only screen and (max-width: 767px) and (max-device-width : 1024px){
	
.home-date-col .elementor-column-wrap.elementor-element-populated {
    padding-bottom: 0px !important;
}
	
.home-event-col .elementor-column-wrap.elementor-element-populated {
    padding-top: 5px !important;
}

.home-event-col .mec-event-content {
    margin-bottom: 0px;
}
	
.home-welcome-right-col {
    background: #1b2835;
}
	
.home-welcome-right-col h3 {
    color: #fff; 
	}

	.home-fr-rick-inline img {
    max-width: none;
    margin-left: 0px;
}
}
	
	.click-icon {
	display: none;
}
	
.gallery-full-size {
    margin-top: -26px !important;
    font-size: .85em;
    font-style: italic;
    margin-bottom: -21px !important;
}
	
.gallery-full-size img {
	  width: 25px;
}

	/*DESKTOP TITLE*/
.page-photo-header h2 {
    font-size: 48px;
}
	
 .top-10-text.elementor-widget.elementor-widget-heading {
    font-size: 21px;
}
	
	.top-10-box {
    width: 46%;
    margin: 5px;
    height: 125px;
}
	
.type-post .entry-meta, .type-post .entry-meta * {
    line-height: 2;
}
	
.blog-layout-1 .entry-meta, .entry-meta * {
    line-height: 2;
}
	
	.ast-container div#primary {
    margin-top: 0em;
}
	
.page-photo-header {
    padding: 135px 0px 60px 0px !important
}

.ast-header-break-point .main-navigation ul.children li a, .ast-header-break-point .main-navigation ul.sub-menu li a {
    padding-left: 13px;
	  padding-right: 10px;
}
	
.app-badge img {
    height: 60px !important;
    margin-bottom: -15px !important;
}

/* PHONE SECTION MARGIN &amp; PADDING FIXES */
.gray-section, .light-blue-section, .dark-blue-section, .custom-section {
    padding: 0px !important;
}

.gray-section .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
.light-blue-section .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
.dark-blue-section .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated, .custom-section .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 20px;
	  margin:0px;
}	
}

/*TOP 10 TABLET*/

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

.home-welcome-right-col {
    background: #1b2835;
}
	
.home-welcome-right-col h3 {
    color: #fff; 
	}
	
.click-icon {
	display: none;
}
	
/*DESKTOP TITLE*/
.page-photo-header h2 {
    font-size: 65px;
}
	
.top-10-text.elementor-widget.elementor-widget-heading {
    font-size: .75em;
}

.top-10-box {
    height: 125px;
    margin: 4px;
}

.type-post .entry-meta, .type-post .entry-meta * {
    line-height: 1.5;
}
	
.blog-layout-1 .entry-meta, .entry-meta * {
    line-height: 2;
}

.ast-container div#primary {
    margin-top: .5em;
}
	
.page-photo-header {
    padding: 140px 0 35px 0;
}
	
.mec-export-details li {
    margin-bottom: 26px;
}

/* TITLE DESKTOP .page-photo-header h2.elementor-heading-title.elementor-size-default {
    font-size: 40px;
    margin-top: 10px; /*
}
/* TABLET SECTION MARGIN &amp; PADDING FIXES */
.gray-section, .light-blue-section, .dark-blue-section, .custom-section {
    padding: 30px !important;
}

/*.gray-section .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
.light-blue-section .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
.dark-blue-section .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 40px;
	  margin:0px;
}	*/
}


/*END TABLET*/

span.mass-day-light {
    font-weight: normal;
}

h3.gform_title {
    display: none;
}

.art-item img {
    border-radius: 6px;
}

.art-item h3 {
    font-family: "aktiv-grotesk-thin", sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: 32px;
    margin-bottom: 20px;
}

.art-item p {
    margin-bottom: 13px;
    line-height: 1.35em;
}

.art-item {
    border-bottom: solid 1px #D7D7D7;
}

.art-data {
    margin-top: -41px;
    /* padding-bottom: 0px !important; */
}

.home-box-text a {
    color: #fff;
}

.page-photo-header {
    margin-bottom: 30px;
}

.header-main-layout-1 .ast-flex.main-header-container, .header-main-layout-3 .ast-flex.main-header-container {
    align-items: baseline !important;
}

.lede {
    font-family: "IBM Plex Mono", courier;
    font-weight: 700;
    font-size: 1em;
    font-style: italic;
}

.contact-box .fas, .contact-box-light-blue .fas {
    margin-right: 8px;
    font-size: 1.15em;
}

div#ast-above-header-navigation-section-2 {
    margin-top: 10px;
}

.social-head {
    font-size: 25px;
  /*  margin-right: 22px; */
}

.mass-day-container {
    padding: 5px;
    margin-bottom: 10px;
    background-color: #45ade2;
    color: #fff;
}

.mass-day-label {
    font-weight: bold;
    font-size: 1.2em;
    font-family: "soleil", sans-serif;
    font-weight: 800;
    /* font-size: 25px; */
    margin-bottom: 5px;
    float: left;
    margin-right: 15px;
    margin-top: 4px;
}
	
.contact-box-light-blue a {
    color: #3A3A3A;
}

	.contact-box-light-blue {
    background-color: #6ec1e3;
    border-radius: 6px;
    color: #3a3a3a;
}

.mass-day-time {
    background: #090055;
    color: #fff7e8;
    padding: 2px 5px 2px 5px;
    font-size: .9em;
    font-family: 'IBM Plex Mono', courier, monospace;
    text-transform: uppercase;
    float: left;
    margin-right: 7px;
    margin-bottom: 4px;
    margin-top: 8px;
    font-weight: 600;
}

span.mass-day-note {
    margin-left: 2px;
    text-transform: none;
}

.mass-day-time i.fas.fa-video {
    margin-right: 5px;
}

.mass-day-time.mass-link:hover {
    background-color: #98dcff;
}

.light-blue-section {
    background-color: #BCE9FF;
}

.gray-section {
	background-color: #EBEBEB;
}

.dark-blue-section {
    background-color: #002C99;
}

/* KILL HEADING UNDERLINING 
.gray-section h3, .art-section h3, .home-under-video h2 {
    text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-color: #45ade2;
}

.white-special-section h4 a {
text-decoration-line: underline !important;
text-decoration-style: solid !important;
text-decoration-color: #45ade2 !important;
}

.light-blue-section h3 {
    text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-color: #5caeef;
}

.dark-blue-section h3 {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: #0CADFF;
}
*/

.gray-section h3, .light-blue-section h3, .dark-blue-section h3, .custom-section h3, .home-welcome-events h3 {
    font-family: "soleil", Sans-serif;
    font-size: 37px;
    font-weight: 600;
    letter-spacing: -0.6px;
}

.custom-section h3 {
  color: #fff;
}

.gray-section img, .light-blue-section img, .dark-blue-section img, .custom-section img {
	border-radius: 6px;
}

.dark-blue-section h3 {
    color: #fff;
}

.dark-blue-section {
    color: #fff !important;
}

.page-sidebar img {
    border-radius: 6px;
}

.main-navigation {
    font-family: 'soleil';
    font-weight: 800;
    font-size: 20px;
    text-transform: none;
}

.app-badge img {
	height:50px;
	width:auto;
}

.contact-person {
    font-size: 1.2em;
    margin-top: 7px;
}

.contact-box h2, .contact-box-light-blue {
    margin-bottom:0px;
}

.contact-box a {
    color: #fff;
}

.contact-box, .contact-box-light-blue p {
    margin-bottom: 0px;
}

span.h3-details {
    font-size: .85em;
}

.gray-section a {
    font-weight: bold;
}

.dark-blue-section a, .custom-section a {
    color: #fff;
	  font-weight: bold;
}

.dark-blue-section blockquote {
    color: #fff;
}

.light-blue-section a, .home-welcome-events a {
    font-weight: bold;
    color: #1F5378 /*#16455d*/;
}

.contact-box a, .contact-person-box a {
    color: #fff;
}

.light-blue-section a:hover, .dark-blue-section a:hover, .gray-section a:hover, .custom-section a:hover {
    /* text-decoration: underline; */
    border-bottom: .08em dotted;
}

.gray-section h3 strong, .light-blue-section h3 strong, .dark-blue-section h3 strong, .custom-section h3 strong {
    font-weight: 500;
}

.sub-menu a:hover {
    color: #fff !important;
}

.sub-menu i.fa {
    margin-right: 5px;
}

@media (max-width: 768px) {
	.ast-theme-transparent-header .main-header-menu, .ast-theme-transparent-header .main-header-menu a, .ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a, .ast-theme-transparent-header .main-header-menu li > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu li > .ast-menu-toggle {
    color: #fff !important;
}
}

/*.ast-theme-transparent-header .main-header-menu li:hover > a, .ast-theme-transparent-header .main-header-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header .main-header-menu .focus > a, .ast-theme-transparent-header .main-header-menu .focus > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-item > a, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > a, .ast-theme-transparent-header .main-header-menu .current_page_item > a, .ast-theme-transparent-header .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current_page_item > .ast-menu-toggle {
    color: #8abdd8 !important;
}*/