body {
	color:#000;
}

#acyarchiveview h1 {
	font-size: 20px!important;
}

.blog-page #sp-main-body {
	padding:0!important;
}

/*Menu Breakpoint Adjustment */
@media (max-width: 1200px) {
	#offcanvas-toggler {
		display:block!important;
		float:right!important;
		line-height:87px!important;
		margin-left:15px!important;
		font-size:20px!important;
	}
}

@media (max-width: 1199px) {
	.sp-megamenu-parent > li > a {
		display:none;
	}
}

.logo img {
	margin-left:15px;
}

#btn-1505195715248 {
	margin-right:15px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,.sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
	padding:5px 15px;
}

#sp-header {
	background:rgba(0,0,0,0.75);
}

div.helix-social-share-wrap {
	display:none!important;
}

.social-ico img {
	display:inline-block;
}

.event-search-bar input[type="text"] {
	width:100%!important;
	min-height:60px;
}

.support-icons img,.column-center-img img {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.acyfield_email input,.acyfield_email .button {
	width:230px;
}

.acysubbuttons .button {
	padding:5px 25px;
}

.search .button {
	padding:5px 25px;
	text-align:center;
	margin-top:-15px;
	float:left;
	min-width:123px;
}

@media only screen and (max-width : 1024px) {
	.search .button {
		margin-top:10px;
	}
}

a.followme {
	display:none;
}

.uc-events .header {
	background:#000;
	color:#fff;
	display:block;
	height:100%;
	left:0;
	line-height:60px;
	padding:0!important;
	position:absolute;
	text-align:center;
	top:0;
	width:60px;
}

.uc-events .header > span {
	float:left;
	left:50%;
	position:absolute;
	top:50%;
	transform:translateX(-50%) translateY(-50%) rotate(-90deg);
	white-space:normal;
	line-height:20px;
}

.gkNspPM-EventsList time {
	border:1px solid #e5e5e5;
	color:#000;
	left:30px;
	line-height:1.2;
	font-size:18px;
	font-weight:500;
	min-width:66px;
	padding:10px;
	position:absolute;
	text-transform:uppercase;
	top:0;
}

.gkNspPM-EventsList[data-cols="3"] > div {
	width:33.333333%;
}

/* Affirmation Box */
.drive {
	background:#000;
	color:#fff;
	font-size:1em;
	padding:20px 15px 40px;
	margin-top:-40px;
}

.drive .count {
	font-size:3em;
	text-align:center;
}

.drive .count-text {
	font-size:1.1em;
	padding-left:10px;
	text-shadow:none;
}

.drive tbody tr td {
	border-bottom:0;
}

.drive .since {
	color:#d1d1d1;
	font-size:1.1em;
	text-align:center;
	font-weight:700;
}

.drive .tally-box {
	border:2px solid #fff;
	padding:15px;
}

a.arrow-btn {
	height:50px;
	font-size:1.2em;
	line-height:50px;
	vertical-align:middle;
	text-align:center;
	padding:0 10px;
	color:#000;
	background-color:#fff;
	position:relative;
	display:inline-block;
	text-decoration:none;
	min-width:230px;
	float:right;
	margin-right:30px;
	margin-top:-30px;
}

a.arrow-btn:after {
	position:absolute;
	right:-20px;
	content:" ";
	width:0;
	height:0;
	border-style:solid;
	border-width:25px 0 25px 20px;
	border-color:transparent transparent transparent #fff;
}

a.arrow-btn:hover {
	background-color:#efefef;
	color:#000;
}

a.arrow-btn:hover:after {
	width:0;
	height:0;
	border-style:solid;
	border-width:25px 0 25px 20px;
	border-color:transparent transparent transparent #efefef;
}

.drive table {
	margin-bottom:-10px;
}

/*Highlights */
.nspArt p.nspText {
	display:none!important;
}

.nspHeader {
	background:rgba(0,0,0,0.75);
}

.nspArt h4.nspHeader {
	text-align:center;
	margin-top:-50px;
	z-index:9;
	position:relative;
}

.nspArt h4.nspHeader a {
	color:#fff;
	font-weight:700;
}

#sp-bottom1 a,#sp-bottom2 a,#sp-bottom3 a {
	color:#000;
	font-weight:400;
	font-size:.9em;
	line-height:1em;
}

