.elementor-6473 .elementor-element.elementor-element-18b8ef5{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-6473 .elementor-element.elementor-element-3ac66ca{--display:flex;--justify-content:center;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6473 .elementor-element.elementor-element-4a6b828 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6473 .elementor-element.elementor-element-4a6b828{text-align:center;}.elementor-6473 .elementor-element.elementor-element-4a6b828 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.8rem;font-weight:700;line-height:1.3em;color:var( --e-global-color-astglobalcolor2 );}.elementor-6473 .elementor-element.elementor-element-960aeba{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;text-align:center;}.elementor-6473 .elementor-element.elementor-element-960aeba > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6473 .elementor-element.elementor-element-960aeba.elementor-element{--align-self:center;}.elementor-6473 .elementor-element.elementor-element-960aeba .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-6473 .elementor-element.elementor-element-e615425{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6473 .elementor-element.elementor-element-cca04a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6473 .elementor-element.elementor-element-2e8b5a4{--grid-columns:3;--grid-column-gap:0.5rem;}.elementor-6473 .elementor-element.elementor-element-2e8b5a4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6473 .elementor-element.elementor-element-2e8b5a4 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-6473 .elementor-element.elementor-element-2e8b5a4 .e-loop-item > .elementor-section, .elementor-6473 .elementor-element.elementor-element-2e8b5a4 .e-loop-item > .elementor-section > .elementor-container, .elementor-6473 .elementor-element.elementor-element-2e8b5a4 .e-loop-item > .e-con, .elementor-6473 .elementor-element.elementor-element-2e8b5a4 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-6473 .elementor-element.elementor-element-9466d3e{--display:flex;}@media(max-width:1024px){.elementor-6473 .elementor-element.elementor-element-2e8b5a4{--grid-columns:2;}}@media(max-width:767px){.elementor-6473 .elementor-element.elementor-element-2e8b5a4{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-cca04a9 */.pricing-toggle-container {  
  display: flex;  
  align-items: center;  
  justify-content: center;  
  gap: 1rem; /* Similar to space-x-4 */  
  margin-bottom: 2rem; /* Similar to mb-8 */  
}  
  
.pricing-toggle-label {  
  font-size: 1.125rem; /* Similar to text-lg */  
  font-weight: 500; /* Similar to font-medium */  
  color: #6b7280; /* gray-500 */  
  transition: color 0.2s;  
}  
  
.pricing-toggle-label.active {  
  color: #0a2240;  
}  
  
.pricing-toggle-switch {  
  position: relative;  
  display: inline-flex;  
  align-items: center;  
  height: 2rem; /* 8 * 0.25rem = 2rem */  
  width: 4rem;  /* 16 * 0.25rem = 4rem */  
  border: none;  
  border-radius: 9999px;  
  background-color: #e5e7eb; /* gray-200 */  
  cursor: pointer;  
  outline: none;  
  padding: 0;  
  transition: background-color 0.2s;  
}  
  
.pricing-toggle-switch[aria-pressed="true"] {  
  background-color: #0a2240;  
}  
  
.pricing-toggle-knob {  
  position: absolute;  
  left: 0.25rem; /* 1 * 0.25rem */  
  background-color: #0a2240;  
  height: 1.5rem; /* 6 * 0.25rem = 1.5rem */  
  width: 1.5rem;  
  border-radius: 9999px;  
  transition: transform 0.2s, background-color 0.2s;  
  transform: translateX(0);  
}  
  
.pricing-toggle-switch[aria-pressed="true"] .pricing-toggle-knob {  
  transform: translateX(2rem); /* Move knob to the right */  
  background-color: #fff;  
}/* End custom CSS */
/* Start custom CSS */.identifix-gradient-primary {
    display: inline-block;     
    background: -webkit-gradient(linear, left top, right top, from(#32255E), to(#1A99B0));  
    background: linear-gradient(to right, #32255E, #68368B, #194fA1, #1A99B0);      
    -webkit-background-clip: text;      
    -webkit-text-fill-color: transparent;
}

.identifix-gradient-primary * {
  display: inline;
  background: inherit;
  -webkit-background-clip: inherit;
  -webkit-text-fill-color: inherit;
  color: inherit;
}

.tabs-spinner-overlay {  
  position: fixed;  
  top: 0;  
  left: 0;  
  width: 100vw;  
  height: 100vh;  
  background: rgba(255, 177, 50, 0.3);   
  z-index: 9999;  
  display: flex;  
  align-items: center;  
  justify-content: center;  
  transition: opacity 0.3s;  
  pointer-events: auto;  
}  
  
.tabs-spinner-overlay.hide {  
  opacity: 0;  
  pointer-events: none;  
}  
  
/* Spinner CSS */  
.spinner {  
  border: 6px solid #ffb132;  
  border-top: 6px solid #fff;  
  border-radius: 50%;  
  width: 60px;  
  height: 60px;  
  animation: spin 1s linear infinite;  
  box-shadow: 0 2px 16px rgba(0,0,0,0.1);  
}  
  
@keyframes spin {  
  0% { transform: rotate(0deg);}  
  100% { transform: rotate(360deg);}  
} 


/*.ap_loop_grid_v2.elementor-loop-container{
    display: flex;
    flex-wrap: wrap;
}

.ap_loop_item_idx {
    flex: 1 1 calc(33.33% - 20 px);
    display: flex;
    flex-direction: column;
}*//* End custom CSS */