/*
* Override Pages default styles or create your own styles here
*/
.container { margin: 0 auto; width: auto; }
.row { margin: 0 -10px; }
.row .row { margin: 0 -10px; }
.col { padding: 10px; }
@media (min-width: 1024px) {
    .container { margin: auto; width: 960px; }
    .push2 { margin-left: 16.66%; margin-bottom: 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
}
.row { margin: 0; }
.col { float: left; }
.table, .c12 { width: 100%; }
.c11 { width: 91.66%; }
.c10 { width: 83.33%; }
.c9 { width: 75%; }
.c8 { width: 66.66%; }
.c7 { width: 58.33%; }
.c6 { width: 50%; }
.c5 { width: 41.66%; }
.c4 { width: 33.33%; }
.c3 { width: 25%; }
.c2 { width: 16.66%; }
.c1 { width: 8.33%; }
@media (max-width: 767px) {
    .row .col { width: 100%; }
    .container-fluid.container-fixed-lg.footer{ margin-bottom: 30px; }
    .footer .btn-group.btn-group-justified.visible-sm.visible-xs{ position: fixed; bottom: 0; right: 0; left: 0; background-color: #eee; z-index: 1001; }
    .footer .btn-group.btn-group-justified.visible-sm.visible-xs .btn{ margin-bottom: 0; }
}
/* Variables ___________ */
/* Globals _____________ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
body { background: #fff; }
p, ula { font-size: 16px; line-height: 24px; }
img { max-width: 100%; }
/* Common classes _____________ */
.clearfix:after, body:after, .container:after, .block:after, header:after, footer:after { content: ""; display: table; clear: both; }
.container { margin: 0 auto; max-width: 960px; }
.left, .block, header, footer { float: left; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.right { float: right; }
.larger { font-size: 1.643em; line-height: 1.4em; }
.block { width: 100%; padding: 40px 0; border-top: 1px solid rgba(0, 0, 0, 0.2); }
.bg_primary { background: #8c7ebf; color: #fff; }
.bg_primary h2 { color: #fff; margin: 0; font-size: 36px; }
.bg_light { background: rgba(98, 98, 98, 0.05); }
.bg_success { background: #24eedb; color: #fff; }
.bg_success h3 { color: #fff; margin: 0; font-size: 36px; }
/* Header _____________ */
header { width: 100%; }
/* Footer _____________ */
footer { width: 100%; }
/* ========================================================================== Mobile landscape / Tablet Portrait ========================================================================== */
/* ========================================================================== Up until before desktop ========================================================================== */
@media screen and (min-width: 960px) { .col { padding: 0 1em; } }

.table>tbody+tbody{ border: none; }
.quickview-wrapper .quickview-toggle{ color: #FFFFFF; }
@media (max-width: 991px) {
    .header .sm-table{ z-index: 0; }
    .table tbody tr td{ padding: 10px; }
}
.text-linethrough{ text-decoration: line-through; }
.quote{padding-left: 20px; font-style: italic;}
.error-summary{ color: #f55753; }
#selpass-form .controls{ position: relative; }
#selpass-form i.fa-search{ position: absolute; top: 0px; right: 0px; padding: 10px;}

@media (max-width: 768px) {
    .btn{ margin-bottom: 5px; }
}
#firmsInst.modal .modal-content{ background-color: #fff; }