button {
    cursor: pointer;
}

.errorContainer #idNumber,
.errorContainer .birthDate {
    border-color: #D71B1F !important;
}

.dropdown-toggle {
    background-color: white;
    border-radius: 14px;
    border: solid 1px #d9d9d9;
    line-height: 16px;
    /* width: 85px; */
}
@media screen and (max-width: 640px) {
    .cb_launcher_container button{
        height:auto !important;
    }
    .cb_launcher_container .remove-launcher{
        background-color: transparent !important;
        color: transparent !important;
    }
}

.dropdown-toggle::after {
    margin-right: 35px !important;
    background: url(../images/arrow-down.png);
    width: 11px;
    height: 10px;
    border: 0 !important;
    display: inline-block;
    vertical-align: middle;
}

.choosePhone .dropdown-toggle::after {
    margin-right: 0 !important;
    margin-top: 6px !important;
    background: url(../images/ic.svg) no-repeat;
    width: 16px;
    height: 16px;
    border: 0 !important;
    display: inline-block;
    vertical-align: middle;
}

.newPhoneInputDiv .dropdown-toggle::after {
    margin-right: 20px !important;
}

.dropdown-menu {
    left: 1px !important;
    font-size: 14px;
    min-width: 35px !important;
    padding: 0px;
    margin: 0px;
    border-radius: 7px !important;
}

.dropdown-item {
    padding: 4px 15px;
    /* width: 54px */
    line-height: 40px;
}

.dropdown-item:first-child {
    border-radius: 7px 7px 0 0;
}

.dropdown-item:last-child {
    border-radius: 0 0 7px 7px;
}
.dropdown-item:hover, .dropdown-item:focus{
    background-color: #F5F8FB!important;
}

/* .dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item.select {
    font-family: Heebo-Bold;
} */

.dropdown-item:before {
    content: "";
    display: inline-block;
    background: transparent;
    width: 17px;
    height: 17px;
    margin-left: 15px;
}

#idCode:focus-visible {
    border: 0;
    outline: none;
    color: #525558;
    text-decoration: none;
}

/* .dropdown-item:hover:before, .dropdown-item:focus:before,  */
.dropdown-item.select:before {
    content: "";
    display: inline-block;
    background: url(../images/approved.png) no-repeat right;
    width: 17px;
    height: 17px;
    margin-left: 15px;
}

.btnsDiv.passport {
    display: none;
}

.otpDiv {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
}

.sendToNumber, .vhSendToNumber {
    color: #141414;
    margin: 20px 0 15px;
}

.sendToNumber span,
.vhSendToNumber span {
    direction: ltr;
    font-size: 34px;
    display: inline-block;
    font-family: Heebo-Bold;
}

.notMyNumber {
    border: solid 1px #0d47a1;
    color: #0d47a1;
    background: transparent;
    height: 40px;
    border-radius: 40px;
    padding: 0 20px;
    margin-left: 20px;
}
.whiteBtn.notMyNumber:hover{
    text-decoration: none;
}

.notMyNumber::after {
    content: "";
    display: inline-block;
    background: url(../images/edit.png) no-repeat right;
    width: 19px;
    height: 19px;
    margin-right: 10px;
    vertical-align: middle;
}

.notMyNumber:focus {
    outline: 0;
    box-shadow: none;
}

.chooseOtherNumber:after {
    content: "";
    display: inline-block;
    background: url(../images/arrow-down-heavy.png) no-repeat left;
    width: 17px;
    height: 16px;
    margin-left: 10px;
    vertical-align: middle;
}

.chooseTypeContainer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap:30px;
    margin-top:40px;
}
.chooseTypeOption {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-align: right;
    cursor: pointer;
    border:solid 1px #9A9A9A;
    border-radius: 4px;
    padding: 0 16px;
    position: relative;
    width: 360px   ;
    height: 60px;
    background: white;
    @media screen and (max-width: 768px) {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        line-height: 20px;
        padding: 16px;
        height: auto;
        width: calc(100vw - 40px);
    }
}
.chooseTypeOption:hover {
    border:solid 1px #0E47A1;

}
.chooseTypeOption img {
    margin-left: 10px;
}
.chooseTypeOption span:first-child , .otpCodebySMS ,.otpCodebyPhone{
    font-size: 16px;
    color: #0E47A1;
    font-weight: 500;;
    margin-left: 10px;
}
.chooseTypeOption div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-top: 10px;
    line-height: 16px;
    @media screen and (max-width: 768px) {
        align-items: center;
        text-align: center;
        margin-top: auto;
    line-height: unset;
    }
}
.chooseTypeOption.vh::before{
    content: "חדש";
    color: white;
    width: 80px;
    height: 18px;
    background: #B02D89;
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    border-radius: 4px 9px 9px 0;
    font-size: 12px;
}
.chooseTypeOption.vh span:last-child{
    font-size: 12px;
    color: #2a2b2d;
}

