@charset "UTF-8";
/* CHI 2025 CSS Document */
* {
    box-sizing: border-box;
}
a {
    color: #1A73E8;
}
a:hover {
    color: #174EA6;
}
h2 { line-height: 2rem; }
header {
    width: 100vw;
    border-bottom: 1px solid #eee;
    margin-bottom: 30px;
}
body.home header {
    margin-bottom: 40px;
    border-bottom-width: 0;
}
.header-inner {
    width: 1140px;
    max-width: calc( 100vw - 40px );
    margin: 40px auto 10px;
}
body:not(.home) .header-inner {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

body:not(.home) #logo-image {
    margin-top: 25px;
}
html {
    font-family: "Open Sans", sans-serif;
}

/* topimg */

body.home #logo-area {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}
body.home #logo-area #logo-image img {
    width: 110px;
    height: auto;
    display: block;
}
body.home #logo-area > div:last-child {
    padding: 65px 0 0;
}
body.home #top-image {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #d9d9d9;
    padding-top: 20px;
}
body.home #top-image .main-wrap {
    height: 204px;
    max-height: 204px;
    display: flex;
    background-repeat: repeat-x;
    background-position: top center;
    position: relative;
}
body.home #top-image .main-wrap .left-wing {
    width: calc( 50vw - 230px );
    background-image: url("../images/topimg-bg-left.png");
    background-repeat: no-repeat;
    background-position: left;
    background-size: 490px 204px;
}
body.home #top-image .main-wrap .center {
    width: 460px;
    max-width: 460px;
}
body.home #top-image .main-wrap .right-wing {
    width: calc( 50vw - 230px );
    background-image: url("../images/topimg-bg-right.png");
    background-repeat: no-repeat;
    background-position: right;
    background-size: 490px 204px;
}
body.home #top-image .bottom-wrap {
    height: 70px;
    max-height: 70px;
    background-image: url("../images/topimg-bg-bottom.svg");
    background-repeat: repeat-x;
    background-position: center;
}
body:not(.home) #logo-area {
    display: flex;
    justify-content: space-between;
    height: 150px;
    background-image: url("../images/topimg-bg-content.png");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 1440px 150px;
}
body:not(.home) #logo-area #logo-image img {
    width: 110px;
    height: auto;
    display: block;
}
body:not(.home) #top-image {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #d9d9d9;
    padding-top: 20px;
}
body:not(.home) #logo-bottom {
    height: 30px;
    max-height: 30px;
    background-repeat: repeat-x;
    background-position: center;
    margin-bottom: 30px;
}
.ship { position: absolute; bottom: 0; right: 10vw; width: 48px; }
/*.yacht { position: absolute; bottom: -1px; left: 10vw; width: 21px; animation: yacht 640s linear infinite; }*/
.yacht { position: absolute; bottom: -1px; left: 10vw; width: 21px; animation: yacht 1.8s ease-in-out infinite alternate-reverse; }
@media (max-width: 767px) { .yacht { width: 3.2vw; /* animation-duration: 200s; */ } }
/*@keyframes yacht { 0% { left: -21px; } 100% { left: 100vw; } }*/
@keyframes yacht { 0% { transform: translateY(5%); } 100% { transform: translateY(20%); } }

/* Change Over Time */

.hideNight { display: block; }
.dispNight { display: none; }
body.final-night .hideNight,
body.winter-night .hideNight,
body.spring-night .hideNight,
body.summer-night .hideNight,
body.autumn-night .hideNight { display: none; }
body.final-night .dispNight,
body.winter-night .dispNight,
body.spring-night .dispNight,
body.summer-night .dispNight,
body.autumn-night .dispNight { display: block; }

/* final-dawn */
body.home.final-dawn #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-final-dawn.png");
}
body.home.final-dawn #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-final-dawn.png");
}
body.home.final-dawn #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-final-dawn.png");
}
body.home.final-dawn #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-final-dawn.png");
}
body:not(.home).final-dawn #logo-area {
    background-image: url("../images/topimg-bg-content-final-dawn.png");
    background-repeat: no-repeat;
}
body:not(.home).final-dawn #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-final-dawn.png");
}

/* final-daytime */
body.home.final-daytime #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-final-daytime.png");
}
body.home.final-daytime #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-final-daytime.png");
}
body.home.final-daytime #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-final-daytime.png");
}
body.home.final-daytime #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-final-daytime.png");
}
body:not(.home).final-daytime #logo-area {
    background-image: url("../images/topimg-bg-content-final-daytime.png");
    background-repeat: no-repeat;
}
body:not(.home).final-daytime #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-final-daytime.png");
}

