/*@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');

/*ACCENT #ff422d */
/*COLOR #134e7e */

body{
	font-family:'Lato';
}

#logo{
	max-width:300px;
	margin-top:10px;
}

#top-menu-fixed{
	position:absolute; 
	background:#232323; 
	color:white; 
	width:100%; 
	height:30px; 
	left:0; 
	top:0;
}

#top-menu-fixed ul{
	padding:0px;
	list-style-type:none;
	width:100%;
	text-align:right;
	margin-bottom:0px;
}

#top-menu-fixed ul li{
	display:inline-block;
	padding:0px 8px;
}

#top-menu-fixed ul li:last-child{
	padding-right:20px;
}

#top-menu-fixed ul li a{
	color:white!important;
	font-size:0.8rem;
}

.navbar-top{
	padding-top:0px;
	padding-bottom:0px;
}

.nav-link{
	font-weight: 600;
}
  
.dropdown-menu.d-block{
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}

h1, h2, h3{
	font-family:math;
	font-weight:600;
}

h4 {
	font-weight:700;
}

.navbar-nav .nav-link{
	font-weight:normal;
	font-size:18px;
}

.navbar-nav .nav-item a{
	font-family:math;
}

.btn-primary{
	background-color:transparent;
	border-color:#ff422d;
	border-width:2px;
	font-family:math;
	font-weight:normal;
	color:#ff422d;
	font-size:18px;
	transition-duration: .30s;
	border-radius:2px;
	padding:5px 28px;
}

.btn-secondary{
	background-color:#ff422d;
	border-color:#ff422d;
	font-family:math;
	font-weight:normal;
	font-size:18px;
	transition-duration: .30s;
	border-radius:2px;
}

.btn-secondary:hover{
	background-color:#184e7c;
	border-color:#184e7c;
}

.bg-primary{
	color:white;
}

.navbar-nav .dropdown-menu:before{
	background-color:#ff422d;
}

.h-125{
	height:125%;
}

a{
	color:#ff422d;
}

.sidemenu{
	padding-left:10px; 
	list-style-type:none; 
	font-family:Math;
}

.sidemenu li::before {
  content: "\23F5";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #ff422d; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1.5em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

.text-heading::after{
	content:"\23F5";
	color:transparent;
	width:60px;
	border-bottom:1px solid #ff422d;
	display:block;
	font-size:3px;
}

.bod h2{
	font-size: 1.375rem;
}

.bod h2::after{
	content:"\23F5";
	color:transparent;
	width:60px;
	border-bottom:1px solid #ff422d;
	display:block;
	font-size:3px;
}

.page-content > .bod {
	padding:0px;
}


.footer-menu-header::after{
	content:"\23F5";
	color:transparent;
	width:40px;
	border-bottom:1px solid #ff422d;
	display:block;
	margin-top:-18px;
}

.page-content{
	border-left:1px solid #ccc;
}

.fancy-font{
	font-family:Math;
}

footer strong{
	font-family:Math;
}

.accent-col{
	color: #ff422d;
}

.short-top{
	margin-top:4px;
}

.fill-secondary{
	fill:#ff422d!important;
}

.fp-service-link{
	padding:20px; 
	border: 1px solid #dedede; 
	display:block;
	color:#232323;
	transition-duration:0.5s;
}

.fp-service-link:hover{
	text-decoration:none;
	color:#232323;
	border: 1px solid #ff422d; 
}


#admin_menu_hider{
	position:fixed;
	bottom:5px;
	left:5px;
	color:white;
	font-weight:700;
	background:rgba(0, 0, 0, 0.5);
	padding:2px 10px;
	border-radius:5px;
	z-index:9999;
}


#block-legalaid-local-tasks{
	position: absolute;
    z-index: 1;
    width: auto;
	right: 80px;
	margin-top:-2px;
}

#block-legalaid-local-tasks ul{
	list-style-type: none;
}

#block-legalaid-local-tasks li{
	display:inline-block;
}

#block-legalaid-local-tasks li a{
	background:#da3458;
	padding:5px 10px;
	color:white;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	font-size:14px;
}

.footer-menu-divider{
	margin-left:4px;
	margin-right:4px;
}

.footer-menu-divider:last-of-type{
	display:none;
}

.form-text{
	margin-top:0px;
}


.faq-section{
	color:#232323; 
	margin-top:40px;
	display:none;
}

.faq-section::after{
	content:"\23F5";
	color:transparent;
	width:60px;
	border-bottom:1px solid #ff422d;
	display:block;
	font-size:3px;
}

.dateline{
	font-size:14px;
	margin-bottom:20px;
}

.tags,
.tags div{
	float:right;
}

.bod td{
	border:1px solid #ccc;
	padding:10px;
}

.bod td p{
	margin:0px;
}


.error-list{
	background:#ffdcdc;
	font-weight:bold;
	border-left:4px solid #f06969;
	padding:5px 16px;
	font-size:16px;
	margin-bottom:30px;
}

.error-list ul{
	list-style-type: none;
    padding-left: 0px;
	margin:0px;
}

.status-message-list{
	background:#c0ffbf;
	font-weight:bold;
	border-left:4px solid #40ff80;
	padding:5px 16px;
	font-size:16px;
	margin-bottom:30px;
}

.status-message-list ul{
	list-style-type: none;
    padding-left: 0px;
	margin:0px;
}

.recap-fix{
	z-index:-1;
}

.custom-datetime input{
	display: block;
    width: 100%;
    height: calc(1.5em + 1.625rem + 2px);
    padding: 0.8125rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #c4c4c4;
    border-radius: 0.15625rem;
    box-shadow: inset 0 0 0 transparent;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.custom-datetime input:focus {
    color: #495057;
    background-color: #fff;
    border-color: #636363;
    outline: 0;
    box-shadow: inset 0 0 0 transparent, 0 0 0 0.2rem rgba(35,35,35,.25);
}