﻿﻿body {
    background: none!important;
    background-color: #fff!important;
}

.overlay-reg-mobile {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:10010;
    display: none;
}

.overlay-reg-mobile-container {
    width: 90%;
    margin: 0 auto;
}

.overlay-reg-mobile-header-content {
    padding-bottom: 25px;
}

/*----------Materialize input extracted CSS----------*/
.overlay-reg-mobile input:not([type]),
.overlay-reg-mobile input[type=text]:not(.browser-default),
.overlay-reg-mobile input[type=password]:not(.browser-default),
.overlay-reg-mobile input[type=email]:not(.browser-default),
.overlay-reg-mobile input[type=url]:not(.browser-default),
.overlay-reg-mobile input[type=time]:not(.browser-default),
.overlay-reg-mobile input[type=date]:not(.browser-default),
.overlay-reg-mobile input[type=datetime]:not(.browser-default),
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default),
.overlay-reg-mobile input[type=tel]:not(.browser-default),
.overlay-reg-mobile input[type=number]:not(.browser-default),
.overlay-reg-mobile input[type=search]:not(.browser-default),
.overlay-reg-mobile textarea.materialize-textarea {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #e5e5e5;
    border-radius: 0;
    outline: none;
    height: 3rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 20px 0;
    padding: 0;
    box-shadow: none;
    box-sizing: content-box;
    transition: all 0.3s
}

.overlay-reg-mobile input:not([type]):disabled,
.overlay-reg-mobile input:not([type])[readonly="readonly"],
.overlay-reg-mobile input[type=text]:not(.browser-default):disabled,
.overlay-reg-mobile input[type=text]:not(.browser-default)[readonly="readonly"],
.overlay-reg-mobile input[type=password]:not(.browser-default):disabled,
.overlay-reg-mobile input[type=password]:not(.browser-default)[readonly="readonly"],
.overlay-reg-mobile input[type=email]:not(.browser-default):disabled,
.overlay-reg-mobile input[type=email]:not(.browser-default)[readonly="readonly"],
.overlay-reg-mobile input[type=url]:not(.browser-default):disabled,
.overlay-reg-mobile input[type=url]:not(.browser-default)[readonly="readonly"],
.overlay-reg-mobile input[type=time]:not(.browser-default):disabled,
.overlay-reg-mobile input[type=time]:not(.browser-default)[readonly="readonly"],
.overlay-reg-mobile input[type=date]:not(.browser-default):disabled,
.overlay-reg-mobile input[type=date]:not(.browser-default)[readonly="readonly"],
.overlay-reg-mobile input[type=datetime]:not(.browser-default):disabled,
.overlay-reg-mobile input[type=datetime]:not(.browser-default)[readonly="readonly"],
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default):disabled,
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default)[readonly="readonly"],
.overlay-reg-mobile input[type=tel]:not(.browser-default):disabled,
.overlay-reg-mobile input[type=tel]:not(.browser-default)[readonly="readonly"],
.overlay-reg-mobile input[type=number]:not(.browser-default):disabled,
.overlay-reg-mobile input[type=number]:not(.browser-default)[readonly="readonly"],
.overlay-reg-mobile input[type=search]:not(.browser-default):disabled,
.overlay-reg-mobile input[type=search]:not(.browser-default)[readonly="readonly"],
.overlay-reg-mobile textarea.materialize-textarea:disabled,
.overlay-reg-mobile textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, 0.26);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.26)
}

