/* =========================================================
   ARWITS RESPONSIVE
========================================================= */


/* TABLET */

@media (max-width: 991px) {

    .arwits-header .arwits-logo-box {
        width: 33%;
    }

    .arwits-header .arwits-nav-box {
        width: 67%;
    }

    .arwits-header .arwits-logo-box img {
        max-width: 260px;
    }

    .arwits-header .navbar-nav > li > a {
        padding-left: 9px;
        padding-right: 9px;
        font-size: 13px;
    }

    .arwits-home-page .arwits-hero-content {
        padding-top: 55px;
    }

    .arwits-home-page .arwits-hero-content h1 {
        font-size: 39px;
    }

    .arwits-home-page .arwits-hero-content p {
        font-size: 18px;
    }

    .arwits-home-page .arwits-service-card {
        min-height: 290px;
    }

    .arwits-home-page .arwits-service-icon {
        float: none;
        width: auto;
        margin-bottom: 12px;
    }

    .arwits-home-page .arwits-service-card h3,
    .arwits-home-page .arwits-service-card p,
    .arwits-home-page .arwits-service-card a {
        margin-left: 0;
    }

    .arwits-home-page .arwits-proof-left {
        padding-right: 0;
        margin-bottom: 40px;
        border-right: 0;
    }

    .arwits-home-page .arwits-proof-right {
        padding-left: 0;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .arwits-header {
        min-height: 68px;
    }

    .arwits-header .container {
        position: relative;
    }

    .arwits-header .arwits-logo-box {
        width: 75%;
        padding-top: 9px;
    }

    .arwits-header .arwits-logo-box img {
        max-width: 245px;
        max-height: 48px;
    }

    .arwits-header .arwits-nav-box {
        width: 25%;
    }

    .arwits-header .arwits-menu-btn {
        display: block;
        margin-top: 16px;
        margin-right: 0;
        border: 1px solid #123c78;
    }

    .arwits-header .arwits-menu-btn .icon-bar {
        background: #123c78;
    }

    .arwits-header .navbar-collapse {
        position: absolute;
        top: 67px;
        left: 15px;
        right: 15px;
        z-index: 999;
        padding: 0 15px;
        background: #ffffff;
        border: 1px solid #eeeeee;
        box-shadow: 0 5px 15px rgba(0,0,0,0.12);
    }

    .arwits-header .navbar-nav {
        margin: 5px 0;
    }

    .arwits-header .navbar-nav > li > a {
        padding: 11px 8px;
    }


.arwits-home-page .arwits-hero-content {
        padding-top: 45px;
        text-align: center;
    }

    .arwits-home-page .arwits-hero-content h1 {
        font-size: 38px;
    }

    .arwits-home-page .arwits-hero-content p {
        margin-left: auto;
        margin-right: auto;
        font-size: 17px;
    }

    .arwits-home-page .arwits-btn-primary,
    .arwits-home-page .arwits-btn-outline {
        padding: 10px 15px;
        font-size: 14px;
    }

    .arwits-home-page .arwits-hero-image {
        padding-top: 25px;
    }

    .arwits-home-page .arwits-hero-image img {
        max-height: 245px;
    }


    .arwits-home-page .arwits-service-card {
        min-height: 0;
        margin-bottom: 18px;
    }


    .arwits-home-page .arwits-section-title h2 {
        padding: 0 10px;
        font-size: 25px;
    }

    .arwits-home-page .arwits-section-title h2:before,
    .arwits-home-page .arwits-section-title h2:after {
        display: none;
    }


.arwits-home-page .arwits-testimonial-card {
        min-height: 0;
        margin-bottom: 18px;
    }

    .arwits-home-page .arwits-testimonial-card p {
        min-height: 0;
    }


.arwits-home-page .arwits-cta-section {
        text-align: center;
    }

    .arwits-home-page .arwits-cta-section h2 {
        font-size: 26px;
    }

    .arwits-home-page .arwits-cta-section .text-right {
        margin-top: 15px;
        text-align: center;
    }


    .arwits-footer .arwits-footer-brand,
    .arwits-footer .arwits-footer-links,
    .arwits-footer .arwits-footer-social {
        margin-bottom: 18px;
        text-align: center;
    }

    .arwits-footer .arwits-footer-bottom,
    .arwits-footer .arwits-footer-bottom .text-right {
        text-align: center;
    }

    .arwits-footer .arwits-footer-bottom .text-right {
        margin-top: 8px;
    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .arwits-header .arwits-logo-box img {
        max-width: 220px;
    }

    .arwits-home-page .arwits-hero-content h1 {
        font-size: 31px;
    }

.arwits-home-page .arwits-btn-primary,
    .arwits-home-page .arwits-btn-outline {
        display: inline-block;
        margin: 4px;
    }

}



/* =========================================================
   SERVICES & SOFTWARE RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .arwits-home-page .arwits-services-software-section {
        padding: 60px 0 50px;
    }

    .arwits-home-page .arwits-solution-card {
        min-height: 410px;
    }

    .arwits-home-page .arwits-solution-image {
        height: 195px;
    }

}


@media (max-width: 767px) {

    .arwits-home-page .arwits-services-software-section {
        padding: 45px 0 35px;
    }

    .arwits-home-page .arwits-services-software-section .arwits-section-title {
        margin-bottom: 30px;
    }

    .arwits-home-page .arwits-solution-card {
        min-height: 0;

        margin-bottom: 22px;
    }

    .arwits-home-page .arwits-solution-image {
        height: 220px;
    }

    .arwits-home-page .arwits-solution-content {
        padding: 22px 20px 24px;
    }

    .arwits-home-page .arwits-solution-content h3,
    .arwits-home-page .arwits-solution-content p {
        min-height: 0;
    }

}


@media (max-width: 480px) {

    .arwits-home-page .arwits-solution-image {
        height: 190px;
    }

    .arwits-home-page .arwits-solution-content h3 {
        font-size: 19px;
    }

}






/* =========================================================
    ABOUT / WHY RESPONSIVE
========================================================= */

@media (max-width: 991px) {

   

    .arwits-home-page .arwits-about-why-section {
        padding: 55px 0;
    }

    .arwits-home-page .arwits-about-box,
    .arwits-home-page .arwits-why-box {
        min-height: 450px;

        padding: 32px 28px;
    }

}


@media (max-width: 767px) {

   

    .arwits-home-page .arwits-about-why-section {
        padding: 45px 0;
    }

    .arwits-home-page .arwits-about-box,
    .arwits-home-page .arwits-why-box {
        min-height: 0;

        margin: 0 0 22px;

        padding: 30px 24px;
    }

    .arwits-home-page .arwits-about-box h2,
    .arwits-home-page .arwits-why-box h2 {
        font-size: 26px;
    }

    .arwits-home-page .arwits-product-section {
        padding: 50px 0;
    }

}





/* =========================================================
   ABOUT US PAGE RESPONSIVE
========================================================= */

/* TABLET */

@media (max-width: 991px) {

    .arwits-about-page .arwits-about-hero-bg {
        height: 260px;
    }

    .arwits-about-page .arwits-about-hero-content {
        width: 65%;
    }

    .arwits-about-page .arwits-about-hero-content h1 {
        font-size: 34px;
    }

    .arwits-about-page .arwits-about-intro-section {
        padding: 55px 0;
    }

    .arwits-about-page .arwits-about-intro h2 {
        font-size: 28px;
    }

    .arwits-about-page .arwits-about-highlight {
        padding: 28px 22px;
    }

    .arwits-about-page .arwits-about-info-card {
        min-height: 285px;
    }

    .arwits-about-page .arwits-about-service-item {
        min-height: 225px;
    }

    .arwits-about-page .arwits-about-value {
        min-height: 205px;
        margin-bottom: 20px;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .arwits-about-page .arwits-about-hero-bg {
        height: auto;
        min-height: 260px;
        padding: 45px 0;
    }

    .arwits-about-page .arwits-about-hero-bg .container {
        height: auto;
    }

    .arwits-about-page .arwits-about-hero-content {
        position: static;
        width: 100%;
        transform: none;
        text-align: center;
    }

    .arwits-about-page .arwits-about-hero-content h1 {
        font-size: 32px;
    }

    .arwits-about-page .arwits-about-hero-content p {
        font-size: 15px;
    }

    .arwits-about-page .arwits-about-intro-section,
    .arwits-about-page .arwits-about-mission-section,
    .arwits-about-page .arwits-about-services-section,
    .arwits-about-page .arwits-about-choose-section {
        padding: 45px 0 30px;
    }

    .arwits-about-page .arwits-about-intro {
        margin-bottom: 25px;
    }

    .arwits-about-page .arwits-about-intro h2 {
        font-size: 27px;
    }

    .arwits-about-page .arwits-about-intro p {
        font-size: 15px;
    }

    .arwits-about-page .arwits-about-section-heading h2 {
        font-size: 26px;
    }

    .arwits-about-page .arwits-about-info-card,
    .arwits-about-page .arwits-about-service-item,
    .arwits-about-page .arwits-about-value {
        min-height: 0;
        margin-bottom: 20px;
    }

    .arwits-about-page .arwits-about-cta-section {
        padding: 30px 0;
        text-align: center;
    }

    .arwits-about-page .arwits-about-cta-section h2 {
        font-size: 25px;
    }

    .arwits-about-page .arwits-about-cta-section .text-right {
        margin-top: 18px;
        text-align: center;
    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .arwits-about-page .arwits-about-hero-content h1 {
        font-size: 29px;
    }

    .arwits-about-page .arwits-about-intro h2 {
        font-size: 25px;
    }

    .arwits-about-page .arwits-about-highlight {
        padding: 25px 20px;
    }

    .arwits-about-page .arwits-about-info-card,
    .arwits-about-page .arwits-about-service-item,
    .arwits-about-page .arwits-about-value {
        padding: 25px 20px;
    }

    .arwits-about-page .arwits-about-cta-section h2 {
        font-size: 23px;
    }

}


@media (max-width: 767px) {

    .arwits-about-page .arwits-about-hero-banner {
    }

}

@media (max-width: 480px) {

    .arwits-about-page .arwits-about-hero-banner {
    }

}





/* =========================================================
   CONTACT US PAGE RESPONSIVE
========================================================= */

/* TABLET */

@media (max-width: 991px) {

    .arwits-contact-page .arwits-contact-hero {
        padding: 50px 0;
    }

    .arwits-contact-page .arwits-contact-hero h1 {
        font-size: 35px;
    }

    .arwits-contact-page .arwits-contact-info-panel,
    .arwits-contact-page .arwits-contact-form-panel {
        min-height: 0;
        padding: 27px 22px;
    }

    .arwits-contact-page .arwits-contact-info-panel h2,
    .arwits-contact-page .arwits-contact-form-heading h2 {
        font-size: 24px;
    }

    .arwits-contact-page .arwits-contact-info-content {
        margin-left: 60px;
    }

    .arwits-contact-page .arwits-contact-info-content a {
        overflow-wrap: anywhere;
    }

    .arwits-contact-page .arwits-contact-bottom h2 {
        font-size: 25px;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .arwits-contact-page .arwits-contact-hero {
        padding: 45px 0;
        text-align: center;
    }

    .arwits-contact-page .arwits-contact-hero h1 {
        font-size: 32px;
    }

    .arwits-contact-page .arwits-contact-hero p {
        font-size: 15px;
    }

    .arwits-contact-page .arwits-contact-intro {
        padding: 45px 0 0;
    }

    .arwits-contact-page .arwits-contact-section-heading {
        padding: 0 10px;
    }

    .arwits-contact-page .arwits-contact-section-heading h2 {
        font-size: 26px;
    }

    .arwits-contact-page .arwits-contact-main {
        padding: 35px 0 45px;
    }

    .arwits-contact-page .arwits-contact-info-panel {
        margin-bottom: 25px;
        padding: 28px 24px;
    }

    .arwits-contact-page .arwits-contact-form-panel {
        padding: 28px 24px;
    }

    .arwits-contact-page .arwits-contact-info-panel h2,
    .arwits-contact-page .arwits-contact-form-heading h2 {
        font-size: 25px;
    }

    .arwits-contact-page .arwits-contact-field {
        margin-bottom: 18px;
    }

    .arwits-contact-page .arwits-contact-bottom {
        padding: 32px 0;
        text-align: center;
    }

    .arwits-contact-page .arwits-contact-bottom h2 {
        font-size: 25px;
    }

    .arwits-contact-page .arwits-contact-bottom .text-right {
        margin-top: 18px;
        text-align: center;
    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .arwits-contact-page .arwits-contact-hero h1 {
        font-size: 29px;
    }

    .arwits-contact-page .arwits-contact-section-heading h2 {
        font-size: 24px;
    }

    .arwits-contact-page .arwits-contact-info-panel,
    .arwits-contact-page .arwits-contact-form-panel {
        padding: 25px 19px;
    }

    .arwits-contact-page .arwits-contact-info-panel h2,
    .arwits-contact-page .arwits-contact-form-heading h2 {
        font-size: 23px;
    }

    .arwits-contact-page .arwits-contact-info-icon {
        width: 42px;
        height: 42px;
        line-height: 42px;
        font-size: 17px;
    }

    .arwits-contact-page .arwits-contact-info-content {
        margin-left: 55px;
    }

    .arwits-contact-page .arwits-contact-submit-btn {
        width: 100%;
        padding: 13px 15px;
        text-align: center;
    }

    .arwits-contact-page .arwits-contact-bottom h2 {
        font-size: 23px;
    }

}



/* =========================================================
   CONTACT HERO RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .arwits-contact-page .arwits-contact-hero {
        height: 260px;
    }

    .arwits-contact-page .arwits-contact-hero:before {
        width: 68%;
    }

    .arwits-contact-page .arwits-contact-hero-content {
        width: 55%;
    }

    .arwits-contact-page .arwits-contact-hero-content h1 {
        font-size: 44px;
    }

    .arwits-contact-page .arwits-contact-hero-content p {
        font-size: 16px;
        line-height: 1.55;
    }
}

@media (max-width: 767px) {

    .arwits-contact-page .arwits-contact-hero {
        height: auto;
        min-height: 260px;
        padding: 45px 0;
    }

    .arwits-contact-page .arwits-contact-hero:before {
        width: 100%;
        background: linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.92) 0%,
            rgba(255, 255, 255, 0.86) 45%,
            rgba(255, 255, 255, 0.72) 100%
        );
    }

    .arwits-contact-page .arwits-contact-hero .container {
        height: auto;
    }

    .arwits-contact-page .arwits-contact-hero-banner {
    }

    .arwits-contact-page .arwits-contact-hero-content {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        transform: none;
        text-align: center;
        padding: 0 10px;
    }

    .arwits-contact-page .arwits-contact-label {
        margin-bottom: 10px;
        font-size: 12px;
    }

    .arwits-contact-page .arwits-contact-hero-content h1 {
        font-size: 38px;
    }

    .arwits-contact-page .arwits-contact-hero-content p {
        max-width: 100%;
        margin: 0 auto 18px;
        font-size: 15px;
    }

    .arwits-contact-page .arwits-contact-breadcrumb {
        text-align: center;
        font-size: 14px;
    }
}

@media (max-width: 480px) {

    .arwits-contact-page .arwits-contact-hero {
        min-height: 235px;
        padding: 35px 0;
    }

    .arwits-contact-page .arwits-contact-hero-banner {
    }

    .arwits-contact-page .arwits-contact-hero-content h1 {
        font-size: 31px;
    }

    .arwits-contact-page .arwits-contact-hero-content p {
        font-size: 14px;
        line-height: 1.5;
    }

    .arwits-contact-page .arwits-contact-breadcrumb {
        font-size: 13px;
    }

    .arwits-contact-page .arwits-contact-breadcrumb i {
        margin: 0 7px;
    }
}



/* =========================================================
   UNDER DEVELOPMENT RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .arwits-development-page .arwits-development-section {
        min-height: 540px;
        padding: 60px 0;
    }

    .arwits-development-page .arwits-development-box {
        padding: 40px 30px;
    }

    .arwits-development-page .arwits-development-box h2 {
        font-size: 32px;
    }

}

@media (max-width: 767px) {

    .arwits-development-page .arwits-development-section {
        min-height: 0;
        padding: 45px 0;
    }

    .arwits-development-page .arwits-development-box {
        padding: 35px 22px;
    }

    .arwits-development-page .arwits-development-icon {
        width: 70px;
        height: 70px;
        line-height: 70px;
        font-size: 28px;
    }

    .arwits-development-page .arwits-development-box h1 {
        font-size: 21px;
    }

    .arwits-development-page .arwits-development-box h2 {
        font-size: 28px;
    }

    .arwits-development-page .arwits-development-box > p {
        font-size: 15px;
    }

    .arwits-development-page .arwits-development-help a {
        display: block;
        margin: 10px 0 0;
    }

}

@media (max-width: 480px) {

    .arwits-development-page .arwits-development-box {
        padding: 30px 17px;
    }

    .arwits-development-page .arwits-development-box h2 {
        font-size: 25px;
    }

    .arwits-development-page .arwits-development-actions a {
        display: block;
        margin: 10px 0;
    }

}




/* =========================================================
   BIOMETRIC PAGE RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .arwits-biometric-page .arwits-bio-hero h1 {
        font-size: 35px;
    }

    .arwits-biometric-page .arwits-bio-service-card {
        min-height: 295px;
    }

}

@media (max-width: 767px) {

    .arwits-biometric-page .arwits-bio-hero {
        padding: 45px 0;
    }

    .arwits-biometric-page .arwits-bio-hero-content {
        padding-top: 0;
    }

    .arwits-biometric-page .arwits-bio-hero h1 {
        font-size: 31px;
    }

    .arwits-biometric-page .arwits-bio-hero-content > p {
        font-size: 15px;
    }

    .arwits-biometric-page .arwits-bio-hero-image {
        padding: 25px 0 0;
    }

    .arwits-biometric-page .arwits-bio-hero-image img {
        max-height: 260px;
    }

    .arwits-biometric-page .arwits-bio-intro,
    .arwits-biometric-page .arwits-bio-services,
    .arwits-biometric-page .arwits-bio-industries,
    .arwits-biometric-page .arwits-bio-projects,
    .arwits-biometric-page .arwits-bio-why,
    .arwits-biometric-page .arwits-bio-faq {
        padding: 45px 0;
    }

    .arwits-biometric-page .arwits-bio-section-heading h2 {
        font-size: 26px;
    }

    .arwits-biometric-page .arwits-bio-service-card {
        min-height: 0;
    }

    .arwits-biometric-page .arwits-bio-cta {
        text-align: center;
    }

    .arwits-biometric-page .arwits-bio-cta .text-right {
        text-align: center;
    }

}

@media (max-width: 480px) {

    .arwits-biometric-page .arwits-bio-hero h1 {
        font-size: 27px;
    }

    .arwits-biometric-page .arwits-bio-primary-btn,
    .arwits-biometric-page .arwits-bio-outline-btn {
        display: block;
        margin: 10px 0;
        text-align: center;
    }

    .arwits-biometric-page .arwits-bio-project-card img {
        width: 100%;
        height: auto;
    }

}



/* RESPONSIVE: scoped only to Website Development page */
@media (max-width:991px){
.arwits-webdev-page .arwits-webdev-hero h1{font-size:34px}
.arwits-webdev-page .arwits-webdev-service-card{min-height:290px}
.arwits-webdev-page .arwits-webdev-hero-preview{margin-left:10px}
}
@media (max-width:767px){
.arwits-webdev-page .arwits-webdev-hero{padding:45px 0}
.arwits-webdev-page .arwits-webdev-hero-text{padding-top:0}
.arwits-webdev-page .arwits-webdev-hero h1{font-size:31px}
.arwits-webdev-page .arwits-webdev-hero-preview{margin:32px 0 0}
.arwits-webdev-page .arwits-webdev-overview,.arwits-webdev-page .arwits-webdev-services,.arwits-webdev-page .arwits-webdev-portfolio,.arwits-webdev-page .arwits-webdev-process,.arwits-webdev-page .arwits-webdev-faq{padding:47px 0}
.arwits-webdev-page .arwits-webdev-heading h2{font-size:26px}
.arwits-webdev-page .arwits-webdev-service-card{min-height:0}
.arwits-webdev-page .arwits-webdev-service-card p{min-height:0}
.arwits-webdev-page .arwits-webdev-project-body{min-height:0}
.arwits-webdev-page .arwits-webdev-project p{min-height:0}
.arwits-webdev-page .arwits-webdev-smartcommerce .text-right,.arwits-webdev-page .arwits-webdev-cta .text-right{text-align:left}
.arwits-webdev-page .arwits-webdev-smartcommerce .arwits-webdev-btn-outline{margin-top:20px}
.arwits-webdev-page .arwits-webdev-cta h2{font-size:25px}
}
@media (max-width:480px){
.arwits-webdev-page .arwits-webdev-hero h1{font-size:27px}
.arwits-webdev-page .arwits-webdev-buttons .arwits-webdev-btn-primary,.arwits-webdev-page .arwits-webdev-buttons .arwits-webdev-btn-outline{display:block;text-align:center;margin:9px 0}
.arwits-webdev-page .arwits-webdev-project h3{font-size:19px}
}




@media(max-width:991px) {
    .arwits-sc-page .arwits-sc-hero h1 {
        font-size:34px
    }
    .arwits-sc-page .arwits-sc-hero-image {
        margin-left:0
    }
    .arwits-sc-page .arwits-sc-feature {
        padding-left:65px;
        min-height:215px
    }
    .arwits-sc-page .arwits-sc-gallery-image {
        height:200px
    }
    .arwits-sc-page .arwits-sc-category img {
        height:125px
    }
}
@media(max-width:767px) {
    .arwits-sc-page .arwits-sc-section {
        padding:48px 0
    }
    .arwits-sc-page .arwits-sc-hero {
        padding:45px 0
    }
    .arwits-sc-page .arwits-sc-hero h1 {
        font-size:32px
    }
    .arwits-sc-page .arwits-sc-hero-copy {
        padding:0 0 23px
    }
    .arwits-sc-page .arwits-sc-hero-image {
        margin:12px 0 0
    }
    .arwits-sc-page .arwits-sc-sectionhead h2 {
        font-size:26px
    }
    .arwits-sc-page .arwits-sc-sectionhead {
        margin-bottom:29px
    }
    .arwits-sc-page .arwits-sc-feature {
        padding:19px 12px 19px 55px;
        min-height:0
    }
    .arwits-sc-page .arwits-sc-feature-num {
        left:5px;
        top:19px;
        width:37px;
        height:37px;
        line-height:35px
    }
    .arwits-sc-page .arwits-sc-stat,.arwits-sc-page .arwits-sc-step {
        min-height:0
    }
    .arwits-sc-page .arwits-sc-gallery-image {
        height:230px
    }
    .arwits-sc-page .arwits-sc-cta-actions {
        text-align:left
    }
    .arwits-sc-page .arwits-sc-cta h2 {
        font-size:25px
    }
}
@media(max-width:480px) {
    .arwits-sc-page .arwits-sc-hero h1 {
        font-size:29px
    }
    .arwits-sc-page .arwits-sc-btn {
        padding:11px 13px;
        font-size:13px
    }
    .arwits-sc-page .arwits-sc-category img {
        height:93px
    }
    .arwits-sc-page .arwits-sc-category h3 {
        font-size:12px;
        min-height:44px
    }
    .arwits-sc-page .arwits-sc-gallery-image {
        height:230px
    }
}
/* Font Awesome Free icons instead of numeric labels */
.arwits-sc-page .arwits-sc-package .arwits-sc-package-icon {
    display:inline-block;
    text-align:center;
    font-size:20px;
    line-height:1.4
}


/* =========================================================
   HOME PAGE / BIOMETRIC - FINAL MOBILE IMAGE RULES
   Bootstrap 3: no Flexbox, Grid, object-fit or duplicate rules
========================================================= */

@media (max-width: 767px) {

    /* Hero: fill the complete 220px area */
    .arwits-home-page .arwits-hero-section,
    .arwits-home-page .arwits-hero-section .carousel,
    .arwits-home-page .arwits-hero-section .carousel-inner,
    .arwits-home-page .arwits-hero-section .carousel-inner > .item,
    .arwits-home-page .arwits-hero-slide {
        width: 100%;
        height: 220px;
        min-height: 0;
        padding: 0;
        margin: 0;
        overflow: hidden;
    }

    .arwits-home-page .arwits-hero-slide {
        background-size: 100% 100%;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .arwits-home-page .arwits-hero-content-box{
         display: block;
        position: absolute;
        top: 25px;
        left: 15px;
        width: 85%;
        transform: none;
        z-index: 3;
        text-align: left;    }

    .arwits-home-page .arwits-hero-section .carousel-indicators {
        bottom: 7px;
        margin-bottom: 0;
        z-index: 7;
    }

    .arwits-home-page .arwits-hero-section .carousel-indicators li,
    .arwits-home-page .arwits-hero-section .carousel-indicators .active {
        width: 7px;
        height: 7px;
        margin: 0 3px;
        border: 1px solid #ff6600;
        border-radius: 50%;
    }

    .arwits-home-page .arwits-hero-section .carousel-indicators .active {
        background-color: #ff6600;
    }

    .arwits-home-page .arwits-hero-section .carousel-control {
        width: 35px;
        display: none;
    }

    .arwits-home-page .arwits-hero-section .carousel-control .glyphicon {
        width: 28px;
        height: 28px;
        margin-top: -14px;
        line-height: 28px;
        font-size: 12px;
    }

    .arwits-home-page .arwits-hero-section .left.carousel-control .glyphicon {
        left: 5px;
    }

    .arwits-home-page .arwits-hero-section .right.carousel-control .glyphicon {
        right: 5px;
    }

    /* Service and product pictures: same height, no white inset */
    .arwits-home-page .arwits-solution-image-slider,
    .arwits-home-page .arwits-product-image-slider {
        width: 100%;
        height: 250px;
        min-height: 0;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

    .arwits-home-page .arwits-solution-image-slider img,
    .arwits-home-page .arwits-product-image-slider img {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 250px;
        max-height: none;
        margin: 0;
        padding: 0;
    }

    .arwits-home-page .arwits-product-card {
        padding: 0;
    }

    .arwits-home-page .arwits-product-image-slider {
        border: 0;
        border-radius: 0;
        margin-bottom: 0;
    }

    /* Actual Recent Works HTML: .arwits-recent-work-item */
    .arwits-home-page .arwits-recent-work-item,
    .arwits-home-page .arwits-recent-work-image {
        width: 100%;
        height: 300px;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

    .arwits-home-page .arwits-recent-work-image img {
        display: block;
        width: 100%;
        height: 300px;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .arwits-home-page .arwits-recent-carousel .carousel-control {
        width: 26px;
        height: 30px;
        margin-top: -15px;
    }

    .arwits-home-page .arwits-recent-carousel .carousel-control span {
        font-size: 11px;
    }

    /* Biometric installations */
    .arwits-biometric-page .arwits-bio-project-card img {
        display: block;
        width: 100%;
        height: 250px;
        margin: 0;
        padding: 0;
    }
}

/* =========================================================
   HOME PAGE - MOBILE SECTION PRESENTATION
   Bootstrap 3 / existing row and column layout unchanged.
   Section differentiation + heading decoration only.
========================================================= */
@media (max-width: 767px) {

    /* Clear visual separation between major sections */
    .arwits-home-page .arwits-services-software-section {
        padding: 45px 0 42px;
        background: #ffffff;
    }

    .arwits-home-page .arwits-company-proof-section {
        padding: 45px 0 48px;
        background: #f4f8fc;
        border-top: 1px solid #e4ecf5;
        border-bottom: 1px solid #e4ecf5;
    }

    .arwits-home-page .arwits-product-section {
        padding: 45px 0 42px;
        background: #ffffff;
    }

    .arwits-home-page .arwits-testimonial-section {
        padding: 45px 0 48px;
        background: #f4f8fc;
        border-top: 1px solid #e4ecf5;
        border-bottom: 1px solid #e4ecf5;
    }

    /* Keep About and Recent Works as distinct cards */
    .arwits-home-page .arwits-company-box {
        margin-bottom: 25px;
    }

    .arwits-home-page .arwits-recent-works {
        padding: 24px 18px;
    }

    /* Main section headings */
    .arwits-home-page .arwits-section-title {
        margin-bottom: 30px;
        text-align: center;
    }

    .arwits-home-page .arwits-section-title h2 {
        display: inline-block;
        margin: 0 0 12px;
        padding: 0 8px;
        color: #092760;
        font-size: 25px;
        line-height: 1.3;
        font-weight: 700;
    }

    .arwits-home-page .arwits-section-title h2:before {
        display: none;
    }

     .arwits-home-page .arwits-section-title h2:after,
    .arwits-home-page .arwits-company-about h2:after,
    .arwits-home-page .arwits-recent-heading h3:after {
        content: "●";
        display: block;
        position: static;
        width: 120px;
        height: 14px;
        margin: 12px auto 0;
        background: linear-gradient(
            to right,
            #ff6600 0%,
            #ff6600 38%,
            transparent 38%,
            transparent 62%,
            #ff6600 62%,
            #ff6600 100%
        ) center center / 100% 2px no-repeat;
        color: #ff6600;
        font-size: 14px;
        line-height: 14px;
        text-align: center;
    }

    /* The About heading is left-aligned inside its card */
    .arwits-home-page .arwits-company-about h2 {
        margin-bottom: 20px;
    }

   

    /* Recent Works: distinct centred card heading */
    .arwits-home-page .arwits-recent-heading {
        margin-bottom: 22px;
        text-align: center;
    }

    
}





@media (max-width: 767px) {

    .arwits-home-page .arwits-hero-content-box {
        display: block;
        position: absolute;
        top: 25px;
        left: 35px;
        width: 85%;
        transform: none;
        z-index: 3;
        text-align: center;
    }

    .arwits-home-page .arwits-hero-slide::before {
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.78);
    }

    .arwits-home-page .arwits-hero-slide::after {
        display: none;
    }

    .arwits-home-page .arwits-hero-content-box h1 {
        font-size: 18px;
        line-height: 1.2;
        margin: 0 0 8px;
        padding-top: 20px;
    }

    .arwits-home-page .arwits-hero-content-box p {
        font-size: 12px;
        line-height: 1.4;
        margin: 0 0 10px;
    }

    .arwits-home-page .arwits-hero-btns a {
        padding: 7px 10px;
        font-size: 11px;
        margin-right: 5px;
    }

}
