a0it'; text-align: center; padding-top: 4px; } #id_text figure img, #content img.score { width: 256px; display: block; } #id_text img.right { float: right; width: auto; margin-left: 32px; } div.pickimg { display: inline-block; vertical-align: top; margin-top: 5px; } div.picktitle { padding: 8px; float:left; color: #292929; padding-top: 0; } #content img.pickimg { width: 96px; } #id_text figure img, #content .score img { max-width: 100px; } .swiper-container { margin-bottom: 32px; overflow: hidden; } .swiper-container-button { position: relative; max-width: 1408px; margin-left: auto; margin-right: auto; } .swiper-container img { max-width: 100%; } .swiper_container { margin-bottom: 32px; } .swiper-button-next:after, .swiper-button-prev:after { font-size: 24px; } .slide p { text-transform: uppercase; font-size: 14px; color: #eb002e; font-weight: 600; } .slide .pros { background-color: #f1fbfb; } .slide .pros, .slide .cons { padding: 10px 5px; } .slide .pros b, .slide .cons b { display: block; } .slide .pros span, .slide .cons span { margin-top: 0; display: block; padding: 0; } .slide .trending-proscons p { color: #292929; text-transform: none; font-weight: normal; font-size: 14px; font-weight: 500; } .swiper-button-next:after, .swiper-button-prev:after { font-size: 24px; } .hide-swipe div:nth-child(n+6) { display: none; } .swiper-wrapper .zdcse span.seeit { width: 70px; height: 30px; font-weight: 700; } .swiper-wrapper a.zdcse:hover span.seeit { color: #fff; background-color: #be0025; box-shadow: 0 10px 15px -3px rgba(0,0,0,.2), 0 4px 6px -2px rgba(0,0,0,.1); top: -1px; transition-property: all; transition-duration: .45s; } .items-center { text-align: center; position: relative; } .item-button { font-weight: 600; text-align: center; border-width: 0px; border-color: #ececec; border-radius: 4px; padding: 8px 12px; transition-property: background-color,border-color,color,fill,stroke; background: #fff; padding-left: 32px; padding-right: 32px; text-transform: uppercase; font-size: 15px; cursor: pointer; margin: 0 auto; margin-top: 12px; outline:none; } .item-button svg { padding: 0 5px; } .item-button.proscons svg.rotate-180 { transform: rotate(180deg); } .item-button.mobproscons svg.rotate-180 { transform: rotate(180deg); } .item-button svg { width: 12px; height: 12px; } #roundup-table-scroller span.seeit { display: none; } #roundup-table-scroller .pcmag_editors_award { color: #eb002e; font-weight: 600; text-align: center; text-transform: uppercase; line-height: 2; } .slide .editor_rating { margin-bottom: 8px; } .specvalue .editor_rating { color: #eb002e; } .swp-button.swiper-button-next, .swp-button.swiper-button-prev { border-radius: 9999px; background: white; width: 64px; height: 64px; color: #737373; box-shadow: 0 4px 6px -1px rgba(0,0,0,.2), 0 2px 4px -1px rgba(0,0,0,.1); } .swp-button:focus { outline:0; } .largerounduptable .swiper-button-next.swiper-button-disabled, .largerounduptable .swiper-button-prev.swiper-button-disabled { cursor: auto; pointer-events: initial; } .msrp { color: #292929; font-size: 16px; font-weight: 600; margin-bottom: 8px; margin-top: 35px; } .slide .msrp { margin-top: 10px; } div.picktext .msrp, .swiper-slide .msrp { display: none; } .slide a { display: block; align-items: center; text-decoration: none; color: #292929; line-height: 1.25; font-size: 18px; font-weight: 700; } .slide a.zdcse { min-height: 48px; } .slide a.external { font-size: 16px; font-weight: 600; text-decoration: underline } .slide { border-color: #ececec; border-right: 1px solid #ececec; min-height: 480px; line-height: 2; box-shadow: 0 8px 8px -6px hsla(0,0%,58.8%,.2); padding-bottom: 48px; } #modal .slide { border: none; } .swiper-slide { flex-shrink: 0; width: 100%; position: relative; transition-property: transform; } .swiper-slide-content { padding: 0 20px; } .swp-button:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,.2), 0 4px 6px -2px rgba(0,0,0,.1); } #roundup-table { border: 1px solid #ececec; overflow-x: scroll; margin-top: 32px; } table { border-collapse: collapse; } td.ourpicks, td.spectitle, td.picktitle { min-width: 384px; color: #fff; position: sticky; position: -webkit-sticky; text-align: left; padding: 16px; background-color: #292929; font-weight: bold; border-top: 0; border-bottom: 1px; height: 35px; top: 0; left: 0; } td a.review { font-size: 14px; color: #a5a5a5; } td a.review:hover { color: #eb002e; } td.picktitle { position: sticky; position: -webkit-sticky; background-color: #f7f7f7; color: #292929; border-color: #d8d8d8; border-left-width: 1px; border-right-width: 1px; border-style: solid; top: 0; left: 0; cursor: pointer; width: 384px; } td.picktitle:after { content: ""; position: absolute; right: -25px; z-index: 10; top: 0; bottom: 0; width: 25px; background: linear-gradient(90deg,rgba(0,0,0,.05),transparent); } td.picktitle.even:hover, td.picktitle.odd:hover { background: #eb002e; color: #fff; } td.picktitle:hover div.picktitle, td.picktitle:hover svg, td.picktitle:hover .msrp { color: #fff; } td.picktitle img.pickimg { width: 96px; } td.picktitle.odd, td.specvalue.odd { background-color: #f7f7f7; } td.picktitle.even, td.specvalue.even { background-color: #fff; } div.picktext { max-width: 278px; margin-left: 10px; display: inline-block; } td.spectitle { position: static; min-width: 64px; background-color: #f7f7f7; color: #292929; white-space: nowrap; border-color: #d8d8d8; border-left-width: 1px; border-right-width: 1px; border-style: solid; text-align: center; padding: 8px; } td.spectitle svg { display: none; } td.picktitle svg { width: 8px; height: 16px; right: 10px; top: 50%; position: absolute; } td.specvalue { position: static; min-width: 220px; background-color: #f7f7f7; color: #292929; white-space: nowrap; border-color: #d8d8d8; border-left-width: 1px; border-right-width: 1px; border-style: solid; text-align: center; border-top-width: 1px; border-bottom-width: 1px; padding: 8px; } td.specvalue svg { wiidth: 24px; height: 24px; } #id_text figure img, #content td.specvalue img.score { width: 96px; margin: auto; } div[itemprop="name"] h1 { color: red; } .article #id_text #rrlist, .article #id_text #rrlist li { list-style-type: none; padding-left: 0; } #rrlist li.row { border-bottom: 1px dashed #c8c8c8; display: block; padding-bottom: 20px; padding-top: 20px; } #id_text #rrlist .seeit { width: 100px; } .article #id_text ul li { list-style-type: disc; margin-bottom: 5px; } .row { margin: 0 auto; max-width: 1070px; width: 100%; } #id_text figure img, #content img.ec-logo { max-width: 64px; } #id_text h3 { margin: 0 auto; margin-top: 3px; } #id_text #rrlist h3 a { font-size: 30px; font-weight: 700; border: none; } span.ec-logo, span.EC-logo, table.roundup-chart tr.rating td.secondcolumn span.EC-logo, table.products-chart tr.rating td.secondcolumn span.EC-logo { background: none; border: none; box-shadow: none; color: #E20309; width: auto; height: auto; padding: 0 3px; } span.ec-logo:before, span.EC-logo:before { content: "EDITORS' CHOICE"; font-weight: 700; font-size: 10px; } .hero { padding: 0px 16px; } .wrapper { max-width: 1408px; margin: auto; padding: 0; } .hero { max-width: 1408px; margin: auto; } .content.wrapper { display: flex; margin-top: 16px; padding-left: 24px; padding-right: 24px; } #header #navmenu ul li a { padding-bottom: 0; border-bottom: 0; } #header #navmenu ul { list-style-type: none; } .separator { width: 16px; height: 16px; display: inline-block; vertical-align: middle; } .mrelated { font-weight: bold; font-size: 17px; text-transform: uppercase; width: 100%; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 20px 5px 20px 5px; } .mrelated a { font-weight: normal!important; text-transform: none; } .clearfix { clear:both; } #id_deck { margin-bottom: 16px; color: #292929; line-height: 1.5; font-size: 16px; font-weight: normal; } .byline address, .byline time { font-style: normal; font-weight: 600; font-size: 14px; margin-bottom: 10px; } .splashImg { overflow: hidden; margin-bottom: 26px; } #share_container .share_menu li a { font-size: 0; border: 0; padding: 0; } /* Article */ h1#id_title { font-size: 36px; line-height: 1.25; color: #292929; letter-spacing: .025em; margin: 0; -webkit-font-smoothing: subpixel-antialiased; text-rendering: optimizeLegibility; } #id_text, .sponsoredLine, #id_summary.bottom { font-size: 15px; position: relative; } #id_text { margin-bottom: 32px; font-size: 16px; line-height: 1.625; } #id_text figure { margin: 0 auto 1.5em auto; clear: both; position: relative; width: 100%; } #id_text figure img, .article img, .hero img { display: block; margin: 0px; padding: 0px; width: 100%; max-width: 100%; } #id_text figure img[role=presentation] { width: auto; } #id_text figure img.embed, .article img.embed, .hero img.embed{ width: auto; height: auto; display: inline; vertical-align: middle; } .article img.embed[align=right] { margin: 16px 0 16px 48px; } .article img.embed[align=left] { margin: 16px 48px 16px 0px; } .hero .score img.score , #roundup-table img.score { width: 86px; display: inline-block; margin: 0; } .hero .score { padding-top: 0; height: 20px; float: left; } #id_text figure figcaption { background-color: rgba(0,0,0,0.8); color: #DDD; padding: 5px 10px; font-size: 12px; line-height: 15px; position: absolute; bottom: 0px; width: 100%; box-sizing: border-box; display: block; } .sidebar { display: none; } article_ads {display: block; } .article a, #id_text a, #id_text ul a, #id_text ol a, ul.related a, ul.related ol a, .author-stories ul a, .author-stories ol a { color: #292929; text-decoration: none; border-bottom: 1px solid; padding-bottom: 2px; } #id_text a:hover, ul a:hover, ol a:hover { color: red; } #id_text blockquote { border: 0; border-left: 4px solid #dddddd; color: #777; position: relative; line-height: 22px; padding-left: 10px; } #id_text twitterwidget { margin: 0px auto; } #id_text iframe { max-width: 100%; } #id_text iframe.gallery { max-width: 100%; width: 100%; border:none; } #id_text iframe[src*="/embed"].gallery { min-height: initial; transition: height 0.4s; -webkit-transition: height 0.4s; } #id_text iframe[src*="/embed"].gallery { max-width: 100%; width: 100%; } #id_text iframe[src*="/embed"].gallery { background-color: #fff; height: 500px; border: 0px; margin: 0px; padding: 0px; } #id_text table { width: 100% !important; max-width: 100% !important; table-layout: fixed; } #id_text table td { overflow: hidden; text-overflow: ellipsis; } #id_text .seealso { font-weight: bold; display: block; } #id_text .viral-next-up, #id_text .viral-next-up-lead { display: none; } #id_text h2 { font-size: 24px; line-height: 1.27; margin-bottom: 0; margin-top: 48px; } #id_text h2 + p { margin-top: 0; } #id_text figure p { margin: 0px !important; } #id_text twitter-widget, #id_text .twitter-tweet { margin: 0 auto; } #id_text .uppercase, .uppercase { text-transform: uppercase; } #id_text h3, h5.related { font-weight: 700; line-height: 1.5; padding-bottom: 4px; font-size: 30px; position: relative; } #id_text>[id*=instagram-embed], #id_text [data-instgrm-captioned] { position: relative; left: 50%; transform: translateX(-50%); } .article { width: 100%; max-width: 48rem; margin-left: auto; margin-right: auto; display: block; } .byline .thumb.user { display: none; } h5.related { text-transform: uppercase; } #id_text h2.relative { position: relative; border-bottom: 1px solid; border-color: #d8d8d8; padding-bottom: 4px; font-size: 18px; } span.absolute { position: absolute; left: 0px; width: 64px; height: 8px; bottom: -4px; background-color: #000; } ul, ol { list-style-type: disc; padding-left: 32px; } ul.flex { padding-left: 0; } ul li, ol li { line-height: 2; } .article #id_text ul.list-none li { list-style-type: none; } .article #id_text ul.list-none li a { display: flex; padding-bottom: 16px; font-weight: 700; border-color: #ececec; } .article #id_text ul.list-none li a:hover div button { background-color: #eb002e; color: #fff; border-color: #eb002e; box-shadow: 0 10px 15px -3px rgba(0,0,0,.2), 0 4px 6px -2px rgba(0,0,0,.1); } .article #id_text ul.list-none li a div:first-child { text-align: left; width: auto; margin-right: auto; } .article #id_text ul.list-none li a .lg\:justify-end { justify-content: flex-end; display: flex; } .article #id_text ul.list-none li a .lg\:justify-end > div { margin-right: 15px; display: none; } .article #id_text ul.list-none li a .lg\:justify-end .text-gray-dark { color: #737373; font-weight: 400; } .article #id_text ul.list-none li a div button { border-radius: 9999px; border: 1px solid #292929; background-color: #fff; width: 128px; padding-top: 4px; padding-bottom: 4px; cursor: pointer; height: 38px; transition: all 0.2s ease; } .article #id_text ul.list-none { padding-left: 0; padding-right: 0; } #id_text .pcmag_editors_award { float: left; margin: 10px 10px 10px 0; display: block; background: url(/s/pcmag/award_editors.png) no-repeat center top; background-size: cover; width: 90px; height: 150px; } .text-red-base { color: #eb002e; } .font-semibold { font-weight: 600; } .text-sm { font-size: .875rem; } div.vplayer, div.flex-video, div.iframe-wrapper { position: relative; height: 0; overflow: hidden; padding-bottom: 58.25%; } div.vplayer>iframe, div.flex-video>iframe, div.iframe-wrapper>iframe { border: 0; width: 100%; height: 100% !important; position: absolute; top: 0; left: 0; } .wrapper .author-image { float: left; margin: 8px 8px 0 0; } .wrapper .author-image img { width: 50px; height: 50px; border-radius: 100%; } .author-deck { line-height: 2; min-height: 64px; } .author-deck a { border-bottom-width: 1px; border-color: #292929; color: #292929; text-decoration: none; padding-bottom: .1rem; border-bottom: 1px solid; } .author-container-title { font-size: 24px; } #content article.article { padding: 0px 15px 20px 0px; } .article .topics { margin-left: auto; margin-right: 3%; max-width: 625px; margin-top: 20px; margin-bottom: 50px; position: relative; font-size: 11px; text-transform: uppercase; font-weight: bold; } .article .topics a { color: #69a03b !important; font-weight: normal; } .article .topics a:hover { text-decoration: underline; } div.articleHero { width: 100%; position: relative; padding: 20px 0px; box-sizing: border-box; } div.articleHero .image img { width: 100%; max-width: 910px; } p.see-also-link { font-weight: bold; } p.see-also-link a { font-weight: bold; } .wrapper.bottom { padding: 0 25px; } h5.related { font-size: 24px; } span.score-red, .product-item .red-large1, .product-item .red-large2, .product-item .red-large3, .product-item .red-large4, .product-item .red-large5, .product-item .red-large15, .product-item .red-large25, .product-item .red-large35, .product-item .red-large45, .product-item .red-large05 { margin: 3px auto -6px; width: 70px; height: 18px; display: inline-block; } .product-item img.EC-logo, .product-item img.ec-logo{ height: 12px; width: auto; display: inline-block; } .sidebar { display: none; } .breadcrumbs { padding-left: 0; padding-right: 0; } #id_text .my-4.bg-gray-lightest.p-8.roundup-offers { background-color: #f7f7f7; padding: 32px; width: auto; } #id_text .my-4.bg-gray-lightest.p-8.roundup-offers ul li a { color: #eb002e; text-decoration: none; padding-bottom: 2px; } #id_text .my-4.bg-gray-lightest.p-8.roundup-offers h3 { font-weight: 700; font-size: 24px; } #id_text hr { display: none; } #id_text li.border-b.border-gray-lighter.pb-4.mt-2 { padding-bottom: 16px; } #id_text ul.list-none .items-center { position: static; } #id_text div.hide-three { margin-bottom: 32px; max-width: 100%; } #id_text div.hide-three > span { display:flex; flex-wrap: nowrap; padding-bottom: 12px; margin-top: 16px; margin-bottom: 16px; border-bottom: 1px solid #f7f7f7; } #id_text div.hide-three > span > div:first-child { width: 100px; display: flex; order: 1; padding-right: 32px; } #id_text div.hide-three div.flex { display: flex; } #id_text div.hide-three div.flex svg { height: 24px; width: auto; } #id_text div.hide-three div.flex svg[data-icon=circle], #id_text div.hide-three div.flex svg[data-icon=adjust] { width: 12px; } #id_text div.hide-three div.flex h3 { font-size: 16px; margin: 0; font-weight: 500; } #id_text div.hide-three div.order-2 { order:2; width: auto; position: absolute; right: 0; top: 0; } #id_text div.hide-three div.order-2 a.flex { display: flex; border: 0; font-size: 12px; } #id_text div.hide-three div.order-2 a.flex:hover { color: #292929; } #id_text div.hide-three div.order-2 a.flex div span { font-weight: normal; } #id_text div.hide-three div.order-2 a.flex div:first-child { margin-right: 16px; margin-top: 6px; display: none; } #id_text div.hide-three div.order-2 a.flex div.flex { display: flex; padding-top: 8px; padding-bottom: 8px; width: 90px; justify-content: center; align-items: center; border: 1px solid #292929; border-radius: 9999px; height: 20px; letter-spacing: 2px; font-size: 12px; top: 0; transition-duration: 250ms; transition-property: all; } #id_text div.hide-three div.order-2 a.flex:hover div.flex { border-color: #be0025; background-color: #be0025; box-shadow: 0 10px 15px -3px rgba(0,0,0,.2), 0 4px 6px -2px rgba(0,0,0,.1); color: #fff; } #id_text div.hide-three div.order-last { order: -9999; } #id_text div.hide-three div.order-first { order: 9999; width: 100%; padding-left: 16px; text-align: left; } #id_text div.hide-three div.order-first div.flex { top: 0; } #id_text div.hide-three div.order-first div.flex div.pr-2 { padding-right: 16px; } #id_text div.hide-three + a { display: none; } #id_text div.hide-three + a[data-item=commerce-see-all] svg { width: 12px; } #id_text div.hide-three div.order-first div.flex span { font-size: 14px; line-height: 1.6; margin-left: 4px; margin-right: 12px; font-weight: 700; } .swiper-wrapper { display: block } .swiper-button-next, .swiper-container-rtl .swiper-button-prev { display: none } .swiper-button-prev, .swiper-container-rtl .swiper-button-next { display: none } .mobproscons { display: block } .proscons { display: none } #id_text .hide-four .text-red-base.text-sm { text-align: unset; position: static; } #id_text .hide-four h3.text-xl { font-size: 16px; } #id_text .hide-four .min-w-32 { border-radius: 9999px; min-width: 8rem; padding-top: .5rem; padding-bottom: .5rem; border: 1px solid #292929; max-width: 8rem; line-height: 1.5; align-items: center; justify-content: center; position: static; float:right; } #id_text .hide-four .w-full { position: static; text-align: unset; display: inline-block; width: 100%; } #id_text .hide-four .leading-tight { width: auto; margin-right: 11px; } #id_text .hide-four a.w-full { border: none; width: auto; float: right; } #id_text .hide-four a.inline-block { position: static; text-align: unset; display: inline-block; } #id_text .hide-four a.float-right { position: static; text-align: unset; display: block; width: 100%; } #id_text .hide-four a.float-right { font-size: 13px; } #id_text .hide-four .h-6 { height: 30px; width: 80px; } #id_text .hide-four .text-base.font-brand.font-semibold.text-gray-darkest.leading-tight.mr-4.w-full { font-size: .75rem; } #id_text .hide-four .text-red-base svg.inline-block.w-3.h-3 { display: inline; width: 14px; } /* RTL */ body.rtl .article #id_text ul.list-none li a div:first-child { margin-left: auto; margin-right: unset; } body.rtl .separator { -webkit-transform: scaleX(-1); transform: scaleX(-1); } body.rtl span.absolute { left: auto; right: 0; } body.rtl ul, ol { padding-left: 0; padding-right: 32px; } body.rtl .wrapper .author-image { float: right; margin-right: 0; margin-left: 8px; } body.rtl div.hide-three > span > div { padding-left: 32px; padding-right: 0; } body.rtl .sharer #share_container { margin-left: auto; margin-right: 15px; } body.rtl. aut_container { margin-right: auto; margin-left: 15px; } body.rtl #id_text img[alt="Opinions"], body.rtl #id_text img[alt="SecurityWatch"], body.rtl #id_text img[alt="Pop Off Bug Art"], body.rtl #id_text img[alt="Get Organized Bug Art"] { float: right; margin-left: 48px; margin-right: auto; } body.rtl .wheretobuy li a div:first-child { margin-left: auto; margin-right: unset; } /* ENDRTL */ @media (min-width: 768px) { .sharer #share_container { margin-left: 15px; } } @media (min-width: 930px) { .swiper-button-next, .swiper-container-rtl .swiper-button-prev { display: flex; right: -35px; } .swiper-button-prev, .swiper-container-rtl .swiper-button-next { display: flex; left: -35px; } .no-swp { display: none; } .swiper-wrapper { display: flex; } p.bestfor { min-height: 3em; } .largerounduptable a.article-link { min-height: 88px; } .largerounduptable .zdcse-wrapper { min-height: 48px; } .largerounduptable .article-image img { height: 130px; width: auto; object-fit: contain; } .mobproscons { display: none; } .proscons { display: inline; } .item-button { border-width: 1px; margin-top: none; } .item-button:hover { background: #000; color: #fff; } .slide { box-shadow: none; margin-bottom: 0; } .largerounduptable .trending-text { min-height: 180px; margin-top: 10px; } .wfull { padding-left: 24px; padding-right: 24px; } #id_text .editors-logo { margin-left: 12.5%; } #id_text h2 { font-size: 30px; } #roundup-table { display: block; } .toroundup { display: inline; } .sidebar { display: block; } article_ads { display:none; } .article, .hero>* { max-width: 75%; margin-left: auto; margin-right: auto; display: block; } .article #id_text .article_ads { display:none; } #id_text { font-size: 18px; line-height: 1.875; } #id_text img[alt="Opinions"], #id_text img[alt="SecurityWatch"], #id_text img[alt="Pop Off Bug Art"], #id_text img[alt="Get Organized Bug Art"] { margin-top: 1rem; margin-bottom: 1rem; width: auto; float: left; margin-right: 48px; } .byline { display: flex; align-items: center; } .byline address { display: flex; align-items: center; padding-right: 5px; } .aut_container { align-self: center; margin-right: 15px; } .byline .thumb.user { width: 50px; border-radius: 100%; align-self: center; margin-right: 10px; display: block; } #content { flex-shrink: 1; } h1#id_title { font-size: 48px; } .sharer { display: inline-block; } .related, .morelikethis { max-width: 75%; margin-left: auto; margin-right: auto; } .morelikethis { margin-top: 48px; margin-bottom: 48px; } #id_text a, #id_text ul a, #id_text ol a, ul.related a, ul.related ol a, .author-stories ul a, .author-stories ol a { font-size: 18px; } h5.related { letter-spacing: .1em; font-size: 1.125rem; } #id_text div.hide-three > span > div:first-child { width: 512px; } #id_text div.hide-three div.order-2 a.flex div:first-child { display: block; } #id_text div.hide-three div.order-2 a.flex div.flex { width: 128px; } #id_text div.hide-three div.flex h3 { font-size: 16px; font-weight: 600; } .article #id_text ul.list-none li a .lg\:justify-end > div { display: block; } } #id_text div.roundup-offers { display: none; } .wheretobuy { } .wheretobuy ul, .wheretobuy li { list-style-type: none; padding: 0px 0px 16px 0px; margin: 0px 0px 5px 0px; font-size: 18px; } .wheretobuy li a { display: flex; padding-bottom: 16px; font-weight: 700; text-decoration: none; border-bottom: 1px solid #ececec; color: #292929; } .wheretobuy li a:hover div button { background-color: #eb002e; color: #fff; border-color: #eb002e; box-shadow: 0 10px 15px -3px rgba(0,0,0,.2), 0 4px 6px -2px rgba(0,0,0,.1); } .wheretobuy li a div:first-child { text-align: left; width: auto; margin-right: auto; } .wheretobuy li a .lg\:justify-end { justify-content: flex-end; display: flex; position: static; } .wheretobuy li a .lg\:justify-end > div { margin-right: 15px; display: none; } .wheretobuy li a .lg\:justify-end .text-gray-dark { color: #737373; font-weight: 400; } .wheretobuy li a div button { border-radius: 9999px; border: 1px solid #292929; background-color: #fff; width: 96px; padding-top: 4px; padding-bottom: 4px; cursor: pointer; height: 38px; transition: all 0.2s ease; } #id_text .productwidget-wrapper, #id_text .commerceblock-wrapper { display: flex; border: 1px solid #d1d5db; padding: 20px; width: 100%; margin-left: auto; margin-right: auto; box-sizing: border-box; border-radius: 8px; } #id_text div.price-container { text-align: left; padding-bottom: 13px; } #id_text span.commerceblock-price, #id_text span.commerceblock-currency { font-size: 17px; color: #bf1313; font-weight: 700; } #id_text .productwidget-wrapper .leftcontainer, #id_text .commerceblock-wrapper .leftcontainer { display: grid; width: 100%; } #id_text .productwidget-container { /*max-height: 250px;*/ } #id_text .productwidget-wrapper .hidden, #id_text .commerceblock-wrapper .hidden { display: none; } #id_text h4.productwidget-title, #id_text h4.commerceblock-title { margin: 4px auto; color: black; font-size: 20px; line-height: 32px; width: 100%; max-width: 480px; } #id_text div.productwidget-content, #id_text div.commerceblock-content { margin: 0px auto 25px auto; /*max-height: 168px;*/ overflow: hidden; font-size: 14px; line-height: 18px; width: 100%; max-width: 480px; } #id_text h3.productwidget-header, #id_text h3.commerceblock-header { color: #000; font-size: 20px; } #id_text a.productwidget-cta, #id_text a.commerceblock-cta { border-radius: 4px; background-color: #fcbc70; color: #333; font-size: 14px; font-weight: bold; /* -webkit-appearance: button; -moz-appearance: button; appearance: button; */ text-align: center; padding: 1px 5px; display: block; align-self: end; white-space: nowrap; border-bottom: none; padding-top: 12px; padding-bottom: 12px; } #id_text a.productwidget-cta:hover, #id_text a.commerceblock-cta:hover { background-color: #f3a848; } #id_text a.productwidget-image-cta, #id_text a.commerceblock-image-cta { margin-right: 40px; border-bottom: none; } #id_text img.productwidget-image, #id_text img.commerceblock-image { width: auto; max-height: 200px; } @media (max-width: 860px) { #id_text img.productwidget-image, #id_text img.commerceblock-image { margin: 0 auto; } #id_text .productwidget-wrapper, #id_text .commerceblock-wrapper { display: block; } #id_text a.productwidget-image-cta, #id_text .commerceblock-wrapper { margin: 0px; } } @media (min-width: 560px) { #id_text iframe[src*="/embed"].gallery { background-color: #fff; height: 560px; border: 0px; margin: 0px; padding: 0px; } } @media (min-width: 700px) { #id_text iframe[src*="/embed"].gallery { background-color: #fff; height: 600px; border: 0px; margin: 0px; padding: 0px; } } @media (min-width: 700px) { #id_text iframe[src*="/embed"].gallery { background-color: #fff; height: 640px; border: 0px; margin: 0px; padding: 0px; } } @media (min-width: 861px) { #id_text iframe[src*="/embed"].gallery { background-color: #fff; height: 600px; border: 0px; margin: 0px; padding: 0px; } } @media (min-width: 1281px) { #id_text iframe[src*="/embed"].gallery { background-color: #fff; height: 640px; border: 0px; margin: 0px; padding: 0px; } }

