/* BASE */

div.card-administrative {
    font-size: 18px;
}

div.card-loading {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

div.card > div.card-title-administrative {
    font-size: 20px;
    padding:6px 4px 4px 4px;
}

div.card-title-administrative > div.card-title-img {
    background-image: url("../../shared/assets/img/home_menu_administrative_nobg.svg");
    background-repeat: no-repeat;
}

div.practitioners-list-administrative div.card-practitioners-health{
    display: inline-block;
    margin: 10px;
}
div.practitioners-list-add-administrative div.card-practitioners-health{
    display: inline-block;
    margin: 10px;
}
div.card-content-administrative {
    line-height: 1.2em;
    padding-bottom:10px;
    min-height: calc(100vh - 100px);
    height: calc(100vh - 100px);
    overflow: scroll;
}
div.input-administrative-entity {
    padding-left: 15px;
    padding-right: 15px;
}
div.data-administrative-entity {
    display: inline-block;
    padding: 0px 0px 10px 25px;
    font-size: 20px;
}
div.data-administrative-entity-request {
    display: inline-block;
    padding-left: 5px;
}

.administrative_input_check_true{
    font-style: italic;
    font-size: 0.6em;
    color: green;
}

.administrative_input_check_false{
    font-style: italic;
    font-size: 0.6em;
    color: red;
}

.input_instruction{
    font-size: 0.7em;
    color: gray;
    font-style: italic;
}

.input_instruction.identity_input {
    padding-left: 15px;
    padding-right: 15px;
}
.input_instruction.relatives_input {
    padding-left: 15px;
    padding-right: 15px;
}

.input_contact_instruction{
    position: relative;
    left: 17px;
    font-size: 0.7em;
    color: gray;
    font-style: italic;
}

.edit-far-fa-circle{
    padding-right: 0.5em;
}

/* SHARED */

div.administrative-form-label {
    color: rgb(0, 174, 239); /* @primary */
}
div.administrative-form-label.administrative-identity {
    min-height: 24px;
    background-repeat: no-repeat;
    background-position: 4px 0px;
    background-size: 18px 18px;
    padding-left: 4px;
    font-size: 20px;
}
div.administrative-form-label.administrative-practitioners {
    background-image: url("../../shared/assets/img/administrative_doctor_icon.svg");
    min-height: 24px;
    background-repeat: no-repeat;
    background-position: 4px 0px;
    background-size: 18px 18px;
    padding-left: 30px;
    font-size: 20px;
    margin-bottom: 8px;
}
div span.administrative-value-span{
    padding-right: 20px;
    word-break: break-all;
}
div.administrative-value-modal-placeholder{
    padding-right: 20px;
    word-break: break-all;
    color: rgb(141,141,141);
    font-size: 10px;
    border-bottom: 1px solid black;
    padding-bottom: 5px;
    width: 100%;
}
div.administrative-value-modal-static{
    padding-right: 20px;
    word-break: break-all;
    color: rgb(141,141,141);
    padding-top: 15px;
}
div.administrative-value-modal{
    padding-right: 20px;
    word-break: break-all;
    padding-top: 10px;
    padding-bottom: 20px
}
div.card-content-administrative button.button-administrative{
    text-align: center;
    width: 85%;
    padding: 5px;
    color:white;
    background-color: rgb(0, 174, 239); /* @primary */
    border: none;
    margin: auto auto 15px auto;
    display: block;
}
div.card-content-administrative button.button-administrative.disabled {
    cursor: not-allowed;
    background-color: grey !important;
}

div.card-content-administrative button.button-administrative-new-practitioner{
    text-align: center;
    width: 85%;
    padding: 5px;
    color:white;
    background-color: rgb(0, 174, 239); /* @primary */
    border: none;
    margin: 15px auto 15px auto;
    display: block;
}
div.card-content-administrative button.button-administrative.clickable{
    background-color: var(--primary-color); /* @primary */
}
div.card-content-administrative button.button-administrative.disabled, div.card-content-administrative button.button-administrative-new-practitioner.disabled{
    background-color: rgba(129, 129, 130, 1);
}
div.card-content-administrative button.button-administrative.cancel{
    width: 40%;
    color: rgba(255, 0, 0, 1);
    background: none;
    box-shadow: none;
}
div.card-content-administrative button.button-administrative.add{
    width: 40%;
}

div.card > div.card-content-administrative i.fa-circle {
    color: rgb(0, 174, 239); /* @primary */
}
div.card-content-administrative-new-practitioner {
    padding-top: 10px;
}

/* LANDING */

div.administrative-item
{
    display: table;
    width:100%;
    border-bottom: 1px solid #e0e0e0;
    min-height: 50px;
}
div.administrative-item > div {
    display: table-cell;
    vertical-align: middle;
}
div.administrative-item > div:nth-child(2) {
    width:100%;
}
div.administrative-detail-button > img {
    width: 25px;
    height:25px;
    margin-left: 5px;
    margin-right: 5px;
}


/* MEDIA */

div.card > div.card-content-administrative.administrative-media{
    padding: 10px;
}
div.card-content-administrative div.media-img-container {
    display: inline-block;
    width: 120px;
    height: 120px;
}

div.card-content-administrative div.media-img-container.upload {
    display: inline-block;
    width: 210px;
    height: 140px;
}

div.card-content-administrative div.media-img-container.empty {
    border: 2px dashed #dedede;
    border-radius: 4px;
}
div.card-content-administrative div.media-img-container.empty > img{
    width:20px;
    height:20px;
}
div.card-content-administrative div.media-img-container:not(.empty) {
    background: black;
    text-align: center;
    margin: auto;
    position:relative;
}
div.card-content-administrative div.media-img-container:not(.empty) > img {
    background: white;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    /*from https://www.w3.org/Style/Examples/007/center.en.html#vertical3 */
    position:absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}


div.card-content-administrative div.media-img-container i.fa-spinner{
    margin-left: 125px;
}

div.card-content-administrative div.media-img-row-container {
    text-align: center;
    width:100%;
    margin-bottom: 30px;
}

div.card-content-administrative div.media-img-container button.th-delete-picture {
    opacity:0.8;
    position:absolute;
    right:0px;
    color: red;
    font-size: 24px;
    border: none;
    cursor: pointer;
}

div.card-content-administrative.administrative-media md-input-container{
    margin: 0px;
    margin-top: 15px;
    text-align: left;
}


div.card-content-administrative.administrative-media .administrative-media-section{
    width: 100%;
    text-align: center;
    color: rgb(0, 174, 239); /* @primary */
    margin: 10px 0px;
    font-size: 20px;
}

div.card-content-administrative.administrative-media i.fa-upload {
    margin-top: 2px;
    color: rgb(0, 174, 239); /* @primary */
}

div.card-content-administrative.administrative-media input[type='file'] {
    visibility: hidden;
    width: 0px;
}



/* IDENTITY */

div.card > div.card-content-administrative.administrative-identity{
    padding: 10px 15px;
}
div.card-content-administrative.administrative-identity md-input-container{
    margin: 0px;
}
div.card-content-administrative.administrative-identity md-input-container._md-datepicker-floating-label{
    text-align: center;
}
div.card-content-administrative.administrative-identity md-datepicker .md-datepicker-input{
    font-size: 18px;
}
div.card-content-administrative.administrative-identity img.administrative-sex{
    display: inline-block;
    height:72px;
    margin: 0px 5px;
}
div.card-content-administrative.administrative-identity img.administrative-sex.selected{
    border: 2px solid rgb(0, 174, 239); /* @primary */;
    border-radius: 4px;
}

div.card-content-administrative div.identity-img-container {
    display: inline-block;
    width: 120px;
    height: 120px;
}
div.card-content-administrative div.identity-img-container.empty {
    border: 2px dashed #dedede;
    border-radius: 4px;
}
div.card-content-administrative div.identity-img-container.empty > img{
    width:20px;
    height:20px;
}
div.card-content-administrative div.identity-img-container:not(.empty) {
    background: black;
    text-align: center;
    margin: auto;
    position:relative;
}
div.card-content-administrative div.identity-img-row-container {

    text-align: center;
    width:100%;
    margin-bottom: 10px;
}

div.card-content-administrative div.identity-img-container button.th-delete-picture {
    opacity:0.8;
    position:absolute;
    right:0px;
    color: red;
    font-size: 24px;
    border: none;
    cursor: pointer;
}
div.card-content-administrative div.identity-img-container:not(.empty) > img {
    background: white;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    /*from https://www.w3.org/Style/Examples/007/center.en.html#vertical3 */
    position:absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

div.card-content-administrative.administrative-identity i.fa-upload {
    margin-top: 2px;
    color: rgb(0, 174, 239); /* @primary */
}
div.card-content-administrative.administrative-identity input[type='file'] {
    visibility: hidden;
    width: 0px;
}
div.administrative-gender {
    padding-bottom: 10px;
}
md-radio-button.gender-button {
    display: table-cell;
}
md-radio-button.inline-radio-button {
    display: table-cell;
}


/* RELATIVES */

div.relatives-list-administrative, div.relatives-list-add-administrative{
    padding-left: 15px;
    border-top: solid 1px rgb(231,232,233);
    border-bottom: solid 1px rgb(231,232,233);
}
div.relatives-list-administrative div.card-relatives-health, div.relatives-list-add-administrative div.card-relatives-health{
    display: inline-block;
    margin: 10px;
}
div.administrative-form-label.administrative-relatives {
    min-height: 24px;
    background-repeat: no-repeat;
    background-position: 4px 0px;
    background-size: 18px 18px;
    padding-left: 4px;
    font-size: 20px;
    margin-bottom: 8px;
}
div.administrative-form-label.administrative-relatives-request {
    min-height: 24px;
    background-repeat: no-repeat;
    background-position: 4px 0px;
    background-size: 18px 18px;
    padding-left: 4px;
    font-size: 20px;
    margin-bottom: 8px;
    border-bottom: 1px solid;
}

.button-administrative-request-current-detail {
    text-align: center;
    color: rgb(237, 33, 124);
    border: none;
    margin-left: 25px;
    display: block;
    box-shadow: 0px 4px 7px 0px rgb(119 119 119 / 47%);
    -moz-box-shadow: 0px 4px 7px 0px rgb(119 119 119 / 47%);
    -webkit-box-shadow: 0px 4px 7px 0px rgb(119 119 119 / 47%);
}

div.administrative-form-label.administrative-relatives i.fas.fa-user-friends {
	font-size:14px;
}

div.card-content-administrative.administrative-relatives md-input-container{
    margin: 0px;
}
div.card-content-administrative.administrative-relatives .administrative-relatives-section{
    width: 100%;
    text-align: center;
    color: rgb(251, 175, 59); /* @tertiary*/
    font-size: 20px;
}
div.administrative-relatives-explanation{
    padding: 10px;
    margin: auto 15px 15px auto;
    border: 2px solid orange;
}
div.administrative-relatives-explanation span b{
    color: orange;
}
div.administrative-relatives-explanation span ul{
    margin: 5px auto;
    list-style: none;
}
div.administrative-relatives-explanation span ul li::before {
  content: "\2022";
  color: orange;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
div.card-content-administrative.administrative-relatives .administrative-relatives-explanations{
    width:calc(100%);
    margin:15px 0px;
    background-color: #e0e0e0;
    padding: 5px;
    font-size: 16px;
}
div.administrative-praticitoner-selected .administrative-praticitoner-identity {
    color: rgb(0, 174, 239); /* @primary */
    font-size: 20px;
    font-weight: bold;
}
div.administrative-praticitoner-selected .administrative-praticitoner-specialty {
    padding-top: 10px;
}
div.administrative-praticitoner-selected ul.administrative-praticitoner-practice-list{
    margin: 0px
}
div.administrative-praticitoner-selected ul.administrative-praticitoner-practice-list i.fa-li {
    color: rgb(0, 174, 239); /* @primary */
}

/* ADMISSION */

div.card-content-administrative.administrative-admission {
    text-align: center;
}
div.card-content-administrative.administrative-admission canvas {
    margin: 35px auto;
}
div.card-content-administrative.administrative-admission div#admission-instructions {
    width: 100%;
    font-size: 20px;
    margin: 15px 0px;
}
div.card-content-administrative.administrative-admission img.admission-org-logo{
    max-width: 60%;
    max-height: 96px;
    margin-top: 15px;
}

/* PRACTITIONERS */

div.practitioners-list-administrative, div.practitioners-list-add-administrative{
    padding-left: 15px;
    border-top: solid 1px rgb(231,232,233);
    border-bottom: solid 1px rgb(231,232,233);
}
div.practitioners-list-administrative div.card-practitioners-health, div.practitioners-list-add-administrative div.card-practitioners-health{
    display: inline-block;
    margin: 10px;
}
div.card-content-administrative.administrative-practitioners div.card-practitioners-administrative {
    background-color: rgb(231,232,233);
    width: 100%;
    margin-bottom: 20px;
    display: inline-table;
}
div.card-practitioners-administrative > span {
    margin: 10px;
}
div.card-legalname-firstname-practitioner {
    display: inline-block;
    margin: 10px;
}
div.card-content-administrative.administrative-practitioners div.administrative-practitioner-card-list {
    margin-top: 10px;
}
div.card-content-administrative.administrative-relatives div.administrative-practitioner-card-list {
    margin-top: 10px;
}
div.card-title-administrative.card-practitioners-health span.administrative-specialty-delegation, div.card-legalname-firstname-practitioner span.administrative-spacialty-card  {
    font-style: italic;
    color: rgb(142,143,146);
}
div.card-title-administrative.card-practitioners-health span.administrative-specialty-delegation span.administrative-grant-delegation {
    color:green;
    font-style: italic;
}
div.administrative-headband-practitioner {
    background-color: rgb(231,232,233);
    width: 100%;
    height: 35px
}
div.administrative-headband-practitioner > span {
    display: block;
    margin-top: 8px;
}
div.card-practitioners-print div.administrative-form-row md-input-container{
    margin: 0px;
}
div.card-practitioners-print{
    padding-left: 15px;
    padding-right: 15px;
}
div.administrative-praticitoner-selected {
    border-left: 1px solid rgb(0, 174, 239);;
    padding: 4px 4px 4px 15px;
    margin-bottom: 20px;
    margin-top: 20px;
    margin-left: 20px;
    line-height: 1.4;
}

div.administrative-arrow-right {
    background-image: url("../../shared/assets/img/next-thin-grey.svg");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position-x: right;
    background-position-y: center;
}
button.administrative-button-practitioners{
    text-align: center;
    width: 180px;
    min-height: 50px;
    height: 50px;
    padding: 5px;
    color: black;
    border: none;
    margin: 15px auto;
    display: block;
    cursor: pointer;
    background-color: #e4e4e4;
}
button.administrative-button-practitioners.doctor{
    background-image: url("../../shared/assets/img/administrative_rp_doctor.svg");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position-y: 5px;
}
button.administrative-button-practitioners.midwife{
    background-image: url("../../shared/assets/img/administrative_rp_midwife.svg");
    background-repeat: no-repeat;
    background-position-y: 10px;
}
button.administrative-button-practitioners.nurse{
    background-image: url("../../shared/assets/img/administrative_rp_nurse.svg");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position-y: 13px;
}
button.administrative-button-practitioners.pharmacy{
    background-image: url("../../shared/assets/img/administrative_rp_pharmacy.svg");
    background-repeat: no-repeat;
    background-size: 50px;
    background-position-y: 5px;
}
button.administrative-button-practitioners.physioth{
    background-image: url("../../shared/assets/img/administrative_rp_physioth.svg");
    background-repeat: no-repeat;
    background-size: 40px;
    background-position-y: 5px;
}
div.administrative-category-practitioners-block{
    display: block;
}
div.administrative-category-practitioners-flex{
    display: flex;
}
div.administrative-info-practitioners{
    padding-top: 15px;
    text-align: center;
}
div.button-enable-practitioners > ul {
    width: 100%;
    list-style-type: none;
    padding-inline-start: 0px;
}
div.button-enable-practitioners > ul li{
    margin: 20px auto;
}
div.button-enable-practitioners > ul li button:not(.empty-practitioners):not(.delete-practitioners):not(.disabled-practitioners){
    text-align: center;
    padding: 5px 15px;
    color: white;
    background-color: rgb(0, 174, 239);
    border: none;
    margin: auto;
    display: block;
    margin: auto;
}
div.button-enable-practitioners > ul  li button.empty-practitioners{
    text-align: center;
    padding: 5px 15px;
    color: rgb(0, 174, 239);
    background-color: white;
    border: none;
    margin: auto;
    display: block;
    margin: auto;
}
div.button-enable-practitioners > ul  li button.delete-practitioners{
    text-align: center;
    padding: 5px 15px;
    color: rgb(255, 0, 0);
    background-color: white;
    border: none;
    margin: auto;
    display: block;
    margin: auto;
}
div.button-enable-practitioners > ul  li button.disabled-practitioners{
    text-align: center;
    padding: 5px 15px;
    color: white;
    background-color: rgb(255, 0, 0);
    border: none;
    margin: auto;
    display: block;
    margin: auto;
}
md-autocomplete-parent-scope span.item-title {
    display: block;
    line-height: 2;
    height: 20px;
    font-size: 18px;
}
md-autocomplete-parent-scope span.item-title span.highlight{
    font-weight: bold;
    color: rgb(0,0,0);
}
md-autocomplete-parent-scope span.item-metadata {
    display: block;
    line-height: 2;
    color: rgb(142,143,146);
}

/* CONSENTS */
div.consent-text {
    padding: 10px;
}
div.card > div.card-content-administrative.administrative-consents {
    padding:10px;
}

div.card > div.card-content-administrative i.fa-circle.red {
    color: #ef3e36;
}

div.card-content-administrative.administrative-consents button.red {
    background-color: #ef3e36;
}

div.card > div.card-content-administrative i.fa-circle.green {
    color: #40ef36;
}


div.card-content-administrative.administrative-consents-landing div.consent-thumb > img {
    max-height: 50px;
}

div.card-content-administrative.administrative-consents p.important {
    font-weight: bold;
    color: rgb(0, 174, 239); /* @primary */
}

div.card-content-administrative.administrative-consents span.replacement {
    font-weight: bold;
    color: rgb(251, 175, 59); /* @tertiary*/
}
.revoke-sign-consent{
    text-align: center;
    padding: 5px 15px;
    color: white;
    background-color: rgb(255, 0, 0);
    border: none;
    margin: auto;
    display: block;
    margin: auto;
}
.consent-icon {
    padding-right: 10px;
}
md-dialog.modal-administrative-consent {
    top: 0px;
    position: absolute;
    min-width: 85%;
    border-radius: 0px;
    padding: 0px;
    height: 90%;
    min-height: 90%;
}
md-dialog-actions.modal-button-administrative-consent .button-consent-sign {
    text-align: center;
    padding: 5px 15px;
    color: white;
    background-color: rgb(0, 174, 239);
    border: none;
    margin: auto;
    display: block;
}
md-dialog-actions.modal-button-administrative-consent .button-consent-clear {
    text-align: center;
    padding: 5px 15px;
    color: white;
    background-color: red;
    border: none;
    margin: auto;
    display: block;
}
md-dialog-actions.modal-button-administrative-consent .button-consent-cancel {
    text-align: center;
    padding: 5px 15px;
    color: red;
    background: none;
    border: none;
    margin: auto;
    display: block;
}

/* Popup */

div#sign-modal-background {
    opacity: 0.5;
    background-color: grey;
    height:100%;
    width:100%;
    position: fixed;
    top:0;
    left:0;
    z-index: 95;
}

div#sign-modal {
    background-color: white;
    position: fixed;
    top:0;
    z-index: 100;
    padding: 5%;
    font-size: 0.9em;
    width:90vw;
    height:95vh;
    margin-left:5vw;
}

