:root {
    --light-yellow: #e9c664;
    --brick-red: #990000;
    --light-blue: #eaf1fa;
}

/** Heading, font **/
h1 {
    font-weight: 400;
    font-size: 3.75rem;
    line-height: 5rem;
    color: var(--brick-red);
}

p {
    font-size: 1.75rem;
    line-height: 3rem;
    font-weight: 400;
}

.big-title {
    font-size: 3.813rem;
    line-height: 5rem;
    font-weight: 700;
    color: var(--brick-red);
}

.small-title {
    font-size: 2.438rem;
    line-height: 3rem;
    font-weight: 700;
    color: var(--brick-red);
}

.how .content, .module-content {
    font-size: 1.25rem;
    line-height: 2rem;
    font-weight: 400;
}

.apps-title {
    font-size: 2.813rem;
    line-height: 3rem;
    font-weight: 700;
    color: var(--brick-red);
}

.apps-content {
    font-size: 1.75rem;
    line-height: 2rem;
    font-weight: 400;
}

.spacing {
    letter-spacing: 2px;
}

.logo {
    width: 100%;
}

/** Header **/
.logo-title {
    padding-top: 30px;
    font-size: 3rem;
    font-weight: 400;
    color: #AF0000;
}

.nav-bar {
    width: 15%
}

.nav-bar td a, .nav-item a {
    color: #000;
    font-weight: 400;
    text-decoration: none;
    font-size: 1.3rem;
}

.nav-bar td.active a, .nav-item a:active, .nav-item a:hover {
    color: var(--brick-red);
    text-decoration: underline !important;
    font-weight: bold;
}

/** Top Banner **/
.banner {
    background-color: var(--light-yellow);
    background-size: cover;
}

.banner-bg {
    padding-bottom: 80px;
    background-image: url("images/banner-background-img.png");
    background-size: 75%;
    background-position: -60% 5%;
    background-repeat: no-repeat;
}

.banner-img {
    padding-bottom: 40px;
    background-image: url("images/banner-img.gif");
    background-color: var(--light-yellow);
    background-size: 38%;
    background-position: 88% 100%;
    background-repeat: no-repeat;
}

.banner-btn1 a {
    background-color: var(--brick-red);
    padding: 1rem 4rem;
    border-radius: 15px;
    border: none;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5rem;
}

.banner-btn1 a:hover {
    background-color: #7a0000;
}

.form-container a.sendMessage {
    background-color: #990000; border-radius: 50px;
}

.form-container a.sendMessage:hover {
    background-color: #7a0000;
}

.download-btn {
    border-radius: 15px;
    background: transparent;
    border: 1.5px solid #000;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5rem;
    width: 200px;
    padding: 0.5rem 0;
}

.download-btn:hover {
    background: #fff;
    color: #000;
    border: none;
}

.download-btn:first-child {
    margin-right: 15px;
}

.download-btn:last-child {
    margin-left: 15px;
}

.download-btn span {
    text-align: left;
    padding-left: 1rem;
}

.download-img {
    width: 25%;
    margin-left: 0.5rem;
}

.bg-blue {
    background: var(--light-blue);
}

.form-container {
    margin: 6% 18% 8%;
}

input {
    width: 100%;
}

input, textarea {
    background: transparent;
    border-radius: 10px;
    padding: 0.5rem 1rem;
    border: 1px solid #000;
}

input::placeholder, textarea::placeholder {
    color: #000;
}

.send {
    background: var(--brick-red);
    color: white;
    border-radius: 50px;
    float: right;
}

.send:hover {
    background: #7a0000;
}

/** Footer **/
footer {
    background: var(--light-yellow);
}

footer .title {
    font-size: 1.25rem;
    line-height: 2rem;
    color: var(--brick-red);
    font-weight: 700;
    letter-spacing: 0.5px;
}

footer .content {
    font-weight: 400;
    font-size: 1.23rem;
    line-height: 1.5rem;
    letter-spacing: 0.5px;
}

footer p {
    font-size: 1.2rem;
    line-height: 3rem;
    font-weight: 400;
}

footer .col-12:first-child .content {
    margin-right: 80px
}

#topBtn {
    cursor: pointer;
}
@media screen and (min-width: 1024px) {
    .banner-bg {
        padding: 50px 0 50px;
        background-size: 750px 550px;
        background-position: 0% 80%;
    }

    .banner-img {
        padding-bottom: 30px;
        background-size: 35%;
        background-position: 90% 100%;
    }

    #partners .row .col-6:nth-child(2n+1){
        padding:20px 0 30px 10px;
    }

    #partners .row .col-6:nth-child(2n+2){
        padding: 20px 10px 30px 0;
    }
}

@media screen and (min-width: 1030px) {

    #partners .row .col-6:nth-child(2n+1){
        padding: 25px 0 30px 10px;
    }

    #partners .row .col-6:nth-child(2n+2){
        padding: 25px 10px 30px 0;
    }
}

