.announcements {
	padding: 30px 0px 75px;
}


.announcements-section {
    display: flex;
		flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.announcements-section a {
    width: 100%;
}

.announcement {
    width: 45%;
    background-size: cover;
    background-position: center;
    padding: 35px 10px;
}

.announcement-headline {
    font-size: 28px;
    font-weight: 600;
}

.announcement-sub-text {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.announcement-description {
    font-size: 16px;
	  line-height: 20px;
}

@media (max-width: 768px) {
    .announcements-section {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}
	
	.announcement {
	padding: 30px 0px;
		width: 90%;
}
}


#announcement-hero {
		margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px;
    padding: 70px;
    background-size: cover;
    background-position: center;
}

#department-hero {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px;
    padding: 70px;
    background-size: cover;
    background-position: center;
}

.department-hero-sub-text {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

.department-hero-headline {
    color: #ffe20c;
    font-size: 40px;
    font-weight: 600;
}

.department-hero-description {
    color: #ffffff;
    font-size: 18px;
}

.department-hero-content a.button {
    color: #152956;
    font-size: 16px;
    background-color: #ffe20c;
}

.department-hero-content a.button:hover {
    background-color: #ffffff;
}

.announcement-hero-content {
    padding: 15px;
    border-radius: 5px;
}

.announcement-hero-headline {
    font-size: 40px;
    font-weight: 600;
}

.announcement-hero-sub-text {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}


.announcement-hero-description {
    font-size: 18px;
}

.announcement-hero-content a.button {
    font-size: 16px;
}



@media only screen and (max-width: 600px) {

	#department-hero,
    #announcement-hero {
		max-width: 100%;
		padding: 40px 10px;
	}
	
	.department-hero-headline,
	.announcement-hero-headline {
	font-size: 30px;
    line-height: 35px;
}
	.resources-block {
		height: auto;
	}
}

/* CCI PAGE STYLES */
.page-id-12083 .entry-title {display:none;}

.spacer-large {height:30px;}
.spacer-small {height:15px;}

/* HOMEPAGE STYLES */
.resources-block.highlight {
    text-align: center;
    height: auto;
    padding-top: 40px;
    margin-top: 20px;
    margin-bottom: 45px;
    background-color: #e2e2e2;
}

.hero-box {
	text-align: center;
}

.hero-headline {
  color: white;
  font-weight: 700 !important;
  line-height: 1.0 !important;
	margin: 10px 0px 15px 0px;
	font-size: 70px !important;
	text-transform: capitalize;
}

.hero-sub-text {
  color: white;
  font-weight: 600 !important;
  line-height: 1.25 !important;
	margin-bottom: unset !important;
	font-size: 18px !important;
	text-transform: uppercase;
}

.hero-box a.button {
  font-size: 15px;
	background-color: #d63434;
	margin-top: 15px;
	width: 200px;
}

.hero-box a.button:hover {
    font-size: 15px;
	background-color: #c12a2a;
}

@media only screen and (max-width: 600px) {

.hero-headline {
  font-size: 50px !important;
	margin-top: 10px;
}

.hero-sub-text {
	font-weight: 400 !important;
	font-size: 16px !important;
}
}

/* SEARCH BLOCK STYLES */
.search-block {
	background-color: #d63434;
	text-align: left;
	padding: 25px 0px 15px;
}

.search-headline {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}

.search-sub-headline {
	color: #fff;
	font-size: 16px;
}

.search-block input[type=text] {
	background: #ffffff;
	border-radius: 50px;
	height: 3.4375rem;
	line-height: 1.6875rem;
	text-align: center;
	color: #162856;
	font-size: 18px;
}

.search-block ::placeholder {
	color: #162856;
}

.search-button {
    color: #ffffff;
    padding: 13px 30px;
    background-color: #152956;
    display: inline-grid;
    align-items: center;
    line-height: 1.25;
    font-size: 12px;
    font-weight: 600;
    border: none;
}

/* BUTTON STYLES */

.button {
  padding: 12px 10px;
  min-width: 210px;
	background-color: #d63434;
  display: inline-grid;
  align-items: center;
  line-height: 1.25;
  font-size: 12px;
  font-weight: 600;
}

.button:focus, .button:hover {
    background-color: #c12a2a;
    color: #fff;
}

.page-id-7790 .button {
    min-width: 187px;
		font-weight:bold;
}

section.events .button {
    font-size: 12px;
    padding-left: 6px;
    padding-right: 6px;
    width: 100% !important;
}

