/* Add to custom .css file later */
.container { font-family: 'Roboto', sans-serif; font-size: 1.0rem; color: #233645; }
.jumbotron { border-radius: 0; }
.orange { color: #ee7421; }
.blue { color: #233645; }
.white { color: white; }

a { color: #ee7421; }
a:hover { color: #ee7421; }

h1 { font-family: 'Roboto Slab', serif; font-weight: bold; font-size: 2.0rem; }
h5 { font-family: 'Roboto Slab', serif; font-weight: bold; }

.header-home { background-color: #485a64; }
.background-grey { background-color: #f1f1f1; }
.background-orange { background-color: #ee7421; }
.background-dark-grey { background-color: #444; }
.background-white { background-color: white; }

.lh-1 { line-height: 1 !important; }
.lh-2 { line-height: 2 !important; }
.fs-50 { font-size: 50%; }
.fs-65 { font-size: 65%; }
.fs-75 { font-size: 75%; }
.fs-85 { font-size: 85%; }
.fs-125 { font-size: 125%; }
.fs-150 { font-size: 150%; }
.fs-200 { font-size: 200%; }

hr.orange { border-top: 1px solid #ee7421; margin: 0; }

.flip-horizonal {
    transform: rotate(180deg);
}

/* Heading with brain logo, text, then horizontal line */
.heading-brain { 
    display: block;
    text-align: left;
    overflow: hidden;
}
.heading-brain > span {
    position: relative;
    display: inline-block;
    color: #233645;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}
.heading-brain > span:after {
    content: "";
    position: absolute;
    top: 70%;
    width: 9999px;
    height: 1.5px;
    background: #ee7421;
    left: 100%;
    margin-left: 15px;
}
.heading-brain > img {
    max-height: 50px;
}

/* Content Boxes - Font sizes will shrink for Sm and Xs */
/* Smaller sizes listed here, then the larger sizes in the media query */
.content-box { }
.content-box .heading-orange-large {
    font-size: 175%;
    line-height: 1;
    color: #ee7421;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
}
.content-box .heading-orange-medium {
    font-size: 125%;
    line-height: 1.71;
    color: #ee7421;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
}
.content-box .heading-orange-large > .medium {
    font-size: 65%;
}
.content-box .heading-dark-medium {
    font-size: 125%;
    line-height: 1.2;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
}
.content-box .heading-dark-small {
    font-size: 100%;
    line-height: 1.2;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
}
.content-box .heading-dark-tiny {
    font-size: 85%;
    line-height: 1.2;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
}
.content-box p {
    border-top: solid 1.5px #ee7421;
    padding-top: 5px;
    margin-top: 5px;
    margin-bottom: 0;
}
.content-box .orange-top-border { border-top: solid 1.5px #ee7421; }

/* Everything bigger than Sm and Xs */
@media (min-width: 768px) { 
    .content-box .heading-orange-large { font-size: 300%; }
    .content-box .heading-orange-medium { font-size: 175%; }
    .content-box .heading-orange-large > .medium { font-size: 65%; }
    .content-box .heading-dark-medium { font-size: 175%; }
    .content-box .heading-dark-small { font-size: 125%; }
    .content-box .heading-dark-tiny { font-size: 90%; }
}

/* Arrows */
.fade-arrow-right {
    background-image: url('/images/living-brain-project/fade arrow right.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-origin: content-box;
    background-size: auto 60%; /* 60% of the height of the div */
}
.fade-arrow-up {
    background-image: url('/images/living-brain-project/Fade arrow up.png');
    background-repeat: no-repeat;
    background-position: center left;
    background-origin: content-box;
    background-size: auto 80%; /* 80% of the height of the div */
}
.fade-arrow-down {
    background-image: url('/images/living-brain-project/Fade arrow down.png');
    background-repeat: no-repeat;
    background-position: center left;
    background-origin: content-box;
    background-size: auto 80%; /* 80% of the height of the div */
}
.arrow-up {
    background-image: url('/images/living-brain-project/Arrow Up.png');
    background-repeat: no-repeat;
    background-position: 80% center; /* 80% towards the right side */
    background-origin: content-box;
    background-size: auto 80%; /* 80% of the height of the div */
}
.arrow-down {
    background-image: url('/images/living-brain-project/Arrow Down.png');
    background-repeat: no-repeat;
    background-position: 80% center; /* 80% towards the right side */
    background-origin: content-box;
    background-size: auto 80%; /* 80% of the height of the div */
}
.background-center { background-position: center center; }

.circle {
    border: 1px solid #ee7421;
    border-radius: 150px;
    color: white;
    height: 150px;
    width: 150px;
    display: table;
    margin: 20px auto;
    font-weight: normal;
    font-family: 'Roboto Slab', serif;
}
.circle > span {
    color: #ee7421;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    font-size: 1.1rem;
    line-height: 1.7rem;
    padding: 1rem;
}
.circle > span > .smaller-text {
    font-size: 1.0rem;
    line-height: 1rem;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
}

.img-thumbnail { padding: 0.05rem; border: none; border-radius: 0;}

.footer {
    color: #bbb;
}

.footer a {
    color: #bbb;
    text-decoration: underline;
}

/* Participants Page */
.video-responsive {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.video-responsive iframe, .video-responsive object, .video-responsive embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* Results Page */
h1.results-filter { 
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}
.results-participant-container { background-color: white; border: 1px solid #ee7421; }
.results-participant-photo-box { background-color: #233645; color: white; }
.results-button { color: white; background-color: #ee7421; border-radius: 1rem; font-size: 1.0rem; }

.results-bio { height: 3rem; overflow: hidden; display: flex; }
.results-bio ~ p { margin: 0; }

#Participants-menu {
    border-radius: 5px;
    border-color: #233645;
}

#Participants-button.ui-selectmenu-button { 
    border-radius: 5px;
    border-color: #233645;
}

#Participants-menu .ui-menu-item{ 
    background-color: #f1f1f1;
}

#Participants-menu .ui-menu-item.ui-state-disabled { 
    height: 2px; 
    background-color: white;
}

#Participants-button .ui-icon {
    background-image: url('/images/icons/hamburger.png');
    float:left;
    margin-right: 10px;
    padding: 0px;
    background-position-x: 0px;
    background-position-y: 0px;
    width: 24px;
    height: 24px;
}

#Participants-button .ui-selectmenu-text {
    margin-top: 3px;
}

/* Feedback Page */
.feedback-photo-container { border: 1px solid #ee7421; background-color: white; }
.feedback-name-first { color: white; font-style: italic; font-size: 100%; line-height: 1; display: block; }
.feedback-name-last { color: white; font-weight: bold; font-size: 175%; line-height: 1; display: block; }
.feedback-name-credentials { color: white; font-style: normal; font-size: 100%; line-height: 1; display: block; }
.feedback-stats-container { background-color: white; margin: 0; }
.feedback-participant-name { color: #ee7421; font-style: italic; font-weight: bold; font-size: 190%; }
.feedback-stats-table-border { border-right: 1px solid #233645;}
.feedback-bio ~ p { margin: 0; font-weight: bold; }
.participant_testimonial, .participant_testimonial ~ p { font-size: 1.05rem; font-style: italic; font-weight: bold; }
.participant_testimonial ~ p > a { font-style: normal; }

/* Nav Bar */
/* change the background color */
.navbar-custom {
    background-color: #233645;
}
/* change the brand and text color */
.navbar-custom .navbar-brand,
.navbar-custom .navbar-text {
    color: rgba(255,255,255,.8);
}
/* change the link color */
.navbar-custom .navbar-nav .nav-link {
    color: rgba(255,255,255,.8);
}
/* change the color of active or hovered links */
.navbar-custom .nav-item.active .nav-link,
.navbar-custom .nav-item:focus .nav-link,
.navbar-custom .nav-item:hover .nav-link {
    color: #ee7421;
}

.navbar-custom .navbar-brand { max-width: 75%; }
.navbar-custom .navbar-brand img { max-width: 100%; height: auto; }
@media (min-width: 576px) { 
    .navbar-custom .navbar-brand { max-width: 100%; }
}