/*
Theme Name: UM SRC
Author: John Green @ Phire Group
Author URI: http://thephiregroup.com/
Version: 1.0.20150203
*/

/* ********************** */
/* normalization & resets */
/* ********************** */
html, body, blockquote, button, h1, h2, h3, h4, h5, h6, p, ul, dl, li, dt, dd {margin: 0; padding: 0; border: 0;}
html {font: 400 .9375em/1.533 'Proxima Nova', sans-serif; color: #655a52; background: #fff;}
a {text-decoration: none;}
a[href^='tel'] {color: inherit !important; cursor: default;}
blockquote p, q {quotes: '“' '”' '‘' '’';}
blockquote p::before, q::before {content: open-quote;}
blockquote p::after, q::after {content: close-quote;}
button {font-family: inherit; background: transparent; cursor: pointer;}
button[disabled] {cursor: default;}
h1 {font-weight: 300; font-size: 2.133em; line-height: 1;}
input[disabled], select[disabled] {background: #ebebe4;}
button::-moz-focus-inner, input::-moz-focus-inner {padding: 0; border: 0;}
hr {height: 1px; border: 0; background: #e4e1df;}
img {border: 0;}
main {display: block;}
table {border-spacing: 0; border-collapse: collapse;}
textarea {overflow: auto; resize: vertical;}
ul {list-style: none;}
a:focus, button:focus, .submitbtn:focus {outline: 0;} /* NOTE: all focusable items are given focus styles later in the stylesheet */
.row {width: 1170px; margin: 0 auto;}


/* *************** */
/* utility classes */
/* *************** */
.clearfix::after {display: block; visibility: hidden; clear: both; height: 0; content: '';}
.hidden {display: none !important;}
.shidden {display: none;}
.csearch .shidden {display: block;}
.desktop .mobileonly, .mobile .desktoponly {display: none !important;}
.ir {overflow: hidden; text-indent: 100%; white-space: nowrap;}
.srtext {position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px);}
[id='skipnav'] a {position: absolute; right: 9999px;}
[id='skipnav'] a:focus {top: -79px; left: 0; width: 175px; font-weight: 600; font-size: .933em; line-height: 50px; text-transform: uppercase; letter-spacing: .2em;}

/* ******* */
/* general */
/* ******* */
.morelink, .alllink {display: inline-block; font-weight: 600 !important; font-size: .866em; line-height: 1.769; text-transform: uppercase; letter-spacing: .1em;}
.morelink {color: #655a52 !important;}
.morelink:focus, .morelink:hover, .morelink:active {color: #83b2a8 !important;}
.separator {margin: 40px 0;}
.search-list li {margin-bottom: 2em;}
.search-list p {margin: -10px 0 15px;}

/* ******** */
/* masthead */
/* ******** */
.masthead {margin-bottom: 60px; padding: 25px 0; font-weight: 600; color: #fff; background: #587abc;}
.breadcrumbs {display: block; min-height: 22px; margin-bottom: 14px; font-size: .866em; line-height: 1.769; text-transform: uppercase; color: #002e5e;}
.breadcrumbs a {color: #002e5e;}
.breadcrumbs a:focus, .breadcrumbs a:hover, .breadcrumbs a:active {color: #fff;}

/* ****** */
/* header */
/* ****** */
.logolink {float: left;}
.logo {width: 376px; height: 49px; margin-top: -6px;}
.mainnav li, .secondarynav li {display: inline-block;}
.mainnav {position: relative; height: 70px; margin-top: 80px;}
.mainnav ul {text-align: justify;}
.mainnav ul::after {display: inline-block; width: 100%; content: '';}
.mainnav nav {float: right; width: 725px; margin-top: 3px;}
.mainnav a {font-size: 1.6em; color: #002e5e;}
.mainnav .current-menu-item a, .mainnav .parent-menu-item a, .mainnav a:focus, .mainnav a:hover, .mainnav a:active {color: #587abc;}
.secondarynav {position: absolute; top: 0; width: 100%; height: 50px; border-top: 1px solid #e4e1df; border-bottom: 1px solid #e4e1df;}
.secondarynav nav {float: right;}
.secondarynav li {height: 50px;}
.secondarynav li + li {margin-left: 40px;}
.secondarynav li a {font-weight: 600; font-size: .933em; line-height: 50px; text-transform: uppercase; letter-spacing: .2em; color: #587abc;}
.secondarynav .current-menu-item a, .secondarynav .parent-menu-item a, .secondarynav li a:focus, .secondarynav li a:hover, .secondarynav li a:active {color: #c60;}
.mainsearch {border-right: 0; border-left: 1px solid #e4e1df;}
.mainsearch div {display: inline-block;}
.mainsearch input {width: 235px; height: 48px; max-width: 100%; margin-left: 15px; border: 0;}
.mainsearch input[disabled] {background: #fff;}
.mainsearch input:focus {outline: 0;}
.mainsearch button {width: 50px; height: 50px; margin-left: -4px; border-right: 1px solid #e4e1df;}
.searchbtn {background: url('images/search-icon.png') center no-repeat; background-size: 40%;}
.searchbtn:focus, .searchbtn:hover, .searchbtn:active {background-image: url('images/search-icon-hover.png');}

/* ****** */
/* footer */
/* ****** */
footer {margin-top: 100px; border-top: 1px solid #e4e1df; text-align: center;}
footer img {margin: 40px 0 10px;}
footer li {display: inline-block; font-weight: 600; text-transform: uppercase;}
footer li + li {margin-left: 25px;}
footer a {color: #587abc;}
footer a:focus, footer a:hover, footer a:active {color: #002e5e;}
.copyright {margin: 10px 0 75px; font-size: .8em; color: #989c97;}

/* ******* */
/* content */
/* ******* */
img.alignleft {float: left; margin: 0 30px 30px 0;}
img.alignright {float: right; margin: 0 0 30px 30px;}
.content section + section, .content div + section {margin-top: 40px; padding-top: 40px; border-top: 1px solid #e4e1df;}
.content a {color: #d07426;}
.content a:focus, .content a:hover, .content a:active {color: #83b2a8;}
.content h2, .content h3 {margin-bottom: 15px; font-weight: 400; font-size: 1.2em; line-height: 1.333; color: #587abc;}
.content h2 a {color: #587abc;}
.database-content h2 {margin: 15px 0;}
.content h3 {margin-bottom: 12px; font-weight: 700; font-size: 1em; line-height: 1.533; color: #655a52;}
.content h4 {margin-bottom: 12px; font-weight: 700; font-size: 1.1em; line-height: 1.533; color: #655a52;}
.content ol ol {list-style-type: lower-alpha;}
.content > div > * + *, .content .inner-content > div > * + * {margin-top: 1em;}
.content > div > h2 + p {margin-top: 0;}
.wysiwyg ul {padding-left: 40px; list-style-type: disc;}
.content li + li, .content li li {margin-top: .5em;}

/* ******* */
/* software */
/* ******* */
.software h3 {margin-bottom: 12px; font-weight: 700; font-size: 1.1em; line-height: 1.533; color: #587abc;}

/* ******* */
/* sidebar */
/* ******* */
.has-sidebar .sidebar, .has-sidebar .content {float: left;}
.has-sidebar .content {width: 870px; min-height: 1px;}
.has-sidebar .sidebar {width: 270px; margin-left: 30px;}
.sidebar-block {margin-top: 3em;}
.sidebar-block:first-child {margin-top: 0;}

/* ******** */
/* sidebars */
/* ******** */
.photoframe {float: left; margin: 0 30px 40px 0;}
.photoframe img {max-width: 100px;}
.sidebar-block .photoframe {height: 100px; overflow: hidden;}
.sidebar-block.smallprnt > :not(.sidebar-hdr) {font-size: .866em;}
.sidebar-block.smallprnt h2 + ul, .sidebar-block.smallprnt li + li {margin-top: 8px;}
.sidebar-block.smallprnt a {font-weight: 600; color: #655a52;}
.sidebar-block.smallprnt .current_page_item a {font-weight: 700;}
.sidebar-block.smallprnt a:focus, .sidebar-block.smallprnt a:hover, .sidebar-block.smallprnt a:active {color: #83b2a8;}
.sidebar-block .sidebar-hdr, .sidebar-block.free-content h2 {font-weight: 600; font-size: .866em; line-height: 1.77; text-transform: uppercase; letter-spacing: .01em; color: #d07426;}
.mttlist {margin-top: 10px;}
.sidebar-mtt a {color: #587abc;}
.sidebar-mtt a:focus, .sidebar-mtt a:hover, .sidebar-mtt a:active {color: #83b2a8;}
.sidebar-mtt h3 a {font-weight: 400; line-height: 1.1; color: #587abc;}
.sidebar-mtt .alllink {margin-top: -1em;}
.free-content > * + * {margin-top: 1em;}
.free-content a {font-weight: 600; color: #655a52;}
.free-content a:focus, .free-content a:hover, .free-content a:active {color: #83b2a8;}

/* ****** */
/* subnav */
/* ****** */
.single-people .subnav {margin-bottom: 60px;}
.single-people .subnav li {margin-bottom: 15px;}
.single-people .subnav li ul {margin-top: 15px;}
.single-people .subnav a {font-size: 1.2em; line-height: 1.2; color: #002e5e;}
.single-people .subnav .current_page_item > a, .single-people .subnav .parent-menu-item > a {color: #83b2a8 !important;}
.single-people .subnav a:focus, .single-people .subnav a:hover, .single-people .subnav a:active {color: #d07426;}

/* ******** */
/* homepage */
/* ******** */
.carousel {position: relative; width: 1400px; height: 444px; margin: 0 auto;}
.carousel div {position: absolute; width: 1400px; height: 444px;}
.carousel a, .carousel .nolink {display: block; height: 100%; text-align: center; text-transform: uppercase; letter-spacing: .2em; color: #fff;}
.carousel h1 {position: absolute; top: 202px; left: 0; width: 100%; font-weight: 300; font-size: 2.666em;}
.carousel .carousel-morelink {position: absolute; bottom: 70px; left: 0; width: 100%; font-weight: 600; font-size: .933em;}
.carousel-ctrls {position: absolute; top: 95px; left: 0; width: 100%; text-align: center;}
.carousel-ctrls li {display: inline-block;}
.carousel-ctrls li + li {margin-left: 10px;}
.carousel-ctrls li button {position: relative; z-index: 20; width: 14px; height: 14px; border: 2px solid #fff; border-radius: 14px;}
.carousel-ctrls li .activebtn {background: #fff;}
.carousel-ctrls li button:not(.activebtn):hover, .carousel-ctrls li button:not(.activebtn):focus, .carousel-ctrls li button:not(.activebtn):active {background: rgba(255, 255, 255, .5);}
.home h2 {margin: 1em 0; font-weight: 300; font-size: 1.6em; line-height: 1.583; text-align: center; color: #002e5e;}
.home .featured-projects > div {display: inline-block; width: 570px; height: 190px; background: #587abc;}
.home .featured-projects > div:not(.hidden) ~ div {margin-left: 30px; background: #c60;}
.home .featured-projects > div div {float: left; width: 281px; height: 190px;}
.home .featured-projects > div div + div {width: 249px; height: 150px; padding: 20px;}
.home .featured-projects a {display: block;}
.home .featured-projects img {display: block; width: 281px; height: 190px;}
.home .featured-projects .title {display: table; font-weight: 300; font-size: 1.4em; line-height: 1.25; text-align: center; color: #fff;}
.home .featured-projects .title span {display: table-cell; vertical-align: middle;}
.threecol {width: 1400px; margin: 50px auto 0; padding-top: 50px; border-top: 1px solid #e4e1df;}
.threecol section {float: left; width: 370px;}
.threecol section + section {margin-left: 30px;}
.threecol h2 {margin-top: 0; text-align: left; color: #002e5e;}
.threecol h3 {font-weight: 400;}
.threecol .meet-the-team a {color: #587abc;}
.threecol .jobtitle {margin-top: 5px; font-size: .866em; letter-spacing: -.005em;}
.threecol .news-events p, .news-events h3 + .morelink {margin: 10px 0;}
.threecol .news-events * + .morelink, .sidebar-events h3 + .morelink {margin-bottom: 25px;}
.threecol section a:focus, .threecol section a:hover, .threecol section a:active {color: #83b2a8;}
.threecol .news a {color: #7a121c;}
.threecol .events a, .sidebar-events a {font-weight: 400; color: #c60;}
.sidebar-events a:focus, .sidebar-events a:hover, .sidebar-events a:active {color: #83b2a8;}
.threecol .events ul + a {margin-left: 100px;}
.evdate {display: inline-block; width: 70px; margin-right: 30px; font-size: 2em; line-height: 1; text-transform: uppercase; vertical-align: top; color: #c60;}
.single-events .evdate {color: #587abc;}
.eventlist .evdate {color: #587abc;}
.evdate + div {display: inline-block; width: 270px;}
.sidebar .evdate + div {width: 170px;}
.content .evdate + div {width: 770px;}
.sidebar .morelink {margin-top: 10px;}
.sidebar-events ul {margin-top: 15px;}

/* ****** */
/* people */
/* ****** */
.single-people .jobtitle {color: #587abc;}
.single-people .biography img {float: left; max-width: 175px; margin: 0 30px 30px 0;}
.single-people .biography p + p {margin-top: 1em;}
.single-people .projects li {float: left; width: 270px;}
.single-people .projects li + li {margin-left: 30px;}
.single-people .projects img {display: block; width: 270px; height: 180px; margin-bottom: 25px;}
.single-people .projects h3 {font-weight: 400; color: #587abc;}
.single-people .projects a:focus *, .single-people .projects a:hover *, .single-people .projects a:active * {color: #83b2a8;}
.single-people .publications {color: #989c97;}
.single-people .publications li > * {display: block;}
.single-people .publications li + li {margin-top: 1em;}
.single-people .publications a, .single-people .publications .nolink {display: inline;}
.single-people .authors a {color: #989c97;}
.single-people .authors a:focus, .single-people .authors a:hover, .single-people .authors a:active {color: #83b2a8;}
.single-people .pubdata {font-weight: 300; font-style: italic;}

/* ******** */
/* projects */
/* ******** */
.publications-list li {font-size: .866em; color: #989c97;}
.publications-list li + li {margin-top: 1em;}
.publications-list a {color: #989c97;}
.publications-list a:focus, .publications-list a:hover, .publications-list a:active {color: #83b2a8;}

/* ********** */
/* sub search */
/* ********** */
.dynamicsearchcontainer {position: relative; width: 870px; margin-bottom: 1.5em; border-bottom: 1px solid #e4e1df;}
label[for='dynamicsearch'], .cleardynamic {display: block; margin-bottom: 1em; font-weight: 600; font-size: .866em; line-height: 1.769; text-transform: uppercase; letter-spacing: .1em; color: #989c97;}
.bigtextinput {width: 828px; height: 60px; margin-bottom: 1.5em; padding: 0 20px; border: 1px solid #587abc; font-weight: 300; font-size: 1.6em; line-height: 60px; font-family: 'Proxima Nova', sans-serif; color: #587abc;}
.bigtextinput::-webkit-input-placeholder {font-weight: 300; color: #587abc;}
.bigtextinput::-moz-placeholder {font-weight: 300; color: #587abc;}
.bigtextinput:-ms-input-placeholder {font-weight: 300; color: #587abc;}
.bigtextinput[disabled]::-webkit-input-placeholder {color: transparent;}
.bigtextinput[disabled]::-moz-placeholder {color: transparent;}
.bigtextinput[disabled]:-ms-input-placeholder {color: transparent;}
.cleardynamic {position: absolute; top: 0; right: 0; color: #587abc;}
.cleardynamic:hover, .cleardynamic:focus {color: #83b2a8;}
.peoplesearch {margin: 1.5em 0 3em;}
.peoplesearch div {display: inline-block;}
.peoplesearch div + div {margin-left: 30px;}
.peoplesearch label {display: block; margin-bottom: 5px; font-weight: 600; font-size: .866em; line-height: 1.769; text-transform: uppercase; letter-spacing: .1em; color: #587abc;}
.peoplesearch .selectdiv {background: #fff url('images/select-arrow.png') top right no-repeat;}
.peoplesearch .selectdiv.disabled {background-color: #ebebe4;}
.peoplesearch select {position: relative; z-index: 2; height: 29px; padding: 0 38px 0 10px; border: 1px solid #989c97; font-size: .866em; line-height: 27px; text-transform: uppercase; color: #989c97; background: transparent; -webkit-appearance: none; -moz-appearance: none;}
.peoplesearch select::-ms-expand {display: none;}
.peoplesearch select[name='group'] {width: 220px;}
.peoplesearch select[name='lname'] {width: 110px;}
.peoplesearch select[name='rtheme'] {width: 380px;}
.peoplesearch .submitbtn {width: 70px;}
.peoplelist {margin-top: 3em; -webkit-columns: 3; -moz-columns: 3; columns: 3;}
.peoplelist li {margin-bottom: 10px;}
.peoplelist a {color: #655a52;}
.searchblock .bigtextinput {margin: 0;}
.searchblock .submitbtn {float: right; margin: 10px 0 30px; font-family: 'Proxima Nova', sans-serif;}
.pubresults {margin-top: 2em; color: #989c97;}
.pubresults li > * {display: block;}
.pubresults li + li {margin-top: 20px;}
.pubresults a, .pubresults .nolink {display: inline;}

/* *************** */
/* research themes */
/* *************** */
.projects-grid .rtgrid .morelink, .featured-projects .rtgrid .morelink {font-size: .866em;}
.projects-grid h2 {margin-bottom: 2em;}
.rtgrid li {float: left; width: 270px; min-height: 275px; padding-bottom: 40px;}
.rtgrid li + li {margin-top: 0; margin-left: 30px;}
.rtgrid li:nth-child(3n+1) {margin-left: 0;}
.rtgrid a {font-size: 1.2em; line-height: 1.333; color: #587abc;}
.rtgrid img {display: block; width: 270px; height: 180px; margin-bottom: 20px;}
.rtgrid h2 {margin-bottom: 40px; font-weight: 400; font-size: 1em;}
.rtgrid .excerpt {margin: 1em 0;}

/* ************ */
/* parent pages */
/* ************ */
.childbriefs h2 {font-weight: 600;}
.childbriefs li + li {margin-top: 50px;}
.childbriefs li > div {float: left; width: 300px;}
.childbriefs li > div:first-child a {display: block; max-width: 270px; text-align: center;}
.childbriefs li > div + div {width: 570px;}
.childbriefs .morelink {margin-top: 15px;}
.childbriefs img {max-width: 270px; max-height: 180px;}

/* ****** */
/* giving */
/* ****** */
.content .givinglist {padding-left: 0; list-style: none;}
.content .givinglist li {float: left; width: 270px; margin-top: 0; margin-left: 30px; padding-bottom: 50px;}
.givinglist li:nth-child(3n+1) {margin-left: 0;}
.givinglist li:nth-child(n+4) {padding-top: 20px; border-top: 1px solid #e4e1df;}
.givinglist h2 {font-weight: 400;}
.givinglist a {color: #587abc;}
.givinglist a:focus, .givinglist a:hover, .givinglist a:active {color: #83b2a8;}

/* ******** */
/* software */
/* ******** */
h3 {margin-bottom: 12px; font-weight: 700; font-size: 1.1em; line-height: 1.533; color: #655a52;}

/* *** */
/* map */
/* *** */
.gzone {margin-bottom: 50px;}
.myinfowindow {font: 400 1em/1.533 'Proxima Nova', sans-serif; color: #655a52;}
.myinfowindow-inner {overflow: auto; margin: 20px 0 20px 20px;}
.myinfowindow ul {display: table;}
.myinfowindow ul + ul {margin: 40px 0 20px;}
.myinfowindow li {display: table-cell; padding-right: 20px;}
.myinfowindow .map-header {margin-bottom: 15px; font-weight: 300; font-size: 1.846em; line-height: 1.583; color: #002e5e;}
.myinfowindow .map-proj-header {margin-bottom: 1em; font-weight: 400; font-size: 1.154em; line-height: 1.333; color: #587abc;}
.myinfowindow .map-dates, .myinfowindow .map-morelink {font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: #655a52;}
.myinfowindow p {margin-bottom: 1em;}
.myinfowindow .map-funded-by {font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: #587abc;}

/* ********************** */
/* news/events/blog lists */
/* ********************** */
.newslist a, .eventlist a, .bloglist a {color: #587abc;}
.newsdate, .blogdate {margin-bottom: 5px; font-size: .866em; line-height: 1.77; text-transform: uppercase; color: #989c97;}
.newstitle, .eventtitle, .blogtitle {font-size: 1.2em; line-height: 1.333;}
.newsexcerpt, .newslist .morelink, .eventexcerpt, .eventlist .morelink, .bloglist .morelink {margin: 1em 0;}
.newslist > li + li, .eventlist > li + li, .bloglist > li + li {margin-top: 40px; padding-top: 40px; border-top: 1px solid #e4e1df;}
.newslist .featured, .bloglist .featured {float: left; width: 170px;}
.newslist .featured img, .bloglist .featured img {width: 170px; height: 170px;}
.newslist .featured + div, .bloglist .featured + div {float: left; width: 570px; margin-left: 30px;}
.bloglist li:first-child .featured {float: left; width: 170px;}
.bloglist li:first-child .featured img {max-width: 170px; max-height: 170px;}
.bloglist li:first-child .featured + div {float: left; width: 570px; margin-left: 30px;}
.blogauthors, .blogcategories, .blogtags {font-size: .866em; color: #989c97;}
.blogcategories, .blogtags {display: inline-block;}
.post-categories, .post-categories li, .post-tags, .post-tags li {display: inline; padding: 0 !important;}
.post-categories li + li::before, .post-tags li + li::before {display: inline-block; margin-right: 3px; content: ', ';}
.blogcategories span, .blogtags span {margin-right: 4px; font-weight: 700;}
.blogcategories + .blogtags::before {margin: 0 8px; content: '|';}
.blogauthors {margin: 5px 0 15px; font-size: .866em; color: #989c97;}
.blogauthors a, .blogcategories a, .blogtags a {color: #989c97;}
.blogexcerpt {margin-bottom: 1em;}

/* ***** */
/* blogs */
/* ***** */
.single-post h2 {margin-top: 0; font-weight: 400; font-size: 2.133em; line-height: 1.375;}
.inner-content {float: left; width: 670px; margin-left: 30px;}
.single-events .inner-content {width: 770px;}
.inner-content .blogdate {line-height: normal;}
.mini-sidebar {float: left; width: 170px;}
.single-events .mini-sidebar {width: 70px;}
.mini-sidebar h3 {margin-bottom: 5px; font-weight: 400; font-size: .866em; text-transform: uppercase; color: #989c97;}
.mini-sidebar ul + h3 {margin-top: 30px;}
.mini-sidebar a {display: block; font-size: .866em; line-height: 1.385; color: #989c97;}
.mini-sidebar li {display: block;}
.mini-sidebar li + li {margin-top: 5px;}
.mini-sidebar li + li::before {content: none;}

/* ******* */
/* careers */
/* ******* */
.page-template-template-careers-landing hr {margin: 40px 0;}
.careers li + li {margin-top: 2em;}
.careers li > * + * {margin-top: 1em;}

/* ******** */
/* sif form */
/* ******** */
.sifform div, .sifform li {margin-bottom: 25px;}
.sifform .form-box {float: left;}
.sifform .form-full {width: 868px;}
.sifform .form-lhalf {width: 468px;}
.sifform .form-shalf {width: 368px;}
.sifform .form-med {width: 268px;}
.sifform .form-sm {width: 168px;}
.sifform .form-box:not(.form-full) + .form-box:not(.form-full) {margin-left: 32px;}
.sifform {font-weight: 600; font-size: .866em; line-height: 1.77; text-transform: uppercase; letter-spacing: .1em; color: #587abc;}
.sifform label, .sifform p {display: block; margin-bottom: 5px; color: #587abc;}
.sifform input[type='text'], .sifform input[type='email'], .sifform input[type='tel'], .sifform input[type='number'], .sifform textarea {width: 100%; height: 40px; box-sizing: border-box; padding: 0 10px; border: 1px solid #989c97; font-family: 'Proxima Nova', sans-serif;}
.sifform textarea {height: 120px; padding: 10px;}
.sifform input[type='checkbox'] {position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px);}
.sifform input[type='checkbox'] + label {display: inline-block; margin-left: 30px;}
.sifform input[type='checkbox'] + label::before {float: left; width: 14px; height: 14px; margin-right: 12px; margin-left: -30px; padding: 2px; border: 1px solid #989c97; cursor: pointer; content: '';}
.sifform input[type='checkbox']:focus + label::before {outline: thin dotted;}
.sifform input[type='checkbox']:checked + label::before {background: #587abc; background-clip: content-box;}
.sifform ol input[type='checkbox'] + label + label {display: inline-block;}
.sifform ol input[type='checkbox'] + label + label + input {width: 808px; margin-top: 10px; margin-left: 30px;}
.sifform ol {padding: 0 0 0 30px;}
.sifform ol input[type='text'], .sifform ol input[type='tel'], .sifform ol textarea {width: 868px; margin-left: -30px;}
.sifform ol input[type='number'] {width: 50px;}
.sifform ol input[type='number'] + label {display: inline-block; margin-left: 10px;}
.sifform ol input[type='number'] + label ~ input {margin-left: 10px;}
.sifform p ~ div {margin: 10px 0;}
.submitbtn {height: 29px; border: 1px solid #587abc; text-transform: uppercase; color: #587abc; background: #fff; cursor: pointer;}
.submitbtn:focus, .submitbtn:hover {color: #fff; background: #587abc;}
input[type=number] {-moz-appearance: textfield;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {margin: 0; -webkit-appearance: none;}
.sifform .clearfix + hr {margin-top: 15px;}

@media screen and (max-width: 768px) {

	footer {margin-top: 40px;}
	img.alignleft {display: block; float: none; margin: 30px auto;}
	.row {width: auto;}
	.breadcrumbs, .breadcrumbs + h1 {padding: 0 25px;}

	/* ******** */
	/* sidebars */
	/* ******** */
	.sidebar > *:not(.subnav) {display: none;}
	.has-sidebar .sidebar {width: 100%; margin: 0;}
	.sidebar .subnav {margin-top: 50px; padding-top: 50px; border-top: 1px solid #e4e1df;}
	.sidebar .subnav > * {padding: 0 25px;}

	/* *** */
	/* nav */
	/* *** */
	.mainnav {height: 77px; margin-top: 0; border-bottom: 1px solid #e4e1df;}
	.logolink {margin-top: 24px; margin-left: 25px;}
	.logo {width: 210px; height: 28px; margin-top: 0;}
	.hamburger {position: absolute; top: 29px; right: 25px; width: 20px; height: 20px; background-image: url('images/hamburger.gif'); background-repeat: no-repeat; background-size: contain;}
	.hamburger.triggered {background-image: url('images/hamburger-close.gif');}
	.mobilenav {z-index: 101; width: 100%; border-bottom: 1px solid #e4e1df; background: #fff;}
	.mobilenav > * + * {border-top: 1px solid #e4e1df;}
	.mobilenav nav {padding: 20px 25px;}
	.mobilenav1 {font-weight: 300; font-size: 1.466em; line-height: 2.045;}
	.mobilenav1 a {color: #002e5e;}
	.mobilenav2 {font-weight: 600; font-size: .933em; line-height: 3.214; text-transform: uppercase; letter-spacing: .108em;}
	.mobilenav2 a {color: #587abc;}
	.mobilemainsearch {height: 60px; padding: 0 25px;}
	.mobilemainsearch .searchbtn {width: 20px; height: 20px; background: url('images/search-icon.png') center no-repeat; background-size: contain;}
	.mobilemainsearch div {display: inline-block; width: calc(100% - 25px);}
	.mobilemainsearch input {width: 100%; height: 60px; margin-left: 15px; border: 0; font-size: 16px;}

	/* ******** */
	/* homepage */
	/* ******** */
	.carousel {height: 100vw; max-width: 100%; min-height: 420px;}
	.carousel div {height: 100%; max-width: 100%; background-position: bottom center; background-repeat: no-repeat; background-size: contain;}
	.carousel a, .carousel .nolink, .carousel h1 {color: #002e5e;}
	.carousel a {height: auto;}
	.carousel h1 {top: 0; width: 100%; height: 256px; box-sizing: border-box; padding: 30px 25px; font-size: 2em; line-height: 1.66;}
	.carousel h1 span {display: block; position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);}
	.carousel .carousel-morelink {bottom: 160px;}
	.carousel-ctrls {top: auto; bottom: calc(31.714vw / 2 - 7px);}
	.featured-projects img {width: 100%;}
	.home .featured-projects > div {width: 100%; height: auto;}
	.home .featured-projects > div div, .home .featured-projects img, .home .featured-projects .title {width: 100%; height: 66vw;}
	.home .featured-projects .title {box-sizing: border-box;}
	.home .featured-projects > div + div {margin-top: 10vw; margin-left: 0;}
	.threecol {width: auto;}
	.threecol section {display: block; float: none; width: 100%; box-sizing: border-box; padding: 0 25px 25px;}
	.threecol section + section {margin-left: 0; padding-top: 25px; border-top: 1px solid #e4e1df;}
	.threecol .news-events p, .threecol .news-events .morelink {display: none;}
	.threecol .news-events li {margin-bottom: 1em;}
	.threecol .events li {margin-bottom: 2em;}
	.evdate + div {width: calc(100vw - 150px);}
	.content .evdate + div {width: calc(100vw - 150px);}
	.eventexcerpt, .eventexcerpt + .morelink {display: none;}
	.threecol .events ul + a {margin-left: 0;}

	/* ******* */
	/* content */
	/* ******* */
	.has-sidebar .content {width: 100%; box-sizing: border-box;}
	.has-sidebar .content > *:not(ul), .has-sidebar .content > ul li {padding-right: 25px; padding-left: 25px;}
	.has-sidebar .content > .givinglist {padding: 0;}
	.givinglist li {width: 100%; box-sizing: border-box; margin-left: 0; padding: 40px 25px; border-top: 1px solid #e4e1df;}
	.givinglist li:first-child {padding-top: 0; border-top: 0;}

	/* ********* */
	/* education */
	/* ********* */
	.childbriefs li > div + div {width: auto;}
	.childbriefs li + li {margin-top: 0;}
	.childbriefs img, .childbriefs p, .childbriefs .morelink {display: none;}
	.childbriefs h2 {font-weight: 400;}

	/* *************** */
	/* research themes */
	/* *************** */
	.single-research-themes .funded-research {display: none;}
	.rtgrid li {min-height: 0;}
	.rtgrid li + li {margin-left: 0;}
	.rtgrid img, .rtgrid .excerpt, .rtgrid .morelink {display: none;}

	/* ****** */
	/* people */
	/* ****** */
	.dynamicsearchcontainer {width: 100%; box-sizing: border-box; padding: 0 25px;}
	.bigtextinput {width: calc(100% - 50px);}
	.cleardynamic {display: none;}
	.peoplesearch div {display: block; margin-bottom: 40px;}
	.peoplesearch div + div {margin-left: 0;}
	.peoplesearch select {width: 100% !important;}
	.peoplesearch .submitbtn {width: 100%;}
	.peoplelist {-webkit-columns: 1; -moz-columns: 1; columns: 1;}
	.single-people .biography img {float: none;}

	/* ********* */
	/* news/blog */
	/* ********* */
	.newslist .featured, .bloglist .featured {float: none; margin-bottom: 20px;}
	.newslist .featured + div, .bloglist .featured + div {float: none !important; width: auto !important; margin-left: 0 !important;}
	.bloglist li:first-child .featured {float: none; width: auto;}
	.blogcategories, .blogtags {display: block;}
	.blogcategories + .blogtags::before {content: none;}
	.blogfilter {margin-bottom: 40px; border-bottom: 1px solid #e4e1df;}
	.triggered + [id='blogfilter'] {padding-bottom: 40px;}
	.filterbutton {display: block; width: 100%; margin-top: -35px; margin-bottom: 20px; font-weight: 600; font-size: .866em; line-height: 1.77; text-align: left; text-transform: uppercase; letter-spacing: .01em; color: #d07426; background-image: url('images/filter.gif'); background-position: right center; background-repeat: no-repeat; background-size: 22px 20px;}
	.filterbutton.triggered {background-image: url('images/filter-close.gif');}
	.single-post .inner-content {float: none; width: auto; margin-left: 0;}
	.single-post .mini-sidebar {margin-top: 50px;}
	.single-post .mini-sidebar ul + h3 {margin-top: 30px;}
	.single-events .inner-content {max-width: calc(100% - 50px); margin: 20px 0 0 0;}

	/* ******** */
	/* sif form */
	/* ******** */
	.sifform .form-full, .sifform .form-lhalf, .sifform .form-shalf, .sifform .form-med, .sifform .form-sm, .sifform ol input[type='text'], .sifform ol input[type='tel'], .sifform ol textarea {width: 100%; margin-left: 0;}
	.sifform .form-box:not(.form-full) + .form-box:not(.form-full) {margin-left: 0;}
	.sifform ol input[type='checkbox'] + label + label + input {width: calc(100% - 25px);}

	/* *** */
	/* map */
	/* *** */
	.myinfowindow {max-width: 250px;}
	.myinfowindow-inner {height: 240px; overflow: auto; margin: 20px 0 20px 20px;}
	.myinfowindow ul {display: block;}
	.myinfowindow ul + ul {margin: 0;}
	.myinfowindow li {display: block; width: 100%; box-sizing: border-box; padding-right: 20px;}
	.myinfowindow li + li {margin: 40px 0 20px;}

}

/* ***** */
/* najla */
/* ***** */

.najla_link, .najla_link:visited {
    text-decoration: inherit;
    color: inherit !important;
} 

/* *** */
/* lee */
/* *** */

.wpcf7 label {
color: #587abc;
text-transform: uppercase;
font-size: .866em;
letter-spacing: .1em;
line-height: 1.77em;
}

.wpcf7 input[type='text'], .wpcf7 input[type='email'], .wpcf7 input[type='tel'] {
width: 100%;
height: 40px;
box-sizing: border-box;
padding: 0 10px;
border: 1px solid #989c97;
margin-bottom: 25px;
}

.wpcf7 input[type="submit"]{
height: 29px;
border: 1px solid #587abc;
text-transform: uppercase;
color: #587abc;
background: #fff;
cursor: pointer;
}

.wpcf7 ul {
padding: 0 0 25px 0;
list-style-type: none;
}