div#sign-modal-title {
    color: rgb(0, 174, 239);
    padding-bottom:5%;
    text-align: center;
    border-bottom: solid 1px #e0e0e0;
    margin-bottom: 10%;
    width:100%;
}

div#sign-modal div#sign-modal-content {
    height:60vh;
    width:100%;
    text-align: center;
}

div.signature {
    border: 1px solid rgb(0, 174, 239); /* @primary */
    border-radius: 2px;
}

div#sign-modal div.popup-buttons {
    margin:0px;
}

div.popup-green {
    background-color: #39b54a;
}

.administrative-button {
    text-align: center;
    width: 85%;
    padding: 5px;
    color: white;
    background-color: rgb(0, 174, 239);
    border: none;
    margin: auto;
    display: block;
}
md-dialog.modal-administrative {
    top: 0px;
    position: absolute;
    width: 80%;
    max-width: 540px;
    border-radius: 0px;
    padding: 0px;
    height: 95%;
    min-height: 95%;
}
md-dialog-content.modal-content-administrative {
    min-height: 80%;
    overflow: auto;
}
md-toolbar.modal-title-administrative {
    color: rgb(0, 174, 239);
    background-color: white;
    text-align: center;
    border-bottom: 1px solid rgb(0, 174, 239);
}
.modal-button-administrative > button, md-dialog-actions > div button{
    text-align: center;
    padding: 5px 15px;
    color: white;
    background-color: rgb(0, 174, 239);
    border: none;
    margin: auto;
    display: block;
}
md-dialog-actions.modal-button-administrative-practitioners > ul {
    width: 100%;
    list-style-type: none;
    padding-inline-start: 0px;
}
md-dialog-actions.modal-button-administrative-practitioners > ul li{
    margin: 20px auto;
}
md-dialog-actions.modal-button-administrative-practitioners > ul li button:not(.empty-practitioners){
    text-align: center;
    padding: 5px 15px;
    color: white;
    background-color: rgb(0, 174, 239);
    border: none;
    margin: auto;
    display: block;
    margin: auto;
}
md-dialog-actions.modal-button-administrative-practitioners > ul  li button.empty-practitioners{
    text-align: center;
    padding: 5px 15px;
    color: rgb(0, 174, 239);
    background-color: white;
    border: none;
    margin: auto;
    display: block;
    margin: auto;
}
md-dialog-content div.input-modal-administrative {
    display: inline-grid;
    width: 100%;
    min-width: 100%;
}
div.media-img-container:not(.empty) > img {
    background: white;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    /*from https://www.w3.org/Style/Examples/007/center.en.html#vertical3 */
    position:absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}
