/*==========================================================
LAS BILLING WEBSITE
Responsive
==========================================================*/



/*==========================================================
LARGE DESKTOP
1600px
==========================================================*/

@media (max-width:1600px){

    .container{

        max-width:1400px;

    }

}



/*==========================================================
DESKTOP
1400px
==========================================================*/

@media (max-width:1400px){

    .container{

        max-width:1200px;

    }

    h1{

        font-size:56px;

    }

    h2{

        font-size:42px;

    }

    .hero-wrapper{

        gap:60px;

    }

}



/*==========================================================
LAPTOP
1200px
==========================================================*/

@media (max-width:1200px){

    .container{

        padding:0 30px;

    }

    h1{

        font-size:50px;

    }

    h2{

        font-size:38px;

    }

    .navbar-wrapper{

        gap:25px;

    }

    .nav-menu{

        gap:24px;

    }

    .hero-wrapper{

        gap:50px;

    }

    .dashboard-wrapper{

        gap:50px;

    }

    .content-wrapper{

        gap:50px;

    }

}

/*==========================================================
GRID
==========================================================*/

@media (max-width:1200px){

    .features-grid,

    .pricing-grid,

    .testimonial-grid,

    .integrations-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .statistics-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

/*==========================================================
FLOATING CARD
==========================================================*/

@media (max-width:1200px){

    .customer-card{

        left:-10px;

    }

    .payment-card{

        right:-10px;

    }

}

/*==========================================================
FOOTER
==========================================================*/

@media (max-width:1200px){

    .footer-grid{

        grid-template-columns:2fr 1fr 1fr;

    }

}

/*==========================================================
TABLET
992px
==========================================================*/

@media (max-width:992px){

    .section{

        padding:80px 0;

    }

    h1{

        font-size:44px;

    }

    h2{

        font-size:36px;

    }

    p{

        font-size:17px;

    }

    .navbar-wrapper{

        min-height:80px;

    }

}

/*==========================================================
NAVBAR
==========================================================*/

@media (max-width:992px){

    .mobile-toggle{

        display:flex;

    }

    .nav-menu{

        position:fixed;

        top:80px;

        left:-100%;

        width:100%;

        height:calc(100vh - 80px);

        background:#08111F;

        flex-direction:column;

        justify-content:flex-start;

        align-items:flex-start;

        padding:50px 35px;

        gap:28px;

        transition:.35s;

        z-index:999;

    }

    .nav-menu.active{

        left:0;

    }

    .navbar-right .btn-primary{

        display:none;

    }

}

/*==========================================================
HERO
==========================================================*/

@media (max-width:992px){

    .hero{

        padding-top:150px;

    }

    .hero-wrapper{

        grid-template-columns:1fr;

        gap:70px;

        text-align:center;

    }

    .hero-content{

        max-width:100%;

    }

    .hero-badge{

        margin:auto;

    }

    .hero-buttons{

        justify-content:center;

    }

    .hero-trusted{

        justify-content:center;

    }

    .hero-stats{

        justify-content:center;

    }

}

/*==========================================================
FLOATING CARD
==========================================================*/

@media (max-width:992px){

    .customer-card{

        left:0;

    }

    .payment-card{

        right:0;

    }

    .online-card{

        left:30px;

    }

}

/*==========================================================
DASHBOARD
==========================================================*/

@media (max-width:992px){

    .dashboard-wrapper{

        grid-template-columns:1fr;

        gap:60px;

    }

    .dashboard-content{

        max-width:100%;

        text-align:center;

    }

    .dashboard-list{

        align-items:center;

    }

}

/*==========================================================
ABOUT
==========================================================*/

@media (max-width:992px){

    .about-grid,

    .content-wrapper,

    .contact-grid{

        grid-template-columns:1fr;

        gap:60px;

    }

}

/*==========================================================
GRID
==========================================================*/

@media (max-width:992px){

    .why-grid,

    .steps,

    .vision-grid{

        grid-template-columns:1fr;

    }

    .features-grid,

    .pricing-grid,

    .testimonial-grid,

    .documentation-grid,

    .integrations-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

/*==========================================================
FOOTER
==========================================================*/

@media (max-width:992px){

    .footer-grid{

        grid-template-columns:repeat(2,1fr);

        gap:40px;

    }

}

/*==========================================================
MOBILE
768px
==========================================================*/

@media (max-width:768px){

    .container{

        padding:0 20px;

    }

    .section{

        padding:70px 0;

    }

    h1{

        font-size:38px;

        line-height:1.2;

    }

    h2{

        font-size:32px;

    }

    h3{

        font-size:24px;

    }

    p{

        font-size:16px;

    }

}

/*==========================================================
HERO
==========================================================*/

@media (max-width:768px){

    .hero{

        padding-top:130px;

    }

    .hero-wrapper{

        gap:50px;

    }

    .hero-content h1{

        margin:20px 0;

    }

    .hero-buttons{

        flex-direction:column;

        width:100%;

    }

    .hero-buttons a{

        width:100%;

    }

}

/*==========================================================
FLOATING CARD
==========================================================*/

@media (max-width:768px){

    .floating-card{

        display:none;

    }

}

/*==========================================================
TRUSTED
==========================================================*/

@media (max-width:768px){

    .trusted-logos{

        grid-template-columns:repeat(3,1fr);

        gap:25px;

    }

}

/*==========================================================
GRID
==========================================================*/

@media (max-width:768px){

    .features-grid,

    .integrations-grid,

    .pricing-grid,

    .testimonial-grid,

    .statistics-grid,

    .documentation-grid{

        grid-template-columns:1fr;

    }

}

/*==========================================================
CARD
==========================================================*/

@media (max-width:768px){

    .card{

        padding:30px;

    }

}

/*==========================================================
DASHBOARD
==========================================================*/

@media (max-width:768px){

    .dashboard-image img{

        border-radius:18px;

    }

}

/*==========================================================
CTA
==========================================================*/

@media (max-width:768px){

    .cta-box{

        padding:50px 30px;

    }

}

/*==========================================================
FOOTER
==========================================================*/

@media (max-width:768px){

    .footer-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .footer-grid img{

        margin:0 auto 25px;

    }

    .social-links{

        justify-content:center;

    }

}

/*==========================================================
CONTACT
==========================================================*/

@media (max-width:768px){

    .contact-form{

        padding:30px;

    }

}

/*==========================================================
TABLE
==========================================================*/

@media (max-width:768px){

    .table{

        display:block;

        overflow-x:auto;

    }

}

/*==========================================================
SMALL MOBILE
576px
==========================================================*/

@media (max-width:576px){

    .container{

        padding:0 18px;

    }

    .section{

        padding:60px 0;

    }

    .section-header{

        margin-bottom:50px;

    }

    .section-badge{

        font-size:12px;

        padding:8px 16px;

    }

}

/*==========================================================
TYPOGRAPHY
==========================================================*/

@media (max-width:576px){

    h1{

        font-size:34px;

        line-height:1.25;

    }

    h2{

        font-size:28px;

    }

    h3{

        font-size:22px;

    }

    p{

        font-size:15px;

        line-height:1.7;

    }

}

/*==========================================================
NAVBAR
==========================================================*/

@media (max-width:576px){

    .navbar-wrapper{

        min-height:72px;

    }

    .logo img{

        height:36px;

    }

    .nav-menu{

        top:72px;

        height:calc(100vh - 72px);

        padding:40px 25px;

    }

}

/*==========================================================
BUTTON
==========================================================*/

@media (max-width:576px){

    .btn-primary,

    .btn-outline{

        width:100%;

        justify-content:center;

    }

}

/*==========================================================
HERO
==========================================================*/

@media (max-width:576px){

    .hero{

        padding-top:120px;

    }

    .hero-content h1{

        margin:18px 0;

    }

    .hero-content p{

        margin-bottom:30px;

    }

}

/*==========================================================
HERO STATS
==========================================================*/

@media (max-width:576px){

    .hero-stats{

        flex-direction:column;

        align-items:stretch;

        gap:15px;

    }

    .stat-card{

        min-width:100%;

        text-align:center;

    }

}

/*==========================================================
DASHBOARD
==========================================================*/

@media (max-width:576px){

    .dashboard-list{

        align-items:flex-start;

        text-align:left;

    }

    .dashboard-image img{

        border-radius:16px;

    }

}

/*==========================================================
PRICING
==========================================================*/

@media (max-width:576px){

    .pricing-card{

        padding:28px;

    }

    .pricing-card h3{

        font-size:40px;

    }
    .featured{

        transform:none;

}

    .popular-badge{

        right:-48px;

        top:18px;

        width:140px;

        font-size:10px;

}

}

/*==========================================================
CTA
==========================================================*/

@media (max-width:576px){

    .cta-box{

        padding:40px 24px;

        border-radius:22px;

    }

}

/*==========================================================
FOOTER
==========================================================*/

@media (max-width:576px){

    .footer{

        padding:60px 0 25px;

    }

    .footer-grid{

        gap:35px;

    }

}

/*==========================================================
BACK TO TOP
==========================================================*/

@media (max-width:576px){

    #backToTop{

        width:48px;

        height:48px;

        right:20px;

        bottom:20px;

    }

}

/*==========================================================
FORM
==========================================================*/

@media (max-width:576px){

    .contact-form{

        padding:25px;

    }

}

/*==========================================================
EXTRA SMALL DEVICE
480px
==========================================================*/

@media (max-width:480px){

    .container{

        padding:0 16px;

    }

    h1{

        font-size:30px;

    }

    h2{

        font-size:26px;

    }

    h3{

        font-size:20px;

    }

    p{

        font-size:15px;

    }

    .hero{

        padding-top:110px;

    }

    .hero-buttons{

        gap:15px;

    }

    .hero-badge{

        font-size:12px;

        padding:8px 14px;

    }

    .hero-content{

        text-align:center;

    }

}

/*==========================================================
CARD
==========================================================*/

@media (max-width:480px){

    .card{

        padding:24px;

        border-radius:18px;

    }

    .feature-card img{

        width:60px;

    }

}

/*==========================================================
TRUSTED
==========================================================*/

@media (max-width:480px){

    .trusted-logos{

        grid-template-columns:repeat(2,1fr);

        gap:20px;

    }

}

/*==========================================================
STATISTICS
==========================================================*/

@media (max-width:480px){

    .statistics-grid{

        grid-template-columns:1fr;

    }

    .statistic-card h2{

        font-size:42px;

    }

}

/*==========================================================
FOOTER
==========================================================*/

@media (max-width:480px){

    .footer-grid{

        text-align:center;

    }

    .social-links{

        justify-content:center;

        flex-wrap:wrap;

    }

}

/*==========================================================
TOUCH DEVICE
==========================================================*/

@media (hover:none){

    .btn-primary:hover,

    .btn-outline:hover,

    .card:hover,

    .feature-card:hover,

    .pricing-card:hover{

        transform:none;

    }

}

/*==========================================================
LANDSCAPE PHONE
==========================================================*/

@media (max-height:500px) and (orientation:landscape){

    .hero{

        padding-top:100px;

    }

    .nav-menu{

        overflow-y:auto;

    }

}

/*==========================================================
IMAGE
==========================================================*/

img{

    max-width:100%;

    height:auto;

}

/*==========================================================
ACCESSIBILITY
==========================================================*/

button,

a{

    min-height:44px;

}

input,

textarea,

select{

    min-height:48px;

}

/*==========================================================
OVERFLOW
==========================================================*/

html,

body{

    overflow-x:hidden;

}

section{

    overflow:hidden;

}

/*==========================================================
FINAL
==========================================================*/

@media (max-width:360px){

    h1{

        font-size:28px;

    }

    h2{

        font-size:24px;

    }

    .btn-primary,

    .btn-outline{

        font-size:15px;

        height:52px;

    }

    .hero-badge{

        font-size:11px;

    }

}


/*==========================================================
TESTIMONIALS
==========================================================*/

@media (max-width:768px){

    .testimonial-slider{

        max-width:100%;

    }

    .testimonial-item{

        padding:30px;

    }

    .testimonial-item p{

        font-size:16px;

        line-height:1.7;

    }

    .testimonial-user{

        flex-direction:column;

        text-align:center;

    }

    .testimonial-user img{

        width:60px;

        height:60px;

    }

    .testimonial-navigation{

        gap:15px;

        margin-top:30px;

    }

}

@media (max-width:576px){

    .testimonial-item{

        padding:25px;

    }

    .testimonial-rating{

        font-size:18px;

    }

    .slider-prev,

    .slider-next{

        width:40px;

        height:40px;

    }

    .slider-dot{

        width:10px;

        height:10px;

    }

}

/*==========================================================
FAQ
==========================================================*/

@media (max-width:768px){

    .faq-list{

        max-width:100%;

    }

    .faq-item{

        padding:25px;

    }

    .faq-question{

        gap:20px;

    }

    .faq-question span{

        font-size:18px;

        line-height:1.5;

    }

}

@media (max-width:576px){

    .faq-item{

        padding:20px;

    }

    .faq-question span{

        font-size:16px;

    }

    .faq-answer p{

        font-size:15px;

        line-height:1.7;

    }

}

/*==========================================================
FOOTER
==========================================================*/

@media (max-width:992px){

    .footer-grid{

        grid-template-columns:1fr 1fr;

        gap:40px;

    }

}

@media (max-width:768px){

    .footer-grid{

        grid-template-columns:1fr;

        gap:35px;

    }

    .download-buttons{

        max-width:320px;

    }

    .footer-bottom{

        flex-direction:column;

        text-align:center;

        gap:20px;

    }

}

@media (max-width:576px){

    .footer{

        padding:60px 0 25px;

    }

    .footer-grid{

        gap:30px;

    }

    .store-button{

        padding:12px 15px;

    }

    .store-button i{

        font-size:24px;

    }

}