/* =============================================================== */
/* CSS RESET
/* =============================================================== */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
    display: block;
}
strong, b {
    font-weight: bold;
    font-family: GalaxiePolaris-Bold, Arial, sans-serif;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.justifyright {
    text-align: right;
}
/* =============================================================== */
/* MICRO CLEARFIX HACK
/* =============================================================== */
/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}
/* =============================================================== */
/* FONT FACE DECLARATIONS
/* =============================================================== */
@font-face {
    font-family: 'GalaxiePolaris-Bold';
    src: url('../fonts/GalaxiePolaris-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/GalaxiePolaris-Bold.otf')  format('opentype'),
    url('../fonts/GalaxiePolaris-Bold.woff') format('woff'),
    url('../fonts/GalaxiePolaris-Bold.ttf')  format('truetype'),
    url('../fonts/GalaxiePolaris-Bold.svg#GalaxiePolaris-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GalaxiePolaris-Book';
    src: url('../fonts/GalaxiePolaris-Book.eot?#iefix') format('embedded-opentype'),
    url('../fonts/GalaxiePolaris-Book.otf')  format('opentype'),
    url('../fonts/GalaxiePolaris-Book.woff') format('woff'),
    url('../fonts/GalaxiePolaris-Book.ttf')  format('truetype'),
    url('../fonts/GalaxiePolaris-Book.svg#GalaxiePolaris-Book') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MercuryTextG2-Bold';
    src: url('../fonts/MercuryTextG2-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MercuryTextG2-Bold.otf')  format('opentype'),
    url('../fonts/MercuryTextG2-Bold.woff') format('woff'),
    url('../fonts/MercuryTextG2-Bold.ttf')  format('truetype'),
    url('../fonts/MercuryTextG2-Bold.svg#MercuryTextG2-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* =============================================================== */
/* BASE STYLES
/* =============================================================== */
body {
    font-size: 16px;
    line-height: 24px;
    font-family: GalaxiePolaris-Book, Arial, Helvetica, sans-serif;
}
html, body {
    height: 100%;
}
h1 {
    font-size: 2.4em;
    line-height: 2.6em;
}
h2 {
    font-size: 2em;
    line-height: 120%;
}
h3 {
    font-size: 1.8em;
    line-height: 120%;
}
h4 {
    font-family: GalaxiePolaris-Book, Helvetica, sans-serif;
    font-size: 1.6em;
    line-height: 120%;
}
body p {
    color: #3c3c3c;
    font-size: 1.1em;
    line-height: 120%;
    margin-bottom: 0.8em;
    font-family: GalaxiePolaris-Book, Arial, Helvetica, sans-serif;
}
strong {
    font-weight: bold;
}
.main-content-container {
    background-color: #ffffff;
}
.container {
    margin: 0 auto;
    max-width: 1240px;
    width: 100%;
    font-family: GalaxiePolaris-Book, Arial, Helvetica, sans-serif;
}
.padding-container {
    padding: 0 30px;
}
.container ul {
    list-style: disc !important;
    list-style-position: inside;
    color: #3c3c3c;
    margin: 0 0 10px 1.5em;
    font: 1.1em/120% GalaxiePolaris-Book, Helvetica, sans-serif;
}
.container h4 { 
	margin-bottom: 10px; 
}
button {
    outline: none;
}
span.bold-text {
    font-family: GalaxiePolaris-Bold, Arial, sans-serif;
}
.two-column-layout, .simple-layout {
    padding: 50px 0;
}
.two-column-layout h1, .simple-layout h1 {
    font-size: 2em;
    line-height: 100%;
    margin-bottom: 20px;
}
.content-col .pure-container {
    padding-left: 0;
}
.sidebar-col .pure-container {
    padding-right: 0;
}
.content a {
   color: #31C5F4;
}

/* =============================================================== */
/* HEADER/NAVIGATION STYLES
/* =============================================================== */

#globalHeader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #0E2231;
    z-index: 9999;
    padding: 30px 0 0 0;
}
#wrapper {
    /*margin-top: 100px;*/
    min-height: 100%;
    /* equal to footer height */
    margin-bottom: -317px;
}
#wrapper:after {
    content: "";
    display: block;
}

#logo {
    display: none;
}
#logo a {
    text-decoration: none;
    color: #ffffff;
    font-size: 1.15em;
}
#mobileNav {
    display: none;
}

#logoNav .nav-ul, #mainNav .nav-ul,
#logoNav .sub-menu, #mainNav .sub-menu, #mobileNav .nav-ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#mainNav {
    text-align: right;
}

span.colored {
    font-family: GalaxiePolaris-Bold,Helvetica,sans-serif;
    color: #31C5F4;
    display: inline-block;
    padding: 0 5px;
}

.nav-ul li a {
    color: #ffffff;
    font-family: GalaxiePolaris-Bold,Arial,sans-serif;
    font-size: 1.1em;
    line-height: 100%;
    text-decoration: none;
    text-transform: lowercase;
    display: block;
    padding: 10px 0 30px 0;
    outline: none;
}
#logoNav .nav-ul li:first-child a {
    font-family: GalaxiePolaris-Book,Arial,sans-serif;
}
#mainNav .nav-ul > li a {
    position: relative;
    padding: 10px 30px 30px 10px;
}
#mainNav .nav-ul > li:last-child a {
    padding-right: 0;
}
#mainNav .nav-ul > li a:before, #mobileNav .nav-ul > li a:before {
    position: relative;
    content: 'tnp';
    font-family: GalaxiePolaris-Book, Helvetica, sans-serif;
    padding-right: 3px;
}

#mainNav .nav-ul > li:first-child a:before {
    padding-right: 0;
}