div.media-img-container:not(.empty) {
    text-align: center;
    margin: auto;
    position: relative;
}
div.media-img-container {
    display: inline-block;
    width: 120px;
    height: 120px;
}

span.media-file-action {
	padding-left: 10px;
	cursor:	pointer;
}

span.media-file-action i.fa-trash {
	color: red;
}

span.media-file-action i.fa-trash.disabled {
	color: grey;
	cursor: wait;
}

i.fa-trash.disabled {
	color: grey;
	cursor: wait;
}

div.card-content-administrative.administrative-media i.fa-upload.disabled {
	color: grey;
	cursor: wait;
}


div.administrative-form-row.search {
    padding: 15px 25px;
}


div.media-pdf-container {
	display: inline;
}

div.documents-detail-button > div.admin-go-to-button {
    background-image: url("../../shared/assets/img/next-thin-grey.svg");
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-left: 5px;
    margin-right: 5px;
    background-size: 25px;
}

iframe.electronic-signature-iframe {
    width: 100%;
    height: 80vh;
}

iframe.easy-consent-iframe {
    width: 100%;
    height: 80vh;
}

.signature-page-loading {
    margin: auto;
}

.consent-missing-infos {
    text-align: center;
    margin-bottom: 15px;
    font-style: italic;
    color: red;
}