/* final-evening */
body.home.final-evening #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-final-evening.png");
}
body.home.final-evening #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-final-evening.png");
}
body.home.final-evening #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-final-evening.png");
}
body.home.final-evening #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-final-evening.png");
}
body:not(.home).final-evening #logo-area {
    background-image: url("../images/topimg-bg-content-final-evening.png");
    background-repeat: no-repeat;
}
body:not(.home).final-evening #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-final-evening.png");
}

/* final-night */
body.home.final-night #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-final-night.png");
}
body.home.final-night #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-final-night.png");
}
body.home.final-night #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-final-night.png");
}
body.home.final-night #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-final-night.png");
}
body:not(.home).final-night #logo-area {
    background-image: url("../images/topimg-bg-content-final-night.png");
    background-repeat: no-repeat;
}
body:not(.home).final-night #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-final-night.png");
}

/* winter-dawn */
body.home.winter-dawn #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-dawn.png");
}
body.home.winter-dawn #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-winter-dawn.png");
}
body.home.winter-dawn #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-winter-dawn.png");
}
body.home.winter-dawn #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-dawn.svg");
}
body:not(.home).winter-dawn #logo-area {
    background-image: url("../images/topimg-bg-content-winter-dawn.png");
    background-repeat: no-repeat;
}
body:not(.home).winter-dawn #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-winter-dawn.svg");
}

/* winter-daytime */
body.home.winter-daytime #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-daytime.png");
}
body.home.winter-daytime #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-winter-daytime.png");
}
body.home.winter-daytime #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-winter-daytime.png");
}
body.home.winter-daytime #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-daytime.svg");
}
body:not(.home).winter-daytime #logo-area {
    background-image: url("../images/topimg-bg-content-winter-daytime.png");
    background-repeat: no-repeat;
}
body:not(.home).winter-daytime #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-winter-daytime.svg");
}

/* winter-evening */
body.home.winter-evening #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-evening.png");
}
body.home.winter-evening #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-winter-evening.png");
}
body.home.winter-evening #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-winter-evening.png");
}
body.home.winter-evening #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-evening.svg");
}
body:not(.home).winter-evening #logo-area {
    background-image: url("../images/topimg-bg-content-winter-evening.png");
    background-repeat: no-repeat;
}
body:not(.home).winter-evening #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-winter-evening.svg");
}

/* winter-night */
body.home.winter-night #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-night.png");
}
body.home.winter-night #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-winter-night.png");
}
body.home.winter-night #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-winter-night.png");
}
body.home.winter-night #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-night.png");
}
body:not(.home).winter-night #logo-area {
    background-image: url("../images/topimg-bg-content-winter-night.png");
    background-repeat: no-repeat;
}
body:not(.home).winter-night #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-winter-night.svg");
}

/* spring-dawn */
body.home.spring-dawn #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-dawn.png");
}
body.home.spring-dawn #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-spring-dawn.png");
}
body.home.spring-dawn #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-spring-dawn.png");
}
body.home.spring-dawn #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-dawn.png");
}
body:not(.home).spring-dawn #logo-area {
    background-image: url("../images/topimg-bg-content-spring-dawn.png");
    background-repeat: no-repeat;
}
body:not(.home).spring-dawn #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-spring-dawn.svg");
}

/* spring-daytime */
body.home.spring-daytime #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-daytime.png");
}
body.home.spring-daytime #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-spring-daytime.png");
}
body.home.spring-daytime #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-spring-daytime.png");
}
body.home.spring-daytime #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-daytime.png");
}
body:not(.home).spring-daytime #logo-area {
    background-image: url("../images/topimg-bg-content-spring-daytime.png");
    background-repeat: no-repeat;
}
body:not(.home).spring-daytime #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-spring-daytime.svg");
}

/* spring-evening */
body.home.spring-evening #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-evening.png");
}
body.home.spring-evening #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-spring-evening.png");
}
body.home.spring-evening #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-spring-evening.png");
}
body.home.spring-evening #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-evening.svg");
}
body:not(.home).spring-evening #logo-area {
    background-image: url("../images/topimg-bg-content-spring-evening.png");
    background-repeat: no-repeat;
}
body:not(.home).spring-evening #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-spring-evening.svg");
}

/* spring-night */
body.home.spring-night #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-night.png");
}
body.home.spring-night #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-spring-night.png");
}
body.home.spring-night #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-spring-night.png");
}
body.home.spring-night #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-night.svg");
}
body:not(.home).spring-night #logo-area {
    background-image: url("../images/topimg-bg-content-spring-night.png");
    background-repeat: no-repeat;
}
body:not(.home).spring-night #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-spring-night.svg");
}

