/* Headers */
p { font-family:RobotoRegular, sans-serif; font-size:16px; }

h1 { font-family:RobotoMedium, sans-serif; font-size:36px; color:#1b375d; margin-bottom:30px; }
h2 { font-family:RobotoMedium, sans-serif; font-size:26px; color:#1b375d; margin-top:40px; margin-bottom:10px; }
h3 { font-family:RobotoMedium, sans-serif; font-size:20px; line-height:24px; color:#333; margin-top:25px; margin-bottom:10px; }
h2:first-child, h3:first-child, h4:first-child { margin-top:0; }


/* Colors and styles */
.bg-primary { background-color:rgba(155, 116, 182, 1) !important; } /* #2882ce */

/* Buttons */
.btn-primary, .btn-primary:visited, .btn-primary:focus { background-color:rgba(155, 116, 182, 1) !important; border-color:rgba(155, 116, 182, 1) !important; color:#FFF !important; }
.btn-primary:hover, .btn-primary:active, .btn-primary.active { background-color:rgba(155, 116, 182, 0.8) !important; border-color:rgba(155, 116, 182, 0.8) !important; }
.btn-outline-primary, .btn-outline-primary:visited, .btn-outline-primary:focus { border-color:rgba(155, 116, 182, 1) !important; color:rgba(155, 116, 182, 1) !important; }
.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary.active { background-color:rgba(155, 116, 182, 0.8) !important; border-color:rgba(155, 116, 182, 0.8) !important; color:#FFF !important; }
.btn, .btn:focus, .btn:active, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus { outline:none !important; outline-style:none !important; box-shadow:none !important; }
.btn-link, .btn-link:hover, .btn-link:visited { color:#2882ce; }
.btn.disabled, .btn:disabled, btn.disabled:hover { color:#999 !important; border-color:#999 !important; background:#FFF !important; }


/* Links */
a:not(.btn), a:not(.btn):visited { color:#2882ce; }
a:not(.btn):hover, a:not(.btn):active { color: #2882ce; }
a.a-nostyle { color:inherit !important; text-decoration:none !important; }

/* Forms stuff */
.selectwidthauto { width:auto !important; }
.custom-control-input:checked ~ .custom-control-label::before { color:#fff; border-color:rgba(155, 116, 182, 1); background-color:rgba(155, 116, 182, 1); }	/* Custom input color (selected) */
.custom-radio .custom-control-input:focus ~ .custom-control-label::before { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(155, 116, 182, 0.25); }	/* Custom input color (focus glow) */
.form-control:focus { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(155, 116, 182, 0.25); border-color:rgba(155, 116, 182, 1); } /* input color (focus glow) */

/* Pagination */
.pagination .ellipsis { border:none; margin-left:0; }
.pagination .ellipsis:hover { background:none; }
.pagination .page-item.active { background-color:#01ab7d !important; }

/* Misc */
.table-nonfluid { width: auto !important; }
hr { border:none; height:2px; color:#1b375d !important; background-color:#1b375d !important; }

/* Breadcrumb */
.breadcrumb { display:none; background:none; padding:0 0 6px 0; margin-top:-10px; border-bottom:2px solid #FFF; }
.breadcrumb * { color:#999 !important; font-size:15px; }
.breadcrumb li { margin-bottom:0; }
@media (min-width: 768px) {
	.breadcrumb { display:flex; }
}