.signature-page-helper-message {
    font-style: italic;
    text-align: center;
    font-size: 1.2em;
    margin: 20px auto;
}

div.administrative-media-hint {
    text-align: center;
    font-style: italic;
    font-size: 12px;
}

div span.important {
    font-weight: bold;
}

div.administrative-save-hint {
	text-align: center;
    font-style: italic;
    font-size: 12px;
}

div.loading-signature-page {
    width: 100%;
    height: 80vh;
    text-align: center;
    transform: translateY(40%);
}

div.consent-signed {
    font-style: italic;
    text-align: center;
    color: rgb(57, 181, 74);
    margin-bottom: 20px;
}

div.consent-refused {
    font-style: italic;
    text-align: center;
    color: rgb(239, 62, 54);
}

div.media-upload-container-error {
	color: red;
    padding-bottom: 5px;
	font-size: 14px;
    font-style: italic;
}
.button-administrative-delete {
    text-align: center;
    padding: 5px 15px;
    color: rgb(255, 0, 0);
    background-color: white;
    border: none;
    margin: auto;
    display: block;
    margin: auto;
}

div.ecard-disclaimer {
    padding: 10px 10px 10px 10px;
    background-color: #FFE7C0;
    background-size: 40px 40px;
	margin: 10px 5px;
    font-style: italic;
	display: flex;
	align-items: center;
}

