/*Form Table Styles*/
div.ks-form-wrap {
	font-family:arial;
	max-width:500px;
	margin:auto;
	margin-bottom:30px;
}

div.ks-form-wrap p {
	font-size:1.15em;
	line-height:normal;
	margin-bottom:0px;
}

button.ks-btn {
	border: none;
    padding: 5px 10px;
    cursor: pointer;
}

button.nav-blue-btn {
	background-color: #177abb;
    color: #fff;
    text-transform: uppercase;
    font-size: 1rem;
    padding: 10px 30px;
    transition: background-color 300ms ease;
}

button.nav-blue-btn:hover {
	background-color: #054A77;
}



/*Form Input Styles*/
input,
select,
textarea {
	outline:none;
}

input::-ms-clear,
input::-ms-reveal {
  display: none;
}

input[type="text"].ks-reg-input,
input[type="password"].ks-reg-input,
input[type="email"].ks-reg-input,
input[type="number"].ks-reg-input,
input[type="search"].ks-reg-input,
input[type="url"].ks-reg-input,
select.ks-reg-input {
	border:1px solid #A8A8A8;
	font-size:1.15em;
	width:100%;
	height:40px;
	padding:0px 15px;
}

div.ql-toolbar.ql-snow,
div.ql-container {
	background-color:#fff;
	width:100%;
}

textarea.ks-reg-input,
textarea.ks-small-input {
	border:1px solid #A8A8A8;
	width:100%;
	height:200px;
	padding:0px 15px;
	resize:none;
}

input[type="text"].ks-reg-input-round,
input[type="password"].ks-reg-input-round,
input[type="email"].ks-reg-input-round,
input[type="number"].ks-reg-input-round,
input[type="search"].ks-reg-input-round,
input[type="url"].ks-reg-input-round,
select.ks-reg-input-round,
textarea.ks-reg-input-round {
	border-radius:4px;
}

input[type="text"].ks-small-input,
input[type="password"].ks-small-input,
input[type="email"].ks-small-input,
input[type="number"].ks-small-input,
input[type="search"].ks-small-input,
input[type="url"].ks-small-input,
select.ks-small-input {
	border:1px solid #A8A8A8;
	font-size:1.1em;
	width:100%;
	height:30px;
	padding:0px 12px;
}

input[type="text"].ks-small-input-round,
input[type="password"].ks-small-input-round,
input[type="email"].ks-small-input-round,
input[type="number"].ks-small-input-round,
input[type="search"].ks-small-input-round,
input[type="url"].ks-small-input-round,
select.ks-small-input-round,
textarea.ks-small-input-round {
	border-radius:3px;
}

select.ks-reg-input {
	padding:0px 10px;
}

select.ks-small-input {
	padding:0px 8px;
}

select[multiple="multiple"].ks-reg-input,
select[multiple="multiple"].ks-small-input {
	height:auto;
}



/*Form Button Styles*/
input[type="submit"].ks-btn {
	border:none;
	padding:5px 10px;
	cursor:pointer;
}

input[type="submit"].ks-yellow-btn {
    border-radius:5px;
	background-color:#FFFF00;
	color:#FF0000;    /*#F79C18;*/
	font-size:1em;
	padding:8px 12px;
	cursor:pointer;
	transition:background-color 0.5s, color 0.5s;
}

input[type="submit"].ks-yellow-btn:hover {
    background-color:#F79C18;
	color:#FFFF00;
}

div.ks-form-buttons {
    text-align: center;
}



/*Form Fields*/
div.ks-form-field,
div.ks-form-checkbox {
	margin-bottom:25px;
}

div.ks-form-field label {
	display:block;
	font-size: 1.2em;
	font-weight:bold;
    padding-bottom: 2px;
}

div.ks-form-checkbox p.ks-form-label {
	font-size: 1.2em;
	font-weight:bold;
    padding-bottom: 2px;
}



/*Multiple Column Form Fields*/
div.ks-forms-multicol-wrap { /*border:2px solid black;*/
	margin-bottom:25px;
}

div.ks-forms-multicol-wrap h4,
div.ks-forms-multicol-field h4,
div.ks-forms-multicol-half-wrap  h4 {
	padding-bottom:2px;
}

div.ks-forms-multicol-wrap p { /*border:2px solid red;*/
	text-align:center;
	margin-top:10px;
}

div.ks-forms-multicol-quart,
div.ks-forms-multicol-quart-stack {
	width:25%;
	float:left;
}

div.ks-forms-multicol-third,
div.ks-forms-multicol-third-stack {
	width:33.33%;
	float:left;
}

