body {
	background: -moz-linear-gradient(top, rgba(87,151,84,0.8) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(87,151,84,0.8)), color-stop(100%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(top, rgba(87,151,84,0.8) 0%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(top, rgba(87,151,84,0.8) 0%, rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(top, rgba(87,151,84,0.8) 0%, rgba(0,0,0,0) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#488c45', endColorstr='#00000000', GradientType=0 );
	background: linear-gradient(to bottom, rgba(87,151,84,0.8) 50%, rgba(0,0,0,0) 100%);
	background-repeat: no-repeat;
}
.container {
	border-radius: 0.5em;
}
.bar {
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	padding: 10px;
	background-color: rgba(255,255,255,0.9);
	text-align: center;
}
#btn-draft {
	position: fixed;
	bottom: 6.5em;
	right: -3px;
}
#btn-submit {
	position: fixed;
	bottom: 2em;
	right: -3px;	
}
label {
	font-weight: normal;
}
.form-horizontal .control-label {
	text-align: left;
}
hr {
	border-top: 1px solid #333;
}
.checkbox {
	margin-left: 8.33333333%;
}
.other .checkbox {
	margin-left: 2.6%;}
.checkbox span {
	font-size: 0.8em;
}
.check-group {
	display: block;
}
.input-sm {
	width: 60px;
	border-width: 1px;
}
.bg-white {
	background-color: #FFF;
}
.header {
	margin: 2em auto;
}
#conference_logo img {
	width: 264px;
	height: auto;
	margin: 2em;
}
.navbar-blue {
	background-color: #197d97;
}
.navbar-blue a {
	color: #FFF;
}
.navbar-blue li:hover a {
	background-color: #72b0d7;
}
.navbar-brand {
	margin: 0 5em;
	text-transform: uppercase;
}
.row {
	margin-bottom: 0.5em;
}
.panel-body {
	padding: 2em 3em 0.5em;
}
#training .col-md-6,
#training .col-md-3 {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}
.card {
	background-color: #e5e5e5;
	border-radius: 4px;
	margin-bottom: 10px;
}
.card-body {
	padding: 10px;
	overflow: auto;
}
.card-body .row {
	/* display: flex;
	margin: 0; */
}
.card-body .col-md-6,
.card-body .col-md-3 {
	border-right: 1px dashed #333;
}
.card-body .col-md-6 .checkbox {
	margin-top: 14px;
}
.card-body .input-sm {
	display: block;
}
.border-head {
	border-top: 1px dashed #333;
	border-bottom: 1px dashed #333;	
}
.border-head .col-md-6,
.border-head .col-md-3 {
	height: 62px;
}
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small {
	font-size: 0.9em;
}
a {
	color: rgb(0, 153, 153);
	text-decoration: none;
}
.page-header h2 {
	font-size: 1.2em;
	height: 50px;
}
.btn-spacer {
	margin-bottom: 1em;
}
.form-control.inline {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0 12px;
}
.other .form-control.inline {
	width: 95.1%;
}
h3, .h3 {
	font-size: 1em;
	line-height: 1.4;
	font-weight: normal;
	padding: 5px;
	padding-left: 0;
	margin: 0;
	margin-bottom: 5px;
	margin-top: 20px;
}
#level2,
#level3 {
	display: block;
}
/*TABLES*/

table {
	border:1px solid white;
}
table.shadow{
	box-shadow:0 3px 3px rgba(0,0,0,0.5);
}
th {
	border:1px solid white;
	background-color:#999;
	color:#fff;
	padding:5px;
	font-weight: normal;
}
th.table_title {
	background-color:#333;
	color:#fff;
	padding:5px;
}
td {
	border:1px solid white;
	background-color:#FFF;
	padding:5px;
}
#training table th:nth-child(1){
	width: 40%;
}
#training table th:nth-child(2){
	width: 15%;
}
#training table th:nth-child(3){
	width: 15%;
}
#training table th:nth-child(4){
	width: 30%;
}

