@charset "utf-8";

body {
	-webkit-print-color-adjust:exact; 
}
#content {
	margin-top: 20px;
	padding-bottom: 10px;
	font-size: 20px;
}
@media (min-width: 768px) {
	#content {
		margin-top: 35px;
		font-size: 18px;
		border : 2px dashed #ddd;
		padding: 10px 20px 20px 20px;
	}
}


h1 {
	margin-bottom: 30px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	word-break: keep-all;
}
h2 {
	font-size: 20px;
	font-weight: 500;
}
h3 {
	font-size: 16px;
}
h6 {
	font-size: 14px;
}
.content-WYSIWYG-wrap + h6 {
	text-align: right;
}

@media (max-width: 767px) {
	h1 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	h2 {
		font-size: 18px;
		font-weight: 600;
		margin-bottom: 5px;
	}
	h3 {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.4;
	}
}

@media (min-width: 768px) {
	h1 {
		font-size: 30px;
		margin-bottom: 20px;
	}
	h2 {
		font-size: 20px;
		font-weight: 600;
		margin-bottom: 5px;
	}
	h3 {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.4;
	}	
}
@media (min-width: 992px) {
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 20px;
		margin-bottom: 0;
	}
	h3 {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.6;
	}
	h6 {
		font-size: 14px;
	}
}
.content-top-wrap {
	margin-bottom: 20px;
}
@media (min-width: 992px) {
	.content-top-wrap {
		margin-top: 40px;
	}
}
.content-top-img-wrap {
	display: flex;
	height: 120px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: -15px;
	margin-right: -15px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;	
}
@media (min-width: 768px) {
	.content-top-img-wrap {
		height: 300px;
		margin-top: 50px;
		margin-bottom: 50px;
		margin-left: 0;
		margin-right: 0;
	}
}
@media (min-width: 992px) {
	.content-top-img-wrap {
		height: 300px;
		margin-top: 50px;
		margin-bottom: 50px;
		margin-left: 0;
		margin-right: 0;
	}
}
.content-WYSIWYG-wrap {
	margin-bottom: 30px;
}
.content-WYSIWYG-wrap img {
	display: block;	
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	max-width: 100%;
    height:auto !important;
}
.content-WYSIWYG-wrap img.image-left, .content-WYSIWYG-wrap img.image-right {
	float: none;
}
@media (min-width: 768px) {
	.content-WYSIWYG-wrap img {
		margin: 0 auto;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.content-WYSIWYG-wrap img.image-left {
		float: left;
		margin-right: 20px;
		margin-top: 0;
	}
	.content-WYSIWYG-wrap img.image-right {
		float: right;
		margin-left: 20px;
		margin-top: 0;
	}
}
.content-WYSIWYG-wrap sup {
	color: #dc3545;
}
.content-WYSIWYG-wrap p {	
	line-height: 1.7;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 400;
	text-align: justify;
	word-break: normal;
	letter-spacing: -0.5px;
}
.content-WYSIWYG-wrap p::first-letter {
	margin-left: 20px;
}
.content-WYSIWYG-wrap h3 {
	font-size: 24px;
	font-weight: 600;
	margin-top: 40px;
	color:#2980b9;
}
.content-WYSIWYG-wrap h4 {
	font-size: 22px;
	line-height: 1.5;
	font-weight: 600;
	margin-top: 40px;
	margin-bottom: 20px;
}
.content-WYSIWYG-wrap h5 {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 10px;
}
.content-WYSIWYG-wrap h3 + h4 {
	margin-top: 20px;
}
@media (min-width: 992px) {
	.content-WYSIWYG-wrap h3 + h4 {
		margin-top: 10px;
	}	
}
.content-WYSIWYG-wrap p + p {
	font-family: 'Roboto', 'NotoSans', sans-serif;
	margin-top: 0;
	margin-bottom: 15px;
}
.content-WYSIWYG-wrap p, .content-WYSIWYG-wrap h4 + p, .content-WYSIWYG-wrap h5 + p {
	font-family: 'Roboto', 'NotoSans', sans-serif;
	margin-top: 0;
	margin-bottom: 15px;
}
.content-WYSIWYG-wrap p + h3, .content-WYSIWYG-wrap p + h4 {
	margin-top: 40px;
	margin-bottom: 15px;
}
.content-WYSIWYG-wrap p + h5 {
	margin-top: 30px;
	margin-bottom: 15px;
}

.content-WYSIWYG-wrap blockquote {
	display: block;
	padding: 22px 30px;
	margin-bottom: 40px;
	margin-top: 40px;
	font-size: 16px;
	word-break: keep-all;
	background-color: #f5f5f5;		
	border: 1px dashed #f0f0f0;
}
.content-WYSIWYG-wrap blockquote p::first-letter {
	margin-left: 0 !important;
}
.content-WYSIWYG-wrap table {
	width: 100% !important;
	font-size: 16px;
	border: 1px solid #aaa !important;
}

.content-WYSIWYG-wrap table th, .content-WYSIWYG-wrap table td {
	padding: 7px;
	border: 1px solid #aaa;
}

.content-WYSIWYG-wrap hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0,0,0,.1);
}

@media (max-width: 768px) {
	.content-WYSIWYG-wrap p {
		font-size: 1.8rem;
	}
	.content-WYSIWYG-wrap p img {
		margin : 2.4rem auto !important;
	}
	.content-WYSIWYG-wrap h5 {
		font-size: 18px;
	}
	.content-WYSIWYG-wrap h6 {
		font-size: 15px;
	}
}