div.ks-forms-multicol-half-wrap,
div.ks-forms-multicol-half-stack,
div.ks-forms-multicol-half { /*border:2px solid red;*/
	width:50%;
	float:left;
}

div.ks-forms-multicol-quart3,
div.ks-forms-multicol-quart3-stack {
	width:75%;
	float:left;
}

div.ks-forms-multicol-quart1,
div.ks-forms-multicol-quart1-stack {
	width:25%;
	float:left;
}

div.ks-forms-multicol-half-wrap:first-of-type,
div.ks-forms-multicol-field:first-of-type { /*border:2px solid black;*/
	padding-right:5px;
}

div.ks-forms-multicol-half-wrap:last-of-type,
div.ks-forms-multicol-field:last-of-type { /*border:2px solid black;*/
	padding-left:5px;
}

div.ks-forms-multicol-quart:nth-of-type(2),
div.ks-forms-multicol-quart:nth-of-type(3),
div.ks-forms-multicol-quart-stack:nth-of-type(2),
div.ks-forms-multicol-quart-stack:nth-of-type(3),
div.ks-forms-multicol-third:nth-of-type(2),
div.ks-forms-multicol-third-stack:nth-of-type(2) {
	padding:0px 5px;
}



/*Form Calendar and Password Validator*/
div.ks-input-calendar-wrap,
div.ks-password-validator-wrap {
	position:relative;
	max-width:300px;
}

div.ks-input-calendar,
div.ks-password-validator {
	position:absolute;
	border:1px solid #A8A8A8;
	border-radius:4px;
	background-color:#FFFFFF;
	width:100%;
	padding:10px;
	z-index:1;
}


/*Form Calendar*/
div.ks-input-calendar table.ks-input-calendar-table th,
div.ks-input-calendar table.ks-input-calendar-table td,
div.ks-input-calendar table.ks-input-calendar-month-table th,
div.ks-input-calendar table.ks-input-calendar-month-table td,
div.ks-input-calendar table.ks-input-calendar-year-table th,
div.ks-input-calendar table.ks-input-calendar-year-table td {
	text-align:center;
	font-size:1em;
	padding:0px;
	padding:8px 0px;
}

div.ks-input-calendar table.ks-input-calendar-table tr:first-child th,
div.ks-input-calendar table.ks-input-calendar-month-table tr:first-child th,
div.ks-input-calendar table.ks-input-calendar-year-table tr:first-child th {
	padding-top:0px;
	cursor:pointer;
}

div.ks-input-calendar table.ks-input-calendar-table tr:nth-child(2) th {
	width:14%;
}

div.ks-input-calendar table.ks-input-calendar-month-table tr:nth-child(2) td,
div.ks-input-calendar table.ks-input-calendar-year-table tr:nth-child(2) td {
	width:25%;
}

div.ks-input-calendar table.ks-input-calendar-table td,
div.ks-input-calendar table.ks-input-calendar-month-table td,
div.ks-input-calendar table.ks-input-calendar-year-table td {
	cursor:pointer;
}

span.ks-calendar-icon {
	font-size:20px;
	line-height:20px;
	width:20px;
	height:20px;
}



/*Form Password Validator*/
div.ks-password-validator p {
	font-size:1em;
	line-height:normal;
	margin-bottom:5px;
}

ul.ks-pwd-validate-list {
	margin-bottom:15px;
}

ul.ks-pwd-validate-list li {
	color:#A8A8A8;
	font-size:1em;
	margin-bottom:10px;
}

ul.ks-pwd-validate-list li.ks-completed {
	color:#119A4A;
}

ul.ks-pwd-validate-list li span:last-child {
	font-size:0.9em;
	vertical-align:middle;
}

span.ks-pwd-validation-icon {
	font-size:17px;
	line-height:20px;
	width:20px;
	height:20px;
	vertical-align:middle;
}



/*Employment Form*/
textarea.ks-emp-input {
	height:70px;
}

td.ks-emp-btn {
	text-align:center;
}



/*Login-Signup Form*/
div.ks-form-bar {
	margin-bottom:30px;
}

div.ks-form-bar p {
	margin-bottom:15px;
}

div.ks-form-bar p:last-child {
	margin-bottom:0px;
}

div.ks-pwd-forget {
	width:50%;
	float:left;
}

div.ks-pwd-forget:last-child p {
	text-align:right;
}



/*Payment Form*/
div.ks-form-payment-credit span.ks-form-payment-billing-same {
	font-size:0.8em;
	font-weight:normal;
}

