/* ==================================================================
Home Page Styles v1.0.2
Link: https://www.defense.gov
Last Update: 05/16/2025
================================================================== */
/* ==================================================================
PAGE THEME UPDATES
================================================================== */
#content-pane-wrap-66 {
	margin: 4rem 0px 4rem 0px;
}
	#content-pane-wrap-66 #ContentPane66 {
		    margin-right: 15px;
    margin-left: 15px;
	}
	
#press {
	padding-right: 30px;
}

#press h2, #fts h2  {
	font-family: "Oswald", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 32px;
    color: #444;
}

	.btn {
		    padding: 7px 20px;
    border-radius: 4px;
	}

@media only screen and (max-width: 1200px) {
    #dnn_ContentPane6X {
        margin-bottom: 4rem;
    }
}

@media screen and (max-width: 991px) {
    #content-pane-wrap-66 .container {
        padding: 0px;
    }
}

	@media (min-width: 768px) {
	
	#content-pane-wrap-66 .container {
	    max-width: 1600px;
    display: block;
    margin: auto;
    padding: 0px 25px;
		width: 100%;
	}
	}
	

/* ==================================================================
BANNER
================================================================== */
/* ALL BANNERS */

/*** oswald rendering issues **/
.dgov-banner h2.title, #press h2, #fts h2 {
  font-optical-sizing: auto !important;
  font-style: normal !important;
  font-weight: 500 !important;
}

/**** Hide banner arrows ****/
.dgov-banner .slides .slider-prev, .dgov-banner .slides .slider-next {
  display: none !important;
}

/**constrain banner larger screens ****/
.dgov-banner .story-img-wrap, .dgov-banner-minimal figure {
  max-width: 1920px !important;
}


/** remove banner outline **/
.image-wrap-wrap {
  border: none !important;
}
/** banner - make sure entire image is showing **/
.dgov-banner-minimal .story-img-wrap .image-replacement {
  background-size: cover !important;
}

@media only screen and (max-width: 768px) {
	.story-img-wrap .image-replacement	{
		    background-size: cover !important;
	}
	
	.dgov-banner-minimal .image-wrap-wrap {
		padding-top: 100%;
	}
}



/* Live Event */
.dgov-banner-live-event-promo p {
  
    margin: 0 0 20px;
}

.dgov-banner-live-event-promo .image-replacement, .dgov-banner-live-event-promo .inner-content {
 
    border-radius: 4px;
   
}

/*** live banner background black ***/
.dgov-banner-live-event-promo {
  background: #000 !important;
}



/* Image Left */
/* Image Right */
/* Image Safe */
/* ==================================================================
NEWS SECTION
================================================================== */
@media (max-width: 991px) {
.dashboard-2024-news-dynamic .grid-wrapper > .sidebar figure {
	padding-bottom: 9px;
}
}
/* ==================================================================
SPOTLIGHTS SECTION
================================================================== */


#spotlights .content-type {
    color: #666 !important;
}

#spotlights .category a {
	color: #666 !important;
}

@media (max-width: 991px) {
#spotlights .featured-spotlight-slide .dgov-grid {
        margin-bottom: -15px;	
}
	#spotlights .slide-item h3 {
	font-size: 24px;
}
}

@media (max-width: 1200px) and (min-width: 768px) {

    .featured-spotlight-slide .dgov-col-md-7 {
        
        width: 100%;
	}
        
        .item {
            margin-left: 32px;
            margin-right: 32px;
        }
    }

/* add button */


/* ==================================================================
PRESS PRODUCTS SECTION
================================================================== */


/* ==================================================================
FROM THE SERVICES SECTION
================================================================== */

/** FTS gutters  */
#content-pane-wrap-66 {
  max-width: 1600px !important;
  margin: 4rem auto !important;
  padding: 0 25px !important;
}

