/**
 * Table specifications
 *
 * MSI website theme
 * @author Jeroen Butenaerts
 * @version 1.0
 * @package
 */
.table-specifications {
    cursor: default;
    margin-bottom: 15px;
}
.table-specifications img,
.table-specifications ol,
.table-specifications p,
.table-specifications ul {
    margin-bottom: 15px;
}
.table-specifications a {
    display: inline-block;
}
.table-specifications ul {
    list-style: none;
    padding-left: 0;
}
.table-specifications ul li {
    padding-left: 15px;
    position: relative;
}
.table-specifications ul li:before {
    content: '\2022';
    display: block;
    font-size: 16px;
    left: 0;
    position: absolute;
}
.table-specifications ul ul {
    margin-bottom: 0;
}
.table-specifications ul ul li:before {
    content: '\25e6';
}
.table-specifications .disclaimer {
    display: block;
    margin-top: 50px;
    opacity: 0.5;
}
.table-specifications .h2 {
    display: inline-block;
    font-family: 'Open Sans','sans-serif';
    font-size: 16px;
    line-height: inherit;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
}
.table-specifications .h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0;
}
.table-specifications a {
    transition: color 200ms ease-out;
}
.table-specifications a.hover,
.table-specifications a:hover {
    color: inherit;
    text-decoration: none;
}
.table-specifications a .icon-arrow-right {
    border-style: solid;
    border-width: thin thin 0 0;
    display: inline-block;
    height: 7.07px;
    margin-right: 10px;
    position: relative;
    top: -1px;
    transform: rotate( 45deg );
    transition: margin 200ms ease-out;
    width: 7px;
}
.table-specifications a .icon-arrow-right:before {
    box-shadow: inset 0 0 0 32px;
    content: '';
    height: 1px;
    margin-right: 0;
    position: absolute;
    right: 0;
    top: -1px;
    transform: rotate( -45deg );
    transform-origin: right top;
    width: 9px;
}
.table-specifications a.focus .icon-arrow-right,
.table-specifications a:focus .icon-arrow-right,
.table-specifications a.hover .icon-arrow-right,
.table-specifications a:hover .icon-arrow-right {
    margin-left: 15px;
    margin-right: 5px;
}
@media (hover: none) {
    .table-specifications a.hover .icon-arrow-right,
    .table-specifications a:hover .icon-arrow-right {
        margin-left: 10px;
        margin-right: 0;
    }
}

.table-specifications .specicons {
    display: block;
    float: left;
    margin-right: 10px;
}
.table-specifications > .row {
    border-bottom: thin solid #404040;
}
.table-specifications .row > [class*="col-"] {
    padding: 15px 20px 0 20px;
}
.table-specifications .row .row {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -15px;
}
@media (min-width: 992px) {
    .table-specifications > .row > [class*="col-"]:first-child {
        border-left: none;
    }
    .table-specifications > .row > [class*="col-"] {
        border-left: thin solid #404040;
        min-height:  50px;
    }
}