/*=========================================
Responsive CSS
Providers Bridge
=========================================*/


/*=========================================
1400px
=========================================*/

@media(max-width:1400px){

.container{

max-width:1140px;

}

.hero h1{

font-size:58px;

}

h2{

font-size:42px;

}

.services-grid{

grid-template-columns:repeat(4,1fr);

gap:25px;

}

}


/*=========================================
1200px
=========================================*/

@media(max-width:1200px){

.container{

width:92%;

}

.hero-wrapper{

gap:40px;

}

.hero h1{

font-size:52px;

}

.hero p{

font-size:16px;

}

.about-wrapper{

gap:50px;

}

.about-features{

grid-template-columns:1fr;

}

.services-grid{

grid-template-columns:repeat(2,1fr);

}

.why-grid{

grid-template-columns:repeat(2,1fr);

}

.process-grid{

grid-template-columns:repeat(2,1fr);

}

.process-grid::before{

display:none;

}

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

.stats-wrapper{

grid-template-columns:repeat(2,1fr);

}

.testimonial-slider{

grid-template-columns:repeat(2,1fr);

}

.footer-grid{

grid-template-columns:repeat(2,1fr);

gap:40px;

}

.cta-wrapper{

grid-template-columns:1fr;

text-align:center;

}

.cta-image{

order:-1;

}

.cta-image img{

max-width:420px;

}

.newsletter{

flex-direction:column;

text-align:center;

}

.newsletter-form{

width:100%;

}

}


/*=========================================
992px
=========================================*/

@media(max-width:992px){

section{

padding:80px 0;

}

h1{

font-size:46px;

}

h2{

font-size:36px;

}

.hero{

padding-top:150px;

}

.hero-wrapper{

grid-template-columns:1fr;

text-align:center;

}

.hero-image{

margin-top:60px;

}

.hero-buttons{

justify-content:center;

flex-wrap:wrap;

}

.hero-features{

grid-template-columns:1fr;

max-width:350px;

margin:40px auto 0;

}

.about-wrapper{

grid-template-columns:1fr;

}

.about-image{

margin-bottom:40px;

}

.services-grid{

grid-template-columns:repeat(2,1fr);

}

.why-grid{

grid-template-columns:repeat(2,1fr);

}

.process-grid{

grid-template-columns:repeat(2,1fr);

}

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

.stats-wrapper{

grid-template-columns:repeat(2,1fr);

}

.testimonial-slider{

grid-template-columns:1fr;

}

.footer-grid{

grid-template-columns:1fr 1fr;

}

.menu{

position:fixed;

top:90px;

left:-100%;

width:100%;

background:#fff;

flex-direction:column;

padding:40px;

gap:25px;

transition:.4s;

box-shadow:0 20px 40px rgba(0,0,0,.08);

}

.menu.active{

left:0;

}

.mobile-toggle{

display:block;

font-size:28px;

}

.navbar .btn-primary{

display:none;

}

}


/*=========================================
768px
Tablet Responsive
=========================================*/

