/*-- Turn off Recahptcha overlay --*/

.grecaptcha-badge {
  display: none;
}

/*-----------------------------------------------------------------------------*/

/*--- Accessibility fixes --*/

/* Basic fix for all focusable elements */

/* KEYBOARD FOCUS: Interactive elements that can be navigated using the keyboard should be surrounded by a visual outline whenever they are focused. */

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex="0"]:focus-visible {
  outline: 2px solid #007bff !important;
  /* Adjust color and thickness as needed */
  outline-offset: 2px !important;
  /* Adds space between element and outline */
}

/*-- The original labels are rendered for h5, so we need to fix that for Accessibility purposes. See Code Snippets for this! --*/

.sow-icon-fix {
  margin-top: 10px;
  font-size: 18px;
  color: #000000 !important;
}

/*-- START: Only changes made to the Features Icons --*/

/*h2*/

.sow-features-feature-title {
  font-size: 16px !important;
  margin-bottom: 10px !important;
  line-height: 22px !important;
  margin-top: -5px !important;
}


.sow-features-list .sow-icon-container {
		text-decoration: none !important;
}



/*-- END: Only changes made to the Features Icons --*/

/*-----------------------------------------------------------------------------*/

/*--- HOME PAGE SPECIFIC STATISTICS VERTICAL BOX --*/

.panel-cell-style-for-477-2-1 {
  display: flex !important;
  flex-direction: column !important;
  /* Stack divs vertically */
  justify-content: center !important;
  /* Center vertically */
}

/*-----------------------------------------------------------------------------*/

/*-- HEADERS --*/

.header-top {
  height: 30px;
  display: flex;
  /*justify-content: center;
  	align-items: center;
		*/
  background-color: #187bc0 !important;
}

.header-sticky .is-sticky {
  background-color: #187bc0 !important;
}

.header-top-menu-items {
  margin-left: 25px;
  font-size: 12px;
  text-transform: uppercase;
}

.header-top-menu-items > a {
  color: #fff !important;
}

.footer-social {
  margin-right: 20px !important;
  color: #fff !important;
  font-size: 24px;
}

/*-----------------------------------------------------------------------------*/

/*-- FOOTERS --*/

#bottom-footer {
  /*--display: none !important;--*/
  padding: 10px !important;
}

#bottom-footer .copyright-text {
  font-size: 11px !important;
}

#top-footer .textwidget {
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 400;
}

#top-footer .widget ul {
  margin: 0 0 40px 20px !important;
}


#top-footer .widget ul li {
  position: relative;
  padding: 0 0 8px 0px !important;
  color: #fff !important;
	
}


#top-footer .widget ul li a {
		-o-transition: none !important;
		transition: none !important;
		-webkit-transition: none !important;
		-moz-transition: none !important;
		color: #fff !important;
		font-size: 12px !important;
}

#top-footer {
  /*--padding-top: 0px !important;
		background-color: #187bc0 !important;--*/
  color: #fff !important;
  /*font-size: 14px !important;*/
  padding-top: 20px !important;
}

#colophon {
  margin-top: 40px !important;
}

/*-----------------------------------------------------------------------------*/

/*-- MENUS --*/

/*-- Mega-menu --*/

.mega-menu-link {
  text-decoration: none !important;
}

/*-- SIDE Menus --*/

#secondary {
  width: 16%;
}

#primary {
  width: 78%;
}

/*-----------------------------------------------------------------------------*/

/*-- WIDGETS --*/

#secondary .widget-title:after {
  /* background: #30afb8; */
  /* bottom: -11px; */
  /* height: 3px; */
  /* margin-left: 0; */
  /* width: 30px; */
}

#secondary .widget-title:before,
#secondary .widget-title:after {
  height: 0px !important;
}

#secondary .widget ul {
  margin: 58px 0 0 0;
  /* top margin menu start */
}

#secondary .widget ul li {
  padding: 2px 5px 0px 20px !important;
  font-size: 15px !important;
}

#secondary .widget ul li a {
  font-size: 15px !important;
}

.widget_meta a:before,
.widget_nav_menu a:before {
  content: '\f0c8';
  font-size: x-small;
}

/*-- Widget Image Gallery --*/

.wp-caption-text {
  margin-bottom: 40px !important;
}

/*-- siteorigin FEATURES widget--*/

.decoration-inside {
  margin: 200px 0 !important;
}

/*-----------------------------------------------------------------------------*/

/*-- SITE ORIGIN SOW additional mods --*/

