/* Enter Your Custom CSS Here */

/* 2021 NEW THEME */

p, li { color: #000;}

.navigation ul ul {
    left: 98%;
}

.navigation .menu-item-mega-container > ul > li > a .nav_title {
    color: rgba(35,39,47,0.4);
		font-size: 15px;
    font-weight: 900;
    font-style: normal;
}
.navigation .menu-item-mega-container > ul > li > a:hover .nav_title {
    color:#23272f;
}

nav > div > ul div.menu-item-mega-container > ul > li > a {
	margin-bottom: 0;
}

nav > div > ul ul {
	top: 98%;
}

nav > div > ul ul ul {
	width: 350px;
}

.header_top .header_top_left {
    padding: 0 20px;
}

.header_top .header_top_left a.topbar {
    color: #c9da2d;
	  text-decoration: underline;
		margin: 0;
}

.header_mid .header_mid_inner .logo_wrap {
    width: 350px;
}

.top_line_nav ul li a, 
.top_line_nav > li > a, 
.header_top, .header_top a {
    font-size: 15px;
}

ul.top_line_nav > li > a[title="Donate"] {
	background-color: #c9da2d !important;
	color: #000 !important;
}

.top_line_nav > li > a[title="calendar"] span,
.top_line_nav > li > a[title="fbook"] span,
.top_line_nav > li > a[title="insta"] span {
	display: none;
}

.top_line_nav > li > a[title="calendar"]::after {
		font-family: 'fontello';
    content: '\e92d';
		padding-top: 5px;
		font-size: 18px;
}

.top_line_nav > li > a[title="fbook"]::after {
		font-family: 'fontello';
    content: '\ea58';
		padding-top: 5px;	
		font-size: 18px;
}

.top_line_nav > li > a[title="insta"]::after {
		font-family: 'fontello';
    content: '\ea6a';
		padding-top: 5px;	
		font-size: 18px;
}

/* footer */

.footer_logo_wrap {
	max-width: 325px;
}

html .cmsmasters_color_scheme_second .bottom_bg .textwidget li a {
	color: #ccc;
}

html .cmsmasters_color_scheme_second .bottom_bg .textwidget li a:hover {
	color: #feea8c;
}

aside[id*="custom-contact-info"] span,
aside[id*="custom-contact-info"] a {
	color: #ccc;
}

.cmsmasters_theme_icon_time,
.cmsmasters_theme_icon_user_address,
.cmsmasters_theme_icon_user_mail,
.cmsmasters_theme_icon_user_phone {
	margin-bottom: 20px;
	color: #fff;
}

.cmsmasters_theme_icon_time::before,
.cmsmasters_theme_icon_user_address::before,
.cmsmasters_theme_icon_user_mail::before,
.cmsmasters_theme_icon_user_phone::before {
	color: #c3dd0c;
}

.line2 {
	padding-left: 21px;
}






/* HOME PAGE CALENDAR WIDGET */

.home-page-events .tribe-events-title-bar,
.home-page-events #tribe-events-header,
.home-page-events .tribe-events-list .tribe-events-event-image,
.home-page-events #tribe-events-footer,
.home-page-events #tribe-events-content > .tribe-events-button{ display: none; }

.home-page-events .tribe-events-list .type-tribe_events { padding: 28px 0;}


.cmsmasters_quote_content > p {
	color: #fff;
}


/* CONSTANT CONTACT */

.ctct-popup-content div.ctct-form-defaults p.ctct-gdpr-text,
.ctct-popup-content div.ctct-form-defaults p.ctct-gdpr-text a.ctct-form-footer-link,
.ctct-form-embed.form_1 .ctct-form-defaults .ctct-gdpr-text,
.ctct-form-embed.form_1 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link {
    line-height: 1.5;
    font: 11px "Lora", Arial, sans-serif;
    color: #323232;
}

.ctct-form-embed.form_1 .ctct-form-defaults .ctct-gdpr-text,
.ctct-form-embed.form_1 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link {
	display: none;
}

.ctct-form-embed.form_1 .ctct-form-defaults {
    background-color: transparent !important;
}

.ctct-form-embed.form_1 .ctct-form-custom .ctct-form-label {
	color: #fff;
}

form#ctct_form_1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	min-height: 0 !important;
}

