@charset "utf-8";
.sh-section video {visibility: visible !important;}
/* 7/16/19 - fix apparent problem where page featured image is showing full width */
#content .page-featured-image {display: none;}
/* 7/16/19 - fix problem with columns generating wrong height from inner buttons */
section#button-grid .sh-column {height: 300px !important;}
section#button-grid .sh-button-container {margin: 0;}
/* 6/3/19 - fix apparent problem with left side of content being cut off sidebar pages (about, services, industries, etc) */
.content-with-sidebar-right .sh-section-container.container-fluid {padding: 15px;}
.content-with-sidebar-right .sh-group.blog-list.blog-style-grid.minimalistic {margin-left: 0px; margin-right: 0px;}
/* 6/4/19 - fix text wrapping problem on iPad */
section#button-grid .sh-button span {line-height: 1.6em; display: inline-block; vertical-align: middle;}
/* 6/6/19 - fix background repeat problem on mobile */
section#button-grid .sh-column {background-repeat: no-repeat;}
/* mega menu modifications */
.sh-nav li.menu-item li a {line-height: 16px;}
.sh-nav li.menu-item li.current-menu-item>a {font-weight: normal;}
.sf-with-ul {font-weight: bold !important;}
section#partners img {-webkit-filter: grayscale(100%) opacity(50%); filter: grayscale(100%) opacity(50%);}
section#partners img[src*="awstruepower"],
section#partners img[src*="globalfoundries"],
section#partners img[src*="protege"],
section#partners img[src*="tyler"] {-webkit-filter: grayscale(100%) opacity(80%); filter: grayscale(100%) opacity(80%);}
.sh-column.logo-band img {-webkit-filter: grayscale(1) brightness(.5) invert(1); filter: grayscale(1) brightness(.5) invert(1); max-height: 60px;}
/* tab content style */
.sh-tabs-style4 .tab-content {padding-top: 10px;}
/* footer menu */
.footer-menu {margin-bottom: 30px; font-size: 0.8em;}
.footer-menu .col {width: 150px; display: inline-block; vertical-align: top;}
.footer-menu ul {margin-bottom: 0;}
.footer-menu h3 {margin: 10px 0;}
.footer-menu .col ul li {border-bottom: 0; padding: 0;}
.footer-menu col ul li a {display: inline-block;}
.sh-copyrights-image {-webkit-filter: brightness(100); filter: brightness(100);}
.sh-recent-posts-widgets-count {display: none;}
/* homepage contact info */
#contacts .sh-column:nth-child(3) .sh-iconbox-content a {color: #e1edef !important;}
/* block quotes */
blockquote:before {content: "\201C"; font-size: 3em; color: #ccc; margin-top: -15px;}
.breadcrumbs {display: none;}
/* Whitepaper thumbnails on abstract pages */
.whitepaper-abstract .sh-single-image {float: right;}

/* 谷歌地图 */
.fw-map-canvas .unyson-shortcode-map-content{min-width:274px}
.fw-map-canvas img{max-width:none !important}
.fw-map-canvas .gm-style-iw{overflow:hidden;margin:-4px -10px;top:16px!important;left:22px!important}
.fw-map-canvas .infowindow a{text-decoration:none;font-weight:bold;color:#568EC7}
.fw-map-canvas .infowindow-thump img{width:180px;height:180px;margin-right:20px;position:relative}
.fw-map-canvas .infowindow-thump{float:left}.fw-map-canvas .infowindow-title{line-height:27px;margin-bottom:5px;text-transform:uppercase}
.fw-map-canvas .infowindow-title a{color:#505050!important;font-size:15px}
.fw-map-canvas .infowindow-content{float:left;width:230px;padding-top:10px;padding-left:5px}
.fw-map-canvas .infowindow::after{clear:both;display:block;content:""}

/* 留言表单 */
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;margin:0;padding:0;border:0}
.wpcf7 form .wpcf7-response-output{margin:2em 0.5em 1em;padding:0.2em 1em;border:2px solid #00a0d2}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output{display:none}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ffb900}
.wpcf7-form-control-wrap{position:relative}
.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block}
.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding: .2em .8em;width:24em}
.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}
.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}
.wpcf7 .ajax-loader{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0
24px;position:relative}
.wpcf7 form.submitting .ajax-loader{visibility:visible}
.wpcf7 .ajax-loader::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}

@media (prefers-reduced-motion: reduce){
  .wpcf7 .ajax-loader::before{animation-name:blink;animation-duration:2000ms}
}
@keyframes spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes blink{
  from{opacity:0}50%{opacity:1}to{opacity:0}
}
.wpcf7 input[type="file"]{cursor:pointer}
.wpcf7 input[type="file"]:disabled{cursor:default}
.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{direction:ltr}



@media (max-width: 800px) {
	.whitepaper-abstract .sh-single-image {	float: none; }
}


