.ui-deflist{display:flex;flex-wrap:wrap;overflow:hidden;}.ui-deflist dt{flex:0 0 8em;max-width:8em;text-align:right;padding-right:12px;font-weight:bold;border-bottom:none;}.ui-deflist dd{flex:1 1 auto;flex-basis:calc(100% - 8em - 10px);max-width:calc(100% - 8em - 10px);margin:0;}.ui-field{display:block;}.ui-field .field-title{flex:0 0 10em;}.ui-field .field-input{flex:1 1 auto;}.ui-field-button .ui-button{flex:0 0 auto;}.ui-fieldset-horizontal{display:flex;align-items:flex-end;flex-wrap:wrap;}.ui-fieldset-horizontal > .ui-field + .ui-field{margin-left:6px;}.ui-fieldset-vertical > .ui-field{ display:flex; width:100%; margin-bottom:8px;}.ui-fieldset-vertical > .ui-field > .field-title{ display:block; text-align:right; flex:0 0 10em; border-right:solid 2px var(--color_accent); padding-right:12px;}.ui-fieldset-vertical > .ui-field > .field-title:empty{ border-right-color:transparent;}.ui-fieldset-vertical > .ui-field > .field-title > .field-title-label:only-child{ padding:5px 0;}.ui-fieldset-vertical > .ui-field > .field-input{ padding-left:12px; padding-right:0; flex:1 1 1em;}.ui-fieldset-vertical > .ui-field > .field-title > .field-required{ margin-left:0;}.ui-grid{display:flex;flex-direction:column;}.grid-head{display:block;font-weight:bold;}.grid-body{flex:1 1 auto;}.ui-grid .grid-row{display:flex;flex-direction:row;width:100%;}.ui-grid .grid-row + .grid-row{margin-top:0;}.grid-cell{display:flex;align-items:center;flex:1 1 10%;}.ui-grid .grid-cell-label{display:none;}.ui-grid .grid-cell-value{flex:1 1 1em;}.grid-body .grid-row{margin-bottom:0;}.ui-pager .pager-current,.ui-pager .pager-page{display:block;}.ui-content-teaser{display:flex;}.ui-content-teaser .teaser-catch{flex:0 0 12em;height:auto;}.ui-content-teaser .teaser-content{flex:1 1 auto;}.block-footer-info .footer__address{ align-items:flex-start;}.block-front-updates{ flex-direction:row; justify-content:space-between;}.block-front-updates .ui-updates{ width:48%;}.block-header-tools{ display:flex;}.block-menu-navi{ display:flex; flex:1 1 auto;}.block-menu-navi .menu-item{ margin-left:24px;}.block-page-breadcrumb{ display:flex;}.block-page-breadcrumb .ui-link{ transition:color 0.3s; color:inherit;}.block-page-breadcrumb .ui-link:hover{ color:#00a3d8;}.block-page-title{ margin-top:4%;}.page .layout-main_before{ display:flex; flex-direction:column;}.page .layout-wrap{ flex-direction:row;}.page .layout-side{ padding-top:4%;}.page .layout-footer{ padding:25px 10px 30px;}.page-content .layout-wrap{ display:flex; padding:0;}.page-content .layout-side{ flex:0 0 250px; padding-left:40px;}.page-content .layout-main{ flex:1 1 50%;}