.boj-stack-logo {
	font-family: Lato;
	font-weight: 900;
	font-style: italic;
	color: #fff !important;
	font-size: 32px;
}

.boj-stack-logo img {
	height: 32px;
	width: 184px;
}

body,
.u-searchform-v1 .form-control,
.u-searchform-v1--align-left .form-control,
.u-searchform-v2 .form-control,
.u-searchform-v3 .form-control,
.u-searchform-v4 .form-control,
.u-searchform-v5 .form-control
{
	font-family: 'Open Sans', 'Apple SD Gothic Neo', 'Noto Sans CJK KR', 'Noto Sans KR', '나눔바른고딕', '나눔고딕', '맑은고딕', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important;
}

body {
	-moz-font-feature-settings: "kern" !important;
}

.g-font-code {
	font-family: 'Menlo', 'Monaco', 'Consolas', 'Source Code Pro', 'Liberation Mono', 'Courier New', monospace !important;
}

.ckeditor [aria-labelledby], .cke_reset_all[aria-labelledby], .cke_1[aria-labelledby], .cke_editor_field-hosted_main_text_dialog[aria-labelledby], .cke_dialog [aria-labelledby]{
	opacity: 1 !important;
}

.use-ckeditor {
	display: none;
}

[class*="u-table--v3"] td {
	font-weight: 500 !important;
}

.fancybox-container .u-select--v3-select .dropdown-menu[role="combobox"] ul.dropdown-menu.inner[role="listbox"] {
	padding-bottom: 71px;
}

#problem-group-select .u-select--v3-select .dropdown-menu[role="combobox"] ul.dropdown-menu.inner[role="listbox"] {
	padding-bottom: 0px;
}

table tr.ui-sortable-helper {
    display: table;
}

.u-multi-select--v1 .ms-selectable .ms-list, .u-multi-select--v1 .ms-selection .ms-list {
	max-height: 400px;
}

.u-card-overflow-visible {
	overflow: visible !important;
}

textarea.problem-sample {
	white-space: pre;
}


.ms-text::after {
	content: " ms";
	color: #e74c3c !important;
}

.gb-text::after {
	content: " GB";
	color: #e74c3c !important;
}

.mb-text::after {
	content: " MB";
	color: #e74c3c !important;
}

.kb-text::after {
	content: " KB";
	color: #e74c3c !important;
}

.b-text::after {
	content: " B";
	color: #e74c3c !important;
}

.word-break {
	word-wrap: break-word;
	word-break: break-all;
}
.award-icon {
	width: 32px;
	height: 32px;
}
.allow-overflow {
	overflow: visible !important;
}
.u-file-attach-v3 {
	padding-top: 120px;
	padding-bottom: 120px;
	cursor: default;
}

#test-table td.title {
	word-wrap: break-word;
	word-break: break-all;
}

.g-bg-secondary--active.active {
	background-color: #1cc9e4 !important;
}

li.problem-dropdown a{
	line-height: 1.4;
	padding: 0.82143rem 1.42857rem;
	font-size: 1.07143rem;
}
li.problem-dropdown {
	border: 1px solid #eee;
}
li.problem-dropdown + li.problem-dropdown {
	margin-top: -1px;
}