.vhSentNote {
    font-size: 16px;
    color: #0E47A1;
    margin-top: 30px;
    padding: 32px 24px;
    background-color: #F5F8FB;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap:20px;
    width: 440px;
    @media screen and (max-width: 768px) {
        flex-direction: column;
        width: calc(100vw - 60px);
        margin-right: 20px;
    }
}
.vhSentNote img{
    @media screen and (max-width: 768px) {
        width: 28px;
        height: 28px;
    }
}
.vhSentNote .noteText {
    font-size: 24px;
    font-weight: 500;
}
.vhSentNote .approveCounter{
    COLOR: #000;
    font-size: 18PX ;
}
.approveCounterInner{
    font-weight: bold;
}
.vhSentNote #sendAgain{
    text-decoration: underline;
    font-size: 16px;
    cursor: pointer;
}
.sendAgainVh{
    cursor: pointer !important;
    text-decoration: underline !important;
}

.otpForm {
    margin-top: 48px;
}

.otpForm h2 {
    font-family: Heebo-Bold;
    font-size: 40px;
    color: #141414;
    margin: 0 0 20px 0;
}

.beforeOtp ,.beforeVh{
    align-self: flex-start;
    margin-top: 30px;
    @media screen and (max-width: 768px) {
       text-align: center;
        
    }
}
.beforeVh .title{
    font-size: 20px;
    color: #141414;
    @media screen and (max-width: 768px) {
        font-size: 18px;
        
    }
}

.beforeOtp .title {
    font-size: 24px;
    color: #141414;
    font-weight: 500;
    @media screen and (max-width: 768px) {
        font-size: 18px;
        
    }
}

.optCodeDiv {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    margin: 35px 0 0 0;
}

.otpCode {
    flex-grow: 1;
    text-align: center;
    border: 0;
    font-size: 40px;
    direction: ltr;
    background: white !important;
    color: #0d47a1;
    width: 32px;
    border-bottom: #0d47a1 solid 1px;
    margin-right: 32px;
    border-radius: 0 !important;
    padding: 1px 0;
}

.error .otpCode {
    border-bottom: solid 1px red;
}

.lastDigit {
    margin-right: 0;
}

li.under-line.under-line-error {
    border-bottom: solid 1px red !important;
    color: red;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: all 5000s ease-in-out 0s;
    transition-property: background-color, color;
    color: #0d47a1 !important;
}

.whiteBtn {
    border: solid 1px #0d47a1;
    border-radius: 40px;
    height: 40px;
}

.whiteBtn:hover {
    background: #fff;
    color: #0d47a1;
    text-decoration: underline;
}
.btn.whiteBtn:hover{
    text-decoration: none;
}

/* .whiteBtn:active {
    transform: translateY(2px);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
} */

.otpCode:focus {
    outline: none;
    background: white !important;
}

.inputOtpDiv {
    border: 0;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.sendOtp {
    width: 60px;
    height: 60px;
    border: 0;
    background: white no-repeat url('../images/sendOtpBtn.png');
    float: left;
}

.sendOtp:active,
.sendOtp:focus-visible {
    /* transform: translateY(1px); */
    opacity: 0.8;
    outline: none;
}

.btnsDiv button.blueBtn:focus-visible {
    background-color: #0a316d;
}

.btnsDiv button.whiteBtn:focus-visible {
    text-decoration: underline;
}

.whiteBtn.notMyNumber:focus-visible,
#choosePhoneBtn:focus-visible {
    outline: none;
    text-decoration: underline;
}

#voiceSender:focus-visible,
#smsSender:focus-visible {
    outline: none;
    text-decoration: none;
}

.otpErrorMsg {
    color: #d71b1f;
    font-size: 14px;
    position: absolute;
    top: 125px;
    margin-top: 12px;

}

@media screen and (max-width: 430px) {
    .otpErrorMsg {
        position: static;
        margin-top: 0px;
    }

}

.sendAgain,
.reidentification {
    color: #0d47a1;
    margin-top: 40px
}

