.checkout-section {
	border-radius: 4px;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border:1px solid #d6d6d6;
    border-bottom:none;
    background:#fff;
    margin-bottom:20px;
}

.checkout-section-summary {
	position: relative;
}

.checkout-section-summary.checkout-summary-champions-club {
	width: 297px;
	margin:0px auto 100px;
	-webkit-box-shadow: 0px 9px 28px -6px rgba(0,0,0,0.8);
	-moz-box-shadow: 0px 9px 28px -6px rgba(0,0,0,0.8);
	box-shadow: 0px 9px 28px -6px rgba(0,0,0,0.8);
}

.checkout-section-summary,
.checkout-section-summary .checkout-section-header,
.checkout-section-summary .checkout-section-body  {
	border-color:#79bef3;
}

.checkout-section-summary.checkout-summary-champions-club,
.checkout-section-summary.checkout-summary-champions-club .checkout-section-header,
.checkout-section-summary.checkout-summary-champions-club .checkout-section-body,
.checkout-section-summary.checkout-summary-champions-club .checkout-section-total  {
	border-color:#474445;
	border:none;
	text-align: center;
}

.checkout-section-summary.checkout-summary-champions-club .checkout-section-header {
	padding-top: 40px;
	padding-bottom: 0;
}

.checkout-section-summary.checkout-summary-champions-club .checkout-section-body p{
	font-size: 16px;
}

.checkout-section-summary.checkout-summary-champions-club:before {
	background-image:url('/wp-content/themes/salient/img/bg-glitter-small-top-left.png');
	background-repeat: no-repeat;
	content:'';
	position: absolute;
	background-position: 0 0;
	background-size:contain;
	top:0;
	left:0;
	width:40%;
	height:50%;
}

.checkout-section-summary.checkout-summary-champions-club:after {
	background-image:url('/wp-content/themes/salient/img/bg-glitter-small-top-right.png');
	background-repeat: no-repeat;
	content:'';
	position: absolute;
	background-position: 100% 0;
	background-size:contain;
	top:0;
	right:0;
	width:40%;
	height:50%;
}

.checkout-summary-champions-club .checkout-section-total {
	border-color:#474445;
	border:none;
	background-color:#fff;
}

.checkout-section-summary.checkout-summary-champions-club .checkout-section-header h2 {
	color:#ee3123;
	font-family: Roboto;
	font-weight: 700;
	text-transform: uppercase;
}

.checkout-section-left {
	width:70%;
	font-size:0;
	vertical-align: top;
	display: inline-block;
}
.checkout-section-right {
	width:27%;
	font-size:0;
	vertical-align: top;
	display: inline-block;
	float: right;
}


@media only screen and (min-width : 0px) and (max-width : 968px) {
	.checkout-section-left,
	.checkout-section-right {
		width:100%;
		padding:0;
	}
}

.woocommerce .checkout-section form .form-row .required, 
.woocommerce-page .checkout-section form .form-row .required
.checkout-section  span.required { 
	color:#ff0000 !important;
}

.checkout-section-header {
	padding:20px 25px;
	font-size:0;
	border-bottom:1px solid #d6d6d6;
	position: relative;
}

.checkout-section-header h2 {
	color:#0060a9;
	font-size:24px;
	font-weight: 600;
	width: 80%;
	display: inline-block;
	vertical-align: middle;
	text-transform: none;
	margin-bottom: 0;
}

.checkout-section-header h2 span {
	font-size:14px;
	font-weight: normal;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	color:#666;
}

.checkout-section-mandatory-field {
	display: inline-block;
	vertical-align: middle;
	width: 20%;
	text-align: right;
	font-size:14px;
	color:#666666;
}

@media only screen and (max-width :968px) {
	.checkout-section-header h2 {
		width: 100%;
		display:block;
	}
	.checkout-section-mandatory-field {
		width: 100%;
		display:block;
		text-align: left;
	}
	.checkout-section-header h2 {
		width:100%;
	}
	.checkout-section-header h2 span {
		display: block;
		width:100%;
		margin-left:0;
	}
}

.checkout-secured:after {
	font-family: FontAwesome;
	content:'\f023';
	font-size:28px;
	color:#c5c5c5;
	position: absolute;
	right:25px;
	top:25px;
}

