/* global styles */
:root {
    --rob-blue: rgb(0, 128, 194);
    --rob-grey: #323435;
    --rob-blue-bg-90: rgb(0, 128, 194,0.9);/*90% opacity*/ 
    --rob-lgrey: rgb(187, 187, 187,1);
    --rob-mblue: #1D3C5E;
    --rob-dblue: #2f4a75;
}
body, 
.block.block-blocktabs .ui-widget, 
.block.block-blocktabs .ui-tabs-nav > li > a, 
.gva-googlemap .gm-style-iw div .marker .info {
    color: #363a3e !important;
}
body{
    font-family: "League Spartan", sans-serif !important;
    line-height: 2rem !important;
}
.main-content-inner a:not('.btn'){
    color:var(--rob-blue) !important;
    position: relative;
}
/*
a[href^="mailto:"]::before  {
    font-family: "Font Awesome 5 Free"; 
    content: "\f0e0";
    font-weight: 900;
    padding-right:0.5rem;
    color:rgba(3, 36, 105, 0.863);
}
a[href$=".pdf"]::after  {
    font-family: "Font Awesome 5 Free"; 
    content: "\f1c1";
    font-weight: 900;
    padding-left:0.5rem;
    color:rgba(3, 36, 105, 0.863);
}
a[href$=".docx"]::after,
a[href$=".doc"]::after {
    font-family: "Font Awesome 5 Free"; 
    content: "\f1c2";
    font-weight: 900;
    padding-left:0.5rem;
    color:rgba(3, 36, 105, 0.863);
}*/


body h2{
    color:var(--rob-blue) !important;
    margin-bottom: 1.5rem !important;
}
body h3{
    margin-top: 1.4rem !important;
    margin-bottom: 1.4rem !important;
    font-size: 1.2rem !important;
    color:var(--rob-grey);
}
img.align-left{
    padding-right: 1rem;
}
img.align-right{
    padding-left: 1rem;
}
 table.table-hidden,
 table.table-hidden tr,
 table.table-hidden td,
 table.table-hidden th{
    border: none!important;
}
.node__content ul li::before{
    content: '';
    width: 7px;
    height: 7px;
    background: var(--rob-blue);
    position: absolute;
    /*top: 50%;*/
    margin-top: 0.8rem;
    margin-left: -0.8rem;
    z-index: 1;
}
.node__content ul li{
    line-height: 1.875rem;
}
.node__content ul {
    list-style-type: none;
    margin-bottom: 1rem;
}
/*JQueryUI Calendar Override*/
div.ui-widget-header {
    border: 1px solid #3108e7e1;
    background: var(--rob-blue) url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
}
/* navigation */
/*.navigation .gva_menu_main .sub-menu:first-child ul{
    display:flex !important;
    position:absolute;   
    width:1500px !important;
        left: 0 !important;
        right:0 !important;
        background-color: #6a707a !important;
}*/
.navigation .gva_menu_main .sub-menu>li{
    flex-basis: 100%;
}

#block-gavias-daudo-main-menu .gva_menu > li > a,
header .navigation .gva_menu > li > a
 {
    padding: 35px 10px !important;
    color:var(--rob-grey) !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
}
.navigation .gva_menu .megamenu > .sub-menu > li > a, .navigation .gva_menu .gva-mega-menu > .sub-menu > li > a {
    text-transform: capitalize !important;
    font-weight:unset !important;
}
header .navigation .gva_menu .sub-menu > li > a{
    color: var(--rob-grey) !important;
}
header .navigation .gva_menu .gva-mega-menu .sub-menu > li.menu-item--expanded > a{
    color: var(--rob-grey) !important;
    font-weight: 700 !important;
    font-size: 0.9rem;
    /*background-color: aqua;*/
}
#content{
    margin-top: 1em;
}


/* footer */
#footer .copyright .copyright-inner{
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
#footer .copyright .copyright-inner p{
    margin-bottom: 0px;
}

.footer-first .gva_menu li, .footer-second .gva_menu li, .footer-third .gva_menu li{
    display: block !important;
}

.footer-first .gva_menu li a, .footer-second .gva_menu li a, .footer-third .gva_menu li a{
    display: block !important;
    padding: 0.1rem 0 !important;
}
#footer a:hover, #footer a:focus{
    color: var(--rob-blue) !important;
}
#footer .footer-center {
	padding: 30px 0 30px !important;
}
#footer  ul.gva_menu{
    padding-left:0px;
}
/* homepage text */
.frontpage .header-title{
    display: none;
}

.hero_text h2, .footer_hero_text{
    float: right;
    font-weight: normal;
    padding: 0.25em;
}

