/* 全局样式 */
html,
body {
  height: 100%;
}

body {
  margin: 0;
  font-family: "Roboto", arial, sans-serif;
}

b {
  font-size: inherit;
  font-weight: normal;
  text-decoration: none;
}

/* 页面 */
.page {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

.page-main {
  flex: 1 0 auto;
}

.page-footer {
  flex: none;
}

/* 假搜索框 */
.fake-searchbox-container {
  margin-bottom: 2px;
}

.fake-searchbox {
  max-width: 632px;
  display: flex;
  height: 44px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .08);
  border-radius: 2px;
}

.fake-input-container {
  position: relative;
  flex: 1 1 0;
  height: 100%;
}

.fake-input-container input {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0 16px 2px;
  font-size: 16px;
  border: 0;
  border-right: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.fake-search-btn {
  height: 100%;
  width: 56px;
  background-color: #fff;
  border: 0;
  background-image: url("./img/search-box-icon.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  border-radius: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* 搜索框 */
.searcher {
  display: flex;
  background-color: #fafafa;
  border-bottom: 1px solid #ebebeb;
}

/* 图标 */
.logo {
  visibility: hidden;
  flex: none;
  padding-top: 24px;
  margin-left: 13px;
  margin-right: 16px;
}

.logo img {
  width: 120px;
}

.searchbox-container {
  padding-top: 19px;
  flex: 1 1 0;
}

form.gsc-search-box {
  width: 100%;
  max-width: 632px;
  margin-bottom: 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .08);
  transition: box-shadow 200ms cubic-bezier(.4, .0, .2, 1);
  border-radius: 2px;
  background-color: #fff;
}

form.gsc-search-box:hover,
form.gsc-search-box.activated {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .08);
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0;
  vertical-align: top;
  background-image: none !important;
  text-indent: 0 !important;
}

.gsc-input-box {
  height: 42px;
  border: 1px solid #fff;
  border-right: 0;
  box-shadow: none;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.gsc-input-box-hover,
.gsc-input-box-focus {
  border-color: #fff;
}

.gsc-input-box table {
  height: 100%;
}

.gsib_a {
  padding: 0;
}

.gsib_a .gsc-input {
  margin-left: 15px !important;
  margin-right: 15px !important;
  width: calc(100% - 30px) !important;
}

button.gsc-search-button-v2 {
  border: none;
  width: 0;
  padding: 0;
  padding-left: 56px;
  margin: 0;
  vertical-align: top;
  height: 44px;
  box-sizing: border-box;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #fff;
  border-color: #fff;
  background-image: url("./img/search-box-icon.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}

button.gsc-search-button-v2 svg {
  display: none;
}

button.gsc-search-button-v2:hover,
button.gsc-search-button-v2:focus {
  border-color: #fff;
  background-color: #fff;
  background-image: url("./img/search-box-icon.svg");
  outline: none;
}

.gsst_b {
  display: none;
}

/* 搜索类型 */
.search-types {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.search-type {
  display: inline-block;
}

.search-type > a {
  cursor: pointer;
  display: inline-block;
  line-height: 15px;
  padding: 28px 16px 12px;
  font-size: 13px;
  color: #777;
}

.search-type > a.activated {
  font-weight: 700;
  color: #4285f4;
  border-bottom: 3px solid #4285f4;
}

.search-type > a:hover {
  color: #111;
}

/* 更多搜索类型 */
.more-search-types:not(.activated) {
  display: none;
}

.more-search-types {
  position: absolute;
  margin: 0;
  padding: 0;
  background-color: #fff;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,0.2);
  padding-top: 5px;
  padding-bottom: 5px;
}

.more-search-type > a {
  cursor: pointer;
  display: block;
  padding: 3px 16px;
  line-height: 23px;
  font-size: 13px;
  color: #222;
}

.more-search-type > a:hover {
  background: rgba(0,0,0,0.1);
}

.searchbox-results {
  margin-left: 149px;
  max-width: 632px;
}

/* 搜索结果 */
.gsc-control-cse {
  padding: 0;
  border: 0;
}

/* 搜索统计 */
.gsc-above-wrapper-area {
  margin-left: 16px;
  border-bottom: 0;
  padding: 0;
}

.gsc-result-info {
  line-height: 43px;
  color: #808080;
  padding: 0;
}

/* 广告列表 */
.gsc-adBlock {
  margin-left: 12px;
  padding: 0;
  border-bottom: 0;
}

.gsc-adBlock::after {
  display: block;
  content: "";
  margin-left: 4px;
  height: 1px;
  background-color: #e9e9e9;
}

/* 搜索引擎提供方 */
.gcsc-branding {
  display: none;
}

/* 搜索结果 */
.gsc-results {
  width: 100%;
  padding-top: 26px;
}

/* 搜索结果条目列表 */
.gsc-resultsbox-visible {
  margin-top: 5px;
}

/* 搜索结果条目 */
.gsc-webResult .gsc-result {
  margin-top: 0;
  margin-bottom: 26px;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
}

/* 搜索结果条目标题 */
.gsc-thumbnail-inside {
  padding: 0;
}

.gsc-control-cse .gsc-result .gs-title {
  text-decoration: none;
  font-size: 18px;
}

.gsc-control-cse .gs-result .gs-title b {
  font-size: inherit;
  text-decoration: none;
}

.gsc-control-cse .gsc-result .gs-title:hover {
  text-decoration: underline;
}

/* 搜索结果条目url */
.gsc-url-top {
  padding: 0;
}

.gs-webResult div.gs-visibleUrl {
  font-size: 14px;
}

/* 搜索结果条目描述 */
.gs-webResult .gs-snippet {
  line-height: 1.4;
}

/* 搜索结果条目描述 */
.gsc-control-cse .gsc-table-result {
  padding: 0;
}

.gsc-table-result .gs-snippet b {
  color: inherit;
  font-weight: bold;
}

/* 分页 */
.gsc-results .gsc-cursor-box {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

/**
.gsc-cursor-box::before {
  display: inline-block;
  content: "";
  vertical-align: top;
  background-image: url("./img/nav_logo242_hr.png");
  background-repeat: no-repeat;
  width: 28px;
  height: 40px;
  background-size: 167px;
  background-position: -24px 0;
}
**/

.gsc-results .gsc-cursor-box .gsc-cursor-page {
  display: inline-block;
  margin-right: 0;
  text-align: center;
  color: #4285f4;
  margin-left: 6px;
  margin-right: 6px;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page:focus {
  outline: none;
}

/**
.gsc-results .gsc-cursor-box .gsc-cursor-page::before {
  display: block;
  content: "";
  background-image: url("./img/nav_logo242_hr.png");
  background-repeat: no-repeat;
  background-size: 167px;
  background-position: -74px 0;
  width: 20px;
  height: 40px;
}
**/

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  font-weight: normal;
  color: rgba(0, 0, 0, .87);
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page::before {
  background-image: url("./img/nav_logo242_hr.png");
  background-position: -53px 0;
  background-size: 167px;
}

/**
.gsc-cursor-box::after {
  display: inline-block;
  content: "";
  vertical-align: top;
  background-image: url("./img/nav_logo242_hr.png");
  background-repeat: no-repeat;
  background-position: -96px 0;
  background-size: 167px;
  width: 44px;
  height: 40px;
}
**/

/* 底部 */
.page-footer {
  border-top: 1px solid #e4e4e4;
  background-color: rgb(242, 242, 242);
}

/* 底部链接 */
.footer-links {
  margin: 0;
  margin-left: 149px;
  max-width: 632px;
  list-style: none;
  padding: 0;
  font-size: 0;
  line-height: 40px;
}

.footer-link {
  display: inline-block;
}

.footer-link:nth-child(n+2) {
  margin-left: 27px;
}

.footer-link > a {
  font-size: 13px;
  color: #777;
  text-decoration: none;
}

.footer-link > a:hover {
  color: #333;
}

/* 补全 */
.gssb_c {
  display: table !important;
}

.gssb_e {
  position: relative;
}

.gssb_c .gsc-completion-container {
  position: absolute;
  top: -2px;
  width: calc(100% + 55px) !important;
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .08);
  border: 0;
}

.gssb_a {
  padding: 0 15px;
}

.gssb_a table tr td {
  font-size: 16px;
  line-height: 22px;
}

.gssb_a table tr td b {
  font-weight: bold;
}

/* 搜索引擎提供方 */
.gssb_c .gsc-completion-container > tbody > tr:last-child {
  display: none;
}