#overview img, #whats-new img, #features img {aspect-ratio: 16/9;}
#features .img-holder img, #whats-new .icon img, #tech-specs img{aspect-ratio: 1/1;}
#hero .hero-image { text-align: center; }
#hero .hero-image img { width: auto; }
#hero .new { background-color: #de0000; color: #fff; text-transform: uppercase; padding: .25rem .5rem; vertical-align: middle; display: inline-block; margin-bottom: .5rem }
#hero .product-name { font-size: 1.125rem; margin-bottom: .5rem; }
#hero .btn .subtext { display: block; font-size: .825rem; }
#hero .purchase-options { background-color: #f2f2f2; position: relative; }
#hero .purchase-options img.mbg { position: absolute; width: inherit; top: 1rem; right: 0; }
sup { top: -.75em; left: -.125em; font-size: .5em}
.badges img { max-width: 125px}
.fw-semibold { font-weight: 500; }
#whats-new, #features, #tech-specs, .alt-row { background: #f2f2f2; }
.command-line #tech-specs { background: #fff; }
.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 i { filter: invert(39%) sepia(22%) saturate(882%) hue-rotate(46deg) brightness(100%) contrast(71%) }
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; }
.wzcompare-stdpro, .wzcompare-ent { font-weight: 400; width: 15%; min-width: 9.375rem; }
#trial { min-height: 25rem; }
.trial-thank-you .icon-holder { background: url(../png/wz-clamp.png) no-repeat scroll 0 0; background-size: 5rem; padding-left: 6rem; }
#imagemodal .modal-content { border-radius: 0; background-color: transparent; border: none; }
#imagemodal .modal-body { margin-bottom: 15px; position: relative; }
#imagemodal .modal-dialog { position: relative; width: 90%; max-width: 1000px; display: inline-block; text-align: right; vertical-align: middle; margin: 30px auto; }
#imagemodal.modal:before { display: inline-block; vertical-align: middle; content: " "; height: 100%; }
.trial-thank-you-mac .icon-holder { background: url(../jpg/g-ico-wz-mac.jpg) no-repeat scroll 0 0; background-size: 5rem; }
.add-ons h6 { color: #2855a1; }
body.de .wzcompare .btn { letter-spacing: -1px; padding: 7px 10px 7px !important; line-height: 20px; }
body.da .wzcompare .btn { line-height: 20px; }
body.br .wzcompare .btn { line-height: 20px; }
body.cz .wzcompare .btn { line-height: 20px; }
body.nl .wzcompare .btn { padding: 5px 15px 7px !important; }
body.tw h6, body.ko h6, body.cn h6 { font-weight: 600; }
body.loc .smcx-widget { h eight: fit-content !important; height: 100% !important; }
body.loc .smcx-embed>.smcx-iframe-container { max-width: 745px !important; height: 1250px !important; }
body.loc .smcx-embed { max-width: 747px !important; border: 0px !important; overflow: hidden; }
#whats-new .content, #features .content {padding: 20px; }
#whats-new .feature, #features .feature  {padding: 0; margin-bottom: 20px; background-color: #fff; }
#whats-new .module, #features .module { box-shadow: none; }
.module .icon { text-align: center; }
.module .icon img { width: 50%; }
#whats-new .icon img, #features .icon img { width: 90%; }
.module .details { text-align: center; padding-left: 15px; padding-right: 15px; }
#whats-new .details, #features .details { text-align: left; }
#whats-new .details h3, #features .details h3 { margin-top: 0; }
.pro-ent { color: #828282; }
#all-features ul { margin-bottom: 0; }
#tech-specs { background: #f2f2f2; }
#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: 75%; 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; }
.win7-title-en { font-size: 2rem!important;}
/* 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) {
#hero .hero-image img { width: 100%; }
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
#hero .purchase-options img.mbg { position: absolute; width: inherit; top: -2.5rem; right: 0; }
#hero .hero-image img { width: 50%; }
.buttons .btn { min-width: 13rem; }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
.wzcompare-header { font-size: 1.25rem !important; width: 9.375rem; }
}

@media (max-width: 575.98px) {
#overview img { width: 100%; }
}

@media (max-width: 374.98px) {
 #hero .product-name { font-size: 1rem;}	
}
