
body { 
	background-color:#FFFFFF; 
	font-family: 'Open Sans', sans-serif;
	font-style:normal;
	font-weight:400;
	margin:0;
}

a:link, a:active, a:visited{
	color: #00274c;
}

a:hover{
	color: #f5c300;
}

.Wrapper{
	max-width: 980px;
	width:100%;
	margin: 0px auto 0px auto;
	text-align: center;
}

.Wrapper a { 
	color: #FFFFFF; 
}

.Wrapper a:hover { 
	color: #ff6666 
}

.Wrapper img { 
	margin: 0px; 
	border: 0px; 
	display: block; 
}

/*.content{
	max-width: 980px;
	width:96%;
	margin:20px auto;
	padding:0 2%;
}

.header {
	width:100%;
	text-align:center;
	border-bottom:10px solid #00274c;
	position:relative;
}

.header img{
	width:auto;
	height:65px;
	display:block;
	margin: 5px auto;
}*/
.btn-primary {
	background:#00274c;
	color:#f5c300;
    border-color: #f5c300;
}
.btn-primary:hover {
    background-color:#ffffff;
    color:#00274c;
}
.LoginLink{
	background:#00274c;
	color:#f5c300;
}
.LoginLink a{
	color:#f5c300;
	text-decoration:none;
}

.loginButton{
	background: #00274c;
}

.loginButton:HOVER{
	background: #ffffff;
}
.continuebutton {
    background:#00274c !important;
	color:#f5c300 !important;
}
.continuebutton:hover {
    background-color:#ffffff !important;
    color:#00274c !important;
}
.loginForm .button{
	color:#f5c300 !important;
}
.loginForm .button:hover {
	background-color:#ffffff !important;
    color:#00274c !important;
}
.existingAccount a {
    background: #00274c;
    color: #f5c300;
}

.existingAccount a:hover {
    background-color:#ffffff;
    color:#00274c;
}

.viewCartLink{
	background:#00274c;
	color:#f5c300;
}

.viewCartLink span{
	float:left;
	display:inline-block;
	padding: 5px 10px;
}

.viewCartLink span.cartLinkTotal{
	background:rgba(0,0,0,.4);														/* NEW */
}

.viewCartLink i{
	padding-right:10px;
}
		
.Search{
	padding: 50px 0;
	width: 100%;
	background: #600200 url(https://register.ryzer.com/webart/images/numbers.jpg) top center no-repeat;
}

.Search-form{
	text-align: center;
	margin:0 auto;
	max-width:400px;
	width:90%;
}

.Search-form h1{
	color:white;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:40px;
}

.Search-form .searchButton{
	background:#fff;
	border-radius:2px;
	-moz-border-radius:2px;
	padding: 10px 20px;
	display:inline-block;
	margin-top:20px;
	color:#12446d;
	text-decoration:none;
	font-size:18px;
	border:none;
}

.Search-form .searchButton:hover { 
	background: #eee; 
	cursor:pointer;
}

select:not(.form-control), input[type="text"]:not(.form-control){
	padding: 5px 10px;
	border:1px solid #aaa;
	font-family: 'Open Sans', sans-serif;
	color:#333;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	height:30px;
	line-height:30px;
}


.Search-form select, .Search-form input[type="text"]{
	width: 100%;
	margin: 5px 0;
	border:1px solid #777;
}

.searchBottom{
	width:100%;
	border-bottom:1px solid #58070a;
	padding-bottom:30px;
}

a.advancedSearch{
	color:white;
	margin-top:10px;
	display:inline-block;
}

a.blueButton{
	background:#12446d;
	border-radius:2px;
	-moz-border-radius:2px;
	padding: 10px 20px;
	display:inline-block;
	margin-top:30px;
	color:white;
	text-decoration:none;
	font-size:18px;
}

a.blueButton:hover{
	background:#093051;
}

.searchResult{
	width:95%;
	padding: 10px 3% 10px 2%;
	border-bottom:2px solid #aaa;
}

.searchResult:nth-child(odd){
	background:#f5f5f5;
}

.searchResult table td{
	text-align:left;
	padding: 10px;
	font-weight:600;
	width:33%;
}

