/* Preserve the simulation scenario, inputs and dialog IDs. */
html,body {
  background:#f5f4ee;
  color:#172b2a;
  font-family:"Yu Gothic",Meiryo,system-ui,sans-serif;
  font-size:16px;
  line-height:1.8;
  padding-bottom:65px;
  height:auto;
  min-height:100%
}
body>header,body>main {
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto
}
body>header {
  padding-top:28px
}
.titleBar {
  background:#102f2b;
  color:#f6f8ee;
  font-size:18px;
  padding:20px 25px;
  margin:0 0 26px;
  border-radius:9px;
  box-shadow:0 12px 30px #102f2b12;
  letter-spacing:.05em
}
h1:before {
  display:none
}
.container {
  padding:0 15px
}
.captionBlock {
  background:#fff!important;
  border:1px solid #d4ded7!important;
  border-radius:9px;
  padding:24px!important;
  font-size:16px!important;
  min-width:0
}
.captionBlock h2,.criminalBlock h2 {
  font-size:20px;
  line-height:1.6;
  margin-bottom:18px
}
.captionBlock p {
  margin-bottom:18px
}
.criminalBlock {
  background:#132b29!important;
  border:1px solid #29473e!important;
  border-radius:9px;
  padding:24px!important;
  font-size:15px!important;
  color:#f1f6ea
}
.criminalBlock strong {
  color:#ffd8be
}
.row {
  row-gap:20px;
  margin-bottom:22px
}
.row>hr {
  width:100%;
  border-color:#d4ded7;
  margin:0
}
.formBlock {
  border:1px solid #bfcfb8;
  border-radius:8px;
  background:#eef3e6;
  padding:12px;
  white-space:normal
}
.btn-primary {
  background:#205843;
  border-color:#205843;
  padding:11px 20px;
  border-radius:5px;
  font-weight:700;
  min-height:44px
}
.btn-primary:hover,.btn-primary:focus {
  background:#102f2b;
  border-color:#102f2b
}
.btn:focus-visible,a:focus-visible,input:focus-visible {
  outline:3px solid #659449;
  outline-offset:3px
}
.circleIcon {
  background:#205843
}
.mailTo {
  background:#edf2e8
}
.windowBack {
  border-radius:7px;
  max-width:100%
}
.ui-dialog {
  border:1px solid #d4ded7!important;
  border-radius:9px!important;
  box-shadow:0 22px 65px #102f2b33!important;
  max-width:calc(100vw - 16px)!important
}
.ui-dialog .ui-dialog-titlebar {
  background:#e8f0df;
  border:0;
  color:#172b2a;
  padding:14px;
  font-size:14px
}
.ui-dialog .ui-dialog-content {
  font-size:15px;
  line-height:1.8;
  max-width:100%;
  overflow:auto
}
.ui-dialog .ui-dialog-title {
  white-space:normal
}
.ui-widget-overlay {
  background:#102f2b;
  opacity:.45
}
.af {
  background:#f5f4eeee;
  border-top:1px solid #d4ded7
}
.af img {
  max-width:calc(100vw - 36px);
  height:auto
}
.copyright {
  background:#102f2b;
  color:#e4eddb;
  padding:0 8px;
  font-size:10px;
  height:17px;
  line-height:17px
}
.experience-consultation {
  width:min(1150px,calc(100% - 40px));
  margin:30px auto 90px;
  padding:24px;
  border:1px solid #d4ded7;
  border-radius:9px;
  background:#eaf0df;
  font-size:15px
}
.experience-consultation h2 {
  font-size:21px
}
.experience-consultation a {
  display:inline-block;
  background:#102f2b;
  color:white;
  border-radius:5px;
  padding:11px 20px;
  margin-top:8px
}
.experience-consultation small {
  display:block;
  color:#526763
}
.experience-options { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px; }
.experience-options article { display:flex;flex-direction:column;background:#fff;padding:22px;border:1px solid #d4ded7;border-radius:8px; }
.experience-options h3 { font-size:19px;font-weight:700;line-height:1.6; }
.experience-options article a { margin-top:auto;text-align:center;font-weight:700; }
.experience-options a:hover,.experience-options a:focus { background:#205843;color:#fff;text-decoration:none; }
@media(max-width:767px) {
  .experience-options { grid-template-columns:1fr; }
  body>header,body>main {
    width:calc(100% - 24px)!important
  }
  .captionBlock,.criminalBlock {
    height:auto!important;
    max-height:none;
    padding:20px!important
  }
  .criminalBlock {
    margin-top:8px
  }
  .captionBlock h2,.criminalBlock h2 {
    font-size:18px
  }
  .titleBar {
    padding:16px 20px
  }
  input:not([type=checkbox]):not([type=radio]),textarea {
    max-width:100%
  }
  label {
    white-space:normal
  }
  .hContainer {
    overflow:visible
  }
  .hItem {
    float:none;
    display:inline-block;
    vertical-align:top;
    max-width:100%
  }
  .ui-dialog {
    left:8px!important
  }
  table {
    max-width:100%
  }
  .experience-consultation {
    width:calc(100% - 24px)
  }
}
@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior:auto!important
  }
}
