/// surcharge Google Search
.gsc-input-box {
    border: none;
    background: #fff;
    height: auto;
}
table thead, table tbody, table tfoot {
    border: none;
}
.gsc-input-box {
    border: none;
    height: none;
}
.cse .gsc-control-cse,
.gsc-control-cse {
  font-family: inherit!important;
  background-color: white!important;
  padding: 0;
  border: none!important;
  border-bottom: 1px solid;
}
.cse input.gsc-input, input.gsc-input {
  background: none !important;
  padding-left:1em!important;
  border: none!important;
  font-size: 1.5em;
}
.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
    width: 13px;
    height: 13px;
    padding: auto;
    min-width: 13px;
    margin-top: 2px;
}
.gsc-search-button:hover {
		cursor: pointer;
}
.gsc-search-button svg {
	width: 25px;
	height: 25px;
	padding: 15px;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
    height: 50px;
}
td.gsc-search-button {
    background-color: #999;
}
table.gsc-search-box {
  margin-bottom: 0;
  border: 0;
}

.gsc-search-box * {
  margin: 0;
  padding: 0;
  max-width: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.gsc-webResult.gsc-result,
.gsc-results .gsc-imageResult {
  border-bottom: 1px solid #aaa;
  text-align: left;
}
.gsc-webResult.gsc-result:hover,
.gsc-imageResult:hover {
  border-bottom: 1px solid #aaa;
}
form.gsc-search-box {
    margin-bottom: 0;
}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
    font-size: 17px;
    color: #2E1F56 !important;
    text-decoration: none;
    padding: .5em 0;
}
.gsc-table-cell-thumbnail {
    padding-right: 1em !important;
}
.gsc-tabHeader {
   padding: 0 1em;
}
.gsc-tabHeader.gsc-tabhActive {
  background-color: #eee;
  border-bottom-color: #eee;

}