Optimize CSS for https://lebeau.io/styles/d7dd46fc.main.css

Improve your CSS performance by reducing complexity

Validate CSS for parsing errors and warnings

Check and Cleanup CSS Offenders

  • Complex Selectors224

    Selectors with uneccessary depth and traversal

    Consider simplifying for speed and readability

    .table>tbody>tr>td {}.table>tbody>tr>th {}.table>tfoot>tr>td {}.table>tfoot>tr>th {}.table>thead>tr>td {}.table>thead>tr>th {}.table>thead>tr>th {}.table>caption+thead>tr:first-child>td {}.table>caption+thead>tr:first-child>th {}.table>colgroup+thead>tr:first-child>td {}.table>colgroup+thead>tr:first-child>th {}.table>thead:first-child>tr:first-child>td {}.table>thead:first-child>tr:first-child>th {}.table-condensed>tbody>tr>td {}.table-condensed>tbody>tr>th {}.table-condensed>tfoot>tr>td {}.table-condensed>tfoot>tr>th {}.table-condensed>thead>tr>td {}.table-condensed>thead>tr>th {}.table-bordered>tbody>tr>td {}.table-bordered>tbody>tr>th {}.table-bordered>tfoot>tr>td {}.table-bordered>tfoot>tr>th {}.table-bordered>thead>tr>td {}.table-bordered>thead>tr>th {}.table-bordered>thead>tr>td {}.table-bordered>thead>tr>th {}.table-striped>tbody>tr:nth-child(odd)>td {}.table-striped>tbody>tr:nth-child(odd)>th {}.table-hover>tbody>tr:hover>td {}.table-hover>tbody>tr:hover>th {}.table>tbody>.active>td {}.table>tbody>.active>th {}.table>tbody>tr>.active {}.table>tfoot>.active>td {}.table>tfoot>.active>th {}.table>tfoot>tr>.active {}.table>thead>.active>td {}.table>thead>.active>th {}.table>thead>tr>.active {}.table-hover>tbody>.active:hover>td {}.table-hover>tbody>.active:hover>th {}.table-hover>tbody>tr>.active:hover {}.table>tbody>.success>td {}.table>tbody>.success>th {}.table>tbody>tr>.success {}.table>tfoot>.success>td {}.table>tfoot>.success>th {}.table>tfoot>tr>.success {}.table>thead>.success>td {}.table>thead>.success>th {}.table>thead>tr>.success {}.table-hover>tbody>.success:hover>td {}.table-hover>tbody>.success:hover>th {}.table-hover>tbody>tr>.success:hover {}.table>tbody>.danger>td {}.table>tbody>.danger>th {}.table>tbody>tr>.danger {}.table>tfoot>.danger>td {}.table>tfoot>.danger>th {}.table>tfoot>tr>.danger {}.table>thead>.danger>td {}.table>thead>.danger>th {}.table>thead>tr>.danger {}.table-hover>tbody>.danger:hover>td {}.table-hover>tbody>.danger:hover>th {}.table-hover>tbody>tr>.danger:hover {}.table>tbody>.warning>td {}.table>tbody>.warning>th {}.table>tbody>tr>.warning {}.table>tfoot>.warning>td {}.table>tfoot>.warning>th {}.table>tfoot>tr>.warning {}.table>thead>.warning>td {}.table>thead>.warning>th {}.table>thead>tr>.warning {}.table-hover>tbody>.warning:hover>td {}.table-hover>tbody>.warning:hover>th {}.table-hover>tbody>tr>.warning:hover {}.table-responsive>.table>tbody>tr>td {}.table-responsive>.table>tbody>tr>th {}.table-responsive>.table>tfoot>tr>td {}.table-responsive>.table>tfoot>tr>th {}.table-responsive>.table>thead>tr>td {}.table-responsive>.table>thead>tr>th {}.table-responsive>.table-bordered>tbody>tr>td:first-child {}.table-responsive>.table-bordered>tbody>tr>th:first-child {}.table-responsive>.table-bordered>tfoot>tr>td:first-child {}.table-responsive>.table-bordered>tfoot>tr>th:first-child {}.table-responsive>.table-bordered>thead>tr>td:first-child {}.table-responsive>.table-bordered>thead>tr>th:first-child {}.table-responsive>.table-bordered>tbody>tr>td:last-child {}.table-responsive>.table-bordered>tbody>tr>th:last-child {}.table-responsive>.table-bordered>tfoot>tr>td:last-child {}.table-responsive>.table-bordered>tfoot>tr>th:last-child {}.table-responsive>.table-bordered>thead>tr>td:last-child {}.table-responsive>.table-bordered>thead>tr>th:last-child {}.table-responsive>.table-bordered>tbody>tr:last-child>td {}.table-responsive>.table-bordered>tbody>tr:last-child>th {}.table-responsive>.table-bordered>tfoot>tr:last-child>td {}.table-responsive>.table-bordered>tfoot>tr:last-child>th {}.nav>li>a>img {}.navbar-nav .open .dropdown-menu .dropdown-header {}.navbar-nav .open .dropdown-menu>li>a {}.navbar-nav .open .dropdown-menu>li>a {}.navbar-nav .open .dropdown-menu>li>a:focus {}.navbar-nav .open .dropdown-menu>li>a:hover {}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {}.navbar-default .navbar-nav>li>a {}.navbar-default .navbar-nav>li>a:focus {}.navbar-default .navbar-nav>li>a:hover {}.navbar-default .navbar-nav>.active>a {}.navbar-default .navbar-nav>.active>a:focus {}.navbar-default .navbar-nav>.active>a:hover {}.navbar-default .navbar-nav>.disabled>a {}.navbar-default .navbar-nav>.disabled>a:focus {}.navbar-default .navbar-nav>.disabled>a:hover {}.navbar-default .navbar-nav>.open>a {}.navbar-default .navbar-nav>.open>a:focus {}.navbar-default .navbar-nav>.open>a:hover {}.navbar-default .navbar-nav .open .dropdown-menu>li>a {}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {}.navbar-default .navbar-nav .open .dropdown-menu>.active>a {}.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus {}.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a {}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus {}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {}.navbar-inverse .navbar-nav>li>a {}.navbar-inverse .navbar-nav>li>a:focus {}.navbar-inverse .navbar-nav>li>a:hover {}.navbar-inverse .navbar-nav>.active>a {}.navbar-inverse .navbar-nav>.active>a:focus {}.navbar-inverse .navbar-nav>.active>a:hover {}.navbar-inverse .navbar-nav>.disabled>a {}.navbar-inverse .navbar-nav>.disabled>a:focus {}.navbar-inverse .navbar-nav>.disabled>a:hover {}.navbar-inverse .navbar-nav>.open>a {}.navbar-inverse .navbar-nav>.open>a:focus {}.navbar-inverse .navbar-nav>.open>a:hover {}.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {}.navbar-inverse .navbar-nav .open .dropdown-menu .divider {}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus {}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a {}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus {}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a {}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus {}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {}.nav-pills>.active>a>.badge {}.nav-pills>li>a>.badge {}.panel>.table>tbody:first-child td {}.panel>.table>tbody:first-child th {}.panel>.table-bordered>tbody>tr>td:first-child {}.panel>.table-bordered>tbody>tr>th:first-child {}.panel>.table-bordered>tfoot>tr>td:first-child {}.panel>.table-bordered>tfoot>tr>th:first-child {}.panel>.table-bordered>thead>tr>td:first-child {}.panel>.table-bordered>thead>tr>th:first-child {}.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child {}.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child {}.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child {}.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child {}.panel>.table-responsive>.table-bordered>thead>tr>td:first-child {}.panel>.table-responsive>.table-bordered>thead>tr>th:first-child {}.panel>.table-bordered>tbody>tr>td:last-child {}.panel>.table-bordered>tbody>tr>th:last-child {}.panel>.table-bordered>tfoot>tr>td:last-child {}.panel>.table-bordered>tfoot>tr>th:last-child {}.panel>.table-bordered>thead>tr>td:last-child {}.panel>.table-bordered>thead>tr>th:last-child {}.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child {}.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child {}.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child {}.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child {}.panel>.table-responsive>.table-bordered>thead>tr>td:last-child {}.panel>.table-responsive>.table-bordered>thead>tr>th:last-child {}.panel>.table-bordered>tbody>tr:last-child>td {}.panel>.table-bordered>tbody>tr:last-child>th {}.panel>.table-bordered>tfoot>tr:last-child>td {}.panel>.table-bordered>tfoot>tr:last-child>th {}.panel>.table-bordered>thead>tr:last-child>td {}.panel>.table-bordered>thead>tr:last-child>th {}.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td {}.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th {}.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td {}.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {}.panel>.table-responsive>.table-bordered>thead>tr:last-child>td {}.panel>.table-responsive>.table-bordered>thead>tr:last-child>th {}.panel-group .panel-heading+.panel-collapse .panel-body {}.panel-group .panel-footer+.panel-collapse .panel-body {}.panel-default>.panel-heading+.panel-collapse .panel-body {}.panel-default>.panel-footer+.panel-collapse .panel-body {}.panel-primary>.panel-heading+.panel-collapse .panel-body {}.panel-primary>.panel-footer+.panel-collapse .panel-body {}.panel-success>.panel-heading+.panel-collapse .panel-body {}.panel-success>.panel-footer+.panel-collapse .panel-body {}.panel-warning>.panel-heading+.panel-collapse .panel-body {}.panel-warning>.panel-footer+.panel-collapse .panel-body {}.panel-danger>.panel-heading+.panel-collapse .panel-body {}.panel-danger>.panel-footer+.panel-collapse .panel-body {}.panel-info>.panel-heading+.panel-collapse .panel-body {}.panel-info>.panel-footer+.panel-collapse .panel-body {}.modal-footer .btn-group .btn+.btn {}.carousel-inner>.item>a>img {}.services .service>div * {}.services .service>div:hover h3 {}.services .service>div:nth-of-type(1) h3 {}.services .service>div:nth-of-type(1):hover h3 {}.services .service>div:nth-of-type(2) h3 {}.services .service>div:nth-of-type(2):hover h3 {}.services .service>div:nth-of-type(3) h3 {}.services .service>div:nth-of-type(3):hover h3 {}.portfolio-detail footer nav a {}.portfolio-detail footer nav a:hover {}.portfolio-detail footer div>i {}body>.content>footer a {}body>.content>footer a:hover {}body>.content>footer a {}body>.content>footer a:hover {}body>.content>footer>.container {}
  • Complex Selectors By Attribute6

    Selectors whose attribute value contains a specified value

    Attribute selectors have a slower lookup time

    a[href^="javascript:"]:after {}a[href^="#"]:after {}table col[class*=col-] {}table td[class*=col-] {}table th[class*=col-] {}.input-group[class*=col-] {}
  • Duplicated Properties12

    Duplicate properties detected for your selector

    Remove or combine duplicate properties to clean up your css

    .dropdown-menu {border: 1px solid rgba(0,0,0,.15)} .navbar-left {float: left} .navbar-right {float: right} .well blockquote {border-color: rgba(0,0,0,.15)} .modal-content {border: 1px solid rgba(0,0,0,.2)} .popover {border: 1px solid rgba(0,0,0,.2)} .popover.top .arrow {border-top-color: rgba(0,0,0,.25)} .popover.right .arrow {border-right-color: rgba(0,0,0,.25)} .popover.bottom .arrow {border-bottom-color: rgba(0,0,0,.25)} .popover.left .arrow {border-left-color: rgba(0,0,0,.25)} body>header {background: radial-gradient(circle,rgba(51,51,51,0),#333),url(../images/0a66a947.header.jpg) center center no-repeat,#555} .quotes {background: linear-gradient(left,#2ecc71 0,#2ecc71 50%,#9b59b6 51%,#9b59b6 100%)} 
  • Duplicated Selectors15
    img {} /* (3 times) */button, input, select, textarea {} /* (2 times) */body {} /* (2 times) */a {} /* (2 times) */hr {} /* (2 times) */code, kbd, pre, samp {} /* (2 times) */pre {} /* (2 times) */.portfolio {} /* (2 times) */html {} /* (2 times) */input[type=checkbox], input[type=radio] {} /* (2 times) */input[type=search] {} /* (2 times) */table {} /* (2 times) */.nav-tabs.nav-justified>li>a {} /* (2 times) */.thumbnail {} /* (2 times) */
  • Importants104

    Provides a way for a stylesheet author to give a CSS value more weight than it naturally has

    Avoid usage if at all possible. When you use !important, you’re disrupting the natural flow of your rules, giving more weight to rules that are undeserving of such weight

    * {color: #000!important} * {text-shadow: none!important} * {background: 0 0!important} * {box-shadow: none!important} img {max-width: 100%!important} select {background: #fff!important} .table td, .table th {background-color: #fff!important} .btn>.caret, .dropup>.btn>.caret {border-top-color: #000!important} .table {border-collapse: collapse!important} .table-bordered td, .table-bordered th {border: 1px solid #ddd!important} .navbar-collapse.collapse {display: block!important} .navbar-collapse.collapse {height: auto!important} .navbar-collapse.collapse {overflow: visible!important} .navbar-left {float: left!important} .navbar-right {float: right!important} .pull-right {float: right!important} .pull-left {float: left!important} .hide {display: none!important} .show {display: block!important} .hidden {display: none!important} .hidden {visibility: hidden!important} .visible-lg, .visible-md, .visible-sm, .visible-xs, td.visible-lg, td.visible-md, td.visible-sm, td.visible-xs, th.visible-lg, th.visible-md, th.visible-sm, th.visible-xs, tr.visible-lg, tr.visible-md, tr.visible-sm, tr.visible-xs {display: none!important} .visible-xs {display: block!important} tr.visible-xs {display: table-row!important} td.visible-xs, th.visible-xs {display: table-cell!important} .visible-xs.visible-sm {display: block!important} tr.visible-xs.visible-sm {display: table-row!important} td.visible-xs.visible-sm, th.visible-xs.visible-sm {display: table-cell!important} .visible-xs.visible-md {display: block!important} tr.visible-xs.visible-md {display: table-row!important} td.visible-xs.visible-md, th.visible-xs.visible-md {display: table-cell!important} .visible-xs.visible-lg {display: block!important} tr.visible-xs.visible-lg {display: table-row!important} td.visible-xs.visible-lg, th.visible-xs.visible-lg {display: table-cell!important} .visible-sm.visible-xs {display: block!important} tr.visible-sm.visible-xs {display: table-row!important} td.visible-sm.visible-xs, th.visible-sm.visible-xs {display: table-cell!important} .visible-sm {display: block!important} tr.visible-sm {display: table-row!important} td.visible-sm, th.visible-sm {display: table-cell!important} .visible-sm.visible-md {display: block!important} tr.visible-sm.visible-md {display: table-row!important} td.visible-sm.visible-md, th.visible-sm.visible-md {display: table-cell!important} .visible-sm.visible-lg {display: block!important} tr.visible-sm.visible-lg {display: table-row!important} td.visible-sm.visible-lg, th.visible-sm.visible-lg {display: table-cell!important} .visible-md.visible-xs {display: block!important} tr.visible-md.visible-xs {display: table-row!important} td.visible-md.visible-xs, th.visible-md.visible-xs {display: table-cell!important} .visible-md.visible-sm {display: block!important} tr.visible-md.visible-sm {display: table-row!important} td.visible-md.visible-sm, th.visible-md.visible-sm {display: table-cell!important} .visible-md {display: block!important} tr.visible-md {display: table-row!important} td.visible-md, th.visible-md {display: table-cell!important} .visible-md.visible-lg {display: block!important} tr.visible-md.visible-lg {display: table-row!important} td.visible-md.visible-lg, th.visible-md.visible-lg {display: table-cell!important} .visible-lg.visible-xs {display: block!important} tr.visible-lg.visible-xs {display: table-row!important} td.visible-lg.visible-xs, th.visible-lg.visible-xs {display: table-cell!important} .visible-lg.visible-sm {display: block!important} tr.visible-lg.visible-sm {display: table-row!important} td.visible-lg.visible-sm, th.visible-lg.visible-sm {display: table-cell!important} .visible-lg.visible-md {display: block!important} tr.visible-lg.visible-md {display: table-row!important} td.visible-lg.visible-md, th.visible-lg.visible-md {display: table-cell!important} .visible-lg {display: block!important} tr.visible-lg {display: table-row!important} td.visible-lg, th.visible-lg {display: table-cell!important} .hidden-xs {display: block!important} tr.hidden-xs {display: table-row!important} td.hidden-xs, th.hidden-xs {display: table-cell!important} .hidden-xs, td.hidden-xs, th.hidden-xs, tr.hidden-xs {display: none!important} .hidden-xs.hidden-sm, td.hidden-xs.hidden-sm, th.hidden-xs.hidden-sm, tr.hidden-xs.hidden-sm {display: none!important} .hidden-xs.hidden-md, td.hidden-xs.hidden-md, th.hidden-xs.hidden-md, tr.hidden-xs.hidden-md {display: none!important} .hidden-xs.hidden-lg, td.hidden-xs.hidden-lg, th.hidden-xs.hidden-lg, tr.hidden-xs.hidden-lg {display: none!important} .hidden-sm {display: block!important} tr.hidden-sm {display: table-row!important} td.hidden-sm, th.hidden-sm {display: table-cell!important} .hidden-sm.hidden-xs, td.hidden-sm.hidden-xs, th.hidden-sm.hidden-xs, tr.hidden-sm.hidden-xs {display: none!important} .hidden-sm, td.hidden-sm, th.hidden-sm, tr.hidden-sm {display: none!important} .hidden-sm.hidden-md, td.hidden-sm.hidden-md, th.hidden-sm.hidden-md, tr.hidden-sm.hidden-md {display: none!important} .hidden-sm.hidden-lg, td.hidden-sm.hidden-lg, th.hidden-sm.hidden-lg, tr.hidden-sm.hidden-lg {display: none!important} .hidden-md {display: block!important} tr.hidden-md {display: table-row!important} td.hidden-md, th.hidden-md {display: table-cell!important} .hidden-md.hidden-xs, td.hidden-md.hidden-xs, th.hidden-md.hidden-xs, tr.hidden-md.hidden-xs {display: none!important} .hidden-md.hidden-sm, td.hidden-md.hidden-sm, th.hidden-md.hidden-sm, tr.hidden-md.hidden-sm {display: none!important} .hidden-md, td.hidden-md, th.hidden-md, tr.hidden-md {display: none!important} .hidden-md.hidden-lg, td.hidden-md.hidden-lg, th.hidden-md.hidden-lg, tr.hidden-md.hidden-lg {display: none!important} .hidden-lg {display: block!important} tr.hidden-lg {display: table-row!important} td.hidden-lg, th.hidden-lg {display: table-cell!important} .hidden-lg.hidden-xs, td.hidden-lg.hidden-xs, th.hidden-lg.hidden-xs, tr.hidden-lg.hidden-xs {display: none!important} .hidden-lg.hidden-sm, td.hidden-lg.hidden-sm, th.hidden-lg.hidden-sm, tr.hidden-lg.hidden-sm {display: none!important} .hidden-lg.hidden-md, td.hidden-lg.hidden-md, th.hidden-lg.hidden-md, tr.hidden-lg.hidden-md {display: none!important} .hidden-lg, td.hidden-lg, th.hidden-lg, tr.hidden-lg {display: none!important} .visible-print, td.visible-print, th.visible-print, tr.visible-print {display: none!important} .visible-print {display: block!important} tr.visible-print {display: table-row!important} td.visible-print, th.visible-print {display: table-cell!important} .hidden-print, td.hidden-print, th.hidden-print, tr.hidden-print {display: none!important} .ng-hide-remove {display: block!important} 
  • Multi Classes Selectors317

    Selectors with multiple classes

    Unnecessary specificity, consider reducing to single class or id instead

    .active.btn {}.btn.disabled {}.active.btn-default {}.btn-default.dropdown-toggle {}.active.btn-default {}.btn-default.dropdown-toggle {}.btn-default.disabled {}.active.btn-default.disabled {}.btn-default.disabled {}.btn-default.disabled {}.btn-default.disabled {}.active.btn-default {}.active.btn-default {}.active.btn-primary {}.btn-primary.dropdown-toggle {}.active.btn-primary {}.btn-primary.dropdown-toggle {}.btn-primary.disabled {}.active.btn-primary.disabled {}.btn-primary.disabled {}.btn-primary.disabled {}.btn-primary.disabled {}.active.btn-primary {}.active.btn-primary {}.active.btn-warning {}.btn-warning.dropdown-toggle {}.active.btn-warning {}.btn-warning.dropdown-toggle {}.btn-warning.disabled {}.active.btn-warning.disabled {}.btn-warning.disabled {}.btn-warning.disabled {}.btn-warning.disabled {}.active.btn-warning {}.active.btn-warning {}.active.btn-danger {}.btn-danger.dropdown-toggle {}.active.btn-danger {}.btn-danger.dropdown-toggle {}.btn-danger.disabled {}.active.btn-danger.disabled {}.btn-danger.disabled {}.btn-danger.disabled {}.btn-danger.disabled {}.active.btn-danger {}.active.btn-danger {}.active.btn-success {}.btn-success.dropdown-toggle {}.active.btn-success {}.btn-success.dropdown-toggle {}.btn-success.disabled {}.active.btn-success.disabled {}.btn-success.disabled {}.btn-success.disabled {}.btn-success.disabled {}.active.btn-success {}.active.btn-success {}.active.btn-info {}.btn-info.dropdown-toggle {}.active.btn-info {}.btn-info.dropdown-toggle {}.btn-info.disabled {}.active.btn-info.disabled {}.btn-info.disabled {}.btn-info.disabled {}.btn-info.disabled {}.active.btn-info {}.active.btn-info {}.fade.in {}.collapse.in {}.dropdown-menu.pull-right {}.active.btn {}.active.btn {}.btn-group.open {}.btn-group.open {}.btn-group.open {}.btn-link.dropdown-toggle {}.input-group-addon.input-sm {}.input-group-addon.input-lg {}.nav-justified.nav-tabs {}.nav-justified.nav-tabs {}.nav-justified.nav-tabs {}.nav-justified.nav-tabs {}.nav-justified.nav-tabs {}.nav-justified.nav-tabs {}.nav-justified.nav-tabs {}.nav-justified.nav-tabs {}.nav-justified.nav-tabs {}.nav-justified.nav-tabs {}.nav-justified.nav-tabs {}.nav-justified.nav-tabs {}.nav-justified.nav-tabs {}.nav-justified.nav-tabs {}.in.navbar-collapse {}.collapse.navbar-collapse {}.in.navbar-collapse {}.navbar-nav.navbar-right {}.navbar-form.navbar-right {}.navbar-nav.pull-right {}.dropdown-menu.pull-right {}.btn-sm.navbar-btn {}.btn-xs.navbar-btn {}.navbar-right.navbar-text {}.active.list-group-item {}.active.thumbnail {}.active.progress {}.active.list-group-item {}.active.list-group-item {}.active.list-group-item {}.active.list-group-item {}.active.list-group-item {}.active.list-group-item {}.active.list-group-item {}.active.list-group-item {}.active.list-group-item {}.fade.modal {}.in.modal {}.fade.modal-backdrop {}.in.modal-backdrop {}.in.tooltip {}.tooltip.top {}.right.tooltip {}.bottom.tooltip {}.left.tooltip {}.tooltip.top {}.tooltip.top-left {}.tooltip.top-right {}.right.tooltip {}.left.tooltip {}.bottom.tooltip {}.bottom-left.tooltip {}.bottom-right.tooltip {}.popover.top {}.popover.right {}.bottom.popover {}.left.popover {}.popover.top {}.popover.top {}.popover.right {}.popover.right {}.bottom.popover {}.bottom.popover {}.left.popover {}.left.popover {}.left.next {}.prev.right {}.active.left {}.active.right {}.carousel-control.left {}.carousel-control.right {}.visible-sm.visible-xs {}.visible-sm.visible-xs {}.visible-sm.visible-xs {}.visible-sm.visible-xs {}.visible-sm.visible-xs {}.visible-md.visible-xs {}.visible-md.visible-xs {}.visible-md.visible-xs {}.visible-md.visible-xs {}.visible-md.visible-xs {}.visible-lg.visible-xs {}.visible-lg.visible-xs {}.visible-lg.visible-xs {}.visible-lg.visible-xs {}.visible-lg.visible-xs {}.visible-sm.visible-xs {}.visible-sm.visible-xs {}.visible-sm.visible-xs {}.visible-sm.visible-xs {}.visible-sm.visible-xs {}.visible-md.visible-sm {}.visible-md.visible-sm {}.visible-md.visible-sm {}.visible-md.visible-sm {}.visible-md.visible-sm {}.visible-lg.visible-sm {}.visible-lg.visible-sm {}.visible-lg.visible-sm {}.visible-lg.visible-sm {}.visible-lg.visible-sm {}.visible-md.visible-xs {}.visible-md.visible-xs {}.visible-md.visible-xs {}.visible-md.visible-xs {}.visible-md.visible-xs {}.visible-md.visible-sm {}.visible-md.visible-sm {}.visible-md.visible-sm {}.visible-md.visible-sm {}.visible-md.visible-sm {}.visible-lg.visible-md {}.visible-lg.visible-md {}.visible-lg.visible-md {}.visible-lg.visible-md {}.visible-lg.visible-md {}.visible-lg.visible-xs {}.visible-lg.visible-xs {}.visible-lg.visible-xs {}.visible-lg.visible-xs {}.visible-lg.visible-xs {}.visible-lg.visible-sm {}.visible-lg.visible-sm {}.visible-lg.visible-sm {}.visible-lg.visible-sm {}.visible-lg.visible-sm {}.visible-lg.visible-md {}.visible-lg.visible-md {}.visible-lg.visible-md {}.visible-lg.visible-md {}.visible-lg.visible-md {}.hidden-sm.hidden-xs {}.hidden-sm.hidden-xs {}.hidden-sm.hidden-xs {}.hidden-sm.hidden-xs {}.hidden-md.hidden-xs {}.hidden-md.hidden-xs {}.hidden-md.hidden-xs {}.hidden-md.hidden-xs {}.hidden-lg.hidden-xs {}.hidden-lg.hidden-xs {}.hidden-lg.hidden-xs {}.hidden-lg.hidden-xs {}.hidden-sm.hidden-xs {}.hidden-sm.hidden-xs {}.hidden-sm.hidden-xs {}.hidden-sm.hidden-xs {}.hidden-md.hidden-sm {}.hidden-md.hidden-sm {}.hidden-md.hidden-sm {}.hidden-md.hidden-sm {}.hidden-lg.hidden-sm {}.hidden-lg.hidden-sm {}.hidden-lg.hidden-sm {}.hidden-lg.hidden-sm {}.hidden-md.hidden-xs {}.hidden-md.hidden-xs {}.hidden-md.hidden-xs {}.hidden-md.hidden-xs {}.hidden-md.hidden-sm {}.hidden-md.hidden-sm {}.hidden-md.hidden-sm {}.hidden-md.hidden-sm {}.hidden-lg.hidden-md {}.hidden-lg.hidden-md {}.hidden-lg.hidden-md {}.hidden-lg.hidden-md {}.hidden-lg.hidden-xs {}.hidden-lg.hidden-xs {}.hidden-lg.hidden-xs {}.hidden-lg.hidden-xs {}.hidden-lg.hidden-sm {}.hidden-lg.hidden-sm {}.hidden-lg.hidden-sm {}.hidden-lg.hidden-sm {}.hidden-lg.hidden-md {}.hidden-lg.hidden-md {}.hidden-lg.hidden-md {}.hidden-lg.hidden-md {}.fa-lg.fa-li {}.fa.pull-left {}.fa.pull-right {}.fade-animation.ng-enter {}.fade-animation.ng-leave {}.ng-enter.rotate-bottom-animation {}.ng-leave.rotate-bottom-animation {}.ng-enter.rotate-left-animation {}.ng-leave.rotate-left-animation {}.ng-enter.rotate-right-animation {}.ng-leave.rotate-right-animation {}.ng-enter.rotate-top-animation {}.ng-leave.rotate-top-animation {}.ng-leave.rotate-left-animation {}.ng-enter.rotate-left-animation {}.ng-leave.rotate-right-animation {}.ng-enter.rotate-right-animation {}.ng-leave.rotate-top-animation {}.ng-enter.rotate-top-animation {}.ng-leave.rotate-bottom-animation {}.ng-enter.rotate-bottom-animation {}.active.btn-gray {}.btn-gray.dropdown-toggle {}.active.btn-gray {}.btn-gray.dropdown-toggle {}.btn-gray.disabled {}.active.btn-gray.disabled {}.btn-gray.disabled {}.btn-gray.disabled {}.btn-gray.disabled {}.active.btn-gray {}.active.btn-gray {}.active.btn-outlined {}.btn-outlined.dropdown-toggle {}.active.btn-outlined {}.btn-outlined.dropdown-toggle {}.btn-outlined.disabled {}.active.btn-outlined.disabled {}.btn-outlined.disabled {}.btn-outlined.disabled {}.btn-outlined.disabled {}.active.btn-outlined {}.active.btn-outlined {}.hover.ps-container {}.hover.ps-scrollbar-x-rail {}.in-scrolling.ps-scrollbar-x-rail {}.hover.ps-container {}.hover.ps-scrollbar-y-rail {}.in-scrolling.ps-scrollbar-y-rail {}.ie6.ps-container {}.hover.ps-scrollbar-x-rail {}.ie6.ps-container {}.hover.ps-scrollbar-y-rail {}.ie.ps-container {}.ie.ps-container {}.hover.ie.ps-container {}.hover.ie.ps-container {}.ie.ps-container {}.ie.ps-container {}
  • Old IE Fixes9

    Rules specific to IE greater than or equal to IE 6 or IE 7

    Lower browser usage for previous versions of IE prevents these rules from being very useful

    .dropdown-menu>.disabled>a:focus, .dropdown-menu>.disabled>a:hover {filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)} .carousel-control.left {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)} .carousel-control.right {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)} .fa-rotate-90 {filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1)} .fa-rotate-180 {filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2)} .fa-rotate-270 {filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3)} .fa-flip-horizontal {filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)} .fa-flip-vertical {filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)} .quotes {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='
  • Old Property Prefixes16

    Properties with a no longer needed vendor prefix

    These have since been integrated or removed from mentioned browsers and can safely be removed from CSS

    .ps-container .ps-scrollbar-x-rail { -webkit-border-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .ps-container .ps-scrollbar-x-rail { -moz-border-radius: 4px } // was required by Firefox 3.6 and earlier .ps-container .ps-scrollbar-x-rail { -o-transition: background-color .2s linear,opacity .2s linear } // prefix is no longer supported .ps-container .ps-scrollbar-x-rail { -moz-transition: background-color .2s linear,opacity .2s linear } // was required by Firefox 15 and earlier .ps-container .ps-scrollbar-y-rail { -webkit-border-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .ps-container .ps-scrollbar-y-rail { -moz-border-radius: 4px } // was required by Firefox 3.6 and earlier .ps-container .ps-scrollbar-y-rail { -o-transition: background-color .2s linear,opacity .2s linear } // prefix is no longer supported .ps-container .ps-scrollbar-y-rail { -moz-transition: background-color .2s linear,opacity .2s linear } // was required by Firefox 15 and earlier .ps-container .ps-scrollbar-x { -webkit-border-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .ps-container .ps-scrollbar-x { -moz-border-radius: 4px } // was required by Firefox 3.6 and earlier .ps-container .ps-scrollbar-x { -o-transition: background-color .2s linear } // prefix is no longer supported .ps-container .ps-scrollbar-x { -moz-transition: background-color .2s linear } // was required by Firefox 15 and earlier .ps-container .ps-scrollbar-y { -webkit-border-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .ps-container .ps-scrollbar-y { -moz-border-radius: 4px } // was required by Firefox 3.6 and earlier .ps-container .ps-scrollbar-y { -o-transition: background-color .2s linear } // prefix is no longer supported .ps-container .ps-scrollbar-y { -moz-transition: background-color .2s linear } // was required by Firefox 15 and earlier 
  • Qualified Selectors213

    Since IDs are unique and classes are more unique than tags, adding a tag name would slow down the matching process needlessly

    Don’t qualify class or ID rules with tag names, as they are more unique than the tag. Strip tag names where possible

    blockquote.pull-right {}blockquote.pull-right .small {}blockquote.pull-right p {}blockquote.pull-right small {}blockquote.pull-right .small {}blockquote.pull-right small {}blockquote.pull-right .small:after {}blockquote.pull-right small:after {}textarea.form-control {}select.input-sm {}textarea.input-sm {}select.input-lg {}textarea.input-lg {}.form-inline select.form-control {}input[type=button].btn-block {}input[type=reset].btn-block {}input[type=submit].btn-block {}select.input-group-lg>.form-control {}select.input-group-lg>.input-group-addon {}select.input-group-lg>.input-group-btn>.btn {}textarea.input-group-lg>.form-control {}textarea.input-group-lg>.input-group-addon {}textarea.input-group-lg>.input-group-btn>.btn {}select.input-group-sm>.form-control {}select.input-group-sm>.input-group-addon {}select.input-group-sm>.input-group-btn>.btn {}textarea.input-group-sm>.form-control {}textarea.input-group-sm>.input-group-addon {}textarea.input-group-sm>.input-group-btn>.btn {}.nav>li.disabled>a {}.nav>li.disabled>a:focus {}.nav>li.disabled>a:hover {}.nav-tabs>li.active>a {}.nav-tabs>li.active>a:focus {}.nav-tabs>li.active>a:hover {}.nav-pills>li.active>a {}.nav-pills>li.active>a:focus {}.nav-pills>li.active>a:hover {}.navbar-form select.form-control {}a.badge:focus {}a.badge:hover {}a.list-group-item.active>.badge {}a.thumbnail.active {}a.thumbnail:focus {}a.thumbnail:hover {}a.list-group-item {}a.list-group-item .list-group-item-heading {}a.list-group-item:focus {}a.list-group-item:hover {}a.list-group-item.active {}a.list-group-item.active:focus {}a.list-group-item.active:hover {}a.list-group-item.active .list-group-item-heading {}a.list-group-item.active:focus .list-group-item-heading {}a.list-group-item.active:hover .list-group-item-heading {}a.list-group-item.active .list-group-item-text {}a.list-group-item.active:focus .list-group-item-text {}a.list-group-item.active:hover .list-group-item-text {}button.close {}td.visible-lg {}td.visible-md {}td.visible-sm {}td.visible-xs {}th.visible-lg {}th.visible-md {}th.visible-sm {}th.visible-xs {}tr.visible-lg {}tr.visible-md {}tr.visible-sm {}tr.visible-xs {}table.visible-xs {}tr.visible-xs {}td.visible-xs {}th.visible-xs {}table.visible-xs.visible-sm {}tr.visible-xs.visible-sm {}td.visible-xs.visible-sm {}th.visible-xs.visible-sm {}table.visible-xs.visible-md {}tr.visible-xs.visible-md {}td.visible-xs.visible-md {}th.visible-xs.visible-md {}table.visible-xs.visible-lg {}tr.visible-xs.visible-lg {}td.visible-xs.visible-lg {}th.visible-xs.visible-lg {}table.visible-sm.visible-xs {}tr.visible-sm.visible-xs {}td.visible-sm.visible-xs {}th.visible-sm.visible-xs {}table.visible-sm {}tr.visible-sm {}td.visible-sm {}th.visible-sm {}table.visible-sm.visible-md {}tr.visible-sm.visible-md {}td.visible-sm.visible-md {}th.visible-sm.visible-md {}table.visible-sm.visible-lg {}tr.visible-sm.visible-lg {}td.visible-sm.visible-lg {}th.visible-sm.visible-lg {}table.visible-md.visible-xs {}tr.visible-md.visible-xs {}td.visible-md.visible-xs {}th.visible-md.visible-xs {}table.visible-md.visible-sm {}tr.visible-md.visible-sm {}td.visible-md.visible-sm {}th.visible-md.visible-sm {}table.visible-md {}tr.visible-md {}td.visible-md {}th.visible-md {}table.visible-md.visible-lg {}tr.visible-md.visible-lg {}td.visible-md.visible-lg {}th.visible-md.visible-lg {}table.visible-lg.visible-xs {}tr.visible-lg.visible-xs {}td.visible-lg.visible-xs {}th.visible-lg.visible-xs {}table.visible-lg.visible-sm {}tr.visible-lg.visible-sm {}td.visible-lg.visible-sm {}th.visible-lg.visible-sm {}table.visible-lg.visible-md {}tr.visible-lg.visible-md {}td.visible-lg.visible-md {}th.visible-lg.visible-md {}table.visible-lg {}tr.visible-lg {}td.visible-lg {}th.visible-lg {}table.hidden-xs {}tr.hidden-xs {}td.hidden-xs {}th.hidden-xs {}td.hidden-xs {}th.hidden-xs {}tr.hidden-xs {}td.hidden-xs.hidden-sm {}th.hidden-xs.hidden-sm {}tr.hidden-xs.hidden-sm {}td.hidden-xs.hidden-md {}th.hidden-xs.hidden-md {}tr.hidden-xs.hidden-md {}td.hidden-xs.hidden-lg {}th.hidden-xs.hidden-lg {}tr.hidden-xs.hidden-lg {}table.hidden-sm {}tr.hidden-sm {}td.hidden-sm {}th.hidden-sm {}td.hidden-sm.hidden-xs {}th.hidden-sm.hidden-xs {}tr.hidden-sm.hidden-xs {}td.hidden-sm {}th.hidden-sm {}tr.hidden-sm {}td.hidden-sm.hidden-md {}th.hidden-sm.hidden-md {}tr.hidden-sm.hidden-md {}td.hidden-sm.hidden-lg {}th.hidden-sm.hidden-lg {}tr.hidden-sm.hidden-lg {}table.hidden-md {}tr.hidden-md {}td.hidden-md {}th.hidden-md {}td.hidden-md.hidden-xs {}th.hidden-md.hidden-xs {}tr.hidden-md.hidden-xs {}td.hidden-md.hidden-sm {}th.hidden-md.hidden-sm {}tr.hidden-md.hidden-sm {}td.hidden-md {}th.hidden-md {}tr.hidden-md {}td.hidden-md.hidden-lg {}th.hidden-md.hidden-lg {}tr.hidden-md.hidden-lg {}table.hidden-lg {}tr.hidden-lg {}td.hidden-lg {}th.hidden-lg {}td.hidden-lg.hidden-xs {}th.hidden-lg.hidden-xs {}tr.hidden-lg.hidden-xs {}td.hidden-lg.hidden-sm {}th.hidden-lg.hidden-sm {}tr.hidden-lg.hidden-sm {}td.hidden-lg.hidden-md {}th.hidden-lg.hidden-md {}tr.hidden-lg.hidden-md {}td.hidden-lg {}th.hidden-lg {}tr.hidden-lg {}td.visible-print {}th.visible-print {}tr.visible-print {}table.visible-print {}tr.visible-print {}td.visible-print {}th.visible-print {}td.hidden-print {}th.hidden-print {}tr.hidden-print {}body>header.read .tagline {}.thumbnail:hover img.no-transform {}.contact i.success {}.contact i.error {}
  • Redundant Child Nodes Selectors1

    Deteced redundancies for child node selectors

    Dry up duplication by nesting rules under a set of similar selectors

    table th[class*=col-] {}
  • Universal Selectors10

    The universal selector matches any element type

    Universal selectors can be implied (and therefore omitted) if it isn’t the only component of the simple selector, avoid whenever possible

    [hidden] {}* {}* {}:after {} {}[data-toggle=buttons]>.btn>input[type=checkbox] {}[data-toggle=buttons]>.btn>input[type=radio] {}.services .service>div * {}.quotes .testimonial * {}.quotes .twitter * {}

CSS Stats

CSS Metrics

Base64 Length800
Redundant Body Selectors0
Colors118
Comments2
Comments Length217
Empty Rules0
Expressions0
Imports0
Media Queries81
Not Minified0
Parsing Errors0
Property Resets0
Specificity Id Avg0
Specificity Id Total0
Specificity Class Avg1.58
Specificity Class Total4544
Specificity Tag Avg0.71
Specificity Tag Total2046
Selectors2871
Selector Length Avg1.607105538140021
Selectors By Attribute168
Selectors By Class3566
Selectors By Id0
Selectors By Pseudo1243
Selectors By Tag1251
Length133704
Rules1917
Declarations3173