/*  
    ALTREAÇÃO DE CLASSES DO TEMA    */

.how-it-works-step{ padding-left: 10px; padding-right: 10px; text-align: center!important; }
.section.dark, .how-it-works-line, .gradient, .full-height.hero-section {
    background: linear-gradient(25deg, rgba(227, 32, 26, 1) 0%, rgba(12, 10, 9, 1) 100%);
}
.quote, .micro-heading{ color: #E1221D; }
.micro-heading{ font-size: 20px; }
.nav-link-3.border.cta, .button-2 {
    background-image: linear-gradient(25deg, rgba(251,251,251,1) 0%, rgba(255,255,255,1) 100%);
    color:black;
    font-weight:bold;
}

    .nav-link-3.border.cta, .button-2:hover{
        color:black !important;
    }



    .nav-link-3.border.cta, .button-2
    .step-content {
        text-align: center !important;
    }
.partner-logo-container{ width: 200px; }
.partner-logo { width: 90%; }
.image-10 {
width: 899px;
}
/*---------------------------------------------------------------*/

/*
    ESPAÇAMENTOS INTERNOS E EXTERNOS  */
.py-2{ padding: 20px 0!important; }
.py-0{ padding-top: 0px!important; padding-bottom: 0px!important; }
.my-2{ margin-top: 20px; margin-bottom: 20px; }
.p-5{ padding: 80px!important; box-sizing: border-box; }
/*----------------------------------------------------------------*/

/*
    CORES, BACKGROUNDS E BORDAS   */
.color-black{ color: rgba(0, 0, 0, .7)!important; }
.color-orange{ color: black!important; }
.text-white{ color: rgba(255, 255, 255, .9)!important;}
.font-19{ font-size: 19px; }
.btn-yellow{ background: black; color: #fff; padding: 10px 20px; cursor: pointer; }

.border-bottom{ border-bottom: 1px solid; margin: 0 50px;  padding: 20px 0; }
.course-img-container{ width: 100px; height: 100px!important; overflow: hidden; border-radius: 100%; margin: auto; }
.course-img-container img{ height: 100%!important; }
.df-circle{ width: 80px; height: 80px; padding: 20px; padding-top: 40px; }
.df-border{ border: 2px solid #000; }
ul{ list-style: none; padding: 0!important; }
.df-above-left{ display: flex!important; align-items: center!important; }
.df-above-right{ display: flex!important; align-items: flex-end!important; justify-content: flex-end; }
.partner-container{ display: flex; flex-wrap: wrap; margin: auto; }
.dl-footer a{ text-decoration: none; color: white; }

@media (max-width: 767px) {
    .image-10{ display: none;}
    .partner-logo-container{ max-width: 150px; }
    .partner-logo-container img{ width: 100%; }
    .partner-container{ justify-content: center!important; }
    .p-5{ padding: 40px!important; box-sizing: border-box; }
}
@media (max-width: 1440px) {
    .image-10{ max-width: 500px; }
}