/* -------------------------------------------------------------------------
  Footer Social Icons
--------------------------------------------------------------------------*/ 
.nav > li > a:hover {
  background-color: transparent!important;
}

/* -------------------------------------------------------------------------
  Font, Size & Spacing
--------------------------------------------------------------------------*/ 
* {
  font-family: Poppins;
}
@media (max-width: 1200px) {
    .static-top .navbar-brand {
      height: auto!important;
    }
}
:root{
  --bs-primary:#243a76 !important;
}
.footer{
  padding:30px;
  margin:30px 0 0 0 !important;
}
/* -------------------------------------------------------------------------
  VERTICAL STEPPERS
-------------------------------------------------------------------------- */

/* Steps */
.step {
  position: relative;
  min-height: 1em;
  color: var(--portalThemeColor9);
}
.step + .step {
  /*margin-top: 1.5em*/
  margin-top: 5.5em
}
.step > div:first-child {
  position: static;
  height: 0;
}
.step > div:not(:first-child) {
  margin-left: 3.438em;
  padding-left: 2em;
}
.step.step-active {
  color: var(--portalThemeColor1);
}
.step.step-active .circle {
  background-color: #fff;
  border:3px solid var(--portalThemeColor11);
}
.step.step-active .circle .fa{
color:var(--portalThemeColor1);
font-size: 1.5em;
}
/* Circle */
.circle {
  background: #fff;
  position: relative;
  width: 3.75em;
  height: 3.75em;
  line-height: 3.45em;
  border-radius: 100%;
  text-align: center;
}

/* Vertical Line */
.circle:after {
  content: ' ';
  position: absolute;
  display: block;
  top: 1px;
  right: 50%;
  bottom: 1px;
  left: 50%;
  height: 100%;
  width: 5px;
  transform: scale(1, 2);
  transform-origin: 50% -100%;
  background-color: rgb(136 200 111);
  z-index: -1;
}
.step:last-child .circle:after {
  display: none
}

/* Stepper Titles */
.title {
  line-height: 1.1em;
  font-weight: bold;
  font-size: 1.125em;
  color:var(--portalThemeColor1)
}
.caption {
  font-size: 1em;
  font-weight: 700;
  color: var(--portalThemeColor2);
}

/* -------------------------------------------------------------------------
  Image Hover
-------------------------------------------------------------------------- */
/* Flashing */
.imgh figure:hover img {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}
@-webkit-keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}

/* -------------------------------------------------------------------------
  Steps Progress Bar
-------------------------------------------------------------------------- */

.step-indicator {
  border-collapse: separate;
  display: table;
  margin-left: 0px;
  position: relative;
  table-layout: fixed;
  vertical-align: middle;
  li
{
  display: table-cell;
  float: none;
  padding: 0;
  width: 1%;
  &:before

{
  background-color: #F5F1E2;
  content: "";
  display: block;
  height: 1px;
  position: relative;
  top: 18px;
  border-style: dashed;
  border-color: #859099;
  border-top: thin;
}

&:first-child {
  &:before

{
  left: 50%;
  border-style: dashed;
  border-color: #859099;
  border-top: thin;
}

}

&:last-child {
  &:before

{
  right: 50%;
  border-style: dashed;
  border-color: #859099;
  border-top: thin;
}

}
}
.active {
  .step

{
  border: 6px solid #243a76;
  color: #243a76;
  margin-top: 1px;
}

.caption {
  color: #243a76;
  font-weight: 700;
  font-size: 18px;
}

}
.complete {
  .step

{
  border-color: #243a76;
  color: #fff;
  background-color: #243a76;
  margin-top: -2px;
  /*margin-top: -7px;
    font-size: 33px;*/
}

.caption {
  color: #243a76;
  font-weight: 400;
}

}
.incomplete {
  .step

{
  font-weight: 500;
  border-color: #859099;
  color: var(--portalThemeColor11);
  margin-top: 3px;
}

.caption {
  color: #859099;
}

}
.active.complete {
  .step

{
  border-color: #243a76;
  color: #243a76;
}

.caption {
  color: #243a76;
  font-weight: 700;
  font-size: 18px;
}

}
.inactive {
  .caption

{
  color: #000;
}

}
.step {
	font-weight: 700;
  background-color: #fff;
  border: 4px solid #859099;
  color: #fff;
  font-size: 20px;
  width: 36px;
  height: 36px;
  line-height: 24px;
  border-radius: 18px;
  margin: 1px auto auto auto;
  position: relative;
  z-index: 1;
}
.caption {
  box-sizing: border-box;
  color: #859099;
  padding: 11px 16px;
}
}

.fa-check {
  font-size: 35px;
}

span[role=checkbox].fa.fa-fw {
  display: block;
  width: 17px;
  height: 17px;
  margin-top: 0px;
  font-size: 10px;
  padding-left: 0px;
}

