/* Minfociv Document Route Assistant 2.3.12 expanded bundle. */
.mdra-wrap{
  width:100%;
  max-width:990px;
  margin:0 auto;
  color:#000000;
  font-size:16px;
  line-height:1.4;
}

.mdra-wrap *{
  box-sizing:border-box;
}

.mdra-wrap [hidden]{
  display:none !important;
}

.mdra-wrap button{
  font:inherit;
}

.mdra-compact-box,
.mdra-panel{
  background:linear-gradient(180deg, #ffffff 0%, #f8f8f8 100%);
  border:1px solid #e1e1e1;
  border-radius:8px;
}

.mdra-compact-box{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
}


.mdra-compact-text{
  flex:1 1 auto;
  min-width:0;
  text-align:left;
}

.mdra-compact-text strong{
  display:block;
  color:#000000;
  font-size:16px;
  font-weight:500;
  text-align:left;
  line-height:1.4;
}

.mdra-compact-text span{
  display:block;
  color:#555555;
  font-size:14px;
  line-height:1.4;
  text-align:left;
}

.mdra-open-btn,
.mdra-loader-message button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin-left:auto;
  padding:5px 14px;
  background:#ffffff;
  border:1px solid #e1e1e1;
  border-radius:6px;
  color:#00467b;
  font-size:16px!important;
  line-height:1.4;
  font-weight:500!important;
  cursor:pointer;
  text-decoration:none;
  outline:none;
  transition:color .15s ease,border-color .15s ease,background-color .15s ease;
}

.mdra-open-btn:hover,
.mdra-open-btn:focus,
.mdra-open-btn:active,
.mdra-loader-message button:hover,
.mdra-loader-message button:focus,
.mdra-loader-message button:active{
  color:#000000;
  background:#f5f5f5;
  border-color:#d7d7d7;
  outline:none;
}

.mdra-panel{
  margin-top:10px;
  padding:14px;
  background:#ffffff;
}

.mdra-loader-message{
  color:#555555;
  font-size:16px;
  line-height:1.4;
}

.mdra-loader-message.is-error{
  color:#b42318;
}

@media (max-width:780px){
  .mdra-wrap{
    width:calc(100vw - 10px);
    max-width:calc(100vw - 10px);
    margin-left:50%;
    transform:translateX(-50%);
  }

  .mdra-compact-box{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:10px;
  }


  .mdra-open-btn{
    width:100%;
    margin-left:0;
  }
}

.mdra-panel{
  background:#ffffff;
  border:1px solid #e1e1e1;
  border-radius:8px;
  padding:12px;
  color:#000000;
}

.mdra-panel *{
  box-sizing:border-box;
}

.mdra-panel button,
.mdra-panel select{
  font:inherit;
}

.mdra-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin:0 0 10px 0;
}

.mdra-head h2{
  margin:0;
  color:#000000;
  font-size:19px;
  line-height:1.35;
  font-weight:500;
  text-align:left;
}

.mdra-note,
.mdra-panel p{
  margin:0;
  color:#555555;
  font-size:14px;
  line-height:1.45;
  text-align:left;
}

.mdra-close-btn{
  flex:0 0 auto;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid #e1e1e1;
  border-radius:50%;
  background:#ffffff;
  color:#00467b;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer;
}

.mdra-close-btn:hover,
.mdra-close-btn:focus,
.mdra-close-btn:active{
  color:#000000;
  border-color:#d7d7d7;
  background:#f5f5f5;
  outline:none;
}

.mdra-form,
.mdra-result{
  background:#f5f5f5;
  border:1px solid #e1e1e1;
  border-radius:8px;
  padding:10px;
}

.mdra-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
}

.mdra-field{
  display:block;
  margin:0;
  text-align:left;
}

.mdra-field.is-wide{
  grid-column:1 / -1;
}

.mdra-country-time{
  display:block;
  width:max-content;
  min-width:48px;
  margin:0 auto 4px auto;
  color:#555555;
  font-size:13px;
  font-weight:600!important;
  text-align:center;
}

.mdra-mobile-time-row{
  display:none;
}

.mdra-mobile-time{
  color:#555555;
  font-size:14px;
  line-height:1.35;
  font-weight:500;
  text-decoration:none;
  pointer-events:none;
  user-select:none;
}

