@charset "utf-8";




.faq-accordion {
margin-bottom: 40px;
}

.panel {
border: 1px solid #ddd;
  border-radius: 4px;
  margin-bottom: 10px;
}

.panel-header {
  width: 100%;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f4f4f4;
  border: none;
  cursor: pointer;
  font-size: 16px;
  text-align: left;
}

.panel-header:hover {
  background: #f8f9fa;
}

.icon {
  font-size: 20px;
  transition: transform 0.3s;
}

.panel-header.active .icon {
  transform: rotate(45deg);
}

.panel-content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-out;
}

.panel-body {
padding: 10px 10px 10px 20px;
  border-top: 1px solid #eee;
}

.q-icon {
background-image: url(../faq/images/faq-icon01.png);
background-repeat: no-repeat;
background-position: 0px center;
padding: 10px 10px 10px 45px;
margin-bottom: 0 !important;
line-height: 1 !important;
}

.a-icon {
background-image: url(../faq/images/faq-icon02.png);
background-repeat: no-repeat;
background-position: 0px center;
padding: 10px 10px 10px 45px;
margin-bottom: 0 !important;
line-height: 1.5 !important;
}

.a-icon a {
color: #dc143c;
}

.panel-body ul {
padding-left: 45px;
}

.map {
  margin-bottom: -80px;
}
