/*
Theme Name: starter
Theme URI: http://underscores.me/
Author: e. james ford
Author URI: http://web.ejimford.com
Description: Starter Theme for WordPress
Version: 9.9.9
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: starter
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

starter is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
/*
Dark Blue: #1b447a
Light Blue: #677595
Red: #8f0000
*/


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
    font-weight: 300;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
    color: #222;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Lato', sans-serif;
    clear: both;
    color: #1b447a;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/
#page {
}
#content {
    margin: 0px auto;
    max-width: 1200px;
}
#primary {
    padding: 20px;
}
#secondary {
    padding: 10px;
}


/* ===== == = === 37.5em (600px) === = == ===== */
@media only screen and (min-width: 37.5em) {
	#page {
	}
	#content {
        width: 600px;
        margin: 165px auto 0px auto;
	}
	#primary {
	}
	#secondary {
	}
}

/* ===== == = === 48em (768px) === = == ===== */
@media only screen and (min-width : 48em) {
	#page {
	}
	#content {
        width: 768px;
        margin: 170px auto 0px auto;
	}
    body.admin-bar #content {
        margin: 202px auto 0px auto;
    }
    body.home #content {
        margin: 120px auto 0px auto;
    }
    body.home.admin-bar #content {
        margin: 120px auto 0px auto;
    }

	#primary {
	}
	#secondary {
	}
}
/* ===== == = === 50em (800px) === = == ===== */
@media only screen and (min-width : 50em) {
	#content {
        width: 800px;
    }

}
/* ===== == = === 56.25em (900px) === = == ===== */
@media only screen and (min-width : 56.25em) {
	#page {
	}
	#content {
        width: 900px;
	}
	#primary {
	}
	#secondary {
	}
    body.page-template-page-fullwidth #primary {
        float: none;
        width: 100%;
        max-width: 900px;
        margin: 0px auto;
    }
    body.page-template-page-fullwidth #secondary {
        float: none;
        display: none;
    }
    
}

/* ===== == = === 62.5em (1000px) === = == ===== */
@media only screen and (min-width : 62.5em) {
	#content {
        width: 1000px;
	}
}

/* ===== == = === 68.75em (1100px) === = == ===== */
@media only screen and (min-width : 68.75em) {
	#page {
	}
	#content {
        width: 1100px;
	}
	#primary {
	}
	#secondary {
	}
}

/* ===== == = === 81.25em (1300px) === = == ===== */
@media only screen and (min-width : 81.25em) {
	#content {
        width: 1200px;
	}
}



/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
    position: relative;
    margin: 0px auto;
    width: 100%;
    background-color: #fff;
    z-index: 99999;
}

.site-header .masthead_inner {
    position: relative;
    width: 100%;
}

.site-branding {
    max-width: 1200px;
    margin: 0px auto;
    padding: 10px 10px;
    position: relative;
	transition: all .10s ease-in-out;
	-moz-transition: all .10s ease-in-out;
	-webkit-transition: all .10s ease-in-out;
}

.site-title {
    margin-bottom: 0px;
    max-width: 300px;
	transition: all .10s ease-in-out;
	-moz-transition: all .10s ease-in-out;
	-webkit-transition: all .10s ease-in-out;
}

.scrolled .site-title {
    max-width: 150px;
    margin-left: 12px;
}


.site-title a {
    
}

