/* Registration form style

   developer:   yhechler
   requires:    /common/framework/css/form-gui.en.css
                /common/framework/css/framework.en.css
                /common/framework/css/gui.en.css
   ========================================================================== */

#registration #event-grid .save-the-date-button {
	display: none;
}
#_form-gui a:hover {
	color: #7cccbd;
}
#_form-gui .submit {
	background: #ee3032;
	border-radius: 0px;
	border: 1px solid;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.0rem;
	margin-top: .5rem;
	outline: none;
	padding: 0.6875rem 1.562rem;
}
#_form-gui .submit:focus {
	background: #b00f00;
}
#_form-gui .submit:hover {
	background: #7cccbd;
	color: #fff;
}
#_form-gui .required{
    padding: 0 .25rem 0 0;
}

._radio-wrapper.billing-type-table {
	width: 37.5rem;
}
._radio-wrapper.billing-type-table label {
	margin: 0;
}
._radio-wrapper.conference-fee {
	width: 25rem;
}
.payment_type ._radio-wrapper, ._radio-wrapper.billing-use-table, #_form-gui ._radio-wrapper.affiliation {
	width: 100%;
}
#_form-gui ._radio-wrapper.affiliation label {
	margin: 0.2rem 0;
}
._radio-wrapper {
	width: 6.875rem;
}
.wrapper {
	max-width: 43.0rem;
}
textarea#comments {
	width: calc(100% - 20px) !important;
}
.preference-times {
	width: 9.375rem;
}
.privacy, .privacy a {
	font-size: 0.86rem;
	margin: 0;
	padding: 0.5rem 0;
}
.conference-pricing {
	font-weight: 600;
	text-align: right;
}
.list li:before {
	color: #ee3032;
	content: '\2023';
}
.list {
	font-size: 0.875rem;
	line-height: 24px;
	list-style: none;
	margin: 5px 0 25px 10px;
	padding: 0;
}
.list li:before {
	margin: 0 4px 0 -10px;
}
/* sign in page ==================== */

.page-sign-in #_form-gui .submit {
	font-size: 1.0rem;
	margin: 0;
	padding: 7px 15px;
}
.sign-in-buttons {
	width: 320px;
}
.sign-in-buttons span {
	color: #999;
	font-size: 1.125rem;
	margin-top: 0.5rem;
	padding: 0 1rem;
	text-transform: uppercase;
}
/* thank you page ================== */

.page-thank-you {
	display: inline-block;
	padding: 6px 0 0 0;
}
#registration h3.thank-you-title {
	color: #535353;
	margin-top: 30px;
	text-transform: inherit;
}
/* server error page =============== */