#sp-bottom1 a:hover,#sp-bottom2 a:hover,#sp-bottom3 a:hover {
	color:#0bf;
}

/* Donate Button */
.top-right-button a:hover {
	color:#000!important;
	background:#ececec!important;
}

.sp-page-title {
	background:none transparent;
	padding:150px 0 20px;
}

.sp-page-title h2 {
	text-align:left;
	float:left;
	color:#000;
	font-size:32px;
	letter-spacing:normal;
}

#card-element {
	max-width: 96%!important;
}

#Main > div.crm-contribution-page-id-7.crm-block.crm-contribution-main-form-block > fieldset > div > div.label {
	margin-top: -0px!important;
}

.honor_block-group .crm-form-radio {
	margin-top: -2px!important;
}

.honor_block-group label {
	margin-right: 20px;
}

textarea#contribution_note {
	min-width: 97%;
}

/* Slider */
.slider-adjust {
	padding-top:400px;
}

.slider-adjust p {
	text-align:center;
}

#sppb-item-15653489336160 > div > div > div > div > div.sppb-col-sm-12.sppb-col-xs-12 > div > div > div > p:nth-child(1) {
	font-style:italic;
	font-size:22px;
	font-weight:600;
}

#CIVICRM_QFID_13_payment_processor_id {
	margin-top: -2px!important;
}

#searchForm .btn {
	margin-top:30px;
}

/* List Menus */
.list-menu .nav>li>a:hover {
	background:none transparent;
	cursor:pointer;
}

.list-menu .nav>li>a {
	font-weight:400;
	padding:0 0 0 20px;
}

#sppb-addon-1565348933697 p {
	font-weight:600;
}

.footer-links a {
	font-size:.9em;
	color:#000;
	font-weight:500;
}

.footer-links a:hover {
	color:#0bf;
}

.footer-links p {
	line-height:1em;
}

input#mod-search-searchword {
	width:100%;
}

.center-title h3 {
	text-align:center;
}

h1 {
	font-size:32px!important;
}

select.notranslate {
	margin-top:-20px;
}

/* JEvents */
.jev_toprow div.previousmonth,.jev_toprow div.nextmonth,#jevents_body .nav-items div.active a,.jev_header2 .active a {
	background-color:#0bf;
	border-color:#0bf;
}

#jevents_body .cal_today a.cal_daylink {
	border-color:#0bf;
	background-color:#0bf;
}

.nav-items > div,.nav-items > div:last-child,.nav-items > div:first-child,.jev_toprow div.currentmonth {
	border-color:#0bf;
}

/* CiviCRM Event List (Homepage Module) */
.civ-event-list .eventdate,
.civ-event-list a {
	font-size:16px!important;
	font-weight:500!important;
}

.civieventlist li.civieventlist-item {
	border-left: 8px solid #ccc;
	padding-left: 20px;
}

.frame-cal iframe {
	border: none!important;
}

.frame-cal .crm-title {
	display: none!important;
}

/* JEvents Latest Mod  */
.mod_events_latest_table span,.mod_events_latest_callink,
.sppb-addon-content .eventdate {
	font-size:16px;
	font-weight:500;
}

.jeventslatest .jev_clear {
	display:none;
	clear:none;
}

.jeventslatest .iconicdaterow {
	display:inline-block;
	width:49%;
}

.jeventslatest .jeviconnotdate .jev_latest_ev_mod_hr > br:first-child {
	display:none;
}

.jev_red .jevdateicon1 {
	color:#0bf!important;
}

