/* Recovered Elementor custom CSS for post 4558 — 26 element rule set(s) plus page-level CSS.
 * Generated by scripts/extract-elementor-css.py. Do not hand-edit;
 * edit the source payload under docs/migration/elementor-payloads/ or
 * fold the rules into style.css and delete this file. */
/* element 3ed31f05 */
.abk-el-3ed31f05 .eyebrow-block {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 4px;
  flex-wrap: wrap
}

.abk-el-3ed31f05 .aibk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  
  color: #17976e;
}

.abk-el-3ed31f05 .aibk-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #179763;
  display: inline-block;
}

.abk-el-3ed31f05 .channel-pills {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.abk-el-3ed31f05 .channel-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 500;
  color: #6b6b68;
  background: #ffffff;
  border: 1px solid #efefed;
  border-radius: 20px;
  padding: 4px 10px 4px 6px;
}

.abk-el-3ed31f05 h1.aibk-eyebrow {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
  padding: 0;
}

/* element be2a2b5 */
.abk-el-be2a2b5 h2 {
  font-style: normal;
}

.abk-el-be2a2b5 h2 em {
  font-style: italic;
  color: #17976e;
}

/* element 1fdfb76b */
.abk-el-1fdfb76b .microcopy {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}

.abk-el-1fdfb76b .microcopy-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 400;
  color: #6b6b68;
  padding: 0 14px 0 0;
}

.abk-el-1fdfb76b .microcopy-sep {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #c8c8c4;
  margin-right: 14px;
  flex-shrink: 0;
}

/* element bca3d9f */
.abk-el-bca3d9f .star-rating {
  display: flex;
  gap: 2px;
}

.abk-el-bca3d9f .star-rating span {
  font-size: 24px;
  color: #f59e0b;
  line-height: 1;
}

/* element 36d6ec87 */
.abk-el-36d6ec87 .chatbot-wrapper {
  width: 480px;
}

@media (max-width: 500px){
    .abk-el-36d6ec87 .chatbot-wrapper {
  width: 360px;
}

@media(max-width:375px){
    .abk-el-36d6ec87 .chatbot-wrapper {
  width: 315px;
}
}
}
.abk-el-36d6ec87 .chatbot-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 500;
  color: #333;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.abk-el-36d6ec87 .chatbot-label-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ef4444;
  display: inline-block;
  box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
  animation: livepulse 2s ease infinite;
}

@keyframes livepulse {
  0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4); }
  70% { box-shadow: 0 0 0 8px rgba(239, 68, 68, 0); }
  100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}


.abk-el-36d6ec87 .chatbot-frame {
  width: 100%;
  height: 580px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08), 0 32px 64px rgba(0,0,0,0.06);
  background: white;
}

.abk-el-36d6ec87 .chatbot-frame iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

.abk-el-36d6ec87 .chatbot-hint {
  margin-top: 14px;
  font-size: 12px;
  color: #6b6b68;
  text-align: center;
}

/* element 2844598f */
.abk-el-2844598f {
    max-width: 620px !important;
}

/* element 203d1639 */
.abk-el-203d1639 svg {
    fill: none !important;
}

/* element 73451469 */
.abk-el-73451469 svg {
    fill: none !important;
}

/* element 2a1131b1 */
.abk-el-2a1131b1 svg {
    fill: none !important;
}

/* element 12c120cf */
.abk-el-12c120cf {
    max-width: 620px !important;
}

/* element 6abafe36 */
.abk-el-6abafe36 {
    position: relative;
}

/* element 298af6e6 */
.abk-el-298af6e6 {
    box-shadow: 0px 2px 8px 0px #0000000A;
    box-shadow: 0px 12px 40px 0px #00000014;
}

/* element 5a71c126 */
.abk-el-5a71c126 {
    box-shadow: 0px 2px 8px 0px #0000000A;
    box-shadow: 0px 12px 40px 0px #00000014;
}

/* element 7375eb5 */
.abk-el-7375eb5 {
    box-shadow: 0px 2px 8px 0px #0000000A;
    box-shadow: 0px 12px 40px 0px #00000014;
}

/* element 5c6c3219 */
.abk-el-5c6c3219 {
    max-width: 500px !important;
}

/* element 44f5d82f */
@media(min-width: 540px){
    .abk-el-44f5d82f {
        max-width: 185px !important;
    }
}

/* element 100a5360 */
.abk-el-100a5360 {
    max-width: 620px !important;
}

/* element 4b4fbb5a */
.abk-el-4b4fbb5a.bullet-point .elementor-heading-title {
    background: #DBEAFE !important;
}

/* element 362ff72f */
.abk-el-362ff72f.bullet-point .elementor-heading-title {
    background: #FDF9C3!important;
}

/* element 511e3861 */
.abk-el-511e3861.bullet-point .elementor-heading-title {
    background: #D4F4E2 !important;
}

