/*-- Turn off Recahptcha overlay --*/
.grecaptcha-badge {
display: none;
}

/*--forms button color --*/

.wpcf7-form input[type="submit"] {
  background-color: #CF3838 !important;
}

/*-----------------------------------------------------------------------------*/

/*--- 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 */
}



pre {
		background: initial;
		line-height: 32px !important;
    text-shadow: 0 0 10px #000000; /*rgba(0, 0, 0, 0.8);*/
    /*margin: 0.0em 0;*/
    font-family: Overpass,Montserrat;
    font-weight: 500;
    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: Overpass,Montserrat !important;
}



/*-- SOW Icons for GRID: used on Digital-Safety page 
.sow-icon-fontawesome {
		margin-left: -5px !important;
}--*/


/*-- 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 {
	font-size: 24px; 
	font-weight: 500 !important;
  margin-bottom: 10px !important;
  line-height: 22px !important;
}

.sow-features-feature-title {
		font-size: 17px ;   
		margin-top: -3px !important;
}
/*-- END: Only changes made to the Features Icons --*/

/*-----------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------*/






.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;
}


/*-- Mega-menu --*/
.mega-menu-link {
		text-decoration: none !important;
}




/*-- SIDE Menus --*/

#secondary {
		width: 16%;
}
#primary {
		width: 78%;
}


#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;
}



/*-- Timeline Posts --*/
.entry-thumbnail img {
    max-width: 50%;
    float: left;
    margin: 0 20px 10px 0;
}






/*-----------------------------------------------------------------------------*/
/*-- 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 --*/
#rlv_cat {
		margin: 40px 0px 0px 25px !important; 
}
/*-- Search results page CATEGORIES formatting --*/
.archive .entry-content-block, .blog .entry-content-block {
    width: 100% !important;    
}
/*-----------------------------------------------------------------------------*/


/*-- Hero Boxes --*/
.sow-slider-base {
    border-radius: 15px;
}
.panel-widget-style:hover {
    border-radius: 15px;
}
.panel-widget-style, .sow-image-container img, .sow-masonry-grid-item img, .tg-team-widget img {
   /* border-radius: 15px;*/
}

 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper p {
	line-height: 28px;
}
sow-slider-image-container {
		filter: brightness(70%);
}



/*-- SOW Video player --*/
.sow-video-wrapper iframe {
		height: 220px !important;
}
h3 .widget-title {
		text-transform: capitalize !important;
}








/*-- Main Header --*/
.header-sticky .is-sticky #masthead {
    z-index: 9999 !important;
}



/*-- Widget Image Gallery --*/
.wp-caption-text {
		margin-bottom: 40px !important;
}



/*-----------------------------------------------------------------------------*/
/*-- EVENTS PLUGIN --*/

/* Events Calendar */
.tribe-common-anchor-thin {
		font-size: 24px !important;
		font-weight: bold !important;	
		font-family: Overpass,Montserrat !important;
		color: #0076d6 !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: Overpass,Montserrat !important;
}

.tribe-common--breakpoint-medium.tribe-events, .tribe-events-l-container {
		padding-top: 10px !important;
}





/*-----------------------------------------------------------------------------*/
/*-- CONTENT --*/

/*-- Content Hyperlink/anchor tags 
div.tg-container a {
		color: rgb(0, 116, 209);
}--*/

/*-- 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;
}


/*-- CONTENT Posts --*/
.post-navigation {
		display: none;
}
.cat-links a {
		color: #333333 !important;
}





/*-----------------------------------------------------------------------------*/

/*--- STAFF ---*/
.team-wrapper .team-content {
    margin: 0px 0 50px;
}
.team-wrapper .team-designation:after {
		position: unset !important;
}

/*-- Vertically Center Staff information 
.panel-grid-cell {
    margin-top: auto;
    margin-bottom: auto;
}--*/
		
		
		
		
		
/*-----------------------------------------------------------------------------*/

h1 {
		font-size: 30px !important;
		font-weight: 500 !important;
		margin-bottom: 20px;
}


h3 {
		margin-bottom: 10px !important;;
		font-size: 21px !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;
}


hr {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
}

ul, ol {
   	margin: 0 0 15px 40px;
}
/*-----------------------------------------------------------------------------*/


/*-- Breadcrumb bar 
.tg-container {
		margin-bottom: 40px !important;
}--*/



/*-- Top menu 
#site-navigation ul li {
    padding: 0px 0px 23px 25px;
    position: relative;
}--*/

.breadcrumb-trail.breadcrumbs .trail-title {
    font-weight: 500;
		font-size: 32px !important;
		/*text-transform: uppercase;*/
		padding-top: 14px !important;
		margin-bottom: 0px;
}
.breadcrumb-trail.breadcrumbs .trail-items{
		padding-top: 19px;
}



/*--#pg-5-3 .section-title-wrapper .section-description {
		font-size: 17px !important;
}--*/


.entry-content {
    margin-top: 0px;
}


/*--siteorigin features widget--*/

.decoration-inside {
		margin: 200px 0 !important;
}

/*-- .so-widget-sow-features-default-9453573463e1-833 .sow-features-list .sow-features-feature h5--*/
.sow-features-list .sow-features-feature h5
{
  	margin: 0px !important;
		font-weight: 500 !important;
  	/*--font-size: 20px !important;--*/
}


/*-- footer --*/
#bottom-footer {
		display: none !important;
}
/*--
#top-footer .textwidget hr {
		margin-top: -20px !important;
}--*/
#top-footer .textwidget {
    font-size: 12px !important;
    line-height: 18px !important;
    font-weight: 400;
}
#top-footer .widget ul li {
    position: relative;
    padding: 0 0 10px 10px !important;
    font-size: 14px;
		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;
}

#top-footer {
		/*--padding-top: 0px !important;
		background-color: #187bc0 !important;--*/
		color: #fff !important;
		font-size: 14px;
		padding-top: 20px;
}



#colophon {
		margin-top: 40px !important;
}





/*#main a {
		color: #0076d6 !important;
}*/