/*-- Used specifically for the Sub-Page Feature boxes from CTF template 

.sow-slider-image-wrapper > pre {
  background: initial;
  line-height: 32px !important;
  text-shadow: 0 0 10px #000000;
  font-family: Montserrat,Inter,Overpass;
  font-weight: 600;
  font-size: 26px !important;
  padding: initial;
  letter-spacing: 0px !important;
  color: #ffffff !important;
}

.sow-headline,
.sow-sub-headline {
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.7);
  font-family: Inter,Overpass,Montserrat !important;
}--*/



/*-----------------------------------------------------------------------------*/


/*-- HOMEPAGE HERO Boxes --*/

.sow-slider-base {
  border-radius: 10px !important;
}

/*-- Radius HOVER for SPECIFIC boxes only! --*/

#panel-477-1-0-0> .panel-widget-style:hover,
#panel-477-1-1-0> .panel-widget-style:hover,
#panel-477-1-2-0> .panel-widget-style:hover,
#panel-477-1-3-0> .panel-widget-style {
  border-radius: 10px !important;
}

/*-- For SPECIFIC boxes only! Needed to cover up the mouse over hover effect. The effect will be curved, and it needs to match. 
.panel-widget-style, .sow-image-container img, .sow-masonry-grid-item img, .tg-team-widget img {--*/

#panel-477-1-0-0> .panel-widget-style,
#panel-477-1-1-0> .panel-widget-style,
#panel-477-1-2-0> .panel-widget-style,
#panel-477-1-3-0> .panel-widget-style {
  border-radius: 10px !important;
}

.sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper p {
  line-height: 24px;
}



/*-----------------------------------------------------------------------------*/

/*--- STAFF: GENCONBD STYLE LAYOUT ---*/

/*-- FOR STAFF BOXES H2: siteorigin H2 --*/

div.siteorigin-widget-tinymce.textwidget h2 {
  font-size: 22px !important;
}

/*-- For Vertical Staff box (on new style GENCONBD staff page, not CTF style) --*/

/*-- Both changes below work TOGETHER to allow for 100% height matching between columns on the same row --*/
.panel-grid.panel-has-style {
		display: grid !important;
}
.panel-grid-cell {
		height: 100% !important;
}



/*-----------------------------------------------------------------------------*/

/*--- STAFF: CTF STYLE LAYOUT - TEAM WIDGET ---*/

/*-- This section is for CTF style staff page format only --*/

.team-wrapper .team-content {
		margin: 0px 0 50px;
}

.team-wrapper .team-designation:after {
		position: unset !important;
}

.tg-single-team {
		padding: 20px 0 0 0 !important;
}

.team-desc-wrapper h3 {
		margin-bottom: 0px !important;
}

/*.tg-team-widget img {
		border-radius: 10px !important;
}*/





/*-----------------------------------------------------------------------------*/

/*-- POSTS ==*/

/*-- NEWS Posts --*/

.entry-thumbnail img {
  max-width: 50%;
  float: right;
  margin: 0 0 20px 40px;
}

/*-- CONTENT Posts --*/

.post-navigation {
  display: none;
}

.cat-links a {
  color: #333333 !important;
}

/*-- NEWS blocks on homepage 
.sp-pcp-post .sp-pcp-post-content {
		margin-bottom: 0px !important;
}--*/

/*-----------------------------------------------------------------------------*/

/*-- SEARCH results --*/

.entry-title > a {
  font-size: 20px !important;
  color: #109cde !important;
}

.searchform {
  display: inline-flex !important;
}

.searchform input {
  margin-left: 25px !important;
}

/*-- Search CATEGORY DROPDOWN (if being used!) --*/

#rlv_cat {
  margin: 40px 0px 0px 25px !important;
}

/*-- Search results page CATEGORIES formatting --*/

.archive .entry-content-block,
.blog .entry-content-block {
  width: 100% !important;
}

/*-----------------------------------------------------------------------------*/


/*-- SOW Video player --*/

.sow-video-wrapper iframe {
  height: 220px !important;
}

h3 .widget-title {
  text-transform: capitalize !important;
}

/*-----------------------------------------------------------------------------*/

/* EVENTS Calendar */

.tribe-events-single-event-title {
		font-size: 24px !important;
		font-weight: bold !important;
}

