/* ================ */
/* ==== MASTER ==== */
/* ================ */
.main_master {
    background: #020E2B;
    overflow: hidden;
    position: relative;
    z-index: 5;
    padding: 10px 0;
}

.main_master .bg_header {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.3;
    /* background-image: url('../images/construindo-uma-empresa-lucrativa.jpg'); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

}

.main_realizacao {
    font-size: 10px;
    font-weight: bold;
    color: #fff;
}


.main_master h1 {
    font-size: 25px;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    margin: 30px 0 5px 0;
}

/* 
.main_master h1 span {
    font-size: 78px;
    color: #ffcc00;
    font-weight: 600;
    line-height: 1;
}

.main_master h2 {
    font-size: 40px;
    margin: 50px 0;
    text-transform: uppercase;
    color: #ffcc00;
    font-weight: 600;
    line-height: 1;
} */

.main_master .aula_bonus {
    font-size: 35.2px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding: 5px;
    border-top: 1px #fff solid;
    border-bottom: 1px #fff solid;
    margin-bottom: 20px;
}

.main_master .aula_bonus span {
    font-size: 25px;
    color: #ffcc00;
}

.main_master p {
    font-size: 32px;
    color: #fff;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 40px;
}

.main_master ul {
    list-style: none;
}

.main_master ul li {
    width: 33.33%;
    padding: 20px;
}

.main_master .li_title {
    font-size: 19.2px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 10px;
}

.main_master .li_desc {
    color: #fff;
    font-weight: 300;
}


/* ================================== */
/* =========== MAIN FRASE =========== */
/* ================================== */
.main_frase {
    background: #012353;
}

.main_frase h2 {
    font-size: 28px;
    font-weight: 700;
    color: #ffcc00;
    text-transform: uppercase;

}

/* ================================== */
/* =========== MAIN FRASE =========== */
/* ================================== */
.main_frase_bagattini .box100 {
    padding: 80px 40px;
}

.main_frase_bagattini h3 {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}

.main_frase_bagattini p {
    font-size: 24px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 80px;
}

.main_frase_bagattini img {
    float: right;
}

.benjamin_frase {
    font-size: 26px;
    font-weight: bold;
    color: #ffcc00;
    font-style: italic;
}

.benjamin_assinatura {
    font-size: 18px;
    font-weight: 300;
    color: #ffcc00;
    font-style: italic;
}

/* ====================================== */
/* ========== MAIN PALESTRANTE ========== */
/* ====================================== */
.main_palestrantes h3 {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}

.main_palestrante_autoria p {
    font-size: 20px;
    color: #fff;
    font-weight: 300;
}

.cv_nome {
    width: 100%;
    height: auto;
    background: #01091b;
    padding: 10px;
    color: #fff;
    font-size: 38.4px;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.cv_titulo {
    color: #fff;
    font-size: 28.8px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 0 20px;
    text-transform: uppercase;
}

.cv {
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    text-align: left;
    margin-bottom: 20px;
    line-height: 1.4;
}

ul.main_palestrante_topicos {
    list-style-position: inside;
}

ul.main_palestrante_topicos li {
    color: #fff;
    font-size: 17.6px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 10px;
}

/* .main_palestrantes ul {
    list-style: none;
}

.main_palestrantes ul li {
    width: 50%;
    padding: 10px;
    border-bottom: 1px solid #02357c; 
    float: left;
} */

.main_palestrantes .main_palestrantes_numero {
    background: #ffcc00;
    width: 10%;
    font-size: 32px;
    color: #111;
    font-weight: bold;
}

.img_palestrante {
    margin-bottom: 8%;
    border: 5px #FFF solid;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;

    box-shadow: 0 0 1px 1px #999;
    -webkit-box-shadow: 0 0 1px 1px #999;
    -moz-box-shadow: 0 0 1px 1px #999;
}

.palco_imagem {
    width: 100%;
    height: auto;
}

/* ================================== */
/* ========== MAIN AO VIVO ========== */
/* ================================== */
.main_aovivo h4 {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
}

.main_aovivo h4 img {
    margin-right: 10px;
}

.main_aovivo ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0;
}

.main_aovivo ul li {
    width: 33.33%
}

.main_aovivo p {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin-top: 20px;
}

/* =============================== */
/* ========== MAIN DATA ========== */
/* =============================== */
.main_data h1 {
    font-size: 28.8px;
    color: #FFFF00;
    font-weight: 700;
    padding-bottom: 15px;
}

.main_data .main_data_local {
    font-size: 48px;
    color: white;
    font-weight: 700;
    padding-bottom: 5px;
}

.main_data .main_data_endereco {
    font-size: 17.6px;
    color: white;
    padding-bottom: 15px;
}

/* =================================== */
/* ========== MAIN ESGOTADO ========== */
/* =================================== */

.main_esgotado_realizado {
    font-size: 40px;
    color: #fff;
    font-weight: 900;
    padding: 20px 0;
    text-transform: uppercase;
}

/* ===================================== */
/* ========== MAIN PROGRAMACAO ==========*/
/* ===================================== */

.main_programacao h1 {
    font-size: 48px;
    color: white;
}

.main_programacao ul {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.main_programacao li {
    font-size: 18px;
    text-align: left;
    color: #fff;
    list-style: none;
    margin: 20px 0 !important;
    font-weight: 700;
}

.main_programacao li b {
    font-weight: 300;
}

.main_programacao li span {
    color: #fff;
    padding: 5px 30px;
    background: #012353;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

/* ================================= */
/* ========== MAIN VALORES ==========*/
/* ================================= */

.main_valores2 h1 {
    font-size: 30px;
    text-transform: uppercase;
    color: #ffcc00;
    padding-bottom: 20px;
}

.main_valores2 ul {
    width: 95%;
    max-width: 600px;
    margin: 0 auto;
    padding: 15px 0 15px 0;
    list-style: none;
    border: 2px solid #00487d;
}

.main_valores2 li {
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    text-align: left;
    padding-bottom: 6px;
    margin-left: 25px;
}

.main_valores2 li b {
    color: #fff;
    text-align: left;
    font-size: 16px;
    font-weight: 300;
}

.main_valores2 li span {
    font-weight: bold;
}

.forma_pagamento {
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 20px;
}

.formas {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
}

.forma_pagamento {
    font-size: 32px;
}

.formas {
    font-size: 19.2px;
}


/* =============================== */
/* ========== MAIN DATA ========== */
/* =============================== */

.data_promo01 {
    font-size: 25px;
    color: #fff;
    font-weight: 300;
    padding-bottom: 10px;
}

.data_promo02 {
    color: #FF0;
    font-weight: bold;
}

.data_promo03 {
    font-size: 15px;
    color: #ff0;
    font-weight: 300;
}


/* ===================================== */
/* ========== MAIN FORMULARIO ========== */
/* ===================================== */

.h1_form {
    width: 80%;
    height: auto;
    margin: 0 auto;
    font-size: 35.2px !important;
    color: #ff0;
}

.formulario p {
    font-family: rock_normal, sans-serif;
    font-size: 0.8em;
    color: #fff;
    font-weight: normal;
    margin-bottom: 15px;
    text-align: left;
}

.formulario {
    width: 100%;
    max-width: 700px;
    height: auto;
    margin: 10px auto;
}

.campos {
    width: 100%;
    max-width: 700px;
    height: 45px;
    background: #f3f3f3;
    margin-bottom: 20px;
    border: 2px solid #f3f3f3;
    border-radius: 3px;
    padding-left: 15px;
    text-align: left;
    font-size: 1em;
}

select {
    width: 100%;
    max-width: 700px;
    height: 45px;
    background: #f3f3f3;
    margin-bottom: 20px;
    border: 2px solid #f3f3f3;
    border-radius: 3px;
    padding-left: 15px;
    text-align: left;
    color: #757575;
    font-size: 1em;
}

textarea {
    width: 100%;
    max-width: 700px;
    height: 100px;
    background: #f3f3f3;
    margin-bottom: 20px;
    border: 2px solid #f3f3f3;
    border-radius: 3px;
    padding-left: 15px;
    text-align: left;
    color: #757575;
    font-size: 1em;
}

select.campo_select {
    width: 20%;
    height: 45px;
    background: #f3f3f3;
    margin-bottom: 20px;
    border: 2px solid #f3f3f3;
    border-radius: 3px;
    padding-left: 15px;
    text-align: left;
    color: #757575;
    font-size: 1em;
    float: left;
}

input.campo_fones {
    width: 79%;
    height: 45px;
    background: #f3f3f3;
    margin-bottom: 20px;
    margin-left: 1%;
    border: 2px solid #f3f3f3;
    border-radius: 3px;
    padding-left: 15px;
    text-align: left;
    color: #757575;
    font-size: 1em;
    float: left;
}

.bot {
    width: 100%;
    max-width: 700px;
    height: 45px;
    background: #01578e;
    margin-bottom: 20px;
    border: none;
    border-bottom: 4px solid #012f53;
    border-radius: 3px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    font-size: 20px;
    cursor: pointer;
}

.bot:hover {
    background: #014274;
}

/* ====================================== */
/* ========== MAIN DEPOIMENTOS ========== */
/* ====================================== */
.main_depoimentos .box50 {
    padding: 0 20px;
}

.main_depoimentos h4 {
    color: #fff;
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 40px;
}

.main_depoimentos p {
    font-size: 22px;
    font-style: italic;
    font-weight: 300;
    text-align: left;
    color: #fff;
    margin-bottom: 20px;
}

.main_depoimentos .main_depoimentos_assinatura {
    font-size: 22px;
    font-weight: bold;
    text-align: left;
    color: #fff;
}

.main_depoimentos .main_depoimentos_empresa {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    color: #fff;
}

.main_depoimentos .grid-container {
    margin-bottom: 40px;
}

.main_depoimentos ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.main_depoimentos ul li {
    width: 33.33%;
    padding: 0 10px;
}

.main_depoimentos h5 {
    color: #ffcc00;
    font-size: 32px;
    font-weight: bold;
    margin: 20px 0 40px 0;
}


/* ======================================== */
/* ========== MAIN TITULO FOOTER ========== */
/* ======================================== */
.main_titulo_footer h4 {
    font-size: 48px;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    margin: 20px 0 40px 0;
}

.main_titulo_footer h4 span {
    font-size: 58px;
    color: #ffcc00;
    font-weight: 600;
    line-height: 1;
}

/* ============================ */
/* ========== FOOTER ========== */
/* ============================ */

footer h4 {
    font-family: "Times New Roman", Times, serif;
    font-size: 25.6px;
    color: #fff;
    font-weight: bold;
    font-style: italic;
    margin: 20px 0;
}

footer p {
    font-size: 14px;
    color: #fff;
    font-weight: 300;
}

.footer_contato {
    font-size: 1em;
}

.footer_copy {
    font-size: 0.8em;
}

/*FOOTER*/
.footer_contato {
    color: #ffc000;
    font-size: 2.6em;
    font-weight: 700;
    text-transform: uppercase;
}

.tel,
.mail {
    font-size: 1.3em;
    color: #fff;
    margin-top: 20px;
    font-weight: 700;
}

.tel_numero01,
.mail_address,
.endereco01 {
    font-size: 1em;
    color: #fff;
}


/* ============================ */
/* ========== MOBILE ========== */
/* ============================ */

@media(max-width: 1024px) {

    /* ================================== */
    /* =========== MAIN FRASE =========== */
    /* ================================== */
    .main_frase_bagattini .box100 {
        padding: 40px 20px;
    }

    .main_frase_bagattini h3 {
        margin-top: 40px;
    }

    .main_frase_bagattini img {
        float: none;
    }

    .benjamin_assinatura {
        margin-bottom: 40px;
    }

    .main_frase h3 {
        font-size: 32px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
    }

    /* ========================================= */
    /* ========== MAIN PRIMEIRA TURMA ========== */
    /* ========================================= */
    .main_primeira_turma h4 {
        margin-top: 40px;
        text-align: center;
    }

    .main_primeira_turma ul li {
        text-align: center;
    }

    .main_primeira_turma p {
        text-align: center;
    }

    /* ====================================== */
    /* ========== MAIN PALESTRANTE ========== */
    /* ====================================== */
    .main_palestrante {
        width: 97%;
    }

    .main_palestrante_autoria {
        display: none;
    }

    /* ====================================== */
    /* ========== MAIN DEPOIMENTOS ========== */
    /* ====================================== */
    .main_depoimentos .box50 {
        padding: 0;
    }

    .main_depoimentos p {
        margin-top: 20px;
        text-align: center;
    }

    .main_depoimentos .main_depoimentos_assinatura {
        text-align: center;
    }

    .main_depoimentos .main_depoimentos_empresa {
        text-align: center;
    }

    .main_depoimentos ul li {
        width: 100%;
        padding: 0 10px;
        margin-bottom: 20px;
    }

    /* ====================================== */
    /* ========== MAIN PROGRAMACAO ========== */
    /* ====================================== */

    .main_programacao h1 {
        font-size: 38px;
    }

    .main_programacao li {
        font-size: 18px;
        padding-bottom: 5px;
    }

    .main_programacao li b {
        display: none;
    }

    .main_programacao li span {
        padding: 8px 10px;
    }
}

/* @media(max-width: 992px) {} */
@media(max-width: 768px) {

    /* ================================== */
    /* ========== MAIN TOPICOS ========== */
    /* ================================== */
    .main_fotos_palestrante {
        float: none;
        width: 100%;
    }

    .main_fotos_palestrante p {
        display: none;
    }

    .main_cv_palestrante {
        float: none;
        width: 100%;
    }

    /* ================================== */
    /* ========== MAIN AO VIVO ========== */
    /* ================================== */
    .main_aovivo ul li {
        width: 100%;
        margin-bottom: 20px;
    }

    /* =============================== */
    /* ========== MAIN DATA ========== */
    /* =============================== */
    .main_data ul li {
        width: 100%;
        margin-bottom: 20px;
    }

}

@media(max-width: 576px) {

    /* ==================== */
    /* ==== FORMULÁRIO ==== */
    /* ==================== */
    .main_formulario {
        padding: 0 20px;
    }

    .formulario {
        padding: 40px 20px;
    }

    /* ================ */
    /* ==== MASTER ==== */
    /* ================ */
    .main_master .bg_header {
        opacity: 0.2;
        background-position: left;
    }

    .main_master h1,
    .main_titulo_footer h4 {
        font-size: 16px;
    }

    .main_master h1 span,
    .main_titulo_footer h4 span {
        font-size: 48px;
    }

    .main_master ul li {
        width: 50%;
        padding: 0;
        margin-top: 20px;
    }

    /* ================================== */
    /* ========== MAIN AO VIVO ========== */
    /* ================================== */
    .main_aovivo h4 {
        font-size: 24px;
    }

    /* ================================ */
    /* ========= MAIN VALORES ========= */
    /* ================================ */

    .main_valores2 li b {
        display: none;
    }

    .main_valores2 li {
        font-size: 18px;
    }

    /* =================================== */
    /* ========== MAIN ESGOTADO ========== */
    /* =================================== */

    .main_esgotado_realizado {
        font-size: 25px;
    }

    /* ===================================== */
    /* ========== MAIN FORMULARIO ========== */
    /* ===================================== */
    .h1_form {
        font-size: 27px !important;
    }

}