.full-width {
    width: 100%;
}

.no-bottom-margin {
    margin-bottom: 0;
}

.modal-body-overflow {
    overflow-x: auto;
}

.modal-body-full {
    max-width: 100%
}

.card-alert-hidden {
    display: none;
}

.card-header-tall {
    height: 56px;
}

.hand-cursor {
    cursor: pointer;
}

.disabled {
    background: #ddd;
}

.item.disabled .feed-profile img {
    opacity: 0.4;
}

.item.disabled .content h1 {
    opacity: 0.4;
}

.row-underline {
    margin: 10px 0px 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid lightgray;
}

/* custom datatable editor modals */
.custom-modal div.modal-dialog {
    max-width: 90%;
}

.img-responsive {
    width: 100%;
}

/* ---------- datatable editor layout -------------------*/
/* ---- custom HS ----- */
.nav.navbar {
    background: #d4d0d0;
}
.select2-selection.select2-selection--single {
    border-radius: 5px !important;
}

/* ---------- datatable editor layout -------------------*/

/*------------typeahead----------------------------------*/
.typeahead-over-modal {
    z-index: 1051;
}

.tt-menu,
.gist {
    text-align: left;
}

.typeahead,
.tt-query,
.tt-hint {
    padding: 8px 12px;
    border: 2px solid #ccc;
    outline: none;
}

.typeahead {
    background-color: #fff;
}

.typeahead:focus {
    border: 2px solid #0097cf;
}

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999
}

.tt-menu {
    width: 422px;
    margin: 12px 0;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    z-index: 1052 !important;
}
.custom-editor-template legend {
    border: 1px solid #fff;
}
.tt-suggestion {
    padding: 3px 20px;
}

.tt-suggestion:hover {
    cursor: pointer;
    color: #fff;
    background-color: #0097cf;
}

.tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #0097cf;

}

.tt-suggestion p {
    margin: 0;
}

.gist {
    font-size: 14px;
}

undefined_flexselect_dropdown {
    z-index: 1051;
}

.daily-feeds .address {
    font-size: 1.2em;
}

#do-available-domains .move-right {
    display: block;
}

ul[id^="do-available-domains-"] .move-right {
    display: block;
}

#do-available-specializations .move-right {
    display: block;
}

ul[id^="do-available-specializations-"] .move-right {
    display: block;
}

#do-selections .move-right {
    display: none;
}

.option-order {
    display: none;
}

.option-title {
    display: block;
}

#do-selections .option-order {
    display: inline-block;
    font-size: 1.6rem;
    margin-right: 5px;
}

#do-selections .option-title {
    display: inline-block;
}

#do-available-domains .move-left {
    display: none;
}

ul[id^="do-available-domains-"] .move-left {
    display: none;
}

#do-available-specializations .move-left {
    display: none;
}

ul[id^="do-available-specializations-"] .move-left {
    display: none;
}

#do-selections .move-left {
    display: block;
}

.form-group div.invalid-password {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #dc3545;
}

.input-material.is-invalid~.invalid-feedback, .input-material.is-invalid~.invalid-tooltip {
    display: block;
}

.logo-text {
    color: #bb181d;
}

.less-top-padding {
    padding: 0.6rem 0.6rem 0.6rem;
}
.card-body.less-top-padding {
    padding: 0.6rem 0.6rem 0.6rem;
    background: #f3f3f3;
    box-shadow: 0px 5px 8px #00000080;
    border-radius: 0px 0px 5px 5px;
}

.dossier-text-info {
    font-size: 0.9em;
    color: #666;
}

.dossier-label-info {
    font-weight: bold;
}

.faculty {
    display: flex;
    flex: 0 0 0;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: 10px;
}

.faculty-name {
    flex-grow: 1;
}

.faculty-address {
    text-align: right;
}

