/* TEC

.tribe-events-event-image img {
    max-width: 40%;
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.sig-size img {
  width:150px;
  height:auto;
}
*/

/* EVENT TEMPLATE STYLES IN MEC SINGLE BUILDER > ELEMENTOR > PAGE SETTINGS > ADVANCED  */

/*.home-shortcode-row {
    background: #848484;
    margin-bottom: 15px;
    border-radius: 6px;
    color: #fff;
} */

.ast-header-break-point .main-navigation ul .menu-item .menu-link {
    background: #296c90;
}

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: #277AA5;
}

.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: #84c2e4 !important;
}


.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: #2893d6;
    margin-bottom: 15px;
    border-radius: 4px;
    color: #fff;
}

.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
} */

.page-photo-header h2.elementor-heading-title.elementor-size-default {
    font-size: 46px;
}

.ast-single-post .entry-title, .page-title {
    text-decoration-line: underline;  
    text-decoration-style: solid;
    text-decoration-color: #45ade2;
    font-style: italic;
    font-family: "aktiv-grotesk-thin";
    font-size: 42px !important;
}

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;
}

/*END MENUS */



.dg-footer {
	  background-color: #45ADE2;
  /*  font-family: "IBM Plex Mono"; */
    font-style: italic;
    font-weight: 500;
}

.dg-footer a {
    color: #1F5378 !important;
}

.special-info-box {
    padding: 20px;
    background-color: #f4f4f4;
    border-radius: 6px;
}

.mass-time-box {
    background-color: #296D90;
    padding: 5px 10px 10px 14px;
    border-radius: 4px;
    color: #fff;
}

.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;
}

.entry-meta, .entry-meta * {
    color: #333333;
    font-style: italic;
}


/*TOP 10 DESKTOP */




.ast-desktop .top-10-text {
    font-size: 17px !important;
}



@media only screen and (min-width: 1025px) {

.home-welcome-right-col {
    background: inherit;
}

	
.click-icon {
    display: block !important;
}
	
	.touch-icon {
	display: none;
}
	
/*DESKTOP TITLE*/
.page-photo-header h2 {
    font-size: 60px;
}
	
	.top-10-text.elementor-widget.elementor-widget-heading {
    font-size: 17px;
}

.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: 55%;
}
	
	.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: 17px;
}
	
	.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.3em;
}
	
.contact-box-light-blue a {
    color: #3A3A3A;
}

	.contact-box-light-blue {
    background-color: #6ec1e3;
    border-radius: 6px;
    color: #3a3a3a;
}

.mass-day-time {
    background: #fff;
    color: #296D90;
    padding: 4px;
    font-size: .9em;
    font-family: 'IBM Plex Mono', courier, monospace;
    font-weight: 600;
    text-transform: uppercase;
    float: left;
    margin-right: 7px;
    margin-bottom: 4px;
    margin-top: 4px;
	  border-radius: 2px;
}

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: #6EC1E4;
}

.gray-section {
	background-color: #EBEBEB;
}

.dark-blue-section {
    background-color: #296D90;
}

/* 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: "aktiv-grotesk-thin", Sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: 30px;

}

.custom-section h3 {
  color: #fff;
}

.gray-section img, .light-blue-section img, .dark-blue-section, .custom-section img {
	border-radius: 6px;
}

.dark-blue-section h3 {
    color: #fff !important;
}

.dark-blue-section {
    color: #fff !important;
}

.page-sidebar img {
    border-radius: 6px;
}

.main-navigation {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: -0.02em;
}

.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;
}*/

.home-special-announcement h3.uael-post__title a {
    text-decoration: none !important;
}

