



/******************************************************************/
/********************  NEW DESIGN THEMING  ************************/
/*****************************************************************/

ul.tabs.primary.nav {
  position: relative;
  
}

.main-container {
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 100;
}
#gt-banner {
  position: relative;
  
}

.gt-container {
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 100;
  padding-top: -50px;
  position: relative;
}


/***********************************************************/
/********************  PAGE TITLE  ************************/
/***********************************************************/

h1.page-title,
#gt-page-title {
  display: block;
  padding: 0 ;
  position: relative;
  
}


hr.title-underline,
hr.title-underline2
 {
  border: var(--gt-md-gold) 1px solid;
  position: relative;
  z-index: 1000;
}



/*******************************************************************/
/********************  NEW HOME PAGE CODE  ************************/
/*******************************************************************/

#block-newhomevideo {
  width: 100%;
  float: left;
  margin: 0;
  position: relative;
  background-color: #ffffff;
  padding: 0px 0px 0px 0px;
  clear: both;
}
.prez-outer {
  width: 60%;
  margin: 0 auto;
  background-color: #F9F6E5;
  padding: 20px;
  border: 2px #857437 solid;
  border-radius: 20px;
}
.prez-inner {
  width: 100%;
  padding: 0px
}

.prez-video {
  border: #002B4B 1px solid;
  border-radius: 20px;
  display: flex;
  height: 400px;
}
.vice-prez {
  text-align: center!important;
  padding: 30;
  margin: 0 auto;
  width: 100%;
}
.prez-copy-video {
  width: 100%;
  display: flex;
  padding: 20px;
}
.prez-copy-video .copy {
  flex: 0 0 40%;
  padding: 0 10px 0 0;
}
.prez-copy-video .copy-full {
  flex: 0 0 98%;
  padding: 0 10px 0 0;
}

.prez-copy-video .videoclip {
  flex: 3;
  position: relative;
  width: 100%;
  padding-bottom: 35%; 
  height: 0;
}

.videoclip iframe{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}






.home-video {
    overflow:hidden;
    position:relative;
  }
    
  .home-video video {
    position:relative;
    top: 0px;
    width:100%;
    z-index: 0;
  }
  
  #block-newhomehero {
    overflow: visible!important;
  }
  
  .home-video p {
    position: absolute; 
    top: 20%;
    font-size: 95px;
    font-family: 'Roboto Slab';
    font-weight: bold;
    color: #fff;
    width: 50%;
    line-height: 79px;
    transform: translate(30%);
  }
  
  #block-views-block-new-home-research-news-block-1 {
    width: 100%;
    float: left;
    margin: 0 auto;
    height: 669px;
    background: url(/sites/default/files/new-designs/background-latest-news.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
    background-color: #D6DBD4;
  }
  #block-views-block-new-home-research-news-block-1 h2 {
    color: #ffffff;
    text-align: center;
    padding: 40px 0 10px 0;
  }
  
  #block-gtsubtheme-newhomepagestatcontainer {
    width: 100%;
    height: 700px;
    float: left;
    margin: 0;
    position: relative;
    background-color: #002B4B;
    padding: 0px 0px 0px 0px;
    clear: both;
  }

  .new-home-latest-news-wrapper {
    width: 100%;
    float:left;
  }
  
  .new-home-latest-news-wrapper .view-content-wrap {
    margin: 0 auto;
    display: block;
    width: 80%;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    padding: 20px;
  }
  .latest-research-news-row {
    padding: 0 20px 0 0;
  }
  .latest-research-news-row img {
    width: 356px;
    border-radius: 15px;
    height: auto;
    margin: 0 0 20px 20px;
    margin: 0 auto!important;
  }
  
 

  /***********  CARDS  ***********/

  #block-newhomecardsblock {
    width: 100%;
    float:left;
    clear: both;
    position: relative;
  }
  
  #block-newhomecardsblock h3 {
    text-align:center;
    color: var(--gt-md-gold);
    margin-top:80px;
    font-size: 50px;
    font-family: 'Roboto Slab';
    margin-bottom: 50px;
  }
  
  
  .new-home-cards-block .cards-wrapper {
    width: 100%;
    float:left;
    position: relative;
    padding: 0 0 0px 0;
  }
  
  .new-home-cards-block .cards-wrapper .card-new-home {
    width: 42%;
    float:left;
    margin-right:5%;
    margin-bottom: 80px;
    max-height: 800px!important;
    position: relative;
  }
  
  .new-home-cards-block .cards-wrapper .card-new-home .card-text-wrapper {
    padding: 20px 30px;
    color: #fff;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background-color: #9A8654;
    max-width: 512px;
    height: 400px!important;
    position: relative;
  }
  
  .new-home-cards-block .cards-wrapper .card-new-home .card-text-wrapper p {
    color: #fff;
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 50px;
    font-weight: 100;
    max-height: 150px!important;
    /*overflow: scroll; */
  }
  
  .new-home-cards-block .cards-wrapper .card-new-home .card-text-wrapper a {
    text-decoration: none;
    font-weight: bold;
    font-size: 24px;
    padding-right: 40px;
    background-image: url(/sites/default/files/new-designs/arrow-cards.png);
    background-position: right 10px;
    background-repeat: no-repeat;
    bottom: 25px;
    position: absolute;
  }
  
  .new-home-cards-block .cards-wrapper .card-new-home .card-text-wrapper h5 {
    color: #fff;
    font-family: 'Roboto Slab';
    font-weight: 900;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 30px;
    margin-top: 15px;
  }
  
  .new-home-cards-block .cards-wrapper .card-new-home:nth-child(even) {
    margin-left: 0%;
    margin-right: 0;
  }
  
  

  /* This is the Faces of Research block on the footer of the home page */
  #block-gtsubtheme-newhomepagefacesofresearch {
    width: 100%;
    float:left;
    background: transparent url(/sites/default/files/new-designs/pattern-dots-wide.png) repeat-x top center;
    position: relative;
    top: -40px;
  }
  #block-gtsubtheme-newslettersignup {
    clear: both;
    height: auto;
    position: relative;
    display: block;
  }
  
  #block-gtsubtheme-newhomepagefacesofresearch .styled-home-content {
    top: 0;
    margin-top:50px;
  }
  
  #block-gtsubtheme-newhomepagefacesofresearch .styled-home-content .right img {
    width: 100%;
    padding: 0 0 0 30px;
  }
  .top-home-content .right img {
    width: 100%;
    padding: 0 0 0 30px;
  }
  
  #block-gtsubtheme-newhomepagefacesofresearch .field--type-text-with-summary {
    width: 1140px;
    margin: 0 auto;
  }
  
  .new-home-stat-container .new-home-wrapper{
    width: 100%;
    margin: 0 auto;
  }
  
  #block-gtsubtheme-newhomepagestatcontainer .stat {
    width: 33%;
    float: left;
    border-right: 2px solid #0F8189;
  }
  
  #block-gtsubtheme-newhomepagestatcontainer .stat img {
    margin: 0 auto;
    padding-bottom: 20px;
  }
  
  #block-gtsubtheme-newhomepagestatcontainer .stat p.large-stats {
    font-size: 84px;
    font-family: 'Roboto Slab';
    text-align:center;
    color: #fff;
    font-weight: 900;
    line-height: 60px;
    margin-top: 17px;
  }
  
  #block-gtsubtheme-newhomepagestatcontainer .stat p.large-stats span {
    font-size: 50px;
  }
  
  #block-gtsubtheme-newhomepagestatcontainer .stat p.small-gold-stat {
    font-size: 24px;
    color: #AD9860;
    font-weight: bold;
    text-align:center;
    width: 80%;
    margin: 0 auto;
  }
  
  #block-gtsubtheme-newhomepagestatcontainer .stat:last-child {
    border:none;
  }
  
  #block-gtsubtheme-newhomepagestatcontainer h2 {
    text-align:center;
    color:#fff;
    margin-top:50px;
    font-family: 'Roboto Slab';
    margin-bottom: 50px;
  }
  
  .latest-research-news-row .views-field-title a {
    text-decoration: none;
    font-family: 'Roboto Slab';
    color: #fff;
    font-size: 24px;
    width: 95%;
    margin: 0 auto;
    display: block;
    text-align: left;
    line-height: 30px;
  }
  /* This is the button link */
  .latest-research-news-row .views-field-view-node {
    background-color: #002B4B;
    color: #fff;
    font-family: 'Roboto';
    font-weight: 900;
    font-size: 24px;
    line-height: 26px;
    text-decoration:none;
    border-radius: 15px;
    padding: 15px 65px 15px 25px;
    margin: 15px 0 0 0;
    position: relative;
    left: -28px;
    width: 320px;
    bottom: 0;
    background-image: url(/sites/default/files/new-designs/arrow-cards.png);
    background-position: 93% 60%;
    background-repeat: no-repeat;
    transform: translate(20%, 0px);
  }
  .latest-research-news-row .views-field-view-node a {
    overflow: visible!important;
  }
  
  .latest-research-news-row .views-field-title {
    margin-top: 30px;
  }
  
  .latest-research-news-row {
    width: 30%;
    float: left;
    clear:none!important;
    height: 540px;
    text-align: center;
  }

  .new-home-latest-news-wrapper h2 {
    text-align:center;
    color:#fff;
    margin-top:80px;
    font-size: 50px;
    font-family: 'Roboto Slab';
  }


  
/*************************************************************************/
/********************       UNDER TOP BANNER      ************************/
/*************************************************************************/

.repeat-top-banner {
  width: 3000px;
  float:left;
  background: url(/sites/default/files/new-designs/pattern-dots-wide.png) repeat-x top center;
  background-repeat: repeat-x; 
  position: absolute;
  margin: -25px 0 0 0;
  height: 370px;
  overflow: hidden;
   -webkit-transform: translate3d(0, 0, 0);
  
}
.repeat-top-banner p {
  font-size: 0px;
}

.repeat-top-banner-nb {
  width: 3000px;
  float:left;
  background: url(/sites/default/files/new-designs/pattern-dots-wide.png) repeat-x top center;
  background-repeat: repeat-x; 
  position: absolute;
  margin: -14px 0 0 0;
  height: 370px;
  overflow: hidden;
   -webkit-transform: translate3d(0, 0, 0);
  
}
.repeat-top-banner-nb p {
  font-size: 0px;
}
/*  UNDER TOP BANNER  */
.repeat-top-banner-hp {
  width: 3000px;
  float:left;
  background: url(/sites/default/files/new-designs/pattern-dots-wide.png) repeat-x top center;
  background-repeat: repeat-x; 
  position: absolute;
 
  margin: -28px 0 0 0;
  height: 370px;
  overflow: hidden;
   -webkit-transform: translate3d(0, 0, 0);
  
}
.repeat-top-banner-hp p {
  font-size: 0px;
}

