﻿:root {
    --primary-color: #45a6b2;
    --secondary-color: #45a6b2;
    --danger-color: #FFABAE;
    --success-color: #CDE3FF;
    --warning-color: #ff4c51;
    --placeholder-color: #4B5563;
}

@font-face {
    font-family: 'dmsans-regular';
    src: url('../fonts/dm_sans/static/dmsans-regular.ttf') format('truetype');
}

body {
    font-family: 'dmsans-regular' !important;
    font-size: 16px !important;
}

body.bg-login {
    background-color: #F9FAFB;
    height: 100vh !important;
    overflow: hidden;
}

.content {
    margin-top: 72px;
}

.bg-white-50 {
    background-color: #f9f9f9;
}

.font-12 {
    font-size: 12px;
}

.mt-100 {
    margin-top: 70px;
}

.body_small {
    font-family: 'dmsans-regular' !important;
    font-weight: 400;
    font-size: 14px;
}

.copy-right-sec .list-footerlinks a {
    color: #8b8d94;
    font-size: 12px;
    text-decoration: none;
}

.copy-right-sec .list-footerlinks {
    position: relative;
    top: -2px;
}

footer {
    background-color: #fff;
    padding-top: 64px !important;
    border-top: 1px solid #D0D3DC;
}

.heading_3 {
    font-family: 'dmsans-regular' !important;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 20px;
}

.login-wrapper {
    box-shadow: 0px 0px 20px #00000029;
    border-radius: 20px;
    border-top: 5px solid #00a8b4;
}

.publiclogo {
    height: 40px;
}
.login-form input{
    border-radius: 16px;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 400;
    height: 48px !important;
}

    .login-form input[type=checkbox] {
        border-radius: 5px;
        padding: 5px;
        font-size: 16px;
        height: 15px !important;
    }

.login-form [type=password] {
    border-radius: 16px;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 400;
    height: 48px !important;
}

.btn-primary, .btn-primary:hover {
    background-color: #043f4f;
    border-color: #043f4f;
    box-shadow: none !important;
    color: #fff;
}


.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
    color: var(--bs-btn-active-color);
    background-color: #45a6b2;
    border-color: #45a6b2;
}

.footertext {
    color: #8b8d94;
}

.login-button {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 16px;
    border-radius: 16px;
    padding: 12px 48px;
    box-shadow: 0px 2px 4px 0px rgba(31, 31, 31, 0.25) !important;
}

.text-primary {
    color: #043f4f !important;
}

