@charset "UTF-8";
/* CSS Document */

/*
Theme Name:Salk
Author:Departure
Version:1.0 */

/* normalize
---------------------------------------------
http://github.com/necolas/normalize.css
normalize.css already part of bootstrap */

*                                       { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
*, *:before, *:after                    { box-sizing:border-box; -webkit-tap-highlight-color:rgba(0, 0, 0, 0); }
* :focus,
* :active                               { outline:none !important; -moz-outline-style:none; }

input[type="password"],
input[type="text"]                      { border:1px solid #CCC; line-height:inherit; background:#FFF; padding:.5em 1em; min-height:2em; box-shadow:none; border-radius:0; -webkit-appearance:none; width:100%; color:#333; }
input[type="submit"]                    { border:1px solid #CCC; line-height:inherit; background:#FFF; padding:.5em 1em; min-height:2em; box-shadow:none; border-radius:0; -webkit-appearance:none; width:100%; color:#333; }
textarea                                { border:1px solid #CCC; line-height:inherit; background:#FFF; padding:.5em 1em; min-height:8em; box-shadow:none; border-radius:0; -webkit-appearance:none; width:100%; resize:vertical; color:#333; }
fieldset                                { border:0; margin:0; padding:0; }
button                                  { background-color:transparent; } 

input[type="text"]                      { margin:0 0 1em 0; font:normal normal 400 1.1em/1.2 "PT Sans Narrow", Helvetica, Arial, Verdana, sans-serif; letter-spacing:0.04em; }
input[type="submit"]                    { width:auto; font:normal normal 400 1em/1.2 "Oswald", Helvetica, Arial, Verdana, sans-serif; text-transform:uppercase; background:transparent; border:2px solid #FFF !important; border-radius:4px; color:#FFF; letter-spacing:0.02em; transition:opacity .5s; }
input[type="submit"]:hover              { opacity:.5; }

input[disabled="disabled"]              { opacity:.5; }
input[type="text"]:focus                { border-color:inherited; box-shadow:none; }

hr                                      { display:block; height:1px; border:0; border-top:1px solid #CCC; margin:2em 0; padding:0; }

ul, ol, li, dl, dt, dd,
figure, figcaption                      { margin:0; padding:0; }
.content li								{margin-bottom: 10px;}

time                                    { margin:0 0 .5em 0; display:block; color:#999; }

::-moz-placeholder                      { color:#777; }
::-webkit-input-placeholder             { color:#777; }
:-ms-input-placeholder                  { color:#777; }

.btn, input[type="submit"] 				{ border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
/*
About:     #17658C
Science:   #03404F
Events:    #C5A750
News:      #1A479C
Donate:    #C94F34
Off white: #F5F6EE */

/* typography & styles
--------------------------------------------- */
body                                    { font:normal normal 400 16px/1.8 "PT Sans Narrow" Helvetica, Arial, Verdana, sans-serif; color:#333; background:#F5F6EE; letter-spacing:0.02em; }
strong                                  { font-weight:700; }

#breadcrumbs                            { font:normal normal 400 13px/1.2 "Oswald", Helvetica, Arial, Verdana, sans-serif; color:#ccc; text-transform:uppercase; margin:0 0 .125em 0; }

.styleguide-test-crimson                      { font:normal normal 400 1.44em "Crimson Text", Helvetica, Arial, Verdana, sans-serif; color:#333; text-transform:none; margin:0 0 .125em 0; text-align:left; }

.styleguide-test-surveyor { font:normal normal 400 1.125em "Surveyor SSm A", "Surveyor SSm B"; text-align:left; margin:0 0 .125em 0;}

.crimson { font:normal normal 400 1.44em "Crimson Text", Helvetica, Arial, Verdana, sans-serif; color:#333; text-transform:none; margin:0 0 .125em 0; text-align:left; }


h1                                      { font:normal normal 400 26px/1.2 "Oswald", Helvetica, Arial, Verdana, sans-serif; color:#333; text-transform:uppercase; margin:0 0 .125em 0; text-align:center; }
h1 > span                				{ font:normal normal 700 26px/1.2 "Oswald", Helvetica, Arial, Verdana, sans-serif; color:#333; text-transform:uppercase; margin:0; letter-spacing:0.04em; }
h1.sans-serif  							{ font:normal normal 400 26px/1.2 "Oswald", Helvetica, Arial, Verdana, sans-serif; text-transform:uppercase; margin:0; letter-spacing:0.04em; }
h1 ~ p                                  { font:normal normal 400 1em/1.8 "Crimson Text"; text-align:center; }
h2                                      { font:normal normal 700 1.625em/1.2 "PT Sans Narrow", Helvetica, Arial, Verdana, sans-serif; color:#333; margin:0 0 .333em 0; }
h3                                      { font:normal normal 600 1.333em/1.6 "Oswald", Helvetica, Arial, Verdana, sans-serif; color:#333; margin:0 0 1em 0; letter-spacing:0.04em; text-transform:uppercase; }
h4                                      { font:normal normal 400 1.333em/1.6 "Oswald", Helvetica, Arial, Verdana, sans-serif; color:#333; margin:0; letter-spacing:.125em; text-transform:uppercase; }
h4 + hr                                 { margin:1em 0 2em 0; }
h5                                      { font:normal normal 700 1.2875em/1.2 "PT Sans Narrow", Helvetica, Arial, Verdana, sans-serif; color:#333; margin:0 0 .875em 0; }

h5.category                             { font:normal normal 400 1.1875em/1.2 "Oswald", Helvetica, Arial, Verdana, sans-serif; color:#333; text-transform:uppercase; margin:0; letter-spacing:0.04em; color: #1A479C !important; }
h5.category + hr                        { margin: 0.75em 0 2em 0;}



/* match parent color scheme
--------------------------------------------- */
.news h5                                { color: #1A479C; }
.events h5                              { color: #C5A750; }
.about h5                               { color: #17658C; }
.donate h5                              { color: #C94F34; }
.science h5                             { color: #03404F; }

.-sans                                  { font-family: "PT Sans Narrow"; }
.-serif                                 { font-family: "Crimson Text"; }

p                                       { margin:0 0 1em 0; font-size:1.1em; line-height: 1.8em; }
p:last-child                            { margin-bottom:0; }
.lead-in p                              { font:normal normal 400 1.7em "Crimson Text", Helvetica, Arial, Verdana, sans-serif; }

.lead-in p a                             { color:#17658C; font-weight:800; text-decoration:none; }

@media (min-width:768px) {
    /* h1                               { font-size:3.457em; } */
    h1, h1 > span,
    h1.sans-serif                       { font-size:42px; }
    h1 ~ p                              { font-size:1.125em; }
    h2                                  { font-size:1.5em; }
}

.content a, a.underline					{ text-decoration:underline; }
.content a:hover,
.content a:focus,
a.underline:hover,
a.underline:focus 						{ text-decoration:underline; }

a.accordion-toggle, a.accordion-toggle:focus, a.accordion-toggle:hover{font-weight: 700; font-family: 'PT Sans Narrow', Helvetica, Arial, Verdana, sans-serif; font-style: normal; font-variant: normal; font-weight: 700; font-stretch: normal; font-size: 1.35em; line-height: 1.2; text-decoration: none; display: block; margin-bottom: 10px; cursor: pointer;}

a.accordion-toggle.sub{
	font-size: 1.1em;
	margin-left: 20px;
	
}
div.accordion-inner{ margin-left:30px;margin-bottom: 10px;}

.closeall.btn { display: none; }

a.accordion-toggle:before{
	font-family: 'Glyphicons Halflings';
	content:"\e252";
	font-size: .7em;
	margin-right: 3px;
}

a.accordion-toggle.collapsed:before{
	font-family: 'Glyphicons Halflings';
	content:"\e250";
	font-size: .7em;
	margin-right: 3px; 
}



.content h1 > a,
.content h2 > a,
.content h3 > a,
.content h4 > a                         { text-decoration: none; }

a                                       { color:#333; transition:all .5s; text-decoration:none; }
a:hover,
a:focus                                 { color:#333; text-decoration:none; }
a:visited

blockquote                              { padding:0 2em; margin:2em 0; border-color:#999; }
/*
blockquote:before                       { content:open-quote; margin-left:-.5em; }
blockquote:after                        { content:close-quote; } */
blockquote                              { font-weight:600; color:#777; }

code,
pre                                     { white-space:pre; white-space:pre-wrap; word-wrap:break-word; overflow:auto; }

.member-details							{ font-size: .8em; }

/* typography helper classes
--------------------------------------------- */
.ellipsis                               { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; }
.hyphenate                              { hyphens:auto; -webkit-hyphens:auto; -moz-hyphens:auto; }
.unselectable                           { -moz-user-select:none; -webkit-user-select:none; }
.nowrap                                 { white-space:nowrap; }

/* anchor tag button style
--------------------------------------------- */
.btn                                    { display:inline-block; border:2px solid #333; margin:.5em; padding:.5em 1em; text-align:center; transition:all .5s; font:normal normal 400 1em/1.2 "Oswald", Helvetica, Arial, Verdana, sans-serif; text-transform:uppercase; letter-spacing:0.02em; background:transparent; text-decoration:none !important; }
.btn:hover                              { background:transparent; opacity:.5; }

.btn.-reverse                           { border:2px solid #FFF; color:#333; }

.btn.-sm                                { font-size:.875em; letter-spacing:0.08em; }
.btn.-readmore                          { font:normal normal 700 .975em/1.2 "PT Sans Narrow", Helvetica, Arial, Verdana, sans-serif; letter-spacing:0.08em; opacity:.375; border:0; margin:0; padding:0; text-decoration:none !important; }
.btn.-readmore:hover                    { opacity:1; }

.btn.-expand,
.btn.-toggle                            { margin:0 .25em 0 0; padding:.5em 1em; font:normal normal 600 .975em/1.2 "PT Sans Narrow", Helvetica, Arial, Verdana, sans-serif; text-transform:uppercase; letter-spacing:0.02em; color:#777; border-color:#777; }

.btn.-expand:focus,
.btn.-toggle:focus                      { color:#777; }

.btn.-expand ~ .entries,
.btn.-toggle ~ .entries                 { padding-top:1.5em; }

/* header / navigation
--------------------------------------------- */


.mobile-menu{
	padding-top: 10px;
}


body > header                                   { padding:1em 0; color:#FFF; background-color:#111; position:fixed; top: 0px; z-index:99; width: 100% }
header .brand                                   { display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:flex-end; -ms-flex-pack:flex-end; justify-content:flex-end; }
header .brand > a                               { width:68px; height:36px; display:block; background:url('./images/salk@2x.png') 0 0 no-repeat; background-size:contain; margin:0 15px 0 0; }
@media (min-width:768px) {
    header .brand                               { -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; margin:0; }
}

header nav                                      { display:none; position:absolute; top:50px; left:0; width:100%; background-color:#111; padding:0 0 1em 0; }

@-moz-document url-prefix() { header nav {top: 47px; } }



header nav                                      { font:normal normal 600 1em/1.6 "Oswald", Helvetica, Arial, Verdana, sans-serif; letter-spacing:0.04em; text-transform:uppercase; }
header nav li                                   { display:block; position:relative; padding:.333em 2em; list-style:none; text-align:center; }
header nav a                                    { color:#FFF !important; text-decoration:none !important; }
header nav a:hover                              { color:#999 !important;  }

header nav > ul li:nth-child(1) ul              { background:rgba(23, 101, 140, 1); }
header nav > ul li:nth-child(2) ul              { background:rgba(3, 64, 79, 1); }
header nav > ul li:nth-child(3) ul              { background:rgba(197, 167, 80, 1); }
header nav > ul li:nth-child(4) ul              { background:rgba(26, 71, 156, 1); }
header nav > ul li:nth-child(5) ul              { background:rgba(201, 79, 52, 1); }

header nav > ul li ul                           { display:block; height:0; opacity:0; }
header nav > ul li ul.on                        { margin:1.2em 0 0 0; overflow:visible; }
header nav > ul li ul:after                     { content:""; position:absolute; border-left:16px solid transparent; border-right:16px solid transparent; top:34px; left:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); }

header nav > ul li:nth-child(1) ul:after        { border-bottom:16px solid rgba(23, 101, 140, 1); }
header nav > ul li:nth-child(2) ul:after        { border-bottom:16px solid rgba(3, 64, 79, 1); }
header nav > ul li:nth-child(3) ul:after        { border-bottom:16px solid rgba(197, 167, 80, 1); }
header nav > ul li:nth-child(4) ul:after        { border-bottom:16px solid rgba(26, 71, 156, 1); }
header nav > ul li:nth-child(5) ul:after        { border-bottom:16px solid rgba(201, 79, 52, 1); }

header nav > ul li ul li:first-child            { padding:1.5em 2em .5em 2em; }
header nav > ul li ul li:last-child             { padding:.5em 2em 1.5em 2em; }
header nav li ul a:hover                        { color:#FFF !important; }

@media (min-width:768px) {
    header nav                                  { min-height:34px; position:relative; top:0; left:0; width:auto; padding:0; }
    .ie header nav                              { height: 34px; } /* IE: flexbox align items center does not work if height property is missing */
    header nav                                  { display:-webkit-flex !important; display:-ms-flexbox !important; display:flex !important; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:justify; justify-content:center; }
    header nav li                               { padding:0 1em; text-align:center; }
    header nav > ul                             { display:flex; display:-webkit-flex; display:-ms-flexbox; }
    header nav > ul li ul                       { display:block; margin:0; height:0; opacity:0; min-width:340px; position:absolute; top:44px; overflow:hidden; box-shadow:0 0 18px rgba(0, 0, 0, 0.5); }

	

    header nav > ul li:nth-child(1) ul          { background:rgba(23, 101, 140, .75); }
    header nav > ul li:nth-child(2) ul          { background:rgba(3, 64, 79, .75); }
    header nav > ul li:nth-child(3) ul          { background:rgba(197, 167, 80, .75); }
    header nav > ul li:nth-child(4) ul          { background:rgba(26, 71, 156, .75); }
    header nav > ul li:nth-child(5) ul          { background:rgba(201, 79, 52, .75); }

    header nav > ul li:nth-child(1) ul:after    { border-bottom:16px solid rgba(23, 101, 140, .75); }
    header nav > ul li:nth-child(2) ul:after    { border-bottom:16px solid rgba(3, 64, 79, .75); }
    header nav > ul li:nth-child(3) ul:after    { border-bottom:16px solid rgba(197, 167, 80, .75); }
    header nav > ul li:nth-child(4) ul:after    { border-bottom:16px solid rgba(26, 71, 156, .75); }
    header nav > ul li:nth-child(5) ul:after    { border-bottom:16px solid rgba(201, 79, 52, .75); }

    header nav > ul li ul.on                    { margin:0; }
    header nav > ul li ul:after                 { top:-16px; }

    header nav > ul > li.current_page_parent:after, header nav > ul > li.current-page-ancestor:after { content:""; position:absolute; border-left:16px solid transparent; border-right:16px solid transparent; top:28px; left:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); opacity: .85; }
	
	
	@-moz-document url-prefix() {
	 	header nav > ul li ul                       { top: 44px; }
	 	header nav > ul > li.current_page_parent:after, header nav > ul > li.current-page-ancestor:after { top: 28px; }	
	}	
		
	.ie header nav > ul li ul                       { top: 48px; }	
	.ie header nav > ul > li.current_page_parent:after, .ie header nav > ul > li.current-page-ancestor:after { top:32px; }

	.safari header nav > ul li ul                       { top: 47px; }
	.safari header nav > ul > li.current_page_parent:after, .ie header nav > ul > li.current-page-ancestor:after { top:31px; }


    /* header nav > ul li:after                 { border-bottom:16px solid rgba(255, 255, 255, 1); } /* white */
    header nav > ul li:nth-child(1):after       { border-bottom:16px solid rgba(23, 101, 140, 1); }
    header nav > ul li:nth-child(2):after       { border-bottom:16px solid rgba(3, 64, 79, 1); }
    header nav > ul li:nth-child(3):after       { border-bottom:16px solid rgba(197, 167, 80, 1); }
    header nav > ul li:nth-child(4):after       { border-bottom:16px solid rgba(26, 71, 156, 1); }
    header nav > ul li:nth-child(5):after       { border-bottom:16px solid rgba(201, 79, 52, 1); }

    header nav > ul li ul li                    { padding:.5em 0; }
    header nav > ul li ul li:first-child        { padding:1.5em 0 .5em 0; }
    header nav > ul li ul li:last-child         { padding:.5em 0 1.5em 0; }
    header nav li ul a                          { padding:.333em 1em; transition:none; }
    header nav li ul a:hover                    { border:2px solid #FFF; border-radius:4px; }

    header .search                              { min-height:34px; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; }
    .ie header .search                          { height: 34px; }
    header .search a                            { color:#FFF !important; }
    header .search a:hover                      { color:#999 !important; }
    header .search .fa                          { font-size:21px; }
    header .search form                         { display:none; width:100%; }
    header .search input                        { color:#333; padding:0 1em; margin:0; border:0; font:normal normal 400 1em/1.2 "PT Sans Narrow", Helvetica, Arial, Verdana, sans-serif; letter-spacing:0.04em; }
}






/* page form
--------------------------------------------- */
.page-form .gform_wrapper input[type=text]{
	padding: .5em .3em;
}

.page-form input[type="submit"], .post-password-form input[type="submit"] {
    border: 2px solid #777 !important;
    color: #777;
}

/* footer
--------------------------------------------- */
footer                                          { padding:1em 0 1.25em 0; color:#FFF; background-color:#111; }
footer nav                                      { display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:justify; justify-content:center; }
footer nav                                      { font:normal normal 600 .875em/1.6 "Oswald", Helvetica, Arial, Verdana, sans-serif; letter-spacing:0.04em; text-transform:uppercase; }
footer nav                                      { min-height:34px; margin:0 0 .5em 0; }
.ie footer nav                                  { height: 34px; } /* IE: flexbox align items center does not work if height property is missing */
footer nav li                                   { display:block; position:relative; padding:0 .5em; list-style:none; text-align:center; }
footer nav > ul                                 { display:-webkit-flex; display:-ms-flexbox; display:flex; }
.ie10 footer nav > ul                           { margin: 0 auto; }
footer nav a                                    { color:#FFF !important; text-decoration:none !important; }
footer nav a:hover                              { color:#999 !important; }
footer p                                        { font:normal normal 400 .875em/1.4 Helvetica, Arial, Verdana, sans-serif; letter-spacing:0.04em; color:#CCC; text-align:center; margin-bottom: .5em; }
footer p a, footer p a:focus, footer p a:visited { color: #CCC; }
footer p a:hover{ color: #777; text-decoration: underline; }
footer p span                                   { margin: 0 .5em; }
@media (min-width:768px) {
    footer nav,
    footer nav li                               { padding:0 1em; }
}
@media (max-width: 374px){
	footer nav > ul{
		display: block;
		margin-bottom: 10px;
	}
	footer nav > ul li{
		margin-bottom: 5px;
	}
}

/* privacy policy
--------------------------------------------- */
.privacy-policy                                 { display: block; margin:0; }
@media (min-width: 768px) {
    .privacy-policy                             { display: inline; }
}

/* helper
--------------------------------------------- */
.flexbox                                        { display:flex; display:-webkit-flex; display:-ms-flexbox; align-items:center; -webkit-align-items:center; -ms-flex-align:center; justify-content:center; -webkit-justify-content:center; -ms-flex-pack:justify; }
.-circular                                      { border-radius:50%; }


/* home
--------------------------------------------- */

#salk-bg-home{padding:0;margin:0;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;}
		#salk-bg-home div{background-color:#0D0D0D; background-size:cover; width:100%; height:100%; background-repeat:no-repeat; z-index: 1; position: absolute; top: 0px; left: 0px;}
		#salk-bg-home div.active{z-index:3}

.home section.hero > div{
	padding: 40px 10px;
	max-width: 92%;
}	

@media (min-width: 768px){
	.home section.hero > div{
		padding: 40px 10px;
		max-width: 640px;
	}	
}


	
/*.home                                           { background-color:#0D0D0D; background-size:contain; background-repeat:no-repeat; background-image:url('./images/salk-institute-md-2.jpg'); background-position:0 64px; }
*/
.home											{ background-color:#0D0D0D; }

.home .hero                                     { background-color:transparent; min-height:470px; }
@media (min-width:768px) {
   /* .home                                       { background-position:0 -64px; } */
}
/*
@media (min-width:992px) {
    .home                                       { background-image:url('./images/salk-institute-2.jpg'); background-position:0 0px; }
}*/
@media (min-width:1200px) {
    .home .hero                                 { min-height:700px; }
}

/*.hideme											{ opacity:0;}*/

/* hero
--------------------------------------------- */
.hero                                           { display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:justify; justify-content:center; }
.hero h1                                        { padding: 0 1em; }
.hero                                           { min-height: 280px; background-position: center 0; background-size: cover; position:relative; }
.ie .hero                                       { height: 280px; } /* IE: flexbox align items center does not work if height property is missing */
.hero > div                                     { padding: 2em; }
.ie10 .hero > div                               { margin: 0 auto; }
.hero p                                         { font:normal normal 400 1em/1.8 "Crimson Text", Helvetica, Arial, Verdana, sans-serif; text-align:center; margin:0; }
.hero *                                         { color:#FFF; }

.hero .-caret                                   { position: absolute; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); transition: all .5s; display: none; background: none !important; }
.hero .-caret .fa                               { font-size: 2em; cursor: pointer; opacity: .75; }

.scientist .hero                                { display: block; position:relative; transition: all .5s; background-position: 0 -9999px; background-repeat: no-repeat; min-height: auto; }
.scientist .hero *                              { color:#333; }

.hero { margin-top:62px; }

@-moz-document url-prefix() {
	.hero { margin-top:62px; }
}


@media (min-width:768px) {
    .hero                                       { min-height:550px; padding-top: 66px; background-position: center center; background-repeat:no-repeat; background-size:cover;  }
    .ie .hero                                   { height:550px; } /* IE: flexbox align items center does not work if height property is missing */
    .hero p                                     { font-size:1.525em; max-width: 700px; margin: 0 auto; line-height: 1.4em; }
    .hero h1                                    { padding: 0 2em; }
    .hero > div                                 { padding: 0; transform:translateY(-25px); -webkit-transform:translateY(-25px); }

    .scientist .hero p                          { max-width: 400px; }
    .scientist .hero                            { display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:justify; justify-content:center; }
    .scientist .hero                            { padding:0 2em; min-height:550px; background-position: -240px center; background-repeat:no-repeat; background-size:cover;  }
    .ie .scientist .hero                        { height: 550px; } /* IE: flexbox align items center does not work if height property is missing */
    .scientist .hero *                          { color:#FFF; }
}
@media (min-width: 992px) {
    .scientist .hero p                          { max-width: 500px; }
}
@media (min-width: 1200px) {
    .hero                                       { background-position: center 0; }
    .scientist .hero p                          { max-width: 700px; }
}
@media (min-width: 1300px) {
    .scientist .hero                            { background-position: center center; }
}

/* content
--------------------------------------------- */
.content                               { margin-top:2em; margin-bottom:2em; }
@media (min-width: 768px) {
    .content                           { margin-top:4em; margin-bottom:4em; }
}
.content ul                            { margin-bottom:1.25em; }
.content ul:last-child                 { margin-bottom:0; }
.content ul.indent, .news-release ul, .news-release ul       { padding-left:1.5em; }
.news-release ul
.content ul li                         { margin-bottom:1em; }
.content ul li:last-child              { margin-bottom:0; }

.content ol.indent                     { padding-left:1.5em; }

/* content-short
--------------------------------------------- */
.content-short                         { margin-top:2em; margin-bottom:2em; }


/* navigation dashes
--------------------------------------------- */
.dashes-wrapper                        { min-height:34px; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:justify; justify-content:center; }
.dashes                                { width:24px; height:24px; position:absolute; right:34px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); }
.dashes:hover *,
.dashes:hover *:before,
.dashes:hover *:after                  { background:#999; }

.dashes > span,
.dashes > span:before,
.dashes > span:after                   { position:absolute; top:10px; left:0; width:24px; height:3px; background:#FFF; transition:background 0.3s, transform 0.3s, top 0.3s; }

.dashes > span:before                  { content:""; left:0; top:-8px; }
.dashes > span:after                   { content:""; left:0; top:8px; }

.on .dashes > span                     { background:transparent; }
.on .dashes > span:before              { background:#777; top:0; -ms-transform:rotate(-45deg); -webkit-transform:rotate3d(0, 0, 1, -45deg); transform:rotate3d(0, 0, 1, -45deg); }
.on .dashes > span:after               { background:#777; top:0; -ms-transform:rotate(45deg); -webkit-transform:rotate3d(0, 0, 1, 45deg); transform:rotate3d(0, 0, 1, 45deg); }

/* s navigation
--------------------------------------------- */
.s-navigation                           { background-color:rgba(100, 100, 100, .5); padding:1em 0; position:absolute; bottom:0; left:0; width:100%; }
.s-navigation.on                        { background-color:rgba(0, 0, 0, .75); }
.s-navigation.on a[href="#"]            { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content:center; -ms-flex-pack:justify; justify-content:center; transition: none !important; }
.s-navigation.on a[href="#"]            { font-family: "Helvetica"; width: 30px; height: 30px; text-align: center; margin: 0 auto; border: 2px solid #FFF; border-radius: 50%; }
.s-navigation.on nav > div              { display: block; }
.s-navigation.on nav > ul               { padding: 1em 0; }
.s-navigation nav > div                 { display: none; }
.ie10 .s-navigation nav > div           { margin: 0 auto; }
.s-navigation nav > ul                  { padding: 0; }
.s-navigation nav                       { font:normal normal 600 .875em/1.6 "Oswald", Helvetica, Arial, Verdana, sans-serif; letter-spacing:0.04em; text-transform:uppercase; }
.s-navigation nav li                    { display:block; position:relative; padding:.333em 2em; list-style:none; text-align:center; }
.s-navigation nav a                     { color:#FFF !important; text-decoration:none !important; }
.s-navigation nav a:hover               { color:#999 !important;  }
@media (min-width:768px) {
    .s-navigation                       { background-color:rgba(100, 100, 100, .5) !important; }
    .s-navigation nav > div             { display: block; }
    .s-navigation nav                   { font-size:1em; }
    .s-navigation nav                   { display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:justify; justify-content:center; }
    .s-navigation nav ul                { display:-webkit-flex; display:-ms-flexbox; display:flex; }
    .s-navigation nav li                { padding:0 1em; text-align:center; }
    .s-navigation nav li                { padding: .333em 2em; text-align:center; }
    .s-navigation nav li.on:after       { content:""; border-bottom:12px solid #F5F6EE; position:absolute; border-left:12px solid transparent; border-right:12px solid transparent; bottom:-16px; left:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); }
}

/* video
--------------------------------------------- */
.video .stage                          { background-color:#CCC; text-align:center; width:100%; min-height:400px; }
.video .fa                             { color:#FFF; font-size:68px; }

/* -panels
--------------------------------------------- */
.-panels                                     { padding-top:2em; padding-bottom:1em; }
.-panels *                                   { color:#FFF; }
.-panels h3                                  { text-transform:uppercase; text-align:center; margin:0 0 1.5em 0; }
.-panels p                                   { font:normal normal 400 1.3em "Crimson Text", Helvetica, Arial, Verdana, sans-serif; }

.-panels .connect                            { background-color:#17658C; overflow:hidden; }
.-panels .newsletter                         { background-color:#1A479C; padding:1.5em 2em; overflow:hidden; }
.-panels .newsletter input                   { border:0; }
.-panels .newsletter .gform_footer			 { text-align: center; padding: 0px;}
.-panels .newsletter .top_label input.medium { width: 100%;     margin: 0 0 1em 0; font: normal normal 400 1.1em/1.2 "PT Sans Narrow", Helvetica, Arial, Verdana, sans-serif; letter-spacing: 0.04em; }

.ie10 .donate .-inner > div,
.ie10 .upcoming-events .-inner > div,
.ie10 .connect .-inner > div                 { margin: 0 auto; }

.-panels .our-research .-inner               { background-color:#03404f; }
.-panels .education-outreach .-inner         { background-color:#17658C; }
.-panels .inside-salk .-inner                { background-color:#1A479C; }
.-panels .upcoming-events .-inner            { background-color:#C5A750; }
.-panels .donate .-inner                     { background-color:#C94F34; }

.-panels .salk-news                          { background-size:cover; background-repeat:no-repeat; background-position:center top; }

.-panels .salk-news,
.-panels .salk-news .-inner                  { min-height:280px; }
.ie .-panels .-inner > div                   { max-width: 100%; } /* IE needs max width */
.ie .-panels .salk-news .-inner              { height:280px; } /* IE: flexbox align items center does not work if height property is missing */

.-panels .salk-news .-inner > div            { padding: 0 2em; }

.-panels .-panel                             { min-height:238px; margin-bottom:1em; text-align:center; }
.-panels .-inner                             { min-height:238px; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:justify; justify-content:center; }
.ie .-panels .-inner                         { height: 238px; } /* IE: flexbox align items center does not work if height property is missing */
.-panels .-inner:hover                       { cursor:pointer; }

.-panels .donate                             { background-repeat:no-repeat; background-position:left top; overflow:hidden; background-size:contain; }
.-panels .donate .-inner                     { width:52%; padding:1em; position:relative; float:right; }
.-panels .donate .-inner:after               { content:""; position:absolute; border-right:24px solid #C94F34; border-top:24px solid transparent; border-bottom:24px solid transparent; left:-24px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); }

.-panels .inside-salk                        { background-repeat:no-repeat; background-position:left top; overflow:hidden; background-size:contain; }
.-panels .inside-salk .-inner                { width:52%; padding:1em; position:relative; float:right; }
.-panels .inside-salk .-inner:after          { content:""; position:absolute; border-right:24px solid #1A479C; border-top:24px solid transparent; border-bottom:24px solid transparent; left:-24px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); }

.-panels .education-outreach                 { background-repeat:no-repeat; background-position:left top; overflow:hidden; background-size:contain; }
.-panels .education-outreach .-inner         { width:52%; padding:1em; position:relative; float:right; }
.-panels .education-outreach .-inner:after   { content:""; position:absolute; border-right:24px solid #17658C; border-top:24px solid transparent; border-bottom:24px solid transparent; left:-24px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); }

.-panels .upcoming-events                    { background-position:right center; background-repeat:no-repeat; overflow:hidden; background-size:contain; }
.-panels .upcoming-events .-inner            { width:52%; padding:1em; position:relative; }
.-panels .upcoming-events .-inner:after      { content:""; position:absolute; border-left:24px solid #C5A750; border-top:24px solid transparent; border-bottom:24px solid transparent; right:-24px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); }

.-panels .our-research                       { background-position:right center; background-repeat:no-repeat; overflow:hidden; background-size:contain; }
.-panels .our-research .-inner               { width:52%; padding:1em; position:relative; }
.-panels .our-research .-inner:after         { content:""; position:absolute; border-left:24px solid #03404f; border-top:24px solid transparent; border-bottom:24px solid transparent; right:-24px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); }

.home .-panel                                { margin:0 0 1em 0; }

@media (min-width:500px) {
    .-panels .donate .-inner,
    .-panels .inside-salk .-inner,
    .-panels .upcoming-events .-inner,
    .-panels .our-research .-inner,
    .-panels .education-outreach .-inner    { width:68%; }
}
@media (min-width:768px) {
    .-panels                                { padding:4em 0; }
    .-panels h3                             { margin:0 0 3em 0; }
    .-panels .newsletter                    { padding:1.5em 5em; }

    .-panels .salk-news,
    .-panels .salk-news .-inner             { min-height:480px; }
    .ie .-panels .salk-news .-inner         { height:480px; } /* IE: flexbox align items center does not work if height property is missing */
}
@media (min-width:992px) {
    .-panels .-panel                        { margin-bottom:0; }
    .-panels.your-lab .row                  { margin-bottom:2em; }

    .-panels .donate .-inner,
    .-panels .inside-salk .-inner,
    .-panels .upcoming-events .-inner,
    .-panels .our-research .-inner,
    .-panels .education-outreach .-inner    { width:58%; }

    .home .-panels .row:first-child         { margin-bottom:2em; }
    .home .-panel                           { margin:0; }
    .home .-panels .col-md-6 a:first-child > div { margin-bottom: 2em; }
}

@media (min-width:992px) and (max-width: 1199px){
	br.panel-break-a{
		display: none;
	}
}


/* social icons
--------------------------------------------- */
.social-icons                               { overflow:hidden; padding-top:1em; }
.social-icons *                             { text-decoration:none !important; }
.social-icons ul                            { overflow:auto; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:justify; justify-content:center;}
.social-icons ul li                         { list-style-type:none; float:left; margin:0 9px 0 0; }
.social-icons ul li a i                     { display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-justify-content:center; -ms-flex-pack:justify; justify-content:center; }
.social-icons ul li a i                     { background:#205D7A; color:#fff; width:32px; height:32px; border-radius:20px; font-size:18px; transition:all 0.2s ease-in-out; }
.social-icons .fa                           { background:transparent; border:2px solid #FFF; }
.ie10 .social-icons .fa                     { border: 0; }
.social-icons ul li a i:hover               { opacity:0.7; }

/* faculty
--------------------------------------------- */
.faculty .filter                            { overflow:hidden; transform:translateY(-.5em); -webkit-transform:translateY(-.5em); float:right; }
.faculty .filter .btn                       { margin:0; }
.faculty .entries figcaption                { font:normal normal 400 1em/1.2 "Oswald", Helvetica, Arial, Verdana, sans-serif; padding: .5em 0; letter-spacing:0.04em; text-transform:uppercase; }
.faculty .entries > div                     { margin-bottom:30px; }
.faculty .entries a                         { display:block; position:relative; color:#333; }
.faculty .entries a > div                   { position:absolute; top:0; left:0; width:100%; height:100%; background-color:#FFF; padding:1.25em; opacity:0; z-index:2; }
.faculty .entries a > div p:first-child     { font:normal normal 400 1.1em/1.2 "Oswald", Helvetica, Arial, Verdana, sans-serif; text-transform:uppercase; margin:0 0 .333em 0; }
.faculty .entries a > div p                 { font:normal normal 400 1em/1.2 "Crimson Text", Helvetica, Arial, Verdana, sans-serif; }
.faculty .entries hr                        { margin:1em 0 1.375em 0; }
@media (min-width: 768px) {
    .faculty .entries figcaption            { position:absolute; bottom:1em; padding:.5em 1.25em; background-color:#FFF; }
}

.faculty .entries .-lab                     { overflow:hidden; margin-bottom:2em; }
.faculty .entries .-lab .entry              { margin-bottom:30px; }
.faculty .entry a                           { text-decoration:none; }

/* innovations discoveries
--------------------------------------------- */
.innovations-discoveries h4                 { margin:0 0 3em 0; }
.innovations-discoveries figure             { margin:0 0 1em 0; }
.innovations-discoveries figure img         { max-width: 150px; }
.innovations-discoveries .entry             { margin-bottom: 2em; }
.innovations-discoveries .entry:last-child  { margin-bottom: 0; }
@media (min-width:768px) {
    .innovations-discoveries .entry         { margin-bottom: 0; }
    .innovations-discoveries figure img     { max-width: 100%; }
}
@media (min-width:992px) {
    .innovations-discoveries .entry         { padding:0 30px; }
}

/* your labs
--------------------------------------------- */
.your-lab                                   { background:url('./images/salk-your-lab-blur.jpg') center center no-repeat; background-size:cover; }

/* current-research & profile
--------------------------------------------- */
.current-research .entry                    { margin-bottom:4em; }
.current-research .entry:last-child         { margin-bottom:0; }
.current-research .entries figcaption       { padding:2em 0 1em 0; }
@media (min-width:992px) {
    .current-research .entries figure       { padding:2em 2em 0 2em; }
}

.profile                                    { background-color:#03404F; padding:4em 0; }
.profile *                                  { color:#FFF; }
.profile h4                                 { margin:0 0 1em 0; letter-spacing:0.08em; }
.profile a:hover                            { color:#FFF; text-decoration:underline; }
.profile .files                             { margin-bottom:4em; }
.profile .files a                           { display:flex; display:-webkit-flex; display:-ms-flexbox; align-items:center; -webkit-align-items:center; -ms-flex-align:center; }
.profile .files a                           { margin:0 0 1em 0; font-weight:600; text-transform:uppercase; font-size:.875em; }
.profile .files i                           { font-size:28px; margin:0 .333em 0 0; }
.profile li                                 { list-style:none; }
.profile .additional-information h5         { margin-bottom:.125em; }

/* staff extended
--------------------------------------------- */
.staff-extended .eductation                  { margin-bottom:2em; }
.staff-extended .awards-honors ul li         { margin-bottom:0; }

/* leadership president message
--------------------------------------------- */
.president-message                          { background-color:#17658C; padding:2em 0; }
.president-message a                        { text-decoration:underline; }
.president-message a:hover                  { color:inherit; opacity:.5; }
.president-message *                        { color:#FFF; }
.president-message h4                       { margin:0 0 1.25em 0; letter-spacing:0.08em; text-align:center; }
.president-message figure                   { margin:0 0 2em 0; }
@media (min-width: 768px) {
    .president-message                      { padding:4em 0; }
    .president-message h4                   { margin:0 0 2em 0; }
}

/* board of trustees
--------------------------------------------- */
.board-of-trustees .entry                   { margin-bottom:2em; }
.board-of-trustees .entry .-inner           { max-width:320px; }
.board-of-trustees .entry h2                { margin-bottom:0; }
.board-of-trustees .entry h2 > span         { text-transform:uppercase; font-size:.75em; color:#17658C; }
.board-of-trustees .entry h2 + p            { font-weight:600; margin-bottom:.5em; }

/* hisorical milestones
--------------------------------------------- */
.historical-milestones                      { background-color:#17658C; padding:4em 0; margin-bottom:4em; }
.historical-milestones *                    { color:#FFF; }
.historical-milestones h4                   { margin:0 0 3em 0; }
.historical-milestones .item                {  }
.historical-milestones .item > div          { padding:0 .5em; float:left; width:33.333%; }
.historical-milestones .item .-inner        { padding:1.5em; border:1px solid #FFF; min-height:300px; }
.historical-milestones .item h4             { margin:0 0 1em 0; }

.historical-milestones .carousel-indicators { bottom:0; top:-50px; letter-spacing:6px; }
.historical-milestones .carousel-indicators .active { width:14px; height:14px; opacity:.85; background-color:transparent; }
.historical-milestones .carousel-indicators li { border:2px solid #FFF; background-color:#FFF; width:12px; height:12px; opacity:.5; }

/* jonas salk
--------------------------------------------- */
.jonas-salk                                 { margin-bottom:2em; }
.jonas-salk figure                          { margin:0 0 2em 0; }

/* non resident fellows
--------------------------------------------- */
.non-resident-fellows .entries > div             { margin-bottom:2em; }
.non-resident-fellows .entries > div:last-child  { margin-bottom:0; }
.non-resident-fellows p:first-of-type            { margin-bottom:3em; }
.non-resident-fellows .entry                     { margin-bottom:2em; }
.non-resident-fellows .entry:last-child,
.non-resident-fellows .entry p,
.non-resident-fellows .entry h5                  { margin-bottom:0; }
@media (min-width:768px) {
    .non-resident-fellows .entries > div         { margin-bottom:0; }
}

/* non resident fellows
--------------------------------------------- */
.academic-council .entries > div             { margin-bottom:2em; }
.academic-council .entries > div:last-child  { margin-bottom:0; }
.academic-council .entry                     { margin-bottom:2em; }
.academic-council .entry:last-child,
.academic-council .entry p,
.academic-council .entry h5                  { margin-bottom:0; }
@media (min-width:768px) {
    .academic-council .entries > div         { margin-bottom:0; }
}


/* staff scientists
--------------------------------------------- */
.staff-scientists .row:first-of-type             { margin-bottom:2em; }
.staff-scientists .entries > div                 { margin-bottom:2em; }
.staff-scientists .entries > div:last-child      { margin-bottom:0; }
.staff-scientists p:first-of-type                { margin-bottom:3em; }
.staff-scientists .entry                         { margin-bottom:2em; }
.staff-scientists .entry:last-child,
.staff-scientists .entry p,
.staff-scientists .entry h5                      { margin-bottom:0; }
@media (min-width:768px) {
    .staff-scientists .entries > div             { margin-bottom:0; }
}
@media (min-width:992px) {
    .staff-scientists .entry                     { margin-right:4em; }
}
@media (min-width:1200px) {
    .staff-scientists .entry                     { margin-right:2em; }
}

/* staff scientists
--------------------------------------------- */
.adjunct-faculty .entries > div                  { margin-bottom:2em; }
.adjunct-faculty .entries > div:last-child       { margin-bottom:0; }
.adjunct-faculty p:first-of-type                 { margin-bottom:3em; }
.adjunct-faculty .entry                          { margin-bottom:2em; }
.adjunct-faculty .entry:last-child,
.adjunct-faculty .entry p,
.adjunct-faculty .entry h5                       { margin-bottom:0; }
@media (min-width:768px) {
    .adjunct-faculty .entries > div              { margin-bottom:0; }
}
@media (min-width:992px) {
    .adjunct-faculty .entry                      { margin-right:4em; }
}
@media (min-width:1200px) {
    .adjunct-faculty .entry                      { margin-right:2em; }
}

/* research-overview
--------------------------------------------- */
.research-overview .entries .permalink                      { font-size:32px; line-height:1; opacity:0; transiton:all .5s; }
.research-overview .entries .permalink a                    { padding:.25em; transition:all .5s; }
.research-overview .entry                                   { margin-bottom:3em; }

.research-overview .news,
.research-overview .faculty                                 { display:none; padding-top:3em; }

.research-overview .entry h5                                { margin-bottom:.125em; }
.research-overview .entry time                              { margin-bottom:0; }

.research-overview .faculty p:first-of-type                 { color:#999; }
.research-overview .faculty p                               { margin-bottom:0; }

@media (min-width:768px) {
    .research-overview .entry img                           { max-width:60%; }
}
@media (min-width:992px) {
    .research-overview .entry                               { margin-bottom:0; }
    .research-overview .entry img                           { max-width:80%; }
    .research-overview .entries > .row                      { margin-bottom:3em; padding-bottom:3em; border-bottom:1px solid #CCC; }
    .research-overview .entries > .row:last-child           { margin-bottom:0; padding-bottom:0; border-bottom:none; }

    .research-overview .news .entries > .row                { margin-bottom:.75em; padding-bottom:.75em; border:none; }
    .research-overview .news .entries > .row:last-child     { margin-bottom:0; padding-bottom:0; border-bottom:none; }

    .research-overview .faculty .entries > .row             { margin-bottom:.75em; padding-bottom:.75em; border:none; }
    .research-overview .faculty .entries > .row:last-child  { margin-bottom:0; padding-bottom:0; border-bottom:none; }
}
@media (min-width:1200px) {
    .research-overview .entry img                           { max-width:90%; }
}

/* research
--------------------------------------------- */
.research .entry                                   { margin-bottom:3em; }
.research .entry img                               { max-width:80%; }
.research .entries figure                          { width:30%; float:left; padding:0 1em; }
.research .entries figure ~ div                    { width:70%; float:left; }
.research .entries figure ~ div > a:first-child    { text-decoration:none; }

@media (min-width:992px) {
    .research .entry                               { margin-bottom:0; }
    .research .entry img                           { max-width:100%; }
    .research .entries figure                      { padding:0 1.5em; }
    .research .entries .row                        { margin-bottom:3em; padding-bottom:3em; border-bottom:1px solid #CCC; }
    .research .entries .row:last-child             { margin-bottom:0; padding-bottom:0; border-bottom:none; }
}
@media (min-width:1200px) {
    .research .entries figure                      { padding:0 2em; }
}

/* donation options
--------------------------------------------- */
.donation-options .entry                                   { margin-bottom:3em; }
.donation-options .entries .row:last-child .entry          { margin-bottom:0; }
.donation-options .entry img                               { max-width:80%; }
.donation-options .entries figure                          { width:30%; float:left; padding:0 1em; }
.donation-options .entries figure ~ div                    { width:70%; float:left; }
.donation-options .entries figure ~ div > a:first-child    { text-decoration:none; }
.donation-options .crumbs, .donate-overview .crumbs, .careers .crumbs {margin-bottom: 0em;}
.content.donation-options, .content.donate-overview {margin-top: 2em;}


@media (min-width:992px) {
    .donation-options .entry                               { margin-bottom:0; }
    .donation-options .entry img                           { max-width:100%; }
    .donation-options .entries figure                      { padding:0 1.5em; }
    .donation-options .entries .row                        { margin-bottom:3em; padding-bottom:3em; border-bottom:1px solid #CCC; }
    .donation-options .entries .row:last-child             { margin-bottom:0; padding-bottom:0; border-bottom:none; }
}
@media (min-width:1200px) {
    .donation-options .entries figure                      { padding:0 2em; }
}

/* glenn center for research on aging
--------------------------------------------- */
.-glenn-lab                                         { color:#999; }

/* research centers
--------------------------------------------- */
.research-centers .entry                            { margin-bottom:3em; }
.research-centers .entry img                        { max-width:80%; }
.research-centers .entries figure                   { width:24%; float:left; padding:0 1em; }
.research-centers .entries figure ~ div             { width:76%; float:left; }

@media (min-width:768px) {
    .research-centers .entries figure               { width:22%; float:left; padding:0 1em; }
    .research-centers .entries figure ~ div         { width:78%; float:left; }
}
@media (min-width:992px) {
    .research-centers .entry                        { margin-bottom:0; }
    .research-centers .entry img                    { max-width:100%; }
    .research-centers .entries figure               { width:30%; float:left; padding:0 1em; }
    .research-centers .entries figure ~ div         { width:70%; float:left; }
    .research-centers .entries figure               { padding:0 1.5em; }
    .research-centers .entries .row                 { margin-bottom:3em; padding-bottom:3em; border-bottom:1px solid #CCC; }
    .research-centers .entries .row:last-child      { margin-bottom:0; padding-bottom:0; border-bottom:none; }
}
@media (min-width:1200px) {
    .research-centers .entries figure               { padding:0 2em; }
}

/* core facilities
--------------------------------------------- */
.core-facilities .entry                                     { margin-bottom:3em; }
.core-facilities .entry h2 > span                           { font-size:.75em; color:#34B999; }
.core-facilities .entry img                                 { max-width:80%; }
.core-facilities .entries figure                            { width:30%; float:left; padding:0 1em; }
.core-facilities .entries figure ~ div                      { width:70%; float:left; }

@media (min-width:992px) {
    .core-facilities .entry                                 { margin-bottom:0; }
    .core-facilities .entry img                             { max-width:100%; }
    .core-facilities .entries figure                        { padding:0 1.5em; }
    .core-facilities .entries .row                          { margin-bottom:3em; padding-bottom:3em; border-bottom:1px solid #CCC; }
    .core-facilities .entries .row:last-child               { margin-bottom:0; padding-bottom:0; border-bottom:none; }
}
@media (min-width:1200px) {
    .core-facilities .entries figure                        { padding:0 2em; }
}

/* research centers overview
--------------------------------------------- */
.research-centers-overview figure                            { padding:2em 2em 0 2em; }
.research-centers-overview figcaption                        { padding:2em 0 1em 0; }
.research-centers-overview .entry                            { margin-bottom:3em; }
.research-centers-overview .entry img                        { max-width:80%; }
.research-centers-overview .entries figure                   { width:30%; float:left; padding:0 1em; }
.research-centers-overview .entries figure ~ div             { width:70%; float:left; }
.research-centers-overview .entries .row:last-child          { display:none; }

@media (min-width:768px) {
    .research-centers-overview .entries figure               { width:20%; }
    .research-centers-overview .entries figure ~ div         { width:80%; }
}

@media (min-width:992px) {
    .research-centers-overview .entry                        { margin-bottom:0; }
    .research-centers-overview .entry img                    { max-width:100%; }
    .research-centers-overview .entries figure               { padding:0 1.5em; }
}
@media (min-width:1200px) {
    .research-centers-overview .entries figure               { padding:0 2em; }
    .research-centers-overview .entries figure               { width:18%; }
    .research-centers-overview .entries figure ~ div         { width:82%; }
}


/* general overview page template
--------------------------------------------- */
.general-overview figure                            { padding:2em 2em 0 2em; }
.general-overview figcaption                        { padding:2em 0 1em 0; }
.general-overview .entry                            { margin-bottom:3em; }
.general-overview .entry img                        { max-width:80%; }
.general-overview .entries figure                   { width:30%; float:left; padding:0 1em; }
.general-overview .entries figure ~ div             { width:70%; float:left; }
.general-overview .entries .row:last-child          { display:none; }

@media (min-width:768px) {
    .general-overview .entries figure               { width:20%; }
    .general-overview .entries figure ~ div         { width:80%; }
}

@media (min-width:992px) {
    .general-overview .entry                        { margin-bottom:0; }
    .general-overview .entry img                    { max-width:100%; }
    .general-overview .entries figure               { padding:0 1.5em; }
}
@media (min-width:1200px) {
    .general-overview .entries figure               { padding:0 2em; }
    .general-overview .entries figure               { width:18%; }
    .general-overview .entries figure ~ div         { width:82%; }
}

/* general page template
--------------------------------------------- */
.general-page-template figure                            { padding:2em 2em 0 2em; }
.general-page-template figcaption                        { padding:2em 0 1em 0; }
.general-page-template .entry                            { margin-bottom:3em; }
.general-page-template .entry img                        { max-width:80%; }
.general-page-template .entries figure                   { width:30%; float:left; padding:0 1em; }
.general-page-template .entries figure ~ div             { width:70%; float:left; }
.general-page-template .entries .row:last-child          { display:none; }


@media (min-width:768px) {
    .general-page-template .entries figure               { width:20%; }
    .general-page-template .entries figure ~ div         { width:80%; }
}

@media (min-width:992px) {
    .general-page-template .entry                        { margin-bottom:0; }
    .general-page-template .entry img                    { max-width:100%; }
    .general-page-template .entries figure               { padding:0 1.5em; }
}
@media (min-width:1200px) {
    .general-page-template .entries figure               { padding:0 2em; }
    .general-page-template .entries figure               { width:18%; }
    .general-page-template .entries figure ~ div         { width:82%; }
}

.general-page-template .person figure   			     { padding: 0; }

/* research centers research
--------------------------------------------- */
.research-centers-research figure                            { padding:2em 2em 0 2em; }
.research-centers-research figcaption                        { padding:2em 0 1em 0; }
.research-centers-research .entry                            { margin-bottom:3em; }
.research-centers-research .entry img                        { max-width:80%; }
.research-centers-research .entries figure                   { width:30%; float:left; padding:0 1em; }
.research-centers-research .entries figure ~ div             { width:70%; float:left; }
.research-centers-research .entries .row:last-child          { display:none; }

@media (min-width:768px) {
    .research-centers-research .entries figure               { width:20%; }
    .research-centers-research .entries figure ~ div         { width:80%; }
}

@media (min-width:992px) {
    .research-centers-research .entry                        { margin-bottom:0; }
    .research-centers-research .entry img                    { max-width:100%; }
    .research-centers-research .entries figure               { padding:0 1.5em; }
}
@media (min-width:1200px) {
    .research-centers-research .entries figure               { padding:0 2em; }
    .research-centers-research .entries figure               { width:18%; }
    .research-centers-research .entries figure ~ div         { width:82%; }
}

/* core facilities overview
--------------------------------------------- */
.core-facilities-overview figure                            { padding:2em 2em 0 2em; }
.core-facilities-overview figcaption                        { padding:2em 0 1em 0; }
.core-facilities-overview .entry                            { margin-bottom:3em; }
.core-facilities-overview .entry img                        { max-width:150px; margin-bottom: 1em; }
@media (min-width: 768px) {
    .core-facilities-overview .entry img                    { max-width:100%; margin-bottom: 0; }
}

.core-facilities-overview .acknowledge-support hr           { margin:0 0 2em 0; }
.core-facilities-overview .faculty .entry                   { margin-bottom:3em; }
.core-facilities-overview .faculty .entry:last-child        { margin-bottom:0; }
.core-facilities-overview .faculty .entry h3                { margin-bottom:0; color:#777; }
.core-facilities-overview .faculty .entry h3 + p            { margin-bottom:0; font-weight:600; color:#777; }
.core-facilities-overview .faculty figure                   { padding:0; }

/* rates data
--------------------------------------------- */
.rates-data                                                 { background-color:#EDEEE7; padding:2em; color:#777; }
.rates-data h4                                              { font-size:1em; color:#17658C; }
.rates-data table                                           { width:100%; margin-bottom:3em; }
.rates-data table th                                        { padding:.25em 0; }
.rates-data table td                                        { padding:.25em 0; }

/* cores tables (legacy)
--------------------------------*/

table.gridtable                                             { border-width: 1px; border-color: #666666; border-collapse: collapse; width: 100%; }
table.gridtable th                                          { border-width: 1px; padding: 8px; border-style: solid; border-color: #666666; background-color: #dedede; }
table.gridtable td                                          { border-width: 1px; padding: 8px; border-style: solid; border-color: #666666; vertical-align: top; }

@media (min-width:768px) {
    .core-facilities-overview .entries figure               { width:20%; }
    .core-facilities-overview .entries figure ~ div         { width:80%; }
}

@media (min-width:992px) {
    .core-facilities-overview .entry                        { margin-bottom:0; }
    .core-facilities-overview .entry img                    { max-width:100%; }
    .core-facilities-overview .entries figure               { padding:0 1.5em; }
}
@media (min-width:1200px) {
    .core-facilities-overview .entries figure               { padding:0 2em; }
    .core-facilities-overview .entries figure               { width:18%; }
    .core-facilities-overview .entries figure ~ div         { width:82%; }
}


.core-facilities-overview .resources dl                     { margin-bottom:2em; }
.core-facilities-overview .resources dl *                   { line-height:1.8; }
.core-facilities-overview .resources dt                     { color:#777; margin-bottom:0; display:list-item; list-style-type:disc; margin-left:1em; }
.core-facilities-overview .resources dd                     { margin-bottom:1em; margin-left:1em; }




/* core technology category 
------------------------------*/

.core-equipment-category { font-weight: bold; }
.core-item-description{ margin-left: 30px; }
.core-equipment-title{ margin: 5px 0 5px 0; }
#salk-cores ul { margin-left: 50px; }
#salk-cores h2 { font-size: 1.3em; }
.accordion-no-children { display: block; font-family: 'PT Sans Narrow', Helvetica, Arial, Verdana, sans-serif; font-style: normal; font-variant: normal; font-weight: 700; font-stretch: normal; font-size: 1.35em; line-height: 1.6em; list-style-type: circle;    display:list-item; margin-left: 20px;}




/* news
--------------------------------------------- */
.news .entries .permalink                   { display:flex; display:-webkit-flex; display:-ms-flexbox; align-items:center; -webkit-align-items:center; -ms-flex-align:center; justify-content:center; -webkit-justify-content:center; -ms-flex-pack:center;}
.news .entries .permalink                   { font-size:32px; line-height:1; opacity:0; transiton:all .5s; }
.news .entries .permalink a                 { padding:.25em; transition:all .5s; }
.news .entries .permalink a:hover           { opacity:.5; }
.news .entries hr:last-child                { display: none; }
.news .entries + hr                         { margin-bottom:0; }
.news .entries a, .news .entries a:hover    { text-decoration:none; }
.news .podcasts .entries a, .news .podcasts .entries a:hover { text-decoration: underline; }
.news .podcasts .entries a.podcast-title, .news .podcasts .entries a.podcast-title:hover { text-decoration:none; }

.news-release figure { border: 1px solid #ccc; margin-bottom: 20px; display: table; border-bottom: none;}
.news-release figcaption { border: 1px solid #ccc; font-size: .9em; padding: 10px 20px;}
.news-release figcaption { display: table-caption; caption-side: bottom; border-top: none; }
.news-release figcaption p {margin-bottom: 3px; font-size: .9em;}
.alignleft { float: left; margin-right: 20px; }
.alignright { float: right; margin-left: 20px; }
.news-release .aligncenter { margin-bottom: 20px; }
.news-release .border {  border: 1px solid #ccc; }

@media (min-width:768px) {
    .news .entries figure                   { padding:0 1em; }
}
@media (min-width:1200px) {
    .news .entries figure                   { padding:0; }
}

/* videos page
--------------------------------------------- */
.salk-video-item{
	border-bottom: 1px solid #e2e2e2;
	padding-top: 15px;
	padding-bottom: 10px;
}

/* podcasts 
--------------------------------------------- */
img.podcast-image{
	max-width: 250px;
	float: left;
	margin-right: 20px;
}

.salk-podcast{
	margin: 10px 0 20px 0;
}



/* news insert
--------------------------------------------- */
.news-insert                              { background-color:#1A479C;  padding:2em 0; }
.news-insert *                            { color:#FFF; }

/* publication information
--------------------------------------------- */
.publication-information                    { background-color: #EDEEE5; padding: 4em 0;}
.publication-information h5                 {  }
.publication-information div *              { color: #777; }
.publication-information div                { margin-bottom: 1em; }
.publication-information div:last-child     { margin-bottom: 0; }
.publication-information p                  { margin-bottom: 0 !important; }
.publication-information p.-serif			{ font-size: 1.2em; }

/* pagination
--------------------------------------------- */
.pagination                                 { float:right; }
.pagination *                               { margin:0 .25em; text-decoration: none !important; }
.pagination a:hover                         { text-decoration:underline; }
.pagination .current                        { color:#17658C; font-weight:600; }

/* management team
--------------------------------------------- */
.management-team .entries .permalink                { display:flex; display:-webkit-flex; display:-ms-flexbox; align-items:center; -webkit-align-items:center; -ms-flex-align:center; justify-content:center; -webkit-justify-content:center; -ms-flex-pack:center;}
.management-team .entries .permalink                { font-size:32px; line-height:1; opacity:0; transiton:all .5s; }
.management-team .entries .permalink a              { padding:.25em; transition:all .5s; }
.management-team .entries .permalink a:hover        { opacity:.5; }
.management-team .entries hr:last-child             { display: none; }
.management-team .entry h2 + p                      { margin-bottom: .5em; line-height: 1.2; }
.management-team .entry .fa                         { color:#999; font-size:.625em; }
.management-team .entry .biography                  { display:none; }
@media (min-width:1200px) {
    .management-team .entries figure                { padding:0; }
}

/* events & science events
--------------------------------------------- */
/*
.events .entries .entry                             { margin-bottom:2em; padding-bottom:2em; border-bottom:1px solid #CCC; } */
.events .entries .entry:last-child                  { margin-bottom:0; padding-bottom:0; border-bottom:none; }
.events .entries .permalink                         { display:flex; display:-webkit-flex; display:-ms-flexbox; align-items:center; -webkit-align-items:center; -ms-flex-align:center; justify-content:center; -webkit-justify-content:center; -ms-flex-pack:center;}
.events .entries .permalink                         { font-size:32px; line-height:1; opacity:0; transiton:all .5s; }
.events .entries .permalink a                       { padding:.25em; transition:all .5s; }
.events .entries .permalink a:hover                 { opacity:.5; }

.science-events .entry header                       { text-transform:uppercase; font-size:.875em; color:#999; }
.science-events .entry time                         { color:#333; }
.science-events .entry a                            { text-decoration:underline; }
.science-events .entry a:hover                      { color:#17658C; }
.science-events .entry .line                        { margin-bottom:1em; }
.science-events .entry .line:last-child             { margin-bottom:0; }
.science-events .entry .date                        { background-color:#03404F; color:#FFF; text-transform:uppercase; font-weight:600; padding:1em; text-align:center; }
.science-events .entry .date *                      { margin:0; line-height:1; }
.science-events .entry .date .day                   { font-size:2.25em; margin:.25em 0; }
.science-events .entry .date .year                  { opacity:.5; }
.science-events .entry .title                       { margin-bottom:0; font-weight:600; }

@media (min-width:768px) {
    .events .entries figure                         { padding:0 1em; }
}
@media (min-width:1200px) {
    .events .entries figure                         { padding:0; }
}

.science-events .event-types .entries               { display: none; }
.science-events .event-types .entries:first-of-type { display: block; }
.science-events .event-types > ul                   { margin-bottom: 3em; }
.science-events .event-types > ul .on               { opacity: .375; }

.event-program .event-date							{ margin-top: 20px; }
.event-program  .background.blue					{ background-color: #d9edf7; }
.event-program div 									{ border: 1px solid #ddd; padding: 10px; }
	
	
/* public events
--------------------------------------------- */
.public-events .entries figure                      { padding:0; }
.public-events .entries hr:last-child               { display: none; }

/* search
--------------------------------------------- */
.search .entries .row                               { margin-bottom:2em; padding-bottom:2em; border-bottom:1px solid #CCC; }
.search .entries .row:last-child                    { margin-bottom:0; padding-bottom:0; border-bottom:none; }
.search .entries .permalink                         { display:flex; display:-webkit-flex; display:-ms-flexbox; align-items:center; -webkit-align-items:center; -ms-flex-align:center; justify-content:center; -webkit-justify-content:center; -ms-flex-pack:center;}
.search .entries .permalink                         { font-size:32px; line-height:1; opacity:0; transiton:all .5s; }
.search .entries .permalink a                       { padding:.25em; transition:all .5s; }
.search .entries .permalink a:hover                 { opacity:.5; }
.search .entries .entry a                           { text-decoration: none; }

@media (min-width:768px) {
    .search .entries figure                         { padding:0 1em; }
}
@media (min-width:1200px) {
    .search .entries figure                         { padding:0; }
}

/* administration
--------------------------------------------- */
.administration .department h2                  { margin-bottom:1em; }
.administration .department .entry h5           { margin-bottom:0; }
.administration .department .entry:last-child   { margin-bottom:0; }
.administration .department .entry              { margin-bottom:1em; }
.administration .directory li                   { list-style:none; margin-bottom:0; }
.administration .directory li a                 { color:#17658C; text-decoration:underline; }
.administration .directory li a:hover           { color:#777; }
@media (min-width: 768px) {
    .administration .directory ul               { -webkit-column-count:3; -webkit-column-gap:.5em; column-count:3; column-gap:20px; }
}


/* otd faq
---------------------------------------------*/
.otd-faq .faq li                                { list-style:none; margin-bottom:0; }
.otd-faq .faq li a                              { color:#17658C; text-decoration:underline; }
.otd-faq .faq li a:hover                        { color:#777; }
.content.otd-faq ul li                          { margin-bottom:0; }
.content.otd-faq ul li:last-child               { margin-bottom:0; }

/* core faq
---------------------------------------------*/
.next-gen-resources .faq li                       { list-style:none; margin-bottom:0; }
.next-gen-resources .faq li a                     { color:#17658C; text-decoration:underline; }
.next-gen-resources .faq li a:hover               { color:#777; }
.next-gen-resources ul li                         { margin-bottom:0; }
.next-gen-resources ul li:last-child              { margin-bottom:0; }


/* visa and travel
---------------------------------------------*/
.visa-and-travel-information .faq li                       { list-style:none; margin-bottom:0; }
.visa-and-travel-information .faq li a                     { color:#17658C; text-decoration:underline; }
.visa-and-travel-information .faq li a:hover               { color:#777; }
.visa-and-travel-information ul li                         { margin-bottom:0; }
.visa-and-travel-information ul li:last-child              { margin-bottom:0; }



/* .careers
--------------------------------------------- */
.careers figure                                 { margin-bottom:1em; }
.herc { line-height: 20px; }
.herc img {max-width: 250px;}

/* current openings
--------------------------------------------- */
.careers.current-openings li                    { list-style:none; margin-bottom:0; }
.careers.current-openings li a                  { color:#17658C; text-decoration:underline; }
.careers.current-openings li a:hover            { color:#777; }

/* eeo statement
--------------------------------------------- */
.eeo-statement                                  { background-color:#17658C; padding:4em 0; }
.eeo-statement *                                { color:#FFF; }
.eeo-statement h4                               { margin:0 0 1em 0; }

/* fellows program
--------------------------------------------- */
.fellows-program h5                              { margin:0 0 .25em 0; color:#17658C; }
.fellows-program .entries                        { display:none; }
.fellows-program .entry                          { margin-bottom:2em; }
.fellows-program .entry:last-child               { margin-bottom:0; }

/* graduate students
--------------------------------------------- */
.graduate-students li                           { list-style:none; margin-bottom: 0 !important; }
.graduate-students li a                         { color:#17658C; }
.graduate-students li a:hover                   { text-decoration:underline; color: #999; }

/* international services
--------------------------------------------- */
.immigration-services h2 > span                                       { display:block; font-size:.75em; color:#17658C; }
.immigration-services figcaption                                      { padding:2em 0 1em 0; }
.immigration-services .additional-resources div[class*="col-"]        { overflow: hidden; margin-bottom: 2em; }
.immigration-services .additional-resources figure                    { width:30%; float:left; padding:0 1em; }
.immigration-services .additional-resources figure ~ div              { width:70%; float:left; }

@media (min-width: 768px) {
    .immigration-services .additional-resources .row                  { margin-bottom:2em; padding-bottom:2em; }
    .immigration-services .additional-resources .row:last-child       { margin-bottom:0; padding-bottom:0; }
    .immigration-services .additional-resources div[class*="col-"]    { overflow: inherit; margin-bottom: 0; }
}
@media (min-width:992px) {
    .immigration-services figure              { padding:2em 2em 0 2em; }
}
@media (min-width: 1200px) {
    .immigration-services .additional-resources figure                { width:25%; }
    .immigration-services .additional-resources figure ~ div          { width:75%; }
}

/* immigration visa terminology
--------------------------------------------- */
.immigration-visa-terminology .entries          { padding-top:0em; }
.immigration-visa-terminology .entry            { margin-bottom:2em; }
.immigration-visa-terminology .entry:last-child { margin-bottom:0; }
.immigration-visa-terminology .entry:last-child hr { display: none; }
.immigration-visa-terminology .entry a + div    { padding: 1.25em 0 0 0; }
.immigration-visa-terminology .entry li         { }

/* international services resources
--------------------------------------------- */
.immigration-services-resources ul               { margin-bottom:2em; padding-right:2em; }
.immigration-services-resources ul:last-child    { margin-bottom:0; }
.immigration-services-resources li               { list-style:none; margin-bottom: 0 !important; }
.immigration-services-resources li a             { text-decoration: none; }
.immigration-services-resources .col-md-6        { margin-bottom: 2em; }
.immigration-services-resources .col-md-6:last-child { margin-bottom: 0; }
@media (min-width: 768px) {
    .immigration-services-resources .col-md-6    { margin-bottom: 0; }
}

/* immigration information for labs departments
--------------------------------------------- */
.immigration-information-for-labs-departments li { margin-bottom: 0 !important; }

/* videos
--------------------------------------------- */
.videos .entries .row:last-child        { display:none; }

/* alumni faculty fund
--------------------------------------------- */
.alumni-faculty-fund h3                 { color: #777; margin-bottom: 0; }
.alumni-faculty-fund .entry             { margin-bottom: 2em; }
.alumni-faculty-fund .entry:last-child  { margin-bottom: 0; }
.alumni-faculty-fund .entry figure      { margin-bottom: 1em; }
.alumni-faculty-fund .entry img         { width: 100%; max-width: 150px; }
@media (min-width: 768px) {
    .alumni-faculty-fund .entry figure  { margin-bottom: 0; }
    .alumni-faculty-fund .entry img     { max-width: inherit; }
}

/* support salk
--------------------------------------------- */
.support-salk                           { margin-bottom:2.5em; text-align:center; opacity:.375; }
.support-salk h4                        { margin:0; letter-spacing:0.02em; font-size:1.125em; }
@media (min-width: 768px) {
    .support-salk .-inner               { float:right; }
}

/* publications
--------------------------------------------- */
.publications .entry                    { margin-bottom:3em; }
.publications .entry:last-child         { margin-bottom:0; }

/* research centers resources
--------------------------------------------- */
.research-centers-resources .entry                    { margin-bottom:3em; }
.research-centers-resources .entry:last-child         { margin-bottom:0; }
.research-centers-resources .entry p                  { margin-bottom:0; }

/* research centers contact
--------------------------------------------- */
.research-centers-contact h5            { margin-bottom:.25em; }

/* why we give donors
--------------------------------------------- */
.why-we-give .video                             { margin-bottom: .5em !important; }
.why-we-give-donors .entry:last-of-type + hr    { display: none; }

/* contact
--------------------------------------------- */
section.contact                        { background-color:#17658C; overflow:hidden; color: #FFF; }
.contact p,
.contact h2                             { color:#FFF; }
.contact h3                             { color:#FFF; margin-bottom:.25em; }
.contact input[type="text"],
.contact textarea                       { border:none; }
.contact textarea                       { min-height:200px; display: inline-block; margin-bottom: .75em; }
.contact a[target="_blank"]             { color:#FFF; text-decoration:none; margin:0; }
.contact a + hr                         { margin:3em 0 1em 0; opacity:0; }

/* awards and honors
--------------------------------------------- */
.awards-honors .entry                    { margin-bottom:3em; }
.awards-honors .entry:last-child         { margin-bottom:0; }
.awards-honors .entry p                  { margin-bottom:0; }

/* response
--------------------------------------------- */
.response p                              { margin-bottom:1em; }

/* salk in the media
--------------------------------------------- */
.salk-in-the-media .entry h2             { margin-bottom:1em; color:#17658C; }
.salk-in-the-media .entry h5             { margin-bottom:0; font-weight:400; }
.salk-in-the-media .entry p              { font-weight:400; color:#777; }
.salk-in-the-media .entry a              { text-decoration:none; }
.salk-in-the-media .entry a:hover        { text-decoration:underline; }

/* fullwidth template
--------------------------------------------- */
.fullwidth-template                      { padding: 4em 0; }
.fullwidth-template *                    { color: #FFF; }

/* gallery
--------------------------------------------- */
.gallery                                { margin-bottom: 2em; }
.gallery img                            { display: block; }
.gallery .stage                         { margin-bottom: .5em; position: relative; min-height: 200px; }
.gallery .stage .spinner                { position: absolute; top: 2em; left: 2em; width: 40px; height: 40px; }
.gallery .stage figure                  { z-index: 1; position: relative; background:#F5F6EE; background:black; }
.gallery .stage figure img              { margin: 0 auto; }
.gallery .stage figcaption              { padding: .5em 0; }
.gallery .entries                       { display: flex; display: -webkit-flex; display: -ms-flexbox; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; align-content: flex-start; }
.gallery .entries                       { margin-left: -0.125em; margin-right: -0.125em; }
.gallery .entry                         { padding: .125em; width: 20%; }
.gallery .entry figure                  { max-width: 100%; }
.gallery .entry img                     { transition: opacity .25s; }
.gallery .entry img:hover               { opacity: .25; cursor: pointer; transition: opacity .25s; }
.gallery .on                            { opacity: .25; }
.gallery figcaption						{ background: #F5F6EE; font-size: .9em; line-height: 1.5em; }
@media (min-width: 768px) {
    .gallery .entries                   { margin-left: 0; margin-right: 0; }
    .gallery .entry                     { padding: 0 .5em .5em 0; width: auto; }
    .gallery .entry figure              { max-width: 113px; }
    .gallery .entry:nth-child(6n+0)     { padding-right: 0; }
}
@media (min-width: 992px) {
    .gallery .entry figure              { max-width: 123px; }
}
@media (min-width: 1200px) {
    .gallery .entry figure              { max-width: 111px; }
    .gallery .entry:nth-child(6n+0)     { padding-right: .5em; }
    .gallery .entry:nth-child(8n+0)     { padding-right: 0; }
}

/* spinner / loading
--------------------------------------------- */
.spinner                                { width: 80px; height: 80px; border-radius: 50%; -webkit-box-sizing: border-box; border: solid 10px rgba(0, 0, 0, 0.2); border-top-color: #555; animation: spin 1s infinite linear; }
@-webkit-keyframes spin                 { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin                         { 100% { -webkit-transform: rotate(360deg); } }

/* society of research fellows
--------------------------------------------- */
.society-of-research-fellows.activities .row:last-child hr      { display: none; }
.society-of-research-fellows.workshops .entry:last-child hr     { display: none; }
.society-of-research-fellows.workshops *:not(h3)                { color: #777 !important; }
.society-of-research-fellows.workshops h5                       { margin-bottom: 0; }
.society-of-research-fellows figure img                         { max-width: 150px; }
@media (min-width: 768px) {
    .society-of-research-fellows figure img                     { max-width: 100%; }
}
.society-of-research-fellows.useful-links h3                    { margin-bottom: .5em; }
.society-of-research-fellows.useful-links .entry:last-child hr  { display: none; }
.society-of-research-fellows.committee h3                       { margin-bottom: 0; }
.society-of-research-fellows.committee h3 + p                   { color: #777; line-height: 1.6; }
.society-of-research-fellows.committee .entry                   { margin-bottom: 2em; }
@media (min-width: 768px) {
    .society-of-research-fellows.committee h3                       { margin-bottom: .5em; }
    .society-of-research-fellows.committee .entry                   { margin-bottom: 0; }
    .society-of-research-fellows.committee .entries hr:last-child   { display: none !important; }
}

/* teacher resources
--------------------------------------------- */
.content.teacher-resources ul li              { margin-bottom:0; }
.content.teacher-resources ul li:last-child   { margin-bottom:0; }

/* teacher resources
--------------------------------------------- */
.content.policies-forms ul li                 { margin-bottom:0; }
.content.policies-forms ul li:last-child      { margin-bottom:0; }

/* crumbs
--------------------------------------------- */
.crumbs     { margin-bottom: -2em; }

/* figure
--------------------------------------------- */
figure.-floating                        { padding: 0 1em 1em 1em; max-width: 350px; }
figure.-floating figcaption             { padding: 1em 0; }


/*GT3 Core homepage
--------------------------------------------- */
/ *.ninds, .ninds h1 > span      { color:white; background-color: #000;} */
.ninds a:focus,
.ninds a.btn:focus                   { background-color: #000; color:#FFF; text-decoration:none; }
.ninds .btn.-expand                  { background-color: #000; color:#FFF; border-color:#333; font-size: 1.2em; }

.ie .ninds 							{  height:300px;}
.ninds p                             { line-height:1.4em;}
.ninds a.btn                         { margin-top:10px; margin-bottom:10px;}


/ *.gt3core, .ninds h1 > span      { color:white; background-color: #F60;} */
.gt3core a:focus,
.gt3core a.btn:focus                   { background-color: #F60; color:#FFF; text-decoration:none; }
.gt3core .btn.-expand                  { background-color: #F60; color:#FFF; border-color:#FF7A4D; font-size: 1.2em; }

.ie .gt3core 							{  height:300px;}
.gt3core p                             { line-height:1.4em;}
.gt3core a.btn                         { margin-top:10px; margin-bottom:10px;}


/* tour information
--------------------------------------------- */
.tour-options, .tour-options h1 > span      { color:white; }
.tour-options a:focus,
.tour-options a.btn:focus                   { color:#FFF; text-decoration:none; }
.tour-options .btn.-expand                  { color:#FFF; border-color:#FFF; }
.tour-options                               { display:flex; display:-webkit-flex; display:-ms-flexbox; align-items:center; justify-content:center; -webkit-align-items:center; -webkit-justify-content:center; background-repeat:no-repeat; background-size:cover; background-position:center center; min-height:300px; }
.ie .tour-options 							{ height:300px; }
.tour-options p                             { line-height:1.4em;}
.tour-options a.btn                         { margin-top:10px; }

.content.custom-architecture-tours          { background-color:#C5A750; color:#FFF; margin-top:0; margin-bottom:0; padding-top:4em; padding-bottom:4em;}
.content.custom-architecture-tours h1,
.content.custom-architecture-tours h4,
.content.custom-architecture-tours a        { color:#FFF; }
.content.custom-architecture-tours hr       { border-top-color:#FFF; }

/* donate button
--------------------------------------------- */
.donate-button, .donate-button h1 > span     { color:white; }
.donate-button a:focus,
.donate-button a.btn:focus                   { color:#FFF; text-decoration:none; }
.donate-button .btn.-expand                  { color:#FFF; border-color:#FFF; }
.donate-button                               { display:flex; display:-webkit-flex; display:-ms-flexbox; align-items:center; justify-content:center; -webkit-align-items:center; -webkit-justify-content:center; background-repeat:no-repeat; background-size:cover; background-position:center center; min-height:200px; background-image: url("/wp-content/uploads/2015/10/donate-button-background.jpg"); }
.donate-button p                             { line-height:1.4em; }
.donate-button a.btn                         { margin-top:10px; }
.donate-button > div 					     {  padding: 2em; }
.row.donate-button 							 { margin-top:2em; margin-bottom:2em;}

/* newsletter
--------------------------------------------- */
.content.salkexcellerators-color { background-color:#C94F34; color:#FFF; padding-top:4em; padding-bottom:4em; }
.content.salkexcellerators-color h2, .content.salkexcellerators-color a { color: #FFF; }
.content.newsletter .entries .row.entry{ margin-bottom: 20px; }


/* newsletter
--------------------------------------------- */
.newsletter img { border: 1px solid #CCC; }

/* media-resources
--------------------------------------------- */
.media-resources .legacy-embed { margin-bottom: 1em; }

/* donate contact
--------------------------------------------- */
.donate-contact .entry figure { margin-bottom: 1em; }
.donate-contact .entry figure img { max-width: 150px; }
.donate-contact .entry h3 { margin-bottom: 0; color: #777; }
.donate-contact .entries .row { margin-bottom: 2em; padding-bottom: 2em; border-bottom: 1px solid #CCC; }
.donate-contact .entries .row:last-child { margin-bottom: 0; padding-bottom: 0; border:none; }
@media (min-width: 768px) {
    .donate-contact .entry figure { margin-bottom: 0; }
    .donate-contact .entry figure img { max-width: 100%; }
}

/* person
--------------------------------------------- */
.person h3, .person a	  { margin-bottom:0; color:#777; }
.person h3 + p            { margin-bottom:0; font-weight:600; color:#777; line-height: 1.5em; }
.person .faculty figure   { padding:0; }
.person.shortcode  	  	  { margin: 2em 0; }
.person figure			  { line-height: 0; }


/* padding, margin helpers
--------------------------------------------- */
.bottom-spacer 			  { margin-bottom: 20px; }

/* legacy classese ( do not remove )
--------------------------------------------- */
.imageCaption                                       { float:right; width:300px; margin:0px; margin-left:20px; margin-bottom:20px; padding:0px; }
.imageCaption530                                    { display:block; width:530px;  margin-left:auto; margin-right:auto; margin-bottom:20px; padding:0px; }
.legacy-embed                                       { margin-bottom:2em; }
.imageCaption > img, .imageCaption530 > img         { border:1px solid #CCC !important }
.imageCaption p, .imageCaption530 p, p.caption      { margin-bottom:.6em; font-size:.8em; line-height:1.5em;}

.faqpressrelease
                                       { float:right; width:200px; margin:0px; margin-left:20px; margin-bottom:20px; padding:10px; border: 1px solid #CCC !important; font-size:.9em; line-height:1.5em;}
@media screen and (max-width: 550px){
	.imageCaption, .imageCaption530, .imageCaption img, .imageCaption530 img { float: none; display:block; max-width:100%; margin:0px; margin-left:0; }


}



/* brightness
--------------------------------------------- */
.brightness                             { filter:brightness(80%); -webkit-filter:brightness(80%); -moz-filter:brightness(80%); -ms-filter:brightness(80%); }

/* fade animations
--------------------------------------------- */
.fade-in                                { animation:fade-in 1s; }
.fade-out                               { animation:fade-out .5s; }
.-slow                                  { animation-duration: 1.5s; }

@-webkit-keyframes fade-in              { from { opacity:0; } to { opacity:1; } }
@keyframes fade-in                      { from { opacity:0; } to { opacity:1; } }
@-webkit-keyframes fade-out             { from { opacity:1; } to { opacity:0; } }
@keyframes fade-out                     { from { opacity:1; } to { opacity:0; } }

/* box-shadow
   inset | x-value | y-value | blur | spread | color
--------------------------------------------- */
.dropshadow                             { box-shadow:0 0 12px rgba(0, 0, 0, 0.5); }
.dropshadow-bottom                      { box-shadow:0 2px 6px rgba(0, 0, 0, 0.4); }
.dropshadow-top                         { box-shadow:0 -2px 6px rgba(0, 0, 0, 0.4); }
.dropshadow-soft                        { box-shadow:0 0 8px rgba(0, 0, 0, 0.5); }

/* transition all
   property | duration | easing | delay | ease-in, ease-out, linear
   http://blog.alexmaccaw.com/css-transitions
--------------------------------------------- */
.transition-all                         { transition:all .5s ease; }

/* embed media:iframes, objects and embed
---------------------------------------------
--> use Bootstrap classes
.embed-responsive embed-responsive-16by9
.embed-responsive embed-responsive-4by3    */

/* non-semantic helper classes
--------------------------------------------- */
.hidden                                 { display:none; }
.invisible                              { visibility:hidden; }
.left                                   { float:left; }
.right                                  { float:right; }
.clear-left                             { clear:left; }
.clear-right                            { clear:right; }
.clear-both                             { clear:both; }


/* print
--------------------------------------------- */
.printonly{display: none}
.print-header-news { height: 158px; text-align: center; }
.print-header img { width: 945px; }

@media print{
	.news-release figure, .news-release figcaption{ page-break-before: auto; page-break-after: auto; page-break-inside: avoid; }
	section.content{ margin-top: 1em; }
	section.content.news-release{ margin-top: 0em; }
	.printonly{display: block;}
	nav {display: none;}
	.hero .img-responsive, img.img-responsive { width: 25%; }
	a.btn, .support-salk, .files, .your-lab, footer, header, .noprint, .news-release h4  {display: none; }
	body, #content, #container { width: 100%; margin: 0; float: none; background: #fff url(none); color: #000; }
	.news-insert .col-sm-7 { margin-top: 20px; }
	a:link, a:visited { color: #00c; font-weight: bold; text-decoration: underline; }
	.no-print, .no-print *, .hero, .content-short.crumbs, s-navigation, .salk-share, .embed-responsive-16by9, .closeall.btn, .openall.btn, .s-navigation { display: none !important; }
	.scientist .hero, .scientist .hero img, .print-header-news {display: block !important; }
	
	 a[href]:after {
    content: none !important;
  }
  .news-insert h3, .news-insert h5, .publication-information, .publication-information h5{
	  font-size: 12px !important;
  }
  
  .news-release h2{
		  font-size: 1.8em;
  }
  
  
  .news-release img.img-responsive{
	  width: 100%;
  }
  
  time.printonly{
	  font-size: .95em;
  } 
}




/* logged-in admin bar */ 
.logged-in body > header						{ top:32px; }
.logged-in .hero								{ margin-top: 38px; }
@media screen and (max-width: 782px){
	.logged-in body > header					{ top:46px; }
}



/* search
--------------------------------------------- */
.gsc-selected-option-container {
    background-color: transparent;
    border: 1px solid #eee;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    box-shadow: 0 1px 1px #eee;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    color: #444;
    cursor: default;
    font-size: 11px;
    font-weight: bold;
    height: 27px;
    line-height: 27px;
    max-width: 100%;
    min-width: 104px !important;
    outline: 0;
    padding: 0 28px 0 6px;
    position: relative;
    text-align: center;
    width: 50px!important;
}

.gsc-control-cse {
    padding: 0em !important; 
    font-family: "PT Sans Narrow", Helvetica, Arial, Verdana, sans-serif !important;
    font-size: 18px !important;
    border-color: #F5F6EE !important;
    background-color: #F5F6EE !important;
}

.gsc-control-cse .gsc-result .gs-title {
	font-size: 18px !important;
    height: 1.3em !important;
    line-height: 1.3em !important;
}

.gs-snippet{
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
	line-height: 1.2em;
	font-size: 15px !important;
	color: #333 !important;
}

.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {
	color: #333333 !important;
}

.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {
    color: #333333 !important;
}

.gsc-control-cse .gsc-table-result{
	font-family: "PT Sans Narrow", Helvetica, Arial, Verdana, sans-serif !important;
	font-size: 18px !important;
}

.gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
	text-decoration: none !important;
	font-size: 21px !important;
	font-family: "PT Sans Narrow", Helvetica, Arial, Verdana, sans-serif !important;
	color: #333 !important;
	font-weight: bold !important;
}

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
    color: #999999 !important;
    font-size: 15px !important;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page{
    background-color: #F5F6EE !important;
    font-size: 20px !important;
	text-decoration: none !important;
	color: #333333 !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    background-color: #F5F6EE !important;
}

.cse .gsc-results .gsc-cursor-page.gsc-cursor-current-page, .gsc-results .gsc-cursor-page.gsc-cursor-current-page {
    text-shadow: none !important;
    padding: 0px !important;
    color: #333333 !important;
}

img.gs-image{
	max-width: 140px !important;
}

.gs-web-image-box-landscape img.gs-image {
    max-height: 100px !important;
}

.gs-image-box.gs-web-image-box.gs-web-image-box-portrait {
    width: 60px;
    height: 122px !important;
    overflow: hidden;
}

.gs-web-image-box, .gs-promotion-image-box {
    width: 100% !important;
    margin-right: 20px !important;
}




.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
    border-color: #F5F6EE !important;
    background-color: #F5F6EE !important;
    margin: 28px 0 28px 0 !important;
    border-bottom: 1px solid #CCCCCC !important;
    padding: 0px 0 28px 0 !important;
}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top{
	padding-left: 0px !important;
}

.gsc-above-wrapper-area{
	border-bottom-color: #CCCCCC !important;
}

.gcsc-branding{
	display: none !important;
}

.gs-spelling a {
    color: #333333 !important;
}

.navbar-form .form-control{
	vertical-align: top;
}

form.search .btn.-expand{
	padding: .52em 1em;
}

.form-control:focus {
    border-color: #777777;
}

form.navbar-form.navbar-left.search{
	width: 100%;	
}

form.navbar-form.navbar-left.search .form-control {
    display: inline-block;
}

@media screen and (min-width: 768px){
	form.navbar-form.navbar-left.search{
		padding-left: 0px;
	}
}

form.search input[type="text"]{
	width: 70%;
} 
 
.form-group{
	width: 100%;
}  
    
/* sharing
--------------------------------------------- */
.salk-share{
	margin-bottom: 10px;
}
.salk-share .fb_iframe_widget {
	vertical-align: top;
}

.ie .salk-share .fb_iframe_widget, .safari .salk-share .fb_iframe_widget{
	position: relative;
	bottom: 8px;
}

.salk-share .salk-email{
	display: inline-block;
}

.salk-share .fa{
	font-size: 20px;
	color: #17658C;
	vertical-align: baseline;
	height: 20px;
	position: relative;
	bottom: 4px;
}

/* gravity forms
--------------------------------------------- */
.gform_wrapper .top_label .gfield_label{
	font-weight: normal !important;
	font-size: 1.1em;
}

.gform_wrapper input[type=text], textarea{
	padding: .5em !important;
	min-height: 2.5em;
	font-family: "PT Sans Narrow", Helvetica, Arial, Verdana, sans-serif !important;
	margin: 0 0 1em 0 !important;
}

/*
.gform_wrapper .gform_footer {
    padding: 0 !important;
    margin: 0 !important;
}
*/

.gform_wrapper div.validation_error {
    color: #FFFFFF !important;
    border-top: 1px solid #FFFFFF !important;
    border-bottom: 1px solid #FFFFFF !important;
}

.gform_wrapper li.gfield.gfield_error{
	padding: 10px !important;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	margin-left: .08em !important;
	}
.hero .emergency *{
	color: #000000;
}


/* ---- grid ---- */

.grid {
  background: none;
  margin: 0 auto;
  opacity: 0;
}

.grid-img {
  position: relative;
  overflow: hidden;
}

.grid-img img, .no-image, .has-image, .grid-item-link, .grid-item-inner, .grid-item-video{
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.grid-img img{
	max-width: 100%;
}

.grid-item .fetch-tweets-text{
	font-size: 25px;
	line-height: 25px;
}

.grid-item .fetch-tweets-text a{
	font-size: 20px;
	line-height: 20px;
}

.grid-item .fetch-tweets-main{
	margin-left: 0px !important;
	padding: 0px !important;
}

.fetch-tweets-tweet-created-at{
	font-size: 18px;
}

.has-image:hover .grid-img img{
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.has-image img.image-wide{
	display: none;
}

.image-connectors{
	height: 20px;
	margin-top: -20px;
}

.image-connectors:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.image-connector {
  position: relative;
  height: 20px;
  z-index: 2;
  width: calc(50% - 20px);
  background: #F5F6EE;
}

.image-connector.left {
  float: left;
}

.image-connector.right {
  float: right;
}

.image-connector:after,
.image-connector:before {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
}

.image-connector.left:after, .image-connector.right:before {
    border-top: 20px solid transparent;
}

.image-connector.left:after {
  right: -20px;
  border-left: 20px solid #F5F6EE;
}

.image-connector.right:before {
  left: -20px;
  border-right: 20px solid #F5F6EE;
}

@media screen and (min-width: 768px){
	.has-image img.swap-wide{
		display: none;
	}
	
	.has-image img.image-wide{
		display: block;
	}
}

.grid-item:hover .grid-item-link, .grid-item.tweet a .grid-item-link:hover, grid-item:hover .grid-item-video{
	right: 13px;
}

.grid-item.tweet .grid-item-link:hover{
	cursor: pointer;
}

.grid-item:hover .grid-item-inner{
	opacity: .8;
}

.grid-item.tweet:hover .grid-item-inner{
	opacity: 1;
}

.grid-item a:hover{
	opacity: .6;
	color: #fff;
}

.grid-item-content {
  padding: 20px;
  position: relative;
  color: #FFF;
}

.has-image .grid-item-content {
  background-color: #F5F6EE;
  padding-top: 0px;
}

.grid-item-label{
	font-size: 17px;
}

.grid-item-label,
.grid-item-date {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
}

.grid-item-label,
.grid-item-title {
  color: #FFF;
}

.grid-item-title{
	padding-bottom: 20px;
}
.grid-item-label{
  padding-bottom: 13px;
}


.has-image .grid-item-label,
.has-image .grid-item-description {
  color: #463e44;
}

.grid-item-title {
  font-family: 'Crimson Text', serif;
  font-size: 25px;
  line-height: 25px;
  max-width: 500px;
}

.has-image .grid-item-title {
  color: #248491;
}

.grid-item-description {
  font-family: 'Crimson Text', serif;
  font-size: 16px; 
  line-height: 18px;
  max-width: 500px;
}



.has-image .grid-item-description, .grid-news-item .grid-item-description {
  padding-bottom: 30px;
}

.grid-item-date {
  color: #c2c1bd;
  font-size: 14px;
}

.grid-item-link {
	position: absolute;
	right: 15px;
	bottom: 15px;
	color: #000;
	background-image: url('/wp-content/themes/salk/images/go-light.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 25px;
	height: 25px;
}

.grid-item-video{
    position: absolute;
    left: 72px;
    top: 2px;
    color: #000;
    background-image: url(/wp-content/themes/salk/images/youtube-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 26px;
    height: 19px;
}

.has-image .grid-item-link, .grid-news-item .grid-item-link{
  background-image: url('/wp-content/themes/salk/images/go-dark.svg');
}

.grid:after {
  content: '';
  display: block;
  clear: both;
}

.grid-item {
  min-height: 120px;
  float: left;
  background: #080909;
  min-height: 175px;
}

.grid-item, .grid-item-inner {
  min-height: 145px;
}


@media (max-width: 767px) {
  .grid-sizer,
  .grid-item {
    width: 100%;
  }
  .grid-item--width2 {
    width: 100%;
  }
  .gutter-sizer {
    width: 0%;
  }
  .grid-item {
    margin-bottom: 20px;
  }
  
}

@media (min-width: 768px) and (max-width: 991px) {
  .grid-sizer,
  .grid-item {
    width: 48.5%;
  }
  .grid-item--width2 {
    width: 100%;
  }
  .gutter-sizer {
    width: 3%;
  }
  .grid-item {
    margin-bottom: 3%;
  }
}

@media (min-width: 992px) {
  .grid-sizer,
  .grid-item {
    width: 31.83333%;
  }
  .grid-item--width2 {
    width: 65.8%;
  }
  .gutter-sizer {
    width: 2.25%;
  }
  .grid-item {
    margin-bottom: 2.25%;
  }

}

 .row.more-news{
	 margin-top: 40px;
	 margin-bottom: 40px;
 }
  
.row.more-news a.btn.-expand{
    color: #FFF;
    border-color: #FFF;
}


/******NEW FOOTER *******/

footer .sub-footer{
	background-color: #C8503C;
	font-family: 'Crimson Text', serif;
    font-size: 16px;
    line-height: 18px;
}

footer .sub-footer a{
	color: #fff;
}

footer .sub-footer a:hover{
	opacity: .6;
}

footer .sub-footer i.fa{
	font-size: 23px;
	margin-right: 7px;
}

.footer-icons{
	margin-top: 20px;	
}

.sub-footer .gform_wrapper {
	margin-top: 0px;	
	margin-bottom: 0px;
	position: relative;
	top: -7px;
}

.sub-footer .gforms_confirmation_message{
	padding-top: 20px;
}

body .sub-footer .gform_wrapper .top_label div.ginput_container, body .sub-footer .gform_wrapper ul li.gfield, .sub-footer .gform_wrapper input[type=text]{
	margin-top: 0px !important;	
	margin-bottom: 0px !important;
}

@media screen and (min-width: 641px){
	.sub-footer .gform_footer.top_label{
		position: relative;
	    bottom: 39px;
	    left: 144px;
	}
}

@media only screen and (min-width: 641px){
	.sub-footer .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	    width: 138px;
	}
}
footer .sub-footer .heading{
font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 40px;
}

footer .sub-footer > div{
	padding: 0px;
}

footer .sub-footer .col-sm-12{
	height: 160px;
	padding: 20px 30px 40px 30px;
}

footer .sub-footer .link:hover{
	background-color: #9c4b3d;
}

footer .sub-footer .grid-item-link {
    right: 15px;
    bottom: 25px;
}

@media screen and (max-width: 640px){
	.sub-footer .col-sm-12.newsletter{
		height:220px;
	}
	.sub-footer .gform_wrapper .gform_body{
		margin-bottom: 10px;
	}
}

footer .sub-footer .link:hover .grid-item-link{
	right: 13px;
}

footer{
	background-color: #F5F6EE;
	padding: 0em 0 1.25em 0;
}

footer, footer p a, footer p a:focus, footer p a:visited, footer p {
	color: #463E44;
}

footer .sub-footer{
	color: #FFF;
}

footer .container.footer{
	padding-top: 40px;	
}

footer nav a {
	color: #463E44 !important;
}

.grid hr{
	margin: 1em 0;
	border-top: 1px solid #FFF;
}

.grid .fa{
	font-size: 22px;
	margin-right: 5px;
}

footer .brand > a {
    width: 102px;
    height: 67px;
    display: block;
    background: url(./images/salk-footer@2x.png) 0 0 no-repeat;
    background-size: contain;
    margin: 0 15px 0 0;
}

footer .brand{
	margin-bottom: 20px;
}

footer nav > ul {
	display: block;
}

footer nav > ul li{
	padding-bottom: 10px;
	text-align: left;
}

footer nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: left;
    -ms-flex-align: left;
    align-items: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
}


footer .utilities{
	line-height: 20px;
}

.sub-footer .gform_validation_error{
	background-color: #333;
	z-index: 999;	
}

.gform_wrapper div.validation_error {
	margin-bottom: 0px !important;	
	border: none !important;
}


.sub-footer .gform_wrapper.gform_validation_error .top_label input.medium, .gform_wrapper.gform_validation_error .top_label select.medium {
	    width: 100%
	}
	
.sub-footer .gform_wrapper.gform_validation_error .gform_footer.top_label {
    bottom: 0px; 
left: 0px; 
text-align: center;
}

.gform_wrapper.gform_validation_error .gform_body{
	width: 100%;
}

.gform_wrapper .validation_message{
	color: #FFF !important;
}

.gform_wrapper.gform_validation_error .gform_footer {
    padding: 15px !important;
}


.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #000 !important;    
    margin-bottom: 6px!important;
    border-top: 1px solid #FFF !important;
    border-bottom: 1px solid #FFF !important;
}


@media screen and (max-width: 767px){
	footer .sub-footer .grid-item-link {
	    right: 25px;
	    bottom: 25px;
	}	
	footer .sub-footer .link:hover .grid-item-link{
		right: 23px;
	}
}

.sub-footer .col-md-3:nth-child(1){
	border-right: 1px solid #fff;
}

@media screen and (max-width: 991px){
	.sub-footer .col-md-3:nth-child(1){
		border-right: none;
		border-bottom: 1px solid #FFF;
	}

	footer nav{
		display: block;
		padding: 0px;
	}	
	 footer nav li{
		 padding: 0px;
	 }
	 .col-xs-4.footer-nav{
		 padding-left: 0px;
	 }
	 .col-sm-12.footer-links{
		 margin-top: 20px;
	 }
}

footer nav {
	font-size: 14px;
}

.ie footer nav{
	height: 154px;
}



li#field_14_1{
	position: relative;
	top: 32px;
}

.grid-news-item .grid-item-label{
	color: #463e44 !important;
}

.grid-news-item .grid-item-title{
	color: #248491 !important;
}

.grid-news-item .grid-item-description{
	color: #463e44 !important;
}

.cryo-electron-microscopy-symposium .col-md-offset-1{
	margin-left: 0px;
}

.p-line-height-one p{
	line-height: 1em;
	margin-bottom: .5em;
}