.text-xs-left {
    text-align: left !important;
}

.text-xs-right {
    text-align: right !important;
}

.text-xs-center {
    text-align: center !important;
}

.text-xs-justify {
    text-align: justify !important;
}

@media (min-width: 768px) {
    .text-sm-left {
        text-align: left !important;
    }

    .text-sm-right {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }

    .text-sm-justify {
        text-align: justify !important;
    }
}

@media (min-width: 992px) {
    .text-md-left {
        text-align: left !important;
    }

    .text-md-right {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }

    .text-md-justify {
        text-align: justify !important;
    }
}

@media (min-width: 1200px) {
    .text-lg-left {
        text-align: left !important;
    }

    .text-lg-right {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }

    .text-lg-justify {
        text-align: justify !important;
    }
}

.progress { 
    position:relative; 
    width:100%; 
}
.bar { 
    background-color: #008000; 
    width:0%; 
    height:30px; 
}
.percent { 
    position:absolute; 
    display:inline-block; 
    left:50%; 
    top: 6px;
    color: #b8c9db;
}

.display-5 {
    font-size: 1.3rem;
    font-weight: 200;
    line-height: 3.5; }

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 1200px;
        margin: 1.75rem auto;
    }
}

.modal-dialog.smalldialog {
    width: 400px !important;
}

.modal-dialog.mediumdialog {
    width: 550px !important;
}

.modal-dialog.large {
    width: 700px !important;
}

.modal-dialog.xlarge {
    width: 850px !important;
}

.modal-dialog.xxlarge {
    width: 1000px !important;
}    

.modal-dialog.xxxlarge {
    width: 1200px !important;
}    

.table thead th {
    vertical-align: middle !important;
    border-bottom: 2px solid #edeff1;
}

.table thead td {
    vertical-align: middle !important;
}


.icon-badge-group .icon-badge-container {
    display: inline-block;
    margin-left:15px;
}

.icon-badge-group .icon-badge-container:first-child { 
  margin-left:0
}

.icon-badge-container {
    margin-top:20px;
    position:relative;
}

.icon-badge-icon {
    font-size: 30px;
    position: relative;
}

.icon-badge {
    background-color: rgba(255,0,0,0.8);
    font-size: 12px;
    color: white;
    text-align: center;
    width:20px;
    height:20px;
    border-radius: 35%;
    position: absolute; /* changed */
    top: -5px; /* changed */
    left: 18px; /* changed */
}

.photoTake{
    background-color: rgb(20, 88, 105);
    color: white;
    padding: 0.5rem;
    font-family: sans-serif;
    border-radius: 0.3rem;
    cursor: pointer;
    margin-top: 1rem;
}

.progress { 
    position:relative; 
    width:100%; 
}
.bar { 
    background-color: #008000; 
    width:0%; 
    height:30px; 
}
.percent { 
    position:absolute; 
    display:inline-block; 
    left:50%; 
    top: 6px;
    color: #b8c9db;
}

.customBtn:hover{
    cursor: pointer;
}

.image-removal-link {
  a {
    font-weight: 900;
    /* color: $warning; */
    cursor: pointer;
  }
}