/*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;
}

/*-- 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;
}