/* summer-dawn */
body.home.summer-dawn #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-dawn.png");
}
body.home.summer-dawn #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-summer-dawn.png");
}
body.home.summer-dawn #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-summer-dawn.png");
}
body.home.summer-dawn #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-dawn.svg");
}
body:not(.home).summer-dawn #logo-area {
    background-image: url("../images/topimg-bg-content-summer-dawn.png");
    background-repeat: no-repeat;
}
body:not(.home).summer-dawn #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-summer-dawn.svg");
}

/* summer-daytime */
body.home.summer-daytime #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-daytime.png");
}
body.home.summer-daytime #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-summer-daytime.png");
}
body.home.summer-daytime #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-summer-daytime.png");
}
body.home.summer-daytime #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-daytime.svg");
}
body:not(.home).summer-daytime #logo-area {
    background-image: url("../images/topimg-bg-content-summer-daytime.png");
    background-repeat: no-repeat;
}
body:not(.home).summer-daytime #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-summer-daytime.svg");
}

/* summer-evening */
body.home.summer-evening #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-evening.png");
}
body.home.summer-evening #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-summer-evening.png");
}
body.home.summer-evening #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-summer-evening.png");
}
body.home.summer-evening #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-evening.svg");
}
body:not(.home).summer-evening #logo-area {
    background-image: url("../images/topimg-bg-content-summer-evening.png");
    background-repeat: no-repeat;
}
body:not(.home).summer-evening #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-summer-evening.svg");
}

/* summer-night */
body.home.summer-night #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-night.png");
}
body.home.summer-night #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-summer-night.png");
}
body.home.summer-night #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-summer-night.png");
}
body.home.summer-night #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-night.svg");
}
body:not(.home).summer-night #logo-area {
    background-image: url("../images/topimg-bg-content-summer-night.png");
    background-repeat: no-repeat;
}
body:not(.home).summer-night #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-summer-night.svg");
}

/* autumn-dawn */
body.home.autumn-dawn #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-dawn.png");
}
body.home.autumn-dawn #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-autumn-dawn.png");
}
body.home.autumn-dawn #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-autumn-dawn.png");
}
body.home.autumn-dawn #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-dawn.svg");
}
body:not(.home).autumn-dawn #logo-area {
    background-image: url("../images/topimg-bg-content-autumn-dawn.png");
    background-repeat: no-repeat;
}
body:not(.home).autumn-dawn #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-autumn-dawn.svg");
}

/* autumn-daytime */
body.home.autumn-daytime #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-daytime.png");
}
body.home.autumn-daytime #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-autumn-daytime.png");
}
body.home.autumn-daytime #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-autumn-daytime.png");
}
body.home.autumn-daytime #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-daytime.svg");
}
body:not(.home).autumn-daytime #logo-area {
    background-image: url("../images/topimg-bg-content-autumn-daytime.png");
    background-repeat: no-repeat;
}
body:not(.home).autumn-daytime #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-autumn-daytime.svg");
}

/* autumn-evening */
body.home.autumn-evening #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-evening.png");
}
body.home.autumn-evening #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-autumn-evening.png");
}
body.home.autumn-evening #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-autumn-evening.png");
}
body.home.autumn-evening #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-evening.svg");
}
body:not(.home).autumn-evening #logo-area {
    background-image: url("../images/topimg-bg-content-autumn-evening.png");
    background-repeat: no-repeat;
}
body:not(.home).autumn-evening #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-autumn-evening.svg");
}

/* autumn-night */
body.home.autumn-night #top-image .main-wrap {
    background-image: url("../images/topimg-bg-center-spring-night.png");
}
body.home.autumn-night #top-image .main-wrap .left-wing {
    background-image: url("../images/topimg-bg-left-autumn-night.png");
}
body.home.autumn-night #top-image .main-wrap .right-wing {
    background-image: url("../images/topimg-bg-right-autumn-night.png");
}
body.home.autumn-night #top-image .bottom-wrap {
    background-image: url("../images/topimg-bg-bottom-spring-night.svg");
}
body:not(.home).autumn-night #logo-area {
    background-image: url("../images/topimg-bg-content-autumn-night.png");
    background-repeat: no-repeat;
}
body:not(.home).autumn-night #logo-bottom {
    background-image: url("../images/topimg-bg-content-bottom-autumn-night.svg");
}


.sns-launcher {
    display: flex;
}
.sns-launcher > div {
    margin-left: 15px;
}
.sns-launcher > div > a > img {
    height: 30px;
    width: auto;
}
body:not(.home) .sns-launcher {
    margin-bottom: 20px;
    justify-content: flex-end;
}

