﻿/* ## corrects possible view port issues in browsers that do not recognize the viewport meta tag ## */
/* http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ */
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }


/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ===============  Default Adjustments  =============== */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}

::-moz-selection { background: #3197fc; text-shadow: none; }
::selection { background: #3197fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img { max-width:100%; height:auto !important; vertical-align: middle; }
fieldset {border: 0;margin: 0; padding: 0; }
textarea { resize: vertical; }

p { margin:0 0 1em 0; }

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }
.hidden { display: none; visibility: hidden; }

.visuallyHidden, .visually-hidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyHidden.focusable:active,
.visuallyHidden.focusable:focus,
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.hide       { display:none; }
.smallest   { font-size:.8em; }
.smaller    { font-size:.9em; }
.larger     { font-size:1.1em; }
.largest    { font-size:1.2em; }
.bold       { font-weight:bold; }
.italic     { font-style:italic !important; }
.strike     {text-decoration:line-through !important;}

.red, .red:visited          { color:#f00 !important; }
.green, .green:visited      { color:#390 !important; }
.lgreen, .lgreen:visited    { color:#97937d !important; }

.bgYellow { background:yellow; }
.bgGreen { background:lime; }
.vtop { vertical-align:top; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.floatLeft { float:left; }
.floatRight { float:right; }
.imgLeft { float:left; margin-right:5px; padding:5px; border:1px solid #c4c4c4; }
.imgRight { float:right; margin-left:5px; padding:5px; border:1px solid #c4c4c4; }
.nowrap { white-space:nowrap; }
.borderless { border:0; border-collapse:collapse; }
.breakforprint { page-break-after:always; }
.clear { overflow:hidden; clear:both; height:0; margin:0; font-size:1px; line-height:0; }
.skip { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.important {color:red; font-weight:bold; text-transform:uppercase;}

.click-user *:focus, .click-user *:active {outline:0;}

/* ## Base List styles ## */
ul, ol { margin:0 0 1em; }
.noBullet { padding:0 0 0 1em; list-style-type:none; }
.noIndent { padding:0; list-style-type:none; }
.bulletSquare { list-style-type:square; }

/* ## Note/hint text or link ## */
.note { margin:0 7px; font-size:.8em; color:#4e4e4e; }
.note a, .note a:link, .note a:visited { text-decoration:underline; }


/* ================================================================
   PRIMARY LAYOUT STYLES
   ================================================================ */

/* ## Disabled Form Fields ## */
input[disabled=true]    { background-color: #F0F0F0; }
textarea[disabled=true] { background-color: #F0F0F0; }
select[disabled=true]   { background-color: #F0F0F0; }
input[readonly=true]    { background-color: #F0F0F0; }
textarea[readonly=true] { background-color: #F0F0F0; }
select[readonly=true]   { background-color: #F0F0F0; }

h1 {font-size: 2.25rem; margin:0 0 1rem 0; font-weight:normal;}
h2 {font-size: 1.875rem; margin:0 0 1rem 0; font-weight:normal;}
h3 {font-size: 1.5rem; margin:0 0 1rem 0; font-weight:normal;}
h4 {font-size: 1em; margin:0 0 1rem 0;}
h5 {font-size: 1em; margin:0 0 1rem 0;}
h6 {font-size: .9em; margin:0 0 1rem 0;}

h1, h2, h3, h4, h5, h6 {line-height:1.2;}

a, a:visited {color:#78cdd1; text-decoration:underline;}
a:hover, a:active, a:focus {color:#78cdd1; text-decoration:none;}
a:active, a:focus {outline:0;}

.svg-legend {
    height: 0;
    position: absolute;
    top: -999em;
    width: 0;
}
 
@media print {
	* { background: transparent !important; color: #000 !important; box-shadow:none !important; text-shadow: none !important; }
	a, a:visited { text-decoration: underline; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}

.btn { 
	display:inline-block;
	margin:0; 
	padding:.7rem 5rem;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff !important;  
	background-color:#78cdd1;
	border-style:none;
	text-align:center;
	text-decoration:none;
	cursor:pointer; 
	overflow:visible; 
	font-size:1.250rem;
	text-transform: uppercase;
}

.btn:hover, .btn:focus {
	background-color:#5c666f;
	color:#fff; 
}
 
/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.table-wrap  {overflow:auto;}
table.data-table {
	widtH:100%;
	display: table;
	border-collapse:collapse;
	margin-bottom:20px;
}
table.data-table th {background:#78cdd1; padding: 10px; font-size:1em; border:1px solid #dbdbdb; color:#fff;}
table.data-table td {background:#fff; vertical-align:top; padding: 10px; border:1px solid #dbdbdb;}

.figure-right {display:table; max-width:100%; float:right; margin:0 0 15px 20px;  border-top:3px solid #000; border-bottom:3px solid #000; padding:5px 0;}
.figure-left  {display:table; max-width:100%; float:left; margin:0 20px 15px 0; border-top:3px solid #000; border-bottom:3px solid #000; padding:5px 0;}
.figure-right figcaption,
.figure-left figcaption {margin-top:5px; display:table-caption; caption-side:bottom; font-size:0.9em;}

.figure-right img,
.figure-left img {
    display: block;
    width: 100%;}

.hidden-info, a.hidden-info { color:#fff; background:#5c666f; -webkit-transition: all 0s; transition: all 0s; }
.hidden-info:focus { display:block; padding:10px; width:100%; text-align:center;  }

ul.link-list {
	color:#78cdd1;
    list-style: none;
    padding:0;
    margin:0 0 1rem 0;
	font-weight:bold;
}

ul.link-list li { 
    padding:.5rem 0 .5rem 2rem; 
    text-indent: -28px;
}

ul.link-list li:before {
    content: "• ";
    color: #78cdd1;
	font-size:40px;
	line-height:15px;
	position:relative; 
	top:8px;
}

/* =================================================================
                        Layout
===================================================================*/
 
body {
	font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
	background:#fff;
	color:#5c666f;
	line-height:1.5;
}

#main-content {
	outline: 0;
	padding-top:125px;
	display:block;
}

.site-header {
	text-align:center;
	padding:12px 0px 0 0;
	width:100%;
	position:fixed;
	background:#fff;
	z-index:100;
	height:125px;
}
 
.site-header a {
	display:inline-block;
}

.site-logo {
	margin:0px;
} 

.homepage .site-logo {
	margin:30px 20px;
} 
 
.site-logo img {
	margin:0 auto;
	width:210px;
}

@media only screen and (min-width:48em){
	
	.site-header  {
		text-align:left;
	}
	
	.site-logo {
		margin:10px 20px !important;
	}
}

@media only screen and (min-width:60em){
	.site-logo {
		margin:0px 20px !important;
	}
}
 
.site-header .section {
	font-size: 1.625rem;
	margin-top:12px;
	border-top:1px solid #e9e9e9;
	padding:6px;
	text-align:center;
}

@media only screen and (min-width:48em){
	.site-header {
		padding:16px 0;
		height:100px;
	}
	
	#main-content {
		padding-top:100px;
	}
	
	.site-header .section {
		position:absolute; 
		top:9px;
		margin-top:0;
		right:10px;
		border-style:none;
		font-size:1.875rem;	
	}
}

@media only screen and (min-width:60em){
	.site-header {
		padding:16px 0px;
	}
	.site-logo img {
		width:247px;
	}
}


@media only screen and (min-width:48em){
	.site-header .table-col {
		vertical-align:middle;
	}	
	.site-header .table-col:first-child {
		text-align:left;
	}
	.site-header a.logo-ctia {
		
		display:inline-block;
	}
	.site-header .table-col:last-child {
		text-align:right;
	}	
	.site-header a.logo-gsma {
		display:inline-block;
	}
}

.page-top {
	overflow:hidden;
	position:relative;
	text-align:center;
	font-size:1.125rem;
}

.page-top-image {
	min-width:320px;
	/*display: block;*/
}

.page-top h1 {
	color:#fff;
	margin:0 0 5px 0;
}

.page-top p {
	margin:0;
}

@media only screen and (min-width:48em){
	.page-top {
		
	}
	.page-top .grid_12 {
		padding:0 15%;
	}
}

.site-footer {
	text-align:center;
	padding:16px;
}

.site-footer a {
	text-decoration:none;
}

.site-footer a:hover,
.site-footer a:focus {
	text-decoration:underline;
}

.footer-logos {
	text-align:center;
}

.footer-logos a {
	padding:10px 9px;
	display:inline-block;
	border-right:1px solid #e6e6e6;
	max-width:49%;
}

.footer-logos a.logo-ctia {
	max-width:217px;
}

.footer-logos a.logo-gsma {
	max-width:217px;
}

.footer-logos a:last-child {
	border-style:none;
}

@media only screen and (min-width:60em){
	.site-footer {
		text-align:left;
	}
	.footer-logos {
		float:right;
	}
	.footer-logos a {	
		padding:10px 20px;
	}
}

.footer-nav {
	margin-bottom:10px;
}

.footer-nav a {
	display:inline-block;
	margin:0 3px;	
	font-size:1.250rem;
	font-weight:600;
}

@media only screen and (min-width:48em){
	.footer-nav a {
		margin:0 10px;	
	}	
}

.copyright {
	display:flex;
	flex-flow: column;
}

.copyright .copy {order: 2;}
.copyright .links {order: 1;}

.copyright .links a {
	padding:10px 3px;
	color:#5c666f;
}

.copyright .links a:hover,
.copyright .links a:focus {
	text-decoration:None;
	color:#78cdd1;
}

.copyright .links a:last-child:before {
	content: "|";
	margin-right:8px;
	color:#5c666f !important;
}

@media only screen and (min-width:48em){
	.copyright {
		display:block;
	}
	.copyright .links a:before {
		content: "|";
		margin-right:15px;
		color:#5c666f !important;
	}
}
 
.content-wrap {
	padding:16px 0;
}
 
@media only screen and (min-width:48em){
	.content-wrap {
		font-size:1.25rem;
	}
}

@media (min-width:48em) {
    .table-row { display:table; width:100%; }
    .table-col { display:table-cell; vertical-align:middle; }
}

.box {
	padding:25px;
	margin:10px;
}

.box.theme1 {
	background:#fff;
	border:1px solid #d6d6d6;
}

.box.theme1 h2 a {
	font-size:1rem;
	white-space:nowrap;
}

.box.theme2 {
	background:#ededed;
}

.box.theme2 a {
	color:#5c666f;
}

.box.theme2 ol {
	font-size:1rem;
}

.box.theme2 ol li { 
    padding:1rem 0 1rem 0rem; 
}

.box.theme3 {
	background:#5c666f;
	color:#fff;
}

.box.theme3 a {
	color:#92d6da;
}

.box.theme3 a.btn:hover,
.box.theme3 a.btn:focus {
	background:#5ea2a5;
}

.box.theme3 ul {
	font-size:1rem;
    list-style: none;
    padding:0;
    margin:0;
}

.box.theme3 ul li { 
    padding:.9rem 0 .9rem 2rem; 
    text-indent: -35px;
}

.box.theme3 ul li:before {
    content: "• ";
    color: #78cdd1;
	font-size:40px;
	line-height:15px;
	position:relative; 
	top:10px;
}	

.box.theme3 .table-col:first-child {
	border-bottom:1px solid #959a9f;
}

.box.theme3 .table-col {
	padding:20px 0;
	display:block;
	width:100%;
}

.tracker {
	padding:5px 25px;
	display:inline-block;
	margin:0 auto;
	font-size:2rem;
	letter-spacing:2px;
	color:#5c666f;
}

.theme2 .tracker {
	background:#fff;
}

.theme3 .tracker {
	background:#78cdd1;
}

@media (min-width:48em) {
	.tracker {
		font-size:3rem;
	}
}

@media (min-width:60em) {
	.box.theme3 .table-col {
		display:table-cell;
	}

	.box.theme3 .table-col {
		width:50%;
	}
	
	.box.theme3 .table-col:first-child {
		border-right:1px solid #959a9f;
		border-bottom:none;
		padding-right:70px;
	}
	
	.box.theme3 .table-col:last-child {
		padding-left:30px;
	} 
	
}

@media (min-width:60em) {
	
	.box-wrap {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	
	.box {
		margin:16px 1%;
	}
	
	.box.flex-33  {
		width:31%;
	}
	
	.box.flex-50 {
		width:48%;
	}

	.box.flex-66  {
		width:65%;
	}
	
	.box.flex-100 {
		width:98%;
	}
	
}

@media (min-width:80em) {
	.box {
		padding:40px 55px;
	}
}

.hero {
	position:relative;
	text-align:center;
	overflow:hidden;
}

.hero .table-col {
	position:relative;
}
  
.hero-wrap {
	position:relative;
	overflow:hidden;
    -webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;	
}

.hero-wrap:hover:after,
.hero-wrap:focus:after {
	content:"";
	position:absolute; 
	width:100%;
	height:100%;
	top:0;
	display:block;
	background:rgba(92,102,111,0.8);
	z-index:2;
}

.hero-text {
	width:100%;	
	position:absolute; 
	bottom:0px;
	padding:30px 20px;
	text-align:center;
	color:#78cdd1;
	z-index:3;
}

.hero-text h1,
.hero-text h2 {
	color:#fff;
	font-size:2rem;
	margin:0;
} 

.hero-text h4 {
	color:#78cdd1;
	font-weight:normal;
} 

.hero-text .btn {
	width:100%;
	text-transform:none;
	font-weight:normal;
	padding:0.7rem 2rem;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
}

.hero-text .btn:hover,
.hero-text .btn:focus {
	background:#5ea2a5;
}

.hero .table-col img {
	min-width:320px;
	width:100%;
}

@media (min-width:48em) {
	.hero .table-col {
		display:block;
	}

	.hero .table-col:last-child .hero-wrap {
		width:50%;
		float:left;
	}
	
	.hero-text .btn {
		font-size:1.875rem;
	}
}

@media (min-width:60em) {
	
	.hero .table-col img {
		min-width:auto;
	}
	
	.hero .table-col {
		display:table-cell;
	}

	.hero .table-col:first-child {
		width:66%;
	}
	
	.hero .table-col:last-child {
		width:33%;
	}	

	.hero .table-col:last-child .hero-wrap {
		width:100%;
		float:none;
	}
	
}

@media (min-width:80em) {

	.hero-text h1,
	.hero-text h2 {
		font-size:2.25rem;
		margin:0 0 20px;
	}

	.hero-text h4 {
		font-size:1.5rem;
		margin:0 0 30px;
	}	
	
}

.serial-number-steps {
	font-size:1.125rem;
	text-align:center;
}

.serial-number-steps > div {
	margin-bottom:2rem;
}

.serial-number-steps img {
	margin-bottom:10px;
}

@media (min-width:48em) {

	.serial-number-steps {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	
	.serial-number-steps > div {
		width: 48%;
		margin-left:1%;
		margin-right:1%;
	}

	.serial-number-steps img {
		margin-bottom:20px;
	}
	
}

@media (min-width:95.750em) {
	.serial-number-steps > div {
		width: 23%;
		margin-bottom:0;
	}	
}

.check {
	text-align:left;
	position:relative;
	bottom:20px;
	width:100%;
	max-width:86rem;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;	
	color:#fff;
	padding:10px;
}

.check .table-row {
	width:auto;
}

.check .table-col {
	padding:3px 0px;
}

.check a {
	color:#fff;
}

.check h2 {
	
	margin-bottom:0.5rem;
	font-size:1.75rem;
}

.check p {
	font-size:1rem;
}

.captcha {
	margin:14px 0;
}

.check .btn {
	width:100%;
	padding-top:19px;
	padding-bottom:19px;
	font-size:1.313rem;
}

.check input[type="text"], input[type="password"] {
	border:1px solid #cccccc;
	border-style:none;
	width:100%;
	margin:0.2rem 0;
	padding:10px 15px;
}

@media (min-width:48em) {
	.check {
		position: absolute;}
		
	.check input[type="text"], input[type="password"] {
		border: none;}
		
	.check h2 {
		font-size:1.875rem;
	}
	
	.check .table-col {
		padding:10px 20px 10px 0;
	}

	.check input[type="text"], input[type="password"] {
		padding:19px 15px;
	}
	
}

@media (min-width:60em) {
	.check input[type="text"], input[type="password"] {
		min-width:300px;
	}
}

.alert {
	font-size:12px;
}

.alert a {
	color:#fff !important;
}

ul.two-col {
	margin-bottom:1.5rem !important;
}

ul.two-col li {
	padding-top:5px !important;
	padding-bottom:5px !important;
}

@media (min-width:60em) {
	.two-col {
		-webkit-columns: 2;
   -moz-columns: 2;
        columns: 2;
	}
}

.page-row {
	background:#f0f0f0;
	border-bottom:1px solid #dbdbdb;
}

.page-row .content-wrap {
	padding-top:60px;
	padding-bottom:60px;
}

.contact-form {
	margin-left:0;
} 

.contact-form .grid_4 {
	padding-left:0;
}

.contact-form .grid_8 {
	padding-right:0;
}

.required {
	text-align:right;
	margin-bottom:15px;
}

.form-submit {
	text-align:center;
}

/*.ubtn{
	width:100%;
	padding-left: 626px;
	padding-top: 8px;
}*/