.nav-ul li a:hover, ul.nav-ul li a:focus, ul.nav-ul li a:visited, ul.nav-ul li a:active {
    background-color: transparent;
}
.nav-ul > .pure-menu-item:hover > a, .nav-ul > .pure-menu-item.active > a  {
    color: #31C5F4;
}
.nav-ul .pure-menu-item:hover > ul {
    display: block;
}
.nav-ul > .pure-menu-item.has-sub-menu::after {
    display: none;
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    bottom: -7px;
    left: 50%;
    margin-left: -10px;
    background-color: #31C5F4;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#mainNav .nav-ul > .pure-menu-item::after {
    margin-left: -20px;
}
.nav-ul > .pure-menu-item:hover::after {
    display: block;
}
#logoNav li.active a {
    color: #ffffff;
}
.sub-menu {
    display: none;
    position: fixed;
    background-color: #31C5F4;
    top: 87px;
    padding: 25px;
    text-align: center;
    right: 0;
    left: 0;
}
.pure-menu-item.sub-menu-item {
    display: inline-block;
    vertical-align: top;
    padding: 30px 0;
}
.sub-menu li a {
    padding: 5px 30px !important;
    font-family: GalaxiePolaris-Book, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: .9em;
    border-right: 1px solid #ffffff;
}
.sub-menu li a:before {
    display: none;
}
.sub-menu li:first-child a {
    border-left: 1px solid #ffffff;
}
.sub-menu li:hover a, .sub-menu li.active a {
    color: #0E2231 !important;
}

/* ---------------------------------------------- */
/* MOBILE MENU
/* ---------------------------------------------- */
#mobileMenuToggleContainer {
    text-align: right;
}
#mobileMenuBtn {
    background-color: transparent;
    border: 1px solid transparent;
    font-size: 1.7em;
    display: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    color: #ffffff;
    padding: 0 0 0 10px;
}
#mobileMenuBtn .fa.fa-times {
    display: none;
}
#mobileNav {
    background-color: rgba(49, 197, 244, .95);
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    bottom: 0;
    top: 61px;
    z-index: 99;
    padding: 10px;
    overflow-y: auto;
}
.show-mobile-menu #mobileNav {
    display: block;
}
#mobileNav li {
    display: block;
    margin: 0;
    padding: 0;
}
#mobileNav li a {
    display: block;
    border: none;
    padding: 10px !important;
    letter-spacing: normal;
}
#mobileNav li.the-nantucket-project a {
    font-family: GalaxiePolaris-Book, Helvetica, sans-serif;
}
#mobileNav li.the-nantucket-project a::before {
    display: none;
}
#mobileNav li.tnp7 a::before {
    padding-right: 0;
}
#mobileNav .colored {
    color: #0E2231;
}
#mobileNav li .sub-menu {
    display: block;
    position: relative;
    left: auto;
    right: auto;
    padding: 0 0 0 25px;
    top: auto;
    text-align: left;
    margin: 0;
}
.show-mobile-menu #mobileMenuBtn .fa.fa-bars {
    display: none;
}
.show-mobile-menu #mobileMenuBtn .fa.fa-times {
    display: block;
}
/* =============================================================== */
/* HOME PAGE
/* =============================================================== */

.home-page #featuredImg .vjs-big-play-button {
    display: none;
}
#featuredVideo .video-box .pure-img {
    width: 100%;
    height: auto;
    min-height: 0;
    max-width: none;
}
.home-page #mainContent {
    background-color: #f2f2f2;
}
.pure-container {
    padding: 0 30px;
}
#homePageTopContent {
    text-align: center;
    padding: 80px 0;
}
#homePageTopContent h1 {
    font: 2em/150% GalaxiePolaris-Bold, Arial, Helvetica, sans-serif;
}
#homePageTopContent p {
    max-width: 60%;
    display: inline-block;
}
/* ------------------------------- */
/* Home Page Info Section
/* ------------------------------- */
#homePageInfoSection {
    padding: 80px 0;
}
#homePageInfoSection .left-col > .pure-container {
    padding-right: 60px;
    padding-left: 0;
}
#homePageInfoSection .right-col > .pure-container {
    padding-left: 60px;
    padding-right: 0;
}
#infoBox, #testimonials {
    font-family: GalaxiePolaris-Book, Arial, Helvetica, sans-serif;
}
#infoBox h2 {
    font: 1.55em/100% GalaxiePolaris-Bold, Arial, sans-serif;
    color: #0E2231;
}
#infoBox h3 {
    font: 1.7em/150% GalaxiePolaris-Book, Arial, sans-serif;
    color: #31C5F4;
    margin-bottom: 20px;
}
#infoBox p {
    color: #0E2231;
}
#infoBox p a {
    text-decoration: underline;
    color: #0E2231;
    font-family: GalaxiePolaris-Bold, Arial, Helvetica, sans-serif;
}
#infoBox p a:hover {
    text-decoration: none;
}
.testimonial {
    padding-top: 80px;
}
.testimonial em {
    font-style: italic;
    line-height: 18px;
    display: block;
    color: #31C5F4;
}
.testimonial strong {
    display: block;
    font-family: GalaxiePolaris-Bold, Arial, sans-serif;
    color: #31C5F4;
    font-weight: bold;
}

/* ------------------------------- */
/* Home Page Slideshow Section
/* ------------------------------- */
#homePageImageSlideShowSection {
    position: relative;
}
#slideshowNav {
    position: absolute;
    top: 50%;
    z-index: 999;
    left: 30px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    min-width: 260px;
    bottom: auto;
}
#slideshowNav a {
    color: #ffffff;
    text-decoration: none;
    font: 1.2em/150% GalaxiePolaris-Book, Arial, sans-serif;
    display: block;
    padding: 30px 0;
    border-bottom: 2px dotted #ffffff;
    outline: none;
}
#slideshowNav li:first-child a {
    border-top: 2px dotted #ffffff;
}
#slideshowNav li.rslides_here a {
    color: #31C5F4;
}
.stackSlides .rslides li {
    position: relative !important;
    opacity: 1 !important;
	float: none !important;
}
.stackSlides .rslides li img {
    float: none !important;
}
.stackSlides .slideshow-nav {
    position: absolute;
    color: #fff;
    top: 50%;
    z-index: 999;
    left: 30px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    min-width: 260px;
    bottom: auto;
}
.stackSlides .light .slideshow-nav, .stackSlides .light .event-info-box{
    color: #000;
}
.stackSlides .light .event-action-buttons a, .stackSlides li:nth-child(even) .event-action-buttons a {
    color: #000;
	border-color: #000 !important; 
}

