.elementor-5120 .elementor-element.elementor-element-5483a54f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5120 .elementor-element.elementor-element-3b900d1{--display:flex;--min-height:80px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:010px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-5120 .elementor-element.elementor-element-3b900d1:not(.elementor-motion-effects-element-type-background), .elementor-5120 .elementor-element.elementor-element-3b900d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E3E8EC;}.elementor-5120 .elementor-element.elementor-element-e71958d{--display:flex;}.elementor-5120 .elementor-element.elementor-element-d4cf4a1{text-align:center;}.elementor-5120 .elementor-element.elementor-element-d4cf4a1 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:42px;font-weight:500;line-height:55px;color:#2D2D2D;}.elementor-5120 .elementor-element.elementor-element-3788080{--display:flex;}.elementor-5120 .elementor-element.elementor-element-68047703{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-5120 .elementor-element.elementor-element-68047703.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5120 .elementor-element.elementor-element-195d0817{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5120 .elementor-element.elementor-element-5aef1a4d{--grid-columns:3;--grid-row-gap:0;width:100%;max-width:100%;}.elementor-5120 .elementor-element.elementor-element-5aef1a4d > .elementor-widget-container{margin:0px 25px 25px 25px;padding:0px 18px 18px 18px;}.elementor-5120 .elementor-element.elementor-element-5aef1a4d.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}@media(max-width:1024px){.elementor-5120 .elementor-element.elementor-element-5aef1a4d{--grid-columns:2;}}@media(min-width:768px){.elementor-5120 .elementor-element.elementor-element-68047703{--content-width:1500px;}}@media(max-width:767px){.elementor-5120 .elementor-element.elementor-element-195d0817{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5120 .elementor-element.elementor-element-5aef1a4d{--grid-columns:1;--grid-row-gap:0;}}/* Start custom CSS *//* Blog Resource Topic styling */
#qs-topic, #qs-topic .blog-filter-btn {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1em;
}

.blog-filter-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  background: none;
  border: 0;
  cursor: pointer;
}

.blog-filter-btn::before {
  content: '';
  width: 16px;
  height: 16px;
  border: 2px solid #7d7d7d;
  border-radius: 50%;
  background: #fff;
  transition: all .2s ease;
}

.blog-filter-btn.active::before {
  border-color: #007ac1;   /* Qualisure blue */
  background: #007ac1;
}

.blog-filter-btn:hover::before {
  border-color: #ff6c2c;   /* Orange accent */
}
/* Base typography to match the other body.elementor-page-5120s */
.qs-filter {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1em;
}

/* Align input + buttons inline */
.qs-row {
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* Input field */
#qs-keywords-input {
  height: 36px;
  padding: 0 10px;
  border: 1px solid #cfd4da;
  border-radius: 6px;
  font: inherit;
  width: 220px;
  max-width: 100%;
  box-sizing: border-box;
}

/* Buttons — smaller, crisp, Elementor blue */
.qs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px !important;        /* force smaller height */
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 6px;
  border: none;
  font-family: 'Inter', sans-serif !important;
  font-weight: 500;
  font-size: 13px !important;     /* smaller font */
  line-height: 1 !important;
  cursor: pointer;
  box-shadow: none !important;
  text-transform: none !important;
}

/* Primary button: Search */
.qs-btn-primary {
  background: #0073e6 !important; /* standard Elementor blue */
  color: #fff !important;
}

/* Secondary (ghost) button: Clear */
.qs-btn-ghost {
  background: #fff !important;
  color: #0073e6 !important;
  border: 1px solid #0073e6 !important;
}

/* Hover effects */
.qs-btn-primary:hover {
  background: #005bb5 !important;
}

.qs-btn-ghost:hover {
  background: #f0f8ff !important;
}


/* Mobile adjustments */
@media (max-width: 1024px) {
  .qs-row { gap: 6px; }
  #qs-keywords-input { width: 100%; }
}


/* Tighter spacing and full-width input on narrow layouts */
@media (max-width: 1024px) {
  .qs-row { gap: 8px; }
  #qs-keywords-input { width: 100%; }
}
#qs-topic label,
#qs-sort-date label {
  margin-top: 6px;
}/* End custom CSS */