.ccpa-accordion{
  --ccpa-blue:#0b508c;
  --ccpa-border:#dedede;
  --ccpa-bg:#fff;
  --ccpa-muted:#6b7280;
  --ccpa-radius:0px;
  --ccpa-pad:16px;
  --ccpa-rowpad:14px;
  --ccpa-pricew:70px;
  --ccpa-shadow:0 10px 30px rgba(0,0,0,.06);
  max-width:560px;
}

.ccpa-section{
  background:var(--ccpa-bg);
  border:none;
  border-radius:var(--ccpa-radius);
  box-shadow:var(--ccpa-shadow);
  overflow:hidden;
}

.ccpa-section + .ccpa-section{ margin-top:14px; }

.ccpa-trigger{
  width:100%;
  border:0;
  background:transparent;
  padding:var(--ccpa-pad);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  text-align:left;
  color:#111827;
  line-height:1.2;
}

.ccpa-trigger-title{
  flex:1;
  min-width:0;
  margin:0 !important;
  margin-bottom:0 !important;
  padding:0;
  font-size:19px !important;
  font-weight:400 !important;
  line-height:1.3;
  color:inherit;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  font-family: 'Avenir',Helvetica,Arial,sans-serif !important;
}

.ccpa-trigger:focus-visible{
  outline:2px solid rgba(11,80,140,.35);
  outline-offset:2px;
  border-radius:10px;
}

.ccpa-icon{
  width:34px;
  height:34px;
  border:1px solid var(--ccpa-border);
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  align-self:flex-start;
  margin-top:2px;
  color:var(--ccpa-blue);
  position:relative;
}

.ccpa-icon::before{
  content:'\E87D';
  font-family:'entypo-fontello';
  font-size:14px;
  transition:transform .18s ease;
}

.ccpa-trigger[aria-expanded="true"] .ccpa-icon{
  background:rgba(11,80,140,.06);
  border-color:rgba(11,80,140,.22);
}

.ccpa-trigger[aria-expanded="true"] .ccpa-icon::before{
  content:'\E87B';
}

.ccpa-panel{
  border-top:none;
  padding:10px var(--ccpa-pad) 14px;
}

.ccpa-block-title{
  margin:14px 0;
  padding-top:0;
  border-top:none;
  font-size:18px;
  letter-spacing:0;
  color:#282828;
  font-weight:400 !important;
  text-transform:none;
  font-family: 'Avenir',Helvetica,Arial,sans-serif !important;
}

.ccpa-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}

.ccpa-table tr,
.ccpa-table tr:nth-child(odd),
.ccpa-table tr:nth-child(even){
  background:#ffffff !important;
}

.ccpa-table tr td{
  padding:var(--ccpa-rowpad) 0;
  vertical-align:middle;
  background:#ffffff;
  font-size: 15px;
}

.ccpa-table tr:first-child td{ border-top:0; }

.ccpa-table tr:last-child td,
.ccpa-table tbody tr:last-child td{ 
  border-bottom:0 !important;
  border-bottom-width:0 !important;
  border-bottom-style:none !important;
}

.ccpa-header-group:last-child .ccpa-table tr:last-child td,
.ccpa-header-group:last-child .ccpa-table tbody tr:last-child td,
.ccpa-panel > .ccpa-table:last-child tr:last-child td,
.ccpa-panel > .ccpa-table:last-child tbody tr:last-child td{ 
  border-bottom:0 !important;
  border-bottom-width:0 !important;
  border-bottom-style:none !important;
}

.ccpa-left{
  padding-right:12px;
  color:#282828;
  overflow-wrap:anywhere;
  font-weight:300;
  line-height:1.4;
}

.ccpa-right{
  width:var(--ccpa-pricew);
  text-align:right;
  white-space:nowrap;
  color:#282828;
  font-weight:400;
  font-size:15px;
  font-variant-numeric:tabular-nums;
  vertical-align:top;
  padding-top:var(--ccpa-rowpad) !important;
}

/* Link stiil ILMA NOOLETA */
.ccpa-left a{
  text-decoration:none;
  color:inherit;
  display:inline;
  line-height:1.4;
}

.ccpa-left a:hover{ 
  text-decoration:underline;
}

.ccpa-left a:focus-visible{
  outline:2px solid rgba(11,80,140,.35);
  outline-offset:3px;
  border-radius:6px;
}

.ccpa-child-row td{
  background:#ffffff !important;
}

.ccpa-child-row .ccpa-left{
  color:#6b7280;
  font-size:14px;
  font-weight:300;
}

.ccpa-child-row .ccpa-right{
  color:#282828;
  font-weight:400;
}

.ccpa-header-group{
  scroll-margin-top:80px;
}

@media (max-width:480px){
  .ccpa-accordion{ 
    --ccpa-pad:14px; 
    --ccpa-rowpad:14px; 
    --ccpa-pricew:90px; 
  }
  
  .ccpa-trigger{
    padding:16px 14px;
    gap:10px;
  }
  
  .ccpa-trigger-title{ 
    font-size:17px !important;
    line-height:1.35;
    padding-right:4px;
  }
  
  .ccpa-icon{ 
    width:32px; 
    height:32px; 
    border-radius:8px;
    flex-shrink:0;
    margin-top:0;
  }
  
  .ccpa-block-title{ 
    font-size:16px;
    margin:12px 0;
  }
  
  .ccpa-table tr td{
    padding:14px 0;
    font-size:15px;
  }
  
  .ccpa-left{
    padding-right:10px;
    line-height:1.45;
  }
  
  .ccpa-right{
    width:90px;
    font-size:15px;
    padding-top:14px !important;
  }
  
  .ccpa-child-row .ccpa-left{
    font-size:14px;
  }
}
/* HTML tagide tugi accordion'is */
.ccpa-trigger-title strong,
.ccpa-block-title strong,
.ccpa-left strong {
  font-weight: 600;
}

.ccpa-trigger-title em,
.ccpa-block-title em,
.ccpa-left em {
  font-style: italic;
}

.ccpa-trigger-title br,
.ccpa-block-title br,
.ccpa-left br {
  display: block;
  content: "";
  margin: 0;
}