body.loader::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0, .4);
    bottom: 0;
    margin: auto;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 999999;
    background-size: 3% auto;
    background-image: url(/content/dam/commercial/us/revlimiddtc/en/images/global/ajax-loader.gif);
}
form {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}
form .gigya-layout-row {
    padding-right: 25%;
}
.gigya-composite-control.gigya-composite-control-label.blue-heading {
    font-family: 'HelveticaNeue-Light';
    font-size: 20px !important;
    line-height: 24px;
    padding: 0 0 5px;
    color: #012269;
}
#gigya-register-form input {
    box-shadow: none;
    width: 40px;
    border: none;
    border-bottom: 1px solid #4F4F4F;
    background-color: #fff;
    border-radius: 0;
    padding-left: 0;
}
.cus-email.gigya-composite-control-textbox, .cus-zipcode.gigya-composite-control-textbox, .cus-firstname.gigya-composite-control-textbox, .cus-lastname.gigya-composite-control-textbox, .cus-city.gigya-composite-control-textbox, .gigya-composite-control-dropdown.cus-state {
    width: 48%;
    float: left;
    position: relative;
}
#gigya-register-form .cus-state select, #gigya-register-form .cus-city input, #gigya-register-form .cus-email input,#gigya-register-form .cus-zipcode input, #gigya-register-form .cus-firstname input, #gigya-register-form .cus-lastname input {
    width: 100% !important;
}
#gigya-register-form .cus-address1  input, #gigya-register-form .cus-address2  input {
    width: 100% !important;
}
#gigya-register-form label.active .gigya-label-text {
    font-size: 1rem;
    color: #012269;
    font-family:HelveticaNeue-Heavy;
    font-weight: bold;
}
#gigya-register-form label .gigya-label-text {
    font-size: 1rem;
    font-family: HelveticaNeue-Roman;
    color: #4f4f4f;
    font-weight: normal;
}
.cus-zipcode, .cus-address1 {
    clear: both;
}
.gigya-composite-control-textbox {
    position: relative;
}
input::placeholder {
    font-size: 16px;
    color: #4F4F4F;
}
.gigya-screen .gigya-error-msg {
    text-align: left;
}
#gigya-register-form select {
    background-image: url(/content/dam/commercial/us/revlimiddtc/en/images/global/select-dropdownarrow.svg);
    border: none;
    background-color: #F2F2F2B3;
    width: 245px !important;
    appearance: none;
    background-repeat: no-repeat;
    background-position: right center;
    height: 50px;
    padding-left: 15px;
    color: #012269;
	font-size: 16px;
	border-radius: 0;
    font-family: 'HelveticaNeue-Roman';
}
#gigya-register-form .gigya-input-submit:hover {
    background-color: #fcc501;
    border-color: #fcc501 !important;
    background-position-x: 96%;
}
#gigya-register-form .gigya-input-submit {
    width: 100%;
    border: 1px solid #999;
    background-color: transparent;
    color: #333;
    padding: 0 50px 0 15px;
    font-size: .875rem;
    display: inline-block;
    font-family: HelveticaNeue-Medium;
    line-height: 1.1;
    text-align: left;
    max-width: 300px;
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 94%;
    background-size: 25px;
    transition: all .2s ease-in;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-decoration: none !important;
    border-radius: 0;
    border-color: #012269;
    color: #012269 !important;
    background-image: url(/content/dam/commercial/us/revlimiddtc/en/images/global/submit-arrow.svg);
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    
}
.gigya-screen .gigya-composite-control.gigya-composite-control-textbox {
    padding: 0;
    box-sizing: border-box;
	margin-bottom:15px;
}
.margin-bottom-10 {
    margin-bottom: 10px !important;
}
#consumerRegistrationScreen {
    margin-top: 12px;
}
.gigya-screen-caption {
    display:none;
}
#gigya-register-form input[type=checkbox]:checked::before {
    content: "";
    position: absolute;
    top: 21px;
    height: 34%;
    width: 3.5px;
    left: 10.5px;
    background-color: #012269;
    transform: translateX(10px) rotate(-45deg);
    transform-origin: left bottom;
}
#gigya-register-form input[type=checkbox]:checked::after {
    position: absolute;
    left: 11.5px;
    top: 34px;
    height: 3.5px;
    width: 59%;
    background-color: #012269;
    content: "";
    transform: translateX(10px) rotate(-45deg);
    transform-origin: left bottom;
}
#gigya-register-form input[type=checkbox]:checked {
    background: #f5f5f5;
}
#gigya-register-form input[type=checkbox] {
    width: 50px;
    height: 50px;
    border-radius: 0px;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
	background: #f5f5f5;
}
form .cus-label label {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding-left: 0;
    cursor: text;
    transition: all .2s ease-out;
    -ms-transform: translateY(-25px);
    transform: translateY(-25px);
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
form .cus-label label.active  {
    font-family: HelveticaNeue-Heavy;
    color: #012269;
    font-weight: bold;
}
form .cus-label label.active {
    top: 0;
    left: 3px;
    -ms-transform: translateY(-20px) scale(.8);
    transform: translateY(-20px) scale(.8);
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}
#gigya-register-form .cus-areyou label span, #gigya-register-form .cus-lovedone label span, #gigya-register-form .cus-interest label span,#gigya-register-form .cus-pomalyst label span{
    font-family: HelveticaNeue-Heavy;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: .015rem;
    color: #012269;
	font-weight: bold;
}
#gigya-register-form label .gigya-checkbox-text {
    font-family: HelveticaNeue-Bold;
    font-size: 1rem;
    color: #4f4f4f;
    letter-spacing: .01375rem;
    line-height: 1.625;
    font-weight: bold;
}
.form_footnote p {
    font-size: 14px;
    line-height: 24px;
    font-family: HelveticaNeue-Roman;
	color: #5F5F5F;
}
.form_footnote a.js-external-link{
	text-decoration: underline;
	color: #012269;
	font-family: inherit;
    font-size: inherit;
}
.cus-state label, .cus-timeline label {
    display:none !important;
}
label.gigya-composite-control.gigya-composite-control-label.pi-head {
    font-family: HelveticaNeue-Bold;
    font-size: 1rem !important;
    line-height: 1.5625rem;
    color: #012269;
    padding: 30px 0 0;
}
label.gigya-composite-control.gigya-composite-control-label.required.form-heading {
    font-family: HelveticaNeue-Roman;
    color: #4f4f4f;
    padding: 0 0 15px;
	font-size: 16px !important;
}
.gigya-show-checkmark.gigya-valid {
    background: none;
}

