.signin-wraper .signin {
    max-width: 410px;
    text-align: center;
}
.custom-select:after {
    content: "\f041";
    position: absolute;
    display: block;
    top: 5px;
    left: 5px;
    width: 30px;
    height: 30px;
    font-size: 17px;
    text-align: center;
    color: #898989;
    line-height: 30px;
    font-family: 'FontAwesome';
    background-color: #ededed;
}
.name-search.custom-select:after {
  content: "\f0f1";
}
.custom-select .suggest-Div {
    width: 100% !important;
}
.custom-select .form-control {
    width: 100% !important;
}
.selected {
    color: #1bb24e !important;
}
.search-sec .logo {
    display: block;
    margin: 0 auto;
    z-index: 5;
}
.patient_portal-outer {
    border-top: 0;
    display: table;
    height: 100%;
}
.patient_portal-inner {
    position: fixed;
    right: 0;
    border-top: 6px solid #3f5168;
    z-index: 2;
}
.patient-portal-login {
    display: table-cell;
    vertical-align: middle;
}
.footer .social-Div .icon {
    padding: 6px 0px
}
.social-icon {
    margin: 0 auto;
    width: 100% !important;
}
/*.suggest-Div ul {
    padding: 6px 0;
    max-height: 181px;
    overflow-y: auto;
}*/
.suggest-Div ul {
    max-height: 150px;
    overflow-y: auto;
}
.old-user {
    width: 100%;
    border-bottom: 1px solid #dadcdf;
    padding: 5px 0 20px 0;
}
.remember input[type=checkbox] {
    display: none;
}
.remember input[type=checkbox] + label:before {
    content: "\f096";
    float: left;
    margin: 0px 5px 0 0;
    width: 12px;
    font-family: 'fontAwesome';
    vertical-align: middle;
    cursor: pointer;
}
.remember input[type=checkbox]:checked + label:before {
    content: "\f14a";
    display: inline-block;
}
.user-name {
    position: relative;
}
.user-name:before {
    content: "\f007";
    position: absolute;
    display: block;
    top: 5px;
    left: 5px;
    width: 35px;
    height: 35px;
    font-size: 19px;
    text-align: center;
    color: #898989;
    line-height: 35px;
    font-family: 'FontAwesome';
    background-color: #ededed;
}
.mobile-number:before{
    content: "\f10b";
}
.email:before{
    content: "\f1fa";
}
.mobile-number{
    content: "\f1fa";
}
.pass-word {
    position: relative;
}
.pass-word:before {
    content: "\f023";
    position: absolute;
    display: block;
    top: 5px;
    left: 5px;
    width: 35px;
    height: 35px;
    font-size: 19px;
    text-align: center;
    color: #898989;
    line-height: 35px;
    font-family: 'FontAwesome';
    background-color: #ededed;
}
.conf-pass-word {
    position: relative;
}
.conf-pass-word:before {
    content: "\f023";
    position: absolute;
    display: block;
    top: 5px;
    left: 5px;
    width: 35px;
    height: 35px;
    font-size: 19px;
    text-align: center;
    color: #898989;
    line-height: 35px;
    font-family: 'FontAwesome';
    background-color: #ededed;
    /*background-image: url(../img/conf-pass.png);*/
    background-repeat: no-repeat;
    background-position: center;
}
.show-pass {
    position: absolute;
    top: 17px;
    right: 13px;
    display: block;
    width: 13px;
    height: 8px;
    background-image: url(../img/password.png);
    opacity: 0.8;
}
.show-pass-outer {
    position: absolute;
    right: 0;
    top: 1px;
    display: block;
    width: 38px;
    height: 38px;
    cursor: pointer;
}
.show-pass-outer:hover .show-pass {
    opacity: 1;
}
.facility {
    position: relative;
}
.facility:before {
    content: "\f0f8";
    position: absolute;
    display: block;
    top: 5px;
    left: 5px;
    width: 35px;
    height: 35px;
    font-size: 19px;
    text-align: center;
    color: #898989;
    line-height: 35px;
    font-family: 'FontAwesome';
    background-color: #ededed;
}
.forget-pw {
    display: block;
    text-align: center;
}
.signin-wraper .signin-btnDiv .btn-gplus {
    background: -moz-linear-gradient(top, #d73d32 50%, #db4f45 50%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #d73d32), color-stop(50%, #db4f45));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(top, #d73d32 50%, #db4f45 50%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(top, #d73d32 50%, #db4f45 50%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(top, #d73d32 50%, #db4f45 50%);
    /* IE10+ */
    
    ;
}
.signin .alert {
    padding: 10px;
    margin: 15px 0 0 0;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}
.signin .alert .fa {
    margin-right: 8px;
    font-size: 16px;
    color: #e79393;
}
/*sticky-footer*/

.patient_portal-wrapper {
    height: 100%;
   /* padding-bottom: 125px;*/
}
.footer {
    height: 125px;
}
.sticky-footer-model,
.sticky-row,
.sticky-row-inner,
.sticky-inner-most {
    height: 100%;
}
/*sticky-footer ends*/
/* New Style for validation starts */

.btn-active-signup {
    color: #fff !important;
    background-color: #1bb24e;
    border-color: #eb8e8b;
}
/* New Style for validation ends */

.btn-normal:active {
    background-color: #ffffff;
}
.patient_portal-outer .search-sec .search-box .hide-suggest-location {
    display: none;
}
.patient_portal-outer .search-sec .search-box .show-suggest-location {
    display: block;
}
.patient_portal-outer .search-sec .search-box .hide-suggest-provider {
    display: none;
}
.patient_portal-outer .search-sec .search-box .show-suggest-provider {
    display: block;
}
.search-for-location {
    padding-left: 42px;
}
label.ResetPswd {
    font-size: 18px;
    color: #00385a;
    font-weight: 200;
}
.invite-Div {
    display: none;
}
.invite-Div.show-invite {
    display: none;
    z-index: 1000;
    position: relative;
    margin-top: 10px;
}
.suggestion-location {
    left: 0 !important;
}
.patient_portal-outer .search-sec .search-box .not-found {
    float: left;
    width: 70%;
    height: 39px;
    padding: 8px 12px;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    background-color: #3f5169;
    -webkit-border-radius: 0 0 0 8px;
    -moz-border-radius: 0 0 0 8px;
    -ms-border-radius: 0 0 0 8px;
    border-radius: 0 0 0 8px;
}
.patient_portal-outer .search-sec .search-box .btn-orange {
    width: 30%;
    height: 39px;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    outline: none;
    -webkit-border-radius: 0 0 8px 0;
    -moz-border-radius: 0 0 8px 0;
    -ms-border-radius: 0 0 8px 0;
    border-radius: 0 0 8px 0;
}
.loader:before {
    padding-top: 70%;
    margin-top: 20%;
}
.signin .alert-success {
    position: relative;
    top: -10px;
}
.forgot-area {
    margin: auto;
    float: none;
    max-width: 410px;
    width: 100%;
    position: relative;
}
.alert-forget {
    position: absolute;
    width: 100%;
    bottom: 150px;
    left: 0;
}
.request-password-area {
    font-size: 14px;
    text-align: center;
}
.forgot-area .alert-forgetpass{
    position: absolute;
    width: 100%;
    top: -60px;
    left: 0;
}
.forget-wrapper {
    padding: 30px 30px 30px 30px;
    margin-top: 20px;
}
.forget-wrapper .form-control{
    padding: 6px 12px;
    height: 45px;
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    border-color: #f1f1f1 !important;
    font-family: "calibri";
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}
.forget-wrapper label{
    width: 100%;
    text-align: center;
    font-size: 16px;
    color: #616161;
    font-weight: 400;
    font-family: "calibri";
}
.forgot-area .img-div{
    margin-top: 30px;
    text-align: center;
}
.search-box .input-group-addon{
    padding: 6px 14px;
    background-color: #1bb24e;
    cursor: pointer;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.search-box .input-group-addon:hover{
    opacity: 0.8;
    transition: all 0.3s;
}
.search-box .input-group-addon .fa{
    font-size: 18px;
    color: #fff;
}
/*media styles*/

@media screen and (max-width: 991px) {
    .signin-wraper .signin-btnDiv .btn-fb {
        float: none;
        margin: 0 auto;
        margin-bottom: 10px;
        display: block;
    }
    .signin-wraper .signin-btnDiv .btn-gplus {
        float: none;
        margin: 0 auto 12px auto;
        display: block;
    }
    .patient_portal-outer .reg_btn-outer {
        float: none;
        text-align: center;
    }
    .signin-wraper .old-user{
        padding: 12px;
    }
}
@media screen and (max-width: 767px) {
    .patient-wraper {
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    .signin-wraper .old-user {
        padding: 3px 12px;
    }
}
/* Ajax Loader CSS */

.showbox {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5%;
    z-index: 2;
}
.loader {
    position: relative;
    margin: 0px auto;
    width: 100px;
}
.loader:before {
    content: '';
    display: block;
    padding-top: 70%;
}
.circular {
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    height: 100%;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.path {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    stroke-linecap: round;
}
.custom-datepicker::after,
.input-addon::after,
.custom-dropdown::after
{
  content: "\f073";
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 0;
  z-index: 4;
  width: 30px;
  height: 28px;
  font-family: 'fontAwesome';
  font-size: 13px;
  color: #768088;
  line-height: 29px;
  text-align: center;
  pointer-events: none;
  border-left: 1px solid #e2e7eb;
}
.input-addon::after{
  content: "\f041";
  top: 5px;
  bottom: 5px;
  left: 5px;
  width: 30px;
  height: 30px;
  font-size: 16px;
  line-height: 30px;
  background-color: #ededed;
}
.custom-dropdown::after{
  content: "\f0dd";
  line-height: 25px;
}
.custom-dropdown select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.department::after{
  content: "\f0f1";
}
@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124;
    }
}
@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124;
    }
}
@-webkit-keyframes color {
    100%, 0% {
        stroke: #d62d20;
    }
    40% {
        stroke: #0057e7;
    }
    66% {
        stroke: #008744;
    }
    80%,
    90% {
        stroke: #ffa700;
    }
}
@keyframes color {
    100%, 0% {
        stroke: #d62d20;
    }
    40% {
        stroke: #0057e7;
    }
    66% {
        stroke: #008744;
    }
    80%,
    90% {
        stroke: #ffa700;
    }
}