@charset "utf-8";
/* CSS Document */

* {box-sizing: border-box; -webkit-overflow-scrolling: touch;}
body {font-family: "Gotham A","Gotham B",sans-serif; font-style: normal; font-weight: 400; background-color: #1b1b1b; background-color: #fff; color: #1b1b1b; font-size: 16px; line-height: 23px;}
img {max-width: 100%; height: auto;}
img,button {display: block;}
audio, canvas, iframe, img, svg, video {vertical-align: middle;}
sup {font-size: 50%; line-height: 0; vertical-align: super;}
svg:not(:root) {overflow: hidden;}
svg:not([fill]) {fill: currentColor;}
*:focus {outline: none;}
.flex {display: -webkit-flex; display: flex;}

a, a:link {text-decoration: none; -webkit-transition: color 200ms; transition: color 200ms;}
a:visited {}
a:active, a:hover {text-decoration: none;}
a:focus {outline: none;}
*:focus {outline: none;}
b, strong {font-weight: bolder;}
h1, .h1 {font-family: "Gotham A","Gotham B",sans-serif; font-style: normal; font-weight: 800; margin-top: 0; font-size: 35px; line-height: 42px; color: #000;}
h2, .h2 {font-family: "Gotham A","Gotham B",sans-serif; font-style: normal; font-weight: 800; margin-top: 0; margin-bottom: 30px; padding-bottom: 25px; font-size: 25px; line-height: 30px; color: #000;}
h3, .h3 {font-family: "Gotham A","Gotham B",sans-serif; font-style: normal; font-weight: 700; margin-top: 0; margin-bottom: 15px; font-size: 18px; line-height: 22px; color: #000;}
p {margin-top: 0; margin-bottom: 15px;}

button.default {width: 100%; background: #4f7490; color: #fff; font-size: 16px; height: 40px; border: none; border-radius: 5px;}
button.default-red {min-width: 162px; height: 48px; line-height: 48px; border: none; background-color: 5ebdc3; border-radius: 10px; color: #fff; font-size: 20px;}
button.search {display: inline-block; width: 30px; height: 30px; line-height: 30px; border: 1px solid #d3dae0; background: #fff url("../fonts/98a0cf3c5a92474f83e151de947c7754.woff") center center no-repeat; background-size: 65%; border-radius: 50%;}
a.button-default {display: inline-block; width: 90px; height: 30px; line-height: 30px; background: ##beeeee; color: #32414d; border-radius: 15px; text-align: center;}
a.button-default.onthis {background-color: #a6b4be;}

.container {padding: 0;}

.cta-link {font-family: "Gotham A","Gotham B",sans-serif; font-style: normal; font-weight: 500; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; color: #004db7; text-transform: uppercase; line-height: 1; text-decoration: none;}
.cta-link:hover {color:#55182f; text-decoration:none;}
.cta-link--medium span {height: 15px; margin-left: 12px;}
.cta-link span {position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; -webkit-transition: color 200ms; transition: color 200ms;}
.cta-link--default {font-size: 18px;}


/****** 头部start *******/
.header-wrapper {position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-color: #fff;}
.super-header {background-color: #000; color: #fff;}
.super-header-inner {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 40px; padding: 0 10px;}
.super-header .region-super-header-left {display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0;}
.block-semicon-semi-logo-header .block-content {position: relative; top: -2px; height: 23px; margin-right: 20px;}
.super-header a {color: #fff;}
.block-semicon-semi-logo-header svg {max-height: 100%; width: auto; color: #fff;}
.menu--contact-links {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center;}
.visually-hidden {position: absolute !important; overflow: hidden; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; word-wrap: normal;}
ul.menu {margin: 0; padding: 0;}
ul.menu > li {list-style: none outside none;}
.menu--contact-links .menu-item {font-size: 14px; position: relative;}
.menu--contact-links .menu-item + .menu-item {margin-left: 10px;}
.menu--contact-links .menu-item a {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: color 200ms; transition: color 200ms;}
.menu--contact-links .menu-item .menu-icon {position: relative; width: 20px; height: 20px; display: -webkit-flex; display: flex; justify-content: center; align-items: center; background-color: #fff; border-radius: 20px;}
.menu--contact-links .menu-item .menu-icon.icon {background-color: transparent;}
.menu--contact-links .menu-item .menu-icon.icon i {font-size: 20px; color: #fff;}
.menu--contact-links .menu-item .menu-icon i {font-size: 14px; color: #333; display: block; width: 20px; height: 20px; text-align: center; line-height: 20px;}
.menu--contact-links .menu-item .menu-icon i.iconyoujian {font-size: 12px;}
.menu--contact-links .menu-item .menu-text {margin-left: 5px;}
.super-header .region--super-header-right {display: none;}
.block-semicon-acquia-search-form-header form {position: relative; display: -webkit-box; display: -ms-flexbox; display: flex;}
.block-semicon-acquia-search-form-header label {display: none;}
.block-semicon-acquia-search-form-header form .form-item {flex: 1; position: relative;}
.block-semicon-acquia-search-form-header .form-text {width: 100%;}
.search_box button {position: absolute; width: 29px; height: 29px; top: 1px; right: 5px; background: url(../fonts/b031e86ca80347bfa97f215040eabdb3.woff); transform:rotate(90deg);}
.menu--main-menu > li .menu-toggle::before,.menu--main-menu > li .menu-toggle::after {content:''; opacity:1; height:2px; width:20px; background-color:#004db7; position:absolute; left:50%; top:50%; margin-left:-10px; margin-top:-3px; -webkit-transition:all 0.2s ease-in; transition:all 0.2s ease-in;}
.menu--main-menu > li.expanded .menu-toggle::after {opacity: 0; -webkit-transform: rotate(180deg); transform: rotate(180deg);}
.menu--main-menu > li ul.menu {display: none;}
.menu--main-menu > li.menu-item--active-trail > a {color: #004db7; text-decoration: none;}

.navigation-toggle {position: relative; width: 60px; height: 60px; border: 0; background-color: transparent; color: #fff; outline: none; cursor: pointer;}
.navigation-toggle::before {margin-top: -10px;}
.navigation-toggle::before,.navigation-toggle::after {content: '';}
.navigation-toggle span, .navigation-toggle::before, .navigation-toggle::after {display: block; width: 32px; height: 2px; background-color: #000; position: absolute; margin-left: -16px; left: 50%; top: 38%; opacity: 1; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;}
.navigation-toggle::after {margin-top:10px;}
.navigation-toggle span {text-indent:-9999px;}
.navigation-toggle small {font-size:11px; text-align:center; text-transform:uppercase; color:#000; position:absolute; bottom:5px; left:0; right:0; line-height:1.5;}
.navigation-toggle__close {display:none;}
.navigation-toggle.expanded span {opacity:0;}
.navigation-toggle.expanded::before,.navigation-toggle.expanded::after {margin-top:0; margin-left:-16px;}
.navigation-toggle.expanded::before {-webkit-transform:rotate(45deg); transform:rotate(45deg);}
.navigation-toggle.expanded::after {-webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.navigation-toggle.expanded .navigation-toggle__open {display:none;}
.navigation-toggle.expanded .navigation-toggle__close {display:block;}

.menu_bar .nav_box ul {list-style: none;}
.menu_bar .nav_box ul li {float:left; position:relative; list-style: none;}
.menu_bar .nav_box ul li a.nav {font-size:20px; color:#fff; padding:13px 20px; display:block; text-decoration:none; transition: all .3s;}
.menu_bar .nav_box ul li a.nav:hover {background:#e13b2f; color: #fff; transition: all .3s;}
.menu_bar .nav_box ul li ul.menu {padding:10px; background:#e13b2f; position:absolute; top:46px; min-width:209px; z-index:9; display:none; left:-20px;}
.menu_bar.live .nav_box ul li ul.menu {top:46px;}
.menu_bar .nav_box ul li ul.menu.gz {left:-350px; width:800px;}
.menu_bar .nav_box ul li ul.menu.czs {left:-170px; width:440px;}
.menu_bar .nav_box ul li ul.menu.zz {left:-226px; width:440px;}
.menu_bar .nav_box ul li ul.menu li {width:29%; margin:0 2%; float:left; padding:5px 0px;}
.menu_bar .nav_box ul li ul.menu.xw li {width:100%;}
.menu_bar .nav_box ul li ul.menu.czs li,.menu_bar .nav_box ul li ul.menu.zz li {width:46%;}
.menu_bar .nav_box ul li ul.menu li a {color:#FFF; text-decoration:none; font-size:15px;}
.menu_bar .nav_box ul li ul.menu li ul.level_two {width:200px; padding-left:12px;}
.menu_bar .nav_box ul li ul.menu li ul.level_two li {float:none; padding:5px 0px; width:100%;}
.menu_bar .nav_box ul li ul.menu li ul.level_two li ul.level_three {left:50% !important; position:absolute; background:#f17e36; z-index:99; display:none; top:0 !important; padding:8px 0px!important; width:220px !important;}

.sf-sub-indicator {background: url(../images/arrows-ffffff.png) no-repeat -10px -100px; display: block; height: 10px; overflow: hidden; position: absolute; right: 0.75em; text-indent: -999em; top: 1.05em; width: 10px;}
a > .sf-sub-indicator {top: 0.8em; background-position: 0 -100px;}

.bar_menu ul {margin-bottom:0px;}
.bar_menu ul li a {padding:9px 15px; display:block; color:#000; text-decoration:none;}
.bar_menu ul li.onthis a {background:#FFF; color:#673BB8;}
.bar_menu ul li.active a {background:#f1f1f1; color:#333;}
.bar_menu ul li ul.bar_menu_lo {padding:10px; background:#000; display:none;}
.bar_menu ul li ul.bar_menu_lo li a {margin-left:20px; padding:5px 0px; background:#000; color:#FFF;}
.bar_menu ul li ul.bar_menu_lo li.onthis a {background:#000; color:#673BB8;}
.bar_menu ul li ul.bar_menu_lo li.active a {color:#d95e00;}
.bar_menu ul li ul.bar_menu_lo li ul.bar_menu_lt {padding:10px; display:none;}
.bar_menu ul li ul.bar_menu_lo li ul.bar_menu_lt li a {color:#FFF;}
.bar_menu ul li ul.bar_menu_lo li ul.bar_menu_lt > li.onthis > a {color:#673BB8;}
.bar_menu ul li ul.bar_menu_lo li ul.bar_menu_lt > li.active > a {color:#d95e00;}
.bar_menu ul li ul.bar_menu_lo li ul.bar_menu_lt > li > a:after {display:none;}
.bar_menu ul li ul.bar_menu_lo li ul.bar_menu_lt li ul.bar_menu_lth {display:none;}
.bar_menu ul li ul.bar_menu_lo li ul.bar_menu_lt li ul.bar_menu_lth li a {padding-left:10px;}
.bar_menu ul > li > ul.bar_menu_lo.sj > li > a:after,
.bar_menu ul > li > ul.bar_menu_lo > li > ul.bar_menu_lt > li.has_three > a:after {display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #cccccc; margin-top: 5px;}
.bar_menu ul, .bar_menu ul li, .bar_menu ul {list-style-type: none; padding: 0px;}
/****** 头部end *******/

/****** banner start *******/
.banner-box {}
.banner-box .banner {position: relative;}
.banner.has-image {min-height: 150px;}
.banner.has-image::before {opacity: 0.8;}
.banner.gradient::before {position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: 5ebdc3; content: ''; z-index: 0;}
.banner-image {position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; overflow: hidden; z-index: -1;}
.banner__title-links-wrapper {position: relative;}
.banner__title-wrapper {width: 100%; margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px; position: relative;}
.banner__text {font-family: "Gotham A","Gotham B",sans-serif; font-style: normal; font-weight: 900; display: inline-block; position: relative; margin: 0; padding: 15px 20px 7px 0; background-color: #fff; color: #000; font-size: 26px; line-height: 17px; text-align: right; text-transform: uppercase;}
.banner__text-inner {position: relative; z-index: 1; color: 5ebdc3;}
.banner__text::before {display: block; position: absolute; width: 10000px; height: 100%; right: 0; top: 0; background-color: #fff; content: ''; z-index: 0;}
.banner__text sup {font-weight: 400;}
/*.banner__text strong {color: #005abb; font-weight: unset;}*/
/*.banner__text small {color: #005abb; font-size: 55%;}*/
.banner__links {position: relative; z-index: 5;}
.banner__links ul {list-style: none; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
.banner__links li {margin-bottom: 15px;}
.banner__links a {font-family: "Gotham A","Gotham B",sans-serif; font-style: normal; font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 235px; min-height: 65px; padding: 10px 15px 10px 20px; background-color: rgba(0,0,0,.6); font-size: 18px; color: #fff; text-transform: unset; -webkit-transition: color 200ms,background-color 200ms; transition: color 200ms,background-color 200ms;}
.banner__links a:hover {background-color:#fff; color:#000;}
.banner__links a i {font-size: 28px;}
.banner__links a span:first-child {flex: 1; text-align: center;}
.banner__links a:hover i {color: 5ebdc3;}
.banner__text small {color: 5ebdc3; font-size: 55%; font-weight: bold;}
.banner__title {margin-bottom: 0; color: #fff;}
.menu--main-menu > li ul.menu > li > a {font-weight: 500; color: #000; padding: 8px 30px; -webkit-transition: color 200ms,background-color 200ms; transition: color 200ms,background-color 200ms;}
.menu--main-menu > li ul.menu > li > a:hover,.menu--main-menu > li ul.menu > li > a.is-active {color:#fff; background-color:5ebdc3; text-decoration:none;}
.banner__countdown {position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; right: 0; bottom: 0; left: 0; z-index: 1;}
.banner__countdown .countdown {display: -webkit-box; display: -ms-flexbox; display: flex; padding: 13px 0; color: #fff; background: rgba(0,0,0,.4); align-items: center;}
.banner__countdown .countdown__message {font-family: "Gotham A","Gotham B",sans-serif; font-style: normal; font-weight: 500; padding: 0 20px; line-height: 21px; text-transform: uppercase; text-align: center;}
.banner__countdown .countdown__message p {margin: 0;}
.banner__countdown .countdown__unit {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 130px; padding: 0 20px; border-left: 2px solid rgba(167,169,172,0.75); text-align: center;}
.banner__countdown .countdown__value {font-family: "Gotham A","Gotham B",sans-serif; font-style: normal; font-weight: 700; padding: 10px 0 5px; font-size: 38px;}
.banner__countdown .countdown__label {text-transform: uppercase;}
/****** banner end *******/

/****** 面包屑 start *******/
.help__wrapper, .breadcrumb__wrapper {background-color: #fff;}
.help__wrapper > .region, .breadcrumb__wrapper > .region {width: 100%; margin-right: auto; margin-left: auto; padding: 15px 10px;}
.breadcrumb__items {list-style: none; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; color: #58595b; flex-wrap: wrap;}
.breadcrumb__item {padding-right: 5px; font-size: 18px;}
.breadcrumb__item + .breadcrumb__item::before {display: inline; content: '/';}
.breadcrumb__item a {color: #58595b;}
.breadcrumb__item span {color: #58595b; font-weight: bold;}
/****** 面包屑 end *******/

/****** 内页内容 start *******/
.main-content__wrapper {padding-bottom: 40px; background-color: #fff;}
.component--full {margin-top: 30px; margin-bottom: 60px;}
.component__inner {width: 100%; margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px;}
.component__inner a {word-break: break-all;}
/****** 内页内容 end *******/

/****** 首页三板块 start *******/
.three-column__column {padding-top: 15px;padding-bottom: 15px;}
.tile {width: 100%; height: 100%; background-color: #fff; -webkit-box-shadow: 0 2px 15px 3px rgba(0,0,0,0.1); box-shadow: 0 2px 15px 3px rgba(0,0,0,0.1);}
.image-title-text-cta__body {padding: 30px;}
.image-title-text-cta__title {margin-bottom: 25px;}
.image-title-text-cta__text {margin-bottom: 35px;}
.button-link.type--primary {font-family: "Gotham A","Gotham B",sans-serif; font-style: normal; font-weight: 700; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 50px; padding: 15px 40px; border: 2px solid; border-radius: 25px; font-size: 18px; line-height: 1; text-transform: uppercase; text-decoration: none; white-space: nowrap; -webkit-transition: background 200ms,color 200ms; transition: background 200ms,color 200ms; border-color: 5ebdc3; background: 5ebdc3; color: #fff;}
/****** 首页三板块 end *******/

/****** 首页中间banner swiper start *******/
.middle-banner {margin-bottom: 40px;}
#middleBanner .swiper-slide > img {display: block; margin: 0 auto;}
#middleBannerPag {bottom: 5px;}
#middleBannerPag > .swiper-pagination-bullet {width: 9px; height: 9px; margin: 0 11px; background: #fff; opacity: .3;}
#middleBannerPag > .swiper-pagination-bullet-active {opacity: 1;}
/****** 首页中间banner swiper end *******/

/****** 首页大会演讲嘉宾 start *******/
.grey {background-color: #e6e7e8;}
.grey .component__inner {padding: 60px 10px;}
.component__title {position: relative;}
.component__title::after {position: absolute; display: block; width: 130px; height: 9px; left: 0; bottom: 0; background-color: 5ebdc3; content: '';}
.component__title.long::after {position: absolute; display: block; width: 200px; height: 9px; left: 0; bottom: 0; background-color: 5ebdc3; content: '';}
.component__title.longer::after {position: absolute; display: block; width: 300px; height: 9px; left: 0; bottom: 0; background-color: 5ebdc3; content: '';}
.component__title.no-bar {padding-bottom: 0;}
.component__title.no-bar::after {display: none;}
.component__title.border-bottom {padding-bottom: 15px; border-bottom: #d2d2d2 1px solid;}
.component__title-link {position: relative; top: 2px; line-height: 1;}
.component__title-link .cta-link {font-weight: 700;}
.cta-link--default span {height: 18px;margin-left: 15px;}
.cta-link span i {font-size: 28px;}
.four-column__column {padding-top: 15px; padding-bottom: 15px;}
.card {width: 100%; height: 100% !important; padding: 35px 15px 30px; border-radius: 7px; text-align: center; background-color: #fff; box-shadow: rgba(0,0,0,.08) 0 0 24px; min-height: 300px;}
.card .person--card {color: #000;}
.card .person--card a {color: #000;}
.person--card .person__photo img {border-radius: 50%; display: inline-block; height: auto;}
.person--card .person__name {margin-top: 20px; font-size: 21px;}
.person--card .person__job-title {font-family: "Gotham A","Gotham B",sans-serif; font-style: normal; font-weight: 500; font-size: 16px; line-height: 24px; margin: 0 auto 15px;}
.person--card .person__job-title p {margin: 0;}
#speaker {padding-bottom: 40px;}
#speakerPag > .swiper-pagination-bullet {width: 8px; height: 8px; margin: 0 10px; background: #aaaaaa; opacity: 1;}
#speakerPag > .swiper-pagination-bullet-active {opacity: 1; background: 5ebdc3;}
/****** 首页大会演讲嘉宾 end *******/

/****** 首页赞助商 start *******/
.component__title-wrapper.sponsor {border-bottom: #eeeeee 1px solid; padding-bottom: 19px;}
.component__title-wrapper.sponsor .component__title {padding-bottom: 20px;}
.component__title-wrapper.sponsor .component__title::after {display: none;}
.sponsor-list-box {padding: 30px 50px; position: relative;}
#sponsorPag {width: 100%; margin: 0 auto; bottom: -35px; left: 0;}
#sponsorPag > .swiper-pagination-bullet {width: 8px; height: 8px; margin: 0 10px; background: #aaaaaa; opacity: 1;}
#sponsorPag > .swiper-pagination-bullet-active {opacity: 1; background: 5ebdc3;}
.swiper-button-prev,.swiper-button-next {height: 40px; border-radius: 50%; line-height: 40px; width: 40px; background-size: 14px;}
.swiper-button-prev:after,.swiper-button-next:after {display: none;}
#sponsorPrev {background:#d5392d url(../images/prev_sj.png) 9px center no-repeat;}
#sponsorNext {background:#d5392d url(../images/next_sj.png) 14px center no-repeat;}
/****** 首页赞助商 end *******/

/****** 首页大会纵览 start *******/
.index-new-image-box {position: relative; padding-bottom: 40px;}
#newsPag {bottom: 10px; width: 100%;}
#newsPag > .swiper-pagination-bullet {width: 8px; height: 8px; margin: 0 10px; background: #aaaaaa; opacity: 1;}
#newsPag > .swiper-pagination-bullet-active {opacity: 1; background: 5ebdc3;}
.index-new-list-box {margin-bottom: 40px;}
.index-new-list-box p {font-size: 16px;}
.index-new-list-box a {font-size: 12px; display: -webkit-flex; display: flex; align-items: center;}
.index-new-list-box a i {font-size: 27px;}
/****** 首页大会纵览 end *******/

/****** 首页视频 start *******/
.video_img_box {width: 100%; position: relative; margin-bottom: 40px; display: -webkit-flex; display: flex;}
.video_img_box .video_img_container {width: 50%; position: relative; margin-right: -4px; background: #000; padding-top: 30%;}
.video_box {text-align: center;}
.video_img_box .video_img_container .play_btn {position: absolute; z-index: 3; top: 0; left: 0; right: 0; bottom: 0; background: url(../images/play_btn.png) center center no-repeat; opacity: .5; cursor: pointer; background-size: 30%;}
.video_img_box .video_img_container img {position: absolute; z-index: 2; top: 0; left: 0;}
.video_img_box .video_img_container .video {position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; display: none;}
.video_img_box > img {width: 50%; height: 100%;}
/****** 首页视频 end *******/

/****** 活动一览表 start *******/
.agenda-from-box {padding: 22px 0; border-bottom: #eeeeee 2px solid;}
.agenda-from-box .agenda-from-input-box {height: 50px; padding: 0 15px; border: #bfbfbf 1px solid; border-radius: 20px; flex: 1; display: -webkit-flex; display: flex; align-items: center;}
.agenda-from-box .agenda-from-input-box input {width: 100%; padding: 0 10px; line-height: 48px; border: none; font-size: 24px;}
.agenda-from-box .agenda-from-input-box i {font-size: 25px; color: #ff1700;}
.agenda-from-box > button {width: 140px; height: 50px; background-color: #ff1700; border-radius: 20px; border: none; font-size: 24px; color: #fff; line-height: 50px; margin-left: 0; margin-top: 25px;}
.agenda-from-box > button:last-child {background-color: #fff; border: #ff1700 1px solid; color: #ff1700;}
.agenda-links {margin-bottom: 30px; padding-top: 20px; padding-bottom: 5px;}
.agenda-links .view-content {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-right: -10px; margin-left: -10px;}
.agenda-jump-link {margin-bottom: 15px; padding-right: 10px; padding-left: 10px;}
.agenda-jump-link a {display: block; width: 161px; text-align: center; border-radius: 5px; background-color: #e6e7e8; color: #000; font-size: 16px; line-height: 45px; font-weight: bold;}
.agenda-choose-box {display: -webkit-flex; display: flex; align-items: center; justify-content: center; height: 45px; width: 161px; margin-bottom: 15px; padding-right: 10px; padding-left: 10px; position: relative;}
.agenda-choose-box > div {font-size: 16px; width: 120px; text-align: center; font-weight: bold;}
.agenda-choose-box > i {color: #ff1700; font-weight: bolder;}
.agenda-choose-box > select {position: absolute; width: 100%; height: 100%; left: 0; top: 0; opacity: 0;}
.agenda-link-title {margin-bottom: 48px; display: -webkit-flex; display: flex; align-items: center; flex-wrap: wrap;}
.agenda-link-title h2 {margin-right: 20px;}
.agenda-link-title button {width: 144px; height: 40px; line-height: 40px; font-size: 24px; color: #fff; background-color: #ff0300; border-radius: 40px; border: none; margin-left: 0;}
.agenda-list-title {height: 66px; line-height: 66px; padding: 0 20px; background-color: #ff1700; font-size: 18px; color: #fff; font-weight: bold; border-radius: 10px; margin-bottom: 15px;}
.agenda-content {padding: 10px 0 30px;}
.agenda-full .agenda-time-group {margin-bottom: 13px;}
.agenda-full .agenda-time {font-weight: 800; -ms-flex-negative: 0; flex-shrink: 0; font-size: 24px; line-height: 29px; text-transform: uppercase;}
.agenda-full .agenda-item {width: 100%; background-color: #eeeeee; padding: 20px 33px 24px 40px; border-radius: 10px;}
.agenda-full .agenda-item .agenda-item-title {font-size: 24px; line-height: 36px;}
.agenda-full .agenda-item .agenda-item-date {margin-bottom: 13px;}
.agenda-full .agenda-item .agenda-item-date span {line-height: 31px; padding: 0 10px; background-color: #ff1700; color: #fff; font-size: 18px; display: inline-block;}
.agenda-full .agenda-item .agenda-item-address {padding-bottom: 15px; border-bottom: #fff 2px solid;}
.agenda-full .agenda-item .agenda-item-address > div {display: -webkit-flex; display: flex; align-items: center;}
.agenda-full .agenda-item .agenda-item-address i {font-size: 16px; color: #ff1700; margin-right: 5px;}
.agenda-full .agenda-item .agenda-item-address p {margin-bottom: 0; font-size: 18px; font-weight: bold;}
.agenda-full .agenda-item .agenda-item-address em {margin-left: 0; margin-right: 32px; margin-top: 10px; font-style: normal; padding-left: 20px; position: relative; display: block;}
.agenda-full .agenda-item .agenda-item-address em:before {content: ''; position: absolute; width: 15px; height: 15px; border-radius: 50%; left: 0; top: 4px;}
.agenda-full .agenda-item .agenda-item-address em.orange:before {background-color: #ff6600;}
.agenda-full .agenda-item .agenda-item-address em.green:before {background-color: #5cd701;}
.agenda-full .agenda-item .agenda-item-intro {padding-top: 12px;}
.agenda-full .agenda-item .agenda-item-intro p {display: none;}
.agenda-full .agenda-item .agenda-item-intro .agenda-item-intro-btns {display: -webkit-flex; display: flex; align-items: center;}
.agenda-full .agenda-item .agenda-item-intro .agenda-item-intro-btns a {font-size: 16px;}
.agenda-full .agenda-item .agenda-item-intro .agenda-item-intro-btns a i {font-size: 14px;}
.agenda-full .agenda-item .agenda-item-intro .agenda-read-more {margin-right: 16px; color: 5ebdc3; line-height: 18px; cursor: pointer;}
.agenda-full .agenda-item .agenda-item-intro .agenda-read-more span {margin-left: 15px;}
.agenda-full .agenda__return-to-top {z-index: 1; position: fixed; display: none; right: 30px; bottom: 30px; width: 44px; height: 44px; padding: 11px 7px; border-radius: 50%; background-color: #000; color: #fff; -webkit-transition: all 200ms; transition: all 200ms;}
.agenda-full .agenda__return-to-top i {font-size: 30px;}
/****** 活动一览表 end *******/

/****** 半导体技术大会 start *******/
.meeting-add-date-box {}
.meeting-add-date-box .meeting-add-date-title {font-size: 30px; font-weight: bold; padding-bottom: 20px; border-bottom: #d2d2d2 1px solid; margin-bottom: 42px;}
.meeting-add-date-box .meeting-add-date-content > img {margin-right: 33px; width: 204px; height: 132px; margin-bottom: 10px;}
.meeting-add-date-box .meeting-add-date-info > p {font-size: 14px; line-height: 20px; font-weight: bold; margin-bottom: 0;}
.meeting-speaker-box {display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-around;}
.meeting-speaker-box .four-column__column {display: block;}
.meeting-speaker-box .four-column__column > div {height: auto; max-width: 250px; margin: 0 auto;}
.meeting-speaker-box .four-column__column .card .person--card,.meeting-speaker-box .four-column__column .card .person--card a {color: 5ebdc3;}
.meeting-speaker-box .four-column__column .meeting-speaker-title {font-size: 30px; line-height: 36px; margin-bottom: 37px;}
.meeting-organ-sponsor-box {display: -webkit-flex; display: flex; align-items: center; flex-wrap: wrap; padding: 10px 0; margin-bottom: 25px;}
.meeting-organ-sponsor-box a {display: block; margin-right: 40px; max-width: 120px;}
.meeting-news-box {margin-bottom: 40px;}
.meeting-news-box p {font-size: 18px;}
.meeting-person-box {margin-top: 30px;}
/****** 半导体技术大会 end *******/

/****** 观众 start *******/
.exhibit-information-box {margin-bottom: 27px;}
.exhibit-information-box .exhibit-information-box-title {height: 50px; color: #fff; font-size: 16px; line-height: 24px; background-color: #f43021; border-radius: 10px; padding: 0 25px; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px;}
.exhibit-information-box .exhibit-information-box-title i {font-size: 18px;}
.exhibit-information-box .exhibit-information-box-content {background-color: #eeeeee; border-radius: 10px; padding: 24px 24px 24px 35px;}
.exhibit-information-box .exhibit-information-box-content ul li,.exhibit-information-box .exhibit-information-box-content p {font-size: 14px; line-height: 20px;}
.exhibit-information-box .exhibit-information-box-content ul,.exhibit-information-box .exhibit-information-box-content p {margin-bottom: 0;}
.exhibit-information-box .exhibit-information-box-list {padding-top: 20px;}
.exhibit-information-box .exhibit-information-box-list h3 {margin-bottom: 17px;}
.exhibit-information-box .exhibit-information-box-list p {font-size: 14px; line-height: 20px; margin-bottom: 0;}
.exhibit-information-box .exhibit-information-box-list > div > div {margin-bottom: 20px;}
.exhibit-information-box .exhibit-information-box-list .exhibitor-from-box {display: -webkit-flex; display: flex;}
.exhibit-information-box .exhibit-information-box-list .exhibitor-from-box > div {flex: 1;}
.component__title-wrapper.exhibit {margin-bottom: 40px;}
.exhibit-theme-box {display: -webkit-flex; display: flex; flex-wrap: wrap;}
.exhibit-theme-box .image-title-text-cta__body {padding: 20px 15px 70px;}
.exhibit-theme-box .image-title-text-cta__text p {margin-bottom: 0; font-size: 12px; line-height: 14px; font-weight: bold;}
.exhibit-theme-box .col-md-3 {margin-bottom: 20px;}
.exhibit-theme-box .tile {position: relative;}
.exhibit-theme-box .image-title-text-cta__cta {position: absolute; bottom: 23px;}
/****** 观众 end *******/

/****** 展商 start *******/
.exhibitor-event-item {border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,.15); padding: 30px 40px; margin-bottom: 21px;}
.exhibitor-event-item .exhibitor-event-tips {height: 26px; line-height: 26px; background-color: 5ebdc3; color: #fff; font-size: 18px; font-weight: bold; display: inline-block; padding: 0 12px; margin-bottom: 10px;}
.exhibitor-event-item p {font-size: 18px; padding-bottom: 20px; border-bottom: #bfbfbf 1px solid;}
.exhibit-information-box.exhibitor {margin-bottom: 20px;}
.exhibit-information-box.exhibitor .exhibit-information-box-title {height: 49px; border-radius: 0; margin-bottom: 7px;}
.exhibit-information-box.exhibitor .exhibit-information-box-content {border-radius: 5px;}
.exhibit-information-box.exhibitor .exhibit-information-box-content p {font-size: 24px; font-weight: bold; margin-bottom: 25px;}
/****** 展商 end *******/

.speaker-content {width: 266px; height: 266px; border-radius: 50%; overflow: hidden; margin: 0 auto;}
.speaker-info-box h2 {margin-bottom: 34px; padding-bottom: 0;}

/****** foot start *******/
.footer {position: relative; padding-top: 50px; padding-bottom: 20px; background-color: #1b1b1b; color: #fff; font-size: 15px;}
.footer__inner {width: 100%; margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px;}
.footer__top {margin-bottom: 40px;}
.footer .branding-block__logo {height: 32px;}
.footer a {color: #fff;}
.footer .branding-block__logo svg {max-width: 100%; max-height: 100%; width: auto;}
.footer .block__title {margin-bottom: 15px; padding-bottom: 0; color: #fff; font-size: 20px; text-transform: uppercase;}
.footer p {margin-bottom: 10px;}
.footer p i {font-size: 30px; color: #908e8d; margin-right: 10px;}
.footer .menu li {margin-bottom: 10px;}
.footer__bottom {margin-top: 25px; font-size: 13px;}
/****** foot end *******/

.sort {font-size: 14px;}
.sort > img {display: inline-block; border: 0 none; vertical-align: top; max-width: 100%; height: auto;}
.sort h3 {font-weight: 700; font-size: 18px; line-height: 22px; color: #58585b; margin: 0; margin-bottom: 7px; margin-top: 22px; padding-bottom: 0px; padding-top: 0px;}
.th {background-color: #cb8d38;}
.th * ,.th a ,.ll * ,.hh * {color: #fff !important;}
.sort table td {padding: 10px;}
.sort table td > img {display: inline-block;}
.ll {background-color: #6cb54c;}
.hh {background-color: #df1a11;}
.sort table td:first-child {width: 150px;}
.all {background-color: #e6e7e8; color: #000000 !important;}
.all a {color: #000000 !important;}
.th1 {background-color: #dce6f1;}
.ll1 {background-color: #ccccff;}
.hh1 {background-color: #e6cac4;}

.block-semicon-semi-logo-header .block__content {position: relative; top: 3px; height: 23px; margin-right: 20px;}

.middle-banner .component__inner {padding: 0; background-color: 5ebdc3;}


@media (max-width: 991px) {
    .pcpc {display: none;}
    .mmmm {display: block;}

    .banner.has-image, .banner.has-links, .banner.has-countdown, .banner.has-title, .banner.has-formatted-text {padding: 30px 0;}
    .menu--select-language .menu-item--level-1 > a {padding:3px 35px;}
    .header {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
    .header-navigation .region--navigation-right {display: none;}
    .menu--select-language .menu-item--level-0 > a > span, .menu--select-language .menu-item--level-0 > span > span {display: none;}
    .block-semicon-acquia-search-form-header {padding: 0 10px;}
    .block-semicon-acquia-search-form-header .form-item-search {width: 100%;}
    .block-semicon-acquia-search-form-header .form-text {height: 40px; padding: 0 15px; border: 1px solid #d8d8d8; border-radius: 20px;}
    .block-semicon-acquia-search-form-header .form-submit {font-family: "Gotham A","Gotham B",sans-serif; font-style: normal; font-weight: 700; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 50px; padding: 15px 40px; border: 2px solid; border-radius: 25px; font-size: 18px; line-height: 1; text-transform: uppercase; text-decoration: none; white-space: nowrap; -webkit-transition: background 200ms,color 200ms; transition: background 200ms,color 200ms; border-color: 5ebdc3; background: 5ebdc3; color: #fff; height: 40px; padding: 7px 30px; border-radius: 20px; font-size: 16px; margin-left: 20px;}
    .banner__links {width: 100%; margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px; margin-top: 30px;}
    .banner__links ul {-ms-flex-wrap: wrap; flex-wrap: wrap;}
    .banner__links li {margin-right: 10px;}
    .banner__countdown {display: none;}
    .menu--select-language .menu-item--level-1 {border-bottom: 1px solid #d8d8d8;}
    .menu--select-language .menu-item--level-1 > a {padding: 3px 35px;}
    .footer .branding-block__logo {margin-bottom: 20px;}
    .menu--contact-links .menu-item .menu-text {display: none;}

    .banner__text-inner {max-width: 280px;}
    #middleBannerPag {display: none;}
}

@media (max-width: 576px) and (min-width: 992px) {
    .component__inner {max-width: 540px; padding-right: 0; padding-left: 0;}
    .super-header-inner {max-width: 540px; padding-right: 0; padding-left: 0;}
    .banner__title-wrapper {max-width: 540px; padding-right: 0; padding-left: 0;}
    .banner__text {font-size: 40px; line-height: 25px;}
    .header-navigation__inner {max-width: 540px; padding-right: 0; padding-left: 0;}
    .help__wrapper > .region, .breadcrumb__wrapper > .region {max-width: 540px; padding-right: 0; padding-left: 0;}
    .component__inner {max-width: 540px; padding-right: 0; padding-left: 0;}
    .footer__inner {max-width: 540px; padding-right: 0; padding-left: 0;}
}

@media (max-width: 768px) and (min-width: 992px) {
    h1, .h1 {font-size: 45px; line-height: 52px;}
    h2, .h2 {margin-bottom: 35px; padding-bottom: 30px; font-size: 40px; line-height: 40px;}
    h3, .h3 {font-size: 20px; line-height: 24px;}

    .super-header-inner {max-width: 720px;}
    .banner.has-countdown {padding-bottom: 120px;}
    .banner.has-links.has-countdown {padding-bottom: 105px;}
    .banner__title-wrapper {max-width: 720px;}
    .banner__text {padding-top: 25px; padding-bottom: 17px; font-size: 52px; line-height: 32px;}
    .banner__title {font-size: 45px; line-height: 45px;}
    .banner__links a {font-size: 21px;}
    .header-navigation__inner {max-width: 720px;}
    .help__wrapper > .region, .breadcrumb__wrapper > .region {max-width: 720px;}
    .component__inner {max-width: 720px;}
    .footer__inner {max-width: 720px;}
    .four-column__column {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; width: 50%; padding-right: 15px; padding-left: 15px;}
}

@media (min-width: 576px) {
    .help__wrapper > .region,.breadcrumb__wrapper > .region {max-width:540px; padding-right:0; padding-left:0;}
    .component__inner {max-width: 540px; padding-right: 0; padding-left: 0;}
}

@media (min-width: 768px) {
    .help__wrapper > .region,.breadcrumb__wrapper > .region {max-width:720px;}
    .three-column__columns {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}
    .three-column__column {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; width: 50%; padding-right: 15px; padding-left: 15px;}
    .component__inner {max-width: 720px;}
    .four-column__columns {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}
    .four-column__column {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-right: 15px; padding-left: 15px;}
    .four-column__column > div {width: 100%; height: 100%; min-height: 320px;}
    .agenda-from-box {display: -webkit-flex; display: flex; justify-content: space-between;}

    .agenda-from-box > button {margin-left: 40px; margin-top: 0;}
    .agenda-link-title button {margin-left: 70px;}

    .agenda-full .agenda-time-group {display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-start;}
    .agenda-full .agenda-time {position: relative; width: 240px; margin: -4px 27px 0 0; text-align: right;}
    .agenda-list-title {font-size: 36px;}
    .agenda-full .agenda-item .agenda-item-address {display: -webkit-flex; display: flex; align-items: center;}
    .agenda-full .agenda-item .agenda-item-address em {margin-left: 32px; margin-right: 0; margin-top: 0;}

    .meeting-add-date-box .meeting-add-date-content > img {margin-bottom: 0;}
    .meeting-add-date-box .meeting-add-date-content {display: -webkit-flex; display: flex; align-items: center;}
    .meeting-add-date-box .meeting-add-date-info > p {font-size: 24px; line-height: 36px; font-weight: bold; margin-bottom: 0;}

    .meeting-speaker-box .four-column__column {min-width: 350px;}
    .meeting-speaker-box .four-column__column > div {height: auto; width: 350px; max-width: inherit; margin: 0;}
    .meeting-organ-sponsor-box {padding: 20px 0; margin-bottom: 50px;}
    .meeting-organ-sponsor-box a {max-width: inherit;}
    .meeting-news-box h3 {margin-bottom: 34px;}
    .meeting-news-box p {max-width: 309px;}

    .exhibit-information-box .exhibit-information-box-title {font-size: 28px; line-height: 32px; height: 68px;}
    .exhibit-information-box .exhibit-information-box-title i {font-size: 34px;}
    .exhibit-information-box .exhibit-information-box-content ul li,.exhibit-information-box .exhibit-information-box-content p {font-size: 20px; line-height: 36px;}
    .exhibit-information-box .exhibit-information-box-list {padding-top: 40px;}
    .exhibit-information-box .exhibit-information-box-list h3 {margin-bottom: 35px;}
    .exhibit-information-box .exhibit-information-box-list p {font-size: 16px; line-height: 24px; margin-bottom: 0;}

    .banner__text-inner img {max-width: 500px;}
}

@media (min-width: 992px) {
    .pcpc {display: block;}
    .mmmm {display: none;}

    .super-header-inner {max-width: 960px;}
    .banner__title-wrapper {max-width: 960px;}
    .super-header-inner {width: 100%; margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px; height: 53px;}
    .menu--contact-links .menu-item + .menu-item {margin-left: 15px;}
    .super-header .region--super-header-right {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
    .menu--select-language {-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; float: right;}
    .menu--select-language .menu-item--level-0 > a, .menu--select-language .menu-item--level-0 > span {height: 53px; padding: 0 15px; color: #fff;}
    .menu--select-language .menu--level-1 {position: absolute; -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.5); box-shadow: 0 1px 2px 0 rgba(0,0,0,0.5); min-width: 185px; top: 100%; left: 0; z-index: 15;}
    .menu--select-language .menu-item--level-1 > a:hover {background-color:#000;}
    .menu--main-menu > li.menu-item--active-trail > a {border-color: #fff; color: #fff;}

    .block-semicon-acquia-search-form-header {width: 200px; margin-right: 5px;}
    .block-semicon-acquia-search-form-header .form-text {height: 30px; padding: 0 45px 0 15px; border-width: 0; border-radius: 12px; color: #333;}
    .block-semicon-acquia-search-form-header .form-submit {position: absolute; width: 30px; height: 30px; top: 0; right: 0; border-width: 0; background-color: transparent; color: transparent; font-size: 0;}

    .banner-box .banner {padding: 125px 0 236px;}
    .banner-box .banner.other {padding: 125px 0 91px;}
    .banner.links--3 {min-height: 400px; padding-bottom: 130px;}
    .banner.has-countdown {padding-bottom: 140px;}
    .banner.links--3.has-countdown {min-height: 525px; padding-bottom: 140px;}
    .banner__title-links-wrapper {margin-top: 25px;}
    .banner__text {padding: 18px 47px 22px 33px; font-size: 64px; line-height: 40px;}
    .banner__links {position: absolute; top: 0; right: 0;}
    .banner__links ul {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
    .banner__title {position: relative; top: -5px; font-size: 65px; line-height: 62px;}
    .banner__title.other {font-size: 32px; line-height: normal;}
    .header-navigation {position: absolute; width: 100%; top: 75px; z-index: 10;}
    .navigation-toggle {display: none;}

    .header-navigation__inner {width: 100%; margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
    .header-navigation__inner {max-width: 960px;}
    .header-navigation .branding-block {padding-left: 0; color: #fff;}
    .header-navigation .branding-block__logo svg {color: #fff;}
    .header-navigation .branding-block__slogan {font-size: 14px; line-height: 18px;}

    .page-type--none .region--content {max-width:960px;}

    .menu--main-menu {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; border-bottom: none;}
    .menu--main-menu > li {border-top: none;}
    .menu--main-menu > li > a {padding: 5px; border-bottom: 2px solid transparent; color: #fff;}
    .menu--main-menu > li .menu-toggle {display: none;}
    .menu--main-menu > li + li {margin-left: 10px;}
    .menu--main-menu > li ul.menu {position: absolute; background-color: #fff; -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.5); box-shadow: 0 1px 2px 0 rgba(0,0,0,0.5); min-width: 260px; top: 100%; z-index: 10;}
    .menu--main-menu > li > a:hover,.menu--main-menu > li > a.is-active {border-color:#fff; color:#fff;}
    .menu--main-menu > li.open > ul.menu {display:block;}

    .help__wrapper > .region, .breadcrumb__wrapper > .region {max-width: 960px;}

    .component__inner {max-width: 960px;}

    .footer__inner {max-width: 960px;}
    .footer__top {margin-bottom: 20px;}
    .region--footer-top {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
    .footer__middle {display: -webkit-box; display: -ms-flexbox; display: flex; margin-right: -15px; margin-left: -15px;}
    .footer__middle > div {padding-right: 15px; padding-left: 15px;}
    .footer__left {width: 35%;}
    .footer__center {width: 25%;}
    .footer__right {width: 40%; text-align: right;}
    .footer__bottom .block__content {display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between;}


    .three-column__columns {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}
    .three-column__column {width: 33.33333%;}
    .three-column__column > div {width: 100%;height: 100%;}
    .image-title-text-cta__title {font-size: 30px;}
    .image-title-text-cta__text {margin-bottom: 58px;}

    .component__title {margin-bottom: 0;}
    .component__title-wrapper {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-bottom: 35px;}

    .four-column__columns {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}

    .agenda-full .agenda__jump-link a {font-size: 18px; line-height: 39px;}

    .banner.other .banner__links {margin-top: -80px;}

    .exhibit-theme-box .image-title-text-cta__title {font-size: 20px; margin-bottom: 25px; min-height: 60px;}
    .exhibit-theme-box .image-title-text-cta__text {margin-bottom: 25px;}
}

@media (min-width: 1200px) and (min-width: 992px) {
    .super-header-inner {max-width: 1170px;}
    .menu--contact-links .menu-item + .menu-item {margin-left: 25px;}
    .block-semicon-acquia-search-form-header {width: 275px; margin-right: 30px;}
    .banner-box .banner {padding-top: 78px;}
    .banner-box .banner.other {padding-top: 211px;}
    .banner.has-countdown {padding-bottom: 160px;}
    .banner.links--3.has-countdown {min-height: 600px; padding-bottom: 150px;}
    .header-navigation__inner {max-width: 1170px;}
}

@media (min-width: 1200px) {
    h1, .h1 {font-size: 65px; line-height: 72px;}
    h2, .h2 {margin-bottom: 50px; padding-bottom: 35px; font-size: 36px; line-height: 50px;}
    h3, .h3 {font-size: 24px; line-height: 28px;}

    .banner__title-links-wrapper {margin-top: 55px;}
    .banner__title-wrapper {max-width: 1170px;}
    .banner.links--3.has-countdown {min-height: 600px; padding-bottom: 150px;}
    .banner__title {font-size: 80px; line-height: 72px;}
    .banner__title.other {font-size: 48px; line-height: normal;}
    .page-type--none .region--content {max-width:1170px;}
    .menu--main-menu > li {padding: 0 10px;}
    .menu--main-menu > li + li {margin-left: 25px;}
    .help__wrapper > .region, .breadcrumb__wrapper > .region {max-width: 1170px;}
    .component__inner {max-width: 1170px;}
    .footer__inner {max-width: 1170px;}

    .component__title-wrapper {margin-bottom: 50px;}
}