div.ecard-icon {
    width: 60px;
    font-size: 30px;
    color: #FFAE1A;
	text-align: center;
}

div.ecard-text {
	text-align: justify;
    padding-left: 10px;
	font-size: 14px;
}

div.ecard-action-list {
	text-align: center;
}

div.ecard-action > button {
	width: 50%;
    white-space: break-spaces;
    line-height: normal;
    padding: 10px 10px;
}

div.ecard-action.with-top-margin {
	margin-top: 20px;
}

.nowrap {
	white-space: nowrap;
}

.ecard-option-separator {
	text-align: center;
	margin: 20px 0px;
}

.ecard-option-separator hr {
	width: 20%;
    display: inline-block;
    margin: 5px 10px;
}


ul.ecard-dialog {
    width: 100%;
    list-style-type: none;
	padding: 0px 1em;
    font-size: 16px;
}

ul.ecard-dialog li {
	display: flex;
	justify-content: space-between;
	padding-bottom: 20px;
}

ul.ecard-dialog li div .fa-check {
    color: rgb(139, 197, 65);
}

.ecard-success-message {
	font-size: 16px;
    padding: 0px 1em;
    text-align: justify;
}

.modal-button-administrative .md-button.ecard-dialog-button {
	margin-right: 1em;
}

.administrative-auto-input-container {
    margin: 0.5em 0;
}

