/*---------*----------*----------*----------*----------*----------*----------*---------*/
/* -------- General setup -------------- */
/*---------*----------*----------*----------*----------*----------*----------*---------*/

/* -----google fonts reference------*/
/* Inconsolata|Cabin|Teko|Pragati Narrow */

* { 
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box; 
}

@font-face {
    font-family: Engschrift;
    src: url(../fonts/Engschrift.woff);
}

html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    width: 100vw;
    font-family: 'Cabin', sans-serif;
    /* background-color: #000; */
    background-color: #fdffff;
    color: #555;
    overflow-x: hidden;
    /* font-family: 'Noto+Serif', sans-serif; */
}



section {
    padding-bottom: 100px;
}
/*---------*----------*----------*----------*----------*----------*----------*---------*/
/*--------------------navigation bar------------------*/
/*---------*----------*----------*----------*----------*----------*----------*---------*/

/* regular nav bar setting */
.navbar {
    background-color: rgba(250, 254, 255, 0.999);
}
.navbar-brand img {
    height: 55px;
}
img#toplogo {
    width: 90%;
    max-width:600px;
}

/*  collapsed navbar setting  */
.navbar-toggler-icon {
    right: 10px;
}


@media(min-width:767px) {
    .navbar {
        padding: 15px 0;
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
    }
    .navbar-brand {
        padding-left: 25px;
    }
    
    .navbar-nav {
        position: relative;
        margin-right: 2%;
    }

    ul.navbar-nav li {
    padding-bottom: 16px;
    border-bottom: solid 3px transparent;
    } 

    ul.navbar-nav li:hover {
        border-bottom: solid 3px #3882c7;
    }

    ul.navbar-nav li:active {
        border-bottom: solid 3px #e6ebf7;
    }
    .nav-item {
        padding: 0 8px;
    }
    .nav-item a {
        height: 35px;
        margin: auto;
        margin-top: 7px;
    }
    .top-nav-collapse {
        padding: 0;
    }
}

/* phones  */
@media only screen and (max-width: 767px) {
    .navbar-brand img {
        height: 45px;
    }
    ul.navbar-nav li {
        padding-bottom: 8px;
        border-bottom: solid 3px transparent;
    } 
}
/* desktop */
@media only screen and (min-width:1200px) {
    .navbar-brand img {
        height: 65px;
    }
    nav {
        font-size: 1.0rem;
    }
}
/* big screen */
@media only screen and (min-width:1900px) {
    .navbar-brand img {
        height: 75px;
    }
    nav {
        font-size: 1.2rem;
    }
}
/*---------*----------*----------*----------*----------*----------*----------*---------*/
/* ------------- Home intro section ------------- */
/*---------*----------*----------*----------*----------*----------*----------*---------*/

section.intro-video {
    padding-bottom: 0;
    z-index: 100;

}

#neuronVideo {
    /* position: fixed; */
    min-width: 100%;
    min-height: 720px;
    right: 0;
    left: 0;
    top: 0; 
}

#neuronVideo > source {
   
}

.overlay {
    background-color: rgba(16, 112, 201, 0.536);
    /* background-image: url(../images/braincutoutWhite.png); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    z-index: 200;
    min-width: 100%;
    min-height: 100%;
    right: 0;
    bottom: 0;
}

.cutout > img{
    position: absolute;
    min-height: 720px;
    z-index: 250;
    width: 100%;
    top: 50px;
}

/* .intro-title {
    z-index: 500;
    position: fixed;
    color: rgb(200, 203, 204);
    font-size: 600%;
    left: 50%;
    transform: translateX(-55%);
    top: 90px;
    text-shadow:2px 2px 4px #fafeffb6;
} */
section.intro-text {
    /* background-color: rgba(249, 254, 255, 0.80); */
    position: relative;
    z-index: 250;
    padding-top: 5%;
    padding-bottom: 5%;
}
.catchphrase {
    padding: 28px 10px;
    left: 15%;
    text-align: left;
    font-size: 90%;
}

.catchphrase h2 {
    color: rgb(114, 145, 155);
    text-shadow:2px 2px 4px #b5c5c9b6;
}
.catchphrase h5 a {
    color: rgb(43, 96, 156);
}



/* different screen setup */
/* small screen */
@media only screen and (max-width: 800px) {

    #neuronVideo  {
        min-height: 360px;
        max-height: 560px;
        width: 60%;
    }
    .cutout > img{
        top: 45px;
        min-height: 260px;
    }
    section.intro-text {
        transform: translateY(-15%);
    }

}
/* medium screen */
@media only screen and (max-width: 1200px) {
    #neuronVideo {
        min-height: 400px;
        min-width: 100%;
        width: 70%;
    }
    .cutout > img{
        min-height: 300px;
    }
}
/* big screen */
@media only screen and (min-width:1900px) {

    section.intro-video {
        height: fit-content;
        width: 100%;
    }
    section.intro-text {
        max-width: 66%;
        transform: translateX(25%);
        /* margin-left: -8.25%; */
    }
    .catchphrase > div > h5 {
        font-size: 200%;
    }
}