@media screen and (min-width: 1400px) {
    .banner-bg {
        padding: 70px 0 150px;
        background-size: 1200px 700px;
        background-position: -80% 80%;
    }

    .banner-img {
        padding-bottom: 40px;
        background-size: 37%;
        background-position: 90% 100%;
    }

    #partners .row .col-6:nth-child(2n+1){
        padding: 30px 0 30px 10px!important;
    }

    #partners .row .col-6:nth-child(2n+2){
        padding: 30px 10px 30px 0!important;
    }
}

@media screen and (min-width: 1500px) {
    .banner-bg {
        padding: 70px 0 160px;
        background-size: 1100px 720px;
        background-position: -30% 80%;
    }

    .banner-img {
        padding-bottom: 40px;
        background-size: 37%;
        background-position: 90% 100%;
    }

    #partners .row .col-6:nth-child(2n+1){
        padding: 25px 0 30px 10px!important;
    }

    #partners .row .col-6:nth-child(2n+2){
        padding: 25px 10px 30px 0!important;
    }
}

@media screen and (min-width: 1800px) {
    .banner-bg {
        padding: 100px 0 100px;
        background-size:1100px 650px;
        background-position: -0% 80%;
    }

    .banner-img {
        padding-bottom: 40px;
        background-size: 28%;
        background-position: 80% 100%;
    }
}

@media screen and (min-width: 2000px) {
    .banner-bg {
        padding-bottom: 30px;
        background-size: 750px 600px;
        background-position: 28% 70%;
    }

    .banner-img {
        padding-bottom: 40px;
        background-size: 20%;
        background-position: 70% 100%;
    }
}

@media screen and (min-width: 2500px) {
    .banner-bg {
        padding-bottom: 30px;
        background-size: 700px 550px;
        background-position: 32% 80%;
    }

    .banner-img {
        padding-bottom: 40px;
        background-size: 18%;
        background-position: 70% 100%;
    }
}

@media screen and (min-width: 3000px) {
    .banner-bg {
        padding-bottom: 30px;
        background-size: 700px 550px;
        background-position: 35% 80%;
    }

    .banner-img {
        padding-bottom: 40px;
        background-size: 15%;
        background-position: 65% 100%;
    }
}


@media screen and (max-width: 1024px) {
    .banner-bg {
        padding-bottom: 0;
        background-size: 650px 500px;
        background-position: -20% 80%;
    }

    .banner-img {
        padding-bottom: 30px;
        background-size: 50%;
        background-position: 100% 100%;
    }

    .form-container {
        margin: 6% 12% 8%;
    }
}

@media screen and (max-width: 990px) {
    .nav-item {
        padding: 15px 0;
        font-size: 1.5rem;
    }

    h1 {
        font-size: 3.5rem;
        line-height: 4rem;
    }

    .banner-bg {
        padding: 100px 0 250px;
        background-size: 800px 600px;
        background-position: 0 20%;
    }

    .banner-img {
        padding:0 0 600px;
        background-size: 65%;
        background-position: 70% 100%;
    }


    .big-title {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    .small-title {
        font-size: 2rem;
        line-height: 2.2rem;
    }

    .how .content, .module-content {
        font-size: 1rem;
        line-height: 1.2rem;
        padding-bottom: 20px;
    }

    .apps-title {
        font-size: 2rem;
        line-height: 2.3rem;
        padding-top: 50px;
        text-align: center;
    }

    .apps-content {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    #partners .row .col-6{
        padding-top:10px;
    }

    .form-container {
        margin: 6% 5% 8%;
    }

    footer p {
        font-size: 1.3rem;
        line-height: 1.5rem;
    }
}

@media screen and (max-width: 768px) {
    .banner-bg {
        padding: 80px 0 250px;
        background-size: 800px 600px;
        background-position: 90% 30%;
    }

    .banner-img {
        padding-bottom: 550px;
        background-size: 70%;
        background-position: 75% 100%;
    }

    .big-title {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    .small-title {
        font-size: 2rem;
        line-height: 2.2rem;
    }

    .how .content, .module-content {
        font-size: 1rem;
        line-height: 1.2rem;
        padding-bottom: 20px;
    }

    .apps-title {
        font-size: 2rem;
        line-height: 2.3rem;
        padding-top: 50px;
        text-align: center;
    }

    .apps-content {
        font-size: 1.5rem;
        line-height: 2rem;
        text-align: center;
    }

    .form-container {
        margin: 6% 5% 8%;
    }

    #partners .row .col-6{
        padding-top: 0;
    }

    footer p {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }

}

@media screen and (max-width: 650px) {
    .banner-img {
        padding-bottom: 450px;
    }

    .big-title {
        font-size: 2.2rem;
    }

    .small-title, .module-content, .apps-content, .how .content {text-align: center; padding-bottom: 0}
    .how .content, .module-content:last-child {padding-bottom: 20px}
}

@media screen and (max-width: 570px) {
    .banner-bg {
        padding: 0;
        background-size: 700px 500px;
        background-position: 70% 0%;
    }

    .banner-img {
        background-size: 75%;
        padding-bottom: 500px;
        background-position: 85% 100%;
    }

    #partners .row .col-6:nth-child(2n+1){
        padding:50px 0 30px 10px;
    }

    #partners .row .col-6:nth-child(2n+2){
        padding: 50px 10px 30px 0;
    }
}