nav#main {
    max-width: calc( 100vw - 40px );
}
nav#main > .gnavi__wrap > ul {
    display: flex;
    justify-content: space-between;
    margin: 0;
    overflow-x: hidden;
    width: 100%;
}
nav#main > .gnavi__wrap > ul > li {
    list-style: none;
    margin-bottom: 10px;
}
nav#main ul li a {
    color: #333;
    font-size: 17px;
    font-weight: 600;
    white-space: nowrap;
    line-height: 36px;
}
nav#main > .gnavi__wrap > ul > li > a.current,
body.blog nav#main > .gnavi__wrap > ul > li.blog a,
body.single nav#main > .gnavi__wrap > ul > li.blog a,
body.page-for-authors nav#main > .gnavi__wrap > ul > li.authors a,
body.for-authors nav#main > .gnavi__wrap > ul > li.authors a,
body.page-for-authors-child nav#main > .gnavi__wrap > ul > li.authors a,
body.page-for-reviewers nav#main > .gnavi__wrap > ul > li.reviewers a,
body.page-for-reviewers-child nav#main > .gnavi__wrap > ul > li.reviewers a,
body.page-for-attendees nav#main > .gnavi__wrap > ul > li.attendees a,
body.page-for-attendees-child:not(.accessibility-faq) nav#main > .gnavi__wrap > ul > li.attendees a,
body.accessibility-faq nav#main > .gnavi__wrap > ul > li.accessibility a,
body.page-accessibility-faq nav#main > .gnavi__wrap > ul > li.accessibility a,
body.for-sponsors-exhibitors-and-recruiters nav#main > .gnavi__wrap > ul > li.sponsors a,
body.page-for-sponsors-exhibitors-and-recruiters-child nav#main > .gnavi__wrap > ul > li.sponsors a,
body.page-sponsors-and-exhibitors nav#main > .gnavi__wrap > ul > li.sponsors a,
body.press-and-media nav#main > .gnavi__wrap > ul > li.press a,
body.page-travel-child nav#main > .gnavi__wrap > ul > li.press a,
body.organizing nav#main > .gnavi__wrap > ul > li.organizing a,
body.page-organizing nav#main > .gnavi__wrap > ul > li.organizing a,
body.page-organizing-child nav#main > .gnavi__wrap > ul > li.organizing a {
    color: #EA6D93;
    padding-bottom: 4px;
    border-bottom: 2px solid #EA6D93;
}
nav#main > .gnavi__wrap > ul > li > a:hover {
    text-decoration: none !important;
    color: #EA6D93;
    padding-bottom: 4px;
    border-bottom: 2px solid #EA6D93;
}
nav#main > .gnavi__wrap > ul > li > a.disabled, nav#main > .gnavi__wrap > ul > li.disabled > a, nav#main ul li.disabled a {
    pointer-events: none;
    opacity: .32;
}

#wrapper {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    overflow-x: hidden;
}
.content-inner {
    display: flex;
}
.main-column {
    width: 800px;
}
.sub-column {
    width: 260px;
    margin-right: 60px;
}
.upcoming-deadlines-header {
    background-color: #f2f2f2;
    padding: 15px;
    border: 1px solid #d9d9d9;
}
.upcoming-deadlines-header h2 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
}
.upcoming-deadlines-header p {
    font-size: 12px;
    margin-bottom: 0;
    font-weight: 400;
}
.upcoming-deadlines ul {
    margin: 0;
}
.upcoming-deadlines ul li {
    list-style: none;
    padding: 15px;
    border: 1px solid #d9d9d9;
    border-top-width: 0;
}
.upcoming-deadlines h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
}
.upcoming-deadlines .newTopics span {
    font-size: .7rem;
    font-weight: 700;
    margin-bottom: 4px;
    background-color: #eee;
    padding: 0 5px;
    line-height: 1rem;
    color: #444;
    width: 78px;
    display: inline-block;
    text-align: center;
}

