

.page-node-2 .block-inline-blockbasic h2,
.page-node-5 .field--name-body h3,
.page-node-6 .block-inline-blockbasic h2
{
  font-family: var(--font-roboto-condensed);
  font-size: 1.5rem;
  font-weight: 200;
  line-height: 1.75rem;
  margin-bottom: .5rem;
  color: var(--gt-black);
}

.dots-pattern {
  background-image: url(/themes/contrib/gtsubtheme/images/bg-dots-pattern.png);
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  width: 100vw;
  height: 400px;
  z-index: -1;
}
.gt-container
{
  z-index: 30;
  display: block;
  position: relative;
}
.page-node-2 .dots-pattern
{
  margin-top: -30px;
}
.page-node-2 h4
{
  color: #000;
  font-weight: 100;
}
.page-node-2 .gt-basic-block h4,
.page-node-2 .gt-basic-block h4 a
{
  color: #000;
  font-weight: 100;
}
.gt-basic-block p a.btn
{
  background: var(--gt-white);
  border: 1px solid #b3a369;
  border-radius: 2px;
  color: #7800ff;
  font-weight: 500;
  font-size: 1rem;
  padding: .5em .75em;
  text-decoration: none;
}
/* .page_title_block
{
  background-image: url("../images/banner-2.png");
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  height: 250px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center right;
  z-index: 0;
} */
.page-title
{
  font-family: var(--font-roboto-condensed);
  font-size: 64px;
  font-weight: 100;
  color: #fff;
  position: relative;
  text-align: center;
  padding: 5% 0 0 0;
  justify-content: center;
  z-index: 10;
  text-shadow: 2px 2px #555;
}

/*   ++++++++++++++++++++++++++++++   application  ++++++++++++++++++++++++++++++  */


.application-button
{
  color: #A4925A;
  display: block;
  position: absolute;
  right: 0;
}
.application-button img
{
  margin: 10px 0 0 0;
}


details
{
  border: 1px solid #A4925A;
  margin: 0 0 20px 0;
}
details .form-item
{
  padding: 0 20px;
  border: 0px solid #F9F6E5
}
details summary
{
  display: flow-root list-item;
  position: relative;
  width: 100%;
  background-color: #F0EDE5;
  padding: 20px;
  margin: 0;
}
#webform-submission-application-add-form .js-form-type-textfield input,
#webform-submission-contact-add-form .form-type-email input,
#webform-submission-contact-add-form .js-form-type-textfield input,
#webform-submission-contact-add-form .js-form-item input
{
  max-width: 1400px;
  width: 100%;
}
#webform-submission-contact-node-13-add-form .js-form-item input
{
  max-width: 1400px;
  width: 100%;
}



#dots-pattern
{
  background-image: url('themes/contrib/gtsubtheme/images/bg-dots-pattern.png');
}


/* ++++++++++++++++++++++++++++++++++++++++  HOME PAGE full width hero banner  ++++++++++++++++++++++++++++++++++++++++  */

.home-video
{
  position: relative;
  text-align: center;
}

.home-video video
{
  width: 100%;
}

.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%);
}

.homevideofile
{
  position: relative;
  z-index: 0;
}
.homevideo-title 
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;

}
.homevideo-title h1 {
  font-family: var(--font-roboto-condensed);
  font-size: 60px;
  font-weight: 300;
  line-height: 55px;
  letter-spacing: -1px;
  color: #FFFFFF;
}
.homevideo-button 
{
  color: #fff;
  padding: 20px;
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

a.video-button
{
  background-color: transparent; /* Green */
  border: 2px solid #fff;
  color: #fff;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
}
a.video-button:hover
{
  background-color: transparent; /* Green */
  border: 2px solid #fff;
  color: #EAAA00;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
}
/* .video-button
{
  background-color: transparent; /* Green */
  border: 2px solid #fff;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
} */

/*  **********   ICONS   **********   */

