button.btn[data-v-a4d9f4e4] {
    display: inline-block;
    font-weight: 300;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    cursor: pointer;
    letter-spacing: 1px;
    transition: all .15s ease
}

button.btn.btn-sm[data-v-a4d9f4e4] {
    padding: .4rem .8rem;
    font-size: .8rem;
    border-radius: .2rem
}

button.btn.btn-primary[data-v-a4d9f4e4] {
    color: #fff;
    background-color: #45C8F1;
    border-color: #45C8F1
}

button.btn.btn-outline-primary[data-v-a4d9f4e4] {
    color: #45C8F1;
    background-color: transparent;
    border-color: #45C8F1
}

button.btn.btn-danger[data-v-a4d9f4e4] {
    color: #fff;
    background-color: #FF4949;
    border-color: #FF4949
}

.text-muted[data-v-a4d9f4e4] {
    color: #8492A6
}

.text-center[data-v-a4d9f4e4] {
    text-align: center
}

.drop-down-enter[data-v-a4d9f4e4], .drop-down-leave-to[data-v-a4d9f4e4] {
    transform: translateX(0) translateY(-20px);
    transition-timing-function: cubic-bezier(0.74, 0.04, 0.26, 1.05);
    opacity: 0
}

.drop-down-enter-active[data-v-a4d9f4e4], .drop-down-leave-active[data-v-a4d9f4e4] {
    transition: all .15s
}

.move-left-enter[data-v-a4d9f4e4], .move-left-leave-to[data-v-a4d9f4e4] {
    transform: translateY(0) translateX(-80px);
    transition-timing-function: cubic-bezier(0.74, 0.04, 0.26, 1.05);
    opacity: 0
}

.move-left-enter-active[data-v-a4d9f4e4], .move-left-leave-active[data-v-a4d9f4e4] {
    transition: all .15s
}

.overlay[data-v-a4d9f4e4] {
    position: fixed;
    background: rgba(220, 220, 220, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all 0.2s ease;
    opacity: 0;
    visibility: hidden
}

.overlay .modal[data-v-a4d9f4e4] {
    transition: all 0.2s ease;
    opacity: 0;
    transform: scale(0.6);
    overflow: hidden
}

.overlay.show[data-v-a4d9f4e4] {
    opacity: 1;
    visibility: visible
}

.overlay.show .modal[data-v-a4d9f4e4] {
    opacity: 1;
    transform: scale(1)
}

.shake[data-v-a4d9f4e4] {
    animation: shake-data-v-a4d9f4e4 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    transform: translate3d(0, 0, 0)
}

@keyframes shake-data-v-a4d9f4e4 {
    10%, 90% {
        transform: translate3d(-1px, 0, 0)
    }
    20%, 80% {
        transform: translate3d(2px, 0, 0)
    }
    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0)
    }
    40%, 60% {
        transform: translate3d(4px, 0, 0)
    }
}

.pulse[data-v-a4d9f4e4] {
    animation: pulse-data-v-a4d9f4e4 2s ease infinite
}

@keyframes pulse-data-v-a4d9f4e4 {
    0% {
        opacity: .7
    }
    50% {
        opacity: .4
    }
    100% {
        opacity: .7
    }
}

.flash-once[data-v-a4d9f4e4] {
    animation: flash-once 3.5s ease 1
}