.overlay-reg-mobile input:not([type]):disabled+label:not(.error),
.overlay-reg-mobile input:not([type])[readonly="readonly"]+label:not(.error),
.overlay-reg-mobile input[type=text]:not(.browser-default):disabled+label:not(.error),
.overlay-reg-mobile input[type=text]:not(.browser-default)[readonly="readonly"]+label:not(.error),
.overlay-reg-mobile input[type=password]:not(.browser-default):disabled+label:not(.error),
.overlay-reg-mobile input[type=password]:not(.browser-default)[readonly="readonly"]+label:not(.error),
.overlay-reg-mobile input[type=email]:not(.browser-default):disabled+label:not(.error),
.overlay-reg-mobile input[type=email]:not(.browser-default)[readonly="readonly"]+label:not(.error),
.overlay-reg-mobile input[type=url]:not(.browser-default):disabled+label:not(.error),
.overlay-reg-mobile input[type=url]:not(.browser-default)[readonly="readonly"]+label:not(.error),
.overlay-reg-mobile input[type=time]:not(.browser-default):disabled+label:not(.error),
.overlay-reg-mobile input[type=time]:not(.browser-default)[readonly="readonly"]+label:not(.error),
.overlay-reg-mobile input[type=date]:not(.browser-default):disabled+label:not(.error),
.overlay-reg-mobile input[type=date]:not(.browser-default)[readonly="readonly"]+label:not(.error),
.overlay-reg-mobile input[type=datetime]:not(.browser-default):disabled+label:not(.error),
.overlay-reg-mobile input[type=datetime]:not(.browser-default)[readonly="readonly"]+label:not(.error),
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default):disabled+label:not(.error),
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default)[readonly="readonly"]+label:not(.error),
.overlay-reg-mobile input[type=tel]:not(.browser-default):disabled+label:not(.error),
.overlay-reg-mobile input[type=tel]:not(.browser-default)[readonly="readonly"]+label:not(.error),
.overlay-reg-mobile input[type=number]:not(.browser-default):disabled+label:not(.error),
.overlay-reg-mobile input[type=number]:not(.browser-default)[readonly="readonly"]+label:not(.error),
.overlay-reg-mobile input[type=search]:not(.browser-default):disabled+label:not(.error),
.overlay-reg-mobile input[type=search]:not(.browser-default)[readonly="readonly"]+label:not(.error),
.overlay-reg-mobile textarea.materialize-textarea:disabled+label:not(.error),
.overlay-reg-mobile textarea.materialize-textarea[readonly="readonly"]+label:not(.error) {
    color: rgba(0, 0, 0, 0.26)
}

.overlay-reg-mobile input:not([type]):focus:not([readonly]),
.overlay-reg-mobile input[type=text]:not(.browser-default):focus:not([readonly]),
.overlay-reg-mobile input[type=password]:not(.browser-default):focus:not([readonly]),
.overlay-reg-mobile input[type=email]:not(.browser-default):focus:not([readonly]),
.overlay-reg-mobile input[type=url]:not(.browser-default):focus:not([readonly]),
.overlay-reg-mobile input[type=time]:not(.browser-default):focus:not([readonly]),
.overlay-reg-mobile input[type=date]:not(.browser-default):focus:not([readonly]),
.overlay-reg-mobile input[type=datetime]:not(.browser-default):focus:not([readonly]),
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
.overlay-reg-mobile input[type=tel]:not(.browser-default):focus:not([readonly]),
.overlay-reg-mobile input[type=number]:not(.browser-default):focus:not([readonly]),
.overlay-reg-mobile input[type=search]:not(.browser-default):focus:not([readonly]),
.overlay-reg-mobile textarea.materialize-textarea:focus:not([readonly]) {
    border-color: #383b56
}

.overlay-reg-mobile input:not([type]):focus:not([readonly])+label:not(.error),
.overlay-reg-mobile input[type=text]:not(.browser-default):focus:not([readonly])+label:not(.error),
.overlay-reg-mobile input[type=password]:not(.browser-default):focus:not([readonly])+label:not(.error),
.overlay-reg-mobile input[type=email]:not(.browser-default):focus:not([readonly])+label:not(.error),
.overlay-reg-mobile input[type=url]:not(.browser-default):focus:not([readonly])+label:not(.error),
.overlay-reg-mobile input[type=time]:not(.browser-default):focus:not([readonly])+label:not(.error),
.overlay-reg-mobile input[type=date]:not(.browser-default):focus:not([readonly])+label:not(.error),
.overlay-reg-mobile input[type=datetime]:not(.browser-default):focus:not([readonly])+label:not(.error),
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label:not(.error),
.overlay-reg-mobile input[type=tel]:not(.browser-default):focus:not([readonly])+label:not(.error),
.overlay-reg-mobile input[type=number]:not(.browser-default):focus:not([readonly])+label:not(.error),
.overlay-reg-mobile input[type=search]:not(.browser-default):focus:not([readonly])+label:not(.error),
.overlay-reg-mobile textarea.materialize-textarea:focus:not([readonly])+label:not(.error) {
    color: #383b56
}

