/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ *//* * What follows is the result of much research on cross-browser styling. * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, * Kroc Camen, and the H5BP dev community and team. *//* ==========================================================================   Base styles: opinionated defaults   ========================================================================== */html {	color: #222;	font-size: 1em;	line-height: 1.4;}/* * Remove text-shadow in selection highlight: * https://twitter.com/miketaylr/status/12228805301 * * These selection rule sets have to be separate. * Customize the background color to match your design. */::-moz-selection {	background: #b3d4fc;	text-shadow: none;}::selection {	background: #b3d4fc;	text-shadow: none;}/* * A better looking default horizontal rule */hr {	display: block;	height: 1px;	border: 0;	border-top: 1px solid #ccc;	margin: 1em 0;	padding: 0;}/* * Remove the gap between audio, canvas, iframes, * images, videos and the bottom of their containers: * https://github.com/h5bp/html5-boilerplate/issues/440 */audio,canvas,iframe,img,svg,video {	vertical-align: middle;}/* * Remove default fieldset styles. */fieldset {	border: 0;	margin: 0;	padding: 0;}/* * Allow only vertical resizing of textareas. */textarea {	resize: vertical;}/* ==========================================================================   Browser Upgrade Prompt   ========================================================================== */.browserupgrade {	margin: 0.2em 0;	background: #ccc;	color: #000;	padding: 0.2em 0;}/* ==========================================================================   Author's custom styles   ========================================================================== */body {	background-color: #fff;	background-repeat: repeat-y;	background-position: top center;	background-attachment: fixed;	position: relative;}body, td, th {	font-family: 'Roboto', Arial, Georgia;	font-size: 20px;	color: #000;}h1, h2, h3 {	font-family: 'Roboto', Arial, Georgia;	color: #000;}a {	color: #2264c2;	text-decoration: none;}a:hover {	color: #2264c2;	text-decoration: underline;}#alertGps {	background-color: #c20000;	color: #fff !important;	padding: 20px;	text-align: center;	font-size: 24px;	display: block;}#check-wrapper {	width: 100%;	max-width: 1200px;	margin: auto;	background-color: #fff;}#check-header {	width: 100%;	height: 157px;	background-image: url(/grf/header_pc.jpg);	background-position: center center;	position: relative;}#check-header-mob {	display: none;}#check-headerflags {	display: none;}#check-flags {	width: 200px;	height: 40px;	position: absolute;	top: 24px;	right: 100px;	text-align: right;	font-family: 'Open Sans';	font-size: 14px;}#check-headerline {	background-color: #2264c2;	padding: 25px 0;}#check-headerline h2 {	text-align: center;	color: #fff;	padding: 0;	margin: 0;	font-weight: normal;}#check-headerline h3 {	text-align: center;	color: #fff;	padding: 0;	margin: 0;	font-weight: normal;}#check-content {	margin: auto;	background-color: #fff;	padding: 10px;	background-repeat: no-repeat;	background-position: top center;	background-attachment: fixed;	background-size: 100% auto;	position: relative;}#check-footer {	background-color: #f0f0f0;	padding: 5px 0;	font-size: 11px;	color: #383838;	text-align: center;}fieldset {	width: 90%;	margin: auto;	max-width: 400px;}#captcha {	margin: auto;	margin-bottom: 15px;	width: 200px;	display: block;}input[type=text], input[type=password] {	background-color: #fff;	width: 95%;	height: 46px;	border: 0;	margin: auto;	margin-bottom: 15px;	text-indent: 10px;	color: #9b9b9b;	font-size: 14px;	border: 1px solid #cbcbcb;}input[type=submit], input[type=button] {	background-color: #2264c2;	width: 95%;	height: 35px;	border: 0;	margin-bottom: 15px;	color: #fff;	font-size: 14px;	font-weight: bold;}.succc {	color: #00a404;	font-size: 36px;	line-height: 50px;	padding: 30px;	text-align: center;}.errorc {	color: #2264c2;	font-size: 36px;	line-height: 50px;	padding: 30px;	text-align: center;}.video-container {	position: relative;	padding-bottom: 56.25%;	padding-top: 30px;	height: 0;	overflow: hidden;}.video-container iframe, .video-container object, .video-container embed {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}.embed-container {	position: relative;	padding-bottom: 56.25%;	height: 0;	overflow: hidden;	max-width: 100%;}.embed-container iframe, .embed-container object, .embed-container embed {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}@media screen and (min-width: 768px) and (max-width: 1024px) {}@media screen and (min-width: 641px) and (max-width: 768px) {	#check-headerflags {		display: block;		text-align: right;		font-family: 'Open Sans';		font-size: 18px;		background-color: #555555;		padding: 15px;	}	#check-headerflags a {		color: #fff;	}	#check-flags {		display: none;		text-align: right;		font-family: 'Open Sans';		font-size: 14px;	}	#check-content {		padding: 50px;	}	#check-header {		width: 100%;		height: 163px;		background-image: url(/grf/header_tab.jpg);		background-position: center center;	}	#check-footer {		text-align: left;		padding: 20px 10px;		font-size: 14px;	}	#footer-sep {		display: none;	}	#footer-link {		float: right;	}	#check-headerline h2 {		font-size: 50px;	}	#check-headerline h3 {		font-size: 20px;	}}@media screen and (max-width: 640px) {	#check-headerflags {		display: block;		text-align: right;		font-family: 'Open Sans';		font-size: 18px;		background-color: #555555;		padding: 5px 10px;	}	#check-headerflags a {		color: #fff;		font-size: 14px;	}	#check-flags {		display: none;		text-align: right;		font-family: 'Open Sans';		font-size: 14px;	}	#check-header {		display: none;	}	#check-header-mob {		display: block;	}	#check-header-mob img {		width: 100%;		height: auto;	}	#check-footer {		text-align: left;		padding: 15px 15px;		font-size: 13px;	}	#footer-sep {		display: none;	}	#footer-link {		float: right;	}	#check-headerline {		padding: 15px;	}	#check-headerline h2 {		font-size: 24px;	}	#check-headerline h3 {		font-size: 16px;	}	#check-content {		padding: 10px;	}}/* XALERT */#xalert-out {	width: 100%;	position: absolute;	top: 0;	left: 0;	z-index: 1001;}#xalert-in {	position: absolute;	z-index: 1002;	width: 300px;	box-shadow: 0 1px 2px 0px #000;	border: 2px solid #fff;	-webkit-border-radius: 6px;	-moz-border-radius: 6px;	border-radius: 6px;	padding: 20px;	top: 180px;	color: #fff;	font-size: 1.2em;	text-align: center;}#xalert-in input[type=button] {	-webkit-border-radius: 4px;	-moz-border-radius: 4px;	border-radius: 4px;	background-color: white;	border: 1px solid #cecece;	color: #636363;	padding-left: 10px;	padding-right: 10px;	font-weight: normal;}/* DEFAULT COLORS | info: #fff; | error: #ff6262; | success: #00adf1; */.xalert-info {	background-color: #fff;	color: #636363 !important;}.xalert-info a {	color: #636363;	text-decoration: underline;}.xalert-error {	background-color: #ff6262;}.xalert-error a {	color: #fff;	text-decoration: underline;}.xalert-success {	background-color: #b2c249;}.xalert-success a {	color: #fff;	text-decoration: underline;}/* NOTIFICATION */.notification {	position: relative;	margin: 0px 0px 15px;	padding: 0px;	border: 1px solid;	background-position: 10px 11px !important;	background-repeat: no-repeat !important;	font-size: 13px;	width: 99.8%;	border-radius: 6px 6px 6px 6px;}.notification div {	display: block;	font-style: normal;	padding: 10px 10px 10px 36px;	line-height: 1.5em;}.notification .close {	font-size: 9px;	right: 5px;	top: 5px;	color: rgb(153, 0, 0);	position: absolute;}.warning {	background: url('/grf/core/warning.png') no-repeat scroll 10px 11px rgb(255, 251, 204);	border-color: rgb(230, 219, 85);	color: rgb(102, 100, 82);}.info {	background: url('/grf/core/info.png') repeat scroll 0% 0% rgb(219, 227, 255);	border-color: rgb(162, 180, 238);	color: rgb(88, 91, 102);}.success {	background: url('/grf/core/tick.png') repeat scroll 0% 0% rgb(213, 255, 206);	border-color: rgb(154, 223, 143);	color: rgb(85, 102, 82);}.error {	background: url('/grf/core/cross.png') repeat scroll 0% 0% rgb(255, 206, 206);	border-color: rgb(223, 143, 143);	color: rgb(102, 82, 82);}.hint {	background: url('/grf/core/infogrey.png') repeat scroll 0% 0% #fdfdfd;	border-color: #d4d6d5;	color: rgb(102, 82, 82);}/* CLEAR */.clear {	clear: both;}/* COLOR CLASSES */.orange {	color: orange !important;}.green {	color: green !important;}.red {	color: red !important;}.black {	color: black !important;}.white {	color: white !important;}/* AJAX BG */.ajaxbg {	background-image: url(data:image/png;base64,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);}/* ==========================================================================   Helper classes   ========================================================================== *//* * Hide visually and from screen readers: */.hidden {	display: none !important;}/* * Hide only visually, but have it available for screen readers: * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */.visuallyhidden {	border: 0;	clip: rect(0 0 0 0);	height: 1px;	margin: -1px;	overflow: hidden;	padding: 0;	position: absolute;	width: 1px;}/* * Extends the .visuallyhidden class to allow the element * to be focusable when navigated to via the keyboard: * https://www.drupal.org/node/897638 */.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {	clip: auto;	height: auto;	margin: 0;	overflow: visible;	position: static;	width: auto;}/* * Hide visually and from screen readers, but maintain layout */.invisible {	visibility: hidden;}/* * Clearfix: contain floats * * For modern browsers * 1. The space content is one way to avoid an Opera bug when the *    `contenteditable` attribute is included anywhere else in the document. *    Otherwise it causes space to appear at the top and bottom of elements *    that receive the `clearfix` class. * 2. The use of `table` rather than `block` is only necessary if using *    `:before` to contain the top-margins of child elements. */.clearfix:before,.clearfix:after {	content: " "; /* 1 */	display: table; /* 2 */}.clearfix:after {	clear: both;}/* ==========================================================================   EXAMPLE Media Queries for Responsive Design.   These examples override the primary ('mobile first') styles.   Modify as content requires.   ========================================================================== */@media only screen and (min-width: 35em) {	/* Style adjustments for viewports that meet the condition */}@media print,(-webkit-min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {	/* Style adjustments for high resolution devices */}/* ==========================================================================   Print styles.   Inlined to avoid the additional HTTP request:   http://www.phpied.com/delay-loading-your-print-css/   ========================================================================== */@media print {	*,	*:before,	*:after {		background: transparent !important;		color: #000 !important;		/* Black prints faster:										  http://www.sanbeiji.com/archives/953 */		box-shadow: none !important;		text-shadow: none !important;	}	a,	a:visited {		text-decoration: underline;	}	a[href]:after {		content: " (" attr(href) ")";	}	abbr[title]:after {		content: " (" attr(title) ")";	}	/*	 * Don't show links that are fragment identifiers,	 * or use the `javascript:` pseudo protocol	 */	a[href^="#"]:after,	a[href^="javascript:"]:after {		content: "";	}	pre,	blockquote {		border: 1px solid #999;		page-break-inside: avoid;	}	/*	 * Printing Tables:	 * http://css-discuss.incutio.com/wiki/Printing_Tables	 */	thead {		display: table-header-group;	}	tr,	img {		page-break-inside: avoid;	}	img {		max-width: 100% !important;	}	p,	h2,	h3 {		orphans: 3;		widows: 3;	}	h2,	h3 {		page-break-after: avoid;	}}