.site-title-text {
    display: none;
    padding-top: 20px;
	transition: all .10s ease-in-out;
	-moz-transition: all .10s ease-in-out;
	-webkit-transition: all .10s ease-in-out;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

.site-title-text a {
    text-decoration: none;
}

/* Header Links */

.header-links {
    right: 0px;
    bottom: 0px;
    padding: 3px 10px 0px 10px;
    background-color: #1b447a;
    width: 275px;
    position: absolute;
    height: 40px;
    z-index: 1000;
    font-size: 20px;
}

.header-links.mega-toggle-open {
    display: none;
}
.header-links-inner {
    padding: 0px;
}

.header-links .fa {
    font-size: 22px;
    margin-top: 5px;
}

.header-links a, .header-links a:visited, .header-links a:hover {
    text-decoration: none;
    display: inline-block;
    color: #fff;
}
.header-links .search-button {
    margin-left: 10px;
}

.header-links a.donate {
    color: #fff;
    background-color: #1b447a;
    width: 100px;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    padding: 15px 10px;
    line-height: 0em;
    border-radius: 4px;
    border: 1px solid #fff;
    position: relative;
    top: -2px;
    left: 15px;
	transition: all .10s ease-in-out;
	-moz-transition: all .10s ease-in-out;
	-webkit-transition: all .10s ease-in-out;
}

.header-links a.donate:hover {
    background-color: #8f0000;
}


    

/* ===== == = === 37.5em (600px) === = == ===== */
@media only screen and (min-width: 37.5em) {
    .site-header {
        position: fixed;
        top: 0px;
        left: 0px;
    }
    body.admin-bar .site-header {
        top: 32px;
    }
    .site-branding {
        width: 600px;
    }
	.site-title a {
        
	}
    
}

/* ===== == = === 48em (768px) === = == ===== */
@media only screen and (min-width : 48em) {
    .site-header {
    }
    .site-branding {
        width: 768px;
    }

    .site-title a {
	}
    
    .site-title-text {
        display: block;
        font-size: 20px;
        position: absolute;
        top: 0px;
        left: 330px;
        
    }
    .scrolled .site-branding {
        padding: 3px 0px 0px 0px;
    }
    .scrolled .site-title-text {
        font-size:16px;
    }

}

/* ===== == = === 56.25em (900px) === = == ===== */
@media only screen and (min-width : 56.25em) {
    .site-header {
    }
    .site-branding {
        width: 900px;
    }
    .site-title a {
	}
    .site-title-text {
        right: auto;
        left: 360px;
    }
    .scrolled .site-title {
        margin-left: 24px;
    }
}

/* ===== == = === 62.5em (1000px) === = == ===== */
@media only screen and (min-width : 62.5em) {
    .site-branding {
        width: 1000px;
    }
    .site-title-text {
        font-size: 24px;
    }
    .scrolled .site-title-text {
        font-size:18px;
    }
    .header-links {
        right: 20px;
    }
}


/* ===== == = === 68.75em (1100px) === = == ===== */
@media only screen and (min-width : 68.75em) {
    .site-header {
    }
    .site-branding {
        width: 1100px;
    }
	.site-title a {
	}
    
    .site-title-text {
        font-size: 30px;
    }
    .header-links {
        right: 20px;
    }
    
}

/* ===== == = === 81.25em (1300px) === = == ===== */
@media only screen and (min-width : 81.25em) {
    .site-branding {
        width: 1200px;
    }
    .scrolled .site-title-text {
        top: -3px;
    }
    .header-links {
        right: 50px;
    }
}

/* ===== == = === 87.5em (1400px) === = == ===== */
@media only screen and (min-width : 87.5em) {
    .header-links {
        right: 90px;
    }
    

}

/* ===== == = === 93.750em (1500px) === = == ===== */
@media only screen and (min-width : 93.750em) {
    .header-links {
        right: 160px;
    }

}

/* ===== == = === 100em (1600px) === = == ===== */
@media only screen and (min-width : 100em) {
    .header-links {
        right: 200px;
    }
    
    

}

/* ===== == = === 106.250em (1700px) === = == ===== */
@media only screen and (min-width : 106.250em) {
    .header-links {
        right: 260px;
    }
    

}


/* ===== == = === 112.500em (1800px) === = == ===== */
@media only screen and (min-width : 112.500em) {
    .header-links {
        right: 340px;
    }
    

}



/*--------------------------------------------------------------
## Image Slider
--------------------------------------------------------------*/

.unslider {
    overflow: hidden !important;
}

.slider {
    width: 320px;
    height: 110px;
    margin: 0px auto 0px auto;
    overflow: hidden;
}

.slider-text {
    display: block;
    color: #fff !important;
    text-decoration: none;
    height: 85px;
    width: 85px;
    background-size: contain;
    padding: 18px 15px 0px 15px;
    font-size: 65%;
    background-image: url(images/caption.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 0px;
    right: 20px;
    z-index: 999;
    text-align: center;
    opacity: 0.9;
    font-weight: 300;
}
.slider-text.long {
    padding: 10px 15px 0px 15px;
    font-size: 40%;
    line-height: 1.3em;
}

.slider-image {
    display: block;
    background-size: contain;
    background-position: center top;
    background-repeat: no-repeat;
    height: 110px;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99;
}

.unslider {
    overflow: hidden;
    position: relative;
}
.unslider-arrow {
    z-index: 200 !important;
    top: 8px;
    background-size: contain;
    width: 10px;
    height: 10px;
    left: auto !important;
}

.unslider-arrow:hover {
    opacity: 0.8;
}

.unslider-arrow.next {
    display: block;
    text-indent: -99999px;
    background-image: url(images/icon-next.png);
    right: 40px !important;
}

.unslider-arrow.prev {
    display: block;
    text-indent: -99999px;
    background-image: url(images/icon-previous.png);
    right: 50px;
}

/* Fix the Video Slider */
.rs-background-video-layer .resizelistener {
    top: -18% !important;
}

/* ===== == = === 21.250em (340px) === = == ===== */
@media only screen and (min-width: 21.250em) {
    .unslider-arrow.next {
        right: 65px !important;
    }

    .unslider-arrow.prev {
        right: 75px;
    }
    
}

/* ===== == = === 23.4375em (375px) === = == ===== */
@media only screen and (min-width: 23.4375em) {
    .slider {
        width: 375px;
        height: 112px;
    }
    .slider-text {
        height: 110px;
        width: 110px;
        padding: 30px 12px 0px 12px;
        font-size: 75%;
    }
    .slider-text.long {
        padding: 15px 12px 0px 12px;
        font-size: 75%;
        line-height: 1.3em;
    }

    .slider-image {
        height: 112px;
    }
    .unslider-arrow {
        top: 12px;
        width: 15px;
        height: 15px;
    }
    .unslider-arrow.next {
        right: 55px !important;
    }

    .unslider-arrow.prev {
        right: 70px;
    }
}

/* ===== == = === 25.875em.5em (414px) === = == ===== */
@media only screen and (min-width: 25.875em) {
    .slider {
        width: 414px;
        height: 123px;
    }
    .slider-text {
        height: 120px;
        width: 120px;
        padding: 24px 15px 0px 15px;
        font-size: 85%;
        text-transform: uppercase;
    }
    .slider-text.long {
        padding: 18px 12px 0px 12px;
        font-size: 75%;
        line-height: 1.3em;
    }

    .slider-image {
        height: 123px;
    }
    .unslider-arrow {
        top: 12px;
        width: 15px;
        height: 15px;
    }
    .unslider-arrow.next {
        right: 55px !important;
    }

    .unslider-arrow.prev {
        right: 70px;
    }
}



/* ===== == = === 37.5em (600px) === = == ===== */
@media only screen and (min-width: 37.5em) {
    .slider {
        width: 600px;
        height: 179px;
    }
    .slider-text {
        top: 20px;
        height: 159px;
        width: 159px;
        padding: 30px 15px 0px 15px;
        font-size: 120%
    }
    .slider-text.long {
        padding: 24px 12px 0px 12px;
        font-size: 105%;
        line-height: 1.3em;
    }

    .slider-image {
        height: 260px;
    }
    

}

/* ===== == = === 48em (768px) === = == ===== */
@media only screen and (min-width : 48em) {
    .slider {
        width: 768px;
        height: 229px;
    }
    .slider-text {
        height: 209px;
        width: 209px;
        font-size: 140%;
        padding: 65px 20px 0px 20px;
    }
    .slider-text.long {
        padding: 40px 20px 0px 20px;
        font-size: 115%;
        line-height: 1.5em;
    }
    .slider-image {
        height: 300px;
    }

}

/* ===== == = === 56.25em (900px) === = == ===== */
@media only screen and (min-width : 56.25em) {
    .slider {
        width: 900px;
        height: 268px;
    }
    .slider-text {
        top: 30px;
        height: 238px;
        width: 238px;
        font-size: 160%;
        padding: 56px 30px 0px 30px;
    }
    .slider-text.long {
        padding: 45px 30px 0px 30px;
        font-size: 130%;
    }
    .slider-image {
        height: 268px;
    }
}


/* ===== == = === 68.75em (1100px) === = == ===== */
@media only screen and (min-width : 68.75em) {
    .slider {
        width: 1100px;
        height: 327px;
    }
    .slider-text {
        height: 297px;
        width: 297px;
        font-size: 180%;
        padding: 93px 30px 0px 30px;
    }
    .slider-text.long {
        padding: 51px 30px 0px 30px;
        font-size: 165%;
    }

    .slider-image {
        height: 327px;
    }
}

/* ===== == = === 75.000em (1200px) === = == ===== */
@media only screen and (min-width : 75.000em) {
    .slider {
        width: 1200px;
        height: 357px;
    }
    .slider-text {
        height: 327px;
        width: 327px;
        font-size: 210%;
        padding: 103px 30px 0px 30px;
        right: 40px;
    }
    .slider-text.long {
        padding: 60px 30px 0px 30px;
        font-size: 175%;
    }

    .slider-image {
        height: 357px;
    }
    
}
/* ===== == = === 81.25em (1300px) === = == ===== */
@media only screen and (min-width : 81.25em) {
    .slider {
        width: 1300px;
        height: 387px;
    }
    .slider-text {
        top: 40px;
        height: 338px;
        width: 350px;
        font-size: 210%;
        padding: 110px 30px 0px 30px;
    }
    .slider-text.long {
        padding: 71px 30px 0px 30px;
        font-size: 180%;
    }

    .slider-image {
        height: 387px;
    }
}


/* ===== == = === 87.500em (1400px) === = == ===== */
@media only screen and (min-width : 87.500em) {
    .slider {
        width: 1400px;
        height: 417px;
    }
    .slider-text {
        top: 40px;
        height: 338px;
        width: 350px;
        font-size: 210%;
        padding: 110px 30px 0px 30px;
    }

    .slider-image {
        height: 417px;
    }
}








/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
	background-color: #1b447a;
	border-top: 1px solid #ddd;
    font-size: 80%;
    padding: 1.2em 2em;
	font-weight: 500;
    margin-top: 20px;
    min-height: 100px;
    color: #fff;
}
.site-footer .footer-links {
}

.site-footer img {
    max-width: 90%;
    height: auto;
}


.site-footer a {
    color: #fff;
}


.site-footer .site-info {
    max-width: 1200px;
    margin: 0px auto;
    padding: 0px 20px;
}
.site-footer .site-info div {
    padding: 10px 0px;
}

.site-footer ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.site-footer li {
    float: left;
    padding: 0px 10px;
    font-size: .9em;
    background: url(images/marker.gif) no-repeat 0% 7px;
    height: 40px;
    padding: 5px 15px 0px 18px;
}
.site-footer li a {
    text-decoration: none;
}


.site-footer .menu-main-menu-container {
    width: 370px;
    float: right;
}


.site-footer .copyright {
    clear: both;
}

.footer-widgets {
    padding: 20px;
    clear: both;
}
.footer-widgets a, .footer-widgets div {
    width: 100%;
    height: 300px;
    float: left;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #fff !important;
    text-decoration: none;
	transition: all .10s ease-in-out;
	-moz-transition: all .10s ease-in-out;
	-webkit-transition: all .10s ease-in-out;
}
.footer-widgets a:hover {
    transform: scale(1.05);
}

.footer-widgets a span, .footer-widgets div span {
    display: block;
    text-align: center;
    padding: 10px;
    margin-top: 25%;
}
.footer-widgets a span .fa, .footer-widgets div span .fa {
    margin-right: 10px;
}

.footer-widgets a span span, .footer-widgets div span span {
    display: inline;
    padding: 0px;
    margin-top: 0px;
}

.footer-widgets a span span.big, .footer-widgets div span span.big {
    font-size: 140%;
    font-weight: 600;
    
}

.footer-widgets a span span.small, .footer-widgets div span span.small {
    font-size: 90%;
    font-weight: 300;
    text-transform: uppercase;
}



.footer-widgets a.blue {
    background-color: #1b447a
    
}

.footer-widgets a.black {
    background-color: #000;
    
}

.footer-widgets a.orange, .footer-widgets div.orange {
    background-color: #647494;
    
}

.footer-widgets a.blue span {
    
}

.footer-widgets a.black span {
    background: rgba(0,0,0,0.5);
}
.footer-widgets a.black span span {
    background-color: transparent;
}

.footer-widgets a.orange span, .footer-widgets div.orange span {
    
}

.footer-widgets a.donations {
    background-size: contain;
    background-image: url(images/bg_anatomical_donations.png);
}

.footer-widgets a.nystem {
    background-image: url(images/bg_nystem_2.jpg);
}
.footer-widgets a.subscribe, .footer-widgets div.subscribe {
    background-image: url(images/bg_envelope.png);
}

.footer-widgets a.subscribe, .footer-widgets div.subscribe label {
    font-size: 18px;
    font-weight: bold;
    text-shadow: 1px 0px 12px rgba(0, 0, 0, 1);
}
.footer-widgets a.subscribe, .footer-widgets div.subscribe input {
    font-size:13px;
    padding: 8px;
}

.footer-widgets a.take-action {
    background-image: url(images/bg_take_action.png);
}
.footer-widgets a.discovery {
    background-image: url(images/bg_research.jpg);
}
.footer-widgets a.under {
    background-image: url(images/bg_under_the_lens.png);
    background-size: contain;
}



.sticky-footer {
    position: fixed;
    bottom: -120px;
    left: 0px;
    width: 100vw;
    background-color: #8f0000;
    color: #fff;
    z-index: 9999999999;
    transition: all .25s ease-out;
    -webkit-transition: all .25s ease-out;
}

.sticky-footer.sticky-footer-hidden {
    bottom: -120px;
}

.sticky-footer.sticky-footer-visible {
    bottom: 0px;
}


.sticky-footer-inner {
    max-width: 1100px;
    margin: 0px auto;
    padding: 8px 10px;
    position: relative;
}
.sticky-footer button {
    color: #fff;
    background-color: rgba(27, 68, 122, 0.8) !important;
    padding: 10px 10px 8px 10px;
    border-radius: 50%;
    text-align: center;
    
}

.sticky-footer-row .sticky-footer-cell.sticky-footer-text  {
    font-size: 10px;
}

.sticky-footer-row .sticky-footer-cell.sticky-footer-close  {
    position: absolute;
    top: -24px;
    right: 5px;
}


/* ===== == = === (375px) === = == ===== */
@media only screen and (min-width: 375px) {
    .sticky-footer-row .sticky-footer-cell.sticky-footer-text  {
        font-size: 11px;
    }
    .sticky-footer-row .sticky-footer-cell.sticky-footer-close  {
        top: -12px;
        right: 3px;
    }
}

/* ===== == = === (410px) === = == ===== */
@media only screen and (min-width: 410px) {
    .sticky-footer-row .sticky-footer-cell.sticky-footer-text  {
        font-size: 12px;
    }
}


/* ===== == = === 37.5em (600px) === = == ===== */
@media only screen and (min-width: 37.5em) {
    .footer-widgets a, .footer-widgets div {
        width: 47%;
        margin: 0px 10px 10px 0px;
        float: left;
        height: 280px;
    }
}
/* ===== == = === 48em (768px) === = == ===== */
@media only screen and (min-width : 48em) {
    .footer-widgets a, .footer-widgets div {
        width: 48%;
        margin-right: 13px;
    }
    .site-footer .site-info div {
        float: left;
        width: 31%;
        padding: 20px;
        margin-right: 15px;
    }

    
    .sticky-footer-inner-table {
        display: table;
        width: 100%;
    }
    .sticky-footer-row {
        display: table-row;
    }
    .sticky-footer-row .sticky-footer-cell  {
        display: table-cell;
        padding: 8px 0px;
        vertical-align: middle;
    }
    .sticky-footer-row .sticky-footer-cell.sticky-footer-text  {
        text-align: left;
        padding: 0px 20px 0px 0px;
        width: 100%;
        font-size: 14px;
    }
    .sticky-footer-row .sticky-footer-cell.sticky-footer-close  {
        width: 5%;
        position: initial;
        top: auto;
        right: auto;
    }

}

/* ===== == = === 56.25em (900px) === = == ===== */
@media only screen and (min-width : 56.25em) {
    .footer-widgets a, .footer-widgets div {
        width: 32.5%;
        margin-right: 10px;
    }
    .footer-widgets a.under, .footer-widgets div.subscribe {
        margin-right: 0px;
    }

    
    
}

/* ===== == = === 62.5 (1000px) === = == ===== */
@media only screen and (min-width : 62.5em) {
    .footer-widgets a, .footer-widgets div {
    }
    .site-footer .site-info div {
    }
}




/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #404040;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
    background-color: #1b447a;
    color: #fff;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {

}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #1b447a;
}