@media (min-width: 768px) {
	.content-WYSIWYG-wrap p {
		line-height: 1.8;
		text-align: justify;
	}
	.content-WYSIWYG-wrap p::first-letter {
		margin-left: 18px;
	}
	.content-WYSIWYG-wrap h3 {		
		font-size: 24px;
		font-weight: 600;
		margin-top: 40px;
	}
	.content-WYSIWYG-wrap h4 {
		font-size: 20px;
	}
	.content-WYSIWYG-wrap p + h4 {
		margin-top: 40px;
		margin-bottom: 10px;
	}
	.content-WYSIWYG-wrap h5 {
		font-size: 18px;
	}
	.content-WYSIWYG-wrap p + h5 {
		margin-top: 30px;
		margin-bottom: 10px;
	}
	.content-WYSIWYG-wrap h6 {
		font-size: 14px;
	}
	.content-WYSIWYG-wrap blockquote {
		font-size: 14px;
	}	
}
@media (min-width: 992px) {
	.content-WYSIWYG-wrap {
		display: block;
		/* overflow: hidden; */
		height: 100%;
		clear: both;
		margin-bottom: 30px;
		text-align: justify;
	}

	.content-WYSIWYG-wrap p {
		line-height: 1.8;
	}

	.content-WYSIWYG-wrap p::first-letter {
		margin-left: 16px;
	}
	
	.content-WYSIWYG-wrap p + p {
		margin-top: 0;
		margin-bottom: 15px;
	}
	.content-WYSIWYG-wrap p, .content-WYSIWYG-wrap h4 + p, .content-WYSIWYG-wrap h5 + p {
		margin-top: 0;
		margin-bottom: 15px;
	}
	.content-WYSIWYG-wrap p + h4 {
		margin-top: 40px;
		margin-bottom: 10px;
	}
	.content-WYSIWYG-wrap p + h5 {
		margin-top: 30px;
		margin-bottom: 10px;
	}
	.content-WYSIWYG-wrap blockquote {
		font-size: 14px;
	}
}


@media (min-width: 768px) {	
	.popup-content-wrap #content {
		margin-top: 80px;
		padding-bottom: 80px;
		padding-right: 28px;
		padding-left: 28px;
	}
	.popup-content-wrap .icon-print {
		display: inline-flex;
	}
	.popup-content-wrap h1 {
		font-size: 30px;
	}
	.popup-content-wrap h2 {
		font-size: 16px;
		font-weight: 600;
		margin-bottom: 0;
	}
	.popup-content-wrap .content-WYSIWYG-wrap h3 {		
		font-size: 24px;
		font-weight: 600;
		margin-top: 40px;
	}
	.popup-content-wrap h3 {
		font-size: 14px;
		font-weight: 500;
	}
	.popup-content-wrap .content-top-img-wrap {
		height: 300px;
		margin-top: 50px;
		margin-bottom: 50px;
		margin-left: 0;
		margin-right: 0;
		-webkit-print-color-adjust:exact; 
	}
	.popup-content-wrap .btn-ToGoTop {		
		position: fixed;
		bottom: 30px;
		right: 30px;
		width: 40px;
		height: 40px;
		border-radius: 5px;
	}
	.popup-content-wrap .btn-default.btn-ToGoTop {
		background-color: rgba(151, 207, 224, 0.95);
		border: 1px solid #9acfe0;
	}
	.popup-content-wrap .btn-default.btn-ToGoTop:hover {
		background-color: #446172;
		border-color: #446172;
	}
	.popup-content-wrap .content-WYSIWYG-wrap {
		display: block;
		overflow: hidden;
		height: 100%;
		clear: both;
		margin-bottom: 80px;
		text-align: justify;
	}
	.popup-content-wrap .content-WYSIWYG-wrap p {
		line-height: 1.8;
		margin-top: 0;
		margin-bottom: 0;
		text-align: justify;
		word-break: keep-all;
	}

	.popup-content-wrap .content-WYSIWYG-wrap p::first-letter {
		margin-left: 16px;
	}
	.popup-content-wrap .content-WYSIWYG-wrap h4 {
		font-size: 18px;
		font-weight: 600;
		margin-top: 40px;
	}
	.popup-content-wrap .content-WYSIWYG-wrap p + p {
		margin-top: 0;
		margin-bottom: 0;
	}
	.popup-content-wrap .content-WYSIWYG-wrap h4 + p {
		margin-top: 0;
		margin-bottom: 0;
	}
	.popup-content-wrap .content-WYSIWYG-wrap p + h4 {
		margin-top: 40px;
		margin-bottom: 10px;
	}
	.popup-content-wrap .content-WYSIWYG-wrap blockquote {
		display: block;
		padding: 22px 30px;
		margin-bottom: 40px;
		margin-top: 40px;
		font-size: 12px;
		background-color: #f5f5f5;		
	}
}
@media (min-width: 992px) {
	.popup-content-wrap {
		min-width: 864px;
	}
	.popup-content-wrap .contents-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: fixed;
		top: 0;
		left: 0;
		margin-top: 0;
		padding: 0 10px;
		width: 100vw;
		height: 55px;
		z-index: 1000;
		background-color: rgba(255, 255, 255, 1.0);
		-webkit-box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 4%);
		box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 50%);
	}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	h2, .popup-content-wrap h2 {
		font-weight: 500;
	}
	h3, h6, .popup-content-wrap h3, .popup-content-wrap h6 {
		font-weight: 300;
	}
	.content-WYSIWYG-wrap h4 {		
		font-weight: 500;
	}
}
@page {
    size: A4;
   
}
@media print {
	.contents-header, #scrolltotop_parent {
		display: none;
	}
	.popup-content-wrap {
		width: 210mm;
		height: 297mm;
        background: #fff;
	}
	#content {
		margin: 10mm;       
	}

	#content br {
		page-break-after: always;
	}
	.popup-content-wrap .content-top-img-wrap {
		height: 80mm;
	}
}