Want the best Tech discounts and exclusive codes? - Get VoucherCodes email alerts today #alertbar{background-color:#F4D579 !important} #alertbar a {color: #172730 !important}

We review products independently, but we may earn affiliate commissions from buying links on this page. Terms of use.

How We Test Drones

We do a lot of product testing in the friendly confines of PC Labs, but drones call for wide open spaces, so we take them out in the real world for test flights. Here's what we look for.

Many of PCMag's product reviews are heavily reliant on tests performed within the walls of PC Labs, where we use dedicated testing equipment. But those walls are too small for flying drones. So in order to review them, we do the same thing you'd do with drones at home—take them out into the real world to fly, record video, and snap images from the sky.

There are a lot of drones out there, ranging from ultra-fast, maneuverable racers to big, pro birds that are used to monitor crops and inspect bridges. The drones we look at are somewhere in the middle—ready-to-fly models that are primarily for photo and video capture. Most include an onboard camera, with entry-level models delivering picture quality in line with smartphones, and premium ones with flat video profiles and more robust codecs for cinema production. We take camera quality into account, but also put a strong emphasis on safety features and reliability when testing drones.


Flight Tests

Getting a drone up into the air is the first step. For shakedown flights we typically fly at a local athletic field or a privately owned farm in a rural area. They aren't the most exotic locales, but before we take a drone somewhere more picturesque we want to make sure that there are no major issues.

