Nie możesz dać
@media all and (max-width: 400px) {
body {
width: 400px;
}
}
bo to ma się skalować. A Ty piszesz: jeżeli okno przeglądarki ma 400px lub mniej to niech body ma zawsze 400px. i okno ma np: 399px a body 400px i pojawia się sroll.
Ale to nie wszystko. Jeszcze nadaj dla
.about_us > section > .introduce > img {
display: inline-block;
vertical-align: top;
}
width: 100%; bo zdjęcia również rozpychają Ci body.
Linijka 328 main.css'
.price_list_box też ma szerokość na sztywno
.lectors > div również szerokość na sztywno
I jeszcze by coś znalazł. Css powinien mieć raczej płaską strukturę, czyli unikaj długich selektorów
Używanie zbyt długich selektorów powoduje problemy ze specyficznością. Efekt jest podobny do !important – kod staje się trudniejszy w utrzymaniu i modyfikacji. A już napewno nie wiąż selektorów ze strukturą HTML
.about_us > section > .introduce > img, bo jak zmienisz coś w html ( w tej strukturze) to Ci się posypie cala reguła.