body.paddingBody{
    padding-top:4.5rem;
}
.gradient-custom-2 {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(140,140,255,1) 52%, rgba(0,7,255,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(140,140,255,1) 52%, rgba(0,7,255,1) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(140,140,255,1) 52%, rgba(0,7,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#0007ff",GradientType=1);
}
tr.noColor{
    background-color: rgba(255,255,255,0.8)
}
table.infoTable tr td a{
    text-decoration: none;
color:inherit;
}

@media (min-width: 768px) {
    .gradient-form {
        height: 100vh !important;
    }
}
@media (min-width: 769px) {
    .gradient-custom-2 {
        border-top-right-radius: .3rem;
        border-bottom-right-radius: .3rem;
    }
}

.wrong .bi-check
{
    display: none;
}

.good .bi-x-circle
{
    display: none;
}
.valid-feedback,
.invalid-feedback {
    margin-left: calc(2em + 0.25rem + 1.5rem);
}

.message{
    padding:15px;
    margin-top:10px;
}
.float-right{
    float: right;
}
.float-left{
    float: left;
}

.wrapper {
    position: relative;
    width: 400px;
    height: 200px;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.signature-pad {
    position: absolute;
    left: 0;
    top: 0;
    width:300px;
    height:150px;
    border: 1px solid #000000;
}
input.invalid {
    background: red !important;
}

input.valid {
    background: inherit;
}
tr.text-white td,tr.text-white td a,tr.text-white td a i{
    color:white !important;
}
.blink{
    animation: blink 650ms linear;
    animation-iteration-count:5;
}
@keyframes blink{
    0%{opacity: .2;}
    25%{opacity: .4;}
    50%{opacity: .6;}
    75%{opacity: .8;}
    100%{opacity: 1;}
}
div.dt-button-collection.fixed .dt-button{
    background-color: rgba(65, 70, 149, 0.1);
    font-size:0.8rem !important;
}
.dt-button-active{
    background-color: rgba(47, 149, 133, 0.4) !important;
}
.font-sm{
    font-size:0.8em;
}
.font-italic{
    font-style: italic !important;
}

.wrapper2 {
    position: relative;
    width: 100%;
    height: 170px;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.signature-pad2 {
    position: absolute;
    left: 20%;
    top: 0;
    width:300px;
    height:150px;
    border: 1px solid #000000;
}

.wrapper3 {
    position: relative;
    width: 100%;
    height: 170px;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.signature-pad3 {
    position: absolute;
    left: 0%;
    top: 0;
    width:300px;
    height:150px;
    border: 1px solid #000000;
}

body, html {
    height: 100%;
    background: url('/img/bg_1.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.container{
    background-color: rgba(255,255,255,0);
    padding-bottom: 20px;
}
.table-responsive{
    background-color: rgba(255,255,255,0.8);
    padding: 10px;
}

.floating_logo{
    position: absolute;
    margin: 0.5%;
    width:8.5vw;
}

.floating_logo_right{
    position: absolute;
    margin:0.5% 0.5% 0.5% 90%;
    rigth:0px;
    width:8.5vw;
}

@media (max-width: 1440px) {
    .floating_logo{
        width:8.5vh;
    }
    .floating_logo_right{
        width:8.5vh;
        margin:0.5% 0.5% 0.5% 94vw;
    }
}

a.disabled{
    cursor: default;
}
div.textarea{
    background-color: rgba(255,255,255,0.75);
    -webkit-border-radius: .375rem;
    -moz-border-radius: .375rem;
    border-radius: .375rem;
}
.ql-toolbar{
    background-color: rgba(255,255,255,0.75);

}
textarea.ql-snow{
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
table.iconPadding tr td a i:nth-child(1){
    padding-left:10px;
}
table.iconPadding tr td a:first-child i{
    padding-left:0px !important;
}

.image-wrapper {
    position: relative;
    max-width: 400px;
    color: white;
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
  }
  
  .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
  }
  
  .overlay-text {
    position: absolute;
    top: 1rem;
    font-size: 18px;
    font-weight: 500;
    padding: 8px 12px;
    background: rgba(255, 0, 0, 0.8);
    text-align: center;
    width:100%;
    
    
  }