/*=--------------------
      General Styles
      --------------------*/
html {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}


::-webkit-input-placeholder {
    text-align: center;
}

:-moz-placeholder { /* Firefox 18- */
    text-align: center;
}

::-moz-placeholder {  /* Firefox 19+ */
    text-align: center;
}

:-ms-input-placeholder {
    text-align: center;
}
@font-face {
    font-family: ProximaRegular;
    src: url("fonts/proximanova/proximanovasoft-regular.otf") format("opentype");
}

@font-face {
    font-family: ProximaMedium;
    src: url("fonts/proximanova/proximanovasoft-medium.otf") format("opentype");
}
@font-face {
    font-family: ProximaBold;
    src: url("fonts/proximanova/proximanovasoft-semibold.otf") format("opentype");
}

input, input:before, input:after {
    -webkit-user-select: initial !important;
    -moz-user-select: initial !important;
    -ms-user-select: initial !important;
    user-select: initial !important;
}

/*=--------------------
      General Styles
      --------------------*/
section.main-hero{
    background: url(assets/main_world.png) no-repeat center center;
    background-size: cover;
    height:80vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position: relative;
}

section.main-hero img{
    width: 260px;

}

section.main-signup{
    height: 10vh;
    background-color: azure;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position: relative;
}
section.main-signup form{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}
h4#status {
    display: none;
    position: absolute;
    top: -78px;
    font-size: 14px;
    font-weight: 300;
    color: white;
    background-color: #993333;
    /* width: 290px; */
    padding: 9px;
    text-align: center;
    border-radius: 1px;
    letter-spacing: 2px;
}
section.main-signup input[type=email]{
    position: absolute;
    top: -120px;
    left: 50%;
    padding-left: 5px;
    transform: translateX(-50%);
    border-bottom: 1px solid white;
    height: 40px;
    width: 300px;
    color: white;
    opacity:.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";


}
section.main-signup input[type=submit]{
    background-color: #FD5B44;
    color: white;
    position: absolute;
    top: -30px;
    cursor: pointer;
    left: 50%;
    transform: translateX(-50%);
    height: 60px;
    width: 244px;
    border-radius: 171px;
    font-family: ProximaNovaSoft, sans-serif;
    font-size: 27px;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.8;
    letter-spacing: 0.3px;
    text-align: center;
    /*box-shadow: 0 5px 5px -6px grey;*/
    -webkit-transition: box-shadow 1s;
    -moz-transition: box-shadow 1s;
    -ms-transition: box-shadow 1s;
    -o-transition: box-shadow 1s;
    transition: box-shadow 1s;

}
section.main-signup input[type=submit]:hover{
    box-shadow: 0 10px 10px -6px grey;
}
section.main-signup p{
    font-family: ProximaRegular, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    padding-top: 30px;
    line-height: 1.88;
    text-align: center;
    color: #7f9297;
}

footer  {
    height: 10vh;
    color: grey;
    background-color: lightgray;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

footer p{
    opacity: 0.49;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=49)";
    font-family: ProximaMedium, sans-serif;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    text-align: center;
    color: #364a4f;
}

@media (orientation:landscape) and (max-width: 950px) {
    section.main-signup {
        height: 20vh;
    }
    footer {
        height: 20vh;
    }
    section.main-signup input[type=email] {
        top: -80px;
    }
}
