/*
Theme Name: JM Kaplan (Public Site)
Theme URI: http://social-ink.net
Description: By Social Ink
Version: 1
Author: yonatan reinberg, matt pinto
Author URI: http://social-ink.net
*/

.clearfix,
.onepage {
    clear: both;
}

.dismissable,
.expandable {
    display: none;
}

.clearfix:after {
    display: table;
    content: " ";
    clear: both;
}

.home .herospot {
    height: 430px;
}

.home .moreinfo.flexible {
    justify-content: space-between;
}

.bookpromo {
    max-width: 250px;
    text-align: center;
}

.bookpromo a {
    display: block;
    text-align: center;
}
.herospot {
    background-position: center center;
    background-size: cover;
    height: 400px;
    height: calc(100vw / 2.21);
    overflow: hidden;
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: auto;
    margin-bottom: auto;

    margin-bottom: 2em;
}


#comments .h2_modder:after,
#comments .form-submit:after,
#comments .g-recaptcha:after,
.page-template-page-with-comments #comments:after,
.page-template-page-with-comments .content p:after {
    display: table;
    content: " ";
    clear: both;
}
.grecaptcha-badge {
    display: none !important;
}

.page-template-page-with-comments #comments #respond {
    float: left;
    margin-top: 40px;
    width: 100%;
}

span.phone_number {
    font-family: helvetica, arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
}

.page-template-page-with-comments #comments,
#comments .g-recaptcha {
    float: left;
    width: 100%;
}

.page-template-page-with-comments li.comment {
    margin-bottom: 20px;
}

.page-template-page-with-comments #comments .edit-link {
    float: right;
}

.page-template-page-with-comments #comments label {
    float: left;
    width: 70px;
}

.page-template-page-with-comments #comments input[type=submit] {
    width: 210px;
}

.page-template-page-with-comments #comments input[type=submit] {
    font-weight: 400;
    font-size: 20px;
    background: #E87722;
    border: 0;
    color: #fff;
    cursor: pointer;
    margin-left: 0;
    height: 40px;
    min-width: 150px;
    line-height: 40px;
}

.desktop .page-template-page-with-comments #comments input[type=submit]:hover {
    background: #FF922B;
}

.desktop .page-template-page-with-comments #comments textarea {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px;
    font-size: 16px;
}

.commentlist {
    padding-top: 20px;
}

.page-template-page-with-comments .image_section {
    margin-bottom: 50px;
    position: relative;
    height: auto;
}

.image-section--single-image {
    position: relative;
    display: block;
    max-width: 821px;
}

.image-section--single-image img {
    width: 100%;
}

.page-template-page-with-comments .image_section .comment-block {
    display: block;
    position: absolute;
    top: 30px;
    right: 0;
}

.image-section--single-image .comment-block {
    display: block;
    position: absolute;
    top: 30px;
    right: 0;
}

.page-template-page-with-comments .image_section a,
.image-section--single-image a {
    display: block;
}

.comment_caption_text {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    width: 100%;
    max-height: 46px;
    padding: 10px 35px 10px 10px;
    color: #000000;
    border-top: 2px solid #000000;
    border-left: 2px solid #000000;
    border-bottom: 2px solid #000000;
    background: rgba(255, 255, 255, .7);
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    text-transform: uppercase;
    overflow: hidden;
}

.page-template-page-with-comments #comments {
    margin-top: 50px;
}

.caption_bar li a,
.moreinfo .col.right h1 {
    text-align: center;
}

.fancyfont,
.fancyfont_bold,
.search_container .search_input,
h1,
h2,
h3,
h4,
h5 {
    font-weight: 400;
}

.search_container_minimized {
    background: #ef7622 none repeat scroll 0 0;
    display: none;
    float: none;
    height: 76px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.search_container_minimized>.centering_box {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.search_container_minimized a {
    color: #fff;
    font-size: 2em;
}

.search_container_minimized form {
    width: 75%;
}

.search_container_minimized .search_input {
    border: 0 none;
    color: #fff;
    font-size: 1.3em;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}

.minimized_search_container {
    display: none;
}

.minimized_search_container>a {
    color: #ef7622;
    font-size: 1.3em;
}

.area_overview,
.image_section {
    position: relative;
    height: 480px;
    overflow: hidden;
}

body {
    margin: 0px;
    font-family: Arial, Verdana, Sans-serif;
    font-size: 100%;
    color: #58595B;
}

#container {
    min-height: 600px;
    margin-top: 260px;
}

body.has_hero #container {
    margin-top: 245px;
}

.onepage {
    min-height: 500px;
}

.centering_box {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.shadow_module {
    -webkit-box-shadow: 1px 1px 4px 2px #CCC;
            box-shadow: 1px 1px 4px 2px #CCC;
}

.round_module {
    border-radius: 5px;
}

p {
    font-size: 1em;
    margin-bottom: 1.5em;
    line-height: 1.5em;
}

.fancyfont_bold {
    font-family: mostra-nuova, Arial, Verdana, Sans-serif;
}

a:hover {
    text-decoration: underline;
}

img {
    max-width: 100%;
    height: auto;
}

.jmk_input,
input[type=text],
input[type=password] {
    background: 0 0;
    color: #1A1A1A;
    font-size: 16px;
    border-color: #1A1A1A;
    border-style: none none solid;
    border-width: 0 0 2px;
    padding: 4px 0;
}

textarea {
    border: 2px solid #1a1a1a;
    width: 100%;
    min-height: 170px;
}

.jmk_button,
input[type=submit] {
    font-weight: 400;
    background: #FF922B;
    border: 0;
    color: #fff;
    cursor: pointer;
    margin-left: -30px;
}

.jmk_button.green {
    margin-left: 0;
    background: #0e9c20;
    color: #fff;
    padding: 1em;
    display: inline-block;
    font-size: 1em;
}

.jmk_button.green:hover {
    background: #0e9c20;
}

.jmk_button:hover,
input[type=submit]:hover {}

.jmk_button:active,
input[type=submit]:active {}

:focus {
    outline: 0;
}

.area_overview {
    margin-bottom: 30px;
    width: 100%;
}

.caption_bar {
    position: relative;
    height: 42px;
    margin-top: -49px;
    z-index: 50;
    border-top: 7px solid white;
    background: #fff
}

.caption_bar ul {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.caption_bar li {
    display: inline-block!important;
    float: left;
    padding: 0 10px 0 0;
    margin: 0;
    background: white;
    font-weight: bold;
    font-family: arial;
}

.caption_bar li a {
    background: rgba(255, 255, 255, .83);
    border: 2px solid #000;
    color: #000;
    display: inline-block;
    font-size: 15px;
    height: 10px;
    width: 30px;
    padding: 0;
    text-transform: uppercase;
    line-height: 20px;
}

.caption_bar li a.open,
.caption_bar li a:hover {
    color: #EF7622;
    text-decoration: none;
    background: #E87722;
    border: none;
    /* add height and width to accomodate for missing border */
    height: 14px;
    width: 34px;
}

.caption_bar .last_item a {
    padding-right: 0;
}



/*.caption_bar .chooser3 a {*/


/*width:245px;*/


/*}*/


/*.caption_bar .chooser2 a {*/


/*width:230px;*/


/*}*/

.left {
    float: left;
    width: 600px;
}

.right {
    float: right;
    padding-left: 35px;
    width: 260px;
}

.moreinfo h1 {
    color: #EF7622;
    font-size: 30px;
    margin-bottom: 5px;
    margin-top: 0;
    font-family: "mostra-nuova", arial;
    text-transform: uppercase;
}

.moreinfo p {
    color: #000;
    font-size: 16px;
    margin-top: 5px;
}

.menu_horizontal li {
    display: inline;
    list-style: none;
}

.flexible {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

#header {
    position: fixed;
    top: 0;
    padding-top: 25px;
    margin-bottom: 30px;
    min-height: 216px;
    width: 100%;
    background: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 9999;
}

#header .topmenu>.centering_box {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

#header.shrunken {
    min-height: 32px;
    padding-top: 0;
    margin-top: -2px;
}


/*#header.shrunken .topmenu */

#header.shrunken .minimized_search_container {

    display: block;
}

 ::-webkit-input-placeholder {
    color: #fff;
}

 :-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}

 ::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

 :-ms-input-placeholder {
    color: #fff;
}

