.modal[data-drag="draged"] .modal-dialog{
	margin: 0;
	position: absolute;
}

.modal-header{
	cursor: default;
}

.alert-container{
	position: fixed;
	z-index: 10000;
}
.alert-container .alert{
	box-shadow: 0 5px 5px rgba(0,0,0,0.1);
}

#alert-container-topright{
	top: 10px;
	right: 10px;
}

#alert-container-topcenter{
	top: 10px;
	right: 50%;
	transform: translate(-50%, 0);
}

#alert-container-topleft{
	top: 10px;
	left: 10px;
}

#alert-container-bottomright{
	bottom: 10px;
	right: 10px;
}

#alert-container-bottomcenter{
	bottom: 10px;
	right: 50%;
	transform: translate(-50%, 0);
}

#alert-container-bottomleft{
	bottom: 10px;
	left: 10px;
}

#alert-container-center{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.close {
text-decoration:none;
opacity:0.4;
}

.close:hover,.close:focus {
opacity:1;
}

.badge-secondary,.badge-warning {
color:#fff
}

.alert {
border:none;
color:#fff
}

.alert a,.alert .alert-link {
color:#fff;
text-decoration:underline
}

.alert-primary {
background-color:#2C3E50
}

.alert-secondary {
background-color:#95a5a6
}

.alert-success {
background-color:#057c84
}

.alert-info {
background-color:#3498DB
}

.alert-warning {
background-color:#F39C12
}

.alert-danger {
background-color:#da1f28
}

.alert-light {
background-color:#ecf0f1
}

.alert-dark {
background-color:#7b8a8b
}

.alert-light,.alert-light a,.alert-light .alert-link {
color:#212529
}

.modal .close {
color:#000
}

.modal .close:not(:disabled):not(.disabled):hover,.modal .close:not(:disabled):not(.disabled):focus {
color:#000
}

.modal {
position:fixed;
top:0;
right:0;
z-index:1050;
display:none;
width:100%;
height:100%;
overflow:hidden;
outline:0
}

.modal-dialog {
position:relative;
width:auto;
margin:0.5rem;
pointer-events:none
}

.modal.fade .modal-dialog {
-webkit-transition:-webkit-transform 0.3s ease-out;
transition:-webkit-transform 0.3s ease-out;
transition:transform 0.3s ease-out;
transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out;
-webkit-transform:translate(0,-50px);
transform:translate(0,-50px)
}

@media (prefers-reduced-motion:reduce) {
.modal.fade .modal-dialog {
-webkit-transition:none;
transition:none
}
}

.modal.show .modal-dialog {
-webkit-transform:none;
transform:none
}

.modal-dialog-scrollable {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
max-height:calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
max-height:calc(100vh - 1rem);
overflow:hidden
}

.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer {
-ms-flex-negative:0;
flex-shrink:0
}

.modal-dialog-scrollable .modal-body {
overflow-y:auto
}

.modal-dialog-centered {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
min-height:calc(100% - 1rem)
}

.modal-dialog-centered::before {
display:block;
height:calc(100vh - 1rem);
content: " "
}

.modal-dialog-centered.modal-dialog-scrollable {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
height:100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
max-height:none
}

.modal-dialog-centered.modal-dialog-scrollable::before {
content:none
}

.modal-content {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
width:100%;
pointer-events:auto;
background-color:#fff;
background-clip:padding-box;
border:1px solid rgba(0,0,0,0.2);
border-radius:0.3rem;
outline:0
}

.modal-backdrop {
position:fixed;
top:0;
right:0;
z-index:1040;
width:100vw;
height:100vh;
background-color:#000
}

.modal-backdrop.fade {
opacity:0
}

.modal-backdrop.show {
opacity:0.5
}

.modal-header {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
padding:1rem 1rem;
border-bottom:1px solid #dee2e6;
border-top-right-radius:0.3rem;
border-top-left-radius:0.3rem
}

.modal-header .close {
padding:1rem 1rem;
margin:-1rem -1rem -1rem auto
}

.modal-title {
margin-bottom:0;
line-height:1.5
}

.modal-body {
position:relative;
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto;
padding:1rem
}

.modal-footer {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:end;
-ms-flex-pack:end;
justify-content:flex-end;
padding:1rem;
border-top:1px solid #dee2e6;
border-bottom-left-radius:0.3rem;
border-bottom-right-radius:0.3rem
}

.modal-footer >:not(:first-child) {
margin-right:.25rem
}

.modal-footer >:not(:last-child) {
margin-left:.25rem
}

.modal-scrollbar-measure {
position:absolute;
top:-9999px;
width:50px;
height:50px;
overflow:scroll
}

.close {
	
float:left;
font-size:1.80625rem;
font-weight:400;
line-height:1;
color:#fff;
text-shadow:none;
opacity:.5
}

.close:hover {
color:#fff;
text-decoration:none
}

.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus {
opacity:.75
}

button.close {
padding:0;
background-color:transparent;
border:0;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none
}

a.close.disabled {
pointer-events:none
}

.alert {
position:relative;
padding:0.75rem 1.25rem;
margin-bottom:1rem;
border:1px solid transparent;
border-radius:0.25rem
}

.alert-heading {
color:inherit
}

.alert-link {
font-weight:700
}

.alert-dismissible {
padding-left:3.90625rem
}

.alert-dismissible .close {
position:absolute;
top:0;
left:0;
padding:0.75rem 1.25rem;
color:inherit
}