.main {
    float:left;
    width:100%;
    position:relative;
}

.menubar{
    position:relative;
}

/* ------------ About ------------- */

.boxes{
    width:calc(100% - 50px);
    margin:40px 25px 25px;
    float:left;
    padding:25px;
    border:1px solid #d3d3d3
}
.mainboxtitle{
    background:#fff;
    float:left;margin-top:-70px;
    font-family:Tangerine,serif;
    font-size:80px
}
span.aboutusbox{
    color:grey;
    float:left;
    margin-top:25px;
    width:100%
}
span.aboutusbox:first-child{
    margin-top:0;
}
.imgbulb{
    width:100%
}

/* ------------ About ------------- */

/* ------------ contact us ------------- */
.mainboxtitle,span.formtitle{font-family:Tangerine,serif}
.boxes{width:calc(100% - 50px);margin:60px 25px 25px;float:left;padding:25px;border:1px solid #d3d3d3}
.mainboxtitle{background:#fff;float:left;margin-top:-70px;font-size:80px}
span.contactlines{float:left;width:calc(100% - 50px);padding:25px 0 0;color:grey}
.form,.formbox,span.formtitle{width:100%;float:left}
.formbox{margin:20px 0 0}
.form{max-width:500px}
span.formtitle{color:grey;font-size:45px}
p.emailok{text-align:center;width:calc(100% - 50px);float:left;padding:25px;font-weight:600px;color:#fff;background:orange;margin:25px}
.submit{
    margin:25px 0;
    width:100%;
}
.bottompic{
    width:calc(100% - 50px);
    margin-left:25px;
}
/* ------------ contact us ------------- */

@media only screen and (max-width:320px){
    .logo{
        height:80px;
    }
}