.overlay-reg-mobile input:not([type]).valid,
.overlay-reg-mobile input:not([type]):focus.valid,
.overlay-reg-mobile input[type=text]:not(.browser-default).valid,
.overlay-reg-mobile input[type=text]:not(.browser-default):focus.valid,
.overlay-reg-mobile input[type=password]:not(.browser-default).valid,
.overlay-reg-mobile input[type=password]:not(.browser-default):focus.valid,
.overlay-reg-mobile input[type=email]:not(.browser-default).valid,
.overlay-reg-mobile input[type=email]:not(.browser-default):focus.valid,
.overlay-reg-mobile input[type=url]:not(.browser-default).valid,
.overlay-reg-mobile input[type=url]:not(.browser-default):focus.valid,
.overlay-reg-mobile input[type=time]:not(.browser-default).valid,
.overlay-reg-mobile input[type=time]:not(.browser-default):focus.valid,
.overlay-reg-mobile input[type=date]:not(.browser-default).valid,
.overlay-reg-mobile input[type=date]:not(.browser-default):focus.valid,
.overlay-reg-mobile input[type=datetime]:not(.browser-default).valid,
.overlay-reg-mobile input[type=datetime]:not(.browser-default):focus.valid,
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default).valid,
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default):focus.valid,
.overlay-reg-mobile input[type=tel]:not(.browser-default).valid,
.overlay-reg-mobile input[type=tel]:not(.browser-default):focus.valid,
.overlay-reg-mobile input[type=number]:not(.browser-default).valid,
.overlay-reg-mobile input[type=number]:not(.browser-default):focus.valid,
.overlay-reg-mobile input[type=search]:not(.browser-default).valid,
.overlay-reg-mobile input[type=search]:not(.browser-default):focus.valid,
.overlay-reg-mobile textarea.materialize-textarea.valid,
.overlay-reg-mobile textarea.materialize-textarea:focus.valid {
    border-bottom: 1px solid #7bd981;
    box-shadow: 0 1px 0 0 #7bd981
}

.overlay-reg-mobile input:not([type]).valid+label:after,
.overlay-reg-mobile input:not([type]):focus.valid+label:after,
.overlay-reg-mobile input[type=text]:not(.browser-default).valid+label:after,
.overlay-reg-mobile input[type=text]:not(.browser-default):focus.valid+label:after,
.overlay-reg-mobile input[type=password]:not(.browser-default).valid+label:after,
.overlay-reg-mobile input[type=password]:not(.browser-default):focus.valid+label:after,
.overlay-reg-mobile input[type=email]:not(.browser-default).valid+label:after,
.overlay-reg-mobile input[type=email]:not(.browser-default):focus.valid+label:after,
.overlay-reg-mobile input[type=url]:not(.browser-default).valid+label:after,
.overlay-reg-mobile input[type=url]:not(.browser-default):focus.valid+label:after,
.overlay-reg-mobile input[type=time]:not(.browser-default).valid+label:after,
.overlay-reg-mobile input[type=time]:not(.browser-default):focus.valid+label:after,
.overlay-reg-mobile input[type=date]:not(.browser-default).valid+label:after,
.overlay-reg-mobile input[type=date]:not(.browser-default):focus.valid+label:after,
.overlay-reg-mobile input[type=datetime]:not(.browser-default).valid+label:after,
.overlay-reg-mobile input[type=datetime]:not(.browser-default):focus.valid+label:after,
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default).valid+label:after,
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default):focus.valid+label:after,
.overlay-reg-mobile input[type=tel]:not(.browser-default).valid+label:after,
.overlay-reg-mobile input[type=tel]:not(.browser-default):focus.valid+label:after,
.overlay-reg-mobile input[type=number]:not(.browser-default).valid+label:after,
.overlay-reg-mobile input[type=number]:not(.browser-default):focus.valid+label:after,
.overlay-reg-mobile input[type=search]:not(.browser-default).valid+label:after,
.overlay-reg-mobile input[type=search]:not(.browser-default):focus.valid+label:after,
.overlay-reg-mobile textarea.materialize-textarea.valid+label:after,
.overlay-reg-mobile textarea.materialize-textarea:focus.valid+label:after {
    content: attr(data-success);
    color: #7bd981;
    opacity: 1
}