a:visited {
	color: #1b447a;
}

a:hover,
a:focus,
a:active {
	color: #8f0000;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a.button {
    background-color: #8f0000;
    color: #fff;
    display: inline-block;
    padding: 8px 32px;
    font-size: 90%;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
}

/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/
.breadcrumb {
    margin: 0px;
    padding: 0px;
    text-transform: uppercase;
    font-size:75%;
	clear: both;
}
.breadcrumb a {
    text-decoration: none;
}
.breadcrumb a:hover {
    text-decoration: underline;
}


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    background-color: #1b447a;
}

.main-navigation .mega-menu-wrap {
    max-width: 1200px;
    margin: 0px auto !important;
}
#secondary-navigation {
    position: absolute;
    top: 10px;
    right: 5px;
}

.mega-sub-menu .mega-menu-item.mega-menu-item-type-widget ul {
    margin: 0px 0px 0px 0px;
    list-style-type: none;
    padding: 0px 0px 0px 0px;
}

.mega-menu-item a {
    color: #fff;
}

.mega-sub-menu .mega-menu-item.mega-menu-item-type-widget ul li a {
    color: #fff;
    text-decoration: none;
}
.mega-sub-menu .mega-menu-item.mega-menu-item-type-widget ul li a:hover {
    color: #1b447a;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-left {
    padding-left: 10px;
}