.land-poly-left-nb {
  /* background: url(/sites/default/files/new-designs/land-poly-left.png) no-repeat top; */
  float: left;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 2;
  margin: 15px 0 0 -40px;
  overflow: hidden;
}
.land-poly-right-nb,
.land-poly-right-nb img {
 /* background: url(/sites/default/files/new-designs/land-poly-right.png) no-repeat top; */
  display: block;
  float: right;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 2;
  margin: 0px -20px 0 0;
  overflow: hidden;
}


.empty-banner {
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: -1000;
  position: absolute;
  display: inline-flex;
  width: 100%;
}

.land-poly-left-nb p,
.land-poly-right-nb p {
  font-size: 0;
}
/*  UNDER TOP BANNER  */
.repeat-top-banner-wb {
  width: 3000px;
  float:left;
  background: url(/sites/default/files/new-designs/pattern-dots-wide.png) repeat-x top center;
  background-repeat: repeat-x; 
  position: absolute;
  padding: 0 0 0 0;
  margin: -55px 0 0 0;
  height: 370px;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  
}
.repeat-top-banner-wb p {
  font-size: 0px;
}

.land-poly-left-wb {
  background: url(/sites/default/files/new-designs/land-poly-left.png) no-repeat top;
  left: 0;
  width: 200px;
  height: 153px;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 2;
  margin: 40px 0 0 -40px;
}
.land-poly-right-wb {
  background: url(/sites/default/files/new-designs/land-poly-right.png) no-repeat top;
  right: 0;
  width: 195px;
  height: 386px;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 2;
  margin: -75px -20px 0 0;
}

.land-poly-left-wb p,
.land-poly-right-wb p {
  font-size: 0;
}


.land-poly-left {
  background: url(/sites/default/files/new-designs/land-poly-left.png) no-repeat top;
  left:0;
  width: 200px;
  height: 153px;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 2;
  margin: 24px 0 0 -40px;
}
.land-poly-right {
  background: url(/sites/default/files/new-designs/land-poly-right.png) no-repeat top;
  right: 0;
  width: 195px;
  height: 386px;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 2;
  margin: -65px -20px 0 0;
}

.land-poly-left p,
.land-poly-right p {
  font-size: 0;
}
.side-polygons {
  top:0;
  width: 100%;
  z-index: 19;
}

.side-polygons img {
 position: absolute;
}

.side-polygons .left {
  left: 0;
  top: 56px;
  z-index: 10;
}

.side-polygons .right {
  right: 0;
  top: 19px;
  z-index: 10;
}

 
/******************************************************************/
/********************       HOME PAGE      ************************/
/******************************************************************/

  
  .styled-home-content h2 {
    font-weight:bold;
    font-family: 'Roboto Slab';
    color: var(--gt-md-gold);
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 2px solid var(--gt-md-gold);
    line-height: 35px;
  }
  
  .styled-home-content div {
    width: 50%;
    margin-top:0px;
    float:left;
  }
  
  .styled-home-content div {
    margin-top:0px;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    z-index: 50;
  }
  
  .styled-home-content .right img {
    float:left;
    margin-left: 40px;
    margin-top: -10px;
    width:90%;
  }
  
  .styled-home-content p {
    font-family: 'Roboto';
    font-size:19px;
  }
  
  .node--type-research-basic-page .jumbotron-fluid {
    position:relative;
  }
  
  #block-newhomepolygons {
    position: absolute;
      top: 10px;
      left: 0;
      width: 100%;
      height: 1064px;
      
  }
  
  .home-video p span {
    font-size: 60px;
  }
  
  
/*  END NEW HOME PAGE DESIGN */  






/*****************************************************************************/
/********************       NEWSLETTER BLOCK       ************************/
/*****************************************************************************/

.newsletter {
  position: relative;
  height: 588px;
  z-index: 2;
}
#block-newslettersignup {
  position: relative;
  height: 650px;
  z-index: 2;
}

.newsletter h3 {
  position: relative;
  z-index: 30;
  font-size: 36px;
  line-height: 44px;
  left: 22%;
  width: 300px;
  bottom: 425px;
}
.newsletter img {
  position: relative;
  z-index: 2;
}
.nltr-txt a,
.nltr-txt a:visited,
.nltr-txt a:active,
.nltr-txt a:link {
  display: block;
  font-weight: bold;
  color: #fff;
  font-family: 'Roboto';
  font-size: 20px;
  background-color: var(--gt-navy);
  padding: 5px 0px;
  border-radius: 5px;
  width: 250px;
  margin: 20px 0 0 0;
  text-align: center;
  position: relative;
  z-index: 30;
  left: 22%;
  width: 249px;
  bottom: 420px;
  text-decoration: none!important;
}
.nltr-txt a:hover {
  background-color: var(--gt-gold);
  text-decoration: none!important;
}
.newsletter-poly-left img {
  /* background: url(/sites/default/files/new-designs/newsletter-poly-left.png) no-repeat top; */
  float: left;
  width: 215px;
  height: 260px;
  position: absolute;
  z-index: 260;
  margin: 0px 0 0 0px;
}
.newsletter-poly-right {
  background: url(/sites/default/files/new-designs/newsletter-poly-right.png) no-repeat top;
  float: right;
  width: 289px;
  height: 565px;
  position: relative;
  z-index: 260;
  margin: 0px 0px 0 0;
}
.newsletter-poly-left p,
.newsletter-poly-right p {
  font-size: 0;
}


.accord-learn a,
.accord-learn a:link,
.accord-learn a:visited {
  font-size: 20px;
  font-weight: 900;
  color:#857437;
  text-decoration: none;
}
.accord-learn a:hover {
  font-size: 20px;
  font-weight: bold;
  color:#857437;
  text-decoration: none;
}
.accord-learn a:after {
  content: "";
  display: inline-block;
  background: url('../images/gt-new-gold-arrow.svg');
  padding: 10px 0 0 10px!important;
  width: 12px;
  height: 12px;
  margin: 10px 6px 0 10px;
}


/*****************************************************************************************/
/**********************       NATIONAL LABOROATORIES BLOCK       ************************/
/***************************************************************************************/

.national-lab-title {
  color: #ffffff;
  padding: 20px;
}
.national-lab-title h2 {
  color: #ffffff;
}

.tile-solid {
  bottom: 0;
  width: 280px;
  height: 280px;
  border-radius: 20px;
  text-align: center;
  background-color: rgba(0,48,87,1);
  z-index: 1;
  margin: 0px;
  display: flex;
}
.tile-solid h2,
.tile-solid h2 a,
.tile-solid h2 a:visited,
.tile-solid h2 a:link,
.tile-solid h2 a:active { 
  color: #ffffff;
  font-weight: bold;
  margin: auto;
  padding: 0;
  text-decoration: none;
}
.tile-solid h2 a:hover {
  text-decoration: underline;
}


.full-width-banner {
	height: 90vw;
  max-height: 1500px;
  margin-left: calc(-100vw / 2 + 570px / 2);
  margin-right: calc(-100vw / 2 + 570px / 2);
	color: #fff;
	font-family: var(--font-family-Condensed);
  background-color: #AD9860;
}

.inside-width-banner {
  margin: 0 auto;
  width: calc(100% - 800px);
  height: 300px;
  padding: 20px 0 0 0;
}
.inside-width-banner h2 {
  margin: 0 auto;
  display: block;
  color: #ffffff;
  padding: 5px 0 0 0px;
}
 
.full-width-banner img {
	width     : 100%;
	height    : 100% !important;  
	object-fit: cover;
	grid-area : image;
}

.full-width-section {
  height: 65vw;
  max-height: 1500px;
  margin-left: calc(-100vw / 2 + 570px / 2);
  margin-right: calc(-100vw / 2 + 570px / 2);
	color: #fff;
	font-family: var(--font-family-Condensed);
  background-color: #AD9860;
}

.card2-container {
  border: 0px solid #fff;
  padding: 20px;
}

.card2-child {
  width: 33%;
  height: 500px;
  float: left;
  padding: 20px;
  margin-bottom: 50px;
  border: 0px solid red;
}  
.card2-child img {
  border-radius: 20px;
  padding: 0;
}



/**************************************************************************/
/********************       GTRI PAGE CODE        ************************/
/************************************************************************/

.full-blue-banner {
	height: 35vw;
  max-height: 340px;
  margin-left: calc(-100vw / 2 + 570px / 2);
  margin-right: calc(-100vw / 2 + 570px / 2);
	color: #fff;
	font-family: var(--font-family-Condensed);
  background-color: #002B4B;
}

.inside-blue-banner {
  margin: 0 auto;
  width: calc(100% - 830px);
  height: 300px;
  padding: 20px 0 0 0;
}
.gtri-card-img {
  float: left;
  width: 20%;
}
.gtri-card-text {
  color: #ffffff;
  float: left;
  padding: 40px 0 0 50px;
  width: 80%;
}

/***************************************************************************************/
/********************       COMMERCIALIZATION PAGE CODE        ************************/
/*************************************************************************************/

.full3-width-banner {
	height: 60vw;
  max-height: 700px;
  margin-left: calc(-100vw / 2 + 570px / 2);
  margin-right: calc(-100vw / 2 + 570px / 2);
	color: #fff;
	font-family: var(--font-family-Condensed);
  background: url(/sites/default/files/new-designs/commercialization-gold-bkrd.png) no-repeat center center scroll;
  -webkit-background-size: cover;
   -moz-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
  background-color: #AD9860;
  margin-bottom: 69px;
}

.inside3-width-banner {
  margin: 0 auto;
  width: calc(100% - 450px);
  height: 300px;
  padding: 20px 0 0 0;
}
.card3-container {
  border: 0px solid #fff;
  padding: 0 9% 0 9%;
  margin-top: 2%;
}

.card3-child {
  width: 100%;
  padding: 0 2%;
  margin-bottom: 50px;
} 
.card3-child img {
  padding: 0 0 13px 0;
} 
.card3-child-txt {
  color: #ffffff;
}

.card3-child {
  color: #ffffff;
} 

.comm-bullets {
  float: left;
  width: 50%;
}
ul.comm-list a {
  text-decoration: none!important;
  color: #ffffff;
}
ul.comm-list li::marker {
  color: #ffffff!important;
}



/*************************************************************************************/
/********************       COLLEGES AND SCHOOLS BLOCK       ************************/
/***********************************************************************************/

.card4-container {
  border: 0px solid #fff;
  padding: 20px;
  width:80%;
}

.card4-child {
  float: left;
  width: 50%;
  padding: 20px;
  margin-bottom: 10px;
} 


/***********************************************************************************/
/********************       SANDIA PAGE OF CUSTOM CSS      ************************/
/*********************************************************************************/

