.title {
    color: #1f3285;
}
.subtitle {
    color: #2dc4ef
}

.subtitle-two{
  color: #1d7ec2;
}

/* Title gradient styling */
.title-gradient {
    font-size: 3rem;
    font-weight: 700;
    background: linear-gradient(45deg, #1f3285, #4ebdcc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
}

.title-underline {
    width: 80px;
    height: 4px;
    background: linear-gradient(45deg, #1f3285, #4ebdcc);
    margin: 0 auto;
    border-radius: 2px;
}

.section-title {
    text-align: center;
    margin-bottom: 3rem;
}

.pt-primary-bg{
    border-color: #1d7ec2 !important;
    background-color: #1d7ec2 !important;
    color: white !important;
}

.page-title {
    margin-top: 80px;
    padding-top: 2rem;
}

.section-title h1,
.section-title h2,
.title-gradient {
    margin-top: 100px;
    padding-top: 2rem;
}

/* Responsive spacing adjustments */
@media (max-width: 768px) {
    .page-title,
    .section-title h1,
    .section-title h2,
    .title-gradient {
        margin-top: 100px;
        padding-top: 1.5rem;
    }
}

@media (max-width: 576px) {
    .page-title,
    .section-title h1,
    .section-title h2,
    .title-gradient {
        margin-top: 90px;
        padding-top: 1rem;
    }
}

.team-section .title-gradient,
.about-section .title-gradient,
.fun-fact-one .title-gradient,
.pricing-one .title-gradient {
    margin-top: 80px;
    padding-top: 2rem;
}

@media (max-width: 768px) {
    .team-section .title-gradient,
    .about-section .title-gradient,
    .fun-fact-one .title-gradient,
    .pricing-one .title-gradient {
        margin-top: 100px;
        padding-top: 1.5rem;
    }
}

@media (max-width: 576px) {
    .team-section .title-gradient,
    .about-section .title-gradient,
    .fun-fact-one .title-gradient,
    .pricing-one .title-gradient {
        margin-top: 90px;
        padding-top: 1rem;
    }
}

/* SVG Bubble positioning for Products component */
.pricing-one {
    position: relative;
    overflow: hidden;
}

.pricing-one .bubble-1,
.pricing-one .dynamic-svg-bubble.bubble-1 {
    position: absolute !important;
    top: 10% !important;
    left: 5% !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 1;
}

.pricing-one .bubble-2,
.pricing-one .dynamic-svg-bubble.bubble-2 {
    position: absolute !important;
    top: 30% !important;
    right: 8% !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 1;
}

.pricing-one .bubble-3,
.pricing-one .dynamic-svg-bubble.bubble-3 {
    position: absolute !important;
    bottom: 40% !important;
    left: 3% !important;
    top: auto !important;
    right: auto !important;
    z-index: 1;
}

.pricing-one .bubble-4,
.pricing-one .dynamic-svg-bubble.bubble-4 {
    position: absolute !important;
    bottom: 15% !important;
    right: 10% !important;
    top: auto !important;
    left: auto !important;
    z-index: 1;
}

.pricing-one .bubble-5,
.pricing-one .dynamic-svg-bubble.bubble-5 {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    z-index: 1;
}

/* Floating animations */
@keyframes float-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes float-down {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
}

.float-up {
  animation: float-up 3s ease-in-out infinite;
}

.float-down {
  animation: float-down 3s ease-in-out infinite;
}

/* Floating animations images */
@keyframes float {
  0%, 100% {
    transform: translateY(-50%) translateX(-100px);
  }
  50% {
    transform: translateY(calc(-50% - 10px)) translateX(-100px);
  }
}

.cta-three__moc {
  animation: float 3s ease-in-out infinite;
}

/* Toasts styles */ 
.colored-toast.swal2-icon-success {
    background-color: #4ad991 !important;
}

.colored-toast.swal2-icon-error {
    background-color: #f27474 !important;
}

.colored-toast.swal2-icon-warning {
    background-color: #f8bb86 !important;
}

.colored-toast.swal2-icon-info {
    background-color: #3fc3ee !important;
}

.colored-toast.swal2-icon-question {
    background-color: #87adbd !important;
}

.colored-toast .swal2-title {
    color: white;
    font-variant: none !important;
}

.colored-toast .swal2-close {
    color: white;
}

.colored-toast .swal2-html-container {
    color: white;
}

.colored-toast-pt-aqua {
    background-color: #4ebdcc !important;
}