.elementor-kit-11{--e-global-color-primary:#531CA6;--e-global-color-secondary:#0E0817;--e-global-color-text:#2D2932;--e-global-color-accent:#531CA6;--e-global-color-a1a5e52:#FCFCFD;--e-global-typography-primary-font-family:"Chivo";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1296px;}.e-con{--container-max-width:1296px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1023px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.cus-form .elementor-form-fields-wrapper {
    flex-wrap: nowrap;
}
.cus-form input {
    width:310px!important;
}
.cus_button a,.cus_faq button,.cus_button-2 a {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.cus_button a:before,.cus_faq button:before {
  content: "";
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  background: #0E0817;
  transition: .5s;
  z-index: -1;
}
.cus_button-2 a:before {
    content: "";
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  background: #531CA6;
  transition: .5s;
  z-index: -1;
}
 .cus_button a:hover:before,.cus_faq button:hover:before, .cus_button-2 a:hover:before{
    left:0;
}
@media (max-width: 1365px) and (min-width: 1024px){
    .cus-form input {
    width:240px!important;
}
}
@media (max-width: 1023px) and (min-width: 768px){
    .cus-form input {
    width:280px!important;
}
}
@media (max-width: 767px) and (min-width: 0px){
    .cus-form .elementor-form-fields-wrapper {
    flex-wrap: wrap;
}
    .cus-2-faq .e-n-accordion-item[open]>.e-n-accordion-item-title {
    padding: 20px 20px 0px 20px;
}
    .blog-content h3 {
    font-size:16px;

}
    #animate-bg {
  height: 50vh!important;
    }
}
.cus_faq .e-n-accordion-item[open]>.e-n-accordion-item-title{
    padding:10px 0px;
}
.list-faq .elementor-icon-list-icon {
    background:#EBE0FC;
    border-radius:2px;
    padding:5px;
}
.list-faq svg {
    margin:0px!important;
}
.list-faq li {
    gap: 6px;
}
.cus-2-faq .e-n-accordion-item[open]>.e-n-accordion-item-title {
    padding: 20px 30px 0px 30px;
    border-radius: 8px 8px 0px 0px;
}
.cus-table .ha-table .ha-table__head-column-cell:first-child {
    border-bottom-left-radius: 8px!important;
}
.cus-table .ha-table .ha-table__head-column-cell:last-child {
    border-bottom-right-radius: 8px;
}
.blog-content h3 {
    font-family:"Chivo", Sans-serif;
    font-size:24px;
    font-weight:600;
}
.blog-content h4 {
    font-family:"Manrope", Sans-serif;
    font-size:16px;
    font-weight:700;
}
.cus_faq textarea {
    padding-top: 15px!important;
}
#animate-bg {
  /* Dimensions and Positioning */
  position: relative; /* Essential for containing content */
  width: 100%;
  height: 80vh; /* Example height; adjust as needed */
  overflow: hidden;

  /* Centering example content */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  /* Grid Pattern (The Background) */
  background-color: #FCFCFD; /* Dark base color */
  background-image: 
    linear-gradient(rgba(228, 224, 234, 1) 1px, transparent 1px), /* Horizontal Lines */
    linear-gradient(90deg, rgba(228, 224, 234, 1) 1px, transparent 1px); /* Vertical Lines */
  background-size: 100px 100px; /* Defines the size of one grid square */
  
  /* Animation Trigger */
  animation: moveGrid 5s linear infinite;
}

/* Keyframes for the Animation */
@keyframes moveGrid {
  0% {
    background-position: 0 0;
  }
  100% {
    
    background-position: 50px 50px;
  }
}/* End custom CSS */