/*------------------------------------
  Select2
------------------------------------*/
.select2-custom {
    position: relative;
  }
  
  .select2-custom .select2-custom-hide {
    display: none;
  }
  
  .select2-custom .select2-container--open {
    right: 0 !important;
    left: auto !important;
  }
  
  .select2-dropdown {
    border-color: #e7eaf3;
  }
  
  .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
  .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-radius: 0.3125rem;
  }
  
  .select2-container .select2-search--inline .select2-search__field,
  .select2-container--default .select2-selection--multiple .select2-selection__choice,
  .select2-container--default .form-control.select2-selection--multiple .select2-selection__choice {
    margin-top: 0.75rem;
  }
  
  .select2-container--default .form-control.select2-selection--multiple .select2-search--inline {
    margin-top: 0.25rem;
  }
  
  .select2-container--default .form-control-lg.select2-selection--multiple .select2-selection__choice {
    margin-top: 0.6125rem;
  }
  
  .select2-container--open .select2-dropdown--below {
    border-radius: 0.3125rem;
    border-top: 0.0625rem solid #e7eaf3;
    margin-top: 0.5rem;
  }
  
  .select2-container--default .select2-selection--multiple {
    border-color: #e7eaf3;
    padding: 0 0;
  }
  
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e7eaf3;
    border-color: transparent;
  }
  
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #71869d;
  }
  
  .select2-selection--multiple .select2-selection__placeholder {
    position: absolute;
    top: 50%;
    left: 0;
    padding-left: 0.75rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  
  .select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #e7eaf3;
    background-color: #f7faff;
    padding: 0.625rem 1.125rem;
    border-radius: 0.3125rem;
  }
  
  .select2-container--default .select2-search--dropdown .select2-search__field::-webkit-input-placeholder {
    color: #97a4af;
  }
  
  .select2-container--default .select2-search--dropdown .select2-search__field::-moz-placeholder {
    color: #97a4af;
  }
  
  .select2-container--default .select2-search--dropdown .select2-search__field:-ms-input-placeholder {
    color: #97a4af;
  }
  
  .select2-container--default .select2-search--dropdown .select2-search__field::-ms-input-placeholder {
    color: #97a4af;
  }
  
  .select2-container--default .select2-search--dropdown .select2-search__field::placeholder {
    color: #97a4af;
  }
  
  .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: rgba(55, 125, 255, 0.4);
    box-shadow: 0 0 10px rgba(55, 125, 255, 0.1);
  }
  
  .select2-container--default .select2-results__option {
    padding: 0.5rem 3rem 0.5rem 0.5rem;
  }
  
  .select2-container--default .select2-results__option[aria-selected=true] {
    color: #1e2022;
    background-color: rgba(189, 197, 209, 0.3);
  }
  
  .select2-container--default .select2-results__option:first-child, .select2-container--default .select2-results__option:first-child:hover {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
  }
  
  .select2-container--default .select2-results__option:last-child, .select2-container--default .select2-results__option:last-child:hover {
    border-bottom-right-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
  }
  
  .select2-container--default .select2-results__option {
    position: relative;
  }
  
  .select2-container--default .select2-results__option[aria-selected=true]::after {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    width: 1rem;
    height: 1rem;
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 110 110' fill='%23377dff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M98.1,16.2c-2.5-2.3-6.4-2.2-8.7,0.2L36.7,70.1l-13-15.5c-2.9-3.5-7.9-4.1-11.1-1.4c-2.9,2.4-3.5,6.6-1.4,10.1l16.5,28c3.2,5.4,10.8,5.8,14.5,0.8l56.5-67.3C100.7,22.1,100.4,18.5,98.1,16.2z'/%3E%3C/svg%3E%0A") no-repeat right center/1rem 1rem;
    content: "";
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  
  .select2-container--default .select2-results__option--highlighted[aria-selected]:not([aria-selected=true]) {
    color: #1e2022;
    background-color: rgba(189, 197, 209, 0.3);
  }
  
  .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: rgba(55, 125, 255, 0.4);
  }
  
  .select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #e7eaf3;
  }
  
  .select2-selection__placeholder {
    color: #97a4af;
  }

  .input-group > .input-group-prepend .custom-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  
  .input-group > .input-group-append .custom-select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  
  @media (max-width: 575.98px) {
    .input-group-sm-down-break {
      display: block;
    }
    .input-group-sm-down-break > .form-control,
    .input-group-sm-down-break > .custom-select {
      width: 100%;
    }
    .input-group-sm-down-break > .form-control:first-child,
    .input-group-sm-down-break > .custom-select:first-child {
      border-top-left-radius: 0.3125rem;
      border-top-right-radius: 0.3125rem;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
    }
    .input-group-sm-down-break > .custom-select:not(:first-child):not(:last-child),
    .input-group-sm-down-break > .form-control:not(:first-child):not(:last-child) {
      border-radius: 0;
    }
    .input-group-sm-down-break > .custom-select:last-child,
    .input-group-sm-down-break > .form-control:last-child {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0.3125rem;
      border-bottom-left-radius: 0.3125rem;
    }
    .input-group-sm-down-break .form-control + .form-control,
    .input-group-sm-down-break .form-control + .custom-select,
    .input-group-sm-down-break .form-control + .custom-file,
    .input-group-sm-down-break .form-control-plaintext + .form-control,
    .input-group-sm-down-break .form-control-plaintext + .custom-select,
    .input-group-sm-down-break .form-control-plaintext + .custom-file,
    .input-group-sm-down-break .custom-select + .form-control,
    .input-group-sm-down-break .custom-select + .custom-select,
    .input-group-sm-down-break .custom-select + .custom-file,
    .input-group-sm-down-break .custom-file + .form-control,
    .input-group-sm-down-break .custom-file + .custom-select,
    .input-group-sm-down-break .custom-file + .custom-file {
      margin-left: 0;
      margin-top: -0.0625rem;
    }
  }
  
  @media (max-width: 767.98px) {
    .input-group-md-down-break {
      display: block;
    }
    .input-group-md-down-break > .form-control,
    .input-group-md-down-break > .custom-select {
      width: 100%;
    }
    .input-group-md-down-break > .form-control:first-child,
    .input-group-md-down-break > .custom-select:first-child {
      border-top-left-radius: 0.3125rem;
      border-top-right-radius: 0.3125rem;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
    }
    .input-group-md-down-break > .custom-select:not(:first-child):not(:last-child),
    .input-group-md-down-break > .form-control:not(:first-child):not(:last-child) {
      border-radius: 0;
    }
    .input-group-md-down-break > .custom-select:last-child,
    .input-group-md-down-break > .form-control:last-child {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0.3125rem;
      border-bottom-left-radius: 0.3125rem;
    }
    .input-group-md-down-break .form-control + .form-control,
    .input-group-md-down-break .form-control + .custom-select,
    .input-group-md-down-break .form-control + .custom-file,
    .input-group-md-down-break .form-control-plaintext + .form-control,
    .input-group-md-down-break .form-control-plaintext + .custom-select,
    .input-group-md-down-break .form-control-plaintext + .custom-file,
    .input-group-md-down-break .custom-select + .form-control,
    .input-group-md-down-break .custom-select + .custom-select,
    .input-group-md-down-break .custom-select + .custom-file,
    .input-group-md-down-break .custom-file + .form-control,
    .input-group-md-down-break .custom-file + .custom-select,
    .input-group-md-down-break .custom-file + .custom-file {
      margin-left: 0;
      margin-top: -0.0625rem;
    }
  }
  
  @media (max-width: 991.98px) {
    .input-group-lg-down-break {
      display: block;
    }
    .input-group-lg-down-break > .form-control,
    .input-group-lg-down-break > .custom-select {
      width: 100%;
    }
    .input-group-lg-down-break > .form-control:first-child,
    .input-group-lg-down-break > .custom-select:first-child {
      border-top-left-radius: 0.3125rem;
      border-top-right-radius: 0.3125rem;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
    }
    .input-group-lg-down-break > .custom-select:not(:first-child):not(:last-child),
    .input-group-lg-down-break > .form-control:not(:first-child):not(:last-child) {
      border-radius: 0;
    }
    .input-group-lg-down-break > .custom-select:last-child,
    .input-group-lg-down-break > .form-control:last-child {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0.3125rem;
      border-bottom-left-radius: 0.3125rem;
    }
    .input-group-lg-down-break .form-control + .form-control,
    .input-group-lg-down-break .form-control + .custom-select,
    .input-group-lg-down-break .form-control + .custom-file,
    .input-group-lg-down-break .form-control-plaintext + .form-control,
    .input-group-lg-down-break .form-control-plaintext + .custom-select,
    .input-group-lg-down-break .form-control-plaintext + .custom-file,
    .input-group-lg-down-break .custom-select + .form-control,
    .input-group-lg-down-break .custom-select + .custom-select,
    .input-group-lg-down-break .custom-select + .custom-file,
    .input-group-lg-down-break .custom-file + .form-control,
    .input-group-lg-down-break .custom-file + .custom-select,
    .input-group-lg-down-break .custom-file + .custom-file {
      margin-left: 0;
      margin-top: -0.0625rem;
    }
  }
  
  @media (max-width: 1199.98px) {
    .input-group-xl-down-break {
      display: block;
    }
    .input-group-xl-down-break > .form-control,
    .input-group-xl-down-break > .custom-select {
      width: 100%;
    }
    .input-group-xl-down-break > .form-control:first-child,
    .input-group-xl-down-break > .custom-select:first-child {
      border-top-left-radius: 0.3125rem;
      border-top-right-radius: 0.3125rem;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
    }
    .input-group-xl-down-break > .custom-select:not(:first-child):not(:last-child),
    .input-group-xl-down-break > .form-control:not(:first-child):not(:last-child) {
      border-radius: 0;
    }
    .input-group-xl-down-break > .custom-select:last-child,
    .input-group-xl-down-break > .form-control:last-child {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0.3125rem;
      border-bottom-left-radius: 0.3125rem;
    }
    .input-group-xl-down-break .form-control + .form-control,
    .input-group-xl-down-break .form-control + .custom-select,
    .input-group-xl-down-break .form-control + .custom-file,
    .input-group-xl-down-break .form-control-plaintext + .form-control,
    .input-group-xl-down-break .form-control-plaintext + .custom-select,
    .input-group-xl-down-break .form-control-plaintext + .custom-file,
    .input-group-xl-down-break .custom-select + .form-control,
    .input-group-xl-down-break .custom-select + .custom-select,
    .input-group-xl-down-break .custom-select + .custom-file,
    .input-group-xl-down-break .custom-file + .form-control,
    .input-group-xl-down-break .custom-file + .custom-select,
    .input-group-xl-down-break .custom-file + .custom-file {
      margin-left: 0;
      margin-top: -0.0625rem;
    }
  }
  
  .input-group-down-break {
    display: block;
  }
  
  .input-group-down-break > .form-control,
  .input-group-down-break > .custom-select {
    width: 100%;
  }
  
  .input-group-down-break > .form-control:first-child,
  .input-group-down-break > .custom-select:first-child {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  
  .input-group-down-break > .custom-select:not(:first-child):not(:last-child),
  .input-group-down-break > .form-control:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  
  .input-group-down-break > .custom-select:last-child,
  .input-group-down-break > .form-control:last-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
  }
  
  .input-group-down-break .form-control + .form-control,
  .input-group-down-break .form-control + .custom-select,
  .input-group-down-break .form-control + .custom-file,
  .input-group-down-break .form-control-plaintext + .form-control,
  .input-group-down-break .form-control-plaintext + .custom-select,
  .input-group-down-break .form-control-plaintext + .custom-file,
  .input-group-down-break .custom-select + .form-control,
  .input-group-down-break .custom-select + .custom-select,
  .input-group-down-break .custom-select + .custom-file,
  .input-group-down-break .custom-file + .form-control,
  .input-group-down-break .custom-file + .custom-select,
  .input-group-down-break .custom-file + .custom-file {
    margin-left: 0;
    margin-top: -0.0625rem;
  }

  .input-group-merge .custom-select:not(:first-child),