/* element 5a1a7b4e */
@media(min-width: 1024px){
    .elementor-widget-testimonial {
        height: 100%;
    }
    
    .elementor-testimonial-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }
}

/* element 5f148528 */
.abk-el-5f148528 {
    position: relative;
}

.abk-el-5f148528:before {
    content: '';
    width: 100%;
    height: 80px;
    background: #F9FAFB;
    position: absolute;
    top: 0;
}

/* element 16465c33 */
.abk-el-16465c33 {
    width: max-content;
}

/* element 19e2fa9b */
.abk-el-19e2fa9b .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* element 4fe6a141 */
.abk-el-4fe6a141 {
    max-width: 550px !important;
}

/* element 296bb9ce */
.abk-el-296bb9ce {
    max-width: 550px !important;
}

/* page-level custom CSS */
body.page-id-4558 .elementor-icon-box-title {
    margin: 0;
}
body.page-id-4558 .bullet-point .elementor-heading-title {
    display: block;
    border-radius: 16px; 
    padding: 12px;
    width: 64px !important;
    height: 64px !important;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page-id-4558 .border-top {
    position: relative;
    overflow: hidden;
}
body.page-id-4558 .border-top:before {
    content: '';
    position: absolute;
    top: 0;
    height: 6px;
    width: 100%;
}
body.page-id-4558 .border-top.blue:before {
    background: #2563EB;
}
body.page-id-4558 .border-top.yellow:before {
    background: #F7CF08;
}
body.page-id-4558 .border-top.green:before {
    background: #52BE80;
}
body.page-id-4558 .border-top.purple:before {
    background: #7C3AED;
}
body.page-id-4558 /* Avatars */
.avatars {
    display: flex;
    align-items: center;
}
body.page-id-4558 .avatars .avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #1F2937;
  margin-left: -12px;
}
body.page-id-4558 .avatars .avatar:first-child {
  margin-left: 0;
}
body.page-id-4558 /* Testimonial */
.testimonial .elementor-testimonial-content {
    margin-bottom: 15px !important;
}
body.page-id-4558 .testimonial .elementor-testimonial-image {
    padding-right: 8px !important;
}
body.page-id-4558 /* FAQs */
.e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 12px 12px 0 0;
}
body.page-id-4558 .e-n-accordion-item div[role="region"] {
    border-radius: 0 0 12px 12px;
    border-top: 0;
    padding-top: 0;
}
body.page-id-4558 /* Tabs */
.tab-item {
    position: relative;
    cursor: pointer;
}
body.page-id-4558 .tab-item:before {
    content: '';
    width: 3px;
    height: 100%;
    background: #E5E7EB;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
body.page-id-4558 .tab-item:after {
    content: '';
    width: 3px;
    height: 100%;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 0;
    transform: scaleY(0);
    transform-origin: top;
}
body.page-id-4558 .tab-item.blue:after {
    background: #2563EB;
}
body.page-id-4558 .tab-item.yellow:after {
    background: #F7CF08;
}
body.page-id-4558 .tab-item.green:after {
    background: #52BE80;
}
body.page-id-4558 .tab-item[data-tab-active="true"]:after {
    animation: tabFill 10s ease-in-out forwards;
    animation-play-state: var(--tab-play-state, running);
}
body.page-id-4558 from { transform: scaleY(0); }
body.page-id-4558 to { transform: scaleY(1); }
body.page-id-4558 .tab-item[data-tab-active="true"] .tab-item__title h3,body.page-id-4558 .tab-item:hover .tab-item__title h3 {
    color: #0F172A !important;
}
body.page-id-4558 .tab-item .tab-item__content {
    max-height: 0;
    overflow: hidden;
    opacity: 0.4;
    transition: opacity 0.7s ease-in-out, max-height 0.5s ease-in-out;
}
body.page-id-4558 .tab-item[data-tab-active="true"] .tab-item__content {
    max-height: 200px;
    opacity: 1;
}
body.page-id-4558 .tab-item.blue[data-tab-active="true"] .tab-item__icon .elementor-icon,body.page-id-4558 .tab-item.blue:hover .tab-item__icon .elementor-icon {
    background: #DBEAFE !important;
    color: #2563EB !important;
}
body.page-id-4558 .tab-item.yellow[data-tab-active="true"] .tab-item__icon .elementor-icon,body.page-id-4558 .tab-item.yellow:hover .tab-item__icon .elementor-icon {
    background: #FDF9C3 !important;
    color: #A16207 !important;
}
body.page-id-4558 .tab-item.green[data-tab-active="true"] .tab-item__icon .elementor-icon,body.page-id-4558 .tab-item.green:hover .tab-item__icon .elementor-icon {
    background: #D4F4E2 !important;
    color: #27AE60 !important;
}
body.page-id-4558 .tab-content-list {
    position: relative;
}
body.page-id-4558 .tab-content {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.7s ease-in-out;
}
body.page-id-4558 .tab-content[data-tab-active="true"] {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