.footnotes {
	border: 1px dashed #dee2e6;
	padding: 15px;
}
.footnotes cite {
	color: #464646;
	font-size: 16px;
	font-style: normal;
}
@media (min-width: 992px) {
	.footnotes cite {
		font-size: 14px;
	}
}
.footnotes ol:last-child {
	margin-bottom: 0;
}
.footnotes ol li {
	margin-top: 5px;
	margin-bottom: 5px;
}
.footnotes header {
	display: none !important;
}
.footnotes .footnote-print-only {
	/*display: inherit !important;*/
}
.footnote-print-only > sub, .footnote-print-only > sup, sub.footnote-print-only, sup.footnote-print-only {
	display: none;
}

.category_title {
	padding : 5px 10px;
	border: 2px solid #54caa7;
	border-radius: 15px;
	text-shadow: 1px 1px 2px #ffffff;
}

.box_answer {
	width: 23px !important;
	height: 23px;
	border : 1px solid #34b197;
	padding: 0 8px;
	margin-left: -1px;
}

.box_answer2 {
	width: 23px !important;
	height: 23px;
	border : 1px solid #34b197;
	padding: 0 3px;
}

.no-data {
	text-align: center;
	width: 100% !important;
	border: 1px dotted #aaa;
	border-radius: 7px;
	padding: 10px 10px;
}

.table-wrap {
	display: block;
	width: calc(100vw - 15px);
	height: 100%;
	padding: 5px;
	margin-bottom: 30px;
	border: 1px solid #d9d9d9;
	overflow-x: auto;
	overflow-y: hidden;
	clear: both;
}
@media (min-width: 768px) {
	.table-wrap {
		display: flex;
		justify-content: center;
		width: 100%;
		border-color: transparent;
	}
}
.table-wrap table {
	color: #212529;
	border: 1px solid #707070;
}
.table-wrap table thead {
	display: table-header-group;
}
.table-wrap table thead {
	background-color: #34383b;
}
.table-wrap table thead th {
	padding: 5px 15px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	border-right: 1px solid #fff;
	white-space: nowrap;
}
.table-wrap table thead th:last-child {
	border-right: none;
}
.table-wrap table td {
	padding: 5px 10px;
	text-align: center;
	font-size: 14px;
	border: 1px solid #707070;
	border-top: none;
	border-left: none;
	background: #fff;
}
.table-wrap table tr td:last-child {
/*	border-right: none; */
}
.table-wrap tbody tr:nth-of-type(even) {
	background-color: transparent;
}

.bottom-wrap {
	position: fixed;
	width: 100%;
	bottom: 0;
	height: 300px;
	overflow-y: auto;
	background: #ffffff;
	z-index: 100;
	box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
	justify-content: space-between;
	padding-bottom: 30px;
}


.bottom-wrap2 {
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	height: 160px;
	background: transparent;
	z-index: 200;
	justify-content: space-between;
	padding-bottom: 10px;
	text-align: center;
}

@media(max-width: 767px) {
	.bottom-wrap2 {
		height: 105px;
	}

}

/* modal */

.modal-open {
	overflow: hidden;
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 0.5rem;
	pointer-events: none;
}

.modal.fade .modal-dialog {
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
	-webkit-transform: translate(0, -50px);
	transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
	.modal.fade .modal-dialog {
		transition: none;
	}
}

.modal.show .modal-dialog {
	-webkit-transform: none;
	transform: none;
}

.modal.modal-static .modal-dialog {
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}

.modal-dialog-scrollable {
	display: -ms-flexbox;
	display: flex;
	max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 1rem);
	overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto;
}

.modal-dialog-centered {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
	display: block;
	height: calc(100vh - 1rem);
	height: -webkit-min-content;
	height: -moz-min-content;
	height: min-content;
	content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
	content: none;
}

.modal-content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 0.3rem;
	outline: 0;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000;
}

.modal-backdrop.fade {
	opacity: 0;
}

.modal-backdrop.show {
	opacity: 0.5;
}

.modal-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1rem 1rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: calc(0.3rem - 1px);
	border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
	padding: 1rem 1rem;
	margin: -1rem -1rem -1rem auto;
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5;
}

.modal-body {
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1rem;
}

.modal-footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 0.75rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: calc(0.3rem - 1px);
	border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
	margin: 0.25rem;
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

@media (min-width: 576px) {
	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto;
	}
	.modal-dialog-scrollable {
		max-height: calc(100% - 3.5rem);
	}
	.modal-dialog-scrollable .modal-content {
		max-height: calc(100vh - 3.5rem);
	}
	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem);
	}
	.modal-dialog-centered::before {
		height: calc(100vh - 3.5rem);
		height: -webkit-min-content;
		height: -moz-min-content;
		height: min-content;
	}
	.modal-sm {
		max-width: 300px;
	}
}

@media (min-width: 992px) {
	.modal-lg,
	.modal-xl {
		max-width: 800px;
	}
}

@media (min-width: 1200px) {
	.modal-xl {
		max-width: 1140px;
	}
}