/*---------*----------*----------*----------*----------*----------*----------*---------*/
/*---------------------- People Section ----------------------*/
/*---------*----------*----------*----------*----------*----------*----------*---------*/
section.section-people {
    margin-top: 100px;
}

.labHead {
    height: auto;
}

img#labHeadPhoto {
    width: 450px;
    margin-top: 50px;
    float: left;
    clip-path: polygon(100% 50%, 75% 0%, 25% 0, 0 50%, 25% 100%, 75% 100%); /* hexagon */
    border-radius: 350px;
}

.name a .oi{
    font-size: 60%;
}
.labHeadText {
    text-align: center;
    position: relative;
    transform: translateY(40%);
}

.team-card {
    width: 98%;
    min-width: 108px;
    margin: 9px 2px;
	padding-top: 4%;
    padding-bottom: 4%;
    display: inline-block;
    color: #a7b2bb; /*mouse grey*/
    position: relative;
    z-index: 1;
    text-align: center;
}

.profile-img {
	width: 131.25px;
    height: 150px;
    clip-path: polygon(100% 75%, 100% 25%, 50% 0, 0 25%, 0 75%, 50% 100%); /* hexagon */
	border-radius: 100px;
    z-index: 1;
    position: relative;
}
.peopleHeader {
    text-align: center;
    padding-top: 8%;
    padding-bottom: 0;
}

.labMembers {
    margin-top: 5%;
}
.membername {
    color: #38a3c7; 
    font-size: 1.0em;
}

a .membername {
    text-decoration-line: underline;
}

.memberrole {
    font-size: 0.9rem;
    line-height: 0.2em;
}

.memberrole:empty {
    height: 0.2em;
}


/* different screen setup */
/* phone */
@media only screen and (max-width: 500px) {
    .labHead {
        border-bottom: solid 3px rgb(179, 179, 179);
        padding-bottom: 10px;
        display: flex;
        flex-direction: column;
        height: 430px;
    }
    img#labHeadPhoto {
        width: 300px;
        margin-top: -20px;
    }
    .labHeadText h5, 
    .labHeadText h4 {
        font-size: 1.0rem;
    }
    .labHeadText h3 {
        font-size: 1.2rem;
    }
    .profile-img {
        left: -20px;
    }
    
}
/* small screen */
@media only screen and (min-width: 500px) and (max-width: 767px) {
    .labHead {
        text-align: center;
        padding-bottom: 45px;
        
        position: relative;
        height: 450px;
    }
    .labHeadText h5, 
    .labHeadText h4 {
        font-size: 1.1rem;
    }
    .labHeadText h3 {
        font-size: 1.3rem;
    }
    .labHeadText {
        transform: translateX(-45%) translateY(80%);
    }
    img#labHeadPhoto {
        position: absolute;
        width: 133%;
        max-width: 360px;
        margin: auto;
        /* margin-left: 10%; */
        transform: translateX(-9%);
    }
    .peopleHeader {
        border-top: solid 3px rgb(179, 179, 179);
    }
    
    .profile-img {
        width: 118.125px;
        height: 135px;
        left: -16px;
    }
    .team-card {
        padding: 10px 8px;
        /* margin: 7px 1px; */
    }
    .membername {
        font-size:0.85rem;
    }
    .memberrole {
        font-size: 0.8rem;
    }

}
/* medium screen */
@media only screen and (min-width: 767px) and (max-width: 1200px) {


    img#labHeadPhoto {
        width: 100%;
        transform: scale(1.2);
    }

    .labHeadText h3{
        font-size: 1.5rem;
    }
    .labHeadText h4{
        font-size: 1.3rem;
    }
    .labHeadText h5{
        font-size: 1.1rem;
    }
    .team-card {
        padding: 16px 12px;
        margin: 4px 0.5px;
    }

}
/* large screen */
@media only screen and (max-width: 1900px) {
    .team-card {
        padding: 20px 15px;
        margin: 7px 1px;
    }
    .memberrole {
        line-height: 1.0rem;
    }
}
/* big screen */
@media only screen and (min-width:1900px) {
    section.section-people {
        max-width: 2700px;
        min-width: 1800px;
        margin-left: 5%;
    }
    .lab-members {
        width: 1800px;
    }
    .team-card {
        padding: 30px 20px;
    }
    .profile-img {
        width: 236.25px;
        height: 270px;
        left: -20px;
    }
    .membername {
        font-size: 1.5rem;
    }
    .memberrole {
        font-size: 1.2rem;
        line-height: 1.2rem;
    }

}
/*---------*----------*----------*----------*----------*----------*----------*---------*/
/*-------------------- funding section -----------------------*/
/*---------*----------*----------*----------*----------*----------*----------*---------*/
section.funding {
    margin-top: 120px;
}
.funding > .row > .offset-sm-1 > h3 {
    padding-left: 45px;
}

