/* CTA Section Styles - HTML Demo Match */
.cta-section {
  position: relative;
}

/* Alignment Classes */
.cta-section.cta-alignment-left .inner-container {
    text-align: left;
}

.cta-section.cta-alignment-center .inner-container {
    text-align: center;
}

.cta-section.cta-alignment-right .inner-container {
    text-align: right;
}

/* Position Classes */
.cta-section.cta-position-left .content-box {
    margin-left: 0;
    margin-right: auto;
}

.cta-section.cta-position-center .content-box {
    margin-left: auto;
    margin-right: auto;
}

.cta-section.cta-position-right .content-box {
    margin-left: auto;
    margin-right: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    
    .cta-section.cta-alignment-left .inner-container,
    .cta-section.cta-alignment-right .inner-container {
        text-align: center;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    
    .cta-section .content-box .theme-btn {
        padding: 10px 35px;
    }
}

/* Animation Effects */
@keyframes ripple {
    to {
        transform: scale(4);
        opacity: 0;
    }
}