.event-info-box {
    position: absolute;
    right: 120px;
    max-width: 160px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #ffffff;
}
.event-info, .event-location-info {
    margin-bottom: 50px;
}
.event-action-buttons a {
    color: #ffffff;
    background-color: transparent;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #ffffff;
    border-radius: 20px;
    padding: 8px 20px;
    text-align: center;
    display: block;
    line-height: 100%;
    font-size: .9em;
}
.event-action-buttons a:hover {
    color: #0E2231;
    background-color: #ffffff;
}
.hide-button .event-info-box {
    display: none;
}
#slideshowPager {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99;
}
#slideshowPager li a {
    display: block;
    text-indent: -2000em;
    width: 15px;
    height: 15px;
    border: 1px solid #31C5F4;
    background-color: transparent;
    border-radius: 50%;
    margin: 10px 0;
}
#slideshowPager li.active a {
    background-color: #31C5F4;
}

/* -------- TEMP CODE START -------- */

#slideshowPager {
    display: none !important;
}
#slideshowNav .slideshow-nav-item {
    color: #ffffff;
}
#slideshowNav li.sep {
    display: block;
    width: 100px;
    border: 1px solid #ffffff;
    margin: 30px 0;
}

/* -------- TEMP CODE END -----------*/

/* ------------------------------- */
/* Idea Films Section
/* ------------------------------- */
.video-box {
    position: relative;
}
.video-box img.pure-img {
    min-height: 190px;
}
.video-info {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 10px 50px 10px 10px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}
.video-info::before, .video-info::after {
    display: none;
    position: absolute;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.video-info::before {
    width: 35px;
    height: 35px;
    border: 1px solid #ffffff;
    border-radius: 50%;
    right: 10px;
}
.video-info::after {
    width: 0;
    height: 0;
    border: 10px solid #ffffff;
    right: 16px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid transparent;
}
.video-title {
    color: #fff;
    text-transform: uppercase;
    font-size: .95em;
}
#ideaFilmsSection .video-title {
    font-family: GalaxiePolaris-Bold, Helvetica, sans-serif;
}
.video-box .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
}
.video-duration {
    color: #ffffff;
    font-size: .8em;
}
.video-box a.play-button {
    display: block;
}
.video-box:hover ::before, .video-box:hover ::after {
    display: block;
}
.video-box:hover span.overlay {
    opacity: 1;
}

.video-box:hover .video-title, .video-box:hover .video-duration {
    display: block;
}

.video-modal {
    display: none;
    position: fixed;
    overflow: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(14, 34, 49, .9);
    z-index: 9999;
}
.video-modal .video-container {
    margin-top: 10%;
}
.video-modal .close-modal {
    position: absolute;
    right: 30px;
    top: 30px;
    background-color: transparent;
    color: #ffffff;
    border: 1px solid transparent;
    font-size: 2em;
    padding: 10px;
}
.video-modal .close-modal:hover {
    color: #666666;
}
/* ------------------------------- */
/* Scholars Section
/* ------------------------------- */
#scholarsSection {
    background-color: #60c090;
    padding: 60px 0;
}

#scholarsSection .left-col .pure-container {
    padding-left: 0;
}
#scholarsSection .right-col .pure-container {
    padding-right: 0;
    text-align: right;
}
#scholarsHeader .home-page-section-title {
    color: #ffffff;
    margin-bottom: 40px;
    font-size: 1.4em;
}
.scholars-content p {
    color: #ffffff;
    font: 400 1.2em/140% GalaxiePolaris-Book, Arial, sans-serif;
}
.scholars-content a {
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    margin-top: 60px;
}
.scholars-content a:hover {
    text-decoration: underline;
}
#scholarsSection .img img.pure-img {
    display: inline-block;
}
#scholarsApply {
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid #ffffff;
    padding: 20px 30px;
    display: inline-block;
    text-align: center;
    min-width: 200px;
    margin-top: 40px;
}
#scholarsApply:hover {
    color: #072233;
    background-color: #FFFFFF;
}
.apply-page p {
    line-height: 1.3;
    margin-bottom: 30px;
}
/* =============================================================== */
/* ATTEND PAGE
/* =============================================================== */
#contentWrapper {
    padding-top: 87px;
}
.attend #featuredImg {
    padding: 0;
}
#featuredImg {
    position: relative;
}
#featuredImg img {
	
	width: 100%; 
	margin: 0 auto; 
}
.attend #mainContent {
    background-color: #ffffff;
}

#mainContent a{
    color: #31C5F4;
}
#mainContent a:hover{
    opacity: 0.8;
}
#mainContent a.reg-btn-sm{
    color: #fff;
}

#mainContent em{
    font-style: italic;
}
.inner-page .rslides_tabs {
    position: absolute;
    bottom: 20px;
    z-index: 99;
    right: 20px;
    display: block;
}
.inner-page .rslides_tabs li {
    display: inline-block;
    vertical-align: top;
}
.inner-page .rslides_tabs li a {
    text-indent: -2000em;
    display: block;
    width: 12px;
    height: 12px;
    border: 1px solid #ffffff;
    border-radius: 50%;
    margin: 0 5px;
    outline: none;
}
.inner-page .rslides_tabs li.rslides_here a {
    background-color: #ffffff;
}

#innerPageInfoSection {
    background-color: #0E2231;
    padding: 50px 0;
    text-align: justify;
    color: #ffffff;
}
#innerPageInfoSection h2 {
    font-size: 1.4em;
    line-height: 150%;
    margin-bottom: 20px;
}
#innerPageInfoSection p {
    color: #31C5F4;
}


#innerPageInfoSection.white {
    background-color: #fff;
    padding: 50px 0;
    text-align: justify;
    color: #0E2231;
}

#innerPageInfoSection.white p {
    color: #0E2231;
}