.modal-content {
	border-radius: 0;
}
.modal-header {
	padding: 30px;
	border-bottom: none;
}
.modal-body .keyword-search-wrap {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	top: auto;
	left: auto;
	transform: translateX(0);
	z-index: auto;
}
.modal-body .keyword-search-wrap .keyword-search {
	width: 100%;
}
.modal-body .keyword-search-wrap .keyword-search input {
	padding-top: 5px;
	border-width: 4px;
	border-radius: 25px;
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-color: #23323b;
}
.modal-body .keyword-search-wrap .keyword-search input::placeholder {
	font-size: 18px;
}
.modal-body .keyword-search-wrap .input-group > .input-group-append > .btn.btn-search {
	width: 50px;
	padding: .1rem 1rem;
	border-width: 4px;
	border-style: solid;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	border-left: none;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 40px;
	border-color: #23323b;
}
.modal-body .icon-keywword-search {
	background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 23.2114C10 15.9268 15.9268 10 23.2114 10C30.4963 10 36.4227 15.9268 36.4227 23.2114C36.4227 26.4157 35.2761 29.3572 33.3716 31.6471L39.6431 37.9185C40.1195 38.3945 40.1195 39.1669 39.6431 39.6429C39.4048 39.8811 39.0926 40.0002 38.7808 40.0002C38.4686 40.0002 38.1568 39.8811 37.9186 39.6429L31.6472 33.3716C29.3572 35.2761 26.4157 36.4227 23.2114 36.4227C15.9268 36.4227 10 30.4963 10 23.2114ZM12.439 23.2114C12.439 29.1512 17.2715 33.9838 23.2114 33.9838C29.1512 33.9838 33.9837 29.1512 33.9837 23.2114C33.9837 17.2715 29.1512 12.439 23.2114 12.439C17.2715 12.439 12.439 17.2716 12.439 23.2114Z' fill='%2323323b'/%3E%3C/svg%3E%0A");
}

.modal-body .Personal-keyword-wrap {
	position: relative;
}
.modal-body .Personal-keyword-wrap ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding-left: 20px;
	padding-right: 20px;
}
.modal-body .Personal-keyword-wrap ul li {
	font-size: 12px;
	font-weight: 500;
	margin-right: 25px;
	margin-top: 25px;
}
.modal-body .Personal-keyword-wrap ul li:last-child {
	margin-left: -20px;
	margin-right: -20px;

}
@media (min-width: 768px) {
	.modal-body .Personal-keyword-wrap ul li:last-child {
		margin-left: 0;
		margin-right: 0;
		flex-basis: 100%;
	}
}
.modal-body .Personal-keyword-wrap ul li a {
	font-size: 16px;
	color: #000;
	white-space: nowrap;

}
.modal-body .btn-detial-search {
	display: none;
}
.modal-body .dropdown-menu.detial-search-wrap {
	display: block;
	position: relative;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 50px;
	padding: 15px;
	border-radius: 0;
	border: 1px dashed;
}
@media (min-width: 992px) {
	.modal-body .dropdown-menu.detial-search-wrap {
		display: none;
		visibility: hidden;
	}
}
#mobileSearchModal .modal-dialog-scrollable {
	height: 100vh;
}
#mobileSearchModal .modal-footer {
	border:none;
	height: 60px;
}
.modal-body .detial-search-wrap .form-check {
	width: 100px;
	margin-bottom: 20px;
}
.modal-body .detial-search-wrap .form-check-label {
	font-size: 16px;
	white-space: nowrap;
}
.modal-body .detial-search-wrap .form-check:nth-child(even) {
	margin-right: 0;
}
@media (min-width: 480px) {
	.modal-body .detial-search-wrap .form-check:nth-child(even) {
		margin-right: 10px;
	}
}
.modal-body .btn-detial-search-btn {
	width: 160px;
	height: 40px;
	font-size: 16px;
	font-weight: 500;
	border-radius: 20px;
}

.modal-footer {
	justify-content: center;
}

.modal-content2 {
	background: #fff;
	width: 140rem;
	max-width: 100%;
	position: fixed;
	top: 95px;
	left: calc(50% - 700px);
	padding: 0 1.6rem;
	display: flex;
	flex-direction: column;
	animation: modalopen 0.4s ease;
	height: 80rem;
	overflow-y: scroll;
}

.modal-content2 .modal-head {
	line-height: 90px;
	height: 90px;
}

@media(max-width: 767px) {

	.modal-content2 {
		top: 56px;
		left: 0;
		width: 100%;
		height: calc(100% - 112px);
	}
}


.modal-backdrop + .modal-backdrop {
	z-index: 1049;
}
.modal-header {
	align-items: center;
	height: 55px;
	background-color: #fff;
	border-radius: 0;
	border-bottom: 1px solid #dee2e6;

}
.modal-title {
	text-align: center;
	flex-grow: 1;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}

.modal-body .precautions-wrap  {
	margin-top: 10px;
}

.modal-dialog.modal-xxl {
	max-width: 100%;
	max-height: 100%;
	width: calc(100% - 2rem);
	height: calc(100% - 2rem);
	margin: 1rem;
}
.modal-dialog.modal-xxl .modal-content {
	height: calc(100% - 2rem);
}
.modal-dialog.modal-xxl .modal-body {
	padding: 0;
	overflow: auto;
}

