select,
select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select::-ms-expand {
    display: none;
}
select::selection,
select::-moz-selection,
option::selection,
option::selection {
    background-color: transparent;
}
.root-container {
    margin-top: 96.8px;
}
.section-bg-white {
    background-color: #ffffff;
}
.section-bg-gray {
    background-color: #F5F5F6;
}
.section-bg-dark {
    background-color: #2C2B2D;
}
.modal-bg-gray {
    background-color: #F8F8FD;
}
.common-section {
    padding: 40px 0;
    /* text-align: center; */
}
.banner-section {
    padding: 0;
}
.emphasized-text {
    color: #C19F53;
}
.banner-container {
    width: 100%;
    height: 423px;
    padding: 40px;
    background: url('../images/bg-banner-fans-pc-1x.png') no-repeat center center;
    text-align: center;
}
.banner-image-container {
    margin-bottom: 18px;
    /* text-align: center; */
}
.logo-digikey {
    height: 40px;
    margin: auto;
}
.hackaday-text,
.activity-slogan {
    line-height: 68px;
    font-size: 60px;
    text-align: left;
}
.hackaday-text {
    color: #F8F8FB;
}
.activity-slogan {
    margin-left: 13px;
    color: #C19F53;
}
.hackaday-logo-container {
    margin-bottom: 28px;
}
.bg-icon-clock,
.bg-icon-position {
    display: inline-block;
    padding-left: 22px;
    color: #ffffff;
    line-height: 20px;
    font-size: 16px;
}
.bg-icon-clock {
    background: url('../images/icon-clock-3x.png') no-repeat left center;
    background-size: 18px 18px;
}
.bg-icon-position {
    margin-left: 32px;
    background: url('../images/icon-position-3x.png') no-repeat left center;
    background-size: 16px 20px;
}
.bg-icon-position.phone-show {
    display: none;
}
.logo-hackaday-skull {
    height: 120px;
}
.banner-content-container {
    padding: 40px 0;
}
.banner-video-container {
    width: 370px;
    /* height: 208px; */
    display: inline-block;
    margin-right: 28px;
    background-color: rgba(9, 9, 10, 1);
    vertical-align: top;
}
.banner-video-container video {
    width: 100%;
    height: auto;
}
.banner-text {
    width: calc(100% - 398px);
    height: auto;
    display: inline-block;
}
.banner-text p {
    margin: 0 0 28px;
    line-height: 26px;
    color: rgba(83, 83, 83, 1);
    font-size: 16px;
}
.banner-text p:last-child {
    margin-bottom: 0;
}
.h-right .list-item a {
    padding: 5px 0.6rem;
}
.h-right .list-item a.header-btn-fan-festival {
    margin-top: -4px;
    color: #c19f53;
    line-height: 1;
}
.h-right .list-item a.header-btn-fan-festival:active,
.h-right .list-item a.header-btn-fan-festival:focus,
.h-right .list-item a.header-btn-fan-festival:visited {
    outline: none;
    box-shadow: none;
    text-decoration: none;
}
.module-title {
    margin: 0;
    margin-bottom: 28px;
    line-height: 40px;
    color: rgba(83, 83, 83, 1);
    font-size: 32px;
    text-align: center;
}
.section-03 .bx-wrapper .bx-viewport {
    box-shadow: none;
    border: none;
}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-prev:hover {
    left: -57px;
    border-radius: 50%;
    background: url('../images/icon-arrow-left-1x.png') no-repeat 45% center;
    background-color: #F9F5ED;
}
.bx-wrapper .bx-next,
.bx-wrapper .bx-next:hover {
    right: -57px;
    border-radius: 50%;
    background: url('../images/icon-arrow-right-1x.png') no-repeat 55% center;
    background-color: #F9F5ED;
}
.section-04 .module-title {
    color: rgba(255, 255, 255, 1);
}
.activity-schedule-table {
    width: 950px;
    height: auto;
    margin: auto;
    line-height: 20px;
    font-size: 16px;
}
.row-single {
    height: 25px;
    margin-bottom: 12px;
    line-height: 25px;
}
.row-double {
    height: 52px;
    margin-bottom: 12px;
    line-height: 26px;
}
.activity-column .row-single {
    background: url('../images/timetable-decoration-short.svg') no-repeat left center;
    padding-left: 20px;
}
.activity-column .row-double {
    background: url('../images/timetable-decoration-long.svg') no-repeat left center;
    padding-left: 20px;
}
.lecturer-avatar-container, .lecture-info-container {
    display: inline-block;
    vertical-align: top;
}
.lecture-info-container p {
    margin: 0;
}
.lecture-info-container .lecture-info {
    margin-top: 2px;
    color: #535353;
}
.time-column, .activity-column {
    float: none;
    display: inline-block;
    vertical-align: top;
}
.time-column {
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 34px 42px 34px 95px;
    background-color: #C19F53;
    color: #ffffff;
}
.activity-column {
    background-color: #ffffff;
    padding: 34px 0 34px 27px;
}
.lecturer-avatar {
    width: 45px;
    height: 45px;
    margin: 5px 13px 0 0;
}
.live-link-container {
    width: 100%;
    margin: 40px 0 0;
    text-align: center;
}
.live-link-container a {
    width: 194px;
    height: 36px;
    display: inline-block;
    border-radius: 5px;
    background-color: rgba(193, 159, 83, 1);
    border: 1px solid rgba(193, 159, 83, 1);
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
    text-align: center;
    line-height: 36px;
}
.hardware-sliders-container {
    overflow: scroll;
    white-space: nowrap;
}
.hardware-sliders-container .sliderLi {
    width: 313px;
    height: 459px;
    text-align: left;
}
.hardware-sliders-container .single-hardware-slider {
    width: 263px;
    height: 459px;
    display: inline-block;
    margin-right: 49px;
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(237, 237, 237, 1);
    vertical-align: top;
    white-space: normal;
}
.hardware-sliders-container .sliderLi:last-child .single-hardware-slider,
.hardware-sliders-container .single-hardware-slider:last-child {
    margin-right: 0;
}
.single-hardware-slider .single-hardware-slider-image,
.single-hardware-slider .single-hardware-slider-image img {
    width: 100%;
    height: 222px;
}
.single-hardware-slider-info {
    padding: 19px 15px 0;
}
.single-hardware-slider-info p {
    margin: 0;
}
.single-hardware-slider-info .single-slider-title {
    margin-bottom: 16px;
    line-height: 21px;
    color: rgba(25, 26, 29, 1);
    font-size: 16px;
}
.single-hardware-slider-info .single-slider-content {
    width: 100%;
    margin-bottom: 16px;
    line-height: 18px;
    color: rgba(83, 83, 83, 1);
    font-size: 12px;
    white-space: normal;
}
.slider-lecturer-name,
.slider-lecturer-company {
    line-height: 18px;
    color: rgba(193, 159, 83, 1);
    font-size: 14px;
    text-align: right;
}
.bx-wrapper .bx-controls-direction a {
    z-index: 2;
}
.slider-lecturer-name {
    margin-bottom: 3px;
    line-height: 26px;
    font-weight: 700;
}
.hackaday-live-video-container {
    width: 1065px;
    /* height: 596px; */
    margin: 36px auto 0;
    background-color: #535353;
}
.hackaday-live-video-container video {
    width: 100%;
}
.form-for-single {
    margin-bottom: 40px;
    padding-bottom: 13px;
    border-bottom: 1px dashed rgba(193, 159, 83, 0.6);
}
.form-for-single .form-group {
    margin-bottom: 0;
}
.form-for-single .form-group .warning-text {
    margin: 4px 0 4px;
    line-height: 18px;
    color: rgba(193, 159, 83, 1);
    font-size: 12px;
}
.form-for-single .control-label {
    color: #ffffff;
}
.form-for-single .form-control,
.form-for-single select.form-control {
    background: transparent;
    border: 1px solid rgba(193, 159, 83, 0.6);
    border-radius: 2px;
    color: #C19F53;
}
.form-for-single .address-select select.form-control {
    width: calc((100% - 30px) / 3);
    display: inline-block;
    margin-right: 15px;
    padding: 0 15px;
}
.form-for-single .address-select select.form-control:last-child {
    margin-right: 0;
}
.form-for-single select.form-control {
    width: 50%;
    background: url('../images/icon-select-down.svg') no-repeat;
    background-position: 92% center;
}
.form-for-others-btn-container {
    text-align: center;
}
.apply-for-others,
.cancel-forms-for-others {
    padding-left: 40px;
    line-height: 20px;
    color: rgba(193, 159, 83, 1);
    font-size: 14px;
}
.apply-for-others {
    background: url('../images/icon-plus.svg') no-repeat left center;
}
.cancel-forms-for-others {
    display: none;
    margin-left: 24px;
    background: url('../images/icon-minus.svg') no-repeat left center;
}
.apply-btn-container {
    margin-top: 32px;
    text-align: center;
}
.apply-btn-container button {
    padding: 7px 48px;
    border-radius: 5px;
    background-color: rgba(193, 159, 83, 1);
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
    text-align: center;
}
.apply-btn-container p {
    margin: 14px 0 0;
    line-height: 18px;
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    text-align: center;
}
.single-prize-container {
    width: calc((100% - 80px) / 3);
    height: 260px;
    display: inline-block;
    margin: 0 40px 0 0;
    border: 1px solid rgba(237, 237, 237, 1);
    text-align: center;
    vertical-align: top;
}
.single-prize-container:nth-child(1),
.single-prize-container:nth-child(2),
.single-prize-container:nth-child(3) {
    margin-bottom: 40px;
}
.single-prize-container:nth-child(3n) {
    margin-right: 0;
}
.single-prize-container .prize-type p {
    width: auto;
    display: inline-block;
    padding: 4px 13px 4px 36px;
    background: url('../images/icon-present-3x.png') no-repeat 14px center;
    background-color: #F5EFE2;
    background-size: 15px 15px;
    color: #C19F53;
    line-height: 20px;
}
.single-prize-container .prize-image {
    width: 100%;
    height: 77%;
    display: flex;
    align-items: center;
    justify-content: center;
    display: -ms-flexbox;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -ms-flex-item-align: center;
}
.section-06 .container {
    padding: 0;
}
.map-container, .location-info-container {
    display: inline-block;
    vertical-align: top;
}
.location-info-container {
    width: calc(100% - 882px);
    padding: 40px 0 0;
    text-align: center;
}
.location-info-container .location-info {
    margin-bottom: 28px;
}
.location-info-container .location-info:last-child {
    margin-bottom: 0;
}
.location-info-container .location-info p {
    margin: 0;
}
.location-info-container .location-info p img {
    width: 20px;
}
.location-info-container .location-info .location-title {
    margin: 6px 0 2px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}