.checkout-section-body,
.checkout-section-total,
.checkout-section-footer {
	padding:20px 25px;
	border-bottom:1px solid #d6d6d6;
	position: relative;
}

.checkout-section-footer  {
	padding:20px 25px 23px;
	font-size: 0;
}
.checkout-section-footer .next {
	text-align: right;
	display: inline-block;
	vertical-align: middle;
	width:50%;
}

.checkout-section-footer .prev {
	width:50%;
	vertical-align: middle;
	display: inline-block;
}

@media only screen and (max-width :400px) {
	.checkout-section-footer .next,.checkout-section-footer .prev {
		display: block;
		width:100%;
		text-align: center;
	}
	.checkout-section-footer .prev {
		margin-bottom:20px;
	}
}

.checkout-section-footer .btn-rounded ,
.checkout-section-body .btn-rounded {
	font-size:12px;
}

.checkout-section-body h3 {
	text-transform: uppercase;
	color:#1e1e1e;
	font-size:16px;
	font-weight: 600;
}

.checkout-section-body p.no-margin,
.woocommerce form .form-row p.no-margin, .woocommerce-page form .form-row p.no-margin, .form-row.no-margin {
	padding:0;
	margin:0 !important;
}

.checkout-section-total {
	color:#0060a9;
	background-color:#79bef3;
	font-size:0;
}

.checkout-section-total h4 {
	text-transform: uppercase;
	color:#0060a9;
	margin:0;
	font-size:16px;
	width:30%;
}
.checkout-section-total .total {
	font-size: 16px;
	text-align: right;
	width:70%;
}

.checkout-section-total h4,
.checkout-section-total .total {
	display: inline-block;
	vertical-align: middle;
}
.checkout-section-summary.checkout-summary-champions-club .checkout-section-total {
	border-top:1px solid #ddd;
	margin-bottom: -45px;
}
.checkout-section-summary.checkout-summary-champions-club .checkout-section-total h4,
.checkout-section-summary.checkout-summary-champions-club .checkout-section-total .total {
	display: block;
	width: 100%;
	text-align:center;
	color:#666;
}
.checkout-section-summary.checkout-summary-champions-club .checkout-section-total .total .amount {
	font-size:24px;
	display: block;
	margin:5px 0;
}

.checkout-section-radios {
	font-size:0;
}

.checkout-section-radios label,
.checkout-section-radios input[type=radio] {
	display: inline-block;
	vertical-align: middle;
	padding:0;
	margin:0;
}

.checkout-section-radios label {
	border-radius: 4px;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border:1px solid #d6d6d6;
    padding:10px 15px;
    cursor:pointer;
    font-weight: 400;
    font-size: 16px;
    color:#666;
    background: #f5f5f5; /* Old browsers */
	background: -moz-linear-gradient(top, #f5f5f5 0%, #ececec 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f5f5f5 0%,#ececec 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f5f5f5 0%,#ececec 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ececec',GradientType=0 );
}

.checkout-section-radios label:first-child {
	border-top-right-radius: 0;
	border-bottom-right-radius:0;
	border-right:none;
}
.checkout-section-radios label:last-child {
	border-top-left-radius: 0;
	border-bottom-left-radius:0;
}


.checkout-form-section-left .checkout-section-radios label,
.checkout-form-section-right .checkout-section-radios label {
	width:100%;
	border-radius: 4px;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border:1px solid #d6d6d6;
    display: block;
}

.checkout-form-section-left .checkout-section-radios input[type=radio],
.checkout-form-section-right .checkout-section-radios input[type=radio] {
	margin:0 5px 0 0;
}

.checkout-section-total-cc {
	width:100%;
	height:36px;
	display: none;
}
.checkout-section-total-cc:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	margin-top: -1px;
	top: 100%;
	width: 0;
	height: 0;
	border-top: 50px solid #fff;
	border-right: 149px solid transparent;
	border-bottom: 0 solid transparent;
	border-left: 149px solid transparent;
	z-index: 2;
}
.checkout-section-total-cc.arrow-effect {
	background:#ffde1a;
	position: absolute;
	top:100%;
	width: 100%;
	z-index: 1;
	display: none;
}
.checkout-section-total-cc.arrow-effect:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 100%;
	width: 0;
	height: 0;
	border-top: 50px solid #ffde1a;
	border-right: 149px solid transparent;
	border-bottom: 0 solid transparent;
	border-left: 149px solid transparent;
}