/* ==================================================================
EXPERIENCE SECTION
================================================================== */
	#module-8461 {
        max-width: 1600px;
        display: block;
        margin: auto;
        padding: 0px 25px;
        width: 100%;
	}
	#dnn_ctr8461_Dashboard_ph {
	background: #15263b;
	}

	.dgov-2024-experience-slider .dgov-template-slide {
		    padding: 4rem 0 7rem;
	}
	
	.dgov-2024-experience-slider .dgov-container-wide {
		padding: 0px 60px;
	}
	
	.dgov-2024-experience-slider .carousel-previous {
		left: 15px;
	}
	
	.dgov-2024-experience-slider .carousel-next {
		right: 15px;
	}
	
	.dgov-2024-experience-slider .carousel-next:hover, .dgov-2024-experience-slider .carousel-previous:hover {
		opacity: 0.8;
	}

	@media only screen and (max-width: 1200px) {
		.dgov-2024-experience-slider h3 {
			    font-size: 1.8rem;
    line-height: normal;
		}
		
		.dgov-2024-experience-slider p {
			font-size: 20px;
		}
	}
	
	@media screen and (min-width: 992px) {
    .dgov-2024-experience-slider .slick-slide .dgov-col-md-6:first-child {
        padding-right: 15px;
    }
		.dgov-2024-experience-slider .dgov-container-wide {
			padding: 0px 40px;
		}
    .dgov-2024-experience-slider .img-grid img {
        max-height: none;
    } 
    .dgov-2024-experience-slider .slick-slide.even .dgov-grid .dgov-col-md-6:first-child {
        padding-left: 15px;
    }
		
		.dgov-2024-experience-slider .separator {
			display: none;
		}
}
	

	@media only screen and (max-width: 768px) {
	.dgov-2024-experience-slider .dgov-container-wide {
		padding: 0px;
	}
		
		#module-8461 {
			margin: 0px;
			padding: 0px;
		}
		
		.dgov-2024-experience-slider .carousel-previous {
 
    top: 30%;
    background: #0b1f37;
    bottom: auto;
    font-size: 40px;
    left: 0;
    border-radius: 4px;
    padding: 10px;
}
		
		.dgov-2024-experience-slider .carousel-next {
   
    top: 30%;
    background: #0b1f37;
    bottom: auto;
    font-size: 40px;
    right: 0;
    border-radius: 4px;
    padding: 10px;
}
	}