/*Position 
.center{
	text-align:center;
}
.center_table{
	margin-left:auto;
	margin-right:auto;
	width:80%;
}
*/
.navbar-default {
	background-color: transparent;
	border-color: #e7e7e7;
}
.note {
	font-weight: bold;
	color: red;
	margin-left: 20px;
	margin-right: 20px;
	padding: 20px;
	border: 1px solid #ccc;
}
.blue {
	color: #06F;
}
.red {
	color: #F00;
}
.bold {
	font-weight: bold;
}
.whitebackground {
	background-color: #FFF;
}
.bold-red {
	color: #F00;
	font-weight: bold;
}
.registrant_info_form {
	padding: 0;
	margin: 0;
}
.registrant_info_form_label {
	width: 110px;
	padding: 0;
	margin: 0;
}
/* Custom container 
      .container {
        margin:0;
        max-width: 1000px;
      }
      .site-wrapper {
        margin:0;
		margin-left:auto;
		margin-right:auto;
        max-width: 1000px;
		background-color:#FFF;
		padding:0;
		padding-bottom:0;
		border:1px solid #888;
      }
      .content-container {
        margin:0;
		margin-left:auto;
		margin-right:auto;
        max-width: 1000px;
		background-color:#FFF;
		padding:0 15px 0 15px;
		padding-bottom:0;
		padding-top:30px;
      }*/