.mega-sub-menu .textwidget h4.mega-block-title a {
    text-decoration: none;
}

.mega-sub-menu .textwidget h4.mega-block-title a:hover {
    text-decoration: underline;
}

#mega-menu-item-recent-posts-2 h4.mega-block-title a, #mega-menu-item-custom-post-type-recent-posts-2 h4.mega-block-title a, #mega-menu-item-custom-post-type-recent-posts-3 h4.mega-block-title a {
    text-decoration: none !important;
    border-bottom: none !important;
}

#mega-menu-item-recent-posts-2 h4.mega-block-title a:hover, #mega-menu-item-custom-post-type-recent-posts-2 h4.mega-block-title a:hover, #mega-menu-item-custom-post-type-recent-posts-3 h4.mega-block-title a:hover {
    text-decoration: underline !important;
    background-color: #677595 !important;
}


li.nolink>a:hover {
    text-decoration: none !important
}


/* ===== == = === 37.5em (600px) === = == ===== */
@media only screen and (min-width: 37.5em) {
    .main-navigation .mega-menu-wrap {
        width: 600px !important;
    }

}


/* ===== == = === 48em (768px) === = == ===== */
@media only screen and (min-width : 48em) {
    .main-navigation .mega-menu-wrap {
        width: 768px !important;
    }
}