#email_address_field_1 {
	width: 70%;
	display: flex;
	justify-content: space-between;
	margin: 0;
}

#email_address_label_1 {
	margin: 16px 10px 0 0;
	color: #fff;
}

button.ctct-form-button { width: 24% !important; }

div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header,
.ctct-form-embed.form_1 .ctct-form-defaults .ctct-form-header,
.ctct-form-embed.form_1 .ctct-form-defaults .ctct-form-text {
    color: #fff;
		font-family: 'Roboto', Arial, sans serif;
}


/* GENERAL PAGES */


/* not home page though */
.headline_outer:not(.cmsmasters_headline_disabled) {
	background-size: 100% auto;  /* header images size proportionally */
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  padding-top: 24.69%; /* (img-smallside / img-largeside * width) */
                /* (474 / 1920 * 100) */
}

.headline_outer .headline_color {
    background-color: transparent;
}

.headline_aligner, .cmsmasters_breadcrumbs_aligner {
    min-height: 185px !important;
}

.headline_outer .headline_inner {
    padding: 0 20px;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    bottom: 0;
    left: 0;
    right: 0;
}

.headline_outer .headline_inner .headline_text {
    vertical-align: top;
}


#middle .middle_inner {
	padding-top: 60px;
	padding-bottom: 60px;
}

.home #middle .middle_inner {
	padding-top: 0px;
	
}


.ar-cover img {
	border: 1px solid #ddd;
}

/* DONATION */
.donation-quotes .cmsmasters_featured_block { margin: 20px 0; }

/* SUPPORT GROUPS */

.support-group-grid h2 {
	font-size: 24px;
	line-height: 29px;
}

/* RESOURCES */

.resources-grid h2 {
	font-size: 24px;
	line-height: 29px;
}

/* EVENTS CALENDAR */

.tribe-mini-calendar tbody .tribe-events-othermonth, .tribe-mini-calendar tbody .tribe-events-othermonth a, .cmsmasters_event_day, table.tribe-events-calendar tbody td div[id*="tribe-events-daynum-"], table.tribe-events-calendar tbody td div[id*="tribe-events-daynum-"] a, table.tribe-events-calendar tbody td.tribe-events-past .tribe-events-month-event-title a, .tribe-events-organizer .cmsmasters_events_organizer_header_right a::before, .cmsmasters_single_event .cmsmasters_single_event_header_right a::before, .tribe-events-venue .cmsmasters_events_venue_header_right a::before, .event_hover {
	color: #666;
}

h3 a.tribe-events-calendar-month__calendar-event-title-link {
	font-size: 16px;
		line-height: 20px;
}

h3 a.tribe-events-calendar-month__calendar-event-tooltip-title-link {
		/*font-size: 16px;*/
		line-height: 20px;
}

.tribe-events-calendar-month__calendar-event-tooltip .tribe-events-calendar-month__calendar-event-tooltip-description {
		font-size: 14px;
		line-height: 20px;
}


/* SPONSORS */

.partner-logos .cmsmasters_column_inner {
    width: 100%;
    position: relative;
    min-height: 1px;
    border: 1px solid #ddd;
    box-shadow: 2px 2px 6px #ddd;
    height: 250px;
    display: flex;
    justify-content: center;
    align-content: center;
}

