@media(max-width:900px){


.about-cards{


grid-template-columns:1fr;


}



.vision-mission{


grid-template-columns:1fr;


}



.about-content h2{


font-size:35px;


}


}

@media(max-width:900px){


.product-grid{


grid-template-columns:1fr;


}



.section-title h2{


font-size:35px;


}


}


@media(max-width:900px){


.quarry-intro{


grid-template-columns:1fr;


}



.process-grid{


grid-template-columns:1fr;


}



.equipment-grid{


grid-template-columns:1fr;


}



.quarry-image img{


height:300px;


}



}


@media(max-width:900px){


.capability-grid{


grid-template-columns:1fr;


}



.machine-grid{


grid-template-columns:1fr;


}



.stone-flow{


flex-direction:column;


}



.stone-flow span{


transform:rotate(90deg);


}



}


@media(max-width:900px){


.industry-grid{

grid-template-columns:1fr;

}



.export-wrapper{

grid-template-columns:1fr;

}



.country-grid{

grid-template-columns:repeat(2,1fr);

}



.export-flow{

flex-direction:column;

}



.export-flow span{

transform:rotate(90deg);

}


}

@media(max-width:900px){


.quality-grid{

grid-template-columns:1fr;

}



.certificate-grid{

grid-template-columns:1fr;

}



.sustain-grid{

grid-template-columns:1fr;

}



.sustain-metrics{

grid-template-columns:1fr;

}


}


@media(max-width:900px){


.project-grid{


grid-template-columns:1fr;


}



.comparison{


grid-template-columns:1fr;


}



.comparison-box img{


height:300px;


}



.case-study{


padding:30px;


}


}

@media(max-width:900px){


.advantages-grid{


grid-template-columns:1fr;


}



.gallery-grid{


grid-template-columns:1fr;


}


}

@media(max-width:900px){


.download-grid{


grid-template-columns:1fr;


}



.contact-wrapper{


grid-template-columns:1fr;


}



.form-row{


grid-template-columns:1fr;


}



}

@media(max-width:900px){



#nav-menu{


position:absolute;

top:90px;

left:0;

width:100%;

background:#1e1e1e;

display:none;


}




#nav-menu.show{


display:block;


}





#nav-menu ul{


flex-direction:column;

padding:30px;

text-align:center;


}




.quote-btn{


display:none;


}



.menu-btn{


display:block;


}


}