i 
{
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}
i.fa-check-circle::before, .elementor-icon svg::before 
{
  left: 50%;
  position: absolute;
  transform: translateX(-45%);
  margin: -36px 0 0 0;
}
.elementor-icon 
{
  background-color: #7404f420;
  border-radius: 50%;
  fill: #cea6fc;
  color: #7404f4;
  font-size: 33px;
  padding: .5em;
  margin: 0 auto;
  text-align: center;
  display: inline-block;
  width: 70px;
  height: 70px;
}
.service-title img {
  height: auto;
  max-width: 100%;
}
.elementor-icon-white
{
  background-color: rgb(227, 220, 220, .25);
  border-radius: 50%;
  fill: #cea6fc;
  color: #ffffff;
  font-size: 33px;
  padding: .5em;
  margin: 0 auto;
  text-align: center;
  display: inline-block;
  width: 70px;
  height: 70px;
}
.path-features .field--name-body h3
{
  color: #000;
}
.elementor-icon-box-icon 
{
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0 0 30px 0;
}
.features-full-width
{
  /* background-color: #002B4B; */
  background-image: url("../images/hero-2.jpg");
  width: 100vw;
  position: relative;
  left: 50%;
  transform:translateX(-50%);
  right: 0;
  /* margin-left: -50vw;
  margin-right: -50vw; */
  height: 520px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: 0;
  display: flex;
  background-color: rgba(16,18,89,.5);
  background-blend-mode: multiply;
}
.features-full-width .field--name-body
{
  padding: 10%;
}
.features-full-width h3.elementor-icon-box-title-white,
.features-full-width p.icon-white
{
  color: #fff;
}
.features-full-width .field--name-body p
{
  font-size: 1rem;
}

.page-node-4 #block-gtsubtheme-content,
.page-node-5 #block-gtsubtheme-content,
.page-node-6 #block-gtsubtheme-content,
.page-node-9 #block-gtsubtheme-content
{
  width: 900px;
  margin: 0 auto;
}

/* ++++++++++++++++++++++++++++++++++++++++  SECTION FULL WIDTH BLOCK apply  ++++++++++++++++++++++++++++++++++++++++  */

.news-header
{
  /* background-color: #002B4B; */
  background-image: url("../images/banner-4.png");
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  height: 260px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: 0;
  display: flex;
}
.news-container
{
  background-color: transparent;
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  max-width: 1140px; 
  margin: 0 auto;
  
  align-items: center;
  justify-content: center;
  height: 260px;
}
.news-header h1,
.news-header p 
{
  color: #fff;
  position: relative;
  z-index: 10;
  text-align: center;
  margin: 0 auto;
}
.news-header h1
{
  font-family: var(--font-roboto-condensed)!important;
  padding: 3% 0 0 0;
}
.news-author 
{
  padding: 10px 0 0 0;
}
.news-img
{
  text-align: center;
  margin: 0 auto;
}

/* ++++++++++++++++++++++++++++++++++++++++  SECTION FULL WIDTH BLOCK apply  ++++++++++++++++++++++++++++++++++++++++  */

.apply-section
{
  /* background-color: #002B4B; */
  background-image: url("../images/banner-apply-1.png");
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  height: 200px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}



.apply-container
{
  background-color: transparent;
  position: relative;
  display: flex;
  flex-direction: row;
  text-align: center;
  max-width: 1140px; 
  margin: 0 auto;
  align-items: center;
  height: 180px;
}
.apply-text
{
  color: #fff;
  width: 70%;
  text-align: left;
  padding: 0 0 0 60px;
}
.apply-text h2,
.apply-text h3,
.page-node-5 .apply-text h3 {
  color: #fff;
}
.apply-button
{
  background-color: transparent; /* Green */
  border: 2px solid #fff;
  color: #fff;
  padding: 8px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  width: 150px;
}
a.apply-button,
.apbt a,
.apbt a.apply-button
{
  color: #fff;
}


/* ++++++++++++++++++++++++++++++    SECTION FULL WIDTH - Mid Pg Image  +++++++++++++++++++++++++++++++    */


.mid-pg-banner 
{
  background-image: 
    linear-gradient(
      rgba(0,48, 87, 0.75), 
      rgba(0, 48, 87, 0.75)
    ), 
    url('/sites/default/files/hero-image/curriculum-fullwidth.png');
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  height: 550px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
   
  z-index: 0;
}


h4.inner-hero
{
  color: #ffffff; 
  font-size: 42px;
  line-height: 42px;
  margin: 0 auto;
  text-align: center;
  text-shadow: 2px 2px #222222;
  
}
.mid-pg-title
{
  
  position: relative;
  z-index: 10;
  margin: 0 auto;
  top: 29%;
  width: 900px;
}

