/*Normal Styles*/
html,
body {
    box-sizing: border-box;
    font-size: 62.5%;
    /*10px/16px = 62.5% -> 1rem = 10px  Pixels required divide by 16 to get REM*/
    font-family: raleway;
    color: #000;
    margin: 0;
    width: 100vw;
    height: 100vh;
    overflow-x: hidden;
}

.intro {
    grid-column: full-start / full-end;
    padding: 20px 20px;
}

.footer {
    grid-column: full-start / full-end;
    background-color: #cecac9;
    color: #000;
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 0.5fr 0.5fr;
    padding: 40px 0 40px 0;
    margin-top: 80px;
    bottom: 0;
}

.social {
    display: grid;
    justify-items: center;
    grid-column: 2 / 3;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}


.social1 {
    grid-column: 3 / 4;
}

.social2 {
    grid-column: 4 / 5;
}

.social3 {
    grid-column: 5 / 6;
}

.social4 {
    grid-column: 6 / 7;
}

.mobile {
    display: none;
}

.desktop {
    display: block;
}

.select {
    grid-column: full-start / full-end;
}

.line {
    width: 60%;
    margin: 20px auto;
}

.remove_mobile {
    display: inline;
}

/*Tab landscape port*/
/*1200px*/
@media only screen and (max-width: 75em) {
    .line {
        width: 80%;
        margin: 20px auto;
    }

    .remove_mobile {
        display: inline;
    }
}


/*Tab port*/
/*900px*/
@media only screen and (max-width: 56.25em) {

    .remove_mobile {
        display: inline;
    }
}


/*Phone port*/
/*600px*/
@media only screen and (max-width: 37.5em) {

    html,
    body {
        width: 100vw;
        height: 100vh;
        margin: 0 auto;
        overflow-x: hidden;
    }

    .mobile {
        display: block;
    }

    .desktop {
        display: none;
    }

    .remove_mobile {
        display: none;
    }

    .footer {
        padding: 40px 0 40px 0;
    }

}



/* PAGE MARGINS */

/* Normal Styles */
.u-centre-text {
    text-align: center;
}

.u-margin-bottom-large {
    margin-bottom: 6vw;
}

.u-margin-bottom-medium {
    margin-bottom: 4vw;
}

.u-margin-bottom-small {
    margin-bottom: 2vw;
}

.u-margin-bottom-xsmall {
    margin-bottom: 2vw;
}

.u-margin-top-large {
    margin-top: 6vw;
}

.u-margin-top-medium {
    margin-top: 4vw;
}

.u-margin-top-small {
    margin-top: 2vw;
}

.u-margin-top-xsmall {
    margin-top: 1vw;
}


/*Tab port*/
/*900px*/
@media only screen and (max-width: 56.25em) {
    .u-margin-bottom-small {
        margin-bottom: 1vw;
    }
}

/*Mob port*/
/*600px*/
@media only screen and (max-width: 37.5em) {}

/*Small Mob port*/
/*400px*/
@media only screen and (max-width: 25em) {}