/******************************************************************/
/********************  SPECIAL AI DANCE NEWS  ************************/
/*****************************************************************/

.ytVideoAspect
{
  width: 100%;
  aspect-ratio: 16/9;
  margin-left: auto;
  margin-right: auto;
}

.fi-ultrafast-r
{
  float: right;
  padding: 10px 0px 10px 20px;

}

.fi-ultrafast-r img
{
  border-radius: 20px;

}

.fi-ultrafast-l
{
  float: left;
  padding: 10px 20px 10px 0px;

}

.fi-ultrafast-l img
{
  border-radius: 20px;

}

/* full-width seminar tables (JGG) */

table {
  border-collapse: collapse;
  width: 100%;
  border: 0px;
}

h2 {
  color: #003057!important;
}

.mana {
    background-color: #000000!important;
}

.navrow {
    background-color: #38b6cd!important;

}

.field--name-field-hero-type {
  display: none;
}

.swiper-image {
  float: right;
  padding: 20px;
}

#site-name-slogan-wrapper {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

#gt-header .container .mana {
  background-color: #000000!important;
}
#block-sponsors {
    width:  49%;
    float:  left;
    display:  inline-block;
    clear:  both;
    overflow: hidden;
}
#block-news {
    width:  47%;
    display:  inline-block;
}
.gt-after-content div {
    width:  100%;
    display:  block;
}

.containersub {
    background-color: #38b6cd!important;
    
}

/** RBI CALENDAR ICON CUSTOM TEST    **/
#day { text-align:center; margin:4px; text-transform:uppercase; font-size:14px; font-weight:bolder; padding:2px 0 0 0; background-color:#A4925A; color:white; }
#month {text-align:center; font-size:16px; font-weight:bolder; text-transform:uppercase; color:#000000;margin:  -3px 0 0 0;}
#date {text-align:center; font-size:40px;font-weight:bold; color:#000000; line-height:54px; margin:  -10px 0 0 0;}
#year {text-align:center; font-size:20px; font-weight:bold; text-transform:uppercase; color:#000000; margin:  -11px 0 0 0;}
.hp-event-title-custom{width:70%; float:left; margin-top:10px;margin:  -10px 0 0 0;}

#mercury .sidebar .date-wrapper .time-multi{
  font-size: 16px;
} 

div.date-block {
  width:120px;
  height:120px;
  float: left;
  margin:10px 20px 30px 10px;
  border: 2px solid #00254C;
  padding: 0 10px 20px 10px;
  background-color: #ffffff;
}
.event-row {
    height: 160px;
    clear: both;
}

.event_date {
  padding-top:  15px;
}
.related-links a {
    width: 20%;
}

/* homepage research applications (three column breakdown) */
.three-col {display:block; overflow:auto; max-width:1024px;  margin: 0 auto;  }
.three-col-border  {max-width:840px; border-top: 0px solid #AAAAAA; margin: 0 auto;}
.three-col .three-col-col { width: 31%; float:left;  margin:0px; padding: 5px; } 
.three-col .three-col-col {border:0px solid white;}
.three-col .three-col-col:hover {border:0px solid #EEB211;}
.three-col .block-title-wrapper h4  {color:#666; font-size:24px;}
.three-col .block-title-wrapper h4 {border:none;padding: 6px 0 3px 0;}
.three-col .block-title-wrapper h4:before {content: "\f006";}
.three-col .block-title-wrapper h4:before {color: #B3B3B3; display: inline-block; float: left; 
font-family: FontAwesome; font-size: 30px; margin: -6px 6px 0 0; }


/* ++++++ Banner CSS ++++++ */

/* Full Width Img */
#gt-banner img,
#gt-after-full-width-content img,
#gt-after-full-width-content-nopadding img {
  border: 0;
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  vertical-align: top;
  margin-bottom: 0 !important;
}

/*  ++++++++++++++++++++ */
/** Banner - Basic page **/
/*  ++++++++++++++++++++ */

section[top_banner_image] h1.banner-basic-page-heading {
    font-size: calc(17px + 36 * ((100vw - 320px) / 680));
    font-weight: 100;
    text-transform: uppercase;
    color: #ffffff;
    width: 50%;
}

section[top_banner_image] {
	height             : 35vw;
	display            : grid;
	place-items        : center stretch;
	grid-template-areas: 'image';
	position           : relative;
	color              : #fff;
	font-family        : var(--font-family-Condensed);
	overflow: hidden;
}
 
section[top_banner_image] img {
	width     : 100%;
	height    : 100% !important;  
	object-fit: cover;
	grid-area : image;
}

div#gt-banner h1 {
  color: #000000;
    text-shadow: 0px 4px 3px rgba(0,0,0,0.4),
             0px 8px 13px rgba(0,0,0,0.1),
             0px 18px 23px rgba(0,0,0,0.1);
}

.btn-callout {
    background-color: var(--gt-buzz-gold);
    color: #ffffff;
    display: inline-block;
    font-size: 150%;
    height: 50px;
    margin: 10px 0 10px 0;
    padding: 5px;
    text-align: center;
    border-radius: 10px;
}

section[role="banner__area"] h1  {
    font-family: "Abel", sans-serif;
    text-transform: uppercase;
    font-size: 3.12rem;
    color: #fff;
    margin-bottom: 1.12rem;
}

.hero_image_banner_description p {
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 1.3rem;
}

.hero_buttons {
    display: block;
}

.hero_buttons a {
    display: inline-block;
    border-top: 3px solid #ac9a57;
    padding: 7px 0 7px;
    margin: 0px 25px;
    background: #000;
    color: #fff;
    width: 22%;
    font-weight: 600;
    font-size: 18px;
    text-decoration: none;
}

.hero_buttons a span {
    color: #ac9a57;
    display: block;
    font-size: 12px;
    text-align: center;
    font-weight: 500;
}

section[top_banner_image] > * {
  grid-area: image;
}
section[top_banner_image] .overlay{
	width: 100%;
    /*background: rgba(0,0,0,0.3);*/
    height: 100%;
}
section[top_banner_image] h1{
	font-size: calc(30px + 20 * ((100vw - 320px) / 680));
	font-weight:100;
	text-transform:uppercase;
	color: #ffffff;
}

section[top_banner_image] h1.research-areas-heading{
	/*font-size: calc(30px + 36 * ((100vw - 320px) / 680));*/
	font-weight:100;
	text-transform:uppercase;
	color: #ffffff;
	width: 62%;
}
div#gt-banner h1 {
    color: #ffffff;
}


