.costesttool ul.progressbar { display:block; list-style:none; margin:0 0 3rem; padding:0; }
.costesttool 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; }
.costesttool ul.progressbar li.active { background-color:#00b0dd; color:#fff; font-weight:bold;}

.form_contianer { display:none; min-height:450px; }
.form_contianer.active { display:block; }

.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; font-style:italic; font-weight:400;}

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

.form_costesttool .btn-group > .btn-group:not(:last-child) > .btn, 
.form_costesttool .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { border-radius:.3rem; }

.form_costesttool .btn-group-cladding {display:flex; flex-wrap:wrap; flex:1 1 auto; gap:15px; }
.form_costesttool .btn-group-cladding label { margin:0; }

.form_costesttool .btn-group-material {display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px; }
.form_costesttool .btn-group-material label { margin:0; flex-grow:0; flex-shrink:0; flex-basis:30%; }

.form_costesttool .btn-group-profile-roof,
.form_costesttool .btn-group-profile-wall {display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px; }
.form_costesttool .btn-group-profile-roof label,
.form_costesttool .btn-group-profile-wall label { margin:0; flex-grow:0; flex-shrink:0; flex-basis:48%; }

.result_costesttool table td { padding: .75rem 0 0; }
.result_costesttool table td:first-child { min-width:55px; max-width:55px;}
.result_costesttool table td:last-child { border-bottom:1px solid #ced4da; padding: .75rem .75rem 0; }

.form_contianer .table.table-bordered { min-width:600px; }
.form_contianer .table.table-bordered td { padding:.75rem; line-height:1.2 }
.form_contianer .table.table-bordered td:nth-child(1) { min-width:165px; }

.row-result { align-items:center;}

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); }

/* Tooltips */
.tooltip-container { max-width:300px; font-size:14px; line-height:1.1; border:1px solid #707070; color:#6E6E6E; background:#fff; box-shadow:0 2px 3px #999; position:absolute; padding:5px 10px; text-align:left; border-radius:5px; z-index:9; }
.tooltip-container ul { margin:0 0 5px; padding:0 0 0 10px; }
.tooltip-container ul li { margin-top:5px;}
.tooltip-hide {display:none;}

@media only screen and (max-width:991px) {
    .form_costesttool .btn-group-profile label { font-size:1rem;}
}

@media only screen and (max-width:991px) {
    .costesttool ul.progressbar { display: flex;}
    .costesttool ul.progressbar li { text-align: center; line-height:1.2; }
}

@media only screen and (max-width:767px) {
    .costesttool ul.progressbar li label { display:none; }
    .result_costesttool table td:first-child { min-width:90px; max-width:90px;}
}

@media only screen and (max-width:575px) {
    .form_costesttool .btn-group-material label { flex-basis:100%; }
    .form_costesttool .btn-group-profile label { flex-basis:100%; }
    #btn_step1, #btn_step2back, #btn_step2, #btn_print, #btn_reset, .btn.btn-secondary { padding: .5rem 1rem !important;}
    .result_costesttool table td:first-child { min-width:120px; max-width:120px;}
}

@media print {
    /* Header */
    #sticky-wrapper { display:none; }
    
    /* Footer */
    footer container > .row > .col-lg-2.col-md-4,
    footer container > .row > .col-lg-5.col-md-8 { display:none; }
    .footer-separator .col-md-4 { display:none;}
    
    /* Content */
    .container { max-width:100%; }
    .costesttool > .col-lg-3.col-sm-12 { display:none; }
    .costesttool > .col-lg-9.col-sm-12 { max-width:100%; } 
    .row-result .col-lg-7,
    .row-result .col-lg-5 { max-width:50%; }
    .result_costesttool table td:first-child { max-width:80px; }
    .form-group-action { display:none; }
}