.searchResult label{
	display:block;
	font-size:14px;
	font-weight:400;
	text-transform:uppercase;
	color:#999;
	border-bottom:3px solid #eee;
	padding-bottom:2px;
	margin-bottom:5px;
}

.searchResult label i{
	padding-right:5px;
}

.searchResultsTitle{
	display:block;
	width:100%;
}

.searchResultsTitle a{
	text-decoration:none;
	color:#a71e22;
	font-size:24px;
	padding:10px;
	display:block;
}

.searchResultsTitle a:hover, .searchResultsTitle a:hover i.fa-angle-right{
	color:#12446d;
}

.searchResultsTitle a i.fa-pencil-square-o, .eventRegisterBox i{
	color:#999;
	padding-right:10px;
}

.searchResultsTitle a i.fa-angle-right{
	float:right;
	color:#ddd;
}

.searchResultsTitle span{
	font-weight:600;
	color:#777;
	font-size:18px;
	padding-left:10px;
}

.campDetailsContainer h1{
	font-size:28px;
	margin: 0;
	color:#00274c;
}

.campDetailsContainer table{
	margin-top:20px;
}

.campDetailsContainer td{
	padding: 0 5px;
}

.campDetailsContainer i{
	font-size:34px;
	color:#00274c;
	padding-left:25px;
}

.campDetailsContainer i.fa-map-marker{
	
}