md-dialog.modal-administrative-address {
    position: absolute;
    border-radius: 5px;
    padding: 0px;
    min-height: 75%;
    height: 75%;
}

md-dialog .md-dialog-content-administrative-address {
    padding: 15px;
}

.administrative-modal-address-val-container {
    display: flex;
    flex-direction: column;
    margin: 0.5em 0.75em;
    font-weight: 300;
    font-style: italic;
}


.administrative-modal-icon-valid {
    margin-right: 0.5em;
    color: green;
}

.administrative-modal-icon-invalid {
    margin-right: 0.5em;
    color: red;
}

.administrative-modal-info-valid {
    padding-top: 35px;
    font-size: 0.8em;
    margin: 0 auto;
    text-align: left;
    width: 100%;
    color: darkslategrey;
}

.administrative-modal-info-invalid {
    padding-top: 35px;
    font-size: 0.8em;
    margin: 0 auto;
    text-align: left;
    width: 100%;
    color: darkred;
}
.administrative-modal-address-container {
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.administrative-auto-input-invalid{
    border: 1px solid red!important;
    border-radius: 3px!important;
}

.administrative_input_check_false.display-error-message {
    display: block;
}

.administrative-auto-input-container input::placeholder {
    font-size: 1em;
}

.camera-button-choice {
    padding-left: 10px;
}

.file-picker-android {
    border-bottom: 1px solid lightgrey;
}

#overlay {
  position: fixed;
/*  display: none;*/
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 2;
  cursor: pointer;
}

#textOverLay{
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 20px;
  color: white;
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
}

#inputTag {
    display: none;
}

.textChooseFile {
    padding-left: 5px;
    cursor: pointer;
}

.text-segur-max {
    display: flex;
    flex-direction: row-reverse;
    font-size: 14px;
    color: gray;
}

.oodrive-wait {
    padding: 20px;
    text-align: justify;
}

.oodrive-wait-header { 
    text-align: center;
}

.oodrive-wait-header img { 
    margin: auto;
    width: 180px;
    margin-top: 20px;
}