.logo {
    float: left;
    margin-bottom: 20px;
    width: 200px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.topmenu {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    height: 40px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#header.shrunken .logo {
    /*   width: 40px;
   transition: all 0.2s ease;
   displa*/
}

#header.shrunken .topmenu {
    float: none;
    font-size: 0.9em;
    margin-top: 0;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.full_display_only {
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    height: inherit;
}

#header.shrunken .full_display_only {
    height: 0px;
    overflow: hidden;
}

#header.shrunken .search_container,
#header.shrunken .tagline {
    display: none;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.topmenu li {
    font-size: 14px;
    margin-left: 0;
}

.topmenu li ul li {
    text-align: left;
}

.sink_dropdown_container .current-menu-item a,
.current_page_ancestor a,
.sink_dropdown_container .current_page_item a,
.current_page_parent a,
.topmenu li.hover a {
    color: #fff !important;
    background: #E87722;
}

.sink_dropdown_container .sink_dropdown li.current_page_parent li.current-menu-item a:link,
.sink_dropdown_container .sink_dropdown li.current_page_parent li.current-menu-item a:visited,
.sink_dropdown_container .sink_dropdown li.current_page_parent li.current-menu-item a:hover,
.sink_dropdown_container .sink_dropdown li.current_page_parent li.current-menu-item a:active {
    color: #000000 !important;
    font-weight: bold;
}

.sink_dropdown_container .sink_dropdown li.current-menu-parent li.current-menu-item a:link,
.sink_dropdown_container .sink_dropdown li.current-menu-parent li.current-menu-item a:visited,
.sink_dropdown_container .sink_dropdown li.current-menu-parent li.current-menu-item a:hover,
.sink_dropdown_container .sink_dropdown li.current-menu-parent li.current-menu-item a:active {
    color: #000000 !important;
    font-weight: bold;
}

.sink_dropdown_container .sink_dropdown li.current-menu-parent li.current-menu-item.menu-item-686 a:link,
.sink_dropdown_container .sink_dropdown li.current-menu-parent li.current-menu-item.menu-item-686 a:visited,
.sink_dropdown_container .sink_dropdown li.current-menu-parent li.current-menu-item.menu-item-686 a:hover,
.sink_dropdown_container .sink_dropdown li.current-menu-parent li.current-menu-item.menu-item-686 a:active {
    color: #ffffff !important;
    font-weight: normal;
}

.sidebar_module .module_content li:hover,
.sidebar_module .module_content li:hover a,
.sidebar_module .module_content .current-menu-item li:hover a {
    color: #fff !important;
    background: #E87722;
}

.topmenu li a {
    text-transform: uppercase;
}

.sink_dropdown_top.hover>a {
    box-shadow: 2px 0 0 -1px #000 inset, -2px 0 0 -1px #000 inset;
    -webkit-box-shadow: 2px 0 0 -1px #000 inset, -2px 0 0 -1px #000 inset;
    -moz-box-shadow: 2px 0 0 -1px #000 inset, -2px 0 0 -1px #000 inset;
    /* add support for ie8, unfortunately will not be able to do inset*/
}

.tagline {
    clear: right;
    font-style: italic;
    width: 50%;
}

.tagline h2 {
    color: #000;
    font-size: 19px;
    text-align: right;
}

.tagline h3 {
    color: #000;
    font-size: 19px;
    text-align: right;
}


/*
.tagline h2.short a {
    border-bottom: 1px dotted #333;
    padding-bottom: 3px;
    font-size: 25px;
}*/

