/*=========================================================
AIMSLIFY
RESPONSIVE.CSS
PART 1
=========================================================*/


/*=========================================================
LARGE DESKTOP
1400px
=========================================================*/

@media (max-width:1400px){

.container{

    width:min(1180px,92%);

}

.hero h1{

    font-size:60px;

}

.section-header h2{

    font-size:48px;

}

.hero-grid{

    gap:50px;

}

}



/*=========================================================
LAPTOP
1200px
=========================================================*/

@media (max-width:1200px){

.hero{

    padding-top:120px;

}

.hero-grid{

    gap:40px;

}

.hero h1{

    font-size:54px;

}

.hero p{

    font-size:17px;

}

.hero-stats{

    gap:35px;

}

.hero-stats h2{

    font-size:34px;

}

.section-header h2{

    font-size:44px;

}

.dashboard{

    transform:scale(.92);

}

.floating{

    transform:scale(.92);

}

}



/*=========================================================
TABLET LANDSCAPE
1024px
=========================================================*/

@media (max-width:1024px){

.container{

    width:92%;

}

.header .container{

    height:76px;

}

.navbar{

    display:none;

}

.menu-toggle{

    display:block;

    color:#fff;

}

.header .primary-btn{

    display:none;

}

.hero{

    padding-top:120px;

    min-height:auto;

}

.hero-grid{

    grid-template-columns:1fr;

    gap:60px;

    text-align:center;

}

.hero-content{

    order:1;

}

.hero-image{

    order:2;

    max-width:700px;

    margin:auto;

}

.hero-buttons{

    justify-content:center;

}

.hero-stats{

    justify-content:center;

}

.hero p{

    margin-left:auto;

    margin-right:auto;

}

.hero h1{

    font-size:52px;

}

.dashboard{

    max-width:700px;

    margin:auto;

}

.dashboard-body{

    min-height:380px;

}

.sidebar{

    width:70px;

}

.sidebar li{

    width:46px;

    height:46px;

}

.large-card{

    min-height:170px;

}

.card{

    padding:20px;

}

.floating{

    font-size:13px;

    padding:12px 18px;

}

.website{

    left:0;

}

.crm{

    right:0;

}

.automation{

    left:10px;

}

.marketing{

    right:10px;

}

.blur{

    display:none;

}

.grid-bg{

    opacity:.18;

}

.section-header{

    margin-bottom:55px;

}

.section-header h2{

    font-size:42px;

}

.section-header p{

    font-size:17px;

}

section{

    padding:90px 0;

}

}



/*=========================================================
TABLET PORTRAIT
900px
=========================================================*/

@media (max-width:900px){

.hero h1{

    font-size:48px;

}

.hero-stats{

    flex-wrap:wrap;

    gap:25px;

}

.dashboard{

    transform:scale(.96);

}

.dashboard-content{

    padding:24px;

}

.small-cards{

    gap:15px;

}

.card span{

    font-size:28px;

}

.logo{

    font-size:22px;

}

.logo-icon{

    width:42px;

    height:42px;

}

}



/*=========================================================
TABLET
768px
=========================================================*/

@media (max-width:768px){

.hero{

    padding-top:110px;

}

.hero-grid{

    gap:45px;

}

.hero h1{

    font-size:42px;

}

.hero p{

    font-size:16px;

}

.hero-tag{

    font-size:13px;

}

.hero-buttons{

    flex-direction:column;

    align-items:center;

}

.hero-buttons .btn{

    width:100%;

    max-width:320px;

}

.hero-stats{

    justify-content:center;

    text-align:center;

}

.hero-stats h2{

    font-size:30px;

}

.dashboard{

    border-radius:18px;

}

.dashboard-header{

    padding:16px;

}

.dashboard-body{

    flex-direction:column;

}

.sidebar{

    width:100%;

    height:70px;

    padding:0;

}

.sidebar ul{

    flex-direction:row;

    justify-content:center;

    height:100%;

}

.dashboard-content{

    padding:20px;

}

.large-card{

    padding:20px;

}

.graph{

    height:55px;

}

.small-cards{

    grid-template-columns:1fr;

}

.card{

    padding:18px;

}

.floating{

    display:none;

}

.scroll-down{

    display:none;

}

.section-header h2{

    font-size:36px;

}

}