@media(max-width:768px){

.container{

width:92%;

}

section{

padding:70px 0;

}

/*==========================
Typography
==========================*/

h1{

font-size:40px;

line-height:1.2;

}

h2{

font-size:32px;

line-height:1.3;

}

h3{

font-size:22px;

}

p{

font-size:16px;

}

/*==========================
Header
==========================*/

header{

height:80px;

}

.navbar{

height:80px;

}

.logo img{

height:48px;

}

.mobile-toggle{

display:block;

font-size:28px;

}

/*==========================
Hero
==========================*/

.hero{

padding-top:140px;

padding-bottom:80px;

}

.hero-wrapper{

grid-template-columns:1fr;

text-align:center;

gap:50px;

}

.hero-content{

order:2;

}

.hero-image{

order:1;

}

.hero-image img{

max-width:420px;

margin:auto;

}

.hero-buttons{

justify-content:center;

flex-wrap:wrap;

gap:15px;

}

.hero-features{

grid-template-columns:1fr;

gap:15px;

max-width:320px;

margin:30px auto 0;

}

.feature{

justify-content:center;

}

.hero-stats{

margin-top:50px;

}

.stats-grid{

grid-template-columns:1fr 1fr;

gap:20px;

}

/*==========================
Trusted
==========================*/

.trusted-wrapper{

grid-template-columns:1fr;

gap:25px;

}

/*==========================
About
==========================*/

.about-wrapper{

grid-template-columns:1fr;

gap:40px;

}

.about-image{

margin-bottom:10px;

}

.about-features{

grid-template-columns:1fr;

}

/*==========================
Services
==========================*/

.services-grid{

grid-template-columns:1fr 1fr;

gap:20px;

}

.service-card{

padding:30px 20px;

}

/*==========================
Why Choose Us
==========================*/

.why-grid{

grid-template-columns:1fr;

gap:25px;

}

/*==========================
Process
==========================*/

.process-grid{

grid-template-columns:1fr;

gap:25px;

}

.process-grid::before{

display:none;

}

/*==========================
Statistics
==========================*/

.stats-wrapper{

grid-template-columns:1fr 1fr;

gap:20px;

}

/*==========================
Testimonials
==========================*/

.testimonial-slider{

grid-template-columns:1fr;

gap:25px;

}

/*==========================
FAQ
==========================*/

.faq-wrapper{

width:100%;

}

.faq-question{

padding:20px;

}

.faq-question h3{

font-size:18px;

}

/*==========================
CTA
==========================*/

.cta-wrapper{

grid-template-columns:1fr;

text-align:center;

gap:40px;

}

.cta-content h2{

font-size:38px;

}

.cta-buttons{

justify-content:center;

}

.cta-image img{

max-width:350px;

}

/*==========================
Newsletter
==========================*/

.newsletter{

padding:35px 25px;

}

.newsletter-form{

flex-direction:column;

}

.newsletter-form input{

width:100%;

}

.newsletter-form button{

width:100%;

height:60px;

}

/*==========================
Footer
==========================*/

.footer-grid{

grid-template-columns:1fr;

gap:40px;

text-align:center;

}

.contact-info li{

justify-content:center;

}

.social-links{

justify-content:center;

}

.footer-bottom{

flex-direction:column;

text-align:center;

gap:15px;

}

.footer-bottom a{

margin:0 10px;

}

/*==========================
Floating Buttons
==========================*/

.whatsapp-btn{

width:58px;

height:58px;

font-size:26px;

right:20px;

bottom:20px;

}

#backToTop{

width:50px;

height:50px;

right:20px;

bottom:90px;

}

}


/*=========================================
576px
Mobile Responsive
=========================================*/

@media(max-width:576px){

.container{

width:94%;

}

/*==========================
Typography
==========================*/

h1{

font-size:34px;

line-height:1.25;

}

h2{

font-size:28px;

line-height:1.3;

}

h3{

font-size:20px;

}

p{

font-size:15px;

line-height:1.7;

}

.section-title{

margin-bottom:50px;

}

.section-title span{

font-size:13px;

padding:8px 16px;

}

/*==========================
Header
==========================*/

header{

height:75px;

}

.navbar{

height:75px;

}

.logo img{

height:42px;

}

.menu{

top:75px;

padding:30px 20px;

}

.menu li{

width:100%;

text-align:center;

}

.menu li a{

display:block;

padding:12px 0;

}

/*==========================
Hero
==========================*/

.hero{

padding-top:120px;

padding-bottom:60px;

}

.hero h1{

font-size:34px;

}

.hero p{

font-size:15px;

margin:20px 0;

}

.hero-buttons{

flex-direction:column;

gap:15px;

}

.btn-primary,
.btn-secondary{

width:100%;

margin:0;

justify-content:center;

}

.hero-image img{

max-width:100%;

}

.hero-features{

grid-template-columns:1fr;

}

.feature{

justify-content:flex-start;

}

.stats-grid{

grid-template-columns:1fr;

}

/*==========================
About
==========================*/

.about-wrapper{

gap:30px;

}

.about-features{

grid-template-columns:1fr;

gap:20px;

}

.feature-box{

padding:20px;

}

/*==========================
Services
==========================*/

.services-grid{

grid-template-columns:1fr;

}

.service-card{

padding:30px 20px;

}

/*==========================
Why Choose Us
==========================*/

.why-grid{

grid-template-columns:1fr;

}

.why-card{

padding:30px 20px;

}

/*==========================
Process
==========================*/

.process-grid{

grid-template-columns:1fr;

}

.process-card{

padding:30px 20px;

}

/*==========================
Statistics
==========================*/

.stats-wrapper{

grid-template-columns:1fr;

}

.stat-card{

padding:30px 20px;

}

.stat-card h2{

font-size:42px;

}

/*==========================
Testimonials
==========================*/

.testimonial-slider{

grid-template-columns:1fr;

}

.testimonial-card{

padding:30px 20px;

}

.client{

flex-direction:column;

text-align:center;

}

/*==========================
FAQ
==========================*/

.faq-question{

padding:18px;

}

.faq-question h3{

font-size:17px;

}

.faq-answer p{

padding:0 18px 20px;

}

/*==========================
CTA
==========================*/

.cta-section{

padding:80px 0;

}

.cta-content h2{

font-size:30px;

}

.cta-content p{

font-size:15px;

}

.cta-buttons{

flex-direction:column;

}

.cta-buttons .btn-primary,
.cta-buttons .btn-secondary{

width:100%;

}

.cta-image img{

max-width:280px;

}

/*==========================
Newsletter
==========================*/

.newsletter{

padding:25px 20px;

}

.newsletter-form{

flex-direction:column;

}

.newsletter-form input{

height:55px;

}

.newsletter-form button{

height:55px;

}

/*==========================
Footer
==========================*/

.footer{

padding:70px 0 20px;

}

.footer-grid{

grid-template-columns:1fr;

gap:35px;

}

.footer-logo{

width:180px;

margin:auto;

margin-bottom:20px;

}

.footer-column{

text-align:center;

}

.contact-info li{

justify-content:center;

}

.social-links{

justify-content:center;

}

/*==========================
Floating Buttons
==========================*/

.whatsapp-btn{

width:55px;

height:55px;

font-size:24px;

right:15px;

bottom:15px;

}

#backToTop{

width:48px;

height:48px;

right:15px;

bottom:80px;

}

