/* ------------------------------------------ GOOGLE CUSTOM SEARCH  ------------------------------------------ */

.gs-image-box {
	display:none;
}

.gsc-above-wrapper-area {
	display:block;
}

table > * {
	border: none !important;
	background: transparent;
}


/* gcs page numbers */
.gsc-cursor-page { 
	border-radius:7px;
}

/* gcs snippet URL */
.gs-bidi-start-align.gs-visibleUrl.gs-visibleUrl-long { 
	color: #1D8575 !important;
	
}

.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet {
	background-color:transparent !important;
	border:none !important;
	font-family: Roboto, Helvetica, ​Arial, ​sans-serif !important;
    font-size: 14px !important;
	color:#5A5B61;
}

.gs-snippet {
	font-family: Roboto, Helvetica, ​Arial, ​sans-serif !important;
    font-size: 14px !important;
	font-weight:400;
}


.gs-no-results-result {
	font-size: .8rem;
    text-align: center;
    padding-bottom: 20px;
	background-color: #d7ecfa;
    color: #222;
	position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid #A2B8E0;
    border-radius: 0;	
}

.gsc-control-cse table tr.odd, .gsc-control-cse table tr.alt, .gsc-control-cse table tr:nth-of-type(odd), .gsc-control-cse table {
	background-color:white !important;
	border:none !important;
	font-family:Roboto, Helvetica, Arial, sans-serif !important;
	font-size:.7rem !important;
	margin-bottom:0 !important;
}

.gsc-control-cse table b {
	font-weight:800;
}

.gs-visibleUrl.gs-visibleUrl-long {
	color: #008000 !important;
	font-size: 14px !important;
    text-decoration: none !important;
    font-family: Roboto, Helvetica, ​Arial, ​sans-serif !important;
}

.gs-visibleUrl {
    text-align: left !important;
}

.gs-snippet.gs-bidi-start-align span {
	font-size:15.3px;
}

.gsc-resultsHeader {
	visibility:collapse;
}

/* snippet title */
.gs-title, .gs-title b {
	font-family:Roboto, Helvetica, ​Arial, ​sans-serif !important;
	min-height:1.3rem !important;
	height:auto !important;
	font-size:1rem !important;
	color: #0078CC !important;
    line-height: 1.3rem !important;
    text-decoration: none !important;
	text-align:left !important;
    font-weight: 400 !important;
}

/* bold element in snippet title */
.gs-title b {
	font-weight: 600 !important;
}

.gsc-webResult.gsc-result.gsc-promotion, .gsc-webResult.gsc-result.gsc-promotion:hover{
	background:none !important;
	/*border-bottom:1px solid #d8d8d8 !important;*/
	margin-right:-8px;
	margin-left:-3px;
	margin-bottom:1rem;
	
}

.gs-promotion-table {
	padding-left:0 !important;
	background-color: transparent !important;
}
	
.gsc-webResult.gsc-result,.gsc-webResult.gsc-result:hover {
	border:none !important;
}

.gsc-cursor, .gsc-cursor-page {
	background-color:white !important;
	font-size:1rem;
	font-family:Roboto, Helvetica, ​Arial, ​sans-serif !important;
	padding-right:.3rem;
}

.gsc-table-result .gsc-table-cell-snippet-close {
	padding-top:2px !important;
	padding-bottom:12px !important;
	
}

.gsc-control-cse.gsc-control-cse-en {
	/*border:1px solid #d8d8d8 !important;*/
	padding:0 !important;
	background-color: #fff !important;
}

table.gsc-above-wrapper-area-container {
	margin-bottom:0 !important;
	border:none !important;
}

.gsc-result-info {
	padding:0 !important;
}

.gcsc-branding {
	display:none !important;
}

.gcsc-find-more-on-google {
	display:none !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page, .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background-color: rgb(0, 120, 204) !important;
    color: white !important;
    position: relative !important;
    display: inline-block!important;
    text-align: center;
    width: 2.5rem;
    height: 2rem;
    margin-right: 4px !important;
    margin-bottom: 10px !important;
    padding: 10px !important;
    padding-top: 5px !important;
}

.gsc-results {
	padding-left: 6px;
}

/* did you mean text */
.gs-spelling, .gs-spelling.gs-spelling-original {
	text-align:left;
	margin-left: -4px;
	font-family: Roboto, Helvetica, ​Arial, ​sans-serif !important;
	font-size:.9rem !important;
}

.gs-spelling a, .gs-spelling a b i{
	color: #0078CC;
	text-decoration:none !important;	
}

.gs-spelling:last-child {
	margin-bottom:1rem;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background-color: #fff !important;
    color: black !important;
	border:3px solid #F7B905 !important;
	margin: 0;
    padding: 2px !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page, .gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover {
	text-decoration:none !important;
}

.gsc-cursor-box.gs-bidi-start-align {
	text-align:center !important;
}

/* gcs search icon */
.gsc-search-button {
	display:none;
}
		
/* gcs input box */
.gsc-input {
	padding:0px 5px !important;
	background-color:transparent;
}

table[class="gsc-search-box"], table[class="gsc-search-box"] tr {
	background-color:transparent;
	border:none;
}


/* gcs input box */
#gsc-i-id1 { 
	height:33px !important;
	top:0px;
	position:relative;
	padding:0px !important;
	margin: 0;
	border: none;
	box-shadow: none !important;
	color:rgba(0,0,0,0.75) !important;
	background:none !important;
	text-indent:16px !important;
	font-size: 1.2rem;
	margin-bottom:2px !important;
}