/*=========================================================
RESPONSIVE.CSS
PART 2
=========================================================*/


/*=========================================================
1024px
=========================================================*/

@media (max-width:1024px){

/* Trusted */

.trusted-logos{

    grid-template-columns:repeat(3,1fr);

    gap:20px;

}

/* Services */

.services-grid{

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

.service-card{

    padding:30px;

}

.service-icon{

    width:64px;

    height:64px;

    font-size:24px;

}

/* Why Aimslify */

.why-grid{

    grid-template-columns:1fr;

    gap:60px;

}

.why-content{

    text-align:center;

}

.feature-list{

    max-width:700px;

    margin:auto;

}

.feature-item{

    text-align:left;

}

.glass-card{

    max-width:700px;

    margin:auto;

}

/* Portfolio */

.portfolio-grid{

    grid-template-columns:repeat(2,1fr);

}

/* Timeline */

.timeline{

    grid-template-columns:repeat(2,1fr);

}

/* Testimonials */

.testimonial-grid{

    grid-template-columns:repeat(2,1fr);

}

.testimonial-card.featured{

    transform:none;

}

}



/*=========================================================
768px
=========================================================*/

@media (max-width:768px){

/* Trusted */

.trusted{

    padding:70px 0;

}

.trusted-logos{

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.logo-item{

    height:80px;

}

/* Services */

.services-grid{

    grid-template-columns:1fr;

}

.service-card{

    padding:28px;

}

.service-card h3{

    font-size:24px;

}

/* Why */

.why-content h2{

    font-size:40px;

}

.feature-item{

    gap:16px;

}

.feature-item i{

    width:46px;

    height:46px;

    font-size:18px;

}

.glass-card{

    padding:35px;

}

.glass-card h3{

    font-size:30px;

}

.glass-stats{

    grid-template-columns:1fr;

}

.glass-stats div{

    padding:22px;

}

/* Portfolio */

.portfolio-grid{

    grid-template-columns:1fr;

}

.portfolio-image{

    height:220px;

}

/* Timeline */

.timeline{

    grid-template-columns:1fr;

}

.timeline-item{

    padding:30px;

}

/* Testimonials */

.testimonial-grid{

    grid-template-columns:1fr;

}

.testimonial-card{

    padding:30px;

}

.client{

    gap:15px;

}

.avatar{

    width:52px;

    height:52px;

}

}



/*=========================================================
576px
=========================================================*/

@media (max-width:576px){

.section-header{

    margin-bottom:45px;

}

.section-header h2{

    font-size:30px;

}

.section-header p{

    font-size:15px;

}

/* Trusted */

.trusted-logos{

    grid-template-columns:1fr;

}

.logo-item{

    height:72px;

    font-size:15px;

}

/* Services */

.service-card{

    padding:24px;

}

.service-icon{

    width:58px;

    height:58px;

    font-size:22px;

}

.service-card h3{

    font-size:22px;

}

.service-card ul{

    gap:10px;

}

/* Why */

.why-content h2{

    font-size:34px;

}

.feature-list{

    gap:22px;

}

.feature-item{

    flex-direction:column;

    text-align:center;

}

.feature-item i{

    margin:auto;

}

.glass-card{

    padding:28px;

}

.glass-card h3{

    font-size:26px;

}

.glass-stats h2{

    font-size:28px;

}

/* Portfolio */

.portfolio-image{

    height:200px;

}

.portfolio-content{

    padding:24px;

}

.portfolio-content h3{

    font-size:22px;

}

/* Timeline */

.timeline-number{

    width:68px;

    height:68px;

    font-size:22px;

}

.timeline-item h3{

    font-size:22px;

}

/* Testimonials */

.testimonial-card{

    padding:24px;

}

.stars{

    font-size:18px;

}

.client{

    flex-direction:column;

    text-align:center;

}

}

/*=========================================================
RESPONSIVE.CSS
PART 3
=========================================================*/


/*=========================================================
1024px
=========================================================*/

@media (max-width:1024px){

/* Pricing */

.pricing-grid{

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

.pricing-card.featured{

    transform:none;

}

/* Contact */

.contact-grid{

    grid-template-columns:1fr;

    gap:60px;

}

.contact-content{

    text-align:center;

}

.contact-info{

    align-items:center;

}

/* Footer */

.footer-grid{

    grid-template-columns:repeat(2,1fr);

    gap:40px;

}

}



/*=========================================================
768px
=========================================================*/

@media (max-width:768px){

/* Pricing */

.pricing-grid{

    grid-template-columns:1fr;

}

.pricing-card{

    padding:35px 28px;

}

.price{

    font-size:40px;

}

/* FAQ */

.faq-question{

    padding:22px;

    font-size:17px;

}

.faq-answer{

    padding:0 22px 22px;

}

/* Contact */

.contact-content h2{

    font-size:40px;

}

.contact-content p{

    font-size:16px;

}

.contact-form{

    padding:30px;

}

.contact-form input,

.contact-form textarea{

    padding:16px 18px;

}

/* Footer */

.footer{

    padding:80px 0 30px;

}

.footer-grid{

    grid-template-columns:1fr;

    text-align:center;

}

.footer p{

    max-width:100%;

}

.social-icons{

    justify-content:center;

}

.footer ul{

    align-items:center;

}

}



/*=========================================================
576px
=========================================================*/

@media (max-width:576px){

section{

    padding:75px 0;

}

/* Pricing */

.pricing-card{

    padding:28px 22px;

}

.pricing-card h3{

    font-size:26px;

}

.price{

    font-size:34px;

}

.popular{

    font-size:11px;

    width:150px;

}

/* FAQ */

.faq-question{

    font-size:16px;

    padding:20px;

}

.faq-answer{

    padding:0 20px 20px;

}

/* Contact */

.contact-content h2{

    font-size:34px;

}

.contact-info div{

    flex-direction:column;

    text-align:center;

    gap:12px;

}

.contact-form{

    padding:24px;

}

/* Footer */

.footer h3{

    font-size:28px;

}

.footer h4{

    font-size:18px;

}

.social-icons a{

    width:42px;

    height:42px;

}

.back-to-top{

    width:50px;

    height:50px;

    right:20px;

    bottom:20px;

}

}



/*=========================================================
480px
=========================================================*/

@media (max-width:480px){

.container{

    width:94%;

}

.hero h1{

    font-size:34px;

}

.hero p{

    font-size:15px;

}

.section-header h2{

    font-size:28px;

}

.section-header p{

    font-size:15px;

}

.btn{

    width:100%;

}

.hero-buttons{

    width:100%;

}

.hero-buttons .btn{

    max-width:none;

}

.contact-form input,

.contact-form textarea{

    font-size:15px;

}

.faq-question{

    gap:12px;

}

}



/*=========================================================
375px
=========================================================*/

@media (max-width:375px){

.hero h1{

    font-size:30px;

}

.section-header h2{

    font-size:24px;

}

.hero-stats{

    flex-direction:column;

    gap:20px;

}

.hero-stats h2{

    font-size:28px;

}

.logo{

    font-size:20px;

}

.logo-icon{

    width:38px;

    height:38px;

}

}



/*=========================================================
320px
=========================================================*/

@media (max-width:320px){

.hero h1{

    font-size:26px;

}

.section-header h2{

    font-size:22px;

}

.hero-tag{

    font-size:12px;

    padding:8px 14px;

}

.btn{

    padding:14px 20px;

    font-size:14px;

}

.pricing-card,

.service-card,

.portfolio-card,

.testimonial-card{

    padding:20px;

}

.contact-form{

    padding:18px;

}

.footer{

    padding:60px 0 25px;

}

}



/*=========================================================
LANDSCAPE MOBILE
=========================================================*/

@media (max-height:500px) and (orientation:landscape){

.hero{

    min-height:auto;

    padding:120px 0 70px;

}

.scroll-down{

    display:none;

}

}



/*=========================================================
END OF RESPONSIVE.CSS
=========================================================*/