.input-group-merge .form-control:not(:first-child) {
  padding-left: 2.5rem;
  border-top-left-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
}

.input-group-merge .custom-select:not(:last-child),
.input-group-merge .form-control:not(:last-child) {
  padding-right: 2.5rem;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
}
.input-group-sm.input-group-merge .custom-select:not(:first-child),
.input-group-sm.input-group-merge .form-control:not(:first-child) {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.input-group-sm.input-group-merge .custom-select:not(:last-child),
.input-group-sm.input-group-merge .form-control:not(:last-child) {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.input-group-lg.input-group-merge .custom-select:not(:first-child),
.input-group-lg.input-group-merge .form-control:not(:first-child) {
  padding-left: 3rem;
  border-top-left-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
}

.input-group-lg.input-group-merge .custom-select:not(:last-child),
.input-group-lg.input-group-merge .form-control:not(:last-child) {
  padding-right: 3rem;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
}

.input-group-flush.input-group-merge .custom-select:not(:first-child),
.input-group-flush.input-group-merge .form-control:not(:first-child) {
  padding-left: 2rem;
}

.input-group-flush.input-group-merge .custom-select:not(:last-child),
.input-group-flush.input-group-merge .form-control:not(:last-child) {
  padding-right: 2rem;
}

.custom-select,
.custom-control-label {
  cursor: pointer;
}

.was-validated .custom-select:valid, .custom-select.is-valid {
    border-color: #00c9a7;
    padding-right: calc(0.75em + 3.125rem);
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%2371869d' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3E%3C/svg%3E") no-repeat right 0.5rem center/1rem 1rem, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300c9a7' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.8em + 0.75rem) calc(0.8em + 0.75rem);
  }
  
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #00c9a7;
    box-shadow: 0 0 0 0.2rem rgba(0, 201, 167, 0.25);
  }

  .form-inline .custom-select {
    width: auto;
  }

  .input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -0.0625rem;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 2.375rem);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 1.125rem 1.125rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 1.375rem);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.625rem 1.125rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 2rem;
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.6em + 1.625rem);
    padding: 0.75rem 2rem 0.75rem 2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    color: #1e2022;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%2371869d' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3E%3C/svg%3E") no-repeat right 0.5rem center/1rem 1rem;
    border: 0.0625rem solid #e7eaf3;
    border-radius: 0.3125rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  
  
  .custom-select:focus {
    border-color: rgba(55, 125, 255, 0.4);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(55, 125, 255, 0.25);
  }
  
  .custom-select:focus::-ms-value {
    color: #1e2022;
    background-color: #fff;
  }
  
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 1rem;
    background-image: none;
  }
  
  .custom-select:disabled {
    color: #8c98a4;
    background-color: #f8fafd;
  }
  
  .custom-select::-ms-expand {
    display: none;
  }
  
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #1e2022;
  }
  
  .custom-select-sm {
    height: calc(1.5em + 1.375rem);
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.125rem;
    font-size: 0.875rem;
  }
  
  .custom-select-lg {
    height: calc(1.5em + 2.375rem);
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    padding-left: 1.125rem;
    font-size: 1.25rem;
  }