.curr-deep-focus
{
  display: flex;
  flex-direction: row;
  position: relative;
  margin: 0 auto;
  width: 900px;
  
}
.curr-bullets-two
{
  padding: 0 20px 0 20px;
}
.curr-bullets
{
  display: flex;
  flex-direction: row;
}

/* ++++++++++++++++++++++++++++++    SECTION FULL WIDTH - Mid Pg Image  +++++++++++++++++++++++++++++++    */

.page_title_block
{
  background-image: url("../images/banner-2.png");
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  height: 200px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center right;
  z-index: 0;
}
.page-title
{
  font-family: var(--font-roboto-condensed);
  font-size: 64px;
  font-weight: 100;
  color: #fff;
  position: relative;
  text-align: center;
  padding: 5% 0 0 0;
  justify-content: center;
  z-index: 10;
  text-shadow: 2px 2px #555;
}

#block-gtsubtheme-programmenu h2 {
  color: #222;
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.stages-menu
{
  display: flex;
  flex-direction: row;
  text-align: center;
  justify-content: center;
  padding: 0 0 30px 0;
}
.stages-btn
{
  background-color: #d4d5d0;
  color: #000;
  font-size: 16px;
  font-weight: 900;
  padding: 10px;
  margin: 10px;
  text-align: center;
  border-radius: 3px;
}
.num {
  color: #7800ff;
  font-weight: 900;
}

/* ++++++++++++++++++++++++++++++++++++++++    ACCORDION CUSTOM INSIDES  ++++++++++++++++++++++++++++++++++++++++    */

#ui-id-2 .faqfield-answer,
#ui-id-4 .faqfield-answer
{
  height: 300px;
}

.accord-row1
{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.accord-row2
{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
}
.accord-item
{
  text-align: left;
  width: 225px;
}
.service-title p
{
  font-family: "Roboto Condensed", Sans-serif;
  font-size: 2em;
  font-weight: 700;
  color: #333;
}
.service-desc
{
  font-family: "Roboto Condensed", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #555;
}

.ui-accordion h3.ui-accordion-header {
  background-color: #003057;
  color: #ffffff;
  padding: 15px 0 15px 30px;
  font-family: var(--font-roboto-slab) !important;
}
.ui-accordion h3.ui-accordion-header h3
{
  font-weight: 900;
}


/* ++++++++++++++++++++++++++++++++++++++++    SECTION FULL WIDTH - INFORMED  ++++++++++++++++++++++++++++++++++++++++    */

.informed-section
{
  /* background-color: #002B4B; */
  background-image: url("../images/rm373batch15-bg-11.jpeg");
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  height: 200px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center right;
}
.informed-container
{
  background-color: transparent';
  position: relative;
  display: flex;
  flex-direction: row;
  text-align: center;
  max-width: 1140px; 
  margin: 0 auto;
  align-items: center;
  height: 180px;
}
.informed-text
{
  color: #fff;
  width: 70%;
  text-align: left;
  padding: 0 0 0 60px;
}
.informed-text h2,
.informed-text h3 {
  color: #fff;
}


.footer-graphic 
{
  /* background-color: #002B4B; */
  background-image: url("/themes/contrib/gtsubtheme/images/footer-band-1.png");
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  height: 150px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  /* background-position: center right; */
}


.read-more
{
  color: #e60df9; 
  font-size: 14px;
}
.news-date
{
  color: #888; 
  font-size: 14px;
}


/* ++++++++++++++++++++++++++++++++++++++++  HOME PAGE and EVENTS PAGE  ++++++++++++++++++++++++++++++++++++++++  */

.views_block .news-block_4,
.views_block .events-block_2 {
  width: 49%;
  display: inline-block;
}

#block-gtsubtheme-views-block-news-block-4,
#block-gtsubtheme-views-block-events-block-2 {
  display: inline: block;
  float: left;
  margin: 0 auto;
  position: relative;
  width: 49%;
}

.hp-news-body p {
  font-size: 1rem;
}

.news-horz-new {
  padding-bottom: 10px;
}

.event-co .views-field-title,
.event-co-summary {
  margin-left: 161px;
  width: 70%;
}

.event-co .views-field-title,
.event-co-summary {
  margin: 10px 0 0 161px;
}

.event-co {
  height: 180px;
  padding: 0;
  width: 100%
  margin: 0;
}

.event-co-pg .views-field-title,
.event-co-summary {
  margin-left: 161px;
  width: 70%;
}

