
.accordion {
    margin:15px 0;
    border-bottom:1px solid #279D9F;
}
.accordion .accordion {
    border-bottom:0px solid transparent;
    margin:0 10px;
}

.accordion > .card {
    overflow: hidden;
    border-left:1px solid #279D9F;
    border-right:1px solid #279D9F;
}

.accordion .accordion > .card {
    border-left:0px solid transparent;
    border-right:0px solid transparent;
}

.accordion > .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0;
}

.accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0;
}

.accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.accordion > .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.accordion > .card .card-header {
    margin-bottom: -1px;
}

.accordion > .card .card-body{
    padding:10px 0;
}
.accordion .accordion > .card .card-body{
    padding: 0;
}
.accordion > .card .card-body .empty{
    padding:10px;
}

.accordion > .card .card-body table{
    border:0px solid transparent;
    margin:10px 0;
}
.accordion > .card .card-body table td{
    border-left:0px solid transparent;
    border-right:0px solid transparent;
    border-top:1px solid #EFEFEF;
    border-bottom:1px solid #EFEFEF;
    vertical-align:middle;
}
.accordion > .card .card-body table tr:first-child td{
    border-top:0px solid transparent;
}
.accordion > .card .card-body table tr:last-child td{
    border-bottom:0px solid transparent;
}
.accordion > .card .card-body table tr:first-child td{
    border-top:0px solid transparent;
}
.accordion > .card .card-body table tr:last-child td{
    border-bottom:0px solid transparent;
}

.accordion .accordion > .card .card-body table{
    margin:0 10px;
    width:calc(100% - 20px);
}
.accordion .accordion > .card .card-body table td{
    border:1px solid #EEEEEE !important;
}
.accordion .accordion > .card .card-body table td:first-child{
    border-right:0px solid transparent !important;
}
.accordion .accordion > .card .card-body table td:last-child{
    border-left:0px solid transparent !important;
    text-align:right;
}

.fade {
    transition: opacity 0.15s linear;
}
  
@media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none;
    }
}
  
.fade:not(.show) {
    opacity: 0;
}
  
.collapse:not(.show) {
    display: none;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}


.accordion .btn-link {
    font-weight:600;
    color:#FFFFFF;
    text-decoration:none;
    display:block;
    border:1px solid #279D9F;
    border-radius: 0;
    background:#01AFB8;
    width:100%;
    text-align:left;
}

.accordion .accordion .btn-link {
    color:#B7D33E;
    background:transparent;
    border:0px solid transparent;
}

.accordion .btn-link:hover {
    color:#FFFFFF;
    text-decoration:none;
}

.accordion .accordion .btn-link:hover {
    color:#01AFB8;
}
  
.accordion .btn-link:focus, .accordion .btn-link.focus {
    text-decoration:none;
    box-shadow:none;
}