.jev_red .jevdateiconmod {
	background-color:#0bf!important;
	border-color:#0bf!important;
}

div.iconicdaterow {
	background:#f5f5f5;
	padding:3px;
	margin:3px;
}

/*Custom Acy Module */
#sppb-addon-1568038005191 .sp-module {
	padding-top:0;
	margin-top:0;
}

#rsform_10_page_0 .button {
	padding:7px 35px!important;
	line-height:16px;
	margin-top:-55px;
}

#sppb-addon-wrapper-1568038005191 {
	padding-bottom:25px;
}

#rsform_10_page_0 div.control-group:nth-child(3) {
	max-height:18px;
}

#rsform_10_page_0 div.span12 {
	max-height:90px;
}

#rsform_10_page_0 div.control-group:nth-child(2) {
	margin-top:-25px;
}

#rsform_11_page_0 {
	padding-left: 30px;
}

#rsform_11_page_0 input[type="text"],
#rsform_11_page_0 select {
	height: 54px;
	width: 90%;
	margin-left: 20px;
}

#rsform_12_page_0 input[type="text"],
#rsform_12_page_0 select {
	height: 54px;
	width: 90%;
	margin-left: 10px;
}

#rsform_11_page_0 label {
	margin-left: 20px;
}

#rsform_12_page_0 label {
	margin-left: 10px;
}

#footer-block .formContainer label {
	display: none;
}

#footer-block .formContainer input {
	margin: 6px 0px;
	min-width: 220px;
}

#phone4 {
	margin-top: 27px!important;
	margin-bottom: -10px!important;
}

#footer-block  {
	margin-bottom: 40px!important;
}

#sppb-addon-1568038364310 {
	padding-top: 30px;
}

#sppb-addon-1568038364310 .sppb-addon-title {
	margin: 55px 0px 10px 0px!important;
}

#footer-block .formContainer select {
	margin: 20px 0px 6px 0px;
	min-width: 220px;
}

#sppb-addon-1568038005191 p {
	margin-bottom: 30px;
}

#rsform_10_page_0 input {
	min-height: 30px;
}

#rsform_11_page_0 .rsform-block-phone label {
	margin-bottom: -10px!important;
}

#rsform_11_page_0 .btn.btn-primary {
	margin-top: -10px!important;
}

/* Homepage CSS 09JUN2021 */
#rsform_11_page_0 .control-label {
	color:#fff;
	font-size:22px;
	font-weight:700;
	margin-top:15px;
}

div.rsform-block-email:nth-child(1) > div:nth-child(2) > input:nth-child(1) {
	width:100%;
	padding:34px;
}

#rsform_11_page_0 .btn.btn-primary {
	width:100%;
	background-color:#fff;
	color:#6fbedc;
	text-transform:uppercase;
	text-shadow:none;
	font-size:22px;
}

#rsform_11_page_0 .btn.btn-primary:hover {
	background-color:#000;
	color:#fff;
}

.mod_events_td_dayoutofmonth {
	background-color:#efefef;
}

.mod_events_td_todaynoevents,.mod_events_monthyear {
	background-color:#6fbedc;
}

.mod_events_monthyear,.mod_events_monthyear a,.mod_events_monthyear a.mod_events_link,.mod_events_monthyear a.mod_events_link:visited,.mod_events_monthyear a.mod_events_link:visited {
	color:#fff;
	font-weight:700;
}

a.mod_events_daylink:hover {
	color:#6fbedc;
	font-weight:700;
}

.mod_events_td_daywithevents:hover {
	background-color:#efefef;
	border-style:inset!important;
	border:1px solid #ffad56;
}

.mod_events_td_daynoevents {
	border:1px;
}

.hp-btn {
	font-size:36px!important;
}

#sppb-addon-wrapper-1622826050321 .eb-mod-media-title {
	font-size:24px!important;
}