@media screen and (max-width: 500px) {
    .logo {
        width: 35%;
    }

    .logo-title {
        font-size: 1.8rem;
    }

    .banner-btn1 a {
        padding: 1rem 2rem;
    }

    p {
        font-size: 1.3rem;
        line-height: 2rem;
    }

    .download-btn {
        font-size: 0.8rem;
        line-height: 1rem;
        width: 150px;
    }

    .download-btn:first-child {
        margin-right: 10px;
    }

    .download-btn:last-child {
        margin-left: 10px;
    }

    .download-btn span {
        padding-left: 0.5rem;
    }

    .download-img {
        width: 20%;
        margin-left: 0.5rem;
    }

    .banner-bg {
        padding: 0;
        background-size: 650px 450px;
        background-position: 70% 80%;
    }

    .banner-img {
        background-size: 75%;
        padding-bottom: 350px;
        background-position: 85% 100%;
    }

    .send {
        float: none
    }

    #partners .row .col-6:nth-child(2n+1){
        padding:26px 0 30px 10px;
    }

    #partners .row .col-6:nth-child(2n+2){
        padding: 26px 10px 30px 0;
    }

    footer .content {
        font-size: 1rem;
        line-height: 1.2rem;
        margin-bottom: 0.3rem;
    }

    footer p {
        font-size: 1rem;
    }
}

@media screen and (max-width: 380px) {


    .nav-bar {
        width: 18%
    }

    h1 {
        font-size: 3rem;
        line-height: 3.6rem;
    }

    p {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .banner-bg {
        padding-bottom: 80px;
        background-size: 550px 480px;
        background-position: 70% 0%;
    }

    .banner-img {
        padding-bottom: 300px;
        background-size: 90%;
        background-position: 100% 100%;
    }

    .form-container {
        margin: 6% 10% 8%;
    }

    footer .content:first-child {
        margin-right: 40px
    }
}

@media screen and (max-width: 320px) {
    h1 {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    .big-title {
        font-size: 2.3rem;
        line-height: 3rem;
    }

    .small-title {
        font-size: 1.8rem;
        line-height: 2.2rem;
    }

    .banner-bg {
        background-size: 500px 350px;
        background-position: 70% 80%;
    }

    .banner-img {
        padding-bottom: 200px;
        background-position: 75% 100%;
    }

    .download-btn {
        font-size: 0.8rem;
        line-height: 1rem;
        width: 135px;
    }

    .download-btn:first-child {
        margin-right: 6px;
    }

    .download-btn:last-child {
        margin-left: 6px;
    }

    .download-btn span {
        padding-left: 0.5rem;
    }

    .download-img {
        width: 23%;
        margin-left: 0.5rem;
    }

    #partners .row .col-6:nth-child(2n+1){
        padding:20px 0 30px 10px;
    }

    #partners .row .col-6:nth-child(2n+2){
        padding: 20px 10px 30px 0;
    }

    .form-container {
        margin: 6% 10% 8%;
    }

    footer .content:first-child {
        margin-right: 40px
    }

    footer .title {
        line-height: 1.5rem
    }
}

@media screen and (max-width: 280px) {
    h1 {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .logo {
        padding-top: 5px;
        height: 25%;
        width: 25%;
    }

    .logo-title {
        padding-top: 20px;

        font-size: 1.4rem;
    }

    .nav-bar {
        width: 20%
    }

    .banner-bg {
        padding-bottom: 150px;
        background-size: 450px 400px;
        background-position: 70% 0%;
    }

    .banner-img {
        padding-bottom: 150px;
    }


    .download-btn {
        font-size: 0.7rem;
        line-height: 0.8rem;
        width: 115px;
        border-radius: 12px;
    }

    .download-btn:first-child {
        margin-right: 4px;
    }

    .download-btn:last-child {
        margin-left: 4px;
    }

    .download-img {
        width: 20%;
    }

    .big-title {
        font-size: 2rem;
    }

    .apps-title {
        font-size: 1.8rem;
        line-height: 2.3rem;
        padding-top: 50px;
        text-align: center;
    }

    .apps-content {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    #partners .row .col-6:nth-child(2n+1){
        padding:15px 0 30px 10px;
    }

    #partners .row .col-6:nth-child(2n+2){
        padding: 15px 10px 30px 0;
    }

    .form-container {
        margin: 6% 3% 8%;
    }

    footer p {
        font-size: 0.7rem;
        line-height: 1rem
    }
}