﻿@charset "utf-8";
@import url(icon-mode3.css);

/*	------------------------------------------------------------
	[GRID SYSTEM]
	------------------------------------------------------------ */
.row.row-deck > .col, .row.row-deck > [class*="col-"] { display:flex; align-items:stretch; }
.row.row-deck > .col > div, .row.row-deck > [class*="col-"] > div { min-width:100%; }
.row + .row { margin-top:0; }

.row-cols-7 > * { flex:0 0 auto; width:14.285714%; }
.row-cols-8 > * { flex:0 0 auto; width:12.5%; }
.row-cols-9 > * { flex:0 0 auto; width:11.111111%; }
.row-cols-10 > * { flex:0 0 auto; width:10%; }
.row-cols-11 > * { flex:0 0 auto; width:9.090909%; }
.row-cols-12 > * { flex:0 0 auto; width:8.333333%; }

.column-1 { columns:1; }
.column-2 { columns:2; }
.column-3 { columns:3; }
.column-4 { columns:4; }
.column-5 { columns:5; }
.column-6 { columns:6; }
.column-7 { columns:7; }
.column-8 { columns:8; }
.column-9 { columns:9; }
.column-10 { columns:10; }
.column-11 { columns:11; }
.column-12 { columns:12; }

/*	--------- Responsive --------- */
@media (min-width:576px) {
	.row-cols-sm-7 > * { flex:0 0 auto; width:14.285714%; }
	.row-cols-sm-8 > * { flex:0 0 auto; width:12.5%; }
	.row-cols-sm-9 > * { flex:0 0 auto; width:11.111111%; }
	.row-cols-sm-10 > * { flex:0 0 auto; width:10%; }
	.row-cols-sm-11 > * { flex:0 0 auto; width:9.090909%; }
	.row-cols-sm-12 > * { flex:0 0 auto; width:8.333333%; }

	.column-sm-1 { columns:1; }
	.column-sm-2 { columns:2; }
	.column-sm-3 { columns:3; }
	.column-sm-4 { columns:4; }
	.column-sm-5 { columns:5; }
	.column-sm-6 { columns:6; }
	.column-sm-7 { columns:7; }
	.column-sm-8 { columns:8; }
	.column-sm-9 { columns:9; }
	.column-sm-10 { columns:10; }
	.column-sm-11 { columns:11; }
	.column-sm-12 { columns:12; }
}
@media (min-width:768px) {
	.row-cols-md-7 > * { flex:0 0 auto; width:14.285714%; }
	.row-cols-md-8 > * { flex:0 0 auto; width:12.5%; }
	.row-cols-md-9 > * { flex:0 0 auto; width:11.111111%; }
	.row-cols-md-10 > * { flex:0 0 auto; width:10%; }
	.row-cols-md-11 > * { flex:0 0 auto; width:9.090909%; }
	.row-cols-md-12 > * { flex:0 0 auto; width:8.333333%; }

	.column-md-1 { columns:1; }
	.column-md-2 { columns:2; }
	.column-md-3 { columns:3; }
	.column-md-4 { columns:4; }
	.column-md-5 { columns:5; }
	.column-md-6 { columns:6; }
	.column-md-7 { columns:7; }
	.column-md-8 { columns:8; }
	.column-md-9 { columns:9; }
	.column-md-10 { columns:10; }
	.column-md-11 { columns:11; }
	.column-md-12 { columns:12; }
}
@media (min-width:992px) {
	.row-cols-lg-7 > * { flex:0 0 auto; width:14.285714%; }
	.row-cols-lg-8 > * { flex:0 0 auto; width:12.5%; }
	.row-cols-lg-9 > * { flex:0 0 auto; width:11.111111%; }
	.row-cols-lg-10 > * { flex:0 0 auto; width:10%; }
	.row-cols-lg-11 > * { flex:0 0 auto; width:9.090909%; }
	.row-cols-lg-12 > * { flex:0 0 auto; width:8.333333%; }

	.column-lg-1 { columns:1; }
	.column-lg-2 { columns:2; }
	.column-lg-3 { columns:3; }
	.column-lg-4 { columns:4; }
	.column-lg-5 { columns:5; }
	.column-lg-6 { columns:6; }
	.column-lg-7 { columns:7; }
	.column-lg-8 { columns:8; }
	.column-lg-9 { columns:9; }
	.column-lg-10 { columns:10; }
	.column-lg-11 { columns:11; }
	.column-lg-12 { columns:12; }
}
@media (min-width:1200px) {
	.row-cols-xl-7 > * { flex:0 0 auto; width:14.285714%; }
	.row-cols-xl-8 > * { flex:0 0 auto; width:12.5%; }
	.row-cols-xl-9 > * { flex:0 0 auto; width:11.111111%; }
	.row-cols-xl-10 > * { flex:0 0 auto; width:10%; }
	.row-cols-xl-11 > * { flex:0 0 auto; width:9.090909%; }
	.row-cols-xl-12 > * { flex:0 0 auto; width:8.333333%; }

	.column-xl-1 { columns:1; }
	.column-xl-2 { columns:2; }
	.column-xl-3 { columns:3; }
	.column-xl-4 { columns:4; }
	.column-xl-5 { columns:5; }
	.column-xl-6 { columns:6; }
	.column-xl-7 { columns:7; }
	.column-xl-8 { columns:8; }
	.column-xl-9 { columns:9; }
	.column-xl-10 { columns:10; }
	.column-xl-11 { columns:11; }
	.column-xl-12 { columns:12; }
}
@media (min-width:1440px) {
	.row-cols-xxl-7 > * { flex:0 0 auto; width:14.285714%; }
	.row-cols-xxl-8 > * { flex:0 0 auto; width:12.5%; }
	.row-cols-xxl-9 > * { flex:0 0 auto; width:11.111111%; }
	.row-cols-xxl-10 > * { flex:0 0 auto; width:10%; }
	.row-cols-xxl-11 > * { flex:0 0 auto; width:9.090909%; }
	.row-cols-xxl-12 > * { flex:0 0 auto; width:8.333333%; }

	.column-xxl-1 { columns:1; }
	.column-xxl-2 { columns:2; }
	.column-xxl-3 { columns:3; }
	.column-xxl-4 { columns:4; }
	.column-xxl-5 { columns:5; }
	.column-xxl-6 { columns:6; }
	.column-xxl-7 { columns:7; }
	.column-xxl-8 { columns:8; }
	.column-xxl-9 { columns:9; }
	.column-xxl-10 { columns:10; }
	.column-xxl-11 { columns:11; }
	.column-xxl-12 { columns:12; }
}



/*	------------------------------------------------------------
	[FLEXBOX GRID]
	------------------------------------------------------------ */
.flexbox-type .col-fixed { width:100%; flex:0 0 auto; }
.flexbox-type .col-fixed-middle { width:100%; display:flex; flex:0 1 auto; flex-direction:column; justify-content:center; }
.flexbox-type .col-flex { width:auto; flex:1 1 auto; }
.flexbox-type .col-flex-middle { width:auto; display:flex; flex:1 1 0; flex-direction:column; justify-content:center; }

/*	--------- [Responsive] --------- */
@media (min-width:576px) {
	.flexbox-type .col-fixed { width:auto; }
	.flexbox-type .col-fixed-middle { width:auto; }
}



/*	------------------------------------------------------------
	[ALERT]
	------------------------------------------------------------ */
.alert { transition:all .2s linear 0s; }
.alert-angulate { border-radius:0; }
.alert-outline-none { border-color:transparent !important; }

.alert-dismissible .btn-close { padding-top:1.1875rem; padding-bottom:1.1875rem; background-image:none; font-size:15px; line-height:1; text-shadow:none; opacity:.75; }
.alert-dismissible .btn-close:hover { color:inherit; opacity:1; }
.alert-dismissible .btn-close:focus { box-shadow:none; }