#sppb-addon-wrapper-1622826050321 .eb-mod-body {
	font-size:18px;
	font-weight:600;
	line-height:24px;
}

.eb-mod-foot a {
	font-size:18px;
	font-weight:700;
}

.hp-acy-mobile .button {
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #fff;
	color: #00bbff;
	font-size: 36px;
}

.hp-acy-mobile .button:focus,
.hp-acy-mobile .button:hover {
	background-color: #000;
	color: #fff;
}

.hp-acy-mobile .hasTooltip {
	color: #fff!important;
	font-weight: 700;
}

.donate-charter {
	margin-bottom: 40px;
}

.donate-charter img {
	float: left;
	display: inline-block;
	margin-top: -20px;
	margin-right: 15px;
}

.donate-charter > p:nth-child(1) {
	font-size: 16px;
	font-weight: 700;
	margin-top: 30px;
	line-height: 24px;
	margin-left: 15px;
}

.donate-charter > p:nth-child(2) {
	font-style: italic;
	margin-top: -10px;
	margin-left: 15px;
}

.crm-block .label {
	background: none transparent;
	border: none;
	color: #333;
	text-shadow: none;
	margin-top: 10px;
}

.crm-container button,
.CRM_Contribute_Form_Contribution_Main a.button {
	padding: 10px 30px!important;
	font-size: 14px!important;
	font-weight: 500!important;
	box-shadow: 1px 2px 3px 0 rgba(0,0,0,0.06)!important;
	border-radius: 4px!important;
	border: 0px!important;
	background: #00bbff!important;
	text-shadow: none!important;
	text-transform: uppercase;
	float: right!important;
}

.crm-container button:hover,
.CRM_Contribute_Form_Contribution_Main a.button:hover,
.crm-container button:focus,
.CRM_Contribute_Form_Contribution_Main a.button:focus {
	background: #333!important;
}

.custom_pre_profile-group .messages.help {
	display: none!important;
}

.crm-container .description {
	margin-bottom: 15px!important;
}

.crm-form-checkbox,
#CIVICRM_QFID_14_payment_processor_id,
#CIVICRM_QFID_0_payment_processor_id {
	margin-top: -2px!important;
}

#CIVICRM_QFID_0_payment_processor_id {
	margin-left: 20px;
}

#frequency_interval,
#installments {
	margin-top: 7px;
}

.crm-register-button {
	background:  #1fae51!important;
	border-color: #1fae51!important;
	text-shadow: none!important;
	padding: 10px 30px!important;
	font-size: 14px!important;
}

.crm-register-button:hover {
	background: #333!important;
	border-color: #333!important;
}

.iCal_links-section {
	margin-top: 30px!important;
}

.crm-container .register_link-top {
	margin-top: -25px!important;
}

.crm-socialnetwork button {
  float: left !important;
  position: relative;
  display: inline-block;
  margin-top: 10px!important;
    }
    
    /* CiviEvent Cal Module Homepage */
    
    .homepage-calendar h1.title,
    .homepage-calendar .fc-agendaWeek-button,
    .homepage-calendar .fc-agendaDay-button,
    .homepage-calendar .fc-month-button,
    .homepage-calendar .fc-today-button,
    .homepage-calendar #access,
    .homepage-calendar .crm-footer,
    #civicrm-footer {
	    display: none;
    }
    
.homepage-calendar .fc button .fc-icon {
	margin-top: -18px!important;
	color: #fff!important
}

.fc-corner-right {
	float: right !important;
	margin: 0px !important;
}

.fc-corner-left {
	float: left!important;
	margin: 0px !important;
}

 .homepage-calendar .fc-next-button {
	 margin-right: 30px!important;
 }
 
 .homepage-calendar .fc-prev-button {
	 margin-left: 0px!important;
 }
 
  .homepage-calendar .fc-next-button {
	 margin-right: -180px!important;
 }
 
 #sppb-addon-1568036483186 .sppb-icon-inner i{
	 color: #000!important;
 }