/** Error Styles **/
#gigya-register-form .gigya-input-text.gigya-error {
    border-color: #E02020;
}
.gigya-screen *.gigya-error-msg.gigya-error-msg-active {
	color: #E02020;
}
label.gigya-label.gigya-err *:not(label.gigya-label.gigya-err.active *) {
    color: #E02020 !important;
}

/** Thank you Modal **/
#thanku-modal .modal-dialog {
    min-width: 600px;
    margin: 10rem auto 0;
    display: table;
    height: 100%;
}
#thanku-modal .modal-content {
    padding: 100px 0 50px;
    box-shadow: none;
    border-radius: 0;
    text-align: center;
}
#thanku-modal h2 {
    font-size: 3.4375rem;
    line-height: 3.9375rem;
    color: #012269;
    margin-bottom: 10px;
	font-family: 'HelveticaNeue-Light';
}
#thanku-modal p {
    margin-bottom: 66px;
}
#thanku-modal .mm-btn {
    max-width: 215px;
    margin: 0 auto;
    cursor: pointer;
}
#thanku-modal button img {
    width: 27px;
}
#thanku-modal button.close {
    right: 25px;
    top: 25px;
    opacity: 1;
    height: 27px;
}
.gigya-layout-cell.responsive.with-divider, div.gigya-screen-loader, div.gigya-screen-dimmer {
    display: none;
}
.gigya-composite-control.gigya-composite-control-checkbox.cus-policy {
    clear: both;
}

@media(max-width: 1023px){
	form .gigya-layout-row {
		padding-right: 0;
	}
	.cus-email.gigya-composite-control-textbox, .cus-zipcode.gigya-composite-control-textbox, .cus-firstname.gigya-composite-control-textbox, .cus-lastname.gigya-composite-control-textbox, .cus-city.gigya-composite-control-textbox, .gigya-composite-control-dropdown.cus-state {
		width: 100%;
	}
	.gigya-screen .gigya-composite-control.gigya-composite-control-textbox {
		padding: 0px;
	}
	.gigya-screen.portrait.mobile *.gigya-error-msg.gigya-error-msg-active, .gigya-screen.portrait.mobile *.gigya-error-msg-active.gigya-form-error-msg{
		text-align:left;
	}
	.gigya-screen .gigya-composite-control.cus-starterkit,.gigya-screen .gigya-composite-control.cus-policy{
		display:flex !important;
		clear: both;
	}
	.gigya-screen .gigya-composite-control.cus-starterkit label,.gigya-screen .gigya-composite-control.cus-policy label{
		width:85%;
		margin-left:25px;
	}
	#consumerRegistrationScreen_content{
		max-width: 375px !important;
		margin: 0 auto;
	}
	#consumerRegistrationScreen {
		margin-top: 0;
	}
	.gigya-screen.portrait.mobile{
		padding: 30px 25px 0;
	}
    .gigya-composite-control.gigya-composite-control-label.blue-heading {
        padding: 0 0 15px;
    }
	/*Thank you Modal*/
	#thanku-modal .modal-dialog {
		min-width: 345px;
	}
	.gigya-screen .gigya-composite-control.gigya-composite-control-textbox.cus-zipcode {
		margin-top: 20px;
	}
	#gigya-register-screen .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-submit {
		width: 100%;
	}
	#gigya-register-form .gigya-input-submit {
		width: 80%;
	}
}


@media(min-width: 1023px){
	.cus-lastname.gigya-composite-control-textbox,.gigya-composite-control-dropdown.cus-state,.cus-email.gigya-composite-control-textbox{
		margin-left:30px;
	}
	.required.form-heading{
		text-align:right;
	}
	form .cus-label.cus-email label.active {
		top: 7px;
	}
}