*,*::before,*::after {
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-weight:normal;
    font-size:16px;
    border:0;
    list-style:none;
    border-collapse:collapse;
    border-spacing:0;
    line-height:normal;
}
a {
    color:#0d6efd;
    cursor:pointer;
}

a:hover {
    color:#0a58ca;
}
body {
    font-family: 'Helvetica Neue', Arial, sans-serif;;
    min-height:100vh;
}
h1 {
    font-size:2em;
    white-space: nowrap;
}
html {
    min-height:100vh;
}
.alert {
    position:relative;
    max-width:800px;
    padding:1rem 1rem;
    margin:1rem auto;
    border:1px solid transparent;
    border-radius:.25rem;
    opacity:0.95;
    cursor:pointer;
}

.alert-primary {
    color:#084298;
    background-color:#cfe2ff;
    border-color:#b6d4fe;
}

.alert-success {
    color:#0f5132;
    background-color:#d1e7dd;
    border-color:#badbcc;
}

.alert-danger {
    color:#842029;
    background-color:#f8d7da;
    border-color:#f5c2c7;
}
.btn {
    display:inline-block;
    font-weight:400;
    line-height:1.5;
    color:#212529;
    text-align:center;
    text-decoration:none;
    vertical-align:middle;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    background-color:transparent;
    border:1px solid transparent;
    margin:1px;
    padding:.375rem 1rem;
    font-size:1rem;
    border-radius:.25rem;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


.btn.disabled { 
    pointer-events:none;
    opacity:.65;
}

.btn-primary {
    color:#fff;
    background-color:#0d6efd;
    border-color:#0d6efd;
}

.btn-primary:hover {
    color:#fff;
    background-color:#0b5ed7;
    border-color:#0a58ca;
}

.btn-secondary {
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d;
}

.btn-secondary:hover {
    color:#fff;
    background-color:#5c636a;
    border-color:#565e64;
}

.btn-danger {
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545;
}

.btn-danger:hover {
    color:#fff;
    background-color:#bb2d3b;
    border-color:#b02a37;
}


.btn-sm { 
    padding:2px 8px;;
    font-size:.875rem;
    border-radius:.2rem;
}

.form-group-type1 {
    display:flex;
    flex-flow: row;
}

.form-label-type1 {
    width:150px;
    padding-top:10px;
    padding-bottom:5px;
}

.form-control-container-type1 {
    width:calc(100% - 150px);
}

.form-control-type1 {
    width:100%;
}


@media screen and (max-width: 767px) {
    .form-group-type1 {
        flex-flow: column;
    }

    .form-label-type1 {
        width:100%;
    }

    .form-control-container-type1 {
        width:100%;
    }
}
.form-control {
    display:block;
    width:100%;
    padding:.375rem .75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#212529;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid #ced4da;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:.25rem;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control[type=file] { 
    overflow:hidden
}

.form-control:focus { 
    color:#212529;
    background-color:#fff;
    border-color:#86b7fe;
    outline:0;
    box-shadow:0 0 0 .25rem rgba(13,110,253,.25)
}

.form-control-sm {
    padding:.25rem .5rem;
    font-size:.875rem;
    border-radius:.2rem;
}

.form-control-lg {
    padding:.5rem 1rem;
    font-size:1.25rem;
    border-radius:.3rem;
}

.form-control.is-invalid {
    border-color:#dc3545;
    padding-right:calc(1.5em + .75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right calc(.375em + .1875rem) center;
    background-size:calc(.75em + .375rem) calc(.75em + .375rem);
}

.form-control:focus.is-invalid {
    border-color:#dc3545;
    box-shadow:0 0 0 .25rem rgba(220,53,69,.25);
}


.form-select {
    display:block;
    width:100%;
    padding:.375rem 2.25rem .375rem .75rem;
    -moz-padding-start:calc(0.75rem - 3px);
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#212529;
    background-color:#fff;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right .75rem center;
    background-size:16px 12px;
    border:1px solid #ced4da;
    border-radius:.25rem;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}

.form-group {
    margin-bottom:8px;
}


.form-invalid-feedback {
    width:100%;
    margin-top:.25rem;
    font-size:.875em;
    color:#dc3545;
}
.main-container {
    max-width:1000px;
    margin:auto;
    padding:0 24px;
}
.nav {
    display:flex;
    margin-top:8px;
    margin-bottom:24px;
    align-items: end;
}

.nav-link {
    display:block;
    padding:.5rem 1rem;
    color:#1e2023;
    text-decoration:none;
    transition:color .15s ease-in-out;
}

.nav-link:hover {
    color:#8a8c8e;
}

.nav-brand {
    padding-left:0;
    font-size:1.3em;
}

.nav-link.is-active {
    color:#47114f;
}
.table td {
    padding:4px 8px;
    border:1px solid #ccc;
    border-left:none;
    border-right:none;
}

.table td:first-child {
    padding-left:0;
}

.table td:last-child {
    padding-right:0;
}
.title {
    display:flex;
    align-items: center;
    padding-bottom:30px;
}

.title-center {
    display:block;
    text-align:center;
}

.title-element {
    margin-left:24px;
}

.title-element:first-child {
    margin-left:0;
}
.rounded {border-radius:.25rem!important}
.rounded-0 {border-radius:0!important}
.rounded-1 {border-radius:.2rem!important}
.rounded-2 {border-radius:.25rem!important}
.rounded-3 {border-radius:.3rem!important}
.rounded-circle {border-radius:50%!important}
.rounded-pill {border-radius:50rem!important}
.rounded-top {border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}
.rounded-end {border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}
.rounded-bottom {border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}
.rounded-start {border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}
.mt-0{margin-top:0!important}
.mt-1{margin-top:.25rem!important}
.mt-2{margin-top:.5rem!important}
.mt-3{margin-top:1rem!important}
.mt-4{margin-top:1.5rem!important}
.mt-5{margin-top:3rem!important}
.mb-1{margin-bottom:.25rem!important}
.mb-2{margin-bottom:.5rem!important}
.mb-3{margin-bottom:1rem!important}
.mb-4{margin-bottom:1.5rem!important}
.mb-5{margin-bottom:3rem!important}

.mx-auto{margin-right:auto!important;margin-left:auto!important}
.ql-indent-1{
    margin-left:32px;
}

.ql-indent-2{
    margin-left:64px;
}

.ql-indent-3{
    margin-left:96px;
}

.ql-indent-4{
    margin-left:128px;
}

.ql-align-right {
    text-align:right;
}
.text-center{text-align:center!important}
.w-100 {
    width:100%;
}