We look at several factors when flying. The first is handling: Is the drone responsive to controls and does it hover in place without too much drift? Safety features are also important. We make sure the drone can lock onto GPS quickly, and check to make sure its return-to-home function works. If the aircraft has obstacle sensors we see if they work, and run drones with automatic navigation through some obstacles to see how they handle obstructions.

Next up is operating range. Drone manufacturers cite theoretical communication range, but those numbers can vary greatly in the real world. We see how far a drone can fly while still responding to controls and delivering a smooth, clear video feed. We test drones in both rural and suburban environments. FAA rules call for a drone to kept within line of sight when operating, and we want you to know if you can safely control it within that distance.

We also test battery life. Manufacturers typically list expected battery life, but there is no standards board for testing. DJI's numbers are based on hovering in place, which is not a typical use case, and we've seen drones that claim much longer battery life than they get in reality. We perform at least three test flights and average the flight times to determine a more realistic gauge of battery.

Autel Nano+ in flight

Finally we look at any special features that a drone has. These may include obstacle detection and avoidance, automated flight modes, or unique imaging capabilities. If a drone does something to set itself apart from competing models, we check it out to make sure it works as advertised.


Video and Imaging

We record video during all of our testing, typically at the highest resolution available. But if there are other options—such as slow-motion at lower resolutions—we'll check them out too. Video is evaluated for clarity, color fidelity, and stabilization on a calibrated display. We edit clips together using Final Cut Pro and export it at a bit rate at least as high as the original before uploading to YouTube to embed in our reviews. Because drone cameras are typically silent we add an audio track to finished clips. YouTube applies its own compression, so all of our evaluations of video quality are made based on original, unedited clips.

For imaging, we look at photo quality, both for JPG images and, if a drone supports it, Raw capture. Sharpness, dynamic range, color fidelity, and image distortion are all evaluated. And if a drone has special imaging capabilities—panoramic stitching, HDR, a flat profile, shallow depth of field simulation, or the like—we check those out, too.

Once all the testing is wrapped up we look at the overall package—size, camera quality, and, most importantly, how safe a drone is to fly—and give the drone a rating. The best model in every category earns our Editors' Choice designation.

To see all the drones we've reviewed, check out our drone product guide. Or for a quick look at those that have excelled in field testing, read up on the best drones.

About Jim Fisher

Drone Test Equipment