.sendAgain button:active,
.reidentification.button:active {
    transform: translateY(2px);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.sendAgain button.disabled {
    color: #525558;
    pointer-events: none;
    cursor: not-allowed;
}

.link {
    color: #0d47a1;
    border: 0;
    background: transparent;
    text-decoration: underline;
}
/* .sendAgain .link {
    color:#9A9A9A;
} */

.page {
    width: 620px;
}

.boxDiv {
    display: flex;
    margin-top: 85px;
}

.boxDiv .boxChoose {
    width: 300px;
    height: 136px;
    margin: 0 0 0 20px;
    padding: 20px 30px;
    border-radius: 4px;
    border: solid 1px #d6e2f1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #0d47a1 !important;
    padding: 20px 30px;
    border-radius: 4px;
}

.boxDiv .boxChoose:hover {
    text-decoration: none;
    border: solid 1px #0d47a1;
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.15);
}

.boxDiv .boxChoose img {
    margin-bottom: 10px;
}

.boxDiv .boxChoose .title {
    font-size: 18px;
}

.boxDiv .boxChoose:hover .title {
    font-family: Heebo-Bold;
}

.boxDiv .boxChoose .text {
    font-size: 14px;
    color: #525558;
}

.contactDiv {
    color: #525558;
    text-align: center;
    margin-top: 45px;
    display: block;
    font-size: 18px;
}

.newPhoneDiv {
    margin-top: 85px;
}

.endDiv {
    margin-top: 85px;
    display: none;
}

.noteDiv {
    font-size: 24px;
    margin-bottom: 60px;
}

.newPhoneInputDiv {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 500px;
    border-radius: 4px;
    border: solid 1px #525558;
    padding: 10px 20px;
}

.newPhoneInputDiv input {
    width: 350px;
    font-size: 24px;
}

.sendPhoneDiv.btnsDiv {
    width: 460px;
    margin-right: 20px;
}

.phoneNum,
.prePhoneNum {
    border: 0;
    font-size: 24px;
    background: white;
}

.prePhoneNum:after {
    content: "";
    background: url(../images/arrow-down-heavy.png);
    width: 17px;
    height: 16px;
    vertical-align: middle;
}

.phoneNumDivider {
    display: inline-block;
    width: 1px;
    height: 20px;
    background-color: #525558;
}

.phoneNum:focus,
.prePhoneNum:focus {
    outline: none;
    box-shadow: none;
}

.errorInput {
    border: solid 1px red;
}

@media screen and (min-width: 1440px) and (max-width: 1881px) {
    .loginDiv, .otpDiv {
        margin-right: 50px !important;
    }
}
footer,
footer a {
    color: #525558;
    font-size: 12px;
}

footer a:focus-visible {
    outline: none;
    text-decoration: underline;
}

footer li {
    border-right: 0;
    padding: 0 30px 0 0;
}

@media screen and (min-width: 1220px) and (max-width: 1360px) {
    footer li {
        padding: 0 0 0 0 !important;
    }
}

@media screen and (min-width: 1080px) and (max-width: 1219px) {
    footer li {
        padding: 0 0 0 0 !important;
        margin-right: 5px;
    }

    footer li:after {
        margin-right: 10px !important;
    }
}

footer li:after {
    content: "";
    display: inline-block;
    height: 23px;
    width: 1px;
    border-left: solid 1px #d8d8d8;
    margin-right: 30px;
    padding: 0;
    vertical-align: middle;
}

footer li:last-child:after {
    display: none;
}

.noteMobile,
.sendOtpMobile {
    display: none;
}

.otpContainer {
    position: relative;
}

.otherPhones {
    display: none;
    position: absolute;
    width: 287px;
    min-height: 100px;
    padding: 15px 0 20px 0;
    border-radius: 4px;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    background-color: white;
    right: 0;
    transform: translate3d(0, 40px, 0px)!important;
}
@media screen and (max-width:1080px){
    .otherPhones {
        transform: translate3d(0, 60px, 0px)!important;
    }
}
/* @media screen and (max-width:800px){
    .otherPhones {
        display: block;
        position: fixed;
        top: auto;
        bottom: 0;
        width: 100%;
        z-index:10;
    }
    .otherPhones:before{
        width:100%;
        height: 100vh;
        content:"";
        position: fixed;
        z-index: 9;
        background-color: rgba(0,0,0,0.5);
        top:0;
        left:0;
        display: block;
    }
} */

#choosePhoneBtn {
    background: transparent;
    color: #0d47a1;
    font-size: 14px;
    text-underline-offset: 7px;
    padding: 0 24px;

    @media screen and (max-width:768px) {
        width: 100%;
        font-size: 14px;
    }
}

#choosePhoneBtn:hover,
#choosePhoneBtn:active,
#choosePhoneBtn:focus {
    outline: none !important;
    box-shadow: none;
}

