.section-quote-detail .btn-export-pdf{
    font-weight: bold;
}

.table-quote-detail *{
    color: #000;
}

.table-quote-detail th{
    vertical-align: middle !important;
}

.table-quote-detail th,
.table-quote-detail th p{
    font-size: 1rem;
    font-weight: 600;
}

.table-quote-detail td{
    
}

.table-quote-detail td,
.table-quote-detail td p{
    font-size: 1rem;
}

.table-quote-detail p{
    margin: 0px;
}

.table-quote-detail .col-bg{
    background-color: var(--ct-color-primary);
    color: #FFF;
}

.table-quote-detail .col-logo{
    vertical-align: top !important;
}

.table-quote-detail .col-logo-s2{
    vertical-align: bottom !important;
}

.table-quote-detail .logo{
    width: 140px;
}

.table-quote-detail .col-company{
    vertical-align: top !important;
}

.table-quote-detail .col-company-s2{
    vertical-align: bottom !important;
}

.table-quote-detail .col-company *,
.table-quote-detail .col-company-s2 *{
    color: var(--ct-color-primary);
}

.table-quote-detail .col-title{
    padding-top: 15px;
    padding-bottom: 15px;
}

.table-quote-detail .title,
.table-quote-detail .title *{
    font-size: 1.1rem;
    font-weight: var(--ct-fw-bold);
    text-transform: uppercase;
    margin-bottom: 0px;
    color: #FFF;
}

.table-quote-detail p{
    margin: 0px;
}

.table-quote-detail>:not(caption)>*>*{
    border: 0px;
}

.table-quote-detail td.bordered,
.table-quote-detail th.bordered{
    border: 1px solid #dee2e6;
}

.table-quote-detail tr.bordered th,
.table-quote-detail tr.bordered td{
    border: 1px solid #dee2e6;
}

.col-firm{
    text-align: center;
    align-content: center;
}

.col-firm .ct-firm{
    width: 200px; 
    margin:auto;
}

.col-firm .ct-firm hr{
    margin-top:5px; 
    margin-bottom:5px;
}

.col-firm .ct-firm .firm-img{
    width: 140px;
}

.col-firm .ct-firm .firm-name{
    margin-bottom: 10px; 
    font-size: 1rem; 
    font-weight: 500;
}

.table-quote-detail .div-separator-h{
    height: 50px;
}