@charset "utf-8";
/*v2.3.4 2022-11-04 11:00*/

#devLinks {
  position: fixed;
  top: 120px;
  left: 10px;
  font-family: Consolas;
  opacity: .25;
  transition: all ease-in-out .2s;
}
#devLinks:hover {
  opacity: 1;
}

/*** Page */
.tooltip-icon i {
  font-size: 1.25rem;
}
.tooltip-icon .fa-info-circle {
  cursor: pointer;
}
.tooltip-icon .fa-question-circle {
  cursor: help;
}
.opacity-0 {
	opacity: 0%;
}
.opacity-25 {
	opacity: 25%;
}
.opacity-50 {
	opacity: 50%;
}
.opacity-75 {
	opacity: 75%;
}

/*** Typography */
body {
  font-family: 'Roboto', sans-serif;
  overflow-y: scroll;
}
::selection {
  background: #007bff;
  color: #fff;
}
::-moz-selection {
  background: #0099de;
  color: #fff;
}
.font-weight-400 {
  font-weight: 400;
}
.font-weight-500 {
  font-weight: 500;
}
.font-weight-700 {
  font-weight: 700;
}
.font-weight-900 {
  font-weight: 900;
}

.display-4 {
  font-size: 3rem;
}
.display-5 {
  font-size: 1.5rem;
  font-weight: 300;
}

a {
	font-weight: 400;
}
a.text-underline {
	text-decoration: underline;
}
a.text-underline:hover {
	text-decoration: none;
}

.unread {
	font-weight: 500;
}


/*** Animation */
@-webkit-keyframes fade-in {
 0%, 15% {
  opacity: 0;
 }
 100% {
  opacity: 1;
 }
}
@-webkit-keyframes fade-out {
 0%, 15% {
  opacity: 1;
 }
 100% {
  opacity: 0;
 }
}
@-webkit-keyframes fade-in-up {
 0%, 25% {
  transform: translateY(30px);
  opacity: 0;
 }
 100% {
  transform: translateY(0);
  opacity: 1;
 }
}
@-webkit-keyframes fade-in-down {
 0%, 25% {
  transform: translateY(-30px);
  opacity: 0;
 }
 100% {
  transform: translateY(0);
  opacity: 1;
 }
}
@-webkit-keyframes fade-in-right {
 0%, 25% {
  transform: translateX(-30px);
  opacity: 0;
 }
 100% {
  transform: translateX(0);
  opacity: 1;
 }
}
@-webkit-keyframes fade-in-left {
 0%, 25% {
  transform: translateX(30px);
  opacity: 0;
 }
 100% {
  transform: translateX(0);
  opacity: 1;
 }
}
@-webkit-keyframes fade-in-shrink {
 0%, 40% {
  transform: scale(1.15);
  opacity: 0;
  -webkit-box-shadow: 0 2rem 4rem 4rem rgba(0, 0, 0, .05);
  -moz-box-shadow: 0 2rem 4rem 4rem rgba(0, 0, 0, .05);
  box-shadow: 0 2rem 4rem 4rem rgba(0, 0, 0, .05);
 }
 100% {
  transform: scale(1);
  opacity: 1;
  -webkit-box-shadow: 0 0 0 -.25rem rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 -.25rem rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 -.25rem rgba(0, 0, 0, 0);
 }
}
@keyframes fa-spin {
  to { transform: rotate(360deg); }
}
@-webkit-keyframes pulse {
 0%, 100% {
  opacity: .2;
 }
 50% {
  opacity: 1;
 }
}
@-webkit-keyframes animate-bounce {
 0%, 50%, 100% {
  transform: translateY(0);
 }
 25% {
  transform: translateY(-10px);
 }
 75% {
  transform: translateY(-5px);
 }
}
@-webkit-keyframes animate-progress-50-percent {
 0%, 50% {
  width: 0%;
 }
 100% {
  width: 50%;
 }
}
@-webkit-keyframes animate-progress-100-percent {
 0%, 5% {
  width: 0%;
 }
 100% {
  width: 100%;
 }
}

.fade-in {
  -webkit-animation: fade-in .6s ease-out;
}
.fade-out {
  -webkit-animation: fade-out .35s ease;
}
.fade-in-up {
  -webkit-animation: fade-in-up .6s ease-out;
}
.fade-in-down {
  -webkit-animation: fade-in-down .6s ease-out;
}
.fade-in-right {
  -webkit-animation: fade-in-right .6s ease-out;
}
.fade-in-left {
  -webkit-animation: fade-in-left .6s ease-out;
}
.fade-in-shrink {
  -webkit-animation: fade-in-shrink .8s ease-out;
}
.fa-spin {
  animation: fa-spin .75s linear infinite !important;
}
.pulse {
  animation: pulse 1s ease-in-out infinite;
}
.animate-bounce {
  -webkit-animation: animate-bounce .5s ease-out;
}
.animate-progress-50-percent {
  -webkit-animation: animate-progress-50-percent 1s ease-in-out;
  width: 50%;
}
.animate-progress-100-percent {
  -webkit-animation: animate-progress-100-percent 1s ease-in-out;
  width: 100%;
}

/*** Navigation menu */
#main-navigation {
  min-height: 80px;
  padding-top: 11px;
  padding-bottom: 11px;
  overflow-y: auto;
  transition: height ease-in-out .3s;
}
@media (min-width: 576px) {
  #main-navigation > .container,
  #main-navigation > .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.navbar {
  padding-top: 0;
  padding-bottom: 0;
}
.navbar-brand {
  line-height: 1;
}
.navbar-nav .nav-link {
  font-weight: 300;
}
.dropdown-menu {
  padding: 8px;
  box-shadow: 0 5px 30px rgba(0,0,0,.125);
  border: none;
  border-radius: .4rem;
}
.navbar.navbar-post-login .dropdown-menu {
  min-width: 250px;
}
.dropdown-divider {
  margin-left: -8px;
  margin-right: -8px;
  border-color: rgba(0,0,0,.1);
}
.dropdown-item {
  padding: .5rem 1.2rem;
  border-radius: .2rem;
  white-space: normal;
}
.dropdown-item:focus,
.dropdown-item:hover,
.nav-pills .nav-link.dropdown-item:hover {
  color: #0099de;
  background-color: #f0f6f9;
}
.dropdown-item.active,
.dropdown-item.active:hover,
.nav-pills .nav-link.dropdown-item.active:hover {
  color: #fff;
  background-color: #0099de;
}
.navbar-very-dark .navbar-toggler {
  color: #fff;
  border: 2px solid #fff;
  background: none;
  transition: all ease-in-out .075s;
}
.navbar-very-dark .navbar-toggler:hover {
  color: #0099de;
  border-color: #fff;
  background: #fff;
}
.navbar-very-dark .navbar-toggler:focus {
  box-shadow: none;
}