#micrositesContent {
    padding-top: 60px;
}
#mainDesc p {
    font-size: 0.8em;
    line-height: 1.45em;
}
img#benefits{
    margin: 0 auto;
}
#micrositesContent .pure-container {
    min-height: 490px;
    padding: 0 30px;
    border-right: dashed 1px #666;
    position: relative;
}
#mainDesc aside.pure-u-1:last-child .pure-container {
    border-right: none;
}
section.descriptionHead {
    margin: 20px -31px 0;
    text-align: center;
    min-height: 160px;
}
section.descriptionHead img {
    margin: 40px 0;
}
#mainDesc h3 {
    font-size: 1.4em;
    font-weight: bold;
}
.main-desc {
    min-height: 170px;
}
.want-more {
    margin: 20px 0;
}
.want-more a {
    color: #00aeef;
}
#educatorsStudents h3 {
    margin-bottom: 10px;
}
.reg-footer.abs-pos {
    position: absolute;
    bottom: 0;
    right: 40px;
    left: 30px;
}
.reg-inline {
    margin: 10px 0 20px;
}
.apply-links {
    text-align: center;
    margin-bottom: 2em;
}
a.reg-btn-sm, .apply-links a {
    color: #fff;
    background-color: #2DA3DC;
    text-decoration: none;
    display: inline-block;
    font-size: .9em;
    line-height: 1em;
    padding: 15px;
    border-radius: 4px;
}
.apply-links a, .apply-links a:hover{
    color: #fff !important;
}
.apply-links a:hover{
    opacity: .8;
}
.reg-footer aside:last-child a, a.reg-normal-link {
    color: #00aeef;
    font-size: 0.8em;
}
.reg-footer aside:last-child {
    text-align: right;
}

#micrositeSvgImg {
    padding-top: 80px;
    text-align: center;
}
#micrositeSvgImg .heading {
    padding-bottom: 80px;
}
footer.miscInfo {
    margin: 0 0 4% 0;
}
.miscInfo .padding-container {
    padding: 0 80px;
}
.miscInfo h5 {
    text-align: center;
    margin: 1% 0 4% 0;
    color: #00aeef;
    font-size: 1.2em;
}
.miscInfo a {
    color: #000000;
}
/* =============================================================== */
/* INNER PAGE WITH EVENTS
/* =============================================================== */
.tnp-library-greenwich-ct #innerPageInfoSection {
    background-color: #ffffff;
}
.tnp-library-greenwich-ct #innerPageInfoSection p {
    color: #0E2231;
    font-weight: bold;
    width: 70%;
    margin: 18px auto;
}
.tnp-library-greenwich-ct #innerPageInfoSection p em {
    font-weight: normal;
    font-style: italic;
    color: #31C5F4;
}
#upcomingEvents {
    background-color: #ffffff;
    padding-bottom: 70px;
    max-width: 80%;
    margin: 0 auto;
}
#upcomingEvents .event-item:first-child .pure-container {
    padding-left: 0;
}
#upcomingEvents .event-item:last-child .pure-container {
    padding-right: 0;
}
.event-section-title {
    text-transform: uppercase;
    font-size: 1.3em;
    margin-bottom: 40px;
}
#upcomingEvents ul.pure-g, #previousEvents ul.pure-g {
    margin-left: 0;
}
.event-speaker {
    font: 1.4em/150% GalaxiePolaris-Bold, Arial, sans-serif;
}
.event-title {
    font: 1.1em/130% GalaxiePolaris-Bold, Arial, sans-serif;
    margin: 50px 0;
}
.event-speaker a {
    text-decoration: none;
    color: #0E2231;
}
.event-date {
    margin-bottom: 20px;
}
#previousEvents {
    background-color: #cccccc;
    padding: 60px 0;
}
#previousEvents .padding-container {
    max-width: 83%;
    margin: 0 auto;
}
#previousEvents .previous-event-item .pure-container {
    padding-top: 10px;
    padding-bottom: 10px;
}
#previousEvents .previous-event-item:first-child .pure-container {
    padding-left: 0;
}
#previousEvents .previous-event-item:nth-child(4n) .pure-container {
    padding-right: 0;
}
#previousEvents .previous-event-item:nth-child(4n+1) .pure-container {
    padding-left: 0;
}

/* =============================================================== */
/* EVENT DETAILS PAGE
/* =============================================================== */
.single-event-page .content-col header h3 {
    text-transform: uppercase;
    font-size: 1em;
    line-height: 130%;
    border-bottom: 1px solid #0E2231;
    margin-bottom: 20px;
}
.single-event-page .content-col h1 {
    text-transform: uppercase;
    font-size: 1.75em;
    color: #0E2231;
}
/* =============================================================== */
/* IDEAS FILMS PAGE
/* =============================================================== */

.ideafilms .vjs-default-skin .vjs-control-bar {
    bottom: 8px;
}
.ideafilms #video166.video-js {
    background-color: #0E2231 !important;
}

.ideafilms #featuredImg {
    background-color: #0E2231;
}
.ideafilms #featuredImg .video-container {
    max-width: none !important;
}
/*.ideafilms #featuredImg .vjs-big-play-button {*/
    /*display: block;*/
/*}*/
#ideafilmDetails {
    background-color: #0E2231;
    color: #ffffff;
    padding: 60px 0;
    text-align: center;
}
.ideafilms #innerPageInfoSection {
    background-color: #000000;
    padding: 100px 0;
}
#ideafilmDetails .pure-container {
    min-height: 48px;
}
#ideafilmDetails .mid.col .pure-container {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
}
#innerPageInfoSection .content p {
    color: #ffffff;
    font-size: 1.15em;
    line-height: 130%;
}
.ideafilms #innerPageInfoSection h2 {
    color: #FDE800;
    font-weight: bold;
}

/* =============================================================== */
/* EVENTS
/* =============================================================== */