.tagline .jmk_button {
    padding: .5em;
    border: 1px solid #000;
    display: block;
    margin-top: .25em;
    float: right;
    clear: both;
    background: none;
    color: #000;
    font-style: normal;
    /* width: 150px;*/
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.jmk_button:hover {
    text-decoration: none;
    background: #FF922B;
    color: #fff;
}

.search_container .search_input {
    border: 2px solid black;
    text-transform: lowercase;
    width: 223px;
    height: 32px;
    padding: 4px 30px 4px 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.header_searcher {
    background: url(images/icon_search.png)no-repeat!important;
    cursor: pointer;
    height: 31px;
    width: 31px;
    padding: 0!important;
    border: 2px solid black;
    text-transform: lowercase;
    width: 223px;
    height: 19px;
    padding: 4px;
}

.header_searcher {
    background-attachment: scroll !important;
    background-clip: border-box !important;
    background-color: rgba(0, 0, 0, 0) !important;
    background-image: url("images/icon_search.png") !important;
    background-origin: padding-box !important;
    background-position: center center;
    background-repeat: no-repeat !important;
    background-size: 15px auto !important;
    cursor: pointer;
    padding: 0 !important;
    width: 31px;
}

.one_search_result {
    float: left;
    margin-bottom: 30px;
    padding-bottom: 10px;
    width: 100%;
    border-bottom: 3px solid #ccc;
}

.sidebar {
    margin-top: 48px;
    padding-left: 27px;
    width: 260px;
}

.sidebar_module h3 {
    color: #000;
    font-size: 30px;
}

.sidebar_module h4 {
    border-bottom: 4px solid #FF922B;
    color: #1A1A1A;
    font-size: 20px;
    display: inline-block;
}

.sidebar_module.privatecontent_sidebar h3 {
    font-size: 24px;
    margin-bottom: 5px;
}

h4.download_header {
    border: 0;
    font-size: 20px;
}

.sidebar_module.privatecontent_sidebar .module_content ul {
    margin-bottom: 25px;
}

.sidebar_module.privatecontent_sidebar .module_content li {
    font-size: 20px;
    margin-left: 20px;
}

.sidebar_module.privatecontent_sidebar.sidebar_download .module_content li {
    font-size: 17px;
    margin-bottom: 5px;
}

.sidebar_module.sidebar_grants .module_content {
    border: 1px solid #ccc;
    font-size: 20px;
    text-align: center;
    padding: 20px 30px;
}

.meta_menu,
.sinkcredits p,
blockquote.left {
    text-align: right;
}

.sidebar_module.sidebar_grants .module_content h5 {
    background: url(images/icon_arrow_down.png)center 0 no-repeat;
    margin-top: 20px;
    padding-top: 30px;
}

.sidebar_module.sidebar_grants .module_content h5 a {
    color: #1A1A1A;
}

.sidebar_module .module_content li {
    font-size: 21px;
    list-style: none;
}

.content {
    width: 640px;
    float: left;
}

.content.nofloat,
.nosidebar .content {
    float: none;
    width: 100%;
}

.content p {
    float: left;
    width: 100%;
    color: #000000;
    clear: both;
}

    .content p a {
        color:  #EF7622;
    }

.nosidebar .post_content p {
    float: none;
}

.content header {
    margin-bottom: 2em;
}

.content h1 {
    color: #EF7622;
    font-size: 26px;
    margin-bottom: 5px;
    font-family: "mostra-nuova", arial;
    line-height: 24px;
    text-transform: uppercase;
    line-height: 1.1;
}

.page-template-awardees .content h1 {
    margin-bottom: 5px;
}

.content h2 {
    color: #EF7627;
    display: inline-block;
    font-size: 26px;
    padding-right: 20px;
    position: relative;
    margin: 0;
    text-transform: uppercase;
}

.h2_modder {
    border-top: 1px solid #EF7622;
    margin-bottom: 10px;
}

.content h3 {
    float: left;
    color: #EF7622;
    font-size: 18px;
    margin: 10px 0;
    font-family: arial;
    text-transform: uppercase;
    clear: both;
}

.content p+h3 {
    margin-top: 27px;
}

.content h3 a:hover {
    color: #FF922B;
}

.content p+ul {
    margin-top: 0;
}

.content ul {
    float: left;
    margin-bottom: 15px;
    clear: both;
}

.content ul+h3 {
    margin-top: 27px;
}

.content ul li {
    list-style-type: disc;
    margin-left: 20px;
    line-height: 1.4em;
}

.content_section.trustees {
    float: left;
    width: 100%;
}



/* causes image to crop */

.feat_section.content_section {
    margin-bottom: 0;
    max-height: 230px;
    overflow: hidden;
}

.h2_modder {
    float: left;
    margin-top: 10px;
    margin-bottom: 0;
    width: 100%;
}

.content_section:nth-child(4) .h2_modder {
    margin-top: 50px;
}

.recent_news .h2_modder {
    margin-top: 34px;
    margin-bottom: 15px;
}

ul {
    padding-left: 0;
}

p {
    margin-top: 0;
    margin-bottom: 1em;
}

.feat_section.content_section {
    margin-bottom: 20px;
}

.feat_section.content_section img {
    margin-top: -30px;
}

.content_section.recent_grants {
    float: left;
    margin-top: 40px;
    width: 100%;
    clear: both;
}

.content_section.recent_news {
    float: left;
    width: 100%;
    clear: both;
}

.archive_post.news {
    float: left;
    clear: both;
}

.archive_post p {
    font-size: 14px;
}

.one_archive_post {
    margin-bottom: 3em;
}

.one_archive_post h4 {
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: .7em;
}

.one_archive_post h4 a {
    color: #555;
}

.content .one_archive_post p {
    float: none;
    font-size: .9em;
}

    .one_archive_post p a {
        color: #e87700;
    }

.content .one_archive_post p img {
    margin-bottom: 1em;
}

.content .memberslice h3 {
    color: #999;
    font-size: 14px;
}

.privatepost {
    margin-bottom: 30px;
    border-bottom: 3px solid #000;
}

.privatepost.last_item {
    border-bottom: none;
}

.privatepost h4 {
    color: #FF922B;
    font-size: 24px;
    margin-bottom: 0;
}

.privatepost p.date_private {
    font-size: 10px;
    color: #999;
    padding-top: 3px;
    border-top: 1px solid #ccc;
}

.memberslice {
    background: #FFF;
    border: 1px solid #ccc;
    display: none;
    padding: 20px;
}

.featimg {
    float: left;
    width: 150px;
}

.privatepost.thumb_exists .text {
    float: left;
    margin-left: 20px;
    width: 400px;
}

.private_container {
    min-height: 600px;
    margin-top: 35px;
}

.loading {
    background: url(images/ajaxloader.gif)center 45px no-repeat;
}

.content .meta_menu ul li {
    margin-right: 3px;
    margin-left: 0;
}

.meta_menu li a {
    background: #FF922B;
    color: #fff;
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 3px 5px;
}

.meta_menu li a:hover {
    text-decoration: none;
    background: #333;
    border-bottom: #FF922B;
}

.memberslice .jmk_button:hover {
    text-decoration: none;
}

.fp_hero-slideshow {

}

.fp_hero-slideshow > a{
    display: block;
    width: 100%;
    height: 100%;
}

/* AWARDEE TEMPLATE */

.awardee {
    float: left;
    margin-bottom: 50px;
}

.awardee .h2_modder {
    line-height: 10px;
}

.awardee img.awardee-hero {
    width: 100%;
}

.awardee p {
    float: left;
    margin-bottom: 0;
}

p.awardee-title.next-steps-title {
    margin-top: 40px;
}

p.awardee-title {
    clear: both;
}

p.awardee-company {
    font-family: "mostra-nuova", arial;
    line-height: 1.2;
    text-transform: uppercase;
    color: #555;
}

    .archive p.awardee-company {
        /*margin-bottom: 0;*/
    }

        p.awardee-company.location {
            color: #777;
            margin-bottom: .8em;
            margin-top: -1em;
        }

        .archive p.awardee-description {
            font-size: .9em;
        }

p.awardee-title,
p.awardee-title a:link,
p.awardee-title a:visited {
    color: #ec7430;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 8px;
    margin-bottom: 4px;
    line-height: 1.2;
}

p.awardee-title a:hover,
p.awardee-title a:active {
    color: #a1a1a1;
    font-weight: bold;
    text-decoration: none;
}

span.one_awardee {
    display: block;
}

p.awardee-description {
    margin-top: 0;
    font-size: .95em;
    line-height: 1.3;
}

    .awardee-grid-overview p.awardee-description {
        font-size: .9em;
    }

.awardee_module iframe {
    width: 250px;
    height: 148.83px;
}

.content .awardee h2 {
    color: #EF7622;
    font-size: 26px;
    margin-bottom: 20px;
    font-family: "mostra-nuova", arial;
    text-transform: uppercase;
}

.content .awardee p.learn-more {
    clear: both;
}

.content .awardee .h2_modder {
    float: left;
    margin-top: 60px;
    padding-top: 10px;
    width: 100%;
    border-top: 2px solid #EF7622;
    margin-bottom: 0;
}

ul.related-links {
    margin: 0;
    padding: 0;
    float: left;
    clear: both;
}

ul.related-links li {
    margin: 0;
    list-style-type: none;
        line-height: 1.3;
}

ul.related-links li a:link,
ul.related-links li a:visited {
    color: #EF7622;
    font-weight: bold;
}

ul.related-links li a:hover,
ul.related-links li a:active {
    color: #a1a1a1;
    font-weight: bold;
    text-decoration: none;
}

ul.related-links li img {
    margin-right: 10px;
}

p.learn-more a:link,
p.learn-more a:visited {
    color: #ec7430;
}

p.learn-more a:hover,
p.learn-more a:active {
    color: #a1a1a1;
    text-decoration: none;
}

#category_2017 .year-next {
    display: none;
}

/* AWARDEE TEMPLATE END */


/* VIMEO VIDEO */

.content iframe {
    width: 100% !important;
    border: 0;
}



/* VIMEO VIDEO END */

.field_label {
    color: #1A1A1A;
    float: left;
    width: 200px;
}

.learn-more {
    margin-top: 7px;
}

.field_input {
    float: right;
    width: 430px;
}

.field_input input[type=text],
.field_input input[type=email],
.field_input textarea {
    background: #F7F5EC;
    color: #1A1A1A;
    font-size: 16px;
    width: 100%;
    font-family: Arial, Verdana, Sans-serif;
    border-color: #1A1A1A;
    border-style: none none solid;
    border-width: 0 0 2px;
    padding: 4px 0;
}

.field_input textarea {
    border: 2px solid #1A1A1A;
}

.float_input {
    float: left;
    margin-right: 20px;
}

.field_assist {
    color: gray;
    font-size: 12px;
}

.baby_input input[type=text] {
    width: 70px;
}

.baby_input .project_budget input,
.baby_input .project_request_amount input {
    width: 120px;
}

.medium_input input[type=text] {
    width: 210px;
}

.field input[type=submit] {
    padding-bottom: 10px;
    padding-top: 10px;
    font-size: 21px;
    width: 100%;
}

.person {
    float: left;
    margin-bottom: 16px;
    clear: both;
}

.person p {
    margin-bottom: 2px;
    line-height: 1.3em;
}

.person p.peoplePosition,
.person p.personTitle {
    margin-bottom: 0;
}

div.peoplePosition a.people_program,
p.peoplePosition a {
    color:#000;
    font-weight: bold;
}

.person p.peopleEmail {
    font-size: .85em;
}

.personTitle {
    font-weight: 700;
    color: #1a1a1a;
}

.peopleEmail a {
    color: #FF922B;
    text-transform: lowercase;
}

.wpcf7 span.wpcf7-not-valid-tip {
    background: 0 0;
    border: none;
    color: red;
    font-size: 10pt;
    left: 1%;
    position: absolute;
    top: 0;
    width: 280px;
    z-index: 100;
    padding: 2px;
}

.wpcf7 .baby_input span.wpcf7-not-valid-tip {
    left: 15%;
}

.wpcf7 div.wpcf7-validation-errors {
    border: 2px solid #F7E700;
    background: #F7E700;
    color: #000;
}

.awardee:last-child() {
    background: orange;
}

.page-template-awardees-php #footer,
.single-awardee #footer {
    margin-top: 0;
}