.navbar-very-dark .navbar-brand {
  color: rgba(255,255,255,.9);
}
.navbar-very-dark .nav-link,
.navbar-very-dark .navbar-link:hover,
.navbar-very-dark .navbar-link:focus {
  color: rgba(255,255,255,1);
}
#main-navigation .navbar-toggler {
  padding: 1.05rem 1.1rem 1.1rem 1rem;
  border-radius: .5rem;
}
@media (max-width: 991px) {
  .navbar-nav .nav-link {
    padding: .6rem 0;
	font-size: 1.1rem;
  }
  .navbar-nav .dropdown-menu {
	margin: .4rem -1rem;
    box-shadow: none;
	background-color: #0671a5;
    background: linear-gradient(90deg,#0671a5,#208db5);
	color: #fff;
	font-weight: 300;
	font-size: 1.1rem;
  }
  .navbar-nav .dropdown-menu .text-success,
  .navbar-nav .dropdown-menu .text-danger  {
    color: #fff !important;
  }
  .navbar-nav .dropdown-menu .btn {
    padding-top: .8rem;
	padding-bottom: .8rem;
  }
  .navbar-nav .dropdown-divider {
    border-color: rgba(0,0,0,.1);
  }
  .navbar-nav .dropdown-item {
    padding: .5rem 1.2rem;
	color: #fff;
	font-weight: 300;
  }
  .navbar-nav .dropdown-item:focus,
  .navbar-nav .dropdown-item:hover {
    background-color: #2bc4de;
  }
  .navbar-nav .dropdown-item.active,
  .navbar-nav .dropdown-item.active:hover {
    color: #fff;
    background-color: #0099de;
  }
}
@media (min-width: 992px) {
  #main-navigation {
    overflow-y: visible;
	padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-nav .dropdown-menu {
	margin-top: 1.4rem;
    transition: opacity .2s ease-in, margin .2s ease-out;
	display: block;
    opacity: 0;
    visibility: hidden;
  }
  .navbar-nav .dropdown-menu.show {
    margin-top: -.5rem;
    opacity: 1;
    visibility: visible;
  }
  .navbar-nav .nav-item {
    padding-left: 20px;
    padding-right: 20px;
  }
  .navbar-nav .nav-link {
    line-height: 82px;
	position: relative;
	padding: 0 !important;
  }
  .navbar-very-dark .nav-link {
    color: #fff;
  }
  .navbar-nav .nav-link:not(.cnf-dropdown-icon):after {
    content: " ";
    position: absolute;
    top: calc(50% + 1.15em);
    left: 0;
    width: 100%;
    border-top: 2px solid #0099de;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .2s ease-in-out;
  }
  .navbar-very-dark .nav-link:not(.cnf-dropdown-icon):after {
    border-color: #fff;
  }
  .navbar-nav .nav-link:hover:after,
  .navbar-nav .nav-item.active .nav-link:after,
  .navbar-nav .dropdown.show .nav-link:after  {
    transform: scaleX(1);
  }
  .nav-link.cnf-dropdown-icon {
    line-height: 75px;
	padding-top: 5px !important;
  }
  .nav-link.cnf-dropdown-icon:hover,
  .nav-link.cnf-dropdown-icon:focus  {
    background: none;
  }
  .nav-link.cnf-dropdown-icon i {
	transition: all ease-in-out .15s;
  }
  .cnf-dropdown-icon:after {
    margin: 0;
    border: none;
  }
}

.navbar-toggler:focus {
  outline: none;
  box-shadow: 0 0 0 .2rem rgba(255,255,255,.5);
}

/* --- animate dropdown arrow
.dropdown i {
   transition: transform .15s linear; 
}
.show.dropdown i {
  transform: translateY(3px);
}
*/

/*** Tabs */
.cnf-nav-tabs .nav-link {
  padding: .6rem .1rem;
  color: #212529;
  margin-right: 1.5rem;
}
.cnf-nav-tabs .nav-link:hover,
.cnf-nav-tabs .nav-link:focus {
  text-decoration: none;
}
.cnf-nav-tabs .nav-link.disabled {
}
.cnf-nav-tabs.nav-tabs {
  border: none;
}
.cnf-nav-tabs.nav-tabs .nav-item {
  margin-bottom: 0;
}
.cnf-nav-tabs.nav-tabs .nav-link {
  border: none;
  border-bottom: 4px solid transparent;
  border-radius: 0;
}
.cnf-nav-tabs.nav-tabs .nav-link:hover,
.cnf-nav-tabs.nav-tabs .nav-link:focus {
  border-color: #e9ecef;
}
.cnf-nav-tabs.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.cnf-nav-tabs.nav-tabs .nav-link.active,
.cnf-nav-tabs.nav-tabs .nav-item.show .nav-link {
  color: #212529;
  background-color: #fff;
  border-color: #0099de;
  font-weight: 500;
}
.cnf-nav-tabs.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.cnf-floating-tabs {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.cnf-page-tabs .nav-pills .nav-link {
	min-width: 3.2rem;
	min-height: 3.2rem;
	border-radius: 0;
	background: #0099de;
	color: #fff;
	transition: all .15s ease;
}
.cnf-page-tabs .nav-pills {
	border-radius: .4rem;
	overflow: hidden;
}
/*.cnf-page-tabs .nav-pills .nav-item:not(.last-child) .nav-link {
	border-right: 1px solid #0085c1;
}*/
.cnf-page-tabs .nav-pills .nav-link:hover {
	background: #0085c1;
}
.cnf-page-tabs .nav-pills .nav-link:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 50%);
    -moz-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 50%);
}
.cnf-page-tabs .nav-pills .nav-link.active {
	background: #0c6894;
}
/* tabs that look like bulletpoints, to emulate lightbox controls */
.cnf-bullet-tabs {
	pointer-events: none;
	display: flex;
}
.cnf-bullet-tabs-full {
	justify-content: center;
}
.cnf-bullet-tabs .nav-pills {
	pointer-events: auto;
	background-color: #f0f6f9;
	padding: .5rem;
	border-radius: 6rem;
}
.cnf-bullet-tabs-full .nav-pills {
	padding: 0;
}
.cnf-bullet-tabs .nav-pills .nav-link {
	padding: .6rem .4rem;
}
.cnf-bullet-tabs .nav-pills .nav-link .nav-bullet {
	display: block;
	min-width: 1.5rem;
	min-height: 1.5rem;
	border-radius: 3rem;
	color: #fff;
	transition: all .1s ease;
	border: 3px solid #0099de;
}
/*.cnf-bullet-tabs .nav-pills .nav-item:not(.last-child) .nav-link {
	border-right: 1px solid #0085c1;
}*/
.cnf-bullet-tabs .nav-pills .nav-link:hover .nav-bullet {
	background: #0099de;
}
.cnf-bullet-tabs .nav-pills .nav-link.active {
	background: none;
}
.cnf-bullet-tabs .nav-pills .nav-link.active .nav-bullet {
	-webkit-box-shadow: 0 0 0 0.2rem #0085c1, 0 0 0 0.2rem #0085c1 inset;
    -moz-box-shadow: 0 0 0 0.2rem #0085c1, 0 0 0 0.2rem #0085c1 inset;
    box-shadow: 0 0 0 0.2rem #0085c1, 0 0 0 0.2rem #0085c1 inset;
	background: #0085c1;
	border-color: #0085c1;
}