.event-co-pg .views-field-title {
  margin: 10px 0 0 161px;
}

.event-co-pg {
  height: 180px;
  padding: 0;
  width: 100%
  margin: 0;
}

/* events page  */

.events-title a,
.events-title a:visited,
.events-title a:link {
  color: #a4925a;
  display: inline-block;
  margin: 0 auto;
  padding: 5px;
  position: relative;
  width: 75%;
}

.events-summary {
  display: inline-block;
  margin: 0 auto;
  padding: 5px;
  position: relative;
  width: 75%;
}

.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 {
  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%;
}



/** 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 {margin: -2px 0 0 0;text-align:center; font-size:16px; font-weight:bolder; text-transform:uppercase; color:#000000;}
#date {margin: -10px 0 0 0;text-align:center; font-size:54px;font-weight:bold; color:#000000; line-height:54px;}
#year {text-align:center; font-size:20px; font-weight:bold; text-transform:uppercase; color:#000000;margin-top: -10px;}
#hp-event-title-custom{width:71%; float:left; margin-top:10px;}
./*imat-summ {
  float:  left;
}
*/
#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;
}



/* ++++++++++++++++++++++++++++++++++++++++  END HOME PAGE and EVENTS PAGE  ++++++++++++++++++++++++++++++++++++++++  */

.hp-news-image,
.hp-news-image img {
  width: 200px;
  float: right;
}
.news-image,
.news-image img {
  width: 200px;
  float: left;
  margin: 0 10px 0 0;
}

.news-row {
  height: 250px;
}
.event-row {
  height: 250px;
}

.view-projects h4 {
  padding: 10px 0 10px 0;
}
.project-area {
  color: var(--gt-navy);
  padding: 5px 0 5px 0;
}

/* .news-block_1 .views-field-field-news-images {
  display: inline-block;
  float: left;
  padding: 0 20px 0 0;
} */

.news-block_1 .views-field-title,
.news-block_1 .views-field-body {
  display: inline-block;
  position: relative;
  width: 70%;
}


/* events page  */

.events-title a,
.events-title a:visited,
.events-title a:link {
  color: #a4925a;
  display: inline-block;
  margin: 0 auto;
  padding: 5px;
  position: relative;
  width: 75%;
}

.events-summary {
  display: inline-block;
  margin: 0 auto;
  padding: 5px;
  position: relative;
  width: 75%;
}




/*********************  New EVENTS page styles  ********************/

#nday { 
  text-align:center; 
  margin: -1px; 
  border-radius: 20px 20px 0 0;
  text-transform:uppercase; 
  font-size:20px; 
  font-weight:bolder; 
  padding:8px 0 10px 0; 
  background-color:#A4925A; 
  color:white; 
  
  font-family: var(--font-roboto-slab)!important;
}
#nmonth {
  text-align:center; 
  font-size:30px; 
  font-weight:bold; 
  text-transform:uppercase; 
  color:#000000;
  margin: 0px 0 0 0;
}
#ndate {
  text-align:center; 
  font-size:55px;
  font-weight:bold; 
  color:#000000; 
  line-height: 40px;
  margin: 0px 0 0 0;
}
#nyear {
  text-align:center; 
  font-size:31px; 
  font-weight:bold; 
  text-transform:uppercase; 
  color:#A4925A;
  margin-top: 0px;
}

.hp-event-title-custom {
  width:71%; 
  float:left; 
  margin-top:10px;
}

div.ndate-block {
width:180px;
height:180px;
float: left;
position: relative;
border-radius: 20px;
margin:10px 20px 10px 0px;
border: 2px solid #A4925A;
padding: 0;
background-color: #ffffff;
}