.upcoming-events-details h2 {
    color: #00aeef;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 1em;
}
.upcoming-events-details h3 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 1em;
}
.upcoming-events-details p {
    font-size: .9em;
    margin-bottom: 1em;
}
.upcoming-events-details h4 {
    font-size: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #333;
    margin-right: 1em;
}
.upcoming-events-details h5 {
    font-size: 1em;
    color: #00aeef;
    font-weight: normal;
}
#mc_embed_signup .mc-field-group.input-group input {
    margin-right: 10px;
}
/* =============================================================== */
/* ABOUT PAGE
/* =============================================================== */
#testimonialSection {
    padding: 60px 0;
    background-color: #cccccc;
}
#testimonialSection em {
    display: block;
    font: italic normal 1.2em/120% GalaxiePolaris-Bold, Arial, sans-serif;
    color: #0E2231;
}
#testimonial-author {
    display: block;
    text-align: right;
    font-style: italic;
}
.about #innerPageInfoSection {
    padding: 0;
    position: relative;
}
#mainInfoText .pure-container {
    padding: 60px 30px 60px 0;
}
#mainInfoText {
    font: 1.2em/150% GalaxiePolaris-Book, Arial, sans-serif;
    text-align: left;
}
#mainInfoText p {
    color: #ffffff;
}
#mainInfoText a {
    color: #ffffff;
    font-family: GalaxiePolaris-Bold, Arial, sans-serif;
    display: block;
    margin-top: 20px;
}
#mainInfoText a:hover {
    color: #31C5F4;
}
#infoSectionImg figure {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: right;
}
#infoSectionImg figure .pure-img {
    height: 100%;
    display: inline-block;
}
#aboutPageContent {
    padding: 60px 0;
}
#aboutPageContent .left-col .pure-container {
    padding-left: 0;
}
#aboutPageContent .right-col .pure-container {
    padding-right: 0;
}
#aboutPageContent .box {
    margin-bottom: 30px;
    padding-bottom: 30px;
}
#aboutPageContent .box.border-bottom {
    border-bottom: 1px solid rgba(14, 34, 49, .6);
}
#aboutPageContent .box h4 {
    font-size: 1.2em;
    margin-bottom: 20px;
}
#aboutPageContent .box p {
    line-height: 150%;
}
#aboutPageContent .box p a {
    font: 1em/100% GalaxiePolaris-Bold, Helvetica, sans-serif;
    color: #0E2231;
}
#aboutPageContent .box p a:hover {
    text-decoration: none;
}
/* =============================================================== */
/* OUR TEAM PAGE
/* =============================================================== */

.team-member .pure-container {
    padding-top: 30px;
    padding-bottom: 30px;
}
.team-member:nth-child(2n+1) .pure-container {
    padding-left: 0;
}
.team-member:nth-child(2n) .pure-container {
    padding-right: 0;
}
.member-name h3 {
    font: 1.2em/120% GalaxiePolaris-Bold, Helvetica, sans-serif;
    margin-bottom: 20px;
}
.member-short-bio p {
    line-height: 150%;
}
.read-more-link a {
    display: block;
    color: #31C5F4;
    text-decoration: none;
    font-size: 1.1em;
}
.read-more-link a:hover {
    text-decoration: underline;
}
/* =============================================================== */
/* PARTNERS PAGE
/* =============================================================== */
.partners-container {
    padding: 50px 0;
}
.partners-category h4 {
    font-size: 1.2em;
    text-transform: uppercase;
    font-family: GalaxiePolaris-Bold, Helvetica, sans-serif;
    text-align: center;
}
#partnersList {
    padding: 30px;
}
#partnersList li {
    display: inline-block;
    margin: 10px;
    vertical-align: top;
}
#partnersList li:first-child {
    margin-left: 0;
}
#partnersList li a {
    display: block;
    min-width: 150px;
}
#partnersList .partner-logo img {
    margin: 0 auto;
}
ul.partner-listings {
    text-align: center;
}

li.partner-logo {
    display: inline-block;
    margin: 2% 10%;
}

a.partner-logo-link {
    background-size: 100% !important;
    width: 150px !important;
    height: 150px !important;
}

/* =============================================================== */
/* CONTACT PAGE
/* =============================================================== */
#contactPageContent {
    padding: 50px 0;
}
#contactPageContent .left-col .pure-container {
    padding-left: 0;
}
#contactPageContent .right-col .pure-container {
    padding-right: 0;
}
#contactPageImg figcaption {
    padding-top: 20px;
}
#contactPageImg figcaption p {
    font-size: 1em;
}
.page-title {
    font-size: 2em;
    line-height: 100%;
    margin-bottom: 20px;
}
/* =============================================================== */
/* PRESENTERS PAGE
/* =============================================================== */
.presenters-container {
    padding: 50px 0;
}
ul.presenters-listings {
    margin: 0 !important;
}
.presenter-box:hover h3 {
    color: #00aeef;
}
.presenter-thumbnail {
    background-color: #eaeaea;
    text-align: center;
}
.presenter-thumbnail img {
    width: 100%;
    margin: 0 auto;
}
.presenter-content {
    padding: 30px 0;
}
.presenters-content {
    margin-top: 30px;
}
.presenter-box > a {
    display: block;
    position: relative;
    text-decoration: none;
}
/*.image-box {*/
    /*min-height: 218px;*/
/*}*/
.presenter-pic {
    width: 100%;
}
.overlay-info {
    background-color: rgba(0, 0, 0, 0.3);
    bottom: 39px;
    color: #ffffff;
    font-size: 0.9em;
    left: 0;
    opacity: 0;
    padding: 25% 10px 10px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    transition: opacity .3s ease;
}
.presenter-box > a:hover .overlay-info {
    opacity: 1;
}
.presenter-box h3 {
    background-color: #072233;
    color: #ffffff;
    font-size: 1em;
    padding: 10px;
    text-align: center;
}
.presenter-bio {
    padding: 10px;
}
.presenters-year-category .pure-container {
    padding: 0 20px;
    width: 100%;
}
.presenters-year-category:first-child h4 {
    margin-top: 0;
}
.presenters-year-category h4 {
    margin: 30px 0;
}

/* =============================================================== */
/* PRESENTER SINGLE PAGE
/* =============================================================== */
.presenter-content .left-col .pure-container {
    padding-left: 0;
}
.presenter-content .right-col .pure-container {
    padding-right: 0;
}
.presenter-name {
    font: 1.6em/130% GalaxiePolaris-Book, Helvetica, sans-serif;
    margin-top: 10px;
}

/* =============================================================== */
/* TNP ACADEMY PAGE
/* =============================================================== */
#tnpAcademy {
    padding: 50px 0;
}
.academy-content-col h1 {
    line-height: 150%;
    margin-bottom: 30px;
}
.academy-content-col .pure-container {
    padding-left: 0;
}
.academy-image-col .pure-container {
    padding-right: 0;
}
.academy-image-col figcaption {
    margin: 15px 0 0 0;
    font-size: .9em;
}

header#thankYouHeader {
	background-color: #5fc090;
	padding: 80px 0;
	text-align: center;
	color: #ffffff;
	margin: 50px 0;
}
#thankYouHeader img.pure-img {
	max-width: 680px;
	margin: 0 auto 30px auto;
	width: 100%;
}
#thankYouHeader figcaption {
	font-size: 1.1em;
	font-weight: 600;
}
.project-fellows .pure-container {
	padding-left: 0;
}
.threshold-fellows .pure-container {
	padding-right: 0;
}
#thankYouContent h2 {
	font-size: 1.2em;
	font-family: GalaxiePolaris-Bold;
	margin-bottom: 10px;
	line-height: 1.6em;
	color: #5fc090;
}
#thankYouContent ul {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}


