#overview img, #features img {aspect-ratio: 16/9;}
#features .img-holder img, #tech-specs img{aspect-ratio: 1/1;}
sup { top: -.75em; left: -.125em; font-size: .5em}
.badges img { max-width: 125px}
.fw-semibold { font-weight: 500; }
#whats-new, #features, .alt-row { background: #f2f2f2; }
.disclaimers { font-size: .750rem; }
.new { color: #ed0000; }
.new-callout-small { color: #ed0000; font-weight: 500; }
.enhanced { color: #ff9c00; }
.enhanced-callout-small { color: #ff9c00; font-weight: 500; }
.wzcompare-check { color: #77a149; }
table .top-buy { border-bottom: transparent; }
table .top { border-top: transparent; }
tr.section td { border-bottom: 1px solid #000000 !important; }
table .last { border-bottom: transparent; }
table .wzcompare-header { font-size: 1.25rem; font-weight: 500; min-width: 15rem; }
table.wzcompare .btn { display: block; line-height: 1.2em; border-radius: 0;}
#features .content {padding: 20px; }
#features .feature  {padding: 0; margin-bottom: 20px; background-color: #fff; padding-top: 20px; }
#tech-specs { background: #fff; }
#tech-specs .requirements h3 { text-align: center; padding-bottom: 20px; }
.content ul { margin-bottom: 30px; }
.content ul li { padding-top: 5px; }
.requirements .requirement { text-align: center; }
.requirements .requirement ul { list-style: none; padding-left: 0; }
.requirements .requirement h4 { font-size: 20px; }
.requirement .icon { width: 25%; }
.flex-wrapper { position: relative; width: 100%; }
.feature .img-fluid { max-width: 55%; display: block; margin: 0 auto; }
.hidden { display:none; }
tbody.see-more-btn { border-top: 0; }
tbody.see-more-btn a { display: block; width: 100%; color: #212529; }
tbody.see-more-btn td { padding: 0; border-bottom: 0; }
.see-more-btn a { padding-left: 7px; text-align: left; font-weight: 600; background-color: #fff; font-size: .85rem; }
.table>:not(:last-child)>:last-child>* { border-bottom-color: #dee2e6; }
tbody tr.last { --bs-table-accent-bg: none !important; }
.faq > h3 {font-weight: 500;}


.icon-c1 {background-color: rgba(0,86,153); padding: 3px; border-radius: 5px; color: #fff}
.icon-c2 {background-color: rgba(53,129,236); padding: 3px; border-radius: 5px; color: #fff}
.icon-c3 {background-color: rgba(222,56,58); padding: 3px; border-radius: 5px; color: #fff}
.icon-c4 {background-color: rgba(0,0,0); padding: 3px; border-radius: 5px; color: #fff}
.icon-c5 {background-color: rgba(247,196,57); padding: 3px; border-radius: 5px; color: #fff}
.icon-c6 {background-color: rgba(110,142,197); padding: 3px; border-radius: 5px; color: #fff}

/* Small devices (landscape phones, less than 768px) */
@media (min-width: 768px) {
.requirements .requirement { text-align: center; border-right: 1px solid #ccc; }
.requirements .requirement:last-child { border-right: none; }
.requirement .icon { width: 30%; }
.flex-box, .flex-box>div { display: -ms-flexbox; display: -webkit-flex; display: flex; display: table-cell\9; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.v-align { display: flex; align-items: center; justify-content: center; }
}
	
@media (max-width: 768px) {
.windows-xp .ratio-16x9 {
--bs-aspect-ratio: calc(4 / 8 * 100%); max-width: 500px; }
}

/* X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
}

@media (max-width: 575.98px) {
#overview img { width: 100%; }
}

@media (max-width: 374.98px) {
}

#feature-links { box-shadow: 0px -5px 15px 5px rgba(0,0,0,.05);}
#feature-links ul { list-style: none; padding-left: 0;}
#feature-links ul li { list-style: none; margin-bottom: 5px;}
#feature-links li .bi { display: inline-block; vertical-align: -0.125em;}
#feature-links a {text-decoration: none; color: #333; display: block; padding:5px;}
#feature-links a[href]:hover {background-color: rgba(0,0,0,.05);}
.icon-c1 {background-color: rgba(0,86,153); padding: 3px; border-radius: 5px; color: #fff}
.icon-c2 {background-color: rgba(53,129,236); padding: 3px; border-radius: 5px; color: #fff}
.icon-c3 {background-color: rgba(222,56,58); padding: 3px; border-radius: 5px; color: #fff}
.icon-c4 {background-color: rgba(0,0,0); padding: 3px; border-radius: 5px; color: #fff}
.icon-c5 {background-color: rgba(247,196,57); padding: 3px; border-radius: 5px; color: #fff}
.icon-c6 {background-color: rgba(110,142,197); padding: 3px; border-radius: 5px; color: #fff}
@media (max-width: 767px) {
#feature-links .list-box {padding: 20px}
}