.location-info-container .location-info .location-content {
    color: rgba(25, 26, 29, 1);
    font-size: 14px;
    line-height: 20px;
}
#signupSuccessModal .modal-dialog,
#signupErrorModal .modal-dialog {
    width: 523px;
    min-height: 284px;
}
#signupSuccessModal .modal-content,
#signupErrorModal .modal-content {
    border-radius: 4px;
}
#signupSuccessModal .modal-header,
#signupErrorModal .modal-header {
    padding: 27px 32px;
}
#signupSuccessModal .modal-title,
#signupErrorModal .modal-title {
    line-height: 1;
}
#signupSuccessModal .modal-header button.close,
#signupErrorModal .modal-header button.close {
    margin-top: -15px;
    opacity: 1;
}
#signupSuccessModal .modal-header button.close span,
#signupErrorModal .modal-header button.close span {
    color: #535353;
    font-size: 22px;
    line-height: 14px;
}
#signupSuccessModal .modal-body,
#signupErrorModal .modal-body {
    padding: 19px 26px 28px;
    text-align: center;
    border-radius: 0 0 4px 4px;
}
#signupSuccessModal .modal-body>div,
#signupErrorModal .modal-body>div {
    padding: 53px 0 45px;
}
#signupSuccessModal .modal-body p,
.error-message-container {
    margin-top: 18px;
}
body .bd_weixin_popup table {
    transform: scale(0.9);
    /* zoom: 0.9; */
}
.bd_weixin_popup_foot {
    margin-top: -20px;
}
.right-sidebar-container {
    position: fixed;
    right: 0;
    bottom: 250px;
}
.right-sidebar-container .single-btn {
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(227, 227, 227, 1);
    text-align: center;
}
.right-sidebar-container .single-btn.live-review-btn {
    background-image: url('../images/icon-live-black.png');
    background-size: 31px auto;
}
.right-sidebar-container .single-btn.pictures-review-btn {
    background-image: url('../images/icon-picture-black.png');
    background-size: 29px auto;
}
/* .right-sidebar-container .single-btn:first-child {
    border-bottom: none;
} */
.right-sidebar-container .single-btn a span,
.right-sidebar-container .single-btn span {
    display: none;
    line-height: 17px;
    color: rgba(193, 159, 83, 1);
    cursor: pointer;
    font-size: 15px;
    text-align: center;
}
.right-sidebar-container .single-btn:hover {
    border-color: rgba(193, 159, 83, 1);
    background-image: none;
}
.right-sidebar-container .single-btn:hover span {
    display: inline-block;
    margin: 13px auto;
}
.pictures-review-qrcode-container {
    display: none;
    padding: 13px 18px;
    position: fixed;
    right: 80px;
    bottom: 221px;
    background-color: #ffffff;
    text-align: center;
}
.pictures-review-qrcode-container img {
    width: 96px;
    height: auto;
}
.pictures-review-qrcode-container p {
    margin-top: 5px;
    margin-bottom: 0;
    color: rgba(193, 159, 83, 1);
    font-size: 15px;
    line-height: 21px;
}
.bottom-sidebar-container {
    width: 100%;
    padding: 0 14px;
    position: fixed;
    bottom: 1px;
}
.bottom-sidebar-container .single-btn {
    width: auto;
    height: 48px;
}
.bottom-sidebar-container .single-btn.phone-live-review-btn {
    float: left;
}
.bottom-sidebar-container .single-btn.phone-pictures-review-btn {
    float: right;
}
.bottom-sidebar-container .single-btn .review-btn-icon {
    width: 48px;
    height: 48px;
    display: inline-block;
    padding: 8px;
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(193, 159, 83, 1);
    border-right: none;
    text-align: center;
    vertical-align: top;
}
.bottom-sidebar-container .single-btn .review-btn-text {
    /* width: 99px; */
    height: 100%;
    display: inline-block;
    padding: 16px 20px;
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(193, 159, 83, 1);
    line-height: 17px;
    color: rgba(193, 159, 83, 1);
    font-size: 15px;
    font-weight: 500;
    vertical-align: top;
}
.bottom-sidebar-container .single-btn.phone-live-review-btn .review-btn-icon img {
    width: 31px;
    height: auto;
    line-height: 48px;
}
.bottom-sidebar-container .single-btn.phone-pictures-review-btn .review-btn-icon img {
    width: 29px;
    height: auto;
    margin-top: 3px;
}
@media screen and (max-width: 1200px) {
    .root-container {
        margin-top: 196.8px;
    }
    .hackaday-live-video-container {
        width: 100%;
    }
    .map-container, .location-info-container {
        width: 100%;
        display: block;
    }
    .map-container img {
        width: 100%;
    }
    .location-info-container {
        padding-bottom: 40px;
    }
}
@media screen and (max-width: 992px) {
    .root-container {
        margin-top: 96.8px;
    }
    .activity-schedule-table {
        width: 100%;
    }
    .time-column {
        padding-left: 50px;
    }
}
@media screen and (max-width: 768px) {
    .root-container {
        margin-top: 54px;
    }
    .banner-container {
        height: auto;
    }
    .logo-digikey {
        height: 34px;
    }
    .hackaday-text,
    .activity-slogan {
        /* display: block; */
        margin: 0 0 18px;
        text-align: center;
        line-height: 1.2;
        font-size: 30px;
    }
    .activity-slogan {
        margin-left: 12px;
    }
    .common-section, .banner-content-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .banner-section {
        padding-left: 0;
        padding-right: 0;
    }
    .bg-icon-clock,
    .bg-icon-position {
        display: inline-block;
        margin: 0 auto 18px;
        text-align: center;
    }
    .pc-show.bg-icon-position {
        display: none;
        margin-left: 32px;
    }
    .phone-show.bg-icon-position {
        display: inline-block;
    }
    .banner-video-container,
    .banner-text {
        display: block;
        width: 100%;
    }
    .banner-text {
        margin-top: 40px;
    }
    .activity-schedule-table tr .row-single {
        height: auto;
    }
    .activity-schedule-table tr td:first-child {
        padding: 12px 30px 8px;
        background-color: #C19F53;
        color: #ffffff;
        line-height: 1;
        text-align: center;
        vertical-align: middle;
    }
    .activity-schedule-table tr td:last-child{
        padding: 12px 30px 8px;
        background-color: #ffffff;
        vertical-align: middle;
    }
    .activity-schedule-table tr:first-child td {
        padding-top: 24px;
    }
    .activity-schedule-table tr:last-child td {
        padding-bottom: 24px;
    }
    .activity-schedule-table tr td p.lecture-title.emphasized-text {
        margin-bottom: 6px;
    }
    .activity-schedule-table tr td:first-child p {
        line-height: 1.2;
    }
    .single-prize-container {
        width: calc((100% - 40px) / 2);
    }
    .single-prize-container:nth-child(3n) {
        margin-right: auto;
    }
    .single-prize-container:nth-child(2n) {
        margin-right: 0;
    }
    .single-prize-container:nth-child(2n + 1) {
        margin-right: 40px;
    }
}
@media screen and (max-width: 500px) {
    .bg-icon-position {
        margin-left: 0px;
    }
    .single-prize-container:nth-child(3n) {
        margin-right: auto;
    }
    .single-prize-container:nth-child(2n) {
        margin-right: 0;
    }
    .single-prize-container:nth-child(2n + 1) {
        margin-right: 0px;
    }
    .single-prize-container {
        width: 100%;
        margin-bottom: 40px;
    }
    .banner-container {
        padding: 26px 14px 14px;
    }
    #signupSuccessModal .modal-dialog,
    #signupErrorModal .modal-dialog {
        width: calc(100vw - 28px);
        min-height: 284px;
        margin-left: auto;
        margin-right: auto;
    }
    .form-for-single select.form-control {
        width: 100%;
    }
    .form-for-single select.form-control[name="position"] {
        background-position: 98% center;
    }
    .map-container {
        width: calc(100vw - 28px);
        height: calc(100vw - 28px);
        background: url('../images/illustration-baidumap-1x.png') no-repeat center center;
        background-size: auto 100%;
    }
    .map-container a {
        width: 100%;
        height: 100%;
        display: inline-block;
    }
    .map-container img {
        display: none;
    }
    .bx-wrapper .bx-prev,
    .bx-wrapper .bx-prev:hover {
        left: -43px;
    }
    .bx-wrapper .bx-next,
    .bx-wrapper .bx-next:hover {
        right: -34px;
    }
    .navbar-toggle {
        margin-left: 6px;
    }
}