/* ===== == = === 56.25em (900px) === = == ===== */
@media only screen and (min-width : 56.25em) {
    .main-navigation .mega-menu-wrap {
        width: 900px !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        padding: 0px 15px 0px 15px !important;
    }
}

/* ===== == = === 62.5 (1000px) === = == ===== */
@media only screen and (min-width : 62.5em) {
    .main-navigation .mega-menu-wrap {
        width: 1000px !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 0px 20px 0px 20px !important;
    }


}



/* ===== == = === 68.75em (1100px) === = == ===== */
@media only screen and (min-width : 68.75em) {
    .main-navigation .mega-menu-wrap {
        width: 1100px !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        padding: 0px 30px 0px 30px !important;
    }
}

/* ===== == = === 81.25em (1300px) === = == ===== */
@media only screen and (min-width : 81.25em) {
    .main-navigation .mega-menu-wrap {
        width: 1200px !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 0px 35px 0px 35px !important;
    }
}

/* ===== == = === 100.00em (1600px) === = == ===== */
@media only screen and (min-width : 100.00em) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
    clear: both;
    font-size: 90%;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 40%;
    padding: 0px 5px;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 40%;
    padding: 0px 5px;
}

.site-main .comment-navigation a,
.site-main .posts-navigation a,
.site-main .post-navigation a {
    display: block;
    transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    -webkit-transition: all .10s ease-in-out;
}
.site-main .comment-navigation a:hover,
.site-main .posts-navigation a:hover,
.site-main .post-navigation a:hover {
	transform: scale(1.03);
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #8f0000;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
    padding: 0px 10px;
}

/* ===== == = === 56.25em (900px) === = == ===== */
@media only screen and (min-width : 56.25em) {
    #secondary .widget {
        width: 33%;
        float: left;
    }

}


.widget .widget-title {
    font-size: 1.125em;
    font-weight: 600;
}

.widget ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.widget a {
	text-decoration: none;
    color: #8f0000;
}

.widget a:hover {
    color: #fff;
}

.widget a .fa{
	font-size: 1.25em;
}

.widget_recent_entries {
    border: 1px solid #e4e4e4;
    padding: 0px;
}

.widget_recent_entries h2 {
    padding: 0px 10px;
    margin-bottom: 0px;
}

.widget_recent_entries li a {
    font-size: 85%;
    padding: 10px;
    border-bottom: 1px dotted #e4e4e4;
    line-height: 1.2em;
    display: block;
}

.widget_recent_entries li:last-child a {
    border-bottom: none;
}

.widget_recent_entries a:hover {
    background-color: #e4e4e4;
}