.sandia-logo {
  margin-right: -16px;
}
.sandia-logo2 {
  margin-left: -16px;    
}
.inside-blue2-banner h5 {
  font-size: 2rem;
  color: #EAAA00;
  text-align: center;
  padding-bottom: 50px;
}
.sandia-date {
  text-align: center;
  color: #ffffff;
  padding: 20px;
  height: 60px;
}
.sandia-date-box {
  height: 100px;
  padding: 50px;
}
.sandia-logo-txt {
  border: #002B4B 1px solid;
  border-radius: 20px;
  padding: 30px;
  min-height: 670px; 
}
.sandia-logo2-txt {
  border: #002B4B 1px solid;
  border-radius: 20px;
  padding: 30px;
  min-height: 670px;   
}
.sandia-box {
  border: #002B4B 1px solid;
  border-radius: 20px;
  padding: 30px;
  height: auto; 
  margin: 0 auto;
  width: 75%;
}

.sandia-stat-container .sandia-stat-wrapper{
  width: 100%;
  
  margin: 0 auto;
  padding-bottom: 50px;
}
.sandia-stat-container {
  height: 400px;
}

.sandia-stat-container .stat {
  width: 25%;
  float: left;
  border-right: 2px solid #0F8189;
}
.sandia-stat-container .stat img {
  margin: 0 auto;
  padding-bottom: 20px;
}

.sandia-stat-container .stat p.large-stats {
  font-size: 84px;
  font-family: 'Roboto Slab';
  text-align:center;
  color: #fff;
  font-weight: 900;
  line-height: 60px;
  margin-top: 17px;
}

.sandia-stat-container .stat p.large-stats span {
  font-size: 50px;
}

.sandia-stat-container .stat p.small-gold-stat {
  font-size: 24px;
  color: #AD9860;
  font-weight: bold;
  text-align:center;
  width: 80%;
  margin: 0 auto;
}

.sandia-stat-container .stat:last-child {
  border:none;
}

.sandia-stat-container h2 {
  text-align:center;
  color:#fff;
  margin-top:50px;
  font-family: 'Roboto Slab';
  margin-bottom: 50px;
}
.sandia-title {
  color: #ffffff;
}
.sandia-sub1 {
  padding: 0 0 20px;
  color: #003057;
}
.sandia-sub2 {
  padding: 0 0 20px;
  color: #003057;
  clear: both;
}

.full-blue2-banner {
	height: 64vw;
  max-height: 800px;
  margin-left: calc(-100vw / 2 + 800px / 2);
  margin-right: calc(-100vw / 2 + 800px / 2);
	color: #fff;
	font-family: var(--font-family-Condensed);
  background-color: #002B4B;
}

.inside-blue2-banner {
  margin: 0 auto;
  width: 1140px;
  height: 300px;
  padding: 20px 0 0 0;
}

.full2-width-banner {
	height: 54vw;
  max-height: 710px;
  margin-left: calc(-100vw / 2 + 570px / 2);
  margin-right: calc(-100vw / 2 + 570px / 2);
	color: #fff;
	font-family: var(--font-family-Condensed);
  background-color: #AD9860;
}
.full4-width-banner {
	height: 70vw;
  max-height: 795px;
  margin-left: calc(-100vw / 2 + 570px / 2);
  margin-right: calc(-100vw / 2 + 570px / 2);
	color: #fff;
	font-family: var(--font-family-Condensed);
  background-color: #AD9860;
}

.inside2-width-banner {
  margin: 0 auto;
  width: calc(100% - 800px);
  height: 380px;
  padding: 20px 0 0 0;
}
.inside2-width-banner h2 {
  margin: 0 auto;
  display: block;
  color: #ffffff;
  padding: 5px 0 0 0px;
}

.card5-container {
  border: 0px solid #fff;
  margin: 0 auto;
  padding: 0 0 0 5%;
  width:1140px;
}

.card5-child {
  float: left;
  width: 45%;
  padding: 0px;
  margin: 0 20px 10px 0;
  display: block;
} 
.card5-child h4,
.card6-child h4 {
  color: #ffffff;
} 

.card6-container {
  border: 0px solid #fff;
  padding: 0px;
  width:1140px;
  margin: 0 auto;
  display: block;
}

.card6-child {
  float: left;
  width: 33%;
  padding: 1%;
  margin-bottom: 10px;
} 

.card5-child img,
.card6-child img {
  border-radius: 20px;
}
#block-sandiastatsblock .stat {
  width: 25%;
  height: 420px;
  float: left;
  border-right: 2px solid #0F8189;
}

#block-sandiastatsblock .stat img {
  margin: 0 auto;
  display: block;
  padding-bottom: 0 0 0 20%;
}

#block-sandiastatsblock .stat p.large-stats {
  font-size: 84px;
  font-family: 'Roboto Slab';
  text-align:center;
  color: #fff;
  font-weight: 900;
  line-height: 60px;
  margin-top: 17px;
}

#block-sandiastatsblock .stat p.large-stats span {
  font-size: 50px;
}

#block-sandiastatsblock .stat p.small-gold-stat {
  font-size: 24px;
  line-height: 29px;
  color: #AD9860;
  font-weight: bold;
  text-align:center;
  width: 80%;
  margin: 0 auto;
}

#block-sandiastatsblock .stat:last-child {
  border:none;
}

#block-sandiastatsblock h3 {
  text-align:center;
  color:#fff;
  margin-top:35px;
  font-size: 50px;
  font-family: 'Roboto Slab';
}


/****************************************************************************************/
/********************       Research Development BLOCK       ************************/
/****************************************************************************************/


.rdev-stat-container {
  width: 100%;
  margin: 0 auto;
}

.rdev-stat {
  width: 33%;
  float: left;
  border-right: 2px solid #0F8189;
  padding: 2%;
}

.rdev-stat img {
  margin: 0 auto;
  padding-bottom: 20px;
  display: flex;
  justify-content: center;
}

.rdev-stat p.rdev-large-stats {
  font-size: 28px;
  line-height: 36px;
  text-align:left;
  color: #9A8654;
  font-weight: 900;
  margin: 0 0 20px 20px;
}

.rdev-stat p.rdev-large-stats span {
  font-size: 32px;
}

.rdev-stat p.rdev-small-gold-stat {
  font-size: 18px;
  color: #000000;
  text-align:left;
  width: 90%;
  margin: 0 20px 0 20px;
}

.rdev-stat:last-child {
  border:none;
}

.rdev--stat-container h3 {
  text-align:left;
  color:#9A8654;
  margin-top:10px;
  font-size: 30px;
  margin-bottom: 50px;
}

.full-blue7-banner {
	height: 30vw;
  max-height: 340px;
  margin-left: calc(-100vw / 2 + 570px / 2);
  margin-right: calc(-100vw / 2 + 570px / 2);
	color: #fff;
	font-family: var(--font-family-Condensed);
  background-color: #002B4B;
}

.inside-blue7-banner {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  padding: 0 20%;
}

.card7-container {
  border: 0px solid #fff;
  padding: 20px;
}

.card7-child-txt {
  width: 70%;
  height: 500px;
  float: left;
  padding: 20px;
  margin-bottom: 50px;
  border: 0px solid red;
}  
.card7-child-img {
  width: 30%;
  float: left;
  padding: 20px;
  margin-bottom: 50px;
} 
.card7-child img {
  border-radius: 20px;
  padding: 0;
}


/******************************************************************************/
/********************       Research NEXT BLOCK       ************************/
/****************************************************************************/


.next-stat-container {
  width: 100%;
  margin: 0 auto;
}

.next-stat {
  width: 33%;
  float: left;
  border-right: 2px solid #0F8189;
  padding: 2%;
  height: 250px;
}

.next-stat img {
  margin: 0 auto;
  padding-bottom: 20px;
  display: flex;
  justify-content: center;
}

.next-stat p.next-large-stats {
  font-size: 45px;
  line-height: 50px;
  text-align:center;
  color: #0F8189;
  font-weight: 900;
  font-family: 'Roboto Slab';
  margin: 0 30px 0 0;
}


.next-stat p.next-small-gold-stat {
  font-size: 18px;
  color: #000000;
  text-align:left;
  width: 90%;
  margin: 0 20px 0 20px;
}

.next-stat:last-child {
  border:none;
}

.next--stat-container h3 {
  text-align:left;
  color:#9A8654;
  margin-top:10px;
  font-size: 30px;
  margin-bottom: 50px;
}

.full-blue-banner-next {
	height: 35vw;
  max-height: 280px;
  margin-left: calc(-100vw / 2 + 570px / 2);
  margin-right: calc(-100vw / 2 + 570px / 2);
	color: #fff;
	font-family: var(--font-family-Condensed);
  background-color: #002B4B;
}

.inside-blue-banner-next {
  margin: -20px auto;
  width: calc(100% - 740px);
  height: 300px;
  padding: 20px;
}
.full-blue-banner-next2 {
	height: 40vw;
  max-height: 295px;
  margin-left: calc(-100vw / 2 + 570px / 2);
  margin-right: calc(-100vw / 2 + 570px / 2);
	color: #fff;
	font-family: var(--font-family-Condensed);
  background-color: #002B4B;
}

.inside-blue-banner-next2 {
  margin: 0 auto;
  width: calc(100% - 740px);
  height: 300px;
  padding: 20px;
}
.gtri-card-img {
  float: left;
  width: 20%;
}
.gtri-card-text {
  color: #ffffff;
  float: left;
  padding: 40px 0 0 50px;
  width: 80%;
}


/****************************************************************************************/
/********************       Research Resources Index BLOCK       ************************/
/****************************************************************************************/

.resourceindex {
  position: relative;
  height: 569px;
  z-index: 2;
}

.resourceindex h3 {
  position: relative;
  z-index: 30;
  font-size: 40px;
  line-height: 53px;
  left: 62%;
  width: 249px;
  bottom: 459px;
}
.resourceindex img {
  position: relative;
  z-index: 2;
  width: 100%;
}
.index-txt a,
.index-txt a:link,
.index-txt a:visited,
.index-txt a:active {
  display: block;
  font-weight: bold;
  color: #fff;
  font-family: 'Roboto';
  font-size: 20px;
  background-color: var(--gt-navy);
  padding: 5px 0px;
  border-radius: 5px;
  width: 250px;
  margin: 20px 0 0 0;
  text-align: center;
  position: relative;
  z-index: 30;
  left: 62%;
  width: 249px;
  bottom: 440px;
  text-decoration: none!important;
}
.index-txt a:hover {
  background-color: var(--gt-gold);
  text-decoration: none!important;
}

.index-txt2 {
  display: block;
  font-weight: normal;
  font-size: 17px;
  color: var(--gt-navy);
  font-family: 'Roboto';
  padding: 5px 0px;
  width: 250px;
  margin: 20px 0 0 0;
  text-align: left;
  position: relative;
  z-index: 30;
  left: 62%;
  width: 249px;
  bottom: 456px;
}

