/* Theme Overrides - Ensure Tailwind CSS takes precedence over WordPress defaults */
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.font-bold { font-weight: bold !important; }
.font-semibold { font-weight: 600 !important; }
.text-blue-800 { color: #1e40af !important; }
.text-gray-600 { color: #4b5563 !important; }
.bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)) !important; }
.from-blue-50 { --tw-gradient-from: #eff6ff !important; }
.to-blue-100 { --tw-gradient-to: #dbeafe !important; }
.py-12 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.py-16 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.max-w-7xl { max-width: 80rem !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }
.text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }
.text-5xl { font-size: 3rem !important; line-height: 1 !important; }
.leading-tight { line-height: 1.25 !important; }
.mt-3 { margin-top: 0.75rem !important; }
.text-base { font-size: 1rem !important; line-height: 1.5rem !important; }
.text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }
.max-w-3xl { max-width: 48rem !important; }
.leading-6 { line-height: 1.5rem !important; }
.md\:py-16 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.md\:text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }
.md\:text-5xl { font-size: 3rem !important; line-height: 1 !important; }
.md\:leading-6 { line-height: 1.5rem !important; }
.sm\:text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }
.2xl\:text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none!important;
}

.certification-panel-1 .certification-item:first-child .certification-logo {
    width: 100px !important;
    height: 100px !important;
}
h2.wp-block-heading.relative.heading-style svg {
    position: absolute;
    left: 0px;
}h2.wp-block-heading.heading-style {
    padding-left: 50px;
}
.wp-block-column.light-yellow-v {
    border-left: 4px #facc15 solid;
}
ul.wp-block-list.list-style.remove-bullet {
    list-style: none !important;
        padding-left: 0px !important;
    margin-left: 0px !important;
}
h1.wp-block-heading.banner-heading8 {
    position: relative;
    max-width: 458px;
    margin: 0px auto 19px;
}

h1.wp-block-heading.banner-heading9 {
    position: relative;
    max-width: 515px;
    margin: 0px auto 19px;
}

h1.wp-block-heading.banner-heading9 >svg {
    position: absolute;
    left: 0px;
    margin-top: -7px;
}
h1.wp-block-heading.banner-heading8 >svg {
    position: absolute;
    left: 0px;
    margin-top: -7px;
}
ol.wp-block-list.btn-list {
    display: flex
;
    justify-content: center;
    gap: 3rem;
    margin: 20px 0px;
    text-align: center;
}

@media only screen and (max-width: 480px) {
    h1.wp-block-heading.banner-heading8 >svg {
    margin-top: -13px;
    max-width: 46px;
}
    h1.wp-block-heading.banner-heading9 >svg {
        margin-top: -13px;
    max-width: 46px;
    }
}
.gfield_description.validation_message.gfield_validation_message, .gform_validation_errors {
    display: none!important;
}
.gform_validation_error .gfield_error input[type="text"], .gform_validation_error .gfield_error input[type="tel"] , .gform_validation_error  .gfield_error input[type="email"] {
    border: 1px #f00 solid !important;
}

  @media only screen and (max-width: 1280px) {
    nav.custom-navgation_9 .group {
        margin: 0px!important;
    }
    nav.custom-navgation_9 .group button.flex.items-center.px-4 {
        padding-left: 4px;
        padding-right: 4px;
    }
  }
  @media only screen and (min-width: 1699px) {
    .custom-header-container {
      max-width: 1600px;
    }
  }


@keyframes cs-float {
  0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: .85; }
  50%      { transform: translateY(-18px) translateX(6px) scale(1.05); opacity: 1; }
}
@keyframes cs-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(59,130,246,.0); }
  50%     { box-shadow: 0 0 22px 6px rgba(56,189,248,.35); }
}
.hero-bubble {
  position: absolute; border-radius: 9999px; filter: blur(0.2px);
  animation: cs-float var(--dur,12s) ease-in-out var(--delay,0s) infinite,
             cs-pulse 6s ease-in-out calc(var(--delay,0s) * .6) infinite;
}