.otherPhones .dropdown-item span {
    direction: ltr;
    display: inline-block;
}

.mobileOnly {
    display: none;
}

.myPassword {
    margin-top: 55px;
}

.continue {
    margin-top: 60px;
}

.linkToForgotPsw {
    color: #0d47a1;
}

.linkToForgotPsw {
    color: #0d47a1 !important;
    text-decoration: underline !important;
}

@media screen and (max-width:1080px) {

    .formDiv,
    .otpDiv {
        justify-content: center;
        width: calc(100vw - 40px) !important;
        margin-right: 20px;
        align-items: center;
        text-align: center;
        height: 100vh;
        margin-top: 55px
    }

    .loginDiv {
        width: 100% !important;
        /* overflow: hidden; */
    }
   

    .otpDiv {
        text-align: center;
        justify-content: flex-start;
    }

    .formDiv h1 {
        font-size: 24px;
        margin: 0;
    }

    .page h1 {
        font-size: 24px;
        font-family: 'Heebo';
        font-weight: 500;
        text-align: center !important;
    }

    .btnsDiv,
    .fieldsDiv {
        width: 100%;
    }

    #choosePhoneBtn {
        margin-top: 20px;
        margin-right: auto;
        margin-left: auto;
    }

    .fieldsDiv {
        text-align: right;
        margin-top: 55px;
    }

    #editPhoneByPassword .btnsDiv.continue {
        margin-top: 50px;
    }

    .newPasswordDiv .noteDiv {
        font-size: 16px;
    }

    #ForgetPassword .fieldsDiv {
        position: relative;
        padding-bottom: 90px;
    }

    #ForgetPassword {
        box-shadow: none;
        text-align: center;
    }

    #ForgetPassword .btnsDiv {
        margin-top: 0;
    }

    .inputDiv {
        margin-top: 40px;
    }

    footer {
        display: none;
    }

    .btnsDiv {
        margin-top: 140px;
        position: fixed;
        bottom: 60px;
        width: calc(100vw - 40px) !important;
    }

    .page {
        width: 100%;
        padding-right: 20px;
        padding-left: 20px;
        margin-top: 50px;
    }
    .page > img{
       display: flex;
        justify-self: center;
    }

    .links {
        display: flex;
        flex-direction: column;
        position: relative;
    }

    .sendOtp {
        display: none;
    }

    .otpForm h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .inputOtpDiv {
        width: 345px;
        margin: auto;
    }

    .beforeOtp {
        align-self: center;
    }

    .sendToNumber {
        font-size: 24px;
    }

    .otpCodeunderline ul li {
        width: 29px;
        margin-left: 25px;
        margin-bottom: 30px;
    }

    .otpCodeunderline ul li:last-child {
        margin-left: 0;
    }

    
    .sendOtpMobile {
        display: block;
    }

    .note {
        font-size: 14px;
    }

    .otpContainer {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .chooseOtherNumber.link {
        margin-top: 20px;
        font-size: 14px;
    }

    .notMyNumber {
        font-size: 14px;
        width: 275px;
        margin: auto;
    }

    .sendAgain,
    .sendAgain .link {
        font-size: 18px;
        margin-top: 10px;
    }

    #editPhone {
        text-align: center;
    }

    .boxDiv {
        flex-direction: column;
        align-items: center;
        margin-top: 40px;
    }

    .boxDiv .boxChoose {
        margin-top: 20px;
    }

    .mobileOnly {
        display: block;
        margin: 20px auto 0;
    }

    .contactDiv.mobileOnly {
        display: block;
    }

    .contactDiv {
        display: none;
    }

    @media screen and (max-height:800px) {
        .btnsDiv {
            margin-top: 40px;
        }
    }
}

@media screen and (max-width:375px) {
    .otpCode {
        margin-right: 22px;
        padding-left: 5px;
        padding-right: 5px;
    }
}

/* date picker */
#birthDateLbl {
    z-index: 999;
}

.birthDateDiv.active #birthDateLbl {
    top: -30px;
}

.flatpickr-calendar .flatpickr-day:hover,
.flatpickr-calendar .flatpickr-day:focus {
    background-color: white;
    border-color: #0d47a1;
    color: #525558;
}

.numInputWrapper:hover {
    background: white !important;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: white;
    border-radius: 0;
    border-bottom: solid 2px #525558;
}

.form-control.hasDatepicker:focus {
    border: 0;
    box-shadow: none;
    border-bottom: solid 2px #525558;
}

.flatpickr-disabled {
    color: rgba(57, 57, 57, 0.5) !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: white;
}



#openModal {
    position: absolute;
    width: 200px;
    bottom: 300px
}