.logos {
    width: 230px;
    height: 230px;
    padding: 20px;
    float: left;
}

.logos > img {
    width: 180px;
    margin-top: 50%;
    transform: translateY(-50%) translateX(-50%);;
    margin-left: 50%;
    
}

/* small screen */
@media only screen and (max-width: 800px) {
    .logos {
        width: 200px;
        height: 200px;
        padding: 20px;
        float: left;
    }

    .logos > img {
        width: 150px;
        margin-top: 50%;
        transform: translateY(-50%) translateX(-50%);;
        margin-left: 50%;
        
    }

}
/* small phone screen */
@media only screen and (max-width: 400px) {
    .logos {
        width: 50%;
    }
    .logos  > img{
        width: 100px;
    }
}

/*---------*----------*----------*----------*----------*----------*----------*---------*/
/*-------------------- research section -----------------------*/
/*---------*----------*----------*----------*----------*----------*----------*---------*/
section.research-section {
   padding-bottom: 0;
}

/* top video setup*/
.research-video {
    max-height: 810px;
    margin-left: 0;
    /* width: 100%; */
    /* padding-bottom: 0; */

}

video#researchTopVideo {
    position: relative;
    max-height: 810px;
    min-width: 100%;
    margin-top: 0; 
    text-align: center;
    z-index: 150;
    background-color: rgb(68, 68, 68);
}


.video-detail-text {
    width: 30%;
    position: absolute;
    z-index: 250;
    left: 100px;
    transform: translateY(100%);
    padding: 20px 40px;
    background-color: rgba(27, 25, 25, 0.712);
    color: rgb(216, 216, 216);
}

/* small videos section */
.tile-video-section {
    background-color: rgb(39, 39, 39);
    min-width: 100%;
    height: fit-content;
    
}

.tile-video-focus {
    position: absolute;
    z-index: 600;
    /* transform: scale(2); */
    transform: translateX(200%) translateY(50%) scale(2);
    /* left: 0; */
}

.tile-detail-text {
    padding: 50px 40px;
    position: absolute;
    z-index: 250;
    background-color: rgba(255, 255, 255, 0.93);
    color: rgb(58, 58, 58);
    width: 33%;
    height: 100%;
    right: 0;
}
.tile-detail-text > .ion-close {
    position: absolute;
    top: 5px;
    right: 12px;
}
.tile-detail-text > .ion-close:hover {
    color: rgb(119, 119, 119);
}
.tile-video-section > .tile-video-container {
    /* width:866px; */
    /* overflow-x: scroll; */
    width: 100%;
}
.tile-videos {
    /* width: 90%; */
    width: 100%;
    margin: auto;
    overflow-x: scroll;
    /* margin-left: 100px; */
    /* margin-right: 0; */
}
.dark {
    opacity: 0.1;
}
/* .vidRow {
    width:866px;
    height: 200px;
    display: block;
} */

/* .vidRow:nth-of-type(1) {
    margin-top:0;
}
.vidRow:nth-of-type(2) {
    margin-left: 108.25px;
    margin-top: -62px;
    position: absolute;
}
.vidRow:nth-of-type(3) {
    margin-top: 126px;  
} */

