/* added this field for Employer Engagement Form's Husky Hacks Hackathons description.
This is dependent on the field's ID number so it will break if field is deleted.*/

.gform_wrapper .description_above #field_11_28 .gfield_description {
    font-weight: 500;
    font-size: 0.9em;
    background-color: #F3F2EF;
    padding-bottom: 0;
}


/* Google Custom Search Engine styles */

.js .page-template-default .cse .gsc-control-cse, .gsc-control-cse {
    font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif !important;
    padding: 0 !important;
}

.js .gsc-control-cse #gs_tti50 {
    line-height: 1.6em;
    padding-left: 4px;
}

.js .gsc-control-cse #gs_tti50 input {
    font-size: 1em;
}

.js .gsc-control-cse .gsst_a {
    padding-top: 5px;
}

.js .gsc-control-cse .gsc-search-button {
    box-sizing: content-box;
}

.js .gsc-table-result, .js .gsc-thumbnail-inside, .js .gsc-url-top {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.js .gsc-control-cse .gsc-resultsHeader {
    display: none;
}

.js .gsc-control-cse .gsc-result-info {
    padding: 8px 0;
}

.js .gsc-control-cse table {
    border: 0;
    margin-bottom: 0;
    min-height: 0;
}

.js .gsc-control-cse table {
    border: 0;
    margin-bottom: 0;
    min-height: 0;
}

.js .gsc-control-cse td {
    border-top: 0;
    padding: 0;
}

.js .gsc-control-cse td.gs-promotion-text-cell {
    padding: 0 5px;
}

.js .gsc-control-cse .gsc-input td {
    padding: 0;
}

.js .gsc-control-cse .gsc-table-cell-snippet-close {
    font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif !important;
}

.js .gsc-results .gsc-cursor-box {
    text-align: center;
    font-size: 1.2em;
}

.no-js #searchform-q {
    display: none;
}

@media screen and (max-width: 768px) {
    .js .gsc-results .gsc-cursor-box .gsc-cursor-page {
        margin-right: 15px;
    }
}


/**
 * 6.0 - Navigation
 */


/**
 * 6.2 - Menus
 */

.site-header-menu {
    display: block;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin: 0.875em 0;
}

.site-header-menu.toggled-on, .no-js .site-header-menu {
    display: block;
}

.main-navigation {
    font-family: Montserrat, "Helvetica Neue", sans-serif;
}

.site-footer .main-navigation {
    margin-bottom: 1.75em;
}

#site-navigation .primary-menu {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 0;
    padding-left: 0;
    position: static;
}

@media screen and (min-width: 1200px) {
    #site-navigation .primary-menu {
        float: left;
        margin-left: 49%; /* prev 10% */
        width: 50%; /* prev 90% */
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    #site-navigation .primary-menu {
        margin-left: 29%;
        width: 71%;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #site-navigation .primary-menu {
        margin-left: 0%;
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    #site-navigation .primary-menu {
        text-align: right;
    }
}

.main-navigation ul {
    list-style: none;
    margin: 0;
}

.main-navigation li {
    float: left;
    display: list-item;
    margin-right: 0;
    position: relative;
    text-align: left;
}

.main-navigation a {
    color: #1a1a1a;
    display: block;
    font-size: 1.2em;
    line-height: 1.3125;
    outline-offset: -1px;
    padding: 0.65625em 0.875em;
    text-align: left;
}

.main-navigation a:hover, .main-navigation a:focus {
    color: #007acc;
}

.main-navigation .current-menu-item>a, .main-navigation .current-menu-ancestor>a {
    font-weight: 700;
}

.main-navigation ul ul {
    border-bottom: 1px solid #d1d1d1;
    display: block;
    left: -999em;
    margin: 0;
    position: absolute;
    z-index: 99999;
}

.main-navigation ul ul a {
    font-size: 0.9em;
}

.no-js .main-navigation ul ul {
    display: block;
}

.main-navigation ul .toggled-on {
    display: block;
}

.main-navigation .menu-item-has-children>a {
    white-space: nowrap;
}