.footer_hero_text h2{
    color: white !important;
}

.hero_text h2{
    color: white !important;
    background: rgba(0,0,0,0.4);
}

.footer_hero_text{
    padding: 2em;
    width: 20em;
    background: var(--rob-blue-bg-90);
    margin-right: 0.5rem;
    color: white !important;
}

#hero_image{
    margin-top: -1rem;
}
/* slider on homepage
#block-gaviassliderlayerhomepage .tp-caption{
    font-family: Almendra !important;
    color: white !important;
    background: #0080c2;
    padding: 0.5em !important;
}
*/

/* quote slider on homepage */
.student_background{
    padding: 2em;
    color: white;
}

.student_background .content-title, .student_background .content-inner{
    color: white !important;
    padding: 1rem;
}

.student_background .content-inner{
    font-size: 1.2em !important;
}

.student_background .content-title{
    font-size: 1.6em !important;
}

.student_background .content-inner > p:first-child:before{
    content: url('../images/left_quote.png');
    margin-right: 1rem;
}
.student_background .content-inner > p:first-child:after{
    content: url('../images/right_quote.png');
    margin-left: 1rem;
}

/* news and events on homepage */
.main-content-inner a{
    color:var(--rob-blue);
}
 .main-content-inner .more-link > a{
    color:white !important;
}

/* news on homepage */
.homepage_news .item,
.homepage_events .item,
.event-item,
.news-item {
    display:grid;
    grid-template-columns: 250px 1fr;
    margin-bottom: 1rem;
}
.homepage_news .item .news-col-1{
    display:block;
}
.homepage_events .item .events-col-1,
.event-item .events-col-1
{
    display:block;
    margin-bottom: -60px;
}
.homepage_news .item .news-col-2{
    display:block;
}
.homepage_events .item .events-col-2,
.event-item .events-col-2{
    padding-left: 0.8rem;
}
.homepage_news .item .news-title,
.homepage_events .item .events-title,
.event-item .events-title,
.news-item .news-title{
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1.4rem;
    margin-bottom: 0.5rem;
}
.homepage_news .item .news-body,
.homepage_events .item .events-body
{
    font-size: 1rem;
    line-height: 1.3rem;
}
.homepage_news .more-link,
.homepage_events .more-link{
    text-align: left;
    margin-bottom:2rem;
}
.homepage_events .item .eventdate,
.event-item .eventdate{
    position:relative;
    left:0px;
    bottom:165px;
    max-width: 60px;
    background-color: var(--rob-blue);
    padding:0.5rem;
    max-height: 100px;
    color: whitesmoke;
    font-weight: 600;
    /*justify-self: center;*/
    text-align: center;
    border-top: #2f4a75 10px solid;
    border-collapse: collapse;
    line-height: 1rem;
  }
  .homepage_events .item .eventdate span{
    display:inline-block;
  }
  .event-item .events-date,
  .homepage_events .item .events-date{
    color:var(--rob-lgrey);
    font-weight: 500;
    line-height: 1.2rem;
  }




  .news-item .news-body img{
    display:none;
  }
  .frontpage h2.block-title{
    font-size: 1.6rem;
  }
  .frontpage .row-bg-top::after{
    background: unset;
  }
  .frontpage .milestone-block.position-icon-top{
    background: var(--rob-blue-bg-90);
  }
  .frontpage .milestone-block.position-icon-top .milestone-number{
    color:white;
    font-size: 2.2rem;
  }
  .frontpage #first-section.gbb-row .bb-inner{
    padding-top:0rem !important;
    padding-bottom:1rem !important;
  }
  .frontpage .main-content-inner .footer_hero_text a {
    color: white !important;
  }
  .node--type-news .item-image img{
    margin-bottom: 1rem;
  }
  .node--type-news .news_date{
    margin-bottom: 0.5rem;
    font-size: 0.8rem;
  }
/*Hero*/
.breadcrumb-content-inner .breadcrumb-content-main{
    height:600px;
}
.breadcrumb-content-inner .breadcrumb-content-main h2{
    display:none;
    color:whitesmoke !important;
}
.breadcrumb-content-inner .gva-block-breadcrumb .breadcrumb-links{
    right:unset !important;
    background: rgb(255, 255, 255,0.8) !important;
}
.breadcrumb-content-inner .gva-block-breadcrumb .breadcrumb-links nav.breadcrumb ol li{
    color: var(--rob-blue) !important;
    font-size: 1.1rem !important;
}
.breadcrumb-content-inner .gva-block-breadcrumb .breadcrumb-links nav.breadcrumb ol li a{
    color: var(--rob-grey) !important;
    font-size: 1.1rem !important;
}
.breadcrumb-style{
    background-size:cover;
}

