
.add-spc{
	height: 10px;
}
.site-m-nav li .sub-menu a{
	display:block;
}
.alternative-boxes .cards
{overflow-y:hidden;}

.alternative-boxes .tool-meta .cate
{
	width: max-content;
}

.saboxplugin-wrap .saboxplugin-socials a svg
{
	width:24px !important;
}

[data-bg="https://startupstash.com/wp-content/themes/hello-theme-child-master/images/video-cover2.jpg"] {
background-size: contain !important;
}
.fa-linkedin:before {
    content: "\f0e1"!important;
}
.tags-searc-area input{
	    border: none!important;
}
.single-post .content-area ul li
{
margin-bottom:20px;	
}
.filter-side .sorting.stick{
	z-index:1!important;
}
.main-wraper.sticky .tool-info{
	z-index:999!important;
}
.single-tools .tool-info{
	position:relative;
}
.main-wraper.sticky .tool-info {
width: 100%!important;
    max-width: 100%!important;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 0!important;
padding: 0px;
	top: 0px!important;
	box-shadow:0px 0px 10px 0px #ccc;
}
.main-wraper.sticky .tool-info .meta {
display: flex!important;
    width: 76%;
    justify-content: left;
    float: left;
}
.main-wraper.sticky .header_sticky {
    display: flex;
    width: 1020px;
    margin: 0 auto;
    left: 0;
    right: 0;
    justify-content: flex-start;
}
.main-wraper.sticky .v-n-s-btns a:first-child {
    margin-right: 0!important;
    float: right!important;
}
.main-wraper.sticky .tool-info .tool-img {
    margin: 0;
    width: 50px;
    height: 50px;
    margin-top: 8px;
    margin-bottom: 6px;
}
.main-wraper.sticky .tool-info .cate {
    margin-bottom: 0;
    margin-right: 10px;
}
.main-wraper.sticky .tool-meta h5 {
    font-size: 18px!important;
    margin-bottom: 0!important;
	margin-right:12px;
}
.main-wraper.sticky .tool-info .tool-meta {
    display: table-cell!important;
    align-items: center!important;
	padding-left: 0!important;
	margin-top: 10px;
}
.main-wraper.sticky .v-tags {
    display: none;
}
.main-wraper.sticky .v-n-s-btns a:last-child {
    margin-top: 6px;
    float: left;
}
.main-wraper.sticky .v-n-s-btns {
margin-top: 13px!important;
    width: 24%!important;
    float: right;
    justify-content: center!important;
}
.sticky, .right-area {
    position: inherit!important;
}
.breadcurmbs li {
    font-size: 12px;
}
svg.sab-linkedin, svg.sab-twitter, svg.sab-user_email{
 width: 30px!important;
}
.custom-slider #slider .item {
    top: 0!important;
}
.custom-slider.container .owl-carousel .owl-item {
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
}
.right-area{
	padding-top:0!important;
}
.custom-slider.container iframe {
top: -2px!important;
    /*border: 16px solid #f64;*/
    border-radius: 20px;
    margin-right: 0;
    margin: 0 auto;
}
.custom-slider #slider .item {
    border-radius: 20px;
}

body .player{
height:calc(177.25vw)!important;
}


.show_mobiles{
  display: none;
}
.st1{
	display:none;
}
.sabox-colored svg.sab-facebook, .author-area svg path:nth-child(1), .sabox-colored svg.sab-pinterest {
    width: 30px !important;
}
.e-gallery-item.elementor-gallery-item.elementor-animated-content.slick-slide
{
	border:3px solid #fff ;
}
@media (max-width: 768px){
	.breadcurmbs{
		margin-bottom: 15px;
    margin-top: 10px;
    padding-left: 10px;
	}
	.h-alternative .alternative-sec .alternativ-right{
		 margin-left: 0!important;
	}
	}
@media (max-width: 1024px){
	.main-wraper.sticky .tool-info{
		height:auto!important;
	}
	}
.right-area.Hide_mobile_device{
	display:block;
}
.right-area.Show_mobile_device{
		display:none;
	}
/*.fa{
	font-family: FontAwesome!important;
	font-weight: normal!important;
}
.fa.fa-facebook{
	font-family: "Font Awesome 5 Brands"!important;
}*/
.breadcurmbs li a{
	font-size:12px;
}
.main-wraper.sticky .tool-info{
        z-index: 999;
        height: 68px;
    }

.h-alternative .alternative-sec .alternativ-right{
	margin-left: calc(45% - 48vw);
    width: 100vw;
}

.content-area p
{
	font-family:'Poppins' !important;
}

.alt_social .fa
{
font-family:'Font Awesome 5 Free' !important;
	font-weight:900 !important;
}

.tags-list ul li a,#tool-tags .item a{
	text-transform:capitalize;
}

.site-nav li .sub-menu{
	  list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
    display: none; 
    position: absolute;
    width: 100%;
    max-width: fit-content;
    padding: 10px 0px;
    top: 43px;
    border-top: 2px solid #f64;
}
.site-nav li .sub-menu li a:after{
	content:none!important;
}
.site-m-nav li a{
	padding: 13px 20px 20px;
}
.site-nav li .sub-menu li{
	margin-bottom:5px;
}
.site-nav li .sub-menu li:last-child{
	margin-bottom:0;
}