/* =============================================================== */
/* TNP ACADEMY SCHOLARS PAGE
/* =============================================================== */
.fellows-container {
    padding: 50px 0;
}
#fellows h3 {
    font-size: 1.3em;
    margin: 5px 0 10px 0;
}
#fellows h2 {
    color: #0E2231;
    font-size: 2em;
    margin-bottom: 20px;
    letter-spacing: normal;
    text-transform: uppercase;
}
.fellowPic {
    width: 70%;
}
.fellowBio p {
    font-size: .95em;
    line-height: 1.4em;
}
/* =============================================================== */
/* CITIES AND DATES PAGE
/* =============================================================== */
.citiesdates h1 {
    font-size: 1.6em;
    margin-bottom: 50px;
}
#citiesDatesList {
    margin: 0;
    padding: 0;
    list-style: none !important;
}
.event-list-item {
    border-bottom: 1px solid #0E2231;
    padding: 10px 0;
    margin-bottom: 10px;
    color: #0E2231;
}
.event-list-item .event-date time, .event-list-item .event-name h6 {
    font: 1.1em/130% GalaxiePolaris-Bold, Helvetica, sans-serif;
}
.event-date .pure-container {
    padding-left: 0;
}
.event-location .pure-container {
    padding-right: 0;
}
.event-location {
    text-align: right;
}
#citiesDatesList .event-date {
    margin: 0;
}
#citiesDatesList .event-location address {
    font-family: GalaxiePolaris-Book, Arial, Helvetica, sans-serif;
    font-size: .95em;
}
/* =============================================================== */
/* FOOTER STYLES
/* =============================================================== */
#globalFooter, #wrapper:after {
    height: 317px;
}
.top-footer {
    padding: 120px 0 60px 0;
    background-color: #0E2231;
    border-bottom: 1px solid #ffffff;
}
.mailchimp-button {
    background-color: transparent;
    border: 1px solid #ffffff;
    padding: 15px 60px;
    display: inline-block;
    width: auto;
    text-decoration: none;
    color: #ffffff;
    text-transform: uppercase;
}
.mailchimp-button:hover {
    color: #ffffff;
    background-color: #31C5F4;
    border-color: #31C5F4;
}
#socialMedia ul {
    text-align: right;
    padding: 0;
    margin: 0;
}
#socialMedia ul li {
    list-style: none;
    display: inline-block;
    vertical-align: text-bottom;
    float: none;
    margin-right: 15px;
}
#socialMedia ul li:last-child {
    margin-right: 0;
}
#socialMedia ul li a {
    display: block;
    width: 35px;
    padding: 10px;
    font-size: 2em;
    color: #ffffff;
    text-align: center;
    border: 1px solid #ffffff;
    border-radius: 50%;
    height: 35px;
}
#socialMedia ul li a:hover {
    opacity: 0.6;
}

.bottom-footer {
    background-color: #0E2231;
    padding: 60px 0;
}
#slogan p {
    color: #31C5F4;
    margin: 0;
}
#copy p {
    text-align: right;
    color: #ffffff;
    margin: 0;
}
#copy p a {
    color: #ffffff;
    text-decoration: none;
}
#copy p a:hover {
    text-decoration: underline;
}
/* =============================================================== */
/* EMBEDDED MICROSITES STYLES
/* =============================================================== */
.microsites-tickets-container {
    padding: 10px 0 20px 0;
}
.margin-container {
    margin: 0 30px;
}
#mainDesc .margin-container {
    background-color: #0E2232;
}
aside.svg .pure-container {
    padding-bottom: 0 !important;
}
.main-desc .pure-container {
    padding-top: 53px !important;
}
#mainDesc .svg-box img {
    margin: 0 auto;
}
.main-desc .pure-container p {
    color: #29a5de;
}
.main-desc .pure-container p:first-of-type, .main-desc .pure-container h2, #callToAction .pure-container p:first-of-type, #callToAction .pure-container h2 {
    color: #ffffff !important;
}
#callToAction .margin-container {
    background-color: #29A5DE;
}
#registerBtn {
    border: 2px solid #ffffff;
    color: #ffffff !important;
    display: block;
    font-size: 1.2em;
    font-weight: 500;
    margin: 30px auto 20px;
    padding: 30px;
    text-align: center;
    text-decoration: none;
    width: 45%;
}
#registerBtn:hover {
    background-color: #0E2232;
    border: 2px solid #0E2232;
    color: #ffffff !important;
}
.price {
    color: #ffffff;
    display: block;
    font-size: 1.4em;
    padding-right: 0%;
    text-align: center;
    padding-top: 12px;
}

/* =============
CC Window
=============== */

#creditCardModal {
    background-color: rgba(7, 34, 51, 0.95);
    bottom: 0;
    display: none;
    left: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}
button#closeBtn {
    background-color: transparent;
    border: 1px solid transparent;
    color: #ffffff;
    font-size: 2.3em;
    position: absolute;
    right: 10px;
    top: 10px;
}
#creditCardDetails *{
    font-family: Arial, Helvetica, sans-serif;
}
#creditCardDetails a {
    color: #29a5de;
}
#creditCardContainer {
    background-color: #ffffff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
    margin: 1% auto 0;
    max-width: 520px;
    width: 100%;
}
#creditCardDetails h6 {
    margin-top: 17px;
}
#creditCardContainer > header {
    background-color: #072233;
    color: #ffffff;
    padding: 15px;
    text-align: center;
}
#creditCardDetails, footer#checkout {
    padding: 15px;
}
#creditCardDetails > h6 {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
}
#creditCardForm label {
    display: block;
    font-size: 0.9em;
}
#creditCardForm input {
    font-size: 0.9em;
    padding: 8px;
    width: 96%;
}
#creditCardForm #LastName  {
    width: 91%;
    margin-left: 1%;
}
#creditCardForm #FirstName  {
    width: 91%;
}
#creditCardForm input[type="text"],  #creditCardForm input[type="email"], #creditCardForm input[type="number"], #creditCardForm input[type="tel"] {
    font-size: 0.9em;
    padding: 8px;
    width: 96%;
}
#creditCardForm input[type="radio"] {
    width: auto;
}
.form-row {
    margin-bottom: 10px;
}
button#closeBtn {
    background-color: transparent;
    border: 1px solid transparent;
    color: #ffffff;
    font-size: 2.3em;
    position: fixed;
    right: 10px;
    top: 10px;
}
.button {
    background-color: #d6d6d6;
    border: 1px solid transparent;
    padding: 8px;
    width: 100%;
}
#CCMonth {
    display: inline-block;
    width: 38px !important;
}
#CCYear {
    display: inline-block;
    width: 55px !important;
}
#SecurityCode {
    display: inline-block !important;
    width: 38px !important;
}
.pure-container.sec-code > span {
    display: inline-block;
    font-size: 0.8em;
    line-height: 130%;
    vertical-align: top;
    width: 70%;
}
.jq-toast-wrap {
    z-index: 10001;
}