/*Gavias Block Builder*/
.gbb-row .bb-inner{
    padding-top:2rem !important;
    padding-bottom:0rem !important;
}
/*Forms*/
input[type="radio"], input[type="checkbox"] {
    margin: 0px 10px !important;
}
/*Sidebar*/
/*menu items*/
.sidebar ul{
    background-color: #e0e0e0;
    list-style: none;
    padding:0;
    font-size:1rem;
    line-height: 1.3rem;
}
/*.sidebar ul:first-child>li a{
    margin-left: 1rem;
    color: var(--rob-grey);
} */
.sidebar ul.gva_menu>li{
    padding-top:0.5rem;
    padding-bottom: 0.5rem;
}
.sidebar ul.menu li{
    padding-left:1rem;
}
.sidebar a{
    color: var(--rob-grey);
}
.sidebar .gva-navigation > ul > li > a{
    padding-left:1rem;
}
.sidebar .menu-item--expanded ul{
    margin-top: 0.5rem;
}
.sidebar li.menu-item--expanded{
    background-color: var(--rob-mblue);
}
.sidebar .menu-item--expanded a > span{
    margin-left: 0.5rem;
}
.sidebar li.menu-item--expanded a{
    color:white !important;
}
.sidebar li.menu-item--expanded li.menu-item--expanded{
    background-color: rgb(127, 158, 187);
}
.sidebar li.menu-item--expanded li.menu-item--expanded ul li{
    background-color: var(--rob-lgrey);
}
.sidebar .menu-item--active-trail li{ 
    /*background-color: #768baa;*/
    background-color: var(--rob-blue);
}
/*
.sidebar li.menu-item--active-trail{ 
    background-color: var(--rob-dgrey);
}*/
.sidebar li.menu-item--active-trail li.menu-item--active-trail{ 
    background-color: var(--rob-dblue);
}
.sidebar ul:first-child>li.menu-item--active-trail a{
    color: var(--rob-blue);
} 
.sidebar .menu-item--active-trail li a{ 
    color:white;
}
/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/
@media (min-width : 1024px){

    .homepage_events .item .views-field-field-image, .homepage_news .item .views-field-field-mainimage {
        height: 15em;
        overflow: hidden;
    }

}


/* 
##Device = Laptops, Desktops
##Screen = B/w 1025px to 1280px
*/