/* StartupStash article chrome — compact byline + extended credits */
.elementor-10348 .elementor-widget-html .ss-byline,
.elementor-widget-html .ss-byline,
div.ss-byline,
.ss-byline{
  position:relative;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:6px 20px;
  margin:4px 0 20px;
  padding:0 0 16px;
  border-bottom:1px solid #E6EBEF;
  font-family:Poppins,Nunito Sans,sans-serif;
  font-size:13px;
  font-weight:500;
  line-height:1.3;
  color:#5B6B80;
  overflow:visible;
}
.ss-person{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}
.ss-person img{
  width:32px;
  height:32px;
  border-radius:50%;
  object-fit:cover;
  object-position:center 25%;
  background:#fff;
  flex:0 0 32px;
  box-shadow:0 0 0 1px #E6EBEF;
}
.ss-person .ss-lbl{white-space:nowrap}
.ss-person .ss-lbl a{
  color:#0F3766;
  font-weight:600;
  text-decoration:none;
}
.ss-person:hover .ss-lbl a,
.ss-person:focus-within .ss-lbl a{color:#FF6644}
.ss-sep{
  width:1px;
  height:16px;
  background:#D5DEE6;
  flex:0 0 1px;
}
.ss-tip{
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  position:absolute;
  left:0;
  top:100%;
  z-index:50;
  width:320px;
  max-width:min(320px, calc(100vw - 32px));
  box-sizing:border-box;
  background:transparent;
  border:0;
  box-shadow:none;
  padding:12px 8px 8px 0;
  text-align:left;
  text-transform:none;
  letter-spacing:0;
  white-space:normal;
  font-weight:400;
  overflow-wrap:break-word;
  word-break:break-word;
  transition:opacity .15s ease, visibility .15s linear;
  transition-delay:.25s;
}
.ss-tip:before{
  content:"";
  position:absolute;
  left:0;
  right:8px;
  top:12px;
  bottom:6px;
  background:#fff;
  border:1.5px dashed #0F3766;
  border-radius:10px;
  box-shadow:4px 4px 0 #0F3766;
  z-index:-1;
}
.ss-person:hover .ss-tip,
.ss-person:focus-within .ss-tip,
.ss-pill:hover .ss-tip,
.ss-pill:focus-within .ss-tip{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transition-delay:0s;
}
.ss-tip > img{
  display:block;
  width:48px;
  height:48px;
  margin:16px 16px 0;
  border-radius:50%;
  object-fit:cover;
  object-position:center 25%;
  box-shadow:none;
  position:relative;
}
.ss-tip .n,
.ss-tip .t,
.ss-tip .b,
.ss-tip .links{
  padding-left:16px;
  padding-right:16px;
}
.ss-tip .n{
  margin:10px 0 0;
  font:600 15px/1.25 Poppins,sans-serif;
  color:#0F3766;
  text-transform:none;
  letter-spacing:0;
}
.ss-tip .n a{color:#0F3766;text-decoration:none}
.ss-tip .t{
  margin:2px 0 8px;
  font:500 12px/1.35 Poppins,sans-serif;
  color:#5B6B80;
  text-transform:none;
  letter-spacing:0;
}
.ss-tip .b{
  margin:0 0 10px;
  font:400 13px/1.5 Poppins,Nunito Sans,sans-serif;
  color:#0F3766;
  text-transform:none;
  letter-spacing:0;
  white-space:normal;
}
.ss-tip .links{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding-bottom:16px;
}
.ss-tip .links a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin:0;
  font:500 11px/1 Poppins,sans-serif;
  color:#FF6644;
  text-decoration:none;
  text-transform:none;
  letter-spacing:0;
}
.ss-tip .links a.ss-li{
  width:18px;
  height:18px;
  flex:0 0 18px;
}
.ss-tip .links a.ss-li svg{display:block;width:18px;height:18px}
.ss-tip .links a.ss-review-link{font:500 11px/1 Poppins,sans-serif}

.ss-pill{
  position:relative;
  display:inline-flex;
  align-items:center;
  margin-left:auto;
  border:1px solid #FF6644;
  color:#0F3766;
  border-radius:999px;
  padding:5px 11px;
  font:600 10px/1 Poppins,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  background:#fff;
  white-space:nowrap;
}
.ss-byline > .ss-person ~ .ss-person .ss-tip,
.ss-pill .ss-tip{
  left:auto;
  right:0;
}
.ss-pill .ss-tip{
  width:280px;
  max-width:min(280px, calc(100vw - 32px));
  text-transform:none;
  letter-spacing:0;
  white-space:normal;
  font:400 13px/1.5 Poppins,sans-serif;
  color:#0F3766;
}
.elementor-10348 .elementor-widget-html,
.elementor-10348 .elementor-widget-html .elementor-widget-container{
  overflow:visible !important;
}
@media (max-width:767px){
  .ss-sep{display:none}
  .ss-pill{margin-left:0}
  .ss-person,
  .ss-pill{position:static}
  .ss-byline .ss-tip,
  .ss-pill .ss-tip,
  .ss-byline > .ss-person ~ .ss-person .ss-tip{
    left:0 !important;
    right:0 !important;
    width:auto !important;
    max-width:none !important;
    padding:12px 8px 8px 0;
  }
}

.ss-cta{
  display:flex;
  flex-wrap:wrap;
  gap:14px 20px;
  align-items:center;
  background:#0F3766;
  color:#fff;
  border-radius:12px;
  padding:20px 22px;
  margin:36px 0 24px;
  font-family:Poppins,Nunito Sans,sans-serif;
}
.ss-cta p{
  margin:0 0 4px;
  font:600 16px/1.3 Poppins,sans-serif;
}
.ss-cta span{
  display:block;
  font:400 13px/1.45 Poppins,sans-serif;
  color:#E8EEF4;
}
.ss-cta a{
  display:inline-block;
  margin-left:auto;
  background:#FF6644;
  color:#fff;
  text-decoration:none;
  font:600 13px/1 Poppins,sans-serif;
  border-radius:999px;
  padding:11px 16px;
  white-space:nowrap;
}

.ss-credits{
  margin:8px 0 28px;
  padding:0;
  background:transparent;
  font-family:Poppins,Nunito Sans,sans-serif;
}
.ss-credits > .kicker{
  font:700 22px/1.2 Poppins,sans-serif;
  letter-spacing:-.02em;
  text-transform:none;
  color:#111;
  margin:0 0 14px;
}
.ss-credits-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:stretch;
}
.ss-credit{
  display:block;
  min-width:0;
  background:#F7F9FA;
  border-radius:12px;
  padding:20px 20px 18px;
  border:1.5px dotted #0F3766;
}
.ss-credit{position:relative}
.ss-credit .ss-review-link{
  position:absolute;
  top:14px;
  right:14px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  font:500 11px/1 Poppins,sans-serif;
  color:#FF6644;
  text-decoration:none;
  letter-spacing:0;
}
.ss-tip .ss-review-link{
  position:static;
}
.ss-review-link svg{flex:0 0 12px}
.ss-credit .kicker{
  font:600 11px/1.2 Poppins,sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#5B6B80;
  margin:0 0 12px;
}
.ss-credit-head{
  display:flex;
  gap:14px;
  align-items:center;
  margin:0 0 12px;
}
.ss-credit img{
  width:72px;
  height:72px;
  border-radius:50%;
  object-fit:cover;
  object-position:center 25%;
  flex:0 0 72px;
  background:#fff;
}
.ss-credit .who{
  margin:0;
  font:600 18px/1.25 Poppins,sans-serif;
}
.ss-credit .who a{color:#0F3766;text-decoration:none}
.ss-credit .role{
  margin:3px 0 0;
  font:500 13px/1.3 Poppins,sans-serif;
  color:#5B6B80;
}
.ss-credit .bio{
  margin:0 0 12px;
  font:400 14px/1.5 Poppins,Nunito Sans,sans-serif;
  color:#0F3766;
}
.ss-credit{
  display:flex;
  flex-direction:column;
}
.ss-credit .more{
  margin:auto 0 0;
  padding-top:4px;
  min-height:20px;
  display:flex;
  align-items:center;
  gap:12px;
  font:600 13px/1.3 Poppins,sans-serif;
}
.ss-credit .more a{color:#FF6644;text-decoration:none}
.ss-credit .more a.ss-li{
  display:inline-flex;
  align-items:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
  color:inherit;
}
.ss-credit .more a.ss-li svg{display:block;width:20px;height:20px}
@media (max-width:720px){
  .ss-credits-row{grid-template-columns:1fr}
}

.ss-protip{
  background:#F7F9FA;
  border-left:4px solid #FF6644;
  border-radius:0 10px 10px 0;
  padding:14px 16px;
  margin:1.4em 0;
  font-family:Poppins,Nunito Sans,sans-serif;
}
.ss-protip strong{
  display:block;
  font:600 11px/1.2 Poppins,sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#FF6644;
  margin:0 0 6px;
}

/* How we review tools — page 50633 */
.ss-review{
  font-family:Poppins,Nunito Sans,sans-serif;
  color:#0F3766;
  max-width:760px;
}
.ss-review .lede{
  font:400 18px/1.55 Poppins,sans-serif;
  color:#0F3766;
  margin:0 0 28px;
}
.ss-flow{
  margin:8px 0 36px;
  padding:22px 22px 8px;
  background:#F7F9FA;
  border-radius:16px;
  border:1px solid #E6EBEF;
}
.ss-flow figcaption{
  font:600 11px/1.2 Poppins,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#FF6644;
  margin:0 0 18px;
}
.ss-flow ol{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px 12px;
  counter-reset:step;
}
.ss-flow li{
  position:relative;
  background:#fff;
  border-radius:12px;
  padding:16px 14px 14px;
  box-shadow:0 1px 0 #E6EBEF;
  min-height:132px;
}
/* 3-up featured last card is for the review-page grid only.
   Article figures reuse .ss-flow as a vertical list (navy number pills, paper cards).
   House lock: never paint black body text on navy. */
.ss-review .ss-flow li:last-child{
  grid-column:1 / -1;
  background:#0F3766;
  color:#fff;
  min-height:auto;
}
.ss-review .ss-flow li:last-child,
.ss-review .ss-flow li:last-child strong,
.ss-review .ss-flow li:last-child span,
.ss-review .ss-flow li:last-child p,
.ss-review .ss-flow li:last-child .ss-num{
  color:#fff;
}
.ss-review .ss-flow li:last-child p{color:#E8EEF4}
.ss-review .ss-flow li:last-child .ss-num{background:#FF6644;color:#fff}

/* Vertical list (4+ rows, or any ss-flow in article body): paper cards, no navy last row. */
.elementor-widget-theme-post-content .ss-flow ol,
.ss-flow ol:has(> li:nth-child(4)){
  display:flex;
  flex-direction:column;
  grid-template-columns:none;
  gap:0;
}
.elementor-widget-theme-post-content .ss-flow li,
.ss-flow ol:has(> li:nth-child(4)) > li{
  min-height:0;
  background:transparent;
  box-shadow:none;
  padding:0;
}
.elementor-widget-theme-post-content .ss-flow li:last-child,
.ss-flow ol:has(> li:nth-child(4)) > li:last-child{
  grid-column:auto;
  background:transparent;
  color:inherit;
  min-height:0;
}
.elementor-widget-theme-post-content .ss-flow li:last-child strong,
.elementor-widget-theme-post-content .ss-flow li:last-child p,
.ss-flow ol:has(> li:nth-child(4)) > li:last-child strong,
.ss-flow ol:has(> li:nth-child(4)) > li:last-child p{
  color:inherit;
}
.ss-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#0F3766;
  color:#fff;
  font:600 11px/1 Poppins,sans-serif;
  margin:0 0 10px;
}
.ss-flow strong{
  display:block;
  font:600 14px/1.25 Poppins,sans-serif;
  color:#0F3766;
  margin:0 0 6px;
}
.ss-flow p{
  margin:0;
  font:400 12px/1.45 Poppins,sans-serif;
  color:#5B6B80;
}
.ss-review h2{
  font:600 22px/1.25 Poppins,sans-serif;
  color:#0F3766;
  margin:36px 0 12px;
}
.ss-review .body{
  font:400 16px/1.6 Poppins,sans-serif;
  margin:0 0 14px;
}
.ss-checks{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:16px 0 24px;
  padding:0;
  list-style:none;
}
.ss-checks li{
  background:#F7F9FA;
  border-radius:10px;
  padding:12px 14px;
  font:400 14px/1.45 Poppins,sans-serif;
  color:#0F3766;
  border-left:3px solid #FF6644;
}
.ss-who{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:16px 0 28px;
}
.ss-who-card{
  background:#fff;
  border-radius:10px;
  padding:18px;
  border:1.5px dotted #0F3766;
}
.ss-who-card img{
  width:56px;
  height:56px;
  border-radius:50%;
  object-fit:cover;
  object-position:center 25%;
}
.ss-who-card .nm{
  margin:10px 0 0;
  font:600 16px/1.25 Poppins,sans-serif;
}
.ss-who-card .nm a{color:#0F3766;text-decoration:none}
.ss-who-card .rl{
  margin:2px 0 8px;
  font:500 13px/1.3 Poppins,sans-serif;
  color:#5B6B80;
}
.ss-who-card p.bio{
  margin:0;
  font:400 13px/1.5 Poppins,sans-serif;
  color:#0F3766;
}
.ss-honest{
  background:#0F3766;
  color:#fff;
  border-radius:14px;
  padding:22px 24px;
  margin:28px 0 8px;
}
.ss-honest strong{
  display:block;
  font:600 11px/1.2 Poppins,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#FF6644;
  margin:0 0 8px;
}
.ss-honest p{
  margin:0 0 10px;
  font:400 15px/1.55 Poppins,sans-serif;
  color:#F7F9FA;
}
.ss-honest a{color:#FF6644;font-weight:600;text-decoration:none}
@media (max-width:900px){
  .ss-flow ol{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .ss-flow ol,.ss-checks,.ss-who{grid-template-columns:1fr}
  .ss-flow{padding:16px 14px 6px}
  .ss-review .lede{font-size:16px}
  .ss-review h2{font-size:20px;margin:28px 0 10px}
}

/* Related posts heading — navy, house look. Copy stays "More articles". */
.elementor-10348 .related-p .elementor-heading-title,
.elementor-10348 .related-p h2,
.elementor-10348 .related-p h3,
.related-p .elementor-heading-title,
.elementor-10348 .related-blog-posts .elementor-heading-title,
.elementor-10348 .elementor-element-21c647f6 .elementor-heading-title,
.related-blog-posts .elementor-heading-title,
.elementor-element-21c647f6 .elementor-heading-title{
  color:#0F3766 !important;
  font-family:Poppins,Nunito Sans,sans-serif !important;
  font-weight:600 !important;
  letter-spacing:-0.01em;
}
.elementor-10348 .related-p .elementor-post__title a,
.related-p .elementor-post__title a,
.elementor-10348 .elementor-element-342b3570 .elementor-post__title a,
.elementor-element-342b3570 .elementor-post__title a{
  font-family:Poppins,sans-serif !important;
  font-weight:600 !important;
  color:#111 !important;
}

/* Hide the corner back-to-top control */
.elementor-10348 a[href="#top"],
body.single-toptools a[href="#top"],
body.single-toptools #back-to-top,
body.single-toptools .back-to-top,
body.single-toptools .elementor-button[href="#top"] {
  display:none !important;
}

/* Article type: one family, real weights */
.elementor-10348 .elementor-widget-theme-post-title .elementor-heading-title,
.elementor-10348 h1.entry-title,
.elementor-10348 .elementor-widget-theme-post-title h1{
  font-family:Poppins,Nunito Sans,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-0.025em;
  color:#111 !important;
  line-height:1.2 !important;
}
.elementor-10348 .elementor-widget-theme-post-content,
.elementor-10348 .elementor-widget-theme-post-content p{
  font-family:Poppins,Nunito Sans,sans-serif !important;
  font-size:17px;
  line-height:1.7;
  font-weight:400;
  color:#1a2a3a;
}
.elementor-10348 .elementor-widget-theme-post-content p{
  margin:0 0 1.05em;
}
.elementor-10348 .elementor-widget-theme-post-content ul,
.elementor-10348 .elementor-widget-theme-post-content ol{
  margin:0 0 1.25em;
  padding-left:1.25em;
}
.elementor-10348 .elementor-widget-theme-post-content li{
  font-family:Poppins,Nunito Sans,sans-serif !important;
  font-size:17px;
  line-height:1.65;
  font-weight:400;
  color:#1a2a3a;
  margin:0 0 .7em;
}
.elementor-10348 .elementor-widget-theme-post-content li:last-child{margin-bottom:0}
.elementor-10348 .elementor-widget-theme-post-content h2{
  font-family:Poppins,sans-serif !important;
  font-weight:600;
  font-size:1.5rem;
  letter-spacing:-0.02em;
  color:#111 !important;
  line-height:1.25;
  margin:1.75em 0 .55em;
}
.elementor-10348 .elementor-widget-theme-post-content h3{
  font-family:Poppins,sans-serif !important;
  font-weight:600;
  font-size:1.12rem;
  color:#111 !important;
  letter-spacing:-0.01em;
  margin:1.35em 0 .4em;
}

.elementor-10348 .elementor-widget-theme-post-content a,
.elementor-10348 .elementor-widget-theme-post-content p a,
.elementor-10348 .elementor-widget-theme-post-content li a{
  color:#FF6644 !important;
  text-decoration:none;
}
.elementor-10348 .elementor-widget-theme-post-content a:hover{
  color:#e25536 !important;
}
.elementor-10348 .elementor-widget-theme-post-content h2 a,
.elementor-10348 .elementor-widget-theme-post-content h3 a{
  color:#111 !important;
}

.elementor-10348 #breadcrumbs a,
.elementor-10348 .elementor-widget-breadcrumbs a,
body.single-toptools #breadcrumbs a{
  color:#FF6644 !important;
  text-decoration:none;
}
.elementor-10348 #breadcrumbs .breadcrumb_last,
body.single-toptools #breadcrumbs .breadcrumb_last{
  color:#111 !important;
}
.elementor-10348 .auth-content a,
.elementor-10348 .auth-content p a,
body.single-toptools .auth-content a{
  color:#FF6644 !important;
}
.elementor-10348 .list-c-btn,
.elementor-10348 .list-c-btn span,
.elementor-10348 .auth-content a.list-c-btn,
.elementor-10348 .auth-content a.list-c-btn span,
body.single-toptools .list-c-btn,
body.single-toptools .list-c-btn span{
  color:#fff !important;
}

/* TOC — in-flow on every width; JS adds .is-rail when there is room. Never hide. */
.ss-toc{
  display:block;
  position:static;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:0 0 22px;
  padding:16px 16px 14px;
  background:#fff;
  border:1.5px dashed #0F3766;
  border-radius:10px;
  box-shadow:4px 4px 0 #0F3766;
  font-family:Poppins,sans-serif;
  z-index:30;
}
.ss-toc strong{
  display:block;
  font:700 14px/1.25 Poppins,sans-serif;
  letter-spacing:-.01em;
  text-transform:none;
  color:#111;
  margin:0 0 10px;
}
.ss-toc-progress{
  height:3px;
  background:#E6EBEF;
  border-radius:2px;
  margin:0 0 12px;
  overflow:hidden;
}
.ss-toc-progress i{
  display:block;
  height:100%;
  width:0;
  background:#FF6644;
  border-radius:2px;
}
.ss-toc ol{
  margin:0;
  padding:0;
  list-style:none;
  columns:1;
}
.ss-toc li{
  position:relative;
  margin:0 0 8px;
  padding:0 0 0 12px;
  font:400 13px/1.4 Poppins,sans-serif;
}
.ss-toc li:last-child{margin-bottom:0}
.ss-toc li:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:transparent;
}
.ss-toc li.is-active{font-weight:600}
.ss-toc li.is-active:before{background:#FF6644}
.ss-toc a{color:#111;text-decoration:none}
.ss-toc a:hover{color:#FF6644}
.ss-toc.is-rail{
  position:fixed;
  top:240px;
  right:20px;
  width:220px;
  max-height:calc(100vh - 260px);
  overflow:auto;
  margin:0;
}
.elementor-element-c7e5f104{
  margin:0 !important;
  padding:0 !important;
}
.elementor-element-c7e5f104:has(.ss-toc.is-rail),
.elementor-element-c7e5f104:has(.ss-toc.is-rail) > .elementor-widget-container{
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
.ss-toc.is-past.is-rail{visibility:hidden;pointer-events:none}
@media (max-width:720px){
  .ss-toc{padding:12px 14px 10px}
  .ss-toc li{font-size:13px}
}

/* FAQ — paper panel, white cards, circular toggle.
   Scope under post-content so article H2/p rules cannot flatten the type. */










/* Key takeaways — only renders when the article includes .ss-takeaways */
.ss-takeaways{
  position:relative;
  margin:10px 12px 28px;
  padding:22px 26px 20px;
  background:#F7F9FA;
  border:none;
  border-radius:10px;
  font-family:Poppins,Nunito Sans,sans-serif;
  overflow:visible;
  box-sizing:border-box;
}
.ss-takeaways:after{content:none;display:none}
.ss-takeaways:before{
  content:"";
  display:block;
  position:absolute;
  inset:3px;
  border:1.5px dashed #0F3766;
  border-radius:8px;
  pointer-events:none;
  z-index:0;
}
.ss-takeaways h2,
.ss-takeaways ul{position:relative;z-index:1}
.ss-takeaways h2{
  margin:0 0 12px !important;
  font:700 22px/1.2 Poppins,sans-serif !important;
  color:#111 !important;
  letter-spacing:-.02em;
  border:0;
}
.ss-takeaways ul{
  margin:0;
  padding:0 0 0 1.15em;
}
.ss-takeaways li{
  margin:0 0 8px;
  padding:0;
  font:400 15px/1.5 Poppins,sans-serif;
  color:#222;
}
.ss-takeaways li:last-child{margin-bottom:0}
.ss-takeaways li strong{
  font-weight:600;
  color:#111;
}

/* Quote box — stamped card: dotted navy, hard offset, coral mark */
.elementor-10348 .elementor-widget-theme-post-content blockquote,
.single-toptools .elementor-widget-theme-post-content blockquote{
  position:relative;
  margin:1.8em 14px 1.8em 6px !important;
  padding:26px 20px 18px 20px !important;
  background:#fff !important;
  border:1.5px dashed #0F3766 !important;
  border-left:1.5px dashed #0F3766 !important;
  border-radius:10px !important;
  box-shadow:6px 6px 0 #0F3766 !important;
  overflow:visible !important;
  box-sizing:border-box;
}
.elementor-10348 .elementor-widget-theme-post-content blockquote:before,
.single-toptools .elementor-widget-theme-post-content blockquote:before{
  content:"\201C";
  position:absolute;
  top:6px;
  left:14px;
  font:700 34px/1 Georgia,"Times New Roman",serif;
  color:#FF6644;
  pointer-events:none;
  letter-spacing:0;
}
.elementor-10348 .elementor-widget-theme-post-content blockquote:after,
.single-toptools .elementor-widget-theme-post-content blockquote:after{
  content:none !important;
  display:none !important;
}
.elementor-10348 .elementor-widget-theme-post-content blockquote p,
.single-toptools .elementor-widget-theme-post-content blockquote p{
  margin:0 !important;
  padding:16px 2px 0 !important;
  font:400 18.5px/1.55 Poppins,Nunito Sans,sans-serif !important;
  color:#0F3766 !important;
  font-style:normal !important;
}
.elementor-10348 .elementor-widget-theme-post-content blockquote p:first-child{
  padding-top:16px !important;
}
.elementor-10348 .elementor-widget-theme-post-content blockquote cite,
.single-toptools .elementor-widget-theme-post-content blockquote cite{
  display:block;
  margin-top:10px;
  font:600 12px/1.3 Poppins,sans-serif !important;
  color:#5B6B80 !important;
  font-style:normal !important;
}

/* Article tables — body-adjacent type, more cell air */
.elementor-10348 .elementor-widget-theme-post-content{
  max-width:100%;
  min-width:0;
  overflow-x:clip;
}
.elementor-10348 .elementor-widget-theme-post-content table{
  width:100%;
  max-width:100%;
  display:block;
  border-collapse:separate;
  border-spacing:0;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:12px;
  font-family:Poppins,Nunito Sans,sans-serif;
  font-size:16px;
  line-height:1.55;
  margin:1.3em 0 1.7em;
  box-shadow:0 0 0 1px #E6EBEF, 0 10px 28px rgba(15,55,102,.12);
  background:#fff;
}
/* display:block on table is the scrollport. Force the inner table to fill the card
   so 2-col SKU tables do not shrink (Netskope). Wide tables still overflow-x:auto
   inside this box; the page must not shift sideways. */
.elementor-10348 .elementor-widget-theme-post-content table thead,
.elementor-10348 .elementor-widget-theme-post-content table tbody,
.elementor-10348 .elementor-widget-theme-post-content table tfoot{
  display:table;
  width:100%;
  min-width:100%;
  table-layout:auto;
}
.elementor-10348 .elementor-widget-theme-post-content table tr{
  width:100%;
}
@media (max-width:767px){
  body.single-toptools,
  body.author{
    overflow-x:hidden;
  }
  .elementor-10348,
  .elementor-10348 .elementor-section,
  .elementor-10348 .elementor-container,
  .elementor-10348 .elementor-widget-theme-post-content{
    max-width:100%;
    overflow-x:clip;
  }
  .elementor-10348 .elementor-widget-theme-post-content img{
    max-width:100%;
    height:auto;
  }
}
.elementor-10348 .elementor-widget-theme-post-content table th{
  background:#0F3766;
  color:#fff;
  font-weight:600;
  font-size:13px;
  letter-spacing:.02em;
  text-transform:none;
  text-align:left;
  padding:13px 18px;
  border:0;
}
.elementor-10348 .elementor-widget-theme-post-content table td{
  padding:16px 18px;
  border:0;
  border-bottom:1px solid #E6EBEF;
  background:#fff;
  color:#1a2a3a;
  font-weight:400;
  vertical-align:top;
}
.elementor-10348 .elementor-widget-theme-post-content table tbody tr:nth-child(even) td{
  background:#F7F9FA;
}
.elementor-10348 .elementor-widget-theme-post-content table tbody tr:last-child td{
  border-bottom:0;
}
.elementor-10348 .elementor-widget-theme-post-content table td:first-child{
  font-weight:600;
  color:#111;
  white-space:nowrap;
}

/* In-article images — thin frame + light shadow */
.elementor-10348 .elementor-widget-theme-post-content img{
  border-radius:10px;
  box-shadow:0 0 0 1px #E6EBEF, 0 6px 18px rgba(15,55,102,.08);
}

/* Related / More articles — stamped cards as a 3-across deck.
   No stack peek (:before/:after) — the hard navy offset is the deck language.
   Shared gray tray + vertical dividers removed. */
.elementor-10348 .elementor-element-21c647f6 .elementor-heading-title,
.elementor-10348 .related-blog-posts .elementor-heading-title{
  font:700 22px/1.2 Poppins,sans-serif !important;
  color:#0F3766 !important;
  letter-spacing:-.02em;
}
.elementor-10348 .elementor-element-21c647f6 > .elementor-widget-container{
  margin:0 0 14px !important;
}
.elementor-10348 .elementor-element-342b3570 > .elementor-widget-container{
  margin:0 0 8px !important;
  padding:0 8px 12px 0 !important;
  overflow:visible !important;
}
.elementor-10348 .elementor-element-6ea8109e,
.elementor-10348 .elementor-element-783ca33a{
  display:none !important;
}

/* Break the shared gray tray */
.elementor-10348 .elementor-element-342b3570,
.elementor-10348 .related-p{
  background:transparent !important;
  border-radius:0 !important;
  padding:4px 10px 16px 2px !important;
  overflow:visible !important;
}

/* Parents often clip hard offset shadows — keep this section open */
.elementor-10348 .elementor-element-1002b711,
.elementor-10348 .elementor-element-1002b711 > .elementor-container,
.elementor-10348 .elementor-element-144a580c,
.elementor-10348 .elementor-element-144a580c > .elementor-widget-wrap,
.elementor-10348 .elementor-element-342b3570,
.elementor-10348 .related-p,
.elementor-10348 .related-p .elementor-widget-container,
.elementor-10348 .elementor-element-342b3570 .elementor-widget-container,
.elementor-10348 .related-p .elementor-posts-container,
.elementor-10348 .elementor-element-342b3570 .elementor-posts-container,
.elementor-10348 .related-p .elementor-post,
.elementor-10348 .elementor-element-342b3570 .elementor-post{
  overflow:visible !important;
}

.elementor-10348 .related-p .elementor-posts-container.elementor-grid,
.elementor-10348 .elementor-element-342b3570 .elementor-posts-container.elementor-grid{
  display:flex !important;
  gap:20px !important;
  overflow:visible !important;
}
.elementor-10348 .related-p .elementor-post,
.elementor-10348 .elementor-element-342b3570 .elementor-post{
  flex:1 1 0;
  min-width:0;
}

.elementor-10348 .related-p .elementor-post__card,
.elementor-10348 .elementor-element-342b3570 .elementor-post__card{
  position:relative;
  z-index:1;
  box-sizing:border-box;
  background:#fff !important;
  border:1.5px dashed #0F3766 !important;
  border-radius:10px !important;
  box-shadow:4px 4px 0 #0F3766 !important;
  padding:12px 12px 14px !important;
  overflow:visible !important;
  transform:none;
  transition:transform .15s ease, box-shadow .15s ease;
}
.elementor-10348 .related-p .elementor-post__card:hover,
.elementor-10348 .elementor-element-342b3570 .elementor-post__card:hover{
  transform:translate(-2px,-2px) !important;
  box-shadow:6px 6px 0 #0F3766 !important;
  color:inherit !important;
  z-index:2;
}
.elementor-10348 .related-p .elementor-post__thumbnail,
.elementor-10348 .elementor-element-342b3570 .elementor-post__thumbnail{
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 0 0 1px #E6EBEF;
}
.elementor-10348 .related-p .elementor-post__thumbnail img,
.elementor-10348 .elementor-element-342b3570 .elementor-post__thumbnail img{
  border-radius:10px;
}
.elementor-10348 .related-p .elementor-post__text,
.elementor-10348 .elementor-element-342b3570 .elementor-post__text{
  margin-top:10px !important;
}
.elementor-10348 .related-p .elementor-post__text:before,
.elementor-10348 .elementor-element-342b3570 .elementor-post__text:before{
  content:"Top Tools";
  display:inline-block;
  background:#FF6644;
  color:#fff;
  font:600 10px/1 Poppins,sans-serif;
  letter-spacing:.03em;
  padding:5px 10px;
  border-radius:999px;
  margin:0 0 10px;
}
.elementor-10348 .related-p .elementor-post__title,
.elementor-10348 .related-p .elementor-post__title a,
.elementor-10348 .elementor-element-342b3570 .elementor-post__title,
.elementor-10348 .elementor-element-342b3570 .elementor-post__title a{
  font:600 15px/1.3 Poppins,sans-serif !important;
  color:#111 !important;
  margin:0 0 4px !important;
}
.elementor-10348 .related-p .elementor-post__title a:hover,
.elementor-10348 .elementor-element-342b3570 .elementor-post__title a:hover{
  color:#FF6644 !important;
}
.elementor-10348 .related-p .elementor-post__meta-data,
.elementor-10348 .elementor-element-342b3570 .elementor-post__meta-data{
  font:400 12px/1.3 Poppins,sans-serif !important;
  color:#5B6B80 !important;
}
@media (max-width:767px){
  .elementor-10348 .related-p .elementor-posts-container.elementor-grid,
  .elementor-10348 .elementor-element-342b3570 .elementor-posts-container.elementor-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
  }
  .elementor-10348 .elementor-element-342b3570,
  .elementor-10348 .related-p{
    padding:4px 8px 18px 2px !important;
  }
  .elementor-10348 .elementor-element-1002b711,
  .elementor-10348 .elementor-element-1002b711 > .elementor-container,
  .elementor-10348 .elementor-element-144a580c,
  .elementor-10348 .elementor-element-144a580c > .elementor-widget-wrap,
  .elementor-10348 .elementor-element-342b3570,
  .elementor-10348 .related-p{
    overflow:visible !important;
    overflow-x:visible !important;
  }
}

/* Author archive */
body.author .site-main{
  max-width:1120px;
  margin:0 auto;
  padding:28px 20px 72px;
  font-family:Poppins,Nunito Sans,sans-serif;
  color:#111;
}
body.author .page-header{display:none !important}
body.author .page-content{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  background:#F7F9FA;
  border-radius:16px;
  padding:18px;
}
body.author .ss-author-profile{
  grid-column:1 / -1;
  display:flex;
  gap:22px;
  align-items:center;
  background:#fff;
  border-radius:14px;
  padding:22px 24px;
  box-shadow:0 0 0 1px #E6EBEF;
}
body.author .ss-author-avatar-wrap{
  flex:0 0 96px;
}
body.author .ss-author-avatar,
body.author .ss-author-avatar-wrap img{
  width:96px;
  height:96px;
  border-radius:50%;
  object-fit:cover;
  background:#fff;
  box-shadow:0 0 0 1px #E6EBEF, 0 6px 18px rgba(15,55,102,.08);
}
body.author .ss-author-kicker{
  margin:0 0 4px;
  font:600 12px/1.2 Poppins,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#FF6644;
}
body.author .ss-author-name,
body.author h1.ss-author-name{
  margin:0 0 8px;
  font:700 32px/1.15 Poppins,sans-serif;
  letter-spacing:-.02em;
  color:#111;
}
body.author .ss-author-bio{
  margin:0 0 12px;
  max-width:62ch;
  font:400 15px/1.55 Poppins,sans-serif;
  color:#5B6B80;
  white-space:pre-line;
}
body.author .ss-author-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  margin:0;
}
body.author .ss-author-link{
  color:#FF6644;
  font:600 14px/1.2 Poppins,sans-serif;
  text-decoration:none;
}
body.author .ss-author-link:hover{color:#0F3766}
body.author .ss-author-grid-title{
  grid-column:1 / -1;
  margin:6px 4px 0;
  font:700 22px/1.2 Poppins,sans-serif;
  letter-spacing:-.02em;
  color:#111;
}
body.author article.post,
body.author article.ss-author-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border-radius:14px;
  padding:12px 12px 16px;
  box-shadow:0 0 0 1px #E6EBEF;
  min-width:0;
}
body.author article.post .entry-title,
body.author article.ss-author-card .entry-title{
  order:2;
  margin:12px 4px 4px;
  font:600 18px/1.3 Poppins,sans-serif;
  color:#111;
}
body.author article.post .entry-title a,
body.author article.ss-author-card .entry-title a{
  color:#111;
  text-decoration:none;
}
body.author article.post .entry-title a:hover,
body.author article.ss-author-card .entry-title a:hover{color:#FF6644}
body.author article.post > a,
body.author article.ss-author-card > a,
body.author .ss-author-thumb-link{
  order:1;
  display:block;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 0 0 1px #E6EBEF;
  aspect-ratio:16/10;
  background:#F7F9FA;
}
body.author article.post > a img,
body.author article.ss-author-card > a img,
body.author .ss-author-thumb{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:10px;
  display:block;
}
body.author article.post .entry-excerpt,
body.author article.post > p,
body.author article.ss-author-card > p{
  order:3;
  margin:0 4px;
}
body.author .ss-author-date{
  order:4;
  display:block;
  margin:4px 4px 0;
  font:400 13px/1.3 Poppins,sans-serif;
  color:#5B6B80;
}
body.author .page-content > nav.pagination,
body.author nav.pagination{
  grid-column:1 / -1;
  margin:8px 4px 0;
}
body.author nav.pagination a,
body.author nav.pagination span{
  color:#FF6644;
  font:600 14px/1.2 Poppins,sans-serif;
}
@media (max-width:767px){
  body.author .page-content{grid-template-columns:1fr; padding:12px}
  body.author .ss-author-profile{flex-direction:column; align-items:flex-start; gap:14px}
  body.author .ss-author-name, body.author h1.ss-author-name{font-size:26px}
}

/* Mobile: hide TOC; Get listed in the top bar */
@media (max-width:767px){
  .ss-toc{display:none !important}
  .top-n-bar{
    display:flex !important;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    padding:8px 12px !important;
    box-sizing:border-box;
  }
  .top-n-bar .site-m-logo{
    flex:1 1 auto;
    min-width:0;
    max-width:calc(100% - 168px);
  }
  .top-n-bar .site-m-logo img{max-width:100%; height:auto}
  a.ss-m-listed,
  .top-n-bar a.ss-m-listed{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-left:auto !important;
    margin-right:8px !important;
    background:#FF6644 !important;
    color:#fff !important;
    font:600 12px/1.25 Poppins,sans-serif !important;
    padding:8px 14px !important;
    width:auto !important;
    min-width:max-content !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    border-radius:999px !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    overflow:visible !important;
    flex:0 0 auto !important;
    flex-shrink:0 !important;
    position:static !important;
    z-index:1;
    letter-spacing:0 !important;
    text-indent:0 !important;
    line-height:1.25 !important;
  }
  .top-n-bar .icon.mob-c-ico,
  .top-n-bar a.icon.mob-c-ico,
  .top-n-bar .mob-c-ico{
    position:static !important;
    right:auto !important;
    top:auto !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    margin:0 !important;
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    flex:0 0 36px;
    z-index:2;
    border-radius:0 !important;
    -webkit-border-radius:0 !important;
    background:#F2F2F2 !important;
    box-shadow:none !important;
    overflow:hidden;
  }
  .top-n-bar .icon.mob-c-ico:before,
  .top-n-bar .icon.mob-c-ico:after,
  .top-n-bar .icon.mob-c-ico *,
  .top-n-bar .mob-c-ico:before,
  .top-n-bar .mob-c-ico:after,
  .top-n-bar .mob-c-ico *{
    border-radius:0 !important;
    -webkit-border-radius:0 !important;
  }
}
@media (min-width:768px){
  a.ss-m-listed{display:none !important}
}

/* Title stack — global on toptools singles + any listicle using template 10348.
   Approved on post 50624; postid gate removed. Widget IDs are template-level. */

/* Breadcrumbs: Home › Top Tools — hide the last crumb (repeats the H1) */
body.single-toptools #breadcrumbs,
.elementor-10348 #breadcrumbs,
body.single-toptools .elementor-widget-breadcrumbs,
.elementor-10348 .elementor-widget-breadcrumbs{
  font:500 12px/1.4 Poppins,sans-serif !important;
  color:#5B6B80 !important;
  margin:0 !important;
  padding:0 !important;
}
body.single-toptools #breadcrumbs > span,
.elementor-10348 #breadcrumbs > span{
  font-size:0 !important; /* swallow Yoast » text nodes */
  color:#5B6B80 !important;
}
body.single-toptools #breadcrumbs > span > span,
.elementor-10348 #breadcrumbs > span > span{
  font:500 12px/1.4 Poppins,sans-serif !important;
  color:#5B6B80 !important;
}
body.single-toptools #breadcrumbs a,
.elementor-10348 #breadcrumbs a{
  color:#FF6644 !important;
  text-decoration:none !important;
  font:500 12px/1.4 Poppins,sans-serif !important;
}
body.single-toptools #breadcrumbs .breadcrumb_last,
.elementor-10348 #breadcrumbs .breadcrumb_last{
  display:none !important;
}
body.single-toptools #breadcrumbs > span > span:first-of-type:after,
.elementor-10348 #breadcrumbs > span > span:first-of-type:after{
  content:" \203A\00a0";
  color:#5B6B80;
  font:500 12px/1.4 Poppins,sans-serif;
}

/* Same column: crumbs → H1 → date → byline. Later widgets keep source order. */
body.single-toptools .elementor-element-69a6e7c7 > .elementor-widget-wrap > .elementor-widget,
.elementor-10348 .elementor-element-69a6e7c7 > .elementor-widget-wrap > .elementor-widget{
  order:10;
}
body.single-toptools .elementor-element-69a6e7c7 > .elementor-widget-wrap > .elementor-element-2fba97a8,
.elementor-10348 .elementor-element-69a6e7c7 > .elementor-widget-wrap > .elementor-element-2fba97a8{
  order:1;
  display:block !important; /* Get Listed card — abs-positioned left; keep in-flow height 0 */
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
body.single-toptools .elementor-element-69a6e7c7 > .elementor-widget-wrap > .elementor-element-7969312b,
.elementor-10348 .elementor-element-69a6e7c7 > .elementor-widget-wrap > .elementor-element-7969312b{order:2} /* H1 */
body.single-toptools .elementor-element-69a6e7c7 > .elementor-widget-wrap > .elementor-element-36e0696e,
.elementor-10348 .elementor-element-69a6e7c7 > .elementor-widget-wrap > .elementor-element-36e0696e{order:3} /* date */
body.single-toptools .elementor-element-69a6e7c7 > .elementor-widget-wrap > .elementor-element-a8f3c1e2,
.elementor-10348 .elementor-element-69a6e7c7 > .elementor-widget-wrap > .elementor-element-a8f3c1e2{order:4} /* byline */
body.single-toptools .elementor-element-69a6e7c7 > .elementor-widget-wrap > .elementor-element-29dc04b,
.elementor-10348 .elementor-element-69a6e7c7 > .elementor-widget-wrap > .elementor-element-29dc04b{order:0} /* crumbs moved above H1 */
body.single-toptools .elementor-element-5b248346,
.elementor-10348 .elementor-element-5b248346{display:none !important} /* 10px spacer */

/* Crumbs live in section 5e82f26 / col 1260d8c; H1 is the next row (776be41d / 69a6e7c7).
   Collapse extras; keep crumb-to-H1 ~10px. */
body.single-toptools .elementor-element-29dc04b,
body.single-toptools .elementor-element-29dc04b > .elementor-widget-container,
.elementor-10348 .elementor-element-29dc04b,
.elementor-10348 .elementor-element-29dc04b > .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
}

/* Hide crumbs in the left column on first paint; JS moves them onto the H1 */
.elementor-element-5e82f26 #breadcrumbs,
.elementor-element-1260d8c #breadcrumbs,
.elementor-element-5e82f26 .elementor-element-29dc04b{
  visibility:hidden !important;
  height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-element-69a6e7c7 #breadcrumbs,
.elementor-element-69a6e7c7 .elementor-element-29dc04b{
  visibility:visible !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

/* Do NOT hide section 5e82f26 — it holds the left Get Listed card.
   Crumbs are moved out by JS; only collapse leftover crumb-row padding. */
body.single-toptools .elementor-element-5e82f26 > .elementor-container,
body.single-toptools .elementor-element-1260d8c > .elementor-widget-wrap,
.elementor-10348 .elementor-element-5e82f26 > .elementor-container,
.elementor-10348 .elementor-element-1260d8c > .elementor-widget-wrap{
  padding-bottom:0 !important;
}
body.single-toptools .elementor-element-776be41d,
body.single-toptools .elementor-element-776be41d > .elementor-container,
body.single-toptools .elementor-element-69a6e7c7,
body.single-toptools .elementor-element-69a6e7c7 > .elementor-widget-wrap,
.elementor-10348 .elementor-element-776be41d,
.elementor-10348 .elementor-element-776be41d > .elementor-container,
.elementor-10348 .elementor-element-69a6e7c7,
.elementor-10348 .elementor-element-69a6e7c7 > .elementor-widget-wrap{
  padding-top:0 !important;
  margin-top:0 !important;
}
body.single-toptools .elementor-element-2fba97a8,
.elementor-10348 .elementor-element-2fba97a8{
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  height:0 !important;
  overflow:visible !important;
}
/* Left Get Listed card (2fba97a8 / .author-area, left:-280px).
   Desktop ≥1180 has a real left gutter (~x=13, 255px). Below that the
   height:0 + overflow:visible unhide paints the card on the title stack
   (shortcode also forces .author-area {position:relative;left:0} at ≤768).
   Header pill a.ss-m-listed is NOT this card — leave it alone. */
@media (max-width:1179px){
  body.single-toptools .elementor-element-69a6e7c7 > .elementor-widget-wrap > .elementor-element-2fba97a8,
  .elementor-10348 .elementor-element-69a6e7c7 > .elementor-widget-wrap > .elementor-element-2fba97a8,
  body.single-toptools .elementor-element-2fba97a8,
  .elementor-10348 .elementor-element-2fba97a8,
  body.single-toptools .elementor-element-2fba97a8 .elementor-widget-container,
  body.single-toptools .elementor-element-2fba97a8 .elementor-shortcode,
  body.single-toptools .elementor-element-2fba97a8 .autor-content,
  body.single-toptools .elementor-element-2fba97a8 .author-area,
  body.single-toptools .elementor-element-2fba97a8 .auth-content,
  body.single-toptools .elementor-element-2fba97a8 .auth-img,
  body.single-toptools .elementor-element-2fba97a8 .list-c-btn,
  .elementor-10348 .elementor-element-2fba97a8 .elementor-widget-container,
  .elementor-10348 .elementor-element-2fba97a8 .elementor-shortcode,
  .elementor-10348 .elementor-element-2fba97a8 .autor-content,
  .elementor-10348 .elementor-element-2fba97a8 .author-area,
  .elementor-10348 .elementor-element-2fba97a8 .auth-content,
  .elementor-10348 .elementor-element-2fba97a8 .auth-img,
  .elementor-10348 .elementor-element-2fba97a8 .list-c-btn{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    overflow:hidden !important;
    height:0 !important;
    max-height:0 !important;
    width:0 !important;
    max-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
}
body.single-toptools .ss-byline,
.elementor-10348 .ss-byline{
  margin:4px 0 8px !important;
  padding-bottom:12px !important;
}
/* TOC in-flow slot collapses only when JS parks it as a rail (already also in :has rule above). */
body.single-toptools .elementor-widget-theme-post-content,
body.single-toptools .elementor-widget-theme-post-content > .elementor-widget-container,
.elementor-10348 .elementor-widget-theme-post-content,
.elementor-10348 .elementor-widget-theme-post-content > .elementor-widget-container{
  margin-top:0 !important;
  padding-top:0 !important;
}
body.single-toptools .elementor-widget-theme-post-content p:first-child,
.elementor-10348 .elementor-widget-theme-post-content p:first-child{
  margin-top:0 !important;
}

/* H1: same words, tighter */
body.single-toptools .elementor-widget-theme-post-title,
body.single-toptools .elementor-widget-theme-post-title .elementor-widget-container,
body.single-toptools .elementor-element-7969312b,
.elementor-10348 .elementor-widget-theme-post-title,
.elementor-10348 .elementor-widget-theme-post-title .elementor-widget-container,
.elementor-10348 .elementor-element-7969312b{
  margin:0 !important;
  padding:0 !important;
}
body.single-toptools .elementor-widget-theme-post-title h1,
body.single-toptools .elementor-widget-theme-post-title .elementor-heading-title,
.elementor-10348 .elementor-widget-theme-post-title h1,
.elementor-10348 .elementor-widget-theme-post-title .elementor-heading-title{
  font:700 1.7rem/1.18 Poppins,sans-serif !important;
  letter-spacing:-.03em !important;
  color:#111 !important;
  text-align:left !important;
  margin:10px 0 8px !important;
}
@media (min-width:768px){
  body.single-toptools .elementor-widget-theme-post-title h1,
  body.single-toptools .elementor-widget-theme-post-title .elementor-heading-title,
  .elementor-10348 .elementor-widget-theme-post-title h1,
  .elementor-10348 .elementor-widget-theme-post-title .elementor-heading-title{
    font-size:2.15rem !important;
  }
}

/* Hide Top Tools chip + coral slash; keep the date as a quiet line under the H1 */
body.single-toptools .cat-date > span:first-child,
body.single-toptools .cat-date .seprater,
.elementor-10348 .cat-date > span:first-child,
.elementor-10348 .cat-date .seprater{
  display:none !important;
}
body.single-toptools .elementor-element-36e0696e,
body.single-toptools .date_n_cate,
body.single-toptools .cat-date,
.elementor-10348 .elementor-element-36e0696e,
.elementor-10348 .date_n_cate,
.elementor-10348 .cat-date{
  display:block !important;
  text-align:left !important;
  margin:0 0 6px !important;
  padding:0 !important;
}
body.single-toptools .cat-date,
body.single-toptools .cat-date span,
.elementor-10348 .cat-date,
.elementor-10348 .cat-date span{
  font:500 13px/1.3 Poppins,sans-serif !important;
  color:#5B6B80 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  font-weight:500 !important;
}

/* ==========================================================================
   Alternatives singles — CPT `alternative`, plugin `alternative-shortcode`.
   Shared template (elementor-page-16617 is header/footer only). Scope
   body.single-alternative so every alternatives article picks this up.
   Do NOT reuse toptools / Elementor 10348 title-stack widget IDs or JS.
   ========================================================================== */

body.single-alternative{
  font-family:Poppins,Nunito Sans,sans-serif;
  color:#1a2a3a;
}
body.single-alternative .alternative-single,
body.single-alternative .alt-container,
body.single-alternative .alt-content-area,
body.single-alternative .alt-main-content,
body.single-alternative .alt-data,
body.single-alternative .alternative-box,
body.single-alternative .more-al,
body.single-alternative .more-alt-boxes{
  overflow:visible !important;
}

/* Breadcrumbs already sit above the H1 on this template (ul.alt-breadcrumbs).
   Coral links, hide last crumb + the inline » separators, same left edge. */
body.single-alternative .alt-breadcrumbs{
  font:500 12px/1.4 Poppins,sans-serif !important;
  color:#5B6B80 !important;
  list-style:none !important;
  margin:0 0 4px !important;
  padding:8px 0 0 !important;
}
body.single-alternative .alt-breadcrumbs li{
  display:inline !important;
  font-size:0 !important; /* swallow » text nodes */
  color:#5B6B80 !important;
  margin:0 !important;
  padding:0 !important;
}
body.single-alternative .alt-breadcrumbs li a{
  color:#FF6644 !important;
  text-decoration:none !important;
  font:500 12px/1.4 Poppins,sans-serif !important;
}
body.single-alternative .alt-breadcrumbs li:last-child{
  display:none !important;
}
body.single-alternative .alt-breadcrumbs li:not(:last-child):not(:nth-last-child(2)):after{
  content:" \203A\00a0";
  color:#5B6B80;
  font:500 12px/1.4 Poppins,sans-serif;
}

/* H1: black, tighter title stack, less leftover whitespace */
body.single-alternative .blog-t,
body.single-alternative .alt-main-content .blog-t{
  margin:0 !important;
  padding:0 !important;
}
body.single-alternative .blog-t h1,
body.single-alternative .alt-main-content h1{
  font:700 1.7rem/1.18 Poppins,sans-serif !important;
  letter-spacing:-.03em !important;
  color:#111 !important;
  text-align:left !important;
  margin:10px 0 8px !important;
}
@media (min-width:768px){
  body.single-alternative .blog-t h1,
  body.single-alternative .alt-main-content h1{
    font-size:2.15rem !important;
  }
}

/* Date under H1 if a date exists — do not invent one */
body.single-alternative .cat-date,
body.single-alternative .date_n_cate,
body.single-alternative time.entry-date{
  display:block !important;
  font:500 13px/1.3 Poppins,sans-serif !important;
  color:#5B6B80 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  margin:0 0 6px !important;
  padding:0 !important;
}

/* Intro / in-article type + coral links */
body.single-alternative .alt-post-content,
body.single-alternative .alt-post-content p{
  font-family:Poppins,Nunito Sans,sans-serif !important;
  font-size:17px;
  line-height:1.7;
  font-weight:400;
  color:#1a2a3a;
}
body.single-alternative .alt-post-content p{margin:0 0 1.05em}
body.single-alternative .alt-post-content a{
  color:#FF6644 !important;
  text-decoration:none;
}
body.single-alternative .alt-post-content a:hover{color:#e25536 !important}

/* Product screenshots — thin frame */
body.single-alternative .alt-post-content img,
body.single-alternative .img_content img{
  border-radius:10px;
  box-shadow:0 0 0 1px #E6EBEF, 0 6px 18px rgba(15,55,102,.08);
}

/* Left Get Listed card (.alt-content-area .auth-bio .author-area, left:-280px).
   Desktop ≥1180 has a real left gutter. Below that the plugin's
   .author-area {position:relative;left:0} at ≤768 parks it on the title.
   Hide the TITLE-STACK card only. Keep .auth-bio.mb-bio (in-article block).
   Header pill a.ss-m-listed is sitewide — leave it alone. */
@media (max-width:1179px){
  body.single-alternative .alt-content-area .auth-bio,
  body.single-alternative .alt-content-area .auth-bio .autor-content,
  body.single-alternative .alt-content-area .auth-bio .author-area,
  body.single-alternative .alt-content-area .auth-bio .auth-content,
  body.single-alternative .alt-content-area .auth-bio .auth-img,
  body.single-alternative .alt-content-area .auth-bio .list-c-btn,
  body.single-alternative .alt-content-area .auth-bio .autor-img{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    overflow:hidden !important;
    height:0 !important;
    max-height:0 !important;
    width:0 !important;
    max-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
}

/* Rank cards — unique layout. Stamped deck, not a flat 2023 dump.
   Plugin used width:76% + soft gray shadow. Full column + house stamp. */
body.single-alternative .alternative-box{
  margin:22px 0 !important;
  padding:0 !important;
}
body.single-alternative .main_alternative{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
  background:#fff !important;
  border:1.5px dashed #0F3766 !important;
  border-radius:10px !important;
  box-shadow:4px 4px 0 #0F3766 !important;
  padding:20px 20px 18px !important;
  margin:0 !important;
}
body.single-alternative .header_logo{
  align-items:center;
  margin:0 0 8px;
}
body.single-alternative .header_logo img{
  width:36px;
  height:auto;
  margin-right:10px !important;
}
body.single-alternative .head_content p{
  font-family:Poppins,sans-serif !important;
  color:#0F3766 !important;
  margin:0 0 2px !important;
}
body.single-alternative .head_content p:first-child{
  font:700 15px/1.2 Poppins,sans-serif !important;
  letter-spacing:-.01em;
}
body.single-alternative .head_content p:last-child{
  font:500 12px/1.3 Poppins,sans-serif !important;
  color:#5B6B80 !important;
}
body.single-alternative .alt_name h2{
  font-family:Poppins,sans-serif !important;
  font-weight:700 !important;
  color:#FF6644 !important;
  letter-spacing:-.02em;
}
body.single-alternative .alt-category{
  font:500 12px/1.3 Poppins,sans-serif !important;
  color:#5B6B80 !important;
}
body.single-alternative .alt-category a{
  background:#F7F9FA !important;
  color:#0F3766 !important;
  border:1px solid #E6EBEF;
  margin-left:6px;
  padding:4px 10px !important;
  border-radius:999px !important;
  font:600 11px/1.2 Poppins,sans-serif !important;
}
body.single-alternative .alt_social i{color:#FF6644 !important}
body.single-alternative .img_content p,
body.single-alternative .img_content h5{
  font-family:Poppins,Nunito Sans,sans-serif !important;
  font-size:16px;
  line-height:1.65;
  color:#1a2a3a;
}

/* Quiet date under H1 (injected when the plugin has no date line). */
body.single-alternative .ss-alt-date{
  display:block;
  font:500 13px/1.3 Poppins,sans-serif;
  color:#5B6B80;
  margin:0 0 8px;
  padding:0;
}
body.single-alternative .ss-byline{
  margin:4px 0 16px !important;
  padding-bottom:14px !important;
}

/* More alternatives — compact stamped cards (no cover image).
   Child theme sets .bg-alt-img min-height:200px, h3 min-height:75px,
   p min-height:165px. Zero those. Coral pill must keep a white label
   (earlier color:#FF6644 on #FF6644 fill made the CTA look empty). */
body.single-alternative .more-al{
  background:transparent !important;
  padding:8px 0 24px !important;
  margin-top:28px !important;
}
body.single-alternative .more-al > h2{
  font:700 22px/1.2 Poppins,sans-serif !important;
  color:#0F3766 !important;
  letter-spacing:-.02em !important;
  margin:0 0 16px !important;
  text-align:left !important;
  font-size:0 !important;
  line-height:0 !important;
}
body.single-alternative .more-al > h2::after{
  content:"More alternatives";
  display:block;
  font:700 22px/1.2 Poppins,sans-serif;
  color:#0F3766;
  letter-spacing:-.02em;
  line-height:1.2;
}
body.single-alternative .more-alt-boxes{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:16px !important;
  overflow:visible !important;
}
body.single-alternative .more-alt-boxes .alt-box{
  flex:1 1 0;
  min-width:0;
  width:auto !important;
  max-width:100%;
  margin:0 !important;
  background:#fff !important;
  border:1.5px dashed #0F3766 !important;
  border-radius:10px !important;
  box-shadow:4px 4px 0 #0F3766 !important;
  overflow:hidden;
  padding:0 0 12px !important;
  transform:none;
  transition:transform .15s ease, box-shadow .15s ease;
}
body.single-alternative .more-alt-boxes .alt-box:hover{
  transform:translate(-2px,-2px) !important;
  box-shadow:6px 6px 0 #0F3766 !important;
  z-index:2;
}
/* Hide featured/cover images on More alternatives related cards only.
   Ranked in-article screenshots (Juniper Square etc.) stay. */
body.single-alternative .more-alt-boxes .bg-alt-img,
body.single-alternative .more-alt-boxes .bg-alt-img img{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  overflow:hidden !important;
  border:0 !important;
  box-shadow:none !important;
}
body.single-alternative .more-alt-boxes .alt-box-cont{
  padding:14px 12px 2px !important;
}
body.single-alternative .more-alt-boxes .alt-box-cont h3{
  min-height:0 !important;
}
body.single-alternative .more-alt-boxes .alt-box-cont h3,
body.single-alternative .more-alt-boxes .alt-box-cont h3 a{
  font:600 14px/1.3 Poppins,sans-serif !important;
  color:#111 !important;
  margin:0 0 4px !important;
  text-decoration:none !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.single-alternative .more-alt-boxes .alt-box-cont h3 a:hover{color:#FF6644 !important}
body.single-alternative .more-alt-boxes .alt-cat,
body.single-alternative .more-alt-boxes .alt-cat a{
  font:600 11px/1.2 Poppins,sans-serif !important;
  color:#FF6644 !important;
  text-decoration:none !important;
}
body.single-alternative .more-alt-boxes .alt-box-cont p{
  min-height:0 !important;
  margin:6px 0 8px !important;
  font:400 13px/1.45 Poppins,sans-serif !important;
  color:#5B6B80 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.single-alternative .more-alt-boxes .read-m-btn{
  display:inline-block !important;
  background:#FF6644 !important;
  color:#fff !important;
  fill:#fff !important;
  font:600 12px/1 Poppins,sans-serif !important;
  text-decoration:none !important;
  border-radius:999px !important;
  padding:9px 14px !important;
  margin:2px 12px 0 !important;
  white-space:nowrap;
  box-sizing:border-box;
  max-width:calc(100% - 24px);
  overflow:hidden;
  text-overflow:ellipsis;
}
body.single-alternative .more-alt-boxes .read-m-btn i{display:none !important}
body.single-alternative .more-alt-boxes .read-m-btn:empty::after{
  content:"See alternatives";
  color:#fff;
  font:600 12px/1 Poppins,sans-serif;
}

@media (max-width:767px){
  body.single-alternative{overflow-x:hidden}
  body.single-alternative .more-alt-boxes{
    flex-direction:column !important;
    gap:14px !important;
  }
  body.single-alternative .more-alt-boxes .alt-box{
    width:100% !important;
  }
  body.single-alternative .main_alternative{
    width:100% !important;
  }
  body.single-alternative .img_content{width:100% !important; margin:0 !important}
}

/* Compact Get Listed sidebar bio */
.author-area .auth-content > p{
  font-size:0 !important;
  line-height:0 !important;
}
.author-area .auth-content > p::after{
  content:"An editorial team. Writers who work in each category research the shortlists. We check first-party pages and public prices before publish.";
  display:block;
  font:400 14px/1.45 Poppins,sans-serif;
  color:#242429;
  white-space:normal;
}

/* StartupStash mega-menu — Yuval middle-nav (19 Aug 2026) */

.header-area.mob-c-head,
.sticky-c-head,
.custom-header,
.head-container,
.site-c-menu,
.site-nav,
.desktop-c-menu{
  overflow:visible !important;
}
.header-area.mob-c-head,
.sticky-c-head{
  z-index:10060 !important;
}

/* Hide the old WP middle items immediately (do not wait for JS / .ss-mega-on).
   That wait is the one-frame flash of Tools/Categories/Blog. */
.desktop-c-menu #menu-main-menu,
.desktop-c-menu .site-c-menu ul.site-m-nav,
.desktop-c-menu .site-nav > ul#menu-main-menu,
#ss-mega-root{
  display:none !important;
  visibility:hidden !important;
}

/* Kill the native Top Lists flyout */
.desktop-c-menu .site-nav li .sub-menu,
.desktop-c-menu .menu-item-has-children > .sub-menu{
  display:none !important;
  visibility:hidden !important;
}

/* Desktop Get listed / List a Product: coral, white, bold */
.desktop-c-menu a.list-c-btn,
.desktop-c-menu a.list-c-btn span,
.header-area a.list-c-btn,
.header-area a.list-c-btn span,
a.list-c-btn,
a.list-c-btn span{
  background:#FF6644 !important;
  color:#fff !important;
  font-weight:700 !important;
}

/* Positioned ancestor for full-width panels */
body.ss-mega-on .custom-header.desktop-c-menu{
  position:relative;
}
body.ss-mega-on .head-container,
body.ss-mega-on .site-c-menu,
body.ss-mega-on .site-c-menu .sc-padding,
body.ss-mega-on .site-nav,
body.ss-mega-on .ss-nav,
body.ss-mega-on .ss-nav-item{
  position:static;
}
body.ss-mega-on .desktop-c-menu .site-nav{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
}

/* ===== Desktop middle nav ===== */
body.ss-mega-on .ss-nav{
  display:flex;
  align-items:center;
  gap:2px;
  height:100%;
  flex:1 1 auto;
  min-width:0;
  justify-content:center;
  font-family:Poppins,Nunito Sans,sans-serif;
}
body.ss-mega-on .ss-nav-item{
  height:100%;
  display:flex;
  align-items:center;
}
body.ss-mega-on .ss-nav-btn{
  background:none;
  border:0;
  cursor:pointer;
  font-family:Poppins,Nunito Sans,sans-serif !important;
  font-size:15px;
  font-weight:700;
  color:#0F3766;
  padding:9px 14px;
  border-radius:10px;
  display:flex;
  align-items:center;
  gap:6px;
  transition:background .15s,color .15s;
  line-height:1.2;
}
body.ss-mega-on .ss-nav-btn:hover,
body.ss-mega-on .ss-nav-item.is-open .ss-nav-btn{
  background:#FDE9E4;
  color:#FF6644;
}
body.ss-mega-on .ss-chev{
  width:9px;
  height:9px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .15s;
  flex:0 0 9px;
}
body.ss-mega-on .ss-nav-item.is-open .ss-chev{
  transform:rotate(225deg) translateY(-1px);
}

/* ===== Panels ===== */
body.ss-mega-on .ss-panel{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  display:none;
  justify-content:center;
  pointer-events:none;
  z-index:10070;
  box-sizing:border-box;
}
body.ss-mega-on .ss-nav-item.is-open .ss-panel{
  display:flex;
  pointer-events:auto;
}
body.ss-mega-on .ss-panel-in{
  background:#fff;
  border:1.5px dashed #0F3766;
  border-radius:14px;
  box-shadow:6px 6px 0 rgba(15,55,102,.14);
  margin:10px 24px 0;
  animation:ss-nav-drop .16s ease;
  overflow:hidden;
  flex-shrink:0;
  max-width:calc(100vw - 48px);
  font-family:Poppins,Nunito Sans,sans-serif;
  color:#0F3766;
  box-sizing:border-box;
}
@keyframes ss-nav-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  body.ss-mega-on .ss-panel-in{animation:none}
}

body.ss-mega-on .ss-eyebrow{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#5B6B80;
  margin-bottom:14px;
}

body.ss-mega-on .ss-mrow{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:10px 12px;
  border-radius:10px;
  transition:background .12s;
  text-decoration:none !important;
  color:#0F3766 !important;
  box-sizing:border-box;
  min-width:0;
}
body.ss-mega-on .ss-mrow:hover,
body.ss-mega-on .ss-mrow:focus{
  background:#FDE9E4;
}
body.ss-mega-on .ss-mrow:hover .ss-mrow-t,
body.ss-mega-on .ss-mrow:focus .ss-mrow-t{
  color:#FF6644;
}
body.ss-mega-on .ss-mico{
  width:36px;
  height:36px;
  border-radius:9px;
  background:#0F3766;
  color:#fff;
  display:grid;
  place-items:center;
  flex-shrink:0;
  font-size:15px;
  font-weight:800;
  box-shadow:2px 2px 0 #FF6644;
  position:relative;
  overflow:hidden;
  line-height:1;
}
body.ss-mega-on .ss-mico .ss-fav{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
  padding:6px;
  border-radius:inherit;
  box-sizing:border-box;
}
body.ss-mega-on .ss-mrow-t{
  display:block;
  font-size:15px;
  font-weight:800;
  color:#0F3766;
  line-height:1.25;
  transition:color .12s;
  font-family:Poppins,Nunito Sans,sans-serif;
}
body.ss-mega-on .ss-mrow-d{
  display:block;
  font-size:13px;
  color:#5B6B80;
  margin-top:2px;
  line-height:1.35;
  font-weight:400;
}

body.ss-mega-on .ss-panel-foot{
  border-top:1px dashed #D6DEE8;
  padding:13px 26px;
  display:flex;
  align-items:center;
  gap:24px;
  background:#F7F9FA;
  font-size:14px;
  font-weight:800;
  font-family:Poppins,Nunito Sans,sans-serif;
}
body.ss-mega-on .ss-panel-foot a{
  color:#FF6644 !important;
  display:flex;
  align-items:center;
  gap:6px;
  text-decoration:none !important;
}
body.ss-mega-on .ss-panel-foot a:hover{text-decoration:underline !important}
body.ss-mega-on .ss-panel-foot .ss-sep{color:#D6DEE8}

/* Tools */
body.ss-mega-on .ss-p-tools{width:min(880px,calc(100vw - 48px))}
body.ss-mega-on .ss-p-tools-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:4px 16px;
  padding:24px 26px 20px;
}
body.ss-mega-on .ss-p-tools-grid .ss-eyebrow{grid-column:1/-1}

/* Alternatives */
body.ss-mega-on .ss-p-alt{width:min(760px,calc(100vw - 48px))}
body.ss-mega-on .ss-p-alt-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px 16px;
  padding:24px 26px 20px;
}
body.ss-mega-on .ss-p-alt-grid .ss-eyebrow{grid-column:1/-1}

/* Top Lists */
body.ss-mega-on .ss-p-lists{width:min(880px,calc(100vw - 48px))}
body.ss-mega-on .ss-p-lists-grid{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:24px;
  padding:24px 26px 22px;
}
body.ss-mega-on .ss-feat{
  background:#0F3766;
  color:#fff;
  border-radius:12px;
  padding:20px 22px;
  display:flex;
  flex-direction:column;
  gap:8px;
  box-shadow:4px 4px 0 #FF6644;
  text-decoration:none !important;
  box-sizing:border-box;
}
body.ss-mega-on .ss-feat:hover{box-shadow:6px 6px 0 #FF6644}
body.ss-mega-on .ss-feat .ss-tag{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#FF6644;
}
body.ss-mega-on .ss-feat h4{
  margin:0;
  font-size:19px;
  font-weight:800;
  line-height:1.25;
  color:#fff;
  font-family:Poppins,Nunito Sans,sans-serif;
}
body.ss-mega-on .ss-feat p{
  margin:0;
  font-size:13px;
  color:#D6DEE8;
  line-height:1.45;
}
body.ss-mega-on .ss-feat-btn{
  margin-top:8px;
  align-self:flex-start;
  background:#FF6644;
  color:#fff;
  border:0;
  font-size:13px;
  font-weight:800;
  padding:9px 16px;
  border-radius:9px;
  font-family:Poppins,Nunito Sans,sans-serif;
}
body.ss-mega-on .ss-feat-mini{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:12px;
}
body.ss-mega-on .ss-mini{
  border:1.5px dashed #D6DEE8;
  border-radius:10px;
  padding:12px 14px;
  transition:border-color .12s;
  text-decoration:none !important;
  background:#fff;
  box-sizing:border-box;
}
body.ss-mega-on .ss-mini:hover{border-color:#FF6644}
body.ss-mega-on .ss-mini .ss-tag{
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#FF6644;
}
body.ss-mega-on .ss-mini h5{
  font-size:14px;
  font-weight:800;
  color:#0F3766;
  margin:2px 0 0;
  font-family:Poppins,Nunito Sans,sans-serif;
}

/* Blog */
body.ss-mega-on .ss-p-blog{width:min(960px,calc(100vw - 48px))}
body.ss-mega-on .ss-p-blog-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  padding:24px 26px 22px;
}
body.ss-mega-on .ss-p-blog-grid .ss-eyebrow{grid-column:1/-1;margin-bottom:2px}
body.ss-mega-on .ss-bpost{
  display:flex;
  flex-direction:column;
  gap:9px;
  text-decoration:none !important;
  min-width:0;
}
body.ss-mega-on .ss-bpost-img{
  aspect-ratio:16/10;
  border-radius:10px;
  overflow:hidden;
  background:#F7F9FA;
  border:1.5px solid #D6DEE8;
  transition:border-color .12s;
}
body.ss-mega-on .ss-bpost:hover .ss-bpost-img{border-color:#FF6644}
body.ss-mega-on .ss-bpost-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body.ss-mega-on .ss-bpost h5{
  margin:0;
  font-size:14px;
  font-weight:800;
  color:#0F3766;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  transition:color .12s;
  font-family:Poppins,Nunito Sans,sans-serif;
}
body.ss-mega-on .ss-bpost:hover h5{color:#FF6644}

/* Resources */
body.ss-mega-on .ss-p-res3{width:min(900px,calc(100vw - 48px))}
body.ss-mega-on .ss-p-res3-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:16px;
  padding:24px 26px;
}
body.ss-mega-on .ss-rbox{
  border-radius:12px;
  padding:20px 20px 18px;
  display:flex;
  flex-direction:column;
  gap:8px;
  transition:transform .12s, box-shadow .12s;
  text-decoration:none !important;
  box-sizing:border-box;
  min-width:0;
}
body.ss-mega-on .ss-rbox:hover{transform:translate(-2px,-2px)}
body.ss-mega-on .ss-rbox .ss-tag{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.ss-mega-on .ss-rbox h4{
  margin:0;
  font-size:18px;
  font-weight:800;
  line-height:1.25;
  font-family:Poppins,Nunito Sans,sans-serif;
}
body.ss-mega-on .ss-rbox p{
  margin:0;
  font-size:13px;
  line-height:1.5;
  flex:1;
}
body.ss-mega-on .ss-rbox-cta{
  font-size:13px;
  font-weight:800;
  margin-top:6px;
}
body.ss-mega-on .ss-rbox-navy{
  background:#0F3766;
  color:#fff;
  box-shadow:4px 4px 0 #FF6644;
}
body.ss-mega-on .ss-rbox-navy:hover{box-shadow:6px 6px 0 #FF6644}
body.ss-mega-on .ss-rbox-navy .ss-tag,
body.ss-mega-on .ss-rbox-navy .ss-rbox-cta{color:#FF6644}
body.ss-mega-on .ss-rbox-navy h4{color:#fff}
body.ss-mega-on .ss-rbox-navy p{color:#D6DEE8}
body.ss-mega-on .ss-rbox-coral{
  background:#FF6644;
  color:#fff;
  box-shadow:4px 4px 0 #0F3766;
}
body.ss-mega-on .ss-rbox-coral:hover{box-shadow:6px 6px 0 #0F3766}
body.ss-mega-on .ss-rbox-coral .ss-tag,
body.ss-mega-on .ss-rbox-coral .ss-rbox-cta{color:#FFE3DA}
body.ss-mega-on .ss-rbox-coral h4{color:#fff}
body.ss-mega-on .ss-rbox-coral p{color:#FFE9E2}
body.ss-mega-on .ss-rbox-light{
  background:#F7F9FA;
  border:1.5px dashed #0F3766;
  color:#0F3766;
  box-shadow:4px 4px 0 rgba(15,55,102,.14);
}
body.ss-mega-on .ss-rbox-light:hover{box-shadow:6px 6px 0 rgba(15,55,102,.14)}
body.ss-mega-on .ss-rbox-light .ss-tag,
body.ss-mega-on .ss-rbox-light .ss-rbox-cta{color:#FF6644}
body.ss-mega-on .ss-rbox-light h4{color:#0F3766}
body.ss-mega-on .ss-rbox-light p{color:#5B6B80}

/* ===== Mobile drawer accordion ===== */
body.ss-mega-on #myLinks .site-m-nav,
body.ss-mega-on #myLinks #menu-main-menu-1,
body.ss-mega-on .mobile-c-menu .site-m-nav > li.menu-item{
  display:none !important;
}
body.ss-mega-on .ss-mob{
  display:none;
}
@media (max-width:767px){
  body.ss-mega-on .ss-nav{display:none !important}
  body.ss-mega-on .ss-panel{display:none !important}
  body.ss-mega-on{overflow-x:hidden}
  body.ss-mega-on #myLinks{
    overflow-x:hidden;
    box-sizing:border-box;
  }
  body.ss-mega-on #myLinks .ss-mob{
    display:block;
    width:100%;
    font-family:Poppins,Nunito Sans,sans-serif;
  }
  body.ss-mega-on .ss-acc{border-bottom:1px solid #D6DEE8}
  body.ss-mega-on .ss-acc-btn{
    width:100%;
    background:none;
    border:0;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px 20px;
    font-size:16px;
    font-weight:800;
    color:#0F3766;
    font-family:Poppins,Nunito Sans,sans-serif;
    text-decoration:none !important;
    box-sizing:border-box;
    text-align:left;
  }
  body.ss-mega-on .ss-acc-btn .ss-chev{
    width:9px;
    height:9px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    transition:transform .15s;
    translate:none;
  }
  body.ss-mega-on .ss-acc.is-open .ss-acc-btn{color:#FF6644}
  body.ss-mega-on .ss-acc.is-open .ss-acc-btn .ss-chev{transform:rotate(225deg)}
  body.ss-mega-on .ss-acc-body{display:none;padding:0 20px 14px}
  body.ss-mega-on .ss-acc.is-open .ss-acc-body{display:block}
  body.ss-mega-on .ss-acc-body a{
    display:flex;
    justify-content:space-between;
    padding:10px 4px;
    font-size:15px;
    font-weight:700;
    color:#0F3766;
    text-decoration:none !important;
    font-family:Poppins,Nunito Sans,sans-serif;
  }
  body.ss-mega-on .ss-acc-body a:hover{color:#FF6644}
  body.ss-mega-on .top-n-bar{
    display:flex !important;
    align-items:center;
    gap:12px;
  }
  body.ss-mega-on .top-n-bar a.ss-m-listed{
    display:inline-flex !important;
    background:#FF6644 !important;
    color:#fff !important;
    margin-left:auto !important;
    margin-right:10px !important;
  }
  body.ss-mega-on .top-n-bar .icon.mob-c-ico,
  body.ss-mega-on .top-n-bar a.icon.mob-c-ico{
    border-radius:0 !important;
    -webkit-border-radius:0 !important;
    width:36px !important;
    height:36px !important;
  }
}
@media (min-width:768px){
  body.ss-mega-on .ss-mob{display:none !important}
}

/* Archive title stack + All Alternatives full list (19 Aug 2026) */
body.post-type-archive-alternative .load-btns,
body.post-type-archive-alternative .load-btn,
body.post-type-archive-alternative .e-load-more-anchor,
body.post-type-archive-alternative .jet-listing-grid__loader,
body.post-type-archive-alternative .jet-filters-pagination,
body.page-template-toptools .load-btns,
body.page-template-toptools-php .load-btns,
body.page-id-28888 .load-btns{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}
body.post-type-archive-alternative .sec-4.h-blog .blog-box.hide-box{display:block !important}
body.post-type-archive-alternative .sec-4.h-blog .blog-box.hide-box .blog-fea-img{background-image:none !important}
body.post-type-archive-alternative .sec-4.h-blog .blog-box,
body.page-template-toptools .sec-4.h-blog .blog-box,
body.page-template-toptools-php .sec-4.h-blog .blog-box,
body.page-id-28888 .sec-4.h-blog .blog-box{
  content-visibility:auto;
  contain-intrinsic-size:auto 320px;
}
body.post-type-archive-alternative .product-section > .prod-container > .product-section,
body.page-template-toptools .product-section > .prod-container > .product-section,
body.page-template-toptools-php .product-section > .prod-container > .product-section,
body.page-id-28888 .product-section > .prod-container > .product-section{padding-top:8px}
body.post-type-archive-alternative .breadcurmbs,
body.page-template-toptools .breadcurmbs,
body.page-template-toptools-php .breadcurmbs,
body.page-id-28888 .breadcurmbs{
  display:flex !important;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  width:100% !important;
  list-style:none !important;
  margin:4px 0 0 !important;
  padding:0 12px !important;
  text-align:center;
  box-sizing:border-box;
}
body.post-type-archive-alternative .breadcurmbs li,
body.page-template-toptools .breadcurmbs li,
body.page-template-toptools-php .breadcurmbs li,
body.page-id-28888 .breadcurmbs li{
  display:inline !important;
  margin:0 !important;
  font:500 12px/1.4 Poppins,Nunito Sans,sans-serif !important;
  color:#5B6B80 !important;
}
body.post-type-archive-alternative .breadcurmbs a,
body.page-template-toptools .breadcurmbs a,
body.page-template-toptools-php .breadcurmbs a,
body.page-id-28888 .breadcurmbs a{
  color:#FF6644 !important;
  text-decoration:none !important;
  font:500 12px/1.4 Poppins,Nunito Sans,sans-serif !important;
}
body.post-type-archive-alternative .breadcurmbs .fa,
body.page-template-toptools .breadcurmbs .fa,
body.page-template-toptools-php .breadcurmbs .fa,
body.page-id-28888 .breadcurmbs .fa{color:#5B6B80 !important;margin:0 6px}
body.post-type-archive-alternative .sec-4.h-blog > .title-n-link,
body.page-template-toptools .sec-4.h-blog > .title-n-link,
body.page-template-toptools-php .sec-4.h-blog > .title-n-link,
body.page-id-28888 .sec-4.h-blog > .title-n-link{
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100% !important;
  max-width:100%;
  text-align:center !important;
  margin-top:8px !important;
  margin-bottom:16px !important;
  padding:0 16px;
  box-sizing:border-box;
}
body.post-type-archive-alternative .title-n-link::before,
body.page-template-toptools .title-n-link::before,
body.page-template-toptools-php .title-n-link::before,
body.page-id-28888 .title-n-link::before{
  content:none !important;
  display:none !important;
}
body.post-type-archive-alternative .title-n-link .main-title,
body.page-template-toptools .title-n-link .main-title,
body.page-template-toptools-php .title-n-link .main-title,
body.page-id-28888 .title-n-link .main-title,
body.post-type-archive-alternative .title-n-link h1,
body.page-template-toptools .title-n-link h1,
body.page-template-toptools-php .title-n-link h1,
body.page-id-28888 .title-n-link h1{
  display:block !important;
  width:auto !important;
  max-width:20em;
  box-sizing:border-box;
  margin:4px 0 10px !important;
  padding:0 0 10px;
  font-family:Poppins,Nunito Sans,sans-serif !important;
  font-weight:800 !important;
  font-size:40px !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
  color:#0F3766 !important;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  border-bottom:3px solid #FF6644;
}
body.post-type-archive-alternative .title-n-link::after,
body.page-template-toptools .title-n-link::after,
body.page-template-toptools-php .title-n-link::after,
body.page-id-28888 .title-n-link::after{
  display:none;
  content:none;
}
body.post-type-archive-alternative .title-n-link.has-ss-sub::after,
body.page-template-toptools .title-n-link.has-ss-sub::after,
body.page-template-toptools-php .title-n-link.has-ss-sub::after,
body.page-id-28888 .title-n-link.has-ss-sub::after{content:none !important;display:none !important}
.ss-archive-sub{
  display:block;
  margin:0 auto !important;
  padding:0 8px;
  font:400 16px/1.5 Poppins,Nunito Sans,sans-serif !important;
  color:#5B6B80 !important;
  max-width:38em;
  text-align:center;
}
@media (max-width:767px){
  body.post-type-archive-alternative .title-n-link .main-title,
  body.page-template-toptools .title-n-link .main-title,
  body.page-template-toptools-php .title-n-link .main-title,
  body.page-id-28888 .title-n-link .main-title,
  body.post-type-archive-alternative .title-n-link h1,
  body.page-template-toptools .title-n-link h1,
  body.page-template-toptools-php .title-n-link h1,
  body.page-id-28888 .title-n-link h1{
    font-size:28px !important;
    padding:0 0 8px;
    max-width:calc(100vw - 32px);
  }
  body.post-type-archive-alternative .title-n-link::after,
  body.page-template-toptools .title-n-link::after,
  body.page-template-toptools-php .title-n-link::after,
  body.page-id-28888 .title-n-link::after,
  .ss-archive-sub{font-size:15px !important;padding:0 12px;max-width:34em}
  body.post-type-archive-alternative .sec-4.h-blog > .title-n-link,
  body.page-template-toptools .sec-4.h-blog > .title-n-link,
  body.page-template-toptools-php .sec-4.h-blog > .title-n-link,
  body.page-id-28888 .sec-4.h-blog > .title-n-link{margin-top:6px !important;margin-bottom:12px !important}
}