/* Borders Removing & Spacing from Default */
.crmEntityFormView .tab-title, .entity-form, .crmEntityFormView, .entitylist, .crmEntityFormView, .entitylist, .modal-content, .popover-content{
  border: none !important;
  border-bottom: none !important;
}

.tab-title{
  padding: 20px 0px;
}
/*
.section-title{
  padding: 30px 15px;
}*/
.modal-title{
  margin-top:0px !important;
}
.actions button{
  width:100%;
}
.modal-footer{
  padding:8px !important;
}
.nextBtn{
  background-color: var(--portalThemeColor1) !important;
}
/* -------------------------------------------------------------------------
  Responsive Steps Progress Bar
-------------------------------------------------------------------------- */
.steps{
  color:var(--portalThemeColor9);
  font-size: 18px;
  font-weight: 600;
}
.progress-bar_container {
  width: min(900px, 100%);
  /*margin-block: 5rem;*/
  margin-inline: auto;
  padding-inline: 1rem;
}
.progress-bar-steps {
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 2rem;
  justify-content: space-between;
  padding: 2rem 0.75rem;
}
.progress-bar-step_item {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}
.progress-bar-step_item::before {
  display: block;
  content: '';
  position: absolute;
  width: 234px;
  height: 0px;
  top: 28%;
  left: 50%;
  z-index: -1;
  background-color: #fff;
  border: 2px solid #00a9bb;
  border-style: dashed;
  transition: background-color 1s ease;
}
.progress-bar-step_item:last-child::before {
  display: none;
}
.progress-bar_step-icon {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: transparent;
  outline: none;
  border: 4px solid #00a9bb;
  cursor: pointer;
  background-color: #fff;
}
.progress-bar_step-icon i {
  font-size: 1.8em;
  color: #fff;
  transition: transform 300ms ease-in-out;
  padding: 5px 0 0 0;
}
.progress-bar-step_item.active .progress-bar_step-icon i {
  transform: translateY(0rem);
  color: #ffff;
}
.progress-bar_step-label {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.progress-bar-step_item.active .progress-bar_step-icon {
  border: 6px solid var(--portalThemeColor1);
  color: var(--portalThemeColor1);
}
.progress-bar-step_item.active .progress-bar_step-icon i {
    display: none;
}
.progress-bar-step_item.disabled .progress-bar_step-icon {
  color: #fff;
  pointer-events: none;
}
.progress-bar-step_item.completed::before{
  border: 2px solid var(--portalThemeColor1);
  border-style:solid;
}
.progress-bar-step_item.completed > .progress-bar_step-label{
  color:#88c86f;
}
.progress-bar-step_item.active > .progress-bar_step-label{
  color:var(--portalThemeColor1);
  font-weight: 700;
  font-size: 1.1rem;
}
.progress-bar-step_item.active::before {
  color:#fff;
}
.progress-bar-step_item.active .step {
  font-weight: 700;
  color: var(--portalThemeColor1);
  font-size: 20px;
  position: relative;
  z-index: 1;
}
.progress-bar-step_item.active > .progress-bar_step-icon > .steps{
  color:var(--portalThemeColor11);
  font-weight: 700;
  font-size:20px;
}
.progress-bar-step_item.completed > .progress-bar_step-icon {
  color:#fff;
  background-color: var(--portalThemeColor1);
  border-color: var(--portalThemeColor1);
}
.progress-bar-step_item.completed .step {
  display: none;
}
.progress-bar-step_item.active > .steps{
  color:var(--portalThemeColor12);
}
.progress-bar-step_item.completed > .progress-bar_step-icon > .steps{
  display: none;
}
.progress-bar-step_item.completed > .progress-bar_step-icon > .fa-solid.fa-check{
  display: block;
}
.progress-bar-step_item.active > .progress-bar_step-icon > .steps {
    color: var(--portalThemeColor1);
    font-size: 20px;
    font-weight: 700;
}
.progress-bar_step-icon > .fa-solid.fa-check{
  display: none;
}

@media (max-width: 900px) {
  .progress-bar-steps {
    flex-direction: column;
    gap: 5rem;
  }

  .progress-bar-step_item {
    flex-direction: row;
  }

  .progress-bar_step-icon i {
   /* transform: translateX(-4.5rem);*/
   padding:0px;
  }

  .progress-bar_step-label {
    width: 200px;
    font-size: 16px;
    text-align: left;
  }

  .progress-bar-step_item::before {
    width: 4px;
    height: 150px;
    top: 30%;
    left: 9%;
  }

}

/*-----------Button----------------*/

.btn-primary {
  color: white;
  background-color: #243a76 !important;
  border-color: #243a76 !important;
}
.btn{
  --bs-btn-focus-box-shadow: rgb(36 58 118) !important;
  --bs-btn-disabled-opacity: 1 !important;
}