.mega-sub-menu .widget_recent_entries a:hover {
    background-color: #1b447a;
    color: #fff !important;
}
    
    





/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}
.page-title,
.entry-title {
    font-weight: 300;
    font-size: 36px;
    margin-top: 0px;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.8em;
}}


.page-content h2,
.entry-content h2 {
    font-weight: 600;
    font-size: 24px;
    padding-top: 10px;
    margin-bottom: 0px;
    clear: right;
}


.page-content h3,
.entry-content h3 {
	margin-bottom: 0px;
    font-weight: 600;
}

.page-content ul,
.entry-content ul {
	margin-left: 10px;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.entry-footer {
    font-size: 80%;
}

.post-date {
    width: 70px;
    border-top: 1px solid #8f0000;
    border-bottom: 1px solid #8f0000;
    text-align: center;
    color: #1b447a;
    float: right;
    font-weight: 700;
    margin: 0px 10px 16px 10px;
    padding: 5px;
}

.post-date .post-date-month {
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
}
.post-date .post-date-date {
    font-size: 2.5em;
    line-height: 1em;
    margin: 0px;
    padding: 0px;
}
.post-date .post-date-year {
    color: #8f0000;
    font-weight: 800;

}



.post-edit-link {
    background-color: #1b447a;
    color: #fff !important;
    font-size: 100%;
    text-transform: lowercase;
    border: 1px solid #010948;
    display: block;
    width: 120px;
    text-align: center;
    padding: 4px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 300;
    margin: 10px auto;
}

.post-edit-link:hover {
    background-color: #fff;
    color: #1b447a !important;
}

.display-posts-listing {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.display-posts-listing a {
    padding: 5px 0px;
}

.amsny-news-container, .amsny-twitter-container {
    padding: 10px;
    margin-top: 20px;
    background-color: #eee;
    border-radius: 4px;
}
.amsny-news-container h3, .amsny-twitter-container h3 {
    margin: 0px;
    font-weight: 300;
    font-size: 120%;
}

.amsny-news-container {
    padding: 10px 20px;
}
.amsny-news-container ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;

}
.amsny-news-container li {
    padding: 5px 0px;
    font-size: 90%;
    display: block;
    line-height: 1.5em;
    margin-bottom: 8px;
}


.amsny-news-container li a {
    text-decoration: none;
    display: inline-block;
    transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    -webkit-transition: all .10s ease-in-out;
}
.amsny-news-container li a:hover {
	transform: scale(1.01);

}

.amsny-news-container .news-post-type, .amsny-news-container .news-post-date {
    font-size: 70%;
    text-transform: uppercase;
}


.amsny-news-container a.image {
    display: none;
}

.amsny-twitter-container {
    height: 300px;
    overflow-y: auto;
}



.aptf-tweets-ticker-wrapper .aptf-ticker-controls {
    text-align: right;
    margin-top: -40px;
}


.aptf-template-1 .aptf-tweet-content {
    font-size: 0.83em !important;
}
.aptf-template-1 .aptf-tweet-content a {
    color: #1b447a !important;
}
.aptf-template-1 .aptf-tweet-content a:hover {
    color:#8f0000 !important;
}





.aptf-template-2 .bx-viewport {
    height: 350px !important;
}

.aptf-template-2 .bx-wrapper .bx-viewport .aptf-single-tweet-wrapper {
    width: 300px !important;
    margin-right: 20px;
    border-right: 1px solid #1b447a;
    padding-right: 20px;
}

.aptf-template-2 .aptf-tweet-content {
    font-size: 0.75em;
}

.child_page_footer_links ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.child_page_footer_links ul li {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    text-align: center;
}

.child_page_footer_links ul li a{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    display: block;
    text-decoration: none;
	transition: all .10s ease-in-out;
	-moz-transition: all .10s ease-in-out;
	-webkit-transition: all .10s ease-in-out;
}
.child_page_footer_links ul li a:hover {
	transform: scale(1.05);
}

.supplementary {
    border-top: 1px solid #1b447a;
}

.supplementary-module h2 {
    font-weight: 200;
}
.supplementary-module a {
    display: table;
    padding: 10px 10px;
    position: relative;
    width: 100%;
    font-weight: 700;
    font-size: 90%;
    text-decoration: none;
	transition: all .10s ease-in-out;
	-moz-transition: all .10s ease-in-out;
	-webkit-transition: all .10s ease-in-out;
}


.supplementary-module a:hover {
    text-decoration: none;
	transform: scale(1.05);
}

.supplementary-module a .fa {
    height: 100%;
    display: table-cell;
    width: 5%;
}
.supplementary-module a .the-text {
    display: table-cell;
    width: 95%;
    padding-left: 5px;
}

.page-id-1512 .entry-header, .page-id-1512 .a2a_kit {
    display: none !important;
}

.page-id-1512 #content {
    margin-top: 170px !important;
}

/* ===== == = === 48em (768px) === = == ===== */
@media only screen and (min-width : 48em) {
    .amsny-news-container, .amsny-twitter-container {
    }

    .amsny-news-container {
        width: 67%;
        float: left;
        margin-right: 10px;
    }

    .amsny-twitter-container {
        width: 31%;
        float: right;
        height: 525px;
    }
    .supplementary-module {
        width: 47%;
        float: left;
        margin-right: 15px;
    }
    .page-id-1985 .child_page_footer_links ul li {
        width: 50%;
        float: left;
    }
    
    
}
/* ===== == = === 56.25em (900px) === = == ===== */
@media only screen and (min-width : 56.25em) {
    .amsny-news-container, .amsny-twitter-container {
    }
    .amsny-news-container {
        width: 67%;
        height: 470px;
    }

    .amsny-twitter-container {
        width: 31%;
        height: 470px;
    }

}

