/*! Mensagens de erro do JQuery Validation */
label.error {
    color: red !important;
}

/*! Botão de impressão da página de imprimir prontuário geral*/
.btn.btn-impressao {
    color: #fff;
    background-color: #006064;
    border-color: #006064;
    box-shadow: 0 2px 2px 0 rgba(0, 96, 100, 0.14), 0 3px 1px -2px rgba(0, 96, 100, 0.2), 0 1px 5px 0 rgba(0, 96, 100, 0.12);
}

@media screen and (max-height: 575px) {

    #rc-imageselect,
    .g-recaptcha {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
}

/* Radio button verde */
.custom-radio .custom-control-input:checked~.custom-control-label::before,
.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-color: #006064;
    border-radius: 50%;
}

.custom-radio .custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #bbe1bd;
}
/* Fim Radio button verde */

/* Correção de bug t#582 */

#login-bg-image {
    background-size: cover;
    background-position: top center;
    height: 100vh;
}

/* ----------- iPhone 4 and 4S ----------- */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2) {
    #login-bg-image {
        background-size: cover;
        background-position: top center;
        height: 100%;
    }
}

/* ----------- iPhone 5, 5S, 5C and 5SE ----------- */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2) {
    #login-bg-image {
        background-size: cover;
        background-position: top center;
        height: 100%;
    }
}

/* ----------- iPhone 6, 6S, 7 and 8 ----------- */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2) { 
    #login-bg-image {
        background-size: cover;
        background-position: top center;
        height: 100%;
    }
}

/* ----------- iPhone 6+, 7+ and 8+ ----------- */
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3) { 
    #login-bg-image {
        background-size: cover;
        background-position: top center;
        height: 100%;
    }
}

/* ----------- iPhone X ----------- */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3) { 
    #login-bg-image {
        background-size: cover;
        background-position: top center;
        height: 100%;
    }
}


/* ----------- Outros ----------- */
@media screen 
  and (max-device-width: 384px) 
  and (max-device-height: 640px) {
    #login-bg-image {
        background-size: cover;
        background-position: top center;
        height: 100%;
    }
}

/* ----------- Windows Phone ----------- */
@media screen 
  and (device-width: 480px) 
  and (device-height: 800px) {
    #login-bg-image {
        background-size: cover;
        background-position: top center;
        height: 100%;
    }
}

/* ----------- Pixel 2 XL ----------- */
@media screen 
  and (device-width: 411px) 
  and (device-height: 823px) {
    #login-bg-image {
        background-size: cover;
        background-position: top center;
        height: 100vh;
    }
}

/* ----------- Nexus 7 ----------- */
@media screen 
  and (device-width: 600px) 
  and (device-height: 960px) {
    #login-bg-image {
        background-size: cover;
        background-position: top center;
        height: 100vh;
    }
}

@media screen 
  and (max-device-width: 990px) 
  and (max-device-height: 800px) {
    #login-bg-image {
        background-size: cover;
        background-position: top center;
        height: 100%;
    }
}

.label-padding {
    margin-top: 10px !important;
}

/* Fim Correção de bug t#582 */