section[top_banner_image] h1.banner-basic-page-heading {
    font-size: calc(17px + 36 * ((100vw - 320px) / 680));
    font-weight: 100;
    text-transform: uppercase;
    color: #ffffff;
    width: 50%;
}

/** 
* Home Page
* Block 1: Hero Section
*/
section[role="banner__area"] {
    min-height: 65vh;
    background-size: cover;
    padding: 50px 0;
    text-align: center;
    display: flex;
    width: 100%;
    justify-content: center;
	background-position: center center;
	align-items: center;
}
section[role="banner__area"] p:last-child{
	margin-bottom:0px;
}
section[role="banner__area"] .conatiner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/* ++++++ END BANNER CSS ++++++ */

/* FEATURED HOME PAGE BLOCKS  */
    
#block-views-block-featured-block-1,
#block-views-block-featured-block-2,
#block-views-block-newshg-block-1-2,
#block-views-block-newshg-block-2,
#block-views-block-newshg-block-3,
#block-views-block-newshg-block-4,
#block-views-block-new-events-block-1,
#block-views-block-new-events-block-2 {
    width: 50%;
    float: left;
    padding: 5px;
}

#block-views-block-newshg-block-3 {
    clear: both;
    width: 50%;
    float: left;
    padding: 5px; 
    margin: 30px 0 0 0;
}

.news-image,
.news-image a {
  float: left;
  padding: 0 10px 10px 0px;
  
}

#block-views-block-newshg-block-2 .news-image,
#block-views-block-newshg-block-2 .news-image a {
  float: left;
  padding: 0 0 10px 0px;
  margin:  0 20px 0 0;
  width: 150px;
}

#block-views-block-newshg-block-2 .pagenews-title,
#block-views-block-newshg-block-2 .pagenews-title a,
#block-views-block-newshg-block-2 .pagenews-summ {
    padding-left:  0px;
}


.news-block .views-field-title,
.news-block .views-field-field-summary-sentence {
  padding-left:  160px;
}

.views-field-field-summary-sentence {
  
}

.events-block.item {
  height: 225px;
  padding: 0 0 20px 0;
}

.views-col {
  overflow: inline;
}

.news-block.item,
.student-block.item {
  height: 225px;
  padding: 0 0 20px 0;
}

.news-home {
  width:  100%;
}

.archive {
  float:  right;
  margin: -32px 40px 0 0;
}
.archive a {
  color:  #54585A;
}

#block-views-block-events-block-1,
#block-views-block-events-block-2 {
    display:  inline-block;
    width:  48%;
}
#block-views-block-newshg-block-2,
#block-views-block-newshg-block-1-2 {
    display:  inline-block;
    float:  left;
    height: auto;
    width:  48%;
}
.views-field-mail {
    padding-top:  10px;
    width: 220px;
}

.views-field-field-research-areas {
  padding-top:  10px;
}

.views-field-field-research-areas .views-label {
  font-weight: bold;
}
 



#block-gt-content .cols-5 {
  width:  100%!important;
}

table.cols-5 {
  width:  100%!important;
}

.alumni-row {
  width:  100%;
}


@media (max-width: 991.98px) {
  #block-views-block-featured-block-1,
  #block-views-block-featured-block-2,
  #block-views-block-newshg-block-1-2,
  #block-views-block-newshg-block-2,
  #block-views-block-newshg-block-3,
  #block-views-block-newshg-block-4,
  #block-views-block-new-events-block-1,
  #block-views-block-new-events-block-2 {
      width: 100%;
      float: left;
      padding: 5px;
  }

  #block-views-block-newshg-block-3 {
      clear: both;
      width: 100%;
      float: left;
      padding: 5px; 
      margin: 30px 0 0 0;
  }
  .event-row {
    width: 98%;
    height: 250px;
  }
  .pagenews-title {

  }
}