/* This CSS is very convoluted thank 
 * google for the crappy naming.
 * any css properties set to 0, keep them that way */

form.gsc-search-box.gsc-search-box-tools 
table.gsc-search-box tbody tr td.gsc-input {
	border: 1px solid #ddd !important;
}

table.gsc-input {
	border-width: 0 !important;
	border: 0 !important;
}

.gsc-control-cse {
	border: 0 !important;
	margin: 0px;
}
form.gsc-search-box,
table.gsc-search-box {
	margin-bottom: 0 !important;
}
.gcse-search-box {
	border: 0 !important;
}
.gcse-search-box-tools .gcse-search-box .gcse-input {
	padding-right: 0 !important;
}
#gsc-i-id1 {
	color: #000 !important;
	text-indent: 0 !important;
	font-size: 14px !important;
	line-height: 1 !important;
	background: none !important;
}

.gsc-search-button-v2,gsc-search-button-v2: hover {
	cursor: pointer;
}

td.gsc-search-button {
	border-width: 1px !important;
}

.gsc-results-wrapper-overlay {
	top: 150px !important;
}

/* Hide X clear input button */
.gsib_b {
    display: none !important;
}

.gsc-input-box > table {
	margin: 0 0 0em !important;
}

td.gsib_a {
	border: none !important;
}

td.gsib_a input {
	width: 160px !important;	
}

div.gsc-control-cse.gsc-control-cse-en, 
table.gsc-search-box tbody tr td.gsc-input,
table.gsc-search-box td {
	padding: 0 !important;
}

tbody tr td#gs_tti50.gsib_a 
input#gsc-i-id1.gsc-input {
	padding-left: 12px !important;
}
tbody tr td#gs_tti50.gsib_a 
input#gsc-i-id1.gsc-input::-webkit-input-placeholder::before {
	color #000;
	content: "Search..."
}

table.gstl_50.gssb_c {
	position: fixed !important;
	z-index: 500 !important;
	left: 1500px;
}
/* Auto Complete */
.gsq_a span {
	white-space: normal !important;
	word-wrap: break-word !important;
	display: block !important;
}
/* container */
.gstl_50.gssb_c {
	width: auto !important;
	max-width: none !important;
	min-width: 200px !important;
}
/* END Auto Complete */

/* Results Content Overlay */
.gsc-above-wrapper-area {
	display: none !important;
}	

.gcsc-more-maybe-branding-root {
	display: none !important;
}
/* END Results Content Overlay */

/* responsive design */
@media (max-width: 1034px) {
	div.cbw-google-search-parent {
		display: none;
	}
}

@media(min-width: 922px) {
	tbody tr td.gsc-search-button 
	button.gsc-search-button.gsc-search-button-v2 {
		padding: 6px 13px !important;
	}
}

/* mobile hamburger */
@media (max-width: 921px) {
	div.cbw-google-search-parent {
		display: block;
	}

	/* Results Overlay content */
	div.gs-title {
		line-height: 1.3em;
	}

	div.gs-bidi-start-align.gs-snippet {
		line-height: 1.8em;
	}

	div.gsc-table-cell-snippet-close {
		display: flex;
	}
	/* END Results Content Overlay */
}
/* END responsive Design */