#footer {
    /*background:url(images/jmk_kaplan_founder_institute.png)44px 42px no-repeat #F2F2F2;*/
    /*border-top:2px solid #ec7430;*/
    margin-top: 50px;
    padding: 38px 0 10px 0;
    width: 100%;
    /*padding:38px 20px 10px 150px;*/
    background-color: #e5e5e5;
    clear: both;
    padding-bottom: 0;
}

#footer:after {
    content: " ";
    display: table;
    clear: both;
}

.footer_inner {
    margin: 0 auto 0 auto;
    width: 960px;
}

.footer_inner .social {
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 695px;
    padding: 0 80px 0 0;
}

.footer_inner .social:after {
    display: table;
    content: " ";
    clear: both;
}

.footer_inner .social img {
    max-width: 100px;
    float: left;
    height: auto;
    margin-right: 10px;
}

.footer_inner .social .footer-twitter {
    border-top: 2px solid #ec7430;
    margin-top: 0;
    float: left;
    margin-bottom: 10px;
    padding: 10px 20px 20px 0;
}

.footer_inner .social .footer-twitter:before {
    /*content:'▲';*/
    color: #000;
    font-size: 24px;
    float: right;
    right: 24px;
    top: -22px;
    position: absolute;
}

.icon-twitter {
    float: left;
    margin-right: 5px;
    font-size: 20px;
    color: #ec7430;
}

.icon-twitter:hover,
.icon-twitter:active {
    text-decoration: none;
}