.alert .alert-link, .alert .link-underline, .alert .link-arrow { font-weight:500 !important; }
.alert .link-wrap { margin:-1rem; padding:1rem; display:block; text-decoration:none; }
.alert p:last-of-type,
.alert .list-paragraph:last-of-type { margin-bottom:0; }
.alert .list-paragraph { color:#4c4d51; }
.alert hr { width:100%; }

.alert-container { display:flex; flex-flow:row wrap; }
.alert-container .alert-header { margin-bottom:.5rem; display:flex; flex:0 1 100%; align-items:center; }
.alert-container .alert-header .alert-heading { margin-bottom:0; }
.alert-container .alert-body { display:flex; flex:1 1 0; align-items:center; flex-wrap:wrap; }
.alert-container .alert-body > .alert-heading,
.alert-container .alert-body > p,
.alert-container .alert-body > .list-paragraph { flex:0 1 100%; }

.alert-container .alert-body > p i { margin-right:.25rem; position:relative; top:1px; }
.alert-container .alert-icon { padding-right:.5rem; display:flex; flex:0 1 auto; justify-content:center; align-items:flex-start; }
.alert-container .alert-aside { display:flex; flex:0 1 100%; justify-content:flex-start; align-items:center; }
.alert-container .alert-icon + .alert-body + .alert-aside { padding-left:29px; }
.link-wrap .alert-container .alert-aside { padding-left:0 !important; flex:0 1 auto; }

.alert-container .alert-icon i { border-radius:100%; font-size:21px; }
.alert-container .alert-aside .btn { margin-top:.75rem; white-space:nowrap; }
.alert-container .alert-aside .btn:not(.btn-icon) { min-width:6rem; }

/*	--------- [Responsive] --------- */
@media (min-width:576px) {
	.alert-container .alert-aside { padding-left:0 !important; flex:0 1 auto; justify-content:center; }
	.alert-container .alert-aside .btn { margin-top:-.25rem; margin-bottom:-.3125rem; margin-left:1rem; }
}

/*	------------------ [Align] ------------------ */
.alert-content-center .alert-container { justify-content:center; }
.alert-content-center .alert-container .alert-body { flex:0 1 auto; }
.alert-content-center > .alert-body { text-align:center; }

/*	------------------ [Size] ------------------ */
.alert-sm .alert-container .alert-icon { padding-top:2px; padding-right:.5rem; }
.alert-sm .alert-container .alert-icon i { font-size:15px; }
.alert-sm .alert-container .alert-icon + .alert-body + .alert-aside { padding-left:23px; }
.alert-sm .alert-container .alert-aside .btn { margin-top:.5rem; }

/*	--------- [Responsive] --------- */
@media (min-width:576px) {
	.alert-sm .alert-container .alert-aside .btn { margin-top:-.375rem; margin-bottom:-.3125rem; }
}

/*	------------------ [Color] ------------------ */
.alert-primary { background-color:#d0f4f7; border-color:#beeff4; }
.alert-primary, .alert-primary p, .alert-primary strong { color:#0a6770; }
.alert-primary .list-paragraph { color:#0d818b; }
.alert-primary hr { border-top-color:#aaeaf0; }
.alert-primary .alert-link { color:#06373c; }
.alert-primary .link-arrow::after { border-left-color:#06373c; }
.alert-secondary, .alert-secondary p, .alert-secondary strong { color:#41464b; }
.alert-secondary .list-paragraph { color:#464c51; }
.alert-secondary hr { border-top-color:#c8cbcf; }
.alert-secondary .link-arrow::after { border-left-color:#202326; }
.alert-success, .alert-success p, .alert-success strong { color:#0f5132; }
.alert-success .list-paragraph { color:#1a6d2d; }
.alert-success .link-arrow::after { border-left-color:#0b2e13; }
.alert-warning, .alert-warning p, .alert-warning strong { color:#664d03; }
.alert-warning .list-paragraph { color:#a67e05; }
.alert-warning .link-arrow::after { border-left-color:#533f03; }
.alert-danger, .alert-danger p, .alert-danger strong { color:#842029; }
.alert-danger .list-paragraph { color:#b02a37; }
.alert-danger .link-arrow::after { border-left-color:#491217; }
.alert-info, .alert-info p, .alert-info strong { color:#055160; }
.alert-info .list-paragraph { color:#11798a; }
.alert-info hr { border-top-color:#abdde5; }
.alert-info .link-arrow::after { border-left-color:#062c33; }
.alert-light, .alert-light p, .alert-light strong { color:#636464; }
.alert-light .list-paragraph { color:#a1a2a3; }
.alert-light .link-arrow::after { border-left-color:#686868; }
.alert-dark, .alert-dark p, .alert-dark strong { color:#141619; }
.alert-dark .list-paragraph { color:#1a1e21; }
.alert-dark .link-arrow::after { border-left-color:#040505; }



/*	------------------------------------------------------------
	[TOAST]
	------------------------------------------------------------ */
.toast { width:22rem; padding:1rem 1.5rem; position:relative; background-color:#fff; box-shadow:none; background-clip:border-box; }
.toast-angulate { border-radius:0; }
.toast-outline-none { border-color:transparent; }
.toast-container > :not(:last-child) { margin-bottom:.375rem; }

.toast .btn-close { padding:.1875rem; position:absolute; top:.3125rem; right:.75rem; background:none; color:inherit; font-size:15px; line-height:1; text-shadow:none; opacity:.75; }
.toast .btn-close:hover { color:inherit; opacity:1; }
.toast .btn-close:focus { box-shadow:none; }

.toast .toast-header { padding:0; background-color:transparent; border:none; }
.toast .toast-title { margin-right:auto; }
.toast .toast-body { padding:0; }
.toast .toast-header h5,
.toast .toast-body p { font-size:.875rem; line-height:1.5; }
.toast .toast-header h5,
.toast .toast-body p:last-of-type { margin-bottom:0; }

/*	------------------ [Type] ------------------ */
/*	--------- icon --------- */
.toast-type--icon { padding-left:3rem; }
.toast-type--icon .toast-icon { position:absolute; top:1rem; left:.9375rem; }
.toast-type--icon .toast-icon i { font-size:21px; }

/*	------------------ [Color] ------------------ */
.toast.bg-primary, .toast.bg-primary .toast-header, .toast.bg-primary .toast-header h5, .toast.bg-primary .toast-body, .toast.bg-primary .toast-body p { color:#fff; }
.toast.bg-secondary, .toast.bg-secondary .toast-header, .toast.bg-secondary .toast-header h5, .toast.bg-secondary .toast-body, .toast.bg-secondary .toast-body p { color:#fff; }
.toast.toast-success { background-color:#198754; }
.toast.bg-success, .toast.bg-success .toast-header, .toast.bg-success .toast-header h5, .toast.bg-success .toast-body, .toast.bg-success .toast-body p,
.toast.toast-success, .toast.toast-success .toast-header, .toast.toast-success .toast-header h5, .toast.toast-success .toast-body, .toast.toast-success .toast-body p { color:#fff; }
.toast.toast-error { background-color:#dc3545; }
.toast.bg-error, .toast.bg-error .toast-header, .toast.bg-error .toast-header h5, .toast.bg-error .toast-body, .toast.bg-error .toast-body p,
.toast.toast-error, .toast.toast-error .toast-header, .toast.toast-error .toast-header h5, .toast.toast-error .toast-body, .toast.toast-error .toast-body p { color:#fff; }
.toast.bg-danger, .toast.bg-danger .toast-header, .toast.bg-danger .toast-header h5, .toast.bg-danger .toast-body, .toast.bg-danger .toast-body p { color:#fff; }
.toast.toast-warning { background-color:#ffc107; }
.toast.bg-warning, .toast.bg-warning .toast-header, .toast.bg-warning .toast-header h5, .toast.bg-warning .toast-body, .toast.bg-warning .toast-body p { color:#212529 !important; }
.toast.toast-info { background-color:#0dcaf0; }
.toast.bg-info, .toast.bg-info .toast-header, .toast.bg-info .toast-header h5, .toast.bg-info .toast-body, .toast.bg-info .toast-body p,
.toast.toast-info, .toast.toast-info .toast-header, .toast.toast-info .toast-header h5, .toast.toast-info .toast-body, .toast.toast-info .toast-body p { color:#fff; }
.toast.bg-light, .toast.bg-light .toast-header, .toast.bg-light .toast-header h5, .toast.bg-light .toast-body, .toast.bg-light .toast-body p { color:#212529; }
.toast.bg-dark, .toast.bg-dark .toast-header, .toast.bg-dark .toast-header h5, .toast.bg-dark .toast-body, .toast.bg-dark .toast-body p { color:#fff; }



/*	------------------------------------------------------------
	[BADGE]
	------------------------------------------------------------ */
.badge { min-width:17px; padding:.3125rem .5rem .375rem; font-size:.8125rem; font-weight:500; }
a.badge, a.badge:focus, a.badge.focus { box-shadow:none; text-decoration:none; }
.badge-pill { border-radius:2rem; }
.badge-fixed { width:17px; height:17px; padding-right:0 !important; padding-left:0 !important; text-align:center; }

h1 > .badge, .h1 > .badge, h2 > .badge, .h2 > .badge, h3 > .badge, .h3 > .badge, h4 > .badge, .h4 > .badge, h5 > .badge, .h5 > .badge, h6 > .badge, .h6 > .badge { position:relative; }
h1 > .badge, .h1 > .badge { top:-4px; }
h2 > .badge, .h2 > .badge { top:-3px; padding-bottom:.125rem; font-size:.625rem; }
h3 > .badge, .h3 > .badge { top:-3px; padding-bottom:.125rem; font-size:.625rem; }
h4 > .badge, .h4 > .badge { top:-2px; padding-bottom:.125rem; font-size:.625rem; }
h5 > .badge, .h5 > .badge { top:-2px; padding-bottom:.125rem; font-size:.625rem; }
h6 > .badge, .h6 > .badge { top:-1px; padding-bottom:.125rem; font-size:.625rem; }

/*	------------------ [Size] ------------------ */
.badge-lg { padding:.5rem .5625rem .5rem; font-size:1rem; }
.badge-md { padding:.3125rem .5625rem; font-size:.875rem; }
.badge-fixed.badge-lg { width:2rem; height:2rem; }
.badge-fixed.badge-md { width:1.5rem; height:1.5rem; }

/*	------------------ [Color] ------------------ */
a.badge:hover, a.badge:focus { color:#fff; }
a.badge.text-dark:hover { color:#212529; }
.badge.bg-white { border:1px solid #dae1e8; }

/*	------------------ [Status] ------------------ */
.badge.disabled { background-color:#dfe4ea; color:#bdc3c7; }



/*	------------------------------------------------------------
	[BREADCRUMB]
	------------------------------------------------------------ */
.breadcrumbs { display:none; color:#a4b0be; font-size:.8125rem; font-weight:400; text-transform:uppercase; }
.breadcrumbs .breadcrumb { margin-bottom:0; padding:.625rem 1rem .6875rem; background-color:transparent; }
.breadcrumbs .breadcrumb-item { position:relative; }
.breadcrumbs .breadcrumb-item a { display:inline-block; text-decoration:none; }
.breadcrumbs .breadcrumb-item a:hover { text-decoration:none; }
.breadcrumbs .breadcrumb-item.root i { position:relative; top:2px; color:#7f7f7f; }
.breadcrumbs .breadcrumb-item + .breadcrumb-item::before { color:rgba(0,0,0,.5); }

/*	------------------ [Type] ------------------ */
/*	--------- tracker --------- */
.breadcrumb-type--tracker {font-size:.875rem; }
.breadcrumb-type--tracker .breadcrumb { padding:0 !important; background-color:#e9ecef; overflow:hidden; }
.breadcrumb-type--tracker .breadcrumb-item { padding-left:0; }
.breadcrumb-type--tracker .breadcrumb-item:first-child { border-top-left-radius:.25rem; border-bottom-left-radius:.25rem; }
.breadcrumb-type--tracker .breadcrumb-item a,
.breadcrumb-type--tracker .breadcrumb-item em { padding:.625rem .5rem .6875rem 2.5rem; display:inline-block; font-style:normal; transition:background-color .12s ease-out; }
.breadcrumb-type--tracker .breadcrumb-item:first-child a,
.breadcrumb-type--tracker .breadcrumb-item:first-child em { padding-left:1.5rem !important; }
.breadcrumb-type--tracker .breadcrumb-item:not(.active) a:hover { background-color:#14c6d6; color:#fff; }
.breadcrumb-type--tracker .breadcrumb-item a:hover::after { border-left-color:#14c6d6; }
.breadcrumb-type--tracker .breadcrumb-item + .breadcrumb-item a::before,
.breadcrumb-type--tracker .breadcrumb-item + .breadcrumb-item em::before { content:""; padding-right:0; border-top:calc(42px / 2 + 4px) solid transparent; border-bottom:calc(42px / 2 + 4px) solid transparent; border-left:calc(42px / 2 + 4px) solid #fff; position:absolute; top:-4px; left:4px; }
.breadcrumb-type--tracker .breadcrumb-item a::after { content:""; border-top:calc(42px / 2 + 4px) solid transparent; border-bottom:calc(42px / 2 + 4px) solid transparent; border-left:calc(42px / 2 + 4px) solid #e9ecef; position:absolute; top:-4px; right:-25px; z-index:1; transition:border-left-color .12s ease-out; }
.breadcrumb-type--tracker .breadcrumb-item + .breadcrumb-item::before,
.breadcrumb-type--tracker .breadcrumb-item:last-child a::after { content:none; }
/*	--- size --- */
.breadcrumbs-sm.breadcrumb-type-tracker .breadcrumb-item a,
.breadcrumbs-sm.breadcrumb-type-tracker .breadcrumb-item em { padding:.75rem .5rem .75rem 2.5rem; }

/*	------------------ [Style] ------------------ */
/*	--------- separator --------- */
.breadcrumbs.separator-chevron .breadcrumb-item + .breadcrumb-item::before,
.breadcrumbs.separator-caret .breadcrumb-item + .breadcrumb-item::before { height:21px; line-height:21px; font-size:15px; font-family:"icon-mode3"; text-align:center; vertical-align:top; }
.breadcrumbs.separator-chevron .breadcrumb-item + .breadcrumb-item::before { content:"\ead7"; }
.breadcrumbs.separator-caret .breadcrumb-item + .breadcrumb-item::before { content:"\e97e"; }
/*	--- size --- */
.breadcrumbs-sm.breadcrumbs.separator-chevron .breadcrumb-item + .breadcrumb-item::before,
.breadcrumbs-sm.breadcrumbs.separator-caret .breadcrumb-item + .breadcrumb-item::before { height:18px; line-height:18px; position:relative; top:1px; }

/*	------------------ [Size] ------------------ */
.breadcrumbs-sm { font-size:.75rem; }
.breadcrumbs-sm .breadcrumb { padding:.75rem 1rem; }

/*	--------- [Responsive] --------- */
@media (min-width:992px) {
	.breadcrumbs { display:block; }
}



/*	------------------------------------------------------------
	[PAGINATION]
	------------------------------------------------------------ */
.pagination-container { padding:.75rem; }

.pagination-body { display:flex; flex-wrap:wrap; justify-content:center; text-align:center; }
.pagination-info { padding-top:5px; padding-bottom:5px; display:flex; align-items:center; font-size:.875rem; white-space:nowrap; }
.pagination { margin-bottom:0; }

.page-item-nav .page-link,
.page-item.first .page-link, .page-item.previous .page-link, .page-item.next .page-link, .page-item.last .page-link { padding-right:.5rem; padding-left:.5rem; white-space:nowrap; }
.page-link { padding:.375rem .6875rem; color:#2f3640; font-size:.875rem; }
.page-link:hover { color:#2f3640; }
.page-link:focus { box-shadow:none; }
.page-link i { position:relative; top:1px; }
.page-item.active .page-link { background-color:#14c6d6; border-color:#14c6d6; }
.page-item.disabled .page-link { color:#bdc3c7; }

/*	------------------ [Style] ------------------ */
/*	------ type-interval : interval ------ */
.pagination-type--interval.pagination .page-item { margin:0 .1875rem; }
.pagination-type--interval.pagination .page-link { border-radius:.25rem; }
.pagination-type--interval.pagination .page-item-nav .page-link { padding:.375rem .4375rem; }
/*	------ type-rounded : rounded ------ */
.pagination-type--rounded.pagination .page-item-nav:first-child .page-link,
.pagination-type--rounded.pagination .page-item:first-child:not(.page-item-nav) .page-link { border-top-left-radius:2rem; border-bottom-left-radius:2rem; }
.pagination-type--rounded.pagination .page-item-nav:last-child .page-link,
.pagination-type--rounded.pagination .page-item:last-child:not(.page-item-nav) .page-link { border-top-right-radius:2rem; border-bottom-right-radius:2rem; }
.pagination-type--rounded.pagination .page-item:first-child:not(.page-item-nav) .page-link { padding-left:1rem; }
.pagination-type--rounded.pagination .page-item:last-child:not(.page-item-nav) .page-link { padding-right:1rem; }
/*	------ type-no-border : no inline border / rounded ------ */
.pagination-type--no-border.pagination .page-item .page-link { border-left-color:#fff; border-right-color:#fff; }
.pagination-type--no-border.pagination .page-item-nav:first-child .page-link,
.pagination-type--no-border.pagination .page-item:first-child:not(.page-item-nav) .page-link { border-top-left-radius:2rem; border-bottom-left-radius:2rem; border-right-color:#fff; border-left-color:#dee2e6; }
.pagination-type--no-border.pagination .page-item-nav:last-child .page-link,
.pagination-type--no-border.pagination .page-item:last-child:not(.page-item-nav) .page-link { border-top-right-radius:2rem; border-bottom-right-radius:2rem; border-right-color:#dee2e6; border-left-color:#fff; }
.pagination-type--no-border.pagination .page-item:first-child:not(.page-item-nav) .page-link { padding-left:1rem; }
.pagination-type--no-border.pagination .page-item:last-child:not(.page-item-nav) .page-link { padding-right:1rem; }
.pagination-type--no-border.pagination .page-item:first-child .page-link { border-left-color:#dee2e6; }
.pagination-type--no-border.pagination .page-item:last-child .page-link { border-right-color:#dee2e6; }
/*	------ type-no-outline : no outline ------ */
.pagination-type--no-outline.pagination .page-link { border-color:#fff; }
.pagination-type--no-outline.pagination .page-link:hover { background-color:transparent; color:#14c6d6; }
.pagination-type--no-outline.pagination .page-item.active .page-link { background-color:transparent; color:#14c6d6; font-weight:500; }
/*	------ type-circular-active : no outline / active status circular ------ */
.pagination-type--circular-active.pagination .page-link { border-color:#fff; border-radius:2rem; }
.pagination-type--circular-active.pagination .page-item.active .page-link { padding-right:.8rem; padding-left:.8rem; }

/*	--------- [Responsive] --------- */
@media (min-width:768px) {
	.pagination-paginate { margin-left:auto; }
}



/*	------------------------------------------------------------
	[LOAD MORE PAGINATION]
	------------------------------------------------------------ */
.btn-more { display:block; margin:0 auto; }
.btn-more .btn-text i.im-angle-down { margin-right:0; margin-left:.25rem; top:-1px; font-size:12px; }
.btn-more:not(:disabled):not(.disabled):active, .btn-more:not(:disabled):not(.disabled).active { background-color:transparent; border-color:transparent; color:#2f3640 !important; }
.btn-more.active .btn-text { width:1px; height:1px; margin:-1px; padding:0; position:absolute; border:0; clip:rect(0 0 0 0); white-space:nowrap; overflow:hidden; opacity:0; }
.btn-more:not(.active) .spinner-spin-dark, .btn-more:not(.active) .spinner-spin-light, .btn-more:not(.active) .spinner-border { width:1px; height:1px; margin:-1px; padding:0; position:absolute; border:0; clip:rect(0 0 0 0); white-space:nowrap; overflow:hidden; opacity:0; transition:all .3s ease; }
.btn-more.active .spinner-spin-dark, .btn-more.active .spinner-spin-light { width:2rem; height:2rem; position:relative !important; background-size:2rem auto; }
.btn-more.active .spinner-border { opacity:1; }

/*	------------------ [Type] ------------------ */
.btn-more-circular { width:8rem; height:8rem; border-radius:50%; font-size:1.2rem; }



/*	------------------------------------------------------------
	[PROGRESS]
	------------------------------------------------------------ */
.progress-container { margin:.5rem 0; }
.progress { background-color:rgba(0,0,0,.08); }

/*	------------------ [Type] ------------------ */
.track-rounded { border-radius:2rem; }
.track-angulate { border-radius:0; }
.track-dark { background-color:rgba(0,0,0,.9); }

/*	------------------ [Size] ------------------ */
.progress-lg { height:2rem; }
.progress-lg .progress-bar-striped { background-size:2rem 2rem; }
.progress-sm { height:5px; }

/*	------------------ [Color] ------------------ */
.progress-bar-striped.bg-light, .progress-bar-striped.bg-white, .progress-bar-striped.bg-gray { background-image:linear-gradient(45deg, rgba(0,0,0,.15) 25%, transparent 25%, transparent 50%, rgba(0,0,0,.15) 50%, rgba(0,0,0,.15) 75%, transparent 75%, transparent); }

/*	------------------ [Modal / Pre Load] ------------------ */
.modal-loading .progress-container { width:24rem; height:5px; margin:auto; padding:2rem 1rem calc(2rem + 5px); display:block; position:absolute; top:0; right:0; bottom:0; left:0; background-color:#212a30; border-radius:.25rem; }
.progress-bar-load { -webkit-animation:progress-bar-load 2s ease-in-out forwards !important; animation:progress-bar-load 2s ease-in-out forwards !important; }
@-webkit-keyframes progress-bar-load {
	from { width:0; }
	to { width:100%; }
}
@keyframes progress-bar-load {
	from { width:0; }
	to { width:100%; }
}



/*	------------------------------------------------------------
	[SPINNER]
	------------------------------------------------------------ */
.spinner-spin-dark, .spinner-spin-light { width:2rem; height:2rem; display:inline-block; background-repeat:no-repeat; background-position:50% 50%; background-size:32px auto; border-radius:.25rem; vertical-align:text-bottom; }

/*	------------------ [Type] ------------------ */
/*	--------- modal --------- */
.modal-loading { width:100%; height:100%; display:flex; align-items:center; justify-content:center; position:fixed; top:0; right:0; bottom:0; left:0; z-index:100000; }
.modal-loading .spinner-spin-dark, .modal-loading .spinner-spin-light { width:5rem; height:5rem; }

/*	--------- inner --------- */
.view-loading { width:100%; height:100%; display:flex; align-items:center; justify-content:center; position:absolute; top:0; right:0; bottom:0; left:0; z-index:1000; }

/*	--------- button load --------- */
[class*="btn-load-"].active .btn-text { width:1px; height:1px; margin:-1px; padding:0; position:absolute; border:0; clip:rect(0 0 0 0); white-space:nowrap; overflow:hidden; opacity:0; }
[class*="btn-load-"]:not(.active) .spinner-spin-dark,
[class*="btn-load-"]:not(.active) .spinner-spin-light,
[class*="btn-load-"]:not(.active) .spinner-border,
[class*="btn-load-"]:not(.active) .spinner-grow { width:1px; height:1px; margin:-1px; padding:0; position:absolute; border:0; clip:rect(0 0 0 0); white-space:nowrap; overflow:hidden; opacity:0; transition:all .3s ease; }

[class*="btn-load-"].active .spinner-spin-dark,
[class*="btn-load-"].active .spinner-spin-light { position:relative !important; }
[class*="btn-load-"].active .spinner-border,
[class*="btn-load-"].active .spinner-grow { opacity:1; }

/*	------------------ [Size] ------------------ */
/*	--------- large --------- */
.spinner-spin-dark-lg, .spinner-spin-light-lg,
.spinner-border-lg, .spinner-grow-lg { width:3rem; height:3rem; }
.spinner-spin-dark-lg, .spinner-spin-light-lg { background-size:48px auto; }
/*	--------- small --------- */
.spinner-spin-dark-sm, .spinner-spin-light-sm { width:1rem; height:1rem; background-size:16px auto; }

/*	------------------ [Color] ------------------ */
.spinner-spin-dark { background-image:url(../../../assets/img/base/spinner-1s_64px_dark.svg); }
.spinner-spin-light { background-image:url(../../../assets/img/base/spinner-1s_64px_light.svg); }
/*	--- Internet Explore --- */
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	.spinner-spin-dark { background-image:url(../../../assets/img/base/spinner-1s_64px_dark.gif); }
	.spinner-spin-light { background-image:url(../../../assets/img/base/spinner-1s_64px_light.gif); }
}
.modal-loading.backdrop-dark .spinner-spin-light { background-color:rgba(0,0,0,1); }
.modal-loading.backdrop-light .spinner-spin-dark { background-color:rgba(255,255,255,0); }
.modal-loading.backdrop-dark,
.view-loading.backdrop-dark { background-color:rgba(16,16,16,.85); }
.modal-loading.backdrop-light,
.view-loading.backdrop-light { background-color:rgba(255,255,255,.7); }



/*	------------------------------------------------------------
	[STEP PROGRESS BAR]
	------------------------------------------------------------ */
.step-progressbar-container { width:100%; margin:2rem auto; }
.step-progressbar-container .step-progressbar { margin-top:auto; margin-bottom:20px; padding:0; display:flex; justify-content:space-between; }
.step-progressbar-container:not(.step-progressbar-type--tracker) .step-progressbar { counter-reset:step; }

.step-progressbar .step-progressbar-item { display:flex; flex:1 1 0; flex-direction:column; align-items:center; position:relative; list-style-type:none; }
.step-progressbar .step-progressbar-item::before { content:counter(step); counter-increment:step; width:2rem; height:2rem; margin:0 auto; display:flex; align-items:center; justify-content:center; background-color:#fff; border:2px solid #d8dde3; border-radius:50%; color:#d8dde3; font-size:.875rem; font-weight:700; z-index:3; }
.step-progressbar .step-progressbar-item span { margin-top:.75rem; display:block; color:#d8dde3; font-size:.875rem; }
.step-progressbar .step-progressbar-item::after { content:""; width:100%; height:2px; position:absolute; background-color:#d8dde3; top:1rem; left:-50%; z-index:2; }
.step-progressbar .step-progressbar-item:first-child::after { content:none; }

.step-progressbar .step-progressbar-item.complete::before { background-color:#14c6d6; border-color:#14c6d6; color:#fff; }
.step-progressbar .step-progressbar-item.active::before { border-color:#14c6d6; color:#14c6d6; }
.step-progressbar .step-progressbar-item.complete span,
.step-progressbar .step-progressbar-item.active span { color:#14c6d6; }
.step-progressbar .step-progressbar-item.complete + .step-progressbar-item::after { background-color:#14c6d6; }

/*	------------------ [Style] ------------------ */
/*	--------- checked --------- */
.step-checked.step-progressbar .step-progressbar-item.complete::before { content:"\e998"; font-family:'icon-mode3'; font-size:15px; }
/*	--------- tracker --------- */
.step-progressbar-type--tracker {}
.step-progressbar-type--tracker .step-progressbar { overflow:hidden; }
.step-progressbar-type--tracker .step-progressbar .step-progressbar-item { float:left; width:150px; height:70px; margin-left:0; padding: 5px 5px 5px 30px; position:relative; border-right: 3px solid #fff; list-style-type:none; }
.step-progressbar-type--tracker .step-progressbar .step-progressbar-item:first-child { padding-left:5px; }
.step-progressbar-type--tracker .step-progressbar .step-progressbar-item:nth-child(n+2)::before { content:""; width:0; height:0; display:block; position:absolute; top:0; left:0; border-top:40px solid transparent; border-bottom:40px solid transparent; border-left:25px solid white; }
.step-progressbar-type--tracker .step-progressbar .step-progressbar-item::after { content:""; width:0; height:0; display:block; position:absolute; top:0; right:-25px; border-left:25px solid #7c8437; border-top:40px solid transparent; border-bottom:40px solid transparent; z-index:1; }
.step-progressbar-type--tracker .step-progressbar .step-progressbar-item { background-color:#7C8437; }
.step-progressbar-type--tracker .step-progressbar .step-progressbar-item::after { border-left-color:#7c8437; }
.step-progressbar-type--tracker .step-progressbar .step-progressbar-item.active { background-color:#C36615; }
.step-progressbar-type--tracker .step-progressbar .step-progressbar-item.active::after { border-left-color:#C36615; }
.step-progressbar-type--tracker .step-progressbar .step-progressbar-item.active ~ .step-progressbar-item { background-color:#EBEBEB; }
.step-progressbar-type--tracker .step-progressbar .step-progressbar-item.active ~ .step-progressbar-item::after {	border-left-color:#EBEBEB; }
.step-progressbar-type--tracker .step-progressbar .step-progressbar-item:hover {background-color:#696; }
.step-progressbar-type--tracker .step-progressbar .step-progressbar-item:hover::after {border-left-color:#696; }



/*	------------------------------------------------------------
	[MODAL]
	------------------------------------------------------------ */
.modal.fade .modal-dialog { transform:translate(0,0); }
.modal-backdrop.show { opacity:.75 !important; }
.modal-fullscreen { padding-right:0 !important; }
.modal-angulate .modal-content, .modal-angulate .modal-header, .modal-angulate .modal-body, .modal-angulate .modal-footer { border-radius:0.000001rem; }

.modal-header { padding-right:1.5rem; padding-left:1.5rem; border-bottom:0 solid #e8ebf0; }
.modal-header .btn-close { background:none; line-height:1; font-size:15px; text-shadow:none; outline:none; opacity:.75; }
.modal-header .btn-close:not(:disabled):not(.disabled):hover, .modal-header .btn-close:not(:disabled):not(.disabled):focus { opacity:1; }
.modal-title { color:#212529; font-size:1rem; }
.modal-title small { margin:0 .3125rem; color:rgba(0,0,0,.5); font-size:.75rem; }
.modal-header figure, .modal-header img { width:100%; line-height:0; font-size:0; }
.modal-header-centered { justify-content:center; }
.modal-header-centered .modal-title { padding-right:1.5rem; padding-left:1.5rem; }
.modal-header-centered .btn-close { position:absolute; top:1rem; right:1rem; }

.modal-body { padding:1.5rem; }
.modal-body .panel-wrap:not(.text-panel) .panel-body { padding-right:0; padding-bottom:0; padding-left:0; }
.modal-body .text-panel .panel-header,
.modal-body .text-panel .panel-body { display:flex; align-items:center; justify-content:center; text-align:left; }
.modal-body .text-panel .panel-body { min-height:128px; }
.modal-body .text-panel .panel-header + .panel-body { min-height:inherit; }
 
.modal-body p { color:#2f3640; font-size:.875rem; }
.modal-body *:last-child { margin-bottom:0; }
.modal-body .list-paragraph { color:#90979e; }
.modal-body .icon-modal { position:absolute; top:2.75rem; left:1.625rem; }
.modal-body .icon-modal i { font-size:30px; }

.modal-body ul { color:#2f3640; font-size:.875rem; }

.modal-body-centered { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.modal-body-centered form { width:100%; }
.modal-body-internallyscroll { max-height:calc(70vh); overflow:auto; }
.modal-body-icon { padding-left:4.5rem; }

.modal-footer { border-top:none; }
.modal-footer-centered { justify-content:center; }
.modal-footer .form-group > .btn, .modal-footer .form-btn-group > .btn, .modal-footer > .btn { min-width:5rem; }

.modal-footer-fluid { padding:0; }
.modal-footer-fluid .btn { width:100%; margin:0; flex:1 0 0%; }

.modal-footer > .form-group { width:100%; }

/*	------------------ [Type] ------------------ */
/*	--------- simple --------- */
.modal-type--simple .modal-header { padding-top:1.5rem; padding-bottom:0; }
.modal-type--simple .modal-header .modal-title { font-size:1.125rem; }
.modal-type--simple .modal-header .btn-close { position:absolute; top:1rem; right:1rem; }
.modal-type--simple .modal-header-centered { padding-top:3rem; padding-bottom:1.5rem; }
.modal-type--simple .modal-body { min-height:12rem; }
.modal-type--simple .modal-content > .modal-body:first-of-type { padding-top:4rem; }
.modal-type--simple .modal-footer { border-top:0 solid #e8ebf0; }
.modal-type--simple .modal-footer-centered { padding-bottom:1.5rem; }

/*	--------- tools --------- */
.modal-type--tools .modal-header { padding:.5rem .75rem .5rem 1rem; }
.modal-type--tools .modal-header .modal-title { font-size:.875rem; }
.modal-type--tools .modal-body { padding:1rem; }
.modal-type--tools .modal-footer { padding:.5rem; }

/*	--------- header icon --------- */
.modal-header-icon { padding-top:2.5rem; padding-bottom:2.5rem; border-bottom-width:1px; }
.modal-header-icon .modal-title { font-size:1.3rem; text-align:center; }
.modal-header-icon .modal-title i { margin-bottom:1rem; display:block; font-size:2rem; }
.modal-header-icon .modal-title small { display:block; font-size:.875rem; }
.modal-type--header-icon .modal-body { padding-top:2rem; padding-bottom:2rem; }
.modal-type--header-icon .modal-footer { padding-bottom:1.5rem; }

/*	--------- header bg --------- */
.modal-type--header-bg .modal-header { height:12rem; background-repeat:no-repeat; background-size:cover; text-align:center; }
.modal-type--header-bg .modal-header .modal-title { width:100%; color:#fff; font-size:1.5rem; font-weight:400; }
.modal-type--header-bg .modal-header .modal-title small { display:block; color:rgba(255,255,255,.75); font-size:.875rem; }
.modal-type--header-bg .modal-footer:not(.modal-footer-fluid) { padding-bottom:1.5rem; }

/*	--------- progress --------- */
.modal-type--progress {}
.modal-type--progress .modal-content { background-color:#212529; border-color:transparent; }
.modal-type--progress .modal-header { padding:0; }
.modal-type--progress .modal-body { background-color:#212529; }
.modal-type--progress .modal-footer { padding-top:0; justify-content:center; background-color:#212529; }
.modal-type--progress .modal-footer p { color:rgba(255,255,255,.5); font-size:.625rem; line-height:1.5; }

/*	--------- gallery --------- */
.modal-type--gallery .modal-content { background-color:rgba(0,0,0,1); }
.modal-type--gallery .modal-header { padding:.75rem 1rem; }
.modal-type--gallery .modal-header .modal-title { color:#fff; }
.modal-type--gallery .modal-header .btn-group { width:auto; position:absolute; top:0; right:0; z-index:100; }
.modal-type--gallery .modal-header .btn-group .btn-icon { width:3rem; height:3rem; }
.modal-type--gallery .modal-header .btn-group .btn-icon i.im { font-size:15px; }
.modal-type--gallery .modal-header .btn.close { margin:0; border:1px solid transparent; color:#fff; font-size:1rem; line-height:1.5; }
.modal-type--gallery .modal-header .btn.close:hover { background-color:#dc3545; }
.modal-type--gallery .modal-header .btn.close span { height:auto; }
.modal-type--gallery .modal-body { height:100%; height:calc(100% - 3rem); }
.modal-type--gallery .modal-body figure { width:100%; height:100%; margin:auto; font-size:0; line-height:0; }
.modal-type--gallery .modal-body img { width:auto; max-width:calc(100% - 342px); height:auto; max-height:calc(100% - 182px); margin:auto; position:absolute; top:0; right:0; bottom:0; left:0; border:1px solid rgba(0,0,0,.9); }

/*	--------- carousel --------- */
.modal-type--carousel .modal-content { height:100%; background-color:rgba(0,0,0,1); border-radius:0; }
.modal-type--carousel .modal-header { padding:.75rem 1rem; }
.modal-type--carousel .modal-header .modal-title { color:#fff; }
.modal-type--carousel .modal-header .btn-group { width:auto; position:absolute; top:0; right:0; z-index:100; }
.modal-type--carousel .modal-header .btn.close { margin:0; border:1px solid transparent; color:#fff; font-size:1rem; line-height:1.5; }
.modal-type--carousel .modal-header .btn.close:hover { background-color:#dc3545; }
.modal-type--carousel .modal-header .btn.close span { height:auto; }
.modal-type--carousel .modal-body { height:100%; height:calc(100% - 3rem); }
.modal-type--carousel .modal-body > div { width:100%; height:100%; margin:auto; font-size:0; line-height:0; }
.modal-type--carousel .modal-body .slider { /*width:auto;*/ max-width:calc(100% - 5px); height:auto; max-height:calc(100% - 5px); margin:auto !important; position:absolute; top:0; right:0; bottom:0; left:0; border:0px solid rgba(0,0,0,.9); }
.modal-type--carousel .modal-body .swiper-container .swiper-slide { background-color:transparent; }
/*	--------- [Responsive] --------- */
@media (min-width:768px) {
	.modal-type--carousel .modal-body .swiper-container { max-width:calc(100% - 64px); max-height:calc(100% - 80px); }
}
@media (min-width:992px) {
	.modal-type--carousel .modal-body .swiper-container { max-width:calc(100% - 192px); max-height:calc(100% - 96px); }
}
@media (min-width:1200px) {
	.modal-type--carousel .modal-body .swiper-container { max-width:calc(100% - 342px); max-height:calc(100% - 182px); }
}

/*	------------------ [Position] ------------------ */
.modal .modal-top { top:0; }
.modal .modal-right { right:0; }
.modal .modal-bottom { bottom:0; }
.modal .modal-left { left:0; }

.modal .modal-frame { margin:0; position:absolute; }
.modal .modal-top.modal-frame,
.modal .modal-bottom.modal-frame { width:100%; max-width:100%; }
.modal .modal-right.modal-frame,
.modal .modal-left.modal-frame { width:20rem; height:100%; max-height:100%; }

.modal .modal-top.modal-frame .modal-content,
.modal .modal-bottom.modal-frame .modal-content { flex-wrap:wrap; flex-direction:row; }
.modal .modal-top.modal-frame .modal-body,
.modal .modal-top.modal-frame .modal-footer
.modal .modal-bottom.modal-frame .modal-body,
.modal .modal-bottom.modal-frame .modal-footer { width:auto; max-width:100%; min-height:1%; position:relative; }
.modal .modal-top.modal-frame .modal-body,
.modal .modal-bottom.modal-frame .modal-body { flex:1 1 0; }
.modal .modal-top.modal-frame .modal-footer,
.modal .modal-bottom.modal-frame .modal-footer { padding:1.5rem; flex:0 0 auto; }

.modal .modal-right.modal-frame .modal-content,
.modal .modal-left.modal-frame .modal-content { height:100%; }
.modal .modal-right.modal-frame .modal-body-internallyscroll,
.modal .modal-left.modal-frame .modal-body-internallyscroll { height:calc(100% - 56px - 68px); max-height:inherit; }

.modal.top:not(.show) .modal-frame { transform:translate3d(0,-25%,0); }
.modal.right:not(.show) .modal-frame { transform:translate3d(25%,0,0); }
.modal.bottom:not(.show) .modal-frame { transform:translate3d(0,25%,0); }
.modal.left:not(.show) .modal-frame { transform:translate3d(-25%,0,0); }
.modal .modal-frame .modal-content { border:0; box-shadow:0 .375rem .625rem 0 rgba(0,0,0,.18), 0 .25rem 1rem 0 rgba(0,0,0,.15) }
.modal .modal-top .modal-content { border-bottom:1px solid rgba(0,0,0,.2); }
.modal .modal-right .modal-content { border-left:1px solid rgba(0,0,0,.2); }
.modal .modal-bottom .modal-content { border-top:1px solid rgba(0,0,0,.2); }
.modal .modal-left .modal-content { border-right:1px solid rgba(0,0,0,.2); }

/*	------------------ [Size] ------------------ */
/*	--------- theme-dark --------- */
.theme-dark .modal-fullscreen .modal-header { background-color:#212529; }
.theme-dark .modal-fullscreen .modal-header .modal-title,
.theme-dark .modal-fullscreen .modal-header .btn-close,
.theme-dark .modal-fullscreen .modal-body p { color:#fff; }

.theme-dark .modal-fullscreen .modal-header,
.theme-dark .modal-fullscreen .modal-body,
.theme-dark .modal-fullscreen .modal-footer { background-color:#212529; }

/*	------------------ [Modal Loading Type] ------------------ * /
.modal-loading .modal-content { background-color:#212529; }
.modal-loading .modal-header { padding:0; }
.modal-loading .modal-header figure { line-height:0; font-size:0; }
.modal-loading .modal-header figure img { width:100%; }
.modal-loading .modal-body { background-color:#212529; }
.modal-loading .modal-footer { padding-top:0; justify-content:center; background-color:#212529; }
.modal-loading .modal-footer p { color:rgba(255,255,255,.5); font-size:.625rem; line-height:1.5; }

/*	------------------ [Color] ------------------ */
.modal-header.bg-primary .modal-title,
.modal-header.bg-primary .btn-close { color:#fff; }
.modal-header.bg-secondary .modal-title,
.modal-header.bg-secondary .btn-close { color:#fff; }
.modal-header.bg-success .modal-title,
.modal-header.bg-success .btn-close { color:#fff; }
.modal-header.bg-danger .modal-title,
.modal-header.bg-danger .btn-close { color:#fff; }
.modal-header.bg-warning .modal-title,
.modal-header.bg-warning .btn-close { color:#212529; }
.modal-header.bg-info .modal-title,
.modal-header.bg-info .btn-close { color:#fff; }
.modal-header.bg-light .modal-title,
.modal-header.bg-light .btn-close { color:#212529; }
.modal-header.bg-dark .modal-title,
.modal-header.bg-dark .btn-close { color:#fff; }



/*	------------------------------------------------------------
	[TOOLTIP]
	------------------------------------------------------------ */
.tooltip { font-size:.75rem; }
.tooltip-inner { padding-bottom:.3125rem; text-align:left; }
.tooltip-inner h4 { margin-bottom:0; display:block; color:#fff; font-size:.75rem; font-weight:700; }

/*	------------------ [Template Type] ------------------ */
/*	--------- template --------- */
.tooltip-primary.show,.tooltip-secondary.show,.tooltip-success.show,.tooltip-danger.show,.tooltip-warning.show,.tooltip-info.show,.tooltip-light.show,.tooltip-dark.show,
.tooltip-red.show,.tooltip-pink.show,.tooltip-orange.show,.tooltip-yellow.show,.tooltip-green.show,.tooltip-teal.show,.tooltip-cyan.show,.tooltip-blue.show,.tooltip-azure.show,.tooltip-violet.show,.tooltip-purple.show,.tooltip-white.show,.tooltip-gray.show,.tooltip-black.show,.tooltip-excel.show,.tooltip-facebook.show,.tooltip-twitter.show,.tooltip-naver.show,.tooltip-kakao.show { opacity:1; }

/*	--------- custom --------- */
.tooltip-container { display:inline-block; position:relative; }
.tooltip-container .tooltip { opacity:1; }
.tooltip-container .tooltip-inner {  }

.tooltip-container .bs-tooltip-top { left:50%; bottom:100%; transform:translateX(-50%); }
.tooltip-container .bs-tooltip-top .tooltip-arrow { margin-left:-0.4rem; left:50%; }
.tooltip-container .bs-tooltip-end { top:50%; left:100%; transform:translateY(-50%); }
.tooltip-container .bs-tooltip-end .tooltip-arrow { margin-top:-0.4rem; top:50%; }
.tooltip-container .bs-tooltip-bottom { left:50%; top:100%; transform:translateX(-50%); }
.tooltip-container .bs-tooltip-bottom .tooltip-arrow { margin-left:-0.4rem; left:50%; }
.tooltip-container .bs-tooltip-start { top:50%; right:100%; transform:translateY(-50%); }
.tooltip-container .bs-tooltip-start .tooltip-arrow { margin-top:-0.4rem; top:50%; }

/*	------------------ [Color] ------------------ */
.tooltip-primary.bs-tooltip-top .tooltip-arrow::before,.tooltip-primary.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { border-top-color:#14c6d6; }
.tooltip-primary.bs-tooltip-end .tooltip-arrow::before,.tooltip-primary.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { border-right-color:#14c6d6; }
.tooltip-primary.bs-tooltip-bottom .tooltip-arrow::before,.tooltip-primary.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { border-bottom-color:#14c6d6; }
.tooltip-primary.bs-tooltip-start .tooltip-arrow::before,.tooltip-primary.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { border-left-color:#14c6d6; }
.tooltip-secondary.bs-tooltip-top .tooltip-arrow::before,.tooltip-secondary.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { border-top-color:#6c757d; }
.tooltip-secondary.bs-tooltip-end .tooltip-arrow::before,.tooltip-secondary.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { border-right-color:#6c757d; }
.tooltip-secondary.bs-tooltip-bottom .tooltip-arrow::before,.tooltip-secondary.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { border-bottom-color:#6c757d; }
.tooltip-secondary.bs-tooltip-start .tooltip-arrow::before,.tooltip-secondary.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { border-left-color:#6c757d; }
.tooltip-success.bs-tooltip-top .tooltip-arrow::before,.tooltip-success.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { border-top-color:#198754; }
.tooltip-success.bs-tooltip-end .tooltip-arrow::before,.tooltip-success.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { border-right-color:#198754; }
.tooltip-success.bs-tooltip-bottom .tooltip-arrow::before,.tooltip-success.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { border-bottom-color:#198754; }
.tooltip-success.bs-tooltip-start .tooltip-arrow::before,.tooltip-success.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { border-left-color:#198754; }
.tooltip-danger.bs-tooltip-top .tooltip-arrow::before,.tooltip-danger.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { border-top-color:#dc3545; }
.tooltip-danger.bs-tooltip-end .tooltip-arrow::before,.tooltip-danger.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { border-right-color:#dc3545; }
.tooltip-danger.bs-tooltip-bottom .tooltip-arrow::before,.tooltip-danger.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { border-bottom-color:#dc3545; }
.tooltip-danger.bs-tooltip-start .tooltip-arrow::before,.tooltip-danger.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { border-left-color:#dc3545; }
.tooltip-warning.bs-tooltip-top .tooltip-arrow::before,.tooltip-warning.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { border-top-color:#ffc107; }
.tooltip-warning.bs-tooltip-end .tooltip-arrow::before,.tooltip-warning.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { border-right-color:#ffc107; }
.tooltip-warning.bs-tooltip-bottom .tooltip-arrow::before,.tooltip-warning.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { border-bottom-color:#ffc107; }
.tooltip-warning.bs-tooltip-start .tooltip-arrow::before,.tooltip-warning.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { border-left-color:#ffc107; }
.tooltip-warning .tooltip-inner { color:#000; }
.tooltip-info.bs-tooltip-top .tooltip-arrow::before,.tooltip-info.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { border-top-color:#0dcaf0; }
.tooltip-info.bs-tooltip-end .tooltip-arrow::before,.tooltip-info.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { border-right-color:#0dcaf0; }
.tooltip-info.bs-tooltip-bottom .tooltip-arrow::before,.tooltip-info.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { border-bottom-color:#0dcaf0; }
.tooltip-info.bs-tooltip-start .tooltip-arrow::before,.tooltip-info.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { border-left-color:#0dcaf0; }
.tooltip-info .tooltip-inner { color:#000; }
.tooltip-light.bs-tooltip-top .tooltip-arrow::before,.tooltip-light.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { border-top-color:#f8f9fa; }
.tooltip-light.bs-tooltip-end .tooltip-arrow::before,.tooltip-light.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { border-right-color:#f8f9fa; }
.tooltip-light.bs-tooltip-bottom .tooltip-arrow::before,.tooltip-light.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { border-bottom-color:#f8f9fa; }
.tooltip-light.bs-tooltip-start .tooltip-arrow::before,.tooltip-light.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { border-left-color:#f8f9fa; }
.tooltip-light .tooltip-inner { color:#000; }
.tooltip-dark.bs-tooltip-top .tooltip-arrow::before,.tooltip-dark.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { border-top-color:#212529; }
.tooltip-dark.bs-tooltip-end .tooltip-arrow::before,.tooltip-dark.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { border-right-color:#212529; }
.tooltip-dark.bs-tooltip-bottom .tooltip-arrow::before,.tooltip-dark.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { border-bottom-color:#212529; }
.tooltip-dark.bs-tooltip-start .tooltip-arrow::before,.tooltip-dark.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { border-left-color:#212529; }



/*	------------------------------------------------------------
	[POPOVER]
	------------------------------------------------------------ */
.popover { font-family:-apple-system, BlinkMacSystemFont, "Noto Sans KR", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Malgun Gothic", Gulim, Dotum, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; box-shadow:.25rem .25rem .25rem rgba(0,0,0,.1); }
.popover-header { background-color:#fff; }
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { border-bottom:1px solid #fff; }

/*	------------------ [Type] ------------------ */
/*	--------- custom --------- */
.popover-container { display:inline-block; position:relative; }
.popover-container .popover { min-width:272px; }

.popover-container .bs-popover-top { top:-120px; left:50%; transform:translateX(-50%); }
.popover-container .bs-popover-top .popover-arrow { margin-left:-.4rem; left:50%; }
.popover-container .bs-popover-end { top:50%; right:-284px; left:auto; transform:translateY(-50%); }
.popover-container .bs-popover-end .popover-arrow { margin-top:-.4rem; top:50%; }
.popover-container .bs-popover-bottom { top:auto; bottom:-120px; left:50%; transform:translateX(-50%); }
.popover-container .bs-popover-bottom .popover-arrow { margin-left:-.4rem; left:50%; }
.popover-container .bs-popover-start { top:50%; left:-284px; transform:translateY(-50%); }
.popover-container .bs-popover-start .popover-arrow { margin-top:-.4rem; top:50%; }

/*	------------------ [Color] ------------------ */
.popover-primary.popover { border-color:#11a8b6; }
.popover-primary .popover-header { background-color:transparent; border-bottom-color:#11a8b6; color:#fff; }
.popover-primary .popover-body { color:#fff; }
.popover-primary.bs-popover-top > .popover-arrow::before, .popover-primary.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { border-top-color:#11a8b6; }
.popover-primary.bs-popover-end > .popover-arrow::before, .popover-primary.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { border-right-color:#11a8b6; }
.popover-primary.bs-popover-bottom > .popover-arrow::before, .popover-primary.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { border-bottom-color:#11a8b6; }
.popover-primary.bs-popover-start > .popover-arrow::before, .popover-primary.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { border-left-color:#11a8b6; }
.popover-primary.bs-popover-top > .popover-arrow::after,.popover-primary.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { border-top-color:#14c6d6; }
.popover-primary.bs-popover-end > .popover-arrow::after,.popover-primary.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { border-right-color:#14c6d6; }
.popover-primary.bs-popover-bottom > .popover-arrow::after,.popover-primary.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { border-bottom-color:#14c6d6; }
.popover-primary.bs-popover-start > .popover-arrow::after,.popover-primary.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { border-left-color:#14c6d6; }

.popover-secondary.popover { border-color:#565e64; }
.popover-secondary .popover-header { background-color:transparent; border-bottom-color:#565e64; color:#fff; }
.popover-secondary .popover-body { color:#fff; }
.popover-secondary.bs-popover-top > .popover-arrow::before, .popover-secondary.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { border-top-color:#565e64; }
.popover-secondary.bs-popover-end > .popover-arrow::before, .popover-secondary.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { border-right-color:#565e64; }
.popover-secondary.bs-popover-bottom > .popover-arrow::before, .popover-secondary.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { border-bottom-color:#565e64; }
.popover-secondary.bs-popover-start > .popover-arrow::before, .popover-secondary.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { border-left-color:#565e64; }
.popover-secondary.bs-popover-top > .popover-arrow::after,.popover-secondary.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { border-top-color:#6c757d; }
.popover-secondary.bs-popover-end > .popover-arrow::after,.popover-secondary.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { border-right-color:#6c757d; }
.popover-secondary.bs-popover-bottom > .popover-arrow::after,.popover-secondary.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { border-bottom-color:#6c757d; }
.popover-secondary.bs-popover-start > .popover-arrow::after,.popover-secondary.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { border-left-color:#6c757d; }

.popover-success.popover { border-color:#146c43; }
.popover-success .popover-header { background-color:transparent; border-bottom-color:#146c43; color:#fff; }
.popover-success .popover-body { color:#fff; }
.popover-success.bs-popover-top > .popover-arrow::before, .popover-success.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { border-top-color:#146c43; }
.popover-success.bs-popover-end > .popover-arrow::before, .popover-success.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { border-right-color:#146c43; }
.popover-success.bs-popover-bottom > .popover-arrow::before, .popover-success.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { border-bottom-color:#146c43; }
.popover-success.bs-popover-start > .popover-arrow::before, .popover-success.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { border-left-color:#146c43; }
.popover-success.bs-popover-top > .popover-arrow::after,.popover-success.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { border-top-color:#198754; }
.popover-success.bs-popover-end > .popover-arrow::after,.popover-success.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { border-right-color:#198754; }
.popover-success.bs-popover-bottom > .popover-arrow::after,.popover-success.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { border-bottom-color:#198754; }
.popover-success.bs-popover-start > .popover-arrow::after,.popover-success.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { border-left-color:#198754; }

.popover-danger.popover { border-color:#b02a37; }
.popover-danger .popover-header { background-color:transparent; border-bottom-color:#b02a37; color:#fff; }
.popover-danger .popover-body { color:#fff; }
.popover-danger.bs-popover-top > .popover-arrow::before, .popover-danger.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { border-top-color:#b02a37; }
.popover-danger.bs-popover-end > .popover-arrow::before, .popover-danger.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { border-right-color:#b02a37; }
.popover-danger.bs-popover-bottom > .popover-arrow::before, .popover-danger.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { border-bottom-color:#b02a37; }
.popover-danger.bs-popover-start > .popover-arrow::before, .popover-danger.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { border-left-color:#b02a37; }
.popover-danger.bs-popover-top > .popover-arrow::after,.popover-danger.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { border-top-color:#dc3545; }
.popover-danger.bs-popover-end > .popover-arrow::after,.popover-danger.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { border-right-color:#dc3545; }
.popover-danger.bs-popover-bottom > .popover-arrow::after,.popover-danger.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { border-bottom-color:#dc3545; }
.popover-danger.bs-popover-start > .popover-arrow::after,.popover-danger.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { border-left-color:#dc3545; }

.popover-warning.popover { border-color:#ffcd39; }
.popover-warning .popover-header { background-color:transparent; border-bottom-color:#ffcd39; color:#000; }
.popover-warning .popover-body { color:#000; }
.popover-warning.bs-popover-top > .popover-arrow::before, .popover-warning.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { border-top-color:#ffcd39; }
.popover-warning.bs-popover-end > .popover-arrow::before, .popover-warning.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { border-right-color:#ffcd39; }
.popover-warning.bs-popover-bottom > .popover-arrow::before, .popover-warning.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { border-bottom-color:#ffcd39; }
.popover-warning.bs-popover-start > .popover-arrow::before, .popover-warning.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { border-left-color:#ffcd39; }
.popover-warning.bs-popover-top > .popover-arrow::after,.popover-warning.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { border-top-color:#ffc107; }
.popover-warning.bs-popover-end > .popover-arrow::after,.popover-warning.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { border-right-color:#ffc107; }
.popover-warning.bs-popover-bottom > .popover-arrow::after,.popover-warning.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { border-bottom-color:#ffc107; }
.popover-warning.bs-popover-start > .popover-arrow::after,.popover-warning.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { border-left-color:#ffc107; }

.popover-info.popover { border-color:#3dd5f3; }
.popover-info .popover-header { background-color:transparent; border-bottom-color:#3dd5f3; color:#000; }
.popover-info .popover-body { color:#000; }
.popover-info.bs-popover-top > .popover-arrow::before, .popover-info.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { border-top-color:#3dd5f3; }
.popover-info.bs-popover-end > .popover-arrow::before, .popover-info.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { border-right-color:#3dd5f3; }
.popover-info.bs-popover-bottom > .popover-arrow::before, .popover-info.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { border-bottom-color:#3dd5f3; }
.popover-info.bs-popover-start > .popover-arrow::before, .popover-info.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { border-left-color:#3dd5f3; }
.popover-info.bs-popover-top > .popover-arrow::after,.popover-info.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { border-top-color:#0dcaf0; }
.popover-info.bs-popover-end > .popover-arrow::after,.popover-info.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { border-right-color:#0dcaf0; }
.popover-info.bs-popover-bottom > .popover-arrow::after,.popover-info.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { border-bottom-color:#0dcaf0; }
.popover-info.bs-popover-start > .popover-arrow::after,.popover-info.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { border-left-color:#0dcaf0; }

.popover-light.popover { border-color:#d4d5d6; }
.popover-light .popover-header { background-color:transparent; border-bottom-color:#d4d5d6; color:#000; }
.popover-light .popover-body { color:#000; }
.popover-light.bs-popover-top > .popover-arrow::before, .popover-light.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { border-top-color:#d4d5d6; }
.popover-light.bs-popover-end > .popover-arrow::before, .popover-light.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { border-right-color:#d4d5d6; }
.popover-light.bs-popover-bottom > .popover-arrow::before, .popover-light.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { border-bottom-color:#d4d5d6; }
.popover-light.bs-popover-start > .popover-arrow::before, .popover-light.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { border-left-color:#d4d5d6; }
.popover-light.bs-popover-top > .popover-arrow::after,.popover-light.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { border-top-color:#f8f9fa; }
.popover-light.bs-popover-end > .popover-arrow::after,.popover-light.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { border-right-color:#f8f9fa; }
.popover-light.bs-popover-bottom > .popover-arrow::after,.popover-light.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { border-bottom-color:#f8f9fa; }
.popover-light.bs-popover-start > .popover-arrow::after,.popover-light.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { border-left-color:#f8f9fa; }

.popover-dark.popover { border-color:#1a1e21; }
.popover-dark .popover-header { background-color:transparent; border-bottom-color:#1a1e21; color:#fff; }
.popover-dark .popover-body { color:#fff; }
.popover-dark.bs-popover-top > .popover-arrow::before, .popover-dark.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { border-top-color:#1a1e21; }
.popover-dark.bs-popover-end > .popover-arrow::before, .popover-dark.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { border-right-color:#1a1e21; }
.popover-dark.bs-popover-bottom > .popover-arrow::before, .popover-dark.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { border-bottom-color:#1a1e21; }
.popover-dark.bs-popover-start > .popover-arrow::before, .popover-dark.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { border-left-color:#1a1e21; }
.popover-dark.bs-popover-top > .popover-arrow::after,.popover-dark.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { border-top-color:#212529; }
.popover-dark.bs-popover-end > .popover-arrow::after,.popover-dark.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { border-right-color:#212529; }
.popover-dark.bs-popover-bottom > .popover-arrow::after,.popover-dark.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { border-bottom-color:#212529; }
.popover-dark.bs-popover-start > .popover-arrow::after,.popover-dark.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { border-left-color:#212529; }



/*	------------------------------------------------------------
	[ALIGNMENT]
	------------------------------------------------------------ */
.align-group-start, .align-group-center, .align-group-end, .align-group-between, .align-group-around, .align-flex-fill, .align-flex-grow-start, .align-flex-grow-end, .align-group-center-end { display:flex !important; }
.align-group-start { justify-content:flex-start !important; }
.align-group-center { justify-content:center !important; }
.align-group-end { justify-content:flex-end !important; }
.align-group-between { justify-content:space-between !important; }
.align-group-around { justify-content:space-around !important; }
.align-group-center-end { justify-content:center !important; }



/*	------------------------------------------------------------
	[PARAGRAPH]
	------------------------------------------------------------ */
/*	------------------ [Paragraph] ------------------ */
h4 small, h5 small, h6 small { margin:0 .3125rem; }
p { margin-bottom:.75rem; /*color:#212529;*/ font-size:.875rem; }
p.lead { font-size:1rem; font-weight:400; }
p i[class*="im-"] { position:relative; top:1px; }
small { color:#777d81; font-size:.8125em; font-weight:300; }
hr.hr-dot { border-top-style:dotted; }

.link-url { display:block; }
.link-url:hover { text-decoration:underline; }
.link-underline-none { text-decoration:none; }
.link-arrow, .link-angle, .link-external { text-decoration:none; white-space:nowrap; }
.link-arrow:hover, .link-angle:hover, .link-external:hover { text-decoration:none; }
.link-arrow::after, .link-angle::after,.link-external::after { display:inline-block; position:relative; top:1px; font-family:'icon-mode3' !important; font-size:15px; line-height:1; }
.link-arrow::after { content:"\e97e"; }
.link-angle::after { content:"\ead7"; }
.link-external::after { content:"\e9dd"; margin-left:.25rem; }

.taghash, .atmark { text-decoration:none; }
.taghash:hover,
.taghash:hover .taghash-hash,
.taghash:hover .taghash-text,
.atmark:hover,
.atmark:hover .atmark-at,
.atmark:hover .atmark-text { text-decoration:underline; }

.mark-ellipsis { margin-right:.25rem; display:inline-block; font-size:.875rem; }
.mark-slash { display:inline-block; position:relative; color:#8e9aa9; font-size:.875rem; }
.btn-more-text { display:inline-block; font-size:.875rem; }
.btn-more-text:not(.collapsed) { display:none; }

/*	------------------ [Quote] ------------------ */
.blockquote,
.blockquote-footer {  }
.blockquote { margin-bottom:.75rem; font-size:.875rem; }
.blockquote p { margin-bottom:0; font-size:.875rem; }
.blockquote-footer { margin-top:.75rem; margin-bottom:0; font-size:.8125rem; }
/*	--------- [Responsive] --------- */
@media (min-width:576px) {
	.blockquote,
	.blockquote-footer { width:30rem; }
}

.text-center .blockquote,
.text-center .blockquote-footer { margin-right:auto; margin-left:auto; }
.text-end .blockquote,
.text-end .blockquote-footer { margin-left:auto; }

.blockquote-align-start,
.blockquote-align-center,
.blockquote-align-end { display:flex; flex-direction:column; }
.blockquote-align-start .blockquote-footer,
.blockquote-align-center .blockquote-footer,
.blockquote-align-end .blockquote-footer { margin-top:0; text-align:right; }
.blockquote-align-start { justify-content:flex-start; }
.blockquote-align-start .blockquote,
.blockquote-align-start .blockquote-footer { align-self:flex-start; }
.blockquote-align-center { justify-content:center; }
.blockquote-align-center .blockquote,
.blockquote-align-center .blockquote-footer { align-self:center; }
.blockquote-align-end { justify-content:flex-end; }
.blockquote-align-end .blockquote,
.blockquote-align-end .blockquote-footer { align-self:flex-end; }

/*	------------------ [Annotation] ------------------ */
.text-note { margin-right:.25rem; }
.text-note a { text-decoration:none; white-space:nowrap; }
.list-note { margin-bottom:.75rem; padding-left:1.125rem; position:relative; color:#38393c; font-size:.875rem; text-align:left; }
.list-inserted-note { list-style:none; color:#8e9aa9; font-size:.8125rem; }
.list-inserted-note > li::before { content:"\203b"; position:absolute; top:-1px; left:-1.125rem; }
.list-footnote { margin-top:1.25rem; padding-top:1.25rem; color:#8e9aa9; font-size:.8125rem; }
.list-footnote::before { content:""; width:15rem; height:1px; background-color:#8e9aa9; position:absolute; top:0; left:0; }
.note-type--number.list-footnote { list-style:none; }
.note-type--number.list-footnote li a.note-no { position:absolute; top:0; left:-1.125rem; text-decoration:none; }
.note-type--arrow.list-footnote li a.note-no { text-decoration:none; }
.note-type--arrow.list-footnote li a.note-no i { position:relative; top:2px; }



/*	------------------------------------------------------------
	[UNORDERED/ORDERED LIST]
	------------------------------------------------------------ */
ul li, ol li { position:relative; }
li.emphasis { font-weight:500; }
.list-paragraph { margin-bottom:.75rem; padding-left:1.125rem; position:relative; color:#212529; font-size:.875rem; text-align:left; }
.list-paragraph li i[class*="im"] { position:relative; top:1px; }

.list-type--gap li { margin-bottom:.25rem; }
.list-type--gap li:last-child { margin-bottom:0; }
.list-type--ref { list-style:none; }
.list-type--ref > li::before { content:"\203b"; position:absolute; top:-1px; left:-1.125rem; }
.list-type--decimal { list-style:decimal; }
.list-type--circle { list-style:circle; }
.list-type--disc { list-style:disc; }
.list-type--square { list-style:square; }
.list-type--dashed { list-style:none; }
.list-type--dashed > li::before { content:""; position:absolute; width:.5rem; height:.125rem; top:.625rem; left:-1.125rem; background-color:#212529; }

.list-type--dashed.text-primary li::before { background-color:#14c6d6; }
.list-type--dashed.text-secondary li::before { background-color:#6c757d; }
.list-type--dashed.text-success li::before { background-color:#198754; }
.list-type--dashed.text-info li::before { background-color:#0dcaf0; }
.list-type--dashed.text-warning li::before { background-color:#ffc107; }
.list-type--dashed.text-danger li::before { background-color:#dc3545; }
.list-type--dashed.text-light li::before { background-color:#f8f9fa; }
.list-type--dashed.text-dark li::before { background-color:#212529; }
.list-type--dashed.text-red li::before { background-color:#f52950; }
.list-type--dashed.text-pink li::before { background-color:#e83e8c; }
.list-type--dashed.text-orange li::before { background-color:#fd7e14; }
.list-type--dashed.text-yellow li::before { background-color:#fec22a; }
.list-type--dashed.text-green li::before { background-color:#28a745; }
.list-type--dashed.text-jungle li::before { background-color:#24bc9d; }
.list-type--dashed.text-teal li::before { background-color:#008080; }
.list-type--dashed.text-cyan li::before { background-color:#00a3d2; }
.list-type--dashed.text-blue li::before { background-color:#007bff; }
.list-type--dashed.text-azure li::before { background-color:#00a8ff; }
.list-type--dashed.text-navy li::before { background-color:#34495e; }
.list-type--dashed.text-violet li::before { background-color:#6f42c1; }
.list-type--dashed.text-purple li::before { background-color:#9e245f; }
.list-type--dashed.text-white li::before { background-color:#fff; }
.list-type--dashed.text-white-75 li::before { background-color:rgba(255,255,255,.75); }
.list-type--dashed.text-white-50 li::before { background-color:rgba(255,255,255,.5); }
.list-type--dashed.text-white-35 li::before { background-color:rgba(255,255,255,.35); }
.list-type--dashed.text-gray li::before { background-color:#dae1e8; }
.list-type--dashed.text-black-75 li::before { background-color:rgba(0,0,0,.75); }
.list-type--dashed.text-black-50 li::before { background-color:rgba(0,0,0,.5); }
.list-type--dashed.text-black-35 li::before { background-color:rgba(0,0,0,.35); }
.list-type--dashed.text-excel li::before { background-color:#217346; }
.list-type--dashed.text-facebook li::before { background-color:#4267b2; }
.list-type--dashed.text-twitter li::before { background-color:#1da1f2; }
.list-type--dashed.text-naver li::before { background-color:#1ec800; }
.list-type--dashed.text-kakao li::before { background-color:#3c1e1e; }

/*	------------------ [Size] ------------------ */
.list-paragraph-sm { font-size:.8125rem; }



/*	------------------------------------------------------------
	[UNORDERED/ORDERED LIST INLINE]
	------------------------------------------------------------ */
.list-inline { margin-bottom:.75rem; }
.list-inline-item { padding-right:.6875rem; padding-bottom:.25rem; }
.list-inline-item:not(:last-child) { margin-right:.375rem; }
.list-inline-item:last-child { padding-right:0; }
.list-inline-item, .list-inline-item a { font-size:.875rem; text-decoration:none; }

.list-inline-item.active, .list-inline-item.active a { font-weight:500; }
.list-inline-item .label { font-weight:700; } 
.list-inline-item i[class*="im"] { position:relative; /*top:2px;*/ }
.list-inline-item a i[class*="im"] { display:none; }
.list-inline-item.active a i[class*="im"] { display:inherit; color:#f52950; }

/*	------------------ [Style] ------------------ */
.list-inline.separator-bar .list-inline-item::after { content:""; width:1px; height:10px; display:block; position:absolute; top:6px; right:0; background-color:#bdc3c7; }
.list-inline.separator-bar .list-inline-item:last-child::after { content:none; }
.list-inline.separator-dot .list-inline-item::after { content:""; width:2px; height:2px; margin-top:-3px; margin-right:-1px; display:block; position:absolute; top:50%; right:0; background-color:#bdc3c7; border-radius:50%; }
.list-inline.separator-dot .list-inline-item:last-child::after { content:none; }

/*	------------------ [Size] ------------------ */
.list-inline-sm .list-inline-item { font-size:.8125rem; }



/*	------------------------------------------------------------
	[DEFINITION LIST]
	------------------------------------------------------------ */
dl { margin-bottom:.75rem; }
dt, dd { line-height:1.5; color:#212529; font-size:.875rem; }
dt { font-weight:500; }
dd:last-child { margin-bottom:0; }

/*	------------------ [Type] ------------------ */
dl.row dt, dl.row dd { min-height:1px; position:relative; word-break:break-word; }
dl.row dt:not([class*="col-"]), dl.row dd:not([class*="col-"]) { width:100%; }

/*
dl.row dt { padding-right:.5rem; padding-left:15px; }
dl.row dd { padding-right:15px; padding-left:.5rem; }
dl.row.gutters-12 dt { padding-left:12px; }
dl.row.gutters-12 dd { padding-right:12px; }
dl.row.gutters-10 dt { padding-left:10px; }
dl.row.gutters-10 dd { padding-right:10px; }
dl.row.gutters-6 dt { padding-left:6px; }
dl.row.gutters-6 dd { padding-right:6px; }
dl.row.gutters-5 dt { padding-left:5px; }
dl.row.gutters-5 dd { padding-right:5px; }
*/

dl.row dt:not([class*="col-"]) { flex:0 0 123px; max-width:123px; }
dl.row dd:not([class*="col-"]) { flex:0 0 calc(100% - 123px); max-width:calc(100% - 123px); }

/*	------------------ [Type] ------------------ */
dl.row.dt-right dt { text-align:right; }
dl.row.dt-truncate dt { text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }



/*	------------------------------------------------------------
	[IMAGE]
	------------------------------------------------------------ */
.figure .figure-img { margin-bottom:0; }
.figure .figure-caption { margin-top:.25rem; font-size:.8125rem; }
.figure-fluid,
.picture-fluid { max-width:100%; height:auto; }
/*	--------- [Responsive] --------- */
@media (max-width:768px) {
	.img-fluid,
	.figure-fluid,
	.picture-fluid { width:100%; }
}



/*	------------------------------------------------------------
	[COLLAPSE & ACCORDION]
	------------------------------------------------------------ */
.collapse-container { margin-bottom:1rem; }

.collapse-container .card { overflow:hidden; }
.collapse-container.collapse-angulate .card { border-radius:0; }
.collapse-container:not(.single) .card:first-of-type { border-bottom:0; border-bottom-right-radius:0; border-bottom-left-radius:0; }
.collapse-container:not(.single) .card:last-of-type { border-top-left-radius:0; border-top-right-radius:0; }
.collapse-container:not(.single) .card:not(:first-of-type):not(:last-of-type) { border-bottom:0; border-radius:0; }

.collapse-container .card-header { margin-bottom:-1px; padding:0; }
.collapse-container .card-header h4 { margin-bottom:0; }
.collapse-container .card-header h4 a { display:block; padding:.75rem 1.25rem; position:relative; font-size:1rem; font-weight:400; cursor:pointer; }
.collapse-container .card-header h4 a::before { position:absolute; top:.8125rem; right:.875rem; font-family:"icon-mode3"; font-size:15px; }

.collapse-container.collapse-text-dark .card-header h4 a,
.collapse-container.collapse-text-dark .card-header h4 a:hover { color:#333; }
.collapse-container.collapse-text-dark .card-header h4 small { color:rgba(0,0,0,.6); }

.collapse-container.collapse-text-light .card-header h4 a,
.collapse-container.collapse-text-light .card-header h4 a:hover { color:#fff; }
.collapse-container.collapse-text-light .card-header h4 small { color:rgba(255,255,255,.6); }

.collapse-container .card-body { background-color:#fff; }
.collapse-container .bg-lightgray .card-body,
.collapse-container .bg-white .card-body { border-top:1px solid rgba(0, 0, 0, 0.125); }

/*	------------------ [Type] ------------------ */
.collapse-container.handle-add-rect .card-header h4 a::before { content:"\e921"; }
.collapse-container.handle-add-rect .card-header h4 a[aria-expanded="true"]::before { content:"\e922"; }
.collapse-container.handle-add-rectoutline .card-header h4 a::before { content:"\e91b"; }
.collapse-container.handle-add-rectoutline .card-header h4 a[aria-expanded="true"]::before { content:"\e91c"; }
.collapse-container.handle-angle .card-header h4 a::before { content:"\e911"; }
.collapse-container.handle-angle .card-header h4 a[aria-expanded="true"]::before { content:"\e910"; }
.collapse-container.handle-angle-circle .card-header h4 a::before { content:"\e92c"; }
.collapse-container.handle-angle-circle .card-header h4 a[aria-expanded="true"]::before { content:"\e92b"; }
.collapse-container.handle-angle-circleoutline .card-header h4 a::before { content:"\e927"; }
.collapse-container.handle-angle-circleoutline .card-header h4 a[aria-expanded="true"]::before { content:"\e926"; }



/*	------------------------------------------------------------
	[TAB]
	------------------------------------------------------------ */
.tab-container { margin:.5rem 0; }
.tab-container .nav-tabs .nav-link { position:relative; color:#8e9aa9; font-size:.875rem; }
.tab-container .nav-tabs .nav-link.disabled { color:#bdc3c7; }
.tab-container .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { color:#212529 !important; z-index:1; }
.tab-container .tab-content { padding:1rem; background-color:#fff; font-size:.875rem; }

.nav-tabs.nav-angulate .nav-link { border-radius:0; }
.nav-tabs.nav-separator .nav-item:first-child .nav-link::before,
.nav-tabs.nav-separator .nav-link.active::before { display:none; }
.nav-tabs.nav-separator .nav-link::before { content:""; width:1px; height:1rem; margin-top:-.5rem; position:absolute; top:50%; left:-.125rem; background-color:rgba(0,0,0,.15); z-index:0; }
.nav-tabs.nav-separator .nav-link:not(.active),
.nav-tabs.nav-separator .nav-item:not(.show) .nav-link:not(.active) { border-left:none; }

.tab-content.tab-content-outline { border:1px solid #dee2e6; border-top:none; }

/*	------------------ [Type] ------------------ */
.nav-tabs.item-gray .nav-link:not(.active),
.nav-tabs.item-gray .nav-item:not(.show) .nav-link:not(.active) { background-color:#e8ebf0; border-left-color:#dee2e6; border-bottom-color:#dee2e6; }
.nav-tabs.item-gray .nav-link.active, .nav-tabs.item-gray .nav-item.show .nav-link { border-right-color:transparent; }

.nav-tabs.nav-underbar.nav-tabs { border-bottom:.25rem solid #14c6d6; }
.nav-tabs.nav-underbar.nav-tabs .nav-link.active,
.nav-tabs.nav-underbar.nav-tabs .nav-item.show .nav-link { background-color:#14c6d6; border-color:#14c6d6; color:#fff !important; }
.nav-tabs.nav-underbar.nav-tabs .nav-link:hover, .nav-tabs.nav-underbar .nav-link:focus { border-color:transparent; }
.nav-tabs.nav-underbar.nav-tabs .nav-link:not(.active),
.nav-tabs.nav-underbar.nav-tabs .nav-item:not(.show) .nav-link:not(.active) { border-bottom:none; }

.nav-tabs.item-activebar.nav-tabs .nav-link.active::after,
.nav-tabs.item-activebar.nav-tabs .nav-item.show:not(.dropdown) .nav-link::after { content:""; width:100%; width:calc(100% + 2px); height:.1875rem; margin:-1px; position:absolute; top:0; left:0; background-color:#14c6d6; }
.nav-tabs.item-activebar.nav-tabs .nav-link.active,
.nav-tabs.item-activebar.nav-tabs .nav-item.show:not(.dropdown) .nav-link { border-right-color:#dee2e6 !important; border-left-color:#dee2e6 !important; }
.nav-tabs.item-activebar.nav-tabs .nav-link:hover, .nav-tabs.item-activebar .nav-link:focus { border-color:transparent; }

.nav-tabs.item-activebar-under .nav-link.active,
.nav-tabs.item-activebar-under .nav-item.show .nav-link,
.nav-tabs.item-activebar-under .nav-link:hover, .nav-tabs.item-activebar-under .nav-link:focus { background-color:transparent; border-bottom:.1875rem solid #14c6d6; color:#14c6d6 !important; }
.nav-tabs.item-activebar-under, .nav-tabs.item-activebar-under .nav-link { border:none; }

.nav-tabs.nav-outline.nav-tabs .nav-item .nav-link { background-color:#fff; border-color:#dee2e6; color:#8e9aa9; }
.nav-tabs.nav-outline.nav-tabs .nav-item:not(:first-child) .nav-link { border-left:none; }
.nav-tabs.nav-outline.nav-tabs .nav-link.active,
.nav-tabs.nav-outline.nav-tabs .nav-item.show .nav-link { background-color:#e8ebf0; border-color:#dee2e6; }
.nav-tabs.nav-outline.nav-tabs .nav-link:hover, .nav-nav-tabs-outline .nav-link:focus { background-color:#e8ebf0; border-color:#dee2e6; }



/*	------------------------------------------------------------
	[FORM COMMON]
	------------------------------------------------------------ */
.form-group { margin-bottom:1rem; position:relative; text-align:left; }
.form-label { margin-bottom:.25rem; padding-left:2px; color:#2f3640; font-size:.875rem; font-weight:500; }
.desc { color:#a4b0be; font-size:.75rem; font-weight:400; }
.controls { position:relative; }
.form-text { color:#6c757d; font-size:.8125rem; font-weight:400; }
/*.form-text-inline { display:inline-block; position:relative; color:#6c757d; font-size:.8125rem; font-weight:400; }*/

/*	--------- hidden label --------- */
.form-label-group-hide .form-label:not(.form-label-addon), .form-label-group-hide .desc,
.form-label-hide.form-group .form-label:not(.form-label-addon), .form-label-hide.form-group .desc { width:1px; height:1px; padding:0; position:absolute; border:0; clip:rect(0 0 0 0); white-space:nowrap; overflow:hidden; }

/*	--------- inline label --------- */
.form-label-group-inline .form-group, .form-label-inline.form-group { display:flex; flex-wrap:wrap; flex:1 0 100%; margin-right:calc(1rem / -2); margin-left: calc(1rem / -2); }
.form-label-group-inline .form-label, .form-label-inline.form-group .form-label { width:4.5rem; margin-bottom:0; padding-top:calc(.375rem + 1px); padding-bottom:calc(.4375rem + 1px); /*padding-right:calc(1rem / 2);*/ padding-left:calc(1rem / 2); flex:0 0 auto; line-height:1.5; }
.form-label-group-inline .desc, .form-label-inline.form-group .desc { width:1px; height:1px; padding:0; position:absolute; border:0; clip:rect(0 0 0 0); white-space:nowrap; overflow:hidden; }
.form-label-group-inline .controls, .form-label-inline.form-group .controls { width:calc(100% - 4.5rem); min-height:1px; margin-top:0; padding-right:calc(1rem / 2); padding-left:calc(1rem / 2); flex:0 0 auto; }

/*	--------- inner label --------- */
.form-label-group-inner .form-label, .form-label-inner.form-group .form-label { margin:0; padding-top:calc(.375rem + 1px); padding-bottom:calc(.4375rem + 1px); position:absolute; top:0; left:8px; z-index:10; line-height:1.5; }
.form-label-group-inner .form-label::after, .form-label-inner.form-group .form-label::after { content:""; width:1px; height:.75rem; margin-top:-.375rem; position:absolute; top:50%; right:-12px; background-color:#d8dde3; }
.form-label-group-inner .desc, .form-label-inner.form-group .desc { width:1px; height:1px; padding:0; position:absolute; border:0; clip:rect(0 0 0 0); white-space:nowrap; overflow:hidden; }
.form-label-group-inner .form-control, .form-label-inner.form-group .form-control,
.form-label-group-inner .form-select, .form-label-inner.form-group .form-select { padding-left:4.5rem; }

/*	--------- border bottom --------- */
.control-border-bottom:not(.form-label-group-inner) .form-group .form-control, .control-border-bottom:not(.form-label-group-inner) .form-group .form-select,
.control-border-bottom:not(.form-label-inner).form-group > .form-control, .control-border-bottom:not(.form-label-inner).form-group > .form-select { padding-left:0; padding-right:0; }
.control-border-bottom .form-control, .control-border-bottom .form-control:focus, .control-border-bottom .form-select, .control-border-bottom .form-select:focus { border-radius:0 !important; border-top-color:transparent; border-right-color:transparent; border-left-color:transparent; }
.control-border-bottom .form-control:not(.invalid):not(.is-invalid):not(:focus), .control-border-bottom .form-select:not(.invalid):not(.is-invalid):not(:focus) { border-bottom-color:#d8dde3; }
.control-border-bottom .form-control[readonly], .control-border-bottom .form-control[disabled], .control-border-bottom .form-select[readonly], .control-border-bottom .form-select[disabled] { background-color:transparent; }

/*	------------------ [Staus] ------------------ */
.form-control:focus, .form-select:focus { background-color:#fcfcfc; border-color:#bdc3c7; box-shadow:none !important; }
.form-control[readonly], .form-select[readonly] { background-color:#f2f4f7; color:rgba(47,54,64,.6); }
.form-control:disabled, .form-select:disabled { background-color:#e8ebf0; color:rgba(0,0,0,.25); opacity:1; }

/*	--------- error --------- */
.was-validated .form-control.is-invalid, .was-validated .form-control.is-invalid:focus,
.was-validated .form-select.is-invalid, .was-validated .form-select.is-invalid:focus { border-color:#dc3545; }
.valid-feedback, .invalid-feedback,
.valid-tooltip, .invalid-tooltip { position:relative; font-size:.8125rem; }

.is-invalid .form-floating .form-label { color:#dc3545 !important; }
.is-invalid .form-floating .form-control,
.is-invalid .form-floating ~ .input-group-text,
.is-invalid .form-floating ~ .form-control { border-color:#dc3545; }



/*	------------------------------------------------------------
	[INPUT]
	------------------------------------------------------------ */
.form-control { padding:.375rem .5rem .4375rem; position:relative; border-color:#d8dde3; font-size:.875rem; transition:background-color .2s ease-in-out, border-color .2s ease-in-out; }
.form-control::-webkit-input-placeholder { color:#a4b0be; }
.form-control::-moz-placeholder { color:#a4b0be; }
.form-control:-ms-input-placeholder { color:#a4b0be; }
.form-control::-ms-input-placeholder { color:#a4b0be; }
.form-control::placeholder { color:#a4b0be; }
.form-control-plaintext { padding:.375rem 0 .4375rem; font-size:.875rem; outline:none; }

/*	------------------ [Type] ------------------ */
/*	--------- text clear button --------- */
.form-control-clear { margin-top:-7px; position:absolute; top:50%; right:.625rem; line-height:15px; pointer-events:auto; cursor:pointer; z-index:10; }

/*	--------- search --------- */
.form-control[type="search"]::-webkit-search-cancel-button { width:14px; height:14px; position:relative; top:1px; right:-3px; -webkit-appearance:none; /*background-image:url(../../../assets/img/sprites-icons-640px.png);*/ background-position:0 -32px; background-repeat:no-repeat; background-size:640px auto; }

/*	--------- number --------- */
.form-control[type="number"]::-webkit-outer-spin-button,
.form-control[type="number"]::-webkit-inner-spin-button { margin:0; -webkit-appearance:none; }

/*	--------- [Responsive] --------- */
@media (-webkit-min-device-pixel-ratio:1.5), (min-resolution:144dpi) {
	.form-control[type="search"]::-webkit-search-cancel-button { background-image:url(../../../assets/img/sprites-icons-640px@2x.png); }
}



/*	------------------------------------------------------------
	[SELECT]
	------------------------------------------------------------ */
.form-select { height:calc(1.5em + .8125rem + 2px); padding:.375rem 1.75rem .4375rem .5rem; position:relative; border-color:#d8dde3; font-size:.875rem; transition:background-color .2s ease-in-out, border-color .2s ease-in-out; }
.form-select[multiple] { padding-right:.5rem; }
/*.form-select::-ms-expand { display:none; background:transparent; border:0; color:transparent; }
.form-select:-moz-focusring { color:transparent; text-shadow:0 0 0 #000; }*/

/*	------------------ [Staus] ------------------ */
/*	--------- disabled --------- */
.form-select[readonly] { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237d8289' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); }
.form-select:disabled { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23bdc3c7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); }
/*	 --- Valid / Invalid --- */
.form-select.is-invalid { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dc3545' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); }
.form-select.is-valid { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2328a745' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); }



/*	------------------------------------------------------------
	[Bootstrap SELECT]

 * Bootstrap-select v1.13.14 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2020 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
	------------------------------------------------------------ */
.bootstrap-select > .dropdown-toggle { padding:.375rem .5rem .4375rem; background-color:#ffff; border-color:#d8dde3; }
.bootstrap-select .dropdown-menu .dropdown-divider.optgroup-1div:first-child { display:none; }
.bootstrap-select > .dropdown-toggle:after { margin-top:2px; transition:border-top-color .2s ease-in-out; }
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle, .bootstrap-select .dropdown-toggle:focus { outline:none !important; }
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover { color:#2f3640; }
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.bootstrap-select.show > .dropdown-toggle.bs-placeholder { background-color:#fcfcfc; border-color:#bdc3c7; color:#495057; }
.bootstrap-select .form-select[readonly] + .dropdown-toggle { background-color:#f2f4f7; color:rgba(47,54,64,.6); }
.bootstrap-select .form-select:disabled + .dropdown-toggle,
.bootstrap-select .dropdown-toggle.disabled { background-color:#e8ebf0; color:rgba(0,0,0,.25); opacity:1; }

.has-error .bootstrap-select .dropdown-toggle, .error .bootstrap-select .dropdown-toggle,
.bootstrap-select.is-invalid .dropdown-toggle, .was-validated .bootstrap-select select:invalid + .dropdown-toggle { border-color:#dc3545 !important; }
.bootstrap-select.is-valid .dropdown-toggle, .was-validated .bootstrap-select select:valid + .dropdown-toggle { border-color:#198754 !important; }
.has-error .bootstrap-select .dropdown-toggle:after, .error .bootstrap-select .dropdown-toggle:after,
.bootstrap-select.is-invalid > .dropdown-toggle:after, .was-validated .bootstrap-select select:invalid + .dropdown-toggle:after { border-top-color:#dc3545; }
.bootstrap-select.is-valid > .dropdown-toggle:after, .was-validated .bootstrap-select select:valid + .dropdown-toggle:after { border-top-color:#198754; }
.has-error .bootstrap-select.dropup .dropdown-toggle:after, .error .bootstrap-select.dropup .dropdown-toggle:after,
.bootstrap-select.dropup.is-invalid > .dropdown-toggle:after, .was-validated .bootstrap-select.dropup select:invalid + .dropdown-toggle:after { border-bottom-color:#dc3545; }
.bootstrap-select.dropup.is-valid > .dropdown-toggle:after, .was-validated .bootstrap-select.dropup select:valid + .dropdown-toggle:after { border-bottom-color:#198754; }

/*	------------------ [Migration] ------------------ */
.bootstrap-select:not([class*="col-"]):not([class*="form-select"]):not(.input-group-btn) { width:220px; }
.bootstrap-select.form-select { height:auto; margin-bottom:0; padding:0; border:none; }
:not(.input-group) > .bootstrap-select.form-select:not([class*="col-"]) { width:100%; }
.bootstrap-select.form-select.input-group-btn { float:none; z-index:auto; }
/*.form-inline .bootstrap-select.form-select:not([class*="col-"]) { width:auto; }*/
.form-group-sm .bootstrap-select.form-select, .form-group-lg .bootstrap-select.form-select { padding:0; }
.form-group-sm .bootstrap-select.form-select .dropdown-toggle, .form-group-lg .bootstrap-select.form-select .dropdown-toggle { height:100%; border-radius:inherit; font-size:inherit; line-height:inherit; }
.form-control-group-sm .bootstrap-select.form-select .dropdown-toggle, .form-control-group-lg .bootstrap-select.form-select .dropdown-toggle
.bootstrap-select.form-select-sm .dropdown-toggle, .bootstrap-select.form-select-lg .dropdown-toggle { border-radius:inherit; font-size:inherit; line-height:inherit; }
.form-control-group-sm .bootstrap-select.form-select .dropdown-toggle,
.bootstrap-select.form-select-sm .dropdown-toggle { padding:.25rem .5rem .3125rem; font-size:.8125rem; }
.form-control-group-lg .bootstrap-select.form-select .dropdown-toggle,
.bootstrap-select.form-select-lg .dropdown-toggle { padding:.5rem 1rem; font-size:1rem; }
/*.form-inline .bootstrap-select .form-select { width:100%; }*/
.input-group .bootstrap-select.form-select .dropdown-toggle { border-radius:inherit; }
.bs-searchbox .form-select { float:none; width:100%; margin-bottom:0; }



/*	------------------------------------------------------------
	[FILE BROWSER]
	------------------------------------------------------------ */
.form-control.form-file-input { padding:.1875rem .25rem .25rem .25rem; opacity:1; }

.form-file-input { height:calc(1.5em + .8125rem + 2px); border-color:#d8dde3; font-size:.875rem; transition:background-color .2s ease-in-out, border-color .2s ease-in-out; }
.form-file-input:focus-within ~ .form-file-label { background-color:#fcfcfc; border-color:#bdc3c7; box-shadow:none; }
.form-file-label { height:calc(1.5em + .75rem); transition:background-color .2s ease-in-out, border-color .2s ease-in-out; }
.form-file-text, .form-file-button { padding:.375rem .5rem .4375rem; font-size:.875rem; }

/*	------------------ [File Upload] ------------------ */
.file-upload-group { display:flex; flex:1 0 100%; flex-wrap:wrap; margin-top:-.5rem; margin-right:-.25rem; margin-left:-.25rem; }
.file-upload-group .file-icon, .file-upload-group .file-info, .file-upload-group .file-text { width:auto; max-width:100%; margin-top:1rem; padding-right:.25rem; padding-left:.25rem; }
.file-upload-group .file-icon { flex:0 0 auto; }
.file-upload-group .file-info { display:flex; flex:1 1 auto; flex-direction:column; line-height:1.3; }
.file-upload-group .file-text { flex:0 0 auto; }
.file-upload-group .file-icon i { font-size:30px; }
.file-upload-group .file-info .name { width:9rem; color:#212529; font-size:14px; font-weight:500; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.file-upload-group .file-info .size { color:#8e9aa9; font-size:12px; }



/*	------------------------------------------------------------
	[TEXTAREA]
	------------------------------------------------------------ */
textarea.form-control.resize-disabled { resize:none; }
textarea.form-control.resize-disabled-horizontal { resize:horizontal; }
textarea.form-control.resize-disabled-vertical { resize:vertical; }



/*	------------------------------------------------------------
	[CHECKBOX & RADIO]
	------------------------------------------------------------ */
.form-check-label { padding:1px 0 2px; font-size:.875rem; vertical-align:top; }
.form-check-input { background-color:#f0f2f3; border-color:#e1e2e4; }
.form-check-input[type=checkbox] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
.form-check-input:focus { border-color:rgba(0,0,0,.125); box-shadow:none; }

/*	------------------ [Style] ------------------ */
/*	--------- inline --------- */
.form-check-group-inline.form-group .form-check:not(.form-check-inline) { min-height:2.25rem; margin-bottom:0; margin-right:1rem; padding-top:.375rem; padding-bottom:.375rem; display:inline-block; }
.form-check.form-check-inline { min-height:2.25rem; margin-bottom:0; margin-right:1rem; padding-top:.375rem; padding-bottom:.375rem; }
.form-check-group-inline.form-label-check-group-inline .form-group .form-label, .form-check-group-inline.form-label-check-group-inline.form-group .form-label,
.form-label-check-block.form-group .form-label,
.form-label-check-inline.form-group .form-label { width:100%; display:block; }

/*	--------- [Responsive] --------- */
@media (min-width:576px) {
	.form-check-group-inline.form-label-check-group-inline .form-group .form-label,
	.form-check-group-inline.form-label-check-group-inline.form-group .form-label,
	.form-label-check-inline.form-group .form-label { width:auto; margin-right:1rem; padding:0; display:inline; position:relative; top:-2px; }
}



/*	------------------------------------------------------------
	[SWITCH]
	------------------------------------------------------------ */
.form-switch .form-check-input:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23bfbfbf'/%3e%3c/svg%3e"); }
.form-switch .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e"); }

/*	------------------ [Style] ------------------ */
.form-switch-rectangle.form-switch .form-check-input { border-radius:.25rem; }
.form-switch-rectangle.form-switch .form-check-input { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba%280, 0, 0, 0.25%29' %3e%3cpath d='M12.5,14h-9C2.7,14,2,13.3,2,12.5v-9C2,2.7,2.7,2,3.5,2h9C13.3,2,14,2.7,14,3.5v9C14,13.3,13.3,14,12.5,14z'/%3e%3c/svg%3e"); }
.form-switch-rectangle.form-switch .form-check-input:checked { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff' %3e%3cpath d='M12.5,14h-9C2.7,14,2,13.3,2,12.5v-9C2,2.7,2.7,2,3.5,2h9C13.3,2,14,2.7,14,3.5v9C14,13.3,13.3,14,12.5,14z'/%3e%3c/svg%3e"); }

.form-switch-angulate.form-switch .form-check-input { border-radius:0; }
.form-switch-angulate.form-switch .form-check-input { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 16 16'%3e%3crect width='12' height='12' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); }
.form-switch-angulate.form-switch .form-check-input:checked { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 16 16'%3e%3crect width='12' height='12' fill='%23ffffff'/%3e%3c/svg%3e"); }

.form-switch[class*="form-switch-outline-"].bw-2 .form-check-input { border-width:2px; }
.form-switch[class*="form-switch-outline-"] .form-check-input:checked { background-color:transparent; }

/*	--------- inline --------- */
.form-switch-group-inline .form-switch:not(.form-check-inline) { margin-right:1rem; display:inline-block; }

/*	------------------ [Size] ------------------ */
/*	--------- large --------- */
.form-switch-lg.form-check { min-height:2.375rem; padding-left:4.5rem; }
.form-switch-lg .form-check-input { width:4rem; height:1.875rem; margin-left:-4.5rem; }
.form-switch-lg .form-check-label { padding:6px 0 4px; font-size:1rem; }
/*	--------- small --------- */
.form-switch-md.form-check { min-height:1.8125rem; padding-left:3rem; }
.form-switch-md .form-check-input { width:2.5rem; height:1.3125rem; margin-left:-3rem; }
.form-switch-md .form-check-label { padding:4px 0 4px; font-size:.875rem; }

/*	------------------ [Color] ------------------ */
/*	--------- primary --------- */
.form-check-primary .form-check-input:checked { background-color:#14c6d6; border-color:#14c6d6; }
.form-check-primary .form-check-input[type="checkbox"]:indeterminate { background-color:#14c6d6; border-color:#14c6d6; }
.form-switch-primary .form-check-input:checked { background-color:#14c6d6; border-color:#14c6d6; }
.form-switch-outline-primary .form-check-input:checked { border-color:#14c6d6; }
.form-switch-outline-primary .form-check-input:checked,
.form-switch-outline-primary .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2314c6d6'/%3e%3c/svg%3e"); }
.form-switch-outline-primary.form-switch-rectangle .form-check-input:checked,
.form-switch-outline-primary.form-switch-rectangle .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2314c6d6' %3e%3cpath d='M12.5,14h-9C2.7,14,2,13.3,2,12.5v-9C2,2.7,2.7,2,3.5,2h9C13.3,2,14,2.7,14,3.5v9C14,13.3,13.3,14,12.5,14z'/%3e%3c/svg%3e"); }
.form-switch-outline-primary.form-switch-angulate .form-check-input:checked,
.form-switch-outline-primary.form-switch-angulate .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 16 16'%3e%3crect width='12' height='12' fill='%2314c6d6'/%3e%3c/svg%3e"); }

/*	--------- secondary --------- */
.form-check-secondary .form-check-input:checked { background-color:#6c757d; border-color:#6c757d; }
.form-check-secondary .form-check-input[type="checkbox"]:indeterminate { background-color:#6c757d; border-color:#6c757d; }
.form-switch-secondary .form-check-input:checked { background-color:#6c757d; border-color:#6c757d; }
.form-switch-outline-secondary .form-check-input:checked { border-color:#6c757d; }
.form-switch-outline-secondary .form-check-input:checked,
.form-switch-outline-secondary .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%236c757d'/%3e%3c/svg%3e"); }
.form-switch-outline-secondary.form-switch-rectangle .form-check-input:checked,
.form-switch-outline-secondary.form-switch-rectangle .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236c757d' %3e%3cpath d='M12.5,14h-9C2.7,14,2,13.3,2,12.5v-9C2,2.7,2.7,2,3.5,2h9C13.3,2,14,2.7,14,3.5v9C14,13.3,13.3,14,12.5,14z'/%3e%3c/svg%3e"); }
.form-switch-outline-secondary.form-switch-angulate .form-check-input:checked,
.form-switch-outline-secondary.form-switch-angulate .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 16 16'%3e%3crect width='12' height='12' fill='%236c757d'/%3e%3c/svg%3e"); }

/*	--------- success --------- */
.form-check-success .form-check-input:checked { background-color:#198754; border-color:#198754; }
.form-check-success .form-check-input[type="checkbox"]:indeterminate { background-color:#198754; border-color:#198754; }
.form-switch-success .form-check-input:checked { background-color:#198754; border-color:#198754; }
.form-switch-outline-success .form-check-input:checked { border-color:#198754; }
.form-switch-outline-success .form-check-input:checked,
.form-switch-outline-success .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23198754'/%3e%3c/svg%3e"); }
.form-switch-outline-success.form-switch-rectangle .form-check-input:checked,
.form-switch-outline-success.form-switch-rectangle .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23198754' %3e%3cpath d='M12.5,14h-9C2.7,14,2,13.3,2,12.5v-9C2,2.7,2.7,2,3.5,2h9C13.3,2,14,2.7,14,3.5v9C14,13.3,13.3,14,12.5,14z'/%3e%3c/svg%3e"); }
.form-switch-outline-success.form-switch-angulate .form-check-input:checked,
.form-switch-outline-success.form-switch-angulate .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 16 16'%3e%3crect width='12' height='12' fill='%23198754'/%3e%3c/svg%3e"); }

/*	--------- danger --------- */
.form-check-danger .form-check-input:checked { background-color:#dc3545; border-color:#dc3545; }
.form-check-danger .form-check-input[type="checkbox"]:indeterminate { background-color:#dc3545; border-color:#dc3545; }
.form-switch-danger .form-check-input:checked { background-color:#dc3545; border-color:#dc3545; }
.form-switch-outline-danger .form-check-input:checked { border-color:#dc3545; }
.form-switch-outline-danger .form-check-input:checked,
.form-switch-outline-danger .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23dc3545'/%3e%3c/svg%3e"); }
.form-switch-outline-danger.form-switch-rectangle .form-check-input:checked,
.form-switch-outline-danger.form-switch-rectangle .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23dc3545' %3e%3cpath d='M12.5,14h-9C2.7,14,2,13.3,2,12.5v-9C2,2.7,2.7,2,3.5,2h9C13.3,2,14,2.7,14,3.5v9C14,13.3,13.3,14,12.5,14z'/%3e%3c/svg%3e"); }
.form-switch-outline-danger.form-switch-angulate .form-check-input:checked,
.form-switch-outline-danger.form-switch-angulate .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 16 16'%3e%3crect width='12' height='12' fill='%23dc3545'/%3e%3c/svg%3e"); }

/*	--------- warning --------- */
.form-check-warning .form-check-input:checked { background-color:#ffc107; border-color:#ffc107; }
.form-check-warning .form-check-input[type="checkbox"]:indeterminate { background-color:#ffc107; border-color:#ffc107; }
.form-switch-warning .form-check-input:checked { background-color:#ffc107; border-color:#ffc107; }
.form-switch-outline-warning .form-check-input:checked { border-color:#ffc107; }
.form-switch-outline-warning .form-check-input:checked,
.form-switch-outline-warning .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffc107'/%3e%3c/svg%3e"); }
.form-switch-outline-warning.form-switch-rectangle .form-check-input:checked,
.form-switch-outline-warning.form-switch-rectangle .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffc107' %3e%3cpath d='M12.5,14h-9C2.7,14,2,13.3,2,12.5v-9C2,2.7,2.7,2,3.5,2h9C13.3,2,14,2.7,14,3.5v9C14,13.3,13.3,14,12.5,14z'/%3e%3c/svg%3e"); }
.form-switch-outline-warning.form-switch-angulate .form-check-input:checked,
.form-switch-outline-warning.form-switch-angulate .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 16 16'%3e%3crect width='12' height='12' fill='%23ffc107'/%3e%3c/svg%3e"); }

/*	--------- Information --------- */
.form-check-info .form-check-input:checked { background-color:#0dcaf0; border-color:#0dcaf0; }
.form-check-info .form-check-input[type="checkbox"]:indeterminate { background-color:#0dcaf0; border-color:#0dcaf0; }
.form-switch-info .form-check-input:checked { background-color:#0dcaf0; border-color:#0dcaf0; }
.form-switch-outline-info .form-check-input:checked { border-color:#0dcaf0; }
.form-switch-outline-info .form-check-input:checked,
.form-switch-outline-info .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%230dcaf0'/%3e%3c/svg%3e"); }
.form-switch-outline-info.form-switch-rectangle .form-check-input:checked,
.form-switch-outline-info.form-switch-rectangle .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230dcaf0' %3e%3cpath d='M12.5,14h-9C2.7,14,2,13.3,2,12.5v-9C2,2.7,2.7,2,3.5,2h9C13.3,2,14,2.7,14,3.5v9C14,13.3,13.3,14,12.5,14z'/%3e%3c/svg%3e"); }
.form-switch-outline-info.form-switch-angulate .form-check-input:checked,
.form-switch-outline-info.form-switch-angulate .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 16 16'%3e%3crect width='12' height='12' fill='%230dcaf0'/%3e%3c/svg%3e"); }

/*	--------- light --------- */
.form-check-light .form-check-input:checked { background-color:#f8f9fa; border-color:#f8f9fa; }
.form-check-light .form-check-input[type="checkbox"]:indeterminate { background-color:#f8f9fa; border-color:#f8f9fa; }
.form-switch-light .form-check-input:checked { background-color:#f8f9fa; border-color:#f8f9fa; }
.form-switch-light .form-check-input:checked,
.form-switch-light .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000000'/%3e%3c/svg%3e"); }
.form-switch-outline-light .form-check-input:checked { border-color:#f8f9fa; }
.form-switch-outline-light .form-check-input:checked,
.form-switch-outline-light .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23f8f9fa'/%3e%3c/svg%3e"); }
.form-switch-outline-light.form-switch-rectangle .form-check-input:checked,
.form-switch-outline-light.form-switch-rectangle .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f8f9fa' %3e%3cpath d='M12.5,14h-9C2.7,14,2,13.3,2,12.5v-9C2,2.7,2.7,2,3.5,2h9C13.3,2,14,2.7,14,3.5v9C14,13.3,13.3,14,12.5,14z'/%3e%3c/svg%3e"); }
.form-switch-outline-light.form-switch-angulate .form-check-input:checked,
.form-switch-outline-light.form-switch-angulate .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 16 16'%3e%3crect width='12' height='12' fill='%23f8f9fa'/%3e%3c/svg%3e"); }

/*	--------- dark --------- */
.form-check-dark .form-check-input:checked { background-color:#212529; border-color:#212529; }
.form-check-dark .form-check-input[type="checkbox"]:indeterminate { background-color:#212529; border-color:#212529; }
.form-switch-dark .form-check-input:checked { background-color:#212529; border-color:#212529; }
.form-switch-outline-dark .form-check-input:checked { border-color:#212529; }
.form-switch-outline-dark .form-check-input:checked,
.form-switch-outline-dark .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23212529'/%3e%3c/svg%3e"); }
.form-switch-outline-dark.form-switch-rectangle .form-check-input:checked,
.form-switch-outline-dark.form-switch-rectangle .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529' %3e%3cpath d='M12.5,14h-9C2.7,14,2,13.3,2,12.5v-9C2,2.7,2.7,2,3.5,2h9C13.3,2,14,2.7,14,3.5v9C14,13.3,13.3,14,12.5,14z'/%3e%3c/svg%3e"); }
.form-switch-outline-dark.form-switch-angulate .form-check-input:checked,
.form-switch-outline-dark.form-switch-angulate .form-check-input:checked:focus { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 16 16'%3e%3crect width='12' height='12' fill='%23212529'/%3e%3c/svg%3e"); }



/*	------------------------------------------------------------
	[INPUT GROUP]
	------------------------------------------------------------ */
.input-group-text { font-size:.875rem; border-color:#d8dde3; }
.input-group .btn + .btn { border-left:1px solid rgba(0,0,0,.1); }
.input-group .btn-light,
.input-group .btn-white { border-color:#d8dde3; }
.input-group-light .form-control,
.input-group-light .form-select { border-radius:.25rem !important; }
.input-group-light .input-group-text { background-color:transparent; border-color:transparent; }


.input-group-light .input-group-text:first-child { padding-left:.25rem; }
.input-group-light .input-group-text:last-child { padding-right:.25rem; }

/* variation */
.input-group-period .input-group-text:first-of-type { padding-right:.25rem; background-color:#fff; border-right-width:0; }
.input-group-period .form-control:first-of-type { max-width:5.625rem; border-right-width:0; border-left-width:0; }
.input-group-period .input-group-text:last-of-type { padding-right:.25rem; padding-left:.25rem; background-color:#fff; border-right-width:0; border-left-width:0; }
.input-group-period .form-control:last-of-type { max-width:5.875rem; border-left-width:0; }

.input-group-date {}
.input-group-date .form-control { max-width:90px; border-right-width:0; }
.input-group-date .input-group-text { margin-left:-1px; background-color:#fff; border-left-color:#fff; }



/*	------------------------------------------------------------
	[DATE PICKER CALENDAR]
	------------------------------------------------------------ */
.ui-datepicker { width:17em; margin-top:2px; padding:0 !important; background-color:#fff; border:0 solid #a4b0be; border-top-left-radius:5px; border-top-right-radius:5px; box-shadow:2px 1px 5px rgba(0,0,0,.2); color:#2f3640; z-index:99 !important; }
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner { padding:0; border:0; }

.ui-datepicker .ui-datepicker-header { padding:.5em 0 0; position:relative; background-color:#f63759; border:1px solid #f63759; border-top-left-radius:5px; border-top-right-radius:5px; color:#fff; font-weight:normal; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { width:23px; height:23px; margin-top:-7px; position:absolute; top:50%; cursor:pointer; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { background-color:transparent; border:none; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev-hover { left:5px; }
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next-hover { right:5px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display:block; }
.ui-datepicker .ui-datepicker-title { margin:0 2.3em; line-height:1.8em; text-align:center; }
.ui-datepicker .ui-datepicker-title select { margin:1px 0; font-size:1em; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width:45%; }

.ui-datepicker-calendar { line-height:1.5; }
.ui-datepicker table { width:100%; font-size:.9em; }
.ui-datepicker thead { border-left:1px solid #f63759; border-right:1px solid #f63759; }
.ui-datepicker tbody { border:1px solid #a4b0be; border-top:0; }
.ui-datepicker th { padding:.7em .3em; background-color:#f63759; color:#fff; text-align:center; font-weight:normal; }
.ui-datepicker td span, .ui-datepicker td a { padding:.375rem .2rem .4375rem; display:block; background-color:#fff; border:1px solid #fff; color:#2f3640; text-align:center; text-decoration:none; }
.ui-datepicker td a.ui-state-active { background-color:#35cce1; border-color:#35cce1; color:#fff; }
.ui-datepicker td a.ui-priority-secondary { background-color:#fff; border-color:#fff; color:#a4b0be; }
.ui-datepicker .ui-state-hover { background-color:#35cce1; border:1px solid #35cce1; border-radius:2rem; color:#fff; font-weight:normal; }
.ui-datepicker .ui-datepicker-buttonpane { margin:.7em 0 0 0; padding:0 .2em; background-image:none; border-left:0; border-right:0; border-bottom:0; }
.ui-datepicker .ui-datepicker-buttonpane button { float:right; width:auto; margin:.5em .2em .4em; padding:.2em .6em .3em .6em; cursor:pointer; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker td.ui-state-disabled span{ color:#a4b0be; }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { width:100%; font-size:0; clear:both; }
/* Icons */
.ui-datepicker .ui-icon { width:23px; height:23px; line-height:0; display:block; background-repeat:no-repeat; font-size:0; text-indent:-99999px; overflow:hidden; }
.ui-datepicker .ui-icon::before { width:10px; height:10px; content:""; display:block; position:absolute; top:50%; left:50%; transform:rotate(-135deg); }
.ui-datepicker .ui-icon-circle-triangle-w::before { margin:-6px -4px; border-right:1px solid #fff; border-top:1px solid #fff; }
.ui-datepicker .ui-icon-circle-triangle-e::before { margin:-6px -8px; border-left:1px solid #fff; border-bottom:1px solid #fff; }



/*	------------------------------------------------------------
	[FORM ALIGNMENT]
	------------------------------------------------------------ */
.form-btn-group { position:relative; display:inline-flex; vertical-align:middle; }
.align-flex-fill + .align-flex-fill { margin-top:.5rem; }

.form-group > .btn { margin-right:.25rem; }
.form-group[class*="align-group-"] .btn,
.form-group[class*="align-flex-"] .btn,
.form-group .form-btn-group .btn,
.form-inline .form-group > .btn { margin-right:.5rem; }
.form-group .btn:last-child { margin-right:0 !important; }

.align-flex-fill > .btn { flex:1 1 auto !important; }
.align-flex-grow-start > .btn:first-child,
.align-flex-grow-end > .btn:last-child { flex-grow:1 !important; }



/*	------------------------------------------------------------
	[FORM GRID]
	------------------------------------------------------------ */
.form-grid-container { width:100%; margin:0 auto; padding-right:0; padding-left:0; display:block; position:relative; background-color:transparent; clear:both; zoom:1; }
.form-grid-container .form-grid-group { display:flex; flex-wrap:wrap; margin-right:0; margin-left:0; padding-right:0; padding-left:0; border:1px solid #efefef; border-left:0; }
.form-grid-container .form-grid-row { width:100%; max-width:100%; margin-right:0; margin-left:0; padding-right:0; padding-left:0; display:flex; flex:0 0 auto; flex-wrap:wrap; align-items:stretch; position:relative; border-top:1px solid #efefef; }
.form-grid-container .form-grid-row:first-child { border-top:none; }
.form-grid-wrap .form-grid-group + .form-grid-group .form-grid-row:first-child { border-top:1px solid #efefef; }

.form-grid-container .form-grid-header,
.form-grid-container .form-grid-body { width:100%; min-width:0; max-width:100%; padding-right:.5rem; padding-left:.5rem; position:relative; }
.form-grid-container .form-grid-header { padding-top:.5rem; padding-bottom:.5rem; flex:0 1 auto; border-right:1px solid #efefef; border-left:1px solid #efefef; }
.form-grid-container .form-grid-body + .form-grid-header { border-left:1px solid #efefef; }
.form-grid-container .form-grid-body { padding-top:.5rem; padding-bottom:.5rem; display:block; }
.form-grid-container .form-grid-label { width:100%; margin-bottom:0; font-size:.875rem; line-height:1.5; }
.form-grid-container .form-grid-label.required:before { content:""; width:.25rem; height:.25rem; display:block; position:absolute; top:.25rem; left:.25rem; background-color:#dc3545; border-radius:2rem; }
.form-grid-container .form-grid-label em { color:#777d81; font-size:.75rem; font-weight:400; font-style:normal; text-transform:none; line-height:1; }

.form-grid-container .form-grid-header .row,
.form-grid-container .form-grid-body .row { margin-top:-.25rem; margin-right:-.125rem; margin-left:-.125rem; }
.form-grid-container .form-grid-header .row + .row,
.form-grid-container .form-grid-body .row + .row { margin-top:0; }
.form-grid-container .form-grid-header .row .col, .form-grid-wrap .form-grid-header .row [class*="col-"],
.form-grid-container .form-grid-body .row .col, .form-grid-wrap .form-grid-body .row [class*="col-"] { margin-top:.25rem; padding-right:.25rem; padding-left:.25rem; }

.form-grid-container .form-grid-body .form-group { margin-bottom:0; }
.form-grid-container .form-grid-body .table td > .form-group { margin-bottom:-.375rem; }
.form-grid-container .form-grid-body .form-group + .form-group { margin-top:.25rem; }
/*.form-grid-container .form-grid-body .input-group { flex-wrap:nowrap !important; }*/
.form-grid-container .form-grid-body .list-paragraph { margin-top:.5rem; color:#888; font-size:.8125rem; }
.form-grid-container .form-grid-body .list-paragraph:last-child { margin-bottom:0; }
.form-grid-container .form-grid-body .text-option { padding:.4375rem 0; font-size:.875rem; }
.form-grid-footer { padding-top:.75rem; }
.form-grid-footer .form-group { margin-bottom:0; }

/*	--------- [Responsive] --------- */
@media (max-width:1199px) {
	.form-grid-container .form-grid-row.col-multi.border-top-0,
    .form-grid-container .form-grid-row.col-multi-3.border-top-0 { border-top:1px solid #efefef !important; }
}
@media (max-width:767px) {
	.form-grid-container .form-grid-body .row .col,
	.form-grid-container .form-grid-body .row [class*="col-"] { flex:0 0 100%; max-width:100%; }
	.form-grid-container .form-grid-body .form-group { width:100%; }
	.form-grid-container .form-grid-body .form-group .btn:not(.btn-toggle):not(.btn-icon) { width:100%; }
	.form-grid-container .form-grid-body .btn-toggle-group .btn { padding-right:0; padding-left:0; }
	.form-grid-container .form-grid-body [class*="btn-group"] { width:100%; }
}
@media (min-width:576px) {
	.form-grid-container .form-grid-header { width:auto; }
	.form-grid-container .form-grid-body { flex:1 1 0%; flex-direction:column; align-items:flex-start; align-content:center; }
	.form-grid-container .form-grid-label { width:8rem; padding:.4375rem 0 .5rem; }
	.form-grid-container .form-grid-body .form-group .btn:not(.btn-toggle):not(.btn-icon) { min-width:3.75rem; }
	.form-grid-container .form-grid-body .btn-toggle-group .btn { min-width:inherit !important; }
}
@media (min-width:769px) and (max-width:972px) {
	.form-grid-container .form-grid-body .row .col,
	.form-grid-container .form-grid-body .row [class*="col-"] { flex:0 0 100%; max-width:100%; }
	.form-grid-container .form-grid-body .form-group { width:100%; }
	.form-grid-container .form-grid-body .form-group .btn:not(.btn-toggle):not(.btn-icon) { width:100%; }
	.form-grid-container .form-grid-body .btn-toggle-group .btn { padding-right:0; padding-left:0; }
	.form-grid-container .form-grid-body [class*="btn-group"] { width:100%; }
}
@media (min-width:992px) {
	.form-grid-container .form-grid-body .btn-toggle-group .btn:not(.btn-icon) { min-width:3.25rem !important; }
}
@media (min-width:1200px) {
	.form-grid-container .form-grid-row.col-multi { width:50%; }
    .form-grid-container .form-grid-row.col-multi-3 { width:33.3333%; }
}

/*	------------------ [Size] ------------------ */
.form-sm .form-grid-container .form-grid-header { padding-top:0; padding-bottom:0; }
.form-sm .form-grid-container .form-grid-label { font-size:.8125rem; }
.form-sm .form-control[type="search"]::-webkit-search-cancel-button { top:0; }
.form-sm .form-label, .form-label-sm { font-size:.8125rem; }
/*	--------- [Responsive] --------- */
@media (min-width:576px) {
	.form-sm .form-grid-container .form-grid-label { padding-top:.625rem; padding-bottom:.6875rem; }
}

.btn-confirm-section { background-color:transparent; }
.btn-confirm-section .section-footer { padding-top:1rem; padding-bottom:.75rem; }
.btn-confirm-section .section-footer .form-btn-group .btn { min-width:5rem; }

/*	--------- [Responsive] --------- */
@media (min-width:375px) {
	.btn-confirm-section .section-footer .form-btn-group .btn { min-width:6rem; }
}



/*	------------------------------------------------------------
	[FORM COMMON]
	------------------------------------------------------------ */
/*	------------------ [Size] ------------------ */
.form-control-group-sm .form-control[type="search"]::-webkit-search-cancel-button,
.form-control-sm[type="search"]::-webkit-search-cancel-button { top:0; }

.form-label-group-sm .form-label, .form-label-sm { font-size:.8125rem; }
.form-label-group-sm .form-label-group-inline .form-label, .form-label-group-sm.form-label-group-inline .form-label, .form-label-group-sm .form-label-inline.form-group .form-label,
.form-label-group-inline .form-label-sm, .form-label-inline.form-group .form-label-sm,
.form-label-group-sm .form-label-group-inner .form-label, .form-label-group-sm.form-label-group-inner .form-label, .form-label-group-sm .form-label-inner.form-group .form-label,
.form-label-group-inner .form-label-sm, .form-label-inner.form-group .form-label-sm { padding-top:calc(.25rem + 1px); padding-bottom:calc(.3125rem + 1px); }

.form-control-group-sm .form-control, .form-control-sm { min-height:calc(1.5em + .5rem + 2px); padding:.25rem .5rem .3125rem; font-size:.8125rem; }
.form-control-group-sm .form-select:not(.bootstrap-select), .form-select-sm { height:calc(1.5em + .53125rem + 2px); padding:.25rem 1.75rem .3125rem .5rem; font-size:.8125rem; }
.form-control-group-sm .form-label-group-inner .form-select, .form-control-group-sm.form-label-group-inner .form-select,
.form-control-group-sm .form-label-inner.form-group .form-select { padding-left:4.5rem; }
.form-control-group-sm .input-group > .form-control, .input-group-sm > .form-control,
.form-control-group-sm .input-group > .form-select, .input-group-sm > .form-select,
.form-control-group-sm .input-group > .input-group-text, .input-group-sm > .input-group-text,
.form-control-group-sm .input-group > .btn, .input-group-sm > .btn { padding:.25rem .5rem .3125rem; font-size:.8125rem; }
.form-control-group-sm .input-group > .form-select, .input-group-sm > .form-select { height:calc(1.5em + 0.53125rem + 2px); }
.form-control-group-sm .form-control-plaintext { padding:.25rem 0 .3125rem; font-size:.8125rem; }
.form-control-group-sm .form-file-input, .form-control-sm.form-file-input { height:calc(1.5em + .53125rem + 2px); padding:.0625rem .125rem .125rem; font-size:.8125rem; }
.form-control-group-sm .form-file, .form-file-sm { height:calc(1.5em + .53125rem + 2px); font-size:.8125rem; }
.form-control-group-sm .form-file .form-file-input, .form-file-sm .form-file-input { height:calc(1.5em + .4375rem + 2px); }
.form-control-group-sm .form-file .form-file-label, .form-file-sm .form-file-label { height:calc(1.5em + .65625rem); }
.form-control-group-sm .form-file .form-file-text, .form-file-sm .form-file-text,
.form-control-group-sm .form-file .form-file-button, .form-file-sm .form-file-button { padding:.25rem .5rem .5rem; font-size:.8125rem; }

.form-control-group-sm .form-control + .form-text, .form-control-group-sm .form-control + .form-text-inline,
.form-select-sm + .form-text, .form-select-sm + .form-text-inline { font-size:.8125rem; }

.form-label-group-lg .form-label, .form-label-lg { font-size:1rem; }
.form-control-group-lg .form-control, .form-control-lg,
.form-control-group-lg .form-select:not(.bootstrap-select), .form-select-lg { height:calc(1.5em + 1.125rem + 2px); padding:.5rem 1.75rem .625rem .5rem; font-size:1rem; }
.form-control-group-lg .form-label-group-inner .form-select, .form-control-group-lg.form-label-group-inner .form-select,
.form-control-group-lg .form-label-inner.form-group .form-select { padding-left:4.5rem; }
.form-control-group-lg .form-control-plaintext { padding:.5rem 0 .625rem; font-size:1rem; }

.form-label-group-lg .form-label-group-inline .form-label, .form-label-group-lg.form-label-group-inline .form-label, .form-label-group-lg .form-label-inline.form-group .form-label,
.form-label-group-inline .form-label-lg, .form-label-inline.form-group .form-label-lg,
.form-label-group-lg .form-label-group-inner .form-label, .form-label-group-lg.form-label-group-inner .form-label, .form-label-group-lg .form-label-inner.form-group .form-label,
.form-label-group-inner .form-label-lg, .form-label-inner.form-group .form-label-lg { padding-top:calc(.5rem + 1px); padding-bottom:calc(.625rem + 1px); }

.form-control-group-lg .form-file-input, .form-control-lg.form-file-input { height:calc(1.5em + 1.125rem + 2px); padding:.375rem; font-size:1rem; }
.form-control-group-lg .form-file, .form-file-lg { height:calc(1.5em + 1.125rem + 2px); font-size:1rem; }
.form-control-group-lg .form-file .form-file-input, .form-file-lg .form-file-input { height:calc(1.5em + 1.3125rem + 2px); }
.form-control-group-lg .form-file .form-file-label, .form-file-lg .form-file-label { height:calc(1.5em + 1.25rem); }
.form-control-group-lg .form-file .form-file-text, .form-file-lg .form-file-text,
.form-control-group-lg .form-file .form-file-button, .form-file-lg .form-file-button { padding:.5rem .375rem .25rem; font-size:1rem; }



/*	------------------------------------------------------------
	[BUTTON COMMON]
	------------------------------------------------------------ */
.btn { position:relative; background-image:none; font-size:.875rem; }
.btn.bw-2 { border-width:2px; }
a.btn:not(.btn-link) { text-decoration:none; }

.btn-check:focus + .btn, .btn:focus,
.btn-check:checked + .btn:focus,
.btn-check:active + .btn:focus, .btn:active:focus, .btn.active:focus,
.show > .btn.dropdown-toggle:focus,
.btn.dropdown-toggle.show:focus { box-shadow:none !important; }
.btn-rounded .btn, .btn-rounded, .btn-group-sm .btn-rounded, .btn-group-lg .btn-rounded { border-radius:2rem; }
.btn-angulate .btn, .btn-angulate, .btn-group-sm .btn-angulate, .btn-group-lg .btn-angulate { border-radius:0; }

.btn-group > .btn.bw-2:not(:first-child) { margin-left:-2px; }

/*	------------------ [Style] ------------------ */
/*	--------- padding --------- */
.btn { padding:.375rem .75rem .4375rem; }
.btn-sm, .btn-group-sm > .btn { padding:.25rem .5rem .3125rem; font-size:.8125rem; }
.btn-lg, .btn-group-lg > .btn { padding:.5rem 1rem .625rem; font-size:1rem; font-weight:500; }
[class*="btn-outline-"].bw-2 { padding:.3125rem .6875rem .375rem; }
[class*="btn-outline-"].bw-2.btn-sm, .btn-group-sm > [class*="btn-outline-"].bw-2 { padding:.1875rem .4375rem .25rem; }
[class*="btn-outline-"].bw-2.btn-lg, .btn-group-lg > [class*="btn-outline-"].bw-2 { padding:.4375rem .9375rem .5625rem; }

/*	--------- with icon or badge --------- */
.btn i { position:relative; line-height:1.5; }
.btn:not(.btn-icon) i { top:1px; line-height:1; }
.btn:not(.btn-icon) i:not(.me-1),
.btn:not(.btn-icon) .badge:not(.me-1) { margin-left:.25rem; }
.btn-lg:not(.btn-icon) i, .btn-group-lg > .btn:not(.btn-icon) i { top:0 !important; font-weight:500; }
.btn-sm:not(.btn-icon) i, .btn-group-sm > .btn:not(.btn-icon) i { font-size:12px; }

.btn .badge { top:0; }
.btn-lg .badge, .btn-group-lg > .btn .badge { top:-2px; }

.btn-block { width:100%; display:block; }
.btn-block + .btn-block { margin-top:.5rem; }
.btn-between i { margin-top:-.6875rem; position:absolute; top:50% !important; right:.5rem; line-height:inherit !important; }

/*	--------- icon button --------- */
.btn-icon { width:2.25rem; height:2.25rem; padding:.375rem 0 .4375rem !important; /*display:inline-flex; justify-content:center; align-items:center;*/ }
.btn-sm.btn-icon, .btn-group-sm > .btn-icon { width:1.875rem; height:1.875rem; padding-top:.1875rem !important; padding-bottom:.25rem !important; }
.btn-lg.btn-icon, .btn-group-lg > .btn-icon { width:2.75rem; height:2.75rem; }
.btn-lg.btn-icon i, .btn-group-lg > .btn-icon i { font-size:20px; }

/*	--------- border --------- */
.btn-border { border-color:rgba(0,0,0,.15) !important; }



/*	------------------------------------------------------------
	[TOGGLE BUTTON]
	------------------------------------------------------------ */
.btn-group-toggle > .btn { cursor:pointer; }
.btn-group-toggle > .btn:not([class*="btn-outline-"]) { border-left-color:rgba(0,0,0,.1); border-right-color:rgba(0,0,0,.1); }
.btn-group-toggle > .btn:not([class*="btn-outline-"]):first-child { border-left-color:rgba(0,0,0,0); }
.btn-group-toggle > .btn:not([class*="btn-outline-"]):last-child { border-right-color:rgba(0,0,0,0); }

.btn-group-toggle > .btn[class*="btn-transparent-"] { border-left-color:rgba(0,0,0,0); border-right-color:rgba(0,0,0,0); }
.btn-group-toggle > .btn[class*="btn-transparent-"]:not(.btn-angulate) { border-radius:.25rem; }
.btn-group-toggle > .btn[class*="btn-transparent-"].btn-rounded { border-radius:2rem; }

/*	------------------ [Staus] ------------------ */
/*	--------- Disabled --------- */
.btn-group-toggle > .btn.disabled:not(:first-child),
.btn-group-toggle > .btn.btn-disabled:not(:first-child):not([disabled="disabled"]),
.btn-group-toggle > .btn-disabled:not(:first-child):not([disabled="disabled"]) { border-left-color:transparent; }



/*	------------------------------------------------------------
	[SWITCH BUTTON]
	------------------------------------------------------------ */
/*	--------- [Button Toggle Switch Type] --------- */
.btn-switch { width:2.5rem; height:1.3125rem; margin:2px 1.75rem 1px; padding:0; position:relative; background-color:#bdc1c8; border-color:#bdc1c8; border-radius:.25rem; color:#6b7381; transition:background-color .25s, border-color .25s; }
.btn-switch.active { background-color:#14c6d6; border-color:#14c6d6; }
.btn-switch-rounded, .btn-switch-rounded > .handle { border-radius:2rem !important; }
.btn-switch-angulate, .btn-switch-angulate > .handle { border-radius:0 !important; }
.btn-switch:focus, .btn-switch.focus,
.btn-switch:focus.active, .btn-switch.focus.active { outline:none; }
.btn-switch::before, .btn-switch::after { height:1.1875rem; line-height:1.5; position:absolute; top:0; bottom:0; color:#6b7381; font-size:.75rem; font-weight:500; text-align:center; text-transform:uppercase; transition:opacity .25s; }
.btn-switch::before { content:"OFF"; width:1.5rem; left:-1.75rem; }
.btn-switch::after { content:"ON"; width:1.25rem; right:-1.5rem; opacity:.5; }
.btn-switch.active::before { opacity:.5; }
.btn-switch.active::after { opacity:1; }
.btn-switch > .handle { width:calc(1.3125rem - 6px); height:calc(1.3125rem - 6px); position:absolute; top:2px; left:2px; border-radius:.125rem; background-color:#fff; transition:left .25s; }
.btn-switch.active > .handle { left:1.3125rem; }

.btn-switch-blank { width:2.5rem; margin-right:0; margin-left:0; }
.btn-switch-blank::before { left:0; text-align:right; }
.btn-switch-blank.active::before { opacity:0; }
.btn-switch-blank::after { right:0; text-align:left; opacity:0; }
.btn-switch-blank::before, .btn-switch-blank::after { content:none; width:100%; padding-right:.25rem; padding-left:.375rem; color:#fff; }
.btn-switch-blank.active > .handle { left:1.3125rem; }

.btn-switch-inner { width:3rem; margin-right:0; margin-left:0; }
.btn-switch-inner::before { left:0; text-align:right; }
.btn-switch-inner.active::before { opacity:0; }
.btn-switch-inner::after { right:0; text-align:left; opacity:0; }
.btn-switch-inner::before, .btn-switch-inner::after { width:100%; padding-right:.25rem; padding-left:.25rem; color:#fff; }
.btn-switch-inner.active > .handle { left:1.8125rem; }

[class*="btn-switch-outline-"] { background-color:transparent!important; }
[class*="btn-switch-outline-"].active { border-color:#14c6d6; }
[class*="btn-switch-outline-"] > .handle { width:calc(1.3125rem - 6px); height:calc(1.3125rem - 6px); top:2px; left:2px; background-color:#bdc1c8; }
[class*="btn-switch-outline-"].active > .handle { background-color:#14c6d6; }
[class*="btn-switch-outline-"].btn-switch-inner::before { color:#bdc1c8; }
[class*="btn-switch-outline-"].btn-switch-inner::after { color:#14c6d6; }
[class*="btn-switch-outline-"].bw-2 > .handle { width:calc(1.3125rem - 8px); height:calc(1.3125rem - 8px); top:2px; left:2px; }
[class*="btn-switch-outline-"].bw-2.active > .handle { left:1.3125rem; }
[class*="btn-switch-outline-"].btn-switch-inner.bw-2.active > .handle { left:1.8125rem; }
[class*="btn-switch-outline-"].bw-2::before, [class*="btn-switch-outline-"].bw-2::after,
[class*="btn-switch-outline-"].btn-switch-inner.bw-2::before, [class*="btn-switch-outline-"].btn-switch-inner.bw-2::after { line-height:1.4; }

/*	------------------ [Size] ------------------ */
/*	--------- large --------- */
.btn-lg.btn-switch, .btn-group-lg > .btn-switch { width:4rem; height:1.875rem; margin:2px 2rem 1px; }
.btn-lg.btn-switch::before, .btn-group-lg > .btn-switch::before,
.btn-lg.btn-switch::after, .btn-group-lg > .btn-switch::after { height:1.75rem; line-height:1.625; top:0; bottom:0; font-size:1rem; }
.btn-lg.btn-switch::before, .btn-group-lg > .btn-switch::before { width:2rem; left:-2.25rem; }
.btn-lg.btn-switch::after, .btn-group-lg > .btn-switch::after { width:1.5rem; right:-1.75rem; }
.btn-lg.btn-switch > .handle, .btn-group-lg > .btn-switch > .handle { width:calc(1.875rem - 8px); height:calc(1.875rem - 8px); top:3px; left:3px; }
.btn-lg.btn-switch.active > .handle, .btn-group-lg > .btn-switch.active > .handle { left:2.3125rem; }

.btn-lg.btn-switch-blank, .btn-group-lg > .btn-switch-blank { width:4rem; margin-right:0; margin-left:0; }
.btn-lg.btn-switch-blank::before, .btn-group-lg > .btn-switch-blank::before { left:0; }
.btn-lg.btn-switch-blank::after, .btn-group-lg > .btn-switch-blank::after { right:0; }
.btn-lg.btn-switch-blank::before, .btn-lg.btn-switch-blank::after,
.btn-group-lg > .btn-switch-blank::before, .btn-group-lg > .btn-switch-blank::after { padding-right:.25rem; padding-left:.375rem; }
.btn-lg.btn-switch-blank.active > .handle, .btn-group-lg > .btn-switch-blank.active > .handle { left:2.3125rem; }

.btn-lg.btn-switch-inner, .btn-group-lg > .btn-switch-inner { width:4.25rem; margin-right:0; margin-left:0; }
.btn-lg.btn-switch-inner::before, .btn-group-lg > .btn-switch-inner::before { left:0; }
.btn-lg.btn-switch-inner::after, .btn-group-lg > .btn-switch-inner::after { right:0; }
.btn-lg.btn-switch-inner::before, .btn-lg.btn-switch-inner::after,
.btn-group-lg > .btn-switch-inner::before, .btn-group-lg > .btn-switch-inner::after { width:100%; padding-right:.3125rem; padding-left:.3125rem; }
.btn-lg.btn-switch-inner.active > .handle, .btn-group-lg > .btn-switch-inner.active > .handle { left:2.5625rem; }

.btn-lg[class*="btn-switch-outline-"] > .handle, .btn-group-lg > [class*="btn-switch-outline-"] > .handle { width:calc(1.875rem - 8px); height:calc(1.875rem - 8px); top:3px; left:3px; }
.btn-lg[class*="btn-switch-outline-"].bw-2 > .handle, .btn-group-lg > [class*="btn-switch-outline-"].bw-2 > .handle { width:calc(1.75rem - 6px); height:calc(1.75rem - 6px); top:2px; left:2px; }
.btn-lg[class*="btn-switch-outline-"].bw-2.active > .handle, .btn-group-lg > [class*="btn-switch-outline-"].bw-2.active > .handle { left:2.25rem; }
.btn-lg[class*="btn-switch-outline-"].btn-switch-inner.bw-2.active > .handle, .btn-group-lg > [class*="btn-switch-outline-"].btn-switch-inner.bw-2.active > .handle { left:2.5rem; }
.btn-lg[class*="btn-switch-outline-"].bw-2::before, .btn-lg[class*="btn-switch-outline-"].bw-2::after,
.btn-group-lg[class*="btn-switch-outline-"].bw-2::before, .btn-group-lg[class*="btn-switch-outline-"].bw-2::after,
.btn-lg[class*="btn-switch-outline-"].btn-switch-inner.bw-2::before, .btn-lg[class*="btn-switch-outline-"].btn-switch-inner.bw-2::after,
.btn-group-lg > [class*="btn-switch-outline-"].btn-switch-inner.bw-2::before, .btn-group-lg > [class*="btn-switch-outline-"].btn-switch-inner.bw-2::after { line-height:1.5; }

/*	--------- small --------- */
.btn-sm.btn-switch, .btn-group-sm > .btn-switch { width:2rem; height:1rem; margin:2px 1.5rem 1px; padding:0; }
.btn-sm.btn-switch::before, .btn-sm.btn-switch::after,
.btn-group-sm > .btn-switch::before, .btn-group-sm > .btn-switch::after { height:.875rem; line-height:1.4; top:0; bottom:0; font-size:.5rem; }
.btn-sm.btn-switch::before, .btn-group-sm > .btn-switch::before { width:1.25rem; left:-1.5rem; }
.btn-sm.btn-switch::after, .btn-group-sm > .btn-switch::after { width:1rem; right:-1.25rem; }
.btn-sm.btn-switch > .handle, .btn-group-sm > .btn-switch > .handle { width:calc(1rem - 4px); height:calc(1rem - 4px); top:1px; left:1px; }
.btn-sm.btn-switch.active > .handle, .btn-group-sm > .btn-switch.active > .handle { left:1.0625rem; }

.btn-sm.btn-switch-inner, .btn-group-sm > .btn-switch-inner { width:2.375rem; margin-right:0; margin-left:0; }
.btn-sm.btn-switch-inner::before, .btn-group-sm > .btn-switch-inner::before { left:0; }
.btn-sm.btn-switch-inner::after, .btn-group-sm > .btn-switch-inner::after { right:0; }
.btn-sm.btn-switch-inner::before, .btn-sm.btn-switch-inner::after,
.btn-group-sm > .btn-switch-inner::before, .btn-group-sm > .btn-switch-inner::after { width:100%; padding-right:.1875rem; padding-left:.1875rem; }
.btn-sm.btn-switch-inner.active > .handle, .btn-group-sm > .btn-switch-inner.active > .handle { left:1.4375rem; }

.btn-sm.btn-switch-blank, .btn-group-sm > .btn-switch-blank { width:2rem; margin-right:0; margin-left:0; }
.btn-sm.btn-switch-blank::before, .btn-group-sm > .btn-switch-blank::before { left:0; }
.btn-sm.btn-switch-blank::after, .btn-group-sm > .btn-switch-blank::after { right:0; }
.btn-sm.btn-switch-blank::before, .btn-sm.btn-switch-blank::after,
.btn-group-sm > .btn-switch-blank::before, .btn-group-sm > .btn-switch-blank::after { padding-right:.25rem; padding-left:.375rem; }
.btn-sm.btn-switch-blank.active > .handle, .btn-group-sm > .btn-switch-blank.active > .handle { left:1.0625rem; }

.btn-sm[class*="btn-switch-outline-"] > .handle, .btn-group-sm > [class*="btn-switch-outline-"] > .handle { width:calc(1rem - 6px); height:calc(1rem - 6px); top:2px; left:2px; }
.btn-sm[class*="btn-switch-outline-"].bw-2 > .handle, .btn-group-sm > [class*="btn-switch-outline-"].bw-2 > .handle { width:calc(1rem - 6px); height:calc(1rem - 6px); top:1px; left:1px; }
.btn-sm[class*="btn-switch-outline-"].bw-2.active > .handle, .btn-group-sm > [class*="btn-switch-outline-"].bw-2.active > .handle { left:1.0625rem; }
.btn-sm[class*="btn-switch-outline-"].btn-switch-inner.bw-2.active > .handle, .btn-group-sm > [class*="btn-switch-outline-"].btn-switch-inner.bw-2.active > .handle { left:1.4375rem; }
.btn-sm[class*="btn-switch-outline-"].bw-2::before, .btn-sm[class*="btn-switch-outline-"].bw-2::after,
.btn-group-sm[class*="btn-switch-outline-"].bw-2::before, .btn-group-sm[class*="btn-switch-outline-"].bw-2::after,
.btn-sm[class*="btn-switch-outline-"].btn-switch-inner.bw-2::before, .btn-sm[class*="btn-switch-outline-"].btn-switch-inner.bw-2::after,
.btn-group-sm > [class*="btn-switch-outline-"].btn-switch-inner.bw-2::before, .btn-group-sm > [class*="btn-switch-outline-"].btn-switch-inner.bw-2::after { line-height:1.2; }

/*	------------------ [Size] ------------------ */
/*	--------- primary --------- */
.btn-switch-primary.active { background-color:#14c6d6; border-color:#14c6d6; }
.btn-switch-outline-primary.active { border-color:#14c6d6; }
.btn-switch-outline-primary.active > .handle { background-color:#14c6d6; }
.btn-switch-inner.btn-switch-outline-primary::after { color:#14c6d6; }

/*	--------- secondary --------- */
.btn-switch-secondary.active { background-color:#6c757d; border-color:#6c757d; }
.btn-switch-outline-secondary.active { border-color:#6c757d; }
.btn-switch-outline-secondary.active > .handle { background-color:#6c757d; }
.btn-switch-inner.btn-switch-outline-secondary::after { color:#6c757d; }

/*	--------- success --------- */
.btn-switch-success.active { background-color:#198754; border-color:#198754; }
.btn-switch-outline-success.active { border-color:#198754; }
.btn-switch-outline-success.active > .handle { background-color:#198754; }
.btn-switch-inner.btn-switch-outline-success::after { color:#198754; }

/*	--------- danger --------- */
.btn-switch-danger.active { background-color:#dc3545; border-color:#dc3545; }
.btn-switch-outline-danger.active { border-color:#dc3545; }
.btn-switch-outline-danger.active > .handle { background-color:#dc3545; }
.btn-switch-inner.btn-switch-outline-danger::after { color:#dc3545; }

/*	--------- warning --------- */
.btn-switch-warning.active { background-color:#ffc107; border-color:#ffc107; }
.btn-switch-outline-warning.active { border-color:#ffc107; }
.btn-switch-outline-warning.active > .handle { background-color:#ffc107; }
.btn-switch-inner.btn-switch-outline-warning::after { color:#ffc107; }

/*	--------- Information --------- */
.btn-switch-info.active { background-color:#0dcaf0; border-color:#0dcaf0; }
.btn-switch-outline-info.active { border-color:#0dcaf0; }
.btn-switch-outline-info.active > .handle { background-color:#0dcaf0; }
.btn-switch-inner.btn-switch-outline-info::after { color:#0dcaf0; }

/*	--------- light --------- */
.btn-switch-light.active { background-color:#f8f9fa; border-color:#f8f9fa; }
.btn-switch-outline-light { background-color:transparent !important; }
.btn-switch-outline-light.active { border-color:#f8f9fa; }
.btn-switch-light.active > .handle { background-color:#000; }
.btn-switch-outline-light.active > .handle { background-color:#f8f9fa; }
.btn-switch-light.btn-switch-inner::after { color:#000; }
.btn-switch-inner.btn-switch-outline-light::after { color:#f8f9fa; }

/*	--------- dark --------- */
.btn-switch-dark.active { background-color:#212529; border-color:#212529; }
.btn-switch-outline-dark.active { border-color:#212529; }
.btn-switch-outline-dark.active > .handle { background-color:#212529; }
.btn-switch-inner.btn-switch-outline-dark::after { color:#212529; }



/*	------------------------------------------------------------
	[TOOLBAR]
	------------------------------------------------------------ */
.btn-toolbar { /*display:inline-flex;*/ position:relative; vertical-align:middle; }
.btn-toolbar .btn-group { margin-right:.25rem; }
.btn-toolbar .btn-group:last-child { margin-right:0; }
.btn-toolbar .btn-group > .btn { min-width:2.375rem !important; }
.btn-toolbar .btn-group > .btn-sm,
.btn-toolbar .btn-group.btn-group-sm > .btn { min-width:inherit !important; }

.btn-toolbar .btn-group > .btn:not([class*="btn-outline-"]) { border-left-color:rgba(0,0,0,.1); border-right-color:rgba(0,0,0,.1); }
.btn-toolbar .btn-group > .btn:not([class*="btn-outline-"]):first-child { border-left-color:rgba(0,0,0,0); }
.btn-toolbar .btn-group > .btn:not([class*="btn-outline-"]):last-child { border-right-color:rgba(0,0,0,0); }
.btn-toolbar .btn-group > .btn[class*="btn-transparent-"] { border-left-color:rgba(0,0,0,0); border-right-color:rgba(0,0,0,0); }
.btn-toolbar .btn-group > .btn[class*="btn-transparent-"]:not(.btn-angulate) { border-radius:.25rem; }
.btn-toolbar .btn-group > .btn[class*="btn-transparent-"].btn-rounded { border-radius:2rem; }

/*	------------------ [Staus] ------------------ */
/*	--------- Disabled --------- */
.btn-toolbar .btn-group > .btn.disabled:not(:first-child),
.btn-toolbar .btn-group > .btn[disabled="disabled"]:not(:first-child),
.btn-toolbar .btn-group > .btn.btn-disabled:not(:first-child):not([disabled="disabled"]),
.btn-toolbar .btn-group > .btn-disabled:not(:first-child):not([disabled="disabled"]) { border-left-color:transparent; }



/*	------------------------------------------------------------
	[DROPDOWN MENU]
	------------------------------------------------------------ */
/*	------------------ [Style] ------------------ */
/*	--------- arrow --------- */
.dropdown-toggle::after { border-top-width:5px; border-right-width:5px; border-left-width:5px; vertical-align:2px; }
.dropup .dropdown-toggle::after { border-right-width:5px; border-bottom-width:5px; border-left-width:5px; vertical-align:3px; }
.dropright .dropdown-toggle::after,
.dropend .dropdown-toggle::after { border-top-width:5px; border-bottom-width:5px; border-left-width:5px; }
.dropleft .dropdown-toggle::before,
.dropstart .dropdown-toggle::before { border-top-width:5px; border-right-width:5px; border-bottom-width:5px; }

.dropdown-toggle:not(.dropdown-toggle-split)::after { margin-left:.5rem; }
.dropleft .dropdown-toggle:not(.dropdown-toggle-split)::before,
.dropstart .dropdown-toggle:not(.dropdown-toggle-split)::before { margin-right:.5rem; }

.dropdown-arrow-sm.dropdown-toggle::after { margin-left:0 !important; position:absolute; right:3px; bottom:3px; border-top-width:4px; border-right-width:3px; border-left-width:3px; }
.dropdown-arrow-none.dropdown-toggle::after { content:none; }

/*	--------- split --------- */
.dropdown-toggle-split:not([class*="btn-outline-"]) { border-left:1px solid rgba(0,0,0,.1); }
.dropdown-toggle-split { padding-right:.75rem; padding-left:.75rem; }
[class*="btn-outline-"].bw-2.dropdown-toggle-split { padding-right:.6875rem; padding-left:.6875rem; }
.dropright .dropdown-toggle-split,
.dropend .dropdown-toggle-split { padding-right:.875rem; padding-left:.9375rem; }
.dropright [class*="btn-outline-"].bw-2.dropdown-toggle-split,
.dropend [class*="btn-outline-"].bw-2.dropdown-toggle-split { padding-right:.875rem; padding-left:.9375rem; }

.dropleft .dropdown-toggle-split,
.dropstart .dropdown-toggle-split { padding-right:.9375rem; padding-left:.875rem; border-top-right-radius:0; border-bottom-right-radius:0; border-right:1px solid rgba(0,0,0,.1); border-left:0; }
.dropleft [class*="btn-outline-"].bw-2.dropdown-toggle-split,
.dropstart [class*="btn-outline-"].bw-2.dropdown-toggle-split { padding-right:.9375rem; padding-left:.875rem; }
.dropleft > .dropdown-menu + .btn,
.dropstart > .dropdown-menu + .btn { margin-left:0px; }

/*	------------------ [Menu Item] ------------------ */
.btn-rounded + .dropdown-menu { border-radius:1rem; }
.btn-angulate + .dropdown-menu { border-radius:0; }
.btn-transparent-light.btn-hover + .dropdown-menu,
.btn-transparent-light.btn-hover-none + .dropdown-menu,
.btn-transparent-dark.btn-hover + .dropdown-menu,
.btn-transparent-dark.btn-hover-none + .dropdown-menu { left:12px !important; }

.dropdown-header { padding:.375rem .75rem !important; color:#212529; font-size:.8125rem; font-weight:700; }
.dropdown-item-text { padding:.375rem .75rem; font-size:.875rem; }
.dropdown-item:hover, .dropdown-item:focus { background-color:#f2f5f9; color:#212529; }
.dropdown-item.active, .dropdown-item:active { background-color:#f2f5f9; color:#212529; }
.dropdown-item.disabled, .dropdown-item:disabled { color:#bdc3c7; }
.dropdown-menu .dropdown-item i { margin-right:.5rem; position:relative; top:1px; color:#a4b0be; }
.dropdown-menu .dropdown-item.active i, .dropdown-menu .dropdown-item:active i { color:#fff; }
.dropdown-menu .dropdown-item .badge { margin-top:-.5rem; position:absolute; top:50%; right:.75rem; }

/*	------------------ [Theme] ------------------ */
/*	--------- Theme : dark --------- */
.theme-dark .dropdown-menu { color:#fff; background-color:#212529; border-color:rgba(0,0,0,1); }
.theme-dark .dropdown-item,
.theme-dark .dropdown-item-text { color:#fff; }
.theme-dark .dropdown-item:hover, .theme-dark .dropdown-item:focus { background-color:#000; }
.theme-dark .dropdown-item.disabled, .theme-dark .dropdown-item:disabled { color:#646c73; }
.theme-dark .dropdown-divider { border-color:#000; }

/*	------------------ [Size] ------------------ */
.btn-sm.dropdown-toggle::after, .btn-group-sm .dropdown-toggle::after { border-top:5px solid; border-right:4px solid transparent; border-bottom:0; border-left:4px solid transparent; }
.dropup .btn-sm.dropdown-toggle::after, .btn-group-sm.dropup .dropdown-toggle::after { border-top:0; border-right:4px solid transparent; border-bottom:5px solid; border-left:4px solid transparent; }
.dropright .btn-sm.dropdown-toggle::after, .btn-group-sm.dropright .dropdown-toggle::after
.dropend .btn-sm.dropdown-toggle::after, .btn-group-sm.dropend .dropdown-toggle::after { border-top:4px solid transparent; border-right:0; border-bottom:4px solid transparent; border-left:5px solid; vertical-align:1px; }
.dropleft .btn-sm.dropdown-toggle::before, .btn-group-sm.dropleft .dropdown-toggle::before,
.dropstart .btn-sm.dropdown-toggle::before, .btn-group-sm.dropstart .dropdown-toggle::before { border-top:4px solid transparent; border-right:5px solid; border-bottom:4px solid transparent; border-left:0; vertical-align:1px; }

.btn-sm.dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { padding-right:.5rem; padding-left:.5rem; }
[class*="btn-outline-"].bw-2.btn-sm.dropdown-toggle-split, .btn-group-sm > [class*="btn-outline-"].bw-2 + .dropdown-toggle-split { padding-right:.4375rem; padding-left:.4375rem; }
.dropright .btn-sm.dropdown-toggle-split, .btn-group-sm.dropright > .btn + .dropdown-toggle-split,
.dropend .btn-sm.dropdown-toggle-split, .btn-group-sm.dropend > .btn + .dropdown-toggle-split { padding-right:.5625rem; padding-left:.625rem; }
.dropright [class*="btn-outline-"].bw-2.btn-sm.dropdown-toggle-split, .btn-group-sm.dropright > [class*="btn-outline-"].bw-2 + .dropdown-toggle-split,
.dropend [class*="btn-outline-"].bw-2.btn-sm.dropdown-toggle-split, .btn-group-sm.dropend > [class*="btn-outline-"].bw-2 + .dropdown-toggle-split { padding-right:.5rem; padding-left:.5625rem; }
.dropleft .btn-sm.dropdown-toggle-split, .btn-group-sm.dropleft > .btn + .dropdown-toggle-split,
.dropstart .btn-sm.dropdown-toggle-split, .btn-group-sm.dropstart > .btn + .dropdown-toggle-split { padding-right:.625rem; padding-left:.5625rem; }
.dropleft [class*="btn-outline-"].bw-2.btn-sm.dropdown-toggle-split, .btn-group-sm.dropleft > [class*="btn-outline-"].bw-2 + .dropdown-toggle-split,
.dropstart [class*="btn-outline-"].bw-2.btn-sm.dropdown-toggle-split, .btn-group-sm.dropstart > [class*="btn-outline-"].bw-2 + .dropdown-toggle-split { padding-right:.5625rem; padding-left:.5rem; }

.btn-group-lg .dropdown-toggle::after, .btn-lg.dropdown-toggle::after { border-top:7px solid; border-right:6px solid transparent; border-bottom:0; border-left:6px solid transparent; }
.btn-group-lg.dropup .dropdown-toggle::after, .dropup .btn-lg.dropdown-toggle::after { border-top:0; border-right:6px solid transparent; border-bottom:7px solid; border-left:6px solid transparent; }
.btn-group-lg.dropright .dropdown-toggle::after, .dropright .btn-lg.dropdown-toggle::after,
.btn-group-lg.dropend .dropdown-toggle::after, .dropend .btn-lg.dropdown-toggle::after { border-top:6px solid transparent; border-right:0; border-bottom:6px solid transparent; border-left:7px solid; }
.btn-group-lg.dropleft .dropdown-toggle::before, .dropleft .btn-lg.dropdown-toggle::before,
.btn-group-lg.dropstart .dropdown-toggle::before, .dropstart .btn-lg.dropdown-toggle::before { border-top:6px solid transparent; border-right:7px solid; border-bottom:6px solid transparent; border-left:0; }

.btn-lg.dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { padding-right:1.0625rem; padding-left:1.0625rem; }
[class*="btn-outline-"].bw-2.btn-lg.dropdown-toggle-split, .btn-group-lg > [class*="btn-outline-"].bw-2 + .dropdown-toggle-split { padding-right:1rem; padding-left:1rem; }
.dropright .btn-lg.dropdown-toggle-split, .btn-group-lg.dropright > .btn + .dropdown-toggle-split,
.dropend .btn-lg.dropdown-toggle-split, .btn-group-lg.dropend > .btn + .dropdown-toggle-split { padding-right:1.1875rem; padding-left:1.25rem; }
.dropright [class*="btn-outline-"].bw-2.btn-lg.dropdown-toggle-split, .btn-group-lg.dropright > [class*="btn-outline-"].bw-2 + .dropdown-toggle-split,
.dropend [class*="btn-outline-"].bw-2.btn-lg.dropdown-toggle-split, .btn-group-lg.dropend > [class*="btn-outline-"].bw-2 + .dropdown-toggle-split { padding-right:1.125rem; padding-left:1.1875rem; }
.dropleft .btn-lg.dropdown-toggle-split, .btn-group-lg.dropleft > .btn + .dropdown-toggle-split,
.dropstart .btn-lg.dropdown-toggle-split, .btn-group-lg.dropstart > .btn + .dropdown-toggle-split { padding-right:1.25rem; padding-left:1.1875rem; }
.dropleft [class*="btn-outline-"].bw-2.btn-lg.dropdown-toggle-split, .btn-group-lg.dropleft > [class*="btn-outline-"].bw-2 + .dropdown-toggle-split,
.dropstart [class*="btn-outline-"].bw-2.btn-lg.dropdown-toggle-split, .btn-group-lg.dropstart > [class*="btn-outline-"].bw-2 + .dropdown-toggle-split { padding-right:1.1875rem; padding-left:1.125rem; }


/*	--------- Form File --------- * /
.dropdown .form-contextmenu-file { margin:0 !important; position:absolute; top:0; right:0; bottom:0; left:0; cursor:pointer; opacity:.0001; overflow:hidden; z-index:9999999; }
.dropdown .form-contextmenu-file input[type="file"] { width:auto; margin:0; padding:0; position:absolute; top:0; right:0; font-size:18px; cursor:pointer; }
*/



/*	------------------------------------------------------------
	[BUTTON, FORM COLOR]
	------------------------------------------------------------ */
/*	--------- primary --------- */
.btn-primary { background-color:#14c6d6; border-color:#14c6d6; color:#fff; }
.btn-primary:hover, .btn-check:focus + .btn-primary, .btn-primary:focus { background-color:#12b6c5; border-color:#12b6c5; color:#fff; }
.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle { background-color:#11a8b6; border-color:#11a8b6; color:#fff; }
.btn-primary:disabled, .btn-primary.disabled { background-color:#14c6d6; border-color:#14c6d6; color:#fff; }
.btn-outline-primary { border-color:#14c6d6; color:#14c6d6; }
.btn-outline-primary:hover { background-color:#14c6d6; border-color:#14c6d6; color:#fff; }
.btn-check:checked + .btn-outline-primary,
.btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show { background-color:#14c6d6; border-color:#14c6d6; color:#fff; }
.btn-outline-primary:disabled, .btn-outline-primary.disabled { color:#14c6d6; }
.btn-group-toggle > .btn-outline-primary:not(:disabled):not(.disabled):hover,
.btn-group-toggle > .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-group-toggle > .btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-group-toggle > .btn-outline-primary:not(:disabled):not(.disabled):focus { background-color:#14c6d6; border-color:#14c6d6; }

/*	--------- secondary --------- */
.btn-group-toggle > .btn-outline-secondary:not(:disabled):not(.disabled):hover,
.btn-group-toggle > .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-group-toggle > .btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-group-toggle > .btn-outline-secondary:not(:disabled):not(.disabled):focus { background-color:#6c757d; border-color:#6c757d; }

/*	--------- success --------- */
.btn-group-toggle > .btn-outline-success:not(:disabled):not(.disabled):hover,
.btn-group-toggle > .btn-outline-success:not(:disabled):not(.disabled):active, .btn-group-toggle > .btn-outline-success:not(:disabled):not(.disabled).active,
.btn-group-toggle > .btn-outline-success:not(:disabled):not(.disabled):focus { background-color:#198754; border-color:#198754; }

/*	--------- danger --------- */
.btn-group-toggle > .btn-outline-danger:not(:disabled):not(.disabled):hover,
.btn-group-toggle > .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-group-toggle > .btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-group-toggle > .btn-outline-danger:not(:disabled):not(.disabled):focus { background-color:#dc3545; border-color:#dc3545; }

/*	--------- warning --------- */
.btn-group-toggle > .btn-outline-warning:not(:disabled):not(.disabled):hover,
.btn-group-toggle > .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-group-toggle > .btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-group-toggle > .btn-outline-warning:not(:disabled):not(.disabled):focus { background-color:#ffc107; border-color:#ffc107; }

/*	--------- Information --------- */
.btn-group-toggle > .btn-outline-info:not(:disabled):not(.disabled):hover,
.btn-group-toggle > .btn-outline-info:not(:disabled):not(.disabled):active, .btn-group-toggle > .btn-outline-info:not(:disabled):not(.disabled).active,
.btn-group-toggle > .btn-outline-info:not(:disabled):not(.disabled):focus { background-color:#0dcaf0; border-color:#0dcaf0; }

/*	--------- light --------- */
.btn-group-toggle > .btn-outline-light:not(:disabled):not(.disabled):hover,
.btn-group-toggle > .btn-outline-light:not(:disabled):not(.disabled):active, .btn-group-toggle > .btn-outline-light:not(:disabled):not(.disabled).active,
.btn-group-toggle > .btn-outline-light:not(:disabled):not(.disabled):focus { background-color:#f8f9fa; border-color:#f8f9fa; }

/*	--------- dark --------- */
.btn-group-toggle > .btn-outline-dark:not(:disabled):not(.disabled):hover,
.btn-group-toggle > .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-group-toggle > .btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-group-toggle > .btn-outline-dark:not(:disabled):not(.disabled):focus { background-color:#212529; border-color:#212529; }

/*	--------- light gray --------- */
.btn-light-gray { background-color:#fbfbfc; border-color:#fbfbfc; color:#212529; }
.btn-light-gray:hover, .btn-check:focus + .btn-light-gray, .btn-light-gray:focus { background-color:#fdfdfe; border-color:#fdfdfe; color:#212529; }
.btn-check:checked + .btn-light-gray,
.btn-check:active + .btn-light-gray, .btn-light-gray:active, .btn-light-gray.active,
.show > .btn-light-gray.dropdown-toggle { background-color:#f6f6f7; border-color:#f6f6f7; color:#212529; }
.btn-light-gray:disabled, .btn-light-gray.disabled { background-color:#fbfbfc; border-color:#fbfbfc; color:#212529; }
.btn-outline-gray { border-color:#fbfbfc; color:#fbfbfc; }
.btn-outline-gray:hover { background-color:#fbfbfc; border-color:#fbfbfc; color:#212529; }
.btn-check:checked + .btn-outline-light-gray,
.btn-check:active + .btn-outline-light-gray, .btn-outline-light-gray:active, .btn-outline-light-gray.active, .btn-outline-light-gray.dropdown-toggle.show { background-color:#fbfbfc; border-color:#fbfbfc; color:#212529; }
.btn-outline-light-gray:disabled, .btn-outline-light-gray.disabled { color:#fbfbfc; }
.btn-group-toggle > .btn-outline-light-gray:not(:disabled):not(.disabled):hover,
.btn-group-toggle > .btn-outline-light-gray:not(:disabled):not(.disabled):active, .btn-group-toggle > .btn-outline-light-gray:not(:disabled):not(.disabled).active,
.btn-group-toggle > .btn-outline-light-gray:not(:disabled):not(.disabled):focus { background-color:#fbfbfc; border-color:#fbfbfc; }

/*	--------- transparent light --------- */
.btn-transparent-light { color:#212529; }
.btn-transparent-light:hover, .btn-transparent-light:focus { background-color:rgba(0,0,0,.05); border-color:transparent; color:#212529; }
.btn-transparent-light:active, .btn-transparent-light.active,
.show > .btn-transparent-light.dropdown-toggle { background-color:#dae0e5; border-color:transparent; color:#2f3640; }
.btn-transparent-light.disabled, .btn-transparent-light:disabled { color:#2f3640; }
.btn-hover.btn-transparent-light:hover, .btn-hover.btn-transparent-light:focus,
.btn-hover.btn-transparent-light:active, .btn-hover.btn-transparent-light.active { background-color:transparent !important; color:#14c6d6 !important; }
.btn-hover-none.btn-transparent-light:hover, .btn-hover-none.btn-transparent-light:focus,
.btn-hover-none.btn-transparent-light:active, .btn-hover-none.btn-transparent-light.active { background-color:transparent !important; }

/*	--------- transparent dark --------- */
.btn-transparent-dark { color:#fff; }
.btn-transparent-dark:hover, .btn-transparent-dark:focus { background-color:rgba(255,255,255,.05); border-color:transparent; color:#fff; }
.btn-transparent-dark:active, .btn-transparent-dark.active,
.show > .btn-transparent-dark.dropdown-toggle { background-color:#1d2124; border-color:transparent; color:#fff; }
.btn-transparent-dark.disabled, .btn-transparent-dark:disabled { color:#fff; }
.btn-hover.btn-transparent-dark:hover, .btn-hover.btn-transparent-dark:focus,
.btn-hover.btn-transparent-dark:active, .btn-hover.btn-transparent-dark.active { background-color:transparent !important; color:#14c6d6 !important; }
.btn-hover-none.btn-transparent-dark:hover, .btn-hover-none.btn-transparent-dark:focus,
.btn-hover-none.btn-transparent-dark:active, .btn-hover-none.btn-transparent-dark.active { background-color:transparent !important; }

/*	------------------ [Disabled Button Style] ------------------ */
a.btn[disabled], a.btn.disabled,
.btn:disabled, .btn.disabled, fieldset:disabled .btn { opacity:.45; }



/*	------------------------------------------------------------
	[TABLE]
	------------------------------------------------------------ */
.table-container { margin-bottom:1rem; }
.table { margin-bottom:0 !important; border-color:#efefef; }
.table caption { width:1px; height:1px; padding:0; position:absolute; border:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; caption-side:top; }

.table thead th, .table thead td,
.table tbody th, .table tfoot th { background-color:#f9f9fa; vertical-align:middle; }
.table thead th, .table thead td,
.table tbody th, .table tbody td,
.table tfoot th, .table tfoot td { position:relative; font-size:.875rem; }
.table thead th, .table thead td,
.table tfoot th, .table tfoot td { font-weight:700; }
.table tbody th { font-weight:500; } 
.table tbody td { font-weight:400; }

.table:not(.dataTable) thead th[colspan], .table:not(.dataTable) thead td[colspan] { border-bottom:1px solid #c5c8cc !important; text-align:center; }

/*	------------------ [Style] ------------------ */
/*	--------- data empty --------- */
.table tbody tr.cell-data-empty td, .table tbody td.cell-data-empty { padding:10rem 0; background-color:#fff !important; font-size:1rem; text-align:center; }
.table tbody tr.cell-data-empty td:hover, .table tbody td.cell-data-empty:hover { background-color:#fff !important; }

/*	--------- data load --------- */
.table tbody tr.cell-data-load td, .table tbody td.cell-data-load { padding:1rem 0; background-color:#fff !important; font-size:1rem; text-align:center; }
.table tbody tr.cell-data-load td:hover, .table tbody td.cell-data-load:hover { background-color:#fff !important; }

/*	--------- header --------- */
.table thead .sorting,
.table thead .sorting-asc,
.table thead .sorting-desc { padding-right:1.5rem; position:relative; cursor:pointer; }
.table thead .sorting::before, .table thead .sorting::after,
.table thead .sorting-asc::before, .table thead .sorting-asc::after,
.table thead .sorting-desc::before, .table thead .sorting-desc::after { width:15px; height:15px; margin-top:-6px; display:block; position:absolute; top:50%; right:4px; font-family:"icon-mode3"; line-height:1; opacity:.3; }
.table thead .sorting::before, .table thead .sorting-asc::before, .table thead .sorting-desc::before, .table thead .sorting-asc-disabled::before, .table thead .sorting-desc-disabled::before { content:"\ea7f"; }
.table thead .sorting::after, .table thead .sorting-asc::after, .table thead .sorting-desc::after, .table thead .sorting-asc-disabled::after, .table thead .sorting-desc-disabled::after { content:"\ea7e"; }
.table thead .sorting-asc::before, .table thead .sorting-desc::after { opacity:1; }
.table thead .sorting-asc-disabled::before, .table thead .sorting-desc-disabled::after { opacity:0; }

/*	--------- align --------- */
.table th.dt-left, .table td.dt-left, .table thead th.dt-head-left, .table thead td.dt-head-left, .table tfoot th.dt-body-left, .table tfoot td.dt-body-left, .table tbody th.dt-body-left, .table tbody td.dt-body-left { text-align:left; }
.table th.dt-center, .table td.dt-center, .table thead th.dt-head-center, .table thead td.dt-head-center, .table tfoot th.dt-body-center, .table tfoot td.dt-body-center, .table tbody th.dt-body-center, .table tbody td.dt-body-center { text-align:center; }
.table th.dt-right, .table td.dt-right, .table thead th.dt-head-right, .table thead td.dt-head-right, .table tfoot th.dt-body-right, .table tfoot td.dt-body-right, .table tbody th.dt-body-right, .table tbody td.dt-body-right { text-align:right; }
.table th.dt-justify, .table td.dt-justify, .table thead th.dt-head-justify, .table thead td.dt-head-justify, .table tfoot th.dt-body-justify, .table tfoot td.dt-body-justify, .table tbody th.dt-body-justify, .table tbody td.dt-body-justify { text-align:justify; white-space:normal; }

/*	--------- contextual classes --------- */
.table .cell-notice, .table .cell-notice > th, .table .cell-notice > td, .table .cell-notice:hover, .table .cell-notice:hover > th, .table .cell-notice:hover > td { background-color:#f2f4f7; color:#212529 !important; font-weight:500; }
.table .cell-notice, .table .cell-notice > th, .table .cell-notice > td { border-bottom:1px solid #dfe4ea; }
.table .cell-info, .table .cell-info > th, .table .cell-info > td, .table .cell-info:hover, .table .cell-info:hover > th, .table .cell-info:hover > td { background-color:#e7f6f8; color:#1c6e7d !important; }
.table .cell-success, .table .cell-success > th, .table .cell-success > td, .table .cell-success:hover, .table .cell-success:hover > th, .table .cell-success:hover > td { background-color:#e9f6ec; color:#257138 !important; }
.table .cell-warning, .table .cell-warning > th, .table .cell-warning > td, .table .cell-warning:hover, .table .cell-warning:hover > th, .table .cell-warning:hover > td { background:#fff9e6; color:#a8821a !important; }
.table .cell-danger, .table .cell-danger > th, .table .cell-danger > td, .table .cell-danger:hover, .table .cell-danger:hover > th, .table .cell-danger:hover > td { background:#fbeaec; color:#922d38 !important; }
.table tr.active, .table th.active, .table td.active, .table .active > th, .table .active > td, .table tr.active:hover, .table th.active:hover, .table td.active:hover, .table .active:hover > th, .table .active:hover > td { background-color:#f1f1f1 !important; color:#212529 !important; }
.table .cell-disabled, .table .cell-disabled > th, .table .cell-disabled > td, .table .cell-disabled:hover, .table .cell-disabled:hover > th, .table .cell-disabled:hover > td { background-color:#fff !important; color:#bdc3c7 !important; }
.table .cell-disabled > th a, .table .cell-disabled > td a { color:#bdc3c7 !important; }
.table .cell-temp, .table .cell-temp > th, .table .cell-temp > td, .table .cell-temp:hover, .table .cell-temp:hover > th, .table .cell-temp:hover > td { background-color:#fafafa !important; color:#bdc3c7 !important; }
.table .cell-temp > th a, .table .cell-temp > td a { color:#bdc3c7 !important; }

/*	--------- text --------- */
.table th, .table td { white-space:nowrap; }
.table th.cell-linefeed, .table td.cell-linefeed { min-width:10rem; white-space:normal; }
.table .num-center { max-width:5rem; margin:0 auto; display:block; }

.table th.cell-ellipsis, .table td.cell-ellipsis { max-width:6rem; white-space:nowrap; }
.table th.cell-ellipsis > a, .table td.cell-ellipsis > a,
.table th.cell-ellipsis > span:not(.badge):not(.comment), .table td.cell-ellipsis > span:not(.badge):not(.comment) { max-width:100%; display:inline-block; text-overflow:ellipsis; vertical-align:top; overflow:hidden; }

.table .desc, .table .desc-block { color:#777d81; font-size:.75rem; font-weight:400; }
.table .desc-block { display:block; }
.table .text-underscore { position:relative; top:-2px; font-size:18px; font-weight:700; line-height:1rem; vertical-align:middle; }

/*	--------- icon --------- */
.table th > i, .table td > i { position:relative; top:1px; }
.table .im-question-mark, .table .im-exclamation-mark, .table .im-info-mark { margin-left:3px; border-radius:2rem; color:#fff; }
.table .im-question-mark { background-color:#ffc107; }
.table .im-exclamation-mark { background-color:#dc3545; }
.table .im-info-mark { background-color:#0dcaf0; }

/*	--------- images --------- */
.table .figure-thumbnail { width:3rem; margin:0; }

/*	--------- form --------- */
.table th > .row, .table td > .row { flex-wrap:nowrap; }
.table th > .form-inline + .form-inline, .table td > .form-inline + .form-inline,
.table th > .form-group + .form-group, .table td > .form-group + .form-group { margin-top:.625rem; }

.table th > .form-switch, .table td > .form-switch { position:relative; top:2px; }
.table th > .form-group .form-switch, .table td > .form-group .form-switch { position:relative; top:3px; }
.table th > .btn, .table td > .btn { display:block; }


.table .form-check.without-label { margin:0; display:flex; justify-content:center; }
.table .form-check.without-label .form-check-input { width:1rem; height:1rem; }

/*	--------- drag sortable --------- */
.table tr.ui-sortable-helper { outline:2px solid #333; outline-offset:0px; box-shadow:1px 1px 10px -2px rgba(0,0,0,.4); background-color:#fff; }
.table tr.ui-sortable-helper th, .table tr.ui-sortable-helper td { background-color:#fff !important; }
.table tr.ui-sortable-helper:active { cursor:move; }
.table td.drag-handle { position:relative; background-color:#e9eced; cursor:move; }

/*	------------------ [Type] ------------------ */
/*	--------- table type fixed --------- */
.table-fixed { width:0; min-width:100%; height:222px; border:1px solid #212529; overflow-x:auto; overflow-y:scroll; -webkit-overflow-scrolling:touch; }
.table-fixed.h-auto { overflow-y:auto; }

.table-fixed .table thead { border-top:0; }
.table-fixed .table-bordered thead tr { border:0; }
.table-fixed .table thead tr th,
.table-fixed .table thead tr td { padding-bottom:.5625rem; border-top:0; border-color:transparent; position:sticky; z-index:1; }
.table-fixed .table thead tr:first-child th, .table-fixed .table thead tr:first-child td { top:0; }
.table-fixed .table thead tr:nth-child(2) th, .table-fixed .table thead tr:nth-child(2) td { top:36px; }
.table-fixed .table thead tr th:first-child,
.table-fixed .table thead tr td:first-child { border-left:0; }
.table-fixed .table thead tr:last-child th,
.table-fixed .table thead tr:last-child td { border-bottom:0; }

.table-fixed .table thead tr th::before, .table-fixed .table thead tr td::before { content:""; width:1px; height:100%; position:absolute; top:0; right:-1px; background-color:#c5c8cc; }
.table-fixed .table thead tr th::after, .table-fixed .table thead tr td::after { content:""; width:calc(100% + 1px); height:1px; position:absolute; bottom:-1px; left:0; }
.table-fixed .table thead tr:first-child th::after, .table-fixed .table thead tr:first-child td::after { background-color:#c5c8cc; }
.table-fixed .table thead tr:first-child th[rowspan]::after, .table-fixed .table thead tr:first-child td[rowspan]::after,
.table-fixed .table thead tr:last-child th::after, .table-fixed .table thead tr:last-child td::after { background-color:#212529; }
.table-fixed .table:not(.table-bordered) thead tr th:last-child::before,
.table-fixed .table:not(.table-bordered) thead tr td:last-child::before { content:none; }

.table-fixed .table tbody tr:last-child th, .table-fixed .table tbody tr:last-child td { border-bottom-color:inherit; }
.table-fixed .table tbody tr th:first-child, .table-fixed .table tbody tr td:first-child { border-left:0; }
.table-fixed .table tbody tr th:last-child, .table-fixed .table tbody tr td:last-child { border-right-color:inherit; }

/*	------------------ [TABLE FILLTER] ------------------ */
.filter-container .form-grid-container { margin-bottom:1rem; }
/*.filter-container .form-grid-container .form-control { min-width:9.5rem; }*/

.table-container .action-container { margin-bottom:.25rem; }
.table-container .action-container .action-body { margin-bottom:.25rem; display:flex; }
.table-container .action-container .action-body .form-group { margin-right:4px; margin-bottom:0; }
.table-container .action-container .action-body .form-group:last-child { margin-right:0; }

/*	--------- Responsive --------- */
@media (min-width:768px) {
	.table-container .action-container { display:flex !important; justify-content:space-between !important; }
	.table-container .action-container .action-body { margin-bottom:0; display:inline-flex; }
	.table-container .action-container .action-body .form-group { width:auto; }
}

.table-container .action-container .form-group .btn { margin-right:.25rem; }



/*	------------------------------------------------------------
	[FILE ATTACH]
	------------------------------------------------------------ */
.file-attach-container { width:20rem; flex: 0 0 auto; }
.file-attach-container .file-attach { min-width:0; position:relative; display:flex; flex-wrap:wrap; word-wrap:break-word; background-color:#fff; background-clip:border-box; border:1px solid rgba(0,0,0,.125); border-radius:.25rem; }
.file-attach .file-img-group { width:auto; max-width:100%; padding:.75rem; display:flex; flex:0 0 auto; flex-direction:column; justify-content:center; position:relative; }
.file-attach .file-body { width:auto; max-width:100%; padding:.75rem 0; display:flex; flex:1 1 0; flex-direction:column; justify-content:center; position:relative; }
.file-attach .file-footer { width:auto; max-width:100%; display:flex; flex:0 1 auto; flex-direction:column; justify-content:center; position:relative; }
.file-attach .file-footer a { padding:.75rem 1rem; text-decoration:none; }

.file-attach .file-img-group i { color:#28a745; font-size:30px; }
.file-attach .file-body .name { width:12.5rem; font-size:.8125rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.file-attach .file-body .name a { color:#212529; text-decoration:none; }
.file-attach .file-body .name a:hover { text-decoration:underline; }
.file-attach .file-body .size { font-size:.75rem; }



/*	------------------------------------------------------------
	[LINK ATTACH]
	------------------------------------------------------------ */
.link-attach-container { width:100%; flex: 0 0 auto; }
.link-attach-container .link-attach { min-width:0; position:relative; display:flex; flex-wrap:wrap; word-wrap:break-word; background-color:#fff; background-clip:border-box; border:1px solid rgba(0,0,0,.125); border-radius:.25rem; }
.link-attach .link-img-group { width:auto; max-width:100%; padding:.5rem .75rem; display:flex; flex:0 0 auto; flex-direction:column; justify-content:center; position:relative; }
.link-attach .link-body { width:auto; max-width:100%; padding:.5rem 0; display:flex; flex:1 1 0; flex-direction:column; justify-content:center; position:relative; }
.link-attach .link-footer { width:auto; max-width:100%; display:flex; flex:0 1 auto; flex-direction:column; justify-content:center; position:relative; }
.link-attach .link-footer a { padding:.5rem 1rem; text-decoration:none; }

.link-attach .link-img-group i { color:#28a745; }
.link-attach .link-body .url { width:12.5rem; font-size:.8125rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.link-attach .link-body .url a { color:#212529; text-decoration:none; }
.link-attach .link-body .url a:hover { text-decoration:underline; }



/*	------------------------------------------------------------
	[COMMON]***
	------------------------------------------------------------ */
iframe.iframe { border:none; }
[class^="dicon-"], [class*="dicon-"] { font-size:15px; }

/*	------------------ [Background Color] ------------------ */
.bg-primary { background-color:#14c6d6 !important; }
.bg-red-15, .bg-red-15:hover, .bg-red-15:focus { background-color:#fedfe5; color:#f52950; }
.bg-pink-15, .bg-pink-15:hover, .bg-pink-15:focus { background-color:#fce2ee; color:#e83e8c; }
.bg-orange-15, .bg-orange-15:hover, .bg-orange-15:focus { background-color:#ffecdc; color:#fd7e14; }
.bg-yellow-15, .bg-yellow-15:hover, .bg-yellow-15:focus { background-color:#fff6df; color:#fec22a; }
.bg-green-15, .bg-green-15:hover, .bg-green-15:focus { background-color:#dff2e3; color:#28a745; }
.bg-jungle-15, .bg-jungle-15:hover, .bg-jungle-15:focus { background-color:#def5f0; color:#24bc9d; }
.bg-teal-15, .bg-teal-15:hover, .bg-teal-15:focus { background-color:#d9ecec; color:#008080; }
.bg-cyan-15, .bg-cyan-15:hover, .bg-cyan-15:focus { background-color:#d9f1f8; color:#00a3d2; }
.bg-blue-15, .bg-blue-15:hover, .bg-blue-15:focus { background-color:#d9ebff; color:#007bff; }
.bg-azure-15, .bg-azure-15:hover, .bg-azure-15:focus { background-color:#d9f2ff; color:#00a8ff; }
.bg-navy-15, .bg-navy-15:hover, .bg-navy-15:focus { background-color:#e1e4e7; color:#34495e; }
.bg-violet-15, .bg-violet-15:hover, .bg-violet-15:focus { background-color:#eae3f6; color:#6f42c1; }
.bg-purple-15, .bg-purple-15:hover, .bg-purple-15:focus { background-color:#f1dee7; color:#9e245f; }
.bg-gray-15, .bg-gray-15:hover, .bg-gray-15:focus { background-color:#dae1e8; color:#888; }


/*	------------------ [Text Color] ------------------ */
.text-primary { color:#14c6d6 !important; }
.text-red { color:#f52950 !important; }
.text-pink { color:#e83e8c !important; }
.text-orange { color:#fd7e14 !important; }
.text-yellow { color:#fec22a !important; }
.text-green { color:#28a745 !important; }
.text-jungle { color:#24bc9d !important; }
.text-teal { color:#008080 !important; }
.text-cyan { color:#00a3d2 !important; }
.text-blue { color:#007bff !important; }
.text-azure { color:#00a8ff !important; }
.text-navy { color:#34495e !important; }
.text-violet { color:#6f42c1 !important; }
.text-purple { color:#9e245f !important; }
.text-white-75 { color:rgba(255,255,255,.75) !important; }
.text-white-35 { color:rgba(255,255,255,.35) !important; }
.text-gray { color:#dae1e8 !important; }
.text-black-75 { color:rgba(0,0,0,.75) !important; }
.text-black-35 { color:rgba(0,0,0,.35) !important; }
.text-excel { color:#217346 !important; }
.text-facebook { color:#4267b2 !important; }
.text-twitter { color:#1da1f2 !important; }
.text-naver { color:#1ec800 !important; }
.text-kakao { color:#3c1e1e !important; }

/*	------------------ [Width] ------------------ */
.w-10px { width:10px !important; }
.w-15px { width:15px !important; }
.w-20px { width:20px !important; }
.w-25px { width:25px !important; }
.w-30px { width:30px !important; }
.w-35px { width:35px !important; }
.w-40px { width:40px !important; }
.w-45px { width:45px !important; }
.w-50px { width:50px !important; }
.w-55px { width:55px !important; }
.w-60px { width:60px !important; }
.w-65px { width:65px !important; }
.w-70px { width:70px !important; }
.w-75px { width:75px !important; }
.w-80px { width:80px !important; }
.w-85px { width:85px !important; }
.w-90px { width:90px !important; }
.w-95px { width:95px !important; }
.w-100px { width:100px !important; }
.w-105px { width:105px !important; }
.w-110px { width:110px !important; }
.w-115px { width:115px !important; }
.w-120px { width:120px !important; }
.w-125px { width:125px !important; }
.w-130px { width:130px !important; }
.w-135px { width:135px !important; }
.w-140px { width:140px !important; }
.w-145px { width:145px !important; }
.w-150px { width:150px !important; }
.w-155px { width:155px !important; }
.w-160px { width:160px !important; }
.w-165px { width:165px !important; }
.w-170px { width:170px !important; }
.w-175px { width:175px !important; }
.w-180px { width:180px !important; }
.w-185px { width:185px !important; }
.w-190px { width:190px !important; }
.w-195px { width:195px !important; }
.w-200px { width:200px !important; }
.w-205px { width:205px !important; }
.w-210px { width:210px !important; }
.w-215px { width:215px !important; }
.w-220px { width:220px !important; }
.w-225px { width:225px !important; }
.w-230px { width:230px !important; }
.w-235px { width:235px !important; }
.w-240px { width:240px !important; }
.w-245px { width:245px !important; }
.w-250px { width:250px !important; }
.w-255px { width:255px !important; }
.w-260px { width:260px !important; }
.w-265px { width:265px !important; }
.w-270px { width:270px !important; }
.w-275px { width:275px !important; }
.w-280px { width:280px !important; }
.w-285px { width:285px !important; }
.w-290px { width:290px !important; }
.w-295px { width:295px !important; }
.w-300px { width:300px !important; }
.w-305px { width:305px !important; }
.w-310px { width:310px !important; }
.w-315px { width:315px !important; }
.w-320px { width:320px !important; }
.w-325px { width:325px !important; }
.w-330px { width:330px !important; }
.w-335px { width:335px !important; }
.w-340px { width:340px !important; }
.w-345px { width:345px !important; }
.w-350px { width:350px !important; }
.w-355px { width:355px !important; }
.w-360px { width:360px !important; }
.w-365px { width:365px !important; }
.w-370px { width:370px !important; }
.w-375px { width:375px !important; }
.w-380px { width:380px !important; }
.w-385px { width:385px !important; }
.w-390px { width:390px !important; }
.w-395px { width:395px !important; }
.w-400px { width:400px !important; }

.w-1rem { width:1rem !important; } /* 16px */
.w-15rem { width:1.5rem !important; } /* 24px */
.w-2rem { width:2rem !important; } /* 32px */
.w-25rem { width:2.5rem !important; } /* 40px */
.w-3rem { width:3rem !important; } /* 48px */
.w-35rem { width:3.5rem !important; } /* 56px */
.w-4rem { width:4rem !important; } /* 64px */
.w-45rem { width:4.5rem !important; } /* 72px */
.w-5rem { width:5rem !important; } /* 80px */
.w-55rem { width:5.5rem !important; } /* 88px */
.w-6rem { width:6rem !important; } /* 96px */
.w-65rem { width:6.5rem !important; } /* 104px */
.w-7rem { width:7rem !important; } /* 112px */
.w-75rem { width:7.5rem !important; } /* 120px */
.w-8rem { width:8rem !important; } /* 128px */
.w-85rem { width:8.5rem !important; } /* 136px */
.w-9rem { width:9rem !important; } /* 144px */
.w-95rem { width:9.5rem !important; } /* 152px */
.w-10rem { width:10rem !important; } /* 160px */
.w-40rem { width:40rem !important; } /* 640px */
.w-50rem { width:50rem !important; } /* 800px */

.max-w-10px { max-width:10px !important; }
.max-w-15px { max-width:15px !important; }
.max-w-20px { max-width:20px !important; }
.max-w-25px { max-width:25px !important; }
.max-w-30px { max-width:30px !important; }
.max-w-35px { max-width:35px !important; }
.max-w-40px { max-width:40px !important; }
.max-w-45px { max-width:45px !important; }
.max-w-50px { max-width:50px !important; }
.max-w-55px { max-width:55px !important; }
.max-w-60px { max-width:60px !important; }
.max-w-65px { max-width:65px !important; }
.max-w-70px { max-width:70px !important; }
.max-w-75px { max-width:75px !important; }
.max-w-80px { max-width:80px !important; }
.max-w-85px { max-width:85px !important; }
.max-w-90px { max-width:90px !important; }
.max-w-95px { max-width:95px !important; }
.max-w-100px { max-width:100px !important; }
.max-w-105px { max-width:105px !important; }
.max-w-110px { max-width:110px !important; }
.max-w-115px { max-width:115px !important; }
.max-w-120px { max-width:120px !important; }
.max-w-125px { max-width:125px !important; }
.max-w-130px { max-width:130px !important; }
.max-w-135px { max-width:135px !important; }
.max-w-140px { max-width:140px !important; }
.max-w-145px { max-width:145px !important; }
.max-w-150px { max-width:150px !important; }
.max-w-155px { max-width:155px !important; }
.max-w-160px { max-width:160px !important; }
.max-w-165px { max-width:165px !important; }
.max-w-170px { max-width:170px !important; }
.max-w-175px { max-width:175px !important; }
.max-w-180px { max-width:180px !important; }
.max-w-185px { max-width:185px !important; }
.max-w-190px { max-width:190px !important; }
.max-w-195px { max-width:195px !important; }
.max-w-200px { max-width:200px !important; }
.max-w-205px { max-width:205px !important; }
.max-w-210px { max-width:210px !important; }
.max-w-215px { max-width:215px !important; }
.max-w-220px { max-width:220px !important; }
.max-w-225px { max-width:225px !important; }
.max-w-230px { max-width:230px !important; }
.max-w-235px { max-width:235px !important; }
.max-w-240px { max-width:240px !important; }
.max-w-245px { max-width:245px !important; }
.max-w-250px { max-width:250px !important; }
.max-w-255px { max-width:255px !important; }
.max-w-260px { max-width:260px !important; }
.max-w-265px { max-width:265px !important; }
.max-w-270px { max-width:270px !important; }
.max-w-275px { max-width:275px !important; }
.max-w-280px { max-width:280px !important; }
.max-w-285px { max-width:285px !important; }
.max-w-290px { max-width:290px !important; }
.max-w-295px { max-width:295px !important; }
.max-w-300px { max-width:300px !important; }
.max-w-305px { max-width:305px !important; }
.max-w-310px { max-width:310px !important; }
.max-w-315px { max-width:315px !important; }
.max-w-320px { max-width:320px !important; }
.max-w-325px { max-width:325px !important; }
.max-w-330px { max-width:330px !important; }
.max-w-335px { max-width:335px !important; }
.max-w-340px { max-width:340px !important; }
.max-w-345px { max-width:345px !important; }
.max-w-350px { max-width:350px !important; }
.max-w-355px { max-width:355px !important; }
.max-w-360px { max-width:360px !important; }
.max-w-365px { max-width:365px !important; }
.max-w-370px { max-width:370px !important; }
.max-w-375px { max-width:375px !important; }
.max-w-380px { max-width:380px !important; }
.max-w-385px { max-width:385px !important; }
.max-w-390px { max-width:390px !important; }
.max-w-395px { max-width:395px !important; }
.max-w-400px { max-width:400px !important; }

.max-w-1rem { max-width:1rem !important; } /* 16px */
.max-w-15rem { max-width:1.5rem !important; } /* 24px */
.max-w-2rem { max-width:2rem !important; } /* 32px */
.max-w-25rem { max-width:2.5rem !important; } /* 40px */
.max-w-3rem { max-width:3rem !important; } /* 48px */
.max-w-35rem { max-width:3.5rem !important; } /* 56px */
.max-w-4rem { max-width:4rem !important; } /* 64px */
.max-w-45rem { max-width:4.5rem !important; } /* 72px */
.max-w-5rem { max-width:5rem !important; } /* 80px */
.max-w-55rem { max-width:5.5rem !important; } /* 88px */
.max-w-6rem { max-width:6rem !important; } /* 96px */
.max-w-65rem { max-width:6.5rem !important; } /* 104px */
.max-w-7rem { max-width:7rem !important; } /* 112px */
.max-w-75rem { max-width:7.5rem !important; } /* 120px */
.max-w-8rem { max-width:8rem !important; } /* 128px */
.max-w-85rem { max-width:8.5rem !important; } /* 136px */
.max-w-9rem { max-width:9rem !important; } /* 144px */
.max-w-95rem { max-width:9.5rem !important; } /* 152px */
.max-w-10rem { max-width:10rem !important; } /* 160px */

.min-w-10px { min-width:10px !important; }
.min-w-15px { min-width:15px !important; }
.min-w-20px { min-width:20px !important; }
.min-w-25px { min-width:25px !important; }
.min-w-30px { min-width:30px !important; }
.min-w-35px { min-width:35px !important; }
.min-w-40px { min-width:40px !important; }
.min-w-45px { min-width:45px !important; }
.min-w-50px { min-width:50px !important; }
.min-w-55px { min-width:55px !important; }
.min-w-60px { min-width:60px !important; }
.min-w-65px { min-width:65px !important; }
.min-w-70px { min-width:70px !important; }
.min-w-75px { min-width:75px !important; }
.min-w-80px { min-width:80px !important; }
.min-w-85px { min-width:85px !important; }
.min-w-90px { min-width:90px !important; }
.min-w-95px { min-width:95px !important; }
.min-w-100px { min-width:100px !important; }
.min-w-105px { min-width:105px !important; }
.min-w-110px { min-width:110px !important; }
.min-w-115px { min-width:115px !important; }
.min-w-120px { min-width:120px !important; }
.min-w-125px { min-width:125px !important; }
.min-w-130px { min-width:130px !important; }
.min-w-135px { min-width:135px !important; }
.min-w-140px { min-width:140px !important; }
.min-w-145px { min-width:145px !important; }
.min-w-150px { min-width:150px !important; }
.min-w-155px { min-width:155px !important; }
.min-w-160px { min-width:160px !important; }
.min-w-165px { min-width:165px !important; }
.min-w-170px { min-width:170px !important; }
.min-w-175px { min-width:175px !important; }
.min-w-180px { min-width:180px !important; }
.min-w-185px { min-width:185px !important; }
.min-w-190px { min-width:190px !important; }
.min-w-195px { min-width:195px !important; }
.min-w-200px { min-width:200px !important; }
.min-w-205px { min-width:205px !important; }
.min-w-210px { min-width:210px !important; }
.min-w-215px { min-width:215px !important; }
.min-w-220px { min-width:220px !important; }
.min-w-225px { min-width:225px !important; }
.min-w-230px { min-width:230px !important; }
.min-w-235px { min-width:235px !important; }
.min-w-240px { min-width:240px !important; }
.min-w-245px { min-width:245px !important; }
.min-w-250px { min-width:250px !important; }
.min-w-255px { min-width:255px !important; }
.min-w-260px { min-width:260px !important; }
.min-w-265px { min-width:265px !important; }
.min-w-270px { min-width:270px !important; }
.min-w-275px { min-width:275px !important; }
.min-w-280px { min-width:280px !important; }
.min-w-285px { min-width:285px !important; }
.min-w-290px { min-width:290px !important; }
.min-w-295px { min-width:295px !important; }
.min-w-300px { min-width:300px !important; }
.min-w-305px { min-width:305px !important; }
.min-w-310px { min-width:310px !important; }
.min-w-315px { min-width:315px !important; }
.min-w-320px { min-width:320px !important; }
.min-w-325px { min-width:325px !important; }
.min-w-330px { min-width:330px !important; }
.min-w-335px { min-width:335px !important; }
.min-w-340px { min-width:340px !important; }
.min-w-345px { min-width:345px !important; }
.min-w-350px { min-width:350px !important; }
.min-w-355px { min-width:355px !important; }
.min-w-360px { min-width:360px !important; }
.min-w-365px { min-width:365px !important; }
.min-w-370px { min-width:370px !important; }
.min-w-375px { min-width:375px !important; }
.min-w-380px { min-width:380px !important; }
.min-w-385px { min-width:385px !important; }
.min-w-390px { min-width:390px !important; }
.min-w-395px { min-width:395px !important; }
.min-w-400px { min-width:400px !important; }

.min-w-1rem { min-width:1rem !important; } /* 16px */
.min-w-15rem { min-width:1.5rem !important; } /* 24px */
.min-w-2rem { min-width:2rem !important; } /* 32px */
.min-w-25rem { min-width:2.5rem !important; } /* 40px */
.min-w-3rem { min-width:3rem !important; } /* 48px */
.min-w-35rem { min-width:3.5rem !important; } /* 56px */
.min-w-4rem { min-width:4rem !important; } /* 64px */
.min-w-45rem { min-width:4.5rem !important; } /* 72px */
.min-w-5rem { min-width:5rem !important; } /* 80px */
.min-w-55rem { min-width:5.5rem !important; } /* 88px */
.min-w-6rem { min-width:6rem !important; } /* 96px */
.min-w-65rem { min-width:6.5rem !important; } /* 104px */
.min-w-7rem { min-width:7rem !important; } /* 112px */
.min-w-75rem { min-width:7.5rem !important; } /* 120px */
.min-w-8rem { min-width:8rem !important; } /* 128px */
.min-w-85rem { min-width:8.5rem !important; } /* 136px */
.min-w-9rem { min-width:9rem !important; } /* 144px */
.min-w-95rem { min-width:9.5rem !important; } /* 152px */
.min-w-10rem { min-width:10rem !important; } /* 160px */

/*	--------- [Responsive] --------- */
@media (min-width:768px) {
	.w-md-10px { width:10px !important; }
	.w-md-15px { width:15px !important; }
	.w-md-20px { width:20px !important; }
	.w-md-25px { width:25px !important; }
	.w-md-30px { width:30px !important; }
	.w-md-35px { width:35px !important; }
	.w-md-40px { width:40px !important; }
	.w-md-45px { width:45px !important; }
	.w-md-50px { width:50px !important; }
	.w-md-55px { width:55px !important; }
	.w-md-60px { width:60px !important; }
	.w-md-65px { width:65px !important; }
	.w-md-70px { width:70px !important; }
	.w-md-75px { width:75px !important; }
	.w-md-80px { width:80px !important; }
	.w-md-85px { width:85px !important; }
	.w-md-90px { width:90px !important; }
	.w-md-95px { width:95px !important; }
	.w-md-100px { width:100px !important; }
	.w-md-105px { width:105px !important; }
	.w-md-110px { width:110px !important; }
	.w-md-115px { width:115px !important; }
	.w-md-120px { width:120px !important; }
	.w-md-125px { width:125px !important; }
	.w-md-130px { width:130px !important; }
	.w-md-135px { width:135px !important; }
	.w-md-140px { width:140px !important; }
	.w-md-145px { width:145px !important; }
	.w-md-150px { width:150px !important; }
	.w-md-155px { width:155px !important; }
	.w-md-160px { width:160px !important; }
	.w-md-165px { width:165px !important; }
	.w-md-170px { width:170px !important; }
	.w-md-175px { width:175px !important; }
	.w-md-180px { width:180px !important; }
	.w-md-185px { width:185px !important; }
	.w-md-190px { width:190px !important; }
	.w-md-195px { width:195px !important; }
	.w-md-200px { width:200px !important; }
	.w-md-205px { width:205px !important; }
	.w-md-210px { width:210px !important; }
	.w-md-215px { width:215px !important; }
	.w-md-220px { width:220px !important; }
	.w-md-225px { width:225px !important; }
	.w-md-230px { width:230px !important; }
	.w-md-235px { width:235px !important; }
	.w-md-240px { width:240px !important; }
	.w-md-245px { width:245px !important; }
	.w-md-250px { width:250px !important; }
	.w-md-255px { width:255px !important; }
	.w-md-260px { width:260px !important; }
	.w-md-265px { width:265px !important; }
	.w-md-270px { width:270px !important; }
	.w-md-275px { width:275px !important; }
	.w-md-280px { width:280px !important; }
	.w-md-285px { width:285px !important; }
	.w-md-290px { width:290px !important; }
	.w-md-295px { width:295px !important; }
	.w-md-300px { width:300px !important; }
	.w-md-305px { width:305px !important; }
	.w-md-310px { width:310px !important; }
	.w-md-315px { width:315px !important; }
	.w-md-320px { width:320px !important; }
	.w-md-325px { width:325px !important; }
	.w-md-330px { width:330px !important; }
	.w-md-335px { width:335px !important; }
	.w-md-340px { width:340px !important; }
	.w-md-345px { width:345px !important; }
	.w-md-350px { width:350px !important; }
	.w-md-355px { width:355px !important; }
	.w-md-360px { width:360px !important; }
	.w-md-365px { width:365px !important; }
	.w-md-370px { width:370px !important; }
	.w-md-375px { width:375px !important; }
	.w-md-380px { width:380px !important; }
	.w-md-385px { width:385px !important; }
	.w-md-390px { width:390px !important; }
	.w-md-395px { width:395px !important; }
	.w-md-400px { width:400px !important; }

	.w-md-1rem { width:1rem !important; } /* 16px */
	.w-md-15rem { width:1.5rem !important; } /* 24px */
	.w-md-2rem { width:2rem !important; } /* 32px */
	.w-md-25rem { width:2.5rem !important; } /* 40px */
	.w-md-3rem { width:3rem !important; } /* 48px */
	.w-md-35rem { width:3.5rem !important; } /* 56px */
	.w-md-4rem { width:4rem !important; } /* 64px */
	.w-md-45rem { width:4.5rem !important; } /* 72px */
	.w-md-5rem { width:5rem !important; } /* 80px */
	.w-md-55rem { width:5.5rem !important; } /* 88px */
	.w-md-6rem { width:6rem !important; } /* 96px */
	.w-md-65rem { width:6.5rem !important; } /* 104px */
	.w-md-7rem { width:7rem !important; } /* 112px */
	.w-md-75rem { width:7.5rem !important; } /* 120px */
	.w-md-8rem { width:8rem !important; } /* 128px */
	.w-md-85rem { width:8.5rem !important; } /* 136px */
	.w-md-9rem { width:9rem !important; } /* 144px */
	.w-md-95rem { width:9.5rem !important; } /* 152px */
	.w-md-10rem { width:10rem !important; } /* 160px */

	.max-w-md-10px { max-width:10px !important; }
	.max-w-md-15px { max-width:15px !important; }
	.max-w-md-20px { max-width:20px !important; }
	.max-w-md-25px { max-width:25px !important; }
	.max-w-md-30px { max-width:30px !important; }
	.max-w-md-35px { max-width:35px !important; }
	.max-w-md-40px { max-width:40px !important; }
	.max-w-md-45px { max-width:45px !important; }
	.max-w-md-50px { max-width:50px !important; }
	.max-w-md-55px { max-width:55px !important; }
	.max-w-md-60px { max-width:60px !important; }
	.max-w-md-65px { max-width:65px !important; }
	.max-w-md-70px { max-width:70px !important; }
	.max-w-md-75px { max-width:75px !important; }
	.max-w-md-80px { max-width:80px !important; }
	.max-w-md-85px { max-width:85px !important; }
	.max-w-md-90px { max-width:90px !important; }
	.max-w-md-95px { max-width:95px !important; }
	.max-w-md-100px { max-width:100px !important; }
	.max-w-md-105px { max-width:105px !important; }
	.max-w-md-110px { max-width:110px !important; }
	.max-w-md-115px { max-width:115px !important; }
	.max-w-md-120px { max-width:120px !important; }
	.max-w-md-125px { max-width:125px !important; }
	.max-w-md-130px { max-width:130px !important; }
	.max-w-md-135px { max-width:135px !important; }
	.max-w-md-140px { max-width:140px !important; }
	.max-w-md-145px { max-width:145px !important; }
	.max-w-md-150px { max-width:150px !important; }
	.max-w-md-155px { max-width:155px !important; }
	.max-w-md-160px { max-width:160px !important; }
	.max-w-md-165px { max-width:165px !important; }
	.max-w-md-170px { max-width:170px !important; }
	.max-w-md-175px { max-width:175px !important; }
	.max-w-md-180px { max-width:180px !important; }
	.max-w-md-185px { max-width:185px !important; }
	.max-w-md-190px { max-width:190px !important; }
	.max-w-md-195px { max-width:195px !important; }
	.max-w-md-200px { max-width:200px !important; }
	.max-w-md-205px { max-width:205px !important; }
	.max-w-md-210px { max-width:210px !important; }
	.max-w-md-215px { max-width:215px !important; }
	.max-w-md-220px { max-width:220px !important; }
	.max-w-md-225px { max-width:225px !important; }
	.max-w-md-230px { max-width:230px !important; }
	.max-w-md-235px { max-width:235px !important; }
	.max-w-md-240px { max-width:240px !important; }
	.max-w-md-245px { max-width:245px !important; }
	.max-w-md-250px { max-width:250px !important; }
	.max-w-md-255px { max-width:255px !important; }
	.max-w-md-260px { max-width:260px !important; }
	.max-w-md-265px { max-width:265px !important; }
	.max-w-md-270px { max-width:270px !important; }
	.max-w-md-275px { max-width:275px !important; }
	.max-w-md-280px { max-width:280px !important; }
	.max-w-md-285px { max-width:285px !important; }
	.max-w-md-290px { max-width:290px !important; }
	.max-w-md-295px { max-width:295px !important; }
	.max-w-md-300px { max-width:300px !important; }
	.max-w-md-305px { max-width:305px !important; }
	.max-w-md-310px { max-width:310px !important; }
	.max-w-md-315px { max-width:315px !important; }
	.max-w-md-320px { max-width:320px !important; }
	.max-w-md-325px { max-width:325px !important; }
	.max-w-md-330px { max-width:330px !important; }
	.max-w-md-335px { max-width:335px !important; }
	.max-w-md-340px { max-width:340px !important; }
	.max-w-md-345px { max-width:345px !important; }
	.max-w-md-350px { max-width:350px !important; }
	.max-w-md-355px { max-width:355px !important; }
	.max-w-md-360px { max-width:360px !important; }
	.max-w-md-365px { max-width:365px !important; }
	.max-w-md-370px { max-width:370px !important; }
	.max-w-md-375px { max-width:375px !important; }
	.max-w-md-380px { max-width:380px !important; }
	.max-w-md-385px { max-width:385px !important; }
	.max-w-md-390px { max-width:390px !important; }
	.max-w-md-395px { max-width:395px !important; }
	.max-w-md-400px { max-width:400px !important; }

	.max-w-md-1rem { max-width:1rem !important; } /* 16px */
	.max-w-md-15rem { max-width:1.5rem !important; } /* 24px */
	.max-w-md-2rem { max-width:2rem !important; } /* 32px */
	.max-w-md-25rem { max-width:2.5rem !important; } /* 40px */
	.max-w-md-3rem { max-width:3rem !important; } /* 48px */
	.max-w-md-35rem { max-width:3.5rem !important; } /* 56px */
	.max-w-md-4rem { max-width:4rem !important; } /* 64px */
	.max-w-md-45rem { max-width:4.5rem !important; } /* 72px */
	.max-w-md-5rem { max-width:5rem !important; } /* 80px */
	.max-w-md-55rem { max-width:5.5rem !important; } /* 88px */
	.max-w-md-6rem { max-width:6rem !important; } /* 96px */
	.max-w-md-65rem { max-width:6.5rem !important; } /* 104px */
	.max-w-md-7rem { max-width:7rem !important; } /* 112px */
	.max-w-md-75rem { max-width:7.5rem !important; } /* 120px */
	.max-w-md-8rem { max-width:8rem !important; } /* 128px */
	.max-w-md-85rem { max-width:8.5rem !important; } /* 136px */
	.max-w-md-9rem { max-width:9rem !important; } /* 144px */
	.max-w-md-95rem { max-width:9.5rem !important; } /* 152px */
	.max-w-md-10rem { max-width:10rem !important; } /* 160px */

	.min-w-md-10px { min-width:10px !important; }
	.min-w-md-15px { min-width:15px !important; }
	.min-w-md-20px { min-width:20px !important; }
	.min-w-md-25px { min-width:25px !important; }
	.min-w-md-30px { min-width:30px !important; }
	.min-w-md-35px { min-width:35px !important; }
	.min-w-md-40px { min-width:40px !important; }
	.min-w-md-45px { min-width:45px !important; }
	.min-w-md-50px { min-width:50px !important; }
	.min-w-md-55px { min-width:55px !important; }
	.min-w-md-60px { min-width:60px !important; }
	.min-w-md-65px { min-width:65px !important; }
	.min-w-md-70px { min-width:70px !important; }
	.min-w-md-75px { min-width:75px !important; }
	.min-w-md-80px { min-width:80px !important; }
	.min-w-md-85px { min-width:85px !important; }
	.min-w-md-90px { min-width:90px !important; }
	.min-w-md-95px { min-width:95px !important; }
	.min-w-md-100px { min-width:100px !important; }
	.min-w-md-105px { min-width:105px !important; }
	.min-w-md-110px { min-width:110px !important; }
	.min-w-md-115px { min-width:115px !important; }
	.min-w-md-120px { min-width:120px !important; }
	.min-w-md-125px { min-width:125px !important; }
	.min-w-md-130px { min-width:130px !important; }
	.min-w-md-135px { min-width:135px !important; }
	.min-w-md-140px { min-width:140px !important; }
	.min-w-md-145px { min-width:145px !important; }
	.min-w-md-150px { min-width:150px !important; }
	.min-w-md-155px { min-width:155px !important; }
	.min-w-md-160px { min-width:160px !important; }
	.min-w-md-165px { min-width:165px !important; }
	.min-w-md-170px { min-width:170px !important; }
	.min-w-md-175px { min-width:175px !important; }
	.min-w-md-180px { min-width:180px !important; }
	.min-w-md-185px { min-width:185px !important; }
	.min-w-md-190px { min-width:190px !important; }
	.min-w-md-195px { min-width:195px !important; }
	.min-w-md-200px { min-width:200px !important; }
	.min-w-md-205px { min-width:205px !important; }
	.min-w-md-210px { min-width:210px !important; }
	.min-w-md-215px { min-width:215px !important; }
	.min-w-md-220px { min-width:220px !important; }
	.min-w-md-225px { min-width:225px !important; }
	.min-w-md-230px { min-width:230px !important; }
	.min-w-md-235px { min-width:235px !important; }
	.min-w-md-240px { min-width:240px !important; }
	.min-w-md-245px { min-width:245px !important; }
	.min-w-md-250px { min-width:250px !important; }
	.min-w-md-255px { min-width:255px !important; }
	.min-w-md-260px { min-width:260px !important; }
	.min-w-md-265px { min-width:265px !important; }
	.min-w-md-270px { min-width:270px !important; }
	.min-w-md-275px { min-width:275px !important; }
	.min-w-md-280px { min-width:280px !important; }
	.min-w-md-285px { min-width:285px !important; }
	.min-w-md-290px { min-width:290px !important; }
	.min-w-md-295px { min-width:295px !important; }
	.min-w-md-300px { min-width:300px !important; }
	.min-w-md-305px { min-width:305px !important; }
	.min-w-md-310px { min-width:310px !important; }
	.min-w-md-315px { min-width:315px !important; }
	.min-w-md-320px { min-width:320px !important; }
	.min-w-md-325px { min-width:325px !important; }
	.min-w-md-330px { min-width:330px !important; }
	.min-w-md-335px { min-width:335px !important; }
	.min-w-md-340px { min-width:340px !important; }
	.min-w-md-345px { min-width:345px !important; }
	.min-w-md-350px { min-width:350px !important; }
	.min-w-md-355px { min-width:355px !important; }
	.min-w-md-360px { min-width:360px !important; }
	.min-w-md-365px { min-width:365px !important; }
	.min-w-md-370px { min-width:370px !important; }
	.min-w-md-375px { min-width:375px !important; }
	.min-w-md-380px { min-width:380px !important; }
	.min-w-md-385px { min-width:385px !important; }
	.min-w-md-390px { min-width:390px !important; }
	.min-w-md-395px { min-width:395px !important; }
	.min-w-md-400px { min-width:400px !important; }

	.min-w-md-1rem { min-width:1rem !important; } /* 16px */
	.min-w-md-15rem { min-width:1.5rem !important; } /* 24px */
	.min-w-md-2rem { min-width:2rem !important; } /* 32px */
	.min-w-md-25rem { min-width:2.5rem !important; } /* 40px */
	.min-w-md-3rem { min-width:3rem !important; } /* 48px */
	.min-w-md-35rem { min-width:3.5rem !important; } /* 56px */
	.min-w-md-4rem { min-width:4rem !important; } /* 64px */
	.min-w-md-45rem { min-width:4.5rem !important; } /* 72px */
	.min-w-md-5rem { min-width:5rem !important; } /* 80px */
	.min-w-md-55rem { min-width:5.5rem !important; } /* 88px */
	.min-w-md-6rem { min-width:6rem !important; } /* 96px */
	.min-w-md-65rem { min-width:6.5rem !important; } /* 104px */
	.min-w-md-7rem { min-width:7rem !important; } /* 112px */
	.min-w-md-75rem { min-width:7.5rem !important; } /* 120px */
	.min-w-md-8rem { min-width:8rem !important; } /* 128px */
	.min-w-md-85rem { min-width:8.5rem !important; } /* 136px */
	.min-w-md-9rem { min-width:9rem !important; } /* 144px */
	.min-w-md-95rem { min-width:9.5rem !important; } /* 152px */
	.min-w-md-10rem { min-width:10rem !important; } /* 160px */
}

/*	------------------ [Height] ------------------ */
.h-10px { height:10px !important; }
.h-15px { height:15px !important; }
.h-20px { height:20px !important; }
.h-25px { height:25px !important; }
.h-30px { height:30px !important; }
.h-35px { height:35px !important; }
.h-40px { height:40px !important; }
.h-45px { height:45px !important; }
.h-50px { height:50px !important; }
.h-55px { height:55px !important; }
.h-60px { height:60px !important; }
.h-65px { height:65px !important; }
.h-70px { height:70px !important; }
.h-75px { height:75px !important; }
.h-80px { height:80px !important; }
.h-85px { height:85px !important; }
.h-90px { height:90px !important; }
.h-95px { height:95px !important; }
.h-100px { height:100px !important; }
.h-105px { height:105px !important; }
.h-110px { height:110px !important; }
.h-115px { height:115px !important; }
.h-120px { height:120px !important; }
.h-125px { height:125px !important; }
.h-130px { height:130px !important; }
.h-135px { height:135px !important; }
.h-140px { height:140px !important; }
.h-145px { height:145px !important; }
.h-150px { height:150px !important; }
.h-155px { height:155px !important; }
.h-160px { height:160px !important; }
.h-165px { height:165px !important; }
.h-170px { height:170px !important; }
.h-175px { height:175px !important; }
.h-180px { height:180px !important; }
.h-185px { height:185px !important; }
.h-190px { height:190px !important; }
.h-195px { height:195px !important; }
.h-200px { height:200px !important; }
.h-205px { height:205px !important; }
.h-210px { height:210px !important; }
.h-215px { height:215px !important; }
.h-220px { height:220px !important; }
.h-225px { height:225px !important; }
.h-230px { height:230px !important; }
.h-235px { height:235px !important; }
.h-240px { height:240px !important; }
.h-245px { height:245px !important; }
.h-250px { height:250px !important; }
.h-255px { height:255px !important; }
.h-260px { height:260px !important; }
.h-265px { height:265px !important; }
.h-270px { height:270px !important; }
.h-275px { height:275px !important; }
.h-280px { height:280px !important; }
.h-285px { height:285px !important; }
.h-290px { height:290px !important; }
.h-295px { height:295px !important; }
.h-300px { height:300px !important; }
.h-305px { height:305px !important; }
.h-310px { height:310px !important; }
.h-315px { height:315px !important; }
.h-320px { height:320px !important; }
.h-325px { height:325px !important; }
.h-330px { height:330px !important; }
.h-335px { height:335px !important; }
.h-340px { height:340px !important; }
.h-345px { height:345px !important; }
.h-350px { height:350px !important; }
.h-355px { height:355px !important; }
.h-360px { height:360px !important; }
.h-365px { height:365px !important; }
.h-370px { height:370px !important; }
.h-375px { height:375px !important; }
.h-380px { height:380px !important; }
.h-385px { height:385px !important; }
.h-390px { height:390px !important; }
.h-395px { height:395px !important; }
.h-400px { height:400px !important; }

.h-1rem { height:1rem !important; } /* 16px */
.h-15rem { height:1.5rem !important; } /* 24px */
.h-2rem { height:2rem !important; } /* 32px */
.h-25rem { height:2.5rem !important; } /* 40px */
.h-3rem { height:3rem !important; } /* 48px */
.h-35rem { height:3.5rem !important; } /* 56px */
.h-4rem { height:4rem !important; } /* 64px */
.h-45rem { height:4.5rem !important; } /* 72px */
.h-5rem { height:5rem !important; } /* 80px */
.h-55rem { height:5.5rem !important; } /* 88px */
.h-6rem { height:6rem !important; } /* 96px */
.h-65rem { height:6.5rem !important; } /* 104px */
.h-7rem { height:7rem !important; } /* 112px */
.h-75rem { height:7.5rem !important; } /* 120px */
.h-8rem { height:8rem !important; } /* 128px */
.h-85rem { height:8.5rem !important; } /* 136px */
.h-9rem { height:9rem !important; } /* 144px */
.h-95rem { height:9.5rem !important; } /* 152px */
.h-10rem { height:10rem !important; } /* 160px */
.h-11rem { height:11rem !important; } /* 176px */
.h-12rem { height:13rem !important; } /* 192px */
.h-13rem { height:13rem !important; } /* 208px */
.h-14rem { height:14rem !important; } /* 224px */
.h-15rem { height:15rem !important; } /* 240px */
.h-16rem { height:16rem !important; } /* 256px */
.h-17rem { height:17rem !important; } /* 272px */
.h-18rem { height:18rem !important; } /* 288px */
.h-19rem { height:19rem !important; } /* 304px */
.h-20rem { height:20rem !important; } /* 320px */
.h-21rem { height:21rem !important; } /* 336px */
.h-22rem { height:22rem !important; } /* 352px */
.h-23rem { height:23rem !important; } /* 368px */
.h-24rem { height:24rem !important; } /* 384px */
.h-25rem { height:25rem !important; } /* 400px */
.h-26rem { height:26rem !important; } /* 416px */
.h-27rem { height:27rem !important; } /* 432px */
.h-28rem { height:28rem !important; } /* 448px */
.h-29rem { height:29rem !important; } /* 464px */
.h-30rem { height:30rem !important; } /* 480px */
.h-31rem { height:31rem !important; } /* 496px */
.h-32rem { height:32rem !important; } /* 512px */

/*	--------- [Responsive] --------- */
@media (min-height:768px) {
	.h-md-10px { height:10px !important; }
	.h-md-15px { height:15px !important; }
	.h-md-20px { height:20px !important; }
	.h-md-25px { height:25px !important; }
	.h-md-30px { height:30px !important; }
	.h-md-35px { height:35px !important; }
	.h-md-40px { height:40px !important; }
	.h-md-45px { height:45px !important; }
	.h-md-50px { height:50px !important; }
	.h-md-55px { height:55px !important; }
	.h-md-60px { height:60px !important; }
	.h-md-65px { height:65px !important; }
	.h-md-70px { height:70px !important; }
	.h-md-75px { height:75px !important; }
	.h-md-80px { height:80px !important; }
	.h-md-85px { height:85px !important; }
	.h-md-90px { height:90px !important; }
	.h-md-95px { height:95px !important; }
	.h-md-100px { height:100px !important; }
	.h-md-105px { height:105px !important; }
	.h-md-110px { height:110px !important; }
	.h-md-115px { height:115px !important; }
	.h-md-120px { height:120px !important; }
	.h-md-125px { height:125px !important; }
	.h-md-130px { height:130px !important; }
	.h-md-135px { height:135px !important; }
	.h-md-140px { height:140px !important; }
	.h-md-145px { height:145px !important; }
	.h-md-150px { height:150px !important; }
	.h-md-155px { height:155px !important; }
	.h-md-160px { height:160px !important; }
	.h-md-165px { height:165px !important; }
	.h-md-170px { height:170px !important; }
	.h-md-175px { height:175px !important; }
	.h-md-180px { height:180px !important; }
	.h-md-185px { height:185px !important; }
	.h-md-190px { height:190px !important; }
	.h-md-195px { height:195px !important; }
	.h-md-200px { height:200px !important; }
	.h-md-205px { height:205px !important; }
	.h-md-210px { height:210px !important; }
	.h-md-215px { height:215px !important; }
	.h-md-220px { height:220px !important; }
	.h-md-225px { height:225px !important; }
	.h-md-230px { height:230px !important; }
	.h-md-235px { height:235px !important; }
	.h-md-240px { height:240px !important; }
	.h-md-245px { height:245px !important; }
	.h-md-250px { height:250px !important; }
	.h-md-255px { height:255px !important; }
	.h-md-260px { height:260px !important; }
	.h-md-265px { height:265px !important; }
	.h-md-270px { height:270px !important; }
	.h-md-275px { height:275px !important; }
	.h-md-280px { height:280px !important; }
	.h-md-285px { height:285px !important; }
	.h-md-290px { height:290px !important; }
	.h-md-295px { height:295px !important; }
	.h-md-300px { height:300px !important; }
	.h-md-305px { height:305px !important; }
	.h-md-310px { height:310px !important; }
	.h-md-315px { height:315px !important; }
	.h-md-320px { height:320px !important; }
	.h-md-325px { height:325px !important; }
	.h-md-330px { height:330px !important; }
	.h-md-335px { height:335px !important; }
	.h-md-340px { height:340px !important; }
	.h-md-345px { height:345px !important; }
	.h-md-350px { height:350px !important; }
	.h-md-355px { height:355px !important; }
	.h-md-360px { height:360px !important; }
	.h-md-365px { height:365px !important; }
	.h-md-370px { height:370px !important; }
	.h-md-375px { height:375px !important; }
	.h-md-380px { height:380px !important; }
	.h-md-385px { height:385px !important; }
	.h-md-390px { height:390px !important; }
	.h-md-395px { height:395px !important; }
	.h-md-400px { height:400px !important; }

	.h-md-1rem { height:1rem !important; } /* 16px */
	.h-md-15rem { height:1.5rem !important; } /* 24px */
	.h-md-2rem { height:2rem !important; } /* 32px */
	.h-md-25rem { height:2.5rem !important; } /* 40px */
	.h-md-3rem { height:3rem !important; } /* 48px */
	.h-md-35rem { height:3.5rem !important; } /* 56px */
	.h-md-4rem { height:4rem !important; } /* 64px */
	.h-md-45rem { height:4.5rem !important; } /* 72px */
	.h-md-5rem { height:5rem !important; } /* 80px */
	.h-md-55rem { height:5.5rem !important; } /* 88px */
	.h-md-6rem { height:6rem !important; } /* 96px */
	.h-md-65rem { height:6.5rem !important; } /* 104px */
	.h-md-7rem { height:7rem !important; } /* 112px */
	.h-md-75rem { height:7.5rem !important; } /* 120px */
	.h-md-8rem { height:8rem !important; } /* 128px */
	.h-md-85rem { height:8.5rem !important; } /* 136px */
	.h-md-9rem { height:9rem !important; } /* 144px */
	.h-md-95rem { height:9.5rem !important; } /* 152px */
	.h-md-10rem { height:10rem !important; } /* 160px */
	.h-md-11rem { height:11rem !important; } /* 176px */
	.h-md-12rem { height:13rem !important; } /* 192px */
	.h-md-13rem { height:13rem !important; } /* 208px */
	.h-md-14rem { height:14rem !important; } /* 224px */
	.h-md-15rem { height:15rem !important; } /* 240px */
	.h-md-16rem { height:16rem !important; } /* 256px */
	.h-md-17rem { height:17rem !important; } /* 272px */
	.h-md-18rem { height:18rem !important; } /* 288px */
	.h-md-19rem { height:19rem !important; } /* 304px */
	.h-md-20rem { height:20rem !important; } /* 320px */
	.h-md-21rem { height:21rem !important; } /* 336px */
	.h-md-22rem { height:22rem !important; } /* 352px */
	.h-md-23rem { height:23rem !important; } /* 368px */
	.h-md-24rem { height:24rem !important; } /* 384px */
	.h-md-25rem { height:25rem !important; } /* 400px */
	.h-md-26rem { height:26rem !important; } /* 416px */
	.h-md-27rem { height:27rem !important; } /* 432px */
	.h-md-28rem { height:28rem !important; } /* 448px */
	.h-md-29rem { height:29rem !important; } /* 464px */
	.h-md-30rem { height:30rem !important; } /* 480px */
	.h-md-31rem { height:31rem !important; } /* 496px */
	.h-md-32rem { height:32rem !important; } /* 512px */
}

/*	------------------ [Show/Hidden] ------------------ */
.sr-only { padding:0 !important; position:absolute !important; }
.bg-attach { background-position:center; background-repeat:no-repeat; background-size:cover; background-attachment:fixed; }

/*	------------------ [Display Large/Midium/Small] ------------------ */
.d-sm-b, .d-sm-i, .d-sm-ib, .d-sm-f, .d-sm-if, .d-sm_md-b, .d-sm_md-i, .d-sm_md-ib, .d-sm_md-f, .d-sm_md-if, .d-sm_lg-b, .d-sm_lg-i, .d-sm_lg-ib, .d-sm_lg-f, .d-sm_lg-if, .d-sm_xl-b, .d-sm_xl-i, .d-sm_xl-ib, .d-sm_xl-f, .d-sm_xl-if, .d-sm_xxl-b, .d-sm_xxl-i, .d-sm_xxl-ib, .d-sm_xl-f, .d-sm_xxl-if, .d-md-b, .d-md-i, .d-md-ib, .d-md-f, .d-md-if, .d-md_lg-b, .d-md_lg-i, .d-md_lg-ib, .d-md_lg-f, .d-md_lg-if, .d-md_xl-b, .d-md_xl-i, .d-md_xl-ib, .d-md_xl-f, .d-md_xl-if, .d-md_xxl-b, .d-md_xxl-i, .d-md_xxl-ib, .d-md_xxl-f, .d-md_xxl-if, .d-lg-b, .d-lg-i, .d-lg-ib, .d-lg-f, .d-lg-if, .d-lg_xl-b, .d-lg_xl-i, .d-lg_xl-ib, .d-lg_xl-f, .d-lg_xl-if, .d-lg_xxl-b, .d-lg_xxl-i, .d-lg_xxl-ib, .d-lg_xxl-f, .d-lg_xxl-if { display:none; }

.d-xs_sm-b { display:block; }
.d-xs_sm-i { display:inline; }
.d-xs_sm-ib { display:inline-block; }
.d-xs_sm-f { display:flex; }
.d-xs_sm-if { display:inline-flex; }
/*	--------- [Responsive] --------- */
@media (min-width:576px) {
	.d-sm-b, .d-sm_md-b, .d-sm_lg-b, .d-sm_xl-b, .d-sm_xxl-b { display:block; }
	.d-sm-i, .d-sm_md-i, .d-sm_lg-i, .d-sm_xl-i, .d-sm_xxl-i { display:inline; }
	.d-sm-ib, .d-sm_md-ib, .d-sm_lg-ib, .d-sm_xl-ib, .d-sm_xxl-ib { display:inline-block; }
	.d-sm-f, .d-sm_md-f, .d-sm_lg-f, .d-sm_xl-f, .d-sm_xxl-f { display:flex; }
	.d-sm-if, .d-sm_md-if, .d-sm_lg-if, .d-sm_xl-if, .d-sm_xxl-if { display:inline-flex; }
	.d-xs_sm-b, .d-xs_sm-i, .d-xs_sm-ib, .d-xs_sm-f, .d-xs_sm-if { display:none; }
}
@media (min-width:768px) {
	.d-md-b, .d-md_lg-b, .d-md_xl-b, .d-md_xxl-b { display:block; }
	.d-md-i, .d-md_lg-i, .d-md_xl-i, .d-md_xxl-i { display:inline; }
	.d-md-ib, .d-md_lg-ib, .d-md_xl-ib, .d-md_xxl-ib { display:inline-block; }
	.d-md-f, .d-md_lg-f, .d-md_xl-f, .d-md_xxl-f { display:flex; }
	.d-md-if, .d-md_lg-if, .d-md_xl-if, .d-md_xxl-if { display:inline-flex; }
	.d-sm_md-b, .d-sm_md-i, .d-sm_md-ib, .d-sm_md-f, .d-sm_md-if { display:none; }
}
@media (min-width:992px) {
	.d-lg-b, .d-lg_xl-b, .d-lg_xxl-b { display:block; }
	.d-lg-i, .d-lg_xl-i, .d-lg_xxl-i { display:inline; }
	.d-lg-ib, .d-lg_xl-ib, .d-lg_xxl-ib { display:inline-block; }
	.d-lg-f, .d-lg_xl-f, .d-lg_xxl-f { display:flex; }
	.d-lg-if, .d-lg_xl-if, .d-lg_xxl-if { display:inline-flex; }
	.d-sm_lg-b, .d-sm_lg-i, .d-sm_lg-ib, .d-sm_lg-f, .d-sm_lg-if, .d-md_lg-b, .d-md_lg-i, .d-md_lg-ib, .d-md_lg-f, .d-md_lg-if { display:none; }
}
@media (min-width:1200px) {
	.d-xl-b, .d-xl_xxl-b { display:block; }
	.d-xl-i, .d-xl_xxl-i { display:inline; }
	.d-xl-ib, .d-xl_xxl-ib { display:inline-block; }
	.d-xl-f, .d-xl_xxl-f { display:flex; }
	.d-xl-if, .d-xl_xxl-if { display:inline-flex; }
	.d-sm_xl-b, .d-sm_xl-i, .d-sm_xl-ib, .d-sm_xl-f, .d-sm_xl-if, .d-md_xl-b, .d-md_xl-i, .d-md_xl-ib, .d-md_xl-f, .d-md_xl-if, .d-lg_xl-b, .d-lg_xl-i, .d-lg_xl-ib, .d-lg_xl-f, .d-lg_xl-if { display:none; }
}
@media (min-width:1440px) {
	.d-xxl-b { display:block; }
	.d-xxl-i { display:inline; }
	.d-xxl-ib { display:inline-block; }
	.d-xxl-f { display:flex; }
	.d-xxl-if { display:inline-flex; }
	.d-sm_xxl-b, .d-sm_xxl-i, .d-sm_xxl-ib, .d-sm_xxl-f, .d-sm_xxl-if, .d-md_xxl-b, .d-md_xxl-i, .d-md_xxl-ib, .d-md_xxl-f, .d-md_xxl-if, .d-lg_xxl-b, .d-lg_xxl-i, .d-lg_xxl-ib, .d-lg_xxl-f, .d-lg_xxl-if, .d-xl_xxl-b, .d-xl_xxl-i, .d-xl_xxl-ib, .d-xl_xxl-f, .d-xl_xxl-if { display:none; }
}

.text-keep-all { word-break:keep-all; }
.block-group { position:relative; }


/*	------------------ [Sticky Banner] ------------------ */
.sticky-bnr { position:fixed; right:2rem; bottom:2rem; z-index:1042; }

/*	------------------ [Divider] ------------------ */
.divider::before { content:""; width:1px; height:8px; margin-left:10px; margin-right:13px; display:inline-block; position:relative; top:-1px; background-color:rgba(0,0,0,.3); }

/*	------------------ [Alignment] ------------------ */
span.text-center, span.text-right, span.text-left { display:block; }
/*	--------- [Responsive] --------- */
@media (min-width:768px) {
	.flex-first { order:-1; }
	.flex-last { order:1; }
	.flex-unordered { order:0; }
}

/*	------------------ [Animated] ------------------ */
/*!
Waypoints - 4.0.1
Copyright © 2011-2016 Caleb Troughton
Licensed under the MIT license.
https://github.com/imakewebthings/waypoints/blob/master/licenses.txt
*/
.waypt-fadeinup, .waypt-fadeindown, .waypt-fadeinleft, .waypt-fadeinright { opacity:0; }
.waypt-item { opacity:0; transition:opacity .3s ease-in; }
.waypt-fadeinup.animated, .waypt-fadeindown.animated, .waypt-fadeinleft.animated, .waypt-fadeinright.animated, .waypt-item.show { opacity:1; }

.delay02s { -webkit-animation-delay:.2s; animation-delay:.2s; }
.delay04s { -webkit-animation-delay:.4s; animation-delay:.4s; }
.delay06s { -webkit-animation-delay:.6s; animation-delay:.6s; }
.delay08s { -webkit-animation-delay:.8s; animation-delay:.8s; }
.delay10s { -webkit-animation-delay:1s; animation-delay:1s; }
.delay12s { -webkit-animation-delay:1.2s; animation-delay:1.2s; }
.delay14s { -webkit-animation-delay:1.4s; animation-delay:1.4s; }
.delay16s { -webkit-animation-delay:1.6s; animation-delay:1.6s; }

.spin { -webkit-animation:spin 2s infinite linear; animation:spin 2s infinite linear; }
@-webkit-keyframes spin {
	  0% { transform:rotate(0deg); }
	100% { transform:rotate(359deg); }
}
@keyframes spin {
	  0% { transform:rotate(0deg); }
	100% { transform:rotate(359deg); }
}

.underline { text-decoration: underline; }