p{line-height:2.5em}
body{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
h1{line-height:1.8em}
*{line-height:1.8}
ul,ol{line-height:2.5em}
#hpSearchForm{
  position:relative;
  top:10px;
  display:flex;
  justify-content:center;
  align-items:center;
  max-width:560px;
  margin:0 auto;
  z-index:10
}
#hpSearchForm input[type="text"]{
  flex:0 1 80%;
  padding:10px 12px;
  border:none;
  border-radius:4px 0 0 4px;
  font-size:15px;
  min-width:0
}
#hpSearchForm button{
  flex:0 1 20%;
  padding:10px 12px;
  background-color:#fff;
  color:#005A8D;
  border:none;
  border-radius:0 4px 4px 0;
  cursor:pointer;
  font-size:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0
}
#hpSearchForm button svg{
  width:18px;
  height:18px;
  fill:#005A8D
}
.site-title,.page-title{display:none!important}
@media screen and (max-width:900px){
  html,body{width:100%;overflow-x:hidden}
  #hpSearchForm{
    top:50px;
    left:0;
    transform:none;
    width:75%;
    max-width:360px;
    padding:6px 10px;
    box-sizing:border-box;
    background-color:#fff;
    border-radius:6px;
    box-shadow:0 2px 4px rgba(0,0,0,0.1)
  }
  #hpSearchForm input[type="text"]{font-size:14px}
  #hpSearchForm button{height:42px}
  #hpSearchForm button svg{width:16px;height:16px}
  .typology-action-sidebar{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    width:auto!important
  }
  .typology-action-sidebar span{display:inline!important}
  #typology-header{
    padding-bottom:100px;
    overflow:visible;
    position:relative
  }
}
@supports (orientation:portrait) and (max-width:600px){
  html.folded #hpSearchForm,
  body.folded #hpSearchForm{top:36px}
}
body.search #hpSearchForm{display:none!important}