.overlay-reg-mobile input:not([type]).error,
.overlay-reg-mobile input:not([type]):focus.error,
.overlay-reg-mobile input[type=text]:not(.browser-default).error,
.overlay-reg-mobile input[type=text]:not(.browser-default):focus.error,
.overlay-reg-mobile input[type=password]:not(.browser-default).error,
.overlay-reg-mobile input[type=password]:not(.browser-default):focus.error,
.overlay-reg-mobile input[type=email]:not(.browser-default).error,
.overlay-reg-mobile input[type=email]:not(.browser-default):focus.error,
.overlay-reg-mobile input[type=url]:not(.browser-default).error,
.overlay-reg-mobile input[type=url]:not(.browser-default):focus.error,
.overlay-reg-mobile input[type=time]:not(.browser-default).error,
.overlay-reg-mobile input[type=time]:not(.browser-default):focus.error,
.overlay-reg-mobile input[type=date]:not(.browser-default).error,
.overlay-reg-mobile input[type=date]:not(.browser-default):focus.error,
.overlay-reg-mobile input[type=datetime]:not(.browser-default).error,
.overlay-reg-mobile input[type=datetime]:not(.browser-default):focus.error,
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default).error,
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default):focus.error,
.overlay-reg-mobile input[type=tel]:not(.browser-default).error,
.overlay-reg-mobile input[type=tel]:not(.browser-default):focus.error,
.overlay-reg-mobile input[type=number]:not(.browser-default).error,
.overlay-reg-mobile input[type=number]:not(.browser-default):focus.error,
.overlay-reg-mobile input[type=search]:not(.browser-default).error,
.overlay-reg-mobile input[type=search]:not(.browser-default):focus.error,
.overlay-reg-mobile textarea.materialize-textarea.error,
.overlay-reg-mobile textarea.materialize-textarea:focus.error,
.overlay-reg-mobile select.error {
    border-bottom: 1px solid #e75252 !important;
    box-shadow: 0 1px 0 0 #e75252 !important;
}

.overlay-reg-mobile input:not([type]).error+label:after,
.overlay-reg-mobile input:not([type]):focus.error+label:after,
.overlay-reg-mobile input[type=text]:not(.browser-default).error+label:after,
.overlay-reg-mobile input[type=text]:not(.browser-default):focus.error+label:after,
.overlay-reg-mobile input[type=password]:not(.browser-default).error+label:after,
.overlay-reg-mobile input[type=password]:not(.browser-default):focus.error+label:after,
.overlay-reg-mobile input[type=email]:not(.browser-default).error+label:after,
.overlay-reg-mobile input[type=email]:not(.browser-default):focus.error+label:after,
.overlay-reg-mobile input[type=url]:not(.browser-default).error+label:after,
.overlay-reg-mobile input[type=url]:not(.browser-default):focus.error+label:after,
.overlay-reg-mobile input[type=time]:not(.browser-default).error+label:after,
.overlay-reg-mobile input[type=time]:not(.browser-default):focus.error+label:after,
.overlay-reg-mobile input[type=date]:not(.browser-default).error+label:after,
.overlay-reg-mobile input[type=date]:not(.browser-default):focus.error+label:after,
.overlay-reg-mobile input[type=datetime]:not(.browser-default).error+label:after,
.overlay-reg-mobile input[type=datetime]:not(.browser-default):focus.error+label:after,
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default).error+label:after,
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default):focus.error+label:after,
.overlay-reg-mobile input[type=tel]:not(.browser-default).error+label:after,
.overlay-reg-mobile input[type=tel]:not(.browser-default):focus.error+label:after,
.overlay-reg-mobile input[type=number]:not(.browser-default).error+label:after,
.overlay-reg-mobile input[type=number]:not(.browser-default):focus.error+label:after,
.overlay-reg-mobile input[type=search]:not(.browser-default).error+label:after,
.overlay-reg-mobile input[type=search]:not(.browser-default):focus.error+label:after,
.overlay-reg-mobile textarea.materialize-textarea.error+label:after,
.overlay-reg-mobile textarea.materialize-textarea:focus.error+label:after {
    content: attr(data-error) !important;
    color: #e75252 !important;
    opacity: 1 !important;
}