.tribe-events-content a {
		color: #005499 !important;
		border-bottom: none !important;
		text-decoration: underline;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul{
		font-size: 16px !important;
}

.tribe-common-anchor-thin {
  font-size: 18px !important;
  /*font-weight: bold !important;*/
  font-family: Inter,Overpass,Montserrat !important;
  color: #0076d6 !important;
}

.tribe-events-calendar-month__calendar-event-title-link {
		font-size: 14px !important;
}

/*
.tribe-events-calendar-list__event-description p {
  font-family: Inter,Overpass,Montserrat !important;
  font-size: 16px;
}
*/

.tribe-events-c-top-bar__datepicker-time {
  font-size: 18px !important;
		font-weight: bold !important;
}

.tribe-events-event-url > a,
.tribe-organizer-url > a,
.tribe-events-gmap,
.tribe-venue-url > a,
.tribe-events-c-subscribe-dropdown__button-text,
.tribe-common-c-svgicon tribe-common-c-svgicon--cal-export,
.tribe-events-c-subscribe-dropdown__export-icon,
.tribe-common-c-svgicon tribe-common-c-svgicon--caret-down,
.tribe-events-c-subscribe-dropdown__button-icon {
  color: #0076d6 !important;
}

.tribe-common-c-btn-border,
.tribe-events-c-subscribe-dropdown__button {
  border: 1px solid #0076d6 !important;
}

.tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #fff !important;
}

.tribe-events-single-event-title {
  font-family: Inter,Overpass,Montserrat !important;
}

.tribe-events-single-event-description, .tribe-events-content{
		font-family: Inter,Overpass,Montserrat !important;
		font-size: 16px !important;		
}

.tribe-common--breakpoint-medium.tribe-events,
.tribe-events-l-container {
  padding-top: 10px !important;
}

.tribe-common-c-btn {
  background-color: #bb4a28 !important;
}

#tribe-events-footer {
  display: none;
}

.tribe-events-abbr {
		border-bottom: none !important;
		text-decoration: none !important;		
}

/*--- Do not show time on calendar month view --*/
.tribe-events-calendar-month__calendar-event-datetime {
	display: none !important;
}


/*-----------------------------------------------------------------------------*/

/*-- HTML and CONTENT FORMATTING --*/

/*-- CONTENT START location --*/

.entry-content {
  margin-top: 0px;
}

/*-- Content Bullets --*/

div.textwidget ul {
  margin: 0 0 40px 20px;
}

/*-- Fix for Slider bullet structure due to change right above^ --*/

.sow-slider-base ul.sow-slider-images {
  margin: 0 !important;
}

hr {
  margin-top: 15px !important;
  margin-bottom: 25px !important;
}

ul,
ol {
  margin: 0 0 15px 40px;
}

/*-- CONTENT Posts --*/

.post-navigation {
  display: none;
}

.cat-links a {
  color: #333333 !important;
}

/*-----------------------------------------------------------------------------*/

/*-- HEADER TAGS and BASE ANCHOR TAG--*/

a {
		text-decoration: underline;
}

h1 {
  font-size: 30px !important;
  font-weight: 500 !important;
  margin-bottom: 20px;
}

h2 {
  font-size: 22px !important;
  margin-bottom: 30px !important;
}

h3 {
  margin-bottom: 10px !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  /*text-transform: uppercase !important;*/
  line-height: 1.3 !important;
}

/*---
h3.widget-title {
		margin-bottom: 10px;
  	font-size: 21px;
  	font-weight: 500;
  	text-transform: uppercase;
		font-family: Montserrat !important;
}-*/

h3.service-title-wrap {
  text-align: center !important;
}

/*-- LEADERSHIP page ONLY fonts for H3 --*/

.page-id-1355 h3.widget-title {
  font-size: 15px !important;
  line-height: 1.4 !important;
  margin-top: 5px !important;
}

/*-----------------------------------------------------------------------------*/

/*-- BREADCRUMBS --*/

/*-- Breadcrumbs 
.breadcrumb-trail .breadcrumbs--*/

.trail-title {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 24px !important;
  text-transform: uppercase;
  padding-top: 10px !important;
  margin-bottom: 0px !important;
}

.breadcrumb-trail.breadcrumbs .trail-items {
  padding-top: 16px !important;
}

.breadcrumb-trail.breadcrumbs {
  margin-bottom: 40px !important;
}

.breadcrumb-trail.breadcrumbs .trail-items li span a {
		text-decoration: none !important;
}


/*-----------------------------------------------------------------------------*/

/*-- SMART SLIDER --*/

.n2-ss-button-container a div {
		text-decoration: none !important;
}