@media (min-width: 992px) and (max-width: 1280px) {
    #block-gavias-daudo-main-menu .gva_menu > li > a {
        font-size: 0.7rem !important;
        padding-inline: 0px !important;
    }
    header .navigation .gva_menu .sub-menu > li > a{
        line-height: 1.3rem !important;
        font-size: 0.75rem !important;
    }
    header .navigation .gva_menu .megamenu > .sub-menu > li > ul.sub-menu li, .navigation .gva_menu .gva-mega-menu > .sub-menu > li > ul.sub-menu li{
        padding-top: 0 !important;
    }
}
/* 
##Device = Tablets, Ipads (portrait)
##Screen = B/w 768px to 1024px
*/
@media (max-width: 1024px) {
    .homepage_news .item,
    .homepage_events .item,
    .event-item {
        display:block;
        margin-bottom: 1rem;
    }
    .homepage_events .item .item-image,
    .homepage_news .item .item-image{
        margin-top: 1.8rem;
        margin-bottom: 0.5rem;
    }
    .homepage_events .item .events-col-2{
        padding-left: 0;
    }
    .homepage_events .item{
        margin-bottom: 2rem;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {

    .student_background .content-inner{
        font-size: 1em !important;
    }

    .student_background .content-title{
        font-size: 1.4em !important;
    }
}



/* 
##Device = Low Resolution Tablets, Mobiles (Landscape)
##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {

    .student_background .content-inner{
        font-size: 1em !important;
    }

    .student_background .content-title{
        font-size: 1.4em !important;
    }
}


/* 
##Device = Most of the Smartphones Mobiles (Portrait)
##Screen = B/w 320px to 479px
*/

@media  (max-width: 480px) {

    .breadcrumb-content-inner .breadcrumb-content-main{
        height:300px;
    }


    .student_background .content-inner{
        font-size: 1em !important;
    }

    .student_background .content-title{
        font-size: 1.4em !important;
    }
}


/*TEST*/
/*Vacancy*/
.node--type-job-vacancy .field__label{
    font-size: 1.4rem;
    margin-top: 1rem;
    font-weight: 700;
    color: var(--rob-grey);
    font-family: "League Spartan", sans-serif;
}



/*End of Vacancy*/
/*Fellow*/
.node--type-fellow .field__label{
    font-weight: 600;
    margin-top: 1rem;
}
.node--type-fellow .item-image{
    float:right;
    margin-left: 0.8rem;
    margin-bottom:0.8rem;
    
}
.node--type-fellow .item-image img{
    border-radius: 100vw;
    border: 5px solid white;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}
.node--type-fellow div.main-page{
    background-repeat: no-repeat;
    background-image: url(/sites/default/files/assets/homepage/bgbanner_light.png);
}
/*End of Fellow*/
/*Fellow View*/
.fellowlist.item{
    display:grid;
    grid: auto-flow/220px auto;
    column-gap: 1rem;
    margin-bottom: 1rem;
    align-content: flex-start;
}
.fellowlist .views-field-field-profile-image{
    grid-column: 1/2;
    grid-row: 1/5;
}
.fellowlist .views-field-title{
    grid-column: 2;
    font-size: 1.5rem;
    color:var(--rob-blue);
}
.fellowlist .views-field-field-college-position{
    grid-column: 2;

    font-size: 1rem;
}
.fellowlist .views-field-field-university-position{
    grid-column: 2;
    font-size: 1rem;
}
.fellowlist .views-field-field-email{
    grid-column: 2;
    font-size: 1rem;
}
/*End of Fellow View*/
/*Start Team*/
.gsc-team p.team-position{
    color:unset;
    font-size: unset;
}
.gsc-team h3.team-name{
    margin-bottom: unset !important;
    font-size: 1.1rem !important;
    margin-top: unset !important;
}
.gsc-team p.team-email a{
    font-size:0.70rem;
}
.gsc-team p{
    margin-bottom: 0.5rem !important;
}
.gsc-team.team-vertical .team-body .info{
    margin-left: 10px !important;
    margin-right: 5px !important;
}
.gsc-team i{
    color:whitesmoke!important;
}
.gsc-team p.team-phone{
    color:var(--rob-blue);
}
.gsc-team p.team-email:hover a{
    color:var(--rob-lgrey);
}
/*End Team*/
/*Misc*/
.img-donor img{
    max-height: 400px;
}
.views-exposed-form{
     margin-bottom: 2rem;
}
.gsc-our-gallery .item .box-content{
    padding: 0.5rem !important;
}
.gsc-our-gallery .item .box-content .title{
    padding: 0.3rem !important;
}
.node--type-course .field__label{
    font-weight: bold;
}
/*After Content Block in middle*/
.after-content-mid{
    max-width: 1200px;
    margin-inline: auto;
}
.after-content .block{
    margin-bottom: 0px;
}
/*Courses*/
.block-views-blockcourses-block-1 .views-view-responsive-grid__item{
    background-color: var(--rob-blue);
    padding:1rem;
}
.block-views-blockcourses-block-1 .views-view-responsive-grid__item a{
    color:white !important;
    font-size: 0.9rem;
}
.node--type-course div.main-page{
    background-repeat: no-repeat;
    background-image: url(/sites/default/files/assets/homepage/bgbanner_light.png);
}
/*End of Courses*/
/*Login Form*/
#user-login-form input,
#user-login-form label,
#user-login-form #edit-name--description,
#user-login-form #edit-pass--description{
    display:none
}
#user-login-form a{
    font-size:1.2rem;
    display:inline-block;
    transform:translateY(-50px);
}
#user-login-form a:before{
    content:'';
    min-width:100px;
    min-height:100px;
    background-image: url(/sites/default/files/raven-logo.gif);
    display:inline-block;
    margin-right:1rem;
    transform:translateY(40px);    
}

/*End Login Form*/
/*Staff List*/
.tableflx{
    display:grid;
    grid-template-columns: 3fr 2fr 1fr;
    grid-template-rows: auto;
    column-gap:1rem;
}
@media all and (max-width:550px){
    .tableflx{
        display:block;
        margin-bottom:0.5rem;
    }
    .tableflx > div:first-child{
        font-weight: 700;
    }
}

/*End Staff List*/
/*Alumni Menu*/
#block-gavias-daudo-alumnimenu ul{
    list-style: none;
    padding:0;
    font-size: 0.9rem;
    line-height: 1.3rem;
}
#block-gavias-daudo-alumnimenu ul li{
    background-color: var(--rob-mblue);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
#block-gavias-daudo-alumnimenu ul li a{
    color:white !important;
    padding-left: 1rem;
}
/*Alumni Menu*/
.table-clear,
.table-clear tr,
.table-clear th{
    border:none;
}
.dev-contactus td{
    vertical-align: top;
    padding-bottom: 1rem;
}
#grmenu_table td{
    padding-inline: 0.5rem;
}