.loadcal ul.progressbar { display:block; list-style:none; margin:0 0 3rem; padding:0; }
.loadcal ul.progressbar li { display:block; width:100%; text-align:left; padding:1rem 1.5rem; background-color:rgba(0,0,0,.05); border:1px solid #eee; line-height:1.1; }
.loadcal ul.progressbar li.active { background-color:#00b0dd; color:#fff; font-weight:bold;}

.form-group .select2-container {display:block;width:100%!important;}
.form-group .select2-container--default .select2-selection--single { height:calc(1.5em + .75rem + 2px);font-size:1rem;line-height:1.5;padding:.375rem .75rem; border-color:#ced4da; }
.form-group .select2-container .select2-selection--single .select2-selection__rendered { padding-left:0; }
.form-group .select2-container--default .select2-selection--single .select2-selection__arrow { height:36px; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color:#00b0dd !important; }

.form-group label.error { color:#790000; font-size:12px; line-height:1.1; font-style:italic; font-weight:400;}
.input-group label.error { color:#790000; font-size:12px; line-height:1.1; font-style:italic; font-weight:400;}

#form_loadcal_step2 table,
#display_loadcal_step2 table {table-layout:fixed;}
#form_loadcal_step2 table th,
#form_loadcal_step2 table td,
#display_loadcal_step2 table th,
#display_loadcal_step2 table td { padding:.25rem; vertical-align: middle; }
#form_loadcal_step2 table th:nth-child(1),
#display_loadcal_step2 table th:nth-child(1) { width:200px; }
#form_loadcal_step2 table th:nth-child(2),
#display_loadcal_step2 table th:nth-child(2) { width:250px; }
#form_loadcal_step2 table th:nth-child(3),
#display_loadcal_step2 table th:nth-child(3) { width:50px; }
#form_loadcal_step2 table th:nth-child(4),
#display_loadcal_step2 table th:nth-child(4) { width:180px; }

#form_loadcal_step2 .form-group { margin-bottom:0; }

#form_loadcal_step3 .btn-group { display:flex; }
#form_loadcal_step3 .btn-group .btn-primary { background-color:rgba(0,0,0,.05); border-color:rgba(0,0,0,.05); border-radius:.3rem !important; }
#form_loadcal_step3 .btn-group .btn-primary:hover { background-color:#006eb7; }
#form_loadcal_step3 .btn-group .btn-primary.active { background-color:#00b0dd; border-color:#00b0dd; border-radius:.3rem; }

#form_loadcal_step3 .btn-group-profile {display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px; }
#form_loadcal_step3 .btn-group-profile label { margin:0; flex-grow:0; flex-shrink:0; flex-basis:45%; }

#display_loadcal_step2 table th:nth-child(2),
#display_loadcal_step2 table td:nth-child(2),
#display_loadcal_step2 table th:nth-child(4),
#display_loadcal_step2 table td:nth-child(4) { text-align:center; }

.review-container .cal_label { text-align:right; }
.review-container .display-field {
  display: block;
  border-bottom: 1px solid #ced4da;
  text-align: center;
}

#display_loadcal_step2 table td.input-field { border-bottom:1px solid #ced4da; }

#s3_clad_profile_roof,
#s3_clad_profile_wall{ display:none; }

.table-loadcal-windload {table-layout:fixed;}
.table-loadcal-windload th,
.table-loadcal-windload td { padding:.25rem; line-height:1.2; vertical-align:middle; text-align:center; }

.table-loadcal-windload th:nth-child(1),
.table-loadcal-windload td:nth-child(1) { width:130px; text-align:right; }

@media (max-width: 767.98px) {
    .review-container .cal_label { text-align:left; }
    .table-loadcal-windload th,
    .table-loadcal-windload td { width:150px; }
    
    .table-loadcal-windload th:nth-child(1),
    .table-loadcal-windload td:nth-child(1) { width:130px; }
    
    .table-loadcal-windload th:nth-child(3),
    .table-loadcal-windload td:nth-child(3) { width:220px; }
}

.table-loadcal-conclusion {table-layout:fixed;}
.table-loadcal-conclusion th,
.table-loadcal-conclusion td { padding:.25rem; line-height:1.2; vertical-align:middle; text-align:center; }
.table-loadcal-conclusion th:nth-child(1),
.table-loadcal-conclusion td:nth-child(1) { width:130px; text-align:right; }
.table-loadcal-conclusion th:nth-child(4),
.table-loadcal-conclusion td:nth-child(4) { width:130px; }

@media (max-width: 767.98px) {
    .table-loadcal-conclusion th,
    .table-loadcal-conclusion td { width:180px; }
    
    .table-loadcal-conclusion th:nth-child(1),
    .table-loadcal-conclusion td:nth-child(1) { width:130px; }
    
    .table-loadcal-conclusion th:nth-child(4),
    .table-loadcal-conclusion td:nth-child(4) { width:130px; }
}

.review-container { display:none; border-bottom:1px solid #ced4da; margin-bottom:3rem; }

#display_loadcal_step1, #display_loadcal_step2, #display_loadcal_step3, #display_loadcal_step4 { display:none; margin-bottom:3rem; }
#input_loadcal_step2, #input_loadcal_step3, #input_loadcal_step4 { display:none; }

.loadcal_col_result { border-bottom:1px solid #ced4da; padding:0 .25rem; }

#rv_wul_result_okay,
#rv_wul_result_fail,
#rv_clad_profile_roof,
#rv_clad_profile_wall,
.rv_wlc_tbl_roof,
.rv_wlc_tbl_wall { display:none; }

a.btn.btn-secondary { background-color: #00b0dd; border-color: #00b0dd; color: #fff; }
a.btn.btn-secondary:hover { background-color: rgba(0,0,0,.05); border-color: rgb(102, 102, 102); color: rgb(102, 102, 102); }