.footer-twitter h3 {
    float: left;
    margin-top: 0;
    color: #ec7430;
    font-family: "mostra-nuova", helvetica, arial, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
}

.footer-twitter h3 a,
.footer-twitter h3 a:hover,
.footer-twitter h3 a:active {
    color: #ec7430;
}

.tweet_content {
    padding-left: 34px;
    clear: both;
}

.footer_inner .social .footer-twitter .tweet_content p {
    margin-bottom: 0;
}

.footer_inner .social .footer-twitter .tweet_content p.tweetmeta {
    float: left;
    margin-bottom: 20px;
    font-size: 12px;
    clear: both;
}

.footer_inner .tweet_content p {
    font-family: helvetica, arial, sans-serif;
    line-height: 18px;
}

.tweet_content a:link,
.tweet_content a:visited {
    color: #ec7430;
}



/** FOOTER TWITTER END **/


/** FOOTER INSTAGRAM **/

.footer_inner .social .footer-instagram {
    float: left;
    margin-top: 0;
    width: 610px;
    margin-bottom: 40px;
    padding: 10px 0 20px 0;
    border-top: 2px solid #ec7430;
}

.icon-instagram {
    float: left;
    margin-right: 5px;
    color: #ec7430;
    font-size: 20px;
}

.icon-instagram:hover,
.icon-instagram:active {
    text-decoration: none;
}

.footer-instagram h3 {
    float: left;
    margin-top: 0;
    color: #ec7430;
    font-family: "mostra-nuova", helvetica, arial, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
}

.footer-instagram h3 a,
.footer-instagram h3 a:hover,
.footer-instagram h3 a:active {
    color: #ec7430;
}

#sbi_images {
    padding: 0 0 0 17px !important;
}



/** FOOTER INSTAGRAM END **/


/** FOOTER CONSTANT CONTACT **/

.ctct-custom-form {
    -webkit-font-smoothing: antialiased;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.ctct-form-defaults {
    border-radius: 5px;
}

.ctct-custom-form * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.ctct-custom-form p {
    margin: 0;
    margin-bottom: 10px;
}

.ctct-custom-form select {
    width: 100%;
    height: 46px;
    border: 1px solid #b0b6bb;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.ctct-custom-form .ctct-form-required {
    position: relative;
}

.ctct-custom-form .ctct-form-required:before {
    content: "\2217";
    position: absolute;
    top: -4px;
    left: 0px;
    color: #f5463b;
}

.ctct-custom-form input[type="text"] {
    width: 100%;
    border: 1px solid #b0b6bb;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: #394856;
    padding: 3px;
}

.ctct-custom-form input[type="text"]:focus {
    outline: 1px solid #5dacd6;
}

.ctct-custom-form .ctct-form-errorMessage {
    margin-bottom: 4px;
    color: #f5463b;
    font-size: .8em;
}

.ctct-custom-form::-webkit-input-placeholder {
    color: #88919a;
}

.ctct-custom-form:-moz-placeholder {
    color: #88919a;
}

.ctct-custom-form::-moz-placeholder {
    color: #88919a;
}

.ctct-custom-form:-ms-input-placeholder {
    color: #88919a;
}

.ctct-custom-form input.is-error,
.ctct-custom-form .ctct-form-input.is-error {
    border-color: #f5463b !important;
    color: #f5463b !important;
}

.ctct-custom-form label {
    display: block;
}

.ctct-custom-form .Button {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-color: #ec7430;
    color: #fff;
    border-radius: 2px;
    padding: 10px;
    border: 0px;
    font-weight: bold;
    font-size: 1em;
}

.ctct-custom-form .ctct-button {
    color: #fff;
    background-color: #ec7430;
    display: block;
    width: 100%;
}

.newsletter_header {
    color: #ec7430;
    border-top: 2px solid #ec7430;
    padding-top: 10px;
    margin-top: 30px;
}


/* AWARDEE NEW */

.awardee-overhaul .content.flexible {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.awardee-overhaul .left-details {
    width: 60%;
}

    .awardee-overhaul .left-details h2 {
       text-transform: inherit;
       margin-bottom: .5em;
       font-size: 1.25em;
       font-weight: 100;
    }

    .awardee-overhaul .overview p {
        float: none;

    }


.awardee-overhaul .right-questions {
    width: 37%;
}

    .awardee-overhaul .right-questions h1 {
      color: #333;
          border-bottom: 2px solid #ec7430;
          padding-bottom: .5em;
          margin-bottom: 1.25em;
    }

    .awardee-overhaul .expander_section header {
        margin-bottom: .5em;
    }

    .awardee-overhaul .expander_section header a {
        color: #ec7430;
        font-family: "mostra-nuova", Arial, Verdana, Sans-serif;
        font-size: 1.3em;
    }

    .awardee-overhaul .expander_section header a:after {
        color: #333;
        content: '+';
        display: inline-block;
        margin-left: 2px;
        font-size: .6em;
        font-weight: bold;
    }
    .awardee-overhaul .expander_section.opened header a:after {
        color: #333;
        content: '-';
    }

    .awardee-overhaul .expander_section {
        margin-bottom: 1.5em;
            margin-left: 2.7em;
    }

    .awardee-overhaul .expander_section .question_num {
       border: 1px solid #333;
       color: #333;
       font-size: .7em;
       padding: .25em;
       background: #fff;
       display: inline-block;
       margin-right: .5em;
       width: 23px;
       text-align: center;
       margin-left: -43px;
       margin-top: 2px;
       float: left;
       font-weight: bold;
       height: 23px;
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       -webkit-box-pack: center;
       -webkit-justify-content: center;
           -ms-flex-pack: center;
               justify-content: center;
       -webkit-box-align: center;
       -webkit-align-items: center;
           -ms-flex-align: center;
               align-items: center;
    }

    .awardee-overhaul .expander_contents p {
        float: none;
        font-size: .9em;
        margin-bottom: 2em;
    }

    .awardee-overhaul .content .left-details h1 {
    border-top: 2px solid #111;
    display: inline-block;
    padding-top: .5em;
    padding-right: 2em;
    padding-bottom: .5em;
    }


.project-links {
    border-top: 2px solid #EF7622;
    margin-top: 3em;
    margin-bottom: 3em;
}

.project-links h1 {
    color: #EF7622;
    font-size: 1.5em;
    font-family: "mostra-nuova", arial;
    text-transform: uppercase;
    margin-top: .25em;
    margin-bottom: .5em;
}

.project-links ul.related-links {
    float: none;
}

.awardee-grid-overview {
    margin-top: 2em;
    border-top: 2px solid #000;
}

    .awardee-grid-overview h1 {
        font-family: "mostra-nuova", arial;
        text-transform: uppercase;
        color: #555;
        text-align: center;
        font-size: 2em;
    }

.awardee-grid-inner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

/** FOOTER CONSTANT CONTACT END **/

.nav>li,
.nav>li>a {
    position: relative;
}

.footer_inner .social ul li a {
    display: block;
    float: left;
    width: 20px;
    height: 20px;
    font-size: 20px;
    color: #000;
    margin-right: 5px;
}

.footer_inner .social ul li a:hover {
    text-decoration: none;
    color: #FF922B;
}



/** SITE CREDITS **/

.sitecredits {
    width: 265px;
    float: right;
}

.sitecredits:after {
    display: table;
    clear: both;
    content: " ";
}

.sitecredits .jm-kaplan {
    float: left;
    margin-right: 20px;
    width: 93px;
}

.sitecredits p.footer-address {
    float: left;
    margin-top: 0;
    color: #1A1A1A;
    width: 142px;
    font-family: helvetica, arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
}



/** SITE CREDITS END **/

.nav>li.disabled>a,
.sinkcredits a {
    color: #999;
}

.sinkcredits p {
    font-size: 16px;
    margin-bottom: 0;
}

.content .relatedposts li {
    list-style: none!important;
    margin: 0;
}

.comment_section_single ol li,
.nav {
    list-style: none;
}

.prev {
    float: left;
}

.entry-content img {
    margin: 0 0 1.5em;
}

.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 10px;
}

.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 10px;
}

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

