/* Add your custom styles here */

.e-n-accordion-item-title, .e-child{
  border:0px !important;
}

.e-n-accordion-item-title-text{
  font-weight: 600 !important;
}

.elementor-widget-text-editor{
  line-height: 1.8;
  font-size: 14px;
}

.linhaL{
    padding-left: 20px;
    border-left: 2px solid rgb(254, 226, 226);
}

.linhaL p{
    padding-left: 20px;
}

.borderB{
  border-bottom: 1px solid #d1d1d1 !important;
}

html {
  scroll-padding-top: 100px; /* altura do menu */
  scroll-behavior: smooth;
}

.row-bg-wrap::before {
  content: "";
  height: 95px;
  position: absolute;
  display: block;
  background: url("/wp-content/uploads/2026/03/bg_curve_banner.png");
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 9;
  top: -95px;
  left: 0;
  right: 0;
  height: 95px;
  background-position: center;
  background-size: 100% 100%;
}

.faq-search-hidden {
    display: none !important;
}

.faq-search-box{
    margin-bottom: 24px;
}

.faq-live-search-input{
    width: 100% !important;
    padding: 16px 24px !important;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(209, 213, 219) !important;
    border-radius: 12px !important;
    font-size: 16px;
    color: rgb(0, 0, 0);
    outline: none;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 8px;
    transition: 0.2s !important;
}

.faq-live-search-input:focus{
    border-color: #2f9bff;
    box-shadow: 0 0 0 2px rgba(47, 155, 255, 0.08);
}

.faq-live-search-input::placeholder{
    color: #8a98a8;
}

.faq-search-hidden{
    display: none !important;
}

.faq-no-results{
    margin: 16px 0 24px;
    color: #6f7f90;
    font-size: 15px;
}

.vraidufaux-container{
    border-radius:15px !important;
    padding:15px;
    background-color: white !important;
    box-shadow: 0 0 0 2px rgba(47, 155, 255, 0.08);
  }
  .vraidufaux-cols{
  --e-con-grid-template-rows: auto auto !important;
}

.raise-hover:hover{
   box-shadow: 0px 0px 10px 0px #0F9BF2;
   cursor: pointer;
}

.tagenergy-map-wrapper{
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(0,0,0,.1);
  margin-bottom:24px;
}

#tagenergy-map{
  width:100%;
  height:650px;
  border-radius:12px;
  overflow:hidden;
  background:#f5f5f5;
  position:relative;
}

@media (max-width:400px){
  #tagenergy-map{
    height:450px;
  }
}

#tagenergy-map .leaflet-control-attribution{
  font-size:10px;
}

#tagenergy-map .custom-marker{
  background:transparent;
  border:none;
}

#sw-popup-title{
  font-size:28px;
  font-weight:600;
  margin-bottom:8px;
  font-family: "Paralucent", sans-serif;
}