.uname-bg {
    background-image: url(../images/username.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 8px 9px;
    padding-left: 25px;
}
/*.pwd-bg {
    background-image: url(../images/password.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 8px 9px;
    padding-left: 25px;
}*/

.email-bg {
    position: relative;
}

*::-webkit-scrollbar-track {
    background-color: #e6e6e6;
}

::selection {
    color: #fff;
    background: #17A2B8;
}

.email-bg input {
    padding-left: 40px;
}

.email-bg::before {
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: center center;
    position: absolute;
    top: 6px;
    width: 17px;
    height: 17px;
    z-index: 999;
    left: 10px;
    content: "";
}

.username-bg {
    position: relative;
}

    .username-bg input {
        padding-left: 40px;
    }

    .username-bg::before {
        background-image: url(../images/username.svg);
        background-repeat: no-repeat;
        background-size: 14px;
        background-position: center center;
        position: absolute;
        top: 6px;
        width: 17px;
        height: 17px;
        z-index: 999;
        left: 10px;
        content: "";
    }


.pwd-bg {
    position: relative;
}

    /*.pwd-bg input {
        padding-left: 40px;
    }*/

    .pwd-bg::before {
        background-repeat: no-repeat;
        background-size: 14px;
        background-position: center center;
        position: absolute;
        top: 6px;
        width: 17px;
        height: 17px;
        z-index: 999;
        left: 10px;
        content: "";
    }

.form-group.form-control::placeholder {
    color: var(--placeholder-color);
    font-size: 12px;
}

.reg-block {
    border: 1px solid var(--primary-color);
    border-radius: 10px;
}

.ph-sec {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.ph-content {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.pass-group {
    position: relative;
}

.toggle-password.fa-eye {
    margin-right: 1px;
}

.toggle-password {
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    color: #757575;
    cursor: pointer;
}

    .toggle-password.currentpassword {
        position: absolute;
        right: 10px;
        top: 48px;
    }

.login-main-container {
    background: #edf7f9;
    width: 80%;
    min-height: 85vh !important;
    margin: 4% auto;
    border-radius: 30px;
    padding-bottom: 35px;
}

body.bg-login {
    background-color: #F9FAFB;
    height: 100vh !important;
    overflow: hidden;
    background-image: url(../images/Login-bg-1.png);
    background-size: cover;
    position: relative;
}

.bg-login {
    background-image: url(../images/Beacon-Pattern-Blue-1.png);
    background-size: cover;
    border-radius: 0px 0px 30px 30px;
    background-repeat: repeat-x;
    min-height: 540px;
    background-position: bottom center;
    background-color: #45A6B2;
    position: relative;
}
/*2 eye-Icon in edge browser*/
input::-ms-reveal,
input::-ms-clear {
    display: none;
}

.login-layer {
    background: linear-gradient(0deg, rgba(249, 250, 251, 1) 0%, rgba(249, 250, 251, 1) 31%, rgba(249, 250, 251, 0) 100%);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.login-h1 {
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 52.80px;
}

.body_regular {
    font-family: 'dmsans-regular' !important;
    font-weight: 400;
    font-size: 16px;
}

.bg-secondary.publicpage-header {
    background-color: #fff !important;
}

.fill-control-indicator {
    border-radius: 3px;
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 2px;
    width: 16px;
    height: 16px;
    border: 2px solid #aaa;
    transition: .3s;
    background-color: transparent;
    background-size: 0%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E);
}
.form-sec label {
    margin-bottom: 2px;
    font-size: 12px;
    color: #000;
}
.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
}
.Onboarding-iframe {
    min-height:1150px;
}

.provider-menu li a {
    list-style: none;
    display: flex;
    justify-content: flex-start;
    background-color: white;
    margin: 0;
}

.nav-item span {
    display: inline-block;
    color: black;
    font-size: 12px;
    margin-top: 4px;
    position: relative;
    font-weight: 400;
    line-height: 12px;
    font-style: normal;
}

.nav-item a {
    text-decoration: none;
    color: #043F4F;
    font-size: 16px;
    display: inline-block;
    font-style: normal;
    line-height: 24px;
    font-weight: 700;
    font-family: 'dmsans-regular';
}

.nav-item {
    text-align: center;
    margin-right: 40px;
    position: relative;
}

    .nav-item.active span::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 100%;
        height: 2px;
        background-color: #043F4F;
    }


    .nav-item:hover span::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 100%;
        height: 2px;
        background-color: #043F4F;
        transition: width 0.3s ease-in-out;
    }

/*MobileUI CSS*/
@media (max-width: 600px) {
    .bg-login {
        padding: 0 10px;
    }
    .copy-right-sec {
        margin: 0 auto;
        text-align: center;
        width: 75%;
    }
    .footertext {
        color: #8b8d94;
        font-family: 'dmsans-regular' !important;
        font-size: 16px;
        margin-bottom: 15px !important;
    }
}


@media (min-width: 1400px) {
    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .bg-login {
        min-height: 690px;
    }
}

@media only screen and (min-width:321px) and (max-width:767px) {

    .login-main-container {
        background: #edf7f9;
        width: calc(100% - 32px) !important;
        min-height: 85vh !important;
        border-radius: 30px;
        padding-bottom: 35px;
        margin: 4% 16px !important;
    }
    .copy-right-sec {
        margin: 0;
        text-align: left;
        width: 75%;
        gap: 10px;
    }
    .Onboarding-iframe {
        min-height: 1450px;
    }
}