/* EVENTS PAGE BUTTON STYLES */
.buttons {
  display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

a.event-button {
  padding: 12px 10px;
  min-width: 210px;
	background-color: #d63434;
  color: white;
	text-align: center;
  font-size: 12px;
  font-weight: 600;
	margin: 10px 10px;
}

a.event-button:focus, a.event-button:hover {
    background-color: #c12a2a;
    color: #fff;
}

/* BUTTON — MOBILE STYLES */

@media only screen and (max-width: 768px) {
.button {
  width: 100%;
	font-size: 14px;
}
h1.entry-title {
    font-size: 1.75rem;
}
}


/* DATA BLOCK STYLES */

.column.data-block {
    padding: 0px 10px 10px 0px;
}

.data-group {
    text-align: center;
    padding: 15px 10px;
    border: solid 1px #bdbdbd;
}

.data-headline {
    color: white;
    font-size: 14px;
    font-weight: 600;
    background-color: #162856;
    border-radius: 50px;
    padding: 5px;
}

.data-number {
		font-size: 60px;
    color: #162856;
    letter-spacing: -0.03em;
    line-height: 1.35;
}

.data-bodycopy {
		color: #636363;
    font-size: 12px;
		line-height: 1.25;
    font-style: italic;
}

/* DATA BLOCK — TABLET STYLES */
@media (min-width: 767px) and (max-width: 1080px) {
.data-number {
    font-size: 40px;
}
}

/* GRAVITY FORM STYLES */

.gform_wrapper .gfield_radio li label {
  font-size: 1em!important;  
	margin: 4px 0 0 4px!important;
}

.fsBody h1 {
	font-size: 1.5rem;
	font-family: inherit;
	color: #152956;
	font-weight: 600;
	text-align: left  !important;
	margin-bottom: -30px !important;
}

.fsBody {
  padding-left: 0px !important;
	padding-right: 0px !important;
}

.fsForm {
  margin: 0px auto !important;
  padding: 0px !important;
}

.fsSubmit input.fsSubmitButton {
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color .25s ease-out,color .25s ease-out;
  border: 1px solid transparent;
  border-radius: 4px !important;
  margin: 0 0 1rem !important;
  background-color: #de5b5b !important;
  color: #fff;
	padding: 10px 10px !important;
  width: 180px !important;
  min-height: 50px !important;
  display: inline-grid !important;
  align-items: center !important;
  line-height: 1.25 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.fsForm .fsSubmit {
    margin-top: 20px !important;
}

.gform_wrapper .gfield_radio li input[type=radio] {
    vertical-align: inherit !important;
}

[type=checkbox] {
    margin: 0px !important;
}

.gform_wrapper h2.gsection_title {
    font-weight: 700;
    font-size: 1.5em !important;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label{
    font-weight: 400 !important;
}

.gform_wrapper .gfield_time_hour i {
    margin-top: -45px !important;
}

/* FEEDZY STYLES */

.feedzy-rss .rss_item .title {
    font-weight: normal;
    color: inherit;
    text-rendering: inherit;
    margin-top: 0;
    margin-bottom: inherit;
    line-height: inherit;
    font-size: 18px;
		text-transform: capitalize;
}

.feedzy-rss .rss_item .rss_content small {
    display: block;
    font-size: 14px;
    font-style: inherit;
    text-transform: uppercase;
	  line-height: inherit;
}

.feedzy-rss .rss_item {
    border: none;
    list-style: none;
    margin:0 !important;
    margin-left: 15px !important;	
    padding-top:0 !important;
    padding-bottom:15px !important;	
}

.feedzy-rss .rss_item .rss_image .fetched {
    z-index: 1;
}

/* MISC. STYLES */

#post-4027 .updated {
    display: none !important;
}

#post-5860 .updated {
    display: none !important;
}

.accordion-content h6 {
	margin-top:.5rem !important;
}

.entry-content .content-blocks .accordion-content li:last-child {
    padding-bottom: 15px;
}

.entry-content .content-blocks .accordion-content li li {
    padding-bottom: 5px !important;
}

.wpbs-main-wrapper .wpbs-form-container {
    max-width: unset!important;
}

html {scroll-behavior:smooth;}

.section-title {
	margin-top: 20px;
	border-bottom: 2px solid #a7a7a7;
}

.section-title h3 {
	font-size: 24px;
}

.gfield_description {
    font-size: 14px !important;
    margin-top: -5px !important;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
	vertical-align: unset!important;
}

.gf_readonly .ginput_container.ginput_container_text, .gf_readonly .ginput_container.ginput_container_textarea {
    display: none;
}

.gf_readonly label {
	font-size: 18px !important;
	color: #152956;
}

.gf_small .gfield_label, .gf_small .gfield_description {
    color: #666666;
    font-size: 14px !important;
}

.gf_small .ginput_container.ginput_container_textarea, .gf_small .ginput_complex, .gf_small .gfield_checkbox {
    margin-bottom: 30px;
}

.gf_readonly .gfield_description {
	padding-bottom: 0px !important;
}


/* CALLOUT BOX STYLES */
.callout-box {
	font-size: 16px;
	background-color: #dddddd;
	text-align: center;
	padding: 30px 15px 35px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.callout-box h3 {
	font-size: 20px;
	color: #152956;
}

/* CALLOUT BOX STYLES MOBILE */
@media only screen and (max-width: 768px) {
.callout-box h3 {
	font-size: 18px;
	color: #152956;
}
}

/* WP BOOKING STYLES */
.wpbs-form-field-payment_method { display: none; }

/* RISE ABOVE STYLES */
.page-id-12710 .content-blocks h2, .page-id-12710 .content-blocks h3, .page-id-12710 .content-blocks h4 {
    color: #FF6B00;
}

/* News Section Styles */
.news h4 {
    font-size: 16px !important;
		font-weight: 700;
}

.news p {
    font-size: 14px !important;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}

.more-actions {
    padding-bottom: 35px;
}

.more-actions a {
    display: inline-block;
    margin-top: 10px;
    color: #0078e7;
    font-weight: 700;
}

.more-actions a:hover {
    text-decoration: underline; 
    color: #0056b3;
}