.styled-resource-content h2 {
  font-size: 40px;
  font-weight:bold;
  font-family: 'Roboto Slab';
  color: var(--gt-md-gold);
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid var(--gt-md-gold);
  line-height: 32px;
}
#block-researchresourcescardsblock .new-home-cards-block .cards-wrapper .card-new-home:nth-child(even) {
  margin-left: 0%;
  margin-right: 0;
  
}

.styled-resource-content div {
  width: 50%;
  margin-top:0px;
  float:left;
}

.styled-resource-content div {
  margin-top:0px;
}

.styled-resource-content .resource-right img {
  float:left;
  margin-left: 70px;
  margin-top: 0px;
  width:90%;
}

.styled-resource-content p {
  font-family: 'Roboto';
  font-size: 17px;
  padding: 0 40px 0 0;
}


/************************************************************************************************/
/********************       Corporate Engagement Team Block BLOCK       ************************/
/**********************************************************************************************/

.corpengage-team {
  position: relative;
  height: 570px;
  z-index: 2;
}

.corpengage-team h3 {
  position: relative;
  z-index: 30;
  font-size: 30px;
  line-height: 38px;
  left: 15%;
  width: 309px;
  bottom: 435px;
}
.corpengage-team img {
  position: relative;
  z-index: 2;
}
.team-txt a,
.team-txt a:link,
.team-txt a:visited,
.team-txt a:active {
  display: block;
  font-weight: bold;
  color: #fff;
  font-family: 'Roboto';
  font-size: 20px;
  background-color: var(--gt-navy);
  padding: 5px 0px;
  border-radius: 5px;
  width: 250px;
  margin: 20px 0 0 0;
  text-align: center;
  position: relative;
  z-index: 30;
  left: 15%;
  width: 249px;
  bottom: 415px;
  text-decoration: none!important;
}
.team-txt a:hover {
  background-color: var(--gt-gold);
  text-decoration: none!important;
}


/******************************************************************************/
/********************       Leadership Page CSS       ************************/
/****************************************************************************/


.leadership-btn a,
.leadership-btn a:link,
.leadership-btn a:hover,
.leadership-btn a:visited
 {
  display: block;
  font-weight: bold;
  color: #fff;
  font-family: 'Roboto';
  font-size: 20px;
  background-color: var(--gt-navy);
  padding: 5px;
  border-radius: 5px;
  margin: 0;
  text-align: center;
  position: relative;
  z-index: 30;
  width: 80%;
  text-decoration: none!important;
}
.leadership-btn a:hover {
  background-color: var(--gt-gold);
  text-decoration: none!important;
}
.leadership-cta {
  margin: 40% 0 0 0;
}

.leadership-block {
  background-color: #f4eee2;
  padding: 0px;
  border: #857437 1px solid;
  border-radius: 20px;
  min-height: 805px;
  position: relative;
}
.leadership-block img {
  border-radius: 20px 20px 0 0;
}
.leadership-block h4 {
  text-align: center;
}
.lead-title {
  font-size: 14px;
  font-weight:bold;
  text-align:center;
}
.lead-title {
  padding: 10px;
}
.lead-body {
  padding: 0 10px;
}
p.lead-link {
  background-color: #333333;
  color: #ffffff;
  display: inline-block;
  height: 50px;
  text-align: center;
  width: 100%;
  bottom: 0px;
  margin: 15px 0 0 0;
  padding: 15px 0 0 0;
  position: absolute;
  border-radius: 0 0 20px 20px;
}
p.lead-link a,
p.lead-link a:active,
p.lead-link a:link,
p.lead-link a:visited,
p.lead-link a:hover {
text-decoration: none!important;
}


/*********************************************************************************/
/********************        NEW EVENTS PAGE CSS         ************************/
/*******************************************************************************/

.page-node-17442 #block-gtsubtheme-content,
.research-events-container {
  padding-top: 50px;
}



/******************************************************************************************************************************/
/********************     NEW NEWS PAGE CSS  --  NEEDS TO BE OPENED UP ON LAUNCH       ************************/
/******************************************************************************************************************************/


.page-node-17442 .layout__region--second .views-element-container {
  background-color: #F9F6E5;
  border-radius: 30px;
  margin-bottom: 50px;
  padding: 20px;
}
.page-node-17442 .views-field-field-news-images a img {
  border-radius: 20px;
}
.page-node-17442 .hp-news-body p {
  width: 80%;
}

.news-inthe-btn a,
.news-inthe-btn a:link,
.news-inthe-btn a:hover,
.news-inthe-btn a:visited
 {
  display: block;
  font-weight: bold;
  color: #fff;
  font-family: 'Roboto';
  font-size: 20px;
  background-color: var(--gt-navy);
  padding: 5px;
  border-radius: 5px;
  margin: 0;
  text-align: center;
  position: relative;
  z-index: 30;
  width: 100%;
  text-decoration: none!important;
}
.news-inthe-btn a:hover {
  background-color: var(--gt-gold);
  text-decoration: none!important;
}

.news-inthe-btn2 a,
.news-inthe-btn2 a:link,
.news-inthe-btn2 a:hover,
.news-inthe-btn2 a:visited
 {
  display: block;
  font-weight: bold;
  color: #fff;
  font-family: 'Roboto';
  font-size: 20px;
  background-color: var(--gt-navy);
  padding: 5px;
  border-radius: 5px;
  margin: 0 20px 0 0;
  text-align: center;
  position: relative;
  z-index: 30;
  width: 45%;
  text-decoration: none!important;
  float: left;
  display: inline-block;
}
.news-inthe-btn2 a:hover {
  background-color: var(--gt-gold);
  text-decoration: none!important;
}

.button-space {
  padding: 16px 0 3px 0;
}
p.corpengage-btn {
  padding: 10px 0 10px 0!important;
}
.corpengage-btn a,
.corpengage-btn a:link,
.corpengage-btn a:hover,
.corpengage-btn a:visited
 {
  display: block;
  font-weight: bold;
  color: #fff;
  font-family: 'Roboto';
  font-size: 20px;
  background-color: var(--gt-navy);
  padding: 5px;
  border-radius: 5px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 30;
  width: 50%;
  text-decoration: none!important;
}
.corpengage-btn a:hover {
  background-color: var(--gt-gold);
  text-decoration: none!important;
}


.sums-btn a,
.sums-btn a:link,
.sums-btn a:visited
 {
  display: block;
  font-weight: bold;
  color: #fff;
  font-family: 'Roboto';
  font-size: 20px;
  background-color: var(--gt-navy);
  padding: 5px;
  border-radius: 5px;
  margin: 0;
  text-align: center;
  position: relative;
  z-index: 30;
  width: 255px;
  text-decoration: none!important;
}
.sums-btn a:hover {
  background-color: var(--gt-gold);
  text-decoration: none!important;
}

.news-button {
  align-content: center;
  background-color: #003057;
  border-radius: 20px;
  display: inline-block;
  font-size: 1.5em;
  float: left;
  margin: 20px;
  padding: 20px;
  text-align: center;
  width: 30%;
}
.news-button a {
  color: #ffffff;
  text-decoration: underline;
  text-decoration-color: #ffffff!important;
}
.link-button {
  align-content: center;
  background-color: #003057;
  border-radius: 20px;
  display: inline-block;
  font-size: 1.5em;
  float: left;
  margin: 20px;
  padding: 20px;
  text-align: center;
  width: 100%;
}
.link-button a {
  color: #ffffff;
  text-decoration: underline;
  text-decoration-color: #ffffff!important;
}


/********************       NEWSLETTERS       ************************/



.full3-width-newsletter {
	height: 60vw;
  max-height: 700px;
  margin-left: calc(-100vw / 2 + 570px / 2);
  margin-right: calc(-100vw / 2 + 570px / 2);
	color: #fff;
	font-family: var(--font-family-Condensed);
  background: url(/sites/default/files/new-designs/newsletter-gold-background.png) no-repeat center center scroll;
  -webkit-background-size: cover;
   -moz-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
  background-color: #003057;
}

.inside3-width-newsletter {
  margin: 0 auto;
  width: calc(100% - 450px);
  height: 300px;
  padding: 20px 0 0 0;
}
.card3newsletter-container {
  border: 0px solid #fff;
  padding: 0 15% 0 15%;
  margin: 0 auto;
  position: relative;
}
.card4newsletter-container {
  border: 0px solid #fff;
  padding: 0px;
  width:80%;
}

.card3newsletter-child {
  width: 100%;
  padding: 20px;
  margin: 0 auto;
  position: relative;
} 

.card3newsletter-child p {
  color: #ffffff;
} 

.newsletter-bullets {
  float: left;
  width: 50%;
}
ul.newsletter-list a {
  text-decoration: none!important;
  color: #ffffff;
}
ul.newsletter-list li::marker {
  color: #ffffff!important;
}

.enterprise-hex {
  float: right;
  width: 45%;
  height: 45%;
}



/******************************************************************************************************************************/
/********************       END     NEW NEWS PAGE CSS  --  NEEDS TO BE OPENED UP ON LAUNCH       ************************/
/******************************************************************************************************************************/


/*  +++++++++++++++++++++++++  */
/*  @MEDIA MOBILE STARTS HERE  */
/*  +++++++++++++++++++++++++  */

@media screen and (max-width: 1550px) {
  .card3-container {
    border: 0px solid #fff;
    padding: 0 14% 0 14%;
    margin-top: 2%;
  }
}

/*  +++++++++++++++++++++++++  */
/*  @MEDIA MOBILE STARTS HERE  */
/*  +++++++++++++++++++++++++  */