/*==========================
Spacing
==========================*/

section{

padding:60px 0;

}

}

/*=========================================
480px
Small Mobile Devices
=========================================*/

@media (max-width:480px){

.container{

width:95%;

}

/*==========================
Typography
==========================*/

h1{

font-size:30px;

line-height:1.25;

}

h2{

font-size:24px;

}

h3{

font-size:19px;

}

p{

font-size:14px;

line-height:1.8;

}

.section-title{

margin-bottom:40px;

}

.section-title span{

font-size:12px;

padding:8px 14px;

}

/*==========================
Header
==========================*/

header{

height:70px;

}

.navbar{

height:70px;

}

.logo img{

height:38px;

}

.mobile-toggle{

font-size:24px;

}

/*==========================
Hero
==========================*/

.hero{

padding-top:110px;

padding-bottom:50px;

}

.hero h1{

font-size:30px;

}

.hero p{

font-size:14px;

}

.hero-buttons{

gap:12px;

}

.btn-primary,

.btn-secondary{

padding:14px 24px;

font-size:14px;

width:100%;

}

.hero-image img{

max-width:100%;

}

.hero-features{

gap:12px;

}

.feature{

font-size:14px;

}

/*==========================
Cards
==========================*/

.feature-box,

.service-card,

.why-card,

.process-card,

.stat-card,

.testimonial-card{

padding:25px 18px;

border-radius:16px;

}

/*==========================
Statistics
==========================*/

.stat-card h2{

font-size:36px;

}

.stat-card i{

font-size:32px;

}

/*==========================
Testimonials
==========================*/

.client img{

width:60px;

height:60px;

}

.client h4{

font-size:16px;

}

/*==========================
FAQ
==========================*/

.faq-question{

padding:16px;

}

.faq-question h3{

font-size:16px;

}

.faq-answer p{

padding:0 16px 18px;

}

/*==========================
CTA
==========================*/

.cta-content h2{

font-size:26px;

}

.cta-content p{

font-size:14px;

}

.cta-image img{

max-width:240px;

}

/*==========================
Newsletter
==========================*/

.newsletter{

padding:20px;

}

.newsletter-form input,

.newsletter-form button{

height:52px;

font-size:14px;

}

/*==========================
Footer
==========================*/

.footer-logo{

width:160px;

}

.footer-column h3{

font-size:20px;

}

.footer-column p,

.footer-column li,

.footer-bottom{

font-size:14px;

}

/*==========================
Floating Buttons
==========================*/

.whatsapp-btn{

width:50px;

height:50px;

font-size:22px;

right:12px;

bottom:12px;

}

#backToTop{

width:45px;

height:45px;

font-size:15px;

right:12px;

bottom:70px;

}

}

/*=========================================
360px
Extra Small Devices
=========================================*/

@media(max-width:360px){

h1{

font-size:26px;

}

h2{

font-size:22px;

}

.btn-primary,

.btn-secondary{

font-size:13px;

padding:12px 18px;

}

.hero{

padding-top:100px;

}

}

/*=========================================
Landscape Mobile
=========================================*/

@media (max-height:500px) and (orientation:landscape){

.hero{

padding-top:140px;

padding-bottom:60px;

}

section{

padding:50px 0;

}

.menu{

overflow-y:auto;

max-height:calc(100vh - 70px);

}

}

/*=========================================
Print
=========================================*/

@media print{

header,

footer,

.whatsapp-btn,

#backToTop,

.mobile-toggle{

display:none !important;

}

body{

background:#fff;

color:#000;

}

section{

padding:20px 0;

}

}

/*=========================================
END OF RESPONSIVE.CSS
=========================================*/