.breadcrumb-item+.breadcrumb-item::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f105";
}


/*** Forms */
::placeholder {
  color: rgba(162,166,185,.8) !important;
  font-weight: 400;
}
:-ms-input-placeholder {
  color: rgba(162,166,185,.8) !important;
  font-weight: 400;
}
::-ms-input-placeholder {
  color: rgba(162,166,185,.8) !important;
  font-weight: 400;
}

label {
  margin-bottom: .15rem;
  line-height: 1.6;
}
label:not(.custom-control-label),
.form-text {
  padding-left: .15rem;
}
.form-text {
  font-size: 80%;
  display: block;
  margin-top: 0.25rem;
}

.invalid-feedback {
  font-weight: 500;
}

label,
.custom-control label {
  font-weight: normal;
}


.form-control,
.custom-select {
  font-weight: 500;
  height: 2.6rem;
  padding-left: 0.15rem;
  padding-right: 0.15rem;
  background-color: rgba(255,255,255,0);
  background-image: none !important;
  border-radius: 0;
  border: none;
  border-bottom: 2px solid #cbceda;
  transition: all ease-in-out .15s;
}
.form-control-code {
	letter-spacing: 1rem;
 }
.form-control:hover,
.custom-select:hover,
.form-control.is-valid:hover,
.was-validated .form-control:valid:hover,
.custom-select.is-valid:hover,
.was-validated .custom-select:valid:hover {
  border-color: #007bff;
  background-color: #f0f6f9;
}
.form-control:focus,
.custom-select:focus,
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus,
.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
  border-color: #007bff;
  background-color: #f0f6f9;
}
.form-control:disabled,
.form-control[readonly],
.form-control:disabled:hover,
.form-control[readonly]:hover,
.form-control[readonly]:focus {
  background-color: #e8ecf1;
  border-color: #e8ecf1;
  color: #8b939a;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.form-control:focus,
.custom-select:focus,
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus,
.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.form-control.is-valid,
.was-validated .form-control:valid,
.custom-select.is-valid,
.was-validated .custom-select:valid {
  border-color: #ced4da;
}

.custom-control-input.is-valid~.custom-control-label,
.was-validated .custom-control-input:valid~.custom-control-label {
  color: #212529;
}
.custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .custom-control-input:valid:checked~.custom-control-label::before {
  background-color: #0099de;
  border-color: #0099de;
}
.custom-control-input.is-valid~.custom-control-label::before,
.was-validated .custom-control-input:valid~.custom-control-label::before {
  border-color: #adb5bd;
}

.form-control.is-invalid,
.was-validated .form-control:invalid,
.form-control.is-invalid + .input-group-append .input-group-text,
.was-validated .form-control:invalid + .input-group-append .input-group-text,
.custom-select.is-invalid,
.was-validated .custom-select:invalid,
.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
  background-color: #fcf0f1;
}
.form-control.is-invalid,
.form-control.is-valid,
.was-validated .form-control:invalid,
.was-validated .form-control:valid {
  padding-right: .15rem;
}
.form-control.is-invalid:hover,
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:hover,
.was-validated .form-control:invalid:focus,
.form-control.is-invalid  + .input-group-append .input-group-text:hover,
.was-validated .form-control:invalid  + .input-group-append .input-group-text:hover,
.custom-select.is-invalid:hover,
.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:hover,
.was-validated .custom-select:invalid:focus,
.was-validated .custom-control-input:invalid:hover ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  border-color: #dc3545;
  background-color: #f7e4e6;
}
/* markdown editor */
.editor-toolbar {
	transition: all ease-in-out .15s;
}
textarea.is-invalid ~ .editor-toolbar,
textarea.is-invalid ~ .CodeMirror {
	border-color: #dc3545;
	border-width: 2px;
}
textarea.is-invalid ~ .editor-toolbar {
	background-color: #fcf0f1;
	opacity: 1;
}
textarea.is-invalid ~ .editor-toolbar:hover {
	background-color: #f7e4e6;
}

.input-group-text {
	background-color: rgba(255,255,255,0);
	border: none;
	border-bottom: 2px solid #cbceda;
	transition: all ease-in-out .15s;
}
.input-group-text:hover {
	border-color: #007bff;
	background-color: #f0f6f9;
}