.column-content {
	width: 1090px;
    margin-right: 0;
}
.title-header, .posts h2 a {
	font-weight: 700;
	font-size: 45px;
 	word-wrap: break-word;
 	margin: 0 0 25px;
    color: #333;
}
.flex {
    display: flex;
}
.flex-between {
    justify-content: space-between;
}
.flex-column {
    flex-direction: column;
}
#xsNav {
    display: none;
    z-index: 9999;
    padding: 15px 0 20px;
    justify-content: flex-end;
}
body:not(.home) #xsNav {
    padding: 25px 10px 20px;
}
.nav_toggle {
    display: block;
    position: relative;
    width: 1.75rem;
    height: 1.5rem;
    margin-top: 4px;
}
body:not(.home) .nav_toggle {
    background-color: rgba(255,255,255,.64);
    padding: 25px;
    border-radius: 4px;
}
.nav_toggle span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #333;
    position: absolute;
    transition: transform .5s, opacity .5s;
}
.nav_toggle span:nth-child(1) {
    top: 0;
}
.nav_toggle span:nth-child(2) {
    top: 0;
    bottom: 0;
    margin: auto;
}
.nav_toggle span:nth-child(3) {
    bottom: 0;
}
body:not(.home) .nav_toggle span {
    width: 30px;
}
body:not(.home) .nav_toggle span:nth-child(1) {
    top: 10px;
    left: 10px;
}
body:not(.home) .nav_toggle span:nth-child(2) {
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto;
}
body:not(.home) .nav_toggle span:nth-child(3) {
    bottom: 10px;
    left: 10px;
}
.nav_toggle.show span:nth-child(1) {
    transform: rotate(45deg) translateY(8px) translateX(7px);
}
.nav_toggle.show span:nth-child(2) {
    transform: rotate(-45deg);
}
.nav_toggle.show span:nth-child(3) {
    opacity: 0;
}
body:not(.home) .nav_toggle.show span:nth-child(1) {
    transform: rotate(45deg) translateY(9px) translateX(10px);
}
#xsNav .nav {
    position: absolute;
    top: 135px;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s, visibility .5s;
}
body:not(.home) #xsNav .nav {
    top: 190px;
}
#xsNav .nav.show {
    opacity: 1;
    visibility: visible;
    border-top: 1px solid #ddd;
}
#xsNav .nav ul {
    margin: 0;
}
#xsNav .nav li {
    list-style: none;
    background-color: rgba(255,255,255,.94);
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #ddd;
}
#xsNav .nav li a {
    display: block;
    line-height: 3rem;
    color: #333;
}
#xsNav .nav li a.current,
body.blog #xsNav .nav li.blog a,
body.single #xsNav .nav li.blog a,
body.for-authors #xsNav .nav li.authors a,
body.page-for-authors-child #xsNav .nav li.authors a,
body.page-for-reviewers #xsNav .nav li.reviewers a,
body.page-for-reviewers-child #xsNav .nav li.reviewers a,
body.page-for-attendees #xsNav .nav li.attendees a,
body.page-for-attendees-child:not(.accessibility-faq) #xsNav .nav li.attendees a,
body.accessibility-faq #xsNav .nav li.accessibility a,
body.for-sponsors-exhibitors-and-recruiters #xsNav .nav li.sponsors a,
body.page-for-sponsors-exhibitors-and-recruiters-child #xsNav .nav li.sponsors a,
body.press-and-media #xsNav .nav li.press a,
body.organizing #xsNav .nav li.organizing a,
body.page-organizing-child #xsNav .nav li.organizing a {
    color: #EA6D93;
}
#xsNav .nav li a.disabled {
    color: #333;
    pointer-events: none;
    opacity: .32;
}
body.blog column-title { display: none; } 
.widget_recent_entries ul li p {
    margin-bottom: 0;
    font-size: 12px;
    color: #666;
}
.entry-meta {
    border-bottom-width: 0;
    padding: 0;
}
.entry-meta a {
    margin-bottom: 0;
    font-size: 12px;
    color: #666;
    line-height: 16px;
}
.post {
    margin-top: 0;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d9d9d9;
}
.post h2 {
    margin-bottom: 0;
    padding-top: 0;
    line-height: 32px;
}
.post h2 a {
    font-size: 24px;
    font-weight: 700;
}
.post h3 {
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
}
.post h4 {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
}
.post h5 {
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
}
.post h6 {
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
}
.navigation a {
    font-size: 14px;
    font-weight: 600;
}
.navigation a .meta-nav img {
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-top: -3px;
}
table {
    border-collapse: separate;
    border-spacing: 3px;
}
thead th {
    border-bottom-width: 0;
    border-top-width: 0;
    padding: 5px 8px;
    text-align: center;
    background-color: #333;
    color: #fff;
    font-size: .85rem;
}
tbody th {
    border-bottom-width: 0;
    border-top-width: 0;
    padding: 5px 8px;
    text-align: center;
    background-color: rgba(0,0,0,0);
    color: #333;
    font-size: .8rem;
}
thead th a {
    color: #fff;
}
tbody th a {
    color: #333;border-bottom: 1px dotted #999;
}
td {
    text-align: center;
    font-size: .8rem;
    padding: 5px 8px;
}
.posts .post h2, .posts .page h2 {
    font-family: "Open Sans", sans-serif;
}
.widget ul li {
    list-style-type: none;
    margin-bottom: 15px;
}

