/* ============================================================
 * softwareListing.css
 * ----------------------------------------------------------
 * Extracted from the legacy Laravel app on 2026-05-04 (originally at
 * legacy/frontend_v3_goodfirm/...).
 *
 * Software-listing + software-compare page-specific styles (compare drawer, View More tabs, focus chart, addToCompareContainer, comparison product columns). Inlined in legacy via layouts/partials/css/softwareListing.blade.php. New app loads it via per-route layouts. Edit this file directly.
 *
 * After legacy decommission this file remains the canonical source.
 * ============================================================ */
.banner-information{background:url(https://assets.goodfirms.co/images/SEMrush-software.png) calc(100% - 20px) 20px no-repeat #3b1975;gap:20px;padding:30px 20px}.firm-content-services{align-items:end}.firm-focus-chart,.firm-focus-item{background:var(--background);border-radius:var(--border-radius);display:flex;height:8px}.firm-focus-item{background:var(--secondary)}.latest-review-highlight{background:var(--background);padding:15px}#listTab{padding-bottom:20px}.software-directory .directory-list{position:relative}.software-directory .firms-filter{color:var(--gray);position:absolute;right:0;top:6px}.software-directory .directory-list h2{font-weight:400;padding:0 250px 0 0}.software-directory .firm-directory-list{padding-top:15px}.target-company-size{border-bottom:0;margin-bottom:0;padding-bottom:0}.software-firm-service{display:flex;flex-direction:column;font-size:15px;gap:8px}.software-firm-service-wrapper{align-items:center;border-top:1px solid var(--border-color);display:grid;gap:20px;grid-template-columns:auto 200px 200px;margin-top:20px;padding:20px 0 0}.firm-list-tabs-wrapper{content-visibility:hidden;display:none}.firm-focus-chart{width:160px}.firm-category-focus{display:flex;flex-direction:column;font-weight:600;gap:10px;justify-content:center}.addToCompareContainer label.checked:before{background:var(--secondary) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='8' fill='none'%3E%3Cpath fill='%23fff' d='M2.414 3.379A1 1 0 1 0 1 4.793l2.828 2.829a1 1 0 0 0 1.415 0l4.95-4.95a1 1 0 0 0-1.415-1.414L4.536 5.5z'/%3E%3C/svg%3E") 50% 50% no-repeat}.list-show-more{align-items:center;border:1px solid var(--secondary);border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;height:47px;justify-content:center;margin:auto 0}.list-show-more:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' fill='none'%3E%3Cpath fill='%23c5a063' d='M1.452.324.5 1.276l4 4 4-4-.952-.952L4.5 3.373z'/%3E%3C/svg%3E") 100% 50% no-repeat;content:attr(data-more);height:18px;padding-right:15px}.list-show-more.open:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' fill='none'%3E%3Cpath fill='%23c5a063' d='M7.048 5.875 8 4.923l-4-4-4 4 .952.952L4 2.827z'/%3E%3C/svg%3E") 100% 50% no-repeat;content:attr(data-less)}.list-show-more:hover{background:#fdf6e9}.firm-list-tabs-wrapper.show{border-top:1px solid var(--border-color);content-visibility:visible;display:block;margin-top:15px;width:100%}.list-tab-content summary,.m-list-tab-head{content-visibility:hidden}details>summary::-webkit-details-marker,details>summary::marker{content:"";display:none}ul.firm-list-tabs{align-items:center;border-bottom:1px solid var(--border-color);display:flex;height:47px}.list-tab-content.active,.pricing-column{flex-direction:column}ul.firm-list-tabs button{border-bottom:2px solid var(--white);color:var(--gray);cursor:pointer;font-size:16px;height:46px;padding:0 25px}ul.firm-list-tabs li.active button{border-bottom-color:var(--secondary);color:var(--secondary)}ul.firm-list-tabs button:hover{color:var(--secondary)}.list-tab-content{content-visibility:hidden;font-size:15px}.list-tab-content.active{padding:20px 0 0}.list-tab-content.active,.list-tab-content.active .list-tab-container{content-visibility:visible;display:flex;width:100%}.features .list-tab-container,.integration .list-tab-container,.key-details .list-tab-container{flex-direction:column;gap:20px}.tab-description{background:#fff2ee;border-radius:var(--border-radius);padding:10px}.core-feature-list{align-items:center;display:flex;flex-wrap:wrap;gap:20px 0;width:100%}.core-feature-list li{color:var(--gray);width:33.33%}.arrow-list li,.list-arrow{list-style:none!important;padding-left:17px;position:relative}.list-arrow:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' fill='none'%3E%3Cpath fill='%23c5a063' d='m0 10.801 7-5-7-5 2.555 5z'/%3E%3C/svg%3E") 0 1px no-repeat;content:"";height:11px;left:0;position:absolute;top:4px;width:7px}.licensing-support-wrapper,.pricing-top-wrapper{display:flex;gap:20px;width:100%}.licensing-support-wrapper{flex-direction:column}.licensing-support-container,.pricing-entity{display:flex;flex:0 0 auto;flex-direction:column;gap:10px;width:calc(25% - 15px)}.licensing-support-container{width:100%}.pricing-entity{gap:20px;width:30%}.pricing-column{display:flex;gap:10px}.pricing-entity.payment-frequency-section{gap:10px}.licensing-support-container ul,.packages ul{color:var(--gray);display:flex;flex-direction:column;position:relative}.packages ul{gap:10px}.licensing-support-container ul{flex-direction:row;flex-wrap:wrap;gap:10px 20px}.licensing-support-container ul li{width:calc(33.33% - 15px)}.list-tab-content .heading{color:var(--primary);font-size:15px;font-weight:600;margin:0;text-transform:uppercase}.industry-list-wrap ul li .title,.licensing-support-container ul li .title,.packages ul li .title{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:0 0 0 26px;position:relative}.industry-list-wrap ul li .title:before,.licensing-support-container ul li .title:before,.packages ul li .title:before{background:url(https://assets.goodfirms.co/images/lvgreenbgtrue.svg) no-repeat;content:"";height:18px;left:0;position:absolute;top:1px;width:18px}.only-support-wrapper,.training-wrapper,.user-says-wrapper{display:flex;flex-direction:column;gap:10px}.user-says-wrapper{gap:15px}.all-project-industries{color:var(--primary);cursor:pointer}.firm-information,.review-insights .list-tab-container,.service-firm-tabs .key-details .list-tab-container,.support-training-wrapper{gap:20px}.review-summary-container{background:var(--background);border-radius:var(--border-radius);display:flex;flex:0 0 auto;flex-direction:column;gap:10px;height:fit-content;padding:10px;width:375px}.review-summary-container blockquote{background:0 0;border:none;font-size:15px;line-height:1.5;margin-bottom:5px;padding:0}.read-less-summary,.read-more-summary{color:var(--primary);cursor:pointer;font-size:15px;margin-left:5px}.more-summary-text{display:none}.more-summary-text.show{display:inline}.what-user-say-container{display:flex;flex:0 0 auto;flex-direction:column;gap:10px;width:calc(100% - 390px)}.review-insights .user-name,.user-say .user-name{color:var(--gray);font-size:12px;font-style:italic}.review-insights .user-name .custom_tooltip,.user-say .user-name .custom_tooltip{display:inline;margin-left:6px}.review-insights .icon-verified,.user-say .icon-verified{align-items:center;display:inline-flex;position:relative;top:2px}.user-information{gap:10px}.user-image,.user-information{align-items:center;display:flex}.user-image{border:1px solid var(--border-color);border-radius:20px;flex:0 0 auto;height:24px;justify-content:center;overflow:hidden;position:relative;width:24px}.packages.list-tab-content .list-tab-container{flex-wrap:wrap}.plan-package-area-wrapper,.pricing-area-section{width:100%}.pricing-page-trial-wrapper{align-items:center;display:flex;gap:20px;margin-top:20px}.pricing-page-trial-wrapper a{align-items:center;border:1px solid var(--primary);border-radius:var(--border-radius);display:flex;font-size:14px;font-weight:600;gap:10px;height:36px;padding:0 22px}.pricing-page-trial-wrapper a:hover{background:var(--primary);color:var(--white)}.pricing-page-trial-wrapper a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath fill='%232a2d3d' d='M2.502.463h5.823c.424 0 .774.318.826.728l.006.104V7.12a.832.832 0 0 1-1.657.104l-.007-.104v-3.9L1.42 9.293A.832.832 0 1 1 .244 8.117l5.988-5.99h-3.73a.832.832 0 0 1 0-1.664'/%3E%3C/svg%3E") no-repeat;content:"";height:10px;width:10px}.pricing-page-trial-wrapper a:hover:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath fill='%23fff' d='M2.502.463h5.823c.424 0 .774.318.826.728l.006.104V7.12a.832.832 0 0 1-1.657.104l-.007-.104v-3.9L1.42 9.293A.832.832 0 1 1 .244 8.117l5.988-5.99h-3.73a.832.832 0 0 1 0-1.664'/%3E%3C/svg%3E") no-repeat}.pricing-page-trial-wrapper a.pricing-pdf-document:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' fill='none'%3E%3Cpath fill='%232a2d3d' fill-rule='evenodd' d='M6.469.001a.563.563 0 0 1 .562.562V6.52l1.344-1.344a.563.563 0 0 1 .795.795L6.866 8.275a.56.56 0 0 1-.392.163l-.005.002a.55.55 0 0 1-.436-.221L3.739 5.924a.563.563 0 1 1 .796-.795L5.905 6.5V.563A.56.56 0 0 1 6.47.001Zm5.835 7.01a.563.563 0 0 0-.96.397V10.3h-9.75V7.408a.562.562 0 1 0-1.125 0v3.455a.563.563 0 0 0 .562.562h10.875a.563.563 0 0 0 .563-.563V7.409c0-.15-.06-.292-.165-.398' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat;height:12px;width:13px}.pricing-page-trial-wrapper a.pricing-pdf-document:hover:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M6.469.001a.563.563 0 0 1 .562.562V6.52l1.344-1.344a.563.563 0 0 1 .795.795L6.866 8.275a.56.56 0 0 1-.392.163l-.005.002a.55.55 0 0 1-.436-.221L3.739 5.924a.563.563 0 1 1 .796-.795L5.905 6.5V.563A.56.56 0 0 1 6.47.001Zm5.835 7.01a.563.563 0 0 0-.96.397V10.3h-9.75V7.408a.562.562 0 1 0-1.125 0v3.455a.563.563 0 0 0 .562.562h10.875a.563.563 0 0 0 .563-.563V7.409c0-.15-.06-.292-.165-.398' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat}.plan-package-area-wrapper{display:flex;flex-direction:column;gap:10px;padding-top:20px}.plan-package-area-section{display:flex;flex-wrap:wrap;gap:15px}.plan-package-area-legends{border:1px solid var(--border-color);border-radius:var(--border-radius);width:fit-content}.plan-package-legend{display:flex;gap:10px;padding:15px}.plan-package-name{align-items:center;background:#fdf6e9;border:1px solid var(--secondary);border-radius:var(--border-radius);color:var(--primary);display:flex;font-size:14px;height:35px;justify-content:center;padding:0 13px;text-transform:capitalize;width:fit-content}.plan-package-price{color:var(--primary);font-size:22px}.plan-package-price-unitby{font-size:15px;font-weight:400}.integration.list-tab-content .list-tab-container{flex-direction:column;gap:15px}.integration.list-tab-content ul{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px 0}.integration.list-tab-content ul li{color:var(--gray)}.addToCompareContainer label.disabled{cursor:default;opacity:.5}.addToCompareContainer label:before{background:var(--white)}.addToCompareContainer label:after{content:"Add to Compare"}.compare-drawer.hide-compare-drawer,.compare-drawer.show-compare-drawer{box-shadow:0 -3px 5px 0 #00000026;transition:bottom .4s}.compare-drawer.hide-compare-drawer{content-visibility:hidden}.compare-drawer.show-compare-drawer{content-visibility:visible}.review-summary-text p{display:inline}.comparison-information{padding-top:10px}.add-alternative{align-items:center;border:1px solid var(--primary);border-radius:var(--border-radius);color:var(--primary);display:flex;font-size:30px;height:55px;justify-content:center;width:55px}#software-providers .addToCompareContainer{line-height:normal;margin:0;padding:24px 0 24px 24px;width:205px}.addToCompareContainer label{align-items:center;cursor:pointer;display:flex;gap:12px;line-height:normal;overflow:hidden;padding:0;position:relative;word-break:break-all}.addToCompareContainer label input{cursor:pointer;height:0;left:0;opacity:0;position:absolute;width:0}.addToCompareContainer label:before{border:1px solid var(--secondary);border-radius:2px;content:"";display:inline-block;height:18px;width:18px}.addToCompareContainer label.checked:before{background:var(--secondary);border-color:var(--secondary);mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 16 16"><path d="M14 0a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm-1.919 4L6.586 9.495 4.091 7 3 8.09l3.586 3.587 6.586-6.586z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 16 16"><path d="M14 0a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm-1.919 4L6.586 9.495 4.091 7 3 8.09l3.586 3.587 6.586-6.586z"/></svg>');mask-position:bottom;-webkit-mask-position:bottom;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.addToCompareContainer label.checked{border-radius:2px}.compare-drawer{bottom:0;left:0;position:fixed;width:100%;z-index:20}.compare-drawer.hide-compare-drawer,.compare-drawer.show-compare-drawer{background:var(--white);border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -3px 5px 0 rgba(0,0,0,.15);height:122px;text-align:left;transition:bottom .4s ease 0s}.compare-drawer.hide-compare-drawer{bottom:-100%;text-align:left}.compare-drawer.show-compare-drawer{bottom:0;text-align:left}.compare-drawer-container{margin:0 auto}.compare-drawer-row{margin:0 auto;padding:21px 0}.compare-bottom-tray-container{display:flex;-webkit-box-align:center;align-items:center;flex-flow:row wrap;justify-content:space-between}.compare-drawer-thumbnail-row{display:flex;margin:0 10px 0 0;padding:0;-webkit-box-pack:start;justify-content:flex-start}.compare-drawer-thumbnail-column{background:#fff;border:1px solid var(--border-color);border-radius:10px;height:80px;margin:0 30px 0 0;position:relative;width:80px}.compare-drawer-thumbnail-remove-button{background-color:#ff4d4d;border:none;border-radius:50%;cursor:pointer;font:400 13.3333px Arial;padding:0 3px;position:absolute;right:-8px;top:-8px;vertical-align:middle;z-index:1}.compare-drawer-thumbnail-remove-button:focus,.compare-drawer-thumbnail-remove-button:hover,details>summary{outline:0}.thumbnail-remove-icon{background-image:url(data:image/svg+xml;base64,IAogICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMFYweiIvPgogICAgICA8cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyIDE5IDYuNDF6Ii8+CiAgICA8L3N2Zz4KICA=);background-repeat:no-repeat;display:inline-block;height:9px;position:relative;top:0;width:9px}.compare-drawer-logo-wrapper{background:#fff;border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:80px;margin:-1px 0 0 -1px;overflow:hidden;width:80px;-webkit-box-align:center;align-items:center;vertical-align:bottom}.compare-drawer-logo-image{height:auto;width:100%}.compare-drawer-action-row{display:flex;flex-flow:row wrap;-webkit-box-align:center;align-items:center;text-align:left}.compare-button-wrapper,.remove-all-wrapper{width:auto}.compare-drawer-compare-button{background-color:var(--secondary);border:1px solid #fff0;border-radius:4px;color:var(--primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;line-height:normal;margin-left:30px;padding:12px 16px;text-decoration:none;width:111px}.compare-drawer-compare-button:focus,.compare-drawer-compare-button:hover{background-color:var(--golden-hover);border-color:#fff0;color:var(--primary);outline:0;text-decoration:none}.compare-button-text{display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.compare-drawer-remove-button{color:var(--primary);cursor:pointer;font-size:14px;font-weight:600;line-height:normal}.compare-drawer-remove-button:focus,.compare-drawer-remove-button:hover{color:var(--hover-color);outline:0}.compare-breadcrumb .breadcrumb-header-title span{background:#f5f5f5;border:1px dashed #757982;border-radius:50%;color:#181818;display:inline-block;font-size:18px;height:34px;line-height:31px;margin:0 15px;text-align:center;vertical-align:middle;width:34px}.container-LO1 .section-breadcrumb.compare-breadcrumb{margin-bottom:30px;padding-bottom:20px}.searched-software .rating-star-container-base{width:80px}.searched-software .rating-star-container,.searched-software .rating-star-container-base{background-repeat:no-repeat;background-size:80px}.star-container.small-star{height:12px;position:relative;width:68px}.small-star .profile-star{background:url(https://assets.goodfirms.co/images/firm-empty-smallstar.svg) repeat-x;height:12px;left:0;position:absolute;width:68px;z-index:2}.small-star .estar,.small-star .fstar{height:12px}.fstar{background:#ff7042;left:0;position:absolute;z-index:1}.software-comparison-list-wrapper{padding:30px 0 50px}#software-compare-header h1{padding-top:10px}.software-compare-header-wrap{border-bottom:1px solid var(--border-color);padding-bottom:20px}.summary-chevron-container{display:none}.comparison-product-row{border:1px solid var(--border-color);border-radius:0;border-top:none;display:flex;flex-direction:row;margin-bottom:0;position:relative}.deployment-info-wrapper,.product-f-review-ratings-container,.product-free-trial-container,.product-integration-container,.product-name-container{border-top:1px solid var(--border-color)}.comparison-product-head{padding:20px;width:220px}.comparison-product-column .core-feature-list{flex-direction:column;text-align:left}.comparison-product-column .core-feature-list li{color:var(--primary);width:100%}.comparison-product-column .link-button{background:var(--primary);border-radius:4px;color:var(--white);font-size:16px;height:46px;justify-content:center;margin-top:auto;text-align:center;width:100%}.comparison-product-column .link-button:focus,.comparison-product-column .link-button:hover{background:var(--black-hover)}.software-comparison-list{display:flex;flex-direction:column;gap:20px}.comparison-product-column,.list-features-by-product{align-items:center;border-left:1px solid var(--border-color);display:flex;flex:1;flex-direction:column;padding:20px;position:relative;width:267px}.review-other-rating-wrap{display:flex;flex-direction:column;gap:15px}.list-features-labels{width:220px}.product-feature-label-wrapper{border-bottom:1px solid var(--border-color);padding:20px;position:relative}.comparison-product-details-container{border:1px solid var(--border-color);display:flex}comparison-product-column .list-arrow:before{top:6px}.list-features-by-product{padding:0}.comparison-field-label{color:var(--gray);font-size:16px}.comparison-product-logo{align-items:center;border:1px solid var(--border-color);border-radius:10px;display:flex;height:57px;justify-content:center;overflow:hidden;position:relative;width:57px}.comparison-product-logo a{display:inline-flex}.comparison-product-logo img[alt]{font-size:0}.comparison-product-logo img{max-height:55px;max-width:55px}.comparison-product-remove{height:16px;line-height:normal;position:absolute;right:7px;top:7px;width:16px}.comparison-product-remove svg{display:inline-block;height:16px;width:16px;fill:currentColor;color:var(--gray)}.comparison-product-title{font-size:22px;margin:25px 0 20px;text-align:center}.software-comparison-list h2{font-size:20px;padding-bottom:20px}.software-comparison-list .product-detail-wrap{display:flex;flex-direction:column;gap:20px}.search-software-wrapper .product-detail-alternative-wrapper{display:grid;gap:20px;grid-template-columns:auto 306px}.product-alternative-wrap{border:1px solid var(--border-color);height:fit-content;margin-top:50px;padding:20px}.product-alternative-wrap p{padding-bottom:30px}.alternative-list{display:flex;flex-direction:column;gap:20px}.alternative-list a.searched-software{border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--primary);padding:10px}a.searched-software:hover{color:var(--blue)}.alternative-list .product-wrapper{padding:0}.product-review-wrapper{text-transform:capitalize}.product-review-wrapper .firm-rating{align-items:flex-start;display:flex}.comparison-product-column{align-items:center;font-size:15px;padding:20px;text-align:center}.comparison-product-column .plan-package-legend{flex-direction:column}.comparison-product-column .plan-package-price{text-align:left}.comparison-product-column .product-price-wrapper{width:100%}.comparison-product-column .payment-frequency-section{display:flex;flex-wrap:wrap;justify-content:center}.comparison-product-column .payment-frequency-section .title:after{content:",";margin-right:5px}.comparison-product-column .payment-frequency-section .title:last-child:after{content:""}.comparison-product-column .product-title{display:none}.comparison-product-column .star-container{order:1}.comparison-product-column .review-rating{font-weight:600}.product-review-wrapper a{clear:both;display:block;margin-top:6px}.product-description-wrapper .short_summary{display:inline;word-break:break-word}.product-price-wrapper{text-align:center}.product-price-wrapper a{font-size:14px}button.show_full_summary{color:var(--primary);cursor:pointer;font-size:15px}button.show_full_summary:hover{color:var(--hover-color)}.comparison-product-details-header{display:flex}.feature-title{color:var(--gray);line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-features-by-product .product-title{display:none}.list-features-labels .product-feature-label-wrapper:last-child{border-bottom:0}.product-feature-wrapper{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:center;padding:20px;width:100%}.product-feature-wrapper .feature-title{display:none}.list-features-by-product .product-feature-wrapper:last-child{border-bottom:0}.comparison-product-column .plan-package-area-legends{width:100%}.other-info-container .comparison-product-head{padding-top:20px}.popular-comparison-list-wrapper{padding:50px 0}.popular-comparison-list-container{display:flex;flex-direction:column;gap:20px}.popular-comparison-list-container p{color:var(--gray)}.popular-comparison-list-container .rating-star-container-base{width:17px}.popular-comparison-list-wrapper h2{font-size:24px;font-weight:600;line-height:normal}.popular-comparison-list{display:flex;flex-wrap:wrap;gap:40px}.popular-comparison{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);width:373px}.popular-comparison:hover{border:1px solid var(--primary)}.comparison-product{display:grid;gap:20px;grid-template-columns:55px calc(100% - 55px);padding:20px}.product-wrapper{display:flex;padding:5px 0}.recommended-software-label{color:var(--gray);font-size:14px;padding:15px 0 10px}.comparison-product .product-logo,.product-wrapper .product-logo{align-items:center;border:1px solid var(--border-color);border-radius:4px;display:flex;height:55px;justify-content:center;margin-right:15px;overflow:hidden;position:relative;width:55px}.comparison-product .product-logo{margin-right:0}.product-wrapper .product-logo{height:46px;width:46px}.comparison-product .product-title,.comparison-product h3,.product-wrapper h3{font-size:20px;line-height:normal;margin-bottom:0;max-width:100%;width:fit-content}.comparison-product .product-title{color:var(--primary);font-weight:600}.comparison-product .product-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-wrapper h3.product-title{display:flex;font-size:15px}.comparison-product h3 a,.product-wrapper h3 a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-product .product-information,.product-wrapper .product-information{display:flex;flex-direction:column;gap:10px;width:calc(100% - 75px)}.comparison-product .product-information{max-width:calc(100% - 20px);width:auto}.product-wrapper .product-information{gap:5px;justify-content:center}.comparison-product .product-review-wrapper,.product-wrapper .product-review-wrapper{align-items:center;color:var(--primary);display:flex;font-weight:600;gap:10px}.comparison-product .firm-rating{gap:5px;margin-top:0}.comparison-product .firm-rating .bar{margin:0 5px}.comparison-product .firm-rating .review-count{color:var(--primary);font-weight:400}.popular-comparison .comparison-product:first-child{border-bottom:1px solid var(--border-color);position:relative}.popular-comparison .comparison-product:first-child:after{align-items:center;background:var(--orange);border-radius:27px;bottom:-13px;color:var(--white);content:"vs";display:flex;font-size:16px;height:30px;justify-content:center;left:calc(50% - 14px);position:absolute;width:30px}.search-box-container,.search-box-wrapper{position:relative;width:100%}.search-box-wrapper{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);height:46px;padding:0 10px 0 30px}input.ajax-search-field{float:left;font-size:16px;height:44px;line-height:44px;margin:0;padding:0;width:calc(100% - 22px)}.software-search-button{background:none;border:none;height:22px;left:7px;padding:0;position:absolute;top:12px;width:22px}.software-search-button:before{background-color:var(--primary);content:"";display:block;height:22px;margin:auto;-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path d="M11.87 11.25 9.09 8.46a5.15 5.15 0 1 0-.6.6l2.79 2.78a.5.5 0 0 0 .14.1.4.4 0 0 0 .16 0 .5.5 0 0 0 .17 0 .7.7 0 0 0 .14-.1.5.5 0 0 0 .1-.14.5.5 0 0 0 0-.17.6.6 0 0 0 0-.17.5.5 0 0 0-.12-.11M5.14 9.41a4.3 4.3 0 0 1-2.38-.72 4.31 4.31 0 0 1-1.82-4.4A4.3 4.3 0 0 1 2.12 2.1a4.29 4.29 0 0 1 4.66-.93 4.2 4.2 0 0 1 1.93 1.58 4.27 4.27 0 0 1 .72 2.38 4.26 4.26 0 0 1-2.65 4 4.2 4.2 0 0 1-1.64.28"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path d="M11.87 11.25 9.09 8.46a5.15 5.15 0 1 0-.6.6l2.79 2.78a.5.5 0 0 0 .14.1.4.4 0 0 0 .16 0 .5.5 0 0 0 .17 0 .7.7 0 0 0 .14-.1.5.5 0 0 0 .1-.14.5.5 0 0 0 0-.17.6.6 0 0 0 0-.17.5.5 0 0 0-.12-.11M5.14 9.41a4.3 4.3 0 0 1-2.38-.72 4.31 4.31 0 0 1-1.82-4.4A4.3 4.3 0 0 1 2.12 2.1a4.29 4.29 0 0 1 4.66-.93 4.2 4.2 0 0 1 1.93 1.58 4.27 4.27 0 0 1 .72 2.38 4.26 4.26 0 0 1-2.65 4 4.2 4.2 0 0 1-1.64.28"/></svg>');-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:22px}.software-search-button.close{cursor:pointer;top:6px}.software-search-button.close:before{background-color:var(--gray);-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 10 10"><path d="M6.93.69 6.24 0 3.46 2.78.69 0 0 .69l2.78 2.77L0 6.24l.69.69 2.77-2.78 2.78 2.78.69-.69-2.78-2.78z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 10 10"><path d="M6.93.69 6.24 0 3.46 2.78.69 0 0 .69l2.78 2.77L0 6.24l.69.69 2.77-2.78 2.78 2.78.69-.69-2.78-2.78z"/></svg>')}.software-search-button.spin{right:12px;top:0}.software-search-button.spin:before{background-color:#fff0;border:1px solid #3a7af3;border-radius:50%;border-right-color:#fff0;height:10px;mask-image:none;width:10px}.software-search-button.spin:after,.software-search-button.spin:before{animation:rotate360 .5s linear infinite,exist .1s ease forwards;content:"";position:absolute;right:0;top:50%}.software-search-button.spin:after{border-radius:50%;height:0;width:0}.searched-result-wrapper{background:var(--white);border:1px solid var(--border-color);border-radius:0 0 4px 4px;box-shadow:var(--box-shadow);left:0;max-height:calc(100vh - 98px);padding:10px 13px;position:absolute;top:45px;width:100%;z-index:10}.comparison-product-column .searched-result-wrapper .review-rating{order:0;padding:0}.searched-result-wrapper .product-wrapper .product-information{gap:4px;justify-content:center;text-align:left;width:calc(100% - 61px)}.animating.transition{-webkit-backface-visibility:hidden;backface-visibility:hidden;visibility:visible!important}.loading.transition{left:-99999px;position:absolute;top:-99999px}.hidden.transition{display:none;visibility:hidden}.visible.transition{display:block!important;visibility:visible!important}.disabled.transition{-webkit-animation-play-state:paused;animation-play-state:paused}.looping.transition{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.scale.transition.in{-webkit-animation-name:scaleIn;animation-name:scaleIn}.scale.transition.out{-webkit-animation-name:scaleOut;animation-name:scaleOut}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}}@keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}}.bg1,.bg11,.bg13,.bg15,.bg17,.bg19,.bg21,.bg23,.bg25,.bg3,.bg5,.bg7,.bg9{background:var(--background)}.total-firms{color:var(--gray)}@media (max-width:1279px){.search-software-wrapper .product-detail-alternative-wrapper{grid-template-columns:auto 286px}}@media (min-width:1025px) and (max-width:1199px){.comparison-product-head{width:19%}.comparison-product-column{width:27%}.search-software-wrapper .product-detail-alternative-wrapper{grid-template-columns:73% calc(27% - 20px)}.software-comparison-list.search-software-wrapper
.product-detail-alternative-wrapper
.comparison-product-head{width:26.1%}.software-comparison-list.search-software-wrapper
.product-detail-alternative-wrapper
.comparison-product-column{width:33.33%}}.features-container-h2{display:none}@media (max-width:1024px){.software-directory .directory-list h2{padding:15px 0 0}.software-directory .firms-filter{position:static}.firm-services div.addToCompareContainer{border:none;margin:0;padding:0}.software-comparison-list-wrapper{padding:30px 0}.comparison-product-row{border:1px solid var(--border-color);border-radius:4px;flex-direction:column;margin-bottom:20px}.comparison-product-head{align-items:center;cursor:pointer;display:flex;height:auto;min-height:48px;padding:10px 40px 10px 25px;width:100%}.summary-chevron-container{display:block;position:absolute;right:20px;top:8px}.comparison-product-column{border-left:none;border-top:1px solid var(--border-color);display:block;width:100%}.comparison-product-logo{float:left;margin-right:20px}.comparison-product-title{align-items:center;display:flex;font-size:18px;line-height:normal;margin:0 0 15px;min-height:57px;text-align:left}.add-alternative{float:left;margin-right:20px}.search-software-wrapper .product-detail-alternative-wrapper{grid-template-columns:auto}.comparison-product-head .review-other-rating-wrap{flex-direction:row;gap:0}.comparison-product-head .review-other-rating-wrap .other-rating:after{content:", ";margin-right:5px}.comparison-product-head
.review-other-rating-wrap
.other-rating:last-child:after{content:none}.comparison-field-label{font-size:16px}.software-comparison-list h2{font-size:18px;padding-bottom:10px}.bg1,.bg11,.bg13,.bg15,.bg17,.bg19,.bg21,.bg23,.bg25,.bg3,.bg5,.bg7,.bg9{background:var(--white)}.comparison-product-column .product-title{display:block;font-size:18px;font-weight:600;line-height:normal;margin-bottom:10px}.comparison-product-column .link-button{font-size:14px;height:36px}.features-container .comparison-product-details-header{align-items:center;border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;font-weight:400;height:auto;min-height:48px;padding:10px 40px 10px 25px}.features-container.open .comparison-product-details-header{border-bottom:0;border-radius:4px 4px 0 0}.other-info-container .comparison-product-head{padding-top:10px}.product-price-wrapper{text-align:left}.list-features-labels,.other-info-container .comparison-product-details-header{display:none}.list-features-by-product{border-left:none;width:100%}.comparison-product-details-container{border-radius:0 0 4px 4px;flex-direction:column;overflow:hidden}.product-feature-wrapper{border-bottom:0;gap:10px;justify-content:flex-start;padding:15px 0 0 25px}.list-features-by-product .product-feature-wrapper:last-child{border-bottom:1px solid var(--border-color);padding-bottom:25px}.product-feature-wrapper .feature-title{display:block;font-size:15px}.list-features-by-product .product-title{display:block;font-size:16px;font-weight:600;padding:20px 0 0 25px;width:100%}.comparison-product-details-header{background:var(--white);border-radius:4px 4px 0 0;border-top:1px solid var(--border-color);color:var(--gray);cursor:pointer;height:48px;position:relative}.comparison-product-details-container
.list-features-by-product:last-child
.product-feature-wrapper:last-child{border-bottom:0}.business-size-info-wrapper,.product-integration-container{margin-bottom:0}.product-alternative-wrap{margin-top:0}.summary-chevron{height:16px;margin-top:8px;width:16px}.summary-chevron-lines{transform:translateY(24px);transition:transform .4s}.summary-chevron-line-left,.summary-chevron-line-right{stroke:var(--secondary);stroke-width:16px;stroke-linecap:square;transform:rotate(42deg);transform-origin:50%;transition:transform .3s,stroke .3s}.summary-chevron-line-right{transform:rotate(-42deg)}.features-container,.other-info-container{margin-bottom:20px}.open .summary-chevron{margin-top:8px}.comparison-product-column,.features-container .comparison-product-details-container{display:none}.comparison-product-head,.open .comparison-product-head{border-bottom:none}.features-container.open .comparison-product-details-container,.open .comparison-product-column{display:block}.open .summary-chevron-lines{margin-top:11px;transform:translateY(-16px)}.open .summary-chevron-line-left{transform:rotate(-42deg)}.open .summary-chevron-line-right{transform:rotate(42deg)}.open .comparison-product-column .product-review-wrapper a{margin-top:10px}.popular-comparison-list{flex-direction:column;gap:20px}.popular-comparison{width:100%}.search-software-wrapper
.comparison-product-row
.comparison-product-column:last-child:after{display:none}.features-container-h2{display:block}.search-software-wrapper
.list-features-by-product:nth-child(3)
.product-feature-wrapper:last-child{border-bottom:none}.search-software-wrapper
.product-name-container.open
.comparison-product-column:last-child{display:block}.comparison-product-column .product-wrapper .product-title{margin-bottom:0}.features-container .comparison-product-details-header h2{font-size:16px;font-weight:400;padding-bottom:0}.software-comparison-list .product-detail-wrap{border-bottom:1px solid var(--border-color);gap:10px;padding-bottom:20px}.product-alternative-wrap h3{font-size:20px}.comparison-product-column{text-align:left}.comparison-product-column .payment-frequency-section{justify-content:left}.review-summary-container,.what-user-say-container{width:100%}.licensing-support-wrapper,.pricing-page-trial-wrapper,.review-insights .list-tab-container{flex-wrap:wrap}}@media (max-width:767px){.firm-urls{margin:15px;position:static}.firm-content-services{align-items:normal}.core-feature-list li,.licensing-support-container,.licensing-support-container ul li,.plan-package-name,.pricing-entity,.project-analytics-wrap{width:100%}.software-firm-service{width:calc(50% - 10px)}.software-firm-service-wrapper{display:flex;flex-wrap:wrap;gap:0}.firm-category-focus{margin-bottom:15px;padding:0 15px;width:100%}.addToCompareContainer{justify-content:center}.addToCompareContainer,.software-more-info{align-items:center;background:var(--background);border:1px solid var(--border-color);border-left:none;display:flex;font-size:14px;font-weight:600;height:38px;text-align:center;width:50%}.software-more-info{border-radius:0;border-right:none}.software-firm-service-wrapper .firm-focus-chart{width:240px}.firm-list-tabs-wrapper.show{border-top:0;margin-top:0}ul.firm-list-tabs{display:none}.list-tab-content summary,.list-tab-content.m-active,.m-list-tab-head{border-bottom:1px solid var(--border-color);display:flex;padding:0}.list-tab-content summary,.m-list-tab-head{align-items:center;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' fill='none'%3E%3Cpath fill='%23c5a063' d='M3.124 4.677 1.602 6.199l6.4 6.4 6.4-6.4-1.523-1.522-4.877 4.877z'/%3E%3C/svg%3E") calc(100% - 15px) 50% no-repeat;color:var(--gray);content-visibility:visible;cursor:pointer;font-size:15px;height:50px;padding-left:15px;width:100%}.list-tab-content summary,.m-list-tab-head h4{margin:0}.list-tab-content details[open] summary,.m-list-tab-head.active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' fill='none'%3E%3Cpath fill='%23c5a063' d='m12.876 12.322 1.522-1.522-6.4-6.4-6.4 6.4 1.523 1.522 4.877-4.877z'/%3E%3C/svg%3E")}.list-tab-content{content-visibility:visible;display:flex;flex-direction:column}.list-tab-content.active{padding:0}.software-firm .list-tab-content .list-tab-container{content-visibility:hidden}.list-tab-content.m-active .list-tab-container{content-visibility:visible;display:flex;padding:15px}.plan-package-legend{flex-wrap:wrap}.pricing-top-wrapper{flex-wrap:wrap;gap:20px}.plan-package-area-legends{width:calc(50% - 7.5px)}}@media (max-width:580px){.comparison-product-head,.features-container .comparison-product-details-header{padding-left:15px}.compare-drawer.hide-compare-drawer,.compare-drawer.show-compare-drawer{height:auto}.compare-bottom-tray-container{flex-direction:column;gap:20px}.compare-drawer-action-row{flex-direction:column;width:100%}.compare-drawer-compare-button{margin:0 0 20px;width:100%}.compare-button-wrapper,.plan-package-area-legends{width:100%}.remove-all-wrapper{order:2}.compare-drawer-thumbnail-row{gap:20px;margin:0}.compare-drawer-thumbnail-column{margin-right:0}.analytics-note{margin-right:15px}}@media (max-width:374px){.banner-information{padding:25px 15px}}

/* ============================================================
 * :has(input:checked) companion to legacy .checked class
 * (See commonListing.css for the rationale.)
 * ============================================================ */
.addToCompareContainer label:has(input:checked):before{background:var(--secondary);border-color:var(--secondary);mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 16 16"><path d="M14 0a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm-1.919 4L6.586 9.495 4.091 7 3 8.09l3.586 3.587 6.586-6.586z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 16 16"><path d="M14 0a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm-1.919 4L6.586 9.495 4.091 7 3 8.09l3.586 3.587 6.586-6.586z"/></svg>');mask-position:bottom;-webkit-mask-position:bottom;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.addToCompareContainer label:has(input:checked){border-radius:2px}