/*=========================================
Large Desktop (1400px)
=========================================*/

:root{
    --header-height:85px;
    --container-pad:24px;
}

@media only screen and (max-width:1400px){

.container{
    width:1140px;
}

.hero-content h1{
    font-size:56px;
}

}

/*=========================================
Laptop (1200px)
=========================================*/

@media only screen and (max-width:1200px){

.container{
    width:95%;
}

.hero-grid{
    grid-template-columns:1fr 1fr;
}

.phone{
    grid-column:span 2;
    text-align:center;
}

.phone img{
    width:280px;
}

.features-grid{
    grid-template-columns:repeat(2,1fr);
}

.country-grid{
    grid-template-columns:repeat(3,1fr);
}

.footer-grid{
    grid-template-columns:repeat(2,1fr);
}

.newsletter-box{
    flex-direction:column;
    gap:30px;
    text-align:center;
}

.newsletter-form{
    justify-content:center;
}

}

/*=========================================
Tablet (992px)
=========================================*/

@media only screen and (max-width:992px){

:root{
    --header-height:80px;
    --section-space:80px;
}

section{
    padding:80px 0;
}

.header-inner{
    height:80px;
}

.main-navigation{
    display:none;
}

.mobile-toggle{
    display:flex;
}

.header-btn{
    display:none;
}

.hero-grid,
.why-grid,
.app-grid{
    grid-template-columns:1fr;
    text-align:center;
}

.hero-buttons,
.hero-stats,
.store-buttons{
    justify-content:center;
}

.phone img{
    width:260px;
}

.steps-grid,
.features-grid,
.stats-grid,
.testimonial-grid{
    grid-template-columns:repeat(2,1fr);
}

.country-grid{
    grid-template-columns:repeat(2,1fr);
}

.exchange-box{
    flex-direction:column;
    text-align:center;
    gap:20px;
}

.footer-grid{
    grid-template-columns:repeat(2,1fr);
}

}

/*=========================================
Mobile Landscape (768px)
=========================================*/

@media only screen and (max-width:768px){

:root{
    --header-height:74px;
    --section-space:70px;
    --container-pad:20px;
}

body{
    font-size:15px;
}

section{
    padding:70px 0;
}

.hero{
    padding-top:calc(var(--header-height) + 45px);
}

.page-section,
.single-post-section,
.site-main{
    padding-top:calc(var(--header-height) + 40px);
}

.page-body,
.single-content,
.blog-content{
    padding:20px;
}

.hero{
    padding-top:120px;
}

.hero-content h1{
    font-size:42px;
}

h2{
    font-size:32px;
}

.hero-buttons{
    flex-direction:column;
    align-items:center;
}

.hero-stats{
    flex-direction:column;
    gap:20px;
}

.exchange-card{
    padding:25px;
}

.steps-grid,
.features-grid,
.country-grid,
.stats-grid,
.testimonial-grid,
.footer-grid{
    grid-template-columns:1fr;
}

.brands-wrapper{
    justify-content:center;
    gap:20px;
}

.app-image img{
    width:260px;
}

.newsletter-box{
    padding:30px;
}

.newsletter-form{
    width:100%;
    flex-direction:column;
}

.newsletter-form input{
    width:100%;
}

.store-buttons{
    flex-direction:column;
    align-items:center;
}

.exchange-box{
    padding:30px;
}

.cta-box{
    padding:40px 20px;
}

.single-title,
.page-title{
    font-size:32px;
}

.post-meta{
    flex-direction:column;
    gap:10px;
}

.single-content,
.page-body{
    padding:20px;
}

}

/*=========================================
Mobile (576px)
=========================================*/

@media only screen and (max-width:576px){

:root{
    --container-pad:16px;
    --section-space:60px;
}

.container{
    width:calc(100% - (var(--container-pad) * 2));
}

.logo img{
    max-height:45px;
}

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

.hero-content p{
    font-size:16px;
}

.btn{
    width:100%;
}

.form-control{
    font-size:15px;
}

.hero-tag,
.section-subtitle{
    font-size:13px;
    padding:8px 15px;
}

.feature-box,
.step-card,
.country-card,
.testimonial-card{
    padding:25px;
}

.feature-icon{
    font-size:40px;
}

.phone img{
    width:220px;
}

.app-image img{
    width:220px;
}


.footer-bottom{
    text-align:center;
    font-size:14px;
}

}

/*=========================================
Small Mobile (400px)
=========================================*/

@media only screen and (max-width:400px){

.hero-content h1{
    font-size:30px;
}

h2{
    font-size:26px;
}

.hero-buttons .btn{
    padding:14px 20px;
}

.exchange-card{
    padding:20px;
}

.stat h3{
    font-size:24px;
}

.cta-box h2{
    font-size:28px;
}

.newsletter-box{
    padding:20px;
}

.page-title,
.single-title{
    font-size:28px;
}

}