@charset "utf-8";

*,*:before,*:after{ box-sizing:border-box; }
html{ font-family:sans-serif; line-height:1.15; -webkit-text-size-adjust:100%; -webkit-tap-highlight-color:rgba(0, 0, 0, 0); }
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{ display:block; }
body{ margin:0; background-color:#fff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-weight:400; font-size:1rem; line-height:1.5; color:#212529; text-align:left; }

a{ color:#007bff; text-decoration:none; }
a:hover{ color:#0062cc; }

ol,ul,dl{ margin-top:0; margin-bottom:1rem; }

input,button,select,optgroup,textarea{ margin:0; font-family:inherit; font-size:inherit; line-height:inherit;}

img{ border-style:none; vertical-align:middle; }

h1,h2,h3,h4,h5,h6{ margin-top:0; margin-bottom:0.5rem; font-weight:500; line-height:1.2; }
h1{ font-size:2.5rem; }
h2{ font-size:2rem; }
h3{ font-size:1.75rem; }
h4{ font-size:1.5rem; }
h5{ font-size:1.25rem; }
h6{ font-size:1rem; }
p{ margin-top:0; margin-bottom:1rem; }
/* 改变select样式 */
select {
    width: 15.6rem;
    height: 2.5rem;
    padding: 0 1rem;
    appearance: none; 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    background: url('../img/select_icon.png') no-repeat scroll right center transparent;
    background-position-x: 13.6rem;
    /* text-indent:1rem;  */
    text-overflow: ""; 
}
/*清除ie的默认选择框样式清除，隐藏下拉箭头*/
select::-ms-expand { display: none; }
input[type="radio"],input[type="checkbox"]{ padding:0; box-sizing:border-box; }
textarea{ overflow:auto; resize:vertical; }

table{ border-collapse:collapse; }
caption{ padding-top:0.75rem; padding-bottom:0.75rem; color:#6c757d; text-align:left; caption-side:bottom; }
th{ text-align:inherit; }

/* 徽章 */
.o-badge{ display:inline-block; padding:0.25em 0.4em; border-radius:0.25rem; background-color:#007bff; font-size:75%; line-height:1; color:#fff; text-align:center; white-space:nowrap; vertical-align:baseline; transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,background-color 0.15s ease-in-out,color 0.15s ease-in-out; }
.o-badge:empty{ display:none; }
.o-badge-pill{ padding-right:0.6em; padding-left:0.6em; border-radius:10rem; }
a.o-badge:hover,a.o-badge:focus{ background-color:#0062cc; color:#fff; }

/* 面包屑导航 */
.o-breadcrumb{ margin-bottom:0; padding:0.75rem 1rem; border-radius:0.25rem; background-color:#e9ecef; list-style:none; }
.o-breadcrumb-item{ display:inline-block; }
.o-breadcrumb-item + .o-breadcrumb-item{ padding-left:0.5rem; }
.o-breadcrumb-item + .o-breadcrumb-item:before{ content:"/"; display:inline-block; padding-right:0.5rem; color:#6c757d; }
.o-breadcrumb-item.active{ color:#6c757d; }

/* 按钮 */
.o-btn{ display:inline-block; padding:0.375rem 0.75rem; border:1px solid #007bff; border-radius:0.25rem; background-color:#007bff; font-weight:400; font-size:1rem; line-height:1.5; color:#fff; text-align:center; vertical-align:middle; cursor:pointer; user-select:none; transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,background-color 0.15s ease-in-out,color 0.15s ease-in-out; }
.o-btn-block{ display:block; width:100%; }
.o-btn:hover,.o-btn:focus{ border-color:#0062cc; background-color:#0062cc; color:#fff; }
.o-btn:focus{ outline:0; }
.o-btn.disabled{ border-color:#007bff; background-color:#007bff; color:#fff; opacity:0.65; }
a.o-btn.disabled{ pointer-events:none; }

/* 分页 */
.o-pagination{ display:inline-block; margin-bottom:0; padding-left:0; vertical-align:middle; list-style:none; }
.o-page-item{ float:left; }
.o-page-item.next{ float:right; }
.o-page-link{ display:block; margin-left:0.25rem; padding:0.5rem 0.75rem; border:1px solid #dee2e6; border-radius:0.25rem; background-color:#fff; line-height:1.25; color:#007bff; }
.o-page-item:first-child .o-page-link{ margin-left:0; }
.o-page-link:hover{ border-color:#dee2e6; background-color:#e9ecef; color:#0062cc; }
.o-page-link:focus{ outline:0; }
.o-page-item.active .o-page-link{ border-color:#007bff; background-color:#007bff; color:#fff; }
.o-page-item.disabled .o-page-link{ border-color:#dee2e6; background-color:#fff; color:#6c757d; cursor:auto; pointer-events:none; }

/* 进度条 */
.o-progress-group{ position:relative; padding:0 3rem; font-size:1rem; line-height:1; }
.o-progress-group > span{ position:absolute; top:0; left:0; }
.o-progress-group > i{ position:absolute; top:0; right:0; }
.o-progress{ overflow:hidden; height:1rem; border-radius:0.25rem; background-color:#e9ecef; }
.o-progress-bar{ height:100%; background-color:#007bff; color:#fff; text-align:center; white-space:nowrap; transition:width 0.6s ease; }

/* 内嵌 */
.o-embed-responsive{ position:relative; display:block; overflow:hidden; width:100%; padding:0; }
.o-embed-responsive .o-embed-responsive-item{ position:absolute; top:0; bottom:0; left:0; width:100%; height:100%; border:0; }
.o-embed-responsive-21by9{ padding-top:42.857143%; }
.o-embed-responsive-16by9{ padding-top:56.25%; }
.o-embed-responsive-4by3{ padding-top:75%; }
.o-embed-responsive-1by1{ padding-top:100%; }
/* 列表组 */
.o-list-group{ margin-bottom:0; padding-left:0; }
.o-list-group-item{ display:block; }
.o-list-group-horizontal{ margin:0 -15px; }
.o-list-group-horizontal .o-list-group-item{ display:inline-block; width:25%; padding:0 15px; }
/* 卡片 */
.o-card{ position:relative; overflow:hidden; border-radius:4px; background-color:#f2f2f2; font-size:14px; line-height:20px; transition:box-shadow 0.15s ease-in-out,background-color 0.15s ease-in-out; }
.o-card:hover{ box-shadow:0 10px 10px -10px #999; background-color:#e9ecef; transition:box-shadow 0.15s ease-in-out,background-color 0.15s ease-in-out; }
.o-card-img{ border-radius:4px 4px 0 0; }
.o-card-img > img{ transition:all 0.15s ease-in-out; }
.o-card:hover .o-card-img > img{ filter:brightness(0.75); transform:scale(1.05); transition:all 0.15s ease-in-out; }
.o-card-body{ padding:15px; }
.o-card-rows{ margin-bottom:10px; }
.o-card-rows:last-child{ margin-bottom:0; }
.o-card-rows__title{ max-width:100%; transition:color 0.15s ease-in-out; }
.o-card-rows__title:hover{ transition:color 0.15s ease-in-out; }
.o-card-rows--infom{ color:#6c757d; }
.o-card-rows--intro{ overflow:hidden; height:40px; text-align:justify; }
.o-card-rows--btn .o-btn{ font-size:1em; }

/* 媒体对象 */
.o-media{ margin-top:15px; font-size:14px; line-height:20px; }
.o-media:first-child{ margin-top:0; }
.o-media,.o-media-body{ overflow:hidden; }
.o-media-body{ width:10000px; }
.o-media-body,.o-media-left,.o-media-right{ display:table-cell; vertical-align:top; }
.o-media-left{ padding-right:10px; }
.o-media-right{ padding-left:10px; }
.o-media-middle{ vertical-align:middle; }
.o-media-bottom{ vertical-align:bottom; }
.o-media-object{ overflow:hidden; display:block; width:64px; height:64px; border-radius:50%; }
.o-media-object > img{ width:100%; height:100%; }
.o-media-rows{ margin-bottom:5px; }
.o-media-rows:last-child{ margin-bottom:0; }
.o-media-rows__heading{ color:#007bff; }
.o-media-rows--infom{ color:#6c757d; }

/* 巨幕 */
.o-jumbotron{ padding:100px 0; background-color:#e9ecef; }
.o-jumbotron-title{ margin-bottom:10px; font-weight:300; font-size:48px; }
.o-jumbotron-text{ margin-bottom:10px; font-weight:300; font-size:20px; }

/* 导航 */
.o-nav{ margin-bottom:0; padding-left:0; list-style:none; }
.o-nav-item{ float:left; }
.o-nav-link{ display:block; padding:0.5rem 1rem; }
.o-nav-link.disabled{ color:#6c757d; cursor:default; pointer-events:none; }
/* 标签页 */
.o-nav-tabs{ border-bottom:1px solid #dee2e6; }
.o-nav-tabs .o-nav-item{ margin-bottom:-1px; }
.o-nav-tabs .o-nav-link{ border:1px solid transparent; border-radius:0.25rem 0.25rem 0 0; }
.o-nav-tabs .o-nav-link:hover,.o-nav-tabs .o-nav-link:focus{ border-color:#dee2e6; }
.o-nav-tabs .o-nav-link.disabled{ border-color:transparent; background-color:transparent; color:#6c757d; }
.o-nav-tabs .o-nav-link.active{ border-color:#dee2e6 #dee2e6 #fff; background-color:#fff; color:#212529; }
/* 胶囊式标签页 */
.o-nav-pills .o-nav-link{ border-radius:0.25rem; }
.o-nav-pills .o-nav-link.active{ background-color:#007bff; color:#fff; }

/* 表单 */
.o-form-control::-webkit-input-placeholder{ color:#6c757d; opacity:1; }
.o-form-control::-moz-placeholder{ color:#6c757d; opacity:1; }
.o-form-control:-ms-input-placeholder{ color:#6c757d; opacity:1; }
.o-form-control::-ms-input-placeholder{ color:#6c757d; opacity:1; }
.o-form-control::placeholder{ color:#6c757d; opacity:1; }
.o-form-control::-ms-expand{ border:0; background-color:transparent; }
.o-form-control:-moz-focusring{ color:transparent; text-shadow:0 0 0 #495057; }
select.o-form-control:focus::-ms-value{ background-color:#fff; color:#495057; }
select.o-form-control[multiple]{ height:auto; }
textarea.o-form-control{ height:auto; }
.o-form-control{ display:block; width:100%; height:calc(1.5em + 0.75rem + 2px); padding:0.375rem 0.75rem; border:1px solid #ced4da; border-radius:0.25rem; background-color:#fff; background-clip:padding-box; font-weight:400; font-size:1rem; line-height:1.5; color:#495057; transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; }
.o-form-control:focus{ border-color:#007bff; background-color:#fff; color:#495057; outline:0; }
.o-form-control:disabled{ background-color:#e9ecef; opacity:1; }
.o-form-control-file,.o-form-control-range{ display:block; width:100%; }

/* 多选框、单选框 */
.o-form-check{ position:relative; display:block; padding-left:1.25rem; font-size:1rem; line-height:1.5; }
.o-form-check-input{ position:absolute; width:1rem; height:1rem; margin-top:0.3rem; margin-left:-1.25rem; }
.o-form-check-input:disabled ~ .o-form-check-label{ color:#6c757d; }
.o-form-check-inline{ display:inline-block; margin-right:0.75rem; padding-left:0; }
.o-form-check-inline .o-form-check-input{ position:static; margin:-0.125rem 0 0.0625rem; vertical-align:middle; }

/* 自定义多选框、单选框 */
.o-custom-control{ position:relative; display:block; min-height:1.5rem; padding-left:1.5rem; font-size:1rem; line-height:1.5; }
.o-custom-control-inline{ display:inline-block; margin-right:1rem; }
.o-custom-control-input{ position:absolute; left:0; z-index:-1; width:1rem; height:1.25rem; opacity:0; }
.o-custom-control-label{ position:relative; display:inline-block; vertical-align:top; }
.o-custom-control-label:before{ content:""; position:absolute; top:0.25rem; left:-1.5rem; display:block; width:1rem; height:1rem; border:1px solid #adb5bd; background-color:#fff; pointer-events:none; transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,background-color 0.15s ease-in-out; }
.o-custom-control-label:after{ content:""; position:absolute; top:0.25rem; left:-1.5rem; display:block; width:1rem; height:1rem; background:no-repeat 50% / 50% 50%; }
.o-custom-control-input:checked ~ .o-custom-control-label:before{ border-color:#007bff; background-color:#007bff; color:#fff; }
.o-custom-control-input:disabled ~ .o-custom-control-label{ color:#6c757d; }
.o-custom-control-input:disabled ~ .o-custom-control-label:before{ background-color:#e9ecef; }
/* 多选框 */
.o-custom-checkbox .o-custom-control-label:before{ border-radius:0.25rem; }
.o-custom-checkbox .o-custom-control-input:checked ~ .o-custom-control-label:after{ background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }
.o-custom-checkbox .o-custom-control-input:disabled:checked ~ .o-custom-control-label:before{ background-color:rgba(0, 123, 255, 0.5); }
/* 单选框 */
.o-custom-radio .o-custom-control-label:before{ border-radius:50%; }
.o-custom-radio .o-custom-control-input:checked ~ .o-custom-control-label:after{ background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
.o-custom-radio .o-custom-control-input:disabled:checked ~ .o-custom-control-label:before{ background-color:rgba(0, 123, 255, 0.5); }
/* 切换开关 */
.o-custom-switch{ padding-left:2.25rem; }
.o-custom-switch .o-custom-control-label:before{ left:-2.25rem; width:1.75rem; border-radius:0.5rem; pointer-events:all; }
.o-custom-switch .o-custom-control-label:after{ top:calc(0.25rem + 2px); left:calc(-2.25rem + 2px); width:calc(1rem - 4px); height:calc(1rem - 4px); border-radius:0.5rem; background-color:#adb5bd; transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,background-color 0.15s ease-in-out,transform 0.15s ease-in-out; }
.o-custom-switch .o-custom-control-input:checked ~ .o-custom-control-label:after{ background-color:#fff; transform:translateX(0.75rem); }
.o-custom-switch .o-custom-control-input:disabled:checked ~ .o-custom-control-label:before{ background-color:rgba(0, 123, 255, 0.5); }

/* 旋转图标 */
@keyframes o-spinner-border {
    to { transform:rotate(360deg); }
}
.o-spinner-border{ display:inline-block; width:1rem; height:1rem; border:0.2em solid currentColor; border-right-color:transparent; border-radius:50%; vertical-align:text-bottom; animation:o-spinner-border 0.75s linear infinite; }
@keyframes o-spinner-grow {
    0% { transform:scale(0); }
    50% { opacity:1; }
}
.o-spinner-grow{ display:inline-block; width:1rem; height:1rem; border-radius:50%; background-color:currentColor; opacity:0; vertical-align:text-bottom; animation:o-spinner-grow 0.75s linear infinite; }

/* 表格 */
.o-table{ width:100%; }
.o-table th,.o-table td{ padding:0.75rem; border-top:1px solid #dee2e6; }
.o-table-bordered,.o-table-bordered th,.o-table-bordered td{ border:1px solid #dee2e6; }
.o-table-borderless,.o-table-borderless th,.o-table-borderless td{ border:0; }
.o-table-striped tbody tr:nth-of-type(odd){ background-color:rgba(0, 0, 0, 0.05); }
.o-table-hover tbody tr:hover{ background-color:rgba(0, 0, 0, 0.075); }
.o-table-responsive{ display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }

/* 下拉菜单 */
.o-dropdown{ position:relative; }
.o-dropdown-toggle{ white-space:nowrap; }
.o-dropdown-toggle:after{ content:""; display:inline-block; margin-left:0.255em; border-top:0.3em solid; border-bottom:0; border-left:0.3em solid transparent; border-right:0.3em solid transparent; vertical-align:0.255em; }
.o-dropdown-toggle:empty:after{ margin-left:0; }
.o-dropdown-menu{ position:absolute; top:100%; left:0; z-index:1000; float:left; display:none; min-width:10rem; margin:0.125rem 0 0; padding:0.5rem 0; border:1px solid rgba(0, 0, 0, 0.15); border-radius:0.25rem; background-color:#fff; background-clip:padding-box; font-size:1rem; color:#212529; text-align:left; list-style:none; }
.o-dropdown-item{ clear:both; display:block; width:100%; padding:0.25rem 1.5rem; border:0; background-color:transparent; font-weight:400; color:#212529; text-align:inherit; white-space:nowrap; }
.o-dropdown-item:hover,.o-dropdown-item:focus{ background-color:#e9ecef; color:#212529; }
.o-dropdown-item.active,.o-dropdown-item:active{ background-color:#007bff; color:#fff; }
.o-dropdown-item.disabled,.o-dropdown-item:disabled{ background-color:transparent; color:#6c757d; pointer-events:none; }
.o-dropdown-menu.show{ display:block; }

/* 关闭图标 */
.o-close{ float:right; font-weight:700; font-size:1.5rem; line-height:1; color:#000; opacity:0.5; }
.o-close:hover{ color:#000; }
.o-close:hover,.o-close:focus{ opacity:0.75; }
/* 警告框 */
.o-alert{ position:relative; padding:0.75rem 1rem; border:1px solid #dee2e6; border-radius:0.25rem; background-color:#e9ecef; }
.o-alert-dismissible{ padding-right:3.5rem; }
.o-alert-dismissible .o-close{ position:absolute; top:0; right:0; padding:0.75rem 1rem; }

/* 模态框 */
.o-modal{ position:fixed; top:0; left:0; z-index:1050; overflow:auto; width:100%; height:100%; }
.o-modal-dialog{ max-width:500px; margin:1.75rem auto; }
.o-modal-content{ width:100%; border:1px solid rgba(0, 0, 0, 0.2); border-radius:0.3rem; background-color:#fff; background-clip:padding-box; }
.o-modal-header{ position:relative; padding:1rem 3.5rem 1rem 1rem; border-bottom:1px solid #dee2e6; border-radius:0.3rem 0.3rem 0 0; }
.o-modal-header .o-close{ position:absolute; top:0; right:0; padding:1rem; }
.o-modal-title{ margin-bottom:0; line-height:1.5; }
.o-modal-body{ padding:1rem; }
.o-modal-footer{ padding:1rem; border-top:1px solid #dee2e6; border-radius:0 0 0.3rem 0.3rem; text-align:right; }
.o-modal-dialog-scrollable{ max-height:calc(100% - 3.5rem); }
.o-modal-dialog-scrollable .o-modal-body{ overflow:auto; max-height:calc(100vh - 3.5rem - 2px - 2rem - 1.875rem - 1px - 2rem - 1px - 0.75rem - 1.5rem - 2px); }
.o-modal-dialog-centered{ min-height:calc(100% - 3.5rem); font-size:0; }
.o-modal-dialog-centered:before{ content:""; display:inline-block; width:0; height:calc(100vh - 3.5rem); vertical-align:middle; }
.o-modal-dialog-centered .o-modal-content{ display:inline-block; font-size:1rem; vertical-align:middle; }
.o-modal-backdrop{ position:fixed; top:0; left:0; z-index:1040; width:100vw; height:100vh; background-color:#000; }
.o-modal-backdrop.fade{ opacity:0; }
.o-modal-backdrop.show{ opacity:0.5; }

.clearfix:after{ content:""; clear:both; display:block; }

.d-none{ display:none; }
.d-inline{ display:inline; }
.d-inline-block{ display:inline-block; }
.d-block{ display:block; }

.border{ border:1px solid #dee2e6; }
.border-top{ border-top:1px solid #dee2e6; }
.border-right{ border-right:1px solid #dee2e6; }
.border-bottom{ border-bottom:1px solid #dee2e6; }
.border-left{ border-left:1px solid #dee2e6; }
.rounded{ border-radius:0.25rem; }
.rounded-circle{ border-radius:50%; }
.rounded-pill{ border-radius:50rem; }

.bg-white{ background-color:#fff; }
.bg-transparent{ background-color:transparent; }

.align-baseline{ vertical-align:baseline; }
.align-top{ vertical-align:top; }
.align-middle{ vertical-align:middle; }
.align-bottom{ vertical-align:bottom; }
.align-text-bottom{ vertical-align:text-bottom; }
.align-text-top{ vertical-align:text-top; }

.position-static{ position:static; }
.position-relative{ position:relative; }
.position-absolute{ position:absolute; }
.position-fixed{ position:fixed; }
.position-sticky{ position:sticky; }

.float-left{ float:left; }
.float-right{ float:right; }
.float-none{ float:none; }
.overflow-auto{ overflow:auto; }
.overflow-hidden{ overflow:hidden; }

.shadow-sm{ box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }
.shadow{ box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
.shadow-lg{ box-shadow:0 1rem 3rem rgba(0, 0, 0, 0.175); }
.shadow-none{ box-shadow:none; }

.stretched-link:after{ content:""; position:absolute; top:0; bottom:0; left:0; right:0; z-index:1; background-color:rgba(0, 0, 0, 0); pointer-events:auto; }

.m-0{ margin:0; }
.mt-0,.my-0{ margin-top:0; }
.mr-0,.mx-0{ margin-right:0; }
.mb-0,.my-0{ margin-bottom:0; }
.ml-0,.mx-0{ margin-left:0; }
.m-1{ margin:0.25rem; }
.mt-1,.my-1{ margin-top:0.25rem; }
.mr-1,.mx-1{ margin-right:0.25rem; }
.mb-1,.my-1{ margin-bottom:0.25rem; }
.ml-1,.mx-1{ margin-left:0.25rem; }
.m-2{ margin:0.5rem; }
.mt-2,.my-2{ margin-top:0.5rem; }
.mr-2,.mx-2{ margin-right:0.5rem; }
.mb-2,.my-2{ margin-bottom:0.5rem; }
.ml-2,.mx-2{ margin-left:0.5rem; }
.m-3{ margin:1rem; }
.mt-3,.my-3{ margin-top:1rem; }
.mr-3,.mx-3{ margin-right:1rem; }
.mb-3,.my-3{ margin-bottom:1rem; }
.ml-3,.mx-3{ margin-left:1rem; }
.m-4{ margin:1.5rem; }
.mt-4,.my-4{ margin-top:1.5rem; }
.mr-4,.mx-4{ margin-right:1.5rem; }
.mb-4,.my-4{ margin-bottom:1.5rem; }
.ml-4,.mx-4{ margin-left:1.5rem; }
.m-5{ margin:3rem; }
.mt-5,.my-5{ margin-top:3rem; }
.mr-5,.mx-5{ margin-right:3rem; }
.mb-5,.my-5{ margin-bottom:3rem; }
.ml-5,.mx-5{ margin-left:3rem; }
.m-auto{ margin:auto; }
.mt-auto,.my-auto{ margin-top:auto; }
.mr-auto,.mx-auto{ margin-right:auto; }
.mb-auto,.my-auto{ margin-bottom:auto; }
.ml-auto,.mx-auto{ margin-left:auto; }
.p-0{ padding:0; }
.pt-0,.py-0{ padding-top:0; }
.pr-0,.px-0{ padding-right:0; }
.pb-0,.py-0{ padding-bottom:0; }
.pl-0,.px-0{ padding-left:0; }
.p-1{ padding:0.25rem; }
.pt-1,.py-1{ padding-top:0.25rem; }
.pr-1,.px-1{ padding-right:0.25rem; }
.pb-1,.py-1{ padding-bottom:0.25rem; }
.pl-1,.px-1{ padding-left:0.25rem; }
.p-2{ padding:0.5rem; }
.pt-2,.py-2{ padding-top:0.5rem; }
.pr-2,.px-2{ padding-right:0.5rem; }
.pb-2,.py-2{ padding-bottom:0.5rem; }
.pl-2,.px-2{ padding-left:0.5rem; }
.p-3{ padding:1rem; }
.pt-3,.py-3{ padding-top:1rem; }
.pr-3,.px-3{ padding-right:1rem; }
.pb-3,.py-3{ padding-bottom:1rem; }
.pl-3,.px-3{ padding-left:1rem; }
.p-4{ padding:1.5rem; }
.pt-4,.py-4{ padding-top:1.5rem; }
.pr-4,.px-4{ padding-right:1.5rem; }
.pb-4,.py-4{ padding-bottom:1.5rem; }
.pl-4,.px-4{ padding-left:1.5rem; }
.p-5{ padding:3rem; }
.pt-5,.py-5{ padding-top:3rem; }
.pr-5,.px-5{ padding-right:3rem; }
.pb-5,.py-5{ padding-bottom:3rem; }
.pl-5,.px-5{ padding-left:3rem; }

.text-truncate{ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

.text-monospace{ font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; }
.font-italic{ font-style:italic; }
.font-weight-light{ font-weight:300; }
.font-weight-normal{ font-weight:400; }
.font-weight-bold{ font-weight:700; }

.text-white{ color:#fff; }
.text-body{ color:#212529; }
.text-muted{ color:#6c757d; }

.text-left{ text-align:left; }
.text-right{ text-align:right; }
.text-center{ text-align:center; }
.text-justify{ text-align:justify; }
.text-lowercase{ text-transform:lowercase; }
.text-uppercase{ text-transform:uppercase; }
.text-capitalize{ text-transform:capitalize; }
