.hello{
	display:flex;
  }

/* =========================================================
   VexiGate Mobile Responsiveness Patch - Front/Home
   ========================================================= */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
*, *::before, *::after {
    box-sizing: border-box;
}
img, svg, video, canvas, iframe {
    max-width: 100%;
    height: auto;
}
pre, code, .copy-field, .copy-paste, .api-example, .api-code, .pix-code {
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
}
.container,
.container-fluid,
.row,
[class*="col-"],
.card,
.section,
.hero-section,
.banner-section,
.footer-section {
    min-width: 0;
}
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.form-control,
.form-select,
input,
select,
textarea,
.nice-select {
    max-width: 100%;
}
.btn,
.cmn--btn,
.nav-link,
.dropdown-item {
    white-space: normal;
}
.alert,
.card-text,
p,
li,
td,
.badge {
    overflow-wrap: anywhere;
}

@media (max-width: 991.98px) {
    header .navbar-top,
    header .navbar-bottom {
        position: relative;
        z-index: 20;
    }
    .navbar-bottom .container,
    .navbar-top .container,
    .container {
        padding-left: .85rem;
        padding-right: .85rem;
    }
    .navbar-bottom .navbar-collapse,
    .navbar-bottom .menu,
    .navbar-bottom ul,
    .navbar-top ul {
        max-width: 100%;
        flex-wrap: wrap;
    }
    .banner-content,
    .hero-content,
    .section-header,
    .about-content,
    .service-content,
    .cta-content {
        text-align: left;
    }
    h1, .h1 { font-size: clamp(1.85rem, 8vw, 2.6rem); line-height: 1.1; }
    h2, .h2 { font-size: clamp(1.55rem, 6vw, 2.05rem); line-height: 1.15; }
    h3, .h3 { font-size: clamp(1.25rem, 5vw, 1.55rem); }
    .section-padding,
    .pt-120,
    .pb-120,
    .pt-100,
    .pb-100 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    .row {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }
    .row > [class*="col"] {
        padding-left: .5rem;
        padding-right: .5rem;
    }
    .card,
    .service-item,
    .feature-item,
    .process-item,
    .pricing-item,
    .testimonial-item {
        margin-bottom: 1rem;
    }
}

@media (max-width: 575.98px) {
    body {
        font-size: 14px;
    }
    .container {
        padding-left: .75rem;
        padding-right: .75rem;
    }
    .btn,
    .cmn--btn,
    .button-group .btn,
    .button-group .cmn--btn {
        width: 100%;
        justify-content: center;
        text-align: center;
        margin-bottom: .5rem;
    }
    .modal-dialog {
        margin: .5rem auto;
        max-width: 96vw;
    }
    .modal-body,
    .modal-header,
    .modal-footer {
        padding: .85rem;
    }
    .footer-widget,
    .footer-bottom,
    .copyright {
        text-align: center;
    }
}
