﻿/* GERAL */
@import url('../fonts/proxima-nova/proxima-nova.css');
@import url('../fonts/hero-new/newhero.css');

:root {
    --title-font-size: calc(28px + (48 - 28) * ((100vw - 300px) / (1600 - 300)));
    --title-line-height: calc(35px + (58 - 35) * ((100vw - 300px) / (1600 - 300)));
}

section:not(#topo-home) {
    padding: 90px 0px 0 0;
}

button.baixar.btn {
    border: 1px solid #707070;
    font: normal normal 800 48px/60px New Hero;
    font-size: var(--title-font-size);
    letter-spacing: -1.2px;
    color: #585757;
    opacity: 1;
    width: 100%;
    padding: 20px 0px;
    margin-bottom: 6rem;
    border-radius: 20px;
}

.assinatura {
    font-style: italic;
    font-weight: 500;
    margin: 20px 0 0 0;
    display: block;
}

h2.title {
    font: normal normal 800 48px/60px New Hero;
    /* font-size: var(--title-font-size); */
    /* line-height: var(--title-line-height); */
    color: #016E01;
    opacity: 1;
}

.btn-primary {
    font: normal normal bold 22px/30px New Hero;
    font-size: calc(18px + (22 - 18) * ((100vw - 300px) / (1600 - 300)));
    line-height: calc(25px + (30 - 25) * ((100vw - 300px) / (1600 - 300)));
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    background: #D92E3F 0% 0% no-repeat padding-box;
    border: #D92E3F;
    /* white-space: nowrap; */
}

    .btn-primary:hover, .btn-primary:focus {
        color: #fff;
        background-color: #bd3340;
        border-color: #bd3340;
    }

.btn-secondary {
    font: normal normal bold 22px/30px New Hero;
    font-size: calc(18px + (22 - 18) * ((100vw - 300px) / (1600 - 300)));
    line-height: calc(25px + (30 - 25) * ((100vw - 300px) / (1600 - 300)));
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    background: #37DB78 0% 0% no-repeat padding-box;
    border: #37DB78;
    /* white-space: nowrap; */
}

    .btn-secondary:hover, .btn-secondary:focus {
        color: #fff;
        background-color: #37DB78;
        border-color: #37DB78;
    }

header .wraper {
    /* display: flex; */
    /* justify-content: space-between; */
    /* padding: 25px 0px; */
}

.btn {
    padding: 20px !important;
    border-radius: 10px;
}

#topo-home .btn {
    margin-top: 10px;
}


header {
    padding: 25px 0px;
}

    header .navbar-collapse, header .navbar-collapse ul {
        max-width: 640px;
        width: 100%;
        justify-content: space-between;
        padding-top: 11px;
    }

    header ul li a, header .nav-item {
        text-decoration: unset;
        font: normal normal 600 18px/26px New Hero;
        color: #585757;
    }

nav {
    justify-content: space-between !important;
}

#modal-contato .modal-dialog {
    max-width: 900px;
    width: 94%;
}

/* SECTIONS */

.tag {
    text-align: left;
    font: normal normal 800 22px/30px New Hero;
    letter-spacing: 0px;
    color: #016E01;
    margin-bottom: 30px;
    display: block;
}

#topo-home {
    background-image: url('../img/1-top/bg-topo.jpg');
    background-size: cover;
    background-position: center;
    padding: 120px 0px 70px;
    /* margin-top: -105px; */
}



    #topo-home h1 {
        font: normal normal 48px/60px New Hero;
        letter-spacing: 0px;
        color: #FFFFFF;
        margin-bottom: 40px;
    }

    #topo-home p {
        font: normal normal normal 20px/30px New Hero;
        letter-spacing: 0px;
        color: #FFFFFF;
        /* font-family: arial; */
    }



#visao h2 {
    margin-bottom: 120px;
    text-align: center;
    display: flex;
    align-items: center;
    font-size: 46px;
    margin-bottom: 20px;
}

#garanta .publico {
    font: normal normal bold 20px/30px New Hero;
    letter-spacing: 0px;
    color: #585757;
}

#garanta .inicio {
    font: normal normal 800 42px/60px New Hero;
    color: #585757;
    opacity: 1;
    display: block;
    margin: 25px 0px;
}

#garanta ul li {
    letter-spacing: 0px;
    color: #585757;
    list-style-image: url('../img/2-middle/star-icon.svg');
    font: normal normal normal 20px/30px New Hero;
    margin: 0px 0px 10px 0px;
}

#garanta .hashtag {
    font: normal normal 800 48px/60px New Hero;
    font-size: var(--title-font-size);
    line-height: var(--title-line-height);
    letter-spacing: -1.2px;
    color: #016E01;
    opacity: 1;
    position: relative;
    margin-top: 86px;
    justify-content: center;
    display: flex;
}

    #garanta .hashtag img {
        position: absolute;
        top: -25px;
        margin-top: -39px;
        z-index: -1;
    }