.subheadline {
    margin: 5px 0 23px 0;
}

    .awardee-template-default .subheadline:first-of-type {
        margin-bottom: 0;
        color: #111;
    }

    .awardee-template-default .subheadline:last-of-type {
        color: #777;
    }

    .awardee-template-default .subheadline {
            font-family: "mostra-nuova", arial;
            text-transform: uppercase;
    }

.wp-caption {
    margin: 42px 0 36px 0;
    padding: 0;
    width: 100% !important;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    color: #666666;
    border: none;
    background: 0 0;
}

.wp-caption img {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
}

.wp-smiley {
    max-height: 1em;
    margin: 0!important;
}

.gallery-caption {
    margin: -1.5em 0 0;
}

blockquote.left {
    float: left;
    margin-left: 0;
    margin-right: 20px;
    width: 33%;
}

blockquote.right {
    float: right;
    margin-left: 20px;
    margin-right: 0;
    text-align: left;
    width: 33%;
}

.bold-intro-style {
    color: #000000;
    font-family: arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 26px;
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
}

.nav>li>a {
    display: block;
    padding: 10px 15px;
}

.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
    background-color: #eee;
}

.nav>li.disabled>a:focus,
.nav>li.disabled>a:hover {
    color: #999;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: #eee;
    border-color: #428bca;
}

.nav .nav-divider {
    height: 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    margin: 9px 0;
}

.nav>li>a>img {
    max-width: none;
}

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}

.mobile_only .tagline,
.nav-tabs.nav-justified>li {
    float: none;
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0;
}

.nav-tabs.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center;
    margin-right: 0;
    border-radius: 4px;
}

.nav-tabs.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto;
}

.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:focus,
.nav-tabs.nav-justified>.active>a:hover {
    border: 1px solid #ddd;
}

.comment_section_single {
    width: 90%;
    background: #eaeaea;
    font-size: 91%;
    margin: auto;
    padding: 2em;
}

.comment_section_single .comment-meta {
    font-size: 12px;
    margin-bottom: 6px;
}

.comment_section_single .comment-author {
    font-size: 21px;
    font-family: mostra-nuova, Arial, Verdana, Sans-serif;
}

.comment_section_single .comment {
    border: 2px solid #000;
    margin-bottom: 20px;
    padding: 20px;
}

.content .comment_section_single .comment p {
    margin-bottom: 12px;
}

.comment_section_single .comment .children .comment {
    border: none;
    border-left: 6px solid #eaeaea;
    background: #fff;
    margin-top: 20px;
}

.comment_section_single .comment.odd {
    background: #FCF8F8;
}

.comment_section_single .reply {
    border-top: 1px solid #eaeaea;
    padding-top: 5px;
    font-family: mostra-nuova, Arial, Verdana, Sans-serif;
}

.comment_section_single input[type=submit] {
    font-size: 18px;
}

.mobile_only h2.short a {
    font-size: 15px;
}

.mobile_expansion {
    float: left;
    visibility: hidden;
}

.mobile_expansion+div.label-container label {
    /*font-size:2em;
    color:#fff;
    cursor:pointer;
    content:"";
    display:block;
    width:1em;
    height:.19em;*/
    /*width: 30px;
    height: 6px;*/
    /*margin-top: 0;
    margin-right: 0;
    border-top:.5em double #E87722;
    border-bottom:.18em solid #E87722;
    -webkit-transition:all .5s ease-in-out;
    -moz-transition:all .5s ease-in-out;
    -o-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;*/
    display: block;
    width: 32px;
    height: 22px;
    background-image: url("images/menu-icon.png");
    background-position: 0 0;
    cursor: pointer;
}

div.label-container {
    position: relative;
    margin-top: 5px;
    padding: 10px 10px 4px 10px;
    width: 32px;
    height: 34px;
    overflow: auto;
    clear: both;
    cursor: pointer;
    z-index: 200;
}

.mobile div.label-container {
    padding: 10px 10px 0px 10px;
}

.mobile.android div.label-container {
    padding: 10px 10px 3px 10px;
}

.mobile_expansion:checked+div.label-container {
    border-left: 1px solid #333333;
    border-top: 1px solid #333333;
    background: #E87722;
}

.mobile_expansion:checked+div.label-container label {
    border-color: #ffffff;
    color: #ffffff;
    background-position: -32px 0;
}

.mejs-mediaelement {
    position: relative!important;
}

.page-id-814 .content .h2_modder {
    margin-top: 2em;
}

a,
a.opened_accordion,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
.sidebar_module.sidebar_grants .module_content h5 a:hover,
.sidebar_module .module_content li a:hover {
    color: #000;
    text-decoration: none;
}

.debug,
.deprecated,
.retired,
.fp_image,
.home .right,
.mobile_only,
.mejs-overlay {
    display: none;
}

#jmk-2017-awardee-banner #caption_text {
    position: absolute;
    top: 150px;
}