.event-title {
  border-bottom: 2px solid #A4925A;
  color:#A4925A;
  display: block;
  font-size: 1.5rem;
  line-height: 1.6rem;
  margin: 0 0 0 200px;
  padding-bottom: 10px;
  position: relative;
  width: 80%;
}
.hp-event-title {
  color:#A4925A;
  display: block;
  font-size: 1.5rem;
  line-height: 1.6rem;
  margin: 0 0 0 160px;
  padding-bottom: 10px;
  position: relative;
}
div.hp-ndate-block {
  width: 150px;
  height:150px;
  float: left;
  position: relative;
  border-radius: 20px;
  margin: 0 0 40px 0;
  border: 2px solid #A4925A;
  padding: 0;
  background-color: #ffffff;
  }
  #hp-nday { 
    text-align:center; 
    margin: -1px; 
    border-radius: 20px 20px 0 0;
    text-transform:uppercase; 
    font-size:20px; 
    font-weight:bolder; 
    padding:8px 0 10px 0; 
    background-color:#A4925A; 
    color:white; 
    
    font-family: var(--font-roboto-slab)!important;
  }
  #hp-nmonth {
    text-align:center; 
    font-size:20px; 
    font-weight:bold; 
    text-transform:uppercase; 
    color:#000000;
    margin: 0px 0 0 0;
  }
  #hp-ndate {
    text-align:center; 
    font-size:45px;
    font-weight:bold; 
    color:#000000; 
    line-height: 40px;
    margin: 0px 0 0 0;
  }
  #hp-nyear {
    text-align:center; 
    font-size:24px; 
    font-weight:bold; 
    text-transform:uppercase; 
    color:#A4925A;
    margin-top: -10px;
  }


h2.event-time {
  padding: 0 0 0 69px;
}
.event-time {
  display: inline-block;
  font-size: 1.75rem;
  font-weight: bold;
  margin: 15px 0 15px 30px;
  padding: 10px;
  position: relative;
  
}


.event-time::before {
  content: '';
  background-image: url('/themes/contrib/gtsubtheme/images/clock-face.png');
  width: 69px;
  height: 69px;
  position: absolute;
  padding: 0;
  left: -5px;
  top: -12px;
}
.event-summary {
  padding: 20px 0 0 0;
}
.hp-event-summary {
  padding: 0;
  margin: 0 0 0 160px;
}
.events-learn-more::after {
  content: '';
  background-image: url('../images/gt-new-gold-arrow.svg');
  width: 17px;
  height: 17px;
  margin: 1px 0 0 10px;
  position: absolute;
  padding: 10px;
  background-repeat: no-repeat;
}

.event-grid {
  background-color:  #ffffff;
  clear: both;
  display:  table;
  /*  border-bottom: 6px solid #B3A369; */
  padding: 0 0 50px 0;
}



.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 {
  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%;
}



/** 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 {margin: -2px 0 0 0;text-align:center; font-size:16px; font-weight:bolder; text-transform:uppercase; color:#000000;}
#date {margin: -10px 0 0 0;text-align:center; font-size:54px;font-weight:bold; color:#000000; line-height:54px;}
#year {text-align:center; font-size:20px; font-weight:bold; text-transform:uppercase; color:#000000;margin-top: -10px;}
#hp-event-title-custom{width:71%; float:left; margin-top:10px;}
./*imat-summ {
  float:  left;
}
*/
#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;
}
/* ++++++++++++++++++++++++++++++++++++++++  HOME PAGE  ++++++++++++++++++++++++++++++++++++++++  */

.views_block .news-block_4,
.views_block .events-block_2 {
  width: 49%;
  display: inline-block;
}

#block-gtsubtheme-views-block-news-block-4,
#block-gtsubtheme-views-block-events-block-2 {
  display: inline: block;
  float: left;
  margin: 0 auto;
  position: relative;
  width: 49%;
}

.hp-news-body p {
  font-size: 1rem;
}

.news-horz-new {
  padding-bottom: 10px;
}

.event-co .views-field-title,
.event-co-summary {
  margin-left: 161px;
  width: 70%;
}

.event-co .views-field-title,
.event-co-summary {
  margin: 10px 0 0 161px;
}

.event-co {
  height: 180px;
  padding: 0;
  width: 100%
  margin: 0;
}

.event-co-pg .views-field-title,
.event-co-summary {
  margin-left: 161px;
  width: 70%;
}

.event-co-pg .views-field-title {
  margin: 10px 0 0 161px;
}

.event-co-pg {
  height: 180px;
  padding: 0;
  width: 100%
  margin: 0;
}

/* .field--type-text-with-summary {
  padding-bottom: 50px;
} */


/** Custom Grid Stack Changes **/

.page-nid-117 .main-container > .container, .page-nid-5418 .main-container .gt-container, .page-nid-55 .main-container .gt-container{
  clear: both;
}

section[top_banner_image_three__Banner]{
  float: left;
}

section[top_banner_image_three__Banner] .view-content-wrap .item {
  grid-auto-rows:unset!important;
}