@keyframes fade-up-data-v-a4d9f4e4 {
    0% {
        transform: translate3d(0, 10px, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.fade-in[data-v-a4d9f4e4] {
    animation: fade-in-data-v-a4d9f4e4 .3s ease-in-out
}

@keyframes fade-in-data-v-a4d9f4e4 {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.spin[data-v-a4d9f4e4] {
    animation-name: spin-data-v-a4d9f4e4;
    animation-duration: 2000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

@keyframes spin-data-v-a4d9f4e4 {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

.bounceIn[data-v-a4d9f4e4] {
    animation-name: bounceIn-data-v-a4d9f4e4;
    transform-origin: center bottom;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-iteration-count: 1
}

@keyframes bounceIn-data-v-a4d9f4e4 {
    0%, 20%, 40%, 60%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0% {
        opacity: 1;
        -webkit-transform: scale3d(0.8, 0.8, 0.8);
        transform: scale3d(0.8, 0.8, 0.8)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes dots-data-v-a4d9f4e4 {
    0%, 20% {
        color: rgba(0, 0, 0, 0);
        text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0)
    }
    40% {
        color: #8492A6;
        text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0)
    }
    60% {
        text-shadow: 0.25em 0 0 #8492A6, 0.5em 0 0 rgba(0, 0, 0, 0)
    }
    80%, 100% {
        text-shadow: .25em 0 0 #8492A6, .5em 0 0 #8492A6
    }
}

@keyframes recording-data-v-a4d9f4e4 {
    0% {
        box-shadow: 0px 0px 5px 0px rgba(173, 0, 0, 0.3)
    }
    65% {
        box-shadow: 0px 0px 5px 5px rgba(173, 0, 0, 0.3)
    }
    90% {
        box-shadow: 0px 0px 5px 5px rgba(173, 0, 0, 0)
    }
}

html[data-v-a4d9f4e4] {
    max-height: 500px
}

body[data-v-a4d9f4e4] {
    margin: 0;
    font-size: 100%;
    color: #3C4858;
    width: 350px;
    max-height: 500px
}

a[data-v-a4d9f4e4] {
    text-decoration: none;
    color: #45C8F1
}

h1[data-v-a4d9f4e4], h2[data-v-a4d9f4e4], h3[data-v-a4d9f4e4], h4[data-v-a4d9f4e4] {
    margin-top: 0
}

.container_selected_area[data-v-a4d9f4e4] {
    display: none;
    visibility: hidden;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2147483647
}

.container_selected_area.active[data-v-a4d9f4e4] {
    visibility: visible;
    display: block
}

.container_selected_area .label[data-v-a4d9f4e4] {
    font-family: "Didact Gothic Regular", sans-serif;
    font-size: 22px;
    text-align: center;
    padding-top: 15px
}

.container_selected_area .area[data-v-a4d9f4e4] {
    display: none;
    position: fixed;
    z-index: 2147483647;
    border: 1px solid #1e83ff;
    background: rgba(30, 131, 255, 0.1);
    box-sizing: border-box
}

.container_selected_area .area.active[data-v-a4d9f4e4] {
    display: block;
    top: 0;
    left: 0
}

.hide[data-v-a4d9f4e4] {
    display: none
}

.text-red {
    color: #FA5562
}

.text-green {
    color: #3FC947
}

.text-orange {
    color: #EF5713;
}

#textareaBox p {
    max-width: 530px;
    font: normal normal normal 14px/19px Nunito;
    color: #808080;
    margin: 0 auto 6px;
    text-align: left;
}

/* form starting stylings ------------------------------- */

.form__group {
    position: relative;
    padding: 0.9375rem 0 0;
    margin: 0.625rem auto 0;
    /* max-width: 294px; */
    text-align: left;
}

.form__field {
    width: 100%;
    border: 0.0625rem solid #00083959;
    outline: 0;
    font-size: 1rem;
    color: #000;
    padding: 0.375rem 0.75rem;
    background: transparent;
    transition: border-color 0.2s;
    font-weight: 400;
    border-radius: 5px;
    height: 2.25rem;
}

.form__field::placeholder {
    color: transparent;
}

.form__group .form__label, .form__field:focus~.form__label {
    position: absolute;
    top: 0.4125rem;
    display: block;
    transition: 0.2s;
    font-size: .78rem;
    padding: 0px 0.3125rem;
    font-weight: 400;
    left: 0.625rem;
    background: #fff;
}

.form__field:placeholder-shown~.form__label {
    font-size: .875rem;
    cursor: text;
    top: 1.5rem;
    left: 0.625rem;
    color: #808080;
    white-space:nowrap;
}

.form__field:focus~.form__label {
    position: absolute;
    top: 0.4125rem;
    display: block;
    transition: 0.2s;
    font-size: .78rem;
    padding: 0px 0.3125rem;
    left: 0.625rem;
    background: #fff;
}

.form__field:focus~.form__label {
    color: #494CA2;
    background: #fff;
    position: absolute;
    left: 0.625rem;
    white-space:nowrap;
}

.form__field:focus {
    padding-bottom: 0.375rem;
    border: 0.125rem solid #494CA2;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    transition: background-color 5500s ease-in-out 0s;
}

.form__field.valid {
    border: 0.125rem solid #494CA2;
}

.error:focus~.form__label {
    color: red;
}

label.error {
    color: red;
    font-size: .775rem;
    font-weight: 300;
}

.error:focus, .error:valid {
    border: 0.125rem solid red !important;
}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .325rem .75rem;
    font-size: 1rem;
    line-height: 2;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 30px;
    cursor: pointer;
    background-position: center;
    transition: background 0.8s;
    height: 42px;
}

#customer-form, #formMobileOTP {
    max-width: 300px;
    margin: 0 auto;
    position: relative;
}

.btn-primary {
    background: #EF5713;
    color: #fff;
}

.btn-secondary {
    background: #FAAA38;
    color: #fff;
}

.btn-primary:hover {
    background: #ff6720 radial-gradient(circle, transparent 1%, #ff6720 1%) center/15000%;
}

.btn-secondary:hover {
    background: #ffb650 radial-gradient(circle, transparent 1%, #ffb650 1%) center/15000%;
}

.btn-primary:active {
    background: #EF5713;
    background-size: 100%;
    transition: background 0s;
}

.btn-secondary:active {
    background: #FAAA38;
    background-size: 100%;
    transition: background 0s;
}

/*-----------*/

#smileys {
    margin: 1.5rem 0 .5rem;
}

#textmassage {
    margin-bottom: .9rem;
}

#smileys input[type="radio"] {
    -webkit-appearance: none;
    width: 42px;
    height: 43px;
    border: none;
    cursor: pointer;
    margin: 0 .5rem 10px;
    border-radius: 50%;
}