.videoTile {
    /* if we want hexagons */
    /* width: 216.5px; /* needs to be 86.6% of the height */
    /* height: 250px; */
    /*clip-path: polygon(100% 75%, 100% 25%, 50% 0, 0 25%, 0 75%, 50% 100%); */ 
    /* for regular square */
    /* width: 210px; */
    height: 200px;
    float:left;
    position:relative
    /* color: linear-gradient(rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.92)); */

}

.videoTile:hover {
   /* border: 2px solid blue; */
   
}

video.zoom-video {
    border: solid 3px white;
}
.vidOverlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    /* border: solid 2px black; */
    text-align: center;
}

.vidDetail {
    margin-top: 35%;
    opacity: 0;
    color: rgb(241, 241, 241);
}

.vidOverlay:hover .vidDetail{
    opacity: 1;
}

.vidOverlay:hover {
    background-color: rgba(0, 0, 0, 0.5);
}

.videoTile > video:hover {
    /* opacity: 0.3; */
}

/* text section  */
.research-section > .intro {
    padding-bottom: 50px;
}
.research-text {
    padding: 1% 5% 0 5%;
}
.research-text img {
    width: 120px;
    float: left;
    padding-right: 18px;
}

.credit {
    font-size: 70%;
    text-align: right;
    margin-bottom: 0;
    white-space: nowrap;
    overflow: scroll;
}
/* different screen setup */
/* small screen */
@media only screen and (max-width: 800px) {
    video#researchTopVideo {
        max-height: 460px;
        width: 100%;
    }
    .video-detail-text {
        width: 100%;
        font-size: 0.8rem;
        left: 0;
        margin-top: 33%;
        padding: 15px 20px 5px;
        position: absolute;
        background-color: rgb(51, 51, 51);
    }
    .video-detail-text > h4 {
        font-size: 1.2rem;
    }
    
    .research-video {
        max-height: 460px;
    }
    .research-section > .intro {
        padding-top: 20px;
        height: 400px;
        overflow-y: scroll;
    }


    .tile-detail-text {
        padding: 50px 40px;
        width: 100%;
        min-width: 200px;
        height: 50%;
        top: 400px;
        font-size: 0.9rem;
        position: relative;
        /* transform: translateY(33%); */
        /* overflow-y: scroll; */
    }
    .tile-detail-text > h3 {
        font-size: 1.2rem;
    }
    .tile-detail-text > .ion-close {
        top: 5px;
        right: 30px;
    }
    .tile-videos {
        width: 100%;
    }

    .tile-video-focus {
        transform: translateX(50%) translateY(50%) scale(2);
        left: 0;
    }
    .credit {
        text-align: center;
        font-size: 60%;
        margin-top: 10px;
    }
    .videoTile {
        width: 50%;
        text-align: center;
    }
    .videoTile > video {
        /* width: 100%; */
    }
}
/* medium screen */
@media only screen and (min-width: 800px) and (max-width: 1440px) {
    video#researchTopVideo {
        max-height: 680px;
        width: 100%;
    }
    .research-video {
        max-height: 680px;
    }
    .video-detail-text {
        width: 30%;
        font-size: 0.95rem;
        top: 40px;
        left: 20px;
        padding: 15px 20px 5px;
    }
    .video-detail-text > h4 {
        font-size: 1.2rem;
    }

    .tile-detail-text {
        overflow-y: scroll;
        width: 40%;
        margin-top: 0;
    }
    .tile-video-focus {
        transform: translateX(75%) translateY(50%) scale(2);
    }

    .tile-videos {
        width: 95%;
        margin: auto;
    }

   

}
/* big screen */
@media only screen and (min-width:1440px) {
    video#researchTopVideo {
        /* height: 100%; */
        max-height: 1080px;
        width: 100%;
        background-color: transparent;
        /* background-color: rgb(68, 68, 68); */
    }
    .research-video {
        max-height: 1080px;
    }
    .video-detail-text {
        width: 700px;
        max-height: 400px;
        font-size: 1.2rem;
        margin-top: 480px;
        left: 20px;
        padding: 15px 30px 5px;
    }
    .video-detail-text > h4 {
        font-size: 1.5rem;
    }


    .tile-videos {
        width: 85%;
    }
    .tile-detail-text {
        max-height: 400px;
    }
}
@media only screen and (min-width:1920px) {
    video#researchTopVideo {
        max-height: 1080px;
        background-color: rgb(68, 68, 68);
    }
    .research-video {
        max-height: 1080px;
    }
    .tile-videos {
        width: 2000px;
    }
}
/*---------*----------*----------*----------*----------*----------*----------*---------*/
/*------------------- contact section -----------------------*/
/*---------*----------*----------*----------*----------*----------*----------*---------*/
section.contact-section {
    margin-top: 100px;
    padding-bottom: 0;
}