@media screen and (min-width: 768px) {
    .main-navigation .menu-item-has-children>a:after {
        content: "\f431";
        font-size: 1.0em;
        position: absolute;
        right: 0.825em;
        text-decoration: none;
        top: 0.8125em;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .main-navigation a {
        font-size: 1.1em;
    }
    .main-navigation .menu-item-has-children>a:after {
        font-size: 0.9em;
        right: -0.125em;
        top: .98em;
    }
}

.menu-item-has-children a:after, .dropdown-toggle:after, .pagination .prev:before, .pagination .next:before, .pagination .nav-links:before, .pagination .nav-links:after, .search-submit:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: "Genericons";
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    vertical-align: top;
}


/* Don't need triangle above submenu
@media screen and (min-width: 56.875em) {
.main-navigation ul ul:before {
    border-color: #d1d1d1 transparent;
    border-width: 0 10px 10px;
    right: 9px;
    top: -9px;
}
}*/


/* comment out to get rid of black square appearing adjacent to upper right corner of submenu
@media screen and (min-width: 56.875em) {
.main-navigation ul ul:before, .main-navigation ul ul:after {
    border-style: solid;
    content: "";
    position: absolute;
}
}
*/

nav ul li ul li {
    background-color: #FFF;
    border-left: 1px solid #D1D1D1;
    border-right: 1px solid #D1D1D1;
    border-top: 1px solid #D1D1D1;
    display: list-item;
}

nav ul li ul li:first {
    border-top: 0;
}

.primary-menu:after {
    clear: both;
    content: "";
    display: table;
}


/* navigation toggle */

.js .menu-toggle {
    display: block;
}

@media screen and (min-width: 768px) {
    .js .menu-toggle {
        display: none;
    }
}

.js #site-navigation {
    display: none;
}

.js #site-navigation.active {
    display: block;
}

@media screen and (min-width: 768px) {
    .js #site-navigation {
        display: block;
    }
}

.dropdown-toggle {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #1a1a1a;
    content: "";
    height: 48px;
    padding: 0;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 0;
    width: 48px;
}

.dropdown-toggle:after {
    border: 0 solid #d1d1d1;
    border-left-width: 1px;
    content: "\f431";
    font-size: 24px;
    left: 1px;
    position: relative;
    width: 48px;
}

.dropdown-toggle:hover, .dropdown-toggle:focus {
    background-color: transparent;
    color: #007acc;
}

.dropdown-toggle:focus {
    outline: thin dotted;
    outline-offset: -1px;
}

.dropdown-toggle:focus:after {
    border-color: transparent;
}

.dropdown-toggle.toggled-on:after {
    content: "\f432";
}

.site-header .main-navigation+.social-navigation {
    margin-top: 1.75em;
}

.site-footer .social-navigation {
    margin-bottom: 1.75em;
}

.social-navigation ul {
    list-style: none;
    margin: 0 0 -0.4375em;
}

.social-navigation li {
    float: left;
    margin: 0 0.4375em 0.4375em 0;
}

.social-navigation a {
    border: 1px solid #d1d1d1;
    border-radius: 50%;
    color: #1a1a1a;
    display: block;
    height: 35px;
    position: relative;
    width: 35px;
}

.social-navigation a:before {
    content: "\f415";
    height: 33px;
    line-height: 33px;
    text-align: center;
    width: 33px;
}

.social-navigation a:hover:before, .social-navigation a:focus:before {
    color: #007acc;
}

.social-navigation a[href*="codepen.io"]:before {
    content: "\f216";
}

.social-navigation a[href*="digg.com"]:before {
    content: "\f221";
}

.social-navigation a[href*="dribbble.com"]:before {
    content: "\f201";
}

.social-navigation a[href*="dropbox.com"]:before {
    content: "\f225";
}

.social-navigation a[href*="facebook.com"]:before {
    content: "\f203";
}

.social-navigation a[href*="flickr.com"]:before {
    content: "\f211";
}

.social-navigation a[href*="foursquare.com"]:before {
    content: "\f226";
}