@media (max-width:420px) {
    #smileys input[type="radio"] {
        width: 31px;
        height: 32px;
    }
}

#smileys input[type="radio"].star5 {
    background: url("../images/gray_dark_green_emote.svg") center;
    background-size: cover;
    border-radius: 0;
}

#smileys input[type="radio"].star4 {
    background: url("../images/gray_light_green_emote.svg") center;
    background-size: cover;
}

#smileys input[type="radio"].star3 {
    background: url("../images/gray_yellow_emote.svg") center;
    background-size: cover;
}

#smileys input[type="radio"].star2 {
    background: url("../images/gray_orange_emote.svg") center;
    background-size: cover;
}

#smileys input[type="radio"].star1 {
    background: url("../images/gray_red_emote.svg") center;
    background-size: cover;
}

#smileys input[type="radio"].star5:hover, #smileys input[type="radio"].star5:checked {
    background: url("../images/dark_green_emote.svg") center;
    background-size: cover;
}

#smileys input[type="radio"].star4:hover, #smileys input[type="radio"].star4:checked {
    background: url("../images/light_green_emote.svg") center;
    background-size: cover;
}

#smileys input[type="radio"].star3:hover, #smileys input[type="radio"].star3:checked {
    background: url("../images/yellow_emote.svg") center;
    background-size: cover;
}

#smileys input[type="radio"].star2:hover, #smileys input[type="radio"].star2:checked {
    background: url("../images/orange_emote.svg") center;
    background-size: cover;
}

#smileys input[type="radio"].star1:hover, #smileys input[type="radio"].star1:checked {
    background: url("../images/red_emote.svg") center;
    background-size: cover;
}

textarea {
    height: initial !important;
    resize: none;
    font-size: 1.3rem !important;
}

.textarea_group {
    position: relative;
    max-width: 530px;
    margin: 0 auto;
}

textarea.form__field:placeholder-shown~label.form__label {
    display: block;
    position: absolute;
    top: 0.375rem !important;
    left: 0.75rem !important
}

.textarea_group .form__label, textarea.form__field:focus~label.form__label {
    display: none;
}

#CustomerCare {
    max-width: 490px;
    margin: 0 auto 1rem;
}

