/*Teal tables */
.table-teal.table {
    vertical-align: middle;
    border-collapse: collapse;
    text-align: center;
}

.table-teal.table .matrix-title {
    text-align: left;
    vertical-align: top;
    font-family: LatoBold;
    padding-left: 0;
    font-size: 26px;
    background-color: white;
}

.table-teal.table td {
    vertical-align: middle;
    padding: 0;
    text-align: left;
    padding-left: 1em;
    padding-right: 1em;
    border: none;
}


.table-teal.table tr.content td {
    border: 1px solid #d4d4d4;
    color: black !important;
}

.table-teal.table tr.content td.bool {
    text-align: center;
}

.table-teal.table td.dark-gray, .table-teal.table tr.dark-gray {
    background-color: #bbbcbf;
}

.table-teal.table td.dark-yellow, .table-teal.table tr.dark-yellow {
    background-color: #fdebae;
}

.table-teal.table td.md-gray, .table-teal.table tr.md-gray {
    background-color: #dadbdd;
}

.table-teal.table td.light-yellow, .table-teal.table tr.light-yellow {
    background-color: #fdfbf2;
}

.table-teal.table td.md-yellow, .table-teal.table tr.md-yellow {
    background-color: #fdf6dc;
}

.table-teal.table tr {
    background-color: #f1f1f1;
}

.table-teal.table tr {
    border: none;
    padding: 0;
    text-align: center;
}

.table-teal.table thead tr.header-row th {
    background-color: #108c84;
    color: white;
    border: 1px solid white;
}

.table-teal.table thead tr.header-row th:first-child {
    border-left: 1px solid #108c84;
}

.table-teal.table thead tr.header-row th:last-child {
    border-right: 1px solid #108c84;
}

.table-teal.table tr.content td.right-teal {
    border-right: 1px solid #108c84;
}

.table-teal.table tr.content td:last-child {
    border-right: 1px solid #108c84;
}

.table-teal.table tr.content td.bottom-teal {
    border-bottom: 1px solid #108c84;
}

.table-teal.table thead tr th.compatibility {
    text-align: center !important;
    font-family: Lato;
}


.table-teal.table tr td p {
    margin-bottom: .75em;
    margin-top: .75em;
}

.table-teal.table th {
    vertical-align: middle;
    text-align: center;
}
.table thead th {
    text-align: center;
    font-size: 18px;
}

.table tbody tr td.table-label:not(.compatibility) {
    text-align: left;
    font-size: 18px;
}

.table tbody tr.content td p:not(.table-label) {
    font-size: 16px !important;
}
.thin-border-table.table {
    border-collapse: collapse;
}

.thin-border-table.table thead tr th.content {
    background-color: white;
    vertical-align: bottom;
    padding-left: .75em;
    padding-right: .75em;
}

.thin-border-table.table thead tr.link th.content {
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}

.thin-border-table.table thead tr.image th.content {
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-top: 1px solid #d4d4d4;
}

.thin-border-table.table tbody tr.content {
    background-color: white;
}

.thin-border-table.table tbody tr.content td {
    border: 1px solid #d4d4d4;
    vertical-align: middle;
    text-align: center;
    paddingl-left: 1em;
    paddingl-right: 1em;
}

.thin-border-table.table tbody tr td.content {
    border: 1px solid #d4d4d4;
    background-color: white;
    padding-left: .75em;
    padding-right: .75em;
}

.thin-border-table.table thead tr th.content img {
    max-width: 200px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.thin-border-table.table tbody tr td.content {
    vertical-align: bottom;
}

.thin-border-table.table tbody tr.content td p {
    margin-bottom: 0;
}

.thin-border-table.table tbody tr.content td p ul li {
    font-family: LatoLight !important;
    text-align: left;
    padding-left: .75em;
}

.thin-border-table.table td {
    vertical-align: middle;
    text-align: center;
    border: none;
}

.thin-border-table.table tr {
    border: none;
    padding: 0;
    text-align: center;
}

.thin-border-table.table th {
    border: none;
    vertical-align: middle;
    text-align: center;
}

/*Teal tables */
.table-teal.table {
    vertical-align: middle;
    text-align: center;
}
.content{position:relative}.content .banner-img{position:absolute;overflow:hidden}.content .banner-img.left{top:0;left:0}.content .banner-img.right{top:0;right:0}.content .banner-img>img{max-width:300px}@media(max-width: 1440px){.content .banner-img{display:none}}
