.flex_tbl { display:flex; justify-content:space-evenly; margin-bottom:2rem; }
.flex_tbl { vertical-align:top; }
.flex_tbl > a { display:block; flex-grow:0; flex-shrink:0; flex-basis:30%; background-color: rgba(0,0,0,.05); border-color: rgba(0,0,0,.05); }
.flex_tbl > a:hover,
.flex_tbl > a.selected { background-color:#006eb7; color:#fff; }

.spec_profile a { display:block; padding:1rem; border-radius:1rem; background-color:rgba(0,0,0,.05); color:#000; }
.spec_profile a:hover { background-color:#006eb7; color:#fff; }
.spec_profile a .profile-name { display:flex; height:50px; text-align:center; align-items:center; }
.spec_profile a h5 { width:100%; margin:0; }
.spec_profile a:hover h5 { color:#fff; }
.spec_profile a table { width:100%; table-layout:fixed; }
.spec_profile a table td:nth-child(1) { width:112px; }

.product-spec { border:1px solid #ced4da; border-radius:1rem; padding:2rem 4rem; margin-bottom:2rem; }
.product-spec table { line-height:1.2; }
.product-spec table tr { vertical-align:top; }
.product-spec table td { padding:5px; }
.product-spec table td:nth-child(1) { width:120px; }

.thickness_container { display:none; }

.popover .arrow::before {border-top-color:#006eb7;}
.popover .arrow::after {border-top-color:#006eb7;}
.popover-body { color:#fff; background-color: #006eb7;}

ul.progressbar { margin:0; padding:0; list-style:none; }
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; }
ul.progressbar li.active { background-color:#00b0dd; color:#fff; }
ul.progressbar li.active a { color:#fff; }
ul.progressbar li.active a:hover { text-decoration:underline; }
ul.progressbar span,
ul.progressbar a span { display:block; font-size:13px; line-height:15px; }
ul.progressbar span.selected,
ul.progressbar a span.selected { font-size:18px; line-height:20px;}