.overlay-reg-mobile input:not([type]).validate+label,
.overlay-reg-mobile input[type=text]:not(.browser-default).validate+label,
.overlay-reg-mobile input[type=password]:not(.browser-default).validate+label,
.overlay-reg-mobile input[type=email]:not(.browser-default).validate+label,
.overlay-reg-mobile input[type=url]:not(.browser-default).validate+label,
.overlay-reg-mobile input[type=time]:not(.browser-default).validate+label,
.overlay-reg-mobile input[type=date]:not(.browser-default).validate+label,
.overlay-reg-mobile input[type=datetime]:not(.browser-default).validate+label,
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default).validate+label,
.overlay-reg-mobile input[type=tel]:not(.browser-default).validate+label,
.overlay-reg-mobile input[type=number]:not(.browser-default).validate+label,
.overlay-reg-mobile input[type=search]:not(.browser-default).validate+label,
.overlay-reg-mobile textarea.materialize-textarea.validate+label {
    width: 100%;
    pointer-events: none
}

.overlay-reg-mobile input:not([type])+label:after,
.overlay-reg-mobile input[type=text]:not(.browser-default)+label:after,
.overlay-reg-mobile input[type=password]:not(.browser-default)+label:after,
.overlay-reg-mobile input[type=email]:not(.browser-default)+label:after,
.overlay-reg-mobile input[type=url]:not(.browser-default)+label:after,
.overlay-reg-mobile input[type=time]:not(.browser-default)+label:after,
.overlay-reg-mobile input[type=date]:not(.browser-default)+label:after,
.overlay-reg-mobile input[type=datetime]:not(.browser-default)+label:after,
.overlay-reg-mobile input[type=datetime-local]:not(.browser-default)+label:after,
.overlay-reg-mobile input[type=tel]:not(.browser-default)+label:after,
.overlay-reg-mobile input[type=number]:not(.browser-default)+label:after,
.overlay-reg-mobile input[type=search]:not(.browser-default)+label:after,
.overlay-reg-mobile textarea.materialize-textarea+label:after {
    display: block;
    content: "";
    position: absolute;
    top: 60px;
    right: 0;
    opacity: 0;
    transition: .2s opacity ease-out, .2s color ease-out
}

.overlay-reg-mobile input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
.overlay-reg-mobile input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
    transform: scale(2.4);
    background-color: rgba(38, 166, 154, 0.15)
}

.overlay-reg-mobile input[type=checkbox]:not(:disabled) ~ .lever:active:before,
.overlay-reg-mobile input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
    transform: scale(2.4);
    background-color: rgba(0, 0, 0, 0.08)
}

.overlay-reg-mobile .mobile-registration-input-wrapper .input-field label:not(.label-icon).active {
    font-size: .8rem;
    transform: translateY(-140%)
}

.overlay-reg-mobile .mobile-registration-input-wrapper input[type="checkbox"] {
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none;
    -khtml-appearance: none
}

.overlay-reg-mobile .mobile-registration-input-wrapper input[type="checkbox"]+label {
    position: relative;
    padding-left: 36px;
    cursor: pointer;
    display: inline-block;
    line-height: normal;
    font-size: 1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    
    border-bottom: 2px solid #e5e5e5;
    padding-bottom: 5px;
    width: 100%;
}

.overlay-reg-mobile .mobile-registration-input-wrapper input[type="checkbox"]:checked+label {
    border-color: #7bd981;
}

.overlay-reg-mobile .mobile-registration-input-wrapper input[type="checkbox"].error+label {
    border-color: #e75252;
}

.overlay-reg-mobile .mobile-registration-input-wrapper input[type="checkbox"]+label.input-label:before,
.overlay-reg-mobile .mobile-registration-input-wrapper input[type="checkbox"]:not(.filled-in)+label.input-label:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #ececec;
    margin-top: 1em !important;
    border-radius: 3px;
    margin-top: 2px;
    transition: .2s;
    top: -11px;
}

.overlay-reg-mobile .mobile-registration-input-wrapper input[type="checkbox"]:checked+label.input-label:before {
    border-color: #7bd981;
    background: url("input-validation-success.png") no-repeat;
    background-size: 12px;
    background-position: center center;
    margin-top: 1em !important;
    line-height: normal;
}

.overlay-reg-mobile .mobile-registration-input-wrapper input[type="checkbox"]:checked+label.input-label:after {
    margin-top: 1em;
    border-color: #7bd981
}

.overlay-reg-mobile .mobile-registration-input-wrapper input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0
}
/*----------Materialize input extracted CSS----------*/

