:root {
  --color-primary:#3F51B5;
  --color-secondary:#4354a2;
  --color-gradient-start:#fe506c;
  --color-gradient-stop:#fc6a2a;
  --color-gradient-start-secondary: #0287ed;
  --color-gradient-stop-secondary: #03afe0;
}

body {
  font-family: Poppins;
  font-weight: 400;
  line-height: 1.875;
  font-size: 16px;
  color: #7c7e8e;
}

.h1, h1,
.h2, h2,
.h3, h3,
.h4, h4,
.h5, h5,
.h6, h6 {
  font-family: Poppins;
  color: #181b31;
}

.h1, h1 {
  font-weight: 500;
  line-height: 1.3em;
  font-size: 48px;
}

.h2, h2 {
  line-height: 1.4em;
  font-size: 35px;
}

.h3, h3 {
  font-weight: 500;
  line-height: 1.4em;
  font-size: 28px;
}

.h4, h4 {
  font-weight: 500;
  line-height: 1.5em;
  font-size: 21px;
}

.h5, h5 {
  font-weight: 600;
  line-height: 1.5em;
  font-size: 18px;
}

.h6, h6 {
  font-weight: 600;
  line-height: 1.5em;
  font-size: 17px;
}

.main-nav > li > a {
  font-size: 14px;
  letter-spacing: 0.025em;
  color: rgba(255, 255, 255, 0.83);
}

.main-nav > li > a .link-ext {
  background: white;
}

.main-nav > li.is-active > a,
.main-nav > li.current-menu-item > a,
.main-nav > li:hover > a,
.main-nav > li > a:hover {
  color: white;
}

.main-footer {
  color: #fff;
}

.main-footer a:not(.btn) {
  color: #fff;
}

.main-footer a:not(.btn):hover {
  color: rgba(255, 255, 255, 0.5);
}

.main-footer .social-icon a {
  color: rgba(255, 255, 255, 0.5);
}

.main-footer .social-icon a:hover {
  color: #fff;
}

.main-footer > section:first-child {
  padding-top: 150px;
}

@media screen and (min-width: 992px) {
  .main-footer > section:first-child {
    padding-top: 400px;
  }
}


.is-stuck .social-icon a, .is-stuck .header-module .ld-module-trigger, .is-stuck .main-nav > li > a {
  color:#000 !important
}
.is-stuck .social-icon a, .is-stuck .header-module .ld-module-trigger, .is-stuck .main-nav > li > a:hover {
  color:var(--color-primary) !important; 
}

.lqd-sticky-placeholder.hide { display: none;}

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
  border:1px solid #dee2e6 !important;
  background: url('../../img/down-arrow.svg') no-repeat 97% 23px;
}
.select2-container--default .select2-search--inline .select2-search__field {
  padding: 0 10px !important;
  width: 100% !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--color-primary) !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  margin-right: 20px !important;
  font-size: 20px;
  font-weight: normal;
  transform: translateY(4px);
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
  background: #f7f7f7 !important;
  font-size: 16px;
  font-weight: 500;
  padding: 3px 8px !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color:#DC3545 !important;
  font-size: 20px;
  margin: 0 10px 0 0 !important;
}
.form-control {
  padding: 12px 20px;
}
.form-control::placeholder {
  color:#ccc;
}

.my-card {
  background-color: #F1F6FF;
}
.my-card:hover {
  background-color: #4354a2;
  color:#FFF;
}
.my-card:hover h4 { color:#FFF !important; }


.my-card2 {
  background-color: #F1F6FF;
}
.my-card2:hover {
  border: 2px solid #4354a2 !important;
}


#grid {
  height: 400px;
}

.dgxl-part.dgxl-part-credits { display: none !important;}

.form-select {
  padding: .8rem 2.25rem .8rem .75rem;
}

.btn-primary {
  background-color: #4354a2;
}
.btn-primary:hover {
  background-color: #333;
}

.ag-unselectable.ag-column-drop.ag-column-drop-vertical.ag-focus-managed.ag-column-drop-empty {
  display: none;
}

.accordion-button {
  font-size: 18px;
  font-weight: 500;
  background: #7c7e8e;
}
.accordion-button::after {
  background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important;
}
.accordion-button:not(.collapsed){
  background: #4354a2;
}
.accordion-button:not(.collapsed)::after {
  background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important;
}


.accordion-body {
  /* padding-left: 0px;
  padding-right: 10px; */
  overflow: auto;
  height: 550px;
}

.accordion-item {
  margin-bottom: 15px;
  border: 1px solid #4354a2 !important;
  border-radius: 7px;
}
.accordion-button:focus { box-shadow: none !important;}

.accordion-body::-webkit-scrollbar { width: 7px;  }
.accordion-body::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 100px; }
.accordion-body::-webkit-scrollbar-thumb { background: #ccc; border-radius: 100px; }
.accordion-body::-webkit-scrollbar-thumb:hover { background:#4354a2; border-radius: 100px; }

.alert table th {
  background: #f3faf9;
}