.elementor-323 .elementor-element.elementor-element-cf345fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:050px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-8d708bf */.ck-legal-accordion {
  max-width: 980px;
  margin: 0 auto;
  font-family: inherit;
}

.ck-item,
.ck-subitem {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  margin: 10px 0;
}

.ck-title,
.ck-subtitle {
  list-style: none;
  cursor: pointer;
  padding: 14px 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  user-select: none;
}

.ck-subtitle {
  font-weight: 600;
  padding: 12px 14px;
}

.ck-title::-webkit-details-marker,
.ck-subtitle::-webkit-details-marker {
  display: none;
}

.ck-item > summary::after,
.ck-subitem > summary::after {
  content: "+";
  font-weight: 800;
  opacity: .75;
  transform: translateY(-1px);
}

.ck-item[open] > summary::after,
.ck-subitem[open] > summary::after {
  content: "–";
}

.ck-content,
.ck-subcontent {
  padding: 2px 16px 14px 16px;
  line-height: 1.55;
}

.ck-subcontent {
  padding: 2px 14px 12px 14px;
}

.ck-content p,
.ck-subcontent p {
  margin: 10px 0;
}

.ck-content ul,
.ck-subcontent ul {
  margin: 10px 0 10px 20px;
}

.ck-content a,
.ck-subcontent a {
  text-decoration: underline;
}

.ck-item > summary:hover,
.ck-subitem > summary:hover {
  background: rgba(0,0,0,.03);
}

.ck-item[open] > summary,
.ck-subitem[open] > summary {
  background: rgba(0,0,0,.03);
}

/* Barra de búsqueda */
.ck-legal-wrap {
  max-width: 980px;
  margin: 0 auto;
}

.ck-legal-searchbar {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}

.ck-legal-search {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 12px;
  outline: none;
  font: inherit;
}

.ck-legal-search:focus {
  border-color: rgba(0,0,0,.35);
}

.ck-legal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.ck-btn {
  border: 1px solid rgba(0,0,0,.18);
  background: #fff;
  padding: 8px 12px;
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
}

.ck-btn:hover {
  background: rgba(0,0,0,.03);
}

.ck-legal-count {
  margin-left: auto;
  opacity: .75;
  font-size: 0.95em;
}

/* Ocultar items sin match */
.ck-hidden {
  display: none !important;
}

/* Resaltado */
.ck-hit {
  padding: 0 2px;
  border-radius: 4px;
}
.ck-legal-search {
    border-radius: 30px !important;
}
.ck-btn {
    color: #498339 !important;
    border: 1px Solid #498339!important;
    
    
}
.ck-btn:hover {
    background: #498339 !important;
    color: #fff !important;
}
.ck-btn:active {
    background: #498339 !important;
    color: #fff!important;
}
.ck-btn:focus {
    background: #498339 !important;
    color: #fff!important;
}/* End custom CSS */