@media (prefers-color-scheme: dark) {

.light-mode-only {
    display: none;
}

/* NIGHT MODE - GRAY &amp; WHITE > NAVY BLUE */

.gray-section, .home-under-video {
    background: #1B2835 !important;
    color: #ececec;
	}

.home-under-video h1, .home-under-video h2, .home-under-video h3, .home-under-video h4, .home-under-video h5, .home-under-video h6, .gray-section h1, .gray-section h2, .gray-section h3, .gray-section h4, .gray-section h5, .gray-section h6 {
    color: #ececec !important;
}

.gray-section a, .home-under-video a {
color: #47ADE2;
	}
	
.home-special-announcement {
  background: #3f4a56 !important;
}

.home-special-announcement a, .home-special-announcement p, .home-special-announcement .uael-post-excerpt {
    color: #dcdcdc !important;
}

.home-special-announcement .uael-post__excerpt {
    color: #dcdcdc;
}

.home-special-announcement a:hover {
    color: #8fccec !important;
}

/* NIGHT MODE - LIGHT BLUE > MEDIUM BLUE */

.light-blue-section, .dg-footer, .home-welcome-events {
	background-color: #267aa5 !important;
    color: #ececec!important;
}

.light-blue-section h1, .light-blue-section h2, .light-blue-section h3, .light-blue-section h4, .light-blue-section h5, .light-blue-section h6, .home-welcome-events h1, .home-welcome-events h2, .home-welcome-events h3, .home-welcome-events h4, .home-welcome-events h5, .home-welcome-events h6 {
color: #ececec !important;
	}

	.light-blue-section h3 {
    text-decoration-color: #1b2835 !important;
}

	.light-blue-section a, .dg-footer a, .home-welcome-events a {
		color: #8fccec !important
	}

.gray-section blockquote, .light-blue-section blockquote, .dark-blue-section blockquote {
    color: #e9e9e9;
    border-left: solid rgba(233, 233, 233, 0.18);
}

/* NIGHT MODE- BLUE BOXES*/
.mass-time-box,
.elementor-22 .elementor-element.elementor-element-76cee81:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-22 .elementor-element.elementor-element-76cee81 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-22 .elementor-element.elementor-element-qj9a94b:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-22 .elementor-element.elementor-element-qj9a94b > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-22 .elementor-element.elementor-element-73bd134:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-22 .elementor-element.elementor-element-73bd134 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #296D90 !important;
    color: #dedcdc !important;
}

.home-box-text {
    color: #dedcdc !important;
}

.mass-day-time {
    background: #dedcdc !important;
    color: #296D90 !important;
	}


.elementor-22 .elementor-element.elementor-element-76cee81:hover > .elementor-element-populated,
.elementor-22 .elementor-element.elementor-element-qj9a94b:hover > .elementor-element-populated,
.elementor-22 .elementor-element.elementor-element-73bd134:hover > .elementor-element-populated
	{
    background-color: #47ADE2 !important;
		color: #fff !important;
}


	

/*END BLUE BOXES*/
	
/*CONTACT BOXES*/
	.contact-box a {
    color: #fff;
}

/* SPECIAL PAGES - e.g., ART &amp; ARCH */

.post-1511, .post-2544 {
    background: #1B2835;
}

.special-info-box {
	background-color: #d2d2d2;
}
	
.art-item {
    border-bottom: none !important;
}

	
/*SINGLE PAGES/POSTS */	
.single-post div#content {
  /*  background: #1d2a35;*/
    color: #dedede;
}

body.single-post {
    background: #1B2835;
}
	
.single-post h1, .single-post span.published {
    color: #dedede;
}

/*MENUS*/
/*.main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button {
    background-color: #1c2935;
}	*/
	
.ast-plain-container .ast-custom-button {
    background: #1c2935 !important;
}
	
.ast-custom-button:hover {
    background-color: #45ade2 !important;
    color: #fff !important;
}
	
.main-header-bar {
    background-color: #1c536f;
    background-image: none;
}
.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu, .ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-item .sub-menu, .main-navigation .sub-menu, .ast-header-break-point .main-header-menu .sub-menu {
    background-color: #296d90;
}
.sub-menu li a:hover {
    background-color: #45ade2;
}
	
.mec-event-export-module.mec-frontbox {
    background: #1b2835;
}
	
/* NIGHT MODE - PHONE ONLY */
@media only screen and (max-width: 767px) and (max-device-width : 1024px) {
	}

/* NIGHT MODE - TABLET ONLY */
@media only screen and (min-device-width : 768px) {
/* END NIGHT MODE - TABLET 	*/
}

/* END NIGHT MODE */
@media (prefers-color-scheme: light) {

.dark-mode-only {
    display: none;
}
}
/* END LIGHT/DARK MODE CSS */