html,
body {
    font-family: 'Source Sans Pro', sans-serif;
    margin: 0;
    padding: 0;
    height: 100%;
    background-color: #fff;
    max-width: 100%;
    overflow-x: hidden;
}

.custom-nav {
    background-color: #fff;
    border: none;
}

.navbar-brand {
    padding: 0px;
}

.navbar-brand>img {
    height: 100%;
    padding: 10px;
    width: auto;
}

.custom-nav .btn-custom {
    margin-top: .6em;
}

section {
    padding: 4em 1em 6em 0em;
}

h1 {
    font-weight: 9000;
}

button {
    box-shadow: none;
    -webkit-transition: all ease 0.6s;
    -moz-transition: all ease 0.6s;
    transition: all ease 0.6s;
    background-color: #6a67ce !important;
    border: 1px solid #6a67ce !important;
    margin-top: 2em;
    color: #fff !important;
    cursor: pointer !important;
}

button:hover {
    box-shadow: none;
    -webkit-transition: all ease 0.6s;
    -moz-transition: all ease 0.6s;
    transition: all ease 0.6s;
    font-weight: bold !important;
    color: #fff !important;
    background-color: #8d83ff !important;
    border: 1px solid #8d83ff !important;
    margin-top: 2em;
}

button:focus {
    box-shadow: none;
    -webkit-transition: all ease 0.6s;
    -moz-transition: all ease 0.6s;
    transition: all ease 0.6s;
    border: 1px solid #8d83ff !important;
    font-weight: bold !important;
    color: #fff !important;
    background-color: #8d83ff !important;
    margin-top: 2em;
}

button:active {
    box-shadow: none;
    -webkit-transition: all ease 0.6s;
    -moz-transition: all ease 0.6s;
    transition: all ease 0.6s;
    font-weight: bold !important;
    color: #fff !important;
    background-color: #8d83ff !important;
    margin-top: 2em;
}

.section-shadow {
    -webkit-box-shadow: -1px -5px 90px -10px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px -5px 90px -10px rgba(0, 0, 0, 0.75);
    box-shadow: -1px -5px 90px -10px rgba(0, 0, 0, 0.75);
}

.remove-padding {
    padding: 0 !important;
}

.section-content-left {
    padding-top: 2em;
    padding-left: 6em;
}

.section-content-left li{
    padding-top: 4em;
    padding-right: 6em;
    font-size: 1.4em;
}

.cover {
    background: linear-gradient(0deg, #e7eefd, #ffffff);
    text-align: center;
}

.cover p {
    font-size: 1.6em;
    margin-top: 1em;
    margin-bottom: 1em;
}

.cover .subhead {
    font-size: 1.6em;
}

.cover .main-image {
    margin-top: 2em;
}

.alt-section-1 {
    background-color: #ffffff;
    color: #000000;
}

.alt-section-1 h1 {
    text-align: center;
    font-weight: bolder;
}

.alt-section-1 .subhead {
    text-align: center;
    font-weight: thin;
    font-size: 1.6em;
}

.section-content-right {
    padding-top: 4em;
    padding-right: 6em;
    font-size: 1.4em;
}

.section-content-right li {
    padding-bottom: 2em;
}

.alt-section-2 {
    background: linear-gradient(0deg, #e7eefd, #ffffff);
    padding-right: 0;
}

.alt-section-2 h1 {
    text-align: center;
    font-weight: bolder;
}

.alt-section-2 .subhead {
    text-align: center;
    font-weight: thin;
    font-size: 1.6em;
}

.section-white {
    background-color: #fff;
    padding-right: 0;
}

.section-bg-1 {
    color: #fff;
    background-image: url('../images/publish.png');
    background-size: cover;
    min-height: 100%;
    padding-left: 4em;
    padding-bottom: 25em;
}

.section-bg-1 li {
    font-size: 1.5em;
    margin-top: 1em;
}

.section-bg-1 h1 {
    color: #fff;
    font-weight: bolder;
    font-size: 5em;
}

.features {
    background-image: url('../images/writing.png');
    background-size: cover;
    text-align: center;
    color: #fff;
    padding-top: 2em;
}

.features p {
    font-size: 1.3em;
}

.features h1 {
    font-weight: bolder;
}

.feature-col {
    margin-top: 4em;
}

.feature-col p {
    margin-top: 1em;
}

.bottom-detail {
    color: #fff;
    text-align: center;
    padding-top: 2em;
    background: linear-gradient(60deg, #e2b4fc, #898ccf);
    -webkit-box-shadow: -1px -5px 90px -10px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: -1px -5px 90px -10px rgba(0, 0, 0, 0.25);
    box-shadow: -1px -5px 90px -10px rgba(0, 0, 0, 0.25);
}

footer {
    background-color: #2e3c54;
    padding-top: 2em;
    font-size: 1.1em;
}

footer a {
    text-decoration: none !important;
    color: #a1a4aa;
}

footer a:hover {
    text-decoration: none !important;
    color: #ddd;
}

footer span {
    color: #fff;
    text-transform: uppercase;
}

footer ul {
    list-style-type: none;
    color: #a1a4aa;
}

footer li {
    padding-top: .7em;
}

footer .navbar-brand img{
    padding-left: 0;
}

.contact-section h1 {
    text-align: center;
    font-weight: bolder;
    text-transform: uppercase;
}

.contact-section {
    background: linear-gradient(60deg, #eee, #fff);
}

.contact-section input {
    width: 100%;
    margin-top: 2em;
    padding: .2em .2em .2em .2em;
    font-size: 2em;
    font-weight: 100 !important;
}

.contact-section button {
    width: 100%;
    font-size: 2em;
}

.input-section {
    padding-left: 20em;
    padding-right: 20em;
}

.contact-section h6 {
    font-size: 2em;
    text-align: center;
    padding-top: 1.2em;
    color: red;
}

.contact-section textarea {
    width: 100%;
    margin-top: 2em;
    border-color: #ddd;
    padding: .2em .2em .2em .2em;
    font-size: 2em;
    font-weight: 200 !important;
}

.faq-section h1 {
    text-align: center;
    text-transform: uppercase;
    font-weight: bolder;
}

.bottom-row {
    color: #ccc;
    text-align: center;
    background-color: #1c1e21;
    font-size: .5em;
}

.bottom-row p {
    margin-top: .7em;
}

.privacy-section li {
    font-size: 1.2em;
}

.privacy-section h1 {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1em;
}

.privacy-section p {
    margin-top: .8em;
    margin-bottom: .8em;
}

.privacy-section ol>li {
    font-size: 1.2em;
    font-weight: bolder;
    margin-top: 1em;
}

.privacy-section span {
    font-size: 1.2em;
    text-align: center;
}

.about-section ul {
    font-size: 1.3em;
}

.about-section li {
    margin-top: 1.2em;
}

.nodata-section h1 {
    text-align: center;
    font-size: 5em;
}

.reset-pass {
    text-align: center;
    font-size: 2em;
}

.reset-pass input {
    border: 1px solid #eee;
    margin-top: 1em;
    width: 100%;
}

.reset-pass button {
    width: 100%;
    font-size: 1.2em;
    margin-top: 1em;
}

.pass-set {
    text-align: center;
}

.lost h1,
h2 {
    text-align: center;
}