section[top_banner_image_three__Banner] .view-content-wrap .item .stacked {
  display: block;
  float: left;
  width: 33.33%;
}

section[top_banner_image_three__Banner] .box a {
  width: 100%;
  height: 100%;
}


section[top_banner_image_three__Banner] .slide > div, .slide > p {
  position: absolute;
    bottom: 00px;
    left: 0px;
    display: block;
    color: #fff;
}

section[top_banner_image_three__Banner] .slide1 {
  width: 66.66%!important;
  position: relative;
  display: block;
  z-index: 10;
}

section[top_banner_image_three__Banner] .slide1 h2 {
  padding-left: 40px;
}

section[top_banner_image_three__Banner] .slide1 a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  color: #fff;
}
section[top_banner_image_three__Banner] .slide p {
    width: 104%;
    padding: 40px 20px;
    bottom: 0px;
    background-color: rgba(0,0,0,0.5);
    left: 0;
    box-shadow: 0px -15px 15px rgb(0 0 0 / 50%);
    margin-left: -.75em;
    margin-right: 1.25em;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    z-index: 1;
  }

section[top_banner_image_three__Banner] .slide {
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden;
}

section[top_banner_image_three__Banner] .slide1 img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.slide > div{
  width: 104%;
  padding: 40px 20px;
  bottom: 0px;
  background-color: rgba(0,0,0,0.5);
  left: 0;
  box-shadow: 0px -15px 15px rgb(0 0 0 / 50%);
  margin-left: -.75em;
  margin-right: 1.25em;
}

#block-darwin-views-block-research-news-block-4{
  margin-top: 45px;
}

#block-darwin-petitresources{
  float: left;
}


/* MAP IFRAME HOME PAGE  */
iframe#hp-map-id {
  width: 690px; 
  height: 420px;
}



/* The Mobile Menu System  */
@media (max-width: 1199.98px) {
  #utility-search-wrapper {
    display: block;
  }
}

@media (max-width: 991.98px) {
  .main-nav nav .dropdown-menu {
    box-shadow: none;
	}
	
	
	
  .dropdown .nav-link a {
    border-bottom: none;
  }
  
	.nav.homesnavbar-nav {
	background: #D6DBD4!important;
    border-bottom: 4px solid var(--gt-gold);
    z-index: 9999;
    box-shadow: 0 5px 6px rgba(0, 0, 0, .3);
	}
  .nav-link {
    padding-right: 0;
    padding-left: 0;
  }

  .dropdown-menu {
    position: static;
    float: none;
  }
}
	
@media screen and (min-width: 40em) {
	.layout--twocol-section.layout--twocol-section--48-48 > .layout__region--first, .layout--twocol-section.layout--twocol-section--48-48 > .layout__region--second {
		flex: 0 1 48%;
	}
}


@media (max-width: 1000px) {
  .hp-event-title-custom{width: 50%;}
}

@media (max-width: 768px) {
  section[top_banner_image_three__Banner] .slide1{
    width: 100%!important;
  }

  section[top_banner_image_three__Banner] .view-content-wrap .item .stacked{
    width: 100%;
  }
  section[top_banner_image_three__Banner] .stacked .slide{
    width: 50%;
  }
}

@media (max-width: 640px) {
    

  /* ++++++++++++++++++++++++++++++++++++++++  HOME PAGE full width hero banner  ++++++++++++++++++++++++++++++++++++++++  */

.home-video
{
  position: relative;
  text-align: center;
}

.home-video video
{
  width: 100%;
}

.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%);
}

.homevideofile
{
  position: relative;
  z-index: 0;
}
.homevideo-title 
{
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;

}
.homevideo-title h1 {
  font-family: "Roboto Condensed", Sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: -1px;
  color: #FFFFFF;
}
.homevideo-button 
{
  padding: 20px;
  
  z-index: 10;
}
.video-button {
  background-color: transparent;
  border: 2px solid #fff;
  color: white;
  padding: 5px 12px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
}