/* Content */
.entry-content h2 {
    margin-bottom: 10px;
    font-weight: 600;
}
.entry-content ul.double-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.entry-content ul.double-row li {
    width: 47.5%;
}
.entry-content .block {
    margin-bottom: 20px;
    border-bottom: 1px solid #d9d9d9;
}
.entry-content .block:last-child {
    border-bottom-width: 0;
}
.entry-content .block ul {
    margin: 0 0 15px;
}
.entry-content .block ul li {
    list-style: none;
    margin-bottom: 10px;
}
body.noimg .organizer-name {
    text-align: left;
    font-weight: 600;
}
body.noimg .organizer-affiliation {
    font-size: 14px;
    text-align: left;
    color: #999;
    margin-bottom: 0;
}

.organizer-block {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.organizer-block > div {
    width: 50%;
}
.main-column > .status-publish:not(:last-child) { border-bottom: 1px solid #eee; padding-bottom: 30px; margin-bottom: 30px; }
.main-column > .status-publish > h2 > a { font-weight: 700; }

/* Sponsors */

.sponsors-block {
    margin-top: 40px;
}
.sponsors-block h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 72px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 20px;
}
.sponsors-block h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 10px;
}
.sponsors-block h3.contributing { margin-bottom: 30px; }
.sponsor-list {
    margin: 0 0 20px -30px;
    display: flex;
    flex-wrap: wrap;
}
.sponsor-list li {
    list-style: none;
    margin: 0 0 30px 30px;
    width: calc( ( 100% - 60px ) / 2 );
}
.sponsor-list.champion li {
    list-style: none;
    margin: 0 0 30px 30px;
    width: calc( ( 100% - 90px ) / 3 );
}
.sponsor-list.contributing li {
    list-style: none;
    margin: 0 0 30px 30px;
    width: calc( ( 100% - 120px ) / 4 );
}
.sponsor-list li.noBdr { border-width: 0; }
.sponsor-list li > div { display: flex; justify-content: center; align-items: center; height: 100%; }
.sponsor-list li > div > a { font-weight: bold; font-size: 1.25rem; text-align: center; }
.sponsor-list li > div > a > img { width: 100%; }

@media (max-width: 1440px) {
    body.home #top-image .main-wrap .left-wing { background-position: right; }
    body.home #top-image .main-wrap .right-wing { background-position: left; }
}

.table-wrapper { overflow-x: auto; }
.table-wrapper td, .table-wrapper th { white-space: nowrap; }

#page-top {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
}
#page-top a {
    display: block;
}
#page-top a:hover {
    text-decoration: none;
}
#page-top a img { width: 50px; }

.column-double .column-content, .column-double.column-content { width: 100% !important; }

.disp1200over, .disp600over, .hideXs { display: block; }
.disp1200below, .disp600below, .dispXs { display: none !important; }

/* temp CSS */
.a11y-toolbar { display: none; }


