/*.sppb-row-container {
width:1440px !important;
}*/

/**********************/
/** Home Page Styles **/
/**********************/

#home-banner h1 {
font-family: Work Sans;
font-size: 60px;
font-style: normal;
font-weight: 400;
line-height: 72px;
letter-spacing: -0.03em;
text-align: center;
color:#fff;
}

/*#home-section-federal-advisory-services, .width-1440, #home-section-contract-vehicles {
width:1440px !important;
}*/

.home-content-heading {
font-family: Work Sans;
font-size: 54px;
font-style: normal;
font-weight: 600;
line-height: 63px;
letter-spacing: 0em;
text-align: left;
color:#fff;
}

#federal-advisory-services-home-section-subrow {
  /*margin-left:auto;
  margin-right:auto;*/
}

.home-callout-heading {
text-align:left !important;
color:#fff !important;
}

.home-callout-hr {
border: 1px solid #fff !important;
}

.home-about-icon {
  width:302px;
  height:302px;
}

.home-banner-text {
  font-size: 24px !important;
  line-height: 36px !important;
  font-family: Lato, Sans-Serif;
}


/***************/
/** Overrides **/
/***************/

/*.sppb-addon-content {
  text-align:left;
}

.sppb-row-container {
  width:1440px;
}*/

.sppb-addon-content .align-left {
  text-align:left !important;
}

h3, h3.sppb-addon-title {
  border:0px !important;
  border-image-width:0px !important;
}

.sppb-addon h3.sppb-addon-title {
    box-shadow: none !important;
}

.sppb-addon h3.sppb-addon-title:after {
  background:none !important;
  margin:0px !important;
  width:initial !important;
  border-radius:0px !important;
  height:0px !important;
  color: initial;
}

/*
.sp-megamenu-parent .sp-menu-item .current-item a:selected {
  border-bottom:2px solid gray;
  text-decoration: underline;
  color: #BB2034;
}
*/

.sppb-testimonial-message {
  font-family: "Cormorant Garamond";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: center;
}

.sppb-addon-testimonial-pro-client-name {
  font-family: Lato;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 0em;
  text-align: center;
}

#column-wrap-id-1640103958783 {
  background-image: url("/content/graphics/graphic-corner-thick-red.png");
  background-position: right top;
  background-repeat:no-repeat;
}

/*#security-awareness-training .sppb-addon-image-layout-content,
#mission-visualization .sppb-addon-image-layout-content,
#strategy-policy .sppb-addon-image-layout-content,*/
#our-history-inner .sppb-addon-image-layout-content,
#our-values-inner .sppb-addon-image-layout-content,
#our-culture-inner .sppb-addon-image-layout-content,
#work-life-balance .sppb-addon-image-layout-content,
#social-events .sppb-addon-image-layout-content{
  margin-top:50px;
  background-image: url("/content/graphics/graphic-corner-thin-red.png");
  background-position: right top;
  background-repeat:no-repeat;
  min-height: 400px;
  padding-right: 150px;
  margin-left:80px !important;
}

/*#security-awareness-training .sppb-addon-image-layout-image,
#mission-visualization .sppb-addon-image-layout-image,
#strategy-policy .sppb-addon-image-layout-image,*/
#our-history-inner .sppb-addon-image-layout-image,
#our-values-inner .sppb-addon-image-layout-image,
#our-culture-inner .sppb-addon-image-layout-image,
#work-life-balance .sppb-addon-image-layout-image,
#social-events  .sppb-addon-image-layout-image,
#professional-development .sppb-addon-image-layout-image{
  margin-right:10px;
  padding-right:80px !important;
}

.red-corner {
	background: url("/content/graphics/graphic-corner-thin-red.png") right top no-repeat;
    z-index: 10;
}

.black-corner {
  	background: url("/content/graphics/graphic-corner-thin-black.png") right top no-repeat;
    z-index: 10;
}


#gsa-it-70 .sppb-addon-image-layout-content
/*#dot-pba-csips .sppb-addon-image-layout-content*/{
  margin-top:50px;
  background-image: url("/content/graphics/graphic-corner-thin-red.png");
  background-position: right top;
  background-repeat:no-repeat;
  min-height: 400px;
  padding-right: 150px;
  margin-left:80px;
  min-width:950px;
}

#gsa-pss .sppb-addon-image-layout-content,
#bfs-bpa .sppb-addon-image-layout-content {
  margin-top:50px;
  background-image: url("/content/graphics/graphic-corner-thin-black.png");
  background-position: right top;
  background-repeat:no-repeat;
  min-height: 400px;
  padding-right: 150px;
  margin-left:80px;
  min-width:950px;
}

#professional-development .sppb-addon-image-layout-content {
  margin-top:50px;
  background-image: url("/content/graphics/graphic-corner-thin-black.png");
  background-position: right top;
  background-repeat:no-repeat;
  min-height: 400px;
  padding-right: 150px;
  margin-left:80px !important;
}

#gsa-pss .image-layout-preset-style-collage .image-fit,
#bfs-bpa .image-layout-preset-style-collage .image-fit,
#gsa-it-70 .image-layout-preset-style-collage .image-fit,
#dot-pba-csips .image-layout-preset-style-collage .image-fit {
	width:auto !important;
  	margin-left:8em !important;
  	margin-top:.5em !important;
  	padding:3em !important
    background-color:#fff;
}

#our-history .sppb-addon-image-layout-content,
#our-culture .sppb-addon-image-layout-content
{
  background-image: url("/content/graphics/graphic-corner-thin-red.png");
  background-position: right top;
  background-repeat:no-repeat;
  margin-left:15px;
}