/* gcs input container box */
#gs_id50 {
	background:transparent !important;
	height:44px !important;
	position:relative;
	/*margin-top:10px;*/
	margin:0;
	padding:0;
	border:none;
}

/* input box container */
#gsc-iw-id1 {
	border-width: 0px !important;
	height: auto !important;
	box-shadow:none !important;
}

/* gcs input box placeholder text */
#gsc-i-id1::placeholder { 
	color:#999999 !important;
	font-size:1.2rem;
}

/* gcs input box placeholder color */
#gsc-i-id1::-webkit-input-placeholder {color: #FFF;} /* Chrome */
#gsc-i-id1:-ms-input-placeholder {color: #FFF;} /* IE 10+ */
#gsc-i-id1::-moz-placeholder {color: #FFF;opacity: 1;} /* Firefox 19+ */
#gsc-i-id1:-moz-placeholder {color: #FFF;opacity: 1;} /* Firefox 4 - 18 */

/* cross in input box to delete text */
.gsib_b {
	position:relative;
	margin-top:2px !important;
}


/* completion container box */
.gsc-completion-container  {
	background-color:#fff !important;
	border:none !important;
	border-radius: 10px !important;
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2) !important;
	position:relative !important;
	margin-left:-2px !important;
}

.gsc-completion-container tbody tr {
	border:none !important;
	background: transparent !important;
}

/* completion container google branding */
.gsc-completion-container>tbody>tr:last-child  {
	display:none;
	background-color: transparent !important;
}

/* completion container active item highlighter */
.gsc-completion-container>tbody>tr>td:hover, .gsq_a>table>tbody>tr>td:hover {
	background-color:#ECF0F0 !important;
}

/* completion container active item highlighter */
.gsc-completion-selected {
	background-color:#ECF0F0 !important;
}

/* container behind completion container */
.gssb_e {
	border:none !important;
	background:transparent !important; 
	box-shadow:none !important;
}

/* completion container block left of text block */
.gsq_a {
	padding-left: 5px !important;
}


table tr.odd, table tr.alt, table tr:nth-of-type(odd) {
    background: transparent;
}

.cse .gsc-control-cse, .gsc-control-cse {
	border: none !important;
}

.gstl_50.gssb_c {
	width: 100px;
	/*overflow:hidden;*/
	margin-left: 3px !important;
    margin-top: 2px;
}

table.gstl_50.gssb_c {
    margin-left: 3px;
	margin-top:-1px;
}

.gsc-control-cse {
	padding:0px !important;
	border-width:10px solid red !important;
}

form.gsc-search-box,table.gsc-search-box {
	margin-bottom:0px !important;
}


#gs_tti50 {
	padding:0px !important;
}

button.gsc-search-button {
        display:block;
        width:13px !important;
        height:13px !important;
        border-width:0px !important;
        margin:0px !important;
        padding: 10px 6px 10px 13px !important;
        outline:none;
        cursor:pointer;
        box-shadow:none !important;
        box-sizing: content-box !important;
}

.gsc-branding {
	display:none !important;
}

.gsc-control-cse,#gsc-iw-id1 {
	background-color:transparent !important;
}

button.gsc-search-button {
	border-left: 1px solid #0173af !important;
	background-color:transparent !important;
}

.gsc-control-cse.gsc-control-cse-en {
	margin:0 !important;
	padding:0 !important;
}

.gsc-table-cell-thumbnail.gsc-thumbnail {
	
}

.gs-spelling.gs-result {
	display:none;
}

.gsc-control-cse.gsc-control-cse-en {
	padding: 0 !important;
	background-color: #fff !important;
}

.gsc-above-wrapper-area {
	display: block !important;
	border:0 !important;
}

.gs-fileFormat {
	text-align: left;
}


.gs-webResult.gs-result.gs-no-results-result .gs-snippet {
    font-size: .8rem !important;
    font-weight: bold !important;
	color:#000;
	text-align: center;
}



/* ------------------------------------------ MEDIA QUERIES  ------------------------------------------ */

/* Medium down */
@media screen and (max-width: 64em) {
	.gsc-control-cse.gsc-control-cse-en {
		border:none !important;
		padding-top:1rem !important;
	}
	
	#gs_cb50 {
		top: 2px !important;
		position: relative;
	}
	
	#gs_st50 {
		padding: 0px 2px !important;
	}
	
	.gs-webResult.gs-result.gs-no-results-result .gs-snippet {
		margin-top:-34px !important;
	}


}

/* Large up */
@media screen and (min-width: 64em) {
	#gs_st50 {
		padding: 2px 2px !important;
	}
	
	/* completion container box */
	.gsc-completion-container  {
		top: -3px !important;
		position: relative !important;
	}
	
	#searchbox {
		margin: 0 19px 12px 2px !important;
    }
	
	#results-dir {
		margin-top: -62px;
	}	
	
	
}