:root {
  --primary: #24305e;
  --secondary: #26a69a;
  --success: #67851e;
  --danger: #df5645;
  --warning: #fa9f1b;
  --info: #17a2b8;
  --light: #e1e7f0;
  --dark: #373c43;

  --alphalt: #34495e;
  --blue: #3e90c1;
  --cyan: #0dcaf0;
  --dark-green: #46a46a;
  --gray-dark: #9ea2a8;
  --gray: #f5f5f5;
  --green: #9fcc2edd;
  --indigo: #25476a;
  --light-green: #e1f0e6;
  --main-color: #25476a;
  --orange: #fa9f1b;
  --pink: #f06292;
  --purple: #ab47bc;
  --light-red: #f7d5d1;
  --red: #df5645;
  --dark-red: #c73522;
  --teal: #26a69a;
  --web-primary: #7f8184;
  --web-secondary: #992138;
  --white: #fff;
  --yellow: #ffe405cc;

  --bs-body-bg: #f8f8fb;

  --legend-alphalt: rgb(124 164 203);
  --legend-blue: rgb(165 225 251);
  --legend-green: rgb(214 241 146);
  --legend-orange: rgb(255 238 212);
  --legend-pink: rgb(253 206 222);
  --legend-purple: rgb(219 201 221);
  --legend-red: rgb(255 229 226);
  --legend-teal: rgb(159 231 225);
  --legend-yellow: rgb(253 243 156);

  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
}
::-webkit-scrollbar {
	width: 8px;
}
::-webkit-scrollbar-track {
	background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
	background: #888;
}