.accordion-with-padding {
    padding: 0px;
}
.available-options .card-header:hover {
    background: #fdfdfd;
}
.available-options .card-header {
    cursor: pointer;
}
.btn-accordion {
    white-space: normal;
    text-align: left;
    font-weight: 800 !important;
    color: #2971b8;
}
.available-options .btn.btn-link.btn-accordion:hover {
    color: #000;
    text-decoration: none;
}
.accordion-card-header {
    background: #f5f5f5;
}

.card-accordion {
    margin-bottom: 0;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1), -1px 0 2px rgba(0, 0, 0, 0.05);
    margin: 0 5.5px;
}

.card-body-accordion {
    padding: 0.2rem;
}

.drag-container {
    margin-top: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

.red {
    color: #0a5297;
}

.breadcrumb li.breadcrumb-item.breadcrumb-active-red {
    color: #0054a5;
    font-weight: bold;
}

.breadcrumb li.breadcrumb-item.breadcrumb-active {
    /*color: #0054a5;*/
    font-weight: bold;
}

#gdpr-dialog .modal-body p:not(:first-child) {
    text-indent: 25px;
}

.scroll-container {
    max-height: 75vh;
    overflow-y: auto;
}

.link-like {
    color: #004085;
}

.checkbox-template.is-invalid~.invalid-feedback {
    display: block;
}

input.checkbox-template.is-invalid ~ label {
    color: #dc3545;
}

