.order-summary-sidebar .card{
    text-align: left;
    position: relative;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(127,170,203,.1);
    box-shadow: 0 0 20px rgba(127,170,203,.21);
    border-radius: .25rem;
    margin-top: 0!important;
    padding-bottom: 0;
}
.order-summary-sidebar .card-body{
    padding: 2rem;
}
.order-summary-sidebar .card-header{
    background-color: #303d47 !important;
    border-color: #303d47 !important;
    text-align: left;
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0 !important
}
.order-summary-sidebar .card-header h5{
    color: #fff;
    font-size: 18px;
    font-weight: normal;
}
.order-summary-sidebar .col-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.order-summary-sidebar .col-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.order-summary-sidebar li{
    border-bottom: 1px solid #eee;
    padding: 15px 0;
}
.order-summary-sidebar  .row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.order-summary-sidebar .main-color,
.order-summary-sidebar .main-color .h4,
.order-summary-sidebar .main-color .h5 {
    color: #fb4400 !important;
}
.order-summary-sidebar  .boldfont{
    font-size: 1.25rem;
}
.order-summary-bottom-margin.h5 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0;
    font-size: 1.25rem;
}
.order-summary-sidebar #orderSummaryList{
    margin-bottom: 1rem;
}
.order-summary-sidebar .col-12 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
span.subheadline-primary.order-summary-total.boldfont.h4 {
    font-size: 1.3rem;
}

section.card-inputs input{
    display: block;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 4px;
    font-size: 12px;
    color: #777;
}
section.card-inputs ::-webkit-input-placeholder{
    font-size: 13px !important;
    color: #888 !important
}

.services-details h5{
    margin-bottom: 5px !important;
    line-height: 1.3 !important;
    text-overflow: clip;
    overflow: hidden;
    text-overflow: ellipsis;
    /*white-space: nowrap;*/
}
.services-details .btn {
    margin-top: 5px !important;
}
.services-details ul +ul {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.inhouse-proposal .section-title h2{
    margin-bottom: 50px;
}
.inhouse-proposal .section-title p{
    font-size: 17px;
    background: #da113b;
    color: #fff;
    padding: 20px;
    margin-bottom: 0;
    border-radius: 0;
}
.inhouse-proposal .section-title p:first-of-type{
    border-radius: 4px 4px 0 0;
}
.inhouse-proposal .section-title p:last-of-type{
    border-radius:0 0 4px  4px;
}
.inhouse-proposal .list-icon li{
    font-size: 16px;
    margin: 0;
    box-shadow: 0 0 10px #f3f3f3;
    border: 1px solid #7faacb1a;
    border-radius: .25rem;
    padding: 20px;
    margin-bottom: 20px;
}