.checkout-section-summary.checkout-summary-champions-club .checkout-section-total-cc,
.checkout-section-summary.checkout-summary-champions-club .checkout-section-total-cc.arrow-effect {
	display: block;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	max-width: 420px;
	width:100% !important;
	padding:0!important;
	position: relative;
}

.woocommerce form p {
	padding-bottom: 0;
	margin-bottom: 10px;
}

input[type=text], textarea, input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=date],select,
.woocommerce-checkout .form-row .select2-container .select2-choice  {
	border:1px solid #d1d1d1;
	border-radius: 4px;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    background-color:#fff;
    padding:12px;
    height: auto;
    line-height: 14px;
    color:#666;
    position: relative;
    font-family: Arial;
}

.checkout-section-body label {
	color:#666666;
	font-size:14px;
}

.select2-container .select2-choice {
	background: #fff;
}

.select2-container .select2-choice div {
	top:6px;
}
.select2-container.chosen-with-drop .select2-choice {
	background:#fff;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset;
}


.woocommerce form .form-row, .woocommerce-page form .form-row {
	margin:0 0 10px;
	padding:0;
	float:none;
}
.checkout-form-row-short {
	max-width: 141px;
	position: relative;
}



.checkout-form-row {
	max-width:420px;
	position: relative;
}

.checkout-form-row-fullwidth,
.checkout-form-row-phone  {
	max-width: 100%;
	position: relative;
}

.checkout-form-row-phone  {
	max-width: 570px;
}

.dob-input-group, .custom-form-input-group{
	position: relative;
	display: inline-block;
	width:auto!important;
	margin-left:5px;
	vertical-align: middle;
	margin-bottom:10px;
}
.custom-form-input-group .select{
	max-width:150px;
}

.dob-input-group:first-child, .custom-form-input-group:first-child{
	margin-left:0;
}
.woocommerce form .form-row .custom-form-input-group .checkout-section-radios label, .woocommerce-page form .form-row  .custom-form-input-group .checkout-section-radios label
{
	padding:6px 15px;
	display: inline-block;
}

@media only screen and (max-width :400px) {
	.checkout-dob-field .select {
		margin-bottom:5px!important;
	}
}

#account_DOB-year {
	max-width: 70px;
}

.checkout-body-section p {
	margin-bottom:0;
	padding-bottom:0;
}

.checkout-section-summary.checkout-summary-champions-club .checkout-body-section a {
	color:#ee3123;
	font-weight: bold;
}

.checkout-section .info-message {
	margin:0;
	padding:0;
	padding-left:10px;	
}

.checkout-section .info-message:before {
	content:'\f05a';
	font-family: FontAwesome;
	position: absolute;
	left:20px;
	top:20px;
	font-size:14px;
	color:#666;
}

.checkout-body-section p:last-child {
	margin-top: 10px;
}

.checkout-notice,
ul.checkout-notice{
	border-radius: 4px;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border:1px solid #79bef3;
    padding:15px 25px 15px 50px;
    background-color:#daefff;
    font-size:14px;
    color:#666;
    position: relative;
    margin:0;
    margin-bottom:20px;

}

.checkout-notice:before {
	content:'\f05a';
	font-family: FontAwesome;
	position: absolute;
	left:25px;
	font-size:20px;
	color:#0060a9;
}

.checkout-notice {
	margin:0 0 20px;
}
.checkout-section-body .checkout-notice {
	margin:0 0 20px;
	
}


.checkout-field-error-message,
.help-icon-message {
	display: none;
	background-color:#ff0000;
	font-size:14px;
	color:#fff;	
	border-radius: 4px;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding:14px 25px 14px 40px;
    line-height: 1;
    position: relative;	
    z-index: 20;
}


.help-icon-close,
.help-icon {
	color:#fff;
	background-color:#c5c5c5;
	padding:3px;
	text-align: center;
	font-size:20px;
	cursor:pointer;
	font-weight: 600;
	display: block;
	border-radius: 50%;
	-moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    width:30px;
    height:30px;
    border:none;
    margin-bottom:10px;
}
.help-icon-close {
	display: none;
	position: absolute;
	top:5px;
	right:5px;
	width:25px;
	height:25px;
	font-size:14px;
}
.help-icon-message {
	display: none;
	color:#666;
	background-color:#daefff;
	position: relative;
	padding:14px 35px 14px 40px;
}