.custom-radio,
.custom-checkbox {
  padding-left: 2rem;
}
.custom-control-input:checked ~ .custom-control-label::before {
  background-color: #0099de;
  border-color: #0099de;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 2px #rgba(255,255,255,0), 0 0 0 .3rem rgba(0, 123, 255, .5);
}
.custom-control-label {
  line-height: 1.5;
  min-height: 2rem;
  padding-top: .25rem;
}
.custom-control-label::before {
  top: .25rem;
  left: -2rem;
  width: 1.5rem;
  height: 1.5rem;
  border-width: 2px;
  background-color: transparent;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.custom-control-label:hover::before {
  border-color: #0099de;
  background-color: rgba(240, 246, 249, 0.1);
}
.custom-control-label::after {
  position: absolute;
  top: .25rem;
  left: -2rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-switch > .custom-control-label {
  line-height: 1.5;
  min-height: 2rem;
  padding-top: .25rem;
}
.custom-switch > .custom-control-label::before {
  top: .25rem;
  left: -2rem;
  width: 4rem;
  height: 2rem;
  border-width: 2px;
  background-color: transparent;
  border-radius: 3rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.custom-switch > .custom-control-label:hover::before {
  border-color: #0099de;
  background-color: rgba(240, 246, 249, 0.1);
}
.custom-switch > .custom-control-label::after {
  position: absolute;
  top: .4rem;
  left: -1.8rem;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  border-radius: 3rem;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(2rem);
  transform: translateX(2rem);
}
.custom-switch:not(:disabled):not(.disabled):hover,
.custom-switch:not(:disabled):not(.disabled) > input:hover,
.custom-switch:not(:disabled):not(.disabled) > label:hover {
	cursor: pointer;
}

.custom-checkbox .custom-control-label::before {
  border-radius: .3rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #0099de;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #0099de;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, .5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, .5);
}
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, .5);
}
.custom-radio + .custom-radio:not(.custom-control-inline) {
  margin-top: .1rem;
}
.custom-radio input,
.custom-radio label,
.custom-checkbox input,
.custom-checkbox label {
  cursor: pointer;
}
.custom-control-input:disabled ~ .custom-control-label {
  cursor: default;
}
.custom-control-input:disabled ~ .custom-control-label::before,
.custom-control-input:disabled ~ .custom-control-label:hover::before {
  border-color: #d5d9dc;
}
.custom-radio .invalid-feedback {
  margin-left: -2rem; 
}

.cnf-field-icon-wrapper,
.cnf-field-flag-wrapper {
  position: relative;
}
.cnf-field-icon-wrapper input,
.cnf-field-icon-wrapper select {
  padding-right: 2rem;
}
.cnf-field-icon-wrapper-left input,
.cnf-field-icon-wrapper-left select {
	padding-right: 0;
	padding-left: 2rem;
}
.cnf-country-code input {
	padding-left: 76px;
}
.cnf-field-icon {
  min-width: 20px;
  text-align: center;
  position: absolute;
  top: .5rem;
  right: .5rem;
  color: #444;
  pointer-events: none;
}
.cnf-field-icon.icon-danger {
  color: #dc3545;
}
.cnf-field-icon.icon-warning {
  color: #ffc107;
}
.cnf-field-icon.icon-success {
  color: #28a745;
}
.cnf-field-icon-text {
	font-weight: 500;
}
.cnf-field-icon-wrapper-left .cnf-field-icon {
	right: auto;
	left: .5rem;
}
.cnf-field-flag {
	height: 1rem;
	margin-right: 3px;
	margin-bottom: 2px;
}
/*** Buttons */
button:focus:not(:focus-visible) {
    outline: 0;
}

.btn i {
 line-height: 1.5;
}

.btn {
  padding: 0.6rem 1rem;
  transition: all ease-in-out .06s;
}
.btn:hover {
  text-decoration: underline;
}
.btn-group-lg>.btn,
.btn-lg {
  padding: .9rem 1.5rem;
  min-width: 9rem;
  font-size: 1.1rem;
  border-radius: .4rem;
}
.btn-group-lg>.btn.btn-link,
.btn-lg.btn-link {
  min-width: auto;
}
.btn.disabled,
.btn:disabled {
  text-decoration: none !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
  background-color: #0c6894;
  border-color: #0c6894;
}
.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #0099de;
  border-color: #0099de;
}
.btn-primary:focus,
.btn-primary.focus {
  background-color: #0c6894;
  border-color: #0c6894;
  -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
  -moz-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
}

.btn-outline-primary:hover {
  background-color: #0099de;
  border-color: #0099de;
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #0099de;
}
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  background-color: #0099de;
  border-color: #0099de;
}

.btn-orange {
  color: #fff;
  background-color: #f9952d;
  border-color: #f9952d;
}
.btn-orange:focus,
.btn-orange.focus {
  color: #fff;
  background-color: #f9952d;
  border-color: #f9952d;
  box-shadow: 0 0 0 .2rem rgba(249, 149, 45, .5), 0 0 0 .2rem rgba(249, 149, 45, .5);
}
.btn-orange:hover {
  color: #fff;
  background-color: #cc5e00;
  border-color: #cc5e00;
}
.btn-orange:active,
.btn-orange.active,
.open > .dropdown-toggle.btn-orange {
  color: #fff;
  background-color: #d88626;
  border-color: #d88626;
}
.btn-orange:active:hover,
.btn-orange.active:hover,
.open > .dropdown-toggle.btn-orange:hover,
.btn-orange:active:focus,
.btn-orange.active:focus,
.open > .dropdown-toggle.btn-orange:focus,
.btn-orange:active.focus,
.btn-orange.active.focus,
.open > .dropdown-toggle.btn-orange.focus {
  color: #fff;
  background-color: #d88626;
  border-color: #d88626;
}
.btn-orange:active,
.btn-orange.active,
.open > .dropdown-toggle.btn-orange {
  background-image: none;
}
.btn-orange.disabled:hover,
.btn-orange[disabled]:hover,
fieldset[disabled] .btn-orange:hover,
.btn-orange.disabled:focus,
.btn-orange[disabled]:focus,
fieldset[disabled] .btn-orange:focus,
.btn-orange.disabled.focus,
.btn-orange[disabled].focus,
fieldset[disabled] .btn-orange.focus {
  background-color: #e6912d;
  border-color: #e6912d;
}
.btn-orange .badge {
  color: #e6912d;
  background-color: #fff;
}

.btn-light {
  color: #444;
  background-color: #f0f6f9;
  border-color: #f0f6f9;
}
.btn-light:hover {
  color: #444;
  background-color: #dfe7ef;
  border-color: #dfe7ef;
}
.btn-light.disabled,
.btn-light:disabled {
  color: #444;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #444;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:focus,
.btn-light.focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
  -moz-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
}

.navbar-very-dark .btn-login {
  padding: 1rem 1.5rem;
  color: #fff !important;
  line-height: 1;
  border-radius: .5rem;
  border: 2px solid #fff;
  background: none;
  transition: all ease-in-out .075s;
}
.navbar-very-dark .btn-login:hover,
.navbar-very-dark .btn-login:focus {
  color: #0099de !important;
  border-color: #fff;
  background: #fff;
}