.map {

}

#mapImg {
    width: 100%;
    position: relative;
    cursor: pointer;
}

.contact-section .col-4 {
    position: absolute;
    background-color: rgba(255, 254, 255, 0.85);
    top: 130px;
    left: 30px;
    padding: 25px 40px;
    box-shadow: 0 2px 2px #555;
}
.contact-text > .contact-phone {
    color: #555;
}
/* different screen setup */
/* small screen */
@media only screen and (max-width: 800px) {
    .contact-section .contact-text {
        font-size: 90%;
        min-width: 420px;
        left: 25px;
        top: 0px;
        box-shadow: none;
        position: relative;
    }
    .contact-text > h3 {
        font-size: 1.1rem;
        font-weight: bold;
    }
    .contact-text > h4,
    .contact-text > h5 {
        font-size: 0.9rem;
        font-weight: bold;
    }
    #mapImg {
        height: 100%;
    }

}
/* medium screen */
@media only screen and (min-width:800px) and (max-width: 1200px) {
    .contact-section .contact-text {
        font-size: 90%;
        min-width: 400px;
        top: 115px;
        left: 25px;
        padding: 21px 32px;
    }
    .contact-text > h3 {
        font-size: 1.3rem;
        font-weight: bold;
    }
    .contact-text > h4,
    .contact-text > h5 {
        font-size: 1rem;
        font-weight: bold;
    }
    #mapImg {
        min-height: 500px;
    }

}
/* big screen */
@media only screen and (min-width:1900px) {
    .contact-section .contact-text {
        font-size: 1.4rem;
    }
    .contact-text > h3 {
        font-size: 2.0rem;
        font-weight: bold;
    }
    .contact-text > h4,
    .contact-text > h5 {
        font-size: 1.5rem;
        font-weight: bold;
    }

}
/*---------*----------*----------*----------*----------*----------*----------*---------*/
/*-------------------- publications section -----------------*/
/*---------*----------*----------*----------*----------*----------*----------*---------*/

.publication-list ul li {
    margin-bottom: 12px;
}

.publications-section {
    margin-top: 100px;
    margin-top: 5%;
    padding-top: 2%;
    background-image: url(../images/cellType2.png);
    background-attachment: fixed;
    min-height: 100%;
    background-repeat: no-repeat;
    background-position-y: 10px;
    background-position-x: 50px;
}
.publications-section .container-fluid {
    background-color: rgba(254, 254, 254, 0.85);
}

.latestPubs {
    /* height: 350px; */
    overflow: auto;
    margin: 0;
    margin-top: -2%;
    padding: 4.5% 6%;
    background-color: rgba(255, 254, 255, 0.92);
    box-shadow: 0 2px 2px rgb(224, 224, 224);
}

.pubThumb {
    width: 200px;
    float: left;
    border-right: solid 0.5px #283044;
}
/* .pubThumb2 {
    width: 100%;
    height: fit-content;
} */


.latestPubText {
    left: 50px;
    top: 60px;
    text-align: left;
}

.latestPubText > h5 {
    color: #3382aa;
}
.pubList {
    background-color: rgba(255, 254, 255, 0.50);
    padding: 40px;
}

.pub-subtext {
  color: rgb(134, 84, 88);
  
}
/* different screen setup */
/* small screen */
@media only screen and (max-width: 800px) {
    .latestPubs {
        margin-top: 30px;
        padding: 3.5% 0%;
    }
    .latestPubText {
        left: 40px;
        top: 15px;
        font-size: 0.9rem;
    }
    .latestPubText > h5,
    .latestPubText > h4 {
        font-size: 1.1rem;
    }
    .publist {
        padding: 40px 5px;
        font-size: 0.9rem;
    }
}
/* medium screen */
@media only screen and (min-width: 800px) and (max-width: 1200px) {
    .latestPubs {
        margin-top: 10px;
        padding: 4.5% 2%;
    }
}
/* big screen */
@media only screen and (min-width:1900px) {
    .pubList {
        max-width: 1800px;
        width: 80%;
        margin: 0 auto;
    }
    

}
/*---------*----------*----------*----------*----------*----------*----------*---------*/
/*---------------------- resources section ---------------------*/
/*---------*----------*----------*----------*----------*----------*----------*---------*/

