@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* ===== Reset ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a,aside,body,embed,figure,form,h1,h2,h3,h4,h5,h6,iframe,img,li,p,table,ul,video{border:0;margin:0;padding:0;font-size:1em}
article,aside,figure,footer,header,hgroup,menu,nav,section{display:block}
img{vertical-align:middle;max-width:100%;height:auto}
ol,ul{list-style:none}
a{text-decoration:none;color:#105ab2}
a:hover{color:#b61f1f}

/* ===== Base ===== */
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:16px;
  background:#fff;
  color:#222;
  -webkit-font-smoothing:antialiased;
  padding-top:76px;
  line-height:1.6;
}
.wrapper{max-width:1200px;margin:0 auto;width:92%}
.clearfix::after{content:"";display:table;clear:both}

/* ===== HEADER ===== */
#header-ts{position:fixed;width:100%;z-index:10000;top:0;left:0}
.header-top{background:#1e2933;line-height:39px}
.header-top .wrapper{display:flex;align-items:center;justify-content:space-between}
#logo a{display:flex;align-items:center;height:39px}
#logo svg{height:28px;width:auto}
.header-right{display:flex;align-items:center;gap:16px}
.header-right a{color:rgba(255,255,255,.8);font-size:.7em;font-weight:500;text-transform:uppercase;letter-spacing:.3px}
.header-right a:hover{color:#fff}
.header-right .search-icon{cursor:pointer;opacity:.7}
.header-right .search-icon:hover{opacity:1}

.main-menu{background:#105ab2;line-height:37px;font-size:.72em;box-shadow:0 4px 0 rgba(34,25,25,.1)}
.main-menu .wrapper{display:flex;gap:0}
.main-menu a{color:rgba(255,255,255,.96);font-weight:600;text-transform:uppercase;padding:0 18px;display:block}
.main-menu a:hover{background:#787D81;color:#fff}
.main-menu a.active{background:#6D7075}

/* ===== CATEGORY PILLS ===== */
.category-chicklets{display:flex;gap:3px;padding:6px 0;flex-wrap:wrap}
.category-chicklets li{border-radius:2px}
.category-chicklets li a{display:block;padding:2px 8px;color:#fff;text-transform:uppercase;font-size:.6em;font-weight:600;letter-spacing:.25px;line-height:22px}
.category-chicklets li.downloads{background:#00366F}
.category-chicklets li.software{background:#69378c}
.category-chicklets li.im{background:#ac5353}

/* ===== TITLE GROUP ===== */
.title-group{padding:25px 0 35px}
.title-group.hasfigure{min-height:100px}
.title-group figure{width:95px;float:left;margin:0 10px 30px 0;padding-right:10px}
.title-group figure img{width:95px;height:95px;border-radius:16px;object-fit:cover}
.title-group h1{display:inline-block;font-size:2.3em;font-weight:645;letter-spacing:-.33px;margin:2px 0 8px;line-height:1.3;color:#1e2833}
.title-group .subver{display:inline-block;font-size:1.5em;font-weight:500;color:#555;margin-left:6px}
.title-group h2{font-size:.95em;font-weight:400;color:#444;letter-spacing:-.25px;padding:5px 0 10px;line-height:1.5;padding-right:300px}

/* ===== LAYOUT ===== */
.col-2-3{width:70%;float:left}
.sidebar{width:28%;float:right}

/* ===== TABBAR ===== */
.tabbar{display:flex;overflow-x:auto;white-space:nowrap;gap:7px;height:36px;line-height:33px;border-bottom:6px solid #F2F4F8;margin:0 0 20px}
.tabbar a{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:36px;padding:0 14px;background:#dfe3e8;text-decoration:none}
.tabbar a.active{background:linear-gradient(to top,#F2F4F8,#e7e9ee 50%,#e7e9ee)}
.tabbar a:hover{background:#d3dce6;color:inherit}
.tabbar h3{font-weight:550;text-transform:uppercase;font-size:13.5px;white-space:nowrap;color:#1e2933;margin:0}
.tabbar h3 span.number{background:#4885DA;border-radius:20px;text-align:center;line-height:20px;color:#fff;display:inline-block;width:20px;height:20px;font-size:.85em;margin-left:2px;font-weight:500;padding:1px}
.tabbar.single h3{background:linear-gradient(to top,#F2F4F8,#e7e9ee 50%,#e7e9ee);padding:4px 15px 0;color:#1e2933;text-transform:none;font-weight:400;font-size:15px}
.dl-tabs{margin:-10px 0 20px}
.tabbar .svgcert{width:19px;height:19px;margin:-1px -4px 0 3px;vertical-align:middle}

/* ===== PRODUCT INFO ===== */
#product_info{margin:10px 0 20px;font-size:.85em}
.product-details{width:54%;float:left;padding:0 25px 0 0;font-size:1.05em}
.product-details .long_description{max-height:none}
.download-product{width:46%;float:left;padding:5px 0 0 30px;border-left:2px solid #ddd}

/* ===== ARTICLE BODY ===== */
.articleBody p{line-height:1.6;padding:13px 0;color:#222;font-size:.9em;letter-spacing:-.1px}
.articleBody p a{color:inherit;box-shadow:inset 0 -2px 0 #c3c3c3;padding-bottom:3px;transition:all .15s ease-in-out}
.articleBody p a:hover{color:#075bc0;box-shadow:inset 0 -2px 0 #5e9cea}
.articleBody h2{padding:25px 0 10px;font-size:1.35em;font-weight:645;line-height:1.4}
.articleBody h3{padding:25px 0 10px;font-size:1.15em;font-weight:645;line-height:1.4}
.articleBody ul{margin:10px 0 25px 5%;line-height:1.5}
.articleBody ul li{list-style-type:square;margin-bottom:10px}
.articleBody ol{margin:10px 0 25px 5%;line-height:1.5}
.articleBody ol li{list-style-type:decimal-leading-zero;margin-bottom:10px}

.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:15px 0}
.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}

/* ===== TRUST TEXT ===== */
.trust-soft{color:#333;font-size:1.1em;margin:0 0 30px;line-height:1.6;width:300px;letter-spacing:-.2px}
.trust-soft a{color:inherit;padding-bottom:2px;border-bottom:2px solid #ff7f00}
.trust-soft a:hover{color:#2A59AC}

/* ===== DOWNLOAD BUTTON ===== */
.download_button{display:inline-block;width:238px;height:50px;background:linear-gradient(to bottom,#43a047,#2e7d32);border-radius:4px;position:relative;margin-bottom:10px;cursor:pointer;transition:all .15s}
.download_button:hover{background:linear-gradient(to bottom,#4caf50,#388e3c);transform:translateY(-1px);box-shadow:0 4px 12px rgba(67,160,71,.4)}
.download_button span{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-weight:700;font-size:15px;gap:8px}
.download_button svg{flex-shrink:0}

/* ===== DOWNLOAD OPTIONS ===== */
.download_options{width:95%;margin:0 0 15px}
.download_options .options-title{font-size:1.1em;font-weight:400;margin-bottom:5px}
.mirror-wrapper{margin:0 0 5px}
.mirror-wrapper ul{list-style:none;margin:0;padding:0}
.mirror-wrapper li{margin-top:8px}
.mirror-wrapper li a{color:#0851AD;position:relative;display:block;font-weight:500;padding:0 10px 1px 28px;height:36px;line-height:38px;font-size:14px;border:1px solid #d3d3d3;transition:all .1s linear;background:linear-gradient(transparent,rgba(0,0,0,.05));background-color:#fff}
.mirror-wrapper li a:hover{border-color:#5783D4;background-color:#fff}
.mirror-wrapper li a .arrow{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #0851AD}

/* ===== CERTIFIED & EDITORS PICK ===== */
.download_certified{width:95%;margin:20px 0}
.download_certified img{max-width:100%;height:auto}
.certified-box{display:flex;align-items:flex-start;gap:12px;background:#e8f5e9;padding:16px;border-radius:4px}
.certified-box .cert-icon{flex-shrink:0}
.certified-box .cert-text{font-size:.85em;line-height:1.5}
.certified-box .cert-text strong{display:block;color:#2e7d32;margin-bottom:2px}
.certified-box .cert-text span{color:#555}

.editors_pick{margin:20px 0 15px}
.editors-pick-box{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1565c0,#0d47a1);padding:14px 16px;border-radius:4px;color:#fff}
.editors-pick-box .ep-icon{flex-shrink:0}
.editors-pick-box .ep-text{font-size:.8em;line-height:1.4}
.editors-pick-box .ep-text strong{display:block;font-size:1.1em}

/* ===== SPECS TABLE ===== */
.specs{margin:10px 0 0;font-size:1.05em}
.specs>div{line-height:200%;display:flex}
.specs .items{font-weight:500;margin-right:10px;text-align:left;width:110px;flex-shrink:0}
.specs .item{display:inline-block}
.specs .item a{color:#105ab2}
.specs .item a:hover{color:#b61f1f}

/* ===== RATING ===== */
.rating-svg{display:block;height:13px;margin:8px 0;width:66px}
.rating-svg use:nth-child(2){transform:translate(0)}
.rating-svg use:nth-child(3){transform:translate(13px)}
.rating-svg use:nth-child(4){transform:translate(26px)}
.rating-svg use:nth-child(5){transform:translate(39px)}
.rating-svg use:nth-child(6){transform:translate(52px)}
.rating-svg use.full,.rating-svg use.half{fill:#c00}
.rating-svg use.empty{fill:#999}
#userRating .rating-svg{float:left}
.votecount{font-size:.85em;padding-left:5px}
#vote{padding:2px;font-size:.9em;margin-top:4px}
#dw_vote{font-size:.9em;margin-left:6px;cursor:pointer}

/* ===== NEWS / SIMILAR SECTIONS ===== */
.tabs-section{margin:25px 0}
.downloads-list{padding:10px 0}
.downloads-list ul{list-style:none;margin:0;padding:0;font-size:14px}
.downloads-list li{margin-bottom:35px;line-height:25px;list-style:none}
.downloads-list li .figure{display:block;float:left;width:65px;height:65px;margin-top:5px;background-repeat:no-repeat;background-size:contain;background-color:#f0f0f0;border-radius:8px}
.downloads-list li .hasfigure{margin-left:90px;min-height:70px}
.downloads-list li .title a{color:#1e2833;font-weight:500;font-size:1.4em;line-height:1.45}
.downloads-list li .title a:hover{border-bottom:1px dotted #075bc0;padding-bottom:1px;color:#075bc0}
.downloads-list li .title a .subver{color:#555;margin-left:6px;font-size:.85em}
.downloads-list li .bio{line-height:1.6;padding:3px 0;font-weight:400;color:#555;font-size:.95em}
.downloads-list .subdown{list-style:none;font-size:12px;font-weight:400;color:#666;display:flex;gap:0}
.downloads-list .subdown li{display:inline;border-right:1px solid #bbb;padding:0 14px;margin:0}
.downloads-list .subdown li.left{padding-left:0}
.downloads-list .subdown li.right{border:none}
.downloads-list li .download_rating{float:right;width:100px;padding:12px 0 0 10px;min-height:40px;line-height:1.7;font-size:.95em}
.downloads-list li .download_rating .votes{font-size:.9em}
.more_similars_dw{margin:0 auto;width:90%;line-height:40px;font-size:1.1em;text-align:center;color:#05408f;background:#fff;border:1px solid #92b8e5;display:block}
.more_similars_dw:hover{color:#fff;background:#105ab2}

/* ===== SECTION HEADERS (sidebar) ===== */
.section-header{border-top:5px solid #b61f1f;text-transform:uppercase;white-space:nowrap;line-height:42px;padding-left:13px;font-weight:700;font-size:1em;letter-spacing:-.33px}
.section-header a{color:#333}
.section-header.purple{border-top-color:#5A00B5}
.section-header.orange{border-top-color:#ff7f00}

/* ===== SIDEBAR DOWNLOAD LIST ===== */
.sidebar .download-list{padding:10px 0;margin:0 5px 10px -5px}
.sidebar .download-list li{font-size:.8em;padding:0 0 0 18%;margin:5px 0 12px;line-height:150%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%23105ab2'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E");background-position:5% 10%;background-repeat:no-repeat}
.sidebar .download-list li>a{display:block;color:#444;line-height:1.4;font-weight:400;padding-bottom:2px}
.sidebar .download-list li>a:hover{color:#b61f1f}
.sidebar .download-list li span{line-height:1.5;color:#555;font-weight:400;font-size:.8em}
.sidebar .download-list li span a{color:inherit;font-weight:500}
.sidebar .download-list li span em.popular{display:inline-block;font-style:normal;padding:0 4px;background:#5A00B5;color:#fff;font-weight:500;font-size:.95em}

/* ===== SEARCH BOX ===== */
.search-box{margin:25px 0;background:#F8F8F8;padding:25px 0;border:2px solid #eee;border-style:solid none;line-height:45px}
.search-box h4{padding-top:10px;color:#0a5499;padding-left:20px;font-weight:500;line-height:1.4;font-size:.85em}
.search-box table{width:98%;margin:0 auto}
.search-box input[type=text]{width:100%;background:#fff;border:none;font-size:.75em;line-height:1.5;padding:6px 8px;box-shadow:0 0 3px 0 rgba(0,0,0,.4);border-radius:2px;margin-top:6px}
.search-box input[type=text]:focus{outline:none}
.search-box input[type=submit]{font-family:'Inter',sans-serif;display:inline-block;background:#105ab2;line-height:14px;padding:5px 16px;color:#fff;text-align:center;border:none;font-weight:450;font-size:.6em;text-transform:uppercase;border-radius:2px;cursor:pointer;margin-left:20px}
.search-box input[type=submit]:hover{background:#0d4a96}

/* ===== FOOTER ===== */
footer{background:#1e2933;color:rgba(255,255,255,.6);padding:0}
footer .wrapper{padding:30px 0 0}
footer .footitle{color:#ccc;font-size:.7em;font-weight:600;text-transform:uppercase;margin-bottom:10px;letter-spacing:.5px}
footer nav.menu{float:left;width:22%;margin-right:3%;font-size:.8em}
footer nav.menu.wide{width:30%}
footer nav.menu ul li{line-height:2}
footer nav.menu ul li a{color:rgba(255,255,255,.6)}
footer nav.menu ul li a:hover{color:#fff}
footer .follow-subscribe{float:right;width:22%}
footer .follow-subscribe .footitle{font-size:.7em}
footer .follow-subscribe .form-email input{width:90%;font-size:.8em;margin-top:6px;line-height:1.7;padding:4px 5px 2px;border:2px solid rgba(30,41,51,.18);background:#fff;border-radius:2px}
footer .follow-subscribe .form-submit input{font-family:'Inter',sans-serif;background:#105ab2;color:#fff;border:none;padding:5px 16px;font-size:.65em;text-transform:uppercase;cursor:pointer;margin-top:6px;border-radius:2px}
footer .follow-subscribe nav.menu{float:none;width:100%;margin:15px 0 0}
footer .follow-subscribe nav.menu ul{display:flex;gap:8px}
footer .follow-subscribe nav.menu ul li{line-height:1}
footer .copyright{background:#151b1f;padding:20px 0;margin-top:30px;text-align:center;font-size:.65em;line-height:2.2;color:rgba(255,255,255,.5)}
footer .copyright a{color:rgba(255,255,255,.6)}
footer .copyright a:hover{color:#fff}
footer .copyright a.pad{margin-left:15px}

/* ===== IMAGES / PICTURE ===== */
.articleBody picture{display:block;position:relative;overflow:hidden;background:#f0f0f0;border-radius:2px}
.articleBody picture img{display:block;width:100%;height:auto;position:absolute;top:0;left:0}
.articleBody picture source{display:none}
.articleBody a>picture,.articleBody a>img{cursor:pointer;transition:opacity .2s}
.articleBody a>picture:hover,.articleBody a>img:hover{opacity:.9}

/* ===== SHOW MORE/LESS ===== */
#showAllDwDesc{text-align:center;padding:15px 0 5px}
.more_description_dw{display:inline-block;width:90%;line-height:40px;font-size:1.1em;text-align:center;color:#05408f;background:#fff;border:1px solid #92b8e5;cursor:pointer}
.more_description_dw:hover{color:#fff;background:#105ab2}

/* ===== RESPONSIVE ===== */
@media(max-width:960px){
  .col-2-3{width:100%;float:none}
  .sidebar{display:none}
  .download-product{width:100%;float:none;border:0;padding:0;margin-top:22px}
  .product-details{width:100%;float:none;padding:0;margin-bottom:20px}
  .title-group h2{padding-right:0}
  footer nav.menu{width:45%;margin-bottom:20px}
  footer .follow-subscribe{width:100%;float:none}
}
@media(max-width:760px){
  body{padding-top:76px;font-size:15px}
  .title-group h1{font-size:1.7em}
  .title-group .subver{font-size:.8em;margin-left:0;display:block}
  .title-group h2{font-size:.9em;padding-right:0}
  .title-group figure{margin:0 15px 0 0}
  footer nav.menu{width:100%;margin-bottom:15px}
}
