.elementor-12099 .elementor-element.elementor-element-adcb6c0{--display:flex;}#elementor-popup-modal-12099{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-12099 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-12099 .dialog-close-button{display:flex;}#elementor-popup-modal-12099 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-7f2fabf */.dl-pop-wrap{
  --c1:#634891;        
  --c2:#48367B;        
  --text:#ffffff;      
  --accent:#FFEE00;    
  --bd:rgba(255,255,255,.12);
  --cardBg:rgba(0,0,0,.18);
  --radius:16px;

  color:var(--text);
  background: linear-gradient(165deg, var(--c1) 0%, var(--c2) 100%);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 18px 48px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.04);
}

.dl-pop-title{
  color:var(--accent);
  font-weight:800;
  font-size:22px;
  line-height:1.25;
  margin: 0 0 14px;
  text-shadow: 0 1px 0 rgba(0,0,0,.2);
}

.dl-pop-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
  margin:0 0 14px;
}
@media (max-width:860px){
  .dl-pop-grid{ grid-template-columns:1fr; }
}

.dl-pop-item{
  background: var(--cardBg);
  border: 1px solid var(--bd);
  border-radius: var(--radius);
  padding: 12px 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.dl-pop-item strong{
  display:block;
  color: rgba(255,255,255,.85);
  font-size:12px;
  letter-spacing:.3px;
  margin-bottom:6px;
  opacity:.9;
}

.dl-pop-lines a{
  color: var(--text);
  text-decoration:none;
  transition: color .2s ease, opacity .2s ease;
  word-break: break-word;
}
.dl-pop-lines a:hover{
  color: var(--accent);
}

.dl-pop-ctas{
  display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 12px;
}
.dl-btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-width: 150px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1.5px solid var(--bd);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  color: var(--text);
  font-weight: 800;
  letter-spacing:.2px;
  text-decoration:none;
  transition: transform .15s ease, box-shadow .15s ease, color .15s ease, border-color .15s ease, background .15s ease;
}
.dl-btn:hover{
  border-color: var(--accent);
  color: #2a2150;                
  background: var(--accent);
  box-shadow: 0 8px 18px rgba(255,238,0,.25);
  transform: translateY(-2px);
}

.dl-pop-map{
  border: 1px solid var(--bd);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.dl-pop-map iframe{
  width:100%;
  height:360px;
  border:0;
}

.elementor-popup-modal .dialog-widget-content{
  background: transparent !important; 
  border-radius: 20px;
}
.elementor-kit-17 a {
    color: #f8ec20;
}/* End custom CSS */