/* ===== == = === 81.25em (1300px) === = == ===== */
@media only screen and (min-width : 81.25em) {
    .amsny-news-container, .amsny-twitter-container {
        height: 460px;
    }

}




/*--------------------------------------------------------------
## News
--------------------------------------------------------------*/
body.blog .supplementary {
    display: none;
}

body.blog article {
    width: 100%;
    margin-top: 15px;
}

nav.post-navigation {
    clear: both;
}

.entry-footer {
    padding-bottom: 20px;
    margin-bottom: 0px;
    font-size: 75%;
    text-align: right;
    font-weight: 700;
}
.entry-footer a {
    font-weight: 300;
}

body.post-type-archive article {
    border-bottom: 1px dotted #1b447a;
}
body.post-type-archive .entry-title a {
    text-decoration: none;
}

body.post-type-archive-publications .entry-title {
    line-height: 1em;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
 

body.post-type-archive-publications .entry-title a {
    font-size: 80%;
    color: #1b447a;
}

body.archive .entry-content, body.archive .entry-content p {
    margin-top: 0px;
}

body.archive .entry-content img {
    max-height: 150px;
    width: auto;
}


nav.pagination {
    clear: both;
    font-size: 80%;
    margin: 0px auto 10px auto;
    text-align: center;
}

nav.pagination a, nav.pagination span.current {
    padding: 5px;
}


/* ===== == = === 37.5em (600px) === = == ===== */
@media only screen and (min-width: 37.5em) {
}

/* ===== == = === 48em (768px) === = == ===== */
@media only screen and (min-width : 48em) {
}

/* ===== == = === 56.25em (900px) === = == ===== */
@media only screen and (min-width : 56.25em) {
}


/* ===== == = === 59.375em (950px) === = == ===== */
@media only screen and (min-width : 59.375em) {
}


/* ===== == = === 62.5em (1000px) === = == ===== */
@media only screen and (min-width : 62.5em) {

}

/*--------------------------------------------------------------
## Top Discoveries
--------------------------------------------------------------*/


body.page-template-page-discoveries article, body.page-template-page-discoveriesfilter article, body.page-template-page-discoveryhome article, body.page-id-1193 article {
    width: 100%;
    float: none;
}

body.page-template-page-discoveries article, body.page-template-page-discoveriesfilter article, body.page-template-page-discoveryhome article, body.page-template-page-discoveryhome article {
    width: 100%;
    float: none;
}



#quicksearch {
    font-size: 90%;
    width: 280px;
    border-radius: 0px;
    color: #1b447a;
    border: 1px solid #172c63;
    display: none;
}


.filter-button-group button {
    margin: 0px 5px 5px 0px;
    border-radius: 0px;
    color: #1b447a;
    border: 1px solid #1b447a;
    background-color: #fff;
    
}

.filter-button-group button:hover {
    background-color: #1b447a;
    color: #fff;
}
.filter-button-group button.selected {
    background-color: #8f0000;
    border: 1px solid #8f0000;
    color: #fff;
}

.filter-institutions {
    clear: left;
    margin-top: 20px;
    
}

.grid {
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}
.element-item {
    position: relative;
    float: left;
    width: 97%;
    margin: 5px;
    padding: 10px;
    border: 1px solid #172c63;
    text-align: left;
    font-size: 0.8em;
    text-decoration: none;
    line-height: 1.4em;
}
.element-item:hover {
    text-decoration: none;
    background-color: #1b447a;
}

.element-item > * {
  margin: 0;
  padding: 0;
}

.element-item .discovery {
    font-size: 110%;
}
.element-item:hover .discovery {
    color: #fff;
}


.element-item .institution {
    color: #000;
}

.element-item:hover .institution {
    color: #fff;
}

.element-item .researchers, .element-item .researchers a, .element-item .impact, .element-item .impact a {
    display: none;
}



.discovery-content {
    background-color: #fff;
    line-height: 1em;
    text-align: left;
    padding: 20px;
    overflow: scroll;
    width: 320px;
    height: 320px;
    color: #1b447a;
}

.discovery-content h1 {
    line-height: 1.5em;
    color: #8f0000;

}

.discovery-button, .discovery-button:visited {
    display: block;
    color: #1b447a;
    border: 1px solid #1b447a;
    text-align: center;
    padding: 5px 30px;
    float: left;
    margin: 0px 10px 10px 0px;    
    font-size: 18pt;
    font-weight: 300;
}

.discovery-button:hover {
    background-color: #1b447a;
    color: #fff;
    text-decoration: none;
}

.discovery-button.institution-button {
    font-size:13pt;
}


.discovery-button.current-type {
    border: 2px solid #1b447a;
    font-weight: 800;
}

/* ===== == = === 37.5em (600px) === = == ===== */
@media only screen and (min-width: 37.5em) {
    .element-item {
        width: 47%;
    }
    .discovery-content {
        width: 500px;
        height: 400px;
    }
}