@media (max-width: 1286px) {

  .newsletter h3 {
    position: relative;
    z-index: 30;
    font-size: 36px;
    line-height: 43px;
    left: 22%;
    width: 249px;
    bottom: 395px;
  }
  .nltr-txt a,
  .nltr-txt a:link,
  .nltr-txt a:visited,
  .nltr-txt a:active {
    display: block;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    font-family: 'Roboto';
    font-size: 20px;
    background-color: var(--gt-navy);
    padding: 5px 0px;
    border-radius: 5px;
    width: 250px;
    margin: 20px 0 0 0;
    text-align: center;
    position: relative;
    z-index: 30;
    left: 22%;
    width: 249px;
    bottom: 383px;
    text-decoration: none!important;
  }
  .nltr-txt a:hover {
    background-color: var(--gt-gold);
    text-decoration: none!important;
  }
  
  .resourceindex h3 {
    position: relative;
    z-index: 30;
    font-size: 40px;
    line-height: 53px;
    left: 62%;
    width: 249px;
    bottom: 370px;
  }
  .index-txt a,
  .index-txt a:active,
  .index-txt a:visited,
  .index-txt a:link,
   {
    display: block;
    font-weight: bold;
    color: #fff;
    font-family: 'Roboto';
    font-size: 20px;
    background-color: var(--gt-navy);
    padding: 5px 0px;
    border-radius: 5px;
    width: 250px;
    margin: 20px 0 0 0;
    text-align: center;
    position: relative;
    z-index: 30;
    left: 62%;
    width: 249px;
    bottom: 455px;
    text-decoration: none!important;
  }
  .index-txt a:hover {
    background-color: var(--gt-gold);
    text-decoration: none!important;
  }

  .index-txt2 {
    display: block;
    font-weight: normal;
    font-size: 17px;
    color: var(--gt-navy);
    font-family: 'Roboto';
    padding: 5px 0px;
    width: 250px;
    margin: 20px 0 0 0;
    text-align: left;
    position: relative;
    z-index: 30;
    left: 62%;
    width: 249px;
    bottom: 360px;
  }

  /*************  National Labs Section  ***********************/
  
  .national-lab-title {
    color: #ffffff;
    padding: 10px;
  }

  .tile-solid {
    bottom: 0;
    width: 230px;
    height: 230px;
    border-radius: 20px;
    text-align: center;
    background-color: rgba(0,48,87,1);
    z-index: 1;
    margin: 0px;
    display: flex;
  }
  .tile-solid h2,
  .tile-solid h2 a,
  .tile-solid h2 a:visited,
  .tile-solid h2 a:link,
  .tile-solid h2 a:active { 
    color: #ffffff;
    font-weight: bold;
    margin: auto;
    padding: 0;
    text-decoration: none;
  }
  .tile-solid h2 a:hover {
    text-decoration: underline;
  } 

  .inside-width-banner {
    margin: 0 auto;
    width: calc(100% - 560px);
    height: 300px;
    padding: 20px 0 0 0;
  }
  .inside-width-banner h2 {
    margin: 0 auto;
    display: block;
    color: #ffffff;
    padding: 20px 0 0 0px;
  }
   
  .full-width-banner img {
    width     : 100%;
    height    : 100% !important;  
    object-fit: cover;
    grid-area : image;
  }
  
  .full-width-section {
    height: 65vw;
    max-height: 1500px;
    margin-left: calc(-100vw / 2 + 570px / 2);
    margin-right: calc(-100vw / 2 + 570px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #AD9860;
  }
  
  .card2-container {
    border: 0px solid #fff;
    padding: 20px;
    width: 900px;
  }
  
  .card2-child {
    width: 33%;
    float: left;
    height: 450px;
  } 
  .card2-child h2 {
    font-size: 26px;
    padding-bottom: 20px;
  }
  .card2-child p {
    font-size: 16px;
    margin-bottom: 10px;
  }
  
/**********************   LEADERSHIP   *************************/
  .leadership-btn a,
  .leadership-btn a:link,
  .leadership-btn a:hover,
  .leadership-btn a:visited
  {
    display: block;
    font-weight: bold;
    color: #fff;
    font-family: 'Roboto';
    font-size: 14px;
    background-color: var(--gt-navy);
    padding: 5px;
    border-radius: 5px;
    margin: 0;
    text-align: center;
    position: relative;
    z-index: 30;
    width: 100%;
    text-decoration: none!important;
  }
  .leadership-btn a:hover {
    background-color: var(--gt-gold);
    text-decoration: none!important;
  }
  .leadership-cta {
    margin: 20% 0 0 0;
  }
  /************************  IRI PAGE  ************************/
  
  .iri-hex {
    margin: -50px 0 20px 0;
  }
  .iri-hex2 {
    margin: 0px 0 30px 0;
  }

}


/*********************************************************************************/
/********************       MOBILE MAX WIDTH 1199.98      ************************/
/********************************************************************************/

@media all and (max-width: 1199.98px) {
  /*  HOME PAGE CSS */
  .side-polygons {
    display: none;
  }
  .home-video p {
    position: absolute; 
    top: 40%;
    left: -160px;
    font-size: 50px;
    font-family: 'Roboto Slab';
    font-weight: bold;
    color: #fff;
    width: 80%;
    line-height: 50px;
    transform: translate(30%);
  }
  .home-video p span {
    font-size: 30px;
  }
  .latest-research-news-row .views-field-title {
    margin-top: 30px;
  }
  .latest-research-news-row .views-field-title a {
    font-size: 19px;
    text-align: left;
    width: 90%;
  }
  .latest-research-news-row .item {
    padding: 0 30px 0 0;
  }
  .latest-research-news-row {
    width: 80%;
    display: inline-table;
    margin-left: 20px;
  }
  #gt-page-title {
    display: block;
    padding: 0 0 20px 10px;
    z-index: 900;
  }
  /******  First Homage Page Paragraph   **********/
  .field--type-text-with-summary .styled-home-content div.left {
    padding: 15px 5%;
    float: left;
    width: 50%;
  }
  .field--type-text-with-summary .styled-home-content .right {
    display: inline-block;
    float:left;
  }


  .new-home-stat-container .new-home-wrapper{
    width: 100%;
    margin: 0 auto;
  }
  
  #block-gtsubtheme-newhomepagestatcontainer .stat {
    width: 33%;
    float: left;
    border-right: 2px solid #0F8189;
  }
  


  .new-home-cards-block .cards-wrapper {
    width: 100%;
    float:left;
  }


  /********************************    END HOME PAGE CSS   ***********************************/

  .newsletter {
    position: relative;
    height: 465px;
    z-index: 2;
  }
  
  .full-width-banner {
    height: 170vw!important;
    max-height: 1650px;
    margin-left: calc(-100vw / 2 + 570px / 2);
    margin-right: calc(-100vw / 2 + 570px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #AD9860;
  }
  .inside-width-banner {
    margin: 0 auto;
    width: 70%;
    height: 730px;
    padding: 20px 0 0 0;
  }
  .inside-width-banner h2 {
    margin: 0;
    display: block;
    color: #ffffff;
    padding: 10px 0 0 0px;
  }
  .inside-width-banner p {
    margin: 0;
    display: block;
    color: #ffffff;
    padding: 0;
  }
  .card2-container {
    padding: 20px;
  }
  .card2-child {
    width: 50%;
    float: left;
    padding: 20px;
  }  
  

  
  /*******  NEWSLETTER  ******************/
  .inside3-width-banner {
    margin: 0 auto;
    width: calc(100% - 150px);
    height: 300px;
    padding: 0px 0 0 0;
  }
  .inside3-width-newsletter {
    margin: 0 auto;
    width: calc(100% - 150px);
    height: 300px;
    padding: 0px 0 0 0;
  }

  /********** Research Next ***********/
  .next-stat-container {
    width: 100%;
    margin: 0 auto;
    height: 100px;
  }
  .next-stat {
    width: 33%;
    float: left;
    border-right: 2px solid #0F8189;
    padding: 2%;
    height: 350px;
  }
  .inside-blue-banner-next {
    margin: -20px auto;
    width: calc(100% - 623px);
    height: 300px;
  }
  .inside-blue-banner-next2 {
    margin: 0 auto;
    width: calc(100% - 623px);
    height: 300px;
    padding: -30px 0 0 0;
  }
  p.corpengage-btn {
    padding: 10px 0 10px 0!important;
  }
  .corpengage-btn a,
  .corpengage-btn a:link,
  .corpengage-btn a:hover,
  .corpengage-btn a:visited
  {
    display: block;
    font-weight: bold;
    color: #fff;
    font-family: 'Roboto';
    font-size: 20px;
    background-color: var(--gt-navy);
    padding: 5px;
    border-radius: 5px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 30;
    width: 50%;
    text-decoration: none!important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .corengage-btn {
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
  }


  .gtri-card-text {
    color: #ffffff;
    float: left;
    padding: 10px 20px 0 50px;
    width: 80%;
  }

  /*****************  Corporate Engagement Team Block BLOCK     *****************/

  .corpengage-team {
    position: relative;
    height: 475px;
    z-index: 2;
  }

  .corpengage-team h3 {
    position: relative;
    z-index: 30;
    font-size: 28px;
    line-height: 34px;
    left: 15%;
    width: 309px;
    bottom: 324px;
  }
  .corpengage-team img {
    position: relative;
    z-index: 2;
  }
  .team-txt a,
  .team-txt a:link,
  .team-txt a:visited,
  .team-txt a:active {
    display: block;
    font-weight: bold;
    color: #fff;
    font-family: 'Roboto';
    font-size: 20px;
    background-color: var(--gt-navy);
    padding: 5px 0px;
    border-radius: 5px;
    width: 250px;
    margin: 20px 0 0 0;
    text-align: center;
    position: relative;
    z-index: 30;
    left: 15%;
    width: 249px;
    bottom: 309px;
    text-decoration: none!important;
  }
  .team-txt a:hover {
    background-color: var(--gt-gold);
    text-decoration: none!important;
  }

  /********************       GTRI PAGE CODE        ************************/

  .full-blue-banner {
    height: 35vw;
    max-height: 340px;
    margin-left: calc(-100vw / 2 + 570px / 2);
    margin-right: calc(-100vw / 2 + 570px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #002B4B;
  }

  .inside-blue-banner {
    margin: 0 auto;
    width: calc(100% - 529px);
    height: 300px;
    padding: 20px 0 0 0;
  }
  .gtri-card-img {
    float: left;
    width: 20%;
  }
  .gtri-card-text {
    color: #ffffff;
    float: left;
    padding: 40px 0 0 50px;
    width: 80%;
  }
  
  /*******************       SANDIA      **********************/
  
  .full4-width-banner {
    height: 98vw;
    max-height: 900px;
    margin-left: calc(-100vw / 2 + 570px / 2);
    margin-right: calc(-100vw / 2 + 570px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #AD9860;
  }
  .sandia-stat-container .stat {
    width: 23%!important;
    float: left;
    border-right: 2px solid #0F8189;
    padding: 10px;
  }
  .full-blue2-banner {
    height: 68vw;
    max-height: 1040px;
    margin-left: calc(-100vw / 2 + 800px / 2);
    margin-right: calc(-100vw / 2 + 800px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #002B4B;
  }

  .inside2-width-banner {
    margin: 0 auto;
    width: calc(100% - 500px);
    height: 400px;
    padding: 20px 0 0 0;
  }

  .card6-child {
    padding: 15px;
  }


}

/*****************************************************************************/
/*******************       MOBILE MAX WIDTH 991.98      **********************/
/*****************************************************************************/
@media all and (max-width: 991.98px) {
  /*  HOME PAGE CSS */
  #block-gtsubtheme-newhomepagefacesofresearch .styled-home-content .right img {
    display: none;
  }
  .field--type-text-with-summary .styled-home-content div.left {
    padding: 2%;
    width: 95%;
  }
  .field--type-text-with-summary .styled-home-content .right {
    display: none;
  }
  .new-home-stat-container .new-home-wrapper{
    width: 100%;
    margin: 0 auto;
  }
  #block-gtsubtheme-newhomepagestatcontainer .stat {
    width: 33%;
    float: left;
    border-right: 2px solid #0F8189;
  }
  
  #gt-page-title {
    display: block;
    padding-bottom: 20px;
  }

  #gt-help {
    display: none;
  }

  .prez-outer {
    width: 90%;
    margin: 0 auto;
    background-color: #F9F6E5;
    padding: 20px;
    border: 2px #857437 solid;
    border-radius: 20px;
  }
  .prez-inner {
    width: 100%;
    padding: 0px
  }
  
  .prez-video {
    border: #002B4B 1px solid;
    border-radius: 20px;
    display: flex;
    height: 400px;
  }
  .vice-prez {
    text-align: center!important;
    padding: 30;
    margin: 0 auto;
    width: 100%;
  }
  .prez-copy-video {
    width: 100%;
    display: flex;
    padding: 20px;
  }
  .prez-copy-video .copy {
    float: left;
    padding: 0 10px 0 0;
    width: 100%;
  }
  .prez-copy-video .videoclip {
    float: left;
  }

  /*************    NEWS      ****************/
  
  .news-horz-new .views-field-field-news-images a img {
    border-radius: 20px;
    width: 160px!important;
    margin: 0!important;
  }
  .news-horz-new .views-field-field-news-images {
    width: 160px!important;
    margin: 0!important;
    padding: 0!important;
  }
  .news-horz-new .hp-news-body p {
    width: 80%;
    line-height: 18px!important;
    margin: 0 0 0 100px;
  }
  .news-horz-new .hp-news-title {
    margin-left: 181px!important;
  }
  .news-horz-new .hp-news-body {
    margin: 0 0 0 80px!important;
  }


  /*  UNDER TOP BANNER  */
  .repeat-top-banner {
    width: 100%;
    float: left;
    background: transparent url(/sites/default/files/new-designs/Top_Section_Dots.jpg) repeat-x top center;
    height: 170px;
    position: absolute;
    bottom: -125px;
    z-index: 0;
  }
  .land-poly-left,
  .land-poly-left-wb,
  .land-poly-left-nb {
    display: none;
    width: 0px;
  }
  .land-poly-right,
  .land-poly-right-nb,
  .land-poly-right-wb {
    display: none;
    width: 0px;
  }
  /*  END HOME PAGE CSS */
  .newsletter {
    position: relative;
    height: 375px;
    z-index: 2;
  }
  .newsletter h3 {
    position: relative;
    z-index: 30;
    font-size: 28px;
    line-height: 32px;
    left: 22%;
    width: 230px;
    bottom: 299px;
  }
  .nltr-txt a,
  .nltr-txt a:link,
  .nltr-txt a:visited,
  .nltr-txt a:active {
    display: block;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    font-family: 'Roboto';
    font-size: 20px;
    background-color: var(--gt-navy);
    padding: 5px 0px;
    border-radius: 5px;
    width: 250px;
    margin: 20px 0 0 0;
    text-align: center;
    position: relative;
    z-index: 30;
    left: 22%;
    width: 249px;
    bottom: 281px!important;
    text-decoration: none!important;
  }
  .nltr-txt a:hover {
    text-decoration: none!important;
  }
  .resourceindex {
    position: relative;
    height: 480px;
    z-index: 2;
  }
  .resourceindex h3 {
    position: relative;
    z-index: 30;
    font-size: 34px;
    line-height: 40px;
    left: 62%;
    width: 249px;
    bottom: 270px;
  }
  .index-txt a {
    display: block;
    font-weight: bold;
    color: #fff;
    font-family: 'Roboto';
    font-size: 16px;
    background-color: var(--gt-navy);
    padding: 5px 0px;
    border-radius: 5px;
    width: 250px;
    margin: 20px 0 0 0;
    text-align: center;
    position: relative;
    z-index: 30;
    left: 62%;
    width: 249px;
    bottom: 275px!important;
  }
  .index-txt2 {
    display: block;
    font-weight: normal;
    font-size: 15px;
    color: var(--gt-navy);
    font-family: 'Roboto';
    padding: 5px 0px;
    width: 250px;
    margin: 20px 0 0 0;
    text-align: left;
    position: relative;
    z-index: 30;
    left: 62%;
    width: 249px;
    bottom: 278px;
  }
  .new-home-cards-block .cards-wrapper {
    width: 100%;
    float:left;
  }
  .new-home-cards-block .cards-wrapper .card-new-home .card-text-wrapper p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 70px;
    font-weight: 100;
    height: 200px;
    overflow: scroll;
  }
  
  .new-home-cards-block .cards-wrapper .card-new-home .card-text-wrapper a {
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    padding-right: 24px;
    background-image: url(/sites/default/files/new-designs/arrow-cards.png);
    background-position: right 3px;
    background-repeat: no-repeat;
    padding-bottom: 10px;
  }
  
  .new-home-cards-block .cards-wrapper .card-new-home .card-text-wrapper h5 {
    color: #fff;
    font-family: 'Roboto Slab';
    font-weight: 900;
    font-size: 24px;
    margin-bottom: 30px;
    margin-top: 15px;
  }




  
  /********************       NATIONAL LABS SECTION      ************************/
  .tile-solid {
    bottom: 0;
    width: 250px;
    height: 250px;
    border-radius: 20px;
    text-align: center;
    background-color: rgba(0,48,87,1);
    z-index: 1;
    margin: 0px;
    display: flex;
  }
  .tile-solid h2,
  .tile-solid h2 a,
  .tile-solid h2 a:visited,
  .tile-solid h2 a:link,
  .tile-solid h2 a:active { 
    color: #ffffff;
    font-weight: bold;
    margin: auto;
    padding: 0px auto;
    text-decoration: none;
  }
  .tile-solid h2 a:hover {
    text-decoration: underline;
  }

  .full-width-banner {
    height: 360vw!important;
    max-height: 1620px;
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #AD9860;
  }
  .inside-width-banner {
    margin: 0 0 0 40px;
    height: 730px;
    padding: 20px 0 0 0;
    margin: 0 auto;
  }
  .inside-width-banner h2 {
    margin: 0;
    display: block;
    color: #ffffff;
    padding: 10px 0 0 0px;
  }
  .inside-width-banner p {
    margin: 0;
    display: block;
    color: #ffffff;
    padding: 0;
  }
  .card2-container {
    padding: 20px;
  }
  .card2-child {
    width: 45%;
    float: left;
    padding: 20px;
  }  

  /**************************** LEADERSHIP PAGE  **************************/
  p.lead-link {
    height: 70px;
  }
  .leadership-block {
    min-height: 900px;
  }
  /*******  NEWSLETTER  ******************/
  .inside3-width-newsletter {
    margin: 0 auto;
    width: calc(100% - 150px);
    height: 300px;
    padding: 0px 0 0 0;
  }
  .inside3-width-banner {
    margin: 0 auto;
    width: calc(100% - 150px);
    height: 300px;
    padding: 0px 0 0 0;
  }
  .inside-blue-banner-next {
    margin: -20px auto;
    width: calc(100% - 300px);
    height: 300px;
  }
  .inside-blue-banner-next2 {
    margin: 0 auto;
    width: calc(100% - 300px);
    height: 300px;
    padding: -30px 0 0 0;
  }

  /********** Research Next ***********/
  .next-stat-container {
    width: 100%;
    margin: 0 auto;
    height: 100px;
  }
  .next-stat {
    width: 33%;
    float: left;
    border-right: 2px solid #0F8189;
    padding: 2%;
    height: 350px;
  }
  p.corpengage-btn {
    padding: 10px 0 10px 0!important;
  }
  .corpengage-btn a,
  .corpengage-btn a:link,
  .corpengage-btn a:hover,
  .corpengage-btn a:visited
  {
    display: block;
    font-weight: bold;
    color: #fff;
    font-family: 'Roboto';
    font-size: 20px;
    background-color: var(--gt-navy);
    padding: 5px;
    border-radius: 5px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 30;
    width: 50%;
    text-decoration: none!important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  p.corengage-btn {
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .gtri-card-text {
    color: #ffffff;
    float: left;
    padding: 10px 20px 0 50px;
    width: 80%;
  }

  /*****************  Corporate Engagement Team Block BLOCK     *****************/

  .corpengage-team {
    position: relative;
    height: 420px;
    z-index: 2;
  }

  .corpengage-team h3 {
    position: relative;
    z-index: 30;
    font-size: 28px;
    line-height: 34px;
    left: 15%;
    width: 309px;
    bottom: 324px;
  }
  .corpengage-team img {
    position: relative;
    z-index: 2;
  }
  .team-txt a,
  .team-txt a:link,
  .team-txt a:visited,
  .team-txt a:active {
    display: block;
    font-weight: bold;
    color: #fff;
    font-family: 'Roboto';
    font-size: 20px;
    background-color: var(--gt-navy);
    padding: 5px 0px;
    border-radius: 5px;
    width: 250px;
    margin: 20px 0 0 0;
    text-align: center;
    position: relative;
    z-index: 30;
    left: 15%;
    width: 249px;
    bottom: 309px;
    text-decoration: none!important;
  }
  .team-txt a:hover {
    background-color: var(--gt-gold);
    text-decoration: none!important;
  }

  /********************       GTRI PAGE CODE        ************************/

  .full-blue-banner {
    height: 35vw;
    max-height: 340px;
    margin-left: calc(-100vw / 2 + 570px / 2);
    margin-right: calc(-100vw / 2 + 570px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #002B4B;
  }

  .inside-blue-banner {
    margin: 0 auto;
    width: calc(100% - 325px);
    height: 300px;
    padding: 20px 0 0 0;
  }
  .gtri-card-img {
    float: left;
    width: 20%;
  }
  .gtri-card-text {
    color: #ffffff;
    float: left;
    padding: 40px 0 0 50px;
    width: 80%;
  }

  .full3-width-newsletter {
    height: 83vw;
    max-height: 805px;
    margin-left: calc(-100vw / 2 + 570px / 2);
    margin-right: calc(-100vw / 2 + 570px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background: url(/sites/default/files/new-designs/newsletter-gold-background.png) no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
      -o-background-size: cover;
          background-size: cover;
    background-color: #003057;
  }
  

  /********************       SANDIA CODE        ************************/
  .sandia-stat-container {
    height: 795px;
  }

  .sandia-stat-container .sandia-stat-wrapper{
    width: 100%;
    margin: 0 auto;
  }
  .sandia-stat-container .stat {
    width: 50%!important;
    float: left;
    border-right: 2px solid #0F8189;
    padding: 10px;
  }
  .sandia-stat-container .stat img {
    margin: 0 auto;
    padding-bottom: 20px;
  }
  .sandia-stat-container .stat p.large-stats {
    font-size: 84px;
    font-family: 'Roboto Slab';
    text-align:center;
    color: #fff;
    font-weight: 900;
    line-height: 60px;
    margin-top: 17px;
  }
  .sandia-stat-container .stat p.large-stats span {
    font-size: 50px;
  }
  .sandia-stat-container .stat p.small-gold-stat {
    font-size: 24px;
    color: #AD9860;
    font-weight: bold;
    text-align:center;
    width: 80%;
    margin: 0 auto;
  }
  .sandia-stat-container .stat:last-child {
    border:none;
  }
  .sandia-stat-container h2 {
    text-align:center;
    color:#fff;
    margin-top:50px;
    font-family: 'Roboto Slab';
    margin-bottom: 50px;
  }
  .full-blue2-banner {
    height: 150vw;
    max-height: 1160px;
    margin-left: calc(-100vw / 2 + 570px / 2);
    margin-right: calc(-100vw / 2 + 570px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #002B4B;
  }
  .full4-width-banner {
    height: 70vw;
    max-height: 710px;
    margin-left: calc(-100vw / 2 + 570px / 2);
    margin-right: calc(-100vw / 2 + 570px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #AD9860;
  }
  .inside2-width-banner {
    margin: 0 auto;
    width: calc(100% - 300px);
    height: 300px;
    padding: 20px 0 0 0;
  }
  
  .card5-container {
    border: 0px solid #fff;
    margin: 0 auto;
    padding: 0 0 0 5%;
    width:90%;
  }
  
  .card5-child {
    float: left;
    width: 45%;
    padding: 0px;
    margin: 0 20px 10px 0;
  } 

  .card6-child {
    padding: 15px;
  }

}



/*****************************************************************************/
/********************       MOBILE MAX WIDTH 640      ************************/
/*****************************************************************************/

@media all and (max-width: 640px) {
  /*  HOME PAGE CSS */
  .gt-container {
    padding-left: 0px;
  }
  .layout__region {
    padding: 0 2rem;
  }
  .side-polygons {
    display: none;
  }
  .home-video p,
  .home-video p span {
    display: none;
  }

  .prez-copy-video {
    display: flex;
    padding: 20px;
    flex-direction: column;
  }
  .prez-copy-video .videoclip {
    flex: 3;
    position: relative;
    width: 100%;
    padding-bottom: 67%; 
    height: 0;
  }

  #block-gtsubtheme-content {
    width: 90%;
  }
/*
  .home-video p {
    position: absolute; 
    top: 5%;
    left: -60px;
    font-size: 40px;
    font-family: 'Roboto Slab';
    font-weight: bold;
    color: #fff;
    width: 80%;
    line-height: 50px;
    transform: translate(30%);
  }
  .home-video p span {
    font-size: 26px;
  }
 */
  /*  UNDER TOP BANNER  */
  .repeat-top-banner {
    display: none;
  }
  #block-gtsubtheme-newhomepagefacesofresearch .styled-home-content .right img {
    display: none;
  }
  #block-gtsubtheme-newhomepagefacesofresearch {
    padding-left: 20px;
  }
  #block-gtsubtheme-newhomepagefacesofresearch .styled-home-content h2 {
    font-size: 45px!important;
  }
  #block-gtsubtheme-newhomepagefacesofresearch .field--type-text-with-summary {
    width: 98%!important;
    margin: 0 auto;
  }
  #block-gtsubtheme-newhomepagefacesofresearch .styled-home-content {
    margin-top: 0!important;
  }

  .field--type-text-with-summary .styled-home-content div.left {
    padding: 0 2%;
    margin: 0 auto;
    width: 100%;
  }
  .field--type-text-with-summary .styled-home-content .right {
    display: none;
  }

  .page-title h1,
  h1 {
    display: block;
    padding: 0 0 20px 10px;
    font-size: 1.7rem!important;
  }

 
  .styled-home-content div {
    width: 100%!important;
  }
  h2 {
    font-size: 38px;
  }
  .latest-research-news-row {
    width: 100%;
    overflow: auto;
  }
  
  .new-home-latest-news-wrapper .view-content-wrap {
    flex-direction: column;
    padding-bottom: 10%;
  }
  .new-home-latest-news-wrapper h2 {
    font-size: 38px;

  }
  
  #block-views-block-new-home-research-news-block-1 {
    width: 100%;
    float: left;
    margin: 0 auto;
    height: 1780px;
    background: url(/sites/default/files/new-designs/background-latest-news.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
    background-color: #D6DBD4;
  }
  #block-views-block-new-home-research-news-block-1 h2 {
    width: 90%;
    margin: 0 auto;
  }

  /* This is the button link */
  .latest-research-news-row .views-field-view-node {
    background-color: #002B4B;
    color: #fff;
    font-family: 'Roboto';
    font-weight: 900;
    font-size: 24px;
    line-height: 26px;
    text-decoration:none;
    border-radius: 15px;
    padding: 15px 65px 15px 25px;
    margin: 15px 0 0 0;
    position: relative;
    left: -58px;
    width: 320px;
    bottom: 0;
    background-image: url(/sites/default/files/new-designs/arrow-cards.png);
    background-position: 93% 60%;
    background-repeat: no-repeat;
    transform: translate(20%, 0px);
  }
  .latest-research-news-row .item {
    margin: 0 0 40px 0;
  }
  .new-home-latest-news-wrapper .view-content-wrap {
    margin: 0 auto;
    display: block;
    width: 80%;
    margin-top: 80px;
    display: flex;
    justify-content: center;
  }
  
  #block-newhomecardsblock h3 {
    color: var(--gt-md-gold);
    margin-top:40px;
    font-size: 38px;
    margin-bottom: 40px;
  }
  .new-home-cards-block .cards-wrapper {
    float: left;
    width: 100%;
    height: 100%;
    overflow: auto;
  }
  #block-gtsubtheme-newhomepagestatcontainer,
  .new-home-stat-container .new-home-wrapper {
    height: 1820px;
  }
  .new-home-cards-block .cards-wrapper .card-new-home {
    width: 100%;
    float: left;
    margin-left: 10px;
    margin-bottom: 20px;
    padding: 10px;
    clear: both;
  }
 
  #block-gtsubtheme-newhomepagestatcontainer .stat {
    width: 100%;
    height: 520px;
    display: block;
    margin: 0 auto;
    flex-direction: column;
    border-right: 1px solid #0F8189;
    clear: both;
  }

  .full3-width-banner {
    height: 330vw;
    max-height: 880px;
    margin-left: calc(-100vw / 2 + 70px / 2);
    margin-right: calc(-100vw / 2 + 70px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background: none;
    background-color: #AD9860;
    margin-bottom: 69px;
  }

  
  .card3-container {
    border: 0px solid #fff;
    padding: 0;
    margin-top: 0;
    width: 100%;
  }
  .card3-child-txt {
    color: #ffffff;
    width: 80%;
    margin: 0 auto;
  }
  ul.comm-list li a,
  ul.comm-list li::marker {
    width: 80%;
    margin: 0 auto;
    padding: 0 0 0 40px;
  }

  .full6-width-banner {
    height: 330vw;
    max-height: 880px;
    margin-left: calc(-100vw / 2 + 70px / 2);
    margin-right: calc(-100vw / 2 + 70px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background: none;
    background-color: #AD9860;
    margin-bottom: 69px;
  }

  
  .inside3-width-banner {
    margin: 0 auto;
    width: calc(100% - 200px);
    height: 1300px;
    padding: 10px;
  }

  .full-blue-banner-next .gtri-card-img {
    float: left;
    width: 100%;
  }
  .full-blue-banner-next .gtri-card-text {
    color: #ffffff;
    float: left;
    padding: 10px 0 0 5px;
    width: 30%;
  }
  .full-blue-banner-next2 .gtri-card-img {
    float: left;
    width: 100%;
  }
  .full-blue-banner-next2 .gtri-card-text {
    color: #ffffff;
    float: left;
    padding: 10px 0 0 5px;
    width: 30%;
  }
  .full-blue-banner-next {
    height: 115vw;
    max-height: 710px;
    margin-left: calc(-100vw / 2 + 70px / 2);
    margin-right: calc(-100vw / 2 + 70px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #002B4B;
    clear: both;
  }
  
  .full-blue-banner-next2 {
    height: 175vw;
    max-height: 680px;
    margin-left: calc(-100vw / 2 + 70px / 2);
    margin-right: calc(-100vw / 2 + 70px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #002B4B;
  }
  .next-stat-container {
    width: 100%;
    margin: 0 auto;
    height: 100px;
  }
  .next-stat {
    width: 100%;
    float: left;
    border-right: 0px solid #0F8189;
    padding: 2%;
    flex-direction: column;
    height: 250px;
  }
  p.corpengage-btn {
    padding: 10px 0 10px 0!important;
  }
  .corpengage-btn a,
  .corpengage-btn a:link,
  .corpengage-btn a:hover,
  .corpengage-btn a:visited
  {
    display: block;
    font-weight: bold;
    color: #fff;
    font-family: 'Roboto';
    font-size: 20px;
    background-color: var(--gt-navy);
    padding: 5px;
    border-radius: 5px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 30;
    width: 98%;
    text-decoration: none!important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .new-home-stat-container .new-home-wrapper{
    width: 100%;
    height: 1900px;
    display: block;
    margin: 0 auto;
  }
  
  

  .rdev-stat {
    width: 100%;
    float: left;
    border-right: 1px solid #0F8189;
    flex-direction: column;
    clear: both;
    padding: 2%;
  }
  .rdev-stat-container {
    width: 100%;
    margin: 0 auto;
  }


  .footer-bottom-bar {
    margin: 0 auto;
    width: 108%;
  }
  #gt-help {
    display: none;
  }
  /*  END HOME PAGE CSS */
  .newsletter {
    position: relative;
    height: 475px;
    z-index: 2;
  }
  .newsletter h3 {
    bottom: 0;
  }
  .nltr-txt a,
  .nltr-txt a:link,
  .nltr-txt a:visited,
  .nltr-txt a:active {
    display: block;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    font-family: 'Roboto';
    font-size: 20px;
    background-color: var(--gt-navy);
    padding: 5px 0px;
    border-radius: 5px;
    width: 250px;
    margin: 20px 0 0 0;
    text-align: center;
    position: relative;
    z-index: 30;
    left: 22%;
    width: 249px;
    bottom: 0px!important;
    text-decoration: none!important;
  }
  .nltr-txt a:hover {
    background-color: var(--gt-gold);
    text-decoration: none!important;
  }
  .nltr-txt a {
    bottom: 10px!important;
  }
  .resourceindex h3 {
    position: relative;
    z-index: 30;
    font-size: 40px;
    padding: 288px 0 0 0;
    line-height: 53px;
    left: 20%;
    width: 249px;
  }
  #block-resourceindexcalloutblock #gt-banner {
    overflow: visible; 
    padding: 80px 0 0 0;
  }
  .resourceindex img {
    display: none;
    padding-left: -9999px;
    width: 100%;
  }
  
  .index-txt a {
    display: block;
    font-weight: bold;
    color: #fff;
    font-family: 'Roboto';
    font-size: 16px;
    background-color: var(--gt-navy);
    padding: 5px 0px;
    border-radius: 5px;
    width: 250px;
    margin: 20px 0 0 0;
    text-align: center;
    position: relative;
    z-index: 30;
    left: 20%!important;
    width: 249px;
    bottom: 274px!important;
  }
  .index-txt2 {
    display: block;
    font-weight: normal;
    font-size: 17px;
    color: var(--gt-navy);
    font-family: 'Roboto';
    padding: 5px 0px;
    width: 250px;
    margin: 20px 0 0 0;
    text-align: left;
    position: relative;
    z-index: 30;
    left: 20%;
    width: 249px;
  }

  .card4-container {
    border: 0px solid #fff;
    padding: 10px;
    width:98%;
  }

  .card4-child {
    float: left;
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
  } 
  .leadership-cta {
    margin: -30px 0 0 0;
  }

  /*****************  Corporate Engagement Team Block BLOCK     *****************/

.corpengage-team {
  position: relative;
  height: 400px;
  z-index: 2;
}

.corpengage-team h3 {
  position: relative;
  z-index: 30;
  font-size: 20px;
  line-height: 28px;
  width: 80%;
  margin: 20px -5%;
  bottom: 0!important;
}
.corpengage-team img {
  position: relative;
  z-index: 2;
}
.team-txt a,
.team-txt a:link,
.team-txt a:visited,
.team-txt a:active {
  display: block;
  font-weight: bold;
  color: #fff;
  font-family: 'Roboto';
  font-size: 20px;
  background-color: var(--gt-navy);
  padding: 5px 0px;
  border-radius: 5px;
  width: 250px;
  margin: 20px 0 0 0;
  text-align: center;
  position: relative;
  z-index: 30;
  left: 15%;
  width: 249px;
  bottom: 0px;
  text-decoration: none!important;
}
.team-txt a:hover {
  background-color: var(--gt-gold);
  text-decoration: none!important;
}
/********************       GTRI PAGE CODE        ************************/

.full-blue-banner {
	height: 289vw;
  max-height: 930px;
  margin-left: calc(-100vw / 2 + 70px / 2);
  margin-right: calc(-100vw / 2 + 70px / 2);
	color: #fff;
	font-family: var(--font-family-Condensed);
  background-color: #002B4B;
}

.inside-blue-banner {
  margin: 0 auto;
  width: 100%;
  height: 300px;
  padding: 20px 0 0 0;
}
.gtri-card-img {
  float: left;
  width: 100%;
}
.gtri-card-text {
  color: #ffffff;
  float: left;
  padding: 20px;
  width: 30%;
}

  .tile-solid {
    bottom: 0;
    width: 250px;
    height: 250px;
    border-radius: 20px;
    text-align: center;
    background-color: rgba(0,48,87,1);
    z-index: 1;
    margin: 0px;
    display: flex;
  }

  .full-width-banner {
    height: 505vw!important;
    max-height: 5500px!important;
    margin-left: calc(-100vw / 2 + 50px / 2);
    margin-right: calc(-100vw / 2 + 50px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #AD9860;
  }
  
  .inside-width-banner {
    margin: 0 auto;
    height: 300px;
    padding: 20px 0 0 0;
  }
  .card2-child {
    width: 90%;
    height: 360px;
    clear: both;
    margin: 0 auto;
    padding: 0 0 0 18%;
  }  
  .card2-child img {
      border-radius: 20px;
      padding: 0;
      width: 35%;
    }
  /*************    NEWS    ********************/
  .news-horz-new {
    height: 400px;
    display: block;
  }
  .news-horz-new .views-field-field-news-images a img {
    border-radius: 20px;
    width: 160px!important;
    margin: 0!important;
  }
  .news-horz-new .views-field-field-news-images {
    width: 120%!important;
    margin: 0 auto!important;
    padding: 3%!important;
  }
  .news-horz-new .hp-news-body p,
  .news-horz-new .hp-news-body {
    width: 100%;
    margin: 20px 0 0 0!important;
    line-height: 22px!important;
    padding: 0 0 40px 0;
  }
  .news-horz-new .hp-news-title {
    margin: 0 auto!important;
  }
  .news-inthe-btn2 a,
  .news-inthe-btn2 a:link,
  .news-inthe-btn2 a:hover,
  .news-inthe-btn2 a:visited
  {
    display: block;
    font-weight: bold;
    color: #fff;
    font-family: 'Roboto';
    font-size: 20px;
    background-color: var(--gt-navy);
    padding: 5px;
    border-radius: 5px;
    margin: 0 20px 30px 0;
    text-align: center;
    position: relative;
    z-index: 30;
    width: 100%;
    text-decoration: none!important;
    float: left;
    display: inline-block;
  }


  /*******************    EVENTS    ***************************/ 

  .event-title {
    border-bottom: 2px solid #A4925A;
    color: #A4925A;
    display: block;
    font-size: 1.5rem;
    line-height: 1.6rem;
    margin: 0 0 0 0px!important;
    padding-bottom: 10px;
    position: relative;
    width: 80%;
  }
  div.ndate-block {
    width: 220px!important;
    height: 220px!important;
    position: relative;
    border-radius: 20px;
    margin: 10px 20px 10px 0px!important;
    border: 2px solid #A4925A;
    padding: 0;
    background-color: #ffffff;
  }

  .full3-width-newsletter {
    height: 283vw;
    max-height: 1805px;
    margin-left: calc(-100vw / 2 + 70px / 2);
    margin-right: calc(-100vw / 2 + 70px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background: url(/sites/default/files/new-designs/newsletter-gold-background.png) no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
      -o-background-size: cover;
          background-size: cover;
    background-color: #003057;
  }
  .card4-child {
    float: left;
    width: 100%;
    padding: 20px;
    margin-bottom: 10px;
  }
  

  /********************************    SANDIA    ***************************/ 
  
  .sandia-stat-container {
    height: 1686px;
  }
  .sandia-stat-container .stat {
    width: 100%!important;
    float: left;
    border-right: 0px solid #0F8189!important;
    padding: 10px;
  }
  .sandia-stat-container .stat p.large-stats {
    font-size: 84px;
    font-family: 'Roboto Slab';
    text-align:center;
    color: #fff;
    font-weight: 900;
    line-height: 60px;
    margin-top: 17px;
  }
  .sandia-stat-container .stat p.large-stats span {
    font-size: 50px;
  }
  .sandia-stat-container .stat p.small-gold-stat {
    font-size: 24px;
    color: #AD9860;
    font-weight: bold;
    text-align:center;
    width: 80%;
    margin: 0 auto;
  }
  .sandia-stat-container .stat:last-child {
    border:none;
  }
  .sandia-stat-container h2 {
    text-align:center;
    color:#fff;
    margin-top:50px;
    font-family: 'Roboto Slab';
    margin-bottom: 50px;
  }
  .full-blue2-banner {
    height: 550vw;
    max-height: 3160px;
    margin-left: calc(-100vw / 2 + 70px / 2);
    margin-right: calc(-100vw / 2 + 70px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #002B4B;
  }
  .full4-width-banner {
    height: 390vw;
    max-height: 2010px;
    margin-left: calc(-100vw / 2 + 70px / 2);
    margin-right: calc(-100vw / 2 + 70px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #AD9860;
  }
  .full2-width-banner {
    height: 225vw;
    max-height: 3210px;
    margin-left: calc(-100vw / 2 + 70px / 2);
    margin-right: calc(-100vw / 2 + 70px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #AD9860;
  }
  .inside2-width-banner {
    margin: 0 auto;
    width: calc(100% 0);
    height: 300px;
    padding: 20px 0 0 0;
  }

  .card5-container {
    border: 0px solid #fff;
    margin: 0 auto;
    padding: 0 0 0 5%;
    width:80%;
  }
  .card5-child {
    float: left;
    width: 100%;
    padding: 0px;
    margin: 10px;
  }
  .card6-container {
    border: 0px solid #fff;
    padding: 0px;
    width:100%;
    margin: 0 auto;
    display: block;
  }
  .card6-child {
    float: left;
    width: 100%;
    padding: 1%;
    margin-bottom: 10px;
  } 
  .sandia-logo {
    margin-right: -16px;
  }
  .sandia-logo2 {
    margin-left: -16px;    
  }

  .sandia-logo-txt {
    border: #002B4B 1px solid;
    border-radius: 20px;
    padding: 30px;
    min-height: 670px; 
  }
  .sandia-logo2-txt {
    border: #002B4B 1px solid;
    border-radius: 20px;
    padding: 30px;
    min-height: 670px;   
  }
  .sandia-box {
    border: #002B4B 1px solid;
    border-radius: 20px;
    padding: 20px;
    height: auto; 
    margin: 0 auto;
    width: 100%;
  }
  
    /********************************    Research Resources    ***************************/ 

  .inside-blue2-banner {
    margin: 0 auto;
    width: calc(100% 0);
    height: 300px;
    padding: 20px 0 0 0;
  }
  .styled-resource-content .resource-right img {
    display: none;
  }
  
  .styled-resource-content div {
    width: 100%;
    margin-top: 0px;
    float: left;
  }
  

  /********************************    research development    ***************************/ 

  .full-blue7-banner {
    height: 182vw;
    max-height: 725px;
    margin-left: calc(-100vw / 2 + 70px / 2);
    margin-right: calc(-100vw / 2 + 70px / 2);
    color: #fff;
    font-family: var(--font-family-Condensed);
    background-color: #002B4B;
  }
  
  .inside-blue7-banner {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    padding: 0 20%;
  }
  
  .card7-container {
    border: 0px solid #fff;
    padding: 20px;
  }
  
  .card7-child-txt {
    width: 100%;
    height: 500px;
    float: left;
    padding: 20px;
    margin-bottom: 50px;
    border: 0px solid red;
  }  
  .card7-child-img {
    width: 100%;
    float: left;
    padding: 20px;
    margin-bottom: 0px;
  } 
  .card7-child img {
    border-radius: 20px;
    padding: 0;
  }


} /****************  END MOBILE 640  ****************/