.container > hr {
	margin: 60px 0;
}
.alerts {
	margin: 20px;
}
.alerts p {
	/* quick and dirty hack added by me, you may remove it if not needed */
	margin: 0;
	padding: 0;
}
.alert-message.danger, .alert-message.danger:hover, .alert-message.error, .alert-message.error:hover, .alert-message.success, alert-message.success:hover, .alert-message.info, .alert-message.info:hover {
	color: #ffffff;
}
.alert-message .close {
	font-family: Arial, sans-serif;
	line-height: 18px;
}
.alert-message.danger, .alert-message.error {
	background-color: #c43c35;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
	background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
	background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: linear-gradient(top, #ee5f5b, #c43c35);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-color: #c43c35 #c43c35 #882a25;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.alert-message.success {
	background-color: #57a957;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
	background-image: -moz-linear-gradient(top, #62c462, #57a957);
	background-image: -ms-linear-gradient(top, #62c462, #57a957);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
	background-image: -webkit-linear-gradient(top, #62c462, #57a957);
	background-image: -o-linear-gradient(top, #62c462, #57a957);
	background-image: linear-gradient(top, #62c462, #57a957);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-color: #57a957 #57a957 #3d773d;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.alert-message.info {
	background-color: #339bb9;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
	background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
	background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
	background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
	background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
	background-image: linear-gradient(top, #5bc0de, #339bb9);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-color: #339bb9 #339bb9 #22697d;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
:root .alert-message {
	border-radius: 0 \0;
}
.close {
	float: right;
	color: #000000;
	font-size: 20px;
	font-weight: bold;
	line-height: 13.5px;
	text-shadow: 0 1px 0 #ffffff;
	filter: alpha(opacity=25);
	-khtml-opacity: 0.25;
	-moz-opacity: 0.25;
	opacity: 0.25;
}
.close:hover {
	color: #000000;
	text-decoration: none;
	filter: alpha(opacity=40);
	-khtml-opacity: 0.4;
	-moz-opacity: 0.4;
	opacity: 0.4;
}
.alert-message {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	position: relative;
	padding: 7px 15px;
	margin-bottom: 18px;
	color: #404040;
	background-color: #eedc94;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));
	background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
	background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));
	background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
	background-image: -o-linear-gradient(top, #fceec1, #eedc94);
	background-image: linear-gradient(top, #fceec1, #eedc94);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-color: #eedc94 #eedc94 #e4c652;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.alert-message .close {
	margin-top: 0;
}
.alert-message a {
	font-weight: bold;
	color: #404040;
	text-decoration: none;
}
.alert-message.danger p a, .alert-message.error p a, .alert-message.success p a, .alert-message.info p a {
	color: #ffffff;
}
.alert-message p a:hover {
	text-decoration: underline;
}
.alert-message p {
	margin-bottom: 0;
}
/*Important Date Notification*/
#important_dates {
	clear: both;
	margin: 0;
	padding: 0;
	width: 250px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #d48631;
	border-bottom: 5px solid #d48631;
	box-shadow: 0 3px 3px rgba(0,0,0,0.5);
}
#important_dates h1 {
	text-align: center;
	color: #fff;
	margin: 0;
	font-size: 14px;
	line-height: 26px;
	background-color: #d48631;
	margin-bottom: 5px;
	padding: 5px;
}
#important_dates p {
	padding: 5px;
	background-color: #f8f0e7;
}
#information_box {
	clear: both;
	margin: 0;
	padding: 0;
	width: 250px;
	margin-left: auto;
	margin-right: auto;
	border: 1px dotted #d48631;
	box-shadow: 0 3px 3px rgba(0,0,0,0.5);
}
#information_box p {
	padding: 5px;
}
.float-left-copy {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 200px;
	border: 1px solid #000;
}
.registrationlist {
	counter-reset: li;
	margin-left: 0;
	padding-left: 0;
}
.registrationlist li {
	position: relative;
	margin: 0 0 6px 2em;
	padding: 4px 8px;
	list-style: none;
	border-top: 2px solid #666;
}
.registrationlist li:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	top: -2px;
	left: -1.5em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 1.5em;
	margin-right: 8px;
	padding: 4px;
	border-top: 2px solid #666;
	color: #fff;
	background: #666;
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, sans-serif;
	text-align: center;
	font-size: 26pt;
}
.normallist {
	list-style: disc;
}
.normallist li {
}
.normallist li:before {
	content: normal;
}
/*EVENT HEADERS*/
.event_wrapperA {
	padding: 10px;
	background-color: #ddd;
	border-radius: 10px;
}
.event_wrapperB {
	margin-bottom: 20px;
}
.event_wrapperC {
	margin-bottom: 0px;
}
.event_headerA {
	display: block;
	padding: 3px;
	font-weight: bold;
	font-size: 8pt;
	border-radius: 3px;
	border-bottom: 1px solid #ccc;
}
/*Special Conditions Box */
.event_headerB {
	display: block;
	padding: 3px;
	font-weight: bold;
	font-size: 8pt;
	border-radius: 3px;
}
.event_headerC {
	background-color: #ccc;
	display: block;
	clear: both;
	padding: 3px;
	font-weight: bold;
	font-size: 8pt;
	border-radius: 3px;
}
.event_body {
	padding-right: 10px;
	padding-left: 10px;
}
.guest {
	font-size: smaller;
	padding: 0;
	margin: 0;
	padding-left: 50px;
	margin-top: 3px;
	text-align: left;
}
/* Bootstrap additional Color */
.btn-secondary {
  color: #fff;
  background-color: #6C757d;
  border-color: #545b62;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:active,
.btn-secondary.active,
.open > .dropdown-toggle.btn-secondary {
  color: #fff;
  background-color: #545b62;
  border-color: #999;
}
.btn-secondary:active,
.btn-secondary.active,
.open > .dropdown-toggle.btn-secondary {
  background-image: none;
}
.btn-secondary.disabled,
.btn-secondary[disabled],
fieldset[disabled] .btn-secondary,
.btn-secondary.disabled:hover,
.btn-secondary[disabled]:hover,
fieldset[disabled] .btn-secondary:hover,
.btn-secondary.disabled:focus,
.btn-secondary[disabled]:focus,
fieldset[disabled] .btn-secondary:focus,
.btn-secondary.disabled.focus,
.btn-secondary[disabled].focus,
fieldset[disabled] .btn-secondary.focus,
.btn-secondary.disabled:active,
.btn-secondary[disabled]:active,
fieldset[disabled] .btn-secondary:active,
.btn-secondary.disabled.active,
.btn-secondary[disabled].active,
fieldset[disabled] .btn-secondary.active {
  background-color: #6C757d;
  border-color: #545b62;
}
.btn-secondary .badge {
  color: #6C757d;
  background-color: #fff;
}
/*CUSTOM BUTTON/PANEL STYLES*/
.btn-level1, .btn-level2, .btn-level3 {
	color: #FFF;
}
.btn-level1:hover, .btn-level2:hover, .btn-level3:hover {
	color: #FFF;
}
.panel-level1 {
	background-color: #FFF;
	border-color: #729dc3;
}
.panel-level1>.panel-heading {
	background-color: #96b6d2;
	background-image: none;
}
.btn-level1 {
	background-color: #96b6d2;
	border-color: #96b6d2;
}
.btn-level1:hover, .btn-level1:focus, .btn-level1:active, .btn-level1.active {
	background-color: #84aaca;
	border-color: #729dc3;
	color: #FFF;
}
.btn-level1.disabled:hover, .btn-level1.disabled:focus, .btn-level1.disabled:active, .btn-level1.disabled.active, .btn-level1[disabled]:hover, .btn-level1[disabled]:focus, .btn-level1[disabled]:active, .btn-level1[disabled].active, fieldset[disabled] .btn-level1:hover, fieldset[disabled] .btn-level1:focus, fieldset[disabled] .btn-level1:active, fieldset[disabled] .btn-level1.active {
	background-color: #96b6d2;
	border-color: #96b6d2;
}
.btn-level2 {
	background-color: #6292bc;
	border-color: #6292bc;
}
.panel-level2>.panel-heading {
	background-color: #6292bc;
	background-image: none;
}
.btn-level2:hover, .btn-level2:focus, .btn-level2:active, .btn-level2.active {
	background-color: #5086b4;
	border-color: #4679a5;
	color: #FFF;
}
.btn-level2.disabled:hover, .btn-level2.disabled:focus, .btn-level2.disabled:active, .btn-level2.disabled.active, .btn-level2[disabled]:hover, .btn-level2[disabled]:focus, .btn-level2[disabled]:active, .btn-level2[disabled].active, fieldset[disabled] .btn-level2:hover, fieldset[disabled] .btn-level2:focus, fieldset[disabled] .btn-level2:active, fieldset[disabled] .btn-level2.active {
	background-color: #6292bc;
	border-color: #6292bc;
}
.btn-level3 {
	background-color: #2e6ea5;
	border-color: #2e6ea5;
}
.panel-level3>.panel-heading {
	background-color: #2e6ea5;
	background-image: none;
}
.btn-level3:hover, .btn-level3:focus, .btn-level3:active, .btn-level3.active {
	background-color: #286191;
	border-color: #23537d;
	color: #FFF;
}
.btn-level3.disabled:hover, .btn-level3.disabled:focus, .btn-level3.disabled:active, .btn-level3.disabled.active, .btn-level3[disabled]:hover, .btn-level3[disabled]:focus, .btn-level3[disabled]:active, .btn-level3[disabled].active, fieldset[disabled] .btn-level3:hover, fieldset[disabled] .btn-level3:focus, fieldset[disabled] .btn-level3:active, fieldset[disabled] .btn-level3.active {
	background-color: #2e6ea5;
	border-color: #2e6ea5;
}
.form-section-steps {
	counter-reset: my-badass-counter;
	list-style-type: none;
}
.form-section-steps li {
	position: relative;
	padding: 1em 1em 1em 3em;
}
.form-section-steps li:not([class^="notcount"]):before {
	content: counter(my-badass-counter);
	counter-increment: my-badass-counter;
	position: absolute;
	left: 0;
	top: 0;
	padding-left: 10px;
	padding-top: 0;
	margin-top: 0;
	font-weight: bold;
	font-size: 3em;
}
.form-section-steps {
	margin: 1em;
}
.form-section-steps li {
	background-color: #EEE;
	margin-bottom: 0.5em;
	border-radius: 0.5em;
}
.form-section-steps li>h3 {
	background: blue;
	padding: 10px;
	border-radius: 5px;
	background-color: #2e6ea5;
	border-color: #2e6ea5;
	color: #FFF;
	margin-top: 0;
}
.alpha_group a {
	font-size: 0.7em;
	margin: 0;
}
.back-to-top {
	position: fixed;
	bottom: 0.8em;
	left: 0.5em;
	text-decoration: none;
	color: #000000;
	background-color: rgba(235, 235, 235, 0.80);
	padding: 5px;
	display: none;
}
.back-to-top:hover {
	background-color: rgba(135, 135, 135, 0.50);
}
<!-- bootstrap 4 styles -->
.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}


.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}


.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}
@media print {
	.bar {
		display: none;
	}
	ol.form-section-steps {
		margin: 0;
		padding: 0;
	}
	.back-to-top {
		visibility: hidden;
	}
}