* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'roboto condensed', Arial, Helvetica, sans-serif;
}

.bg1 {
    background-color: #ffffff;
    background-image: url("../img/pizzaHeader.jpg");
}

.banner {
    min-height: 92vh;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Banner i menu */

nav.mainMenu {
    background-color: rgb(255, 61, 0);
    top: 0;
    left: 0;
    width: 100vw;
    height: 70px;
    text-align: right;
    position: fixed;
    z-index: 6;
}

nav.mainMenu a {
    display: inline-block;
    text-decoration: none;
    font-size: 20px;
    text-transform: uppercase;
    color: #000000;
    padding: 20px;
    margin-right: 5vw;
    text-align: center;
}

nav.mainMenu a:hover {
    color: #ffffff;
}

nav.mainMenu p {
    text-align: left;
    font-size: 40px;
    font-family: cursive;
    position: fixed;
    margin-left: 5vw;
}


.logoBanner {
    margin-top: 10vh;
    margin-left: 90vw;
}

.sloganHeader {
    font-size: 60px;
    font-family: cursive;
    margin-top: 40vh;
    margin-left: 10vw;
}

.btnHeader {
    background-color: rgb(255, 61, 0);
    width: 10vw;
    height: 5vh;
    border-radius: 30px;
    border: none;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 10vh;
    margin-left: 45vw;
}

.btnHeader:hover {
    font-size: 25px;
    width: 11vw;
    height: 5.1vh;
}

.btnHeader a {
    color: black;
    text-decoration: none;
}

.content {
    position: relative;
    top: 0;
    left: 0;
    color: rgb(255, 61, 0);
}

.welcome {
    position: relative;
    left: 0;
    min-height: 70vh;
    background-color: black;
    z-index: 2;
}

.textWelcome {
    display: inline-block;
    width: 50vw;
    margin: 30px;
    padding-left: 100px;
    line-height: 2rem;
}

.textWelcome h2 {
    text-align: center;
    margin-bottom: 30px;
}

.collage {
    position: relative;
    display: inline-block;
    font-size: 0;
}

.collage img {
    max-width: 14.5vw;
}

.bg2 {
    background-color: #fff;
    background-image: url("../img/stoliki.jpg");
}

.promotion {
    min-height: 92vh;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.promotion h2 {
    margin-left: 40vw;
    font-family: cursive;
    font-style: italic;
    font-size: 60px;
    color: rgb(255, 61, 0);
    line-height: 40vh;
}

.promotion p {
    margin-left: 40vw;
    font-family: cursive;
    font-style: italic;
    font-size: 40px;
    color: rgb(255, 61, 0);
}


.info {
    background-color: rgb(255, 61, 0);
}

.info img {
    float: left;
    margin-left: 50px;
    margin-top: 15vh;
}

.info p {
    float: left;
    height: 100px;
    font-size: 25px;
    font-family: cursive;
    font-style: italic;
    text-align: center;
}

.textCook {
    margin-top: 300px;
    margin-left: -240px;
    margin-right: 100px;
}

.textBake {
    margin-top: 300px;
    margin-left: -270px;
    margin-right: 100px;
}

.textAdd {
    margin-top: 300px;
    margin-left: -210px;
}

.textDelivery {
    margin-top: 300px;
    margin-left: -230px;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

footer {
    float: left;
    width: 100%;
    height: 50vh;
    color: white;
    background-color: black;
}

.logoFooter {
    margin-top: 70px;
    margin-left: 100px;
}

.address {
    margin-top: -130px;
    margin-left: 400px;
    line-height: 2rem;
}

.openTime {
    margin-top: -130px;
    margin-left: 700px;
    padding-bottom: 100px;
    line-height: 3rem;
    font-size: 20px;
    font-style: italic;
    font-family: cursive;
}

.openTime p:nth-child(1) {
    font-size: 40px;
}

.offer {
    margin-top: -200px;
    margin-left: 1000px;
    line-height: 3rem;
    text-align: center;
}

.offer p:nth-child(1) {
    font-size: 30px;
    font-style: italic;
    font-family: cursive;
}

.offer p:nth-child(2) {
    font-size: 25px;
    font-style: italic;
    font-family: cursive;
}

.copyright {
    margin-top: -20px;
    margin-left: 80px;
}

.pp {
    margin-top: 50px;
    margin-left: 1200px;
}

.pp a {
    color: #ffffff;
    text-decoration: none;
}

/* responsywność */

@media (max-width: 1470px) {
    .info img {
        margin-left: 40px;
    }
}

@media (max-width: 1430px) {
    .info img {
        margin-left: 30px;
    }
}

@media (max-width: 1390px) {
    .info img {
        margin-left: 20px;
    }

    .address {
        margin-left: 300px;
    }

    .openTime {
        margin-left: 550px;
    }

    .offer {
        margin-left: 800px;
    }

    .pp {
        margin-left: 1100px;
    }
}

@media (max-width: 1350px) {

    .btnHeader {
        width: 12vw;
    }

    .btnHeader:hover {
        /* font-size: 25px; */
        width: 13vw;
        height: 5.5vh;
    }

    .info img {
        margin-left: 2px;
    }

    .pp {
        margin-left: 1000px;
    }
}

@media (max-width: 1280px) {

    nav.mainMenu p {
        font-size: 30px;
        line-height: 4rem;
        margin-left: 4vw;
    }

    .logoBanner {
        margin-top: 15vh;
        margin-left: 80vw;
    }

    .btnHeader {
        width: 15vw;
        margin-top: 5vh;
        margin-left: 45vw;
    }

    .collage img {
        margin: 0 0 20px 10px;
    }

    .down img {
        margin-bottom: 120px;
    }

    .info img {
        margin-left: 130px;
    }

    .info img:nth-child(5) {
        margin-left: 170px;
    }

    .info img:nth-child(7) {
        margin-top: 10vh;
        margin-left: 150px;
    }

    .logoFooter {
        margin-top: 80px;
        margin-left: 50px;
    }

    .address {
        margin-left: 200px;
        line-height: 2rem;
    }

    .openTime {
        margin-top: -140px;
        margin-left: 400px;
    }

    .offer {
        margin-top: -250px;
        margin-left: 650px;
    }

    .pp {
        margin-left: 700px;
    }
}

@media (max-width: 1024px) {
    nav.mainMenu p {
        font-size: 30px;
        line-height: 4rem;
    }

    nav.mainMenu a {
        font-size: 15px;
        padding: 5px;
        line-height: 4rem;
    }

    .logoBanner {
        margin-top: 15vh;
        margin-left: 8vw;
    }

    .sloganHeader {
        margin-left: 7vw;
    }

    .btnHeader {
        width: 20vw;
        margin-top: 2vh;
        margin-left: 40vw;
    }

    .btnHeader:hover {
        width: 22vw;
    }

    .content {
        top: -30px;
    }

    .textWelcome {
        display: block;
        width: 80vw;
    }

    .textWelcome h2 {
        line-height: 5rem;
    }

    .collage img {
        max-width: 20vw;
        margin-left: 60px;
    }

    .up {
        margin-left: 120px;
    }

    .down {
        margin-left: 120px;
    }

    .promotion {
        margin-top: -30px;
    }

    .promotion h2 {
        margin-left: 30vw;
    }

    .promotion p {
        margin-left: 30vw;
    }

    .info img {
        max-width: 200px;
        margin-left: 80px;
        margin-top: 5vh;
    }

    .info img:nth-child(5) {
        margin-top: 150px;
        margin-left: -650px;
    }

    .info img:nth-child(7) {
        margin-top: 0vh;
        margin-left: 450px;
    }

    .info p {
        height: 100px;
        margin-top: 200px;
        margin-left: -190px;
        font-size: 20px;
    }

    .info p:nth-child(4) {
        margin-top: 47px;
        margin-left: 41px;
    }

    .info p:nth-of-type(3) {
        margin-top: 350px;
        margin-left: -700px;
    }

    .logoFooter {
        margin-top: 100px;
        margin-left: 20px;
    }

    .address {
        margin-left: 130px;
    }

    .openTime {
        margin-top: -150px;
        margin-left: 300px;
    }

    .openTime p:nth-child(1) {
        font-size: 30px;
    }

    .offer {
        margin-top: -240px;
        margin-left: 500px;
    }

    .pp {
        margin-left: 500px;
    }
}

@media (orientation: portrait) and (max-width: 800px) {


    nav.mainMenu {
        background-color: rgb(255, 61, 0);
        top: 0;
        left: -900px;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        text-align: bottom;
        position: fixed;
        z-index: 6;
    }

    nav.mainMenu p {
        font-size: 60px;
        line-height: 8rem;
    }

    nav.mainMenu a {
        display: block;
        text-decoration: none;
        font-size: 50px;
        text-transform: uppercase;
        color: #000000;
        padding: 20px;
        text-align: center;
    }

    .btn1 {
        margin-top: 300px;
    }

    nav.eject {
        left: 0;
    }

    .burger {
        display: block;
        position: fixed;
        top: 40px;
        left: 80vw;
        z-index: 6;
    }

    .icon {
        display: none;
    }

    .icon-menu {
        font-size: 100px;
        color: darkgrey;
    }

    .icon-cancel {
        font-size: 100px;
        color: darkgrey;
    }

    .show {
        display: block;
    }

    .logoBanner {
        width: 300px;
        height: 300px;
        margin-top: 10vh;
        margin-left: 10vw;
    }

    .sloganHeader {
        font-size: 60px;
        margin-top: 30vh;
        margin-left: 9vw;
    }

    .btnHeader {
        width: 50vw;
        height: 7vh;
        font-size: 40px;
        margin-left: 25vw;
    }

    .content {
        top: -30px;
    }

    .textWelcome {
        width: 90vw;
        padding-left: 50px;
        padding-right: 30px;
    }

    .textWelcome h2 {
        padding-top: 30px;
        font-size: 50px;
    }

    .textWelcome p {
        font-size: 30px;
        line-height: 4rem;
    }

    .collage {
        font-size: 25px;
    }

    .collage img {
        max-width: 30vw;
        margin-bottom: 30px;
        margin-left: 0px;
    }

    .up {
        margin-left: 20vw;
    }

    .down {
        margin-top: -30px;
        margin-left: 20vw;
    }

    .promotion {
        margin-top: -30px;
    }

    .promotion h2 {
        margin-left: 20vw;
        font-size: 100px;
    }

    .promotion p {
        margin-left: 12vw;
        font-size: 80px;
    }

    .info p {
        font-size: 30px;
    }

    .info img:nth-child(1) {
        margin-left: 70px;
    }

    .info p:nth-child(2) {
        margin-left: -230px;
    }

    .info img:nth-child(3) {
        margin-top: 60px;
        margin-left: 70px;
    }

    .info p:nth-child(4) {
        margin-top: -100px;
        margin-left: 380px;
        margin-right: 0;
    }

    .info img:nth-child(5) {
        margin-top: 30px;
        margin-left: 80px;
    }

    .info p:nth-child(6) {
        margin-top: 200px;
        margin-left: -210px;
    }

    .info img:nth-child(7) {
        margin-top: 50px;
        margin-left: 80px;
    }

    .info p:nth-child(8) {
        margin-top: 200px;
        margin-left: -190px;
    }

    footer {
        height: 90vh;
    }

    .logoFooter img {
        width: 200px;
        height: 200px;
        margin-left: 35vw;
    }

    .address {
        margin-top: 80px;
        margin-left: 40px;
        font-size: 30px;
        line-height: 3rem;
    }

    .openTime {
        margin-top: -220px;
        margin-left: 500px;
        line-height: 3rem;
    }

    .openTime p:nth-child(1) {
        font-size: 40px;
    }

    .openTime p:nth-child(2) {
        font-size: 30px;
    }

    .openTime p:nth-child(3) {
        font-size: 30px;
    }

    .offer {
        margin-top: 0px;
        margin-left: 0px;
        line-height: 3rem;
    }

    .offer p:nth-child(1) {
        font-size: 40px;
    }

    .offer p:nth-child(2) {
        font-size: 30px;
    }

    .pp {
        margin-top: 30px;
        margin-left: 400px;
        font-size: 18px;
    }

    .copyright {
        margin-top: -25px;
        font-size: 18px;
    }
}

@media (orientation: portrait) and (max-width: 640px) {

    .burger {
        left: 80vw;
    }

    nav.mainMenu p {
        font-size: 60px;
        text-align: center;
    }

    nav.mainMenu a {
        font-size: 30px;
    }

    .icon-menu {
        font-size: 70px;
    }

    .icon-cancel {
        font-size: 70px;
    }

    .logoBanner {
        width: 100px;
        height: 100px;
    }

    .sloganHeader {
        font-size: 40px;
    }

    .btnHeader {
        width: 50vw;
        height: 7vh;
        font-size: 30px;
        margin-left: 25vw;
    }

    .btnHeader:hover {
        width: 50.5vw;
        height: 7.2vh;
        font-size: 30px;
    }

    .textWelcome h2 {
        font-size: 45px;
    }

    .textWelcome p {
        font-size: 20px;
        line-height: 2rem;
    }

    .promotion h2 {
        margin-left: 12vw;
        font-size: 70px;
    }

    .promotion p {
        margin-left: 12vw;
        font-size: 50px;
    }

    .info img:nth-child(1) {
        margin-left: 30vw;
    }

    .info img:nth-child(3) {
        margin-left: 30vw;
    }

    .info p:nth-child(4) {
        margin-top: 20px;
        margin-left: 12vw;
    }

    .info img:nth-child(5) {
        margin-top: 50px;
        margin-left: 35vw;
    }

    .info p:nth-child(6) {
        margin-top: 20px;
        margin-left: 12vw;
    }

    .info img:nth-child(7) {
        margin-top: 20px;
        margin-left: 28vw;
    }

    .info p:nth-child(8) {
        margin-top: 20px;
        margin-left: 25vw;
    }

    footer {
        height: 100vh;
    }

    .logoFooter img {
        width: 100px;
        height: 100px;
    }

    .address {
        margin-top: 40px;
        margin-left: 35vw;
        font-size: 20px;
        line-height: 2rem;
    }

    .openTime {
        margin-top: 20px;
        margin-left: 35vw;
        line-height: 2rem;
    }

    .openTime p:nth-child(1) {
        font-size: 30px;
    }

    .openTime p:nth-child(2) {
        font-size: 20px;
    }

    .openTime p:nth-child(3) {
        font-size: 20px;
    }

    .offer {
        margin-top: -80px;
        margin-left: 0px;
        line-height: 3rem;
    }

    .offer p:nth-child(1) {
        font-size: 40px;
    }

    .offer p:nth-child(2) {
        font-size: 30px;
    }

    .pp {
        margin-top: 30px;
        margin-left: 50vw;
        font-size: 15px;
    }

    .copyright {
        margin-top: -18px;
        font-size: 15px;
    }
}

@media (orientation: portrait) and (max-width: 460px) {

    .burger {
        left: 75vw;
    }

    .sloganHeader {
        font-size: 30px;
        margin-top: 300px;
    }

    .btnHeader {
        margin-top: 80px;
    }

    .btnHeader:hover {
        width: 50vw;
        height: 7vh;
        font-size: 25px;
    }

    .textWelcome h2 {
        font-size: 35px;
    }

    .textWelcome p {
        font-size: 18px;
    }

    .promotion h2 {
        margin-left: 20vw;
        font-size: 50px;
    }

    .promotion p {
        margin-left: 25vw;
        font-size: 30px;
    }

    .info img:nth-child(1) {
        margin-left: 25vw;
    }

    .info p:nth-child(2) {
        margin-top: 20px;
        margin-left: 22vw;
    }

    .info img:nth-child(3) {
        margin-top: 100px;
        margin-left: 25vw;
    }

    .info p:nth-child(4) {
        margin-left: 6vw;
    }

    .info p:nth-child(6) {
        margin-left: 6vw;
    }

    footer {
        height: 102vh;
    }

    .logoFooter img {
        margin-top: -20px;
    }

    .address {
        margin-left: 30vw;
    }

    .openTime {
        margin-left: 30vw;
    }

    .pp {
        margin-top: 0px;
        margin-left: 40vw;
    }

    .copyright {
        margin-top: -18px;
        margin-left: 2vw;
    }
}

@media (orientation: portrait) and (max-width: 411px) {

    .burger {
        top: 10px;
        left: 80vw;
    }

    .icon-menu {
        font-size: 50px;
    }

    .icon-cancel {
        font-size: 50px;
    }

    nav.mainMenu p {
        font-size: 40px;
        margin-top: 30px;
        margin-left: 10px;
    }

    nav.mainMenu a {
        font-size: 20px;
        margin-top: 30px;
        padding: 0;
    }

    nav.mainMenu a:nth-child(2) {
        margin-top: 150px;
    }

    .sloganHeader {
        margin-top: 250px;
        margin-left: 5vw;
    }

    .btnHeader {
        margin-top: 40px;
        font-size: 20px;
    }

    .textWelcome {
        width: 100vw;
        margin: 0;
        padding-left: 10vw;
        line-height: 2rem;
    }

    .textWelcome p {
        font-size: 15px;
    }

    .collage img {
        margin-top: 30px;
    }

    .promotion h2 {
        margin-left: 15vw;
    }

    .promotion p {
        margin-left: 20vw;
    }

    footer {
        height: 120vh;
    }

    .pp {
        margin-top: 20px;
        margin-left: 50vw;
        font-size: 10px;
    }

    .copyright {
        margin-top: -12px;
        margin-left: 6vw;
        font-size: 10px;
    }
}

@media (orientation: landscape) and (max-width: 960px) {

    .sloganHeader {
        margin-top: 10vh;
    }

    .btnHeader {
        width: 20vw;
        height: 10vh;
        margin-top: 5vh;
    }

    .btnHeader a {
        color: black;
        text-decoration: none;
    }

    .content {
        top: -31px;
    }

    .promotion {
        margin-top: -31px;
    }

    .info img:nth-child(1) {
        margin-left: 20vw;
    }

    .info img:nth-child(5) {
        margin-top: 0;
        margin-left: 22vw;
    }

    .info p:nth-child(6) {
        margin-top: 200px;
        margin-left: -20vw;
    }

    .info img:nth-child(7) {
        margin-top: 0;
        margin-left: 15vw;
    }

    .info p:nth-child(8) {
        margin-top: 200px;
        margin-left: -17vw;
    }

    footer {
        height: 70vh;
    }

    .pp {
        margin-top: 100px;
        margin-left: 70vw;
    }
}

@media (orientation: landscape) and (max-width: 900px) {

    .info img:nth-child(5) {
        margin-top: 150px;
        margin-left: -77vw;
    }

    .info p:nth-child(6) {
        margin-top: 350px;
        margin-left: -85vw;
    }

    .info img:nth-child(7) {
        margin-left: 10vw;
    }

    .info p:nth-child(8) {
        margin-left: -20vw;
    }

    footer {
        height: 100vh;
    }
}

@media (orientation: landscape) and (max-width: 840px) {

    .info img:nth-child(3) {
        margin-left: 5vw;
    }

    .info p:nth-child(4) {
        margin-top: 50px;
        margin-left: 2vw;
    }

    .info img:nth-child(5) {
        margin-top: 150px;
        margin-left: -77vw;
    }

    .info p:nth-child(6) {
        margin-top: 350px;
        margin-left: -80vw;
    }

    .info img:nth-child(7) {
        margin-top: 0;
        margin-left: 5vw;
    }

    .info p:nth-child(8) {
        margin-top: 197px;
        margin-left: -22vw;
    }

    footer {
        height: 100vh;
    }

    .pp {
        margin-top: 60px;
    }
}

@media (orientation: landscape) and (max-width: 740px) {

    .info img:nth-child(1) {
        margin-left: 7vw;
    }

    .info img:nth-child(3) {
        margin-left: 15vw;
    }

    .info p:nth-child(4) {
        margin-top: -100px;
        margin-left: 60vw;
    }

    .info img:nth-child(5) {
        margin-top: 50px;
        margin-left: 10vw;
    }

    .info p:nth-child(6) {
        margin-top: 250px;
        margin-left: -25vw;
    }

    .info img:nth-child(7) {
        margin-top: 60px;
        margin-left: 22vw;
    }

    .info p:nth-child(8) {
        margin-top: 250px;
        margin-left: -22vw;
    }
}

@media (orientation: landscape) and (max-width: 668px) {

    nav.mainMenu p {
        font-size: 24px;
    }

    nav.mainMenu a {
        font-size: 15px;
    }

    .sloganHeader {
        font-size: 50px;
    }

    .textWelcome {
        width: 80vw;
        margin: 10px 0 10px 10px;
        padding-left: 60px;
    }

    .textWelcome p {
        font-size: 15px;
    }

    .up {
        margin-top: 20px;
    }

    footer {
        height: 100vh;
    }

    .openTime {
        margin-top: -140px;
    }

    .openTime p:nth-child(1) {
        font-size: 27px;
    }

    .openTime p:nth-child(2) {
        font-size: 20px;
    }

    .openTime p:nth-child(3) {
        font-size: 20px;
    }

    .offer {
        margin-top: -245px;
        margin-left: 460px;
    }

    .offer p:nth-child(1) {
        font-size: 27px;
    }

    .offer p:nth-child(2) {
        font-size: 20px;
    }

    .pp {
        margin-left: 380px;
    }
}

@media (orientation: landscape) and (max-width: 640px) {

    nav.mainMenu p {
        font-size: 22px;
    }

    .sloganHeader {
        font-size: 40px;
    }

    .up {
        margin-left: 40px;
    }

    .info img:nth-child(3) {
        margin-left: 5vw;
    }

    .info img:nth-child(7) {
        margin-left: 12vw;
    }

    .info p:nth-child(8) {
        margin-left: -27vw;
    }

    footer {

        height: 105vh;
    }
}

/* od początku ostylować landscape */