.btn-close {
	min-width: 30px !important;
	width: 30px;
	height: 30px;
	margin: .25rem .75rem;
	background-size: 40px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.71109 8.7111C8.79818 8.62379 8.90163 8.55452 9.01553 8.50726C9.12943 8.46 9.25153 8.43567 9.37484 8.43567C9.49816 8.43567 9.62026 8.46 9.73416 8.50726C9.84805 8.55452 9.95151 8.62379 10.0386 8.7111L14.9998 13.6742L19.9611 8.7111C20.0483 8.62393 20.1517 8.55479 20.2656 8.50762C20.3795 8.46044 20.5016 8.43616 20.6248 8.43616C20.7481 8.43616 20.8702 8.46044 20.9841 8.50762C21.098 8.55479 21.2014 8.62393 21.2886 8.7111C21.3758 8.79826 21.4449 8.90174 21.4921 9.01563C21.5393 9.12952 21.5635 9.25158 21.5635 9.37485C21.5635 9.49812 21.5393 9.62018 21.4921 9.73407C21.4449 9.84795 21.3758 9.95143 21.2886 10.0386L16.3255 14.9998L21.2886 19.9611C21.3758 20.0483 21.4449 20.1517 21.4921 20.2656C21.5393 20.3795 21.5635 20.5016 21.5635 20.6249C21.5635 20.7481 21.5393 20.8702 21.4921 20.9841C21.4449 21.098 21.3758 21.2014 21.2886 21.2886C21.2014 21.3758 21.098 21.4449 20.9841 21.4921C20.8702 21.5393 20.7481 21.5635 20.6248 21.5635C20.5016 21.5635 20.3795 21.5393 20.2656 21.4921C20.1517 21.4449 20.0483 21.3758 19.9611 21.2886L14.9998 16.3255L10.0386 21.2886C9.95143 21.3758 9.84795 21.4449 9.73406 21.4921C9.62018 21.5393 9.49811 21.5635 9.37484 21.5635C9.25157 21.5635 9.12951 21.5393 9.01563 21.4921C8.90174 21.4449 8.79826 21.3758 8.71109 21.2886C8.62393 21.2014 8.55479 21.098 8.50761 20.9841C8.46044 20.8702 8.43616 20.7481 8.43616 20.6249C8.43616 20.5016 8.46044 20.3795 8.50761 20.2656C8.55479 20.1517 8.62393 20.0483 8.71109 19.9611L13.6742 14.9998L8.71109 10.0386C8.62379 9.95151 8.55452 9.84806 8.50726 9.73416C8.46 9.62027 8.43567 9.49816 8.43567 9.37485C8.43567 9.25154 8.46 9.12943 8.50726 9.01554C8.55452 8.90164 8.62379 8.79818 8.71109 8.7111Z' fill='black'/%3E%3C/svg%3E");
}
li.myProfile-wrap {
	display: block;
	width: 125px;
	height: 125px;
	margin-top: 25px;
	margin-bottom: 25px;
	border-radius: 70%;
	overflow: hidden;
	border: 5px solid #e1e1e1;
}