.mid-pg-banner 
{
  background-image: url('/sites/default/files/hero-image/curriculum-fullwidth.png');
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  height: 550px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
  z-index: 0;
}
h4.inner-hero
{
  color: #ffffff; 
  font-size: 32px;
  line-height: 35px;
  margin: 0 auto;
  text-align: center;
  text-shadow: 2px 2px #222222;
  
}
.mid-pg-title
{
  position: relative;
  z-index: 10;
  margin: 0 auto;
  top: 23%;
  width: 450px;
}
.stages-menu {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  padding: 0 0 10px 0;
}
.features-full-width {
  background-color: #002B4B;
  background-image: url("../images/hero-2.jpg");
  width: 100vw;
  position: relative;
  left: 53%;
  transform: translateX(-50%);
  right: 0;
  margin-left: -50vw;
  margin-right: -50vw;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: 0;
  display: flex;
  background-color: rgba(16,18,89,.5);
  background-blend-mode: multiply;
  height: 1650px;
}

.page_title_block {
  background-image: url("../images/banner-2.png");
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  height: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 0;
}
.page-title {
  padding: 13% 0 0 0;
}
.button
{
  background-color: transparent; /* Green */
  border: 2px solid #fff;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
}


/* ++++++++++++++++++++++++++++++++++++++++  SECTION FULL WIDTH BLOCK apply  ++++++++++++++++++++++++++++++++++++++++  */

.apply-section
{
  background-color: #002B4B;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}


.apply-container
{
  background-color: #00345d;
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  max-width: 100%; 
  margin: 0 auto;
  align-items: center;
  height: 180px;
  padding: 5%;
}
.apply-text
{
  color: #fff;
  width: 100%;
  text-align: center;
  padding: 0 0 0 0px;
}
.apply-text h2
{
  font-size: 1.2rem;
}
.apply-text h3
{
font-size: 1rem;
}
.apbt {
  padding: 20px 0 0 0;
}

/*  APPLY SECTION END  */



  iframe#hp-map-id {
  width: 400px; 
  height: 300px;
  }
   
  

  #block-gtsubtheme-views-block-news-block-4,
    #block-gtsubtheme-views-block-news-block-2 {
      width: 100%;
      clear: both;
      display: block;
      position: relative;
    }
    .prez-copy-video {
      width: 100%;
      display: block;
      position: relative;
      padding: 20px;
    }
    .prez-copy-video .copy {
      display: block;
      position: relative;
      width: 100%;
      clear: both;
      padding: 0 10px 0 0;
    }
    .prez-copy-video .videoclip {
      display: block;
      position: relative;
      width: 100%;
      padding-bottom: 5%; 
      height: 250px;;
    }
    
    .videoclip iframe{
      position: relative;
      top:0;
      left: 0;
      width: 100%;
      height: 100%;
    }
        
    .event-callout {
      padding-top:  10px;
    }
    /* .event-co {
      background-color:  #ffffff;
      clear: both;
      display:  table;
      padding:  30px 0 0 0;
    }

    .event-co-body {
      padding: 3px 0 10px 0;
      margin-top: 3px;
      width:  85%;
    }

    .event-co-img {
      float:  right;
      display:  inline-block;
      padding: 0 15px 0 0;
    }

    .event-main {
      display: table;
      padding: 20px 0 30px 0;
      border-bottom: 2px solid #B3A369;
    } 

    .event-co-custom {

    } */

   div.event-co.item {

   }
  .event-co .views-field-title,
  .event-co-summary {
    margin-left: 161px;
    width: 70%;
  }
  .event-co {
    height: 180px;
    padding: 0;
    width: 100%
  }

  .event-co-pg .views-field-title {
    margin-left: 161px;
    width: 70%;
  }
  .event-co-pg {
    height: 210px;
    padding: 0;
    width: 100%
  }
   
  .view-display-id-block_2 {
    width: 100%;
  }
  .views_block .news-block_4,
  .views_block .events-block_2 {
    width: 100%;
    display: inline-block;
  }
  #block-gtsubtheme-views-block-news-block-4, #block-gtsubtheme-views-block-events-block-2 {
    width: 100%;
    display: inline-block;
  }
}



@media (max-width: 640px) {
  
.event-co .views-field-title,
.event-co-summary {
  margin-left: 161px;
  width: 60%;
}
.event-co {
  height: 180px;
  padding: 0;
  width: 100%
}

.event-co-pg .views-field-title {
  margin-left: 161px;
  width: 60%;
}
.event-co-pg {
  height: 210px;
  padding: 0;
  width: 100%
}
 

}


/* hiding things that don't need to be printed when someone does File -> Print */

@media print{
  #Navbar{
    display: none !important;
  }
}