#registration.error h3 {
	background: url("/common/images/m10/form-icon-freaked.png") no-repeat;
	height: 82px;
	padding: 2rem 0 0 4rem;
}
.page-server-error {
	padding: 17px 0 0 0;
}
.previous-button {
	font-size: 0.9375rem;
	padding: 0 0 0 20px;
}
#payment-method {
	background-color: #f9f9f9;
	border-bottom: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	padding: 0 1.25rem;
	width: 100%;
}
#payment-method label {
	font-weight: 600;
}
#phone::placeholder {
	font-size: .9rem;
}
.company.required {
	display: none;
}
.error-msg.phone-error-msg, .error-msg.billingphone-error-msg {
	width: 500px;
}
.premier-service-discount, .premier-service-description, .valid {
	color: green;
}
.invalid {
	color: red;
}
.whitebox {
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	border-top: 1px solid #d6d6d6;
	padding: 15px 20px 60px 20px;
}
#Process_billing .whitebox {
	padding-bottom: 20px;
}
.required-wrapper2 {
	color: #535353;
	font-weight: 600;
	font-size: 0.8125rem;
}
.required-wrapper3 {
	color: #535353;
	font-weight: 600;
	font-size: 13px;
	margin: 0 0 10px 0;
}
.required-wrapper3 .required-text {
	padding-right: 60px;
	padding-bottom: 10px;
}
.remove-top {
	border-top: 0px;
}
.whitebox h3 {
	border-bottom: 1px solid #b7b7b7;
	padding-bottom: 4px;
}
#registration h3 {
	color: #ee3032;
	font-size: 1.25rem;
	font-weight: 400;
	margin: 2.0rem 0 1.0rem 0;
	text-transform: uppercase;
}
.onlynumbers {
	font-size: 0.625rem;
}
.review-info label {
	margin: 0;
	color: #898989;
}
.review-info p {
	font-weight: 600;
	padding: 0 0 1rem 0;
}
hr.conference-divider {
	margin-bottom: 8px;
}
.steps {
	background: #f8f8f8;
	border: 1px solid #d7d7d7;
	border-bottom: 0;
	border-top: 5px solid #7cccbd;
	padding-left: 1.5rem;
	position: relative;
}
.dashes {
	border: 1px dashed #7cccbd;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 30px;
	width: 75%;
	z-index: 1;
}
.circle {
	background: #d6d6d6;
	border-radius: 30px;
	color: #fff;
	display: block;
	font-weight: 600;
	height: 30px;
	line-height: 30px;
	margin: 0 auto 5px;
	text-align: center;
	width: 30px;
}
.interval-1, .interval-2 {
	display: inline-block;
	width: 25%;
}
.step1-tab, .step2-tab, .step3-tab {
	color: #d6d6d6;
	display: inline-block;
	font-size: 0.8125rem;
	margin: 15px 0 10px;
	position: relative;
	text-align: center;
	width: 15%;
	z-index: 2;
}
.toggleTabs1 .step1-tab, .toggleTabs2 .step2-tab, .toggleTabs3 .step3-tab {
	color: #535353;
}
.toggleTabs1 .step1-tab .circle, .toggleTabs2 .step2-tab .circle, .toggleTabs3 .step3-tab .circle {
	background: #7cccbd;
}
.toggleTabs2 .step1-tab .circle, .toggleTabs3 .step1-tab .circle, .toggleTabs3 .step2-tab .circle, .tab-active {
	background: #bae2da;
	cursor: pointer;
}
.detailed-description {
	margin-top: 20px;
}
.small-description {
	font-size: 0.75rem;
}
p.conference-notes {
	font-style: italic;
	font-size: 0.8125rem;
}
.strong-label {
	font-weight: 600;
}
p.training-description {
	font-size: 0.8125rem;
	margin-top: 10px;
	margin-bottom: 20px;
}
p.city, p.first_name, p.last_name, p.addressLine1, p.addressLine2, p.title, p.organization {
	overflow-wrap: break-word;
}
.preference-times label {
	display: inline-block;
	margin: 0 0 0.5rem;
}
spacer {
	margin-bottom: 10px;
}
.billing-information {
	font-size: 16px;
	font-weight: 600;
	margin: 10px 0 10px 0;
}
#additional-info-check>p:first-child, #additional-info-check>p:nth-child(2) {
	font-weight: 600;
}
.items div:nth-child(2n+1), .summary-header-title div:nth-child(2n+1) {
	width: 80%;
}
.total-summary div:nth-child(n) {
	width: 7.5rem;
}
#subtotal-price, #taxes-price, #total-price {
	width: 4.0rem;
}
.conference-pricing .total-summary div:nth-child(2n) {
	width: 7.4rem;
}
.total-summary>* {
	text-align: right;
}
.page4 .total-summary {
	margin-left: 65%;
}
.noscript {
	background: #f1f1f1;
	color: #535353;
	border: 1px solid #dddddd;
	margin: 40px 0;
	padding: 10px;
}
.noscript i {
	background: url('/common/images/gl-noscript.png') no-repeat;
	box-sizing: border-box;
	display: inline-block;
	font-size: 0;
	height: 16px;
	line-height: 0;
	margin: 0 8px 0 0;
	vertical-align: middle;
	width: 18px;
}
.previous-button {
	padding: 0 0 0 20px;
}
ul.price-description {
	font-size: 1.0rem;
	padding-left: 1.0rem;
}
.detailed-description, .hide {
	display: none;
}
.fancy-card-element {
	background: #fff;
	border: 1px solid #b7b7b7;
	box-sizing: border-box;
	color: #535353;
	display: inline-block;
	font-size: 13px;
	margin: 5px 0 0 0;
	padding: 5px 10px;
	width: 100%;
}
@media print {
	header, nav, .dark, .footer, .divider, #gl-header, #gl-header-bg, #gl-header-top, #gl-header-bottom, #gl-header-offset, #gl-footer {
		display: none;
	}
}
/* styles for small screens (600px)
   ========================================================================== */

@media all and (max-width: 900px) {
	.interval-1, .interval-2 {
		width: 23%;
	}
	.step1-tab {
		width: 16%;
	}
}
@media all and (max-width: 600px) {
	.page4 .total-summary {
		margin-left: 63%;
	}
	#_form-gui ._radio-wrapper.billing-type-table {
		width: 28.125rem;
	}
	#_form-gui .button-small {
		padding: 5px 14px;
	}
	.dashes {
		width: 74%;
	}
	.step1-tab {
		width: 21%;
	}
	.toggleTabs1 .step1-tab .circle {
		margin-left: 1.5rem;
	}
	.interval-1 {
		width: 18%;
	}
	.interval-2 {
		width: 20%;
	}
	main {
		overflow-x: hidden;
	}
	.items div:nth-child(2n+1), .summary-header-title div:nth-child(2n+1) {
		width: 85%;
	}
}
@media all and (max-width: 492px) {
	.page4 .total-summary {
		margin-left: 55%;
	}
}
@media all and (max-width: 440px) {
	.page4 .total-summary {
		margin-left: 54%;
	}
}
@media all and (max-width: 392px) {
	#promo {
		margin-right: 2.5rem;
	}
	.interval-1, .interval-2 {
		width: 18%;
	}
	.step1-tab {
		width: 23%;
	}
	.step1-tab .description {
		font-size: 0.78rem;
	}
	.page4 .total-summary {
		margin-left: 50%;
	}
}
@media all and (max-width: 366px) {
	.page4 .total-summary {
		margin-left: 43%;
	}
}
@media all and (max-width: 320px) {
	.step1-tab {
		width: 25%;
	}
	#promo {
		margin-right: 0;
	}
	.page4 .total-summary {
		margin-left: 38%;
	}
}