div.ks-form-payment-credit span.ks-form-payment-billing-same label,
div.ks-form-payment-credit span.ks-form-payment-billing-same input {
	vertical-align:middle;
}



/*All Error Message Styles*/
div.ks-error-msg {
	border:2px solid red;
	background-color:yellow;
	color:red;
	width:500px;
	padding:50px;
	margin-bottom:30px;
}

div.gn_join_form p.ks-error-para,
div.requestinfo_form p.ks-error-para,
div.gn-event-registration-form p.ks-error-para {
	color:#ffa500;
	font-weight:bold;
}

input[type="text"].ks-error-input,
input[type="password"].ks-error-input,
input[type="email"].ks-error-input,
input[type="color"].ks-error-input,
input[type="number"].ks-error-input,
input[type="search"].ks-error-input,
input[type="url"].ks-error-input,
input[type="range"].ks-error-input,
select.ks-error-input,
textarea.ks-error-input,
.ks-error-input {
	border:1px solid #ffa500;
}



/* Form Status Page Styles */
section.gn-appcontent h3.gn-status {
    text-align: center;
    font-size:1.5rem;
    margin-bottom:15px;
}

section.gn-appcontent p.gn-status-txt {
    text-align: center;
    font-size:1.3rem;
    margin-bottom:100px;
}

section.gn-appcontent p.gn-status-txt a {
    color:#ffa500;
}

section.gn-appcontent p.gn-status-txt a:hover {
    text-decoration: underline;
}



/*All Media Queries*/
@media only screen and (max-width:485px) {
	/*Payment Form*/
	div.ks-form-payment-cardinfo:first-of-type,
	div.ks-form-payment-cardinfo:last-of-type {
		width:100%;
		padding:0px;
		float:none;
	}
	
	div.ks-form-payment-cardinfo {
		margin-bottom:15px;
	}
}

@media only screen and (max-width:420px) {	
	/*Form Button Styles*/
	input[type="submit"].ks-btn,
	input[type="button"].ks-btn,
	input[type="reset"].ks-btn {
		display:block;
		width:100%;
		margin-bottom:10px;
	}
	
	
	/*Multicol Form*/
	div.ks-forms-multicol-quart:first-of-type,
	div.ks-forms-multicol-quart:nth-of-type(2),
	div.ks-forms-multicol-quart:nth-of-type(3),
	div.ks-forms-multicol-quart:last-of-type {
		width:50%;
		padding:0px;
	}
	
	div.ks-forms-multicol-quart:first-of-type,
	div.ks-forms-multicol-quart:nth-of-type(3) {
		padding-right:5px;
	}
	
	div.ks-forms-multicol-quart:nth-of-type(2),
	div.ks-forms-multicol-quart:last-of-type {
		padding-left:5px;
	}
	
	div.ks-forms-multicol-half-wrap:first-of-type,
	div.ks-forms-multicol-half-wrap:last-of-type,
	div.ks-forms-multicol-half-stack:first-of-type,
	div.ks-forms-multicol-half-stack:last-of-type,
	div.ks-forms-multicol-quart1-stack:first-of-type,
	div.ks-forms-multicol-quart1-stack:last-of-type,
	div.ks-forms-multicol-quart3-stack:first-of-type,
	div.ks-forms-multicol-quart3-stack:last-of-type,
	div.ks-forms-multicol-quart-stack:first-of-type,
	div.ks-forms-multicol-quart-stack:nth-of-type(2),
	div.ks-forms-multicol-quart-stack:nth-of-type(3),
	div.ks-forms-multicol-quart-stack:last-of-type,
	div.ks-forms-multicol-third-stack:first-of-type,
	div.ks-forms-multicol-third-stack:nth-of-type(2),
	div.ks-forms-multicol-third-stack:last-of-type {
		width:100%;
		padding:0px;
		float:none;
	}
	
	div.ks-forms-multicol-field {
		margin-bottom:15px;
	}
	
	div.ks-forms-multicol-wrap {
		margin-bottom:10px;
	}
	
	
	/*Payment Form*/
	div.ks-form-payment-credit span.ks-form-payment-billing-addr {
		display:block;
	}
	
	div.ks-form-payment-credit span.ks-form-payment-billing-same input {
		margin-left:0px;
	}
}

@media only screen and (max-width:362px) {	
	/*Login-Signup Form*/
	div.ks-pwd-forget {
		width:100%;
		margin-bottom:10px;
		float:none;
	}
	
	div.ks-pwd-forget p,
	div.ks-pwd-forget:last-child p {
		text-align:center;
	}
}