.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;
}
.ui-site-map {
    min-width: 20em;
}
.ui-menu-info {
    flex-direction: row;
    justify-content: flex-end;
}

.ui-menu-info .menu-item {
    margin: 0;
}

.ui-menu-info .menu-item + .menu-item {
    margin-left: 2em;
}

.ui-menu-info .ui-link {
    padding: 0 0 0 6px;
    color: inherit;
    border: none;
    border-left: 4px solid rgb(1, 32, 134);
}
.ui-menu-main {
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0;
}

.ui-menu-main:after {
    display: none;
}

.ui-menu-main .menu-children {
    display: none;
}

.ui-menu-main > .menu-item-depth-1 {
    flex: 1 1 1%;
    border: none;
    border-left: solid 1px #7f92bd;
}

.ui-menu-main > .menu-item-depth-1:last-child {
    border-right: solid 1px #7f92bd;
}

.ui-menu-main .menu-item-depth-1 > .menu-item-self .ui-link {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none !important;
    padding: 2px 6px;
    flex: 1 1 1%;
    height: 100%;
}
.ui-menu-navi .menu-item {
    padding: 0 24px;
    flex: 0 0 auto;
}

.ui-menu-navi .ui-link-page {
    display: block;
    padding: 0;
    border: none;
    color: #012086;
}
.ui-form-search-google {
    padding: 0 5px;
}

.ui-form-search-google .ui-input {
    zoom: .85;
}

.ui-form-search-google .ui-button {
    min-width: 3em;
    margin-left: 0;
}.ui-list-projects {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ui-list-projects .list-item {
    margin: 0 0 1em 0;
    flex: 0 1 50%;
    flex-basis: calc(50% - 0.5em);
}
.ui-list-banners-size {
    justify-content: flex-start;
}
.ui-list-banners-size .banner-l {
    max-width: 500px;
}
.ui-menu-pickup {
    display: flex;
    flex-wrap: wrap;
}

.ui-menu-pickup .menu-item {
    display: flex;
    flex: 0 0 25%;
    padding: 6px;
    max-width: 25%;
}

.ui-menu-pickup .menu-item + .menu-item {
    margin: 0;
}
.ui-list-category {
    justify-content: flex-start;
}

.ui-list-category .list-item {
    flex-basis: auto;
    margin-right: 12px;
}
.ui-list-topics {
    padding: 0;
}

.ui-list-topics .list-item {
    flex-wrap: nowrap;
}

.ui-list-topics .topic-date {
    justify-content: center;
    border-left: none;
    padding-left: 0;
}

.ui-list-topics .ui-link {
    flex-basis: 1 1 50%;
    margin-top: 0;
}
.ui-pager .pager-current,
.ui-pager .pager-page {
	display: block;
}
.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-editor-content [data-float="left"] {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}
.ui-editor-content [data-float="right"] {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}
.ui-editor-content [data-float="center"] {
    display: block;
    margin: 0.5em auto;
}
.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-vertical > .set-fields > .ui-field {
    display: flex;
    width: 100%;
    margin-bottom: 8px;
}

.ui-fieldset-vertical > .set-fields > .ui-field > .field-title {
    display: block;
    text-align: right;
    flex: 0 0 10em;
    border-right: solid 2px #65a6cf;
    padding-right: 12px;
}

.ui-fieldset-vertical > .set-fields > .ui-field > .field-title:empty {
    border-right-color: transparent;
}

.ui-fieldset-vertical > .set-fields > .ui-field > .field-title > .field-title-label:only-child {
    padding: 5px 0;
}

.ui-fieldset-vertical > .set-fields > .ui-field > .field-input {
    padding-left: 12px;
    padding-right: 0;
    flex: 1 1 1em;
}

.ui-fieldset-vertical > .set-fields > .ui-field > .field-title > .field-required {
    margin-left: 0;
}
.block-content-visual {
    height: 120px;
}.block-page-children .children-pages {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 8px;
}

.block-page-children .children-pages .ui-link-page {
    display: flex;
    flex: 0 0 30%;
    flex-basis: calc(33.3333% - (12px / 3));
}

.block-page-children .children-pages:after {
    content: "";
    flex: 0 0 30%;
    flex-basis: calc(33.3333% - (12px / 3));
}
.block-site-author {
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.block-site-author .ui-site-author {
    order: 1;
    margin-top: 0;
    margin-right: 7em;
}

.block-site-author .ui-site-map {
    order: 2;
}
.block-site-info {
    justify-content: flex-end;
}
.block-site-menu-footer {
    display: flex;
}

.block-site-menu-footer .ui-menu-site {
    flex: 1 1 auto;
}
.block-site-menu-main {
    padding: 1em 0;
}
.block-site-navi {
    align-items: flex-end;
    background: transparent;
}

.block-site-navi .navi-top {
    flex-direction: row;
    align-items: center;
    background: rgba(158, 191, 240, 0.507);
    padding: 6px 12px;
    flex: 0 0 auto;
}

.block-site-navi .navi-bottom {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    flex: 1 1 auto;
    width: 100%;
    padding: 12px;
}
.block-site-title {
    flex: 0 0 auto;
}

.block-site-title .ui-drawer {
    display: none;
}
.block-english-site-navi .navi-top {
    background: transparent;
}
.block-front-visual .slide-wrapper {
    padding-left: 2em;
    text-align: left;
}
.block-front-topics .ui-list-topics {
    padding: 0 24px;
}

.block-front-topics .ui-list-category {
    padding: 12px 24px;
}
.page .layout-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.page .layout-wrap {
    display: flex;
    padding: 0 8px;
}

.page .layout-wrap .layout-main {
    flex: 1 1 50%;
    margin-right: 1em;
}

.page .layout-wrap .layout-side {
    flex: 1 0 25%;
    min-width: 200px;
}

.page .block-front-visual {
    order: 0;
}
.page-content .layout-main {
    padding: 0;
}
.page-content-english-page .layout-main {
    padding: 0;
}
