/*!
 * MDB5
 *   Version: FREE 5.0.0
 * 
 * 
 *   Copyright: Material Design for Bootstrap
 *   https://mdbootstrap.com/
 * 
 *   Read the license: https://mdbootstrap.com/general/license/
 * 
 * 
 *   Documentation: https://mdbootstrap.com/docs/standard/
 * 
 *   Support: https://mdbootstrap.com/support/
 * 
 *   Contact: office@mdbootstrap.com
 * 
 */

.form-outline{position:relative}
.form-outline .form-control{
  min-height  : 45px !important;
  font-size   : 14px;
  font-weight : bold;
  padding     : .75em .75em;
  border      : 0;
  background  : transparent;
  transition  : all .2s linear;
}
.form-outline .form-control~.form-label{
  position         : absolute;
  top              : 0;
  max-width        : 90%;
  white-space      : nowrap;
  overflow         : hidden;
  text-overflow    : ellipsis;
  left             : 1.3rem;
  padding-top      : 1.2rem;
  pointer-events   : none;
  transform-origin : 0 0;
  transition       : all .2s ease-out;
  color            : #67757C;
  font-weight      : normal;
  margin-bottom    : 0;
}
.form-outline .form-control~.form-notch{
  display:flex;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  max-width:100%;
  height:100%;
  text-align:left;
  pointer-events:none
}
.form-outline .form-control~.form-notch div{
  pointer-events:none;
  border:1px solid #bdbdbd;
  box-sizing:border-box;
  background:transparent;
  transition:all .2s linear
}
.form-outline .form-control~.form-notch .form-notch-leading{
  left:0;
  top:0;
  height:100%;
  width:.5rem;
  border-right:none; 
  border-radius:.25rem 0 0 .25rem;
}
.form-outline .form-control~.form-notch .form-notch-middle{
  flex:0 0 auto;
  width:auto;
  max-width:calc(100% - 1rem);
  height:100%;
  border-right:none;
  border-left:none;
}
.form-outline .form-control~.form-notch .form-notch-trailing{
  flex-grow:1;
  height:100%;
  border-left:none;
  border-radius:0 .25rem .25rem 0;
}
.form-outline .form-control:not(.placeholder-active)::-moz-placeholder{opacity:0}
.form-outline .form-control:not(.placeholder-active)::placeholder{opacity:0}
.form-outline .form-control.active::-moz-placeholder,.form-outline .form-control:focus::-moz-placeholder{opacity:1}
.form-outline .form-control.active::placeholder,.form-outline .form-control:focus::placeholder{opacity:1}
.form-outline .form-control:focus{
  box-shadow: none !important;
}
.form-outline .form-control.active~.form-label,
.form-outline .form-control:focus~.form-label {
  transform : translateY(-1.8rem) translateY(.1rem) scale(.8);
}
.form-outline .form_date.active-date~.form-label,
.form-outline .form_date:focus~.form-label {
  transform : translateY(-1.8rem) translateY(.1rem) scale(.8);
}
.form-outline .form-control:focus~.form-label{color:#3b71ca}
.form-outline .form-control.active~.form-notch .form-notch-middle,
.form-outline .form-control:focus~.form-notch .form-notch-middle {
  border-right : none;
  border-left  : none;
  border-top   : 1px solid transparent;
}
.form-outline .form_date:focus~.form-label{color:#3b71ca}
.form-outline .form_date.active-date~.form-notch .form-notch-middle,
.form-outline .form_date:focus~.form-notch .form-notch-middle {
  border-right : none;
  border-left  : none;
  border-top   : 1px solid transparent;
}
.form-outline .form-control:focus~.form-notch .form-notch-middle {
  border-color : #3b71ca;
  box-shadow   : 0 1px 0 0 #3b71ca;
  border-top   : 1px solid transparent
}
.form-outline .form-control.active~.form-notch .form-notch-leading,
.form-outline .form-control:focus~.form-notch .form-notch-leading {
  border-right: none;
}
.form-outline .form_date.active-date~.form-notch .form-notch-leading,
.form-outline .form_date:focus~.form-notch .form-notch-leading {
  border-right: none;
}
.form-outline .form-control:focus~.form-notch .form-notch-leading {
  border-color : #3b71ca; 
  box-shadow   : -1px 0 0 0 #3b71ca,0 1px 0 0 #3b71ca,0 -1px 0 0 #3b71ca;
}
.form-outline .form-control.active~.form-notch .form-notch-trailing,
.form-outline .form-control:focus~.form-notch .form-notch-trailing {
  border-left : none;
}
.form-outline .form_date.active-date~.form-notch .form-notch-trailing,
.form-outline .form_date:focus~.form-notch .form-notch-trailing {
  border-left : none;
}
.form-outline .form-control:focus~.form-notch .form-notch-trailing {
  border-color : #3b71ca;
  box-shadow   : 1px 0 0 0 #3b71ca,0 -1px 0 0 #3b71ca,0 1px 0 0 #3b71ca;
}
.form-outline .form-outline-focus-red:focus~.form-label {
  color : #bd2211 !important;
}
.form-outline .form-outline-focus-red:focus~.form-notch .form-notch-middle {
  border-color : #bd2211 !important;
  box-shadow   : 0 1px 0 0 #bd2211 !important;
  border-top   : 1px solid transparent !important;
}
.form-outline .form-outline-focus-red:focus~.form-notch .form-notch-leading{
  border-color :#bd2211 !important; 
  box-shadow   :-1px 0 0 0 #bd2211,0 1px 0 0 #bd2211,0 -1px 0 0 #bd2211 !important;
}
.form-outline .form-outline-focus-red:focus~.form-notch .form-notch-trailing {
  border-color : #bd2211 !important;
  box-shadow   : 1px 0 0 0 #bd2211,0 -1px 0 0 #bd2211,0 1px 0 0 #bd2211 !important;
}
.form-outline .form-control.disabled,.form-outline .form-control:disabled,.form-outline .form-control[readonly]{background-color:#e9ecef}
.form-outline .form-control.form-control-lg{font-size:1rem;line-height:2.15;padding-left:.75em;padding-right:.75em}
.form-outline .form-control.form-control-lg~.form-label{padding-top:.7rem}
.form-outline .form-control.form-control-lg.active~.form-label,.form-outline .form-control.form-control-lg:focus~.form-label{transform:translateY(-1.25rem) translateY(.1rem) scale(.8)}
.form-outline .form-control.form-control-sm{padding:.43em .99em .35em;font-size:.775rem;line-height:1.6}
.form-outline .form-control.form-control-sm~.form-label{padding-top:.33rem;font-size:.775rem}
.form-outline .form-control.form-control-sm.active~.form-label,.form-outline .form-control.form-control-sm:focus~.form-label{transform:translateY(-.85rem) translateY(.1rem) scale(.8)}
.form-outline.form-white .form-control{color:#fff}
.form-outline.form-white .form-control~.form-label{color:#fbfbfb}
.form-outline.form-white .form-control~.form-notch div{border-color:#fbfbfb}
.form-outline.form-white .form-control:focus~.form-label{color:#fff}
.form-outline.form-white .form-control:focus~.form-notch .form-notch-middle{border-color:#fff;box-shadow:0 1px 0 0 #fff;border-top:1px solid transparent}
.form-outline.form-white .form-control:focus~.form-notch .form-notch-leading{border-color:#fff;box-shadow:-1px 0 0 0 #fff,0 1px 0 0 #fff,0 -1px 0 0 #fff}
.form-outline.form-white .form-control:focus~.form-notch .form-notch-trailing{border-color:#fff;box-shadow:1px 0 0 0 #fff,0 -1px 0 0 #fff,0 1px 0 0 #fff}
.form-outline.form-white .form-control::-moz-placeholder{color:hsla(0,0%,100%,.7)}
.form-outline.form-white .form-control::placeholder{color:hsla(0,0%,100%,.7)}
.form-outline.form-white .form-control.disabled,.form-outline.form-white .form-control:disabled,.form-outline.form-white .form-control[readonly]{background-color:hsla(0,0%,100%,.45)
}
.form-outline .form-control.is-invalid~.form-notch .form-notch-leading,.form-outline .form-control.is-invalid~.form-notch .form-notch-middle,.form-outline .form-control.is-invalid~.form-notch .form-notch-trailing,.was-validated .form-outline .form-control:invalid~.form-notch .form-notch-leading,.was-validated .form-outline .form-control:invalid~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:invalid~.form-notch .form-notch-trailing{border-color:#dc4c64}
.form-outline .form-control.is-invalid.active~.form-notch .form-notch-middle,.form-outline .form-control.is-invalid:focus~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:invalid.active~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:invalid:focus~.form-notch .form-notch-middle{border-top:1px solid transparent}
.form-outline .form-control.is-invalid:focus~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:invalid:focus~.form-notch .form-notch-middle{box-shadow:0 1px 0 0 #dc4c64}
.form-outline .form-control.is-invalid:focus~.form-notch .form-notch-leading,.was-validated .form-outline .form-control:invalid:focus~.form-notch .form-notch-leading{box-shadow:-1px 0 0 0 #dc4c64,0 1px 0 0 #dc4c64,0 -1px 0 0 #dc4c64}
.form-outline .form-control.is-invalid:focus~.form-notch .form-notch-trailing,.was-validated .form-outline .form-control:invalid:focus~.form-notch .form-notch-trailing{box-shadow:1px 0 0 0 #dc4c64,0 -1px 0 0 #dc4c64,0 1px 0 0 #dc4c64}
.form-outline .form-control.is-invalid.select-input.focused~.form-notch .form-notch-leading,.was-validated .form-outline .form-control:invalid.select-input.focused~.form-notch .form-notch-leading{box-shadow:-1px 0 0 0 #dc4c64,0 1px 0 0 #dc4c64,0 -1px 0 0 #dc4c64}
.form-outline .form-control.is-invalid.select-input.focused~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:invalid.select-input.focused~.form-notch .form-notch-middle{box-shadow:0 1px 0 0 #dc4c64;border-top:1px solid transparent}
.select-input.form-control[readonly]:not([disabled]){background-color:transparent}
.form-control.is-invalid,.was-validated .form-control:invalid{
  padding-right:calc(1.6em + .75rem);
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc4c64'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc4c64' stroke='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right calc(.4em + .1875rem) center;
  background-size:calc(.8em + .375rem) calc(.8em + .375rem)
}
.form-select{
  display:block;
  width:100%;
  padding:.375rem 2.25rem .375rem .75rem;
  -moz-padding-start:calc(.75rem - 3px);
  font-size:1rem;
  font-weight:400;
  line-height:1.6;
  color:#4f4f4f;
  background-color:#fff;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%234f4f4f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right .75rem center;
  background-size:16px 12px;
  border:1px solid #bdbdbd;
  border-radius:.25rem;
  -webkit-appearance:none;
  -moz-appearance:none;appearance:none
}
@media(prefers-reduced-motion:reduce){
  .form-select {
    transition: none;
  }
}
.form-select:focus{box-shadow:0 0 0 .25rem rgba(59,113,202,.25)}
.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}
.form-select:disabled{background-color:#eee}
.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #4f4f4f}
.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.775rem;border-radius:.2rem}
.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1rem;border-radius:.3rem}
.form-select {
  transition :all .2s linear;
  padding-top: 12px !important;
}
.form-select:focus{
  border-color: #3b71ca;
  outline     :0;
  box-shadow  :inset 0 0 0 1px #3b71ca;
}
.form-check{min-height:1.5rem}
.form-check-input{position:relative;width:1.125rem;height:1.125rem;background-color:#fff;border:.125rem solid rgba(0,0,0,.25)}
.form-check-input:before{content:"";position:absolute;box-shadow:0 0 0 13px transparent;border-radius:50%;width:.875rem;height:.875rem;background-color:transparent;opacity:0;pointer-events:none;transform:scale(0)}
.form-check-input:hover{cursor:pointer}
.form-check-input:hover:before{opacity:.04;box-shadow:0 0 0 13px rgba(0,0,0,.6)}
.form-check-input:focus{box-shadow:none;border-color:rgba(0,0,0,.25);transition:border-color .2s}
.form-check-input:focus:before{opacity:.12;box-shadow:0 0 0 13px rgba(0,0,0,.6);transform:scale(1);transition:box-shadow .2s,transform .2s}
.form-check-input:checked{border-color:#3b71ca}
.form-check-input:checked:before{opacity:.16}
.form-check-input:checked:after{content:"";position:absolute}
.form-check-input:checked:focus{border-color:#3b71ca}
.form-check-input:checked:focus:before{box-shadow:0 0 0 13px #3b71ca;transform:scale(1);transition:box-shadow .2s,transform .2s}
.form-check-input:indeterminate:focus:before{box-shadow:0 0 0 13px #3b71ca}
.form-check-input[type=checkbox]{border-radius:.25rem;margin-top:.19em;margin-right:6px}
.form-check-input[type=checkbox]:focus:after{content:"";position:absolute;width:.875rem;height:.875rem;z-index:1;display:block;border-radius:0;background-color:#fff}
.form-check-input[type=checkbox]:checked{background-image:none;background-color:#3b71ca}
.form-check-input[type=checkbox]:checked:after{display:block;transform:rotate(45deg) /*!rtl:ignore*/;width:.375rem;height:.8125rem;border:.125rem solid #fff;border-top:0;border-left:0 /*!rtl:ignore*/;margin-left:.25rem;margin-top:-1px;background-color:transparent}
.form-check-input[type=checkbox]:checked:focus{background-color:#3b71ca}
.form-check-input[type=checkbox]:indeterminate{border-color:#3b71ca}
.form-check-input[type=radio]{border-radius:50%;width:1.25rem;height:1.25rem;margin-top:.125em;margin-right:4px}
.form-check-input[type=radio]:before{width:1rem;height:1rem}
.form-check-input[type=radio]:after{content:"";position:absolute;width:1rem;height:1rem;z-index:1;display:block;border-radius:50%;background-color:#fff}
.form-check-input[type=radio]:checked{background-image:none;background-color:#fff}
.form-check-input[type=radio]:checked:after{border-radius:50%;width:.625rem;height:.625rem;border-color:#3b71ca;background-color:#3b71ca;transition:border-color;transform:translate(-50%,-50%);position:absolute;left:50%;top:50%}
.form-check-input[type=radio]:checked:focus{background-color:#fff}
.form-check-label{padding-left:.15rem}  
.form-check-label:hover{cursor:pointer}
.form-switch .form-check-input{background-image:none;border-width:0;border-radius:.4375rem;width:2rem;height:.875rem;background-color:rgba(0,0,0,.25);margin-top:.3em;margin-right:8px}
.form-switch .form-check-input:after{content:"";position:absolute;border:none;z-index:2;border-radius:50%;width:1.25rem;height:1.25rem;background-color:#fff;margin-top:-.1875rem;box-shadow:0 0 3px 0 rgba(0,0,0,.07),0 2px 2px 0 rgba(0,0,0,.04);transition:background-color .2s,transform .2s}
.form-switch .form-check-input:focus{background-image:none}
.form-switch .form-check-input:focus:before{box-shadow:3px -1px 0 13px rgba(0,0,0,.6);transform:scale(1);transition:box-shadow .2s,transform .2s}
.form-switch .form-check-input:focus:after{border-radius:50%;width:1.25rem;height:1.25rem}
.form-switch .form-check-input:checked,.form-switch .form-check-input:checked:focus{background-image:none}
.form-switch .form-check-input:checked:focus:before{margin-left:1.0625rem;box-shadow:3px -1px 0 13px #3b71ca;transform:scale(1);transition:box-shadow .2s,transform .2s}
.form-switch .form-check-input:checked[type=checkbox]{background-image:none}
.form-switch .form-check-input:checked[type=checkbox]:after{content:"";position:absolute;border:none;z-index:2;border-radius:50%;width:1.25rem;height:1.25rem;background-color:#3b71ca;margin-top:-3px;margin-left:1.0625rem;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);transition:background-color .2s,transform .2s}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.form-control[type=file]::-webkit-file-upload-button{background-color:transparent}
.input-group>.form-control{min-height:calc(2.08rem + 2px);height:calc(2.08rem + 2px);padding-top:.27rem;padding-bottom:.27rem;transition:all .2s linear}
.input-group>.form-control:focus{transition:all .2s linear;border-color:#3b71ca;outline:0;box-shadow:inset 0 0 0 1px #3b71ca}
.input-group-text{background-color:transparent;padding-top:.26rem;padding-bottom:.26rem}
.input-group-text>.form-check-input[type=checkbox]{margin-left:1px;margin-right:1px}
.input-group-text>.form-check-input[type=radio]{margin-right:0}
.input-group-lg>.form-control{height:calc(2.645rem + 2px);font-size:1rem;padding-top:.33rem;padding-bottom:.33rem}
.input-group-lg .input-group-text{font-size:1rem}
.input-group-sm>.form-control{min-height:calc(1.66rem + 2px);height:calc(1.66rem + 2px);font-size:.775rem;padding-top:.33rem;padding-bottom:.33rem}
.input-group-sm .input-group-text{font-size:.775rem;line-height:1.5}
.input-group.form-outline .input-group-text{border-left:0}
.input-group.form-outline input+.input-group-text{border:0;border-left:1px solid #bdbdbd}
.input-group .form-outline:not(:first-child),.input-group .form-outline:not(:first-child) .form-notch-leading,.input-group .select-wrapper:not(:first-child),.input-group .select-wrapper:not(:first-child) .form-notch-leading{border-top-left-radius:0!important;border-bottom-left-radius:0!important}
.input-group .form-outline:not(:last-child),.input-group .form-outline:not(:last-child) .form-notch-trailing,.input-group .select-wrapper:not(:last-child),.input-group .select-wrapper:not(:last-child) .form-notch-trailing{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.input-group>[class*=btn-outline-]+[class*=btn-outline-]{border-left:0}.input-group>.btn[class*=btn-outline-]{padding-top:.47rem}
.input-group>.btn{padding-top:.59rem}.input-group.input-group-lg .input-group-text{height:calc(2.645rem + 2px)}
.input-group .input-group-text{height:calc(2.08rem + 2px)}
.input-group .btn{line-height:1}
.input-group.input-group-sm .input-group-text{height:calc(1.66rem + 2px)}
.input-group .invalid-feedback,.input-group .valid-feedback,.was-validated .input-group .invalid-feedback,.was-validated .input-group .valid-feedback{margin-top:2.5rem}