h1,h2,h3,h4,h5,h6 { margin-top:0; }
.no-margin { margin:0; }

.wrapper { min-height:80vh; }
.global-nav { padding:20px; background-color:#012345; color:#fff; line-height:24px; box-shadow:0px 0px 10px rgba(0,0,0,.45); }
.global-nav h1 { margin:0; font-size:24px; line-height:34px; }
.global-nav a, .global-nav a:visited { display:inline-block; margin:0 5px; padding:5px 10px; border:1px solid #666; color:#666; }
.global-nav a:hover { border-color:#fff; color:#fff; }

.global-content { padding:20px; }
.footer .g-icon { font-size:18px; }

.fu-progress { display:none; position:fixed; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,.7); }
.fu-progress-loader { position:fixed; z-index:1000; left:50%; top:50%; padding:15px; background-color:#fff; box-shadow:0px 0px 10px rgba(0,0,0,.4); -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.fu-progress-loader .loader-wrap { float:left; width:70px; margin-right:15px; }
.fu-progress-loader .alert-msg { float:left; width:275px; }
.fu-progress-loader .alert-msg p { margin:0; }
.ajax-loader { border: 14px solid #dfdfdf; border-radius: 50%; border-top: 14px solid #3498db; width: 70px; height: 70px; -webkit-animation: spin 1s linear infinite; -ms-animation: spin 1s linear infinite; animation: spin 1s linear infinite; }
@-webkit-keyframes spin { 
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@-ms-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.ajax-loader.loader-for-btn { border-width:3px; width:19px; height:19px; margin:-4px 0; }
.ajax-loader.jumbo-loader { border-width:16px; width:120px; height:120px; border-left-color:#fff; border-right-color:#fff; border-bottom-color:#fff; }

.ajax-loader.loader-sm { border-width:6px; width:30px; height:30px; }

.centered-loader, .centered-loader-a { position:fixed; display:block; left:50%; top:50%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.centered-loader-a { position:absolute; margin:-20px 0 0 -20px; }


.s1-pdf {
	width:297mm;
	margin:0 auto;
}
.mt-0 { margin-top:0 !important }
.mr-0 { margin-right:0 !important }
.mb-0 { margin-bottom:0 !important }
.ml-0 { margin-left:0 !important }
.ma-0 { margin:0 !important }
.pt-0 { padding-top:0 !important }
.pr-0 { padding-right:0 !important }
.pb-0 { padding-bottom:0 !important }
.pl-0 { padding-left:0 !important }
.pa-0 { padding:0 !important }
.bt-0, tr.bt-0 th, tr.bt-0 td { border-top:0 !important }
.br-0, tr.br-0 th, tr.br-0 td { border-right:0 !important }
.bb-0, tr.bb-0 th, tr.bb-0 td { border-bottom:0 !important }
.bl-0, tr.bl-0 th, tr.bl-0 td { border-left:0 !important }
.ba-0, tr.ba-0 th, tr.ba-0 td { border:0 !important }

.s1-pdf table { margin-bottom:0px; font-size:13px; }
.s1-pdf .table-sp-pdf { page-break-after:always; }
.s1-pdf .table-sp-pdf:last-child { page-break-after:auto; margin:0; }
.s1-pdf table thead { display:table-header-group; }
.s1-pdf table tfoot { display:table-row-group; }
.s1-pdf table tr { page-break-inside:avoid; }
.s1-pdf table .logo { text-align:center; }
.s1-pdf table .logo img { height:110px; width:auto; }
.s1-pdf table .footer1 { max-width:500px; margin:0 auto; }
.s1-pdf table .footer2 { max-width:650px; margin:0 auto; }
.s1-pdf table .footer2 table th, .s1-pdf table .footer2 table td { border:0; font-weight:bold; width:50%; padding-top:6px; padding-bottom:6px; }
.s1-pdf table .footer2 table th { text-align:right; }
.s1-pdf table .footer2 table .total-figures { display:inline-block; width:80px; text-align:right; }