@media (max-width: 1200px) {
    body.home #logo-area #logo-image img { width: 100px; margin-top: 8px; }
    /* bg2body.home #top-image .main-wrap, */ body.home #top-image .main-wrap .left-wing { background-image: none !important; }
    body.home #top-image .main-wrap .right-wing { background-image: none !important; }
    /* bg2 body.home #top-image .bottom-wrap { background-image: none !important; } */
    body.home #top-image .main-wrap .center img { display: none !important; }
    /* bg2 body.home #top-image { background-image: url("../images/topimg-bg-xs.png"); background-size: cover; background-repeat: no-repeat; height: 31.9149vw; } */
    body.home #top-image .main-wrap { background-size: cover; height: 21.2766vw; max-height: inherit; }
    body.home #top-image .bottom-wrap { height: 6.84vw; max-height: inherit; }
    body.home.spring-dawn #top-image .main-wrap { background-image: url("../images/topimg-bg-spring-dawn-xs2.png"); }
    body.home.spring-daytime #top-image .main-wrap { background-image: url("../images/topimg-bg-spring-daytime-xs2.png"); }
    body.home.spring-evening #top-image .main-wrap { background-image: url("../images/topimg-bg-spring-evening-xs2.png"); }
    body.home.spring-night #top-image .main-wrap { background-image: url("../images/topimg-bg-spring-night-xs2.png"); }
    body:not(.home) #logo-area { background-size: 800px 150px; }
    body:not(.home).spring-dawn #logo-area { background-image: url("../images/topimg-bg-content-spring-dawn-xs.png"); }
    body:not(.home).spring-daytime #logo-area { background-image: url("../images/topimg-bg-content-spring-daytime-xs.png"); }
    body:not(.home).spring-evening #logo-area { background-image: url("../images/topimg-bg-content-spring-evening-xs.png"); }
    body:not(.home).spring-night #logo-area { background-image: url("../images/topimg-bg-content-spring-night-xs.png"); }
    body.home.summer-dawn #top-image .main-wrap { background-image: url("../images/topimg-bg-summer-dawn-xs.png"); }
    body.home.summer-daytime #top-image .main-wrap { background-image: url("../images/topimg-bg-summer-daytime-xs.png"); }
    body.home.summer-evening #top-image .main-wrap { background-image: url("../images/topimg-bg-summer-evening-xs.png"); }
    body.home.summer-night #top-image .main-wrap { background-image: url("../images/topimg-bg-summer-night-xs.png"); }
    body:not(.home).summer-dawn #logo-area { background-image: url("../images/topimg-bg-content-summer-dawn-xs.png"); }
    body:not(.home).summer-daytime #logo-area { background-image: url("../images/topimg-bg-content-summer-daytime-xs.png"); }
    body:not(.home).summer-evening #logo-area { background-image: url("../images/topimg-bg-content-summer-evening-xs.png"); }
    body:not(.home).summer-night #logo-area { background-image: url("../images/topimg-bg-content-summer-night-xs.png"); }
    body.home.autumn-dawn #top-image .main-wrap { background-image: url("../images/topimg-bg-autumn-dawn-xs.png"); }
    body.home.autumn-daytime #top-image .main-wrap { background-image: url("../images/topimg-bg-autumn-daytime-xs.png"); }
    body.home.autumn-evening #top-image .main-wrap { background-image: url("../images/topimg-bg-autumn-evening-xs.png"); }
    body.home.autumn-night #top-image .main-wrap { background-image: url("../images/topimg-bg-autumn-night-xs.png"); }
    body:not(.home).autumn-dawn #logo-area { background-image: url("../images/topimg-bg-content-autumn-dawn-xs.png"); }
    body:not(.home).autumn-daytime #logo-area { background-image: url("../images/topimg-bg-content-autumn-daytime-xs.png"); }
    body:not(.home).autumn-evening #logo-area { background-image: url("../images/topimg-bg-content-autumn-evening-xs.png"); }
    body:not(.home).autumn-night #logo-area { background-image: url("../images/topimg-bg-content-autumn-night-xs.png"); }
    body.home.winter-dawn #top-image .main-wrap { background-image: url("../images/topimg-bg-winter-dawn-xs.png"); }
    body.home.winter-daytime #top-image .main-wrap { background-image: url("../images/topimg-bg-winter-daytime-xs.png"); }
    body.home.winter-evening #top-image .main-wrap { background-image: url("../images/topimg-bg-winter-evening-xs.png"); }
    body.home.winter-night #top-image .main-wrap { background-image: url("../images/topimg-bg-winter-night-xs.png"); }
    body:not(.home).winter-dawn #logo-area { background-image: url("../images/topimg-bg-content-winter-dawn-xs.png"); }
    body:not(.home).winter-daytime #logo-area { background-image: url("../images/topimg-bg-content-winter-daytime-xs.png"); }
    body:not(.home).winter-evening #logo-area { background-image: url("../images/topimg-bg-content-winter-evening-xs.png"); }
    body:not(.home).winter-night #logo-area { background-image: url("../images/topimg-bg-content-winter-night-xs.png"); }
    
    body.home.final-dawn #top-image .main-wrap { background-image: url("../images/topimg-bg-final-dawn-xs.png"); }
    body.home.final-daytime #top-image .main-wrap { background-image: url("../images/topimg-bg-final-daytime-xs.png"); }
    body.home.final-evening #top-image .main-wrap { background-image: url("../images/topimg-bg-final-evening-xs.png"); }
    body.home.final-night #top-image .main-wrap { background-image: url("../images/topimg-bg-final-night-xs2.png"); }
    body:not(.home).final-dawn #logo-area { background-image: url("../images/topimg-bg-content-final-dawn-xs.png"); }
    body:not(.home).final-daytime #logo-area { background-image: url("../images/topimg-bg-content-final-daytime-xs.png"); }
    body:not(.home).final-evening #logo-area { background-image: url("../images/topimg-bg-content-final-evening-xs.png"); }
    body:not(.home).final-night #logo-area { background-image: url("../images/topimg-bg-content-final-night-xs.png"); }
    
    body.home.winter-dawn #top-image .main-wrap .left-wing,
    body.home.winter-dawn #top-image .main-wrap .right-wing,
    body.home.winter-daytime #top-image .main-wrap .left-wing,
    body.home.winter-daytime #top-image .main-wrap .right-wing,
    body.home.winter-evening #top-image .main-wrap .left-wing,
    body.home.winter-evening #top-image .main-wrap .right-wing,
    body.home.winter-night #top-image .main-wrap .left-wing,
    body.home.winter-night #top-image .main-wrap .right-wing,
    body.home.spring-dawn #top-image .main-wrap .left-wing,
    body.home.spring-dawn #top-image .main-wrap .right-wing,
    body.home.spring-daytime #top-image .main-wrap .left-wing,
    body.home.spring-daytime #top-image .main-wrap .right-wing,
    body.home.spring-evening #top-image .main-wrap .left-wing,
    body.home.spring-evening #top-image .main-wrap .right-wing,
    body.home.spring-night #top-image .main-wrap .left-wing,
    body.home.spring-night #top-image .main-wrap .right-wing,
    body.home.summer-dawn #top-image .main-wrap .left-wing,
    body.home.summer-dawn #top-image .main-wrap .right-wing,
    body.home.summer-daytime #top-image .main-wrap .left-wing,
    body.home.summer-daytime #top-image .main-wrap .right-wing,
    body.home.summer-evening #top-image .main-wrap .left-wing,
    body.home.summer-evening #top-image .main-wrap .right-wing,
    body.home.summer-night #top-image .main-wrap .left-wing,
    body.home.summer-night #top-image .main-wrap .right-wing,
    body.home.autumn-dawn #top-image .main-wrap .left-wing,
    body.home.autumn-dawn #top-image .main-wrap .right-wing,
    body.home.autumn-daytime #top-image .main-wrap .left-wing,
    body.home.autumn-daytime #top-image .main-wrap .right-wing,
    body.home.autumn-evening #top-image .main-wrap .left-wing,
    body.home.autumn-evening #top-image .main-wrap .right-wing,
    body.home.autumn-night #top-image .main-wrap .left-wing,
    body.home.autumn-night #top-image .main-wrap .right-wing,
    { background: none !important; }
    .header-inner { max-width: calc( 100vw - 30px ); margin: 10px auto 10px; }
    #xsNav { display: flex; }
    nav#main { display: none; }
    body.home #logo-area > div:last-child { padding: 0; }
    .column-title { display: none; }
    #content { margin-top: 10px; }
    .title-header, .posts h2 a { font-size: 32px; }
    body:not(.home) #logo-bottom { margin-bottom: 0; }
    body:not(.home) .header-inner.sns { margin-top: 10px; }
    .disp1200over { display: none !important; }
    .disp1200below { display: block !important; }
    .ship { width: 30px; }
}