/*
.cnf-btn-mobile-block {
  display: block;
  width: 100%;
}
.cnf-btn-mobile-block + .cnf-btn-mobile-block {
  margin-top: .75rem;
}
@media (min-width: 768px) {
  .cnf-btn-mobile-block {
    display: inline-block;
    width: auto;
  }
  .cnf-btn-mobile-block + .cnf-btn-mobile-block {
    margin-top: auto;
  }
}
*/

.cnf-button-tile-md {
  min-width: 190px;
  min-height: 150px;
}

.toast {
  min-width: 250px;
  box-shadow: 0 5px 30px rgba(0,0,0,.125);
}

/*** In-page navigation */
.cnf-nav-arrow {
 width: 0; 
 height: 0; 
 display: block;
 margin: auto;
 border: .6rem solid transparent;
 z-index: 1;
}
.cnf-nav-arrow.down {
 border-top-color: #0099de;
 border-bottom: none;
}
.cnf-nav-item-arrow .cnf-nav-arrow {
 display: none;
}
.cnf-nav-item-arrow .active ~ .cnf-nav-arrow {
 display: block;
}

.nav-pills .nav-link {
 padding: .75rem;
 background: 0 0;
 border: 0;
}
.nav-pills .nav-link:hover {
 text-decoration: underline;
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
 background-color: #0099de;
 text-decoration: none;
 color: #fff;
}
.nav-pills-info .nav-link.active,
.nav-pills-info .show>.nav-link {
 background-color: #17a2b8;
}

.page-link {
  border: none;
  border-radius: .3rem;
  margin-left: 2px;
}
.page-link:hover {
  text-decoration: underline;
  background-color: #f0f6f9;
  border-color: #f0f6f9;
}
.page-item.active .page-link,
.page-item.active .page-link:hover {
  color: #fff;
  background-color: #0099de;
  text-decoration: none;
}

/*** Colour */
.text-primary {
  color: #0099de !important;
}
.text-info-neon {
  color: #0fe3cb !important;
}
.text-muted {
  color: rgba(162,166,185,.9) !important;
}
.bg-info-neon {
  background-color: #0fe3cb !important;
}
.bg-primary {
  background-color: #0099de !important;
}
.bg-primary-lighter {
  background-color: rgba(117, 192, 226, 0.1) !important;
}
.bg-info-lighter {
  background-color: rgba(23, 162, 184, .15) !important;
}
.bg-light {
  background-color: #f0f6f9 !important;
}
.bg-warning-light {
  background-color: #ffdf68 !important;
}
.bg-warning-lighter {
  background-color: rgba(255, 193, 7, .15) !important;
}
.bg-success-lighter {
  background-color: rgba(40, 167, 69, .1) !important;
}
a.bg-warning-light:focus,
a.bg-warning-light:hover,
button.bg-warning-light:focus,
button.bg-warning-light:hover {
  background-color: #fdcc19 !important;
}
a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
  background-color: #c10a1c!important;
}
.bg-danger-light {
  background-color: rgba(220,53,69,.85) !important;
}
a.bg-danger-light:focus,
a.bg-danger-light:hover,
button.bg-danger-light:focus,
button.bg-danger-light:hover {
  background-color: rgba(220,53,69,1) !important;
}
.bg-danger-lighter {
  background-color: rgba(220, 53, 69, .1) !important;
}
.bg-confirm {
  background-color: #0a79ae !important;
}
.bg-confirm-dark {
  background-color: #0d3142 !important;
}

.text-cyan {
  color: #2bc4de;
}
.text-smoke {
  color: #a3abb3;
}