/* ==================================================================
MULTIMEDIA SECTION
================================================================== */
.container-multi-2 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.container-multi-2 .item {
  margin: auto;
  position: relative;
  flex: 1;
  text-align: center;
  color: white;
  transition: 0.9s all;
  max-width: 34%;
  height: 500px;
  min-width: 10%;
  background-color: rgba(34, 34, 34, 0.7);
  overflow: hidden;
}
.container-multi-2 .item video {
  position: absolute;
  height: 100%;
  z-index: -1;
  left: -20%;
  top: 0px;
  filter: grayscale(80%);
}
.container-multi-2 .item:before {
  filter: grayscale(80%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center bottom;
  background-size: cover;
  z-index: -1;
}
.container-multi-2 .item:nth-of-type(1):before {
  filter: grayscale(80%);
  background-image: url("/Portals/1/Page-Assets/home/quiz-bkgd.jpg");
}
.container-multi-2 .item:nth-of-type(2):before {
  filter: grayscale(80%);
  background-image: url("/Portals/1/Page-Assets/home/photos-bkgd.jpg");
}
.container-multi-2 .item:hover::before, .container-multi-2 .item:hover video {
  filter: grayscale(0%);
}
.container-multi-2 .item:hover {
  max-width: 40% !important;
  flex-grow: 1.1;
  cursor: pointer;
  color: #fff;
  background-color: rgba(21, 38, 59, 0.4);
}
.container-multi-2 h3 {
  color: #fff;
  margin-bottom: 0px;
  transition: all 0.5s;
  top: 0px;
  position: relative;
}
.container-multi-2 .item:hover h3 {
  margin-bottom: 40px;
  top: -30px;
  position: relative;
}
.container-multi-2 .item:hover .drawer {
  transform: none;
  transition: 0.5s;
  opacity: 1;
}
.container-multi-2 .content {
  margin: auto;
  font-size: 2em;
  display: block;
  top: 46%;
  position: relative;
}
.container-multi-2 .item .drawer {
  opacity: 0;
  transform: translateY(10vh);
  width: 100%;
  margin-left: 0px;
}
.container-multi-2 .item .drawer .dgov-col-3 {
  padding: 10px;
}
.container-multi-2 .item .drawer .dgov-col-md-12 {
  position: absolute;
  bottom: 5px;
  z-index: 2;
}
.container-multi-2 .item .drawer .screen {
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: rgb(51, 51, 51);
  background: linear-gradient(0deg, rgba(51, 51, 51, 1) 0%, rgba(51, 51, 51, 0.7931547619047619) 39%, rgba(51, 51, 51, 0) 100%);
  height: 200px;
  z-index: 1;
}
.container-multi-2 .item .drawer .dgov-grid {
  padding: 15px 0;
}

/**SMALLER SCREEN FIXES 1265px **/
@media only screen and (max-width: 1265px) { .container-multi-2 .item .drawer .dgov-col-md-12 a span {
    display: none;
  }
}
@media only screen and (max-width: 1037px) {
  .container-multi-2:nth-child(2) .dgov-col-md-12 {
    top: -70px;
  }
  .container-multi-2 .item video {
    left: -90%;
  }
}
/**SMALLER SCREEN FIXES 1265px **/
@media only screen and (max-width: 624px) {
  .container-multi-2 .dgov-col-md-12 a:nth-child(2) {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 820px) { 
	.container-multi-2 .item {
    height: 350px;
  }
  .container-multi-2 .item .drawer {
    opacity: 1;
    transform: none;
  }
  .container-multi-2 .content {
    top: 36%;
  }
  .container-multi-2 .item video, .container-multi-2 .item:nth-of-type(2):before, .container-multi-2 .item:nth-of-type(1):before {
    filter: grayscale(0%);
  }
  .container-multi-2 .item:hover {
    flex-grow: 1;
    background-color: rgba(34, 34, 34, 0.7);
  }
  .container-multi-2 h3 {
    font-size: 2rem;
    text-shadow: 1px 1px 2px black;
  }
  .container-multi-2 .item:hover h3 {
    margin-bottom: 0px;
    top: unset;
  }
  .container-multi-2 .item:hover .drawer {
    transform: none;
  }
  .container-multi-2 .item .drawer .dgov-grid {
    padding: 0;
  }
  .container-multi-2 .item .drawer .dgov-col-md-12 {
    position: relative;
    padding: 10px;
    top: unset;
  }
  .container-multi-2 .btn {
    padding: 5px 10px;
    font-size: 17px;
  }
  .container-multi-2 .btn {
    padding: 2px 8px;
    font-size: 17px;
  }
}
@media only screen and (max-width: 390px) {
  .container-multi-2 .item video {
    left: -200%;
  }
  .container-multi-2 .btn {
    padding: 2px 8px;
    font-size: 17px;
  }
}

@media only screen and (max-width: 768px) {
    .dgov-banner-minimal.dgov-banner-singular .dgov-container {
        padding: 0px 15px !important;
	}
}

@media (max-width: 500px) {
    .dgov-banner-minimal .title {
        font-size: 24px !important;
		        margin-bottom: 0px !important;
    }
	
	.dgov-banner .buttons {
		display: none !important;
	}
}


/***************************************************/
/**************VERY LARGE SCREENS********************/
/***************************************************/
@media only screen and (min-width: 2000px) {
	/** mods to wides screen banner image backgorund ***/
  .dgov-banner-minimal {
    padding-top: 100px !important;
  }
	
	  .dgov-banner .blur {
    filter: blur(20px) !important;
    opacity: .4 !important;
  }
}

@media only screen and (min-width: 1800px) {
  /*** push right text banner text further right ***/
  .dgov-banner-minimal-right .dgov-container {
    right: 200px !important;
  }
}
@media only screen and (min-width: 1650px) {
  /*** push right text banner text further right ***/
  .dgov-banner-minimal-right .dgov-container {
    right: 100px !important;
  }
  /*press products & fts gutter **/
  #content-pane-wrap-66 {
    max-width: 1560px !important;
    margin: 4rem auto !important;
  }
}

@media only screen and (min-width: 1500px) {
  /*darken banner overlay further right to help with title legibility on text-left banner ***/
  .dgov-banner-minimal .dgov-banner-minimal-left .dgov-banner .screen {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 10%, rgba(0, 0, 0, .54) 50%, transparent) !important;
  }
  /*darken banner overlay further right to help with title legibility on text-right banner ***/
  .dgov-banner-minimal-right .screen {
    background: linear-gradient(271deg, rgba(0, 0, 0, 0.7) 10%, rgba(0, 0, 0, .54) 50%, transparent) !important;
  }
  /*** push right text banner text further right ***/
  .dgov-banner-minimal-right .dgov-container {
    right: 0 !important;
  }
}
@media only screen and (min-width: 1300px) {
  /*** push right text banner text further right ***/
  .dgov-banner-minimal-right .dgov-container {
    right: 50px !important;
  }
	.dgov-banner-live-event-promo .image-replacement {
    right: -2px;
}
}

