@charset "UTF-8";

/* ! Grille */

/* ! Couleurs */

/* ! Magic checkbox */

/* ! Bulles */

.main-header .navbar .sidebar-toggle {
  font-size: 22px;
  line-height: 20px;
}

.main-header .navbar .sidebar-toggle:before {
  display: none;
}

.main-header .navbar .sidebar-toggle .sidebar-toggle-icon {
  display: block;
  font-size: 22px;
  line-height: 20px;
  -webkit-transition: .25s ease 0s;
  -o-transition: .25s ease 0s;
  transition: .25s ease 0s;
}

.main-header .navbar .sidebar-toggle .sidebar-toggle-icon:before {
  content: "\f131";
  font-family: 'FontAwesome';
  background: transparent;
}

.sidebar-menu > li > a,
.sidebar-menu .treeview-menu > li > a {
  padding-left: 12px;
}

.sidebar-menu > li > a > .fa,
.sidebar-menu > li > a > .glyphicon,
.sidebar-menu > li > a > .ion,
.sidebar-menu .treeview-menu > li > a > .fa,
.sidebar-menu .treeview-menu > li > a > .glyphicon,
.sidebar-menu .treeview-menu > li > a > .ion {
  width: 32px;
  font-size: 22px;
  line-height: 22px;
  vertical-align: sub;
}

.sidebar-menu .treeview .fa.pull-right {
  margin: 0;
  text-align: center;
  right: 0;
  top: 12px;
  -webkit-transition: -webkit-transform .25s ease 0s;
  transition: -webkit-transform .25s ease 0s;
  -o-transition: transform .25s ease 0s;
  transition: transform .25s ease 0s;
  transition: transform .25s ease 0s, -webkit-transform .25s ease 0s;
}