.fatitem {
    /* display: none; */
}

.fatitem,
.fatitem.awardee-grid {
   width: 63%;

   display: -webkit-box;

   display: -webkit-flex;

   display: -ms-flexbox;

   display: flex;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
       -ms-flex-pack: center;
           justify-content: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
       -ms-flex-align: center;
           align-items: center;
   text-align: center;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-flex-direction: column;
       -ms-flex-direction: column;
           flex-direction: column;
}

    .fatitem img {
        max-width: 300px;
    }

    .year-navigate a {
        color: #ec7430;
        font-size: .9em;
    }

.logged-in #header {
    top: 32px;
}

.logged-in-only {
    display: none;
}

.logged-in .logged-in-only {
    /*display: block;*/
}

.logged-out-only {
    display: block;
}

.logged-in .logged-out-only {
    /*display: none;*/
}


.fp_image {
    position: absolute;
    top: 0;
    width: 100%;
}

#image-arrow-left {
    position: absolute;
    background-image: url("./images/slideshow-arrow-left.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 433px;
    width: 30px;
    left: 50%;
    margin-left: -480px;
    cursor: pointer;
    z-index: 1;
}

#image-arrow-right {
    position: absolute;
    background-image: url("./images/slideshow-arrow-right.png");
    background-repeat: no-repeat;
    background-position: 38.5% 50%;
    height: 433px;
    width: 30px;
    right: 50%;
    margin-right: -480px;
    cursor: pointer;
    z-index: 1;
}

.fancyfont,
h1,
h2,
h3,
h4,
h5,
.jmk_button,
.meta_menu li a,
input[type=submit] {
    font-family: "mostra-nuova", Arial, Verdana, Sans-serif;
}


.search_container .search_input {
    font-family: Arial, Verdana, Sans-serif;
}

h1 a,
h2 a,
h3 a,
h4 a,
.sidebar_module .module_content li a {
    color: #000;
}

.content h3 a {
    color: #EF7622;
    text-transform: capitalize;
}

#single_awardee-1 h1 {
    margin-bottom: 5px;
}

.doc-type-style {
    color: black;
    font-weight: 300;
    font-size: 18px;
}

.sink_dropdown li li,
.topmenu li.sink_dropdown_mid,
.memberslice.memberslice1,
.nav>li,
.comment_section_single label,
.desktop_only {
    display: block;
}



/* have the first image display by default */

.image_section .fp_image:nth-child(3) {
    display: block;
}

.search_container,
.sidebar,
.tagline,
.footer_inner ul li,
.next {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    float: right;
}

.sink_dropdown li li a:hover,
li.sink_dropdown_mid a:hover {
    font-size: 14px;
    font-weight: 700;
    color: #000!important;
}

.sidebar_module,
.sidebar_module h3,
.field,
.memberslice,
.comment_section_single h4 {
    margin-bottom: 20px;
    color: #EF7622;
    text-transform: uppercase;
    padding-left: 10px;
}

.sidebar_module .awardee:nth-child(1) {
    border-top: 1px solid black;
}

#awardee_header {
    margin-top: 0;
    border-top: 3px solid black;
    padding-top: 10px;
}

.awardee_module .awardee p {
    float: left;
    margin-bottom: 10px;
    clear: both;
}

.awardee_module .awardee {
    margin-bottom: 7px;
}

.sidebar_module .awardee {
    padding-top: 10px;
    border-bottom: 1px solid black;
}

.sidebar_module p {
    color: #000;
    text-transform: none;
}

#menu-sidebar {
    margin: 0;
    padding: 0;
}

#menu-sidebar li {
    border-bottom: 1px solid black;
}

.sidebar_module h3 {
    margin: 0;
    padding: 11px 0 12px 10px;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    font-family: "mostra-nuova", arial;
    font-size: 26px;
    line-height: 26px;
}

.sidebar_module .module_content li a {
    font-family: arial, sans-serif;
    font-weight: bold;
    font-size: 15px;
    line-height: 15px;
    padding: 11px 0 12px 10px;
    display: block;
    height: 100%;
}


/* awardee taxonomy innovation prize new */

.awardee-overview {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.overview-by-year  {
    margin-bottom: 1em;
    border-top: 1px solid #EF7622;
}

.overview-by-year:first-child {
    border-top: none;
}

.awardee-overview > .h2_modder {
    float: none;
    margin-bottom: 1em;
    border: 0;
}

.awardee-overview > .h2_modder h2 {
    float: none;
    margin-bottom: 1em;
}

.awardee-grid {
    width: 30%;
    margin-right: 2em;
    margin-bottom: 2em;
}

.content .awardee-grid p.learn-more {
    margin-top: -.75em;
    font-size: .95em;
}


/*change around styling for sidebar current menu item */

.current_page_parent {
    background: #EF7622;
}

.memberslice,
.meta_menu li a,
.memberslice .jmk_button {
    border-bottom: 1px solid #333;
}

.gallery dl {
    margin: 0;
}

.wp-caption p.wp-caption-text {
    margin: 10px 0 0 0;
}

#caption_text,
.caption_text {
    position: relative;
    margin-top: 30px;
    margin-left: 160px;
    margin-bottom: -100px;
    width: 320px;
    /*min-height: 68px;*/
    left: 50%;
    background: rgba(255, 255, 255, 0.7);
    border: 2px solid black;
    z-index: 248;
}

#inner_caption_text,
.inner_caption_text {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    width: 100%;
    max-height: 46px;
    padding: 10px 35px 10px 10px;
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    text-transform: uppercase;
    overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .page-template-page-with-comments #comments {
        margin-bottom: 0;
    }
    #image-arrow-left {
        height: 364px;
    }
    #image-arrow-right {
        height: 364px;
    }
    .area_overview,
    .image_section {
        height: 428px;
    }
    /* fix up caption bar for slider on tabler */
    .caption_bar li a {
        font-size: 11px;
    }
    #caption_text,
    .caption_text {
        left: 0;
        margin-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        width: 100%;
        min-height: 40px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    /*.caption_bar .chooser2 a{*/
    /*width: 190px;*/
    /*}*/
    /*.caption_bar .chooser3 a{*/
    /*width: 190px;*/
    /*}*/
    /*.caption_bar .last_item a{*/
    /*width: 100px;*/
    /*}*/
    .centering_box {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 768px;
        padding: 0 20px;
    }
    #image-arrow-left {
        margin-left: -364px;
    }
    #image-arrow-right {
        margin-right: -364px;
    }
    .image_section {
        height: 400px;
    }
    .content {
        width: 440px;
    }
    .footer_inner {
        padding: 0 20px 0 20px;
        width: 728px;
    }
    .footer_inner .social {
        padding: 0;
        width: 100%;
    }
    .footer_inner .social .footer-instagram {
        width: 100%;
    }
    .sitecredits {
        /*padding-left: 34px;*/
        width: 100%;
        float: left;
    }
    .sitecredits p.footer-address {
        width: 615px;
    }
}