.resources-section {
    margin-top: 100px;
    background-image: linear-gradient(rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.92)), url(../images/cell1.png);    
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    min-height: 100%;
    background-position: bottom;
}

.resources-section .container-fluid {
    padding-top: 3%;
}

.resources-sub-section {
    padding-top: 100px;
}

        
.resources-sub-section code {
}
/* different screen setup */
/* small screen */
@media only screen and (max-width: 800px) {


}
/* medium screen */
@media only screen and (max-width: 1200px) {

}
/* big screen */
@media only screen and (min-width:1900px) {


}

/*---------*----------*----------*----------*----------*----------*----------*---------*/
/*--------------------- misc setup ----------------------*/
/*---------*----------*----------*----------*----------*----------*----------*---------*/
/* links */
a {
    text-decoration: none;
}
a, a:active, a:focus {
    color: #2d7396;
}

a:visited {
    color: #3c7c9c;
} 
 
a:hover {
    color: #a2c3d3;
    text-decoration: none;
}



span.linebreak {
    display: inline-block;
}


@media only screen and (max-width: 767px) {
  /* phones */
    h2 {
        font-size: 180%;
    }

    h3 {
        font-size: 180%;
    }

    span.linebreak {
        display: block;
    }
}

/*---------*----------*----------*----------*----------*----------*----------*---------*/
/*--------------------- footer section ----------------------*/
/*---------*----------*----------*----------*----------*----------*----------*---------*/
footer {  
    position: relative;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 600;
}

.footer-section {
    padding-top: 1%;
    padding-bottom: 0px;
    height: 100%;
    color: #888;
    background-color: #555;
}

.footer-section > .col-12 > .row {
    white-space: nowrap;
}

.row > p,
.row > .sns-icons {
    font-size: 80%;
    margin-left: 50%;
    transform: translateX(-50%);
}

.sns-icons {
    /* margin-left: 20%; */
}
.sns-icons > a {
    color: rgb(141, 141, 141);
}

.sns-icons > a > h3 {
    float: left;
    padding: 0 8px;
}

/* different screen setup */
/* small screen */
@media only screen and (max-width: 800px) {


}
/* medium screen */
@media only screen and (max-width: 1200px) {

}
/* big screen */
@media only screen and (min-width:1900px) {


}


/*-----------------------------------------------*/

/*---------*----------*----------*----------*----------*----------*----------*---------*/
/*--------------------- hiring job section ----------------------*/
/*---------*----------*----------*----------*----------*----------*----------*---------*/

section.hiring-section {
    background-image: url(../images/cell2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    text-align: left;
    padding: 15% 3%;
    /* height: fit-content; */
}

section.hiring-section .container {
    background-color: rgba(255,255,255, 0.85);
    width: 66%;
    /* height: 100vw; */
}

.job {
    margin: 2rem auto;
}

.job h4 {
  font-size: 1.25rem;
  margin-bottom: 2rem;
}

.job .position .position-title {
  font-size: 1rem;
  text-decoration: underline;
}

.position-title a {
  display: flex;
  justify-content: space-between;
}

.job .position p {
  margin-bottom: 12px;
}

.job .position ul.position-detail {
  margin: 12px 0;
  padding: 0;
  font-weight: bold;
}

.job .position ul.position-detail li {
  font-weight: normal;
  margin-left: 1rem;
}

.position .position-more-info .card-body {
  border: 1px solid lightgrey;
  background-color: rgba(255, 255, 255, 0.7);
}



.clearfix {
    overflow: auto;
}
/* different screen setup */
/* small screen */
@media only screen and (max-width: 800px) {
    section.hiring-section .container {
        min-width: 80%;
        top: 20px;
        
    }


}
/* medium screen */
@media only screen and (max-width: 1200px) {

}
/* big screen */
@media only screen and (min-width:1900px) {


}