.checkbox-template + label, .radio-template + label {
    display: inline;
}
/* ----------- Checkbox replacer ----------- */
.toggle {
  --uiToggleSize: var(--toggleSize, 1.25rem);
  --uiToggleBorderWidth: var(--toggleBorderWidth, 2px);
  --uiToggleColor: var(--toggleColor, #222);
  display: var(--toggleDisplay, inline-flex);
  position: relative;
}
.toggle__input {
  /*
  The pattern by Sara Soueidan https://www.sarasoueidan.com/blog/inclusively-hiding-and-styling-checkboxes-and-radio-buttons/
  */
  width: var(--uiToggleSize);
  height: var(--uiToggleSize);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
/* 1. Calculation of the gap for the custom checkbox */
.toggle__label {
  display: inline-flex;
  min-height: var(--uiToggleSize);
  padding-left: calc(var(--uiToggleSize) + var(--toggleIndent, .4em));
}
.toggle__input:not(:disabled) ~ .toggle__label {
  cursor: pointer;
}
/* 1. Ems helps to calculate size of the checkbox */
.toggle__label::after {
  content: "";
  box-sizing: border-box;
  width: 1em;
  height: 1em;
  font-size: var(--uiToggleSize);  /* 1 */
  background-color: transparent;
  border: var(--uiToggleBorderWidth) solid var(--uiToggleColor);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.toggle__input:checked ~ .toggle__label::after {
  background-color: var(--uiToggleColor);
}
.toggle__text {
  margin-top: auto;
  margin-bottom: auto;
}
/* The arrow size and position depends from sizes of square because I needed an arrow correct positioning from the top left corner of the element toggle
1. Ems helps to calculate size and position of the arrow */
.toggle__label::before {
  content: "";
  width: 0;
  height: 0;
  font-size: var(--uiToggleSize); /* 1 */
  border-left-width: 0;
  border-bottom-width: 0;
  border-left-style: solid;
  border-bottom-style: solid;
  border-color: var(--toggleArrowColor, #fff);
  position: absolute;
  top: .5428em;
  left: .25em;
  z-index: 3;
  transform-origin: left top;
  transform: rotate(-40deg) skew(10deg);
}
.toggle__input:checked ~ .toggle__label::before {
  --uiToggleArrowWidth: var(--toggleArrowWidth, 2px);
  width: .4em;
  height: .2em;
  border-left-width: var(--uiToggleArrowWidth);
  border-bottom-width: var(--uiToggleArrowWidth);
}
.toggle__input:disabled ~ .toggle__label {
  opacity: var(--toggleOpacityDisabled, .24);
  cursor: var(--toggleCursorDisabled, not-allowed);
  user-select: none;
}
/* ===== PRESENTATION STYLES ===== */

/* The demo skin */
.toggle__label::after {
  border-radius: var(--toggleBorderRadius, 2px);
}
/* The animation of switching states */
.toggle__input:not(:disabled) ~ .toggle__label::before {
  will-change: width, height;
  opacity: 0;
}
.toggle__input:not(:disabled):checked ~ .toggle__label::before {
  opacity: 1;
  transition: opacity .1s ease-out .25s, width .1s ease-out .5s, height .2s ease-out .3s;
}
.toggle__input:not(:disabled) ~ .toggle__label::after {
  will-change: background-color;
  transition: background-color .2s ease-out;
}
/* ===== SETTINGS ===== */
.page__custom-settings {
  --toggleColor: #690e90;
  --toggleOutlineColorFocus: #690e90;
  --toggleSize: 2rem;
}
.page__toggle {
  margin-top: 1.25rem;
  margin-right: 1.5rem;
  font-size: var(--pageToggleTextFontSize);
}
/* ----------- Checkbox replacer ----------- END --- */
.card-header-repeat {
    /*margin-top: 20px;*/
    color: #fff;
    background-color: #afafaf;
}

/* Responsive button */
.btn-text-wrap {
    white-space: normal;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    nav.side-navbar .sidebar-header img {
        max-width: 220px;
    }
}

.squarebtncontainer {
    text-align: center;
}

.squarebtncontainer .squarebtn {
    display: inline-block;
    width: 192px;
    height: 192px;
    margin: 5px 15px;
    padding: 0 5px;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
}

.squarebtncontainer a {
    width: 192px;
    height: 192px;
    font-size: 16px;
    color: #ddd;
    display:table-cell;
    vertical-align:middle;
}
.squarebtncontainer a:hover {
    text-decoration: none;
    color: #fff;
}
.squarebtncontainer :hover {
    filter: brightness(100%);
}

.inpage_editor_container {
    overflow: hidden;
    min-height: 600px;
}

.inpage_editor_container .inpage_editor_laoding {
    position: absolute;
    font-weight: bolder;
    font-size: 12px;
    width: 100%;
    height: auto;
    top: 50%;
    text-align: center
}

#card_candidate_info .modal-body {
    padding: 0;
}

.row-margin-bottom {
    margin-bottom: 15px;
}

.squarebtncontainer div:nth-child(even) {
    border: #8c1000 1px solid;
    background: #0054a5;
    box-shadow: 0px 0px 8px #000;
    transition: 300ms;
}
.squarebtncontainer div:nth-child(even):hover {
    border: #b11400 1px solid;
    background: #d60b12;
    box-shadow: none;
    transition: 300ms;
}
.squarebtncontainer div:nth-child(odd) {
    border: #000000 1px solid;
    background: #353535;
    box-shadow: 0px 0px 8px #000;
    transition: 300ms;
}
.squarebtncontainer div:nth-child(odd):hover {
    border: #000000 1px solid;
    background: #353535;
    box-shadow: none;
    transition: 300ms;
}
/* ------ Optiunile mele (butoane specializari) ------ */
.drag-item.domain .options-explanation {
    font-size: 0.88rem;
    background: #ececec;
    margin: 10px 0px;
    border-radius: 4px;
    padding-left: 15px;
}
.drag-item.domain .option-item-buttons {
    margin-bottom: 0.1rem;
}
.btn.btn-default.loc_finantat_de_la_bugetul_de_stat {
    background: #6cb122;
    font-weight: 500 !important;
    font-size: 0.9rem;
    margin: 5px 2px;
}
.btn.btn-default.loc_finantat_de_la_bugetul_de_stat:hover,
.btn.btn-default.loc_finantat_de_la_bugetul_de_stat:focus {
    background: #569611;
    box-shadow: none;
    border: 0.5px solid #437909;
}
.btn.btn-default.loc_buget_absolvent_de_liceu_situat_in_mediu_rural {
    background: #6ae8b4;
    font-weight: 500 !important;
    font-size: 0.9rem;
    margin: 5px 2px;
}
.btn.btn-default.loc_buget_absolvent_de_liceu_situat_in_mediu_rural:hover,
.btn.btn-default.loc_buget_absolvent_de_liceu_situat_in_mediu_rural:focus {
    background: #5ADBA5;
    box-shadow: none;
    border: 0.5px solid #47c38f;
}
.btn.btn-default.loc_cu_taxa {
    background: #5f96ca;
    font-weight: 500 !important;
    font-size: 0.9rem;
    margin: 5px 2px;
}
.btn.btn-default.loc_cu_taxa:hover,
.btn.btn-default.loc_cu_taxa:focus {
    background: #4B83B8;
    box-shadow: none;
    border: 0.5px solid #316aa0;
}
.btn.btn-default.rromi {
    background: #eabd6a;
    font-weight: 500 !important;
    font-size: 0.9rem;
    margin: 5px 2px;
}
.btn.btn-default.rromi:hover,
.btn.btn-default.rromi:focus {
    background: #e8b24e;
    box-shadow: none;
    border: 0.5px solid #d29a33;
}
.btn.btn-default.loc_buget_situatie_sociala_speciala_plasament {
    background: #d2b58d;
    font-weight: 500 !important;
    font-size: 0.9rem;
    margin: 5px 2px;
}
.btn.btn-default.loc_buget_situatie_sociala_speciala_plasament:hover,
.btn.btn-default.loc_buget_situatie_sociala_speciala_plasament:focus {
    background: #C2A680;
    box-shadow: none;
    border: 0.5px solid #a78b66;
}
.drag-item.domain .option-item-content .option-item-title {
    font-weight: 600;
}
.drag-item.domain .option-item-content .option-item-details {
    color: #0054a5;
    margin-left: 15px;
}
.options-buttons-selected {
    text-align: end;
}
.options-buttons-selected .btn.btn-default.inchide {
    background: #b51a1e;
    color: #fff;
    border: 1px solid #b51a1e;
}
.options-buttons-selected .btn.btn-default.inchide .fa.fa-times.red {
    color: #fff;
}
.options-buttons-selected .btn.btn-default.sus .fa.fa-chevron-up.red,
.options-buttons-selected .btn.btn-default.jos .fa.fa-chevron-down.red {
    margin-left: 7px;
}
@media (max-width: 735px) {
    /* .container-fluid {
      padding: 5px;
    } */
    .dossier-content .col-lg-12 {
        padding: 0px 10px;
    }
    .col-lg-6.available-options,
    .col-lg-6.selected-options {
        padding: 0px 10px;
    }
    .candidate-options-wrapper.container-fluid {
        padding: 5px;
    }
    .card-body {
        padding: 0.1rem;
    }
    #card_candidate_options {
        box-shadow: none;
    }
    .col-lg-6.selected-options {

    }
    #progressbar {
        padding: 0 5px !important;
    }
    .drag-column.drag-column-domains {
        margin-bottom: 0px;
    }
    .option-item-buttons .btn.btn-default {
        margin-bottom: 10px;
    }
    .btn:focus,
    .btn.focus {
        box-shadow: none;
    }
    .sticky + .dossier-content {
        padding-top: 25px !important;
    }
    .card-body.less-top-padding {
        padding: 0px;
    }
    .DTE_Body.modal-body {
        padding: 1rem 0;
    }
}
/* ------ Optiunile mele (butoane specializari) ------ END --- */
/* ---------- Rezultate ---------- */
.card-body .results-substitution li {
    list-style: none;
    padding: 3px;
    margin-left: -35px;
}
/* ---------- Rezultate ---------- END ---*/
/* ---------- Plata ------------ */
.table-mobile-row {
    background: #f9fafb;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 15px;
    box-shadow: 0px 0px 8px #bdbdbd;
    margin: 15px 9px;
    font-size: 1rem;
}
.table-mobile-column .table-mobile-cell.payment-type,
.table-mobile-column .table-mobile-cell.payment-document {
    font-size: 10px;
}

.table-mobile-cell.payment-number .table-responsive-heading {
    display: none;
}
.table-mobile-column {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.table-mobile-cell.payment-number {
    display: flex;
    margin: 0 10px;
}
.table-mobile-cell.payment-fee,
.table-mobile-cell.payment-amount,
.table-mobile-cell.payment-document,
.table-mobile-cell.paymnet-status,
.table-mobile-cell.payment-type {
    display: flex;
    margin: 0 10px 0 0;
}
.table-mobile-column .table-mobile-cell.payment-type,
.table-mobile-column .table-mobile-cell.payment-document {
    font-size: 0.8rem;
}
.table-mobile-cell.payment-fee,
.table-mobile-cell.payment-amount {
    color: #003f75;
    font-weight: 600;
}
.table-mobile-cell.payment-fee .table-responsive-heading,
.table-mobile-cell.payment-amount .table-responsive-heading,
.table-mobile-cell.payment-type .table-responsive-heading,
.table-mobile-cell.payment-document .table-responsive-heading,
.table-mobile-cell.paymnet-status .table-responsive-heading {
    margin-right: 5px;
    font-weight: 400;
    color: #000;
}
.table-mobile-cell.paymnet-status {
    align-items: center;
}
.table-mobile-cell.paymnet-status .badge.badge-secondary {
    padding: 5px 10px;
    background: #3c3c3c;
    letter-spacing: 1px;
}
.table-mobile-cell.paymnet-execute .btn.fee_payment_button {
    padding: 5px 10px;
    font-size: 0.85rem;
    letter-spacing: 1px;
    background: #206f00;
    line-height: 1.4rem;
    border: 1px solid #206f00;
    margin-right: 10px;
}
.table-mobile-cell.paymnet-execute .btn.fee_payment_button:hover {
    background: #1b5d00;
}

@media (max-width: 736px) {
    .table-mobile-row {
        padding: 15px 5px;
        font-size: 0.8rem;
        margin: 15px 5px 15px 5px;
        box-shadow: 0px 0px 5px #868686;
    }
    .table-mobile-cell.payment-fee,
    .table-mobile-cell.payment-amount,
    .table-mobile-cell.payment-document,
    .table-mobile-cell.paymnet-status,
    .table-mobile-cell.payment-type {
        flex-grow: 2;
    }
    .table-mobile-cell.payment-number {
        margin: 0 5px 0 0;
        font-weight: bold;
        color: #b51a1e;
    }
    .table-mobile-cell.payment-fee,
    .table-mobile-cell.payment-amount,
    .table-mobile-cell.payment-document,
    .table-mobile-cell.paymnet-status,
    .table-mobile-cell.payment-type {
        margin: 0px 5px 0px 0px;
    }
    .table-mobile-cell.paymnet-execute .btn.fee_payment_button {
        padding: 5px 10px;
        font-size: 0.85rem;
        letter-spacing: 1px;
        background: #206f00;
        line-height: 1.4rem;
        border: 1px solid #206f00;
        margin-right: 10px;
    }
    .table-mobile-column:last-child {
        margin-bottom: 0;
    }
}
/* ---------- Plata ------------ END ------*/

/* ---------- Results ---------------------*/

.table-mobile-cell.result-name,
.table-mobile-cell.result-type,
.table-mobile-cell.result-value {
    display: flex;
    margin: 0 10px 0 0;
}

.table-mobile-cell.result-type,
.table-mobile-cell.result-value {
    color: #003f75;
    font-weight: 600;
}

.table-mobile-cell.result-type .table-responsive-heading,
.table-mobile-cell.result-value .table-responsive-heading,
.table-mobile-cell.result-name .table-responsive-heading {
    margin-right: 5px;
    font-weight: 400;
    color: #000;
}

.table-mobile-cell.result-collect .btn.examination_collect_button {
    padding: 5px 10px;
    font-size: 0.85rem;
    letter-spacing: 1px;
    background: #206f00;
    line-height: 1.4rem;
    border: 1px solid #206f00;
    margin-right: 10px;
}
.table-mobile-cell.result-collect .btn.examination_collect_button:hover {
    background: #1b5d00;
}

@media (max-width: 736px) {
    .table-mobile-cell.result-type,
    .table-mobile-cell.result-value,
    .table-mobile-cell.result-name {
        flex-grow: 2;
    }
    .table-mobile-cell.result-number {
        margin: 0 5px 0 0;
        font-weight: bold;
        color: #b51a1e;
    }
    .table-mobile-cell.result-type,
    .table-mobile-cell.result-value,
    .table-mobile-cell.result-name {
        margin: 0px 5px 0px 0px;
    }
    .table-mobile-cell.result-collect .btn.examination_collect_button {
        padding: 5px 10px;
        font-size: 0.85rem;
        letter-spacing: 1px;
        background: #206f00;
        line-height: 1.4rem;
        border: 1px solid #206f00;
        margin-right: 10px;
    }
    .table-mobile-column:last-child {
        margin-bottom: 0;
    }
}

/* ---------- Results ----------- END -----*/

/* .navbar-brand img {
    max-width: 5.5rem;
} */

/* personal data */
.custom-editor-template {
    display: flex;
    flex-flow: row wrap;
}

.custom-editor-template fieldset {
    flex: 1 48%;
    border: 1px solid #ffffff;
    margin: 0.5em;
    border-radius: 5px;
    background: #ffffff85;
    box-shadow: 0px 4px 5px #eaeaea;
}

.custom-editor-template fieldset {
    padding: 40px;
}

.custom-editor-template legend {
    background: linear-gradient(90deg, rgba(255,255,255,1) 44%, rgb(243 243 243) 100%);
}

.custom-editor-template fieldset legend {
    padding: 5px 15px;
    border: 1px solid #ffffff59;
    font-size: 1em;
    color: #0a5297;
    font-weight: bold;
    box-shadow: 0px 0px 3px #00000040;
    border-radius: 5px;
}

.custom-editor-template div.DTE_Field {
    padding: 0 5px 0;
    margin-bottom: 0.4rem;
}

.table-responsive table tbody td:nth-child(2),
.table-responsive table tbody td:nth-child(3) {
    font-weight: 800;
}

.doku-help {
    cursor: help;
    font-size: 18px;
    background: white;
    padding: 0px 10px;
    border-radius: 14px;
}

.element-help {
    cursor: help;
}

@media screen and (min-width: 736px) {
    .sticky {
        position: fixed;
        margin-left: -30px;
        top: 0;
        width: 100%;
        z-index: 3;
        background-color: #fff;
        box-shadow: 0px 3px 5px #0000004f;
    }

    /* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
    .sticky + .dossier-content {
        padding-top: 98px;
    }

    .sticky #progressbar {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

.university-logo {
    height: 130px;
}
.progress-upload {
    margin-bottom: 10px;
}

.daily-feeds .btn-create-dossier {
    margin-top: 5px;
}

.form-striped div.row .document-link {
    font-size: 18px;
}

.form-striped .row {
    align-items: center;
}

.form-striped div.row span {
    font-size: 18px;
}

.form-striped .line {
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #dad7d7;
    margin: 30px 0;
}

.form-striped .quote {
    padding: 10px;
}

.form-striped label {
    margin-bottom: 0;
}


#admissionsBoardAccordion .btn-link {
    color: #FFFFFF;
}

.card-header-warning {
    background-color: #750508;
    color: #fff;
}

.deposit-file-button {
    background-color: #28a745;
    border-color: #28a745;
}

.deposit-file-button:hover {
    background-color: #218838;
    border-color: #1e7e34;
}