/*----------Materialize extracted CSS----------*/
.overlay-reg-mobile .input-field {
    position: relative;
    margin-top: 1rem
}

.overlay-reg-mobile .input-field.inline {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px
}

.overlay-reg-mobile .input-field.inline input,
.overlay-reg-mobile .input-field.inline .select-dropdown {
    margin-bottom: 1rem
}

.overlay-reg-mobile .input-field.col label {
    left: .75rem
}

.overlay-reg-mobile .input-field.col .prefix ~ label,
.overlay-reg-mobile .input-field.col .prefix ~ .validate ~ label {
    width: calc(100% - 3rem - 1.5rem)
}

.overlay-reg-mobile .input-field label {
    color: #9e9e9e;
    position: absolute;
    top: 0.8rem;
    left: 0;
    font-size: 1rem;
    cursor: text;
    transition: .2s ease-out;
    text-align: initial
}

.overlay-reg-mobile .input-field label.active {
    color: black !important;
}

/*.overlay-reg-mobile .input-field label.active.error,
.overlay-reg-mobile .input-field label.active.invalid,
.overlay-reg-mobile .input-field label.error,
.overlay-reg-mobile .input-field label.invalid  {
    color: #e75252 !important;
}*/

.overlay-reg-mobile .input-field:not(.small-placeholder) label:not(.label-icon).active:not(.error) {
    font-size: .8rem;
    transform: translateY(-140%)
}

/*.overlay-reg-mobile .input-field label.active.valid,
.overlay-reg-mobile .input-field.small-placeholder label.valid {
    color: #7bd981 !important;
}*/

/*.overlay-reg-mobile .input-field label.active.invalid,
.overlay-reg-mobile .input-field.small-placeholder label.invalid {
    color: #e75252 !important;
}*/

.overlay-reg-mobile .input-field .prefix {
    position: absolute;
    width: 3rem;
    font-size: 2rem;
    transition: color .2s
}

.overlay-reg-mobile .input-field .prefix.active {
    color: #383b56
}

.overlay-reg-mobile .input-field .prefix ~ input,
.overlay-reg-mobile .input-field .prefix ~ textarea,
.overlay-reg-mobile .input-field .prefix ~ label,
.overlay-reg-mobile .input-field .prefix ~ .validate ~ label,
.overlay-reg-mobile .input-field .prefix ~ .autocomplete-content {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem)
}

.overlay-reg-mobile .input-field .prefix ~ label {
    margin-left: 3rem
}

@media only screen and (max-width: 992px) {
    .overlay-reg-mobile .input-field .prefix ~ input {
        width: 86%;
        width: calc(100% - 3rem)
    }
}

@media only screen and (max-width: 600px) {
    .overlay-reg-mobile .input-field .prefix ~ input {
        width: 80%;
        width: calc(100% - 3rem)
    }
}

.overlay-reg-mobile .input-field input[type=search] {
    display: block;
    line-height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem)
}

.overlay-reg-mobile .input-field input[type=search]:focus {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    color: #444
}

.overlay-reg-mobile .input-field input[type=search]:focus+label i,
.overlay-reg-mobile .input-field input[type=search]:focus ~ .mdi-navigation-close,
.overlay-reg-mobile .input-field input[type=search]:focus ~ .material-icons {
    color: #444
}

.overlay-reg-mobile .input-field input[type=search]+label {
    left: 1rem
}

.overlay-reg-mobile .input-field input[type=search] ~ .mdi-navigation-close,
.overlay-reg-mobile .input-field input[type=search] ~ .material-icons {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    transition: .3s color
}
/*----------End Materialize extracted CSS----------*/

/*----------input styling----------*/
.overlay-reg-mobile .mobile-registration-input-wrapper {
    margin-bottom: 7px;
}

.overlay-reg-mobile .mobile-registration-input-wrapper .valid label {
    color: #7bd981 !important
}

.overlay-reg-mobile .mobile-registration-input-wrapper label:not(.input-label).error {
    font-size: 12px;
    color: #e75252;
    float: right;
    position: relative;
    top: -15px;
    line-height: normal;
    right: 0;
    text-align: right;
}

.overlay-reg-mobile .mobile-registration-input-wrapper .input-password-field-viewpassword {
    position: absolute;
    right: 2.5em;
    top: .5em
}