@media (max-width: 1024px) {
    .content-inner { flex-direction: column-reverse; }
    #wrapper { padding: 0 15px; }
    .main-column, .sub-column { width: calc( 100vw - 30px ); }
    .main-column { margin-bottom: 30px; }
    .upcoming-deadlines ul { display: flex; flex-wrap: wrap; border-left: 1px solid #d9d9d9; }
    .upcoming-deadlines ul li { width: 33.333%; border-left-width: 0; }
    #content { margin-bottom: 15px; }
}

@media (max-width: 767px) {
    .upcoming-deadlines ul li { width: 50%; }
    .sponsor-list { margin: 0 0 25px -20px; }
    .sponsor-list li { margin: 0 0 15px 15px; width: 100%; }
    .sponsor-list.champion li { margin: 0 0 15px 15px; width: 100%; }
    .sponsor-list.contributing li { margin: 0 0 15px 20px; width: calc( ( 100% - 40px ) / 2 ); }
    .organizer-block > div { width: 100%; }
    .hideXs { display: none !important; }
    .dispXs { display: block !important; }
    body:not(.home) #logo-area { height: 105px; }
    body:not(.home) #logo-area { background-size: 640px 120px; }
    body:not(.home) #logo-image { margin-top: 20px; }
    body:not(.home) #logo-area #logo-image img { width: 72px; }
}

@media (max-width: 599px) {
    .upcoming-deadlines ul li { width: 100%; }
    .title-header { font-size: 36px; }
    body.winter-night .disp600over, body.spring-night .disp600over, body.summer-night .disp600over, body.autumn-night .disp600over { display: none !important; }
    body.winter-night .disp600below, body.spring-night .disp600below, body.summer-night .disp600below, body.autumn-night .disp600below { display: block !important; }
    body:not(.home) #logo-area { background-position-x: 50%; }
}