У вас прописана жестко ширина контейнеров в пикселах
и при помощи медиазапросов, например
media (max-width: 1300px){
#main{
width: 1250px;
margin: 0px auto;
}
}
задается ширина при разных разрешениях экрана
Задайте ширину в процентах
и все будет тянуться как следует