/* ===== == = === 48em (768px) === = == ===== */
@media only screen and (min-width : 48em) {
    .element-item {
        width: 31%;
    }
    .discovery-content {
        width: 680px;
        height: 500px;
    }
    
    .filter-topics {
        width: 38%;
        float: left;
    }
    .filter-institutions {
        width: 60%;
        float: right;
        clear: none;
        margin-top: 0px;
    }

}

/* ===== == = === 56.25em (900px) === = == ===== */
@media only screen and (min-width : 56.25em) {
    .discovery-content {
        width: 800px;
        height: 500px;
    }
    .element-item {
        margin: 10px;
    }
    body.single-discovery .entry-content h4 {
        clear: none;
    }
}

/* ===== == = === 68.750em (1100px) === = == ===== */
@media only screen and (min-width : 68.750em) {
    .element-item {
        width: 23%;
    }
}



/*--------------------------------------------------------------
## External RSS Feed
--------------------------------------------------------------*/
ul.external-rss {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

ul.external-rss li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}


ul.external-rss h3 {
    margin: 0px;
    padding: 0px;
}

ul.external-rss br {
    display: none;
}

ul.external-rss img {
    display: none;
}

/*--------------------------------------------------------------
## Donation Form
--------------------------------------------------------------*/
.page-template-page-donate .supplementary {
    display: none;
}


.give-submit-button-wrap input.give-submit {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 1.6em 1em;
    width: 100%;
    max-width: 350px;
    border: 4px solid #1b447a; 
}


/* Radio Buttons */
#give-gateway-radio-list, .give-radio-list {
    list-style-type:none;
    margin:5px 0 0 0;
    padding:0;
    font-size: 14px;
    text-align: center;
    color: #1b447a;
}

#give-gateway-radio-list li, .give-radio-list li {
    float:left;
    margin:0 5px 0 0;
    width:180px;
    height:50px;
    position:relative;
}

.give-radio-list li.radio-image {
    height: 160px;
	transition: all .10s ease-in-out;
	-moz-transition: all .10s ease-in-out;
	-webkit-transition: all .10s ease-in-out;
    background-color: #fff;
}
.give-radio-list li.hide-option-li {
    display: none !important;
}



.give-radio-list li.radio-image:hover {
    transform: scale(1.75);
    z-index: 999;
}




.give-radio-list li.long-radio-li {
    width: 300px;
}

#give-gateway-radio-list label, #give-gateway-radio-list input, .give-radio-list label, .give-radio-list input {
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
#give-gateway-radio-list label, .give-radio-list label, .give-radio-list label.give-tooltip {
    padding:10px;
    border: 1px solid #1b447a; 
    cursor:pointer;
    z-index:90;
    font-weight: 900;
}
.give-radio-list label.give-tooltip {
    color: #1b447a;
}
#give-gateway-radio-list label:hover {
    background:#DDD;
}
.give-radio-list label:hover, .give-radio-list label.give-tooltip:hover {
    background-color: #1b447a;
    color: #fff;
}


#give-gateway-radio-list input[type="radio"], .give-radio-list input[type="radio"] {
    opacity:0.01;
    z-index:100;
}

.give-radio-list input[type="radio"]:checked + label, .give-radio-list input[type="radio"]:checked + label:hover {
    border: 1px solid #8f0000;
    color: #fff;
    background-color: #8f0000;
}

#give-gateway-radio-list input[type="radio"]:checked + label {
    border-bottom: 3px solid #1b447a; 
}


label.show-checkbox {
    font-size: 16px;
}

.give-btn:hover {
    background-color: #fff;
    color: #1b447a;
}

label#give-gateway-option-stripe {
    width: 185px;
}

label#give-gateway-option-paypal {
    width: 135px;
}

[class*=hint--]:after {
    background: #1b447a !important;
}

form.give-form legend {
    color: #1b447a;
}


/* ===== == = === (480px) === = == ===== */
@media only screen and (min-width : 480px) {
    p#give-email-wrap {
        float: left;
        width: 48.5%;
    }
    p#give-email-wrap:after {
        clear: none !important;
    }

    p#give-phone-wrap {
        margin-top: -94px;
    }

    #give_cc_fields, #give_cc_address {
        clear: both;
    }
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	width: 100%;
    max-width: 360px;
    margin: 0px auto;
    height: 220px;
    display: block;
}

.mobile-only {
    
}

.mobile-hide {
    display: none;
}

@media only screen and (min-width : 600px) {
    .mobile-only {
        display: none;

    }

    .mobile-hide {
        display: block
    }

}

@media only screen and (min-width : 600px) {
    embed,
    iframe,
    object {
        width: 100%;
        max-width: 640px;
        margin: 0px auto;
        height: 360px;
    }
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-item img {
    filter: grayscale(100%);
    -webkit-transition: 250ms -webkit-filter linear;
    -moz-transition: 250ms -moz-filter linear;
    -moz-transition: 250ms filter linear;
    -ms-transition: 250ms -ms-filter linear;
    -o-transition: 250ms -o-filter linear;
    transition: 250ms filter linear, 250ms -webkit-filter linear;

}

.gallery-item:hover img {
    filter: grayscale(0%);
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-4 .gallery-item img {
	max-height: 150px;
    width: auto;
}


.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.lightbox-amsny {
    display: none;
}

.lightbox-amsny input {
    padding: 14px;
    font-size: 120%;
    
}