.mdra-label{
  display:block;
  margin:0 0 4px 0;
  color:#000000;
  font-size:14px;
  line-height:1.4;
  font-weight:500;
  text-align:left;
}

.mdra-field select{
  display:block;
  width:100%;
  min-height:40px;
  padding:5px 10px;
  background:#ffffff!important;
  border:1px solid #e1e1e1!important;
  border-radius:6px;
  color:#000000!important;
  font-size:16px;
  line-height:1.4;
  outline:none;
  box-shadow:none!important;
}

.mdra-field select:focus{
  border-color:#d6d6d6!important;
  box-shadow:0 0 0 2px rgba(0,70,123,.08)!important;
}

.mdra-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:10px;
}

.mdra-submit,
.mdra-secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:5px 14px;
  background:#ffffff!important;
  border:1px solid #e1e1e1!important;
  border-radius:6px;
  color:#00467b!important;
  font-size:16px!important;
  line-height:1.4;
  font-weight:500!important;
  cursor:pointer;
  text-decoration:none;
  outline:none;
}

.mdra-submit:hover,
.mdra-submit:focus,
.mdra-submit:active,
.mdra-secondary-btn:hover,
.mdra-secondary-btn:focus,
.mdra-secondary-btn:active{
  color:#000000!important;
  border-color:#d7d7d7!important;
  background:#ffffff!important;
  outline:none;
}

.mdra-result{
  margin-top:10px;
}

.mdra-result[hidden]{
  display:none!important;
}

.mdra-answer-title{
  margin:0 0 8px 0;
  color:#000000;
  font-size:19px;
  line-height:1.35;
  font-weight:500;
}

.mdra-match-tag{
  display:inline-block;
  margin:0 0 8px 0;
  padding:4px 8px;
  border:1px solid #e1e1e1;
  border-radius:999px;
  background:#ffffff;
  color:#000000;
  font-size:14px;
  line-height:1.35;
  font-weight:500;
}

.mdra-card{
  margin:8px 0 0 0;
  padding:10px;
  background:#ffffff;
  border:1px solid #e1e1e1;
  border-radius:8px;
  color:#000000;
  text-align:left;
}

.mdra-card h3{
  margin:0 0 5px 0;
  padding:0;
  color:#000000;
  font-size:16px;
  line-height:1.35;
  font-weight:500;
}

.mdra-card p{
  margin:0;
  color:#000000;
  font-size:16px;
  line-height:1.5;
}

.mdra-card ul{
  margin:8px 0 0 0;
  padding:0;
  color:#000000;
  font-size:16px;
  line-height:1.5;
  list-style:none;
}

.mdra-card li{
  position:relative;
  margin:0 0 6px 0;
  padding-left:12px;
}

.mdra-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.72em;
  width:3px;
  height:3px;
  background:#777777;
  border-radius:50%;
}

.mdra-card.is-soft{
  background:#fbfbfb;
}


.mdra-search-list a{
  color:#00467b!important;
  text-decoration:none;
  font-weight:500;
}

.mdra-search-list a:hover,
.mdra-search-list a:focus,
.mdra-search-list a:active{
  color:#000000!important;
  text-decoration:none;
  outline:none;
}

.mdra-source-names{
  margin-top:8px!important;
  color:#555555!important;
  font-size:13px!important;
  line-height:1.45!important;
}

.mdra-disclaimer{
  margin-top:6px!important;
  color:#555555!important;
  font-size:13px!important;
  line-height:1.45!important;
}

@media (max-width:780px){
  .mdra-panel{
    padding:10px;
  }

  .mdra-head{
    align-items:flex-start;
  }

  .mdra-mobile-time-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:0 0 4px 0;
    color:#555555;
    font-size:13px;
    font-weight:600!important;
  }

  .mdra-field .mdra-country-time{
    display:none;
  }

  .mdra-grid{
    grid-template-columns:1fr;
  }

  .mdra-field.is-wide{
    grid-column:auto;
  }

  .mdra-actions{
    flex-direction:column;
    align-items:stretch;
    justify-content:stretch;
  }

  .mdra-submit,
  .mdra-secondary-btn{
    width:100%;
  }
}