.overlay-reg-mobile .mobile-registration-input-wrapper .input-password-field-viewpassword img {
    max-width: 24px;
    transition: all .3s ease
}

.overlay-reg-mobile .mobile-registration-input-wrapper .reg_composite_select,
.overlay-reg-mobile .mobile-registration-input-wrapper .reg_select {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #e5e5e5;
    border-radius: 0;
    outline: none;
    height: 3rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 20px 0;
    padding: 0;
    box-shadow: none;
    box-sizing: content-box;
    transition: all 0.3s;
    text-align: center;
    color: #9e9e9e;
    -webkit-appearance: none;
}

.overlay-reg-mobile .mobile-registration-input-wrapper .reg_composite_select:focus,
.overlay-reg-mobile .mobile-registration-input-wrapper .reg_select:focus {
    color: #565981;
    border-color: #7bd981;
}

.overlay-reg-mobile .mobile-registration-input-wrapper .reg_composite_select.day-selector,
.overlay-reg-mobile .mobile-registration-input-wrapper .reg_select.day-selector {
    text-align-last: center;
    width: 33.3333% !important;
    display: inline-block;
    margin: 0px -2px 20px -2px
}

.overlay-reg-mobile .mobile-registration-input-wrapper .reg_composite_select.valid,
.overlay-reg-mobile .mobile-registration-input-wrapper .reg_select.valid {
    border-color: #7bd981;
}

.overlay-reg-mobile .mobile-registration-input-wrapper .reg_composite_select.mobile-selector {
    text-align-last: center;
    width: 10% !important;
    display: inline-block;
    margin: 0px -2px 20px -2px
}

.overlay-reg-mobile .mobile-registration-input-wrapper .reg_composite_input.mobile-input {
    width: 90% !important;
    display: inline-block;
    float: right;
}

.overlay-reg-mobile .mobile-registration-input-wrapper.small-placeholder label:not(.error) {
    font-size: .8em !important;
    top: -1.2em !important
}

.overlay-reg-mobile .mobile-registration-input-wrapper input.valid {
    background: url("input-validation-success.png") no-repeat;
    background-position: right 35%;
    background-size: 20px
}

.overlay-reg-mobile .has-success label {
    color: #7bd981
}

.overlay-reg-mobile .mobile-registration-input-wrapper input.error {
    background: url("input-validation-fail.png") no-repeat;
    background-position: right 35%;
    background-size: 20px
}

.overlay-reg-mobile .has-error label {
    color: #e75252
}

.overlay-reg-mobile .has-success input {
    border-color: #7bd981 !important
}

.overlay-reg-mobile .has-error input {
    border-color: #e75252 !important
}

.terms-error {top: 20px!important}
/*----------input styling end----------*/

/*----------overlay header styling----------*/
.overlay-reg-mobile .mobile-registration-overlay-header-logo img {
    width: 143px;
    max-width: 143px;
    margin: 1em auto
}

.overlay-reg-mobile .mobile-registration-overlay-header-account {
    text-decoration: none !important;
    background: #565981;
    border: 1px solid #4d507a;
    padding: 1em 2em;
    border-radius: 3px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
    font-size: 18px;
    color: #fff !important;
    display: block;
    cursor: pointer;
}

.overlay-reg-mobile .close-btn {
    width:100%;
    display: none;
}
.overlay-reg-mobile .close-btn a {
    position: absolute;
    right: 20px;
    position: absolute;
    right: 0;
}
.overlay-reg-mobile .close-btn span {
    cursor:pointer;
    background:url("close-32-inverted.png") top right no-repeat;
    width:36px;
    height:36px;
    display:block;
    position:relative;
    background-size: 22px;
}

.overlay-reg-mobile-brand-line {
    width: 100%;
    height: 4px;
    background: #383b56;
}
/*----------overlay header styling end----------*/

/*----------overlay register button----------*/
.overlay-reg-mobile .cta-lgn a, 
.overlay-reg-mobile .cta-lgn-reg a {
    text-decoration: none!important;
    background: #565981;
    line-height: 4em;
    display: block;
    margin: 3em 0;
    color: white;
    font-size: 18px;
    border-radius: 3px;
    text-align: center;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
/*----------overlay register button end----------*/

.logo_container {
    display: block;
    width: 143px;
    max-width: 143px;
    margin: 0 auto;
}

.overlay-reg-mobile .close-btn {
    display: none;
}