/***************************************************/
/************* GOVT LAPTOP SIZE ********************/
/***************************************************/
@media only screen and (max-width: 1280px) {
	.dgov-banner .buttons a {
    margin-right: 15px !important;
  }
	
	#content-pane-wrap-66 #ContentPane66 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
	
	#content-pane-wrap-66 {
    padding: 0 !important;
  }
}

/***************************************************/
/********************** ipad pro  ********************/
/***************************************************/
@media only screen and (max-width: 1024px) {
  .dgov-banner-live-event-promo .inner-content {
    min-height: unset !important;
    padding: 20px;
  }
}











/***************************************************/
/******************** OTHER *** ********************/
/***************************************************/
@media only screen and (min-width: 992px) and (min-width: 1200px) {
.dgov-banner-live-event-promo .inner-content {
    min-height: unset!important;
   
}
	/*** push right text banner text further right ***/
.dgov-banner-minimal-right .dgov-container {
  right: 0px !important;
}
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .dgov-banner-live-event-promo .inner-content {
    min-height: unset !important;
    padding: 20px;
  }
  /** text placement right text banner ***/
  .dgov-banner-minimal-right .dgov-container {
    right: auto !important;
    bottom: 50px !important;
  }

  /***padding adjustment on image safe banner **/
  .dgov-banner-minimal-safe.dgov-banner-singular .dgov-grid {
    padding: 0 !important;
  }
}


/*BE*/
@media (max-width: 1200px) and (min-width: 768px) {

  /** gutter alignment for image safe title***/
  .dgov-banner-minimal-safe .dgov-container {
    padding-left: 35px !important;
  }
	#content-pane-wrap-66 .container {
    max-width: 1600px!important;
    display: block!important;
    margin: auto!important;
    padding: 0px!important;
    width: 100%!important;
  }
}
/***************************************************/
/********************** TABLETS ********************/
/***************************************************/
@media only screen and (max-width: 991px) {
	/*BE*/
	.dgov-banner-live-event-promo .dgov-container {
    max-width: 95%!important;
  }
 
  /** fixes backgrond color to span full width on live banner and top padding ***/
  .dgov-banner-live-event-promo .item {
    margin: 0 !important;
    background-color: #192123 !important;
    padding: 0;
  }
  /*** make sure weird size banner images fill the container **/
  .dgov-banner-minimal .story-img-wrap .image-replacement {
    background-size: cover !important;
  }
  /**remove link focus outlines */
  a:focus {
    outline: none !important;
  }
  /*** rounded corners mobile images **/
  img.image-responsive.mobile-image {
    border-radius: 4px !important;
  }
  /** Gutters 30px down the page **/
  .dgov-banner-minimal.dgov-banner-singular .dgov-grid {
    padding: 0 25px 20px !important;
  }
  #module-8461 {
    padding: 0px 15px !important;
  }
  #content-pane-wrap-66 #ContentPane66 {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
  #ContentPane66 .col-lg-6 {
    padding: 15px !Important;
  }

  /**banner screen  a touch darker for legibiltiy. **/
  .dgov-banner-minimal .screen {
    background: linear-gradient(0deg, rgb(0 0 0 / 85%), transparent) !important;
  }

	#content-pane-wrap-66 .container {
    padding: 0!important;
}
  
  a.btn.btn-primary-ghost.more-button.fix-btn {
    margin: 0 auto 4rem !important;
  }

  /* spacing btwn press products and FFS */
  #dnn_ContentPane6X {
    margin-bottom: 4rem !important;
  }
}

@media only screen and (min-width: 768px)  {
.dgov-banner-live-event-promo .inner-content {
    
    padding: 25px!important;
   
}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 991px) {
   
	/**adjust gutter padding on ipad mini to account for the math being wrong, just a bandaid ****/
	.dgov-banner-minimal.dgov-banner-singular .dgov-grid {
    
    margin-left: -7px!important;
}
	
	/*** adjust right text banner text placement ***/
  .dgov-banner-minimal-right .dgov-container {
    right: auto !important;
    bottom: 0 !important;
    left: -20px !important;
  }
}
/***************************************************/
/*********************IPAD MINI ********************/
/***************************************************/
@media only screen and (max-width: 768px) /*** adding this style thats already on the other banner temnplates to the safe image template***/ {
   /* BE **/
	 .dgov-banner-minimal.dgov-banner-singular .dgov-container {
    padding: 0px 20px;
    bottom: 10px;
  }
	.dgov-banner-live-event-promo .dgov-container {
    padding: 60px 30px!important;
  }
  /*** live banner separator ***/
  .inner-content:after {
    content: '';
    width: 95%;
    border-bottom: 1px solid #dbdbdb;
    margin: 0 auto;
  }
  .dgov-banner-live-event-promo .btn, .dgov-banner-live-event-promo .btn {
    display: block;
    width: fit-content;
    margin: 0 auto 2rem;
  }
  .dgov-banner-live-event-promo .inner-content {
    padding: 30px 30px 0 !important;
  }
  /*** padding above live banner to account for live bar ***/
  .dgov-banner-live-event-promo {
    padding-top: 125px !important;
  }
  .dgov-banner-minimal-safe .story-img-wrap .image-wrap-wrap {
    padding-top: 100% !important;
  }
}
/***************************************************/
/***************IPAD AIR********************/
/***************************************************/