::-webkit-scrollbar-thumb:hover {
	background: #555;
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1200px;
    }
}
@media (min-width: 1600px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1400px;
    }
}
.container-tiny {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 1200px) {
    .container-tiny {
        max-width: 50%;
    }
}
.phone-only {
    display: none !important;
}
@media (max-width: 500px) {
    .phone-only {
        display: block !important;
    }
}
input[type=radio] {
    width: 15px;
    height: 15px;
    cursor: pointer;
}
input[type=radio].lg {
    width: 20px;
    height: 20px;
    transform: translateY(5px);
    cursor: pointer;
}
/* .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  color: #495057;
} */
.font-size-12 {
  font-size: 12px !important;
}
.font-size-13 {
  font-size: 13px !important;
}
.font-size-14 {
  font-size: 14px !important;
}
.font-size-16 {
  font-size: 16px !important;
}
.font-size-18 {
  font-size: 18px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-22 {
  font-size: 22px !important;
}
.font-size-24 {
  font-size: 24px !important;
}
.font-size-26 {
  font-size: 26px !important;
}
.font-size-28 {
  font-size: 28px !important;
}

body {
    background-color: var(--bs-body-bg);
    font-size: 14px;
}
/* General */
ul li {
  /* list-style: none; */
}
main {
  flex: auto;
}
a {
  color: #000;
  text-decoration: none;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.capitalize {
  text-transform: capitalize;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.pointer, .act-delete, .open-modal {
  cursor: pointer;
}
.act-delete:hover, .open-modal:hover {
  text-decoration: underline;
}
.break-line {
  background-color: #46a46a;
  color: #fff;
  padding: 0 7px;
  border: solid 1px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 10px;
}
.break-line-xm {
  height: 2px;
}
.break-line-sm {
  height: 5px;
}
.break-line-lg {
  height: 15px;
}
.btn-group-xs>.btn, .btn-xs {
    padding: 0.125rem 0.25rem;
    font-size: .75rem;
    line-height: 1.25;
    border-radius: 0.2rem;
}
/* Background */
.legend-alphalt {
    background-color: var(--legend-alphalt) !important;
}
.legend-blue {
    background-color: var(--legend-blue) !important;
}
.legend-green {
    background-color: var(--legend-green) !important;
}
.legend-orange {
    background-color: var(--legend-orange) !important;
}
.legend-pink {
    background-color: var(--legend-pink) !important;
}
.legend-purple {
    background-color: var(--legend-purple) !important;
}
.legend-red {
    background-color: var(--legend-red) !important;
}
.legend-teal {
    background-color: var(--legend-teal) !important;
}
.legend-yellow {
    background-color: var(--legend-yellow) !important;
}
.bg-alphalt {
  background-color: var(--alphalt) !important;
}
.bg-blue {
  background-color: var(--blue) !important;
}
.bg-cyan {
  background-color: var(--cyan) !important;
}
.bg-danger {
  background-color: var(--danger) !important;
}
.bg-dark {
  background-color: var(--dark) !important;
}
.bg-gray-dark {
  background-color: var(--gray-dark) !important;
}
.bg-gray {
  background-color: var(--gray) !important;
}
.bg-light-green {
  background-color: var(--light-green) !important;
}
.bg-green {
  background-color: var(--green) !important;
}
.bg-dark-green {
  background-color: var(--dark-green) !important;
}
.bg-indigo {
  background-color: var(--indigo) !important;
}
.bg-info {
  background-color: var(--info) !important;
}
.bg-main-color {
  background-color: var(--main-color) !important;
}
.bg-light {
  background-color: var(--light) !important;
}
.bg-orange {
  background-color: var(--orange) !important;
}
.bg-pink {
  background-color: var(--pink) !important;
}
.bg-primary {
  background-color: var(--primary) !important;
}
.bg-purple {
  background-color: var(--purple) !important;
}
.bg-light-red {
  background-color: var(--light-red) !important;
}
.bg-red {
  background-color: var(--red) !important;
}
.bg-dark-red {
  background-color: var(--dark-red) !important;
}
.bg-secondary {
  background-color: var(--secondary) !important;
}
.bg-success {
  background-color: var(--success) !important;
}
.bg-teal {
  background-color: var(--teal) !important;
}
.bg-transparent {
  background: rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0) !important;
}
.bg-warning {
  background-color: var(--warning) !important;
}
.bg-focus {
    background-color: #f5df9b !important;
    border: 1px solid #f5df9b;
}
.bg-web-primary {
  background-color: var(--web-primary) !important;
}
.bg-web-secondary {
  background-color: var(--web-secondary) !important;
}
.bg-white {
  background-color: var(--white) !important;
}
.bg-yellow {
  background-color: var(--yellow) !important;
}

.text-alphalt {
  color: var(--alphalt);
}
.text-blue {
  color: var(--blue);
}
.text-cyan {
  color: var(--cyan);
}
.text-danger {
  color: var(--danger);
}
.text-dark {
  color: var(--dark);
}
.text-gray-dark {
  color: var(--gray-dark);
}
.text-gray {
  color: var(--gray);
}
.text-light-green {
  color: var(--light-green);
}
.text-green {
  color: var(--green);
}
.text-dark-green {
  color: var(--dark-green);
}
.text-indigo {
  color: var(--indigo);
}
.text-info {
  color: var(--info);
}
.text-light {
  color: var(--light);
}
.text-orange {
  color: var(--orange);
}
.text-pink {
  color: var(--pink);
}
.text-primary {
  color: var(--primary);
}
.text-purple {
  color: var(--purple);
}
.text-light-red {
  color: var(--light-red);
}
.text-red {
  color: var(--red);
}
.text-dark-red {
  color: var(--dark-red);
}
.text-secondary {
  color: var(--secondary);
}
.text-success {
  color: var(--success);
}
.text-teal {
  color: var(--teal);
}
.text-warning {
  color: var(--warning);
}
.text-web-primary {
  color: var(--web-primary);
}
.text-web-secondary {
  color: var(--web-secondary);
}
.text-white {
  color: var(--white);
}
.text-yellow {
  color: var(--yellow);
}
.text-link {
    color: #03a9f4;
}

.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
}
.btn-success {
    background-color: var(--success);
    border-color: var(--success);
}
.btn-info {
    background-color: var(--info);
    border-color: var(--info);
}
.btn-warning {
    background-color: var(--warning);
    border-color: var(--warning);
}
.btn-danger {
    background-color: var(--danger);
    border-color: var(--danger);
}
.btn-dark {
    background-color: var(--dark);
    border-color: var(--dark);
}
.btn-light {
    background-color: var(--light);
    border-color: var(--light);
}
.navbar-nav .nav-link {
  color: rgba(255, 255, 255, 1);
  letter-spacing: 1px;
}
.navbar-nav .nav-link.active {
  border-bottom: 2px solid rgba(255, 255, 255, 1);
}
@media (max-width: 700px) {
  table td {
    max-width: 100px;
  }
}
.select2 {
    width:100%!important;
}
.form-control-plaintext {
  border-bottom: 1px dashed rgb(221, 221, 221);
}
.notification-box {
  position: fixed;
  top: 10%;
  right: 1%;
  z-index: 10000;
}
.notification-box > div {
    padding: 5px 30px 5px 10px;
    margin: 10px 0;
    font-weight: bold;
    position: relative;
}
.notification-box > div > span {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    border-radius: 50%;
    background-color: var(--danger);
    color: var(--white);
    width: 20px;
    height: 20px;
    line-height: 5px;
    cursor: pointer;
}
.notification-box > div > span:hover {
    background-color: var(--white);
    color: var(--danger);
}
.btn-square {
  border-radius: 0;
  border: solid 1px rgba(0, 0, 0, 0.1);
}
.btn:hover {
  box-shadow: 1px 1px 5px 0px rgb(0 0 0 / 25%);
}
.square {
  border-radius: 0;
}

.col-form-label {
  float: left;
  font-weight: bold;
}
.table {
  /* margin-bottom: 60px; */
}
.form-headline {
    font-size: 20px;
    font-weight: bold;
    margin: 20px 0;
    padding: 20px;
    background-color: #2c3345;
    color: #fff;
    position: relative;
    border-radius: 5px;
}
.form-headline::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #2c3345;
    bottom: 0;
    transform: translate(-12px, -12px);
    width: 25px;
    border-radius: 0px 5px 0px 0px;
}
.form-headline::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: #2c3345;
    bottom: 0;
    transform: translate(12px, -12px);
    width: 25px;
    border-radius: 5px 0px 0px 0px;
}
.side-by-side {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ajax_panel {
    position: fixed;
    top: 0;
    right: -470px;
    width: 470px;
    height: 100%;
    background-color: #fff;
    transition: right 0.3s ease-in-out;
    border-left: 2px solid #f1f1f1;
    z-index: 999;
}
.ajax_panel.open {
    right: 0;
}
.ajax_panel .close_panel {
  cursor: pointer;
}
.hover {
    cursor: pointer;
}
.hover:hover {
    background-color: #f5f5f5;
}
table.vertical-center td{
    align-content: center;
}
@media screen and (min-width: 576px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}