.profile-default {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 54px 54px;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4768 11.7511C14.4882 10.7599 13.3147 10.0293 12.0318 9.58337C13.4037 8.63327 14.3068 7.04862 14.3068 5.25474C14.3068 2.3564 11.9566 0 9.06579 0C6.175 0 3.82474 2.3564 3.82474 5.25474C3.82474 7.04862 4.72789 8.6367 6.09973 9.58337C4.81684 10.0258 3.64342 10.7599 2.65474 11.7511C0.944211 13.4695 0 15.7505 0 18.1789H1.41632C1.41632 13.9497 4.84763 10.5095 9.06579 10.5095C13.2839 10.5095 16.7153 13.9497 16.7153 18.1789H18.1316C18.1316 15.7505 17.1874 13.4695 15.4768 11.7511ZM9.06579 9.08946C6.95842 9.08946 5.24105 7.36761 5.24105 5.25474C5.24105 3.14187 6.95842 1.42001 9.06579 1.42001C11.1732 1.42001 12.8905 3.14187 12.8905 5.25474C12.8905 7.36761 11.1732 9.08946 9.06579 9.08946Z' fill='%2334383b'/%3E%3C/svg%3E%0A");
}
@media (min-width: 992px) {
	.profile-default {
		background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4768 11.7511C14.4882 10.7599 13.3147 10.0293 12.0318 9.58337C13.4037 8.63327 14.3068 7.04862 14.3068 5.25474C14.3068 2.3564 11.9566 0 9.06579 0C6.175 0 3.82474 2.3564 3.82474 5.25474C3.82474 7.04862 4.72789 8.6367 6.09973 9.58337C4.81684 10.0258 3.64342 10.7599 2.65474 11.7511C0.944211 13.4695 0 15.7505 0 18.1789H1.41632C1.41632 13.9497 4.84763 10.5095 9.06579 10.5095C13.2839 10.5095 16.7153 13.9497 16.7153 18.1789H18.1316C18.1316 15.7505 17.1874 13.4695 15.4768 11.7511ZM9.06579 9.08946C6.95842 9.08946 5.24105 7.36761 5.24105 5.25474C5.24105 3.14187 6.95842 1.42001 9.06579 1.42001C11.1732 1.42001 12.8905 3.14187 12.8905 5.25474C12.8905 7.36761 11.1732 9.08946 9.06579 9.08946Z' fill='%23999999'/%3E%3C/svg%3E%0A");
	}
}
.myProfile {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.myProfile-setting-wrap ul {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-top: 30px;
}

.myProfile-setting-wrap ul li.myProfile-wrap {
	width: 200px;
	height: 200px;
}
.myProfile-setting-wrap .profile-default {
	background-size: 70px;
}

.icon-reload {
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='24' viewBox='0 0 30 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.76631 6.03327C9.48568 3.95015 12.0882 2.62452 14.9982 2.62452C17.1592 2.62479 19.2539 3.37133 20.9279 4.73792C22.6019 6.10442 23.7526 8.00705 24.1856 10.1241H21.6246C21.5355 10.1242 21.4483 10.1496 21.3731 10.1974C21.298 10.2452 21.238 10.3134 21.2002 10.3941C21.1625 10.4747 21.1485 10.5645 21.1599 10.6528C21.1712 10.7412 21.2076 10.8244 21.2646 10.8929L24.9508 15.3179C24.9948 15.3706 25.0499 15.4131 25.1121 15.4422C25.1743 15.4713 25.2421 15.4864 25.3108 15.4864C25.3795 15.4864 25.4474 15.4713 25.5096 15.4422C25.5718 15.4131 25.6268 15.3706 25.6708 15.3179L29.3571 10.8929C29.4141 10.8244 29.4504 10.7412 29.4618 10.6528C29.4732 10.5645 29.4592 10.4747 29.4214 10.3941C29.3836 10.3134 29.3237 10.2452 29.2485 10.1974C29.1734 10.1496 29.0861 10.1242 28.9971 10.1241H26.0925C25.7317 7.99888 24.7682 6.02194 23.3165 4.42843C21.8646 2.83483 19.9856 1.69176 17.9029 1.13519C15.8202 0.578615 13.6214 0.631959 11.5682 1.28888C9.51491 1.94579 7.69354 3.17863 6.32068 4.84077C6.23759 4.93507 6.1743 5.04511 6.13458 5.16436C6.09487 5.28361 6.07953 5.40962 6.0895 5.53491C6.09946 5.66021 6.13451 5.78221 6.19258 5.89369C6.25064 6.00516 6.33052 6.10382 6.42748 6.1838C6.52444 6.26378 6.63648 6.32344 6.75696 6.35925C6.87744 6.39506 7.00389 6.40627 7.12879 6.39223C7.25369 6.37819 7.37449 6.33917 7.48401 6.27751C7.59353 6.21584 7.68953 6.13278 7.76631 6.03327ZM8.22845 18.4835C7.00384 17.2061 6.16564 15.6082 5.81068 13.8745H3.90381C4.2645 15.9999 5.22807 17.977 6.67991 19.5706C8.13176 21.1642 10.0108 22.3073 12.0935 22.8639C14.1762 23.4204 16.3749 23.3671 18.4282 22.7102C20.4815 22.0533 22.3028 20.8204 23.6757 19.1583C23.7588 19.064 23.8221 18.9539 23.8618 18.8347C23.9015 18.7154 23.9168 18.5894 23.9069 18.4641C23.8969 18.3388 23.8619 18.2168 23.8038 18.1054C23.7457 17.9939 23.6658 17.8952 23.5689 17.8152C23.4719 17.7353 23.3599 17.6756 23.2394 17.6398C23.1189 17.604 22.9925 17.5928 22.8676 17.6068C22.7427 17.6209 22.6219 17.6599 22.5124 17.7215C22.4028 17.7832 22.3068 17.8663 22.2301 17.9658C21.1031 19.3302 19.6132 20.348 17.9324 20.9015C16.2515 21.455 14.4484 21.5217 12.7312 21.0938C11.0141 20.6659 9.45306 19.761 8.22845 18.4835ZM8.37208 13.8741H0.99958C0.910511 13.8741 0.823295 13.8487 0.748145 13.8009C0.672995 13.7531 0.613021 13.6848 0.575248 13.6042C0.537474 13.5235 0.523464 13.4338 0.534857 13.3454C0.54625 13.2571 0.582576 13.1738 0.63958 13.1054L4.32583 8.68038C4.36982 8.62763 4.42487 8.58519 4.48708 8.55606C4.54929 8.52694 4.61714 8.51184 4.68583 8.51184C4.75452 8.51184 4.82237 8.52694 4.88458 8.55606C4.94679 8.58519 5.00184 8.62763 5.04583 8.68038L8.73208 13.1054C8.78909 13.1738 8.82541 13.2571 8.8368 13.3454C8.8482 13.4338 8.83419 13.5235 8.79641 13.6042C8.75864 13.6848 8.69867 13.7531 8.62352 13.8009C8.54837 13.8487 8.46115 13.8741 8.37208 13.8741Z' fill='black'/%3E%3C/svg%3E%0A");
}

.myProfile-setting-wrap .icon-reload {
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translateX(80px);
	width: 45px;
	height: 45px;
	background-size: 40px;
	min-width: 28px;
}
@media (min-width: 992px) {
	.myProfile-setting-wrap .icon-reload {
		width: 28px;
		height: 28px;
		background-size: 100% 100%;
	}
}

.custom-file-input {
	font-size: 18px;
	font-weight: 400;
	color: #919B9F;
	border: 1px solid #ced4da;
	border-radius: 0;
	height: 56px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	z-index: 2;
	width: 100%;
	margin: 0;
	opacity: 0;
}
.custom-file-label {
	border-radius: 0;
	text-transform: none;
	font-size: 18px;
	font-weight: 400;
	color: #919B9F;
	margin-bottom: 0;
	height: 56px;
	display: flex;
	align-items: center;
	padding-left: 17px;
	line-height: normal;
	background-color: transparent;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
	padding: 0.375rem 0.75rem;
	border: 1px solid #ced4da;

}
.custom-file-label::after {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	height: calc(1.5em + .75rem);
	padding: 0 .75rem;
	color: #fff;
	line-height: normal;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 26px;
	background-color: #fff;
	border-color: #8ED8FF;
	border-left: inherit;
	border-radius: 0;
	width: 60px;
	height: 54px;
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 13.2114C0 5.92682 5.92682 0 13.2114 0C20.4963 0 26.4227 5.92682 26.4227 13.2114C26.4227 16.4157 25.2761 19.3572 23.3716 21.6471L29.6431 27.9185C30.1195 28.3945 30.1195 29.1669 29.6431 29.6429C29.4048 29.8811 29.0926 30.0002 28.7808 30.0002C28.4686 30.0002 28.1568 29.8811 27.9186 29.6429L21.6472 23.3716C19.3573 25.2761 16.4157 26.4227 13.2114 26.4227C5.92682 26.4227 0 20.4963 0 13.2114ZM2.43902 13.2114C2.43902 19.1512 7.27154 23.9838 13.2114 23.9838C19.1512 23.9838 23.9837 19.1512 23.9837 13.2114C23.9837 7.27154 19.1512 2.43902 13.2114 2.43902C7.27154 2.43902 2.43902 7.2716 2.43902 13.2114Z' fill='black'/%3E%3C/svg%3E%0A");
}

.custom-file {
	height: calc(1.5em + .75rem + 20px);
}
.img-picker-wrap .btn-default {
	width: 100%;
}

.form-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: 5px;
}