#our-values .sppb-addon-image-layout-content
{
  background-image: url("/content/graphics/graphic-corner-thin-black.png");
  background-position: right top;
  background-repeat:no-repeat;
  margin-left:15px;
}

/*#sp-header #sp-menu .sp-megamenu-parent >li.current-item.active>a {
  color:#BB2034;
}*/

#offcanvas-toggler >i {
  color:#BB2034;
}

.sp-module ul >li, .sppb-addon-module ul >li {
  border-bottom:initial !important;
}

.sp-module ul, .sppb-addon-module ul {
  list-style:initial !important;
}

.iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 75%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border:0px;
}


#sp-bottom a {
	color:#fff !important
}

#sp-bottom a:hover {
	text-decoration: underline;
}

/*.sp-megamenu-parent ul li:active a {
  text-decoration:underline !important;
  color:#0f0 !important;
}*/

#gsa-it-70 .sppb-img-responsive.image-fit-override {
  width:initial !important;
}

#sp-footer1 {
	text-align:left !important;
}

/*#sp-menu ul > li:last-child > a:link {
  color:#fff !important;
}*/


#sp-bottom {
  background-color:#231F20 !important;
}

/********************/
/** Text & Buttons **/
/********************/

.nav-contact-button {
background-color:#BB2034;
}

/*.nav-contact-button:active {
  color:#fff !important;
}*/

.button-grey-outline {
color: #000 !important;
background-color: #fff !important;
padding: 16px 36px 16px 36px !important;
border:1px solid #939393;
}

.button-black {
color: #fff !important;
background-color: #231F20 !important;
padding: 16px 36px 16px 36px !important;
/*margin: 10px 0px 10px 0px !important;*/
}

.button-black:hover {
	background-color: #4D4D4E !important;
}

.button-red {
	color: #fff !important;
  	background-color: #BB2034 !important;
  	padding: 16px 36px 16px 36px !important;
}

.button-red:hover {
  background-color: #4D4D4E !important;
}

.button-red-sub-nav {
  color: #fff !important;
  background-color: #BB2034 !important;
  padding: 16px 36px 16px 36px !important;
  margin: 0.5em;
}

.button-red-sub-nav a {
  color:#fff !important;
}

.button-red-sub-nav:hover {
  background-color: #f2f2f2 !important;
}

.button-top {
  color: #4d4d4d !important;
  background-color: none !important;
  padding: 06px !important;
  margin:0px !important;
}

.button-top a {
  color:#4d4d4d !important;
}

.button-red-sub-nav:hover {
  color:#fff !important;
  background-color: #4d4d4d !important;
}

.white-text {
  color: #fff !important;
}

.black-text {
  color: #000 !important;
}

h1 .sppb-addon-title .white-text-title, h2 .sppb-addon-title .white-text-title, h3 .sppb-addon-title .white-text-title, h4 .sppb-addon-title .white-text-title, h5 .sppb-addon-title .white-text-title, h6 .sppb-addon-title .white-text-title {
  color: #fff !important; 
}

h1 .black-text-title, h2 .black-text-title, h3 .black-text-title, h4 .black-text-title, h5 .black-text-title, h6 .black-text-title {
  color: #000 !important;
}

.h5-home-banner h5{
  font-size:30px !important;
  line-height:1.3em !important;
}

.center-content {
  text-align:center !important;
}

.width-100-pct {
width:100% !important;
}

/*.width-1440 {
 width:1440px !important; 
}*/

.max-width-1024 {
  max-width:1024px !important;
}

.sp-copyright {
  color: #fff;
  font-size: 14px;
}

/** Media Queries **/

@media screen and (max-width: 768px) {
  #sp-bottom {
    padding-left: 30% !important;
  }
}

@media screen and (min-width: 1439px) {
    .container, .sppb-row-container {
      width:1440px;
     }     
}

@media screen and (max-width: 1460px) {
  #gsa-it-70 .sppb-addon-image-layout-content {
   /* margin-top:50px;
    background-image: url("/content/graphics/graphic-corner-thin-red.png");
    background-position: right top;
    background-repeat:no-repeat;
    min-height: 400px;
    padding-right: 50px;
    margin-left:20px;*/
    min-width:800px;
    max-width:900px;
  }
  
  .button-black {
    font-size:16px !important;
  }
}

@media screen and (min-width: 1024px) {
    .container {
    	widith:100%;
      max-width:1440px;
     }
  
}

/*@media only screen and (max-width: 600px) {
  #security-awareness-training .sppb-addon-image-layout-content,
#mission-visualization .sppb-addon-image-layout-content,
#strategy-policy .sppb-addon-image-layout-content{
  margin-top:50px;
  background-image: url("/content/graphics/graphic-corner-thin-red.png");
  background-position: right top;
  background-repeat:no-repeat;
  min-height: 400px;
  padding-right: 0px;
}
}*/

a[target=_blank]:after {
    content: "\f08e";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro,serif;
    font-weight: 900;
    margin-left: 0.25rem;
}

.sp-megamenu-parent > li.sp-has-child > a:after {
	content: "\f0da";
	float: right;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	margin-left: 11px;
	min-width: 16px;
}
.sp-megamenu-parent >li.sp-has-child:hover>a:after {
    content: "\f0d7";
    font-family: "Font Awesome 6 Pro";
    float: right;
	font-weight: 900;
	margin-left: 11px;
	min-width: 16px;
    opacity: 0.9;
}

menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item a:hover {
    color: #fff;
    background-color: #767676;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: inherit;
    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
    padding: 0 !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a {
    display: block;
    padding: 10px 15px!important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
    color: #fff;
    border-radius: 0 !important;
}  
#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item a:hover {
    color: #fff;
    background-color: #767676!important;
}