@media only screen and (max-width: 820px) {
}


/***************************************************/
/*********************BETWEEN IPAD MINI AND PHONE********************/
/***************************************************/
@media only screen and (min-device-width: 431px) and (max-device-width: 767px) {
  
	/** gutter alignment for image safe title***/
  .dgov-banner-minimal-safe .dgov-container {
    padding-left: 35px !important;
  }
  /**text right banner text palcement **/
  .dgov-banner-minimal.dgov-banner-singular .dgov-grid {
    padding: 0 0 10px 10px !important;
  }
	 .dgov-banner-live-event-promo .image-replacement {
    border-radius: 4px 4px 0 0 !important;
  }
  .dgov-banner-live-event-promo .inner-content {
    border-radius: 0 0 4px 4px !important;
  }
}

/***************************************************/
/********************** PHONES ********************/
/***************************************************/
/***very large phones***/
@media only screen and (min-width: 600px) and (max-width: 768px) {
}
@media only screen and (min-width: 431px) and (max-width: 599px) {
}
@media only screen and (max-width: 430px) {
  .dgov-banner .title:hover, .dgov-banner .title:active, .dgov-banner .title:visited {
    padding-left: 0px;
    padding-right: 0;
    border-left: 0px solid #fff;
    text-decoration: none;
  }
	
	.dgov-banner-live-event-promo .dgov-container {
    max-width: 100%!important;
    width: 100%!important;
    padding: 0!important;
  }
  /*** aligning image safe banner title ***/
  .inner-content:after {
    width: 100%!important;
  }
  .dgov-banner-minimal-safe .dgov-container {
    padding-bottom: 10px !important;
  }
  /** gutter alignment for image safe title***/
  .dgov-banner-minimal-safe .dgov-container {
    padding-left: 15px !important;
  }
  /* button adjustments  spacing btwn 2 buttons in banner */
  .dgov-banner a.btn.btn-primary {
    margin-right: 12px !important;
  }
  /** fit secontary button on one line mobile ****/
  .dgov-banner-minimal.dgov-banner-singular .dgov-container, .dgov-banner-minimal-safe.dgov-banner-singular .dgov-container {
    bottom: 10px !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
  .dgov-banner a.btn.btn-secondary {
    margin-right: 0 !important;
  }
  .dgov-banner a.btn.btn-primary, .dgov-banner a.btn.btn-secondary {
    padding: 4px 10px !important;
  }
  /* button adjustments for external link button related spotlights */
  a.btn.btn-primary.btn-primary-lite.external-link {
    font-size: 16px !important;
  }
  /* darken banner screen to accomodate longer titles */
  .dgov-banner .screen {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 30%, rgb(0, 0, 0, 0, 1) 100%) !important;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 30%, rgb(0, 0, 0, 1) 100%) !important;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 50%, rgb(0, 0, 0, .65) 100%) !important;
  }
  /* some fixes to styles trickling down from tablet **/
  .dgov-banner-minimal.dgov-banner-singular .dgov-grid {
    padding: 0 !important;
  }
  
  #module-8461 {
    padding: 0 !important;
  }

  div#module-7462 {
    max-width: unset !important;
    float: unset !important;
  }
 
  #content-pane-wrap-66 {
    margin: 3rem 0 !important;
  }
  #module-8461 {
    padding: 0 !important;
  }
  #ContentPane66 .col-lg-6 {
    padding: 0 !Important;
  }
}
/***************************************************/
/***************** SMALLER PHONES ******************/
/***************************************************/
@media only screen and (max-width: 390px) {

}