:root {
  --primary: #1f4d3a;
  --secondary: #c8a23a;
  --light-primary: #2e6b50;
  --dark-black: #2b2b2b;
  --light-gray: #f7f5f0;
}

/* Breadcrumbs */
/* .breadcrumbs-wrapper * {
  border: 1px solid red;
} */
.breadcrumbs-wrapper {
  margin: 0;
  border-bottom: var(--secondary) 5px solid;
  /* TODO: maybe not needed */
}
.breadcrumb-bg-image {
  background:
    linear-gradient(rgba(43, 43, 43, 0.3)), url("/images/Town-Hall-570x368.jpg");

  background-size: cover;
  background-position: center;
  height: 183px;
}

.container-fluid {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30%;
}
.breadcrumbs-path {
  display: flex;
  align-items: center;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumbs-path li a {
  color: white;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}
/* TODO: fix it so that if hover over link it underlines or spaces out or both and make the last child change color */
.breadcrumbs-path .active {
  color: var(--secondary);
  font-weight: bold;
}

.breadcrumbs-path li:not(:last-child)::after {
  content: ">";
  margin-left: 15px;
  color: white;
  font-weight: bold;
}
.breadcrumbs-path li a,
.breadcrumbs-path .active {
  font-size: 16px;
}
.breadcrumbs-title {
  font-size: 42px;
  color: white;
  font-weight: bold;
}

/* Contact form */
.form-section{
  padding-top:80px;
  padding-bottom: 80px;
}
.contact-us-form-wrapper{
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  height:fit-content;
  margin:auto;
  padding:20px;
  border-radius: 10px;
}

.contact-us-form-wrapper h3{
  color:var(--primary);
  /* font-weight: bold; */
  margin-bottom: 20px;
}

.form-label-outside {
  color:var(--dark-black);
  font-weight: bold;
  /* border: 1px blue solid; */

}
/* Form Layout */


/* Form Button Styles */
.form-btn-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 50px;
}

form .primary-button {
  background-color: var(--secondary);
  border: var(--secondary) 2px solid;
  height: 53px;
  color: white;
  transition: all 0.2s ease;
}
form .primary-button:hover {
  background-color: white;
  border: var(--secondary) 2px solid;
  color: var(--secondary);
}

form .secondary-button {
  background-color: white;
  border: var(--secondary) 2px solid;
  height: 53px;

  color: var(--secondary);
  transition: all 0.2s ease;

}
form .secondary-button:hover {
   background-color: var(--secondary);
  border: var(--secondary) 2px solid;
  color: white;
}


/* Contact Info and Map */
.contact-info-and-map-section {
  background-color:var(--light-gray);
  padding:0px;
}

.info-item-wrapper{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 40px 20px;
  
}
.info-item-wrapper .info-item{
  display:flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 260px;
  align-items: center;
  text-align: left;
  gap: 20px;
}
.info-item *{
  color:var(--primary);
}
.info-item a:hover{
  color:var(--dark-black);
  text-decoration: underline;
}

/* Complaint form section */
/* TODO: NEED TO SET UP MIN SIZING FOR MOBILE AND DESKTOP */
.complaint-form-section{
  padding: 20px 0px;
  background-color:var(--primary);

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  text-align: center;
}
.complaint-form-section h4{
  color: white;
  font-size: 24px;
  /* font-weight: bold; */
}

.complaint-form-section .primary-button{
  margin-top: 0px;
  background-color: var(--secondary);
  border: var(--secondary) 2px solid;
  height: 53px;
  color: var(--dark-black);
  transition: all 0.2s ease;
}
.complaint-form-section .primary-button:hover{
  background-color: var(--light-gray);
  border: var(--secondary) 2px solid;
  color: var(--secondary);
}

/* Emergency Contact Section */
.emergency-contact-section{
  background-color:var(--primary);
  color:white;
  border-top: 3px solid var(--secondary);
  /* padding: 40px 20px; */
  /* text-align: center; */
}
.emergency-contact-section h4{
  color: white;
  font-size: 24px;
  /* font-weight: bold; */
}

.emergency-contact-section .layout-bordered-item{
  border:none;
}

.emergency-contact-section{
  padding:16px 0px;
}

.emergency-contact-section a {
  color: var(--secondary);
  font-size: 28px;
  font-weight: bold;
  text-decoration: none;
}
.emergency-contact-section a:hover {
  color: var(--light-gray);
  text-decoration: underline;
}

/* Media layout */
@media(min-width: 768px){
  .emergency-contact-section .layout-bordered-item +.layout-bordered-item{
    border-left:var(--secondary) 2px solid;
  }
}

@media(max-width:767px){
  .emergency-contact-section .layout-bordered-item + .layout-bordered-item {
    border-top: var(--secondary) 2px solid;
  }
}