.sidebar-menu li.opening > a > .fa-angle-left,
.sidebar-menu li.opening > a > .pull-right-container > .fa-angle-left {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.sidebar-menu a svg {
  width: 22px;
  height: 22px;
  margin-right: 10px;
  font-size: 22px;
  line-height: 22px;
  vertical-align: bottom;
  display: inline-block;
}

body.sidebar-collapse .sidebar-toggle .sidebar-toggle-icon,
body.sidebar-open .sidebar-toggle .sidebar-toggle-icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.navbar-custom-menu ul li a i.fa,
.ladda-btn i.fa {
  font-size: 1.7em;
  line-height: .8em;
  vertical-align: text-top;
}

.btn path {
  fill: #333;
}

.btn.btn-flat.btn-default {
  border-color: transparent;
}

.btn.btn-flat.btn-xs {
  padding-left: 1em;
  padding-right: 1em;
}

.btn > .fa,
.btn > .ladda-label > .fa {
  font-size: 1.3em;
  vertical-align: text-top;
  line-height: 1em;
}

.btn > svg {
  height: 1.3em;
  width: 1.3em;
  display: inline-block;
  vertical-align: text-top;
}

.btn.btn-primary > svg path,
.btn.btn-success > svg path,
.btn.btn-danger > svg path {
  fill: #fff;
}

.navbar-nav a > .fa,
.navbar-nav a > .ladda-label > .fa,
.navbar-nav button > .fa,
.navbar-nav button > .ladda-label > .fa {
  font-size: 1.3em;
  vertical-align: text-top;
  line-height: 1em;
}

.navbar-nav a > svg,
.navbar-nav button > svg {
  height: 1.3em;
  width: 1.3em;
  display: inline-block;
  vertical-align: text-top;
}

.navbar-nav a > svg path,
.navbar-nav button > svg path {
  fill: #fff;
}

.icone {
  display: inline-block;
  vertical-align: sub;
}

.icone svg {
  height: 2rem;
  width: 2rem;
  display: block;
}

.icone.icone-xs {
  font-size: .75rem !important;
}

.icone.icone-xs svg {
  height: .75rem;
  width: .75rem;
}

.icone.icone-sm {
  font-size: 1rem !important;
}

.icone.icone-sm svg {
  height: 1rem;
  width: 1rem;
}

.icone.icone-md {
  font-size: 1.25rem !important;
}

.icone.icone-md svg {
  height: 1.25rem;
  width: 1.25rem;
}

.icone.icone-lg {
  font-size: 1.5rem !important;
}

.icone.icone-lg svg {
  height: 1.5rem;
  width: 1.5rem;
}

.icone.icone-xl {
  font-size: 2rem !important;
}

.icone.icone-xl svg {
  height: 2rem;
  width: 2rem;
}

.text-primary svg {
  fill: #2d50b5;
}

.text-success svg {
  fill: #00a65a;
}

.text-info svg {
  fill: #28c0de;
}

.text-warning svg {
  fill: #ff851b;
}

.text-danger svg {
  fill: #c02127;
}

.fa-with-tool {
  position: relative;
}

.fa-with-tool .fa-tool-left,
.fa-with-tool .fa-tool-right {
  position: absolute;
  bottom: 0;
  font-size: .75em;
  font-weight: bold;
  text-shadow: 0 0 .15rem #fff, 0 0 .15rem #fff, 0 0 .15rem #fff, 0 0 .15rem #fff, 0 0 .15rem #fff, 0 0 .15rem #fff, 0 0 .15rem #fff;
}

.fa-with-tool .fa-tool-left {
  left: -.25em;
}

.fa-with-tool .fa-tool-right {
  right: -.25em;
}

.ui-pnotify .ui-pnotify-container.alert {
  border: 0 none;
  -webkit-box-shadow: 0 0 10px rgba(17, 17, 17, .4);
          box-shadow: 0 0 10px rgba(17, 17, 17, .4);
}

.ui-pnotify .ui-pnotify-container.alert .ui-pnotify-icon {
  font-size: 2rem;
}

.ui-pnotify .ui-pnotify-container.alert .ui-pnotify-action-bar {
  padding-top: 15px;
}

.ui-pnotify .ui-pnotify-container.alert .btn {
  padding-left: 2rem;
  padding-right: 2rem;
}

.ui-pnotify .alert {
  font-size: .9rem;
  color: #fff;
}

.ui-pnotify .alert.alert-info {
  background-color: #2d50b5 !important;
}

.ui-pnotify .alert.alert-success {
  background-color: #00a65a !important;
}

.ui-pnotify .alert.alert-warning {
  background-color: #ff851b !important;
}

.ui-pnotify .alert.alert-danger {
  background-color: #c02127 !important;
}

.ui-pnotify.ui-pnotify-modale .alert {
  background-color: #fff !important;
}

.ui-pnotify.ui-pnotify-modale,
.ui-pnotify.ui-pnotify-modale .ui-pnotify-icon,
.ui-pnotify.ui-pnotify-modale .ui-pnotify-title,
.ui-pnotify.ui-pnotify-modale .ui-pnotify-text {
  color: #343a40;
}

.skin-back .ui-pnotify .alert {
  font-size: 1.25rem;
}

.ui-pnotify-modal-visible {
  overflow: hidden;
}

.ui-pnotify-modal-overlay {
  background-color: rgba(17, 17, 17, .4);
}

.btn.btn-link {
  text-decoration: none;
  color: #2d50b5;
}

.btn.btn-link:hover {
  color: #6d89db;
  background: transparent;
}

.btn.btn-rounded {
  border-radius: 50%;
}

.btn.btn-gray-lte {
  background: #d2d6de;
  color: #343a40;
}

.btn.btn-gray-lte:hover {
  background: #2d50b5;
  color: #fff;
}

.btn.btn-gray-lte:active,
.btn.btn-gray-lte.active {
  background: #251faf;
}

.btn.btn-brand-primary-dark {
  background: #1c1784;
  color: #fff;
}

.btn.btn-brand-primary-dark:hover {
  background: #fff;
  color: #251faf;
}

.btn.btn-hover-brand-primary:hover {
  background: #251faf;
  color: #fff;
}

.btn.btn-hover-brand-primary-dark:hover {
  background: #fff;
  color: #251faf;
}

.btn.btn-brand-secondary-dark {
  background: #bc823f;
  color: #fff;
}

.btn.btn-brand-secondary-dark:hover {
  background: #fff;
  color: #cb9b63;
}

.btn.btn-hover-brand-secondary:hover {
  background: #cb9b63;
  color: #fff;
}

.btn.btn-hover-brand-secondary-dark:hover {
  background: #fff;
  color: #cb9b63;
}

.btn.btn-primary-dark {
  background: #233e8c;
  color: #fff;
}

.btn.btn-primary-dark:hover {
  background: #fff;
  color: #2d50b5;
}

.btn.btn-hover-primary:hover {
  background: #2d50b5;
  color: #fff;
}

.btn.btn-hover-primary-dark:hover {
  background: #fff;
  color: #2d50b5;
}

.btn.btn-success-dark {
  background: #00733e;
  color: #fff;
}

.btn.btn-success-dark:hover {
  background: #fff;
  color: #00a65a;
}

.btn.btn-hover-success:hover {
  background: #00a65a;
  color: #fff;
}

.btn.btn-hover-success-dark:hover {
  background: #fff;
  color: #00a65a;
}

.btn.btn-info-dark {
  background: #1c9db7;
  color: #fff;
}

.btn.btn-info-dark:hover {
  background: #fff;
  color: #28c0de;
}

.btn.btn-hover-info:hover {
  background: #28c0de;
  color: #fff;
}

.btn.btn-hover-info-dark:hover {
  background: #fff;
  color: #28c0de;
}

.btn.btn-warning-dark {
  background: #e76b00;
  color: #fff;
}

.btn.btn-warning-dark:hover {
  background: #fff;
  color: #ff851b;
}

.btn.btn-hover-warning:hover {
  background: #ff851b;
  color: #fff;
}

.btn.btn-hover-warning-dark:hover {
  background: #fff;
  color: #ff851b;
}

.btn.btn-danger-dark {
  background: #941a1e;
  color: #fff;
}

.btn.btn-danger-dark:hover {
  background: #fff;
  color: #c02127;
}

.btn.btn-hover-danger:hover {
  background: #c02127;
  color: #fff;
}

.btn.btn-hover-danger-dark:hover {
  background: #fff;
  color: #c02127;
}

.btn.btn-blue-dark {
  background: #005384;
  color: #fff;
}

.btn.btn-blue-dark:hover {
  background: #fff;
  color: #0073b7;
}

.btn.btn-hover-blue:hover {
  background: #0073b7;
  color: #fff;
}

.btn.btn-hover-blue-dark:hover {
  background: #fff;
  color: #0073b7;
}

.btn.btn-red-dark {
  background: #941a1e;
  color: #fff;
}

.btn.btn-red-dark:hover {
  background: #fff;
  color: #c02127;
}

.btn.btn-hover-red:hover {
  background: #c02127;
  color: #fff;
}

.btn.btn-hover-red-dark:hover {
  background: #fff;
  color: #c02127;
}

.btn.btn-green-dark {
  background: #00733e;
  color: #fff;
}

.btn.btn-green-dark:hover {
  background: #fff;
  color: #00a65a;
}

.btn.btn-hover-green:hover {
  background: #00a65a;
  color: #fff;
}

.btn.btn-hover-green-dark:hover {
  background: #fff;
  color: #00a65a;
}

.btn.btn-orange-dark {
  background: #e76b00;
  color: #fff;
}

.btn.btn-orange-dark:hover {
  background: #fff;
  color: #ff851b;
}

.btn.btn-hover-orange:hover {
  background: #ff851b;
  color: #fff;
}

.btn.btn-hover-orange-dark:hover {
  background: #fff;
  color: #ff851b;
}

.btn.btn-alt-yellow-dark {
  background: #c19d0b;
  color: #fff;
}

.btn.btn-alt-yellow-dark:hover {
  background: #fff;
  color: #f1c40e;
}

.btn.btn-hover-alt-yellow:hover {
  background: #f1c40e;
  color: #fff;
}

.btn.btn-hover-alt-yellow-dark:hover {
  background: #fff;
  color: #f1c40e;
}

.btn.btn-alt-orange-dark {
  background: #bf6515;
  color: #fff;
}

.btn.btn-alt-orange-dark:hover {
  background: #fff;
  color: #e67e21;
}

.btn.btn-hover-alt-orange:hover {
  background: #e67e21;
  color: #fff;
}

.btn.btn-hover-alt-orange-dark:hover {
  background: #fff;
  color: #e67e21;
}

.btn.btn-alt-red-dark {
  background: #d62c1a;
  color: #fff;
}

.btn.btn-alt-red-dark:hover {
  background: #fff;
  color: #e74c3c;
}

.btn.btn-hover-alt-red:hover {
  background: #e74c3c;
  color: #fff;
}

.btn.btn-hover-alt-red-dark:hover {
  background: #fff;
  color: #e74c3c;
}

.btn.btn-alt-pink-dark {
  background: #e8217a;
  color: #fff;
}

.btn.btn-alt-pink-dark:hover {
  background: #fff;
  color: #ed4f96;
}

.btn.btn-hover-alt-pink:hover {
  background: #ed4f96;
  color: #fff;
}

.btn.btn-hover-alt-pink-dark:hover {
  background: #fff;
  color: #ed4f96;
}

.btn.btn-alt-pansy-dark {
  background: #804398;
  color: #fff;
}

.btn.btn-alt-pansy-dark:hover {
  background: #fff;
  color: #9b58b6;
}

.btn.btn-hover-alt-pansy:hover {
  background: #9b58b6;
  color: #fff;
}

.btn.btn-hover-alt-pansy-dark:hover {
  background: #fff;
  color: #9b58b6;
}

.btn.btn-alt-purple-dark {
  background: #5d4398;
  color: #fff;
}

.btn.btn-alt-purple-dark:hover {
  background: #fff;
  color: #7558b6;
}

.btn.btn-hover-alt-purple:hover {
  background: #7558b6;
  color: #fff;
}

.btn.btn-hover-alt-purple-dark:hover {
  background: #fff;
  color: #7558b6;
}

.btn.btn-alt-blue-dark {
  background: #217dbb;
  color: #fff;
}

.btn.btn-alt-blue-dark:hover {
  background: #fff;
  color: #3498db;
}

.btn.btn-hover-alt-blue:hover {
  background: #3498db;
  color: #fff;
}

.btn.btn-hover-alt-blue-dark:hover {
  background: #fff;
  color: #3498db;
}

.btn.btn-alt-green-dark {
  background: #25a159;
  color: #fff;
}

.btn.btn-alt-green-dark:hover {
  background: #fff;
  color: #2ecb70;
}

.btn.btn-hover-alt-green:hover {
  background: #2ecb70;
  color: #fff;
}

.btn.btn-hover-alt-green-dark:hover {
  background: #fff;
  color: #2ecb70;
}

.btn.btn-alt-turquoise-dark {
  background: #148f77;
  color: #fff;
}

.btn.btn-alt-turquoise-dark:hover {
  background: #fff;
  color: #1abc9c;
}

.btn.btn-hover-alt-turquoise:hover {
  background: #1abc9c;
  color: #fff;
}

.btn.btn-hover-alt-turquoise-dark:hover {
  background: #fff;
  color: #1abc9c;
}

.btn.btn-alt-navy-dark {
  background: #060f19;
  color: #fff;
}

.btn.btn-alt-navy-dark:hover {
  background: #fff;
  color: #102842;
}

.btn.btn-hover-alt-navy:hover {
  background: #102842;
  color: #fff;
}

.btn.btn-hover-alt-navy-dark:hover {
  background: #fff;
  color: #102842;
}

.btn.btn-alt-melonred-dark {
  background: #fa3c34;
  color: #fff;
}

.btn.btn-alt-melonred-dark:hover {
  background: #fff;
  color: #fb6c66;
}

.btn.btn-hover-alt-melonred:hover {
  background: #fb6c66;
  color: #fff;
}

.btn.btn-hover-alt-melonred-dark:hover {
  background: #fff;
  color: #fb6c66;
}

.btn.btn-white-dark {
  background: #e6e5e5;
  color: #fff;
}

.btn.btn-white-dark:hover {
  background: #fff;
  color: #fff;
}

.btn.btn-hover-white:hover {
  background: #fff;
  color: #fff;
}

.btn.btn-hover-white-dark:hover {
  background: #fff;
  color: #fff;
}

.btn.btn-gray-100-dark {
  background: #dae0e5;
  color: #fff;
}

.btn.btn-gray-100-dark:hover {
  background: #fff;
  color: #f8f9fa;
}

.btn.btn-hover-gray-100:hover {
  background: #f8f9fa;
  color: #fff;
}

.btn.btn-hover-gray-100-dark:hover {
  background: #fff;
  color: #f8f9fa;
}

.btn.btn-gray-200-dark {
  background: #cbd3da;
  color: #fff;
}

.btn.btn-gray-200-dark:hover {
  background: #fff;
  color: #e9ecef;
}

.btn.btn-hover-gray-200:hover {
  background: #e9ecef;
  color: #fff;
}

.btn.btn-hover-gray-200-dark:hover {
  background: #fff;
  color: #e9ecef;
}

.btn.btn-gray-300-dark {
  background: #c1c9d0;
  color: #fff;
}

.btn.btn-gray-300-dark:hover {
  background: #fff;
  color: #dee2e6;
}

.btn.btn-hover-gray-300:hover {
  background: #dee2e6;
  color: #fff;
}

.btn.btn-hover-gray-300-dark:hover {
  background: #fff;
  color: #dee2e6;
}

.btn.btn-gray-400-dark {
  background: #b1bbc4;
  color: #fff;
}

.btn.btn-gray-400-dark:hover {
  background: #fff;
  color: #ced4da;
}

.btn.btn-hover-gray-400:hover {
  background: #ced4da;
  color: #fff;
}

.btn.btn-hover-gray-400-dark:hover {
  background: #fff;
  color: #ced4da;
}

.btn.btn-gray-500-dark {
  background: #919ca6;
  color: #fff;
}

.btn.btn-gray-500-dark:hover {
  background: #fff;
  color: #adb5bd;
}

.btn.btn-hover-gray-500:hover {
  background: #adb5bd;
  color: #fff;
}

.btn.btn-hover-gray-500-dark:hover {
  background: #fff;
  color: #adb5bd;
}

.btn.btn-gray-600-dark {
  background: #545b62;
  color: #fff;
}

.btn.btn-gray-600-dark:hover {
  background: #fff;
  color: #6c757d;
}

.btn.btn-hover-gray-600:hover {
  background: #6c757d;
  color: #fff;
}

.btn.btn-hover-gray-600-dark:hover {
  background: #fff;
  color: #6c757d;
}

.btn.btn-gray-700-dark {
  background: #32373b;
  color: #fff;
}

.btn.btn-gray-700-dark:hover {
  background: #fff;
  color: #495057;
}

.btn.btn-hover-gray-700:hover {
  background: #495057;
  color: #fff;
}

.btn.btn-hover-gray-700-dark:hover {
  background: #fff;
  color: #495057;
}

.btn.btn-gray-800-dark {
  background: #1d2124;
  color: #fff;
}

.btn.btn-gray-800-dark:hover {
  background: #fff;
  color: #343a40;
}

.btn.btn-hover-gray-800:hover {
  background: #343a40;
  color: #fff;
}

.btn.btn-hover-gray-800-dark:hover {
  background: #fff;
  color: #343a40;
}

.btn.btn-gray-900-dark {
  background: #0a0c0d;
  color: #fff;
}

.btn.btn-gray-900-dark:hover {
  background: #fff;
  color: #212529;
}

.btn.btn-hover-gray-900:hover {
  background: #212529;
  color: #fff;
}

.btn.btn-hover-gray-900-dark:hover {
  background: #fff;
  color: #212529;
}

.btn.btn-black-dark {
  background: black;
  color: #fff;
}

.btn.btn-black-dark:hover {
  background: #fff;
  color: #111;
}

.btn.btn-hover-black:hover {
  background: #111;
  color: #fff;
}

.btn.btn-hover-black-dark:hover {
  background: #fff;
  color: #111;
}

.btn.btn-gray-dark {
  background: #b5bbc8;
  color: #fff;
}

.btn.btn-gray-dark:hover {
  background: #fff;
  color: #d2d6de;
}

.btn.btn-hover-gray:hover {
  background: #d2d6de;
  color: #fff;
}

.btn.btn-hover-gray-dark:hover {
  background: #fff;
  color: #d2d6de;
}

.btn-group.btn-group-rounded .btn {
  padding-right: 8px;
  padding-left: 8px;
}

.btn-group.btn-group-rounded .btn:first-child {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.btn-group.btn-group-rounded .btn:first-child:not(:last-child) {
  border-right: 0;
}

.btn-group.btn-group-rounded .btn:last-child {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.btn-group.btn-group-rounded .btn:last-child:not(:first-child) {
  border-left: 0;
}

.btn-group.btn-group-rounded .btn.btn-rounded-primary {
  color: #2d50b5;
  background: transparent;
  border: 1px solid #2d50b5;
}

.btn-group.btn-group-rounded .btn.btn-rounded-primary:hover {
  color: #fff;
  background: #2d50b5;
}

.btn-group.btn-group-rounded .btn.btn-rounded-success {
  color: #00a65a;
  background: transparent;
  border: 1px solid #00a65a;
}

.btn-group.btn-group-rounded .btn.btn-rounded-success:hover {
  color: #fff;
  background: #00a65a;
}

.btn-group.btn-group-rounded .btn.btn-rounded-info {
  color: #28c0de;
  background: transparent;
  border: 1px solid #28c0de;
}

.btn-group.btn-group-rounded .btn.btn-rounded-info:hover {
  color: #fff;
  background: #28c0de;
}

.btn-group.btn-group-rounded .btn.btn-rounded-warning {
  color: #ff851b;
  background: transparent;
  border: 1px solid #ff851b;
}

.btn-group.btn-group-rounded .btn.btn-rounded-warning:hover {
  color: #fff;
  background: #ff851b;
}

.btn-group.btn-group-rounded .btn.btn-rounded-danger {
  color: #c02127;
  background: transparent;
  border: 1px solid #c02127;
}

.btn-group.btn-group-rounded .btn.btn-rounded-danger:hover {
  color: #fff;
  background: #c02127;
}

.btn-box-tool.with-border {
  border-bottom: 1px solid transparent;
}

.btn-box-tool.with-border.active {
  border-bottom-color: #e9ecef;
}

.btn-box-tool,
.btn-box-tool svg path {
  color: #adb5bd;
  fill: #adb5bd;
}

.btn-box-tool.active {
  border-bottom-color: #e9ecef;
}

.btn-box-tool.active,
.btn-box-tool.active svg path {
  color: #343a40;
  fill: #343a40;
}

.img-ratio {
  display: block;
  width: 100%;
  height: 0;
}

.img-ratio.img-A4 {
  background: #dee2e6;
  padding-bottom: 130%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.img-container-with-hover {
  position: relative;
  overflow: hidden;
}

.img-container-with-hover .img-hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 2;
  background: rgba(0, 0, 0, .5);
  -webkit-transition: .5s ease 0s;
  -o-transition: .5s ease 0s;
  transition: .5s ease 0s;
  color: #fff;
  text-shadow: 0 0 2px #111;
}

.img-container-with-hover .img-hover i {
  font-size: 5rem;
}

.img-container-with-hover .img-hover > div {
  font-size: 1.5rem;
}

.img-container-with-hover .img-background {
  -webkit-transition: 1s ease 0s;
  -o-transition: 1s ease 0s;
  transition: 1s ease 0s;
  z-index: 1;
}

.img-container-with-hover:hover .img-hover {
  opacity: 1;
}

.img-container-with-hover:hover .img-background {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.img-container-with-hover .img-bandeau {
  position: absolute;
  -webkit-transform: rotate(45deg) translate3d(0, -1.3rem, 0);
          transform: rotate(45deg) translate3d(0, -1.3rem, 0);
  background: #fff;
  color: #251faf;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.8rem;
  height: 1.8rem;
  font-weight: bold;
  z-index: 3;
  pointer-events: none;
  -webkit-transition: .5s ease 0s;
  -o-transition: .5s ease 0s;
  transition: .5s ease 0s;
}

.img-container-with-hover .img-bandeau.img-bandeau-date {
  background: #fff;
  color: #251faf;
  top: 2.3rem;
  right: -6.6rem;
  width: 20rem;
  font-size: .8rem;
  height: 1.8rem;
  -webkit-box-shadow: .25rem .25rem 0 0 #251faf;
          box-shadow: .25rem .25rem 0 0 #251faf;
}

.img-container-with-hover .img-bandeau.img-bandeau-numero {
  background: #f42028;
  color: #fff;
  top: .6rem;
  right: -8.2rem;
  width: 20rem;
  padding: .4rem 0;
  font-size: .9rem;
  height: 2.6rem;
  line-height: 2.2rem;
}

.img-container-with-hover:hover .img-bandeau {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.img-container-with-hover:hover .img-bandeau.img-bandeau-date {
  font-size: 1rem;
}

.img-container-with-hover:hover .img-bandeau.img-bandeau-numero {
  height: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.6rem;
}

label.pill {
  margin: .15rem;
  padding: 0;
  border-radius: .5rem;
  background: #f8f9fa;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
}

label.pill.with-border {
  border: .15rem solid #e9ecef;
}

label.pill span {
  padding: .5rem;
  white-space: nowrap;
}

label.pill span:first-child {
  padding-left: 1rem;
}

label.pill span:last-child {
  padding-right: 1rem;
}

.nav-stacked li .nav-item {
  position: relative;
  display: block;
  padding: 10px 10px;
  color: #343a40;
}

.nav-stacked li .nav-item .nav-handle {
  margin-right: 10px;
}

.nav-stacked li .nav-item .nav-active-handle {
  cursor: move;
}

.nav-stacked li .nav-item.text-brand-primary {
  color: #251faf;
}

.nav-stacked li .nav-item.text-brand-primary svg path {
  fill: #251faf;
}

.nav-stacked li .nav-item.text-brand-secondary {
  color: #cb9b63;
}

.nav-stacked li .nav-item.text-brand-secondary svg path {
  fill: #cb9b63;
}

.nav-stacked li .nav-item.text-primary {
  color: #2d50b5;
}

.nav-stacked li .nav-item.text-primary svg path {
  fill: #2d50b5;
}

.nav-stacked li .nav-item.text-success {
  color: #00a65a;
}

.nav-stacked li .nav-item.text-success svg path {
  fill: #00a65a;
}

.nav-stacked li .nav-item.text-info {
  color: #28c0de;
}

.nav-stacked li .nav-item.text-info svg path {
  fill: #28c0de;
}

.nav-stacked li .nav-item.text-warning {
  color: #ff851b;
}

.nav-stacked li .nav-item.text-warning svg path {
  fill: #ff851b;
}

.nav-stacked li .nav-item.text-danger {
  color: #c02127;
}

.nav-stacked li .nav-item.text-danger svg path {
  fill: #c02127;
}

.nav-stacked li .nav-item.text-blue {
  color: #0073b7;
}

.nav-stacked li .nav-item.text-blue svg path {
  fill: #0073b7;
}

.nav-stacked li .nav-item.text-red {
  color: #c02127;
}

.nav-stacked li .nav-item.text-red svg path {
  fill: #c02127;
}

.nav-stacked li .nav-item.text-green {
  color: #00a65a;
}

.nav-stacked li .nav-item.text-green svg path {
  fill: #00a65a;
}

.nav-stacked li .nav-item.text-orange {
  color: #ff851b;
}

.nav-stacked li .nav-item.text-orange svg path {
  fill: #ff851b;
}

.nav-stacked li .nav-item.text-alt-yellow {
  color: #f1c40e;
}

.nav-stacked li .nav-item.text-alt-yellow svg path {
  fill: #f1c40e;
}

.nav-stacked li .nav-item.text-alt-orange {
  color: #e67e21;
}

.nav-stacked li .nav-item.text-alt-orange svg path {
  fill: #e67e21;
}

.nav-stacked li .nav-item.text-alt-red {
  color: #e74c3c;
}

.nav-stacked li .nav-item.text-alt-red svg path {
  fill: #e74c3c;
}

.nav-stacked li .nav-item.text-alt-pink {
  color: #ed4f96;
}

.nav-stacked li .nav-item.text-alt-pink svg path {
  fill: #ed4f96;
}

.nav-stacked li .nav-item.text-alt-pansy {
  color: #9b58b6;
}

.nav-stacked li .nav-item.text-alt-pansy svg path {
  fill: #9b58b6;
}

.nav-stacked li .nav-item.text-alt-purple {
  color: #7558b6;
}

.nav-stacked li .nav-item.text-alt-purple svg path {
  fill: #7558b6;
}

.nav-stacked li .nav-item.text-alt-blue {
  color: #3498db;
}

.nav-stacked li .nav-item.text-alt-blue svg path {
  fill: #3498db;
}

.nav-stacked li .nav-item.text-alt-green {
  color: #2ecb70;
}

.nav-stacked li .nav-item.text-alt-green svg path {
  fill: #2ecb70;
}

.nav-stacked li .nav-item.text-alt-turquoise {
  color: #1abc9c;
}

.nav-stacked li .nav-item.text-alt-turquoise svg path {
  fill: #1abc9c;
}

.nav-stacked li .nav-item.text-alt-navy {
  color: #102842;
}

.nav-stacked li .nav-item.text-alt-navy svg path {
  fill: #102842;
}

.nav-stacked li .nav-item.text-alt-melonred {
  color: #fb6c66;
}

.nav-stacked li .nav-item.text-alt-melonred svg path {
  fill: #fb6c66;
}

.nav-stacked li .nav-item.text-white {
  color: #fff;
}

.nav-stacked li .nav-item.text-white svg path {
  fill: #fff;
}

.nav-stacked li .nav-item.text-gray-100 {
  color: #f8f9fa;
}

.nav-stacked li .nav-item.text-gray-100 svg path {
  fill: #f8f9fa;
}

.nav-stacked li .nav-item.text-gray-200 {
  color: #e9ecef;
}

.nav-stacked li .nav-item.text-gray-200 svg path {
  fill: #e9ecef;
}

.nav-stacked li .nav-item.text-gray-300 {
  color: #dee2e6;
}

.nav-stacked li .nav-item.text-gray-300 svg path {
  fill: #dee2e6;
}

.nav-stacked li .nav-item.text-gray-400 {
  color: #ced4da;
}

.nav-stacked li .nav-item.text-gray-400 svg path {
  fill: #ced4da;
}

.nav-stacked li .nav-item.text-gray-500 {
  color: #adb5bd;
}

.nav-stacked li .nav-item.text-gray-500 svg path {
  fill: #adb5bd;
}

.nav-stacked li .nav-item.text-gray-600 {
  color: #6c757d;
}

.nav-stacked li .nav-item.text-gray-600 svg path {
  fill: #6c757d;
}

.nav-stacked li .nav-item.text-gray-700 {
  color: #495057;
}

.nav-stacked li .nav-item.text-gray-700 svg path {
  fill: #495057;
}

.nav-stacked li .nav-item.text-gray-800 {
  color: #343a40;
}

.nav-stacked li .nav-item.text-gray-800 svg path {
  fill: #343a40;
}

.nav-stacked li .nav-item.text-gray-900 {
  color: #212529;
}

.nav-stacked li .nav-item.text-gray-900 svg path {
  fill: #212529;
}

.nav-stacked li .nav-item.text-black {
  color: #111;
}

.nav-stacked li .nav-item.text-black svg path {
  fill: #111;
}

.nav-stacked li .nav-item.text-gray {
  color: #d2d6de;
}

.nav-stacked li .nav-item.text-gray svg path {
  fill: #d2d6de;
}

.nav-stacked li .nav-item > i,
.nav-stacked li .nav-item svg {
  -webkit-transform: scale(1.25);
      -ms-transform: scale(1.25);
          transform: scale(1.25);
}

.nav-stacked li.sortable-ghost {
  background: #f8f9fa;
  border-bottom-color: #f8f9fa;
}

.nav-stacked.nav-with-placeholder {
  min-height: 32px;
}

@media (max-width: 767px) {
  .main-header .navbar .navbar-custom-menu {
    padding-right: 10px;
  }

  .main-header .navbar .navbar-custom-menu ul.navbar-nav > li > a,
  .main-header .navbar .navbar-custom-menu ul.navbar-nav > li.notifications-menu > a {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu .dropdown-menu {
  border-top: 0 none;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a {
  display: block;
  padding: 1.3rem;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a i,
.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a svg {
  display: block;
  height: 2.4rem;
  width: 2.4rem;
  line-height: 2.4rem;
  font-size: 2.4rem;
  -webkit-transition: .25s ease 0s;
  -o-transition: .25s ease 0s;
  transition: .25s ease 0s;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a:hover i,
.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a:hover svg {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a > .label {
  font-weight: normal;
  border-radius: 50%;
  top: .5rem;
  right: .5rem;
  height: 1.5rem;
  width: 1.5rem;
  text-align: center;
  line-height: 1.5rem;
  padding: 0;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a .bubble {
  position: absolute;
  top: .75rem;
  right: .75rem;
  height: 1rem;
  width: 1rem;
  border-radius: 2rem;
  z-index: 2;
  background: #e0f;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a .bubble.bubble-with-value {
  height: 1.4rem;
  width: auto;
  line-height: 1.4rem;
  font-size: 1rem;
  padding: 0 .45rem;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a .bubble.bubble-primary {
  background: #2d50b5;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a .bubble.bubble-success {
  background: #00a65a;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a .bubble.bubble-info {
  background: #28c0de;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a .bubble.bubble-warning {
  background: #ff851b;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a .bubble.bubble-danger {
  background: #c02127;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a > .label {
  -webkit-box-shadow: 0 0 0 .15rem #2d50b5;
          box-shadow: 0 0 0 .15rem #2d50b5;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a .bubble {
  -webkit-box-shadow: 0 0 0 .15rem #fff;
          box-shadow: 0 0 0 .15rem #fff;
  -webkit-transition: .25s ease 0s;
  -o-transition: .25s ease 0s;
  transition: .25s ease 0s;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a:hover > .label {
  -webkit-box-shadow: 0 0 0 .15rem #2847a1;
          box-shadow: 0 0 0 .15rem #2847a1;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu > a:hover .bubble {
  top: .5rem;
  right: .5rem;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu.notifications-demandes-backlink .menu li a {
  position: relative;
  white-space: normal;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu.notifications-demandes-backlink .menu li a .demande-backlink-block .demande-backlink-url {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.main-header .navbar .navbar-custom-menu > ul > li.notifications-menu.notifications-demandes-backlink .menu li a .demande-backlink-icon {
  position: absolute;
  top: 0;
  right: 0;
}

.main-header .navbar .sidebar-toggle::before,
.navbar-header .navbar-toggle::before {
  content: "\f131";
  font-family: 'FontAwesome';
  background: transparent;
  display: block;
  -webkit-transition: .25s ease 0s;
  -o-transition: .25s ease 0s;
  transition: .25s ease 0s;
}

.navbar-header + .navbar-collapse {
  border-top: 0 none;
}

.navbar-header .navbar-toggle {
  padding: 8px 12px;
  border-radius: 0;
}

.navbar-header .navbar-toggle > span {
  display: none;
}

.navbar-header .navbar-toggle:before {
  content: "\f342";
  color: #adb5bd;
  font-size: 22px;
  line-height: 20px;
  -webkit-transition: -webkit-transform .25s ease 0s;
  transition: -webkit-transform .25s ease 0s;
  -o-transition: transform .25s ease 0s;
  transition: transform .25s ease 0s;
  transition: transform .25s ease 0s, -webkit-transform .25s ease 0s;
}

.navbar-header .navbar-toggle:hover {
  background: #e9ecef;
}

.navbar-header .navbar-toggle:hover:before {
  color: #111;
}

.navbar-header .navbar-toggle.collapsed:before {
  content: "\f131";
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sidebar-collapse .main-header .navbar .sidebar-toggle::before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: .25s ease 0s;
  -o-transition: .25s ease 0s;
  transition: .25s ease 0s;
}

.fixed .wrapper {
  overflow: unset !important;
}

.fixed .main-sidebar {
  position: absolute;
  height: 100%;
}

.fixed .main-footer {
  display: none;
}

.text-brand-primary {
  color: #251faf;
}

.text-brand-primary svg path {
  fill: #251faf;
}

.bg-brand-primary {
  background-color: #251faf;
}

.text-brand-secondary {
  color: #cb9b63;
}

.text-brand-secondary svg path {
  fill: #cb9b63;
}

.bg-brand-secondary {
  background-color: #cb9b63;
}

.text-primary {
  color: #2d50b5;
}

.text-primary svg path {
  fill: #2d50b5;
}

.bg-primary {
  background-color: #2d50b5;
}

.text-success {
  color: #00a65a;
}

.text-success svg path {
  fill: #00a65a;
}

.bg-success {
  background-color: #00a65a;
}

.text-info {
  color: #28c0de;
}

.text-info svg path {
  fill: #28c0de;
}

.bg-info {
  background-color: #28c0de;
}

.text-warning {
  color: #ff851b;
}

.text-warning svg path {
  fill: #ff851b;
}

.bg-warning {
  background-color: #ff851b;
}

.text-danger {
  color: #c02127;
}

.text-danger svg path {
  fill: #c02127;
}

.bg-danger {
  background-color: #c02127;
}

.text-blue {
  color: #0073b7;
}

.text-blue svg path {
  fill: #0073b7;
}

.bg-blue {
  background-color: #0073b7;
}

.text-red {
  color: #c02127;
}

.text-red svg path {
  fill: #c02127;
}

.bg-red {
  background-color: #c02127;
}

.text-green {
  color: #00a65a;
}

.text-green svg path {
  fill: #00a65a;
}

.bg-green {
  background-color: #00a65a;
}

.text-orange {
  color: #ff851b;
}

.text-orange svg path {
  fill: #ff851b;
}

.bg-orange {
  background-color: #ff851b;
}

.text-alt-yellow {
  color: #f1c40e;
}

.text-alt-yellow svg path {
  fill: #f1c40e;
}

.bg-alt-yellow {
  background-color: #f1c40e;
}

.text-alt-orange {
  color: #e67e21;
}

.text-alt-orange svg path {
  fill: #e67e21;
}

.bg-alt-orange {
  background-color: #e67e21;
}

.text-alt-red {
  color: #e74c3c;
}

.text-alt-red svg path {
  fill: #e74c3c;
}

.bg-alt-red {
  background-color: #e74c3c;
}

.text-alt-pink {
  color: #ed4f96;
}

.text-alt-pink svg path {
  fill: #ed4f96;
}

.bg-alt-pink {
  background-color: #ed4f96;
}

.text-alt-pansy {
  color: #9b58b6;
}

.text-alt-pansy svg path {
  fill: #9b58b6;
}

.bg-alt-pansy {
  background-color: #9b58b6;
}

.text-alt-purple {
  color: #7558b6;
}

.text-alt-purple svg path {
  fill: #7558b6;
}

.bg-alt-purple {
  background-color: #7558b6;
}

.text-alt-blue {
  color: #3498db;
}

.text-alt-blue svg path {
  fill: #3498db;
}

.bg-alt-blue {
  background-color: #3498db;
}

.text-alt-green {
  color: #2ecb70;
}

.text-alt-green svg path {
  fill: #2ecb70;
}

.bg-alt-green {
  background-color: #2ecb70;
}

.text-alt-turquoise {
  color: #1abc9c;
}

.text-alt-turquoise svg path {
  fill: #1abc9c;
}

.bg-alt-turquoise {
  background-color: #1abc9c;
}

.text-alt-navy {
  color: #102842;
}

.text-alt-navy svg path {
  fill: #102842;
}

.bg-alt-navy {
  background-color: #102842;
}

.text-alt-melonred {
  color: #fb6c66;
}

.text-alt-melonred svg path {
  fill: #fb6c66;
}

.bg-alt-melonred {
  background-color: #fb6c66;
}

.text-white {
  color: #fff;
}

.text-white svg path {
  fill: #fff;
}

.bg-white {
  background-color: #fff;
}

.text-gray-100 {
  color: #f8f9fa;
}

.text-gray-100 svg path {
  fill: #f8f9fa;
}

.bg-gray-100 {
  background-color: #f8f9fa;
}

.text-gray-200 {
  color: #e9ecef;
}

.text-gray-200 svg path {
  fill: #e9ecef;
}

.bg-gray-200 {
  background-color: #e9ecef;
}

.text-gray-300 {
  color: #dee2e6;
}

.text-gray-300 svg path {
  fill: #dee2e6;
}

.bg-gray-300 {
  background-color: #dee2e6;
}

.text-gray-400 {
  color: #ced4da;
}

.text-gray-400 svg path {
  fill: #ced4da;
}

.bg-gray-400 {
  background-color: #ced4da;
}

.text-gray-500 {
  color: #adb5bd;
}

.text-gray-500 svg path {
  fill: #adb5bd;
}

.bg-gray-500 {
  background-color: #adb5bd;
}

.text-gray-600 {
  color: #6c757d;
}

.text-gray-600 svg path {
  fill: #6c757d;
}

.bg-gray-600 {
  background-color: #6c757d;
}

.text-gray-700 {
  color: #495057;
}

.text-gray-700 svg path {
  fill: #495057;
}

.bg-gray-700 {
  background-color: #495057;
}

.text-gray-800 {
  color: #343a40;
}

.text-gray-800 svg path {
  fill: #343a40;
}

.bg-gray-800 {
  background-color: #343a40;
}

.text-gray-900 {
  color: #212529;
}

.text-gray-900 svg path {
  fill: #212529;
}

.bg-gray-900 {
  background-color: #212529;
}

.text-black {
  color: #111;
}

.text-black svg path {
  fill: #111;
}

.bg-black {
  background-color: #111;
}

.text-gray {
  color: #d2d6de;
}

.text-gray svg path {
  fill: #d2d6de;
}

.bg-gray {
  background-color: #d2d6de;
}

.text-small {
  font-size: .8em;
  line-height: 1.3em;
}

.text-normal {
  font-weight: normal;
}

.no-wrap {
  white-space: nowrap;
}

.text-overflow {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

td.text-overflow {
  max-width: 0;
}

.label.simple-label {
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: inherit;
  font-weight: normal;
  border-radius: .5rem;
  margin-bottom: .5rem;
  margin-right: .5rem;
  color: #111;
  background: #e9ecef;
}

.label.simple-label span {
  display: inline-block;
  font-size: .8em;
  padding: .5rem;
  overflow: hidden;
}

.label.simple-label span:last-child {
  border-radius: 0 .5rem .5rem 0;
}

.label.simple-label span:first-child {
  border-radius: .5rem 0 0 .5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.label.simple-label span {
  background: none;
}

.label.simple-label span:nth-child(even) {
  background: rgba(17, 17, 17, .05);
}

abbr[data-original-title],
abbr[title] {
  text-decoration: none;
}

.dropdown-menu {
  margin: 0;
  padding: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 .25rem rgba(248, 249, 250, .5);
          box-shadow: 0 0 0 .25rem rgba(248, 249, 250, .5);
}

.dropdown-menu .divider {
  margin: 0;
}

.dropdown-menu > li .dropdown-item {
  padding: 6px 12px;
}

.dropdown-menu > li .dropdown-hint {
  font-size: .8em;
  color: #ced4da;
}

.dropdown-menu > li > a {
  padding: 6px 12px;
}

.dropdown-menu > li > a:hover {
  color: #fff;
  background-color: #2d50b5;
}

.dropdown-menu > li > a:hover .dropdown-hint {
  color: rgba(255, 255, 255, .5);
}

.dropdown-menu > li.active a,
.dropdown-menu > li.active a:focus,
.dropdown-menu > li.active a:hover {
  color: #fff;
  background-color: #2d50b5;
}

.box-header > .box-tools .dropdown-menu > li.active > a {
  color: #fff;
}

.vue-chargement {
  display: none;
}

.vdp-datepicker .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover,
.vdp-datepicker .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month:hover,
.vdp-datepicker .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year:hover {
  border-color: #2d50b5;
}

.vdp-datepicker .vdp-datepicker__calendar .cell.selected {
  background: #2d50b5;
  color: #fff;
}

.vue-app .vue-app-loader {
  padding: 2rem;
  text-align: center;
}

.vue-app .vue-app-loader svg {
  margin: 0 auto;
  height: 5rem;
  width: 10rem;
}

.vue-app .vue-app-loader svg circle {
  fill: #ced4da;
}

.vue-app .vue-app-loader.vue-app-loader-xs {
  padding: 2rem;
}

.vue-app .vue-app-loader.vue-app-loader-xs svg {
  height: 3rem;
  width: 6rem;
}

.vue-app > .vue-app-loader {
  display: none !important;
}

.vue-app[v-cloak] > * {
  display: none !important;
}

.vue-app[v-cloak] > .vue-app-loader {
  display: block !important;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.grid .grid-sizer {
  min-height: 0;
}

.row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.row-flex.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.row-flex.justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.row-flex.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.row-flex .col,
.row-flex .col-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.row-flex .col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-flex .col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 2px 15px;
}

.row-flex.no-gutter {
  margin-right: 0;
  margin-left: 0;
}

.row-flex.no-gutter > .col {
  padding-right: 0;
  padding-left: 0;
}

.pt-1 {
  padding-top: .5rem;
}

.pt-2 {
  padding-top: 1rem;
}

.pt-3 {
  padding-top: 1.5rem;
}

.pt-4 {
  padding-top: 2rem;
}

.pt-5 {
  padding-top: 2.5rem;
}

.columns.columns-scroll {
  max-height: 40rem;
  overflow: auto;
  padding-bottom: 20px;
}

.columns.columns-2 {
  -webkit-column-count: 2;
          column-count: 2;
}

.columns.columns-3 {
  -webkit-column-count: 3;
          column-count: 3;
}

@media (max-width: 767px) {
  .columns.columns-3 {
    -webkit-column-count: 2;
            column-count: 2;
  }
}

@media (max-width: 480px) {
  .columns.columns-2,
  .columns.columns-3 {
    -webkit-column-count: unset;
            column-count: unset;
  }

  .columns.columns-2.columns-scroll,
  .columns.columns-3.columns-scroll {
    max-height: 20rem;
  }
}

.users-list > li {
  width: 33.33333333%;
}

.users-list .users-list-date {
  font-size: 1rem;
}

@-webkit-keyframes hover-color {
  from {
    border-color: #d2d6de;
  }

  to {
    border-color: #2d50b5;
  }
}

@keyframes hover-color {
  from {
    border-color: #d2d6de;
  }

  to {
    border-color: #2d50b5;
  }
}

.magic-radio,
.magic-checkbox,
.magic-color {
  position: absolute;
  display: none;
}

.magic-radio[disabled],
.magic-checkbox[disabled],
.magic-color[disabled] {
  cursor: not-allowed;
}

.magic-radio[readonly],
.magic-radio[readonly] + label,
.magic-checkbox[readonly],
.magic-checkbox[readonly] + label,
.magic-color[readonly],
.magic-color[readonly] + label {
  pointer-events: none;
  color: rgba(17, 17, 17, .25);
}

.magic-radio + label,
.magic-checkbox + label,
.magic-color + label {
  font-weight: normal;
  position: relative;
  display: block;
  padding-left: 3rem;
  cursor: pointer;
  vertical-align: middle;
  color: #111;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.magic-radio + label:hover:before,
.magic-checkbox + label:hover:before,
.magic-color + label:hover:before {
  -webkit-animation-duration: .4s;
          animation-duration: .4s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: hover-color;
          animation-name: hover-color;
}

.magic-radio + label:before,
.magic-checkbox + label:before,
.magic-color + label:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  content: '';
  border: 1px solid #d2d6de;
}

.magic-radio + label:after,
.magic-checkbox + label:after,
.magic-color + label:after {
  position: absolute;
  display: none;
  content: '';
}

.magic-radio + label:empty,
.magic-checkbox + label:empty,
.magic-color + label:empty {
  padding-left: 2rem;
}

.magic-radio[disabled] + label,
.magic-checkbox[disabled] + label,
.magic-color[disabled] + label {
  cursor: not-allowed;
  color: #fbfcfc;
}

.magic-radio[disabled] + label:hover,
.magic-radio[disabled] + label:before,
.magic-radio[disabled] + label:after,
.magic-checkbox[disabled] + label:hover,
.magic-checkbox[disabled] + label:before,
.magic-checkbox[disabled] + label:after,
.magic-color[disabled] + label:hover,
.magic-color[disabled] + label:before,
.magic-color[disabled] + label:after {
  cursor: not-allowed;
}

.magic-radio[disabled] + label:hover:before,
.magic-checkbox[disabled] + label:hover:before,
.magic-color[disabled] + label:hover:before {
  border: 1px solid #fbfcfc;
  -webkit-animation-name: none;
          animation-name: none;
}

.magic-radio[disabled] + label:before,
.magic-checkbox[disabled] + label:before,
.magic-color[disabled] + label:before {
  border-color: #fbfcfc;
}

.magic-radio:checked + label:before,
.magic-checkbox:checked + label:before,
.magic-color:checked + label:before {
  -webkit-animation-name: none;
          animation-name: none;
}

.magic-radio:checked + label:after,
.magic-checkbox:checked + label:after,
.magic-color:checked + label:after {
  display: block;
}

.magic-radio + label:before {
  border-radius: 50%;
}

.magic-radio + label:after {
  top: .5rem;
  left: .5rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #2d50b5;
}

.magic-radio:checked + label:before {
  border: 1px solid #2d50b5;
}

.magic-radio:checked[disabled] + label:before {
  border: 1px solid #96aae5;
}

.magic-radio:checked[disabled] + label:after {
  background: #96aae5;
}

.magic-checkbox + label:before {
  border-radius: 0;
}

.magic-checkbox + label:after {
  top: .32rem;
  left: .735rem;
  width: .6rem;
  height: 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-top: 0;
  border-left: 0;
}

.magic-checkbox:checked + label:before {
  border: #2d50b5;
  background: #2d50b5;
}

.magic-checkbox:checked[disabled] + label:before {
  border: #96aae5;
  background: #96aae5;
}

.magic-color + label {
  width: 2.2rem;
  height: 2.2rem;
  padding: 0;
  background: #ccc;
  border-radius: 50%;
}

.magic-color + label:before {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  display: none;
}

.magic-color + label:after {
  content: '';
  display: block;
  top: .2rem;
  left: .2rem;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  background: #fff;
}

.magic-color + label:hover:after {
  opacity: .5;
}

.magic-color:checked + label:after {
  opacity: 0;
}

.magic-color:checked[disabled] + label:after {
  background: #96aae5;
}

.form-control + .select2-container--default {
  width: 100% !important;
}

.form-control + .select2-container--default .select2-selection--single {
  padding-top: 0;
  padding-bottom: 0;
  height: 34px;
}

.form-control + .select2-container--default .select2-selection--single .select2-selection__rendered {
  margin-top: 0;
  padding: 0;
  height: 32px;
  line-height: 32px;
  position: relative;
}

.form-control + .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 32px;
}

.form-control + .select2-container--default .select2-selection--single .select2-selection__clear {
  position: absolute;
  top: 1px;
  right: 8px;
  width: 20px;
  height: 32px;
  line-height: 32px;
  height: 32px;
  color: #6c757d;
  text-align: center;
}

.form-control + .select2-container--default .select2-selection--single .select2-selection__clear:hover {
  color: #343a40;
}

.form-control + .select2-container--default .select2-selection {
  border-color: #d2d6de;
}

.form-control + .select2-container--default.select2-container--focus .select2-selection,
.form-control + .select2-container--default.select2-container--open .select2-selection {
  border-color: #2d50b5;
}

.select2-container.select2-container--default .select2-dropdown {
  border-radius: 0;
}

.select2-container.select2-container--default .select2-dropdown .select2-search {
  padding: 0;
}

.select2-container.select2-container--default .select2-dropdown .select2-search .select2-search__field {
  border: 0 none;
  border-bottom: 1px solid #e9ecef !important;
  background: #f8f9fa;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 32px;
  line-height: 32px;
}

.select2-container.select2-container--default .select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background: #2d50b5;
  color: #fff;
}

.select2-no-border + .select2 .select2-selection {
  border: 0 none;
}

.select2-floating-dropdown .select2-container--open .select2-dropdown--below,
.select2-floating-dropdown .select2-container--open .select2-dropdown--above {
  border: 1px solid #dee2e6;
}

#select2-drop .select2-results {
  padding: 0;
  margin: 0;
}

#select2-drop .select2-results .select2-highlighted {
  background: #2d50b5;
}

#select2-drop.select2-drop-above.select2-drop-active {
  border-top: 0 none;
}

[filter-type="select2_multiple"] .dropdown .dropdown-menu a:focus,
[filter-type="select2_multiple"] .dropdown .dropdown-menu a:hover {
  background: none;
}

[filter-type="select2_multiple"] .select2-container .select2-choice,
[filter-type="select2_multiple"] .select2-container .select2-choices,
[filter-type="select2_multiple"].select2-container-multi .select2-choice,
[filter-type="select2_multiple"].select2-container-multi .select2-choices {
  border: 0 none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

[filter-type="select2_multiple"] .select2-container.select2-container-active .select2-choice,
[filter-type="select2_multiple"] .select2-container.select2-container-active .select2-choices,
[filter-type="select2_multiple"].select2-container-multi.select2-container-active .select2-choice,
[filter-type="select2_multiple"].select2-container-multi.select2-container-active .select2-choices {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.datepicker.datepicker-dropdown .datepicker-switch {
  text-transform: uppercase;
}

.datepicker.datepicker-dropdown table tr th.dow {
  text-transform: uppercase;
}

.datepicker.datepicker-dropdown table tr td.today {
  color: #fff;
  background-color: #ff851b;
  border-color: #ff851b;
}

.datepicker.datepicker-dropdown table tr td.today:hover {
  background-color: #ffa04e;
  border-color: #ffa04e;
}

.datepicker.datepicker-dropdown table tr td:active,
.datepicker.datepicker-dropdown table tr td.highlighted,
.datepicker.datepicker-dropdown table tr td.active,
.datepicker.datepicker-dropdown table tr td span:active,
.datepicker.datepicker-dropdown table tr td span.highlighted,
.datepicker.datepicker-dropdown table tr td span.active {
  background-color: #2d50b5 !important;
  border-color: #2d50b5 !important;
}

.datepicker.datepicker-dropdown table tr td:active:hover,
.datepicker.datepicker-dropdown table tr td.highlighted:hover,
.datepicker.datepicker-dropdown table tr td.active:hover,
.datepicker.datepicker-dropdown table tr td span:active:hover,
.datepicker.datepicker-dropdown table tr td span.highlighted:hover,
.datepicker.datepicker-dropdown table tr td span.active:hover {
  background-color: #4468d1 !important;
  border-color: #4468d1 !important;
}

.morris-hover {
  position: absolute;
  z-index: 1000;
}

.morris-hover.morris-default-style {
  border-radius: 10px;
  padding: 6px;
  color: #666;
  background: rgba(255, 255, 255, .8);
  border: solid 2px rgba(230, 230, 230, .8);
  font-family: sans-serif;
  font-size: 12px;
  text-align: center;
}

.morris-hover.morris-default-style .morris-hover-row-label {
  font-weight: bold;
  margin: .25em 0;
}

.morris-hover.morris-default-style .morris-hover-point {
  white-space: nowrap;
  margin: .1em 0;
}

#page_length {
  padding: 0 15px;
}

#datatable_search_stack {
  width: 100%;
}

#datatable_search_stack .dataTables_filter {
  width: 100%;
}

#datatable_search_stack .dataTables_filter label {
  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: end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}

#datatable_search_stack .dataTables_filter label input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  margin-left: 15px;
}

@media (max-width: 768px) {
  #datatable_search_stack .dataTables_filter label {
    margin-top: 5px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }

  #datatable_search_stack .dataTables_filter label input {
    margin-left: 0;
    margin-top: 5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

#crudTable_wrapper.dataTables_wrapper .dataTables_processing {
  top: 0;
  left: 15px;
  right: 15px;
  margin: 0;
  width: auto;
  padding: 0;
  color: #adb5bd;
}

#crudTable_wrapper.dataTables_wrapper .dataTables_processing .dataTables_processing_loader {
  height: 100%;
  width: 100%;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#crud_list_button_stack_top:empty {
  display: none;
}

.navbar.navbar-default.navbar-filters {
  border: 0 none;
  border-radius: none;
  min-height: 0;
  background: rgba(255, 255, 255, .85);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  position: -webkit-sticky;
  position: sticky;
  top: 64px;
  z-index: 2;
}

.navbar.navbar-default.navbar-filters .navbar-brand,
.navbar.navbar-default.navbar-filters .navbar-nav > li > a {
  height: auto;
  padding-top: 8px;
  padding-bottom: 8px;
}

.navbar.navbar-default.navbar-filters .navbar-brand a,
.navbar.navbar-default.navbar-filters .navbar-nav a {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

.navbar.navbar-default.navbar-filters .navbar-brand > .open > a,
.navbar.navbar-default.navbar-filters .navbar-brand > .open > a:focus,
.navbar.navbar-default.navbar-filters .navbar-brand > .open > a:hover,
.navbar.navbar-default.navbar-filters .navbar-nav > .open > a,
.navbar.navbar-default.navbar-filters .navbar-nav > .open > a:focus,
.navbar.navbar-default.navbar-filters .navbar-nav > .open > a:hover {
  background: #fff;
}

.navbar.navbar-default.navbar-filters .navbar-brand > .active > a,
.navbar.navbar-default.navbar-filters .navbar-brand > .active > a:focus,
.navbar.navbar-default.navbar-filters .navbar-brand > .active > a:hover,
.navbar.navbar-default.navbar-filters .navbar-nav > .active > a,
.navbar.navbar-default.navbar-filters .navbar-nav > .active > a:focus,
.navbar.navbar-default.navbar-filters .navbar-nav > .active > a:hover {
  background: #fff;
  border-bottom: 1px solid #2d50b5;
}

.crud-edit .header-separator,
.crud-create .header-separator {
  display: table;
  position: -webkit-sticky;
  position: sticky;
  top: 40px;
  z-index: 9;
  margin-left: -10px;
  margin-right: -10px;
  width: 100%;
  background: #fff;
}

.crud-edit .header-separator h3,
.crud-create .header-separator h3 {
  font-size: 18px;
  padding: 0 10px;
}

.crud-edit .header-separator hr,
.crud-create .header-separator hr {
  margin: 0;
  margin-left: -5px;
  margin-right: -25px;
}

.dropdown .dropdown-menu a {
  color: #111;
}

.dropdown .dropdown-menu a:focus,
.dropdown .dropdown-menu a:hover {
  color: #111;
  background-color: #e9ecef;
}

.dropdown .dropdown-menu > .active > a,
.dropdown .dropdown-menu > .active > a:focus,
.dropdown .dropdown-menu > .active > a:hover {
  background-color: #251faf;
  color: #fff;
}

.content-wrapper.content-wrapper-overflow {
  overflow: auto;
}

.skin-back .daterangepicker td.active,
.skin-back .daterangepicker td:hover,
.skin-back .datepicker td.active,
.skin-back .datepicker td:hover,
.skin-back .datetimepicker td.active,
.skin-back .datetimepicker td:hover {
  background: #2d50b5;
}

.skin-back .daterangepicker .ranges li,
.skin-back .datepicker .ranges li,
.skin-back .datetimepicker .ranges li {
  color: #2d50b5;
}

.skin-back .daterangepicker .ranges li.active,
.skin-back .daterangepicker .ranges li:hover,
.skin-back .datepicker .ranges li.active,
.skin-back .datepicker .ranges li:hover,
.skin-back .datetimepicker .ranges li.active,
.skin-back .datetimepicker .ranges li:hover {
  background: #2d50b5;
  color: #fff;
  border-color: #2d50b5;
}

.skin-back .daterangepicker .datepicker-months td,
.skin-back .daterangepicker .datepicker-months td.active,
.skin-back .daterangepicker .datepicker-months td:active,
.skin-back .daterangepicker .datepicker-months td:hover,
.skin-back .daterangepicker .datepicker-years td,
.skin-back .daterangepicker .datepicker-years td.active,
.skin-back .daterangepicker .datepicker-years td:active,
.skin-back .daterangepicker .datepicker-years td:hover,
.skin-back .daterangepicker .datepicker-decades td,
.skin-back .daterangepicker .datepicker-decades td.active,
.skin-back .daterangepicker .datepicker-decades td:active,
.skin-back .daterangepicker .datepicker-decades td:hover,
.skin-back .daterangepicker .datepicker-centuries td,
.skin-back .daterangepicker .datepicker-centuries td.active,
.skin-back .daterangepicker .datepicker-centuries td:active,
.skin-back .daterangepicker .datepicker-centuries td:hover,
.skin-back .datepicker .datepicker-months td,
.skin-back .datepicker .datepicker-months td.active,
.skin-back .datepicker .datepicker-months td:active,
.skin-back .datepicker .datepicker-months td:hover,
.skin-back .datepicker .datepicker-years td,
.skin-back .datepicker .datepicker-years td.active,
.skin-back .datepicker .datepicker-years td:active,
.skin-back .datepicker .datepicker-years td:hover,
.skin-back .datepicker .datepicker-decades td,
.skin-back .datepicker .datepicker-decades td.active,
.skin-back .datepicker .datepicker-decades td:active,
.skin-back .datepicker .datepicker-decades td:hover,
.skin-back .datepicker .datepicker-centuries td,
.skin-back .datepicker .datepicker-centuries td.active,
.skin-back .datepicker .datepicker-centuries td:active,
.skin-back .datepicker .datepicker-centuries td:hover,
.skin-back .datetimepicker .datepicker-months td,
.skin-back .datetimepicker .datepicker-months td.active,
.skin-back .datetimepicker .datepicker-months td:active,
.skin-back .datetimepicker .datepicker-months td:hover,
.skin-back .datetimepicker .datepicker-years td,
.skin-back .datetimepicker .datepicker-years td.active,
.skin-back .datetimepicker .datepicker-years td:active,
.skin-back .datetimepicker .datepicker-years td:hover,
.skin-back .datetimepicker .datepicker-decades td,
.skin-back .datetimepicker .datepicker-decades td.active,
.skin-back .datetimepicker .datepicker-decades td:active,
.skin-back .datetimepicker .datepicker-decades td:hover,
.skin-back .datetimepicker .datepicker-centuries td,
.skin-back .datetimepicker .datepicker-centuries td.active,
.skin-back .datetimepicker .datepicker-centuries td:active,
.skin-back .datetimepicker .datepicker-centuries td:hover {
  background: none;
}

.skin-back .input-group.date {
  width: 100%;
  max-width: 100%;
}

.skin-back .daterangepicker.dropdown-menu {
  z-index: 3001 !important;
}

.table-responsive.table-scrollable {
  max-height: 24.5rem;
  overflow: auto;
}

.table-striped-visible > tbody > tr:nth-of-type(2n+1) {
  background: #f9f9f9;
}

.table-striped-visible > tbody > tr.odd {
  background: #f9f9f9;
}

.table-striped-visible > tbody > tr.even {
  background: none;
}

.table > thead > tr > th.cellule-numerique,
.table > thead > tr > td.cellule-numerique,
.table > tbody > tr > th.cellule-numerique,
.table > tbody > tr > td.cellule-numerique,
.table > tfoot > tr > th.cellule-numerique,
.table > tfoot > tr > td.cellule-numerique {
  font-family: "Monaco", Verdana, Courier, mono;
  font-size: 1.25rem;
  line-height: 2rem;
}

.table .knob-container {
  height: 22px;
  overflow: hidden;
  text-align: center;
  position: relative;
  cursor: default;
}

.table .knob-container .knob-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  text-align: center;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.2rem;
  color: #adb5bd;
}

.table.table-fiche th {
  text-align: right;
  width: 30%;
  min-width: 120px;
}

@-webkit-keyframes pulse {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes pulse {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.logo-loader {
  display: block;
  height: 100px;
  left: 50%;
  top: 50%;
  overflow: hidden;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100px;
}

.logo-loader .triangle {
  width: 148%;
  height: 148%;
  position: relative;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -24%;
  margin-left: -24%;
}

.logo-loader .triangle > div {
  width: 33.3%;
  height: 33.3%;
  float: left;
  position: relative;
}

.logo-loader .triangle-topleft,
.logo-loader .triangle-topright,
.logo-loader .triangle-bottomright,
.logo-loader .triangle-bottomleft {
  background: #2d50b5;
  -webkit-animation: pulse 3s linear infinite;
          animation: pulse 3s linear infinite;
  opacity: 1;
}

.logo-loader .triangle-topright {
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s;
}

.logo-loader .triangle-bottomright {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.logo-loader .triangle-bottomleft {
  -webkit-animation-delay: .75s;
          animation-delay: .75s;
}

.logo-loader.logo-white .triangle-topleft,
.logo-loader.logo-white .triangle-topright,
.logo-loader.logo-white .triangle-bottomright,
.logo-loader.logo-white .triangle-bottomleft {
  background: #fff;
}

.box-system-infos td.e {
  width: 15%;
  min-width: 100px;
  text-align: right;
  font-weight: bold;
}

.box-system-infos td.v {
  overflow: auto;
}

.box-system-infos .columns-3 {
  -webkit-columns: 3;
          columns: 3;
}

.box-system-infos .system-info-container {
  max-height: 70vh;
  overflow: auto;
}

.system-info-menu {
  display: block;
  position: absolute;
  bottom: 1.4rem;
  left: 1.4rem;
  height: 2rem;
  width: 2rem;
  text-align: center;
}

.system-info-menu i {
  font-size: 2rem;
  line-height: 2rem;
}

.system-info-menu:hover i {
  color: #fff;
}

.welcome-body {
  background-color: #251faf;
  color: #fff;
  font-weight: 300;
  height: 100vh;
  margin: 0;
}

.welcome-body a {
  color: #fff;
  padding: 0 25px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1rem;
  text-decoration: none;
  text-transform: uppercase;
}

.welcome-body a:hover {
  color: #cb9b63;
}

.welcome-body span {
  color: #cb9b63;
}

.welcome-body .full-height {
  height: 100vh;
}

.welcome-body .flex-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.welcome-body .flex-center .top-right {
  position: absolute;
  right: 10px;
  top: 18px;
}

.welcome-body .flex-center .content {
  text-align: center;
}

.welcome-body .flex-center .content .title {
  font-size: 84px;
  margin-bottom: 30px;
}

.welcome-body .flex-center .content .title img {
  width: 100%;
  height: auto;
}

.error-block .error-number {
  font-size: 20rem;
  font-weight: 300;
  color: #c02127;
  line-height: 16rem;
  margin-top: 10rem;
}

.error-block .error-number small {
  font-size: 56px;
  font-weight: 700;
}

.error-block .error-number hr {
  margin: 0 auto;
  margin-top: 4rem;
  border-top: 5px solid #c02127;
  width: 5rem;
}

.error-title {
  margin-top: 2rem;
  font-size: 4rem;
  color: #adb5bd;
  font-weight: 400;
}

.error-description {
  font-size: 1.3rem;
  color: #adb5bd;
  font-weight: 400;
}

.error-box-table {
  height: 100vh;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.error-box-table .error-box-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.error-page {
  background: #251faf;
  color: #fff;
}

.error-page .error-box .hexagon {
  position: relative;
  width: 360px;
  height: 207.85px;
  margin: 103.92px auto;
  background: #fff;
}

.error-page .error-box .hexagon:before,
.error-page .error-box .hexagon:after {
  content: "";
  position: absolute;
  width: 0;
  border-left: 180px solid transparent;
  border-right: 180px solid transparent;
}

.error-page .error-box .hexagon:before {
  bottom: 100%;
  border-bottom: 103.92px solid #fff;
}

.error-page .error-box .hexagon:after {
  top: 100%;
  width: 0;
  border-top: 103.92px solid #fff;
}

.error-page .error-box .error-block .error-number {
  margin-top: 0;
}

.error-page .error-box .error-title,
.error-page .error-box .error-description {
  text-align: center;
  color: rgba(255, 255, 255, .5);
}

.error-page .error-box .error-title a,
.error-page .error-box .error-description a {
  color: #fff;
}

.error-page .error-box .error-title a:hover,
.error-page .error-box .error-description a:hover {
  color: #adb5bd;
}

@media (max-width: 768px) {
  .error-page .error-box .error-box-body {
    padding: 20px;
  }
}

.flatpickr-input.form-control[readonly] {
  background: transparent;
}

.flatpickr-calendar.open {
  z-index: 999;
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
  fill: #6c757d;
  -webkit-transition: .25s ease 0s;
  -o-transition: .25s ease 0s;
  transition: .25s ease 0s;
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #c02127;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
}

.flatpickr-calendar .flatpickr-current-month span.cur-month:hover {
  background: transparent;
}

.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.selected.inRange,
.flatpickr-calendar .flatpickr-day.selected:focus,
.flatpickr-calendar .flatpickr-day.selected:hover,
.flatpickr-calendar .flatpickr-day.selected.prevMonthDay,
.flatpickr-calendar .flatpickr-day.selected.nextMonthDay,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.startRange.inRange,
.flatpickr-calendar .flatpickr-day.startRange:focus,
.flatpickr-calendar .flatpickr-day.startRange:hover,
.flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,
.flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,
.flatpickr-calendar .flatpickr-day.endRange,
.flatpickr-calendar .flatpickr-day.endRange.inRange,
.flatpickr-calendar .flatpickr-day.endRange:focus,
.flatpickr-calendar .flatpickr-day.endRange:hover,
.flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,
.flatpickr-calendar .flatpickr-day.endRange.nextMonthDay {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #2d50b5;
  border-color: #2d50b5;
  color: #fff;
}

.flatpickr-calendar .flatpickr-day.today.prevMonthDay:not(.selected),
.flatpickr-calendar .flatpickr-day.today.nextMonthDay:not(.selected),
.flatpickr-calendar .flatpickr-day.today:not(.selected) {
  border-bottom-color: #c02127;
}

.flatpickr-calendar .flatpickr-day.today.prevMonthDay:not(.selected):hover,
.flatpickr-calendar .flatpickr-day.today.nextMonthDay:not(.selected):hover,
.flatpickr-calendar .flatpickr-day.today:not(.selected):hover {
  background: #c02127;
  border-color: #c02127;
}

iframe[data-pdf-viewer] {
  display: block;
  width: 100%;
  height: 0;
  border: 0 none;
}

.small-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.small-box .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 100%;
}

.small-box .inner .inner-content {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.small-box .icon {
  height: 7rem;
  width: 7rem;
  font-size: 7rem;
  line-height: 7rem;
  text-align: center;
  position: relative;
  top: auto;
  right: auto;
  margin-right: .75rem;
  color: #adb5bd;
  mix-blend-mode: hard-light;
  overflow: visible;
}

.small-box .icon svg path {
  fill: #adb5bd;
}

.small-box:hover .icon {
  font-size: 8rem;
  -webkit-transform: scale(.85);
      -ms-transform: scale(.85);
          transform: scale(.85);
}

.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview,
.custom-file-preview .file-input .file-preview {
  border: 0 none;
  padding: 0;
  margin: 0;
}

.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .fileinput-remove,
.custom-file-preview .file-input .file-preview .fileinput-remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3rem;
  width: 3rem;
  line-height: 3rem;
  font-size: 2rem;
  z-index: 9999;
  text-align: center;
  background: #c02127;
  color: #fff;
  text-shadow: none;
  bottom: 1.75rem;
  top: auto;
  right: 1rem;
  opacity: 1;
}

.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .fileinput-remove:hover,
.custom-file-preview .file-input .file-preview .fileinput-remove:hover {
  background: #fff;
  color: #c02127;
}

.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .fileinput-remove:before,
.custom-file-preview .file-input .file-preview .fileinput-remove:before {
  display: block;
  content: "\f342";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
}

.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .fileinput-remove span,
.custom-file-preview .file-input .file-preview .fileinput-remove span {
  display: none;
}

.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .file-preview-frame,
.custom-file-preview .file-input .file-preview .file-preview-frame {
  margin: 0;
  margin-bottom: .75rem;
  width: 100%;
  border: 1px solid #d2d6de;
  padding: 0;
}

.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .file-preview-frame,
.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .file-preview-frame:hover,
.custom-file-preview .file-input .file-preview .file-preview-frame,
.custom-file-preview .file-input .file-preview .file-preview-frame:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .file-preview-frame .kv-file-content,
.custom-file-preview .file-input .file-preview .file-preview-frame .kv-file-content {
  width: 100%;
}

.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .file-preview-frame .file-drag-handle,
.custom-file-preview .file-input .file-preview .file-preview-frame .file-drag-handle {
  display: none;
}

.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .file-thumbnail-footer,
.custom-file-preview .file-input .file-preview .file-thumbnail-footer {
  height: auto;
}

.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .file-thumbnail-footer .file-upload-indicator,
.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .file-thumbnail-footer .file-actions,
.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .file-thumbnail-footer .clearfix,
.custom-file-preview .file-input .file-preview .file-thumbnail-footer .file-upload-indicator,
.custom-file-preview .file-input .file-preview .file-thumbnail-footer .file-actions,
.custom-file-preview .file-input .file-preview .file-thumbnail-footer .clearfix {
  display: none;
}

.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .file-footer-caption,
.custom-file-preview .file-input .file-preview .file-footer-caption {
  font-size: 1.1rem;
  margin-bottom: 0;
  padding: 1rem;
}

.custom-file-preview .file-footer-buttons .kv-file-remove .file-preview .file-size-info samp,
.custom-file-preview .file-input .file-preview .file-size-info samp {
  font-family: inherit;
  font-size: 1rem;
}

.alphabet-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.alphabet-grid .alphabet-item {
  display: block;
  height: 2.6rem;
  text-align: center;
  line-height: 2.6rem;
  cursor: pointer;
  color: #495057;
}

.alphabet-grid .alphabet-item:hover {
  color: #2d50b5;
}

.alphabet-grid .alphabet-item.active {
  background: #2d50b5;
  color: #fff;
}

.alphabet-grid .alphabet-letter {
  width: 2.6rem;
  font-size: 2rem;
}

.alphabet-grid .alphabet-clear {
  padding: 0 1.5rem;
  /* font-size: 2rem; */
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #2d50b5 !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #233e8c !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #00a65a !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #00733e !important;
}

.bg-info {
  background-color: #28c0de !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #1c9db7 !important;
}

.bg-warning {
  background-color: #ff851b !important;
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #e76b00 !important;
}

.bg-danger {
  background-color: #c02127 !important;
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #941a1e !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #2d50b5 !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #00a65a !important;
}

.border-info {
  border-color: #28c0de !important;
}

.border-warning {
  border-color: #ff851b !important;
}

.border-danger {
  border-color: #c02127 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: .2rem !important;
}

.rounded {
  border-radius: .25rem !important;
}

.rounded-top {
  border-top-left-radius: .25rem !important;
  border-top-right-radius: .25rem !important;
}

.rounded-right {
  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-left {
  border-top-left-radius: .25rem !important;
  border-bottom-left-radius: .25rem !important;
}

.rounded-lg {
  border-radius: .3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  -webkit-box-shadow: 0 .125rem .25rem rgba(17, 17, 17, .075) !important;
          box-shadow: 0 .125rem .25rem rgba(17, 17, 17, .075) !important;
}

.shadow {
  -webkit-box-shadow: 0 .5rem 1rem rgba(17, 17, 17, .15) !important;
          box-shadow: 0 .5rem 1rem rgba(17, 17, 17, .15) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(17, 17, 17, .175) !important;
          box-shadow: 0 1rem 3rem rgba(17, 17, 17, .175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: .25rem !important;
}

.mt-1,
.my-1 {
  margin-top: .25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: .25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: .25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: .25rem !important;
}

.m-2 {
  margin: .5rem !important;
}

.mt-2,
.my-2 {
  margin-top: .5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: .5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: .5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: .5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: .25rem !important;
}

.pt-1,
.py-1 {
  padding-top: .25rem !important;
}

.pr-1,
.px-1 {
  padding-right: .25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: .25rem !important;
}

.pl-1,
.px-1 {
  padding-left: .25rem !important;
}

.p-2 {
  padding: .5rem !important;
}

.pt-2,
.py-2 {
  padding-top: .5rem !important;
}

.pr-2,
.px-2 {
  padding-right: .5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: .5rem !important;
}

.pl-2,
.px-2 {
  padding-left: .5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: .25rem !important;
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: .25rem !important;
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: .25rem !important;
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: .25rem !important;
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: .25rem !important;
  }

  .m-sm-2 {
    margin: .5rem !important;
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: .5rem !important;
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: .5rem !important;
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: .5rem !important;
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: .5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: .25rem !important;
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: .25rem !important;
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: .25rem !important;
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: .25rem !important;
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: .25rem !important;
  }

  .p-sm-2 {
    padding: .5rem !important;
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: .5rem !important;
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: .5rem !important;
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: .5rem !important;
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: .5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: .25rem !important;
  }

  .mt-md-1,
  .my-md-1 {
    margin-top: .25rem !important;
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: .25rem !important;
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: .25rem !important;
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: .25rem !important;
  }

  .m-md-2 {
    margin: .5rem !important;
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: .5rem !important;
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: .5rem !important;
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: .5rem !important;
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: .5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: .25rem !important;
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: .25rem !important;
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: .25rem !important;
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: .25rem !important;
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: .25rem !important;
  }

  .p-md-2 {
    padding: .5rem !important;
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: .5rem !important;
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: .5rem !important;
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: .5rem !important;
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: .5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: .25rem !important;
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: .25rem !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: .25rem !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: .25rem !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: .25rem !important;
  }

  .m-lg-2 {
    margin: .5rem !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: .5rem !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: .5rem !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: .5rem !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: .5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: .25rem !important;
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: .25rem !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: .25rem !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: .25rem !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: .25rem !important;
  }

  .p-lg-2 {
    padding: .5rem !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: .5rem !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: .5rem !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: .5rem !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: .5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: .25rem !important;
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: .25rem !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: .25rem !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: .25rem !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: .25rem !important;
  }

  .m-xl-2 {
    margin: .5rem !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: .5rem !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: .5rem !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: .5rem !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: .5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: .25rem !important;
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: .25rem !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: .25rem !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: .25rem !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: .25rem !important;
  }

  .p-xl-2 {
    padding: .5rem !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: .5rem !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: .5rem !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: .5rem !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: .5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #2d50b5 !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #1e3578 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #00a65a !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #005a31 !important;
}

.text-info {
  color: #28c0de !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #198aa1 !important;
}

.text-warning {
  color: #ff851b !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #ce6000 !important;
}

.text-danger {
  color: #c02127 !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #7f161a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover,
a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(17, 17, 17, .5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, .5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.border-blue {
  border-color: #0073b7 !important;
}

.text-blue {
  color: #0073b7;
}

.text-blue svg path {
  fill: #0073b7;
}

.text-hover-blue:hover {
  color: #0073b7 !important;
}

.text-hover-blue:hover svg path {
  fill: #0073b7 !important;
}

.border-indigo {
  border-color: #6610f2 !important;
}

.text-indigo {
  color: #6610f2;
}

.text-indigo svg path {
  fill: #6610f2;
}

.text-hover-indigo:hover {
  color: #6610f2 !important;
}

.text-hover-indigo:hover svg path {
  fill: #6610f2 !important;
}

.border-purple {
  border-color: #605ca8 !important;
}

.text-purple {
  color: #605ca8;
}

.text-purple svg path {
  fill: #605ca8;
}

.text-hover-purple:hover {
  color: #605ca8 !important;
}

.text-hover-purple:hover svg path {
  fill: #605ca8 !important;
}

.border-pink {
  border-color: #e83e8c !important;
}

.text-pink {
  color: #e83e8c;
}

.text-pink svg path {
  fill: #e83e8c;
}

.text-hover-pink:hover {
  color: #e83e8c !important;
}

.text-hover-pink:hover svg path {
  fill: #e83e8c !important;
}

.border-red {
  border-color: #c02127 !important;
}

.text-red {
  color: #c02127;
}

.text-red svg path {
  fill: #c02127;
}

.text-hover-red:hover {
  color: #c02127 !important;
}

.text-hover-red:hover svg path {
  fill: #c02127 !important;
}

.border-orange {
  border-color: #ff851b !important;
}

.text-orange {
  color: #ff851b;
}

.text-orange svg path {
  fill: #ff851b;
}

.text-hover-orange:hover {
  color: #ff851b !important;
}

.text-hover-orange:hover svg path {
  fill: #ff851b !important;
}

.border-yellow {
  border-color: #f1c40e !important;
}

.text-yellow {
  color: #f1c40e;
}

.text-yellow svg path {
  fill: #f1c40e;
}

.text-hover-yellow:hover {
  color: #f1c40e !important;
}

.text-hover-yellow:hover svg path {
  fill: #f1c40e !important;
}

.border-green {
  border-color: #00a65a !important;
}

.text-green {
  color: #00a65a;
}

.text-green svg path {
  fill: #00a65a;
}

.text-hover-green:hover {
  color: #00a65a !important;
}

.text-hover-green:hover svg path {
  fill: #00a65a !important;
}

.border-teal {
  border-color: #39cccc !important;
}

.text-teal {
  color: #39cccc;
}

.text-teal svg path {
  fill: #39cccc;
}

.text-hover-teal:hover {
  color: #39cccc !important;
}

.text-hover-teal:hover svg path {
  fill: #39cccc !important;
}

.border-cyan {
  border-color: #17a2b8 !important;
}

.text-cyan {
  color: #17a2b8;
}

.text-cyan svg path {
  fill: #17a2b8;
}

.text-hover-cyan:hover {
  color: #17a2b8 !important;
}

.text-hover-cyan:hover svg path {
  fill: #17a2b8 !important;
}

.border-white {
  border-color: #fff !important;
}

.text-white {
  color: #fff;
}

.text-white svg path {
  fill: #fff;
}

.text-hover-white:hover {
  color: #fff !important;
}

.text-hover-white:hover svg path {
  fill: #fff !important;
}

.border-gray {
  border-color: #d2d6de !important;
}

.text-gray {
  color: #d2d6de;
}

.text-gray svg path {
  fill: #d2d6de;
}

.text-hover-gray:hover {
  color: #d2d6de !important;
}

.text-hover-gray:hover svg path {
  fill: #d2d6de !important;
}

.border-gray-dark {
  border-color: #343a40 !important;
}

.text-gray-dark {
  color: #343a40;
}

.text-gray-dark svg path {
  fill: #343a40;
}

.text-hover-gray-dark:hover {
  color: #343a40 !important;
}

.text-hover-gray-dark:hover svg path {
  fill: #343a40 !important;
}

.border-brand-primary {
  border-color: #251faf !important;
}

.text-brand-primary {
  color: #251faf;
}

.text-brand-primary svg path {
  fill: #251faf;
}

.text-hover-brand-primary:hover {
  color: #251faf !important;
}

.text-hover-brand-primary:hover svg path {
  fill: #251faf !important;
}

.border-brand-secondary {
  border-color: #cb9b63 !important;
}

.text-brand-secondary {
  color: #cb9b63;
}

.text-brand-secondary svg path {
  fill: #cb9b63;
}

.text-hover-brand-secondary:hover {
  color: #cb9b63 !important;
}

.text-hover-brand-secondary:hover svg path {
  fill: #cb9b63 !important;
}

.border-primary {
  border-color: #2d50b5 !important;
}

.text-primary {
  color: #2d50b5;
}

.text-primary svg path {
  fill: #2d50b5;
}

.text-hover-primary:hover {
  color: #2d50b5 !important;
}

.text-hover-primary:hover svg path {
  fill: #2d50b5 !important;
}

.border-success {
  border-color: #00a65a !important;
}

.text-success {
  color: #00a65a;
}

.text-success svg path {
  fill: #00a65a;
}

.text-hover-success:hover {
  color: #00a65a !important;
}

.text-hover-success:hover svg path {
  fill: #00a65a !important;
}

.border-info {
  border-color: #28c0de !important;
}

.text-info {
  color: #28c0de;
}

.text-info svg path {
  fill: #28c0de;
}

.text-hover-info:hover {
  color: #28c0de !important;
}

.text-hover-info:hover svg path {
  fill: #28c0de !important;
}

.border-warning {
  border-color: #ff851b !important;
}

.text-warning {
  color: #ff851b;
}

.text-warning svg path {
  fill: #ff851b;
}

.text-hover-warning:hover {
  color: #ff851b !important;
}

.text-hover-warning:hover svg path {
  fill: #ff851b !important;
}

.border-danger {
  border-color: #c02127 !important;
}

.text-danger {
  color: #c02127;
}

.text-danger svg path {
  fill: #c02127;
}

.text-hover-danger:hover {
  color: #c02127 !important;
}

.text-hover-danger:hover svg path {
  fill: #c02127 !important;
}

.border-alt-yellow {
  border-color: #f1c40e !important;
}

.text-alt-yellow {
  color: #f1c40e;
}

.text-alt-yellow svg path {
  fill: #f1c40e;
}

.text-hover-alt-yellow:hover {
  color: #f1c40e !important;
}

.text-hover-alt-yellow:hover svg path {
  fill: #f1c40e !important;
}

.border-alt-orange {
  border-color: #e67e21 !important;
}

.text-alt-orange {
  color: #e67e21;
}

.text-alt-orange svg path {
  fill: #e67e21;
}

.text-hover-alt-orange:hover {
  color: #e67e21 !important;
}

.text-hover-alt-orange:hover svg path {
  fill: #e67e21 !important;
}

.border-alt-red {
  border-color: #e74c3c !important;
}

.text-alt-red {
  color: #e74c3c;
}

.text-alt-red svg path {
  fill: #e74c3c;
}

.text-hover-alt-red:hover {
  color: #e74c3c !important;
}

.text-hover-alt-red:hover svg path {
  fill: #e74c3c !important;
}

.border-alt-pink {
  border-color: #ed4f96 !important;
}

.text-alt-pink {
  color: #ed4f96;
}

.text-alt-pink svg path {
  fill: #ed4f96;
}

.text-hover-alt-pink:hover {
  color: #ed4f96 !important;
}

.text-hover-alt-pink:hover svg path {
  fill: #ed4f96 !important;
}

.border-alt-pansy {
  border-color: #9b58b6 !important;
}

.text-alt-pansy {
  color: #9b58b6;
}

.text-alt-pansy svg path {
  fill: #9b58b6;
}

.text-hover-alt-pansy:hover {
  color: #9b58b6 !important;
}

.text-hover-alt-pansy:hover svg path {
  fill: #9b58b6 !important;
}

.border-alt-purple {
  border-color: #7558b6 !important;
}

.text-alt-purple {
  color: #7558b6;
}

.text-alt-purple svg path {
  fill: #7558b6;
}

.text-hover-alt-purple:hover {
  color: #7558b6 !important;
}

.text-hover-alt-purple:hover svg path {
  fill: #7558b6 !important;
}

.border-alt-blue {
  border-color: #3498db !important;
}

.text-alt-blue {
  color: #3498db;
}

.text-alt-blue svg path {
  fill: #3498db;
}

.text-hover-alt-blue:hover {
  color: #3498db !important;
}

.text-hover-alt-blue:hover svg path {
  fill: #3498db !important;
}

.border-alt-green {
  border-color: #2ecb70 !important;
}

.text-alt-green {
  color: #2ecb70;
}

.text-alt-green svg path {
  fill: #2ecb70;
}

.text-hover-alt-green:hover {
  color: #2ecb70 !important;
}

.text-hover-alt-green:hover svg path {
  fill: #2ecb70 !important;
}

.border-alt-turquoise {
  border-color: #1abc9c !important;
}

.text-alt-turquoise {
  color: #1abc9c;
}

.text-alt-turquoise svg path {
  fill: #1abc9c;
}

.text-hover-alt-turquoise:hover {
  color: #1abc9c !important;
}

.text-hover-alt-turquoise:hover svg path {
  fill: #1abc9c !important;
}

.border-alt-navy {
  border-color: #102842 !important;
}

.text-alt-navy {
  color: #102842;
}

.text-alt-navy svg path {
  fill: #102842;
}

.text-hover-alt-navy:hover {
  color: #102842 !important;
}

.text-hover-alt-navy:hover svg path {
  fill: #102842 !important;
}

.border-alt-melonred {
  border-color: #fb6c66 !important;
}

.text-alt-melonred {
  color: #fb6c66;
}

.text-alt-melonred svg path {
  fill: #fb6c66;
}

.text-hover-alt-melonred:hover {
  color: #fb6c66 !important;
}

.text-hover-alt-melonred:hover svg path {
  fill: #fb6c66 !important;
}

.border-gray-100 {
  border-color: #f8f9fa !important;
}

.text-gray-100 {
  color: #f8f9fa;
}

.text-gray-100 svg path {
  fill: #f8f9fa;
}

.text-hover-gray-100:hover {
  color: #f8f9fa !important;
}

.text-hover-gray-100:hover svg path {
  fill: #f8f9fa !important;
}

.border-gray-200 {
  border-color: #e9ecef !important;
}

.text-gray-200 {
  color: #e9ecef;
}

.text-gray-200 svg path {
  fill: #e9ecef;
}

.text-hover-gray-200:hover {
  color: #e9ecef !important;
}

.text-hover-gray-200:hover svg path {
  fill: #e9ecef !important;
}

.border-gray-300 {
  border-color: #dee2e6 !important;
}

.text-gray-300 {
  color: #dee2e6;
}

.text-gray-300 svg path {
  fill: #dee2e6;
}

.text-hover-gray-300:hover {
  color: #dee2e6 !important;
}

.text-hover-gray-300:hover svg path {
  fill: #dee2e6 !important;
}

.border-gray-400 {
  border-color: #ced4da !important;
}

.text-gray-400 {
  color: #ced4da;
}

.text-gray-400 svg path {
  fill: #ced4da;
}

.text-hover-gray-400:hover {
  color: #ced4da !important;
}

.text-hover-gray-400:hover svg path {
  fill: #ced4da !important;
}

.border-gray-500 {
  border-color: #adb5bd !important;
}

.text-gray-500 {
  color: #adb5bd;
}

.text-gray-500 svg path {
  fill: #adb5bd;
}

.text-hover-gray-500:hover {
  color: #adb5bd !important;
}

.text-hover-gray-500:hover svg path {
  fill: #adb5bd !important;
}

.border-gray-600 {
  border-color: #6c757d !important;
}

.text-gray-600 {
  color: #6c757d;
}

.text-gray-600 svg path {
  fill: #6c757d;
}

.text-hover-gray-600:hover {
  color: #6c757d !important;
}

.text-hover-gray-600:hover svg path {
  fill: #6c757d !important;
}

.border-gray-700 {
  border-color: #495057 !important;
}

.text-gray-700 {
  color: #495057;
}

.text-gray-700 svg path {
  fill: #495057;
}

.text-hover-gray-700:hover {
  color: #495057 !important;
}

.text-hover-gray-700:hover svg path {
  fill: #495057 !important;
}

.border-gray-800 {
  border-color: #343a40 !important;
}

.text-gray-800 {
  color: #343a40;
}

.text-gray-800 svg path {
  fill: #343a40;
}

.text-hover-gray-800:hover {
  color: #343a40 !important;
}

.text-hover-gray-800:hover svg path {
  fill: #343a40 !important;
}

.border-gray-900 {
  border-color: #212529 !important;
}

.text-gray-900 {
  color: #212529;
}

.text-gray-900 svg path {
  fill: #212529;
}

.text-hover-gray-900:hover {
  color: #212529 !important;
}

.text-hover-gray-900:hover svg path {
  fill: #212529 !important;
}

.border-black {
  border-color: #111 !important;
}

.text-black {
  color: #111;
}

.text-black svg path {
  fill: #111;
}

.text-hover-black:hover {
  color: #111 !important;
}

.text-hover-black:hover svg path {
  fill: #111 !important;
}

.hr-text {
  position: relative;
}

.hr-text:after {
  content: attr(data-content);
  position: absolute;
  margin-top: -1.5rem;
  text-align: center;
  text-transform: uppercase;
  background: white;
  padding: .5rem;
  display: block;
  left: 50%;
  margin-left: -1.5rem;
}

.wrapper {
  overflow: unset;
}

.three-columns-crm .form-group .select2 {
  width: 100%;
}

.phone-table-field .array-container table {
  margin-bottom: 1rem;
}

.phone-table-field .array-container table th {
  display: none;
}

.phone-table-field .array-container table tr td {
  padding: 0;
}

.phone-table-field .array-container table,
.phone-table-field .array-container table tr,
.phone-table-field .array-container table td {
  border: 0 none !important;
}

.phone-table-field .array-container .array-controls {
  margin-top: 0;
  width: 100%;
}

.phone-table-field .array-container .array-controls button {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0;
  width: 100%;
}

.phone-table-field input[value=""] + .array-container table {
  margin-bottom: 0;
}

/* ! Utilitaires */

.max-height {
  overflow: auto;
}

.max-height.max-70vh {
  max-height: 70vh;
}

.max-height.max-30vh {
  max-height: 30vh;
}

/* ! btn-toggle */

.btn-toggle,
.btn-toggle:focus,
.btn-toggle:hover,
.btn-toggle.active,
.btn-toggle.active:focus,
.btn-toggle.active:hover,
.btn-toggle.focus,
.btn-toggle.focus:focus,
.btn-toggle.focus:hover {
  border-color: transparent !important;
}

.btn-toggle.btn-toggle-green {
  color: #00a65a;
}

.btn-toggle.btn-toggle-green.active {
  color: #fff;
  background: #00a65a;
}

.btn-toggle.btn-toggle-red {
  color: #c02127;
}

.btn-toggle.btn-toggle-red.active {
  color: #fff;
  background: #c02127;
}

/* ! Compte */

.box-profile .profile-user-img {
  max-width: 80px;
  margin: 0 auto;
}

/* ! Formulaires */

form.form-inline {
  display: inline-block;
}

.aucun-element {
  color: #ced4da;
  padding: 3rem;
  text-align: center;
}

/* ! –– CodeMirror */

.form-control-code-mirror .CodeMirror {
  height: auto;
  border: 1px solid #d2d6de;
}

/* ! Listes */

/* ! –– Bulle couleur */

.couleur-bulle {
  display: block;
  height: 25px;
  width: 25px;
  border: 2px solid rgba(240, 240, 240, .5);
  border-radius: 50%;
}

.couleur-bulle.couleur-bulle-primary {
  background: #2d50b5;
}

.couleur-bulle.couleur-bulle-secondary {
  background: #6c757d;
}

.couleur-bulle.couleur-bulle-success {
  background: #00a65a;
}

.couleur-bulle.couleur-bulle-info {
  background: #28c0de;
}

.couleur-bulle.couleur-bulle-warning {
  background: #ff851b;
}

.couleur-bulle.couleur-bulle-danger {
  background: #c02127;
}

.couleur-bulle.couleur-bulle-light {
  background: #f8f9fa;
}

.couleur-bulle.couleur-bulle-dark {
  background: #343a40;
}

.couleur-bulle.petite-bulle {
  display: inline-block;
  margin-right: 5px;
  height: 10px;
  width: 10px;
  border: 0 none;
}

.bulle {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  border-radius: 1rem;
}

.bulle.bulle-primary {
  background: #2d50b5;
}

.bulle.bulle-secondary {
  background: #6c757d;
}

.bulle.bulle-success {
  background: #00a65a;
}

.bulle.bulle-info {
  background: #28c0de;
}

.bulle.bulle-warning {
  background: #ff851b;
}

.bulle.bulle-danger {
  background: #c02127;
}

.bulle.bulle-light {
  background: #f8f9fa;
}

.bulle.bulle-dark {
  background: #343a40;
}

.bulle.bulle-xs {
  height: .75rem;
  width: .75rem;
  border-radius: 1.5rem;
}

.bulle.bulle-sm {
  height: 1rem;
  width: 1rem;
  border-radius: 2rem;
}

.bulle.bulle-md {
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 2.5rem;
}

.bulle.bulle-lg {
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 3rem;
}

.bulle.bulle-xl {
  height: 2rem;
  width: 2rem;
  border-radius: 4rem;
}

/* ! –– Filtres */

.nav [filter-type="text"] .dropdown-menu,
.nav [filter-type="date_range"] .dropdown-menu {
  padding: 0;
}

.nav [filter-type="text"] .dropdown-menu .form-control,
.nav [filter-type="text"] .dropdown-menu .input-group-addon,
.nav [filter-type="date_range"] .dropdown-menu .form-control,
.nav [filter-type="date_range"] .dropdown-menu .input-group-addon {
  border: 0 none;
}

.nav [filter-type="dropdown"] .dropdown-menu > .active > a,
.nav [filter-type="dropdown"] .dropdown-menu > .active > a:focus,
.nav [filter-type="dropdown"] .dropdown-menu > .active > a:hover {
  background-color: #2d50b5;
}

/* ! Breadcrumb */

@media (max-width: 991px) {
  .content-header > .breadcrumb {
    background: #f8f9fa;
  }
}

/* ! Chat */

.direct-chat-messages {
  height: auto;
  max-height: 320px;
  overflow: auto;
}

.direct-chat-messages.direct-chat-full {
  max-height: none;
}

.direct-chat-messages .direct-chat-text {
  border: 0 none;
}

.direct-chat-messages .direct-chat-info + .direct-chat-text {
  margin: 0;
  margin-bottom: 5px;
}

.direct-chat-messages .direct-chat-info + .direct-chat-text::after,
.direct-chat-messages .direct-chat-info + .direct-chat-text::before {
  display: none;
}

.direct-chat-messages .direct-chat-system .direct-chat-text {
  font-size: 1rem;
  text-align: center;
}

.direct-chat-messages .direct-chat-system-warning .direct-chat-text {
  background: #f8f9fa;
  color: #ff851b;
}

.direct-chat-messages .direct-chat-system-danger .direct-chat-text {
  background: #f8f9fa;
  color: #c02127;
}

.direct-chat-messages .direct-chat-system-success .direct-chat-text {
  background: #f8f9fa;
  color: #00a65a;
}

.direct-chat-messages .direct-chat-system-info .direct-chat-text {
  background: #f8f9fa;
  color: #28c0de;
}

.direct-chat-messages .direct-chat-no-messages {
  color: #ced4da;
  padding: 3rem;
  text-align: center;
}

/* ! Dashboard */

.info-box .info-box-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 64px;
}

.info-box .info-box-icon svg {
  height: 74px;
  width: 74px;
}

.info-box .info-box-number-large {
  font-size: 42px;
}

.info-box .info-box-number-medium {
  font-size: 28px;
}

.info-box .info-box-content {
  color: #343a40;
}

.info-box[href]:hover .info-box-content {
  color: #6c757d;
}

[data-delayed-display] {
  height: 0 !important;
  overflow: hidden;
}

/* ! Typography */

dl.dl-horizontal.dl-compact {
  margin: 0;
}

@media (min-width: 768px) {
  dl.dl-horizontal.dl-compact dt {
    width: 30%;
  }

  dl.dl-horizontal.dl-compact dd {
    margin-left: 32%;
    margin-left: calc(30% + 15px);
  }
}

/* ! –– Boite de profil */

.widget-user-2 .widget-user-blurred-background {
  position: relative;
  overflow: hidden;
  background-color: #251faf;
}

.widget-user-2 .widget-user-blurred-background .widget-user-background {
  -webkit-filter: blur(10px);
          filter: blur(10px);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: -10%;
  left: -10%;
  height: 120%;
  width: 120%;
  overflow: hidden;
  opacity: .25;
  z-index: 0;
}

.widget-user-2 .widget-user-blurred-background .widget-user-image,
.widget-user-2 .widget-user-blurred-background .widget-user-info {
  position: relative;
  z-index: 1;
  color: #fff;
}

_:-ms-lang(x),
.widget-user-blurred-background .widget-user-background {
  background: #f8f9fa !important;
}

/* ! Icone de modale */

.icone-modale {
  font-size: 3.5rem;
  margin-right: 2.4rem;
  opacity: .75;
  position: absolute;
  top: 1.5rem;
  left: 2rem;
  line-height: 3.5rem;
}

.icone-modale.icone-modale-info {
  font-weight: bold;
  font-style: italic;
  font-family: serif;
}

.dl-modale {
  font-size: .8em;
  line-height: 1.1em;
  margin: 0;
}

.dl-modale dt {
  float: left;
  width: 12rem;
  overflow: hidden;
  clear: left;
  text-align: right;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.dl-modale dd {
  margin-left: 13rem;
}

@media (max-width: 767px) {
  .dl-modale dt {
    width: 8rem;
  }

  .dl-modale dd {
    margin-left: 9rem;
  }
}