#CustomerCare p {
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
    margin: 0 0 .2rem;
}

.checkbox {
    margin: 0 auto;
    display: block;
    position: relative;
    padding-left: 24px;
    padding-right: 24px;
    margin-top: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    font-size: .8rem;
    max-width: 530px;
    min-height: 15px;
    color: #868E96;
    font-size: 13px;
}

/* Hide the browser's default checkbox */

.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 17px;
    width: 17px;
    top: 0;
    left: 0;
    z-index: 999;
}

/* Create a custom checkbox */

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: #fff;
    border: 1px solid #A6A8BA;
    border-radius: 2px;
}

/* On mouse-over, add a grey background color */

.checkbox:hover input~.checkmark {
    background-color: #f2f2f2;
}

/* When the checkbox is checked, add a blue background */

.checkbox input:checked~.checkmark {
    background-color: #fff;
}

/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */

.checkbox input:checked~.checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */

.checkbox .checkmark:after {
    left: 5px;
    top: 0px;
    width: 4px;
    height: 9px;
    border: solid #14c214;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

div#step-one {
    background: #fff;
    /* width: 55%;
    float: right; */
    padding: 22px;
    position: relative;
    overflow: hidden;
    box-shadow: 1px 1px 8px 0px rgb(0 0 0 / 75%);
    ;
}

.verify-otp {
    font-size: 1.15rem;
    margin-top: 15px;
}

@media (max-width:576px) {
    .checkbox {
        padding-right: 10px;
    }
}

.disable {
    pointer-events: none;
    opacity: .55;
}

.link-btn {
    border: 0;
    outline: none;
    background: transparent;
    padding: 0;
    color: #007bff;
    font: 600 13px/16px 'Nunito', sans-serif;
    transition: 0.4s;
    cursor: pointer;
    text-decoration: underline;
}

.dvtimer {
    color: #007bff;
    font: 600 13px/16px 'Nunito', sans-serif;
    transition: 0.4s;
}

.link-gray {
    color: #C1C1C1;
    pointer-events: none;
}

.timer .link-btn {
    margin-top: 5px;
}

.float-right {
    float: right !important;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

.dvTerm, .termlist span {
    color: #464646
}

.termlist li {
    margin-bottom: 15px;
    padding-left: 10px;
}

.termlist {
    padding: 0 0 0 15px;
    color: #1A1A1A;
}

/* .copyright {
    font-size: 14px;
    color: #464646;
    text-align: center;
    padding: 0 0 20px;
} */

/* The Modal (background) */

/* 

.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
} */

.form__group .form__label, .form__field:focus~.form__label, label.error {
    width: max-content;
    height: min-content;
}

.dvtimer .OTPtime {
    color: #F37021;
    font-weight: bold;
}

.timer {
    margin-top: 10px;
    display: block;
    text-align: center;
}

#btnSubmitOTP {
    margin-bottom: 10px;
}

.btnOk {
    width: 148px;
    margin: 0 0 15px;
}

#imputcheckbox1-error {
    display: block;
}

.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 17px;
    width: 17px;
    top: 0;
    left: 0 !important;
    z-index: 999;
}

/* testing  */

form#formMobileOTP {
    position: relative;
    right: -110%;
    opacity: 0;
}

/* testing  */

@media only screen and (min-width:768px) and (max-width:991px) {
    /* div#step-one {
        background: rgba(255, 255, 255, 0.9);
    } */
}

@media only screen and (max-width:767px) {
    /* div#step-one {
        background: rgba(255, 255, 255, 0.9);
    } */
    .existingUserBoxFixed {
        position: fixed;
        left: 0;
        bottom: 0px;
        height: auto;
        z-index: 99999999999;
        top: unset;
        background: #fff;
    }
    .existingUserBoxFixed div {
        float: left;
        overflow: hidden;
        transform: rotate( 0deg);
        width: 50%;
        border-radius: 0;
    }
    .existingUserBoxFixed div.Euser {
        margin-top: 0;
        margin-right: 0;
    }
    .existingUserBoxFixed div.NEuser {
        margin-top: 0;
        margin-right: 0;
    }
}
/*css end*/