#offerList.thanks-box .offer-list-box  p {

    padding: 5px !important;
}

#offerList.thanks-box .offer-list-box a {
    color: #29a5de !important;
}

#offerList.thanks-box {
    margin: -34px  auto; !important;
    background: transparent;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
p.special-notes {

    color: #333;
    font-size: 0.8em;
}

/* =============================================================== */
/* MEDIA QUERIES
/* =============================================================== */
@media only screen and (min-width: 1920px) {
    .container {
        margin: 0 auto;
        max-width: none;
        width: 80%;
    }
}
@media only screen and (max-width: 1380px) {
    .video-box img.pure-img {
        min-height: 0;
    }
}
@media only screen and (max-width: 1160px) {
    .event-title {
        margin: 20px 0;
    }
    #mainInfoText .pure-container {
        padding: 40px 0 40px 0;
    }
    #mainInfoText {
        font-size: 1em;
        line-height: 100%;
    }
    #mainInfoText a {
        margin-top: 10px;
        font-size: .9em;
    }

}
@media only screen and (max-width: 1080px) {
    /*#globalHeader {*/
        /*padding: 80px 0 0 0;*/
    /*}*/
    /*.the-nantucket-project .main-content-container, #contentWrapper {*/
        /*padding: 137px 0 0 0;*/
    /*}*/
    /*.sub-menu {*/
        /*top: 136px;*/
    /*}*/
    #slideshowNav a {
        font: 1em/150% GalaxiePolaris-Book, Arial, sans-serif;
        padding: 15px 0;;
    }
}
@media only screen and (max-width: 1048px) {
    #micrositesContent .pure-container {
        min-height: 550px;
    }
    .want-more {
        margin: 0;
    }
    .event-speaker {
        font-size: 1.2em;
        line-height: 120%;
    }
    .event-title {
        font-size: 1em;
        line-height: 100%;
        margin: 10px 0;
    }
    .event-date {
        margin-bottom: 10px;
    }
    .event-date, .event-time-price {
        font-size: .9em;
    }
    .event-list-item .event-date, .event-list-item .event-name {
        font-size: 1em;
    }
}
@media only screen and (max-width: 915px) {
    #partnersList > ul {
        text-align: center;
    }
    #partnersList > ul li {
        margin: 10px !important;
    }
    #slideshowNav {
        min-width: 160px;
    }
    #slideshowNav a {
        line-height: 120%;
        padding: 8px 0;
    }
    .event-info-box {
        font-size: .9em;
        line-height: 120%;
    }
    .event-info, .event-location-info {
        margin-bottom: 20px;
    }
    #slideshowPager {
        top: auto;
        bottom: 10px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        right: auto;
        width: auto;
    }
    .slideshow-pager-item {
        display: inline-block;
        vertical-align: top;
    }
    #slideshowPager li a {
        margin: 0 5px;
    }
}
@media only screen and (max-width: 890px) {
    .products .pure-container {
        padding-right: 10px;
    }
    .cart .pure-container {
        padding-left: 10px;
    }
    #cartContainer {
        padding: 20px 10px;
    }
    #micrositesContent .pure-container {
        min-height: 600px;
    }
    #upcomingEvents .event-item:first-child .pure-container .pure-container {
        padding-right: 10px;
    }
    #upcomingEvents .event-item:last-child .pure-container .pure-container {
        padding-left: 10px;
    }
    .event-speaker {
        font-size: 1.1em;
    }
    .event-title {
        font-size: .9em;
        line-height: 100%;
        margin: 10px 0;
    }
    .event-date, .event-time-price {
        font-size: .9em;
        line-height: 100%;
    }
    #mainInfoText .pure-container {
        padding: 20px 0 20px 0;
    }
    #mainInfoText a {
        font-size: .8em;
    }
    .academy-content-col h1 {
        line-height: 130%;
        font-size: 2em;
    }
}
@media only screen and (max-width: 830px) {
    #globalHeader {
        padding: 15px 0;
    }
    #mainNav, #logoNav {
        display: none;
    }
    #logo {
        display: block;
    }
    #mobileMenuBtn {
        z-index: 1000;
        display: inline-block;
    }
    #homePageTopContent h1 {
        font-size: 1.6em;
    }
    #infoBox h3 {
        font-size: 1.4em;
    }
    #homePageInfoSection .left-col > .pure-container {
        padding-right: 15px;
    }
    #homePageInfoSection .right-col > .pure-container {
        padding-left: 15px;
    }
    .testimonial {
        padding-top: 100px;
    }
    .the-nantucket-project .main-content-container, #contentWrapper {
        padding: 60px 0 0 0;
    }
    .about #innerPageInfoSection {
        padding: 30px 0;
    }
    #mainInfoText, #infoSectionImg {
        display: block;
        width: 100%;
    }
    #infoSectionImg figure {
        position: relative;
        right: auto;
        top: auto;
        bottom: auto;
        text-align: center;
    }
    #infoSectionImg figure .pure-img {
        height: auto;
    }
    #testimonialSection em {
        font-size: 1em;
    }
}
@media only screen and (max-width: 795px) {
    #cartContainer {
        font-size: 0.9em;
    }
    #socialMedia ul li {
        margin-right: 10px;
    }
    #socialMedia ul li a {
        width: 30px;
        font-size: 1.8em;
        height: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .cart .pure-container, .products .pure-container {
        padding: 10px;
    }
    #ticketsUl {
        border-right: none;
        padding-right: 0;
    }
    #cartContainer {
        font-size: 1em;
    }
    .price {
        padding-right: 0;
        text-align: center;
    }
    .mailchimp {
        text-align: center;
    }
    #socialMedia ul {
        text-align: center;
        margin: 30px 0 0 0;
    }
    .video-modal .video-container {
        margin: 15% auto 0 auto;
        width: 90%;
    }
    .video-modal .close-modal {
        right: 10px;
        top: 10px;
    }
    .event-info-box {
        right: 90px;
    }
    #micrositesContent .pure-container {
        min-height: 550px;
    }
    .miscInfo .padding-container {
        padding: 0 15px;
    }
    .footer-cols section {
        text-align: center !important;
        margin: 5px 0;
    }
    #upcomingEvents .event-item > .pure-container {
        padding: 20px 0;
    }
    #upcomingEvents .event-item:first-child .pure-container .pure-container,
    #upcomingEvents .event-item:last-child .pure-container .pure-container,
    #aboutPageContent .pure-container {
        padding: 0;
    }
    #upcomingEvents .event-img .pure-container {
        padding-right: 15px !important;
    }
    .event-speaker {
        font-size: 1.2em;
    }
    .event-title {
        font-size: 1em;
        line-height: 120%;
        margin: 30px 0;
    }
    #previousEvents .padding-container {
        max-width: none;
    }
    #previousEvents .pure-container {
        padding: 10px !important;
        text-align: center;
    }
    #previousEvents .previous-event-item a {
        display: inline-block;
    }
    #ideafilmDetails .mid.col .pure-container {
        border-left: 1px solid #ffffff;
        border-right: none;
    }
    #ideafilmDetails .pure-container {
        min-height: 48px;
        margin: 10px 0;
    }
    .ideafilms #innerPageInfoSection {
        text-align: left;
        font-size: .9em;
    }
    #aboutPageContent .box {
        border-bottom: 1px solid rgba(14, 34, 49, .6);
    }
    #aboutPageContent .right-col .box:last-child {
        border-bottom: none;
    }
    .team-member .pure-container {
        padding: 30px 0 !important;
    }
    #contactPageContent .pure-container {
        padding: 0;
    }
    .page-title {
        margin-top: 30px;
    }
    .academy-content-col .pure-container, .academy-image-col .pure-container,
    .content-col .pure-container, .sidebar-col .pure-container{
        padding: 10px 0;
    }
}
@media only screen and (max-width: 620px) {
    .event-info {
        font-size: 0.9em;
    }
    #scholarsApply {
        min-width: 0;
    }
}
@media only screen and (max-width: 667px) {
    #homePageTopContent h1 {
        font-size: 1.4em;
        line-height: 120%;
        margin-bottom: 10px;
    }
    .left-col > .pure-container,
    .right-col > .pure-container {
        padding: 0 !important;
    }
    #infoBox h2 {
        font-size: 1.3em;
        color: #0E2231;
    }
    .testimonial {
        padding-top: 60px;
    }
    .video-modal .video-container {
        margin-top: 20%;
    }
    .right-col.img figure {
        text-align: center;
        padding-top: 40px;
    }
    .right-col.img .pure-container {
        text-align: center !important;
    }
    #slogan {
        padding-bottom: 30px;
    }
    #slideshowNav {
        display: none;
    }
    #slideshowPager {
        top: 50%;
        bottom: auto;
        left: auto;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        right: 15px;
        width: auto;
    }
    .slideshow-pager-item {
        display: block;
        vertical-align: unset;
    }
    #slideshowPager li a {
        margin: 5px 0;
    }
    .event-info-box {
        left: 20px;
        right: auto !important;
        font-size: .8em;
        min-width: 260px;
    }
    .event-info, .event-location-info {
        margin-bottom: 8px;
    }
    .event-action-buttons a {
        display: inline-block;
    }
    .event-info br {
        display: none;
    }
    #ideafilmDetails .col .pure-container {
        padding: 20px 0;
        min-height: 0;
        margin: 0;
    }
    #ideafilmDetails .mid.col .pure-container {
        border-left: none;
        border-right: none;
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff;
        margin: 20px 0;
    }
    #innerPageInfoSection .content-img {
        text-align: center;
    }
    #innerPageInfoSection .content-img .pure-img {
        display: inline-block;
        margin-bottom: 30px;
        max-width: 100px !important;
    }
    #innerPageInfoSection .content .pure-container {
        padding: 0;
    }
    #citiesDatesList .event-list-item .pure-container {
        padding: 5px 0;
        text-align: center;
    }

	.stackSlides .event-info-box {
    	right: 0 !important;
    	font-size: 0.65em !important;
    	line-height: 1.2em !important;
    	width: 100px !important;
		min-width: initial;
		left: initial;
	}

	.stackSlides .slideshow-nav {
    	left: 7px !important;
    	font-size: 0.65em;
    	line-height: 1.7em;
		min-width: initial;
		max-width: 130px;
	}
	.hide-mobile {
		display: none;
	}
	.project-fellows .pure-container {
		padding-right: 15px !important;
	}
	.threshold-fellows .pure-container {
		padding-left: 15px !important;
	}
}
@media only screen and (max-width: 660px) {

    #creditCardContainer {
        margin: 1% auto 0;
        max-width: 300px;
    }
    .form-row .right-col, .form-row .left-col {
        display: block;
        width: 100%;
    }
    .form-row .pure-container {
        padding: 10px 0 !important;
    }
    #creditCardForm input {
        width: 93%;
    }

}

@media only screen and (max-width: 420px) {
    #globalHeader .pure-container {
        padding: 0 15px !important;
    }
    #mobileMenuBtn {
        right: 15px;
    }
    .video-modal .video-container {
        margin-top: 25%;
    }
    #upcomingEvents {
        max-width: none;
    }
    .event-action-buttons a {
        padding: 5px 20px;
    }
}
@media only screen and (max-width: 360px) {
    .event-speaker {
        font-size: 1.1em;
    }
    .event-title {
        font-size: 0.9em;
        line-height: 120%;
        margin: 20px 0;
    }
}

.jq-toast-wrap {
    z-index: 10001;
}
