/*ACCESSIBILITY FIXES:*/

/* Basic fix for all focusable elements */
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 h1, so we need to fix that for Accessibility purposes. See Code Snippets for this! --*/
.ft-service-fix {
		
		font-family: Montserrat !important;
		margin-top: 15px !important;
    margin-bottom: 15px !important;

		color: #000000 !important;
		
		text-transform: uppercase !important;
    line-height: 1.3 !important;
    letter-spacing: 0px !important;
    text-align: center !important;
    font-weight: normal !important;
    font-size: 21px !important;
		text-decoration: none !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;
}



/*-----------------------------------------------------------------------------*/

/*-- News items --*/

.entry-meta a, #primary .entry-footer span a, #primary .entry-footer span, .cat-links {
		color: #737373 !important;
}

/*-----------------------------------------------------------------------------*/







/*-- Search results --*/
.entry-title > a {
		font-size: 20px !important;
		color: #3bade2 !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;    
}



/*-- Main Header --*/
.header-sticky .is-sticky #masthead {
    z-index: 9999 !important;
}

/*-- About Us page, Message from Secretary pages - red row at top: make it touch the breadcrumb bar --*/
#pl-1054, #pl-1293 {
    margin-top: -30px !important;
}


/*-- Widget Image Gallery --*/
.wp-caption-text {
		margin-bottom: 40px !important;
}


/*-- leadership members --*/
.team-wrapper .team-content-wrapper, .tg-single-team {
    padding-top: 0px;
}
.team-title {
		font-weight: bold;
}
.team-wrapper .team-content-wrapper .team-designation::after
{
		background-color: #D65050;
}


/*-- Icon Features layout --*/
.sow-features-feature {
		display: initial !important;
		margin-bottom: 10px !important;
}


/*HOVER EFFECTS Plugin  text size CSS */
.effect-hover.effect-jazz.effect-sm
{
  padding-top: 16%;
  font-size: 35px !important;
}


/*-- News margin between items on grid 
.pt-cv-content {
    margin-bottom: 40px !important;
}--*/


/* publication and News READ MORE button color*/
.pt-cv-readmore {
    color: #fff !important;
    background-color: #D65050 !important;
		border-color: #D65050 !important;
}
/* bottom margin for news items below date */
.pt-cv-colsys .pt-cv-content-item {
		margin-bottom: 20px;
}

h2 {
		font-size: 18px !important;
		font-weight: 500 !important;
		text-transform: uppercase !important;
		margin-bottom: 10px;
}

.textwidget h2 {
		margin-top: -5px !important;
}

/*-- headline widget
h2.sow-headline {
		font-weight: 500 !important;
		text-transform: uppercase !important;
} --*/

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;
}


/*-- Top menu --*/
#site-navigation ul li {
    padding: 0px 0px 23px 20px;
		/*padding: 0px 0px 23px 25px;*/
    position: relative;
}

.breadcrumb-trail.breadcrumbs .trail-title {
    font-weight: 500;
		text-transform: uppercase;
}


/*-- 3 Service boxes on homepage adjustments --*/
/*-- panel-477-1-0-0 a, #panel-5-1-1-0 a, #panel-5-1-2-0 a 
[id^='panel-477-1-'] a {
    color: #ffffff;
    font-size: 20px;
		font-weight: initial;
}--*/

/*-- 3 Service boxes on homepage "More" arrow --*/

.tg-service-widget .service-more:after { 
		display: none !important;
}

.tg-service-widget .service-title-wrap {
    margin-top: 15px !important;
		margin-bottom: 0px !important;
}

/*--#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;
}


/*-- WCAG: replace H3 tags with same style using H1 so we don't get Title Hierarchy flag --*/
.service-title-wrap {
		text-transform: uppercase !important;
    line-height: 1.3 !important;
		letter-spacing: 0px !important;
		text-align: center !important;
		font-weight: normal !important;
		font-size: 21px !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 {
		padding-top: 0px !important;
		background-color: #e5e5e5 !important;
}

#colophon {
		margin-top: 40px !important;
}


/*-- HOME page ONLY: remove footer --*/
.page-id-477 #top-footer .textwidget hr { 
		display: none !important;
}
.page-id-477 #colophon {
		margin-top: initial !important;
}

#left {
    width: 47%;
    float: left;
    margin-right:6%;
}

#right {
    width: 47%;
    float: left;
}

.clearfix:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    margin-bottom:10px;
}

.clearfix {
    display:block;
}

/*--DIGITAL GOVERNMENT SUMMMIT PAGE ONLY--*/

/*anchors*/
.section
{
	  scroll-padding-top: 4rem !important;
}
.jumpspace
{
		margin-bottom:140px !important;
}