#visao .wraper-text {
    position: relative;
    max-width: 536px;
    padding-left: 20px;
    height: 162px;
    padding-top: 8px;
}

    #visao .wraper-text h3 {
        font: normal normal bold 22px/30px New Hero;
        letter-spacing: 0px;
        color: #585757;
        margin-bottom: 25px;
    }

    #visao .wraper-text p {
        font: normal normal normal 22px/30px New Hero;
        letter-spacing: 0px;
        color: #585757;
    }

#mec .wraper-title span {
    font: normal normal 800 48px/60px New Hero;
    font-size: var(--title-font-size);
    line-height: var(--title-line-height);
    letter-spacing: 0px;
    color: #FFFFFF;
    display: block;
}

#mec p {
    font: normal normal normal 22px/30px New Hero;
    letter-spacing: 0px;
    color: #FFFFFF;
}

#ministrante p {
    font: normal normal normal 22px/30px New Hero;
    letter-spacing: 0px;
    color: #585757;
    opacity: 1;
    max-width: 801px;
}

#especialize .tags li {
    border: 1px solid #707070;
    border-radius: 19px;
    font: normal normal normal 20px/26px New Hero;
    letter-spacing: 0px;
    color: #707070;
    display: flex;
    align-items: center;
    width: -webkit-fill-available; /* Safari/WebKit uses a non-standard name */
    width: -moz-max-content; /* Firefox/Gecko */
    width: -webkit-max-content; /* Chrome */
    padding: 3px 13px 3px 7px;
    margin: 8px 15px 8px 0px;
    background: white;
    margin-right: 22px;
    width: calc(50% - 22px);
}

#especialize .tags .icon {
    margin-right: 11px;
}

#cta .box {
    background-image: url('../img/3-down/bg-3-down.png');
    background-position: top left;
    background-size: cover;
    padding: 85px 110px;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    border-radius: 25px;
    justify-content: space-between;
}

#topo-home .wraper-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 60px;
}

    #topo-home .wraper-icons > div {
        max-width: 27%;
        min-width: 260px;
    }

        #topo-home .wraper-icons > div img {
            display: block;
            margin: 0px auto 24px;
        }


#visao .col-lg-6 {
    margin-top: 60px;
}

#visao .wraper-text:before {
    background: #37DB78 0% 0% no-repeat padding-box;
    border-radius: 7px;
    content: "";
    position: absolute;
    left: 0;
    width: 10px;
    top: 0;
    height: 100%;
}

#mec .box {
    background-image: url('../img/3-down/bg-2-down.png');
    background-size: cover;
    background-position: center;
    padding: 109px 120px 70px;
    border-radius: 24px;
}

#mec .wraper-title span:first-of-type {
    margin: 30px 0px 50px;
    display: block;
    position: relative;
}

#ministrante h2 {
    margin-bottom: 30px;
}

#especialize h2 {
    max-width: 710px;
    margin-bottom: 34px;
}

#especialize ul.tags {
    display: flex;
    max-width: 70%;
    padding: 0;
    width: 100%;
    flex-wrap: wrap;
    justify-content: start;
    z-index: 2;
}

#cta h2 {
    color: #FFFFFF;
    margin-bottom: 0;
}

footer {
    background: #F7F7F7 0% 0% no-repeat padding-box;
    padding: 25px 0px;
}

    footer ul {
        display: flex;
        justify-content: space-evenly;
        list-style: none;
        max-width: 80%;
        padding: 0;
        width: 100%;
        margin: 0;
    }

        footer ul li {
            letter-spacing: -0.13px;
            color: #969696;
            font: normal normal normal 17px/24px New Hero;
        }

    footer a {
        letter-spacing: -0.13px;
        color: #969696;
        font: normal normal normal 17px/24px New Hero;
    }

.wraper-socials {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100px;
    width: 100%;
}


    .wraper-socials a {
        color: #969696;
    }

footer .wraper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

a.btn-fixed-whats {
    position: fixed;
    right: 38px;
    bottom: 30%;
    z-index: 999999;
    max-width: 75px;
}

#cronograma h2 {
    margin-bottom: 50px;
}


#especialize .wraper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    #especialize .wraper > img {
        position: absolute;
        right: 0;
    }

#garanta .hashtag span {
    position: relative;
    z-index: 2;
}

section#garanta {
    /* overflow: hidden; */
}

#quem h2 {
    margin-bottom: 40px;
    color: black;
}

#quem .wraper-text {
    max-width: 538px;
    font: normal normal normal 22px/30px New Hero;
    letter-spacing: 0px;
    color: #585757;
}

#calendario h1 {
    font: normal normal 800 48px/60px New Hero;
    font-size: var(--title-font-size);
    letter-spacing: 0px;
    color: #1C1C1C;
    margin-bottom: 60px;
}

#calendario h2 {
    font: normal normal bold 22px/30px New Hero;
    letter-spacing: 0px;
    color: #585757;
    margin-bottom: 0;
}

#calendario ul {
    font: normal normal normal 22px/30px New Hero;
    letter-spacing: 0px;
    color: #585757;
    padding: 0;
    list-style: none;
}

