@charset "UTF-8";

@import "lib/breakpoints.less";
@import "lib/colors.less";
@import "lib/fonts.less";

// Google Styles
.gsc-control-cse,
.gsc-control-cse .gsc-table-result {
	font-family: inherit;
	font-size: inherit;
}

.gsc-thumbnail-inside {
	padding-left: 0;
	padding-right: 0;
}

.gsc-control-cse .gs-snippet {
	color: inherit;
}

.gsc-thumbnail .gs-image-box {
	padding-right: 0.5em;
}

.gsc-url-top {
	font-size: 80%;
	padding-left: 0;
	padding-right: 0;
}

.gsc-control-cse {
	padding: 0;
}

.gsc-result {

	.gsc-webResult & {
		border: 0;
		padding: 0.75em 0;
	}

	.gs-title {
		height: 1.662em;
	}

	&.gsc-webResult:hover {
		border: none;
	}
}

.gs-result {
	.gs-title, .gs-title * {
		color: @brand;
		text-decoration: none;
	}

	a.gs-visibleUrl, .gs-visibleUrl, .gsc-url-top {
		color: @light-neutral;
	}
}

.gsc-result-info {
	font-style: italic;
	margin: 0 0 10px;
	color: @ui08;
}

.gsc-results {

	.gsc-cursor-box {
		border-top: 1px solid @ui03;
		padding: 1em 0 0;
		margin-top: 1em;
		.sans-serif-font();

		.gsc-cursor-page {
			border: 1px solid @ui03;
			padding: 2px 8px;
			margin-bottom: 1em;
			min-width: 2.2em;
			display: inline-block;
			text-align: center;
			text-decoration: none;
			color: @brand;
		}

		.gsc-cursor-current-page {
			font-weight: normal;
			color: @ui08;
			border: 0;
		}
	}
}

.gcsc-branding {
	margin-bottom: 1.3333em;
	display: none;
}

td.gcsc-branding-text {
	font-style: italic;
	width: auto;

	div.gcsc-branding-text {
		text-align: left;
		color: @ui08;
	}
}

td.gcsc-branding-text-name {
	width: 100%;
}

.gs-web-image-box img.gs-image, .gs-promotion-image-box img.gs-promotion-image {
	max-width: 100%;
	max-height: none;
}