.disclist {color:#ffffff !important;}

.modal-header{background-color:#00274c !important;}

.campDetailsContainer span{
	display:block;
	font-size:12px;
	text-transform:uppercase;
	color:#12446d;
}

.campDetailsContainer .campDetailsCustomer{
	font-size:14px;
}

.campDetailsPrice{
	font-size:24px;
	font-weight:600;
}

.campDetailsPrice span{
	font-weight:400;
	text-transform:uppercase;
	font-size:20px;
}

.dropdown .btn.btn-primary, .dropdown .btn.btn-primary:focus {background-color:#00274c; color:#f5c300; border:#00274c}
.dropdown .btn.btn-primary:hover {color:#00274c;background:#ffffff;}

.ryzerRed {color:#00274c !important;}

.newButton, a.newButton, a.ryzerButton {
	background:#00274c !important;
	color:#f5c300 !important;

}

.newButton:hover, a.newButton:hover, a.ryzerButton:hover {color:#00274c !important;background:#ffffff !important;}

.newButton.red, a.newButton.red{background:#00274c;}

.newButton.red:hover, a.newButton.red:hover{color:#00274c;background:#ffffff}

.newButton.green, a.newButton.green{background:#00274c}

.newButton.green:hover, a.newButton.green:hover{color:#00274c;background:#ffffff}
			
.registerButton {
	float:right;
}

.EventTypes h2 {color:#f5c300;padding:10px 10px 10px 20px;background-color:#00274c;margin-bottom:15px;}

.myCartRight {
	float:right;
	position:absolute;
	top:80px;
	right:30px;
	width:300px;
	padding: 10px;
	background:#fff;
	border:2px solid #00274c;
	border-top:none;
	display:none;
	z-index:999;
}

.myCartBox {
	width:100%;
	background:#fff;
	border-bottom:2px solid #ccc;
	text-align:left;
}
		
.myCartBox td {
	margin:0px 0px 0px 10px;
}

.myCart{
	width:100%;
}
		
.myCartName {
	background-color:#00274c !important;
	text-align:left;
	font-size:18px;
	font-weight:600;
	color:#f5c300;
	padding: 5px 10px;
}
		
.myCartDescription {
	padding:5px 0px 5px 10px;
	font-size:12px;
	font-weight:normal;
	width:175px;
	text-align:left;
}
					
		
.myCartDescriptionPrice {
	font-size:14px;
	text-align:right;
	font-weight:bold;
	padding:5px 10px 5px 0px;
}
					
.myCartSubtotal {
	font-size:14px;
	color:#a71e22;
	font-weight:bold;
}
				
.myCartSubtotal td {
	padding:5px 10px;
	border-top:2px solid #ccc;
}

.button{
	font-weight:bold;
	float:left;
	font-size:12px;
}

.cart-header{
	width:100%;
    background: #00274c;
	color: #f5c300!important;
	font-weight:600!important;
}
.vaultPayments thead th{
    background: #00274c;
	color: #f5c300!important;
}

.red-header{
	width:100%;
	color:#00274c!important;
	font-weight:600!important;
	font-size:15px!important;
	padding-top:10px;
	border-top:3px solid #00274c;
}

.cart-name{
	font-size:15px;
	font-weight:bold;
	color:#555;
}

.cart-event{
	color:#6c1315;
	font-weight:bold;
	border-bottom:1px solid #ddd;
}

.cart-event a{
	color:#6c1315;
	text-decoration:none;
}

.cart-price{
	color:#555;
	font-weight:bold;
	border-bottom:1px solid #ddd;
}

.cart-total{
	background: #020f5e url(https://register.ryzer.com/webart/cart-total.png) bottom center repeat-x;
	height:44px;
}

img.remove{
	cursor:pointer;
	margin:0;
	padding:0;
}

.subtotal{
	color:#020f5e;
	font-weight:bold;
	font-size:14px;
}

.cart-blue-bar{
	width:100%;
	background:#020f5e;
	height:5px;
}

.cartContainer{
	background:#eee;
	width:96%;
	padding: 20px 2%;
	margin: 20px 0;
}

.cartContainer h1{
	margin: 0 0 20px 0;
}

.cartParticipantContainer{
	width:100%;
	float:left;
	font-size:16px;
	background:white;
	margin-bottom:20px;
	border-bottom:1px solid #bbb;
}

.cartParticipant{
	width:100%;
	float:left;
}

.cartParticipantName{
	width: 98%;
	padding: 0 0 0 2%;
	background: #00274c;
	color: #f5c300;
	font-size: 18px;
	font-weight: 600;
	line-height:30px;
}

.cartParticipantName a{
	float: right;
	color: white;
	display: block;
	width: 32px;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	border-left:1px solid #eee;
	background:#a71e22;
}

.cartParticipantName a:hover{
	background:#8c1216;
}


.cartEvent{
	width:98%;
	padding: 10px 1%;
	border-bottom:1px solid #eee;
}

.cartEventName{
	width:85%;
	display:block;
	float:left;
}

.cartEventwithAddon{
	width:98%;
	padding: 10px 1%;
}

.cartEventAddon{
	width:98%;
	padding: 0px 1%;
}

.cartEventAddonLast{
	width:98%;
	padding: 0px 1%;
	border-bottom:1px solid #eee;
}

.cartEventName a{
	text-decoration:none;
	color:#444;
}

.cartEventDelete{
	float:left;
	width:5%;
	font-size:18px;
}

.cartEventDelete a{
	color:#a71e22;
	display:block;
	text-align:center;
}

.cartEventPrice{
	float:left;
	width:10%;
	text-align:right;
}

.cartEventDiscount{
	width:96%;
	padding: 10px 2%;
	background:#f5f5f5;
	font-size:14px;
	font-style:italic;
	margin-top:5px;
}

.cartParticipantSubtotal{
	text-align:right;
	float:left;
	width:98%;
	padding: 10px 1%;
	font-weight:600;
	border-top:1px solid #ddd;
}

.cartParticipantSubtotal span{
	padding-left:10px;
}

.cartCouponBox{
	float:left;
	width: 100%;
	padding: 0 0 20px 0;
	font-weight: 600;
	text-align:right;
}

.cartCouponBox input[type="submit"]{
	padding: 6px 10px;
}

.cartTotal{
	text-align:right;
	float:left;
	width:98%;
	padding: 20px 1% 0;
	font-weight:600;
	border-top:2px solid #777;
	font-size:22px;
}

.cartTotal span{
	padding-left:10px;
	color:#a71e22;
}

.right{
	float:right;
}

.red{
	background: #a71e22;
}

.red:hover{
	background: #8c1216;
}

.redfont{
	color:#a71e22;
}

.checkoutbar{
	background:#00274c;
}

.checkoutProgressItem{
	color: rgba(255,255,255,.6);
}

.checkout{
	text-align:center;
	font-weight:600;
	color: rgba(255,255,255,.6);												/* NEW */
    text-shadow:0 0 5px #000;													/* NEW */
	font-style:italic;
}

.checkout td{
	padding: 5px 0;
	border-bottom: 10px solid #00274c;
}
.checkout td.complete{
	background:#00274c;
	border-bottom: 10px solid #00274c;
}

.checkout td.complete a{
	text-decoration:none;
	font-style:normal;
	color:#fff;
	display:block;
}

.checkout td.active{
	background:#fff;
	font-style:normal;
	color:#00274c;
	padding: 10px 0 0;
	border-bottom: 10px solid #fff;
    text-shadow:none;															/* NEW */
}

.checkoutInput, .checkoutTable select{
	width:94%;
	padding: 5px 2%;
	border:1px solid #ccc;
}

.checkoutInput.form-control {width:100%;}

.checkoutTable select{
	width:98%;
}

.checkoutTable select#ExpMo, .checkoutTable select#ExpYear{
	width:100px;
}

input.error, select.error{
	border: 1px solid #CD0A0A;
}

span.error{
	color:#CD0A0A;
	font-weight:bold;
	display:block;
}

label.error{
	color:#CD0A0A;
	font-weight:bold;
}

table.checkoutTable td{
	font-weight:600;
	color:#333;
	vertical-align:top;
}

.checkoutTable{
	margin-bottom:20px;
}

table.paymentTable td{
	color:#333;
	vertical-align:top;
}

.paymentTable{
}

.large{
	font-size:18px!important;
}

#CampPrices .bigRed{
	font-size:20px;
	color:#00274c;
	padding:15px 10px 0 10px;
}

.eventRegistration{
	background: #ffffff;
	border:1px solid #ddd;
}

.eventRegistration.ui-tabs {
	padding: 0;
}

.eventRegistration.ui-tabs .ui-widget-header {
	border: none;
	background: #00274c;
	color: #fff;
	font-weight: 600;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}

.eventRegistration .ui-state-default, .eventRegistration .ui-widget-content .ui-state-default, .eventRegistration .ui-widget-header .ui-state-default {
	border: none;
	background: #5483aa;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

.eventRegistration .ui-state-active, .eventRegistration .ui-widget-content .ui-state-active, .eventRegistration .ui-widget-header .ui-state-active {
	border: none;
	background: #ffffff;
	color: #555;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}


.alignRight{
	font-weight:bold;
	text-align:right;
}

.Footer
{
	background: #ddd;
	padding: 5px 20px;
	font-size:14px;
	text-align:center;
}

.Footer a{
	color:#555;
}

#bt-card-number {
	border:1px solid black;
	padding-left:2px;
	width:150px;
	height:20px;
	background-color:white;
}
#bt-cvv {
	border:1px solid black;
	padding-left:2px;
	width:40px;
	height:20px;
	background-color:white;
}
#bt-expiration-month {
	border:1px solid black;
	padding-left:2px;
	width:30px;
	height:20px;
	background-color:white;
	float:left;
}
#bt-expiration-year {
	border:1px solid black;
	padding-left:2px;
	width:45px;
	height:20px;
	background-color:white;
	float:left;
}

#bt-card-number.braintree-hosted-fields-invalid,#bt-cvv.braintree-hosted-fields-invalid,#bt-expiration-month.braintree-hosted-fields-invalid,#bt-expiration-year.braintree-hosted-fields-invalid {
	border:1px solid #CD0A0A;
}
#bt-card-number.braintree-hosted-fields-valid,#bt-cvv.braintree-hosted-fields-valid,#bt-expiration-month.braintree-hosted-fields-valid,#bt-expiration-year.braintree-hosted-fields-valid {
	border:1px solid black;
}

.ui-widget {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
}

.Paging 
{
	float: right;
    height:27px;
}

.Paging a
{
	padding: 4px;
	text-decoration: none;
	font-weight: bold;
    background:#eee;
    color:#15436d;
}

.Paging a:hover 
{
	color:#063!important;
    background:#ccc;
}

.PagingLegend
{
	float: left;
	height: 20px;
}

.registrationReceiptLeft{
	width:73%;
	float:left;
}

/*.registrationReceiptLeft.balancepage{
	width:100%;
	margin-top:20px;
}*/

.registrationSummary{
	width:575px;
}

.registrationSummary a{
	color:#12446d;
}

.registrationSummary span{
	color:#12446d;
	font-weight:600;
}

.printReceipt{
	background:#a71e22;
	color:white;
	float:right;
	width:100px;
	font-weight:700;
	text-align:center;
	padding: 10px;
	cursor:pointer;
}

.participantReceiptBox{
	background: #ffffff;
    border: 1px solid #ddd;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	*width:99%;
	margin-bottom:30px;
	font-size:16px;
}

.participantReceiptBox h2{
	background: #00274c;
	color:white;
	font-size:20px;
	font-weight:600;
	padding: 5px 10px;
	margin:0;
}

.participantReceiptBox h2 span{
	float:right;
	color:white;
	font-weight:400;
	font-size:14px;
}

.participantReceiptBox h2 span b{
	font-size:20px;
}

.receiptBoxContent{
	width:94%;
	padding: 20px 3%;
}

.participantReceiptBox p{
	margin:0;
}

.participantReceiptBox span{
	font-weight:600;
	color:#00274c;
}

.receiptCampName{
	font-size:20px;
	font-weight:600;
	color:#555;
	margin-bottom:0;
}

.eventReceiptContact{
	background:#f5f5f5;
	width:100%;
	position:relative;
	margin-top:15px;
}

.eventReceiptContact td{
	padding: 5px;
}

.eventReceiptContact i{
	font-size:45px;
	color:#00274c;
}

.eventReceiptContact span{
	display:block;
}

.participantReceiptBox a{
	color:#00274c;
}

.participantReceiptBox hr{
	height:2px;
	background:#00274c;
	border:none;
	width:90%;
	margin: 30px auto;
}

.registrationReceiptRight{
	width:25%;
	float:right;
    margin-top:10px;
}

.grandTotalReceipt{
	width:90%;
	background:#a71e22;
	color:white;
	padding: 10px 5%;
	text-align:center;
	font-size:18px;
}

.grandTotalReceipt span{
	font-weight:600;
}

a.teambutton:link, a.teambutton:active, a.teambutton:visited{
    background: #00274c;
    border-radius: 2px;
    -moz-border-radius: 2px;
    padding: 5px 10px;
    display: inline-block;
    color: #f5c300;
    text-decoration: none;
    font-size: 24px;
    cursor: pointer;
    border: none;
	line-height:normal;
}
a.teambutton:hover {
	background: #ffffff;
	color: #00274c;
	
}

.campDetailsContainer{
	background:#00274c;
	color:white;
	font-size:18px;
	font-weight:300;
}

.campDetailsContainer h1{
	font-size:24px;
	margin: 0;
	font-weight:300;
}

.campDetailsContainer span{
	display:block;
	font-size:12px;
	text-transform:uppercase;
	color:#fff;
}

.campDetailsContainer .campDetailsCustomer{
	font-size:14px;
	color:#fff;
}

.campDetailsContainer i{
	font-size:25px;
}

.campDetailsPrice{
	font-size:24px;
	font-weight:600;
}

.campDetailsPrice span{
	font-weight:400;
	text-transform:uppercase;
	font-size:20px;
}

.checkoutProgress a.activeItem, .checkoutProgress .activeItem {color:white;text-decoration:none;}



.headerBoxReceipt {background-color:#27ae60;color:white;text-align:center;margin-bottom:0px;}
.headerBoxReceipt h1 {padding-top:10px;padding-bottom:5px;}
.headerBoxReceipt .grandTotalReceipt {background-color:#208b4d;padding:0;margin:0;width:100%;font-size:16px;padding-top:5px;padding-bottom:5px;}
.registrationReceiptLeft .registrationSummary {width:100%;}
.registrationInsurance {padding:4px;width:auto;border:1px solid #ccc;line-height:165%;}
.registrationSummary {line-height:165%;}
.viewFullReceipt.receiptSummary {margin-right:0;margin-left:5px;}
.backToEvents.receiptSummary, .viewFullReceipt.receiptSummary {padding:5px 10px;}
.participantReceiptBox .participantHeader {}
.participantReceiptBox h2 {padding:8px 5px;}
.participantReceiptBox span.receiptRegID {display:block;background-color:#eee;color:#444;float:none;padding:5px;}
.receiptBoxContent {padding:0px;display:block;width:auto;}
.receiptBoxContent p {padding:0px 10px 0 10px;}
.receiptBoxContent p:first-of-type {padding-top:10px;}
.eventReceiptContact {background-color:floralwhite;padding:0px 5px 0 5px;}
.ReceiptRightContent ul {font-weight:bold;}
.ReceiptRightContent ul li {font-weight:normal;}
.ReceiptRightContent p:first-of-type {margin-top:0;}
.ReceiptRightContent p:last-of-type {margin-bottom:0;}
.buttonHolderReceipt {display:inline;}
.buttonHolderReceipt .newButton {margin-top:15px;}
.fa.fa-check-circle {display:none;}
.registrationReceiptLeft {margin-top:15px;}
.participantReceiptBox hr {margin:20px auto;width:100%;}
.receiptBoxContent p.waitListNote {padding-top:10px;font-style:italic;}

@media (max-width:1050px) {
	.registrationReceiptLeft {width:100%;float:none;margin-bottom:5px;}
	.registrationReceiptRight {width:100%;float:none;}
	.participantReceiptBox {margin-bottom:15px;}
}

@media (max-width: 769px) {
	.registrationReceiptLeft {margin-top:10px;width:auto;float:none;margin-bottom:15px;}
	.participantReceiptBox {margin-bottom:15px;}
	.registrationReceiptRight {margin-top:0px;width:auto;float:none;}
	.checkoutArea {width:98% !important;}
}

/************** COOKIE **************/
.ckdisc {position:fixed;left:0;right:0;bottom:0;background-color:white;box-shadow:0px 12px 40px rgba(16, 24, 64, 0.24);z-index:9999;font-size:20px;line-height:24px;font-weight:600 !important;}
.ckdisc p {margin:0 0 15px 0;padding:0px;}
.ckdisc form {display:inline;}
.ckdisc .columnHolder {display:flex;column-gap: 120px;justify-content: center;align-items:center;}
.ckdisc .ckHolder {margin:auto;max-width:1400px;padding:40px 0px;}
body.cookiePadding .Footer {margin-bottom:163px;}

/************** NEW DEFAULTS *********************/
/*** PRIMARY BUTTON ***/
.ryzPrimButton, a.ryzPrimButton, input.ryzPrimButton, button.ryzPrimButton {display:inline-block;padding:10px 16px;background-color:#2980B9;color:#ffffff;font-weight:600;border-radius:4px;outline:0;cursor:pointer;font-size:16px;line-height:20px;border:0;text-decoration:none;}
.ryzPrimButton:hover, a.ryzPrimButton:hover, input.ryzPrimButton:hover, button.ryzPrimButton:hover {background-color:#236C9D;}
.ryzPrimButton:active, a.ryzPrimButton:active, input.ryzPrimButton:active, button.ryzPrimButton:active {background-color:#133C57;}
.ryzPrimButton:focus, a.ryzPrimButton:focus, input.ryzPrimButton:focus, button.ryzPrimButton:focus, .ryzPrimButton:target, a.ryzPrimButton:target, input.ryzPrimButton:target, button.ryzPrimButton:target {background-color:#236C9D;border:2px solid #CBE3F3;}
.ryzPrimButton.disabled, a.ryzPrimButton.disabled, input.ryzPrimButton.disabled, button.ryzPrimButton.disabled, .ryzPrimButton:disabled, a.ryzPrimButton:disabled, input.ryzPrimButton:disabled, button.ryzPrimButton:disabled {background-color:#CBE3F3;}

/*** SECONDARY BUTTON ***/
.ryzSecButton, a.ryzSecButton, input.ryzSecButton, button.ryzSecButton {display:inline-block;padding:10px 16px;background-color:#fff;color:#2980B9;font-weight:600 !important;border-radius:4px;outline:0;border:2px solid #2980B9;cursor:pointer;font-size:16px;line-height:20px;text-decoration:none;}
.ryzSecButton:hover, a.ryzSecButton:hover, input.ryzSecButton:hover, button.ryzSecButton:hover {color:#236C9D;border-color:#236C9D;}
.ryzSecButton:active, a.ryzSecButton:active, input.ryzSecButton:active, button.ryzSecButton:active {background-color:#F7F7F7;border-color:#133C57;}
.ryzSecButton:focus, a.ryzSecButton:focus, input.ryzSecButton:focus, button.ryzSecButton:focus, .ryzSecButton:target, a.ryzSecButton:target, input.ryzSecButton:target, button.ryzSecButton:target {color:#2980B9;border:3px solid #133C57;}
.ryzSecButton.disabled, a.ryzSecButton.disabled, input.ryzSecButton.disabled, button.ryzSecButton.disabled, .ryzSecButton:disabled, a.ryzSecButton:disabled, input.ryzSecButton:disabled, button.ryzSecButton:disabled {color:#CBE3F3;border-color:#CBE3F3;}

/*** XL BUTTON ***/
.ryzXLBtn, a.ryzXLBtn, input.ryzXLBtn, button.ryzXLBtn {font-size:24px;line-height:28px;font-weight:600;padding:20px 36px;}

/*** BUTTON GAPS ***/
.btnGapLeft {margin-left:14px;}
.btnGapRight {margin-right:14px;}

/*** BLUE TEXT LINK ***/
a.ryzLink, a.ryzLink:visited {text-decoration:none;color:#2980b9;font-weight:600 !important;}
a.ryzLink:hover {color:#216694;}

@media (max-width:1305px) {
	.ckdisc .ckHolder {padding:40px;}
	.ckdisc .columnHolder {align-items:flex-start;column-gap: 40px;}
	body.cookiePadding .Footer {margin-bottom:187px;}
}

@media (max-width:815px) {
	body.cookiePadding .Footer {margin-bottom:211px;}
}

@media (max-width:680px) {
	body.cookiePadding .Footer {margin-bottom:235px;}
}

@media (max-width:650px) {
	.ckdisc {font-size:16px;line-height:18px;}
	.ckdisc .ckHolder {padding:40px 20px;}
	body.cookiePadding .Footer {margin-bottom:167px;}
	
	.btnGapRight, .btnGapRightMobile {margin-right:10px;}
	.btnGapLeft, .btnGapLeftMobile {margin-left:10px;}
	
	.ckdisc .columnHolder {display:block;}
	.ckdisc .columnHolder .column {display:inline;}
	
	.ryzXLBtn, a.ryzXLBtn, input.ryzXLBtn, button.ryzXLBtn, .ryzSecButton, a.ryzSecButton, input.ryzSecButton, button.ryzSecButton, .ryzPrimButton, a.ryzPrimButton, input.ryzPrimButton, button.ryzPrimButton {font-size:14px;line-height:16px;padding:8px 14px;}
}

@media (max-width:450px) {
	body.cookiePadding .Footer {margin-bottom:185px;}
}

@media (max-width:375px) {
	.ckdisc .ckHolder {padding:40px 20px 30px 20px;}
	.ryzSecButton, a.ryzSecButton, input.ryzSecButton, button.ryzSecButton, .ryzPrimButton, a.ryzPrimButton, input.ryzPrimButton, button.ryzPrimButton {margin-bottom:10px;}
	body.cookiePadding .Footer {margin-bottom:229px;}
}

/************** TAP CALLOUT *********************/
.tapYes {background:#00274c;color:#f5c300;}

/************** REGISTRATION SIGNATURE *********************/
.form-control.jsignature {height:93px !important;box-shadow:none;border-radius:0;margin-bottom:5px;padding:0 !important;width:calc(100% - 2px) !important;margin-top:5px;clear:both;}
.form-control.jsignature canvas {height:93px !important;clear:both;width: 100% !important;}
.jsignature.waiverInitals {padding:0 !Important;border:1px solid #ccc;margin-bottom:5px !important;}
.waiverSection .initials {margin-bottom:5px;font-weight:bold !important;margin-top:0;display:inline-block;}
.jsignature.waiverInitals canvas {min-height:60px !Important;clear:both;}
.waiverSection .jsignature.waiverInitals {height:60px !important;margin-top:5px;}
.signReset {border:1px solid #ccc !important;background-color:#eee !important;outline:none !important;padding:2px 6px !important;float:right !important;display:inline-block !important;}
.waiverSection .initialBox {width:175px;}
.waiverSection .initialBox.withAgree {float:right;}
.waiverSection .initialBox.withAgree .initials {margin-top:5px;}
.waiverSection .agreementBox {width:calc(100% - 185px);display:inline-block;}
.waiverSection .agreementBox label.overallAgree {display:block;}
.waiverSection .agreementAcceptance::after {content:'';display:block;clear:both;}
.col-sm-6.signature .signReset {margin-bottom:5px !important;}
.col-sm-6.signature .signLabel {display:inline-block;width:calc(100% - 75px);}
#DisclaimerDate {margin-top:11px;}
.col-sm-6.signature {width:60%;}
.col-sm-6.signatureDate {width:40%;}

@media (max-width:769px) {
	.col-sm-6.signature {width:100%;}
	.col-sm-6.signatureDate {width:100%;}
}

@media (max-width:600px) {
	.form-control.jsignature {width:100% !important;}
	.waiverSection .initialBox.withAgree {float:none;margin-top:15px;}
	.waiverSection .agreementBox {width:100%;}
	.jsignature.waiverInitals {min-height:100px !important;}
	.jsignature.waiverInitals canvas {height:100px !important;}
	.waiverSection .initialBox {width:100%;}
	.form-control.jsignature, .form-control.jsignature canvas {height: 100px !important;}
}
	
/**** NCSA CALLOUT DESIGN UPDATE ****/
.ncsaOptInDesign td {font-weight:normal;padding-top:24px;padding-bottom:24px;font-size:16px;}
.ncsaOptInDesign .ncsaContentHolder {display:flex;column-gap:80px;align-items:flex-start;}
.ncsaOptInDesign .textContent {width:calc(60% - 40px);flex-shrink:0;}

.ncsaOptInDesign .textContent h3 {margin-top:0;font-weight:bold;margin-bottom:12px;font-size:1.5em;}
.ncsaOptInDesign .textContent p.ncsaInfo {margin-bottom:60px;padding-left:12px;}

.ncsaOptInDesign .ncsaQuoteHolder {margin-top:60px;padding-left:12px;}
.ncsaOptInDesign .ncsaQuoteFlex {display:flex;column-gap:12px;color:#2b78e4;align-content:center;}
.ncsaOptInDesign .ncsaQuotePerson {margin-top:24px;text-align:right;color:#2b78e4;}
.ncsaOptInDesign .ncsaLeftQuote {font-size:4em;font-family:'Impact', serif;line-height:100%;height:25px;align-self:flex-start;margin-top:-5px;}
.ncsaOptInDesign .ncsaRightQuote {font-size:4em;font-family:'Impact', serif;line-height:100%;height:25px;align-self:flex-end;margin-bottom:-5px;}
.ncsaOptInDesign .ncsaQuoteText {margin:0;font-size:18px;font-style:italic;font-weight:600;}

.ncsaOptInDesign .ncsaOptions {padding-left:12px;}
.ncsaOptInDesign .ncsaOptions label:first-of-type {display: block;margin-bottom: 12px;font-weight: 600;}
.ncsaOptInDesign .ncsaOptions label:last-of-type {font-weight: 600;}

.ncsaOptInDesign .imgContent {width:calc(40% - 40px);}
.ncsaOptInDesign .imgContent img {max-width:100%;}
.ncsaOptInDesign .imgContent .ncsaDisc {margin-top:24px;font-size:12px;margin-bottom:0;}

@media (max-width:1280px) {
	.ncsaOptInDesign .ncsaContentHolder {column-gap:40px;}
	.ncsaOptInDesign .textContent p.ncsaInfo {margin-bottom:48px;}
	.ncsaOptInDesign .ncsaQuoteHolder {margin-top:48px;}
}

@media (max-width:1024px) {
	.ncsaOptInDesign .ncsaContentHolder {display:block;}
	.ncsaOptInDesign .textContent {width:auto;}
	.ncsaOptInDesign .imgContent {display:block;width:auto;margin-top:48px;}
	.ncsaOptInDesign .textContent p.ncsaInfo {margin-bottom:24px;}
}

.fixedFooter {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}