.input-group {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}
.input-group>.custom-file {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
.custom-file {
	height: calc(1.5em + 0.75rem + 20px);
}


.icon-link {
	display: none;
	width: 24px;
	height: 24px;
	margin: 0 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
}

.icon-arrow-back {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.002 7.87642C18.002 8.17479 17.8835 8.46094 17.6725 8.67192C17.4615 8.88289 17.1754 9.00142 16.877 9.00142H3.84276L8.67351 13.8299C8.77811 13.9345 8.86108 14.0587 8.91769 14.1954C8.9743 14.332 9.00343 14.4785 9.00343 14.6264C9.00343 14.7743 8.9743 14.9208 8.91769 15.0575C8.86108 15.1941 8.77811 15.3183 8.67351 15.4229C8.56891 15.5275 8.44474 15.6105 8.30807 15.6671C8.17141 15.7237 8.02493 15.7528 7.87701 15.7528C7.72909 15.7528 7.58261 15.7237 7.44595 15.6671C7.30928 15.6105 7.18511 15.5275 7.08051 15.4229L0.330511 8.67292C0.225744 8.56842 0.142622 8.44427 0.0859074 8.30759C0.0291929 8.17092 0 8.0244 0 7.87642C0 7.72844 0.0291929 7.58192 0.0859074 7.44524C0.142622 7.30857 0.225744 7.18442 0.330511 7.07992L7.08051 0.329921C7.29176 0.118676 7.57827 0 7.87701 0C8.17576 0 8.46227 0.118676 8.67351 0.329921C8.88476 0.541166 9.00343 0.827676 9.00343 1.12642C9.00343 1.42517 8.88476 1.71168 8.67351 1.92292L3.84276 6.75142H16.877C17.1754 6.75142 17.4615 6.86995 17.6725 7.08093C17.8835 7.2919 18.002 7.57805 18.002 7.87642Z' fill='black'/%3E%3C/svg%3E%0A");
}


.contents-text-wrap {
	margin-top: 30px;
}
@media (min-width: 992px) {
	.contents-text-wrap h1 {
		text-align: center;
	}
}
.contents-group-wrap {
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 15px;
	border: 1px dashed #a1a1a1;
}
@media (min-width: 768px) {
	.contents-group-wrap {
		padding: 30px 35px;
	}
}
.contents-items-wrap li:nth-of-type(odd) {
	font-weight: 600;
}
.contents-items-wrap li:nth-of-type(even) {
	margin-bottom: 20px;
}
.agree-btn-wrap {
	display: flex;
	justify-content: center;
}

.hr-light {
	height: 1px;
	width: 100%;
	background: #baddba;
	margin: 10px 0;
}

.popup-default-wrap {
	position: fixed;
	z-index: 2;
	top: 60px !important;
	left: 0 !important;
	right: 0 !important;
	width: 100vw !important;
	background-color: #eef88f;
	border: 2px solid #249571;
	-webkit-box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.3);
}
@media (min-width: 992px) {
	.popup-default-wrap {
		display: block;
		position: absolute;
		width: 375px;
		height: 400px;
		padding: 0;
		margin: 0;
	}
}
.popup-default {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	margin-top: -10px;
}
.popup-default button.close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2001;
}
@media (min-width: 992px) {
	.popup-default button.close {
		top: -2px;
		right: -10px;
		width: 40px;
		height: 40px;
		opacity: 1;
		background-size: 100% 100%;
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.71109 8.7111C8.79818 8.62379 8.90163 8.55452 9.01553 8.50726C9.12943 8.46 9.25153 8.43567 9.37484 8.43567C9.49816 8.43567 9.62026 8.46 9.73416 8.50726C9.84805 8.55452 9.95151 8.62379 10.0386 8.7111L14.9998 13.6742L19.9611 8.7111C20.0483 8.62393 20.1517 8.55479 20.2656 8.50762C20.3795 8.46044 20.5016 8.43616 20.6248 8.43616C20.7481 8.43616 20.8702 8.46044 20.9841 8.50762C21.098 8.55479 21.2014 8.62393 21.2886 8.7111C21.3758 8.79826 21.4449 8.90174 21.4921 9.01563C21.5393 9.12952 21.5635 9.25158 21.5635 9.37485C21.5635 9.49812 21.5393 9.62018 21.4921 9.73407C21.4449 9.84795 21.3758 9.95143 21.2886 10.0386L16.3255 14.9998L21.2886 19.9611C21.3758 20.0483 21.4449 20.1517 21.4921 20.2656C21.5393 20.3795 21.5635 20.5016 21.5635 20.6249C21.5635 20.7481 21.5393 20.8702 21.4921 20.9841C21.4449 21.098 21.3758 21.2014 21.2886 21.2886C21.2014 21.3758 21.098 21.4449 20.9841 21.4921C20.8702 21.5393 20.7481 21.5635 20.6248 21.5635C20.5016 21.5635 20.3795 21.5393 20.2656 21.4921C20.1517 21.4449 20.0483 21.3758 19.9611 21.2886L14.9998 16.3255L10.0386 21.2886C9.95143 21.3758 9.84795 21.4449 9.73406 21.4921C9.62018 21.5393 9.49811 21.5635 9.37484 21.5635C9.25157 21.5635 9.12951 21.5393 9.01563 21.4921C8.90174 21.4449 8.79826 21.3758 8.71109 21.2886C8.62393 21.2014 8.55479 21.098 8.50761 20.9841C8.46044 20.8702 8.43616 20.7481 8.43616 20.6249C8.43616 20.5016 8.46044 20.3795 8.50761 20.2656C8.55479 20.1517 8.62393 20.0483 8.71109 19.9611L13.6742 14.9998L8.71109 10.0386C8.62379 9.95151 8.55452 9.84806 8.50726 9.73416C8.46 9.62027 8.43567 9.49816 8.43567 9.37485C8.43567 9.25154 8.46 9.12943 8.50726 9.01554C8.55452 8.90164 8.62379 8.79818 8.71109 8.7111Z' fill='%23276fa4'/%3E%3C/svg%3E");
	}
}
.popup-default button.close:hover {
	opacity: 1;
}
.popup-title-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 10px 30px 10px 5px;
	padding: 10px;
}
.popup-title {
	font-family: 'S-coreDream';
	font-size: 18px;
	font-weight: 700;
}
.popup-default-contents {
	margin: 7px;
	overflow-y: auto;
	border-top: 1px dashed #000;
}
.popup-contents {
	padding-left: 3px;
	padding-right: 3px;
	font-size: 16px;
	word-break: keep-all;
	overflow-y: hidden;
	clear: both;
}
.poppup-bottom button.btn {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	right: 0;
	color: #000;
	font-size: 12px;
	border-radius: 0;
	background-color:rgba(255, 255, 255, 0.2);
}