a.footertext {
    text-decoration: none;
}

    a.footertext:hover {
        color: #8b8d94;
    }
@media only screen and (min-width:768px) and (max-width:1200px) {
    .toggle-password.currentpassword {
        font-size:22px;
    }
}

.enlighticon {
    background-image: url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 viewBox=%220 0 116 45%22><path d=%22M 18.513 24.784 L 13.554 24.784 C 10.097 21.944 5.694 20.236 0.858 20.236 L 8.966 20.236 C 11.209 23.014 14.624 24.784 18.472 24.784 L 18.493 24.784 Z%22 fill=%22rgb(10, 177, 199)%22 opacity=%220.3%22></path><path d=%22M 18.657 20.216 L 36.23 20.216 L 36.23 24.763 L 18.513 24.763 C 14.665 24.763 11.229 22.973 9.007 20.216 C 7.237 18.035 6.208 15.216 6.311 12.15 C 6.517 5.606 11.949 0.318 18.513 0.297 C 24.337 0.297 29.193 4.33 30.448 9.742 C 30.777 11.182 29.687 12.54 28.226 12.54 C 27.197 12.54 26.271 11.841 26.003 10.833 C 25.221 7.417 22.176 4.865 18.534 4.865 C 14.892 4.865 10.941 8.219 10.859 12.396 C 10.776 16.697 14.377 20.236 18.698 20.236 L 18.678 20.236 Z%22 fill=%22rgb(10, 177, 199)%22></path><path d=%22M 20.777 42.439 C 20.777 43.694 19.768 44.702 18.513 44.702 C 17.258 44.702 16.25 43.694 16.25 42.439 C 16.25 42.439 16.291 39.887 16.291 39.805 C 16.106 31.903 9.953 25.463 2.175 24.804 C 1.743 24.804 1.311 24.763 0.899 24.763 L 0.899 20.257 C 5.714 20.257 10.139 21.965 13.595 24.804 C 17.917 28.385 20.715 33.776 20.818 39.805 L 20.818 42.439 L 20.797 42.439 Z%22 fill=%22rgb(10, 177, 199)%22></path><path d=%22M 18.513 5.709 C 18.513 9.495 15.447 12.54 11.682 12.54 C 15.468 12.54 18.513 15.607 18.513 19.372 C 18.513 15.586 21.579 12.54 25.345 12.54 C 21.559 12.54 18.513 9.475 18.513 5.709 Z%22 fill=%22rgb(255, 199, 73)%22></path><path d=%22M 44.317 5.668 L 44.317 20.586 L 47.177 20.586 L 47.177 14.722 L 54.255 14.722 L 54.255 12.355 L 47.177 12.355 L 47.177 8.137 L 55.161 8.137 L 55.161 5.668 L 47.177 5.668 Z%22 fill=%22rgb(4, 30, 43)%22></path><path d=%22M 60.367 5.668 L 55.202 20.586 L 58.309 20.586 L 59.297 17.5 L 65.635 17.5 L 66.602 20.586 L 69.729 20.586 L 64.564 5.668 L 60.387 5.668 Z M 59.914 15.504 L 62.301 7.972 L 62.63 7.972 L 64.997 15.504 L 59.935 15.504 Z%22 fill=%22rgb(4, 30, 43)%22></path><path d=%22M 82.796 15.709 C 82.528 15.257 82.178 14.907 81.726 14.66 C 81.293 14.393 80.697 14.228 80.018 14.125 L 80.018 13.816 C 80.656 13.713 81.232 13.569 81.726 13.384 C 82.219 13.199 82.61 12.911 82.96 12.602 C 83.289 12.273 83.536 11.923 83.701 11.491 C 83.866 11.059 83.948 10.586 83.948 10.051 C 83.948 9.516 83.845 9.001 83.68 8.528 C 83.495 8.075 83.248 7.664 82.878 7.293 C 82.528 6.944 82.096 6.656 81.602 6.409 C 81.088 6.162 80.532 5.977 79.874 5.853 C 79.215 5.73 78.495 5.668 77.713 5.668 L 71.951 5.668 L 71.951 20.586 L 74.812 20.586 L 74.812 15.257 L 77.384 15.257 C 77.981 15.257 78.495 15.339 78.906 15.483 C 79.318 15.627 79.689 15.895 79.956 16.265 C 80.224 16.635 80.45 17.109 80.573 17.726 L 81.273 20.627 L 84.401 20.627 L 83.495 17.5 C 83.31 16.8 83.063 16.224 82.796 15.771 Z M 77.487 13.055 L 74.771 13.055 L 74.771 7.89 L 77.528 7.89 C 78.68 7.89 79.544 8.096 80.121 8.507 C 80.697 8.919 80.964 9.577 80.964 10.462 C 80.964 11.347 80.656 11.964 80.079 12.417 C 79.503 12.87 78.618 13.034 77.487 13.034 Z%22 fill=%22rgb(4, 30, 43)%22></path><path d=%22M 98.434 7.376 C 97.837 6.717 97.117 6.223 96.273 5.874 C 95.43 5.524 94.483 5.359 93.454 5.359 C 92.426 5.359 90.924 5.647 89.874 6.203 C 88.825 6.758 87.981 7.643 87.384 8.796 C 86.787 9.948 86.479 11.409 86.479 13.158 C 86.479 14.907 86.623 15.462 86.952 16.409 C 87.281 17.356 87.734 18.158 88.31 18.817 C 88.907 19.475 89.627 19.969 90.471 20.319 C 91.314 20.669 92.282 20.833 93.372 20.833 C 94.463 20.833 95.43 20.669 96.273 20.319 C 97.117 19.969 97.837 19.496 98.455 18.817 C 99.072 18.137 99.504 17.356 99.854 16.389 C 100.183 15.421 100.348 14.331 100.348 13.076 C 100.348 11.82 100.183 10.709 99.854 9.742 C 99.525 8.775 99.051 7.952 98.455 7.314 Z M 96.932 16.162 C 96.623 16.944 96.171 17.541 95.595 17.952 C 95.018 18.364 94.298 18.57 93.434 18.57 C 92.57 18.57 92.22 18.446 91.726 18.22 C 91.232 17.994 90.8 17.644 90.45 17.17 C 90.1 16.697 89.854 16.142 89.668 15.483 C 89.504 14.825 89.401 14.043 89.401 13.158 C 89.401 12.273 89.545 11.018 89.874 10.215 C 90.203 9.413 90.656 8.796 91.232 8.384 C 91.829 7.972 92.529 7.767 93.352 7.767 C 94.175 7.767 94.936 7.972 95.533 8.405 C 96.13 8.837 96.582 9.454 96.891 10.298 C 97.22 11.121 97.364 12.109 97.364 13.281 C 97.364 14.454 97.22 15.36 96.891 16.162 Z%22 fill=%22rgb(4, 30, 43)%22></path><path d=%22M 113.27 13.199 C 112.714 12.87 112.097 12.623 111.459 12.417 C 110.801 12.232 110.163 12.067 109.504 11.923 C 108.805 11.759 108.146 11.573 107.55 11.409 C 106.953 11.244 106.48 11.018 106.109 10.73 C 105.759 10.442 105.554 10.071 105.554 9.578 C 105.554 9.084 105.677 8.837 105.903 8.549 C 106.13 8.261 106.48 8.014 106.953 7.87 C 107.406 7.705 107.961 7.623 108.578 7.623 C 109.196 7.623 109.587 7.684 109.998 7.808 C 110.41 7.931 110.78 8.117 111.068 8.363 C 111.356 8.61 111.603 8.919 111.747 9.289 C 111.891 9.66 111.994 10.092 111.994 10.586 L 114.608 9.866 C 114.566 8.94 114.299 8.137 113.805 7.458 C 113.311 6.779 112.612 6.265 111.727 5.915 C 110.842 5.565 109.793 5.38 108.599 5.38 C 107.406 5.38 106.356 5.565 105.492 5.935 C 104.628 6.306 103.969 6.82 103.517 7.458 C 103.064 8.117 102.838 8.898 102.838 9.804 C 102.838 10.709 103.002 11.265 103.352 11.779 C 103.702 12.314 104.154 12.726 104.71 13.055 C 105.286 13.405 105.924 13.652 106.624 13.857 C 107.323 14.043 108.043 14.228 108.784 14.413 C 109.463 14.557 110.06 14.742 110.595 14.907 C 111.13 15.072 111.562 15.298 111.871 15.565 C 112.2 15.833 112.344 16.162 112.344 16.615 C 112.344 17.067 112.221 17.356 111.974 17.664 C 111.706 17.973 111.336 18.22 110.842 18.405 C 110.327 18.59 109.71 18.672 108.969 18.672 C 108.229 18.672 107.508 18.549 106.932 18.323 C 106.356 18.096 105.883 17.747 105.574 17.273 C 105.245 16.8 105.101 16.203 105.122 15.483 L 102.591 16.224 C 102.591 17.006 102.755 17.705 103.043 18.261 C 103.331 18.837 103.743 19.331 104.278 19.742 C 104.813 20.154 105.471 20.442 106.233 20.627 C 107.015 20.813 107.879 20.915 108.867 20.915 C 109.854 20.915 111.418 20.73 112.344 20.36 C 113.27 19.989 113.97 19.496 114.443 18.837 C 114.916 18.179 115.142 17.397 115.142 16.532 C 115.142 15.668 114.978 15.03 114.628 14.516 C 114.278 14.002 113.826 13.549 113.291 13.24 L 113.249 13.178 Z%22 fill=%22rgb(4, 30, 43)%22></path><path d=%22M 53.617 32.397 L 45.51 32.397 L 45.51 26.224 L 44.317 26.224 L 44.317 40.114 L 45.51 40.114 L 45.51 33.529 L 53.617 33.529 L 53.617 40.114 L 54.811 40.114 L 54.811 26.224 L 53.617 26.224 Z%22 fill=%22rgb(4, 30, 43)%22></path><path d=%22M 59.029 26.224 L 58.782 26.224 L 58.782 40.114 L 59.029 40.114 L 59.976 40.114 L 67.877 40.114 L 67.877 39.002 L 59.976 39.002 L 59.976 33.529 L 66.91 33.529 L 66.91 32.397 L 59.976 32.397 L 59.976 27.335 L 67.877 27.335 L 67.877 26.224 L 59.976 26.224 Z%22 fill=%22rgb(4, 30, 43)%22></path><path d=%22M 74.935 26.224 L 69.976 40.114 L 71.252 40.114 L 72.425 36.76 L 79.215 36.76 L 80.388 40.114 L 81.664 40.114 L 76.705 26.224 Z M 72.795 35.669 L 75.717 27.315 L 75.923 27.315 L 78.845 35.669 Z%22 fill=%22rgb(4, 30, 43)%22></path><path d=%22M 85.615 26.224 L 84.421 26.224 L 84.421 40.114 L 85.059 40.114 L 85.615 40.114 L 92.549 40.114 L 92.549 39.002 L 85.615 39.002 Z%22 fill=%22rgb(4, 30, 43)%22></path><path d=%22M 96.562 26.224 L 92.24 26.224 L 92.24 27.335 L 96.562 27.335 L 96.562 40.114 L 97.755 40.114 L 97.755 27.335 L 102.097 27.335 L 102.097 26.224 L 97.755 26.224 Z%22 fill=%22rgb(4, 30, 43)%22></path><path d=%22M 113.97 26.224 L 113.97 32.397 L 105.862 32.397 L 105.862 26.224 L 104.669 26.224 L 104.669 40.114 L 105.862 40.114 L 105.862 33.529 L 113.97 33.529 L 113.97 40.114 L 115.163 40.114 L 115.163 26.224 Z%22 fill=%22rgb(4, 30, 43)%22></path></svg>');
    width: 162px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
}