.btn {
  font-weight: 500;
  border: none !important;
  border-radius: 300px;
  font-family: 'Alegreya Sans', sans-serif;
}

.btn:focus,.btn:active {
   outline: none !important;
   box-shadow: none;
}

.btn-xl {
  padding: 0.8rem 3rem;
}

#main {
    background: linear-gradient(to bottom, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0.6) 100%), url("../images/abstract bg new2.jpg");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 5rem;
    padding-bottom: 5rem;
    font-family: 'Alegreya Sans', sans-serif;
}

#description, #form {
    margin: 0 auto;
}

#main h1 {
    font-family: 'League Script', handwriting;
    font-size: 4rem;
    font-weight: 700;
    color: maroon;
}

#main h2 {
    font-size: 1.5rem;
    font-weight: 300;
    color: rgba(79, 73, 67, 1);
}

#main h6 {
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 1rem;
    color: rgba(79, 73, 67, 1);
}


#main a {
    font-weight: 700 !important;
    color: rgba(200, 122, 200, 1);
}

#main a:hover {
    text-decoration: none;
}

#id_message-message {
    padding-bottom: 6rem;
    padding-top: 1.5rem;
}

.NameField,
.MsgEmailField,
.MsgCountryField,
.OrgField,
.MessageField {
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 0.9rem;
    letter-spacing: 0.08rem;
    padding: 1.5rem 2rem;
}

#message-form {
    padding-left: 5px;
    padding-right: 5px;
}

#id_message {
    padding-bottom: 8rem;
}

#main .messages {
    list-style: none;
    margin: 0 10rem;
}

#submit-btn {
    background-color: #FF7E9D;
    color: white;
}

#submit-btn:hover {
    background-color: #FF366A;
    transition: 0.3s ease-in;
}

#signup {
    padding: 5rem 0;
}

.signup-section {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(22, 22, 22, 0.1)), color-stop(75%, rgba(22, 22, 22, 0.5)), to(#161616)), url("../images/signupbg.jpg");
    background: linear-gradient(to bottom, rgba(22, 22, 22, 0.1) 0%, rgba(22, 22, 22, 0.5) 75%, #161616 100%), url("../images/signupbg.jpg");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#signup h1{
    font-family: 'League Script', handwriting;
    font-size: 4.1rem ;
    font-weight: 600;
    color: white;
}

#signup h6 {
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 1rem;
    color: rgba(79, 73, 67, 1);
}

#signup p {
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    color: white;
}

.EmailField, .CountryField {
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 0.78rem;
    letter-spacing: 0.15rem;
    padding: 1.5rem 2rem;
}

#signup .messages {
    list-style: none;
    margin: 0 5rem;
}

.messages_error {
    background-color: rgb(255,99,71, 0.8);
    padding: 1rem 1rem;
}

.messages_info {
    background-color: rgb(152,251,152, 0.8);
    padding: 1rem 1rem;
}


#subscribebtn {
    background-color: #64a19d;
    -webkit-box-shadow: 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.1) !important;
    padding: 1.25rem 2rem;
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 80%;
    text-transform: uppercase;
    letter-spacing: .15rem;
    border: 0;
}

#subscribebtn:hover {
    background-color: #467370;
    transition: 0.3s ease-in;
}

@media all and (max-width: 490px) {
    .NameField,
    .MsgEmailField,
    .MsgCountryField,
    .OrgField,
    .MessageField {
        font-size: 0.8rem;
    }

    .EmailField, .CountryField {
        font-size: 0.7rem;
    }

    #signup h1,
    #main h1 {
        font-size: 2.5rem;
    }

    #main h2 {
        font-size: 1.2rem;
    }

    #signup p {
        font-size: 1.2rem;
    }

    .contact_msg {
        position: relative;
        left: -9.5rem;
        width: 70vw;
    }

}