.partner-logos .cmsmasters_img {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* BLOG */

.blog .preloader .full-width {
    width: 100%;
		height: auto;
}

.blog .cmsmasters_post_cont_info .cmsmasters_post_author a {
	  font-size: 14px;
	  line-height: 16px;
}

.blog .cmsmasters_post_masonry .cmsmasters_post_cont_info {
    margin-top: 0px;
    overflow: hidden;
}

/* PRE-2021 OLD THEME */

div .alert-box {
  height: auto;
}

.ttfmake-notice {
  height: auto !important;
}

.builder-banner-overlay, 
.builder-section-overlay,
.cycle-pager {
    background-color: transparent;
}

.cycle-slide .builder-banner-content {
  padding: 4rem 9.6rem;
}



@media screen and (max-width: 680px)  {
  .builder-banner-inner-content h5,
  .builder-banner-inner-content h5 a {
      font-size: 2.8rem;
      line-height: 1.1;
  }
  
  .builder-banner-inner-content h6,
  .builder-banner-inner-content h6 a {
      font-size: 1.4rem;
  }
}


/* HOME PAGE BANNER */

.block-group {
	display: flex; 
	flex-wrap:wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}
		
.block {
	background-color: #6987a2; 
	color: #fff; 
	font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
	width:32%;
	padding: 10px 20px 0 20px;
}

.block h4 {
	font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
	text-align: center; 
	color: #fff; 
	font-size:22px;
	font-weight: bold;
	background-color: #204466;
	padding: 8px;
	margin:0;
}

.block p {
	font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
	margin: 10px 0;
}

.block a {
	font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
	display:inline-block; 
	width: auto; 
	background-color: #cbd92f; 
	color:#123a5f; 
	padding: 6px;
	font-weight:bold; 
	text-decoration: none;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 16px;
}

.block a:hover {
	background-color: #ecfa53;
}

/* larger than 1201 but smaller than 1510 (devices and browsers) - small laptop screens &amp; landscape ipad */  
@media only screen and (min-width: 1201px) and (max-width: 1510px) {

	.header_mid .header_mid_inner .logo_wrap {
		width: 250px;
	}
	
	.navigation li {
    border-color: rgba(255,255,255,0);
    max-width: 130px;
    width: auto;
	}
	
	.navigation li li {
    max-width: none;
	}
	
	.navigation > li > a {
		text-align: center;

	}
	
}

/* larger than 1024 but smaller than 1200 (devices and browsers) - small laptop screens &amp; landscape ipad */  
@media only screen and (min-width: 1025px) and (max-width: 1200px) {

	.header_mid .header_mid_inner .logo_wrap {
		width: 250px;
	}
	
	.navigation li {
    border-color: rgba(255,255,255,0);
    max-width: 100px;
    width: auto;
	}
	
	.navigation > li > a {
		text-align: center;
		font-size: 16px;
		line-height: 18px;
	}
	
	.navigation > li > a .nav_item_wrap {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 8px;
	}
	
	.navigation li li {
    max-width: none;

	}
	
	.headline_outer .headline_inner .headline_text {
    vertical-align: middle;
	}

}



/* larger than 960 but smaller than 1080 (devices and browsers) - small laptop screens &amp; landscape ipad */  
@media only screen and (min-width: 960px) and (max-width: 1079px) {

	.headline_outer .headline_inner .headline_text {
    vertical-align: middle;
	}

}

/* Tablet Portrait size to standard 960 (devices and browsers) */ 
@media only screen and (max-width: 959px) {

	.block { width: 100%; margin: 10px 0; }
	
	.headline_outer .headline_inner .headline_text {
    vertical-align: bottom;
    padding: 0 0 20px 0;
	}

	.headline_outer .headline_inner .headline_text h1 {
		font-size: 43px;
		line-height: 46px;
	}
}


/*mobile to 767 (devices and browsers) */ 
@media only screen and (max-width: 767px) {

	
	.header_top_but.closed { display: none; }
	
	#header .header_mid .header_mid_inner .logo_wrap .logo img {
			position: static;
			height: 70px;
	}
	
	#page .cmsmasters_breadcrumbs {
    display: none;
	}
	
}