#calendario .dia {
    margin-bottom: 2rem;
}

#visao {
    padding-bottom: 0px !important;
}

.home header {
    position: absolute;
    width: 100%;
}

    .home header .nav-item .nav-link {
        color: white !important;
    }

#contato .form-group, #modal-contato .form-group {
    margin-bottom: 30px;
}

#cronograma img.img-fluid.mx-auto.d-md-none.d-block {
    max-width: 255px;
}

#contato .form-group label, #modal-contato .form-group label {
    font-size: 16px;
    font-weight: 600;
}

label.error {
    font-size: 14px;
    font-weight: 300 !important;
    color: #D92E3F;
}

#contato form, #modal-contato form {
    margin-top: 40px;
}

.aceita {
    margin-bottom: 30px;
}

#contato, #quem {
    min-height: 76vh;
}

.paperplane {
    margin: auto;
    display: block;
}

#cta .btn-primary.btn {
    white-space: nowrap;
}

#cronograma .wraper-icons {
    flex-direction: column;
    position: relative;
    list-style: none;
    margin: 0;
}

    #cronograma .wraper-icons img {
        max-width: 90px;
    }

        #cronograma .wraper-icons img:not(:last-of-type) {
            margin-bottom: 47px;
        }

    #cronograma .wraper-icons:before {
        content: "";
        position: absolute;
        left: 0;
        width: 2px;
        height: 84%;
        top: 8%;
        background-color: black;
    }

#visao .icon.img-fluid {
    max-width: 95px;
}

#mec .wraper-title img {
    max-width: 200px;
}

@media(min-width:1200px) {
    #ministrante .wraper-text {
        padding-left: 63px;
    }
}

@media(max-width: 1400px) {

    #topo-home h1 {
        font-size: 41px;
        line-height: 50px;
    }

    #topo-home .btn {
        margin-bottom: 40px;
    }
}

@media(max-width: 1200px) {

    #topo-home .wraper-icons {
        margin-top: 70px;
    }

    #topo-home h1 {
        font-size: 32px;
        line-height: 42px;
    }

    #topo-home .btn {
        margin-bottom: 40px;
    }
}

@media(max-width:1200px) {
    #topo-home .wraper-icons {
        margin-top: 70px;
    }

    #ministrante .row {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    #ministrante .wraper-text {
        margin-top: 30px;
    }
}


@media(max-width:998px) {
    #topo-home .wraper-icons {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 0;
    }

        #topo-home .wraper-icons > div {
            margin: 30px 0px;
        }

    #topo-home .wraper-text {
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #garanta .wraper-list {
        margin-top: 40px;
    }

    #garanta .hashtag img {
        display: none;
    }

    #visao .wraper-text {
        margin: auto;
    }

    section:not(#topo-home) {
        padding: 40px 0px;
    }


    #mec .box {
        padding: 69px 80px 70px;
        border-radius: 24px;
        text-align: center;
    }

    #topo-home .wraper-text {
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #garanta .wraper-list {
        margin-top: 40px;
    }

    #mec .wraper-title {
        margin-bottom: 40px;
    }



    #especialize .wraper > img {
        display: none;
    }

    #especialize ul.tags {
        margin: auto;
        max-width: 98%;
    }

    #cta .box {
        padding: 53px 80px;
        flex-direction: column;
    }


    #cta h2 {
        margin-bottom: 30px;
        line-height: 34px;
    }

    footer .wraper {
        flex-direction: column;
    }

    footer ul {
        margin: 25px 0px;
        max-width: 100%;
        justify-content: space-between;
    }

    .tag {
        text-align: center;
    }

    #garanta .hashtag {
        text-align: center;
        display: none;
    }



    #quem .wraper-text, #quem img {
        margin: auto;
        display: block;
    }

    #quem .wraper-text {
        margin-bottom: 22px;
        max-width: 100%;
    }
}

@media(max-width: 768px) {
    header .navbar-collapse, header .navbar-collapse ul {
        background: #fff;
        padding: 10px;
    }

    .home header .nav-item .nav-link {
        color: #282828 !important;
    }

    .home header .nav-item .icon {
        display: none;
    }


    #visao .wraper-text {
        height: 105%;
    }

    #visao .icon.img-fluid {
        display: none;
    }

    #visao h2 {
        margin-bottom: 30px;
        text-align: center;
        font-size: 30px;
    }

    h2.title, #mec .wraper-title span {
        font-size: 30px;
        line-height: 40px;
    }

    footer ul {
        flex-direction: column;
        text-align: center;
    }

        footer ul li {
            margin: 10px 0px;
        }

    #mec .box {
        padding: 55px 20px 55px;
        border-radius: 24px;
        text-align: center;
        max-width: 100%;
        margin: auto;
    }

    #cta .box {
        padding: 53px 40px;
        text-align: center;
    }

    #garanta .inicio {
        margin: 25px 0px;
        font-size: 26px;
        line-height: 30px;
    }

    #especialize .tags li {
        width: 100%;
    }
}
