/*
   Styles for Real Diabetes Study.
*/

/* General styles. */

body { font-family: open-sans, sans-serif; margin: 0; background-color: white; }
img, table, tr, td, div, a, form { border: 0; padding: 0; margin: 0; }
a { text-decoration: none; color: black; }


/* Main page container. */

#container { width: 100%; margin: auto; background-color: white; }


/* USC and OS/OT identity. */

#uscchan-identity { width: 100%; }
@media (min-width: 768px) { #uscchan-identity { height: 135px; position: relative; } }


/* USC identity. */

#usc-identity-mobile { display: block; width: 100%; text-align: right; }
#usc-identity-mobile img { width: 120px; height: 39px; margin: 10px 10px 0 0; }
#usc-identity { display: none; }

@media (min-width: 768px) {
   #usc-identity { display: block; position: absolute; right: 10px; top: 15px; }
   #usc-identity img { width: auto; height: 48px; }
   #usc-identity-mobile { display: none; }
}

@media (min-width: 926px) { #usc-identity { right: 18px; } }


/* LRCC identity. */

#lrcc-identity { display: block; margin: 5px 10px; }
#lrcc-identity img { max-width: 100%; height: auto; }

@media (min-width: 768px) {
   #lrcc-identity { display: block; position: absolute; left: 10px; top: 15px; }
   #lrcc-identity img { width: auto; height: 100px; }
}


/* Banner images. */

#banner img.mobilebanner { display: block; width: 100%; height: auto; }
#banner img.desktopbanner { display: none; }

@media (min-width: 768px) {
   #banner img.desktopbanner { display: block; width: 100%; height: auto; }
   #banner img.mobilebanner { display: none; }
}


/* Main menu. */

nav, #main-menu { background-color: #eeeeee; }
#main-menu li a.title { font-size: 110%; font-weight: bold; text-transform: uppercase; color: #999999;
                        pointer-events: none; cursor: default;
                        padding-top: 4px !important; padding-bottom: 4px !important; }


/* Control to switch language. */

#content a#language { font-family: montserrat; font-size: 160%; font-weight: 500; padding: 8px; }
@media (min-width: 768px) { #content a#language { float: right; } }


/* Page content. */

#content { font-family: open-sans, sans-serif; margin: 30px 10px 50px 10px; }
@media (min-width: 768px) { #content { max-width: 1300px; margin: 30px auto 50px auto; padding: 0 50px; } }

#content h1, #content h2, #content h3, #content h4 { font-family: montserrat; font-weight: 500; }
#content h1 { font-size: 240%; margin-top: 0.75em; margin-bottom: 0.5em; line-height: 120%; color: #990000; }
#content h2 { font-size: 200%; margin-top: 0.5em; margin-bottom: 0.75em; line-height: 120%; color: #1C3144; clear: both; }
#content h3 { font-size: 160%; margin-top: 1.5em; margin-bottom: 0.75em; line-height: 120%; color: #1C3144; clear: both; }
#content h4 { font-size: 130%; margin-top: 1.5em; margin-bottom: 0.75em; line-height: 120%; color: black; clear: both; }

#content p, #content li, #content blockquote { font-weight: 300; line-height: 150%; color: #333333; }
#content p, #content li { font-size: 120%; }
#content b, #content strong { font-weight: 400; }
#content li p, #content li li, #content li li li, #content blockquote { font-size: 100%; }
#content a { text-decoration: none; font-weight: 400; color: #444444; background-color: #eeeeee; padding: 2px 4px; border-radius: 3px; }
#content h1 a, #content h2 a, #content h3 a, #content h4 a { font-weight: 700; color: black; background-color: white; padding: 0; border-radius: 0; }
#content h1 a:hover, #content h2 a:hover, #content h3 a:hover, #content h4 a:hover { background-color: white; border-bottom: 1px solid black; }
#content a:hover { color: black; background-color: #dddddd; }
#content .pronouns { display: block; font-weight: 200; font-size: 60%; margin-top: -0.3em; }


/* Specific content sections. */

.content-section { display: flex; flex-direction: column; /* align-items: flex-start; */ }
.content-section > div { padding-bottom: 1em; }
.content-section.border { border-bottom: 2px solid #eeeeee; }
@media (min-width: 768px)
   { .content-section { flex-direction: row; justify-content: space-between; }
     .content-section div.full { flex-basis: 100%; }
     .content-section div.half { flex-basis: 48%; }
     .content-section div.third { flex-basis: 31%; }
     .content-section div.twothirds { flex-basis: 64%; } }


/* Styles for mini-bios on /meet-the-team page. */

#content .personsummary { margin-top: 1em; margin-bottom: 0.75em; font-size: 90%; overflow: auto; }
#content .personsummary .personinfo { margin-left: 30%; padding-bottom: 10px; }
#content .personsummary .personinfo p { margin: 0; }
#content .personsummary .personinfo h3 { clear: none; margin: 0 0 0.25em 0; }
@media (min-width: 768px) { #content .personsummary { font-size: 100%; }
                            #content .personsummary .personinfo { padding-bottom: 20px; }}


/* Forms. */

.chanform input[type="text"], textarea { font-family: open-sans, sans-serif; font-size: 100%; font-weight: 200; width: 95%;
                                         border: 1px solid #cccccc; padding: 3px; -webkit-appearance: none; }
.chanform input[type="text"].additional { width: auto; }

.chanform > table { width: 100%; font-size: 120%; line-height: 125%; }
.chanform td { vertical-align: top; }
.chanform td.label { width: 35%; text-align: right; padding: 5px; }
#content .chanform td.label p { margin: 0; font-weight: 200; font-size: 90%; line-height: 120%; }
.chanform td.value { font-size: 90%; font-weight: 200; width: 65%; text-align: left; padding: 5px; }
#content .chanform .required { color: #990000; font-weight: bold; }
.chanform #Your_URL { display: none; }


/* Social media. */

#content #social-media a { background-color: white; }
#content #social-media img { height: 40px; width: 40px; padding-right: 6px; opacity: 0.5; filter: alpha(opacity=50); }
#content #social-media img:hover { opacity: 1.0; filter: alpha(opacity=100); }