.bg-gradient-light {
  background: -webkit-linear-gradient(90deg,#f0f6f9,#fbfcfd)!important;
  background: -o-linear-gradient(90deg,#f0f6f9,#fbfcfd)!important;
  background: linear-gradient(90deg,#f0f6f9,#fbfcfd)!important;
}
.bg-gradient-aqua {
  background: -webkit-linear-gradient(90deg,#2096ff,#05ffa3)!important;
  background: -o-linear-gradient(90deg,#2096ff,#05ffa3)!important;
  background: linear-gradient(90deg,#2096ff,#05ffa3)!important;
}
.bg-gradient-info {
  background: -webkit-linear-gradient(45deg,#015777,#17a2b8)!important;
  background: -o-linear-gradient(45deg,#015777,#17a2b8)!important;
  background: linear-gradient(45deg,#015777,#17a2b8)!important;
}
.bg-gradient-neon {
  background: -webkit-linear-gradient(45deg,#b32394,#f79f1a)!important;
  background: -o-linear-gradient(45deg,#b32394,#f79f1a)!important;
  background: linear-gradient(45deg,#b32394,#f79f1a)!important;
}
.bg-gradient-confirm {
  background-color: #0a79ae !important;
  background: -webkit-linear-gradient(90deg,#0a79ae,#2bc4de)!important;
  background: -o-linear-gradient(90deg,#0a79ae,#2bc4de)!important;
  background: linear-gradient(90deg,#0a79ae,#2bc4de)!important;
}
.bg-gradient-confirm-dark {
  background-color: #0d3142 !important;
  background: -webkit-linear-gradient(90deg,#0d3142,#307b9e)!important;
  background: -o-linear-gradient(90deg,#0d3142,#307b9e)!important;
  background: linear-gradient(90deg,#0d3142,#307b9e)!important;
}
.bg-gradient-confirm-darker {
  background-color: #0d3142 !important;
  background: -webkit-linear-gradient(180deg,#134a65,#082e40)!important;
  background: -o-linear-gradient(180deg,#134a65,#082e40)!important;
  background: linear-gradient(180deg,#10455f,#082e40)!important;
}
.bg-gradient-grey {
  background: -webkit-linear-gradient(45deg,#e9e9e9,#fff)!important;
  background: -o-linear-gradient(45deg,#e9e9e9,#fff)!important;
  background: linear-gradient(45deg,#e9e9e9,#fff)!important;
}
.bg-gradient-grey-vertical {
  background: -webkit-linear-gradient(0deg,#e7e9f0 20%, #fff 60%)!important;
  background: -o-linear-gradient(0deg,#e7e9f0 20%, #fff 60%)!important;
  background: linear-gradient(0deg,#e7e9f0 20%, #fff 60%)!important;
}

/*** Components */
.cnf-card {
  border: none;
  border-radius: .6rem;
}
.cnf-card .card-body {
  padding: 36px;
}
.cnf-card-btn .card-body {
  padding-top: 30px;
}

.cnf-card-btn:hover {
  text-decoration: none;
}
.cnf-card-btn:hover .link-text {
  text-decoration: underline;
}
.cnf-card-btn .cnf-card {
  transition: background-color ease-in-out .06s;
}
.cnf-card-btn:hover .bg-primary {
  background-color: #0c6894 !important;
}
.cnf-card-btn:hover .bg-success {
  background-color: #1e7e34 !important;
}


.popover {
  border-color: #fff;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .125);
}
.bs-popover-top > .arrow::before,
.bs-popover-auto[x-placement^="top"] > .arrow::before,
.bs-popover-top > .arrow::after,
.bs-popover-auto[x-placement^="top"] > .arrow::after {
  border-top-color: #fff;
}
.bs-popover-right > .arrow::before,
.bs-popover-auto[x-placement^="right"] > .arrow::before,
.bs-popover-right > .arrow::after,
.bs-popover-auto[x-placement^="right"] > .arrow::after {
  border-right-color: #fff;
}
.bs-popover-bottom > .arrow::before,
.bs-popover-auto[x-placement^="bottom"] > .arrow::before,
.bs-popover-bottom > .arrow::after,
.bs-popover-auto[x-placement^="bottom"] > .arrow::after,
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  border-bottom-color: #fff;
}
.bs-popover-left > .arrow::before,
.bs-popover-auto[x-placement^="left"] > .arrow::before,
.bs-popover-left > .arrow::after,
.bs-popover-auto[x-placement^="left"] > .arrow::after {
  border-left-color: #fff;
}
.popover-header {
  background-color: #fff;
  border-color: #fff;
  padding-bottom: 0;
}
.popover-body {
  background-color: #fff;
}

.modal-backdrop {
  transition: all ease-in-out .3s;
  background-color: #0d3142;
}
.modal-backdrop.show {
  opacity: .8;
}
@media (min-width: 576px) {
	.modal-fluid {
		max-width: 1140px;
		margin-left: 1rem;
	}
}
@media (min-width: 1200px) {
	.modal-fluid {
		margin-left: auto;
	}
}
.modal-header .close {
  padding: .9rem 1.4rem 1.1rem;
  text-shadow: none;
  font-size: 2rem;
  font-weight: 400;
}
.modal-header.bg-gradient-confirm .close,
.modal-header.bg-danger .close,
.modal-header.bg-success .close {
  opacity: 1;
  color: #fff;
  transition: all ease-in-out .15s;
}
.modal-header.bg-gradient-confirm .close:not(:disabled):not(.disabled):focus,
.modal-header.bg-gradient-confirm .close:not(:disabled):not(.disabled):hover {
  opacity: 1;
  background-color: #2896b7;
}
.modal-header.bg-danger .close:not(:disabled):not(.disabled):focus,
.modal-header.bg-danger .close:not(:disabled):not(.disabled):hover {
  opacity: 1;
  background-color: #ad101f;
}
.modal-header.bg-warning .close:not(:disabled):not(.disabled):focus,
.modal-header.bg-warning .close:not(:disabled):not(.disabled):hover {
  opacity: 1;
  background-color: #dc9f17;
}
.modal-header.bg-success .close:not(:disabled):not(.disabled):focus,
.modal-header.bg-success .close:not(:disabled):not(.disabled):hover {
  opacity: 1;
  background-color: #198632;
}
.modal-header.bg-gradient-confirm .modal-title,
.modal-header.bg-danger .modal-title,
.modal-header.bg-success .modal-title {
  color: #fff;
}
.modal-body {
  padding: 1.5rem;
}
.modal-footer > :not(:first-child) {
    margin-left: 0;
}
.modal-footer > :not(:last-child) {
    margin-right: 0;
}

.badge-orange {
  color: #212529;
  background-color: #f9952d;
}

.cnf-callout {
  overflow: hidden;
  background-color: #fff;
  width: 100%;
}
.cnf-callout-inline {
  overflow: hidden;
  background-color: #fff;
  width: 100%;
}
.cnf-callout-slim {
  border: none;
}
.cnf-callout-bar {
  padding: 1.5rem 1rem;
  min-width: 64px;
  line-height: 1;
  text-align: center;
}
.cnf-callout-slim .cnf-callout-bar {
  padding: 1.1rem 1rem;
}
.cnf-callout-bar i {
  font-size: 1.75rem;
  color: #fff;
}
.cnf-callout-slim .cnf-callout-bar i {
  font-size: 1.25rem;
}
.cnf-callout-body {
  padding: 1.5rem;
  flex-grow: 1;
}
.cnf-callout-slim .cnf-callout-body {
  padding: 1rem 1rem 1rem 0;
}

.cnf-landing-card {
  color: #212529;
  transition: background-color ease-in-out .15s;
}

.outside-table-link {
	padding-left: .75rem;
	padding-right: .75rem;
}
.table tbody tr:first-child td {
  border-top: none;
}
.table .thead-light th {
  color: #212529;
  background-color: #f0f6f9;
  border-top: none;
}
.table-hover tbody tr:hover {
  background-color: #f0f6f9;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f0f6f9;
}
.table-striped tbody tr:nth-of-type(even) {
  background: none;
}
.table-striped.table-striped-offset tbody tr:nth-of-type(even) {
  background-color: #f0f6f9;
}
.table-striped.table-striped-offset tbody tr:nth-of-type(odd) {
  background: none;
}

.cnf-table-pl-0 tr td:first-child {
  padding-left: 0;
}
.cnf-table-fees td {
  padding-left: 1rem;
  text-align: right;
}
.cnf-table-fees td:first-child {
  padding-left: 0;
  padding-right: .6rem;
  text-align: left;
}
.cnf-table-fees tr:last-child td {
  padding-top: .6rem;
  font-weight: 500;
}

.cnf-table-border-rounded tr th:first-child,
.cnf-table-border-rounded tr td:first-child {
  border-top-left-radius: .3rem;
  border-bottom-left-radius: .3rem;
}
.cnf-table-border-rounded tr th:last-child,
.cnf-table-border-rounded tr td:last-child {
  border-top-right-radius: .3rem;
  border-bottom-right-radius: .3rem;
}
.cnf-table-border-hover tr {
  transition: all ease-in-out 1s;
  -webkit-box-shadow: inset 0 0 0 3px rgba(23,162,184,0);
  -moz-box-shadow: inset 0 0 0 3px rgba(23,162,184,0);
  box-shadow: inset 0 0 0 3px rgba(23,162,184,0);
}
.cnf-table-border-hover tr:hover {
  -webkit-box-shadow: inset 0 0 0 3px rgba(23,162,184,.5);
  -moz-box-shadow: inset 0 0 0 3px rgba(23,162,184,.5);
  box-shadow: inset 0 0 0 3px rgba(23,162,184,.5);
  border-radius: .3rem;
  overflow: hidden;
}
.cnf-table-bg-hover tbody tr {
  transition: all ease-in-out .15s;
}
.cnf-table-bg-hover tbody:hover tr {
  opacity: .9;
}
.cnf-table-bg-hover tbody tr:hover {
  opacity: 1;
  background-color: #e4ecf1 !important;
}

/*** Div based table */
.row-item,
.row-header .row {
	color: #212529;
	display: block;
	padding: .6rem .8rem;
	border-bottom: 2px solid #f0f6f9;
}
.row-header .row {
	font-weight: 500;
}
.row-item:last-child {
	border: none;
}
.row-item:hover {
	color: #0099de;
	background-color: #f0f6f9;
	border-radius: .3rem;
}
.row-item:hover span {
	text-decoration: underline;
}
.row-item .no-gutters > .col,
.row-item .no-gutters > [class*="col-"] {
	padding-right: 1.5rem;
}
.row-item .no-gutters > .col:last-child,
.row-item .no-gutters > [class*="col-"]:last-child {
	padding-right: 0;
}
.row-item.unread {
	padding-top: 2rem;
}
.row-item.future-post {
	padding-top: 1.8rem;
}
.row-item.future-post .row > div {
	opacity: .5;
}
.row-item.future-post:hover .row > div {
	opacity: 1;
}
.row-item.unread .row > [class*="col-"]:first-child::before,
.row-item.future-post .row > [class*="col-"]:first-child::before {
	position: absolute;
	left: 0;
	top: -1.2rem;
}
.row-item.unread .row > [class*="col-"]:first-child::before {
	font-weight: 700;
	content: 'New';
	font-size: 70%;
	border-radius: .3rem;
	padding: 0 .3rem;
	color: #fff;
}
.row-item.future-post .row > [class*="col-"]:first-child::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	content: '\f34e';
}
.row-item.unread.text-info .row > [class*="col-"]:first-child::before {
	background-color: #17a2b8;
}
.row-item.unread.text-info:hover .row > [class*="col-"]:first-child::before {
	background-color: #117a8b;
}
.row-item.unread.text-warning .row > [class*="col-"]:first-child::before {
	background-color: #ffc107;
}
.row-item.unread.text-warning:hover .row > [class*="col-"]:first-child::before {
	background-color: #d39e00;
}
.row-item.unread.text-danger .row > [class*="col-"]:first-child::before {
	background-color: #dc3545;
}
.row-item.unread.text-danger:hover .row > [class*="col-"]:first-child::before {
	background-color: #bd2130;
}
.row-item.unread.text-success .row > [class*="col-"]:first-child::before {
	background-color: #28a745;
}
.row-item.unread.text-success:hover .row > [class*="col-"]:first-child::before {
	background-color: #1e7e34;
}
/** md */
@media (min-width: 768px) {
	.row-item.unread,
	.row-item.future-post {
		padding-top: .6rem;
	}
	.row-item.unread .row > [class*="col-"]:first-child	{
		padding-left: 2.7rem;
	}
	.row-item.unread .row > [class*="col-"]:first-child::before	{
		top: .1rem;
		font-size: 80%;
		padding: 0 .3rem;
	}
	.row-item.future-post .row > [class*="col-"]:first-child {
		padding-left: 1.8rem;
	}
	.row-item.future-post .row > [class*="col-"]:first-child::before	{
		top: 0;
	}
}

.cnf-list-unstyled > li {
  margin-bottom: .3rem;
}

.cnf-list-group .list-group-item {
  color: #007bff;
  padding: .3rem;
  border: none;
}
.card .cnf-list-group .list-group-item{
  padding-left: 20px;
  padding-right: 20px;
}
.cnf-list-group .list-group-item:hover {
  color: #007bff;
  background-color: #f0f6f9;
}


/*** Footer */
footer.bg-confirm-dark,
footer.bg-confirm-dark a,
footer.bg-gradient-confirm-dark,
footer.bg-gradient-confirm-dark a {
 color: rgba(197,221,239,.65);
}
footer.bg-confirm-dark a:hover,
footer.bg-gradient-confirm-dark a:hover {
 color: rgba(197,221,239,1);
}
footer.bg-confirm-dark svg .st0,
footer.bg-gradient-confirm-dark svg .st0 {
 transition: fill ease-in-out .15s;
 fill: rgba(197,221,239,.65);
}
footer.bg-confirm-dark a:hover svg .st0,
footer.bg-gradient-confirm-dark a:hover svg .st0 {
 fill: rgba(197,221,239,1);
}
footer li {
 margin-bottom: .3rem;
}
/*sticky footer*/
body {
  height: 100%;
}
html {
 position: relative;
 min-height: 100%;
}
footer {
 bottom: 0;
 width: 100%;
 min-height: 50px;
}


/*** Utilities */
.bg-none {
  background: none !important;
}
.smaller {
  font-size: 50%;
}

.border-2 {
  border-width: .1rem !important;
}
.border-3 {
  border-width: .25rem !important;
}
.border-4 {
  border-width: .6rem !important;
}
.border-5 {
  border-width: 1rem !important;
}
.border-primary {
  border-color: #0099de !important;
}
.border-info-neon {
  border-color: #0fe3cb !important;
}
.border-light {
  border-color: #f0f6f9 !important;
}
.border-confirm {
  border-color: #0a79ae !important;
}
.border-smoke {
 border-color: #a3abb3 !important;
}

.rounded-xl {
  border-radius: .6rem !important;
}

.rounded-top {
 border-bottom-left-radius: 0 !important;
 border-bottom-right-radius: 0 !important;
}
.rounded-top-right {
 border-top-left-radius: 0 !important;
 border-bottom-right-radius: 0 !important;
 border-bottom-left-radius: 0 !important;
}
.rounded-right {
 border-top-left-radius: 0 !important;
 border-bottom-left-radius: 0 !important;
}
.rounded-bottom-right {
 border-top-left-radius: 0 !important;
 border-top-right-radius: 0 !important;
 border-bottom-left-radius: 0 !important;
}
.rounded-bottom {
 border-top-left-radius: 0 !important;
 border-top-right-radius: 0 !important;
}
.rounded-bottom-left {
 border-top-left-radius: 0 !important;
 border-top-right-radius: 0 !important;
 border-bottom-right-radius: 0 !important;
}
.rounded-left {
 border-top-right-radius: 0 !important;
 border-bottom-right-radius: 0 !important;
}
.rounded-top-left {
 border-top-right-radius: 0 !important;
 border-bottom-right-radius: 0 !important;
 border-bottom-left-radius: 0 !important;
}

.shadow-hover {
  transition: all ease-in-out .15s;
}
.shadow {
  -webkit-box-shadow: 0 .3rem 1.25rem rgba(0,0,0,.05)!important;
  -moz-box-shadow: 0 .3rem 1.25rem rgba(0,0,0,.05)!important;
  box-shadow: 0 .3rem 1.25rem rgba(0,0,0,.05)!important;
}
.shadow.shadow-hover:hover {
  -webkit-box-shadow: 0 .5rem 2rem rgba(0,0,0,.15), 0 .075rem .3rem rgba(0, 0, 0, .05) !important;
  -moz-box-shadow: 0 .5rem 2rem rgba(0,0,0,.15), 0 .075rem .3rem rgba(0, 0, 0, .05) !important;
  box-shadow: 0 .5rem 2rem rgba(0,0,0,.15), 0 .075rem .3rem rgba(0, 0, 0, .05) !important;
}
.shadow-lg {
  -webkit-box-shadow: 0 .6rem 2rem rgba(0, 0, 0, .12) !important;
  -moz-box-shadow: 0 .6rem 2rem rgba(0, 0, 0, .12) !important;
  box-shadow: 0 .6rem 2rem rgba(0, 0, 0, .12) !important;
}
.shadow-lg.shadow-hover:hover {
  -webkit-box-shadow: 0 .8rem 3rem rgba(0, 0, 0, .175), 0 .1rem .4rem rgba(0, 0, 0, .05) !important;
  -moz-box-shadow: 0 .8rem 3rem rgba(0, 0, 0, .175), 0 .1rem .4rem rgba(0, 0, 0, .05) !important;
  box-shadow: 0 .8rem 3rem rgba(0, 0, 0, .175), 0 .1rem .4rem rgba(0, 0, 0, .05) !important;
}
.btn-shadow {
  -webkit-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
  -moz-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
}

.progress-bar {
	background-color: #0099de;
}
.cnf-strength-indicator {
	margin: 1.4rem 0;
}
.cnf-strength-indicator .progress {
	height: 1rem;
	background: #f0f6f9;
	border-radius: 1rem;
}
.cnf-strength-indicator .form-text:not(a) {
	color: #737682;
}
.cnf-strength-indicator .progress-bar {
	width: 5%;
	border-radius: 1rem;
	background-color: #bdc4ca;
}
.cnf-strength-indicator.strength-error .progress-bar {
	background-color: #dc3545;
	width: 5%;
}
.cnf-strength-indicator.strength-weak .progress-bar {
	background-color: #dc3545;
	width: 10%;
}
.cnf-strength-indicator.strength-strong .progress-bar {
	background-color: #17a2b8;
	width: 66%;
}
.cnf-strength-indicator.strength-very-strong .progress-bar {
	background-color: #28a745;
	width: 100%;
}
.cnf-strength-indicator.strength-error .form-text:not(a),
.cnf-strength-indicator.strength-weak .form-text:not(a) {
	color: #dc3545;
	font-weight: 500;
}
.cnf-strength-indicator.strength-strong .form-text:not(a) {
	color: #17a2b8;
	font-weight: 500;
}
.cnf-strength-indicator.strength-very-strong .form-text:not(a) {
	color: #28a745;
	font-weight: 500;
}

.cnf-feedback-list {
	list-style: none;
	padding-left: 0;
}
.cnf-feedback-list li {
	color: #737682;
}
.cnf-access-list li {
	color: #bdc4ca;
}
.cnf-feedback-list li:before {
	display: inline-block;
	text-align: center;
	width: 1.3rem;
	margin-right: .6rem;
	font-family: "Font Awesome 5 Pro";
	font-weight: 700;
	content: '\f05a';
	color: #bdc4ca;
}
.cnf-access-list li:before {
	font-weight: 400;
	content: '\f068';
}
.cnf-feedback-list li.checked {
	color: #28a745;
	opacity: .75;
}
.cnf-access-list li.checked {
	color: #212529;
	font-weight: 500;
}
.cnf-feedback-list li.checked:before {
	content: '\f058';
	color: #28a745;
}
.cnf-access-list li.checked:before {
	content: '\f058';
	font-weight: 700;
	color: #212529;
}
.cnf-feedback-list li.error {	
	color: #dc3545;
	font-weight: 500;
}
.cnf-feedback-list li.error:before {
	content: '\f06a';
	color: #dc3545;
}
.bg-warning > i,
.bg-warning-light > i {
  color: #343a40;
}

.carousel-control-next,
.carousel-control-prev {
	background: 0 0;
	border: 0;
	padding: 0;
}
.cnf-carousel-indicators li {
	height: 30px;
	background-color: #0099de;
	border: none;
	margin-bottom: 10px;
	border-radius: 30px;
}
.cnf-carousel-indicators .active {	
}

.cnf-video {
	position: relative;
	margin-bottom: 1rem;
}
.cnf-video video {
	display: block;
	max-width: 100%;
}
.cnf-video-hover {
	pointer-events: none;
	position: absolute;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: inset 0 0rem 3rem rgba(0, 0, 0, .5);
	-moz-box-shadow: inset 0 0rem 3rem rgba(0, 0, 0, .5);
	box-shadow: inset 0 0rem 3rem rgba(0, 0, 0, .5);
    top: 0;
    left: 0;
	opacity: 0;
	transition: all ease .3s;
}
.cnf-video:hover .cnf-video-hover {
	opacity:1;
}