.register-consumer {
     max-width: 750px;
     overflow: hidden;
     margin: 0 auto;
}
 .wrapper-all-login .js-validation-listing.validation__listing {
     list-style-type: initial;
     margin-left:20px;
     text-decoration: underline;
     text-underline-position: under;
}
 .success-two-case, .success-three-case, .fail-one-case {
     display: none;
}
 .register-consumer-with-blocks {
     width: 300%;
     -webkit-transition: .4s;
     transition: .4s;
}
 .register-consumer-block {
     width: 33.333333%;
     float: left;
     overflow: hidden;
     position: relative;
}
 .block-step-one {
     margin-left: 0%;
}
 .block-step-two {
     margin-left: -100%;
}
 .block-step-three {
     margin-left: -200%;
}
 .registration-succes-icon {
     max-width: 100px;
     margin: 0 auto;
     padding-top: 70px;
}
 .registration-succes-btn {
     margin: 0 auto;
     max-width: 290px;
     padding-top: 50px;
     padding-bottom: 120px;
}
 .registration-succes-text {
     max-width: 370px;
     text-align: center;
     font-size: 28px;
     margin: 0 auto;
     padding-top: 40px;
     font-family: VodafoneLight, Arial;
}
 .ajax-background-color-business {
     background-color: #ebebeb;
}
 .register-business {
     max-width: 1180px;
     overflow: hidden;
     margin: 0 auto;
}
 .registration-business-two {
     margin: 0 auto;
}
 .register-business-with-blocks {
     display: inline-block;
     width: 500%;
     -webkit-transition: .4s;
     transition: .4s;
}
 .register-business-block {
     float: left;
     width: 20%;
}
 .registration-business-two {
     height: auto;
}
 .registration-business-four {
     height: auto;
}
 .registration-business-three {
     padding: 0;
}
 .block-bs-one {
     margin-left: 0;
}
 .block-bs-two {
     margin-left: -100%;
}
 .block-bs-three {
     margin-left: -200%;
}
 .block-bs-four {
     margin-left: -300%;
}
 .block-bs-five {
     margin-left: -400%;
}
 .business-container {
     width: 100%;
     height: auto;
     background-color: #ebebeb;
     padding: 10px 10px 90px 10px;
}
.shadow__border--selectable
{
	border: 1px solid #999999;
    box-shadow: inset 1px 2px 8px rgba(0, 0, 0, 0.15);
}

 .business-wrapper {
     background-color: #ffffff;
     width: 100%;
     max-width: 1180px;
     margin: 0 auto;
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
     overflow: hidden;
}
 .heading-business-register {
     display: block;
     max-width: 1180px;
     margin: 0 auto;
     transition: 1s;
}
 .max-width-780 {
     max-width: 780px !important;
     margin: 0 auto;
}
 .register-consumer-block {
     width: 33.333333%;
     float: left;
     overflow: hidden;
     position: relative;
}
 .block-step-one {
     margin-left: 0%;
}
 .block-step-two {
     margin-left: -100%;
}
 .block-step-three {
     margin-left: -200%;
}
 .login__content {
     background-color: #ffffff;
}
 .form__input--dark {
     border: 1px solid #999999;
     box-shadow: inset 1px 2px 8px rgba(0, 0, 0, 0.15);
}
 .red-star {
     color: #e82626;
}
 .terms__cond {
     text-decoration: underline !important;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
     word-wrap: break-word !important; 
     display: inline;
     outline: 0; 
}
 .field-icon {
     float: right;
     z-index: 2;
     cursor: pointer;
}
 .viewed-icon {
     stroke: #000;
     fill: white;
     stroke-width: 5px;
}
 .field-red-viewed .viewed-icon {
     stroke: red !important;
}
/* #result {
     position: absolute;
     top: -5px;
     left: 0;
}
 #register .short {
     background-color: #FF0000;
     width: 5%;
     height: 4px;
     display: block;
}
 .strength-bar .weak {
     background-color: #e60000;
     width: 25%;
     height: 4px;
     display: block;
}
 .strength-bar .good {
     background-color: #ef9400;
     width: 50%;
     height: 4px;
     display: block;
}
 .strength-bar .strong {
     background-color: #3a7bef;
     width: 75%;
     height: 4px;
     display: block;
}
 .strength-bar .verystrong {
     background-color: #67aa3a;
     width: 100%;
     height: 4px;
     display: block;
}
 .strength-bar {
     position: relative;
     top: 10px;
     left: 0;
     height: 4px;
     padding-bottom: 30px;
}
 .strength-bar-grey {
     position: absolute;
     top: -5px;
     left: 0;
     background-color: #ccc;
     height: 4px;
     width: 100%;
}
 .strength_text {
     font-size: 14px;
}
*/
 .text-digits-received {
     padding-top: 60px;
     font-size: 28px;
     font-family: VodafoneLight;
     text-align: center;
     max-width: 615px;
     letter-spacing: -1px;
     line-height: 1;
     margin: 0 auto;
}
 .digits-received-stars {
     font-size: 28px;
     font-weight: bold;
     font-family: VodafoneRegular;
     text-align: center;
     max-width: 615px;
     margin: 0 auto;
     padding-bottom:20px;
}
 .digit-received {
     width: 55px;
     height: 55px;
     display: inline;
     font-size: 40px;
     font-weight: bold;
     text-align: center;
    padding:0px !important;
}
 .inputs-with-digits-content {
     text-align: center;
     display: block;
}
 .loader__registration__code__out {
     position: relative;
     width: 20px;
     height: 20px;
     width: 20px;
     height: 20px;
     max-width: 20px;
     max-height: 20px;
     overflow: hidden;
     float: left;
}
 .loader__registration__code {
     margin: 0 auto;
     font-size: 30px;
     position: absolute;
     text-indent: -9999em;
     border-top: 2px solid rgba(0, 0, 0, 0.2);
     border-right: 2px solid rgba(0, 0, 0, 0.2);
     border-bottom: 2px solid #fecc06;
     border-left: 2px solid #fecc06;
     -webkit-animation: load8_anime 0.8s infinite linear;
     animation: load8_anime 0.8s infinite linear;
}
 .loader__registration__code, .loader__registration__code:after {
     border-radius: 50%;
     width: 20px;
     height: 20px;
     max-width: 20px;
     max-height: 20px;
}
 .send__new__pin {
     padding: 10px 0px 20px;
}
 .continue__br--stepone {
     margin-bottom: 40px;
}
 .loading-registration {
     width: 135px;
     height: 30px;
     margin: 0 auto;
     padding-top: 20px;
     padding-bottom: 40px;
}
 .bottom-registration-consumer-btns {
     position: relative;
     padding: 20px 0 0px;
     max-width: 780px;
     margin: auto;
     border-top: 1px solid #cccccc;
}
 .accept-terms-change-username {
     max-width: 580px;
     border-bottom: 1px solid #cccccc;
     margin: auto;
}
 .accept-terms-change-username-password {
     max-width: 580px;
     border-bottom: 1px solid #cccccc;
     margin: auto;
     padding-bottom: 20px;
}
 @-webkit-keyframes load8_anime {
     0% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
 @keyframes load8_anime {
     0% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
 .form__container {
     width: 100%;
     height: auto;
     background-color: #ebebeb;
     padding: 40px 0px 90px;
}
 .form__container--inner {
     background-color: #ffffff;
     width: 100%;
     max-width: 1180px;
     margin: 0 auto;
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
 .return-registration-consumer-btn {
     float: left;
}
 .complete-registration-consumer-btn {
     float: right;
}
 .register-consumer .btn__continue__cons {
     margin-top: 35px;
}
 .forgot-password-business-stepone {
     padding: 40px 0px 10px;
}
 .forgot-username-consumer-page {
     padding: 40px 0px;
}
 .otb__bill__fixed__step2 {
     margin-bottom: 20px;
}
 .otb__bill__fixed__step2__content {
     max-width: 550px;
     text-align: left;
     margin: 0 auto;
     padding-top: 40px;
     padding-bottom: 30px;
     margin-left: 20px;
}
 .otb__bill__fixed__step2__alert {
     max-width: 550px;
     margin: 0 auto;
}
 .otb__bill__fixed__step2__box {
     background-color: #ebebeb;
     max-width: 780px !important;
     width: 780px;
}
 .border__grey__line {
     border-bottom: 1px solid #cccccc;
     padding-top: 20px;
     margin-bottom: 20px;
}
 .terms-register-consumer {
     background-color: #ebebeb;
     padding-bottom: 75px;
     padding-top: 40px;
}
 .terms-register-consumer-content {
     background-color: #ffffff;
     width: 100%;
     max-width: 1180px;
     margin: 0 auto;
     padding: 50px 40px;
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
 .terms-header {
     font-family: VodafoneLight, Arial;
     font-size: 40px;
     line-height: 1;
     padding-bottom: 30px;
}
 .terms-content {
     -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
     -moz-column-count: 2;
    /* Firefox */
     column-count: 2;
     font-family: VodafoneLight, Arial;
     font-size: 18px;
     line-height: 1;
}
 .span-terms-header {
     font-family: VodafoneRegular;
     padding-bottom: 10px;
     font-size: 20px;
}
 .term-register-point {
     padding-left: 16px;
     font-family: VodafoneRegular;
     font-size: 18px;
}
 .text-tooltip-courbas {
     display: none;
}
 .registration-business-three {
     background-color: #fff;
}
 .access__accounts--steptwo {
     text-align: center;
     font-size: 20px;
     margin: 0 auto;
     padding-top: 36px;
     padding-bottom: 22px;
     letter-spacing:-0.6px;
}
 .btnAdd__mitroo {
     cursor: pointer;
     margin-top: 0px;
}
 .overlay-open .container-business-register .message .list__item.validation__item>* {
    color: white!important;
    display: block;
    align-items: center; 
}
 .btn__mitrooRemove {
     cursor: pointer;
}
 svg.icon.options-icon.btn__mitrooRemove {
    /*position: absolute;
     */
     top: 0px;
     left: 100%;
     border: 1px solid #333;
     height: 45px;
     width: 45px;
     margin-left: 15px;
     padding: 8px;
}
 .twobs-parent {
     max-width: 400px;
     margin: 0 auto;
     padding-top: 60px;
}
 .btn__continue--nextstep {
     margin-top: 20px;
     margin-bottom: 40px;
}
 .btn__back--prevstep {
     margin-top: 20px;
     margin-bottom: 40px;
}
 .heading-business-register {
    /* width: 100%;
    */
     background-color: #ebebeb;
     position: relative;
}
 .heading-business-register-title {
     color: #fff;
     padding-top: 40px;
     padding-bottom: 35px;
     text-align: center;
    /* border-bottom: 1px solid #80bec9;
    */
     font-size: 20px;
    /* max-width: 780px;
    */
     margin: 0 auto;
     background-color: #007c92;
}
 .heading-business-register-content {
     font-size: 24px;
     color: #fff;
     display: block;
     position: relative;
     text-align: center;
     padding: 25px 25px 0px 25px;
     vertical-align: top;
     background-color: #007c92;
}
 .circle__icon__bus {
     border-radius: 50%;
     width: 50px;
     height: 50px;
     border: 2px solid #fff;
     overflow: hidden;
     background-color: #999999;
     display: inline-block;
}
 .heading-business-register-icon {
     stroke: #fff;
     fill: #999999;
     stroke-width: 5px;
     width: 50px;
     height: 50px;
     text-align: center;
}
 .box__arrow__down {
     border: 15px solid transparent;
     border-top-color: #007c92;
     display: block;
     height: 0;
     width: 0;
     -webkit-transform: rotate(0deg);
     -ms-transform: rotate(0deg);
     transform: rotate(0deg);
     position: absolute;
     margin-left: -15px;
     bottom: -25px;
     left: 50%;
     margin-bottom: 20px;
}
 .text-heading-business {
     padding-left: 16px;
     display: inline-block;
     position: relative;
     display: inline-block;
     vertical-align: top;
     line-height: 47px;
     height: 75px;
}
 .textcentered {
     text-align: center;
     max-width: 580px;
     margin: 0 auto;
     font-size: 20px;
}
 .grey-height-30 {
     position: relative;
     top: 0;
     left: 0;
     width: 100%;
     height: 20px;
     background-color: #ebebeb;
}
 .business-container {
     width: 100%;
     height: auto;
     background-color: #ebebeb;
     padding: 40px 10px 90px 10px;
}
 .business-wrapper {
     background-color: #ffffff;
     width: 100%;
     max-width: 1180px;
     margin: 0 auto;
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
 .extrafield-business {
     display: none;
}
 .registration-business-one {
     height: auto;
}
 .courbas-step1 {
     width: 100%;
     text-align: center;
}
 .whatisthis-tooltip {
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
     float: right;
     margin-left: 20px;
     cursor: pointer;
     font-size: 16px;
}
 .courbasinline {
     display: inline-block;
}
 .text-tooltip-courbas {
     position: relative;
     padding: 10px 80px;
     font-size: 16px;
     background-color: #ebebeb;
     color: #333;
     max-width: 540px;
     margin: 15px auto;
     text-align: center;
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
     border-radius: 4px;
}
 .box__arrow__up__tooltip {
     border: 7px solid transparent;
     border-top-color: #ebebeb;
     display: block;
     height: 0;
     width: 0;
     -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     transform: rotate(180deg);
     position: absolute;
     margin-left: -19px;
     top: -22%;
     right: 22%;
     border-radius: 3px;
}
 .proceed__code--registration {
     text-align: center;
     margin-top: 30px;
     font-size: 20px;
     margin-left:80px;
     margin-right: 80px;
	 margin-bottom: 25px; 
}



 .box-grid-eee {
     font-size: 16px;
     background-color: #ebebeb;
     margin-bottom: 20px;
     overflow: hidden;
}
 .display-inline {
     display: inline;
}
 .final-countd {
     display: inline;
     float: left;
     padding-left: 10px;
     font-size: 14px;
}
 .icon-with-white {
     fill: white !important;
     color: white;
}
 .padding-bottom-40-px {
     padding-bottom: 40px;
}
 .height-10-with-delay {
     height: 10px !important;
     transition: 1s;
}
 .height-auto-without-delay {
     height: auto;
}
 .height-10-with-transition-delay {
     height: 10px !important;
     transition-delay: 1s;
}
 .courb-field {
     max-width: 400px;
     margin: 0 auto;
     padding: 0 10px;
}
 .twobs-parent {
     padding: 0 10px;
}
 .backbtn {
     margin-top: 20px;
     margin-bottom: 40px;
}
 .nextbtn {
     margin-top: 20px;
     margin-bottom: 40px;
}
 .page__smart__code {
     display: none;
}
 .page__smart__code__text {
     font-size: 16px;
}
 .textcentered__b {
     text-align: center;
}
 .register-reqs {
     padding: 30px 30px 0px;
}
 .automated-reg {
     margin: 0 auto;
     max-width: 320px;
}
 .max-width-450 {
     max-width: 450px;
     margin: 0 auto;
}
 .fff-svg {
     fill: white !important;
     color: white;
}
 .backstep3bs {
     margin-top: 20px;
     margin-bottom: 40px;
}
 .nextstep5bs {
     margin-top: 20px;
     margin-bottom: 40px;
}
 .registration-success-header-bs {
     font-size: 60px;
     font-family: VodafoneLight;
}
 .registration-success-step-bs {
     text-align: center;
     max-width: 580px;
     margin: 0 auto;
}
 .registration-succes-icon {
     max-width: 100px;
     margin: 0 auto;
     padding-top: 48px;
}
 .registration-success-btn-bs {
     margin: 20px auto 35px;
     max-width: 290px;
     padding-top: 50px;
     padding-bottom: 120px;
     padding: 20px 0px;
}
 .registration-success-icon-bs {
     margin-bottom: 20px;
}
 .registrationSuccess__stepfive{
     line-height: 28px;
     font-size: 28px;
     margin-bottom: 10px;
}
 .registration-success-text-bs {
    /* max-width: 370px;
    */
     text-align: center;
     font-size: 20px;
     margin: 0 40px;
    /*padding-top: 20px;
     padding-bottom: 40px;
    */
     font-family: VodafoneRegular;
     line-height:28px;
}
 .success__curbas--myvodafone {
     font-family: VodafoneRegular;
     text-align:center;
     font-size: 30px;
     margin-top:-15px;
     margin-bottom: 10px;
}
 .registration-business-box {
     background-color: #ebebeb;
     color: #333;
     font-size: 28px;
     font-family: VodafoneLight;
     text-align: center;
     padding: 23px 0px 16px 0px;
     margin-top: 40px;
     line-height: 44px;
     margin-bottom: 17px;
}
 .line-with-border-bottom {
     border-bottom: 1px solid #ccc;
     padding:20px 20px;
}
 .registration-consumer-one {
     padding-bottom: 10px;
}
 .change-username-wrapper {
     padding: 10px;
     background-color: #ebebeb;
}
 .change-username {
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
     margin: 0 auto;
     width: 100%;
     max-width: 1180px;
     background-color: #fff;
}
 .succesful__registration--messages {
     text-align: left;
}
 .change-pass-header {
     font-size: 64px;
     font-family: VodafoneLight;
     max-width: 500px;
     margin: 0 auto;
     text-align: center;
     line-height: 1;
}
 .change-username-step1 {
     max-width: 580px;
     width: 100%;
     margin: 0 auto;
}
 .change-username-step2 {
     max-width: 780px;
     width: 100%;
     margin: 0 auto;
     padding-top:50px;
     padding-bottom:50px;
}
 .change-username-step3 {
     max-width: 580px;
     width: 100%;
     margin: 0 auto;
}
 .change-username-step4 {
     max-width: 580px;
     width: 100%;
     margin: 0 auto;
     text-align: center;
     padding-top: 50px;
     padding-bottom: 50px;
}
 .change-username-continue {
     margin: 0 auto;
     text-align: center;
}
 .center-svg {
     margin: 0 auto;
     text-align: center;
}
 .change-username-text {
     font-size: 20px;
     font-family: VodafoneRegular;
     text-align: center;
     max-width: 580px;
     margin: 0 auto;
}
 .change-username-text--success {
     font-size: 18px;
     font-family: VodafoneRegular;
     text-align: center;
     max-width: 380px;
     margin: 0 auto;
}
 .text-checkbox-default {
     margin: 0 !important;
}
 .accept-terms-change-username {
     margin: 20px auto 20px;
     text-align: center;
}
 .change-pass-back-btn {
     float: left;
}
 .change-pass-next-btn {
     float: right;
}
 .change-username-back-btn {
     float: left;
}
 .change-username-next-btn {
     float: right;
}
 .form-change-username {
     margin: 0 auto;
     max-width: 380px;
}
 .form-change-username-password {
     margin: 0 auto;
     max-width: 380px;
}
 .change-username-continue-container {
     text-align: center;
}
 .change-password-back-btn {
     float: left;
}
 .change-password-next-btn {
     float: right;
}
 .change-password-continue-container {
     text-align: center;
}
 .change-username-pass-complete-btn {
     margin: 0 auto;
     text-align: center;
}
 .change-usernamepass-success-icon {
     max-width: 100px;
     margin: 0 auto;
     padding-top:35px;
}
 .margin--top--40 {
     margin-top: 40px;
}
 .change-user-name {
     font-size: 64px;
     font-family: VodafoneLight;
     max-width: 680px;
     margin: 0 auto;
     text-align: center;
     line-height: 1;
}
 .change-username-step1, .change-username-step2, .change-username-step3, .change-username-step4 {
    /*display: none;
    */
     background-color: #fff;
}
 .change-username-step1.active-change, .change-username-step2.active-change, .change-username-step3.active-change, .change-username-step4.active-change {
     display: block !important;
}
 .change-password-page {
     background-color: #ffffff;
}
 .change-password-wrapper {
     padding: 10px;
     background-color: #ebebeb;
}
 .change-pass-step0 {
     max-width: 580px;
     width: 100%;
     margin: 0 auto;
}
 .change-pass-step0-content {
     max-width: 380px;
     width: 100%;
     margin: 0 auto;
     text-align: center;
}
 .change-pass-step1 {
     max-width: 580px;
     width: 100%;
     margin: 0 auto;
}
 .change-pass-step1-content {
     max-width: 380px;
     width: 100%;
     margin: 0 auto;
}
 .change-pass-step2 {
     max-width: 580px;
     width: 100%;
     margin: 0 auto;
}
 .change-pass-step2-content {
     max-width: 380px;
     width: 100%;
     margin: 0 auto;
     text-align: center;
}
 .change-pass {
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
     margin: 0 auto;
     width: 100%;
     max-width: 1180px;
     background-color: #fff;
}
 .changepass-complete-btn {
     float: right;
}
 .changepass-btn {
     float: right;
}
 .added__input {
     position: relative;
     margin-top: 35px;
     display:table-row;
     width:100%;
}
 .change-pass-text {
     text-align: center;
     font-size: 20px;
     margin: 0 auto;
     padding: 30px 35px 35px 35px;
}
 .change-pass-step0, .change-pass-step1, .change-pass-step2 {
     display: none;
}
 .change-pass-active {
     display: block !important;
}
 .dialog .icon__tick-simple:hover{
     fill:black;
}
 .dialog .user__is-courbas .button--secondary{
     background-color: #333;
     color: white;
     border: 1px solid white;
}
 .dialog .ForgotUsernameBusinessStepTwo.forgot-username-business-active .email-container-change-bs{
     background-color: #2e2e2e!important;
     color: white;
}
 .dialog .icon__tick-simple{
    /* margin-left:-5px !important;
     margin-top:-5px !important;
    */
     fill:black;
}
 .changeusername__parent {
     background-color:#fff;
     padding:10px;
}
 .forgot-username-business-wrapper{
     padding: 10px;
     background-color: #ebebeb;
}
 .forgot-username-business-page {
     background-color: #ffffff;
}
 .forgot-username-stepone-bs{
     width:100%;
     max-width:380px;
     margin:0 auto;
}
 .change-username-stepone-bs-text{
     font-size: 20px;
     text-align: center;
}
 .buttons-width-margin{
     width: 100%;
     margin-bottom: 20px;
}
 .forgot-username-steptwo-bs{
     width:100%;
     max-width:580px;
     margin:0 auto;
     text-align: center;
}
 .LoginDeprovisioningStepOne .login-deprovisioning-message-inner p {
     font-size: 20px;
     line-height: 28px;
}
 .forgot-username-text{
     font-size: 20px;
     font-family: VodafoneRegular;
     text-align: center;
     max-width: 580px;
     margin: 0 auto;
}
 .forgot-username-header{
     font-size: 64px;
     font-family: VodafoneLight;
     max-width: 680px;
     margin: 0 auto;
     text-align: center;
     line-height: 1;
}
 .forgot-usernamepass-success-icon{
     max-width: 100px;
     margin: 0 auto;
}
 .email-container-change-bs{
     width:100%;
     max-width:580px;
     text-align:center;
     font-size:28px;
     background-color:#2e2e2e;
     color:#fff;
     padding:20px 0px;
     margin:20px auto;
}
 .forgot-password-business-steptwo{
     width:100%;
     max-width:580px;
     margin:0 auto;
     text-align: center;
}
 .forgot-password-business-stepone{
     width:100%;
     max-width:400px;
     margin:0 auto;
}
 .forgot-password-business-continue{
     margin-top: 20px;
}
 .forgot-password-business-wrapper{
     padding: 10px;
     background-color: #ebebeb;
}
 .forgot-password-business-page{
     background-color:#fff;
}
 .underline-text-center{
     text-decoration:underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
     padding-top:10px;
     text-align:center;
     cursor:pointer;
}
 .forgot-username-consumer-wrapper{
     padding: 10px;
     background-color: #ebebeb;
}
 .forgot-username-consumer-page {
     background-color: #ffffff;
}
 .forgot-username-stepone-cons{
     width:100%;
     max-width:380px;
     margin:0 auto;
}
 .forgot-username-steptwo-cons{
     width:100%;
     max-width:380px;
     margin:0 auto;
}
 .forgot-username-stepthree-cons{
     width:100%;
     max-width:580px;
     margin:0 auto;
     text-align: center;
}
 .info-icon-cont{
     fill: rgba(0,0,0,0);
     stroke: #fff;
     stroke-width: 10px;
     
	  margin-left: 15px;
         margin-top: 15px;
}
 .container-info{
     background-color: #292929;
     width:100%;
     height: 100%;
     min-height:60px;
     position: relative;
     top:0;
     left: 0;
     margin-top: 20px;
}
 .icon-info{
     position: absolute;
     top: 0;
     left:0;
     display: block;
     color: #fff;
}
 .case-contact{
     color:#fff;
     font-size:16px;
     position: absolute;
     top: 0;
     left:50px;
     display: block;
     margin-top: 10px;
}
 .curbasIntermediateInpage{
     display: none;
}
 .margin-bottom-35{
     margin-bottom:35px;
}
 .login-page-wrapper{
     padding: 10px;
     background-color: #ebebeb;
}
 .login-page {
     background-color: #fff;
    /*max-width: 400px;
    */
}
 .login-page-stepone{
     width: 100%;
     margin: 0 auto;
}
 .login-page-steptwo{
     width: 100%;
     max-width: 580px;
     margin: 0 auto;
     text-align: center;
}
 .login-page-stepthree{
     width: 100%;
     max-width: 580px;
     margin: 0 auto;
     text-align: center;
}
 .forgot-ctas{
     width: 100%;
     height: 33px;
     display: block;
}
 .forgot-pass-cta{
     float:left;
     text-decoration:underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
     font-size:16px;
     cursor:pointer;
}
 .forgot-username-cta{
     float:right;
     text-decoration:underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
     font-size:16px;
     cursor:pointer;
}
 .fail-icon-limit{
     max-width: 380px;
     width: 100%;
     margin: 0 auto;
     text-align: center;
}
 .fail-text-limit{
     text-align: center;
     font-size: 28px;
     margin: 0 auto;
     padding: 10px 0px 15px 0px;
     font-family: VodafoneLight, Arial;
}
 .success-icon-limit{
     max-width: 380px;
     width: 100%;
     margin: 0 auto;
     text-align: center;
}
 .success-text-limit{
     text-align: center;
     font-size: 20px;
     margin: 0 auto;
     padding: 30px 0px 35px 0px;
}
 .email-login-input{
     max-width: 380px;
     width: 100%;
     margin: 0 auto;
}
 .login-page-stepone, .login-page-steptwo, .login-page-stepthree{
     display:block;
}
 .login-page-stepone.active-login,.login-page-steptwo.active-login,.login-page-stepthree.active-login{
     display: block;
}
 .dialog .change-password-wrapper{
     background-color: #333;
}
 .dialog .change-password-page{
     background-color: #333;
}
 .dialog .forgot-username-business-wrapper{
     background-color: #333;
}
 .dialog .forgot-username-business-page{
     background-color: #333;
     box-shadow: none;
}
 .dialog .forgot-username-stepthree-cons .email-container-change-bs{
     background-color: #2e2e2e!important;
     color: white;
}
 .dialog .ForgotPasswordStepTwo.forgot-password-active .email-container-change-bs{
     background-color: #2e2e2e!important;
     color: white;
}
 .dialog .forgot__user_pass--style .forgot-username-consumer-page{
     padding-top: 0px;
}
 .dialog .forgot-password-business-stepone{
     padding-top: 0px;
}
 .dialog .forgot-password-business-steptwo{
     padding-top: 0px;
}
 .dialog .forgot-password-business-wrapper{
     background-color: #333;
}
 .dialog .forgot-password-business-page{
     background-color: #333;
     box-shadow: none;
}
 .dialog .forgotPassword__sendEmail--noURL .email-container-change-bs{
     background-color: #494949;
     color: white;
}
 .dialog .forgotPassword__sendSMS--URL .email-container-change-bs{
     background-color: #494949;
     color: white;
}
 .dialog .forgot-username-stepone-cons .container-info .case-contact{
     color: white;
}
 .dialog .forgot-username-stepone-cons .container-info{
     background-color: #494949;
}
 .dialog .forgot__user_pass--style{
     background-color: #333;
}
 .dialog .forgot-username-consumer-wrapper{
     background-color: #333;
}
 .dialog .forgot-username-consumer-page{
     background-color: #333;
     box-shadow: none;
}
 .dialog .login-page-wrapper{
     background-color: #333;
}
 .dialog .login-page{
     background-color: #333;
}
 .dialog .promptUsername--combo {
     padding-top: 0px;
}
 .display-block{
     display:block;
}
 .login-reg-wrapper {
     width: 100%;
     height: auto;
     background-color: #ebebeb;
     padding: 40px 10px 40px;
}
 .login-reg-container{
     background-color: #ffffff;
     width: 100%;
     max-width: 1180px;
     margin: 0 auto;
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
 .back-color-tabs-login-register{
     background: #fff !important;
     color:#616161;
     border-color:#ccc !important;
}
 .login-register-tabs{
     color:#616161;
}
 .login-register-tabs.tabs__tab--active{
     color:#ed0003 !important;
}
 .tabs--dark .login-register-tabs.tabs__tab::before {
     background-color:#ed0003 !important;
}
 .login-register-tabs .tabs--dark .tabs__tab--active, .login-register-tabs .tabs--dark .tabs__tab--active::after {
     color: #FFF;
}
 .login-register-tabs.tabs__tab--active::after {
     color: #ed0003 !important;
}
 .login-reg-wrapper .tabs__navigation--gutter {
     margin-bottom: 0px;
}
 .logintomyvodafone__login--reg {
     background-color: #96b096;
     width: 100%;
}
 .heading__logintomymvodafone {
     color: #fff;
     font-size: 64px;
     line-height: 72px;
     padding: 50px 0px;
}
 .dialog .logintomyvodafone__login--reg {
     background-color: #333;
}
 .dialog .tabs--dark .tabs__navigation {
     background-color: #434343 !important;
     border-color: #666 !important;
     padding-top: 0px;
}
 .dialog .login-reg-wrapper {
     background-color: #333;
}
 .mataki {
     display:none;
}
 .temporary__parent__eye__show .mataki{
     display:block;
     cursor: pointer;
}
 .login-forgot-wrapper{
     max-width: 400px;
     margin: 0 auto;
     overflow: hidden;
}
 .login-forgot-container{
     width: 300%;
     display: inline-block;
     transition: .4s;
     margin-left: -100%;
}
 .forgot-username-consumer-page, .login-page, .forgot-password-business-page{
     float: unset;
     width: 100%;
}
 .login-page{
    max-width:380px;
}
 .login-forgot-container.forgot-username-consumer-page, .login-forgot-container.login-page, .login-forgot-container.forgot-password-business-page{
     float: left;
     width: 33.333333333%;
}
 .max-width-580{
     max-width:580px !important;
}
 .change-pass-step-first{
    max-width: 780px;
    width:100%;
    margin:0 auto;
}
 .center-margin{
    margin:0 auto !important;
}
 .btn-right-pad{
    text-align:right;
     padding:20px 0px 0px;
}
 .box-shadow-setting{
    background-color: #fff;
     box-shadow: 0 2px 4px rgba(0,0,0,.2);
    border-left: 5px solid #4a4d4e;
}
 .margins-minus-left-right{
    margin-left:-20px;
    margin-right:20px;
}
 .settings-edit-email{
    font-size: 20px;
    padding: 35px 30px;
    background-color: #fff;
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
 .float-margin-center{
    float: none;
    margin:0 auto;
}
 #snackbarsavepass {
     visibility: hidden;
     background-color: rgba(0,0,0,0.9);
     width:100%;
     color: #fff;
     text-align: center;
     position: fixed;
     z-index: 1;
    bottom: 0px;
     display: -webkit-flex;
     -webkit-align-items: center;
     display: flex;
     align-items: center;
     transition:.5s;
}
 .settings__password--context, .settings__email--context {
     display:none;
}
 .snackbarsavepass-first{
    height:40px;
    width: 40px !important;
    float: left;
     margin-top: 20px;
     margin-bottom: 20px;
}
 .snackbarsavepass-first-svg{
    fill: #428600;
    stroke: white;
    stroke-width: 7px;
    margin-top: 2px;
}
 #snackbarsavepass.showpass_snack {
     -moz-animation-name: snackbarfadein;
     -moz-animation-duration: 5.5s;
     -webkit-animation-name: snackbarfadein;
     -webkit-animation-duration: 5.5s;
     animation-name: snackbarfadein;
     animation-duration: 5.5s;
}
 #snackbarsavepass{
    bottom: -30px;
     opacity: 0;
}
 @-webkit-keyframes snackbarfadein {
     0% {
        bottom: -30px;
         opacity: 0;
        visibility: visible;
    }
     15% {
        bottom: 0px;
         opacity: 1;
    }
     83% {
        bottom: 0px;
         opacity: 1;
    }
     98% {
        bottom: -30px;
         opacity: 0;
    }
     100% {
        visibility: hidden;
    }
}
 @-moz-keyframes snackbarfadein {
     0% {
        bottom: -30px;
         opacity: 0;
        visibility: visible;
    }
     15% {
        bottom: 0px;
         opacity: 1;
    }
     83% {
        bottom: 0px;
         opacity: 1;
    }
     98% {
        bottom: -30px;
         opacity: 0;
    }
     100% {
        visibility: hidden;
    }
}
 @keyframes snackbarfadein {
     0% {
        bottom: -30px;
         opacity: 0;
        visibility: visible;
    }
     15% {
        bottom: 0px;
         opacity: 1;
    }
     83% {
        bottom: 0px;
         opacity: 1;
    }
     98% {
        bottom: -30px;
         opacity: 0;
    }
     100% {
        visibility: hidden;
    }
}

.keep__password--error
{
	margin-top: 50px; 
}

.getCodeReg__parent
{	
	display:table;	
	max-width: 380px;
	margin: 0 auto;
	background-color: #ebebeb;
	width: 100%;
}

.getCodeReg__child
{
	display:table-cell;
	font-size: 16px;
	line-height: 24px; 
	padding-left: 15px;
	vertical-align: top;
	padding-top: 16px;
	padding-bottom: 10px; 
	padding-right: 25px;; 
	
}


 @media screen and (min-width: 640px) {
     .register-business .checkout__label--gray {
         color: #333333;
    }
     .register-business .align__doubleline--input {
         vertical-align: bottom;
    }
     .register-business .input__placeholder--size {
         font-size: 18px;
    }
}
 @media (max-width: 1025px) and (min-width: 640px) {
     .register-consumer--child {
         max-width: 95%;
    }
     .register-consumer--parent {
         background-color: #ebebeb;
         height: 100%;
         width: 100%;
    }

	.access__accounts--steptwo
	{
		
		line-height:28px;
		margin: 0 -10px;
	}		
	.btnAdd__mitroo
	{
		margin:0px;
		
	}
	
     .register-consumer .form__label--checkable-wrapper-squared .form__label {
         margin-left: 18px;
    }
     .text-digits-received {
         padding: 40px 10px 0 10px;
    }
     .forgot-ctas {
         height: 160px;
    }
     .forgot-username-header {
         font-size: 40px;
    }
     .forgot-pass-cta {
         text-align: center;
         margin-bottom: 20px;
         width: 100%;
    }
     .forgot-username-cta {
         text-align: center;
         margin-left: 20%;
         width: 100%;
    }
     .courb-field,.twobs-parent {
         padding: 0 20px;
    }
     .otb__bill__fixed__step2__content {
         padding-top: 20px;
         padding-bottom: 15px;
    }
}
 @media screen and (min-width: 1024px) {
    
	.dialog .proceed__code--registration
	{	
		margin-top: 45px;
	}
	
	.register-business .checkout__label {
         color: #333;
    }
     .register-business .position__iconinside {
         padding: 8px;
    }
     .otb__bill__fixed__step2__checkbox{
         max-width:100%;
         margin-bottom:30px;
    }
     .dialog .overlay--active .user__is-courbas .fixed__accordion-heading{        
         margin: 1px auto;
    }
     .dialog .TemporaryUsernameContainerStepThree .change-username-step4{
         padding-top: 56px;
    }
     .dialog .TemporaryUsernameContainer .change-username-text{
         max-width: 280px;
         font-size: 18px;
         line-height: 24px;
         font-family: VodafoneRegular;
		 padding-top: 20px; 
    }
    .dialog .overlay--active .user__is-courbas .accordion__content{
         padding-bottom: 20px;
		 padding-top: 15px;
    }	
	
	.accordionDepr
	{
		border-top: 0px !important; 
		padding-top: 0px !important;
	}
	
	 .accordionDeprLogin
	{
		padding-top: 0px !important;
	}

	.dialog .LoginIntermediaryStepTwo .login-intermediary-steptwo-inner .user__is-courbas .accordion__heading--active::after {
         content: "";
         display: block;
         position: absolute;
         margin: 65px auto;
         width: 544px;
         left: 20px;
         right: 20px;
         border-bottom: 1px solid #999;
    }
	
     .dialog .TemporaryUsernameContainerStepTwo .change-username-step2 {
         padding-top: 15px;
    }
     .dialog .overlay--active .user__is-courbas .accordion .fixed__account--login-form{
         padding-top: 0px;
    }
     .dialog .overlay--active .user__is-courbas .accordion .width--curbas--overlay{
         max-width: 380px;
         margin: auto;
    }
     .padding--top--accordion--curbas{
         padding-top: 30px;
    }
     .dialog .overlay--active .user__is-courbas .accordion .fixed__account--login-form.fixed__account--register-form {
         padding-top: 20px;
    }
     .dialog .margin__top--15 {
         margin-top: 15px;
    }
     .dialog .margin__top--20 {
         margin-top: 20px;
    }
     .extra__register {
         margin-top: 35px;
    }
     .navigation__link--icon {
         padding: 21px 20px 18px!important;
    }
     .padding--myVodafone--banner .hello__message.hello__message--short {
         padding-top: 48px;
         padding-bottom: 41px;
    }
	
	.changeemail__container .settingschange__email .settings-edit-email .editemail__change .email__settings .form__row {
		margin: 4px 0 8px;
	}
	
}

.StepBusinessOne .distance__seperator
{
	
	margin-bottom: 40px;
}

 @media screen and (max-width: 640px) {
    
	 
	.getCodeReg__parent
	{			
		background-color: #fff;		
	}
	
	.heading-business-register {
         padding: 0 10px;
    }
     .padding--top--10--mb{
         padding-top: 10px;
    }
     .dialog .MyAccountEmailContact {
         padding-top: 0px;
    }
     .dialog .active-check svg {
         fill: #494949;
         stroke: white;
    }
     .margin-top-minus-25 {
         margin-top: -25px !important;
    }
     .register-consumer .spring, .spring--competition {
         padding: 0 10px 0 10px;
    }
     .register-consumer {
         background-color: #ebebeb;
         color: #666666;
    }
     .register-consumer .text__for__special__char {
         margin-top: -16px !important;
    }
     .register-consumer .btn__continue__cons {
         margin-top: 18px;
         margin-bottom: 36px;
    }
     .register-consumer--child {
         box-shadow: none;
         background-color: #ebebeb;
    }
     .digit-received {
         width: 40px;
         height: 40px;
         margin-right: 2px;
         margin-left: 2px 
    }
     .text-digits-received {
         font-size: 20px;
         letter-spacing: 0px;
         padding-top:0px;
    }
     .loading-registration {
         padding-top: 0px;
    }
     .send__new__pin {
         padding-top: 0px;
         padding-bottom: 0px;
         margin-top: 10px;
    }
     .bottom-registration-consumer-btns {
         padding: 0px;
    }
     .button .button--primary .complete-registration-consumer-btn {
         float: none;
    }
     .button .button--secondary .return-registration-consumer-btn {
         float: none;
    }
     .register-consumer .registration-succes-text {
         padding-top: 10px;
    }
     .register-consumer .btn__regCons--myvodafone {
         margin-top: -10px;
    }
     .register-consumer .registration-consumer-three {
         background: #fff;
    }
     .otb__bill__fixed__step2__content {
         max-width: 100%;
         width: 100%;
         margin-left: 5px;
         padding-top: 35px;
         padding-bottom: 15px;
    }
     .otb__bill__fixed__step2__box {
         max-width: 100% !important;
         width: 100% !important;
    }
     .terms-register-consumer {
         padding-left: 10px;
         padding-right: 10px;
    }
     .registration-consumer-three {
         background: #ebebeb;
    }
     .forgot-password-business-stepone {
         padding: 20px 0px;
         background-color:#ebebeb;
    }
     .terms-content {
         -webkit-column-count: 1;
         -moz-column-count: 1;
         column-count: 1;
         font-size: 18px;
    }
     .span-terms-header {
         font-size: 18px;
    }
     .registration-business-one {
         background: #ebebeb;
    }
     .registration-business-two {
         background: #ebebeb;
    }
     .registration-business-three {
         background: #ebebeb;
    }
     .register-business .checkout__label {
         font-size: 16px;
    }
     .register-business .checkout__label--gray {
         color: #333333;
    }
     .register-business .appearance .form__input {
         font-size: 18px;
         color: #999999;
    }
     .access__accounts--steptwo {
         padding-top: 0px;
         font-size: 18px;
         
    }
     .StepBusinessThree .text-heading-business, .StepBusinessFour .text-heading-business {
         font-size: 18px;
         padding-left: 0px;
         height: auto;
    }
     .input__icon--remove {
         width: 100%;
    }
     svg.icon.options-icon.btn__mitrooRemove {
         left: 80%;
         width: 43px;
         height: 43px;
    }
     .btn__continue--nextstep {
         margin-top: 20px;
         margin-bottom: -10px;
    }
     .heading-business-register-title {
         font-size: 18px;
         padding: 20px 40px;
    }
     .heading-business-register-content {
         padding-bottom: 0px;
         padding-top: 35px;
    }
     .textcentered {
        padding-top: 0px;
        padding-bottom: 25px;
        font-size: 16px;
		line-height:24px;
    }
     .business-container {
         padding-top: 20px;
    }
     .business-wrapper {
         background-color: #ebebeb;
    }
     .btn__code--reg {
         margin-top: 15px;
         max-width: 100%;
         width: 100%;
         padding: 14px 57px;
    }
     .whatisthis-tooltip {
         margin-top: -5px;
         float: none;
         margin-left: 0px;
         margin-bottom: 0px;
    }
     .distance__seperator {
         margin-top: 25px;
         margin-bottom: 25px;
    }
     .distance__checkbox--rb {
         margin-bottom: -10px;
    }
     .registration-consumer-continue {
         margin-top: 15px;
    }
     .regbsthreeback {
         margin-top: 20px;
         margin-bottom: 55px;
    }
     .line-with-border-bottom {
         border-bottom: 1px solid #000;
         padding:20px 0px;
    }
     .twobs-parent, .courb-field {
         padding: 0px;
    }
     .twobs-parent {
         margin-top: 0px !important;
         margin-bottom: 15px;
    }
     .business-courbas-btns {
         margin-bottom: 15px;
    }
     .registration-consumer-one {
         padding-bottom: 45px;
    }
     .register__consumer--termsandconditions {
         margin-top: -35px !important;
    }
     .forgot-ctas {
         height: 160px;
    }
     .forgot-password-business-page {
         background-color: #ebebeb;
    }
     .forgot-password-stepone-bs-text {
         font-size:18px;
         text-align: center;
		 line-height:24px; 		
    }
	
	.forgot-password-business-continue
	{
		margin-top: 10px; 
	}
	
     .login-page-steptwo button {
         max-width: 380px;
    }
     .login-reg-wrapper {
         padding: 0px;
    }
     .login-page {
         padding-bottom: 40px;
    }
     .forgot-username-consumer-page {
         background-color: #ebebeb;
         padding: 0 10px;
    }
     .container-info{
         min-height:80px;
    }
     .forgot-username-header {
         font-size: 40px;
    }
     .eliminate-border-mobile {
         border:0 none;
    }
     .snackbarsavepass-first{
         margin-left: 10%;
    }
     .snackbarsavepass-first-text{
         margin-left: -25px;
    }
     .basket-package-quantity .select2-container--default .select2-selection--single .select2-selection__rendered, .form__input.form__input--selectable .select2.select2-container.select2-container--default .select2-selection__rendered {
        border-right:2px solid #ebebeb;
    }
     .mobile-distanses-small-chars{
         margin-top: -20px;
         margin-bottom: 15px;
    }
     .snackbarsavepass-first-text {
        float:none;
        margin-top: 23px;
         margin-left: 10px;
         max-width: 350px;
    }
}
 .dialog .form__container {
     background-color: #333333;
     color: #ffffff;
     box-shadow: none;
}
 .dialog .form__container--inner {
     background-color: #333333;
     box-shadow: none;
}
 .dialog .register-consumer {
     background-color: #333333;
     color: #ffffff;
}
 .dialog .message--info.message--summary .message__message {
     background-color: #4a4d4e;
}
 .dialog .otb__bill__fixed__step2__box {
     background-color: #29292b;
}
 .dialog .button--tertiary:hover {
     border-color: #cccccc;
     background-color: #515151;
     color: #FFFFFF;
}
 .dialog .button--tertiary:focus {
     background-color: #515151;
     color: #FFFFFF;
     outline: 3px solid #007C92;
}
 .dialog .button--tertiary:disabled {
     color: #333333;
     background-color: #666666;
     border: none;
}
 .dialog .form__label {
     color: #cccccc;
}
.dialog .login-register-overlay-content,
.dialog .forgot-overlay-content {
     background-color: #333;
}
 .dialog .btn__mitrooRemove {
     border: 1px solid #ffffff;
     color: #ffffff 
}
 .dialog .box__arrow__down {
     border-top-color: #494949;
}
 .dialog .register-business {
     max-width: 980px;
     overflow: hidden;
     margin: 0 auto;
}
 .dialog .heading-business-register-title {
     color: #cccccc;
     background-color: #494949;
}
 .dialog .heading-business-register-content {
     color: #cccccc;
     background-color: #494949;
}
 .dialog .register-business-with-blocks {
     padding-top: 40px;
}
 .dialog .line-with-border-bottom {
     border-bottom: 1px solid #cccccc;
}
 .dialog .registration-business-five {
     background-color: #333333;
}
 .dialog .button--secondary {
     background-color: #AFAFAF;
     color: #333333;
}
 .dialog .button--secondary:hover {
     background-color: #cccccc;
     color: #333333;
}
 .dialog .button--secondary:focus {
     background-color: #cccccc;
     color: #333333;
     outline: #00B0CA solid 3px;
}
 .dialog .button--secondary:disabled {
     background-color: #666666;
     color: #333333;
     border: none;
}
 .dialog .button--primary {
     color: #ffffff;
     background-color: #bd0000;
}
 .dialog .button--primary:hover {
     color: #ffffff;
     background-color: #990000;
}
 .dialog .button--primary:focus {
     color: #ffffff;
     background-color: #bd0000;
     outline: #007C92 solid 3px;
}
 .dialog .button--primary:disabled {
     color: #333333;
     background-color: #666666;
     border: none;
}
 .dialog .p__top--stepone {
     color: #fff;
}
 .dialog .btn__code--reg {
     color: #fff;
     border-color: #fff 
}
 .dialog .proceed__code--registration {
     color: #fff;
}
 .dialog .access__accounts--steptwo {
     color: #fff;
}
 .dialog .btnAdd__mitroo {
     color: #fff;
}
 .dialog svg.icon.options-icon.btn__mitrooRemove {
     border-color: #fff;
}
 .dialog .heading-business-register-title {
     color: #fff;
}
 .dialog .text-heading-business {
     color: #fff;
}
 .dialog .textcentered {
     color: #fff;
}
 .dialog .small__steofour--username {
     color: #fff;
}
 .dialog .box-grid-eee {
     color: #fff;
}
 .dialog .fontcolor__dialog--registration {
     color: #fff;
}
 .dialog .registration-business-five {
     color: #fff;
}
 .password--field svg {
     position: absolute;
     right: 13px;
     top: 14px;
}
 .login-deprovisioning .login-deprovisioning-form {
     padding: 60px 0px 120px 0px;
     max-width: 380px;
     margin: auto;
}
 .forgot-password-link {
     text-decoration: underline !important;
     text-decoration-skip-ink: none;
     font-size: 16px;
     display: inline-block;
}
 .forgot-username-link {
     text-decoration: underline !important;
     text-decoration-skip-ink: none;
     font-size: 16px;
     display: inline-block;
     float: right;
}
 .login-deprovisioning-message {
     text-align: center;
     min-height: 510px;
     padding-top: 45px;
}
 .login-deprovisioning-message svg {
     height: 130px;
     width: 130px;
}
 .login-deprovisioning-message-inner {
     font-size: 28px;
     max-width: 680px;
     margin: auto;
     padding-bottom: 20px;
     border-bottom: 1px solid #cccccc;
}
 .login-deprovisioning-heading {
     display: block;
     width: 100%;
     background-color: #007c92;
     position: relative;
     height: auto;
     min-height: 220px;
     max-width: 1180px;
}
 .login-deprovisioning-heading svg {
     height: 130px;
     width: 130px;
}
 .login-deprovisioning-choose-number {
     text-align: center;
     min-height: 670px;
}
 .login-deprovisioning-heading-inner {
     color: #ffffff;
     font-family: VodafoneLight;
     font-size: 28px;
     line-height:34px;
     max-width: 600px;
     margin: auto;
}
 .login-deprovisioning-heading-inner p {
     margin-top: -20px;
}
 .login-deprovisioning-content-heading {
     font-family: VodafoneRegular, Arial;
     font-size: 16px;
     color: #999999;
     padding: 10px 0px 0px 10px;
     border-bottom: 1px solid #cccccc;
}
 .login-deprovisioning-number-content {
     max-width: 780px;
     margin: auto;
     padding-top: 40px;
     text-align: left;
}
 .number-listing {
     padding: 0px;
     margin-bottom: 0px;
     margin-top: 0px;
}
 .number-listing li {
     list-style-type: none;
     font-family: VodafoneLight, Arial;
     font-size: 20px;
     color: #333333;
     padding: 25px 10px 25px 10px;
     border-bottom: 1px solid #cccccc;
     position: relative;
}
 .number__check {
     display: none;
     float: right;
}
 .login-mobile__number {
     cursor: pointer;
}
 .active-check .number__check {
     display: block;
     float: right;
}
 .active-check .login-mobile__number {
     font-weight: bold;
     cursor: pointer;
}
 .active-check svg {
     border: none;
     position: absolute;
     bottom: 12px;
     right: 10px;
     padding-top: 10px;
     fill: #ffffff;
     stroke: #1f1e1e;
     stroke-width: 7px;
     background-color: #ffffff00;
     margin-bottom: 5px;
}
 .registration__business--container {
     max-width: 800px;
}
 .registration-business-two .btn__continue--nextstep , .registration-business-two .btn__back--prevstep {
     margin-bottom: 0px;
}
 .registration-business-one {
     padding-bottom: 40px;
}
 .registration-business-two {
     padding-bottom: 20px;
}
 .registration-business-three,.registration-business-four {
     padding-bottom: 20px;
}
 .registration-business-five {
     padding-bottom:20px;
     padding-top: 40px;
}
 .login-deprovisioning-number-content .pagination-control {
     color: #333333!important;
}
 .login-deprovisioning-number-content .pagination-number-margin {
     border: 1px solid #cccccc;
}
 .login-deprovisioning-number-content .pagination-control--wrapper {
     padding: 30px 0px 40px 0px;
     height: auto;
     border-bottom: 1px solid #cccccc;
}
 .login-deprovisioning-success {
     font-size: 20px;
     margin: 0px auto;
     text-align: center;
     min-height: 355px;
}
 .login-deprovisioning-success svg {
     width: 130px;
     height: 130px;
}
 .login-deprovisioning-success-button {
     margin: auto;
     padding: 10px 0px 10px 0px;
}
 .login-deprovisioning-success-inner {
     padding: 50px 0px 50px 0px;
}
 .login-deprovisioning-dialog {
     max-width: 740px;
     margin: auto;
}
 .dialog .login-deprovisioning-number-content {
     padding-left: 150px;
     padding-right: 150px;
}
 .dialog .login-deprovisioning-heading .grey-height-30 {
     top: 15px;
     height: 20px;
}
 .login-deprovisioning-heading .grey-height-30 .box__arrow__down {
     bottom: -25px;
}
 .dialog .login-deprovisioning-heading .grey-height-30 .box__arrow__down {
     bottom: -28px;
}
 .dialog .login-deprovisioning-heading-inner {
     padding-top: 20px;
}
 .dialog .login-deprovisioning-dialog {
     background-color: #494949;
     margin: auto;
}
 .dialog .number-listing li {
     color: #ffffff;
}
 .dialog .login-deprovisioning-heading {
     background-color: #494949;
     min-height: 275px;
     max-width: 740px;
     margin: auto;
}
 .dialog .login-deprovisioning-number-content .pagination-control {
     color: #FFFFFF !important;
}
 .dialog .pagination-control--wrapper {
     border: none;
}
 .dialog .number-listing li {
     border-bottom: 1px solid #999999;
}
 .dialog .login-deprovisioning-content-heading {
     border-bottom: 1px solid #999999;
}
 .dialog .login-deprovisioning-message-inner {
     border-bottom: 1px solid #666666;
}
 .dialog .login-deprovisioning-choose-number {
     background-color: #333333;
     max-width: 780px;
     margin: auto;
}
 .dialog .login-deprovisioning-number {
     background-color: #333333;
}
 .login-deprovisioning-choose-number .btn__back--prevstep {
     float: left;
}
 .dialog .login-deprovisioning-number .login-deprovisioning-number-buttons {
     background-color: #333333;
}
 .dialog .bottom-registration-consumer-btns {
     border-top: 1px solid #666666;
}
 .login-page {
     padding: 0px 10px 30px;
}
 .login-page-steptwo button {
     max-width: 260px;
     width: 100%;
     margin: auto;
}
 .forgot-password-business-steptwo {
     padding: 40px 0;
}
 .login-page-steptwo {
     padding-top: 20px;
     padding-bottom: 40px;
}
 .login-page-stepthree {
     padding: 30px 0;
}
 .login-page-stepone, .login-page-steptwo, .login-page-stepthree {
     display: none;
}
 .login-page-stepone.active-login, .login-page-steptwo.active-login, .login-page-stepthree.active-login {
     display: block;
}
 .login-intermediary-stepone {
     text-align: center;
     padding: 0 10px;
     max-width: 1200px;
     margin: 0 auto;
}
 .intermediary-journey-image {
     margin: 0 auto;
}
 .login__intermediary-hello-heading {
     font-family: VodafoneLight, Arial;
     font-size: 40px;
     padding: 35px 0 1px;
}
 .login__intermediary-message-container {
     margin: auto;
}
 .login__intermediary-hello-message {
     font-family: VodafoneLight, Arial;
     font-size: 28px;
     margin: auto;
     padding-bottom: 30px;
     border-bottom: 1px solid #cccccc;
     max-width: 780px;
}
 .login__and-username {
     font-family: VodafoneRegular, Arial;
     font-weight: 900;
}
 .login-intermediary-journey-buttons {
     max-width: 780px;
     margin: auto;
}
 .float--left {
     float: left;
}
 .mobile-fixed-plans {
     font-family: VodafoneLight, Arial;
     font-size: 28px;
     padding-bottom: 60px;
     padding-top: 25px;
     width: 100%;
     margin-bottom: 0;
}
 .login-intermediary-steptwo-inner {
     margin: 0 auto;
     max-width: 1200px;
}
 .intermediary-journey-mobile {
     background-color: #ebebeb;
     display: inline-block;
     width: 100%;
     border: 10px solid transparent;
}
 .intermediary-journey-fixed {
     background-color: #ebebeb;
     display: inline-block;
     width: 100%;
     border: 10px solid transparent;
}
 .mobile__login-accordion .accordion__item {
     background-color: #ebebeb;
     box-shadow: none;
}
 .mobile__login-accordion .accordion__heading {
     font-size: 28px;
     padding: 0px;
}
 .mobile__login-accordion .accordion__heading .chevron__container {
     display: inline-block;
}
 .intermediary-journey-tile-image {
     overflow: hidden;
     max-height: 350px;
}
 .mobile__login-accordion {
     font-family: VodafoneLight,Arial;
}
 .mobile__login-accordion .mobile-version-login {
     padding: 0px;
}
 .mobile__login-accordion .button {
     width: 100%;
}
 .login-intermediary-steptwo-inner .accordion__content::before {
     background-color: #ebebeb;
     height: 0px;
     margin: 0px;
}
 .login-intermediary-steptwo-inner .overlay--active {
     max-width: 800px;
     margin: auto;
}
 .dialog .login__intermediary-hello-heading {
     font-size: 64px;
     width: 100%;
     text-align: center;
     max-width: 700px;
     margin: auto;
}
 .overlay--active {
     display: none;
}
 .overlay--active .chevron__text {
     font-family: VodafoneRegular, Arial;
}
 .overlay--active .chevron__text--bold {
     font-weight: 700;
}
 .dialog .fixed__account-alert svg {
     stroke: #FFFFFF;
}
 .dialog .overlay--active {
     display: block!important;
}
 .dialog .overlay--inactive {
     display: none;
}
 .overlay--active .intermediary-journey-mobile, .overlay--active .intermediary-journey-fixed, .mobile__login-accordion .accordion__item {
     border: none;
     background-color: #454545;
}
 .overlay--active .intermediary-journey-mobile, .overlay--active .intermediary-journey-fixed {
     border: none;
     background-color: #454545;
     box-shadow: 0 2px 4px rgba(0,0,0,.2);
}
 .dialog .user__is-courbas{
     text-align: center;
}
 .dialog .have__no-password {
     background-color: #464646;
}
 .user__is-courbas {
     max-width: 600px;
     margin: auto;
}
 .dialog .login-intermediary-steptwo-mobile {
     display: none;
}
 .user__is-courbas .accordion__item, .user__not-courbas .login-intermediary-steptwo-mobile .accordion__item {
     background-color: #575757;
}
 .user__is-courbas .login__intermediary-hello-heading {
     padding-bottom: 0px;
}
 .user__is-courbas .login__intermediary-hello-heading svg {
     max-width: 130px;
     max-height: 130px;
}
 .dialog .fixed__accordion .accordion__item .accordion__chevron {
     color: #ffffff;
}
 .mobile__login-accordion.mobile__tile-link p, .mobile__login-accordion.fixed__tile-link p {
     text-align: left;
     font-size: 18px;
     padding: 0 20px;
}
 .mobile__login-accordion .accordion__item {
     text-align: left;
}
 .mobile__login-accordion .accordion__item .accordion__chevron {
     margin-left: 0;
     color: #FFFFFF;
}
 .mobile__login-accordion .accordion__item .accordion__heading, .mobile__login-accordion .accordion__item p {
     padding: 0 10px;
}
 .intermediary-journey-fixed img {
     vertical-align: top;
     width: 100%;
}
 .intermediary-journey-mobile img {
     vertical-align: top;
     width: 100%;
     position: absolute;
}
 .plan__content-container {
     background-color: #ebebeb;
     height: auto;
     width: 100%;
     padding-top: 40px;
     padding-bottom: 80px;
     text-align: center;
     margin-top: -12px;
}
 .fixed__form-container, .mobile__form-container {
     padding-bottom: 10px;
}
 .box__arrow__up {
     border: 40px solid transparent;
     border-top-color: #ebebeb;
     height: 0;
     width: 0;
     -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     transform: rotate(180deg);
     position: absolute;
     left: 43%;
     margin-bottom: 0px;
     bottom: -75px;
     display: none;
}
 .active-tile .box__arrow__up {
     display: block;
}
 .promptPassword--notExpired .bottom-registration-consumer-btns, .promptPassword--notExpired .change-pass-text, .changePassword__temporarykeepOrChange .bottom-registration-consumer-btns, .changePassword__temporarykeepOrChange .change-pass-text {
     max-width: 580px;
}
 .fixed__form-container, .mobile__form-container, .plan__content-container {
     display: none;
}
 .active-form-container.fixed__form-container, .active-form-container.mobile__form-container {
     display: block;
}
 .mobile__tile-link, .fixed__tile-link {
     cursor: pointer;
     text-align: center;
}
 .mobile__account--login-form {
     max-width: 400px;
     margin: auto;
     text-align: left;
     padding: 0 10px 30px;
}
 .fixed__account--login-form {
     max-width: 400px;
     margin: auto;
     text-align: left;
     padding: 0 10px 30px;
}
 .dialog .intermediary-journey-image {
     display: none;
}
 .intermediary-journey-overlay {
     display: none;
}
 .dialog .intermediary-journey-overlay {
     display: block;
     margin: 0 auto;
}
 .login__intermediary-mobile-message {
     font-family: VodafoneLight, Arial;
     font-size: 26px;
     padding: 0 30px;
     margin-bottom: -10px;
}
 .accordion .fixed__account--login-form {
     max-width: 400px;
     margin: auto;
     text-align: left;
     padding-bottom: 0;
     padding-top: 40px;
     border-top: 1px solid #cccccc;
}
 .curbas__register--formAndMessage, .curbas__login--formAndMessage {
     max-width: 380px;
     margin: auto;
}
 .mobile__login-accordion .accordion__item .accordion__chevron {
     margin-bottom: 10px;
}
 .plan__content-container .form__container--inner {
     background-color: #fcfcfc;
     margin-bottom: 10px;
}
 .terms-and-conditions {
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
 .fixed__accordion-heading {
     font-family: VodafoneLight, Arial;
     font-size: 28px;
     padding: 20px 40px;
     margin: 5px auto;
     max-width: 740px;
}
 .fixed__accordion {
     max-width: 780px;
     margin: 0 auto;
     text-align: left;
}
 .fixed__accordion .accordion__item {
     min-height: 80px;
}
 .fixed__accordion .accordion__item .accordion__chevron {
     color: #333333;
}
 .login__intermediary-fixed-heading {
     padding: 40px 0 10px;
     font-family: VodafoneLight, Arial;
     font-size: 40px;
}
 .accordion .login-intermediary-fixed-button {
     margin-top: 10px;
}
 .have__no-password {
     background-color: #ebebeb;
     min-height: 100px;
     width: auto;
     height: auto;
     font-size: 16px;
     font-family: VodafoneRegular,Arial;
}
 .have__no-password-message {
     display: inline-block;
     width: auto;
     height: auto;
     padding: 0 10px 0 60px;
     line-height: 24px;
     margin-top: -15px;
}
 .fixed__account-alert {
     display: inline-block;
     position: relative;
     width: 15%;
     height: auto;
}
 .fixed__account-alert svg {
     stroke: #333333;
     fill: rgba(0,0,0,0);
     stroke-width: 5px;
     position: absolute;
     top:0px;
     left:15px;
}
 .fixed__login-register .accordion__content::before {
     margin-bottom: 0;
}
 .generic__error--ajax {
     padding: 0;
}
 .login-intermediary-steptwo-mobile {
     background-color: #ebebeb;
     padding: 20px 0 40px;
}
 .login-intermediary-steptwo-mobile .accordion__heading {
     font-size: 20px;
}
 .login-intermediary-steptwo-mobile .mobile-version-login {
     padding: 0 10px 5px;
}
 .login-intermediary-steptwo-mobile .form__label--checkable-wrapper input[type=checkbox]:checked+.checkbox--replacement .icon.icon__tick-simple {
     padding: 0;
     margin-left: -3px;
     margin-top: -3px;
}
 .mobile-version-login p {
     padding: 10px 10px 0;
     font-size: 20px;
}
 .mobile-version-login .mobile__account--login-form {
     padding-bottom: 0px;
}
 .dialog .grey-height-30 {
     background-color: #333;
}
 .dialog .registration-business-box {
     background-color: #2e2e2e !important;
     color: white;
}
 @media screen and (max-width: 1024px) {
     .form__container {
         padding: 40px 10px 90px;
    }
     .box__arrow_up {
         margin-bottom: 15px;
    }
     .mobile-fixed-plans {
         font-size: 24px;
         padding-bottom: 50px;
         padding-top: 10px;
    }
     .login__intermediary-hello-heading {
         font-size: 34px;
         margin: 40px 130px 0px;
         padding: 30px;
    }
     .login-intermediary-stepone .login__intermediary-hello-heading {
         padding: 0px;
         width: auto;
         margin: 35px auto;
    }
     .login__intermediary-fixed-heading {
         font-size: 34px;
         padding: 0 0 10px;
    }
     .plan__content-container .login__intermediary-hello-heading {
         padding-bottom: 0px;
         font-size: 34px;
         margin: 40px 130px 0px;
         padding-top: 30px;
    }
     .plan__content-container .login__intermediary-mobile-message {
         max-width: 614px;
         margin: 0 auto;
    }
     .plan__content-container .buttons-width-margin {
         margin-bottom: 0px;
    }
     .plan__content-container {
         padding-bottom: 70px;
    }
     .login__intermediary-mobile-message {
         font-size: 20px;
    }
     .login__intermediary-message-container {
         padding: 0 80px;
    }
     .LoginIntermediaryStepOne .login__intermediary-message-container {
         max-width: 640px;
         padding: 0 5px;
         margin: auto;
    }
     .login__intermediary-hello-message {
         font-size: 24px;
    }
     .login-intermediary-steptwo-inner {
         padding: 0 10px;
    }
     .fixed__accordion {
         padding-bottom: 0;
    }
     .chevron__text--bold {
         font-weight: 900;
         font-family: VodafoneRegular, Arial;
    }
     .login-deprovisioning-heading .grey-height-30 .box__arrow__down {
         bottom: -30px;
    }
     .login-deprovisioning-heading {
         min-height: 220px;
    }
     .dialog .login-deprovisioning-choose-number {
         max-width: 580px;
    }
     .login-deprovisioning-heading-inner {
         font-size: 20px;
         padding-left: 80px;
         padding-right: 80px;
    }
     .login-deprovisioning-number-content {
         padding-left: 80px;
         padding-right: 80px;
    }
     .dialog .login-deprovisioning-number-content {
         padding-left: 80px;
         padding-right: 80px;
    }
     .login-deprovisioning-number-buttons {
         padding: 0 80px;
    }
     .dialog .login-deprovisioning-number-buttons {
         padding: 0 0;
    }
     .forgot-passname-link {
         text-align: center;
         padding-left: 40px;
         padding-right: 40px;
    }
     .forgot-username-link {
         float: none;
         margin-top: 20px;
    }
     .login-deprovisioning-message-inner, .dialog .login-deprovisioning-message-inner {
         font-size: 20px;
         padding-bottom: 30px;
    }
     .login-deprovisioning-message {
         padding: 45px 70px;
    }
     .login-deprovisioning-heading .grey-height-30 {
         top: 20px;
         height: 20px;
    }
}

.display-message-c2c
{	
	text-align:center;
}

.forgot-password-smartphone-message-inner
{
    font-size: 20px;
    line-height:28px;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.forgot-password--smartphone-stepone
{
	
	width: 100%; 
    max-width: 380px; 
    margin: 0 auto; 
}

 @media screen and (max-width: 640px) {
    	
	 .ForgotUsernameBusinessStepOne  .change-username-stepone-bs-text
	{
		font-size: 18px;
		line-height: 24px; 
	}
	
	.forgot-username-business-page 
	{
		padding-left:10px !important;
		padding-right:10px !important;
		
	}
	 
	 .login-deprovisioning-message-inner, .dialog .login-deprovisioning-message-inner {
         border: none;
         padding-bottom: 0;
    }
	
	.dialog .forgot__user_pass--style .ForgotPasswordStepOne .forgot-password-business-stepone
	{
		padding-top: 12px;
	}
     .padding--myVodafone--banner .hello__message.hello__message--short {
         padding-top: 26px;
         padding-bottom: 38px!important;
    }
     .dialog .heading-business-register-title {
         background-color: #434343 !important;
    }
     .dialog .heading-business-register-content {
         color: #cccccc;
         background-color: #434343;
    }
     .register-business .input__placeholder--size {
         font-size: 16px;
    }
     .dialog .user__not-courbas .login-intermediary-steptwo-mobile {
         display: block !important;
         background-color: #333333;
    }
     .dialog .text-tooltip-courbas {
         background-color: #666;
         color: #ffffff;
    }
     .user__not-courbas .chevron__icon {
         color: #ffffff;
    }
     .user__is-courbas .chevron__text {
         font-size: 20px;
    }
     .dialog .login__intermediary-hello-heading {
         font-size: 32px;
    }
     .dialog .box__arrow__up__tooltip {
         border-top-color: #666;
    }
     .intermediary-journey-fixed {
         float: none;
    }
     .intermediary-journey-mobile {
         float: none;
    }
     .login-reg-container .form__label--checkable-wrapper input[type=checkbox]:checked+.checkbox--replacement .icon.icon__tick-simple {
         padding: 0;
         margin-left: -3px;
         margin-top: -3px;
    }
     .registration__business--container {
         max-width: 100%;
        /*padding:20px 10px;
        */
    }
     .padding__step--three {
         margin-top:0px !important;
    }
     .registration-business-two .btn__continue--nextstep, .registration-business-two .btn__back--prevstep {
         margin-bottom: 10px;
    }
     .regbsfourback {
         margin-top: 20px;
         margin-bottom: 55px;
    }
     .registration-business-two .btn__back--prevstep {
         margin-top: 0;
    }
     .login-deprovisioning-heading-inner {
         padding-left: 40px;
         padding-right: 40px;
    }
     .dialog .login-deprovisioning-number-content {
         padding-left: 40px;
         padding-right: 40px;
    }
     .dialog .box__arrow__down {
         border-top-color: #434343;
    }
     .login-deprovisioning-message {
         padding: 45px 0;
    }
     .login__intermediary-hello-message {
         font-size: 16px;
         border: none;
         padding:0 20px;
    }
     .login__intermediary-message-container {
         padding: 0;
    }
     .login__intermediary-hello-message {
         font-size: 16px;
         line-height: 22px;
    }
     .content-user-login.LoginIntermediaryStepOne {
         margin-top: -10px;
         background-color: #fff;
    }
     .login-deprovisioning-number-content {
         padding-left: 10px;
         padding-right: 10px;
    }
     .login-page {
         background-color: #ebebeb;
    }
     .login-deprovisioning-number-buttons {
         padding: 0 10px;
    }
     .login__intermediary-hello-heading {
         font-size: 24px;
        /*padding: 45px 30px 10px;
        */
         max-width: 250px;
         margin: 25px auto;
         line-height: 30px;
    }
     .have__no-password-message {
         padding: 0px 30px 5px 60px;
    }
     .login-intermediary-journey-buttons .grid__item {
         padding-bottom: 10px;
    }
     .dialog .heading-business-register {
         background-color: #333;
    }
     .dialog .business-wrapper {
         background-color: #333 !important;
         box-shadow: none;
    }
     .dialog .StepBusinessOne {
         background-color: #333 !important;
         color: #cccccc;
    }
     .dialog .business-container {
         background-color: #333 !important;
    }
     .dialog .box-grid-eee {
         background-color: #434343 !important;
    }
     .dialog .register-reqs {
         background-color: #434343 !important;
    }
     .dialog .box-grid-eee-two-inner {
         background-color: #434343 !important;
    }
     .dialog .box-grid-eee-one {
         background-color: #434343 !important;
         min-height:74px;
    }
     .dialog .registration-business-box {
         background-color: #434343;
    }
     .dialog .btn__code--reg {
         background-color: #333;
    }
     .dialog .forgot-password-business-stepone {
         background-color: #333;
    }
     .forgot-password-business-steptwo .forgot-username-text {
         font-size: 18px;
         line-height: 24px;
         margin-top: 10px 
    }
     .forgot-password-business-steptwo .underline-text-center {
         font-size:18px;
         line-height: 28px;
         margin-bottom: 25px;
    }
     .forgot-password-business-steptwo .checkout__separator {
         height: 0px;
    }
     .forgot-password-business-steptwo .log-in-my-vod {
         margin-bottom:5px;
    }
     .forgot-password-business-steptwo .email-container-change-bs {
         font-size:24px;
         line-height: 24px;
         padding: 15px 0px;
         background-color: #fff;
         color: #333;
    }
     .forgot-password-business-steptwo .no--thick--line {
         border-bottom:0px;
    }
     .forgotPassword__sendEmail--noURL .email-container-change-bs {
         margin-bottom: 10px;
    }
     .forgotPassword__sendEmail--noURL .underline-text-center {
         margin-bottom: 6px 
    }
     .forgotPassword__sendEmail--noURL .log-in-my-vod {
         margin-bottom: 35px;
    }
     .forgotPassword__sendSMS--URL .log-in-my-vod{
         margin-bottom: 35px;
    }
     .forgotPassword__sendEmail--URL .log-in-my-vod{
         margin-bottom: 35px;
    }
     .forgotPassword__sendEmail--URL .email-container-change-bs {
         margin-bottom: 5px 
    }
     .forgotPassword__sendEmail--URL .underline-text-center {
         margin-bottom: 8px;
    }
     .forgotPassword__sendSMS--noURL .email-container-change-bs {
         background-color: #fff;
        ;
         color: #333;
         margin-bottom: 17px;
    }
     .forgotPassword__sendSMS--noURL .forgot-username-text {
         margin-bottom: 20px;
    }
     .forgotPassword__sendSMS--noURL .underline-text-center {
         padding-top: 0px;
         margin-bottom: 8px;
    }
     .forgotPassword__sendSMS--noURL .log-in-my-vod {
         margin-bottom: 35px;
    }
}
 .forgot-password-business-stepone .generic__error--ajax {
     margin-bottom: -25px;
     margin-top: 25px;
}
 @media screen and (min-width: 640px) {
     .dialog .login-deprovisioning-choose-number .btn__continue--nextstep, .dialog .login-deprovisioning-choose-number .btn__back--prevstep {
         margin-top: 10px;
    }
     .change-username-continue .combo-go-step-two{
         max-width: 380px;
         width: 100%;
    }
	
	
	
}
 .max--width--curbas{
     max-width: 500px!important;
}
 @media screen and (min-width: 1024px) {
    
	
	.dialog .business-wrapper {
         background-color: #494949;
         box-shadow: none;
    }
     .p__top--stepone {
         margin: 35px auto 20px;
    }
     .dialog .StepBusinessFive .twobs-parent {
         margin-top: 0px;
    }
     .otb__bill__fixed__step2__content {
         max-width: 580px;
         text-align: left;
         margin: 0 auto;
         padding-top: 25px;
         padding-bottom: 20px;
         margin-left: 120px;
    }
     .dialog .text-tooltip-courbas {
         background-color: #333;
         color: #fff;
    }
     .dialog .user__is-courbas .login__intermediary-hello-heading{
         padding-top: 10px;
    }
     .dialog .user__is-courbas{
         max-width: 580px;
    }
     .dialog .user__is-courbas .accordion.fixed__accordion {
         padding-bottom: 30px;
    }
     .dialog .content-user-login.MyAccountEmailContact .checkout__separator{
         margin-top: 13px;
         margin-bottom: 20px;
    }
     .dialog .MyAccountEmailContact .basket-package-grid__item--padded{
         margin-top: 0px;
    }
     .dialog .content-user-login.MyAccountEmailContact {
         padding-top: 10px;
    }
     .dialog .content-user-login.MyAccountEmailContact .success-login .success-text-limit {
         padding-top: 15px;
         padding-bottom: 5px;
    }
     .dialog .box__arrow__up__tooltip {
         border-top-color: #333;
    }
     .dialog .StepBusinessOne {
         background-color: #494949;
         color: #cccccc;
         margin-top: 25px;
    }
     .dialog .StepBusinessTwo {
         background-color: #494949;
    }
     .dialog .StepBusinessThree {
         background-color: #494949;
    }
     .dialog .StepBusinessFour {
         background-color: #494949;
    }
     .dialog .business-container {
         background-color: #333;
    }
     .dialog .box-grid-eee {
         background-color: #333333;
    }
     .dialog .register-reqs {
         background-color: #333333;
    }
     .dialog .box-grid-eee-two-inner {
         background-color: #333333;
    }
     .dialog .box-grid-eee-one {
         background-color: #333333;
    }
     .dialog .btn__code--reg {
         background-color: #494949;
    }
     .dialog .heading-business-register {
         background-color: #494949;
    }
     .login-deprovisioning-number-buttons .btn__continue--nextstep {
         margin-top: 20px;
    }
     .forgotPassword__sendSMS--URL {
         margin-top: 10px;
    }
     .forgotPassword__sendSMS--URL .forgot-username-text {
         margin-top :15px !important;
    }
     .forgotPassword__sendSMS--URL .checkout__separator {
         margin-top:25px !important;
    }
     .forgotPassword__sendEmail--URL {
         margin-top: 10px;
    }
     .forgotPassword__sendEmail--URL .forgot-username-text {
         margin-top :15px !important;
    }
     .forgotPassword__sendEmail--URL .checkout__separator {
         margin-top:25px !important;
    }
     .forgotPassword__sendSMS--noURL {
         margin-top: 10px;
    }
     .forgotPassword__sendSMS--noURL .forgot-username-text {
         margin-top :15px !important;
    }
     .forgotPassword__sendSMS--noURL .checkout__separator {
         margin-top:25px !important;
    }
     .forgotPassword__sendEmail--noURL {
         margin-top: 10px;
    }
     .forgotPassword__sendEmail--noURL {
         margin-top: 10px;
    }
     .forgotPassword__sendEmail--noURL .forgot-username-text {
         margin-top :15px !important;
    }
     .forgotPassword__sendEmail--noURL .checkout__separator {
         margin-top:25px !important;
    }
     .forgot__password-fakeSuccess {
         margin-top:10px;
    }
     .forgot__password-fakeSuccess .forgot-username-text {
         margin-top :15px !important;
    }
     .forgot__password-fakeSuccess .checkout__separator {
         margin-top:5px !important;
    }
}
 @media screen and (max-width: 1024px) and (min-width: 640px) {
    
	.dialog .login-page-stepone .generic__error--ajax
	{
		margin-top: 30px! important;
	}
	
	.accordionDepr
	{
		border-top: 0px !important; 
		padding-top: 0px !important;
	}
	
	 .accordionDeprLogin
	{
		padding-top: 0px !important;
	}

	.dialog .LoginIntermediaryStepTwo .login-intermediary-steptwo-inner .user__is-courbas .blocked__notification--bubble {
         margin-top:20px;
         margin-bottom: 0px;
    }
	
	.forgot-password-business-stepone .blocked__notification--bubble
	{
		margin-top: 20px; 
	}
	
     .dialog .LoginIntermediaryStepTwo .login-intermediary-steptwo-inner .user__is-courbas .fixed__account--login-form #loginintermediaryFormRegister__Curbas_overlay .js-form-errors {
         margin-top:30px;
         margin-bottom: -20px 
    }
     .dialog .container-forgot-username-consumer .ForgotUsernameConsumerStepThree svg {
         width:110px;
         height:110px;
    }
     .dialog .content-forgot-password.ForgotPasswordStepTwo .forgot-password-business-steptwo svg {
         width: 110px;
         height: 110px;
    }
	
	.dialog .LoginIntermediaryStepOne .login__intermediary-hello-heading
	{
		font-size: 56px;
		line-height: 62px;
		margin-top: 0px;
		padding-top: 10px;
	}
	
	.dialog .TemporaryUsernamePasswordContainer .changeForm--usernameCombo
	{
		padding-top: 0px;
	}
	.dialog .TemporaryUsernamePasswordContainer.TemporaryUsernamePasswordContainerStepThree .changeForm--passwordCombo
	{
		padding-top: 0px;
	}
	.dialog .success__page--comboChange .change-usernamepassword-combo .change-usernamepass-success-icon
	{
		padding-top: 0px;
	}
	.dialog .TemporaryUsernamePasswordContainer .success__page--comboChange
	{
		padding-top: 10px;
	}
	.dialog .TemporaryUsernamePasswordContainer.TemporaryUsernamePasswordContainerStepThree .margin__top--tempUserPass
	{
		margin-top:13px;
	}
	.dialog .margin__TemporaryUsernamePasswordContainer .margin__top--tempUserPass
	{
		margin-top:13px;
	}

     .dialog .content-forgot-username-business.ForgotUsernameBusinessStepTwo .forgot-username-steptwo-bs svg{
         width: 110px;
         height: 110px;
    }
     .dialog .content-forgot-username-consumer.ForgotUsernameConsumerStepThree .forgot-username-stepthree-cons svg{
         width: 110px;
         height: 110px;
    }
     .dialog .login-reg-container.registration .registration-succes-step svg {
         width: 110px;
         height: 110px;
    }
     .dialog .content-business-register.StepBusinessFive svg {
         width: 110px;
         height: 110px;
    }
     .dialog .banner__title--forgotPasswordSuccess {
         padding-bottom: 0px !important;
         font-size:56px;
         line-height:62px;
         font-family: VodafoneLight;
    }
	
	.dialog .banner__title--usernameChange
	{
		max-width: 390px;
	}
	
     .dialog .forgot__username--consumer-SMSSuccess .forgot-username-stepthree-cons .forgot-username-text {
         margin-top:18px;
    }
     .dialog .business-wrapper {
         background-color: #333;
         box-shadow: none;
    }
     .padding--myVodafone--banner .hello__message.hello__message--short {
         padding-top: 59px;
         padding-bottom: 67px;
    }
     .extra__register {
         margin-top: 20px;
    }
     .registration-consumer-one .spring.spring--sm, .forgot-username-consumer-page, .forgot-password-business-page {
         padding: 0 10px;
    }
     .forgot-username-consumer-page {
         padding: 40px 10px;
    }
     .login-reg-container .form__label--checkable-wrapper input[type=checkbox]:checked+.checkbox--replacement .icon.icon__tick-simple {
         padding: 3px;
         margin-left: -5px;
         margin-top: -5px;
    }
     .dialog .login__intermediary-hello-heading {
         padding: 40px 20px 0;
    }
     .dialog .StepBusinessOne{
         background-color: #333;
         color: #cccccc;
    }
     .dialog .StepBusinessFour {
         background-color: #333;
    }
     .dialog .business-container {
         background-color: #333;
    }
     .dialog .box-grid-eee {
         background-color: #494949;
    }
     .dialog .register-reqs {
         background-color: #494949;
    }
     .dialog .box-grid-eee-two-inner {
         background-color: #494949;
    }
     .dialog .box-grid-eee-one {
         background-color: #494949;
    }
     .dialog .btn__code--reg {
         background-color: #333;
    }
     .dialog .heading-business-register {
         background-color: #494949;
    }
     .dialog .text-tooltip-courbas {
         background-color: #000;
         color: #fff;
    }
     .dialog .box__arrow__up__tooltip {
         border-top-color: #000;
    }
     .login__depr--successtext {
         font-size:52px;
         font-family: VodafoneLight;
    }
}
 @media screen and (max-width: 640px) and (min-width: 639px) {
     .registration-business-two .btn__back--prevstep {
         margin-top: 20px;
    }
     .small__stepfour--username {
         margin-top: 5px !important;
    }
     .regbsthree {
         margin-top: 10px;
    }
     .select2-container--default .select2-selection--single .select2-selection__rendered {
         padding: 11px 0px;
    }
     .proceed__code--registration {
         margin: 55px 0px;
    }
     .registration__business--container {
         max-width: 600px;
    }
     .btn__code--reg {
         margin-bottom: 15px;
    }
     .register-consumer .text__for__special__char {
         margin-top: 0px !important;
    }
     .checkboxestable__rb {
         margin-top: 20px;
    }
     .regbsthreeback, .regbsfourback {
         margin-top: 10px;
    }
     .loading-registration {
         padding-top: 15px;
    }
     .bottom-registration-consumer-btns {
         padding-top: 20px;
    }
     .buttons__mitroa {
         margin-top: 15px;
    }
     .distance__checkbox--rb {
         margin-bottom: 0px;
    }
     .regbstwo {
         margin-top: 0px !important;
    }
     .regbstwobackb {
         margin-top: 0px !important;
    }
     .StepBusinessOne .message--reversed {
         margin-top: 12px !important;
         margin-bottom: 0px !important;
    }
}
 .check__title--rb {
     font-size: 16px;
     display: table-cell;
     padding-top: 5px;
     padding-left: 5px;
     text-align: left;
}
 .small__stepfour--username {
     font-size: 14px;
     margin-top: 10px;
}
 .fieldset__marginbottom {
     margin-bottom: -20px;
}
 .fill__extra--fields {
     padding-top: 20px;
     margin-bottom: -5px;
}
 .float__checkbox--steptwo {
     float: left;
}
 .more__notifications--steptwo {
     margin-bottom: 15px;
     font-size:20px;
}
 .padding__left--emailsteptwo {
     padding-left: 50px;
}
 .padding__left--smsmsteptwo {
     padding-left: 60px;
}
 .fontsize--24 {
     font-size: 24px;
}
 .communication--steptwo {
     font-size: 20px;
}
 .aligndiv__steptwo {
     text-align: left;
     margin-top:20px;
     margin-bottom:20px;
}
 .wishlist__steptwo {
     margin-left: 25px !important;
     margin-top: -45px !important;
}
 @media screen and (max-width: 1024px) and (min-width: 640px) {
     .otb__bill__fixed__step2__box {
         width: 580px;
    }
}
 .extra_mitroa {
     position:relative;
     height:60px;
     width:100%;
}
 @media screen and (max-width: 640px) {
	
	.form-change-username
	{
		max-width: 100%;
	}
	
   .extra__register {
         margin-top: -5px;
    }
     .fill__extra--fields {
         padding-top: 0px;
         padding-bottom: 30px;
         line-height: 24px;
    }
     .margin__titleotbbill-steptwo {
         margin: 0 auto 20px;
         font-size: 20px;
         text-align: center;
    }
     .dialog .margin__titleotbbill-steptwo {
         margin: 10px auto 20px;
    }
     .dialog .content-consumer-register .registration-succes-step {
         background-color: #333;
    }
     .message--summary .message__message{
         font-size:16px;
    }
     .details__communication--steptwo {
         font-size: 18px;
    }
     .otb__bill__fixed__step2__box {
         background: #fff;
         max-width:100%;
    }
     .insert__br--after{
         display:inline;
    }
     .insert__br--after:after {
         content:"\a";
         white-space: pre;
    }
     .padding__left--emailsteptwo {
         padding-left: 0px;
    }
     .padding__left--smsmsteptwo {
         padding-left: 0px;
    }
     .more__notifications--steptwo {
         padding-top: 10px;
         font-size:18px;
    }
     .fivedays__beforeexp--stptwo{
        /*margin-top: -63px !important;
         margin-left: 30px !important;
        */
         width: 80%;
    }
     .notification__account--steptwo {
         margin-top: -20px;
         font-size:18px;
    }
     .login__depr--successtext {
         font-size:32px;
         font-family: VodafoneLight;
    }
}
/*21122017*/
 .displaytable__stepfour--rb {
     display: table;
}
 .widthcheckbox__stepfour--rb {
     width: 20px;
     height: 20px;
}
 .displayradios__stepfour--rb {
     display: table-cell;
     padding-left: 10px;
     vertical-align: top;
     padding-bottom: 20px;
}
 @media screen and (max-width: 640px) {
     .box-grid-eee {
         background-color:#ffffff 
    }
     .register-reqs{
         padding: 20px 20px 0;
    }
     .small__stepfour--username{
         margin-top:-15px;
         margin-bottom:25px;
    }
     .box-grid-eee{
         background-color:#ffffff;
         padding-bottom: 0px;
    }
     .box-grid-eee-one{
         background-color:#ffffff;
         min-height:74px;
    }
     .register-business-with-blocks.registration-business-four{
         background-color:#ebebeb;
    }
     .registerdocs__style {
         padding-top:0px;
    }
}
 .registration-business-four .form__label--checkable-wrapper .form__label {
     margin-left: 0px !important;
     margin-top: 0px !important;
}
 .checkboxestable__rb {
     display: table;
}
 .register-business-with-blocks .form__label--checkable-wrapper .form__label {
     margin-left: 0px !important;
     margin-top: 0px !important;
}
/*27122017*/
 .p__top--stepone {
     font-size: 20px;
	
}
 .message__stepfour--rb {
     margin-top: 30px;
}
 .formatsize__notificationaccount--steptwo{
     font-size:20px;
}
 .fontsize__specialcharacter{
     font-size:14px;
}
 @media screen and (max-width: 640px) {
     .text-tooltip-courbas {
         padding: 17px 40px;
         margin-top: 30px;
         margin-bottom: 0px;
         background-color: #333;
         color: #fff;
    }
     .box__arrow__up__tooltip {
         border-top-color: #333;
    }
     .p__top--stepone{
         margin: 20px auto 5px;
         font-size: 18px;
    }
     .proceed__code--registration {
         font-size: 18px;
         margin: 0px 0px 15px 0px;
    }
     .check-field-business {
         margin-bottom: 5px;
    }
     .message__stepfour--rb {
         margin-top: 20px !important; 
    }
     .otb__bill__fixed__step2__checkbox .form__label--checkable {
         font-size: 16px;
    }
     .change-pass-header {
         font-size: 32px;
    }
     .box__arrow__up__tooltip {
         top:-17%;
         right:47%;
    }
}
 @media screen and (min-width: 320px) and (max-width: 370px) {
     .box__arrow__up__tooltip {
         top:-13%;
         right:47%;
    }
}
 @media screen and (max-width: 1024px) and (min-width: 640px) {
    
	 .p__top--stepone 
	{
		line-height: 28px;		
	}
	
	.textcentered
	{
		line-height:28px; 
	}
	
	.forgot-password-business-stepone
	{
		padding-top: 30px;		
	}
	
	.forgot-password-stepone-bs-text
	{
		text-align: center;
		font-size: 20px;
		line-height: 28px;
	}
	
	.dialog .forgot-password-stepone-bs-text
	{
		margin-top: 20px; 
	}
	
	.forgot-password-business-stepone .forgot-password-business-continue
	{
		margin-top: 40px; 
	}
	
	.registration__business--container .proceed__code--registration {
         max-width: 514px;
         margin: 55px auto 30px;
    }
     .message__stepfour--rb {
         margin-top: 35px;
    }
     .fill__extra--fields {
         margin-bottom: -15px;
         padding-right: 30px;
         padding-left: 30px;
    }
     .extrafields__smartcode {
         margin-bottom: -14px;
    }
     .dialog .margin__titleotbbill-steptwo {
         font-size: 24px;
         text-align: center;
         margin: 20px auto 30px;
    }
     .margin__titleotbbill-steptwo {
         font-size: 24px;
         text-align: center;
         margin: 35px auto 25px;
    }
     .formatsize__notificationaccount--steptwo{
         font-size:18px;
    }
     .more__notifications--steptwo {
         font-size:18px;
    }
     .change-pass-header {
         font-size: 56px !important;
         margin: 0 auto;
         line-height: 62px !important;
         margin-bottom: 0px !important;
    }
     .change-username-step2 .small__stepfour--username, .TemporaryUsernamePasswordContainerStepTwo .small__stepfour--username {
         margin-top: 0px;
         margin-bottom: 10px;
    }
     .p__top--stepone {
         margin: 35px auto 20px;
    }
     .text-tooltip-courbas {
         margin-bottom: -10px;
    }
     .TemporaryPasswordContainerStepTwo .changeForm--password {
         margin:0 auto;
    }
}
 .dialog .changeusername__parent {
     background-color:#333;
}
 .dialog .change-username-wrapper {
     background-color:#333;
}
 .dialog .changeeusername__parent {
     background-color:#333;
}
 .dialog .change-username-step1 {
     background-color:#333;
}
 .dialog .change-username-step2 {
     background-color:#333;
     padding-top: 0px;
     max-width: 580px 
}
 .dialog .change-username-step3 {
     background-color:#333;
}
 .dialog .change-username-step4 {
     background-color:#333;
     padding-top: 0px;
}
 .dialog .change-pass-header{
     color:#fff;
}
 .dialog .changeusername__parent small{
     color:#fff;
}
 .dialog .changeusername__parent .button--secondary{
     background-color:#afafaf;
     color:inherit;
}
 .dialog .change-username-text{
     color:#fff;
	 max-width: 380px;
     line-height: inherit;
}
 .dialog .change-username-text--success {
     color:#fff 
}
 .fontsize__16 {
     font-size: 16px;
}
 .change-pass-step0-content svg {
     height:130px;
     width:130px;
}
 .change-pass-step1-content small {
     font-size:14px;
     margin-top: 10px;
}
 .change-pass-step2 .registration-succes-btn {
     padding-top: 40px;
}
 .change__password--successtitle {
     display:none;
}
 @media screen and (max-width: 640px) {
     .change-pass-text {
         font-size:18px;
         padding-top: 10px;
         padding-bottom: 25px;
    }
     .change-password-page {
         background-color: #ebebeb;
    }
     .change-pass-step0-content {
         padding-top: 20px;
    }
     .change-pass-step0-content svg {
         height:95px;
         width:95px;
    }
     .change-pass-step1-content small {
         margin-top:-17px;
    }
     .change-pass-step2 {
         background-color: #fff;
    }
     .change-pass-step2 svg {
         height:96px;
         width:96px;
    }
     .change-pass-step2 .registration-succes-text {
         padding-top: 12px;
         font-size: 18px;
    }
     .dialog .change-pass-step2 {
         background-color: #333;
    }
     .dialog .change__password--successtitle {
         display:block;
         color:#fff;
         font-size: 32px;
         text-align: center;
         line-height: 40px;
    }
     .dialog .banner__title--usernamePasswordChange {
         font-size:32px;
         line-height: 40px;
         max-width: 270px !important;
    }
     .login__depr--successtext {
         line-height: 40px;
    }
     .change-pass-step2 .registration-succes-icon {
         padding-top:25px;
    }
     .heading__logintomymvodafone {
         font-size: 28px;
    }
     .max-width-780 {
         margin: 0 10px;
    }
}
 .displaytable__stepone--chus {
     display: table;
     margin: 0 auto;
}
 .dialog .registration-succes-icon {
     padding-top: 15px;
}
 .dialog .success__page--changePassword .registration-succes-icon {
     padding-top: 10px;
}
 .successtitle__register {
     display: none;
}
 @media screen and (max-width: 1024px) and (min-width: 640px) {
     .change-pass-text {
         padding-top: 20px;
    }
     .change-pass-step0-content {
         padding-top: 38px;
    }
     .change-pass-step2 svg {
         height:110px;
         width:110px;
    }
     .change-pass-step2 .registration-succes-icon {
         padding-top:40px;
    }
     .change-pass-step2 .registration-succes-text {
         padding-top: 10px;
    }
     .TemporaryPasswordContainerStepThree .registration-succes-text {
         line-height: 28px;
         font-size:20px;
         font-family: VodafoneRegular;
         max-width: 370px !important;
         padding-top: 10px;
    }
     .TemporaryPasswordContainerStepThree .registration-succes-icon {
         padding-top: 40px;
    }
     .TemporaryPasswordContainerStepThree .registration-succes-btn {
         padding-top: 35px;
         padding-bottom: 90px;
    }
     .dialog .change__password--successtitle {
         display:block;
         color:#fff;
         font-size: 56px;
         text-align: center;
    }
     .dialog .successtitle__register {
         display: block;
         font-size: 56px;
         text-align: center;
         color:#fff;
    }
     .login-reg-container {
         margin: 0 auto;
    }
     .login-reg-wrapper {
         padding:20px;
         padding-bottom: 50px;
    }
     .dialog .login-reg-wrapper {
         padding:10px;
         padding-bottom: 50px;
    }
     .max-width-780 {
         margin: 0 65px;
    }
}
 .dialog .change__password--successtitle {
     font-family: VodafoneLight;
}
 @media screen and (min-width: 1024px) {
     .dialog .change__password--successtitle {
         display:block;
         color:#fff;
         font-size: 64px;
         text-align: center;
         font-family: VodafoneLight;
    }
     .login-reg-wrapper .tabs__navigation--gutter{
         padding-top:40px;
    }
     .change-pass-step0-content {
         padding-top: 48px;
    }
     .change-pass-text {
         padding-top: 20px;
    }
     .change-pass-step2 svg {
         height:120px;
         width:120px;
    }
     .change-pass-step2 .registration-succes-text {
         padding-top: 25px;
    }
     .dialog .successtitle__register {
         display: block;
         font-size: 64px;
         text-align: center;
         color:#fff;
    }
}
 .dialog .login-register-tabs.tabs__tab--active{
     color:#fff !important;
}
 .dialog .tabs__tab--active::after{
     color:#fff !important;
}
 .dialog .tabs--dark .login-register-tabs.tabs__tab::before{
     background-color: #fff !important;
}
 .dialog .login-reg-container {
     background-color:#333;
     box-shadow: none;
}
 .dialog .tabs--secondary .tabs__tab{
     background-color:#4e4e4e;
     color:#fff;
     outline: 0;
}
 .dialog .tabs--secondary .tabs__tab--active {
     background-color: #f4f4f4;
     color:#333;
	 border: 1px solid #f4f4f4;
}
 .dialog .tabs .tabs--secondary .tabs__navigation{
     background-color:#333 !important;
}
 .dialog .send-new-registration-btn{
     background-color:#333;
     color:#fff;
     border-color:#fff;
}
 .dialog .border__grey__line {
     border-bottom: 1px solid #666;
}
 .dialog .message--info.message--summary .message__message {
     box-shadow: 0 1px 0px #2f2f2f;
}
 .dialog .register-consumer .block-step-two .message--info {
     box-shadow: 0 2px 4px #2e2e2e;
}
 .registration__user--select {
     height:44px;
     max-width:100%;
}
 .form__registrationuser--select {
     background-color: #ebebeb;
}
 .dialog .form__registrationuser--select {
     background-color: #333;
}
 .input__icon--remove {
     width: 100%;
     position: absolute;
     left: 0;
     top: 0;
    /* display: table-cell;
     */
}
 svg.icon.options-icon.btn__mitrooRemove {
     float: right;
     position: absolute;
     top: 0;
     left:101%;
}
 @media screen and (max-width: 640px) {
     .login-reg-container {
         box-shadow: none;
         background-color: #ebebeb;
    }
     .login-reg-wrapper {
         padding-top:25px;
    }   
     .dialog .registration-consumer-three {
         background-color:#333;
    }
	
	.digits__text
	{
		margin-bottom:25px;	
	}
	
	.text-digits-received
	{
		display: inline;		
	}
	
	.digits-received-stars
	{
		display: inline;
		line-height: 28px;
		font-size: 20px;	
	}
	
	.showOTPWarning
	{
		margin-bottom: 30px;		
	}
}
 @media screen and (max-width: 1024px) and (min-width: 640px) {
     .login-reg-wrapper .tabs__navigation--gutter{
         padding-top:30px;
    }
     .dialog .tabs--dark .tabs__navigation {
         background-color: #404040 !important;
         border-color: #555 !important;
    }
     .dialog .bottom-registration-consumer-btns {
         border-top: 1px solid #666;
    }
     .dialog .text-tooltip-courbas {
         box-shadow: 0 2px 4px #000;
    }
     .twobs-parent{
         margin-top: 30px !important;
    }
     .changeTemporaryCredentials--separator-button {
         max-width: 620px;
         padding: 0 20px;
         margin: auto;
    }
	
	.extraShadowStepBusiness .registration__business--container
	{
		padding: 0px; 	
	}
	
	.dialog .banner__title--myVodafone
	{
		
		font-size:56px;
		line-height:62px;
	}

	.dialog .StepBusinessThree .heading-business-register,
	.dialog .StepBusinessFour .heading-business-register
	{

	    max-width:600px;
	}	
}
 @media screen and (min-width: 1024px) {
     .buttons__mitroa {
         margin-top: 0px;
    }
     .dialog .tabs .tabs--secondary .tabs__navigation {
         margin-bottom: 10px;
    }
}
 @media screen and (max-width: 640px) {
     .input__icon--remove {
         width: 85%;
    }
     svg.icon.options-icon.btn__mitrooRemove {
         left:85%;
         position: unset;
    }
}
 .inputs-with-digits .digit-received.otp-box-disable{
     background-color: #ebebeb;
}
 .setting-first-step .message--reversed {
     margin-bottom: 12px;
     margin-top:0px;
     box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
 .setting-first-step .message .arrow-down::before {
     border-left: 10px solid transparent!important;
     border-right: 10px solid transparent!important;
     border-top: 10px solid;
     top: inherit !important;
     border-bottom: none;
     bottom: -10px!important;
}
 .register-consumer .message--reversed, .wrapper-all-login .message--reversed, .curbasStandalone .message--reversed {
     margin-bottom: 12px;
     margin-top:0px;
     box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
 .register-consumer .message .arrow-down::before, .wrapper-all-login .message .arrow-down::before, .curbasStandalone .message .arrow-down::before {
     border-left: 10px solid transparent!important;
     border-right: 10px solid transparent!important;
     border-top: 10px solid;
     top: inherit !important;
     border-bottom: none;
     bottom: -10px!important;
}
 .register-consumer .message--yellow .arrow-down::before, .wrapper-all-login .message--yellow .arrow-down::before, .curbasStandalone .message--yellow .arrow-down::before {
     border-color: #FECB00;
}
 .register-consumer .message .list__item.validation__item>*{
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
.register-consumer .border--yellow {
     border: 2px solid #FECB00 !important;
}

 /*.register-consumer .border--yellow {
     outline: 2px solid #FECB00 !important;
     outline-offset: -2px;
}
 .register-consumer .border--yellow:focus {
     outline: 2px solid #00B0CA !important;
     outline-offset: -2px;
}*/
 .registration-business-four .message--reversed {
     margin-bottom: 12px;
     margin-top:0px;
     box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
 .registration-business-four .message .arrow-down::before {
     border-left: 10px solid transparent!important;
     border-right: 10px solid transparent!important;
     border-top: 10px solid;
     top: inherit !important;
     border-bottom: none;
     bottom: -10px!important;
}
 .registration-business-four .message--yellow .arrow-down::before {
     border-color: #FECB00;
}
 .registration-business-four .message .list__item.validation__item>*{
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
 .registration-business-four .border--yellow {
     border: 2px solid #FECB00 !important;
}
 .blocked__notification--bubble, .generic__error--ajax {
     max-width: 400px;
     margin: auto;
}
 .blocked__notification--bubble.message--yellow .arrow-down::before, .generic__error--ajax.message--yellow .arrow-down::before{
     display: none;
}
 .setting-first-step .message--yellow .arrow-down::before {
     border-color: #FECB00;
}
 .setting-first-step .message .list__item.validation__item>*{
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
 .setting-first-step .border--yellow {
     border: 2px solid #FECB00 !important;
}
 .settings-edit-email .message--reversed {
     margin-bottom: 12px;
     margin-top:0px;
     box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
 .settings-edit-email .message .arrow-down::before {
     border-left: 10px solid transparent!important;
     border-right: 10px solid transparent!important;
     border-top: 10px solid;
     top: inherit !important;
     border-bottom: none;
     bottom: -10px!important;
}
 .settings-edit-email .message--yellow .arrow-down::before {
     border-color: #FECB00;
}
 .settings-edit-email .message .list__item.validation__item>*{
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
 .settings-edit-email .border--yellow {
     border: 2px solid #FECB00 !important;
}
 .display__table--class {
     display:table;
}
 .login-reg-container .list.js-validation-listing.validation__listing{
     list-style-type: initial;
     margin-left: 15px;
}
 .registercon__label--checkbox {
     display:none;
}
 .OTP__Form--container {
     max-width:398px;
     margin: auto;
}
 .showOTPWarning,.showOTPError{
     margin-right:10px;
}
 .hideOTPWarning, .hideOTPError{
    display:none;
}
 .OTPErrorSVG{
    fill: none;
    stroke: #fff;
    stroke-width: 7px;
}
 .dialog .message--seance .message__message {
     box-shadow: 0 2px 4px #2f2f2f;
}
 .dialog .message--seance .message__message {
     background-color: #4a4d4e;
}
 .dialog .message--seance .message__message {
     box-shadow: 0 2px 4px #2f2f2f;
}
 .dialog .message--yellow .message__message {
     background-color: #4a4d4e;
}
 .setting-first-step .accordion__heading{
    outline: 0;
}
 input[type="radio"] {
    outline:0 none;
}
 .otb-wrapper{
    overflow:hidden;
}
 .login-register-tabs.tabs__tab--active{
    outline: 0;
}
 .text__for__special__char{
    margin-top: 10px;
}
 .check__title--rb{
    letter-spacing: -0.3px;
}
 .twobs-parent{
    margin-top: 50px;
}
/* .dialog .twobs-parent{
    margin-top: 15px;
}
 */
 .text__for__special__char-business-four{
    margin-top:-5px !important;
}
 .select2-selection--single{
    outline:0;
}
 .form__input .select2-container--open .select2-selection.select2-selection--single::after {
     background: url(/ext_files/images/content/chevron-down.png) !important;
}
 .message--info__icon .icon, .message--info__icon .icon:hover, .message--success__icon .icon, .message--success__icon .icon:hover {
     fill: #FFF!important;
     stroke: #FFF!important;
}
 .message--info__icon .icon.fill-none-svg{
    fill:rgba(0,0,0,0) !important;
}
 .register-business .align__doubleline--input{
    vertical-align:bottom !important;
}
 .forgot-password-business-page .message--reversed {
     margin-bottom: 12px;
     margin-top:0px;
     box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
 .forgot-password-business-page .message .arrow-down::before {
     border-left: 10px solid transparent!important;
     border-right: 10px solid transparent!important;
     border-top: 10px solid;
     top: inherit !important;
     border-bottom: none;
     bottom: -10px!important;
}
 .forgot-password-business-page .message--yellow .arrow-down::before {
     border-color: #FECB00;
}
 .forgot-password-business-page .message .list__item.validation__item>*{
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
 .forgot-password-business-page .border--yellow {
     border: 2px solid #FECB00 !important;
}
 .forgot-password-business-page .list.js-validation-listing.validation__listing{
     list-style-type: initial;
     margin-left: 15px;
}
 .forgot-username-business-page .message--reversed {
     margin-bottom: 12px;
     margin-top:0px;
     box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
 .forgot-username-business-page .message .arrow-down::before {
     border-left: 10px solid transparent!important;
     border-right: 10px solid transparent!important;
     border-top: 10px solid;
     top: inherit !important;
     border-bottom: none;
     bottom: -10px!important;
}
 .forgot-username-business-page .message--yellow .arrow-down::before {
     border-color: #FECB00;
}
 .forgot-username-business-page .message .list__item.validation__item>*{
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
 .forgot-username-business-page .border--yellow {
     border: 2px solid #FECB00 !important;
}
 .forgot-username-business-page .list.js-validation-listing.validation__listing{
     list-style-type: initial;
     margin-left: 15px;
}
 .plan__content-container .message--reversed {
     margin-bottom: 12px;
     margin-top:0px;
     box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
 .plan__content-container .message .arrow-down::before {
     border-left: 10px solid transparent!important;
     border-right: 10px solid transparent!important;
     border-top: 10px solid;
     top: inherit !important;
     border-bottom: none;
     bottom: -10px!important;
}
 .plan__content-container .message--yellow .arrow-down::before {
     border-color: #FECB00;
}
 .plan__content-container .message .list__item.validation__item>*{
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
 .plan__content-container .border--yellow {
     border: 2px solid #FECB00 !important;
}
 .plan__content-container.list.js-validation-listing.validation__listing{
     list-style-type: initial;
     margin-left: 15px;
}
 .double__errormessage {
     vertical-align:top !important;
}
 .wrapper-consumer-register{
     max-width: 1180px;
    overflow: hidden;
}
 .container-consumer-register{
     margin:0 auto;
    display: inline-block;
    transition:.4s;
}
 .content-consumer-register{
     float: left;
    transition:.4s;
    height:440px;
}
 .content-consumer-register.active-step{
    height:auto !important;
}
 .previous-consumer-register, .next-consumer-register{
     cursor:pointer;
}
 .display-none{
    display:none;
}
 .e-bill-container{
    /*float:left;
    transform:translateX(100%);
    */
}
 .h3__outline {
     outline:0;
}
 .forgot-username-consumer-page .message--reversed {
     margin-bottom: 12px;
     margin-top:0px;
     box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
 .forgot-username-consumer-page .message .arrow-down::before {
     border-left: 10px solid transparent!important;
     border-right: 10px solid transparent!important;
     border-top: 10px solid;
     top: inherit !important;
     border-bottom: none;
     bottom: -10px!important;
}
 .forgot-username-consumer-page .message--yellow .arrow-down::before {
     border-color: #FECB00;
}
 .forgot-username-consumer-page .message .list__item.validation__item>*{
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
 .forgot-username-consumer-page .border--yellow {
     border: 2px solid #FECB00 !important;
}
 .forgot-username-consumer-page .list.js-validation-listing.validation__listing{
     list-style-type: initial;
     margin-left: 15px;
}
 .change-password-page .message--reversed {
     margin-bottom: 12px;
     margin-top:0px;
     box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
 .change-password-page .message .arrow-down::before {
     border-left: 10px solid transparent!important;
     border-right: 10px solid transparent!important;
     border-top: 10px solid;
     top: inherit !important;
     border-bottom: none;
     bottom: -10px!important;
}
 .change-password-page .message--yellow .arrow-down::before {
     border-color: #FECB00;
}
 .change-password-page .message .list__item.validation__item>*{
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
 .change-password-page .border--yellow {
     border: 2px solid #FECB00 !important;
}
 .change-password-page .list.js-validation-listing.validation__listing{
     list-style-type: initial;
     margin-left: 15px;
}
 .changeusername__parent .message--reversed {
     margin-bottom: 12px;
     margin-top:0px;
     box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
 .changeusername__parent .message .arrow-down::before {
     border-left: 10px solid transparent!important;
     border-right: 10px solid transparent!important;
     border-top: 10px solid;
     top: inherit !important;
     border-bottom: none;
     bottom: -10px!important;
}
 .changeusername__parent .message--yellow .arrow-down::before {
     border-color: #FECB00;
}
 .changeusername__parent .message .list__item.validation__item>*{
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
 .changeusername__parent .border--yellow {
     border: 2px solid #FECB00 !important;
}
 .changeusername__parent .list.js-validation-listing.validation__listing{
     list-style-type: initial;
     margin-left: 15px;
}
 .parent__settings {
     background-color:#ebebeb;
     box-shadow:none;
}
 .settings__stepone--password {
     display:flex;
     align-items:flex-end;
}
 .opac__password {
     opacity:0;
}
 .icon__positionsvg {
     transform: rotate(90);
     -ms-transform: rotate(-20deg);
     -webkit-transform: rotate(-20deg);
     transform: rotate(-90deg);
}
 .marginleft__svg {
     margin-left:0px;
}
 .curbas__stepfive {
     margin-top: 60px;
}
 .step2-courbas{
    display:none;
}
/*START FLOW SLIDER BUSINESS CSS **/
 .wrapper-business-register{
     max-width: 1180px;
    overflow: hidden;
}
 .container-business-register{
     margin:0 auto;
    display: inline-block;
    transition:.4s;
}
 .content-business-register{
     float: left;
    transition:.4s;
    height:540px;
}
 .content-business-register.active-step-business-register{
    height:auto !important;
}
 .previous-business-register, .next-business-register{
     cursor:pointer;
}
 .display-none-business{
    display:none;
}
/*END FLOW SLIDER BUSINESS CSS **/
 .StepBusinessFour .list.js-validation-listing.validation__listing{
     list-style-type: initial;
     margin-left: 15px;
}
 .border--yellow {
     border: 2px solid #FECB00 !important;
}
/*
 .register-consumer .border--yellow {
     outline: 2px solid #FECB00 !important;
     outline-offset: -2px;
} 

 .register-consumer .border--yellow:focus {
     outline: 2px solid #00B0CA !important;
     outline-offset: -2px;
}*/ 
 .content-business-register.StepBusinessTwo .message--reversed {
     margin-bottom: 12px;
     margin-top:0px;
     box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
 .content-business-register.StepBusinessTwo .message .arrow-down::before {
     border-left: 10px solid transparent!important;
     border-right: 10px solid transparent!important;
     border-top: 10px solid;
     top: inherit !important;
     border-bottom: none;
     bottom: -10px!important;
}
 .content-business-register.StepBusinessTwo .message--yellow .arrow-down::before {
     border-color: #FECB00;
}
 .content-business-register.StepBusinessTwo.message .list__item.validation__item>*{
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
 .content-business-register.StepBusinessTwo .list.js-validation-listing.validation__listing{
     list-style-type: initial;
     margin-left: 15px;
}
 .padding__step--four {
     margin-top: 10px!important;
}
 .padding__step--three {
     margin-top: 30px;
}
 input[type=number] {
     -moz-appearance:textfield;
}
 input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
     -webkit-appearance: none;
     margin: 0;
}
 .avoid-break-class{
     -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
}
 .margin__top0 {
     margin-top: 0px;
}
 .stepfourbsline{
    height:1px;
    width:100%;
    background-color: #007c92;
}
 .stepfourbslinein{
    height:1px;
    background-color:#80bec9;
    width:100%;
    max-width:780px;
    margin: 0 auto;
}
 .showOTPError .message__icon{
     padding-top: 25px;
}
 .forgot__user_pass--style {
     padding: 10px 0px;
     background-color: #ebebeb;
}
 .dialog .checkout__separator {
     background: #666;
}
 .dialog .stepfourbsline {
     background-color: #494949;
}
 .dialog .stepfourbslinein {
     background-color: #666;
}
 .temporary__prompts--password{
     max-width: 780px;
     margin: 0 auto;
}
 .changeForm--username{
     max-width: 780px;
     margin: 0 auto;
}
 .changeForm--password{
     max-width: 780px;
     margin: 0 auto;
}
 .promptUsername--combo{
     max-width: 780px;
     margin: 0 auto;
     padding-top: 50px;
}
 .changeForm--usernameCombo{
     max-width: 780px;
     margin: 0 auto;
}
 .changeForm--passwordCombo{
     max-width: 780px;
     margin: 0 auto;
     padding-top: 50px;
}
 .success__page--comboChange{
     max-width: 780px;
     margin: 0 auto;
}
 .wrapper-all-login , .curbas-wrapper {
     width: 100%;
     height: auto;
     background-color: #ebebeb;
     padding: 40px 10px 40px;
}
 .curbas-wrapper .Curbas__standalone--return {
     display: none;
}
 .curbas-wrapper .login__intermediary-fixed-heading {
     text-align: center;
}
 .container-all-login {
     background-color: #ffffff;
     margin: 0 auto;
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
     max-width: 1180px;
}
 .wrapper-user-login {
     max-width: 1180px;
     overflow: hidden;
     margin: 0 auto;
}
 .container-user-login {
     display: inline-block;
     transition: .4s;
}
 .content-user-login {
     float: left;
     transition: .4s;
     -webkit-transition: .4s;
     height:200px;
}
 .content-user-login.active-user-login {
     height:auto;
}
 .previous-user-login, .next-user-login {
     cursor: pointer;
}
 .display-none-user {
     display: none;
}
 .max-width-380{
     max-width: 380px;
     margin: 0 auto;
}
 .dialog .wrapper-all-login {
     background-color: #333;
     padding-top: 0;
}
 .dialog .container-all-login {
     background-color: #333;
     box-shadow: none!important;
}
 @media screen and (max-width: 640px) {
    
	.OTP__Form--container {
        max-width: 280px;
    }	
	
	.mobile-app-display .OTP__Form--container {
        max-width: 320px !important;
    }
	
     .showOTPWarning,.showOTPError{
         margin-right: 0px;
    }
     .nextbtn, .backbtn, .nextstep5bs, .backstep3bs {
         margin-top:0px;
         margin-bottom:0px;
    }
     .container-all-login {
         background-color: #ebebeb;
         box-shadow: unset;
    }
     .curbasStandalone .login__intermediary-fixed-heading {
         padding: 25px 70px;
         text-align: center;
    }
     .Curbas__standalone--return {
         margin-top: 30px;
         margin-bottom: 30px;
    }
     .StepBusinessFour .icon__smartcode {
         width:20px;
         height:20px;
    }
     .StepBusinessFour .message--info .message__icon {
         padding-top: 12px !important;
    }
     .StepBusinessFour .message__icon {
         width:46px 
    }
     .StepBusinessFour .message--reversed {
         margin-bottom: 12px;
         margin-top:0px;
         box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
    }
     .StepBusinessFour .message .arrow-down::before {
         border-left: 10px solid transparent!important;
         border-right: 10px solid transparent!important;
         border-top: 10px solid;
         top: inherit !important;
         border-bottom: none;
         bottom: -10px!important;
    }
     .StepBusinessFour .message--yellow .arrow-down::before {
         border-color: #FECB00;
    }
     .StepBusinessFour .message .list__item.validation__item>*{
         text-decoration: underline;
         -webkit-text-underline-position: under;
         -ms-text-underline-position: below;
         text-underline-position: under;
    }
     .StepBusinessFour .border--yellow {
         border: 2px solid #FECB00 !important;
    }
}
 .dialog .message--heading {
     color:#fff !important;
}
 .login--first--page{
     padding-top: 30px;
     padding-bottom: 80px;
}
 .user__access--blocked{
     padding-top: 50px;
     padding-bottom: 60px;
}
 .user__access--blocked .login-page-close, .dialog .user__access--blocked .myaccount__clicktocall {
     display: none;
}
 .dialog .user__access--blocked .login-page-close, .user__access--blocked .myaccount__clicktocall {
     display: inline-block;
}
 .login--attempts-reached{
     padding-top: 50px;
     padding-bottom: 60px;
}
 .MyAccountEmailContact{
     padding-top:50px;
     padding-bottom:50px;
}
 .MyAccountEmailContact .basket-package-grid__item--padded {
     margin-top: -15px;
}
 .myaccount__clicktocall {
     margin: auto;
}
 .MyAccountEmailContact .form__label{
     text-align:left;
}
 .force-change-username{
     padding-top: 50px;
     padding-bottom: 50px;
}
 .change-username-text{
     padding-top:10px 
}
 .change-username-header{
     padding-bottom:30px;
}
 @media screen and (min-width: 640px) {
     .btn-full-width-380{
         max-width:380px;
         width:100%;
    }
}
 .change-pass-title{
     font-size: 64px;
     font-family: VodafoneLight;
     max-width: 580px;
     margin: 0 auto;
     text-align: center;
     line-height: 1;
}
 .temporary__prompts--password{
     padding-top:50px;
     padding-bottom:50px;
}
 .TemporaryPasswordContainer .changeForm--password{
     padding-top:20px;
     padding-bottom:30px;
}
 .promptUsername--combo .change-pass-header{
    padding-bottom:20px
}
 .promptUsername--combo .accept-terms-change-username-password{
     margin-top: 20px;
     margin-bottom: 30px;
}
 .TemporaryUsernamePasswordContainer .changeForm--usernameCombo{
     padding-top:50px;
     padding-bottom:50px;
}
 .TemporaryUsernamePasswordContainer .success__page--comboChange{
     padding-top:15px;
     padding-bottom:50px;
}
 .changeForm--password .change-pass-step1-content{
    margin-bottom:10px;
}
 .temporaryOpacityClass{
    visibility:hidden;
}
 .temporaryOpacityClassRegisterConsumer{
    visibility:hidden;
}
 .temporaryOpacityClassRegisterBusiness{
    visibility:hidden;
}
 .smartcode__stepfour .message__message{
    font-size:16px; 
}
 .checkboxestable__rb .display__table--class{
    margin-bottom:10px
}

 .svg-stroke-for-curbas{
    stroke:#6c6c6c;
}
 .span-info-container{
    font-weight:bold;
    font-size:18px;
    color:#333333;
	line-height: 24px;
}
 .div-container-info-curbas{
    color:#333;
    margin-right:20px;
}
 @media screen and (max-width: 640px) {
   
     .svg-stroke-for-curbas{
        stroke:#6c6c6c;
    }
     .span-info-container{
        font-weight:bold;
        font-size:16px;
        color:#333333;
    }
     .div-container-info-curbas {
         color:#333;
         margin-right:20px;
         margin-left:17px;
         margin-top: 16px;
    }
     .MyAccountEmailContact .basket-package-grid__item--padded {
         margin-top: 0px;
    }
}


 @media screen and (max-width: 640px) {
     .CurbasLoginRegister .inter-text-mob {
         left: -16px;
         line-height: 28px;
    }
     .curbasStandalone .login__intermediary-fixed-heading {
         font-size: 28px;
         line-height: 36px;
    }
     .regbstwo {
         margin-top: -16px 
    }
     .regbstwobackb {
         margin-top: 10px;
    }
     .MyAccountLoginLanding .login--first--page{
         padding-top: 20px;
         padding-bottom:10px;
    }
     .MyAccountLoginLanding .login--first--page .form__row{
         margin:0px;
    }
     .wrapper-all-login {
         padding-top: 0px;
    }
     .dialog .MyAccountLoginLanding .login--first--page {
         padding-top: 5px;
    }
    /* .dialog #login-register__login{
         padding-top: 35px;
    }
     */
   /*  .dialog .MyAccountLoginLanding{
         padding-top: 35px;
    }*/ 
     .extrafields__padding {
         padding-top: 17px;
    }
     .icon-info {
         margin-top: 5px;
         margin-left: 10px;
    }
     .StepBusinessThree .heading-business-register-content, .StepBusinessFour .heading-business-register-content {
         padding-top: 2px;
         padding-bottom: 7px;
    }
     .box__arrow__down {
         margin-bottom: 15px;
    }
     .grey-height-30 {
         height: 15px;
    }
     .stepfourbsline {
         padding: 0px 20px;
    }
     .hide__mobile {
         display: none !important;
    }
     .consumer__padding--bottom {
         margin-bottom: 55px;
    }
     .nav__bus__stepfour {
         margin-top: 30px;
    }
     .form__birthday-year input{
         padding-left: 12px !important;
    }
     .StepBusinessOne .message--reversed {
         margin-top: -12px;
         margin-bottom: 15px;
    }
     .continue__br--stepone {
         margin-bottom: 55px;
    }
     .showOTPError .message__message {
         padding-top:8px;
         padding-bottom: 5px 
    }
}
 .dialog .login-reg-wrapper{
     padding-top:0px;
}
 .dialog .div-container-info-curbas {
     background-color:#292929;
     color:#fff;
}

 .dialog .svg-stroke-for-curbas {
     stroke: #fff;
}
 .dialog .span-info-container {
     color:#fff;
}
 @media screen and (min-width: 1024px){
     .dialog .login--first--page {
         padding-top: 0px;
    }
    /* .dialog #login-register__login {
         padding-top: 20px;
    }
     */
     .dialog .MyAccountLoginLanding{
         padding-top: 20px;
    }
     .dialog .text-digits-received {
         padding-top:25px;
    }
     .dialog .margin__titleotbbill-steptwo {
         font-size: 28px;
         text-align: center;
         margin: 20px auto 25px;
    }
     .margin__titleotbbill-steptwo {
         font-size: 28px;
         text-align: center;
         margin: 45px auto 35px;
         max-width: 655px;
    }
     .dialog .twobs-parent {
         margin-top: 50px;
    }
     .dialog .fill__extra--fields {
         margin-bottom: 0px;
    }
     .dialog .div-container-info-curbas {
         background-color:#3a3a3a;
    }
   
     .dialog .fail-text-limit {
         padding-top: 5px;
         padding-bottom: 5px;
    }
     .accordion__item .have__no-password {
         margin-bottom: 10px;
    }
     .curbasIntermediateInpage .buttons-width-margin, .curbasStandalone .buttons-width-margin {
         margin-bottom: 0px;
    }
     .curbasIntermediateInpage .login__intermediary-fixed-heading, .curbasStandalone .login__intermediary-fixed-heading {
         padding-top: 0;
    }
     .curbasIntermediateInpage .chevron__icon, .curbasStandalone .chevron__icon {
         margin-right: -15px;
    }
     .curbasIntermediateInpage .accordion__item .chevron__text, .curbasStandalone .accordion__item .chevron__text {
         padding-top: 6px;
    }
     .curbasStandalone .accordion__chevron--down, .curbasIntermediateInpage .accordion__chevron--down {
         -webkit-transform: rotateZ(180deg);
         transform: rotateZ(180deg);
    }
     .back-color-tabs-login-register {
         margin-top: 27px;
    }
     .extra_mitroa {
         margin-top: 22px;
    }
     .label__height {
         margin-bottom: 9px;
    }
     .login-intermediary-steptwo-desktop .intermediary-journey-mobile {
         border: 20px solid transparent;
         border-bottom: 10px solid transparent;
    }
     .login-intermediary-steptwo-desktop .intermediary-journey-fixed {
         border: 20px solid transparent;
         border-bottom: 10px solid transparent;
    }
     .login-intermediary-steptwo-desktop .mobile-fixed-plans {
         padding-bottom: 50px;
    }
     .LoginIntermediaryStepTwo .plan__content-container {
         margin-top: -7px;
         margin-bottom: -17px;
    }
     .login__intermediary-mobile-message {
         line-height: 32px;
    }
     .margin__check--intermediary {
         margin-bottom: 15px;
    }
     .forgot-username-stepthree-cons .email-container-change-bs {
         background-color: #ebebeb;
         color: #333;
    }
}
 @media screen and (max-width: 1024px) and (min-width: 640px) {
     .accordion__item .have__no-password {
         margin-top: 20px;
    }
     .MyAccountEmailContact .basket-package-grid__item--padded {
         margin-top: -10px;
    }
     .dialog .login--first--page {
         padding-top: 0px;
    }
    /* .dialog #login-register__login {
         padding-top: 10px;
    }
     */
     .dialog .MyAccountLoginLanding{
         padding-top: 10px;
    }
     .dialog .text-digits-received {
         padding-top:15px;
    }
     .dialog .proceed__code--registration {
         margin: 0px auto 20px;
    }
     .plan__content-container {
         margin-top: -30px;
         padding-top: 5px;
    }
     .box__arrow__up {
         bottom: -68px;
    }
     .fixed__accordion-heading {
         padding: 20px 20px;
         margin: 5px auto;
         max-width: 540px;
    }
     .back-color-tabs-login-register {
         margin-top: 18px;
    }
     .digit-received {
         margin-right: 8px;
    }
     .TemporaryPasswordContainerStepTwo .change-pass-title {
         line-height: 62px;
         font-size: 56px;
    }
     .TemporaryPasswordContainerStepTwo .changeForm--password .change-pass-step1-content {
         margin-bottom: 15px;
         margin-top: -10px;
    }
     .TemporaryUsernamePasswordContainer .change-pass-header{
         max-width:540px;
    }
     .forgot-username-stepthree-cons .forgot-username-text {
         margin-top: 5px;
         line-height: 28px;
         margin-bottom: 25px;
    }
     .forgot-username-stepthree-cons .email-container-change-bs {
         line-height:24px;
         background-color: #ebebeb;
         color: #333;
         text-decoration: underline;
    }
     .forgot-username-stepthree-cons .underline-text-center {
         padding-top: 0px;
         font-size: 18px;
         line-height: 28px;
    }
     .forgot-username-stepthree-cons .checkout__separator {
         margin-top: 18px;
    }
}
 .dialog .loader__registration__code {
     border-top: 2px solid #666;
     border-right: 2px solid #666;
}
 .dialog .login-reg-container.registration {
     padding-top: 30px;
}
/*.dialog #login-register__register {
     padding-top: 30px;
}
*/
 .content-business-register .spring{
    height:auto
}
 .container-business-register .message .list__item.validation__item>* {
     color: #333!important;
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
 .margin-bottom-8 {
     margin-bottom: 8px;
}
 @media screen and (min-width: 640px){
     input.form__input.form__input--dark.digit-received.uptoonechar {
         margin-right: 8px;
    }
}
 .terms-register-consumer-content .terms-header{
    line-height: 48px;
}
 .terms-register-consumer-content .terms-content{
    line-height: 24px;
}
 .vf-lightwith-lineheight{
    font-family: VodafoneLight;
    line-height: 34px;
}
 @media screen and (max-width: 1024px) and (min-width: 640px) {
     .terms-register-consumer {
         padding-left: 20px;
         padding-right: 20px;
    }
     .terms-register-consumer-content {
         padding: 35px;
    }
     .terms-register-consumer-content .terms-header {
         font-size:34px;
         line-height:42px;
         max-width: 440px;
    }
     .terms-content {
         font-size:20px;
         line-height:24px;
    }
     .term-register-point {
         font-size:18px;
         line-height:24px;
         padding-top: 5px;
    }
     .vf-lightwith-lineheight{
         font-size:24px;
         line-height:30px;
    }
     .TemporaryUsernamePasswordContainerStepOne .icon__tick-simple{
         margin-top: -5px !important;
         margin-left: -5px !important;
    }
     .login--first--page .icon__tick-simple{
         margin-top: -5px !important;
         margin-left: -5px !important;
    }
     .changeForm--usernameCombo .padding-bottom-40-px{
        padding-left: 10px;
         padding-right: 10px;
    }
}
 @media screen and (max-width: 640px) {
    
	.dialog .login-reg-wrapper{
		 padding-top:25px;
	}

	.terms-register-consumer-content .terms-header {
         font-size:24px;
         line-height:30px;
         max-width: 235px;
         padding-bottom:20px;
    }
     .terms-content {
         font-size:18px;
         line-height:24px;
    }
     .term-register-point {
         font-size:16px;
         line-height:24px;
         padding-top: 5px;
    }
     .vf-lightwith-lineheight {
         line-height: 28px;
    }
     .appearance .inputs-with-digits .form__input {
         font-size: 28px;
         font-weight: bold;
    }
     .more__notifications--steptwo {
         margin-bottom: 0px;
    }
     .content-consumer-register .registration-succes-step{
         background-color:#fff;
    }
     .courbasinline{
         width: 100%;
    }
     .twobs-parent{
         max-width: 100%;
    }
     .courb-field {
         max-width: 100%;
    }
     .form__registrationuser--select{
         max-width:100%;
    }
     .automated-reg{
        max-width:100%;
    }
     .automated-reg .max-width-450{
         max-width:100%;
    }
     .checkout__separator {
         background: #ccc;
    }
     .content-consumer-register .spring--sm{
         max-width:100%;
    }
     .TemporaryUsernamePasswordContainerStepOne .icon__tick-simple{
         margin-top: -3px !important;
         margin-left: -2px!important;
    }
     .login--first--page .icon__tick-simple{
         margin-top: -3px !important;
         margin-left: -2px!important;
    }
     .container-user-login .max-width-380{
        max-width:100%;
    }
     .container-user-login .blocked__notification--bubble{
        max-width:100%;
    }
     .TemporaryPasswordContainerStepTwo .change-pass-step1-content{
         max-width:100%;
    }
     .TemporaryUsernamePasswordContainerStepTwo .form-change-username{
        max-width:100%;
        margin-top:30px;
    }
     .TemporaryUsernamePasswordContainerStepThree .change-pass-step1-content{
        max-width:100%;
    }
}
 .registration__user--select .form__input--dark{
    box-shadow:0px 0px;
}
 .heading-business-register-icon svg{
     padding: 0px 4px 9px 0px;
}
 .content-business-eqrow ~ .character__only{
     margin-top:7px;
}
 .showOTPError .align--center svg{
     stroke:#333 !important;
}
 .login--first--page .align--center svg{
     margin-top: 10px;
}
 .login--first--page .blocked__notification--msg, .wrapper-all-login .blocked__notification--msg {
     margin-top:5px;
     word-break: break-word;
}
 .wrapper-forgot-username-consumer{
     overflow: hidden;
}
 .container-forgot-username-consumer{
     margin:0 auto;
    display: inline-block;
    transition:.4s;
}
 .content-forgot-username-consumer{
     float: left;
    transition:.4s;
}
 .content-forgot-username-consumer.forgot-username-consumer-active{
    height:auto;
}
 .display-none-forgot-username-consumer{
    display:none;
}
 .wrapper-forgot-username-business{
     overflow: hidden;
}
 .container-forgot-username-business{
     margin:0 auto;
    display: inline-block;
    transition:.4s;
}
 .content-forgot-username-business{
     float: left;
    transition:.4s;
}
 .content-forgot-username-business.forgot-username-business-active{
    height:auto;
}
 .display-none-forgot-username-business{
    display:none;
}
 .wrapper-forgot-password{
     overflow: hidden;
}
 .container-forgot-password{
     margin:0 auto;
    display: inline-block;
    transition:.4s;
}
 .content-forgot-password{
     float: left;
    transition:.4s;
}
 .content-forgot-password.forgot-password-active{
    height:auto;
}
 .display-none-forgot-password{
    display:none;
}
 .wrapper-settings{
     overflow: hidden;
}
 .container-settings{
     margin:0 auto;
    display: inline-block;
    transition:.0s;
}
 .content-settings{
     float: left;
     transition:.4s;
     height:390px;
     overflow: hidden;
}
 .content-settings.settings-active{
    height:auto;
}
 .display-none-settings{
    display:none;
}
 .change-username-text {
    line-height:34px;
}
 .change-pass-header{
    line-height:72px;
    margin-bottom:15px;
}
 .changeForm--username .accept-terms-change-username{
    padding-bottom: 23px !important;
}
 .terms_cond{
    text-decoration:underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
 .change-username-step4 .change-username-text{
    line-height:34px;
}
 .change-username-step4 .change-pass-header{
     margin-bottom:-5px;
}
 .success__page--changePassword .registration-succes-text {
    max-width:480px;
}
 .TemporaryUsernamePasswordContainer .change-pass-header {
    font-size:64px;
    line-height:72px;
    max-width:680px;
}
 .TemporaryUsernamePasswordContainerStepThree .change-pass-header{
     margin-top: 50px;
}
 .TemporaryPasswordContainerStepOne .promptPassword--expired .redirect__to--change-password{
    max-width:380px;
    width:100%;
}
 .promptPassword--expired {
     max-width:580px;
     margin: auto;
}
 .registration-succes-text {
     line-height: 34px;
}
 .TemporaryUsernameContainerStepTwo .message .list__item.validation__item>*, .TemporaryPasswordContainerStepTwo .message .list__item.validation__item>* {
     text-decoration: underline;
     -webkit-text-underline-position: under;
     -ms-text-underline-position: below;
     text-underline-position: under;
}
 .TemporaryUsernameContainerStepTwo .message .validation__listing, .TemporaryPasswordContainerStepTwo .message .validation__listing {
     list-style-type:initial;
     margin-left: 15px;
}
 .validation__link{
     display:list-item;
}
 .recognized__menu--container{
     width:200px;
    /* max-width:260px;*/
     display:inline-block;
     background-color: rgba(255,255,255,.9);
	 position: absolute;
	 right: 0;
}

@media screen and (min-width: 1025px){
	.recognized__menu--container{
		top: 72px
	}
}

 .recognized__menu--content{
     color:#333333;
     font-size:20px;
     font-family: VodafoneRegular;
     padding-top:15px;
     padding-left:20px;
     padding-bottom:15px;
     cursor:pointer;
}
 @media screen and (max-width: 640px) {
     .registration-business-box {
         background-color: #fff;
    }
     .showOTPError .message__icon {
         padding-top: 12px;  
    }
     .showOTPError .align--center svg {
         width:20px;
         height: 20px;
    }
     .showOTPError .message__icon {
         width:50px 
    }
     .otb__bill__fixed__step2__checkbox .form__label--checkable {
         margin-left: -5px;
         margin-top: 25px;
    }
     .otb__bill__fixed__step2__checkbox {
         margin-top: -10px;
    }
     .content-business-register.StepBusinessOne .message--reversed {
         margin-bottom: 12px;
         margin-top:0px;
         box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
    }
     .content-business-register.StepBusinessOne .message .arrow-down::before {
         border-left: 10px solid transparent!important;
         border-right: 10px solid transparent!important;
         border-top: 10px solid;
         top: inherit !important;
         border-bottom: none;
         bottom: -10px!important;
    }
     .content-business-register.StepBusinessOne .message--yellow .arrow-down::before {
         border-color: #FECB00;
    }
     .content-business-register.StepBusinessOne.message .list__item.validation__item>*{
         text-decoration: underline;
         -webkit-text-underline-position: under;
         -ms-text-underline-position: below;
         text-underline-position: under;
    }
     .content-business-register.StepBusinessOne .list.js-validation-listing.validation__listing{
         list-style-type: initial;
         margin-left: 15px;
    }
     .content-business-register.StepBusinessThree .message--reversed {
         margin-bottom: 12px;
         margin-top:0px;
         box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
    }
     .content-business-register.StepBusinessThree .message .arrow-down::before {
         border-left: 10px solid transparent!important;
         border-right: 10px solid transparent!important;
         border-top: 10px solid;
         top: inherit !important;
         border-bottom: none;
         bottom: -10px!important;
    }
     .content-business-register.StepBusinessThree .message--yellow .arrow-down::before {
         border-color: #FECB00;
    }
     .content-business-register.StepBusinessThree.message .list__item.validation__item>*{
         text-decoration: underline;
         -webkit-text-underline-position: under;
         -ms-text-underline-position: below;
         text-underline-position: under;
    }
     .content-business-register.StepBusinessThree .list.js-validation-listing.validation__listing{
         list-style-type: initial;
         margin-left: 15px;
    }
     .terms-register-consumer-content {
         padding: 25px 10px 0 20px;
    }
     .fail-text-limit{
         font-size:20px;
         line-height: 24px;
    }
     .LoginAttemptsReached .fail-text-limit{
         margin-bottom: 15px;
        /*45*/
    }
     .container-all-login {
         box-shadow: none !important;
    }
     .content-business-register {
         height: 490px !important;
    }
     .promptUsername--combo .accept-terms-change-username-password {
         border-bottom: 0px;
    }
}
 @media screen and (max-width: 1024px) and (min-width: 640px) {
     .wrapper-all-login {
         padding-top: 20px;
         padding-bottom: 70px;
    }
     .user__access--blocked .myaccount__clicktocall {
         max-width: 250px;
    }
     .MyAccountLoginBlockedUser.content-user-login .checkout__separator {
         margin-bottom: 35px;
    }
     .loading-registration {
         padding-bottom: 0px;
    }
     .send__new__pin {
         padding-top: 40px;
    }
     .registration__business--container {
         max-width: 600px;
    }
     .register-consumer {
         max-width: 600px;
    }
     .otb__bill__fixed__step2__checkbox .form__label--checkable {
         margin-top:0px;
         margin-left: 0px;
    }
   
     .div-container-info-curbas {
         line-height:24px;
         margin-top: 14px;
         margin-left: 12px;
    }
    
     .LoginAttemptsReached .fail-text-limit {
         font-size: 20px;
         line-height: 28px;
         padding: 10px 50px;
    }
     .container-all-login {
         margin: 0 20px;
    }
     .width_height__svg {
         height:118px;
         width: 118px;
    }
     .forgotPassword__sendEmail--URL .forgot-username-text {
         line-height: 28px;
         margin-top: 5px;
         padding-bottom: 10px;
         padding-left: 0px;
         padding-right: 0px;
    }
     .forgotPassword__sendEmail--URL .underline-text-center {
         line-height: 28px;
         padding-top: 0px;
    }
     .forgotPassword__sendEmail--URL .email-container-change-bs {
         font-size: 28px;
         line-height: 24px;
         color: #333;
         max-width: 420px;
         margin-top: 15px;
         background-color: #ebebeb;
         margin-bottom: 15px;
    }
     .forgotPassword__sendEmail--URL .checkout__separator {
         margin-top: 15px;
    }
     .forgotPassword__sendEmail--URL {
         margin-bottom: 20px;
    }
     .forgot__user_pass--style {
         padding: 20px 30px 70px;
    }
     .editemail__settings {
         width:400px;
         margin: 0px auto;
    }
     .maxwidth__lg--md {
         max-width: 600px !important;
    }
     .setting-first-step .settings__font {
         font-size: 24px;
         line-height: 24px;
         font-family: VodafoneLight !important;
    }
     .setting-first-step .settings--changePassword {
         padding-top: 5px;
         padding-bottom: 5px;
    }
     .setting-first-step .settings--changeEmail {
         margin-left: 10px;
         padding-top: 27px;
         padding-bottom: 25px;
    }

.go-edit-email .box-shadow-setting.outlinezero.outter-box-shadow{height:95px;}



     .setting-first-step .settings--terms {
         margin-left: 15px;
         padding-top: 17px;
         padding-bottom: 10px;
    }
     .setting-first-step .settings__terms--paddings {
         padding-left: 5px;
    }
     .setting-first-step .change-pass-myvf {
         font-size: 20px;
         line-height: 68px;
    }
     .settings__container {
         padding: 20px 20px 70px;
    }
     .setting-first-step .go-edit-email {
         border-bottom-width: 0px;
    }
     .setting-first-step .admin-my-vf-header {
         font-family: VodafoneLight !important;
         font-size: 34px;
         line-height: 68px;
         margin-top: 30px;
         margin-bottom: 10px;
    }
     #ComboConsent__Submit--Button {
         line-height: 24px;
    }
}
/*.login-mobile__number {
     pointer-events: none;
}
*/
 .login-mobile__number > a {
     text-decoration:none;
     color:inherit;
}
 @media screen and (min-width: 1024px) {
     
	.dialog .getCodeReg__parent
	{
		background-color: #3a3a3a;		 
	}
	
	 .forgotPassword__sendSMS--URL .no--thick--line {
         height: 1px;
    }
     .terms-content {
         -webkit-column-gap: 55px;
        /* Chrome, Safari, Opera */
         -moz-column-gap: 55px;
        /* Firefox */
         column-gap: 55px;
    }
     .terms-register-consumer-content .terms-header {
         max-width: 524px;
    }
     .div-container-info-curbas {
         margin-left: 15px;
         margin-top: 15px;
         line-height: 24px;
    }
   
    
     .otb__bill__fixed__step2__checkbox .form__label--checkable {
         margin-top: 0px;
         margin-left: 0px;
    }
     .more__notifications--steptwo {
         margin-top: 36px;
    }
     .loading-registration {
         padding-bottom: 0px;
    }
     .send__new__pin {
         padding-top: 40px;
    }
     .LoginAttemptsReached .fail-text-limit {
        /*font-size: 20px;
         line-height: 28px;
         padding: 10px 35px 15px;
         margin-top: -9px;
         */
         line-height: 34px;
    }
     .dialog .LoginAttemptsReached .fail-text-limit {
         font-size: 28px;
         line-height: 34px;
    }
}
 .register-consumer .js-form-errors {
     margin-top: 30px;
}
 .label__stepthree {
     margin-bottom: 7px;
}
/* .LoginAttemptsReached .fail-text-limit {
     font-family: VodafoneRegular,Arial;
}
 */
 .banner__title {
     text-align: center;
     max-width: 750px;
     margin: 0px auto ! important;
}
 @media only screen and (min-width: 1026px){
     .padding--bottom--40 .hello__message.hello__message--short {
         padding-top: 50px!important;
         padding-bottom: 50px!important;
    }
}
 @media only screen and (min-width: 640px) and (max-width: 1025px){
     .padding--bottom--40 .hello__message.hello__message--short {
         padding-top: 30px!important;
         padding-bottom: 35px!important;
    }
}
 @media only screen and (max-width: 639px) {
     .padding--bottom--40 .hello__message.hello__message--short {
         padding-top: 25px!important;
         padding-bottom: 30px!important;
    }
}
 .login-intermediary-steptwo-mobile .accordion__heading.accordion__heading--active:after {
     display:none;
}
 @media screen and (max-width: 640px) {
     
	
	 
	 .forgot__username--consumer-emailSuccess .email-container-change-bs {
         font-size: 24px;
         line-height: 24px;
         padding-top: 15px;
         padding-bottom: 15px;
         background-color: #fff;
         color: #333;
    }
     .MyAccountEmailContact .js-form-errors {
         margin-top:20px;
         margin-bottom: -15px;
    }
     .notnow__emailaccount {
         margin-top:20px;
    }
     .MyAccountEmailContact {
         padding-top:20px;
         padding-bottom: 15px;
    }
     .forgot__username--consumer-emailSuccess .forgot-username-text {
         font-size: 18px;
         line-height: 24px;
         margin-top: 10px;
    }
     .ForgotUsernameConsumerStepThree .checkout__separator {
         height: 0px;
    }
     .dialog .user__access--blocked .login-page-close, .user__access--blocked .myaccount__clicktocall {
         display: block;
    }
     .success__page--changePassword .registration-succes-btn {
         padding-top: 35px;
         padding-bottom: 0px;
         max-width: 100%;
    }
     .success__page--changePassword .registration-succes-icon {
         padding-top: 30px 
    }
     .passwordChange__button {
         margin-bottom: 14px;
    }
     .success__page--changePassword .registration-succes-text {
         line-height: 28px;
         padding-top: 10px;
         font-size: 20px;
         font-family: VodafoneRegular;
    }
     .change-username-text {
         font-size: 18px;
         line-height: 24px;
    }
     .TemporaryUsernamePasswordContainer .changeForm--usernameCombo {
         padding-top: 0px;
         padding-bottom: 0px;
    }
     .TemporaryUsernamePasswordContainer .small__stepfour--username {
         margin-bottom: 0px;
    }
     .MyAccountLoginBlockedUser .fail-text-limit {
         padding-bottom: 27px;
    }
     .TemporaryUsernamePasswordContainerStepTwo .form-change-username {
         margin-top:0px;
    }
     .bottom-registration-consumer-btns {
         border-top: 0px;
    }
     .changeForm--passwordCombo .change-pass-step1-buttons {
         margin-top:10px;
    }
     .TemporaryUsernamePasswordContainer .changeForm--usernameCombo {
         padding-top: 30px;
    }
     .changeForm--usernameCombo .form__row {
         margin-top: 0px 
    }
     .TemporaryUsernamePasswordContainer .message--error {
         margin-top: 0px;
    }
     .TemporaryUsernamePasswordContainer .changeForm--passwordCombo {
         padding-top: 30px;
    }
     .changeForm--passwordCombo .form__row {
         margin-top: 0px 
    }
     .removepadding__sm {
         padding-bottom: 0px;
    }
     .TemporaryUsernamePasswordContainer .success__page--comboChange{
         padding-top: 0px;
         padding-bottom: 15px;
    }
     .login-deprovisioning-heading .grey-height-30 .box__arrow__down {
         bottom: -25px;
    }
}

.error__birthday
{
	padding: 0px !important;
	
}

/* LOGIN OVERLAY CSS */
/* DESKTOP */
 .dialog .login--attempts-reached, .dialog .temporary__prompts--password, .dialog .login-deprovisioning-message, .dialog .user__access--blocked, .dialog .TemporaryPasswordContainer .changeForm--password, .dialog .force-change-username {
     padding-top: 0px;
}
 @media screen and (min-width: 1024px) {
     .dialog .change-pass-step0-content {
         padding-top: 20px;
    }
     .banner__title {
         line-height: 72px;
    }
}
 .dialog .margin__top--5 {
     margin-top: 5px;
}
 .dialog .registration-succes-text {
     padding-top: 20px;
}
 .dialog .registration-succes-btn {
     padding-top: 35px;
}
 .dialog .accept-terms-change-username {
     border-bottom: none;
     margin-bottom: 15px;
}
 @media screen and (min-width: 1024px) {
     .content-user-login .checkout__separator {
         margin-bottom: 33px;
    }
     .user__access--blocked .myaccount__clicktocall {
         max-width: 250px;
    }
     .email__settings {
         padding: 0px 80px;
    }
     .maxwidth__lg--md {
         max-width: 780px !important;
    }
}
 @media (max-width: 1025px) and (min-width: 640px) {
     .LoginIntermediaryStepTwo .curbasIntermediateInpage.active-form-container .chevron__text {
         padding-top: 4px;
    }
     .dialog .mobile-version-login .mobile__account--login-form, .dialog .mobile-version-login .fixed__account--login-form {
         padding: 0 10px;
    }
     .dialog .login-intermediary-steptwo-inner {
         padding: 0;
    }
}
 /*.active-acc {
     -webkit-transform : rotateZ(180deg);
     transform : rotateZ(180deg);
}*/
 
 .dialog .link:hover {
     color: #CCC;
     text-decoration: none;
}
 .dialog .link:focus {
     color: #CCC;
     text-decoration: none;
     outline: 0;
}
 .dialog .link {
     text-underline-position: auto;
}
 @media screen and (max-width: 640px) {
     .login-intermediary-steptwo-mobile .accordion__heading.mobile__tile--link-mbp.accordion__heading--active::after {
         content: "";
         display: block;
         position: absolute;
         margin: 42px auto;
         width: 90%;
         left: 5%;
         border-bottom: 1px solid #CCC;
    }
     .login-intermediary-steptwo-mobile .accordion__heading.mobile__tile--link-mbp.accordion__heading--active{
         padding-bottom: 12px;
    }
     .login-deprovisioning-number-content .pagination-control--wrapper {
         border-bottom: none;
    }
     .login-deprovisioning-heading-inner {
         font-size: 18px;
         line-height: 24px;
         font-family: VodafoneRegular;
    }
     .login-deprovisioning-number .number-listing li {
         font-family: VodafoneRegular;
         line-height: 80px;
         padding: 0px;
         padding-left: 15px;
    }
     .login-deprovisioning-number-content {
         padding-top: 10px;
         margin-bottom: -17px;
    }
     .login-deprovisioning-choose-number .btn__back--prevstep {
         margin-bottom: 20px;
    }
     .login-deprovisioning-choose-number {
         margin-bottom: 20px;
         margin-top: 20px;
    }
     .login-deprovisioning-success-inner {
         padding-top: 20px;
         font-size: 20px;
         line-height: 28px;
         margin-bottom: -50px;
    }
     .TemporaryUsernameContainerStepOne .accept-terms-change-username {
         border-bottom: none;
    }
     .TemporaryUsernameContainerStepOne .padding-bottom-40-px {
         padding-bottom: 0px;
    }
     .TemporaryUsernameContainerStepOne .force-change-username {
         padding-bottom: 0px;
         padding-top: 30px;
    }
     .TemporaryUsernameContainerStepOne .form__label--checkable-wrapper input[type=checkbox]:checked+.checkbox--replacement .icon.icon__tick-simple {
         padding: 0;
         margin-left: -3px;
         margin-top: -3px;
    }
     .TemporaryUsernamePasswordContainerStepOne .form__label--checkable-wrapper input[type=checkbox]:checked+.checkbox--replacement .icon.icon__tick-simple {
         padding: 0;
         margin-left: -3px;
         margin-top: -3px;
    }
     .change-username-step1, .change-username-step2, .change-username-step3, .change-username-step4{
         background-color: #ebebeb;
    }
     .login-deprovisioning-heading {
         min-height: 200px;
    }
     .active-check svg {
         fill: #fff;
    }
     .login-deprovisioning-success svg {
         width: 100px;
         height: 100px;
    }
     .login-deprovisioning-number {
         background-color: #fff;
    }
     .login-deprovisioning-content-heading {
         line-height: 27.74px;
    }
     .login-deprovisioning-heading-inner p {
         margin-top: -5px;
    }
     .login-deprovisioning-heading .grey-height-30 {
         top: 11px;
    }
     .dialog .login-intermediary-steptwo-mobile .accordion__heading {
         padding-top: 20px;
    }
}
 @media screen and (min-width: 1024px) {
     .login-deprovisioning-message-inner {
         padding-bottom: 6px;
    }
     .dialog .content-user-login.LoginIntermediaryStepOne {
         background-color: #333;
    }
     .login-deprovisioning-button {
         margin-top: 14px;
         margin-bottom: -30px;
    }
     .forgot-password-business-stepone .forgot-password-stepone-bs-text {
         font-size: 20px;
         line-height: 28px;
         text-align: center;
         margin-top: 10px;
         margin-bottom: -10px;
    }
     .forgot-password-business-stepone .blocked__notification--bubble, .generic__error--ajax {
         margin-top: 20px !important;
         margin-bottom: -2px !important;
    }
     .forgot__user_pass--style {
         padding: 20px 10px 80px;
    }
     .dialog .form__label--checkable-wrapper input[type=checkbox]+.checkbox--replacement.disabled {
         border: none;
         background-color: #666;
    }
     .dialog .login-reg-container .form__label--checkable-wrapper input[type=checkbox]:checked+.checkbox--replacement.disabled .icon.icon__tick-simple{
         margin-left: -6px;
         margin-top: -6px;
    }
}
 .nowrap {
     white-space: nowrap;
}
 @media screen and (min-width: 1024px){
     .overlay-open .message.message--yellow .list__item.validation__item>*{
         text-decoration: underline;
    }
}
 @media screen and (max-width: 640px) {
     .fixed__account--login-form.active-login-deprovisioning {
         padding-top: 10px;
    }
     .curbasStandalone .login__intermediary-fixed-heading {
         padding: 10px 0;
    }
     .curbasStandalone svg.icon.chevron__icon.js-accordion-chevron.accordion__chevron {
         color: #E60000;
    }
     .curbasStandalone .chevron.fixed__accordion-heading {
         padding-right: 25px;
    }
     .curbasStandalone .curbas__login--formAndMessage .message {
         margin-bottom: 0;
    }
}
 @media screen and (max-width: 640px) {
     .MyAccountEmailContact .success-text-limit {
         padding-bottom: 0;
         padding-top: 2px;
    }
     .MyAccountEmailContact .form__row {
         margin-top: 20px;
    }
}
 @media screen and (min-width: 1024px) {
     .dialog .changeForm--password{
         max-width: 580px;
    }
}
 @media screen and (max-width: 640px){
     .dialog .banner__title--passwordChange {
         font-size:32px;
         line-height:40px;
    }
     .dialog .login-register-tabs {
         width: 50%;
    }
     .dialog .banner__title {
         max-width: 250px;
    }
     .dialog .content-user-login.LoginIntermediaryStepOne {
         background-color: #333;
    }
}
 @media screen and (min-width: 1024px) {
     .ForgotPasswordStepTwo.forgot-password-active .forgot-username-text {
         margin-top: 3px;
         margin-bottom: 26px;
    }
     .ForgotPasswordStepTwo.forgot-password-active .email-container-change-bs {
         max-height: 70px;
         background-color: #ebebeb;
         color: #333;
         padding-top: 18px;
         margin-bottom: 5px;
    }
    /*.forgotPassword__sendSMS--noURL .checkout__separator {
         margin-top: 20px !important;
    }
    */
     .ForgotPasswordStepTwo.forgot-password-active .checkout__separator {
         margin-bottom: 20px;
         margin-top: 30px;
    }
     .ForgotPasswordStepTwo.forgot-password-active .forgot-password-business-steptwo {
         padding-bottom: 54px;
    }
     .wrapper-all-login{
        padding: 20px 10px 80px;
    }
     .login-reg-wrapper{
        padding: 20px 10px 80px;
    }
     .forgot__user_pass--style{
        padding: 20px 10px 80px;
    }
     .divlinerey{
        max-width: 1180px;
        margin: 0 0 20px;
        width: 100%;
        height: 0px;
        background-color:#cccccc;
    }
     .settings-extra-class{
        max-width:1180px;
        padding:0 20px 28px 20px;
         border-top: 1px solid #CCC;
         margin: 0 20px;
    }
}
 .forgot-password-business-page{
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
 .forgot-username-consumer-page{
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
 .forgot-username-business-page{
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
 .no--thick--line {
     border-bottom: 1px solid #AFAFAF;
     height: auto;
}
 .dialog .no--thick--line{
     border-bottom: 1px solid #666;
     height: auto;
}
 .dialog .login__intermediary-hello-message{
     border-bottom: 1px solid #666;
}
 .forgot-username-business-page {
     padding: 40px 0;
}
 @media screen and (max-width: 1024px) and (min-width: 640px){
     .dialog .mobile__login-accordion .accordion__heading{
         margin-top: 0!important;
    }
}
 .forgot-username-stepone-cons .container-info {
     background-color: #ebebeb;
     min-height: 100px;
     width: auto;
     height: auto;
}
 @media screen and (min-width: 1024px) {
     .box-shadow-setting{
        max-height: 90px !important;
    }
     .settingh3{
        position: relative;
        top: -4px;
    }
     .settingh3email{
        position: relative;
        top: -5px;
    }
     .setting-first-step .settings--changePassword{
         padding: 25px 36px;
    }
     .icon__positionsvg svg{
        width:20px;
        height:30px;
    }
     .settingheaderText{
        position: relative;
    }
     .setting-first-step .marginleft__svg{
        margin-left:4px;
    }
     .extra-margin-center-svg{
        margin-right: 14px;
        margin-top: 30px;
    }
     .ForgotPasswordStepTwo.forgot-password-active .forgot-username-text .ForgotUsernameConsumerStepThree.forgot-username-consumer-active .forgot-username-text {
         line-height: 28px;
         max-width: 510px;
         margin: auto;
    }
     .ForgotPasswordStepTwo.forgot-password-active .underline-text-center {
         line-height: 28px;
    }
     .content-settings.settings-active {
        box-shadow:0px 0px !important;
    }
     .box-shadow-setting .margins-minus-left-right{
        margin-left:0px;
        margin-right:0px;
    }
}
 .forgot-username-stepone-cons .container-info .case-contact {
     color: #333;
     left: 60px;
     padding-right: 17px;
     top: 7px;
}
/*EDGE*/
 _:-ms-lang(x), _:-webkit-full-screen, .LoginDeprovisioningStepTwo .login-deprovisioning-heading {
     width:101%;
     max-width: 101%;
}
 _:-ms-lang(x), _:-webkit-full-screen, .dialog .LoginDeprovisioningStepTwo .login-deprovisioning-heading {
     width:100%;
     max-width: 740px;
}
 .setting-first-step .text__for__special__char{
    margin-top:5px;
}
 @media screen and (min-width: 400px){
     .forgot-username-stepone-cons .container-info {
         min-height: 80px;
    }
}
 @media screen and (max-width: 640px) {
    
	.TemporaryUsernameContainerStepTwo .change-username-step2 
	{

		padding-top: 0px;
	}

	.TemporaryUsernameContainerStepTwo .blocked__notification--bubble
	{
		margin-top: 20px !important; 
		margin-bottom: -10px !important; 
	}
	
	.wrapper-forgot-username-consumer .change-username-stepone-bs-text {
         font-size: 18px;
         line-height: 24px;
         margin-top: 30px;
    }
     .forgot-username-stepone-cons .container-info {
         background-color: #fff;
         margin-bottom: -15px;
    }
     .forgot-username-stepone-cons .container-info .case-contact {
         line-height:24px;
         top: 3px;
    }
     .forgot__username--consumer-SMSSuccess .checkout__separator {
         height: 0px;
    }
     .forgot-username-consumer-page {
         box-shadow: none;
    }
     .forgot__username--consumer-SMSSuccess {
        /* margin-top:10px;
        */
    }
     .forgot__username--consumer-SMSSuccess .forgot-username-text {
         font-size: 18px;
         line-height: 24px;
         margin-top:10px;
    }
     .forgot__username--consumer-SMSSuccess .email-container-change-bs {
         font-size: 24px;
         line-height: 24px;
         padding-top: 15px;
         padding-bottom:15px;
         background-color: #fff;
         color: #333;
    }
     .forgot__username--consumer-SMSSuccess .log-in-my-vod {
         margin-bottom: 40px;
    }
     .forgot-username-consumer-page {
         box-shadow: none;
    }
     .forgot-password-business-page {
         box-shadow: none;
    }
     .ForgotUsernameConsumerStepOne .return-tologin {
         margin-bottom: 40px;
    }
     .ForgotUsernameConsumerStepOne .js-form-errors {
         margin-top: 30px;
    }
     .ForgotUsernameConsumerStepOne .generic__error--ajax {
         margin-top: 30px;
    }
     .forgot-username-business-page {
         background-color: #ebebeb;
    }
     .forgot-username-business-page {
         box-shadow: none;
    }
     .forgot-username-steptwo-bs .checkout__separator {
         height: 0px;
    }
     .forgotPassword__sendSMS--noURL .no--thick--line {
         border-bottom: 0px;
    }
}
 @media (max-width: 1025px) and (min-width: 640px) {
     .LoginIntermediaryStepTwo .box__arrow__up {
         bottom:-85px;
    }
     .TemporaryPasswordContainer .bottom-registration-consumer-btns {
         padding-top: 30px;
    }
}
 .snackbarflex{
     display: flex;
     align-items: center;
}
 .text-snackbar{
     font-size: 18px;
     line-height: 22px;
     font-family: VodafoneRegular,Arial;
     margin-left: 10px;
     display: flex;
     align-items: center;
     vertical-align: middle;
     position: relative;
}
 .admin-my-vf-header{
    margin: 50px 0 30px;
}
 @media screen and (min-width: 1024px) {
     .forgot__user_pass--style .forgot-username-business-page{
        max-width:1180px;
    }
     .forgot__user_pass--style .forgot-username-consumer-page{
        max-width:1180px;
    }
     .forgot__user_pass--style .forgot-password-business-page{
        max-width:1180px;
    }
     .forgot-username-stepone-cons .container-info {
         min-height: 75px;
    }
     .settings__stepone--password{
         margin-bottom: 18px;
         margin-top: 10px;
    }
     .wrapper-forgot-username-business .forgot-username-stepone-bs .buttons-width-margin {
         margin-bottom:0px;
    }
     .forgot-username-stepone-bs .js-form-errors{
         margin-top: 27px;
         margin-bottom: -20px;
    }
}
 .btn-right-pad{
    outline:0;
}
 @media screen and (max-width: 640px) {
     .wrapper-forgot-username-consumer .change-username-stepone-bs-text{
         margin-top: 25px;
    }
     .form__registrationuser--select.form__registrationbs--select{
         background-color: #fff;
    }
     .forgot-username-business-page {
         padding-top: 25px;
    }
     .wrapper-forgot-username-business{
         padding-top: 25px;
    }
     .forgot-username-consumer-page{
         padding-top: 15px;
    }
     .inter-text-mob{
         font-size:20px;
         font-family: VodafoneRegular;
         position: relative;
         top: 7px;
         left: -10px;
    }
     .CurbasLoginRegister .fixed__login-register .chevron__container{
         position: relative;
         top: 7px;
    }
     .curbas__register--formAndMessage .have__no-password{
        margin-top:20px
    }
     .password--field svg {
         position: absolute;
         right: 13px;
         top: 12px;
    }
}
 .btn-right-pad{
    outline:0;
}
 @media only screen and (min-width: 640px) and (max-width: 1024px){
    
	.dialog .getCodeReg__parent
	{
		background-color: #292929;		 
	}
	
	.curbas--accordion--padding {
         max-width: 740px;
         padding-left: 50px;
         padding-right: 40px;
    }
     .curbasIntermediateInpage .accordion .active-login-deprovisioning {
         padding-top: 20px!important;
    }
     .curbasIntermediateInpage .curbas__login--formAndMessage .message--reversed {
         margin-bottom: 0px;
    }
     .LoginIntermediaryStepTwo .plan__content-container {
         margin-top: -12px;
    }
     .dialog .content-user-login.LoginIntermediaryStepOne{
         background-color: #333;
    }
}
 .content-settings.settings-active {
     padding-right: 2px;
     padding-left: 2px;
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
 .message .validation__listing{
     padding-left: 20px;
     list-style-type: disc;
}
 .email-settings-cta{
     float: right;
}
 .settings-return-button:focus {
    outline:0;
}
 .email-settings-cta:focus {
    outline:0;
}


 @media screen and (max-width: 1024px) and (min-width: 640px) {
     .forgotPassword__sendSMS--noURL .email-container-change-bs {
         background-color: #ebebeb;
         color: #333;
    }
     .forgotPassword__sendSMS--URL .email-container-change-bs {
         background-color: #ebebeb;
         color: #333;
    }
     #forgotPassword--Form .blocked__notification--bubble{
         margin-top:20px;
         margin-bottom: 0px;
    }
     .forgotPassword__sendEmail--noURL .email-container-change-bs{
         background-color: #ebebeb;
         color:#333;
    }
}
 @media screen and (max-width: 640px) {
    
.dialog .getCodeReg__parent
	{
		background-color: #292929;		 
	}
	.forgot-password-business-steptwo {
         padding: 10px 0px;
    }
}
 @media (max-width: 1025px) and (min-width: 640px) {
     .LoginIntermediaryStepTwo .curbasIntermediateInpage .login__intermediary-fixed-heading {
         padding-top: 25px;
    }
}
 .outlinezero{
     outline:0;
}
 .validation__link:focus{
    outline:0;
}
 .validation__item::focus{
    outline:0;
}
/*Forgot Username Business */
 @media screen and (min-width: 1024px) {
     .SettingsOneStep .admin-my-vf-header{
         margin:37px 0 20px;
    }
     .wrapper-settings{
         margin-top: 20px;
    }
     .change-pass-myvf{
         margin-left:10px;
         padding-top:0px !important;
    }
     .settingheaderTextTerms{
        padding-left:17px;
    }
     .settingheaderTextEmail{
        padding-left:20px;
    }
     .ForgotUsernameBusinessStepTwo.forgot-username-business-active .forgot-username--BusinessSMS {
         margin-top: 17px;
         margin-bottom: 28px;
    }
     .forgot-username--BusinessEmail, .forgot-username--BusinessSMS {
         max-width: 510px;
         margin: auto;
    }
     .ForgotUsernameBusinessStepTwo.forgot-username-business-active .email-container-change-bs {
         max-height: 70px;
         background-color: #ebebeb;
         color: #333;
         padding-top: 18px;
         margin-bottom: 5px;
    }
     .ForgotUsernameBusinessStepTwo.forgot-username-business-active .checkout__separator {
         margin-bottom: 20px;
         margin-top: 30px;
    }
     .ForgotUsernameBusinessStepTwo.forgot-username-business-active {
         padding-bottom: 13px;
         padding-top: 10px;
    }
     .ForgotUsernameBusinessStepTwo.forgot-username-business-active .forgot-usernamepass-success-icon{
         max-width: 128px;
    }
     .ForgotUsernameBusinessStepTwo.forgot-username-business-active .forgot-username--BusinessEmail {
         margin-top: 17px;
         margin-bottom: 28px;
    }
     .forgot__user_pass--style {
         padding: 20px 10px 80px !important;
    }
     .forgot__username--business-fakeSuccess .forgot-username-text {
         margin-top:20px;
         line-height: 28px;
    }
     .change__paddings--success {
         padding: 0px;
    }
     .forgot__username--bustabs {
         padding-top: 40px;
    }
     .content-forgot-username-business.forgot-username-business-active {
         margin-bottom: 45px;
    }
     .forgot__username--business-fakeSuccess {
         margin-top: 40px;
    }
     .wrapper-settings .tiles--gutter{
        margin:0 -10px;
    }
     .content-settings.settings-active{
        padding-bottom: 5px;
    }
     .wrapper-settings .chevron-change-passvf{
        width: 25px;
         height: 34px;
    }
     .wrapper-settings .icon__positionsvg svg {
         width: 25px;
         height: 30px;
    }
     .settings-edit-email{
         padding: 35px 30px;
    }
}
 .chevron-change-passvf{
    width: 20px;
     height: 34px;
}
/*Email Settings Mobile*/
 @media screen and (max-width: 640px) {
     .form__container{
         padding-top: 20px;
         padding-bottom: 70px;
    }
     .settings-edit-email{
         padding-top: 20px;
         padding-left: 10px;
         padding-right: 10px;
         padding-bottom: 1px;
    }
     .border__grey__line{
         padding-top: 15px;
         margin-bottom: 0;
    }
     .settings-edit-email .form__row.parsley__label{
         margin-top: 14px;
         margin-bottom: 10px;
    }
     .settings-edit-email .form__input{
         margin-bottom: 30px;
    }
     .settings-email-header{
         padding-left: 12px;
    }
     .float-margin-center{
         border: none;
    }
     .settings-edit-email .message--reversed{
         margin-top: 20px;
         margin-bottom: 0px;
    }
     .snackbarflex{
         height: 75px;
    }
     .snackbarsavepass-first{
         width: 30px!important;
         height: 30px;
    }
     .snackbarsavepass-first-svg{
         height: 13px;
         width: 18px;
         padding-right: 5px;
         margin-top: 0;
    }
     .text-snackbar{
         margin-top:5px;
         font-size: 16px;
         line-height: 21px;
         margin-left: 20px;
         text-align: left;
    }
     .setting-first-step .settings-extra-class .settings__stepone--password {
         display: block;
    }
     .setting-first-step .divlinerey {
         max-width: 1180px;
         margin: 0 0 20px;
         width: 100%;
         height: 1px !important;
         background-color: #cccccc;
    }
     .container-settings .setting-first-step .accordion__heading--active {
        padding-bottom:0px;
         transition:0s;
    }
     .email-mobile-container{
         padding-bottom: 55px;
    }
     .admin-my-vf-header {
         margin: 40px 0 20px;
    }
     .box-shadow-setting .extra-margin-center-svg {
        margin-left:3px;
    }
     .mob-margin-bottom-8{
         margin-bottom:8px;
    }
     .settings--changePassword{
        padding: 16px 20px 20px;
    }
     .chevron-change-passvf{
        width: 22px;
         height: 36px;
    }
     .form__container--inner.parent__settings {
         height: auto !important;
    }
     .wrapper-settings .tiles__item .accordion__heading {
         font-size: 20px;
         padding: 25px 17px 23px 17px;
    }
     .go-edit-email .vf-font-lt{
         font-family: VodafoneRegular;
    }
     .settingh3email .vf-font-lt{
         font-family: VodafoneRegular;
    }
     .wrapper-settings .admin-my-vf-header {
         margin: 36px 0 17px;
    }
     .wrapper-settings .settings--changePassword {
         padding: 13px 20px 15px;
         font-size: 18px;
    }
     .wrapper-settings .mob-left-3{
         position:relative;
         left:3px;
    }
     .wrapper-settings .mob-left-4{
         position:relative;
         left:4px;
    }
}
 .vf-font-rg{
     font-family: VodafoneRegular;
}
 .vf-font-lt{
     font-family: VodafoneLight;
}
 .inner-box-shadow{
     box-shadow: inset -1px -2px 4px rgba(0,0,0,.2);
}
 .outter-box-shadow{
     box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
 .login--first--page .align--center svg {
     margin-top: 5px;
}
 .dialog .LoginDeprovisioning .active-check svg {
     fill: #494949;
     stroke: #fff;
     background-color: #494949;
}
 @media screen and (min-width: 1024px){
     .dialog .login-deprovisioning-number-buttons .btn__continue--nextstep {
         margin-top: 20px !important;
    }
	.dialog .login-deprovisioning-choose-number .btn__back--prevstep{
		margin-top: 20px;
	}
     .previousforgot__login {
         margin-bottom:40px;
    }
     .dialog .MyAccountLoginLanding .usernameLoginClass, .dialog .MyAccountLoginLanding .usernameLoginClass {
         font-size: 20px;
    }
     .dialog .LoginDeprovisioningStepThree .login-deprovisioning-success-inner {
         padding-top: 10px;
    }
     .dialog .LoginDeprovisioningStepThree .login-deprovisioning-success-button {
         padding-top: 25px;
    }
     .dialog .banner__title--forgotPasswordSuccess {
         font-size:64px;
         font-family: VodafoneLight;
    }
	
	.changeemail__container {
		padding: 10px 0px 10px !important;
	}
}
 @media screen and (max-width: 1024px) and (min-width: 640px) {
     .dialog .banner__title--forgotPasswordTempEmail {
         font-size: 56px;
    }
     .dialog .LoginDeprovisioningStepThree .login-deprovisioning-success-inner {
         padding-top: 0px;
    }
     .dialog .mobile__login-accordion .accordion__heading {
         font-size: 24px;
    }
     .dialog .LoginDeprovisioningStepThree .login-deprovisioning-success-button {
         padding-top: 25px;
    }
     .dialog .temp__username--successtext {
         font-size:56px;
         line-height:62px;
         font-family: VodafoneLight;
    }
     .dialog .login-intermediary-steptwo-inner .login__intermediary-hello-heading {
         font-size: 56px;
    }
     .dialog .banner__title--intermediateCurbas {
         font-size: 56px;
         line-height: 64px;
    }
     .dialog .LoginIntermediaryStepTwo .login-intermediary-steptwo-inner .user__is-courbas .curbas__heading--dialog {
         padding-top: 5px;
         margin-bottom: -10px;
    }
     .dialog .LoginIntermediaryStepTwo .login-intermediary-steptwo-inner .user__is-courbas .return-login-curbas-button {
         margin-top: 30px;
    }
     .dialog .LoginIntermediaryStepTwo .user__is-courbas .accordion .fixed__account--login-form {
         padding-top:5px;
    }
     .dialog .LoginIntermediaryStepTwo .accordion .fixed__account--login-form {
         border-top: 0px !important;
         margin: 0 50px;
    }
     .dialog .pagination-control__first.pagination-control--link.GoFirstPage {
         margin-right: 24px;
    }
     .dialog .pagination-control__previous.pagination-control--link.MinusOneActivePage {
         margin-right: 10px;
    }
     .dialog .pagination-control__next.pagination-control--link.PlusOneActivePage {
         margin-right: 20px;
    }
     .dialog .LoginIntermediaryStepTwo .login-intermediary-steptwo-inner .user__is-courbas .accordion__heading--active::after {
         content: "";
         display: block;
         position: absolute;
         margin: 65px auto;
         width: 544px;
         left: 20px;
         right: 20px;
         border-bottom: 1px solid #999;
    }
     .setting-first-step .chevron-change-passvf {
         width: 27px;
         height: 34px;
    }
     .setting-first-step .marginleft__svg {
         margin-left: 8px;
    }
     .setting-first-step .box-shadow-setting .margin--0.extra-margin-center-svg.outlinezero{
         position: relative;
         left: -5px;
    }
     .setting-first-step .accordion__content::before {
         margin-bottom: 15px;
    }
     .setting-first-step .settings__stepone--password{
        margin-top:15px;
        margin-bottom:10px;
    }
     .setting-first-step .chevron-change-passvf {
         width: 26px;
         height: 34px;
    }
     .setting-first-step .settings-extra-class {
         max-width: 1180px;
         padding: 0 20px 28px 20px;
         border-top: 1px solid #CCC;
         margin: 0 20px;
    }
	
	.changeemail__container {
    padding: 1px 22px 1px !important;
	}

	.changeemail__container .settingschange__email .settings-edit-email .editemail__change {
		width: 400px;
	}

	.changeemail__container .settingschange__email .settings-edit-email .editemail__change .email__settings .form__row {
		margin-top: 0px;
		margin-bottom: 8px;
	}
}
 @media screen and (max-width: 640px) {
     .dialog .banner__title--forgotPasswordTempEmail {
         font-size: 32px;
         line-height:40px;
    }
     .dialog .banner__title--forgotPassword {
         font-size: 32px;
         line-height:40px;
    }
     .dialog .banner__title--passwordReminder {
         font-size: 32px;
         max-width: 270px !important;
         line-height: 40px;
    }
     .dialog .TemporaryPasswordContainerStepOne .change-pass-text {
         padding:13px 5px 30px;
    }
     .previousforgot__login {
         margin-bottom: 25px;
    }
     .forgot__username--constabs{
         max-width: 380px;
         width: 100%;
         padding-left: 0;
         padding-right: 0;
    }
	
	.dialog .forgot__username--constabs
	{       
        width: 100%;
    }
	
     .dialog .login-deprovisioning-heading .grey-height-30 .box__arrow__down {
         bottom: -25px;
    }
     .dialog .login-deprovisioning-heading .box__arrow__down {
         border-top-color: #494949;
    }
     .dialog .login__intermediary-hello-message {
         border-bottom: 0px !important;
    }
     .dialog .wrapper-all-login .message--reversed {
         margin-bottom: 15px;
    }
     .dialog .banner__title--usernameChange {
         font-size: 32px;
         line-height: 40px;
    }
     .dialog .TemporaryUsernameContainerStepOne .force-change-username {
         padding-top: 0px;
    }
     .dialog .TemporaryUsernameContainerStepOne .change-username-text {
         padding-top: 0px;
         font-size: 18px;
         line-height: 24px;
    }
     .dialog .TemporaryUsernameContainerStepOne .accept-terms-change-username {
         margin-top: 10px;
         margin-bottom: 7px;
    }
     .dialog .TemporaryUsernameContainerStepThree .change-username-step4 .change-username-text {
         line-height: 24px;
         font-size:18px;
         margin-top:10px;
    }
     .dialog .temp__username--successtext {
         font-size:32px;
         line-height: 40px;
         font-family: VodafoneLight;
    }
     .dialog .banner__title--tempPasswordChange {
         font-size:32px;
         line-height: 40px;
         font-family: VodafoneLight;
         max-width: 264px;
    }
     .dialog .TemporaryUsernameContainerStepThree .change-username-step4 .change-usernamepass-success-icon {
         margin-top:0px;
         padding-top:25px;
    }
     .dialog .TemporaryUsernameContainerStepThree .changeuser__dialog {
         margin-top:20px;
    }
     .dialog .login__intermediary-hello-heading {
         line-height: 40px;
    }
     .dialog .dialog .login__intermediary-hello-heading {
         line-height: 28px;
    }
     .dialog .login-intermediary-steptwo-mobile .VOP__accordion .mobile-version-login p {
         padding:0px;
         text-align: center;
         line-height: 28px;
         margin-bottom: -15px;
    }
     .dialog .intermediate__mobile--MBP--login--overlay.accordion__heading--active::after {
         content: "";
         display: block;
         position: absolute;
         margin: 42px auto;
         width: 90%;
         left: 5%;
         border-bottom: 1px solid #999;
    }
     .dialog .formrow__intermediary {
         margin-bottom: -12px !important;
    }
     .dialog .chck__inter--dialog {
         margin-bottom: 15px;
    }
     .dialog .login-intermediary-steptwo-mobile .VOP__accordion .mobile-version-login {
         padding-bottom:10px;
    }
     .dialog .LoginDeprovisioningStepTwo .pagination-control__last, .dialog .LoginDeprovisioningStepTwo .pagination-control__first {
         margin-left: -2px;
    }
     .dialog .LoginDeprovisioningStepTwo .login-deprovisioning-number-buttons {
         padding-top: 20px;
    }
     .dialog .LoginDeprovisioningStepTwo .login-deprovisioning-heading-inner {
         font-size: 20px;
         line-height: 28px;
         font-family: VodafoneLight;
         padding-left: 15px;
         padding-right: 15px;
         padding-top: 0px;
    }
     .dialog .LoginDeprovisioningStepTwo .login-deprovisioning-heading-inner p {
         margin-top: -20px;
         margin-bottom: 0px;
    }
     .dialog .banner__title--myVodafone {
         font-size:32px;
         line-height: 40px;
    }
     .dialog .LoginDeprovisioningStepTwo .login-deprovisioning-heading {
         min-height:200px;
    }
     .dialog .LoginDeprovisioningStepTwo .login-deprovisioning-number-content {
         padding-left:20px;
         padding-right: 20px;
    }
     .LoginDeprovisioningStepOne .login-deprovisioning-message svg {
         width:100px;
         height: 100px;
    }
     .dialog .LoginDeprovisioningStepOne .text--bold {
         line-height: 28px;
         margin-top: 5px;
    }
     .dialog .LoginDeprovisioningStepOne .login-deprovisioning-button {
         margin-top: 40px;
    }
     .dialog .VOP__accordion #loginintermediary__myvodafonekinitis--buttonlogin--mobile_overlay {
         margin-top: 20px;
    }
     .dialog .login-intermediary-steptwo-inner .user__not-courbas .login__intermediary-hello-heading {
         max-width: 250px;
    }
     .dialog .TemporaryPasswordContainerStepOne .changepass-btn {
         float: none;
    }
	
	.changeemail__container {
		padding: 40px 10px 90px !important;
		margin-top: -70px;
		margin-bottom: -100px;
	}

	.changeemail__container .settingschange__email .settings-edit-email .editemail__change .email__settings .form__row .form__label {
		font-size: 16px;
		color: #666;
	}
}
/* Custom Radio Buttons - Same for all Browsers */
 .register-reqs {
     display: block;
     position: relative;
     padding-left: 52px;
     margin-bottom: 12px;
     cursor: pointer;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
/* Hide the browser's default radio button */
 .register-reqs .widthcheckbox__stepfour--rb {
     position: absolute;
     opacity: 0;
     cursor: pointer;
}
/* Create a custom radio button */
 .checkmark {
     display: block;
     position: absolute;
     top: 51px;
     content: "";
     background-color: #EBEBEB;
     border-color: #333;
     border-radius: 100px;
     padding: 6px;
     margin-top: -20px;
     left: 30px;
     border: 2px solid #333;
     height: 0;
}

@media screen and (max-width: 640px){
    .checkmark{
        background-color: #fff;
        top: 41px;
    }
}

/* Create the indicator (the dot/circle - hidden when not checked) */
 .checkmark:after {
     content: "";
     position: absolute;
     display: none;
}
/* Show the indicator (dot/circle) when checked */
 .register-reqs .widthcheckbox__stepfour--rb:checked ~ .checkmark:after {
     display: block;
}
/* Style the indicator (dot/circle) */
 .register-reqs .checkmark:after {
     position: absolute;
     top: 18px;
     content: "";
     background-color: #333;
     padding: 4px;
     margin-top: -16px;
     border-radius: 10px;
     left: 2px;
}
 /*@-moz-document url-prefix() {
     .register-reqs .checkmark:after {
         left: 4px;
    }
}*/

.user__is-courbas .intermediate__curbas--login--overlay, .intermediate__curbas--register--overlay,
.intermediate__curbas--login, .intermediate__curbas--register
{
    cursor: pointer;
} 
 
@media screen and (max-width: 640px){
   .dialog .checkmark{
        background-color: inherit;
        top: 39px;
    }
}

.dialog .checkmark{
	background-color: inherit;
    border-color: #fff;
    padding: 8px;
}

.dialog .register-reqs .checkmark:after{
	background-color: #fff;
	padding: 6px;
}

 .StepBusinessFive .line-with-border-bottom{
     display: table;
     width: 100%;
}
 .StepBusinessFive .bullet-icon {
     display: inline-block;
}
 .StepBusinessFive .succesful__registration--msg {
     display: table-cell;
     width: 100%;
     padding-left: 5px;
}
 .settingschange__email {
     margin: 0 auto;
     max-width: 1180px;
     background-color: #ebebeb;
}
 .changeemail__container {
     width: 100%;
     background-color: #ebebeb;
     padding: 40px 0px 90px;
}
 .content-change__email .settings-active {
     height:auto;
}
 .editemail__change {
     margin: 0px auto;
     float:none !important;
}
 .change__email--Steptwo {
     width: 100%;
     max-width: 1180px;
     margin: 50px auto 70px;
}
 @media screen and (max-width: 640px) {
     .banner-small-mobile .hello__message.hello__message--short {
         padding-top: 26px;
         padding-bottom: 48px;
	 }

     .dialog .padding-bottom-40-px .bottom-registration-consumer-btns {
         border-top: 0px solid #66666600;
    }
     .dialog .promptPassword--notExpired .change-pass-step0-content {
         padding-top: 5px;
    }
     .setting-first-step .divlinerey{
        margin:-14px 0 20px
    }
     .setting-first-step .opac__password{
        height:0px;
        margin-top:-10px;
    }
     .setting-first-step .text__for__special__char {
         margin-top: -17px;
         margin-bottom: 23px;
    }
     .setting-first-step .settings-save-change-password{
        margin-bottom:-15px;
    }
	
	.banner__title--passwordReminder
	{
		font-size:32px;
		line-height:40px; 
	}
	
	.banner__title--passwordChange,
	.banner__title--usernameChange,
	.banner__title--tempPasswordChange,
	.banner__title--usernamePasswordChange
	{
		font-size:32px;
		line-height:40px !important; 
		
	}
	
	.smartcode__stepfour .message__message
	{
		line-height:20px;
		font-size: 14px;
	}
	
	.smartcode__font--stepfour
	{
		font-size: 16px;
		line-height: 24px; 
	}
	
	.displayradios__stepfour--rb
	{
		
		padding-bottom:0px; 
		line-height: 22px;
	}
	
	.box-grid-eee-one .displaytable__stepfour--rb
	{

		margin-bottom: 0px;
	}

	.box-grid-eee-two .register-reqs
	{

			margin-bottom:15px;
	}
	
}
 @media screen and (min-width: 1024px) {
     .TemporaryUsernameContainer .change-username-text{
         line-height: 26px;
         padding-top: 25px;
    }
     .dialog .banner__title {
         margin-top: 67px !important;
         padding-bottom: 4px !important;
    }
     .dialog .banner__title--forgotPassword, .dialog .banner__title--forgotPasswordTempSMS, .dialog .banner__title--forgotPasswordTempEmail {
        /*max-width: 400px;
        */
    }
	
	.smartcode__stepfour .message__message
	{
		line-height:22px;
	}
	
	.smartcode__font--stepfour
	{
		font-size: 18px;
		line-height: 24px; 
	}
	
	.dialog .banner__title--passwordChange
	{
		max-width:430px;
	}
	
	.dialog .TemporaryUsernameContainerStepOne .change-username-text
	{
		max-width: 340px; 
	}
	
}

 @media screen and (min-width: 640px) and (max-width: 1024px) {
	 
	.dialog .banner__title--passwordChange
	{
		max-width:430px;
	}
	
	.dialog .banner__title--forgotPassword
	{

		font-size: 56px;
		line-height: 62px;
		max-width:380px;
	} 
	
	 .banner__title--passwordReminder
	{
		
		font-size: 56px;
		line-height: 62px;
	}
	
	.banner__title--passwordChange,
	.banner__title--usernameChange,
	.banner__title--tempPasswordChange,
	.banner__title--usernamePasswordChange
	{		
		font-size: 56px;
		line-height: 62px !important;
	}
	
	.smartcode__stepfour .message__message
	{
		line-height:22px;
	}
	 
	.smartcode__font--stepfour
	{
		font-size: 18px;
		line-height: 24px; 
	}
	
	.dialog .LoginDeprovisioningStepTwo
	{
		margin-top: 30px;
	}
 }
 
 .dialog .login__depr--successtext
{
    margin-top: 30px;
}

 .intermediary-journey-mobile, .intermediary-journey-fixed{
     cursor: pointer;
}
 .form__input:focus{
    outline:#00B0CA solid 2px !important;
}
 .blocked__notification--bubble .message__icon {
    overflow:hidden;
}
 .only-for-inpage-depr {
     display: inline;
}
 .dialog .only-for-inpage-depr {
     display: none;
}
 .only-for-overlay-depr{
     display: none;
}
 .dialog .only-for-overlay-depr{
     display: inline;
}
 .only-for-inpage{
     display: inline-block;
}
 .dialog .only-for-inpage{
     display: none;
}
 .only-for-overlay{
     display: none;
}
 .dialog .only-for-overlay{
     display: inline-block;
}
 .dialog .TemporaryPasswordContainerStepOne .promptPassword--expired .redirect__to--change-password{
    max-width:340px;
}
 .dialog .change-username-step4 .change-usernamepass-success-icon{
     margin:-20px auto 0;
}
 @media screen and (min-width: 1024px){
     .dialog .banner__title--forgotPassword, .dialog .banner__title--forgotPasswordTempSMS, .dialog .banner__title--forgotPasswordTempEmail {
         font-size: 64px;
         line-height: 72px;
         font-family: VodafoneLight;
    }
     .dialog .TemporaryPasswordContainerStepThree .change__password--successtitle {
         font-size:64px;
         line-height: 72px;
    }
     .dialog .banner__title--usernamePasswordChange {
         font-size:64px;
         line-heiht:72px;
    }
     .dialog .banner__title--usernameChange {
         font-size:64px;
         line-height:72px;
		 max-width: 460px; 
    }
	
	.dialog .TemporaryUsernameContainerStepOne .center-svg
	{
		padding-top: 20px !important; 		
	}
	
     .dialog .banner__title--forgotPasswordTempSMS, .dialog .banner__title--forgotPasswordTempEmail {
         max-width: 450px !important;
    }
     .dialog .content-consumer-register.e-bill-container .otb__bill__fixed__step2__alert {
         margin-bottom: 30px;
    }
     .dialog .temp__username--successtext {
         font-size:64px;
         line-height:72px;
         font-family: VodafoneLight;
    }
     .dialog .change-username-step4 .change-usernamepass-success-icon {
         margin: auto !important;
         padding-top: 15px;
    }
     .dialog .content-forgot-password.ForgotPasswordStepTwo .forgot-password-business-steptwo svg {
         width: 120px;
         height: 120px;
    }
     .dialog .content-forgot-username-business.ForgotUsernameBusinessStepTwo .forgot-username-steptwo-bs svg{
         width: 120px;
         height: 120px;
    }
     .dialog .content-forgot-username-consumer.ForgotUsernameConsumerStepThree .forgot-username-stepthree-cons svg{
         width: 120px;
         height: 120px;
    }
     .dialog .login-reg-container.registration .registration-succes-step svg {
         width: 120px;
         height: 120px;
    }
     .dialog .content-business-register.StepBusinessFive svg {
         width: 120px;
         height: 120px;
    }
     .dialog .forgot-username-stepone-cons .container-info .case-contact {
         line-height: 24px;
    }
     .forgot-username-stepone-cons .container-info .case-contact {
         top: 5px;
    }
     .dialog .banner__title--passwordReminder {
         font-size: 64px;
    }
     .dialog .change-username-stepone-bs-text {
         margin-top: 30px;
    }
     .dialog .forgot__user_pass--style {
         padding-top: 10px !important;
    }
     .dialog .forgot-username-stepone-cons .container-info {
         background-color: #292929;
    }
     .dialog .accordion__heading{
         margin-top:0px !important;
    }
     .dialog .mobile__login-accordion p{
         margin-top:0px !important;
    }
     .dialog .mobile__login-accordion .chevron__container{
         padding-left: 5px;
    }
     .dialog .mobile__login-accordion .mobile-version-login .form__row{
         margin-top : 5px;
    }
     .dialog .form-row-mobile{
         margin-bottom: 12px;
    }
     .dialog .checkboxestable__rb.checkbox-intermediary-oroi{
         margin-bottom: 5px;
    }
     .dialog .mobile__login-accordion .login-fixed-intermediary-button{
         margin-bottom: 0;
    }
     .dialog .mobile__login-accordion .red-star{
         padding-left: 2px;
    }
     .dialog .banner__title--myVodafone {
         font-size:64px;
    }
     .dialog .LoginDeprovisioningStepTwo {
         margin-top: 30px;
    }
     .dialog .mobile__login-accordion .chevron__container .chevron__icon {
         width: 25px;
         height: 25px;
    }
     .dialog .mobile__login-accordion .chevron__container .chevron__icon.chevron-right {
         height: 25px;
         width: 32px;
    }
     .dialog .mobile__login-accordion .chevron__container-right{
         padding-left: 2px;
    }
     .dialog .login__depr--successtext {
         font-size:64px;
         font-family: VodafoneLight;
    }
     .dialog .TemporaryUsernamePasswordContainer .changeForm--usernameCombo {
         padding-top: 0px;
         padding-bottom: 50px;
         margin-top: -10px;
    }
     .dialog .changeForm--usernameCombo .form-change-username .js-form-errors{
         margin-top:20px;
         margin-bottom: -20px;
    }
     .dialog .TemporaryUsernamePasswordContainerStepThree .changeForm--passwordCombo{
        padding:0px;
    }
     .dialog .login-deprovisioning-message-inner .text--bold{
         font-weight:normal !important;
         line-height:34px;
         margin-top:10px;
    }
     .dialog .mobile__login-accordion .login-intermediary-fixed-button{
         margin-bottom: 0;
    }
     .dialog .change-usernamepassword-combo .change-usernamepass-success-icon {
        padding:0px;
    }
     .dialog .validation__link{
         display:inline-block;
    }
     .settings__container{
        padding:0px;
    }
     .wrapper-settings {
         margin-top: 0px;
         padding-top:20px;
         padding-bottom: 60px;
    }
     .dialog .success__page--changePassword .registration-succes-text {
        max-width:280px;
        font-size:18px;
        line-height:24px;
        font-family:VodafoneRegular;
    }
     .dialog .TemporaryPasswordContainerStepThree .change__password--successtitle{
        margin-top:56px;
    }
     .TemporaryUsernameContainerStepThree .change-usernamepass-success-icon{
        padding-top:0px;
    }
     .TemporaryUsernameContainerStepThree .change-username-step4{
        padding-top:30px;
    }
}
 @media screen and (min-width: 1024px){
     .dialog .ForgotUsernameBusinessStepTwo.forgot-username-business-active .forgot-usernamepass-success-icon{
         max-width: 120px;
    }
     .dialog .forgot__username--business-fakeSuccess{
         margin-top: 0;
    }
}
 @media screen and (max-width: 640px){
  
     .dialog .TemporaryPasswordContainerStepOne .change-pass-step0-content {
         margin-top:0px;
    }
     .dialog .LoginIntermediaryStepTwo .overlay--active .login__intermediary-hello-heading{
         padding-bottom: 0;
         padding-top: 0;
    }
     .dialog~.select2-container.select2-container--default.select2-container--open{
        z-index:999999;
    }
     .dialog .forgot__username--constabs{
         padding-top: 13px;
    }
     .dialog .TemporaryPasswordContainerStepOne .padding-bottom-40-px .bottom-registration-consumer-btns {
         border-top: 0px !important;
    }
     .dialog .TemporaryPasswordContainerStepOne .change-pass-step0-content {
         padding-top: 5px;
    }
}
 .margin-0-auto{
     margin:0 auto;
}
 .margin--left--minus-30{
     margin-left:-30px;
}
 .dialog{
    z-index:9999
}
 @media screen and (min-width: 1024px){
     .dialog .tabs .tabs--secondary .tabs__navigation{
         padding-top: 18px;
    }
     .dialog .otb__bill__fixed__step2__alert .message--info{
        box-shadow: 2px 2px 7px 4px rgba(0,0,0,0.15);
         overflow: hidden;
    }
     .dialog .otb__bill__fixed__step2__alert .message__message{
        box-shadow:unset;
    }
}
 @media screen and (min-width: 1024px){
     .dialog .TemporaryUsernamePasswordContainer .accept-terms-change-username-password{
         border-bottom: 1px solid #666 
    }
     .dialog .showOTPError .message__icon {
         padding-top: 18px;
    }
     .dialog .banner__title--tempPasswordChange, .dialog .banner__title--passwordChange {
         font-size:64px;
         line-height:72px;
         font-family: VodafoneLight;
    }
     .MyAccountLoginBlockedUser .user__access--blocked .button {
        margin:0 auto;
    }
     .box__arrow__up__tooltip{
        top:-20%;
    }
}
 @media screen and (max-width: 640px){
     .dialog .banner__title--registerSuccess {
         font-size: 32px;
         line-height: 40px;
         max-width: none;
    }
     .dialog .banner__title--forgotPasswordSuccess, .dialog .banner__title--forgotPasswordTempSMS {
         font-size: 32px;
         line-height: 40px;
    }
     .dialog .login-intermediary-steptwo-mobile .accordion .fixed__account--login-form {
         border-top: 0;
         padding-top: 0;
    }
     .dialog .login-intermediary-steptwo-mobile .intermediate__fixed--MBP--login--overlay.accordion__heading--active::after{
         content: "";
         display: block;
         position: absolute;
         margin: 42px auto;
         width: 90%;
         left: 5%;
         border-bottom: 1px solid #999;
    }
     .dialog .login-intermediary-steptwo-mobile .intermediate__fixed--MBP--login--overlay.accordion__heading--active{
         padding-bottom:16px;
    }
     .dialog .login-intermediary-steptwo-mobile .mobile-version-login p {
         text-align: center;
         margin-bottom: 30px;
    }
     .dialog .form-afm{
         margin-top: 22px;
    }
     .dialog .form-fixed{
         margin-top: 25px;
         margin-bottom: 20px;
    }
     .dialog .form-fixed .form__input{
         margin-bottom: 20px;
    }
     .dialog .login-intermediary-steptwo-mobile .form__label--checkable-wrapper.checkboxestable__rb{
         margin-bottom:0;
    }
     .dialog .login-intermediary-steptwo-mobile .form__label--checkable-wrapper.checkboxestable__rb .display__table--class{
         margin-bottom: 5px;
    }
     .dialog .LoginDeprovisioningStepTwo .login-deprovisioning-choose-number .btn__back--prevstep {
         margin-top: 30px;
    }
     .dialog .StepBusinessFour .box-grid-eee-two {
         margin-top: -9px;
    }
     .dialog .StepBusinessFour .smartcode__stepfour {
         margin-top:45px;
         margin-bottom: 25px;
    }
     .dialog .StepBusinessFour .fill__extra--fields {
         padding-bottom: 27px;
    }
     .dialog .registrationSuccess__stepfive {
         font-size: 20px;
         margin-bottom: 0px;
    }
     .dialog .StepBusinessFive .registration-success-text-bs {
         margin: 0px 5px;
    }
    /*.dialog .StepBusinessFive .registration-success-icon-bs {
         margin-top: 10px;
    }
    */
     .dialog .emailspace__stepfive {
         white-space: nowrap;
    }
     .dialog .wrapper-all-login .login-page-stepone .message--reversed {
         margin-bottom:25px;
        /*margin-top: -30px;
         */
    }
     .dialog .StepBusinessFive .succesful__registration--messages {
         font-size: 20px;
         line-height:28px;
    }
     .dialog .StepBusinessFive .registration-business-box {
         margin-top:30px;
         margin-bottom: 10px;
    }
     .dialog .StepBusinessFive .line-with-border-bottom:last-of-type {
         border-bottom:none;
         padding-bottom: 10px;
    }
     .dialog .StepBusinessFive .registration-success-btn-bs{
         margin-top: 0px;
         max-width: none;
    }
}
 @media screen and (min-width: 320px) and (max-width:400px){
     .input__icon--remove {
         width: 80%;
    }
}
 @media screen and (max-width: 640px){
     .dialog .banner__title--forgotPasswordTempSMS{
         padding-bottom: 0!important;
         margin-bottom: -3px!important;
    }
     .dialog .banner__title--forgotPasswordTempEmail{
         padding-bottom: 0!important;
         margin-bottom: -3px!important;
    }
}
 .dialog .registration-succes-icon{
     max-width: 120px;
}
 @media screen and (max-width: 640px){
     .dialog .content-forgot-username-business{
         padding-right: 10px;
         padding-left: 10px;
    }
     .dialog .content-forgot-username-consumer{
         padding-right: 10px;
         padding-left: 10px;
    }
     .dialog .user__is-courbas .accordion__item .chevron__container .accordion__chevron{
         padding-top: 11px;
    }
     .dialog .user__is-courbas .accordion__item .chevron__container{
         padding-top: 5px;
    }
     .dialog .return-login-curbas-button{
         margin-top: 30px;
    }
     .dialog .registration-code-curbas{
         margin-top: 0;
    }
     .dialog .red-star{
         padding-left: 4px;
    }
}
/*IE DOES NOT SUPPORT DISPLAY INITIAL*/
 .login-intermediary-steptwo-desktop .login-intermediary-steptwo-inner .overlay--inactive .chevron--inline .chevron__container, .chevron--inline .chevron__text {
     display: inline;
}
 .dialog--display .ajax-spring{
    max-width:400px;
    margin:0 auto;
    height:100%;
    min-width:300px
}
.dialog--display .ajax--hidden{
    display:block
}
.ajax--hidden{
    display:none
}
 .dialog .disable-pagination-arrows{
     color:#6f6f6f !important;
     cursor: default !important;
}
 .temporary__parent__eye__show .mataki {
     position: absolute;
     top: 0px;
     right: 0px;
     height: 20px;
     width: 28px;
}
 .dialog .message--arrow.arrow-down.message--yellow__icon.message__icon.message__icon::after{
    top:0px;
}
 .dialog .disable-pagination-arrows{
     color:#6f6f6f !important;
     cursor: default !important;
}
 @media screen and (max-width: 640px) {
     .forgotPassword__sendSMS--URL .no--thick--line{
         height:0.5px;
         background-color:#AFAFAF;
    }
     .forgotPassword__sendSMS--URL .no--thick--line{
        border-bottom:0px solid #AFAFAF !important;
    }
     .dialog .success__page--changePassword .registration-succes-icon .registration-succes-text {
         padding-top: 0px;
    }
     .dialog .changePassword__temporarykeepOrChange .change-pass-step0-content{
        margin-top:-10px;
    }
     .dialog .changePassword__temporarykeepOrChange .change-pass-text{
        margin-top:-15px;
    }
}
 @media screen and (max-width: 640px) {
     .GoFirstPage{
        margin-left:-20px;
    }
     .MinusOneActivePage{
        margin-left:10px;
    }
     .pagination-control .pagination-control-text--wrapper{
        margin-left:7px;
    }
     .PlusOneActivePage{
        margin-left: 5px;
        margin-right: 14px;
    }
     .GoLastPage{
    }
}
 @media screen and (max-width: 320px) {
     .GoFirstPage{
        margin-left:0px;
    }
     .MinusOneActivePage{
        margin-left:0px;
    }
     .pagination-control .pagination-control-text--wrapper{
        margin-left:0px;
    }
     .PlusOneActivePage{
        margin-left: 0px;
        margin-right: 0px;
    }
     .GoLastPage{
    }
}
 .OTP__Form--container{
    outline:0;
}
 .inputs-with-digits{
    outline:0;
}
 #register-consumer-form-step-two{
    outline:0;
}

@media screen and (max-width: 640px) {
	.dialog .login-intermediary-steptwo-inner .overlay--active .user__not-courbas .login-intermediary-steptwo-mobile  .accordion__heading
	{  
    	 padding-top:25px; 
    }
    
     .dialog .forgot-password-business-stepone #forgotPassword--Form .blocked__notification--bubble,
 .dialog .forgot-password-business-stepone #forgotPassword--Form .js-form-errors
    {
    	  margin-bottom: 0px;
  		  margin-top: 30px;
    }
	
	.TemporaryPasswordContainerStepOne .changepass-btn 
    {
    	float: none;  
    }
	
	 .dialog .StepBusinessFour .smartcode__stepfour
    {
    	margin-top:0px; 
    }
			
	.MyAccountLoginLanding .login--first--page .form__label--checkable-wrapper input[type=checkbox]:checked+.checkbox--replacement .icon.icon__tick-simple {
		padding: 0;
		margin-left: -3px;
		margin-top: -3px;
	 }
}

@media screen and (min-width: 1024px)
{
	.wrapper-settings
	{   
   		 padding-top: 60px;  
   	}	  
}

.underline__email--stepfive
{
	text-decoration: underline;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
      
} 

@media screen and (min-width: 1024px){
  .dialog .login-reg-container.registration .registration-tabs{
      padding-top: 0;
      margin-bottom: 5px;
  }
  
  .dialog .banner__title--forgotPasswordTempSMS,
  .banner__title--forgotPasswordTempEmail,
  .banner__title--forgotPasswordTempEmail,
  .banner__title--forgotPasswordTempSMS
  {
	  padding-bottom:0px !important; 
	  
  }
  
  .forgot__username--consumer-fakeSuccess .forgot-usernamepass-success-icon
	{

		margin-top: 10px; 
		margin-bottom: 15px; 
	}
	
	.forgot__username--consumer-SMSSuccess .forgot-usernamepass-success-icon
	{

		margin-top:15px;
		margin-bottom: 15px; 
	}
	
	.forgot__username--consumer-emailSuccess .forgot-usernamepass-success-icon
	{

		margin-top:10px;
		margin-bottom: 15px; 
	}
}

.dialog .line-with-border-bottom {
    border-bottom: 1px solid #666;
}

.dialog .registration-business-box{
    background-color: #4f4f4f !important;
}

@media screen and (min-width: 1024px){
  .dialog .StepBusinessFive .twobs-parent.max-width-780{
      margin-top: 35px;
  }
}


@media screen and (max-width: 640px) {
  
  .login-intermediary-steptwo-mobile .accordion__heading.fixed__tile--link-mbp.accordion__heading--active::after
  {
          content: "";
          display: block;
          position: absolute;
          margin: 42px auto;
          width: 90%;
          left: 5%;
          border-bottom: 1px solid #CCC;  
          
  }

}

@media screen and (max-width: 1024px) and (min-width: 640px){
  .dialog .change-pass-step0-content {
      padding-top: 10px;
  }
}


@media screen and (min-width: 1024px){
 .dialog .TemporaryPasswordContainerStepThree .success__page--changePassword .registration-succes-icon{
    padding-top: 20px;
 }

  .dialog .TemporaryPasswordContainerStepThree .change__password--successtitle{
      margin-top: 80px;
  }
  .settings--changePassword .accordion__item .chevron__container {
    padding-top: 10px;
}
.setting-first-step .settings--changeEmail{padding-top: 25px;}
.setting-first-step .go-edit-email .box-shadow-setting.outlinezero.outter-box-shadow{height:95px;}
.setting-first-step .box-shadow-setting.outlinezero.outter-box-shadow.mob-margin-bottom-8{height:95px;}

.settingh3email .hide--sm.margins-minus-left-right svg{padding-top:5px;}
.settingh3 .hide--sm.margins-minus-left-right svg{padding-top:3px;}
.setting-first-step .settings--terms {
    margin-left: 15px;
    padding-top: 14px;
    padding-bottom: 10px;
}

.settingh3email .chevron__container.icon__positionsvg.outlinezero{padding-right:8px;}
.settings--changeEmail .chevron__container.icon__positionsvg.outlinezero{padding-right:7px;}
}

@media screen and (max-width: 640px){
  .dialog .forgot-password-business-stepone {
      padding-top: 20px;
  }

}

@media screen and (max-width: 640px){
  
  .dialog .banner__title--forgotPasswordSuccess {
      padding-bottom: 0 !important;
  }

  .dialog .forgot--username--link.overlay--username--link .underline-text-center{
      padding-top: 0;
      padding-bottom: 5px;

  }
  .dialog .registration-succes-btn{max-width:100%;}
  .dialog .registration-succes-icon .only-for-overlay {
    display: inline-block;
    margin-left: -5px;
}
}
.curbas__login--formAndMessage .blocked__notification--bubble{
    margin-top: 30px;
}

@media screen and (max-width: 640px) {
.setting-first-step .accordion__content {
    border-top: 0px solid #CCC;}
     /*intermediary*/
     .LoginIntermediaryStepTwo  .accordion__content {
    border-top: 0px solid #CCC;}
     }
.LoginIntermediaryStepTwo .login-intermediary-steptwo-inner .accordion .fixed__account--login-form{border:0px solid #000;}
.LoginIntermediaryStepTwo .login-intermediary-steptwo-inner .accordion__content{
	border:0px solid #000;
	margin-right: 0;
    margin-left: 0;
}

@media screen and (max-width: 640px) {
.pagination-control.pagination-control-controls {width:260px;position:relative;margin:0 auto;}
.PlusOneActivePage{position:absolute;right:0;}
.pagination-control--wrapper .GoFirstPage {position:absolute;left:0;margin-right:0 !important;margin-left:0 !important;width:27px;}
.pagination-control--wrapper .MinusOneActivePage {position:absolute;left:35px;margin-right:0 !important;margin-left:0 !important;}
.pagination-control--wrapper .pagination-control-text--wrapper {position:absolute;left: 65px;margin-right:0 !important;margin-left:0 !important;}
.pagination-control--wrapper .PlusOneActivePage {position:absolute;left: 141px;margin-right:0 !important;margin-left:0 !important;}
.pagination-control--wrapper .GoLastPage {position:absolute;left: 218px;margin-right:0 !important;margin-left:0 !important;width:27px;}
}


@media screen and (max-width: 640px){
	.dialog .forgot-password-business-stepone #forgotPassword--Form .js-form-errors{
	    margin-top: 0px;
	}

	.dialog .forgot-password-business-stepone #forgotPassword--Form .js-form-errors .message--summary{
   
		margin-top: 30px;
	}
}

/*EDGE BORDER MESSAGE*/
_:-ms-lang(x), _:-webkit-full-screen, .message--yellow .message__icon 
{
    border: 1px solid #FECB00;
}

/*IE BORDER MESSAGE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
		.message--yellow .message__icon {
		border: 1px solid #FECB00;
	}
}


@media (max-width: 1025px) and (min-width: 640px) {
	.dialog .TemporaryUsernameContainerStepOne .center-svg{
		padding-top: 40px;
	}	
}

.dialog .TemporaryUsernameContainerStepOne .center-svg {
    padding-top: 40px;
}
.setting-first-step .content-settings.settings-active{box-shadow: 0 0 0 rgba(0,0,0,0);}

@media (max-width: 1025px) and (min-width: 640px) {
	.form__label--checkable-wrapper input[type=checkbox]:checked+.checkbox--replacement .icon.icon__tick-simple{
			padding: 4px;
			margin-left: -5px;
			margin-top: -5px;
	}
} 

.TemporaryPasswordContainerStepOne .keep__password--error
{
    margin-top: 30px !important;
}

.change-usernamepass-success-icon{
	max-width: 128px;
}
.validation__link{display:inline-block;}

.ResetPassword__sendSMS--noURL
{
    text-align:center;
}

.curbasStandalone .accordion .fixed__account--login-form
{
    border-top: 0px;
	padding-top:  0px;
}

.curbasStandalone .accordion__login .accordion__content
{
    padding-top:0px
}

.curbasStandalone .accordion__item .have__no-password
{
    margin-bottom:0px;
}

.curbasStandalone .fixed__accordion-heading
{
    padding: 13px 25px;
}

@media (min-width: 1024px)
{
	.curbasStandalone .chevron__text.inter-text-mob
	{
		font-size:28px;
		line-height:48px;
	}
	
	.curbasStandalone .login__intermediary-fixed-heading
	{
	   font-size: 40px;
	   line-height:48px;
	}
}

.margin__TemporaryUsernamePasswordContainer .small__stepfour--username
{
    margin-top:0px;
} 

@media (max-width: 1024px) and (min-width: 640px)
{
    .curbasStandalone .chevron__text.inter-text-mob
	{
		font-size:28px;
		line-height:48px;
	}

	.curbasStandalone .fixed__accordion-heading
	{
        padding: 13px 0px;		
      margin: 0 auto; 
	  max-width: 90%; 
    }
	
	.curbasStandalone .login__intermediary-fixed-heading
    {
        line-height:40px;
	}
	
	
}

.inapp__register--consumer--one .js-form-errors li a
{
    pointer-events: none;
	text-decoration: none!important;
}

@media (max-width: 640px)
{   	
	.curbasStandalone .login__intermediary-fixed-heading
    {
        line-height:36px;  
        padding-bottom:0px;  
         
	}

     .curbasStandalone .chevron__text.inter-text-mob
	{
		font-size:20px;
		line-height:28px;
	}	

	.curbasStandalone .fixed__accordion-heading
	{
        padding: 10px 30px;
       
    }

	.curbasStandalone .fixed__accordion .accordion__item
	{
		min-height:60px
	}
	
	.curbasStandalone .wrapper-all-login, .curbas-wrapper
	{
		padding:0px 0px 20px;	
	}
	
	.margin__TemporaryUsernamePasswordContainer .text__for__special__char
	{
		margin-top:-10px;
	}
	
	.forgot__username--bustabs
	{
		padding: 0px;
	}
	
	.email-settings-cta
	{
		float: none; 
	}
	
	
}

@media (max-width: 1025px) and (min-width: 640px){
    .dialog .content-user-login.MyAccountEmailContact.active-user-login {
        padding-top: 15px;
    }

    .dialog .content-user-login.MyAccountEmailContact.active-user-login .success-text-limit{
        padding-top: 15px;
        padding-bottom: 0;
    }

    .dialog .content-user-login.MyAccountEmailContact.active-user-login .form__row.parsley__label{
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .dialog .content-user-login.MyAccountEmailContact.active-user-login .basket-package-grid__item--padded{
        margin-top: 0;
    }
}
.hover-link-attr{cursor:pointer;}
:-ms-lang(x), :-webkit-full-screen, .login-reg-container .border--yellow{outline:0px solid #FECB00 !important; outline-offset: 0px;border-radius: 0% !important;}
:-ms-lang(x), :-webkit-full-screen, .login-reg-container .border--yellow{outline:0px solid #FECB00 !important; outline-offset: 0px;border-radius: 0% !important;}
:-ms-lang(x), :-webkit-full-screen, .forgot__user_pass--style .border--yellow{outline:0px solid #FECB00 !important; outline-offset: 0px;border-radius: 0% !important;}

 .message--summary .message--yellow__icon.message__icon{
    padding-top: 13px;
}

.display__row
{
	display: table-row;	
}

.display__cell
{
	display: table-cell;
}

.ForgotPasswordSmartphoneStepTwo .ResetPassword__sendSMS--noURL {
    padding-top: 60px;
    padding-bottom: 60px;
}

.ForgotPasswordSmartphoneStepTwo .resetPassword__svg {
    padding-bottom: 20px;
}

.ForgotPasswordSmartphoneStepTwo .Resetforgot-username-text{
    max-width: 370px;
     text-align: center;
     font-size: 24px;
     margin: 0 auto;
     font-family: VodafoneLight, Arial;
     padding-bottom: 40px;
}

.ForgotUsernameConsumerStepOne .click2callOverlayApp {
	width: 100%;
}

.ForgotUsernameConsumerStepTwo .click2callOverlayApp {
	width: 100%;
} 

.dialog .message.message__stepfour--rb{border-bottom: 2px solid #00AFCA;}

.blocked__notification--systems {
    margin: 0 auto;
    max-width: 1200px;
}

.systems__paddings {
	max-width: 380px;
    margin: 0 auto;
}

.dialog .button--primary.button--disabled {
	color: #333333;
    background-color: #666666;
    border: none;
}

.click-2-call-overlayApp .heading {
    max-width: 603px;
    margin: 0 auto;
    margin-top: 80px;
}

.dialog .click-2-call-overlayApp .registration-succes-icon{
    padding-top: 5px;
}

.click-2-call-overlayApp .registration-succes-text {
    font-size: 20px;
    max-width: 600px;
    padding-top: 0px;
}

.click-2-call-overlayApp .checkout__separator{
    margin: 0 auto;
    width: 50%;
    margin-top: 25px;
    margin-bottom: 25px;

}

.click-2-call-overlayApp .registration-succes-btn {
    padding-top: 25px;
    padding-bottom: 50px;
}

@media (max-width: 640px) {

.click-2-call-overlayApp .heading {
    max-width: 300px;
    margin: 0 auto;
    margin-top: 10px;
}

.dialog .click-2-call-overlayApp .registration-succes-icon{
    padding-top: 5px;
}

.click-2-call-overlayApp .registration-succes-text {
    font-size: 18px;
    max-width: 280px;
    line-height: 24px;
    padding-top: 0px;
}

.click-2-call-overlayApp .checkout__separator{
    margin: 0 auto;
    width: 90%;
    margin-top: 25px;
    margin-bottom: 25px;
}

.click-2-call-overlayApp .registration-succes-btn {
    padding-top: 25px;
    padding-bottom: 50px;
    width: 90%;
}


}

@media (max-width: 1025px) and (min-width: 640px){
.click-2-call-overlayApp .checkout__separator{
    margin: 0 auto;
    width: 80%;
    margin-top: 25px;
    margin-bottom: 25px;
}


}

.click-2-call-overlayApp .registration-succes-icon {
    padding-top: 0px;
    max-width: 128px;
}

.click-2-call-overlayApp .checkout__separator {
    width: 80%;
}


@media (max-width: 639px) {
.click-2-call-overlayApp .heading {
    margin-top: 0px;
    padding-top: 30px;
    
}

.click-2-call-overlayApp .registration-succes-icon{
    max-width: 100px;
    height: 100px;
    padding-top: 10px;
   
}

.click-2-call-overlayApp .registration-succes-icon svg{
    width: 100px;
    height: 100px;
}

.click-2-call-overlayApp .registration-succes-text{
    padding-top: 15px;
    
    line-height: 22px;
    font-size:  18px;
    max-width: 275px;
}

.click-2-call-overlayApp .checkout__separator {
    width: 90%;
    margin-top: 28px;
    margin-bottom: 10px;
}

.click-2-call-overlayApp .btn__regCons--myvodafone {
    margin-top: 0px;
    width: 90%;
    margin-bottom: 10px;
}

}

.dialog .click-2-call-overlayApp .heading{
    margin-top: 50px;
}



@media (max-width: 639px){
    .dialog .click-2-call-overlayApp .heading{
        margin-top: 0px;
    }
}

@media (max-width: 639px){
    .click-2-call-overlayApp {
    background-color: #FFFFFF;
}
}


@media (max-width: 639px){
  .dialog  .click-2-call-overlayApp {
    background-color: #333;
}
}


@media screen and (max-width: 1024px) and (min-width: 640px){
	.dialog .banner__title--passwordChange {
		max-width: 635px;
	}

	.dialog .TemporaryPasswordContainerStepTwo .blocked__notification--bubble{
		margin-top: 25px;
	}

}

.dialog .registration__business--container .js-form-error-container .message__message span
{
    color: #fff;
}
	
.login-intermediary-steptwo-mobile .accordion .fixed__account--login-form
{
    border:0px solid #ccc;
    margin-top: -40px;
}

.dialog .LoginIntermediaryStepTwo .intermediary-journey-fixed .gutter--top.tiles__eqrows-content,
.dialog .LoginIntermediaryStepTwo .mobile__login-accordion .gutter--top.tiles__eqrows-content
{
   padding-top:10px;
   padding-bottom: 10px;
} 

/* Login Icon Css */

.log_in_close {
    background-color: #E60000;
    color: #FFF;
    width: 36px;
    height: 36px;
}
 
 .recognized__menu--container{
	line-height: 1;
	right: 8px;
	top: 100%;
}

.log_in_close svg {
    width: 24px;
    height: 24px;
    display: relative;
    margin-left: 6px;
    margin-top: 6px;
}

.navigation__link--icon.recognized_user--icon{
    margin-top: 3px;
}
	
.logged_in {
	bottom: 14px;
	position: relative;
	left: 0px;
}

@media screen and (min-width: 1024px){
	.navigation__link--icon.recognized_user--icon{
		margin-top: 0px;
		padding-top: 15px!important;
	}

	.recognized__menu--container{
		top: 100%;
		width: 300px;
	}
}

@media only screen and (max-width: 1024px){
	.recognized__menu--container:before {
		background-color: rgba(255,255,255,.96);
		content: "";
		display: block;
		position: fixed;
		right: 0;
		opacity: 1;
		top: 58px;
		bottom: 0;
		width: inherit;
		z-index: -1;
	}

	.recognized__menu--container{
		background: 0 0;
		margin: 0;
		-webkit-overflow-scrolling: touch;
		width: 370px;
		right: -77px;
		top: 83px;
		bottom: auto;
		position: absolute;

	}
}

@media only screen and (max-width: 639px){
	.recognized__menu--container {
		top: 70px;
		width: 300px;
		right: -58px;
	}
}

@media (max-width: 1025px) and (min-width: 640px) {
	.navigation__link--icon.recognized_user--icon {
	   margin-top: 0;
	   padding-top: 12px;
	   margin-bottom: 0;
	   margin-right: 0;
	   margin-left: 0;
	   padding-right: 0!important;
	}

	.connected__tick-icon svg {
		margin-top: 2px;
	}

	.connected__tick-icon{
		left: 26px;
		top: 12px;
	}

	.log_in_close {
		width: 50px;
		height: 48px;
		position: absolute;
		top: -5px;
	}

	.log_in_close svg{
		margin-left: 11px;
    	margin-top: 15px;
    	height: 28px;
    	width: 28px;
	}

	.connected__admin-icon .icon {
		margin-top: 5px;
	}
}


	.log_in_close {
		width: 50px;
		height: 48px;
		position: absolute;
		top: -5px;
	}

	.log_in_close svg{
		margin-left: 11px;
    	margin-top: 15px;
    	height: 28px;
    	width: 28px;
	}

@media (max-width: 639px){
		.log_in_close {
		width: 36px;
		height: 36px;
		position: absolute;
		top: -5px;
	}

	.log_in_close svg{
		margin-left: 6px;
		margin-top: 11px;
		height: 24px;
		width: 24px;
	}

	.recognized__menu--container:before {
		top: 52px;
	}

	.navigation__link--icon.recognized_user--icon {
	   margin-top: 0;
	   padding-top: 12px;
	   margin-bottom: 0;
	   margin-right: 0;
	   margin-left: 0;
	   padding-right: 0!important;
	}

	.connected__tick-icon svg {
		margin-top: 1px;
		margin-left: 1px;
		width: 15px;
		height: 15px;
	}

	.connected__tick-icon{
		left: 22px;
		top: 13px;
		width: 17px;
		height: 17px;
	}

	.connected__admin-icon .icon {
		margin-top: 5px;
	}

	.connected__admin-icon {
		width: 32px;
		height: 32px;

	}

	.connected__admin-icon .icon {
		width: 18px;
		height: 20px;
		margin-left: 7px;
	}

	.logged_in {
		bottom: 16px;
		left: -1px;
	}

	.connected__profile {
		width: 35px;
	}
}		

.dialog .click-2-call-overlayApp .checkout__separator {
    width: 100%;
    max-width: 980px;
}

.standalone__curbas--login, .standalone__curbas--register{
    cursor:pointer;
}

@media (max-width: 1025px) and (min-width: 640px) {
	.dialog #courbas__step2--bs
	{
		padding-top: 20px;
	}	
}

.dialog .page__smart__code .message.message__stepfour--rb {
         border-bottom: 1px solid #00AFCA;
    overflow: hidden;
}

@media screen and (min-width: 1024px){
.dialog .wrapper-forgot-username-business .forgot-username-stepone-bs .buttons-width-margin {
    margin-bottom: 20px;
}
.wrapper-forgot-username-business .forgot-username-stepone-bs .buttons-width-margin {
    margin-bottom: 20px;
}
}
.form__input--readonly {
    background-color: #EEE;
}

.box-grid-eee .fancy-radio__fake-button {
    top: 30px;
    left: 30px;
}

 .fancy-radio--light .automated-reg input {
    visibility: visible;
}

.registration-succes-step .close__consumer
{
	max-width: 150px !important; 
} 
 
@media screen and (max-width: 639px){
	.box-grid-eee .fancy-radio__fake-button{
		top: 20px;
		left: 20px;
	}
}

.connected__profile {
	cursor: pointer;
}

.recognized__menu--content:hover {
    color: #E60000;
}

.mobile-app-display 
{
    background-color:#333;
    box-shadow: none!important;
}

.mobile-app-display .inAppForgotusername,
.mobile-app-display .login-reg-wrapper
{
    min-height: 900px;
}

.mobile-app-display * :not(input):not(.select2-selection__rendered):not(li):not(button):not(.checkout__separator):not(.tabs__tab--active)
{
    color:#ebebeb!important;
}

.mobile-app-display .checkout__separator
{
    background: #666666;
}

.mobile-app-display .form__registrationuser--select,
.mobile-app-display .stepfourbslinein
{
    background-color:#666;
    color:#666;
}

.mobile-app-container .container-info
{
    background-color :#292929!important;
}

.mobile-app-container .fixed__account-alert svg
{
    stroke:#ebebeb!important; 
} 
 
.mobile-app-display .mobile-app-container
{
    background-color:#333!important;
    box-shadow: none!important;
}

.mobile-app-container .button--primary
{
    color: #ffffff;
    background-color: #bd0000;
    border:none;
}

.mobile-app-container .registration-business-box {
    background-color: #4f4f4f !important;
}

.mobile-app-container .line-with-border-bottom {
    border-bottom: 1px solid #666;
    padding: 20px 0px;
}

.mobile-app-container .heading-business-register,
.mobile-app-container .grey-height-30
{
    background-color: #333!important;
}

.mobile-app-container .heading-business-register-title,
.mobile-app-container .heading-business-register-content,
.mobile-app-container .stepfourbsline
{
    background-color: #424242;
}

.mobile-app-container .box__arrow__down
{
    border-top-color: #424242;
}

.mobile-app-container .button--primary.button--disabled
{
    color: #333333;
    background-color: #666666;
    border: none;
}

.mobile-app-container .email-container-change-bs{
    background-color: #2e2e2e!important;
    color: #ffffff;
}

.mobile-app-display .otb__bill__fixed__step2__box, 
.mobile-app-display .box-grid-eee,
.mobile-app-display .no-bs-smart
{
    background-color: #29292b!important;
}

.mobile-app-container .send-new-registration-btn {
    background-color: #333;
    color: #fff;
    border-color: #fff;
}

.mobile-app-container .button--secondary {
    background-color: #AFAFAF;
    color: #333333;
}

.mobile-app-display .tabs--secondary .tabs__tab ,
.mobile-app-container .message__message,
.mobile-app-container .message--yellow,
.mobile-app-container .message,
.mobile-app-container .message .list__item.validation__item>*,
.mobile-app-container .message--heading
{
    background-color: #4e4e4e;
    color: #fff!important;
    outline: 0;
}

.mobile-app-display .tabs--secondary .tabs__tab--active {
    background-color: #f4f4f4;
    color: #333!important;
    border: 1px solid #f4f4f4;
}

.mobile-app-display.dialog * {
    background-color:unset;
}

.mobile-app-display .terms-register-consumer-content{
    background-color:#494949!important;
}

@media screen and (max-width: 639px){
	.login-intermediary-steptwo-mobile .accordion__heading.fixed__tile--link-mbp.accordion__heading--active{
		padding-bottom: 12px;
	}

	.login-intermediary-steptwo-mobile .mobile-version-login .tax-label{
		margin-top: 10px;
	}
}

.success-two-case .registration-succes-message {
    margin: 30px auto 0;
    text-align: center;
}

@media screen and (max-width: 639px){
    .success-two-case .registration-succes-text {
        font-size: 20px;       
	}
	
	.success-one-case .registration-succes-text {
        font-size: 20px;       
	}
	
    .success-two-case .registration-succes-message {
        margin-top: 0;
        font-size: 18px; 
        padding: 10px 5px 0 5px;
	}

    .success-two-case .close__consumer{
        padding-top: 25px;
    }
	
	.successtitle__register--mobile {
		font-size: 24px;
		max-width: 75%;
	}

	.dialog .success-two-case {
		text-align: center;
	}

	.dialog .success-two-case .registration-succes-icon svg{
		height: 100px;
		width: 100px;
	}

	.dialog .login-reg-container.registration{
		padding-top: 0;
	}
	
	.dialog .success-one-case {
		text-align: center;
	}

	.dialog .success-one-case .registration-succes-icon svg{
		height: 100px;
		width: 100px;
	}
	
	.dialog .success-two-case .close__consumer{
		max-width: 100%!important;
	}
}

@media screen and (max-width: 1024px) and (min-width: 640px){
	.dialog .mobile__login-accordion .accordion__item .accordion__chevron{
		margin-bottom: 0;
		margin-left: 4px; 
	}	
	
}

.dialog .success__page--changePassword .registration-succes-btn {
    max-width: 160px;
}

.dialog .fail-icon {
    margin-top: 20px;
}

.login-register-overlay-content strong .login-reg-container{
    font-family: VodafoneRegular,Arial;
}

.login-register-overlay-content strong .register-business {
     font-family: VodafoneRegular,Arial;
}

.clicktocallheading {
    font-size: 24px;
    margin-bottom: 5px;
}

@media screen and (max-width: 639px) {
    .clicktocallheading{
        font-size: 20px;
        margin-bottom: 0;
    }
}

.dialog .Disclaimer--notExpired .change-pass-text{
    font-size: 22px;
    max-width: 465px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.dialog .disclaimer-text {
    text-align: center;
    font-size: 20px;
    max-width: 465px;
    margin: 0 auto;
    padding-bottom: 20px;
}


.dialog .Disclaimer--notExpired .change-pass-step0-content{
    padding-top: 0;
}

@media screen and (max-width: 639px){
   .dialog .Disclaimer--notExpired .registration-succes-icon {
        padding-top: 0;
    }

    .dialog .Disclaimer--notExpired .change-pass-text{
		font-size: 20px;

	}

	.dialog .disclaimer-text {
		text-align: center;
		font-size: 18px;
		padding-right: 10px;
		padding-left: 10px; 
		margin: 0 auto;
		padding-bottom: 20px;
	}

	.dialog .banner__title--passwordChange {
		padding-bottom: 0!important;
	}

}

.Disclaimer--notExpired .change-pass-text{
    font-size: 22px;
    max-width: 465px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.disclaimer-text {
    text-align: center;
    font-size: 20px;
    max-width: 465px;
    margin: 0 auto;
    padding-bottom: 20px;
}



.Disclaimer--notExpired .change-pass-step0-content{
    padding-top: 0;
}

@media screen and (max-width: 639px){
    .Disclaimer--notExpired .registration-succes-icon {
        padding-top: 0;
    }

    .Disclaimer--notExpired .change-pass-text{
		font-size: 20px;

	}

	 .disclaimer-text {
		text-align: center;
		font-size: 18px;
		padding-right: 10px;
		padding-left: 10px; 
		margin: 0 auto;
		padding-bottom: 20px;
	}
	
	.dialog .TemporaryUsernameContainerStepOne .center-svg{
		padding-top: 0;
	}

}

@media screen and (min-width: 640px){
	.StepBusinessFour .click-2-call-overlayApp .registration-succes-icon {
		padding-top: 43px; 
	}
}

.tvListingBundleImage {
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	top: 85px;
}

.closeTempPassword
{
	max-width: 155px;
	margin: 0 auto; 
	
}

@media screen and (max-width: 640px){
	.dialog .LoginIntermediaryStepTwo .login-intermediary-steptwo-inner .user__is-courbas .accordion__heading--active::after {
		content: "";
		display: block;
		position: absolute;
		margin: 50px auto;
		width: 85%;
		left: 20px;
		right: 20px;
		border-bottom: 1px solid #999;
	}
}
/*+iphone x cursor*/
/*@supports (-webkit-overflow-scrolling: touch) {
	
	 .login-reg-wrapper
	{
     position: absolute;  
	   
	}
}*/  
  
@media only screen and (max-width: 639px){ 
	
	.overlay-open .dialog {
		position: fixed; 
	}
}
/*Fixes for SR regarding CU iframes in small devices */ 
@media only screen and (max-width: 320px) {
    .mobile-app-display .wrapper-forgot-password.mobile-app-container {
        max-width: 92vw; 
        padding: 0;
    }
	
	.mobile-app-display .wrapper-forgot-username-consumer.mobile-app-container {
         max-width: 92vw; 
        padding: 0;
    }
	
	.mobile-app-display .forgot-username-stepone-cons .container-info {
	    height: 120px;
	}
	
	.mobile-app-display .wrapper-consumer-register {
		max-width: 96vw;
		
	}

	.mobile-app-display .wrapper-consumer-register .fontsize__specialcharacter{
		max-width: 95vw;
	}

	.mobile-app-display .wrapper-consumer-register .form__label.form__label--checkable.check__title--rb {
		max-width: 82vw;
	}

	.mobile-app-display	.wrapper-consumer-register .form__row.btn__continue__cons{
		max-width: 95vw;
	} 
	
	.mobile-app-display .wrapper-consumer-register input
	{
	  max-width: 92vw; 
	}

	.mobile-app-display .wrapper-consumer-register .message
	{
	  max-width: 92vw;
	}

} 





	
	