.checkout-field-error-message:after,
.help-icon-message:after{
	content:'\f05a';
	font-family: FontAwesome;
	position: absolute;
	left:20px;
	top:13px;
	color:#fff;
}

.help-icon-message:after{
	color:#0060a9;
}
.checkout-form-row-fullwidth .checkout-field-error-message, 
.checkout-form-row-fullwidth .help-icon-message,{
	position: relative;
	left:0;
	top:0;
	width:100%;
}

@media only screen and (min-width :969px) {
	.help-icon-wrapper {
		position: absolute;
		right:0;
		top:5px;
	}

	.checkout-form-row .help-icon-wrapper {
		right:-40px;
		top:-10px;
	}

	.checkout-dob-field .help-icon-wrapper {
		right:20px;
		top:5px;
	}

	.checkout-notice {
		margin:0 0 20px;
	}

	.checkout-field-error-message,
	.help-icon-message {
		position: absolute;
		left:105%;
		top:28px;	
		width:200px;
	}

	.help-icon-message {
		top:0px;	
		width:380px;
	}

	.checkout-field-error-message:before,
	.help-icon-message:before{
		position: absolute;
		right:100%;
		content: "";
	    display: block;
	    width: 0;
	    height: 0;
	    border: solid 8px;
	    border-color: transparent #ff0000 transparent transparent;
	    z-index: 10;
	    top:14px;
	}

	.help-icon-message:before{
		border-color:transparent #daefff transparent transparent;
		top:10px;
	}

	.checkout-form-row-fullwidth .checkout-field-error-message:before{
		border-color: transparent transparent #ff0000 transparent;
		top:-16px;
		right:50%;
	}
}

#jsCardType {
	position: absolute;
	left:90%;
	top:37px;
	width:24px;
	height:24px;
}

.woocommerce-invalid .checkout-field-error-message,
.custom-invalid-required-field .checkout-field-error-message {
	display: block;
}

.checkout .woocommerce-error {
	display: none;
}

.payment_method_westpac_payway_api  fieldset {
	margin:0;
	padding:0;
}

.checkout-accepted-card {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin:0 10px 20px 0;
}
.checkout-accepted-card:last-of-type {
	margin-right:0;
}
.checkout-accepted-card span {
	display: block;
	font-size:14px;
	font-weight: 600;
}

@media only screen and (max-width :400px) {
	.checkout-accepted-card {
		text-align: center;
	}
}
.checkout-form-section-left,
.checkout-form-section-right {
	width:50%;
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	padding:20px 0px 20px 35px;
}

.checkout-form-section-left {
	border-right: 1px solid #e3e3e3;
	padding:20px 35px 20px 0px;
}

.checkout-form-section-or {
	position: absolute;
	font-weight: 600;
	background:#fff;
	padding:5px;
	top:46px;
	left:48%;
	font-size:14px;
	display: block;
}

@media only screen and (max-width :600px) {
	.checkout-form-section-left,
	.checkout-form-section-right {
		border:none;
		display: block;
		width:100%;
		padding:0;
	}
	.checkout-form-section-left {
		padding-bottom:20px;
	}

	.checkout-form-section-or {
		display: none;
	}
}

#checkout-login-form {
	margin-top: 20px;
}

.checkout-form-row .lost_password {
	position: absolute;
	right:0;
	font-size:12px;
	top:0;
}

.checkout-section ul {
	font-size: 12px;
	margin:0;
}

.checkout-only-header a {
    font-size:14px;
    color:#fff;
    font-weight: 600;
    display: inline-block;
}

.checkout-only-header .checkout-header-call-us a {
	color:#7ec6fd;
	text-align: right;
}
.checkout-only-header .checkout-header-call-us a:before {
	font-family:FontAwesome;
	content: '\f095';
	background-color:#7ec6fd;
	display: inline-block;
	margin-right: 5px;
	border-radius: 50%;
	-moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    color:#0060a9;
    padding:0 8px;
}

@media only screen and (min-width :1300px) {
	.checkout-only-header#header-outer #logo img {
	    margin:15px 0 5px;
	}
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border-color:#d1d1d1;
}