.poppup-bottom button.btn:hover {
	color: #fff;
	background-color: #276fa4;
}

/* switch */

.switch {
	font-size: 1rem;
	position: relative;
}
.switch input {
	position: absolute;
	height: 1px;
	width: 1px;
	background: none;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	padding: 0;
}
.switch input + label {
	position: relative;
	min-width: calc(calc(2.375rem * .8) * 2);
	border-radius: calc(2.375rem * .8);
	height: calc(2.375rem * .8);
	line-height: calc(2.375rem * .8);
	display: inline-block;
	cursor: pointer;
	outline: none;
	user-select: none;
	vertical-align: middle;
	text-indent: calc(calc(calc(2.375rem * .8) * 2) + .5rem);
}
.switch input + label::before,
.switch input + label::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: calc(calc(2.375rem * .8) * 2);
	bottom: 0;
	display: block;
}
.switch input + label::before {
	right: 0;
	background-color: #fff;
	border: #adb5bd solid 1px;
	border-radius: calc(2.375rem * .8);
	transition: 0.2s all;
}
.switch input + label::after {
	top: 2px;
	width: calc(calc(2.375rem * .8) - calc(2px * 2));
	height: calc(calc(2.375rem * .8) - calc(2px * 2));
	border-radius: 50%;
	background-color: #adb5bd;
	transition: 0.2s all;
}
.switch input:checked + label::before {
	color: #fff;
	border-color: #007bff;
	background-color: #007bff;
}
.switch input:checked + label::after {
	margin-left: calc(2.375rem * .8);
}
.switch input:focus + label::before {
	outline: none;
	box-shadow: 0 0 0 0.2rem rgba(0, 136, 221, 0.25);
}
.switch input:disabled + label {
	color: #868e96;
	cursor: not-allowed;
}
.switch input:disabled + label::before {
	background-color: #e9ecef;
}
.switch.switch-sm {
	font-size: 0.875rem;
}
.switch.switch-sm input + label {
	min-width: calc(calc(1.9375rem * .8) * 2);
	height: calc(1.9375rem * .8);
	line-height: calc(1.9375rem * .8);
	text-indent: calc(calc(calc(1.9375rem * .8) * 2) + .5rem);
}
.switch.switch-sm input + label::before {
	/*width: calc(calc(1.9375rem * .8) * 2);*/
	width: 50px;
	height: 24px;
}
.switch.switch-sm input + label::after {
	width: 22px !important;
	height: 22px !important;
	left: 2px;
}
.switch.switch-sm input:checked + label::after {
	left: 11px !important;
	margin-left: calc(1.9375rem * .8);
	background-color: #fff;
}
.switch.switch-lg {
	font-size: 1.25rem;
}
.switch.switch-lg input + label {
	min-width: calc(calc(3rem * .8) * 2);
	height: calc(3rem * .8);
	line-height: calc(3rem * .8);
	text-indent: calc(calc(calc(3rem * .8) * 2) + .5rem);
}
.switch.switch-lg input + label::before {
	width: calc(calc(3rem * .8) * 2);
}
.switch.switch-lg input + label::after {
	width: calc(calc(3rem * .8) - calc(2px * 2));
	height: calc(calc(3rem * .8) - calc(2px * 2));
}
.switch.switch-lg input:checked + label::after {
	margin-left: calc(3rem * .8);
}
.switch + .switch {
	margin-left: 1rem;
}

pre {
	font-family: sans-serif, Arial, Verdana, "Trebuchet MS", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
	word-wrap: break-word;
	white-space: pre-wrap;
}