@media only screen and (max-width: 767px) {
    .page-template-page-with-comments #comments {
        margin-bottom: 50px;
    }
    #caption_text,
    .caption_text {
        left: 0;
        margin-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        width: 100%;
        min-height: 40px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .mobile #mobile_menu {
        overflow: scroll;
        /*height: 200px;*/
    }
    .logo {
        display: none;
    }
    #awardee_module {
        display: none;
    }
    #image-arrow-left {
        display: none;
    }
    .image_section {
        height: 320px;
    }
    #image-arrow-right {
        display: none;
    }
    .area_overview {
        margin-bottom: -40px;
        width: 100%;
    }
    .caption_bar li a {}
    .sink_dropdown_container .sink_dropdown_top.hover.current-menu-item a,
    .sink_dropdown_container .sink_dropdown_top.hover a {
        color: #000000 !important;
    }
    .sink_dropdown_container .sink_dropdown_top.hover.current-menu-item li a,
    .sink_dropdown_container .sink_dropdown_top.hover li a {
        color: #ffffff !important;
    }
    .sink_dropdown_container .sink_dropdown_top.hover .drowndown_triangle {
        content: "";
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #000000;
        border-top: none;
        display: inline-block;
        height: 0;
        vertical-align: top;
        width: 0;
        color: #000000;
    }
    .sink_dropdown_container .sink_dropdown li ul {
        padding-left: 20px;
        background: #E87722;
    }
    .mobile .sink_dropdown_container .current-menu-item a,
    .tablet .sink_dropdown_container .current-menu-item a {
        background: transparent;
    }
    .mobile .sink_dropdown_container .current_page_item.current-menu-item a,
    .tablet .sink_dropdown_container .current_page_item.current-menu-item a {
        color: #000000 !important;
        background: #E87722;
    }
    .mobile .sink_dropdown_container .current_page_item.current-menu-item li a,
    .mobile .sink_dropdown_container .current-menu-item li a,
    .mobile .sink_dropdown_container .current_page_ancestor li a,
    .tablet .sink_dropdown_container .current_page_item.current-menu-item li a,
    .tablet .sink_dropdown_container .current-menu-item li a,
    .tablet .sink_dropdown_container .current_page_ancestor li a {
        color: #ffffff !important;
        background: #E87722;
    }
    .mobile .sink_dropdown_container .sink_dropdown li.current-menu-parent li.current-menu-item a:link,
    .mobile .sink_dropdown_container .sink_dropdown li.current-menu-parent li.current-menu-item a:link,
    .tablet .sink_dropdown_container .sink_dropdown li.current-menu-parent li.current-menu-item a:link,
    .tablet .sink_dropdown_container .sink_dropdown li.current-menu-parent li.current-menu-item a:link {
        background: #E87722;
    }
    .mobile .sink_dropdown_container .current-menu-item li.current-menu-item a,
    .mobile .sink_dropdown_container .current_page_ancestor li.current-menu-item a,
    .tablet .sink_dropdown_container .current-menu-item li.current-menu-item a,
    .tablet .sink_dropdown_container .current_page_ancestor li.current-menu-item a {
        color: #000000 !important;
        background: #E87722;
    }
    .mobile .sink_dropdown li li a:hover,
    .mobile li.sink_dropdown_mid a:hover,
    .mobile .sink_dropdown li li a:active,
    .mobile li.sink_dropdown_mid a:active,
    .tablet .sink_dropdown li li a:hover,
    .tablet li.sink_dropdown_mid a:hover,
    .tablet .sink_dropdown li li a:active,
    .tablet li.sink_dropdown_mid a:active {
        color: #ffffff !important;
        font-weight: initial;
    }
    .sink_dropdown_container .current-menu-item a,
    .current_page_ancestor a,
    .sink_dropdown_container .current_page_item a,
    .current_page_parent a,
    .topmenu li.hover a {
        color: #000000 !important;
    }
    .sink_dropdown_container .current-menu-item .drowndown_triangle,
    .sink_dropdown_container .current_page_item .drowndown_triangle,
    .sink_dropdown_container .current_page_ancestor .drowndown_triangle {
        color: #000000 !important;
        border-top: 8px solid #000000;
    }
    /*.caption_bar li:nth-child(1) a {*/
    /*border-left: none!important;*/
    /*border-top: 1px solid #000;*/
    /*}*/
    /*.caption_bar li a {*/
    /*border-right:1px solid #000;*/
    /*border-bottom:1px solid #000;*/
    /*border-top: none*/
    /*}*/
}

@media only screen and (max-width: 479px) {
    .image_section {
        height: 248px;
    }
}

.innovation-prize {
    margin-right: 7px;
}

.innovation-prize img {
    width: 150px;
    height: auto;
    display: block;
    clear: both;
    text-align: right;
    float: right;
    margin-top: 1em;
}

/* gallery*/

.gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
-webkit-align-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
width: 100%;
}

 .gallery .gallery-item {
    margin-top: 0;
    text-align: center;
    width: 31% !important;
    padding: 0 2% 2% 0;
}

.gallery .gallery-item img {
    border-color: #333 !important;
}

.page .wp-video {
    margin-bottom: 2em;
}

.image-promotion img {
   height: auto;
   display: block;
   margin-left: auto;
   margin-top: 1.4em;
}

/* new footsies */

.footer-logistical {
    padding: .5em;
    background: #111;
    margin-top: 1em;
}

.footer-logistical ul {
    display: flex;
    margin: 0;
}

.footer-logistical ul li {
    margin-right: 1em;
    list-style: none;
}

.footer-logistical ul li a {
    color:  #fff;
    font-size: .7em;
    text-transform: uppercase;
    font-weight: bold;
}

/* CTA button */

.IPbutton {
	background-color:#ec7530;
	border-radius:8px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
	padding:16px 27px;
	text-decoration:none;
}
.myButton:hover {
	background-color:#cf7734;
}
.myButton:active {
	position:relative;
	top:1px;
}