.social-navigation a[href*="plus.google.com"]:before {
    content: "\f206";
}

.social-navigation a[href*="github.com"]:before {
    content: "\f200";
}

.social-navigation a[href*="instagram.com"]:before {
    content: "\f215";
}

.social-navigation a[href*="linkedin.com"]:before {
    content: "\f208";
}

.social-navigation a[href*="path.com"]:before {
    content: "\f219";
}

.social-navigation a[href*="pinterest.com"]:before {
    content: "\f210";
}

.social-navigation a[href*="getpocket.com"]:before {
    content: "\f224";
}

.social-navigation a[href*="polldaddy.com"]:before {
    content: "\f217";
}

.social-navigation a[href*="reddit.com"]:before {
    content: "\f222";
}

.social-navigation a[href*="skype.com"]:before {
    content: "\f220";
}

.social-navigation a[href*="stumbleupon.com"]:before {
    content: "\f223";
}

.social-navigation a[href*="tumblr.com"]:before {
    content: "\f214";
}

.social-navigation a[href*="twitter.com"]:before {
    content: "\f202";
}

.social-navigation a[href*="vimeo.com"]:before {
    content: "\f212";
}

.social-navigation a[href*="wordpress.com"]:before, .social-navigation a[href*="wordpress.org"]:before {
    content: "\f205";
}

.social-navigation a[href*="youtube.com"]:before {
    content: "\f213";
}

.social-navigation a[href^="mailto:"]:before {
    content: "\f410";
}

.social-navigation a[href*="spotify.com"]:before {
    content: "\f515";
}

.social-navigation a[href*="twitch.tv"]:before {
    content: "\f516";
}

.social-navigation a[href$="/feed/"]:before {
    content: "\f413";
}

.post-navigation {
    border-top: 4px solid #1a1a1a;
    border-bottom: 4px solid #1a1a1a;
    clear: both;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    margin: 0 7.6923% 3.5em;
}

.post-navigation a {
    color: #1a1a1a;
    display: block;
    padding: 1.75em 0;
}

.post-navigation span {
    display: block;
}

.post-navigation .meta-nav {
    color: #686868;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.076923077em;
    line-height: 1.6153846154;
    margin-bottom: 0.5384615385em;
    text-transform: uppercase;
}

.post-navigation .post-title {
    display: inline;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 23px;
    font-size: 1.4375rem;
    font-weight: 700;
    line-height: 1.2173913043;
    text-rendering: optimizeLegibility;
}

.post-navigation a:hover .post-title, .post-navigation a:focus .post-title {
    color: #007acc;
}

.post-navigation div+div {
    border-top: 4px solid #1a1a1a;
}

.pagination {
    border-top: 4px solid #1a1a1a;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 19px;
    font-size: 1.1875rem;
    margin: 0 7.6923% 2.947368421em;
    min-height: 56px;
    position: relative;
}

.pagination:before, .pagination:after {
    background-color: #1a1a1a;
    content: "";
    height: 52px;
    position: absolute;
    top: 0;
    width: 52px;
    z-index: 0;
}

.pagination:before {
    right: 0;
}

.pagination:after {
    right: 54px;
}

.pagination a:hover, .pagination a:focus {
    color: #1a1a1a;
}

.pagination .nav-links {
    padding-right: 106px;
    position: relative;
}

.pagination .nav-links:before, .pagination .nav-links:after {
    color: #fff;
    font-size: 32px;
    line-height: 51px;
    opacity: 0.3;
    position: absolute;
    width: 52px;
    z-index: 1;
}

.pagination .nav-links:before {
    content: "\f429";
    right: -1px;
}

.pagination .nav-links:after {
    content: "\f430";
    right: 55px;
}


/* reset screen-reader-text */

.pagination .current .screen-reader-text {
    position: static !important;
}

.pagination .page-numbers {
    display: none;
    letter-spacing: 0.013157895em;
    line-height: 1;
    margin: 0 0.7368421053em 0 -0.7368421053em;
    padding: 0.8157894737em 0.7368421053em 0.3947368421em;
    text-transform: uppercase;
}

.pagination .current {
    display: inline-block;
    font-weight: 700;
}

.pagination .prev, .pagination .next {
    background-color: #1a1a1a;
    color: #fff;
    display: inline-block;
    height: 52px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: 52px;
    z-index: 2;
}

.pagination .prev:before, .pagination .next:before {
    font-size: 32px;
    height: 53px;
    line-height: 52px;
    position: relative;
    width: 53px;
}

.pagination .prev:hover, .pagination .prev:focus, .pagination .next:hover, .pagination .next:focus {
    background-color: #007acc;
    color: #fff;
}

.pagination .prev:focus, .pagination .next:focus {
    outline: 0;
}

.pagination .prev {
    right: 54px;
}

.pagination .prev:before {
    content: "\f430";
    left: -1px;
    top: -1px;
}

.pagination .next {
    right: 0;
}

.pagination .next:before {
    content: "\f429";
    right: -1px;
    top: -1px;
}

.image-navigation, .comment-navigation {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    color: #686868;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
    margin: 0 7.6923% 2.1538461538em;
    padding: 1.0769230769em 0;
}

.comment-navigation {
    margin-right: 0;
    margin-left: 0;
}

.comments-title+.comment-navigation {
    border-bottom: 0;
    margin-bottom: 0;
}

.image-navigation .nav-previous:not(:empty), .image-navigation .nav-next:not(:empty), .comment-navigation .nav-previous:not(:empty), .comment-navigation .nav-next:not(:empty) {
    display: inline-block;
}

.image-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before, .comment-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before {
    content: "\002f";
    display: inline-block;
    opacity: 0.7;
    padding: 0 0.538461538em;
}

@media screen and (min-width: 56.875em) {
    .main-navigation li:hover>ul, .main-navigation li.focus>ul {
        left: auto;
        right: 0;
    }
    .main-navigation ul ul li:hover>ul, .main-navigation ul ul li.focus>ul {
        left: auto;
        right: 100%;
    }
    .main-navigation .menu-item-has-children>a {
        margin: 0;
        padding-right: 2.25em;
    }
    .main-navigation ul ul a {
        white-space: normal;
        width: 12.6875em;
    }
}


/* Page styles */

#primary-content b, #primary-content strong {
    font-family: "HelveticaNeueW01-65Medi", helvetica, sans-serif;
}

.home #main-content h2 {
    font-size: 1.6em;
}

.home .page-intro .page-intro-text p {
    font-size: 1.0em;
}

.home .page-intro .page-intro-visual {
    padding-bottom: 45px;
}

.home #main-content .page-intro-visual h2 {
    font-size: 1.4em;
}

@media screen and (max-width: 480px) {
    .home .page {
        padding-bottom: 0;
    }
}

.page-id-107 table img {
    max-width: none;
}

.page-template-default .accordion-content table img {
    max-width: none;
}

.page-id-107 table td h3 {
    margin-top: 0;
}

.page-id-107 table>thead>tr>th, .page-id-107 table>tbody>tr>th, .page-id-107 table>tfoot>tr>th, .page-id-107 table>thead>tr>td, .page-id-107 table>tbody>tr>td, .page-id-107 table>tfoot>tr>td, .page-id-64 table>thead>tr>th, .page-id-64 table>tbody>tr>th, .page-id-64 table>tfoot>tr>th, .page-id-64 table>thead>tr>td, .page-id-64 table>tbody>tr>td, .page-id-64 table>tfoot>tr>td, .accordion-content table>thead>tr>th, .accordion-content table>tbody>tr>th, .accordion-content table>tfoot>tr>th, .accordion-content table>thead>tr>td, .accordion-content table>tbody>tr>td, .accordion-content table>tfoot>tr>td {
    border: 0;
}

.page-info:after {
    border-bottom: 0;
    padding-top: 0;
}

.contact-block.module-right-sidebar h2 {
    margin-top: 10px;
}

.contact-block.module-right-sidebar h2:first-child {
    margin-top: 0;
}
