@font-face {
    font-family: 'SamsungOne';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/SamsungOne-400.eot?#iefix') format('embedded-opentype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/SamsungOne-400.ttf') format('truetype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/SamsungOne-400.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'SamsungSS-Head-Bold';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/eot/SamsungSSHeadDig-Bold.eot?#iefix') format('embedded-opentype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/ttf/SamsungSSHeadDig-Bold.ttf') format('truetype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/woff/SamsungSSHeadDig-Bold.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'SamsungSS-Head-Light';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/eot/SamsungSSHeadDig-Light.eot?#iefix') format('embedded-opentype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/ttf/SamsungSSHeadDig-Light.ttf') format('truetype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/woff/SamsungSSHeadDig-Light.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'SamsungSS-Head-Medium';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/eot/SamsungSSHeadDig-Medium.eot?#iefix') format('embedded-opentype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/ttf/SamsungSSHeadDig-Medium.ttf') format('truetype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/woff/SamsungSSHeadDig-Medium.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'SamsungSS-Head-Regular';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/eot/SamsungSSHeadDig-Regular.eot?#iefix') format('embedded-opentype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/ttf/SamsungSSHeadDig-Regular.ttf') format('truetype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/woff/SamsungSSHeadDig-Regular.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'SamsungSS-Body-Bold';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/eot/SamsungSSBodyDig-Bold.eot?#iefix') format('embedded-opentype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/ttf/SamsungSSBodyDig-Bold.ttf') format('truetype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/woff/SamsungSSBodyDig-Bold.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'SamsungSS-Body-Light';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/eot/SamsungSSBodyDig-Light.eot?#iefix') format('embedded-opentype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/ttf/SamsungSSBodyDig-Light.ttf') format('truetype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/woff/SamsungSSBodyDig-Light.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'SamsungSS-Body-Regular';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/eot/SamsungSSBodyDig-Regular.eot?#iefix') format('embedded-opentype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/ttf/SamsungSSBodyDig-Regular.ttf') format('truetype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/samsung-ss/woff/SamsungSSBodyDig-Regular.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'SamsungOne 800';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/SamsungOne-800.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Samsung Sharp Sans Medium';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/samsungsharpsans-medium.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Samsung Sharp Sans Regular';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/SAMSUNGSHARPSANS-REGULAR_1.TTF');
}

@font-face {
    font-family: 'Samsung Sharp Sans';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/SamsungSharpSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/SamsungSharpSans-Bold.woff') format('woff'),
    url('https://solvefortomorrowbrasil.com.br/fontes/SamsungSharpSans-Bold.ttf') format('truetype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/SamsungSharpSans-Bold.svg#SamsungSharpSans-Bold') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/opensans-regular.eot');
    src: url('https://solvefortomorrowbrasil.com.br/fontes/opensans-regular.eot?#iefix') format('embedded-opentype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/opensans-regular.woff2') format('woff2'),
    url('https://solvefortomorrowbrasil.com.br/fontes/opensans-regular.woff') format('woff'),
    url('https://solvefortomorrowbrasil.com.br/fontes/opensans-regular.ttf') format('truetype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/opensans-regular.svg#effraregular') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans SemiBold';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/opensans-semibold.eot');
    src: url('https://solvefortomorrowbrasil.com.br/fontes/opensans-semibold.eot?#iefix') format('embedded-opentype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/opensans-semibold.woff2') format('woff2'),
    url('https://solvefortomorrowbrasil.com.br/fontes/opensans-semibold.woff') format('woff'),
    url('https://solvefortomorrowbrasil.com.br/fontes/opensans-semibold.ttf') format('truetype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/opensans-semibold.svg#effraregular') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans Bold';
    src: url('https://solvefortomorrowbrasil.com.br/fontes/opensans-bold.eot');
    src: url('https://solvefortomorrowbrasil.com.br/fontes/opensans-bold.eot?#iefix') format('embedded-opentype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/opensans-bold.woff') format('woff'),
    url('https://solvefortomorrowbrasil.com.br/fontes/opensans-bold.ttf') format('truetype'),
    url('https://solvefortomorrowbrasil.com.br/fontes/opensans-bold.svg#effraregular') format('svg');
    font-display: swap;
}

b {
    font-family: "Samsung Sharp Sans";
}

.grade {
    margin: 0 auto;
    width: 960px;
}


.grade-linha {
    padding: 0 10px;
}

.grade-linha-interna {
    padding: 0;
}

.grade-linha-interna:before,
.grade-linha-interna:after,
.grade-linha:before,
.grade-linha:after {
    display: table;
    content: '';
}

.grade-linha-interna:after,
.grade-linha:after {
    clear: both;
}

.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {
    float: left;
    margin: 0 20px 0 0;
}

.col1:last-child,
.col2:last-child,
.col3:last-child,
.col4:last-child,
.col5:last-child,
.col6:last-child,
.col7:last-child,
.col8:last-child,
.col9:last-child,
.col10:last-child,
.col11:last-child,
.col12 {
    margin: 0;
}

.col1 {
    width: 60px;
}

.col2 {
    width: 140px;
}

.col3 {
    width: 220px;
}

.col4 {
    width: 300px;
}

.col5 {
    width: 380px;
}

.col6 {
    width: 460px;
}

.col7 {
    width: 540px;
}

.col8 {
    width: 620px;
}

.col9 {
    width: 700px;
}

.col10 {
    width: 780px;
}

.col11 {
    width: 860px;
}

.col12 {
    width: 940px
}

@media all and (max-width: 990px) {
    .grade-linha-interna,
    .grade-linha {
    }

    .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {

        float: none;
        width: 100%;
        margin: 15px 0;
    }

    .col1:last-child,
    .col2:last-child,
    .col3:last-child,
    .col4:last-child,
    .col5:last-child,
    .col6:last-child,
    .col7:last-child,
    .col8:last-child,
    .col9:last-child,
    .col10:last-child,
    .col11:last-child,
    .col12 {
        margin: 15px 0;
    }

    .grade {
        width: 95%;
    }

    .esconder-grade-pequena {
        display: none !important;
    }
}

@media all and (max-width: 500px) {
    .grade {
        width: 100%;
    }
}

.modal .grade {
    width: 100%;
}

.modal .grade-linha {
    padding: 0px;
}

@media all and (max-width: 990px) {

    .modal .col1, .modal .col2, .modal .col3, .modal .col4, .modal .col5, .modal .col6,
    .modal .col7, .modal .col8, .modal .col9, .modal .col10, .modal .col11, .modal .col12 {
        float: none;
        width: 100%;
    }

    .modal .col1, .modal .col2, .modal .col3, .modal .col4, .modal .col5, .modal .col6,
    .modal .col7, .modal .col8, .modal .col9, .modal .col10, .modal .col11, .modal .col12 {
        margin: 15px 0;
    }

    .modal .grade-linha > *:not(:last-child) {
        padding-right: 0px;
    }
}

html, body {
    font-family: 'SamsungOne';
    font-size: 16px;
    display: block;
    width: 100%;
    margin: 0px;
    padding: 0px;
    background-color: #fff;
}

* {
    box-sizing: border-box;
    word-wrap: break-word;
    outline: none;
}

*:before,
*:after {
    box-sizing: border-box;
}

img {
    border: 0;
}

.f-3 p {
    font-size: 12px !important;
}

.f-3 li a {
    font-size: 6px !important;
}

.f-3 .rs-text {
    font-size: 6px !important;
}

.f-3 .rodape-certificado {
    font-size: 5px !important;
}

.f-3 .cabecalho-botao-menu {
    font-size: 6px !important;
}

.f-3 .cabecalho-botao {
    font-size: 6px !important;
}

.f-3 .btn {
    font-size: 6px !important;
}

.f-3 .cabecalho-usuario-logado {
    font-size: 6px !important;
}

.f-3 .cabecalho-usuario-logado-menu-item {
    font-size: 6px !important;
}

.f-3 .cabecalho-meus-projetos-menu a {
    font-size: 10px !important;
}

.f-3 .cabecalho-usuario-logado-menu-titulo {
    font-size: 6px !important;
}

.f-2 p {
    font-size: 14px !important;
}

.f-2 li a {
    font-size: 8px !important;
}

.f-2 .rs-text {
    font-size: 8px !important;
}

.f-2 .rodape-certificado {
    font-size: 7px !important;
}

.f-2 .cabecalho-botao-menu {
    font-size: 8px !important;
}

.f-2 .cabecalho-botao {
    font-size: 8px !important;
}

.f-2 .btn {
    font-size: 8px !important;
}

.f-2 .cabecalho-usuario-logado {
    font-size: 8px !important;
}

.f-2 .cabecalho-usuario-logado-menu-item {
    font-size: 8px !important;
}

.f-2 .cabecalho-meus-projetos-menu a {
    font-size: 12px !important;
}

.f-2 .cabecalho-usuario-logado-menu-titulo {
    font-size: 8px !important;
}

.f-1 p {
    font-size: 16px !important;
}

.f-1 li a {
    font-size: 10px !important;
}

.f-1 .rs-text {
    font-size: 10px !important;
}

.f-1 .rodape-certificado {
    font-size: 9px !important;
}

.f-1 .cabecalho-botao-menu {
    font-size: 10px !important;
}

.f-1 .cabecalho-botao {
    font-size: 10px !important;
}

.f-1 .btn {
    font-size: 10px !important;
}

.f-1 .cabecalho-usuario-logado {
    font-size: 10px !important;
}

.f-1 .cabecalho-usuario-logado-menu-item {
    font-size: 10px !important;
}

.f-1 .cabecalho-meus-projetos-menu a {
    font-size: 14px !important;
}

.f-1 .cabecalho-usuario-logado-menu-titulo {
    font-size: 10px !important;
}

.f0 p {
    font-size: 18px !important;
}

.f0 li a {
    font-size: 12px !important;
}

.f0 .rs-text {
    font-size: 12px !important;
}

.f0 .rodape-certificado {
    font-size: 11px !important;
}

.f0 .cabecalho-botao-menu {
    font-size: 12px !important;
}

.f0 .cabecalho-botao {
    font-size: 12px !important;
}

.f0 .btn {
    font-size: 12px !important;
}

.f0 .cabecalho-usuario-logado {
    font-size: 12px !important;
}

.f0 .cabecalho-usuario-logado-menu-item {
    font-size: 12px !important;
}

.f0 .cabecalho-meus-projetos-menu a {
    font-size: 16px !important;
}

.f0 .cabecalho-usuario-logado-menu-titulo {
    font-size: 12px !important;
}

.f1 p {
    font-size: 20px !important;
}

.f1 li a {
    font-size: 14px !important;
}

.f1 .rs-text {
    font-size: 14px !important;
}

.f1 .rodape-certificado {
    font-size: 13px !important;
}

.f1 .cabecalho-botao-menu {
    font-size: 14px !important;
}

.f1 .cabecalho-botao {
    font-size: 14px !important;
}

.f1 .btn {
    font-size: 14px !important;
}

.f1 .cabecalho-usuario-logado {
    font-size: 14px !important;
}

.f1 .cabecalho-usuario-logado-menu-item {
    font-size: 14px !important;
}

.f1 .cabecalho-meus-projetos-menu a {
    font-size: 18px !important;
}

.f1 .cabecalho-usuario-logado-menu-titulo {
    font-size: 14px !important;
}

.f2 p {
    font-size: 22px !important;
}

.f2 li a {
    font-size: 16px !important;
}

.f2 .rs-text {
    font-size: 16px !important;
}

.f2 .rodape-certificado {
    font-size: 15px !important;
}

.f2 .cabecalho-botao-menu {
    font-size: 14px !important;
}

.f2 .cabecalho-botao {
    font-size: 14px !important;
}

.f2 .btn {
    font-size: 16px !important;
}

.f2 .cabecalho-usuario-logado {
    font-size: 16px !important;
}

.f2 .cabecalho-usuario-logado-menu-item {
    font-size: 16px !important;
}

.f2 .cabecalho-meus-projetos-menu a {
    font-size: 20px !important;
}

.f2 .cabecalho-usuario-logado-menu-titulo {
    font-size: 16px !important;
}

.f3 p {
    font-size: 24px !important;
}

.f3 li a {
    font-size: 18px !important;
}

.f3 .rs-text {
    font-size: 18px !important;
}

.f3 .rodape-certificado {
    font-size: 18px !important;
}

.f3 .cabecalho-botao-menu {
    font-size: 14px !important;
}

.f3 .cabecalho-botao {
    font-size: 14px !important;
}

.f3 .btn {
    font-size: 18px !important;
}

.f3 .cabecalho-usuario-logado {
    font-size: 18px !important;
}

.f3 .cabecalho-usuario-logado-menu-item {
    font-size: 18px !important;
}

.f3 .cabecalho-meus-projetos-menu a {
    font-size: 22px !important;
}

.f3 .cabecalho-usuario-logado-menu-titulo {
    font-size: 18px !important;
}

.contraste {
    background-color: #000000 !important;
}

.contraste .cab-logo-solve {
    background-image: url('https://solvefortomorrowbrasil.com.br/imagens/logo_samsung_b.svg') !important;
}

.contraste .cabecalho-flutuante {
    background-color: #000000 !important;
}

.contraste .cabecalho-meus-projetos-menu-titulo {
    border-color: #ffffff;
}

.contraste .cabecalho-usuario-logado {
    color: #ffffff;
}

.contraste .cabecalho-usuario-logado-menu-titulo {
    background-color: #000000;
    color: #ffffff;
}

.contraste .cabecalho-usuario-logado-menu-item {
    background-color: #000000;
    color: #ffffff;
}

.contraste .cabecalho-meus-projetos-menu {
    background-color: #000000 !important;
}

.contraste .cabecalho-botao-menu {
    color: #ffffff !important;
}

.contraste .cabecalho-botao {
    color: #ffffff !important;
}

.contraste .dropdown-content {
    background-color: #000000 !important;
}

.contraste .bloco-cabecalho-principal-slides {
    background-color: #000000 !important;
}

.contraste .dropdown-content a {
    color: #ffffff !important;
}

.contraste p {
    color: #ffffff !important;
}

.contraste span {
    color: #ffffff !important;
}

.contraste h1 {
    color: #ffffff !important;
}

.contraste h2 {
    color: #ffffff !important;
}

.contraste h3 {
    color: #ffffff !important;
}

.contraste h4 {
    color: #ffffff !important;
}

.contraste h5 {
    color: #ffffff !important;
}

.contraste h6 {
    color: #ffffff !important;
}

.contraste .card {
    border-color: #ffffff !important;
}

.contraste .card-televisao {
    border-color: #ffffff !important;
}

.contraste .rodape-certificado {
    color: #ffffff !important;
}

.contraste .rodape {
    background-color: #171717 !important;
}

.contraste li a {
    color: #ffffff !important;
}

.contraste .rs-text {
    color: #ffffff !important;
}

.cabecalho {
    background-color: transparent;
    padding-top: 25px;
    margin-bottom: 30px;
    position: fixed;
    width: 100%;
    z-index: 3;
    padding-bottom: 19px;
    border-bottom: 1px solid #9B9B9B;
}

.cabecalho-flutuante {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    background-color: #ffffff;
    border-bottom: none;
}

#cabecalhoBranco .cabecalho {
    background-color: #FFF;
}

#cabecalhoBranco .cabecalho .btn-rs img.insta.azul,
#cabecalhoBranco .cabecalho .btn-rs img.img-fb.azul,
#cabecalhoBranco .cabecalho .btn-rs img.youtube.azul {
    display: block;
}

#cabecalhoBranco .cabecalho .btn-rs img.insta,
#cabecalhoBranco .cabecalho .btn-rs img.img-fb,
#cabecalhoBranco .cabecalho .btn-rs img.youtube {
    display: none;
}

.btn-logo-cab {
    text-decoration: none;
}

#cabecalho-claro .cabecalho-botao-menu,
#cabecalho-claro .cabecalho-usuario-logado,
#comoParticipar .cabecalho-usuario-logado {
    color: white;
}

#cabecalho-claro .cabecalho-flutuante .cabecalho-botao-menu,
#cabecalho-claro .cabecalho-flutuante .cabecalho-usuario-logado,
#comoParticipar .cabecalho-flutuante .cabecalho-usuario-logado {
    color: #000;
}

#cabecalho-claro .cabecalho,
#comoParticipar .cabecalho {
    border-bottom: none;
}

#cabecalho-claro .cabecalho-flutuante,
#comoParticipar .cabecalho-flutuante {
    background-color: #fff;
}

.cab-logo-solve {
    background-image: url('https://solvefortomorrowbrasil.com.br/imagens/logo_samsung.svg');
    background-repeat: no-repeat;
    width: 155px;
    height: 24px;
    /*margin-left: 75px;*/
}

#cabecalho-claro .btn-logo-cab .cabecalho-logo.azul,
#comoParticipar .btn-logo-cab .cabecalho-logo.azul {
    display: none;
}

#cabecalho-claro .cabecalho-logo,
#comoParticipar .cabecalho-logo {
    display: block;
}

#cabecalho-claro .iniciativa-samsung,
#comoParticipar .iniciativa-samsung {
    display: block;
}

#cabecalho-claro .iniciativa-samsung.azul,
#comoParticipar .iniciativa-samsung.azul {
    display: none;
}

#cabecalho-claro a.cabecalho-botao, #cabecalho-claro a.cabecalho-botao:hover, #cabecalho-claro a.cabecalho-botao:visited,
#comoParticipar a.cabecalho-botao, #comoParticipar a.cabecalho-botao:hover, #comoParticipar a.cabecalho-botao:visited {
    color: white;
}

#cabecalho-claro .cabecalho-flutuante a.cabecalho-botao, #cabecalho-claro .cabecalho-flutuante a.cabecalho-botao:hover, #cabecalho-claro .cabecalho-flutuante a.cabecalho-botao:visited,
#comoParticipar .cabecalho-flutuante a.cabecalho-botao, #comoParticipar .cabecalho-flutuante a.cabecalho-botao:hover, #comoParticipar .cabecalho-flutuante a.cabecalho-botao:visited {
    color: #000;
}

#cabecalho-claro .cabecalho-flutuante .iniciativa-samsung,
#comoParticipar .cabecalho-flutuante .iniciativa-samsung {
    display: none;
}

#cabecalho-claro .cabecalho-flutuante .iniciativa-samsung.azul,
#comoParticipar .cabecalho-flutuante .iniciativa-samsung.azul {
    display: block;
}

#cabecalho-claro .cabecalho-flutuante .btn-logo-cab .cabecalho-logo,
#comoParticipar .cabecalho-flutuante .btn-logo-cab .cabecalho-logo {
    display: none;
}

#cabecalho-claro .cabecalho-flutuante .btn-logo-cab .cabecalho-logo.azul,
#comoParticipar .cabecalho-flutuante .btn-logo-cab .cabecalho-logo.azul {
    display: block;
}

.btn-logo-cab .cabecalho-logo.azul {
    display: block;
}

.cabecalho-flutuante .btn-logo-cab .cabecalho-logo {
    display: none;
}

.cabecalho-flutuante .btn-logo-cab .cabecalho-logo.azul {
    display: block;
}

.iniciativa-samsung {
    vertical-align: middle;
    float: right;
    display: none;
}

.iniciativa-samsung.azul {
    display: block;
}

.cabecalho-flutuante .iniciativa-samsung {
    display: none;
}

.cabecalho-flutuante .iniciativa-samsung.azul {
    display: block;
}


.cabecalho-botoes {
    padding-top: 5px;
    margin-top: 14px;
    float: right;
}

.cabecalho .btn,
.cabecalho .btn:hover,
.cabecalho .btn:visited {
    font-size: 12px;
    line-height: 30px;
    width: 100px;
    padding: 0;
    border-radius: 15px;
}

.cabecalho-botao-menu,
a.cabecalho-botao,
a.cabecalho-botao:hover,
a.cabecalho-botao:visited {
    padding: 10px 0px 6px 0px;
    margin-left: 5px;
    display: inline-block;
    font-family: 'SamsungOne';
    line-height: 14px;
    font-size: 12px;
    color: #000;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    font-weight: bold;

    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;

    border-bottom: solid 2px transparent;
}

.cabecalho-flutuante a.cabecalho-botao,
.cabecalho-flutuante a.cabecalho-botao:hover,
.cabecalho-flutuante a.cabecalho-botao:visited {
    color: #000000;
}

a.cabecalho-botao.selecionado,
a.cabecalho-botao:hover {
    border-bottom: solid 2px #FFFFFF;
}

#cabecalhoBranco a.cabecalho-botao.selecionado,
#cabecalhoBranco a.cabecalho-botao:hover,
.cabecalho-flutuante a.cabecalho-botao.selecionado,
.cabecalho-flutuante a.cabecalho-botao:hover {
    border-bottom: solid 2px #1428a0;
}

.rosa {
    color: #dc75a0;
}

.vermelho {
    color: red;
}

a.cabecalho-botao.scroll, a.cabecalho-botao.scroll:hover, a.cabecalho-botao.scroll:visited {
    color: #000000;
}


.espaco-cabecalho {
    padding-top: 135px;
}

@media all and (max-width: 990px) {

    #cabecalho-claro .cabecalho-logo {
        display: none;
    }

    .espaco-cabecalho {
        padding-top: 0px;
    }

    #cabecalho-claro .btn-logo-cab .cabecalho-logo.azul {
        display: block;
    }

    .cabecalho-botoes {
        display: none;
    }

    a.cabecalho-botao img {
        display: none;
    }

    a.cabecalho-botao {
        width: 100%;
    }

    .cabecalho-logo {
        margin-right: auto;
        margin-left: auto;
    }

    .cabecalho-bloco > div {
        float: none !important;
        margin: 0 auto !important;
        display: block !important;
    }

    .cabecalho-bloco > div.esconder-grade-pequena {
        display: none !important;
    }

    .cabecalho {
        margin-bottom: 0;
        padding: 0;
    }

    .cabecalho, .cabecalho-flutuante {
        position: relative;
    }

    #cabecalho-claro .cabecalho-usuario-logado {
        color: #000;
    }

    .cabecalho .btn-rs, .cabecalho-flutuante .btn-rs {
        display: none !important;
    }

}

a.cabecalho-botao.selecionado {
    color: #26a9e0;
}

a.cabecalho-botao > img {
    margin-bottom: 8px;
}

a.cabecalho-botao:last-child {
    margin-right: 0;
}

.cabecalho-bloco > div {
    display: inline-block;
    vertical-align: middle;
    float: right;
}

.cabecalho-acesso {
    text-align: right;
    display: flex !important;
    flex-flow: row;
    align-items: center;
    height: 50px;
}

.cabecalho-acesso.logado {
    text-align: left;
}

.cabecalho-acesso > * {
    margin-right: 16px;
}

.cabecalho-acesso > *:last-child {
    margin-right: 0;
}

.cabecalho-busca {
    display: inline-block;
    width: 100px;
    height: 30px;
    position: relative;
}

.cabecalho-usuario-logado {
    display: inline-block;
    font-family: 'OpenSans SemiBold';
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
}

.cabecalho-usuario-logado .cabecalho-usuario-seta {
    width: 14px;
    margin-left: 8px
}

.cabecalho-usuario-logado-menu {
    display: none;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    background-color: white;
    min-width: 230px;
    text-align: right;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 700px;

    margin-top: -6px;
    margin-right: -6px;

    -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);

    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

@media only screen and (max-height: 670px) {

    .cabecalho-usuario-logado-menu {
        overflow: auto;
        max-height: 300px;
    }
}

.cabecalho-usuario-logado:hover .cabecalho-usuario-logado-menu {
    /*z-index: 100;
    visibility: visible;
    opacity: 1;*/
    display: block;
    /*transform: scale(1);*/
}

.selecionado {
    display: block;
}

.cabecalho-meus-projetos-menu.selecionado {
    display: block !important;
}

.cabecalho-usuario-logado-menu-titulo .cabecalho-usuario-seta {
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -ms-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
}

.cabecalho-usuario-logado:hover .cabecalho-usuario-logado-menu-titulo .cabecalho-usuario-seta {
    transform: rotate(180deg);

}

.cabecalho-usuario-logado-menu-titulo {
    background-color: #e9e9e9;
    font-family: 'OpenSans SemiBold';
    font-size: 12px;
    text-transform: uppercase;
    padding: 6px;
    color: #262626;
    white-space: nowrap;
    border-bottom: 1px solid #d4d4d4;
}

.cabecalho-usuario-logado-menu-item {
    display: block;
    background-color: white;
    font-family: 'OpenSans SemiBold';
    font-size: 12px;
    padding: 12px 25px 12px 12px;
    text-transform: none;
    color: #262626;
    text-decoration: none;
}

.cabecalho-meus-projetos {
    display: inline-block;
    position: relative;
}

.cabecalho-meus-projetos-menu {
    display: none;
    z-index: 1;
    /*z-index: -1;
    visibility: hidden;
    opacity: 0;*/
    /*transform: scale(0.9);*/

    position: absolute;
    top: 0;
    left: 50%;
    border-radius: 5px;
    background-color: white;
    width: 380px;
    margin-left: -190px;

    -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2);

    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.cabecalho-meus-projetos > .btn-azul,
.cabecalho-meus-projetos > .btn-azul:hover,
.cabecalho-meus-projetos > .btn-azul:visited {
    width: 130px;
}

.cabecalho-meus-projetos:hover .cabecalho-meus-projetos-menu {
    display: block;
    /*z-index: 100;
    visibility: visible;
    opacity: 1;*/
    /*transform: scale(1);*/
}

.cabecalho-meus-projetos-menu-titulo,
.cabecalho-meus-projetos-menu-titulo:hover,
.cabecalho-meus-projetos-menu-titulo:visited {
    font-family: 'OpenSans SemiBold';
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #217ba5;
    padding: 6px;
    border-bottom: 1px solid #d4d4d4;
}

.cabecalho-meus-projetos-menu-titulo > a,
.cabecalho-meus-projetos-menu-titulo > a:hover,
.cabecalho-meus-projetos-menu-titulo > a:visited {
    color: #217ba5;
    text-decoration: none;
}

.cabecalho-meus-projetos-menu-inscrever {
    display: block;
    font-family: 'OpenSans SemiBold';
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #e46491;
    padding: 6px;
    text-decoration: none;
}

.cabecalho-meus-projetos-listagem {
    background-color: #f9f9f9;
    text-align: left;
}

.cabecalho-meus-projetos-listagem-titulo {
    padding: 16px 12px;
    color: #676767;
    font-size: 13px;
    display: block;
}

.cabecalho-meus-projetos-listagem-item {
    padding: 0 12px 16px 12px;
    color: #217ba5;
    font-family: 'OpenSans SemiBold';
    font-size: 14px;
    text-decoration: none;
    display: block;
}

.cabecalho-meus-projetos-listagem-divisor {
    border-bottom: 1px solid #d4d4d4;
    height: 1px;
}

@media all and (max-width: 990px) {
    .cabecalho-acesso > * {
        display: block;
    }

    .cabecalho-meus-projetos-menu {
        width: 100%;
        left: 0;
        margin-left: 0;
    }

    .cabecalho-usuario-logado-menu {
        width: 100%;
        margin-right: 0;
        right: 0;
        text-align: center;
    }

}

input[type="text"],
input[type="tel"],
input[type="password"],
textarea,
select {
    font-family: "OpenSans";
    font-size: 16px;
    padding: 6px;
    width: 100%;
    border: 1px solid #939393;
}

select {
    height: 32px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('https://solvefortomorrowbrasil.com.br/imagens/select-seta.png');
    background-position: right 5px center;
    background-repeat: no-repeat;
    padding-right: 22px;
}

textarea {
    height: 150px;
}

input[type="checkbox"],
input[type="radio"] {
    margin: 0 10px 0 0;
    padding: 0;
    vertical-align: middle;
}

label {
    display: inline-block;
    vertical-align: middle;
}

p {
    margin: 0 0 20px 0;
}

p:last-child {
    margin-bottom: 0;
}

.etiqueta {
    margin-bottom: 8px;
    display: block;
    text-align: left;
    color: #000000;
    font-family: 'SamsungOne';
    font-size: 16px;
    line-height: 25px;
}

.obrigatorio:after {
    display: inline-block;
    content: '*';
    color: red;
}

.margem-campo {
    margin-bottom: 20px;
}

.caixa-projeto-titulo {
    font-family: 'SamsungOne';
    padding-left: 0;
}

.caixa-projeto-titulo > div {
    float: left;
}

.margem-campo-g {
    margin-bottom: 40px;
}

.margem-campo-gg {
    margin-bottom: 60px;
}

.margem-campo-p {
    margin-bottom: 8px;
}

.margem-horizontal-p {
    margin: 0 4px;
}

@media all and (max-width: 990px) {
    .etiqueta {
        white-space: normal;
    }

    .caixa-projeto-titulo > div:first-child {
        margin-bottom: 7px;
    }

    .caixa-projeto-titulo div {
        width: 100%;
    }
}

.etiqueta.erro-validacao,
label.erro-validacao,
.erro-validacao label,
.erro-validacao .etiqueta {
    font-family: 'SamsungOne';
    color: red !important;
    font-weight: bold;
}

select.erro-validacao,
input.erro-validacao,
textarea.erro-validacao,
.erro-validacao select,
.erro-validacao input,
.erro-validacao textarea {
    border: 1px red solid;
}

.cabecalho-busca > input {
    font-family: "OpenSans SemiBold";
    font-size: 10px;
    border: 1.5px solid #9591a5;
    padding: 5px 40px 5px 8px;
    background-color: #2a234a;
    border-radius: 7px;
    width: 100%;
    color: white;
}

.cabecalho-busca ::-webkit-input-placeholder {
    color: white;
    text-transform: uppercase;
}

.cabecalho-busca :-moz-placeholder { /* Firefox 18- */
    color: white;
    text-transform: uppercase;
}

.cabecalho-busca ::-moz-placeholder { /* Firefox 19+ */
    color: white;
    text-transform: uppercase;
}

.cabecalho-busca :-ms-input-placeholder {
    color: white;
    text-transform: uppercase;
}

.cabecalho-busca > img {
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -11.5px;
    margin-left: -26px;
}

@media all and (max-width: 990px) {
    .cabecalho-acesso > * {
        margin: 18px;
        text-align: center;
    }

    .cabecalho-acesso > *:last-child {
        margin: 18px;
    }

    .cabecalho-acesso > img {
        margin: 0 auto !important;
    }

    .caixa-projeto-titulo {
        padding-left: 10px;
    }
}

.cabecalho-logo {
    max-width: 165px;
    margin-top: 20px;
    display: none;
}

@media all and (max-width: 700px) {
    .cabecalho-logo {
        width: 100%;
        height: auto;
    }
}

.btn,
.btn:hover,
.btn:visited {
    display: inline-block;
    cursor: pointer;

    font-family: 'SamsungOne';
    font-weight: 700;
    font-size: 17px;
    color: white;
    padding: 10px 35px;
    text-decoration: none;
    text-align: center;
    border-radius: 30px;

    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;

    white-space: nowrap;
}

.btn-social {
    position: relative;
    text-align: center;
    color: #FFF;
    font-size: 14px;
    font-family: 'SamsungOne';
    font-weight: 700;
    border-radius: 8px;
    width: 195px;
    display: inline-block;
    cursor: pointer;
    padding: 12px;
    max-height: 41px;
    white-space: nowrap;

    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.btn-social > img {
    float: left;
}

.btn-facebook {
    background-color: #507CC0;
}

.btn-facebook > img {
    height: 20.56px;
    width: 11.45px;
}

.btn-google {
    background-color: #DF4930;
}

.btn-google > img {
    height: 15.08px;
    width: 16.99px;
}

.btn-twitter {
    background-color: #64CCF1;
    float: right;
}

.btn-twitter > img {
    height: 13.8px;
    width: 16.52px;
}

.linha-cadastrar {
    text-align: center;
}

.palavra-cadastrar {
    width: 365px;
    color: #4A4A4A;
    font-family: 'SamsungOne';
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px solid #4A4A4A;
    padding-bottom: 3px;
}

.grade-linha.linha-cadastrar {
    font-family: 'SamsungOne';
    font-size: 14px;
    color: #4A4A4A;
}


.btn.btn-social > img {
    position: absolute;
    left: 30px;
}

.btn.btn-azul-claro,
.btn-azul-escuro,
.btn-cinza,
.btn-roxo,
.btn-azul,
.btn-rosa-claro,
.btn-rosa,
.btn-verde {
    -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.15);
}

.btn.btn-azul {
    background-color: #0077CB;
}

.btn.btn-azul-claro {
    background-color: #0077CB;
}

.btn-azul-claro:focus:not(.desativado),
.btn-azul-claro:hover:not(.desativado) {
    background-color: #005D9D;
}

.btn.btn-azul:focus:not(.desativado),
.btn.btn-azul:hover:not(.desativado) {
    background-color: #0077CB; /* 65% brilho no gimp 2 */
}

.btn.btn-rosa {
    background-color: #FFB546;
}

.btn.btn-vermelho {
    background-color: #FF4337;
}

.btn.btn-amarelo {
    background-color: #da9b3c;
    color: #000000;
}

.btn.btn-amarelo-claro {
    background-color: #fbc157;
    color: #000000;
}

.btn.btn-rosa:focus:not(.desativado),
.btn.btn-rosa:hover:not(.desativado) {
    background-color: #ffd8a1; /* 65% brilho no gimp 2 */
}

.btn.btn-vermelho:focus:not(.desativado),
.btn.btn-vermelho:hover:not(.desativado) {
    background-color: rgba(240, 89, 77, 0.75);
}

.btn.btn-amarelo:focus:not(.desativado),
.btn.btn-amarelo:hover:not(.desativado) {
    background-color: #da9b3c; /* 65% brilho no gimp 2 */
}

.btn.btn-amarelo-claro:focus:not(.desativado),
.btn.btn-amarelo-claro:hover:not(.desativado) {
    background-color: #d7b149; /* 65% brilho no gimp 2 */
}

.btn.btn-roxo {
    background-color: #8973b3;
}

.btn.btn-verde-azul {
    background-color: #00CEB2;
}

.btn.btn-azul-claro {
    background-color: #00B3E3;
}

.btn.btn-roxo.selecionado,
.btn.btn-roxo:focus:not(.desativado),
.btn.btn-roxo:hover:not(.desativado) {
    background-color: #a797c6; /* 65% brilho no gimp 2 */
}

.btn.btn-verde {
    background-color: #a6ce41;
}

.btn.btn-verde.selecionado,
.btn.btn-verde:focus:not(.desativado),
.btn.btn-verde:hover:not(.desativado) {
    background-color: #b9d866; /* 65% brilho no gimp 2 */
}

.btn.btn-cinza {
    background-color: #bebebe;
}

.btn.btn-cinza:focus:not(.desativado),
.btn.btn-cinza:hover:not(.desativado) {
    background-color: #cfcfcf; /* 65% brilho no gimp 2 */
}

.btn-azul-escuro {
    background-color: #0077CB;
}

.btn-azul-escuro:focus:not(.desativado),
.btn-azul-escuro:hover:not(.desativado) {
    background-color: #0077CB;
}

.btn-rosa-claro,
.btn-rosa-claro:hover,
.btn-rosa-claro:focus,
.btn-rosa-claro:visited {
    background-color: #f2b2c8;
    color: #e46491;
}

.btn-rosa-claro:focus:not(.desativado),
.btn-rosa-claro:hover:not(.desativado) {
    background-color: #f5c4d5;
}

.btn.desativado {
    cursor: not-allowed;
}

.btn.transparente {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.caixa-corpo {
    margin-top: 36px;
    padding: 0 60px;
}

.caixa-corpo .caixa-projeto-cabecalho .container-btns {
    float: right;
}

.caixa-corpo .caixa-projeto-cabecalho {
    background-color: rgba(204, 204, 204, 0.15);
    padding: 18px 29px 15px 29px;
    box-sizing: border-box;
    border-bottom: 1px solid #9B9B9B;
}

.caixa-corpo .caixa-projeto-cabecalho > div:first-child {
    display: flex;
    align-items: center;
}

.caixa-corpo .caixa-projeto-cabecalho > div > div {
    color: #000;
    font-family: "Samsung Sharp Sans";
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.2px;
    text-transform: capitalize;
}

.caixa-corpo .btn-link:first-child {
    margin-right: 16.5px;
}

.caixa-corpo .btn-link {
    border-radius: 15px;
    background-color: #0077c8 !important;
    color: #fff;
    font-family: 'SamsungOne';
    font-size: 12px;
    text-align: center;
    padding: 8px 17px;
    display: inline-block;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}

.caixa-projeto-corpo {
    padding: 0 29px;
    margin-top: 34px;
    color: #000000;
    font-family: 'SamsungOne';
    font-size: 16px;
    letter-spacing: 0.17px;
}

h3,
h2,
h1 {
    font-family: 'Samsung Sharp Sans';
    font-size: 30px;
    margin: 0 0 30px 0;
    color: #000;
}

h3 {
    font-size: 20px;
}

h1 strong,
h1 b,
h2 strong,
h2 b {
    color: #e46491 !important;
}

h4 {
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 30px 0;
    color: #217ba5;
}

.bloco-principal {
    padding-top: 220px;
}

h2.titulo-principal {
    color: #000;
    font-family: "Samsung Sharp Sans";
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.38px;
}

.premiacao-vencedores .caixa-corpo {
    margin-top: 30px;
    text-align: left;
    overflow: hidden;
    color: #6D6E71;
    font-size: 13px;
    text-align: center;
}

.premiacao-vencedores .premiacao-rodape {
    text-align: center;
    margin: 30px 0 50px;
}

.premiacao-vencedores h1, h2, h3, h4 {
    font-family: 'Samsung Sharp Sans';
}

.premiacao-vencedores h1 {
    text-align: center;
    font-weight: normal;
    font-size: 36px;
    color: #8B86C0;
}

.premiacao-vencedores h2 {
    color: #000;
    font-family: 'Samsung Sharp Sans';
    font-weight: bold;
    font-size: 30px;
    text-align: center;
}

.premiacao-vencedores .btn,
.premiacao-vencedores .btn:hover,
.premiacao-vencedores .btn:visited {
    font-family: 'OpenSans';
    font-size: 12px;
    font-weight: bold;
    padding: 8px 35px;
}

.premiacao-vencedores .botoes a {
    margin-right: 5px;
    color: #FFF;
}

.premiacao-vencedores .botoes a:last-child {
    margin-right: 0px;
}

.painel-vencedor-base .painel-vencedor-titulo {
    text-align: left;
    color: #4a4a4a;
    font-size: 14px;
    font-family: 'SamsungOne';
    line-height: 22px;
    font-weight: bold;
}

.descricao-video {
    margin-bottom: 0px;
    text-align: left;
    color: #4A4A4A;
    font-size: 14px;
    font-family: 'SamsungOne';
    line-height: 22px;
}

.bloco-saiba-mais {
    text-align: left !important;
    margin-top: 10px;
}

.bloco-saiba-mais.video2 {
    text-align: left !important;
    margin-top: 10px;
}

.separador-linha-solida {
    background-image: none;
    border-top: .5px solid #000 !important;
    padding: 0;
    margin: 65px 0;
}

#cliqueParticipe.bloco-clique-participe {
    background-color: #E46491;
}

#cliqueParticipe .clique-participe {
    width: auto;
    line-height: 120px;
}

#cliqueParticipe .clique-participe p {
    font-family: 'Samsung Sharp Sans';
    font-size: 32px;
    color: #FFF;
}

#cliqueParticipe .btn-clique-participe a {
    border-radius: 32px;
    width: 173.61px;
    padding: 13px;
    color: #FFFFFF;
    font-family: SamsungOne;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    float: right;
    margin-top: 34px;
}

@media all and (max-width: 920px) {
    #cliqueParticipe
    .clique-participe,
    .btn-clique-participe {
        line-height: normal;
        text-align: center;
    }

    #cliqueParticipe .btn-clique-participe a {
        margin-top: 0;
        float: none;
    }
}

@media all and (max-width: 800px) {
    .premiacao-vencedores .modal-dialog {
        width: 100%;
        margin: auto;
    }

    .modal-vencedor-base {
        padding: 0px;
    }

    video {
        width: 100%;
    }


}

@media all and (max-width: 500px) {
    .premiacao-vencedores .botoes a {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 16px;
    }

    .premiacao-vencedores .botoes a:last-child {
        margin-bottom: 0px;
    }
}

.premiacao-vencedores .caixa-corpo .bloco-vencedor {
    text-align: center;
}

.premiacao-vencedores .caixa-corpo .bloco-vencedor .base-imagem {
    text-align: center;
    margin-bottom: 10px;
}

.caixa-corpo .bloco-vencedor .caixa-destaque {
    width: 380px;
}

.premiacao-vencedores .caixa-corpo .bloco-vencedor .caixa-destaque div:last-child {
    text-align: center;
}

.premiacao-vencedores .caixa-corpo .bloco-vencedor a {
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    font-family: 'SamsungOne';
    text-transform: uppercase;
    text-decoration: none;
    line-height: 14px;
}

.premiacao-vencedores .caixa-corpo .bloco-vencedor a.btn-rosa {
    color: #FFFFFF;
}

.premiacao-vencedores .caixa-corpo .bloco-vencedor .caixa-destaque a img {
    transform: rotate(-90deg);
    width: 12px;
    vertical-align: middle;
    margin-left: 10px;
    margin-bottom: 0px !important;
}

.premiacao-vencedores .caixa-corpo .bloco-vencedor h3 {
    color: #E46491;
    text-transform: uppercase;
    font-size: 16px;
    text-align: left;
    margin-bottom: 10px;
}

.premiacao-vencedores .caixa-corpo h4 {
    color: #000;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
}

.premiacao-vencedores .caixa-corpo .bloco-vencedor .caixa-destaque iframe {
    margin-bottom: 15px;
}

.premiacao-vencedores .caixa-corpo .infosModal {
    display: none;
}

@media all and (max-width: 400px) {
    .premiacao-vencedores .caixa-corpo .bloco-vencedor .caixa-destaque {
        width: 100%;
    }

    .premiacao-vencedores iframe {
        width: 100%;
    }
}

.caixa-destaque {
    display: inline-block;
}

.caixa-destaque.borda-rosa {
    border-image-source: url('https://solvefortomorrowbrasil.com.br/imagens/dots-rosa.png');
}

.caixa-azul {
    background-color: #217ba5;
    padding: 40px 44px;
    color: white;
}

.caixa-azul h1,
.caixa-azul h2 {
    color: white;
    margin: 0;
    padding-bottom: 20px;
}

.caixa-azul img {
    vertical-align: middle;
}

.corpo {
    font-size: 15px;
    color: #262626;
    line-height: 26px;
    margin-top: 34px;
}

.corpo b {
    font-weight: bold;
    color: #217ba5;
}

.corpo-2 {
    text-align: center;
    margin: 50px 0;
}

.corpo-2 {
    font-family: 'OpenSans SemiBold';
    color: #217ba5;
    font-size: 20px;
}

.corpo-2 > div {
    margin-bottom: 45px;
}

.corpo-2 > div:last-child {
    margin-bottom: 0;
}

.corpo-2 b {
    font-weight: normal;
    color: #e46491 !important;
}

.corpo-3 {
    text-align: left;
    font-size: 13px;
    margin: 30px 0;
}

.caixa-sem-margem {
    padding: 0;
}

@media all and (max-width: 990px) {
    .caixa-sem-margem {
        padding: 22px 65px;
    }
}

.duvida {
    display: inline-block;
    width: 23px;
    height: 23px;
    content: '';
    background-image: url('https://solvefortomorrowbrasil.com.br/imagens/duvida.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    cursor: pointer;
    margin-right: -4px;
}

@media all and (max-width: 990px) {
    .duvida {
        position: relative;
    }
}

.loading-backdrop {
    width: 100% !important;
    height: 100% !important;
    position: fixed;
    z-index: 1000000;
    cursor: wait;
    background-repeat: repeat;
    top: 0px;
    left: 0px;

    opacity: 0;
    filter: alpha(opacity=0);

    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -ms-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}

.loading-backdrop.in {
    opacity: 0.0;
    filter: alpha(opacity=0);
}

.loading-content {
    display: none;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.fade.in {
    opacity: 1;
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -moz-transition: -moz-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 45px 30px 30px 30px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0px;
    outline: none;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    margin: 38px auto;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #2a234a;
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}

.modal-backdrop.in {
    filter: alpha(opacity=80);
    opacity: .8;
}

.modal-header {
    /*    min-height: 16.42857143px;
        padding: 15px;
        border-bottom: 1px solid #e5e5e5;*/
    display: none;
}

.modal-header .close {
    margin-top: -2px;
    display: none;
}

/*.modal-title {
    margin: 0;
    line-height: 1.42857143;
}*/
.modal-body {
    position: relative;
    padding: 20px;
}

.modal-footer {
    /*    padding: 19px 20px 20px;
        margin-top: 15px;
        text-align: right;
        border-top: 1px solid #e5e5e5;*/
    display: none;
}

@media (min-width: 990px) {
    .modal-dialog {
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }

    .modal-dialog {
        width: 600px;
    }

    .modal-sm {
        width: 300px;
    }

    .modal-lg {
        width: 960px;
    }

    .modal-lg .modal-body {
        padding-left: 0;
        padding-right: 0;
    }
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.close {
    float: right;
    font-size: 19px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}

.modal.hide {
    display: none;
}

.modal h1,
.modal h2 {
    font-family: 'Samsung Sharp Sans';
    font-size: 24px !important;
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
    color: #000;
}

@media all and (max-width: 990px) {
    .modal h1,
    .modal h2 {
        margin-bottom: 10px;
    }
}

.submenu {
    position: relative;
    text-align: center;
    margin-top: 56px;
    margin-bottom: 55px;
}

.submenu h1 {
    margin: 0;
    padding: 0;
}

.submenu a,
.submenu a:hover,
.submenu a:visited {
    color: #000000;
    font-family: "SamsungOne 800";
    font-size: 44px;
    text-align: center;
    text-decoration: none;
    padding-bottom: 10px;
}

.submenu.sub-avaliacao a,
.submenu.sub-avaliacao a:hover,
.submenu.sub-avaliacao a:visited {
    font-size: 30px;
}


.submenu a.selecionado,
.submenu a.selecionado:hover,
.submenu a.selecionado:visited {
    border-bottom: 2px solid #0077CB;
    color: #0077c8;
}

.imagem-cabecalho {
    position: relative;
    height: 413px;
    /*background-image: url("https://solvefortomorrowbrasil.com.br/imagens/cabecalhosubmenu.png");*/
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/premio/opremio-banner.jpg");
    background-position: center;
    background-size: cover;
}

.imagem-cabecalho-opremio {
    height: 675px;
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/2024/o-premio/Banner-o-premio.png");
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    overflow-x: hidden;
}

.o-premio-edicao-2024 {
    /*background-image: url('https://solvefortomorrowbrasil.com.br/imagens/2024/o-premio/detalhe-bg-edicao-11-dir.png'), url('https://solvefortomorrowbrasil.com.br/imagens/2024/o-premio/detalhe-bg-edicao-11-esq.png');*/
    /*background-position: right, left;*/
    /*background-size: auto;*/
    /*background-repeat: no-repeat;*/
    margin-bottom: 50px;
}

.o-premio-edicoes-anteriores-2024 {
    /*background-image: url("https://solvefortomorrowbrasil.com.br/imagens/2024/o-premio/O-premio-edicoes-anteriores-bg.jpg");*/
    /*background-position-x: left, right;*/
    /*background-size: contain;*/
    /*background-position-y: center;*/
    /*background-repeat: no-repeat;*/
}

.imagem-cabecalho-banner.edicao-2025 {
    height: 675px;
    background-image: url('https://solvefortomorrowbrasil.com.br/imagens/2026/o-premio/banner-dir.png'), url('https://solvefortomorrowbrasil.com.br/imagens/2026/o-premio/banner-esq.png');
    background-position: right, left;
    background-size: auto 80%;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    margin-bottom: 50px;
    color: #000000;
}

.imagem-cabecalho-banner .titulo-banner-2025 {
    color: #000000;
    font-size: 64px;
    font-family: 'Samsung Sharp Sans';
    line-height: 70px;
    padding-top: 325px;
    margin: auto;
    text-align: center;
}

.imagem-cabecalho-banner.edicao-2024 {
    height: 675px;
    background-image: url('https://solvefortomorrowbrasil.com.br/imagens/2024/o-premio/banner-dir.jpg'), url('https://solvefortomorrowbrasil.com.br/imagens/2024/o-premio/banner-esq.jpg');
    background-position: right, left;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-color: #0177BF;
    margin-bottom: 50px;
}

.imagem-cabecalho-banner.edicao-premio-2023 {
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/2023/premiacao/personagens-premiacao.png"), url("https://solvefortomorrowbrasil.com.br/imagens/2023/opremio/bk-slide1.png"), url("https://solvefortomorrowbrasil.com.br/imagens/2023/opremio/bk-slide2.png");
    background-position-x: 70%, left, right;
    background-size: 305px, auto, auto;
    background-position-y: bottom, center, center;
    background-color: #007dc2;
    height: 560px;
    margin-bottom: 20px;
}

.imagem-cabecalho-banner.edicao-como-2023 {
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/2023/premiacao/personagens-premiacao.png"), url("https://solvefortomorrowbrasil.com.br/imagens/2023/opremio/bk-slide1.png"), url("https://solvefortomorrowbrasil.com.br/imagens/2023/opremio/bk-slide2.png");
    background-position-x: 70%, left, right;
    background-size: 305px, auto, auto;
    background-position-y: bottom, center, center;
    background-color: #007dc2;
    height: 560px;
    margin-bottom: 20px;
}


.premiacao-edicao-2023 {
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/2023/premiacao/premiacao-bg-esq.png"), url("https://solvefortomorrowbrasil.com.br/imagens/2023/premiacao/premiacao-bg-dir.png");
    background-position-x: left, right;
    background-size: auto;
    background-position-y: top;
    background-repeat: no-repeat;
    padding-top: 40px;
}

@media all and (max-width: 1620px) {
    .imagem-cabecalho-banner.edicao-2024 {
        height: 475px;
    }
}

@media all and (max-width: 1240px) {
    .imagem-cabecalho-banner.edicao-2024 {
        height: 320px;
    }
}

@media all and (max-width: 990px) {
    .imagem-cabecalho-opremio {
        height: 210px;
    }


    .imagem-cabecalho-banner.edicao-2024,
    .imagem-cabecalho-gestores.edicao-2024 {
        height: 210px;
    }

    .imagem-cabecalho-banner.edicao-2023,
    .imagem-cabecalho-banner.edicao-premio-2023 {
        height: 210px;
        background-image: url("https://solvefortomorrowbrasil.com.br/imagens/2023/opremio/bk-slide2.png");
        background-position-x: right;
    }
}

@media all and (max-width: 750px) {
    .imagem-cabecalho-gestores.edicao-2024 {
        background-size: contain;
    }
}

@media all and (max-width: 600px) {
    .imagem-cabecalho-gestores.edicao-2024 {
        height: auto
    }

    .imagem-cabecalho-banner.edicao-2024 {
        background-image: url('https://solvefortomorrowbrasil.com.br/imagens/2024/o-premio/banner-dir.jpg');
        background-position-x: right;
    }
}

.imagem-cabecalho-opremio:before {
    content: 'O Prêmio';
    color: #fff;
    font-family: 'Samsung Sharp Sans';
    font-size: 70px;
    font-weight: bold;
    letter-spacing: .63px;
    line-height: 62px;
    text-align: center;
    position: relative;
    top: 320px;
    left: 30%;
    text-align: left;
    z-index: 2;
}

@media all and (max-width: 2560px) {
    .imagem-cabecalho-opremio:before {
        top: 320px;
        left: 30%;
    }
}

@media all and (max-width: 1440px) {
    .imagem-cabecalho-opremio:before {
        top: 320px;
    }
}

@media all and (max-width: 990px) {
    .imagem-cabecalho-opremio:before {
        font-size: 40px;
        top: 70px;
    }
}

@media all and (max-width: 540px) {
    .imagem-cabecalho-opremio:before {
        font-size: 24px;
        top: 70px;
    }
}


.background-gestao-escolar {
    height: 100%;
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/bgs_01.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
    padding-bottom: 50px;
}

.texto-gestao-azul {
    font-weight: bold;
    color: #0077c8;
}

.texto-gestao-laranja {
    font-weight: bold;
    color: #fbc157;
}

.texto-gestao-preto {
    font-weight: bold;
    color: #000000;
}

.titulo-gestores .tres-setas-azuis {
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/1.png");
    min-height: 90px;
    min-width: 180px;
    max-height: 90px;
    max-width: 180px;
    background-repeat: no-repeat;
    background-size: cover;
}

@media all and (max-width: 990px) {
    .titulo-gestores {
        flex-direction: column;
        align-items: center;
    }

    .titulo-gestores .tres-setas-azuis {
        margin-bottom: 30px;
    }

    .background-gestao-escolar .esq,
    .background-gestao-escolar .dir {
        padding: 0 !important;
    }
}

.background-gestao-escolar .texto-gestao-escolar {
    text-align: justify;
}

.background-gestao-escolar .esq {
    padding-right: 30px;
}

.background-gestao-escolar .dir {
    padding-left: 30px;
}

.background-gestao-escolar .texto-gestao-escolar p {
    font-size: 14px;
    margin: 0 0 30px 0;
}

.background-gestao-escolar .texto-gestao-escolar .ultimo-paragrafo {
    position: relative;
}

.background-gestao-escolar .texto-gestao-escolar .ultimo-paragrafo:before {
    position: absolute;
    bottom: -300px;
    right: 0;
    z-index: 2;
    content: "";
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/5.png");
    background-size: cover;
    height: 250px;
    width: 250px;
}

@media all and (max-width: 990px) {
    .background-gestao-escolar .texto-gestao-escolar .ultimo-paragrafo {
        padding-bottom: 250px;
    }

    .background-gestao-escolar .texto-gestao-escolar .ultimo-paragrafo:before {
        bottom: 0;
    }
}

.background-abordagem-stem {
    height: 100%;
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/bgs_02.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
}

.titulo-stem {
    display: flex;
    padding: 50px 0;
}

.titulo-stem h2 {
    margin: 0 0 0 30px;
    font-size: 32px;
    color: #ffffff;
}

.titulo-stem .tres-setas-laranjas {
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/7 e 18.png");
    min-height: 90px;
    min-width: 180px;
    max-height: 90px;
    max-width: 180px;
    background-repeat: no-repeat;
    background-size: cover;
}

@media all and (max-width: 990px) {
    .titulo-stem {
        flex-direction: column;
        align-items: center;
    }

    .titulo-stem .tres-setas-laranjas {
        margin-bottom: 30px;
    }
}

.texto-abordagem-stem {
    margin-bottom: 50px;
    text-align: justify;
}

.texto-abordagem-stem p {
    font-size: 14px;
    margin: 0 0 30px 0;
    color: #ffffff;
}

.quadrado-laranja-esquerdo, .quadrado-laranja-direito {
    border: 5px solid #fbc157;
    background-color: #fbc157;
    position: relative;
    height: 650px;
}

.quadrado-laranja-esquerdo p {
    line-height: 24.55px;
    font-size: 14px;
    text-align: left;
    display: block;
    margin: 50px 50px 50px 0;
}

.quadrado-laranja-esquerdo:before {
    position: absolute;
    content: "";
    top: -5px;
    left: -55px;
    width: 50px;
    height: 650px;
    background-color: #fbc157;
    border: 5px solid #fbc157;
    border-radius: 50px 0 0 50px;
}

.quadrado-laranja-direito:after {
    position: absolute;
    content: "";
    top: -5px;
    right: -55px;
    width: 50px;
    height: 650px;
    background-color: #fbc157;
    border: 5px solid #fbc157;
    border-radius: 0 50px 50px 0;
}

.quadrado-laranja-direito .estudantes-stem {
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/mulheres.png");
    background-repeat: no-repeat;
    height: 640px;
    width: 500px;
    border-radius: 0 45px 45px 0;
    position: relative;
    z-index: 1;
}

@media all and (max-width: 990px) {
    .quadrado-laranja-esquerdo {
        border-radius: 50px 50px 0 0;
    }

    .quadrado-laranja-direito {
        border-radius: 0 0 50px 50px;
    }


    .quadrado-laranja-esquerdo:before {
        display: none;
    }

    .quadrado-laranja-direito:after {
        display: none;
    }

    .quadrado-laranja-direito .estudantes-stem {
        width: 520px;
        height: 640px;
        border-radius: 45px;
        margin: 0 auto;
    }

    .quadrado-laranja-esquerdo p {
        margin: 25px 25px;
    }
}

@media all and (max-width: 578px) {
    .quadrado-laranja-direito .estudantes-stem {
        width: 100%;
    }
}


.background-abordagem-stem .texto-stem-abordagem {
    text-align: justify;
}

.background-abordagem-stem .texto-stem-abordagem p {
    font-size: 14px;
    color: #ffffff;
}

.background-abordagem-stem .esq {
    padding-right: 30px;
}

.background-abordagem-stem .dir {
    padding-left: 30px;
}

.text-container {
    padding: 50px 0 100px 0;
}

@media all and (max-width: 990px) {
    .background-abordagem-stem .esq,
    .background-abordagem-stem .dir {
        padding: 0 !important;
    }
}

.background-fazer-diferente {
    height: 100%;
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/bgs_03.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
    padding-bottom: 50px;
}

.background-fazer-diferente .titulo-fazer-diferente {
    display: flex;
    padding: 50px 0;
}

.background-fazer-diferente .titulo-fazer-diferente .tres-setas-vermelhas {
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/9.png");
    min-height: 90px;
    min-width: 180px;
    max-height: 90px;
    max-width: 180px;
    background-repeat: no-repeat;
    background-size: cover;
}

.background-fazer-diferente .titulo-fazer-diferente h2 {
    margin: 0 0 0 30px;
    font-size: 32px;
}

@media all and (max-width: 990px) {
    .titulo-fazer-diferente {
        flex-direction: column;
        align-items: center;
    }

    .titulo-fazer-diferente .tres-setas-vermelhas {
        margin-bottom: 30px;
    }
}

.texto-fazer-diferente {
    padding-bottom: 50px;
}

.texto-fazer-diferente p {
    font-size: 14px;
    text-align: justify;
}

.background-fazer-diferente .gestao-acordeon {
    padding-bottom: 40px;
}

.background-fazer-diferente .gestao-acordeon .gestao-acordeon-cabecalho {
    display: flex;
    padding: 10px 40px;
    width: fit-content;
    border-radius: 20px 20px 0 0;
}

.background-fazer-diferente .gestao-acordeon .gestao-acordeon-cabecalho .gestao-acordeon-cabecalho-texto {
    font-size: 18px;
    color: #ffffff;
    margin: 0;
}

.background-fazer-diferente .gestao-acordeon .gestao-acordeon-cabecalho .gestao-acordeon-seta {
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/10.png");
    background-repeat: no-repeat;
    min-height: 20px;
    min-width: 20px;
    max-height: 20px;
    max-width: 20px;
    margin-left: 15px;
    margin-top: 7px;
}

.background-fazer-diferente .gestao-acordeon .gestao-acordeon-conteudo {
    border-width: 10px;
    border-style: solid;
    border-radius: 0 30px 30px 30px;
    background-color: #ffffff;
}

@media all and (max-width: 850px) {
    .background-fazer-diferente .gestao-acordeon .gestao-acordeon-conteudo {
        border-radius: 0 0 30px 30px;
    }
}

.background-fazer-diferente .gestao-acordeon .gestao-acordeon-conteudo p {
    margin: 40px;
    text-align: justify;
    font-size: 14px;
}

.botao-cabecalho-acordeon {
    text-decoration: none;
}

.vermelho-cabecalho {
    background-color: #df4930;
}

.vermelho-corpo {
    border-color: #df4930;
}

.amarelo-cabecalho {
    background-color: #fbc157;
}

.amarelo-cabecalho h3 {
    color: #000000 !important;
}

.amarelo-cabecalho .gestao-acordeon-seta {
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/11.png") !important;

}

.amarelo-corpo {
    border-color: #fbc157;
}

.azul-cabecalho {
    background-color: #0077c8;
}

.azul-corpo {
    border-color: #0077c8;
}

.scale-zero {
    display: none;
}

.scale-um {
    display: block;
}

.bordas-arredondadas {
    border-radius: 20px !important;
    transition: 300ms;
}

.bordas-pontudas {
    border-radius: 20px 20px 0 0 !important;
    transition: 300ms;
}

.seta-card-cima {
    transform: rotate(360deg);

    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.seta-card-baixo {
    transform: rotate(180deg);

    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.saiba-mais-acordeon {
    margin: 50px;
}

.background-depoimento {
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/bgs_04.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
}

.background-depoimento h2 {
    margin: 50px 0;
    text-align: center;
}

.video-container {
    height: 300px;
    border-radius: 15px;
    overflow: hidden;
    margin: 0 190px 50px 190px;
}

@media all and (max-width: 990px) {
    .video-container {
        margin: 0 0 50px 0;
        height: 50vw;
    }
}

.saiba-mais-acordeon .saiba-mais-cabecalho {
    background-color: #0077c8;
    width: fit-content;
    padding: 15px 50px;
    color: #ffffff;
    font-weight: bold;
    border-radius: 25px;
    text-decoration: none;
}

.saiba-mais-acordeon .saiba-mais-corpo {
    border: 3px dashed #0077c8;
    border-radius: 30px;
    padding: 20px;
    margin-top: 12px;
}

.saiba-mais-acordeon .saiba-mais-corpo .saiba-mais-texto {
    margin: 20px;
    text-align: justify;
    font-weight: bold;
}

.background-potencializar {
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/bgs_05.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
    padding-bottom: 200px;
}

.background-potencializar .balao-azul {
    background-color: #0077c8;
    padding: 40px;
    border-radius: 30px;
    margin-bottom: 60px;

    position: relative;
}

.background-potencializar .balao-tracejado {
    background-color: #ffffff;
    padding: 30px;
    border-radius: 30px;
    border: 3px dashed #0077c8;
    margin-bottom: 60px;
    stroke-dasharray: 2px, 2px;

    position: relative;
}

.balao-azul:before {
    position: absolute;
    bottom: -80px;
    z-index: 2;
    right: 0;
    content: "";
    background-size: cover;
    height: 100px;
    width: 105px;

    border: 80px solid transparent;
    border-left-color: #0077c8;
    border-top: 0;
}

.balao-tracejado:before {
    position: absolute;
    bottom: -100px;
    z-index: 2;
    left: 100px;
    content: "";
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/triangulo-balao.png");
    background-size: cover;
    height: 100px;
    width: 105px;
}

.contraste .balao-tracejado:before {
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/triangulo-balao-b.png");
}

.background-potencializar .titulo-stem h2 {
    color: #000000;
}

.balao-azul .texto-balao {
    font-size: 14px;
    color: #ffffff;
    text-align: justify;
}

.balao-tracejado .texto-balao {
    font-size: 14px;
    text-align: justify;
}

.background-referencias {
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/gestores/bgs_06.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
    padding: 100px 0;
}

.background-referencias h2 {
    font-size: 32px;
    color: #fbc157;
}

.background-referencias p {
    font-size: 14px;
    color: #ffffff;
    text-align: justify;
    margin-bottom: 40px;
    display: block;
}

.contraste .background-gestao-escolar {
    background-color: #000000;
    background-image: none;
}

.f-3 .background-gestao-escolar p {
    font-size: 17px !important;
}

.f-2 .background-gestao-escolar p {
    font-size: 19px !important;
}

.f-1 .background-gestao-escolar p {
    font-size: 21px !important;
}

.f0 .background-gestao-escolar p {
    font-size: 23px !important;
}

.f1 .background-gestao-escolar p {
    font-size: 25px !important;
}

.f2 .background-gestao-escolar p {
    font-size: 27px !important;
}

.f3 .background-gestao-escolar p {
    font-size: 29px !important;
}

.contraste .background-gestao-escolar .texto-gestao-azul {
    color: #0077c8 !important;
}

.contraste .background-abordagem-stem .texto-gestao-laranja {
    color: #fbc157 !important;
}

.contraste .background-abordagem-stem {
    background-color: #000000;
    background-image: none;
}

.f-3 .background-abordagem-stem p {
    font-size: 17px !important;
}

.f-2 .background-abordagem-stem p {
    font-size: 19px !important;
}

.f-1 .background-abordagem-stem p {
    font-size: 21px !important;
}

.f0 .background-abordagem-stem p {
    font-size: 23px !important;
}

.f1 .background-abordagem-stem p {
    font-size: 25px !important;
}

.f2 .background-abordagem-stem p {
    font-size: 27px !important;
}

.f3 .background-abordagem-stem p {
    font-size: 29px !important;
}

.f-3 .background-abordagem-stem .quadrado-laranja-esquerdo p {
    font-size: 22px !important;
}

.f-2 .background-abordagem-stem .quadrado-laranja-esquerdo p {
    font-size: 22px !important;
}

.f-1 .background-abordagem-stem .quadrado-laranja-esquerdo p {
    font-size: 22px !important;
}

.f0 .background-abordagem-stem .quadrado-laranja-esquerdo p {
    font-size: 22px !important;
}

.f1 .background-abordagem-stem .quadrado-laranja-esquerdo p {
    font-size: 22px !important;
}

.f2 .background-abordagem-stem .quadrado-laranja-esquerdo p {
    font-size: 22px !important;
}

.f3 .background-abordagem-stem .quadrado-laranja-esquerdo p {
    font-size: 22px !important;
}

.destaque .background-fazer-diferente .texto-gestao-azul {
    color: #0077c8 !important;
}

.f-3 .texto-fazer-diferente p {
    font-size: 17px !important;
}

.f-2 .texto-fazer-diferente p {
    font-size: 19px !important;
}

.f-1 .texto-fazer-diferente p {
    font-size: 21px !important;
}

.f0 .texto-fazer-diferente p {
    font-size: 23px !important;
}

.f1 .texto-fazer-diferente p {
    font-size: 25px !important;
}

.f2 .texto-fazer-diferente p {
    font-size: 27px !important;
}

.f3 .texto-fazer-diferente p {
    font-size: 29px !important;
}

.contraste .quadrado-laranja-esquerdo {
    background-color: #000000;
    border-color: #000000;
}

.contraste .quadrado-laranja-esquerdo:before {
    display: none;
}

.contraste .background-fazer-diferente {
    background-color: #000000;
    background-image: none;
}

.contraste .background-fazer-diferente .texto-gestao-azul {
    color: #0077c8 !important;
}

.contraste .background-fazer-diferente .gestao-acordeon-conteudo {
    background-color: #000000;
}

.f-3 .background-fazer-diferente .gestao-acordeon-conteudo p {
    font-size: 17px !important;
}

.f-2 .background-fazer-diferente .gestao-acordeon-conteudo p {
    font-size: 19px !important;
}

.f-1 .background-fazer-diferente .gestao-acordeon-conteudo p {
    font-size: 21px !important;
}

.f0 .background-fazer-diferente .gestao-acordeon-conteudo p {
    font-size: 23px !important;
}

.f1 .background-fazer-diferente .gestao-acordeon-conteudo p {
    font-size: 25px !important;
}

.f2 .background-fazer-diferente .gestao-acordeon-conteudo p {
    font-size: 27px !important;
}

.f3 .background-fazer-diferente .gestao-acordeon-conteudo p {
    font-size: 29px !important;
}

.f-3 .background-fazer-diferente .saiba-mais-texto, .f-3 .background-fazer-diferente a {
    font-size: 10px !important;
}

.f-2 .background-fazer-diferente .saiba-mais-texto, .f-2 .background-fazer-diferente a {
    font-size: 12px !important;
}

.f-1 .background-fazer-diferente .saiba-mais-texto, .f-1 .background-fazer-diferente a {
    font-size: 14px !important;
}

.f0 .background-fazer-diferente .saiba-mais-texto, .f0 .background-fazer-diferente a {
    font-size: 16px !important;
}

.f1 .background-fazer-diferente .saiba-mais-texto, .f1 .background-fazer-diferente a {
    font-size: 18px !important;
}

.f2 .background-fazer-diferente .saiba-mais-texto, .f2 .background-fazer-diferente a {
    font-size: 20px !important;
}

.f3 .background-fazer-diferente .saiba-mais-texto, .f3 .background-fazer-diferente a {
    font-size: 22px !important;
}

.f-3 .texto-balao {
    font-size: 17px !important;
}

.f-2 .texto-balao {
    font-size: 19px !important;
}

.f-1 .texto-balao {
    font-size: 21px !important;
}

.f0 .texto-balao {
    font-size: 23px !important;
}

.f1 .texto-balao {
    font-size: 25px !important;
}

.f2 .texto-balao {
    font-size: 27px !important;
}

.f3 .texto-balao {
    font-size: 29px !important;
}

.f-3 .background-referencias p {
    font-size: 17px !important;
}

.f-2 .background-referencias p {
    font-size: 19px !important;
}

.f-1 .background-referencias p {
    font-size: 21px !important;
}

.f0 .background-referencias p {
    font-size: 23px !important;
}

.f1 .background-referencias p {
    font-size: 25px !important;
}

.f2 .background-referencias p {
    font-size: 27px !important;
}

.f3 .background-referencias p {
    font-size: 29px !important;
}

.contraste .background-fazer-diferente .gestao-acordeon-conteudo a:visited {
    color: #ffffff;
}

.contraste .background-depoimento {
    background-color: #000000;
    background-image: none;
}

.contraste .background-potencializar {
    background-color: #000000;
    background-image: none;
}

.contraste .background-potencializar {
    background-color: #000000;
    background-image: none;
}

.contraste .background-potencializar .balao-tracejado {
    background-color: #000000;
}

.contraste .background-referencias {
    background-color: #000000;
    background-image: none;
}

.contraste .background-referencias .texto-gestao-laranja {
    color: #fbc157 !important;
}

.imagem-cabecalho-banner {
    height: 675px;
    /*background-image: url("https://solvefortomorrowbrasil.com.br/imagens/cabecalhosubmenu.png");*/
    background-image: url("https://solvefortomorrowbrasil.com.br/imagens/faq/faq-banner.jpg");
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}

.imagem-cabecalho-banner .titulo-banner {
    font-size: 64px;
    font-family: 'Samsung Sharp Sans';
    line-height: 70px;
    color: #ffffff;
    padding-top: 325px;
}

.imagem-cabecalho-banner .titulo-banner-2024 {
    font-size: 64px;
    font-family: 'Samsung Sharp Sans';
    line-height: 70px;
    color: #ffffff;
    padding-top: 325px;
    margin-left: 20%;
}

@media all and (max-width: 1620px) {
    .imagem-cabecalho-banner .titulo-banner-2024 {
        padding-top: 285px;
    }
}

@media all and (max-width: 990px) {
    .imagem-cabecalho-banner {
        height: 210px;
    }

    .imagem-cabecalho-banner .titulo-banner {
        padding-top: 66px;
        font-size: 45px;
        line-height: 60px;
        padding-left: 25px;
    }

    .imagem-cabecalho-banner .titulo-banner-2024 {
        font-size: 36px;
        padding-top: 65px;
        margin-left: 30%;
    }


    #font-transparent {
        color: transparent;
    }
}

@media all and (max-width: 680px) {
    .imagem-cabecalho-banner .titulo-banner-2024 {
        font-size: 26px;
        padding-top: 70px;
    }
}

@media all and (max-width: 540px) {
    .imagem-cabecalho-banner .titulo-banner-2024 {
        font-size: 24px;
        margin-left: 15%;
    }

    .imagem-cabecalho-banner .titulo-banner {
        padding-top: 72px;
        font-size: 24px;
        line-height: 30px;
        padding-left: 25px;
    }
}

@media all and (max-width: 370px) {
    .imagem-cabecalho-banner .titulo-banner-2024 {
        font-size: 20px;
        padding-top: 50px;
    }
}

.espacamento-direita {
    padding-right: 70px;
}

.espacamento-esquerda {
    padding-left: 70px;
}

.submenu > div {
    display: inline-block;
    padding: 0 40px;
}

.submenu > div > * {
    display: table-cell;
    vertical-align: middle;
}

.submenu.submenu-sem-separador > div:after {
    background-image: none;
}

.submenu > div:last-child:after {
    display: none;
}

/* GRID */
@media all and (max-width: 990px) {
    .espacamento-direita {
        padding-right: 0px;
    }

    .espacamento-esquerda {
        padding-left: 0px;
    }

    .submenu > div {
        display: block;
        margin-bottom: 30px;
    }

    .submenu > div > * {
        display: block;
        text-align: center;
        margin: 15px;
    }

    .submenu > div:after {
        display: none;
    }
}

.separador-linha {
    display: block;
    height: 2px;
    background-image: url('https://solvefortomorrowbrasil.com.br/imagens/separador-linha.svg');
    background-repeat: repeat-x;
    background-position: center;
    background-size: 149px 3px;
    padding: 30px 0;
}

.separador-linha-2 {
    background-color: #d4d4d4;
    display: block;
    height: 2px;
    margin: 40px 0;
}

.separador-linha-3 {
    background-color: #d8d8d8;
    display: block;
    height: 1px;
    margin: 24px 0;
}

.separador-horizontal {
    display: inline-block;
    content: '';
    margin: 0 30px;
    width: 3px;
    background-image: url('https://solvefortomorrowbrasil.com.br/imagens/separador-coluna.svg');
    background-repeat: repeat-y;
    background-size: 3px 148px;
    height: 48px;

}

.em-coluna {
    display: inline-block;
}

.em-coluna > * {
    float: left;
    line-height: 45px;
    margin-right: 24px;
    margin-bottom: 12px;
}

.em-coluna > *:last-child {
    margin-right: 0;
}

.em-coluna > *:last-child:after {
    content: ' ';
    clear: both;
}

.em-coluna-tabela > * {
    display: table-cell;
}

.em-coluna-tabela {
    display: inline-table;
}

.em-coluna-tabela.margem-esquerda {
    margin-right: 10px;
}

.em-coluna-tabela > .margem {
    padding-left: 24px;
}

.em-coluna-tabela > .margem-p {
    padding-left: 12px;
}

#estado {
    text-transform: uppercase;
}

.etapa {
    font-size: 16px;
    color: #217ba5;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 4px;
}

.modal-login {
    font-size: 14px;
}

.modal-login input {
    width: 100%;
}

.modal-login .margin-left-col2 {
    margin-left: 160px;
}

.modal-login-controles {
    text-align: center;
    position: relative;
}

.modal-login-esqueci-minha-senha {
    font-family: 'SamsungOne';
    font-size: 13px;
    font-weight: bold;
    color: #1428A0;
    text-decoration: none;
    position: absolute;
    right: 0;
    margin-top: -26px;
}

.modal-login-entrar {
    margin-top: 28px;
    margin-bottom: 10px;
    width: 183px !important;
    padding: 13px !important;
}

.modal-acessar > div {
    text-align: center;
    margin-bottom: 40px;
}

.modal-acessar > h2 {
    margin-bottom: 33px;
}

.modal-login .caixa-destaque {
    display: block;
    padding: 25px 40px;
}

.modal-login .col1 {
    width: 0;
    margin: 0;
}

.modal-login .modal-dialog {
    width: 677px;
}

@media all and (max-width: 990px) {
    .modal-login .modal-dialog {
        width: auto;
    }

    .modal-login .caixa-destaque .btn {
        white-space: normal;
        margin-bottom: 15px;
    }

    .modal-login .margin-left-col2 {
        margin-left: 0;
    }
}

#titulo {
    text-align: center;
    margin: 50px 0 40px 0;
    font-weight: bold;
    font-size: 45px;
    color: #000000;
    font-family: 'Samsung Sharp Sans';
}

.live-search-item {
    text-align: left;
}

.arquivo-entrada {
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.arquivo-entrada input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transform: translate(-300px, 0) scale(6);
    font-size: 23px;
    direction: ltr;
    cursor: pointer;
}

iframe[name='google_conversion_frame'],
img[src*='analytics.yahoo.com'],
img[src*='www.googleadservices.com'],
img[width="0"][height="0"] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

.editor-formatacao {
    border: 1px solid #e9e9e9;
    background-color: #f9f9f9;
}

.editor-formatacao-controles {
    -webkit-box-shadow: inset 0 4px 2px -2px rgba(0, 0, 0, 0.06);
    box-shadow: inset 0 4px 2px -2px rgba(0, 0, 0, 0.06);

    padding: 10px 0;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}

.editor-formatacao-controles a {
    margin-right: 12px;
}

.editor-formatacao-controles a:last-child {
    margin-right: 0;
}

.editor-formatacao-controles a,
.editor-formatacao-controles a:hover,
.editor-formatacao-controles a:visited {
    color: #262626;
    text-decoration: none;
}

.editor-formatacao-controles *[class^="col"] {
    margin-right: 18px;
}

.editor-formatacao-controles *[class^="col"]:last-child {
    margin-right: 0;
}

.editor-formatacao-controles > *[class^="col"]:first-child {
    padding-left: 14px;
}

.editor-formatacao-controles > *[class^="col"]:last-child {
    padding-right: 14px;
}

.editor-formatacao-controles b {
    color: #262626;
}

.editor-formatacao-controles a u {
    text-decoration: underline;
}

.editor-formatacao-caracteres-restantes {
    font-size: 11px;
    text-align: right;
}

.editor-formatacao-texto {
    background-color: #f9f9f9;
    padding: 20px 0;
}

.editor-formatacao-texto .gwt-RichTextArea {
    width: 100%;
    border: 0;
    height: 130px;
    font-family: 'OpenSans';
    background: none;
}

.grade-linha-interna.editor-formatacao-texto {
    padding: 10px 0;
}

.editor-formatacao-texto > *[class^="col"] {
    padding: 0 14px;
}

.editor-formatacao-imagem img {
    position: absolute;
    margin-top: 1px;
    margin-left: -22px;
}

.editor-formatacao-imagem {
    margin-left: 32px;
    padding-left: 22px;
}

.editor-formatacao .mce-panel {
    border: none !important;
}

.campo-estilo-2 {
    -webkit-box-shadow: inset 0 4px 2px -2px rgba(0, 0, 0, 0.06);
    box-shadow: inset 0 4px 2px -2px rgba(0, 0, 0, 0.06);
    border: 1px solid #e9e9e9 !important;
    border-radius: 0px !important;
    background-color: #f9f9f9 !important;
    padding-left: 14px;
    padding-right: 14px;
}

a.link-rosa,
a.link-rosa:hover,
a.link-rosa:visited {
    font-weight: bold;
    color: #e46491;
    text-decoration: none;
}

a.link-branco,
a.link-branco:hover,
a.link-branco:visited {
    font-weight: bold;
    color: #fff;
    text-decoration: underline !important;
}

a.link-azul,
a.link-azul:hover,
a.link-azul:visited {
    font-weight: bold;
    color: #217ba5;
    text-decoration: none;
}

a.link-azul-sublinhado,
a.link-azul-sublinhado:hover,
a.link-azul-sublinhado:visited {
    font-weight: bold;
    color: #217ba5;
    text-decoration: underline;
}

ul.seta {
    list-style: none;
    position: relative;

}

ul.seta li:before {
    content: '>';
    margin: 0 2px;
    color: black;
    position: absolute;
    left: 13px;
}

a.link-azul b {
    color: #217ba5;
}

a.link-rosa:hover,
a.link-azul:hover {
    text-decoration: underline;
}

select.seletor-azul {
    font-family: 'OpenSans SemiBold';
    font-size: 12px;
    border: none;
    background-color: #26a9e0;
    color: white;
    padding-right: 20px;

    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;

    background-image: url('https://solvefortomorrowbrasil.com.br/imagens/setas-select.svg');
    background-repeat: no-repeat;
    background-position: right 6px center;
    background-size: 8px;
}

.tabela-listagem thead th {
    font-family: 'OpenSans SemiBold';
    font-weight: normal;
    color: #e46491;
    border-bottom: 2px solid #d4d4d4;
    padding: 16px;
}

.tabela-listagem,
.anexos-tabela-arquivos {
    font-size: 15px;
    border-spacing: 0px;
}

.tabela-listagem td,
.anexos-tabela-arquivos td {
    border-bottom: 1px solid #d4d4d4;
    padding: 10px;
}

.tabela-listagem-remover,
.anexos-arquivo-remover,
.anexos-arquivo-remover:hover,
.anexos-arquivo-remover:visited {
    font-size: 13px;
    color: #939393;
    text-transform: lowercase;
    line-height: 16px;
    text-decoration: none;
}

.tabela-listagem-remover:hover,
.anexos-arquivo-remover:hover {
    text-decoration: underline;
}

.tabela-listagem-remover:after,
.anexos-arquivo-remover:after {
    display: inline-block;
    content: ' ';
    width: 16px;
    height: 16px;
    background-image: url('https://solvefortomorrowbrasil.com.br/imagens/remover.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    margin-left: 8px;
    margin-bottom: -3px;
}

.texto-rosa {
    color: #e46491;
}

.texto-azul {
    color: #217ba5;
}

.texto-cinza {
    color: #505050;
}

.animacao-entrada,
.exibir-ao-rolar {
    opacity: 0;
    transform: translateY(-50px) rotateX(20deg);
    transition: all 250ms ease-in-out;
}

.animacao-entrada.exibir,
.exibir-ao-rolar.exibir {
    opacity: 1;
    transform: translateY(0px) rotateX(0deg);
}

.tooltip-base {
    position: absolute;
    width: 350px;

    opacity: 0;
    /*transform: translateY(-8px);*/

    -webkit-transition: opacity 200ms ease-in-out, transform 200ms ease-in-out;
    -moz-transition: opacity 200ms ease-in-out, transform 200ms ease-in-out;
    -ms-transition: opacity 200ms ease-in-out, transform 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out, transform 200ms ease-in-out;
    transition: opacity 200ms ease-in-out, transform 200ms ease-in-out;

    z-index: 5;
}

.tooltip {
    padding: 16px;
    background-color: #ceedfb;
    text-align: center;
    color: #262626;
    font-size: 16px;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.tooltip b {
    font-family: 'OpenSans SemiBold';
}

.tooltip-base.exibir,
.tooltip-base.exibir .tooltip {
    opacity: 1;
    /*transform: translateY(0px);*/
}

.tooltip-seta {
    position: relative;
    display: block;
    width: 35px;
    height: 16px;
}

@media all and (max-width: 990px) {
    .tooltip-base {
        width: 100% !important;
        left: 0 !important;
    }

    .tooltip-seta {
        display: none;
    }

    .caixa-corpo .caixa-projeto-cabecalho > div:first-child {
        flex-direction: column;
    }

    .caixa-corpo .caixa-projeto-cabecalho .container-btns {
        float: none;
        margin: 0 auto;
        width: 210px;
        text-align: center;
    }

    .caixa-corpo .caixa-projeto-corpo .caixa-projeto-titulo > div:nth-child(2) {
        font-weight: bold;
    }

    .caixa-corpo .btn-link:first-child {
        margin-right: 0;
    }

}

.titulo-tabela {
    max-width: 25px;
    word-wrap: break-word;
}

.cabecalho .btn-rs {
    width: 25px;
    display: inline-block;
    cursor: pointer;
}

.cabecalho .btn-rs.fb {
    width: 10px;
}

.cabecalho .btn-rs img {
    vertical-align: middle;
}

.cabecalho .btn-rs img.insta {
    width: 21px;
    height: 21px;
    float: left;
}

.cabecalho .btn-rs img.youtube {
    width: 26px;
    height: 21px;
    float: left;
}

.cabecalho .btn-rs img.insta.azul {
    display: none;
}

.cabecalho .btn-rs img.youtube.azul {
    display: none;
}

.cabecalho-flutuante .btn-rs img.insta {
    display: none;
}

.cabecalho-flutuante .btn-rs img.youtube {
    display: none;
}

.cabecalho-flutuante .btn-rs img.insta.azul {
    display: block;
}

.cabecalho-flutuante .btn-rs img.youtube.azul {
    display: block;
}


.cabecalho .btn-rs img.img-fb {
    width: 10px;
    height: 21px;
    float: left;
}

.cabecalho .btn-rs img.img-fb.azul {
    display: none;
}

.cabecalho-flutuante .btn-rs img.img-fb {
    display: none;
}

.cabecalho-flutuante .btn-rs img.img-fb.azul {
    display: block;
}


.skip-link {
    position: absolute;
    background-color: #fbc157;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    top: 0;
    left: 0;
    z-index: -1;
    padding: 10px;
    border-radius: 10px;
    opacity: 0;
    text-decoration: none;
    text-align: center;
}

.skip-link:focus {
    z-index: 10;
    opacity: 1;
    opacity: 1;
    z-index: 31;
    width: 250px;
    height: 35px;
    color: black;
    clip: unset;
}

.ocultar-acessibilidade {
    overflow: hidden;
    color: transparent;
    height: 1px;
    width: 1px;
    clip: rect(0px, 1px, 1px, 0px);
    display: block;
    position: absolute;
}

.cabecalho-botao-menu {
    margin-left: 5px;
}

.cabecalho-botao-menu:hover .titulo-base {
    border-bottom: 2px solid #FFFFFF;
    padding-bottom: 5px;
}

.cabecalho-botao-menu:hover .dropdown-content {
    display: block;
}

.dropdown-content {
    display: none;
    position: absolute;
    min-width: 160px;
    padding: 10px 4px;
    z-index: 1;
    margin: 0px 0px 10px;
}

.dropdown-content a,
.dropdown-content a:visited {
    text-align: left;
    color: #FFFFFF;
    display: block;
    margin-bottom: 10px;
    text-decoration: none;
}

.dropdown-content a:hover {
    text-decoration: underline;
}

.dropdown-content .botao-acessiblidade:hover {
    text-decoration: none;
}

.dropdown-content .botao-acessiblidade {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
}

.dropdown-content .botao-acessiblidade span {
    margin-right: 5px;
}

.dropdown-content .botao-acessiblidade .acessibilidade-fonte {
    color: #ffffff;
    padding: 10px;
    border-radius: 4px;
    background-color: #0077c8;
}

.dropdown-content .botao-acessiblidade .acessibilidade-contraste {
    color: #ffffff;
    padding: 10px;
    border-radius: 4px;
    background-color: #000000;
}

.contraste .dropdown-content .botao-acessiblidade .acessibilidade-contraste {
    background-color: #ffffff;
    color: #000000;
}

.preenchimento-obrigatorio {
    text-align: right;
    font-size: 14px;
    color: #ff93bf !important;
}

.f-3 .preenchimento-obrigatorio {
    font-size: 10px !important;
}

.f-2 .preenchimento-obrigatorio {
    font-size: 12px !important;
}

.f-1 .preenchimento-obrigatorio {
    font-size: 14px !important;
}

.f0 .preenchimento-obrigatorio {
    font-size: 16px !important;
}

.f1 .preenchimento-obrigatorio {
    font-size: 18px !important;
}

.f2 .preenchimento-obrigatorio {
    font-size: 20px !important;
}

.f3 .preenchimento-obrigatorio {
    font-size: 22px !important;
}

.contraste .preenchimento-obrigatorio {
    color: #ff93bf !important;
}

.f-3 .caso-tenha-conta {
    font-size: 10px !important;
}

.f-2 .caso-tenha-conta {
    font-size: 12px !important;
}

.f-1 .caso-tenha-conta {
    font-size: 14px !important;
}

.f0 .caso-tenha-conta {
    font-size: 16px !important;
}

.f1 .caso-tenha-conta {
    font-size: 18px !important;
}

.f2 .caso-tenha-conta {
    font-size: 20px !important;
}

.f3 .caso-tenha-conta {
    font-size: 22px !important;
}

.f-3 .subtitulos {
    font-size: 10px !important;
}

.f-2 .subtitulos {
    font-size: 12px !important;
}

.f-1 .subtitulos {
    font-size: 14px !important;
}

.f0 .subtitulos {
    font-size: 16px !important;
}

.f1 .subtitulos {
    font-size: 18px !important;
}

.f2 .subtitulos {
    font-size: 20px !important;
}

.f3 .subtitulos {
    font-size: 22px !important;
}

.contraste .caso-tenha-conta {
    color: #ffffff !important;
}

.f-3 label {
    font-size: 10px !important;
}

.f-2 label {
    font-size: 12px !important;
}

.f-1 label {
    font-size: 14px !important;
}

.f0 label {
    font-size: 16px !important;
}

.f1 label {
    font-size: 18px !important;
}

.f2 label {
    font-size: 20px !important;
}

.f3 label {
    font-size: 22px !important;
}

.contraste label {
    color: #ffffff !important;
}

.contraste li {
    color: #ffffff !important;
}

.contraste u {
    color: #ffffff !important;
}

.contraste .erro-validacao label {
    color: red !important;
}

.f-3 .obrigatorio {
    font-size: 10px !important;
}

.f-2 .obrigatorio {
    font-size: 12px !important;
}

.f-1 .obrigatorio {
    font-size: 14px !important;
}

.f0 .obrigatorio {
    font-size: 16px !important;
}

.f1 .obrigatorio {
    font-size: 18px !important;
}

.f2 .obrigatorio {
    font-size: 20px !important;
}

.f3 .obrigatorio {
    font-size: 22px !important;
}

.contraste .obrigatorio {
    color: #ffffff !important;
}

.contraste input {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.contraste strong {
    color: #ffffff !important;
}

.contraste b {
    color: #ffffff !important;
}

.f-3 input {
    font-size: 10px !important;
}

.f-2 input {
    font-size: 12px !important;
}

.f-1 input {
    font-size: 14px !important;
}

.f0 input {
    font-size: 16px !important;
}

.f1 input {
    font-size: 18px !important;
}

.f2 input {
    font-size: 20px !important;
}

.f3 input {
    font-size: 22px !important;
}

.contraste select {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.f-3 select {
    font-size: 10px !important;
    height: 30px !important;
}

.f-2 select {
    font-size: 12px !important;
    height: 32px !important;
}

.f-1 select {
    font-size: 14px !important;
    height: 34px !important;
}

.f0 select {
    font-size: 16px !important;
    height: 36px !important;
}

.f1 select {
    font-size: 18px !important;
    height: 38px !important;
}

.f2 select {
    font-size: 20px !important;
    height: 40px !important;
}

.f3 select {
    font-size: 22px !important;
    height: 42px !important;
}

.contraste .base-checkbox input:checked ~ .checkmark {
    color: #ffffff !important;
    background-color: #0000EE !important;
}

.contraste .base-checkbox input ~ .checkmark {
    color: #000000 !important;
    background-color: #000000 !important;
}

.f-3 #meusProjetos .btn {
    font-size: 11px !important;
}

.f-2 #meusProjetos .btn {
    font-size: 13px !important;
}

.f-1 #meusProjetos .btn {
    font-size: 15px !important;
}

.f0 #meusProjetos .btn {
    font-size: 17px !important;
}

.f1 #meusProjetos .btn {
    font-size: 19px !important;
}

.f2 #meusProjetos .btn {
    font-size: 21px !important;
}

.f3 #meusProjetos .btn {
    font-size: 23px !important;
}

.f-3 .nome-projeto {
    font-size: 10px !important;
}

.f-2 .nome-projeto {
    font-size: 12px !important;
}

.f-1 .nome-projeto {
    font-size: 14px !important;
}

.f0 .nome-projeto {
    font-size: 16px !important;
}

.f1 .nome-projeto {
    font-size: 18px !important;
}

.f2 .nome-projeto {
    font-size: 20px !important;
}

.f3 .nome-projeto {
    font-size: 22px !important;
}

.f-3 .caixa-projeto-titulo {
    font-size: 10px !important;
}

.f-2 .caixa-projeto-titulo {
    font-size: 12px !important;
}

.f-1 .caixa-projeto-titulo {
    font-size: 14px !important;
}

.f0 .caixa-projeto-titulo {
    font-size: 16px !important;
}

.f1 .caixa-projeto-titulo {
    font-size: 18px !important;
}

.f2 .caixa-projeto-titulo {
    font-size: 20px !important;
}

.f3 .caixa-projeto-titulo {
    font-size: 22px !important;
}


.f-3 #meusProjetos .btn-link {
    font-size: 6px !important;
}

.f-2 #meusProjetos .btn-link {
    font-size: 8px !important;
}

.f-1 #meusProjetos .btn-link {
    font-size: 10px !important;
}

.f0 #meusProjetos .btn-link {
    font-size: 12px !important;
}

.f1 #meusProjetos .btn-link {
    font-size: 14px !important;
}

.f2 #meusProjetos .btn-link {
    font-size: 16px !important;
}

.f3 #meusProjetos .btn-link {
    font-size: 16px !important;
}

.contraste .nome-projeto {
    color: #ffffff !important;
}

.contraste .caixa-projeto-titulo {
    color: #ffffff !important;
}

.contraste .ball {
    border-color: #ffffff !important;
    background-color: #ffffff !important;
}

.contraste .ball:before {
    border-color: #ffffff !important;
}

.contraste .ball:after {
    border-color: #ffffff !important;
}

.contraste .linha {
    border-color: #ffffff !important;
}

.contraste .dados-professor {
    color: #ffffff !important;
}

.contraste .etiqueta {
    color: #ffffff !important;
}

.contraste .etapas-inscricao-texto {
    color: #ffffff !important;
}

.contraste #formulario1 {
    color: white !important;
}

.f-3 #formulario1 {
    font-size: 10px !important;
}

.f-2 #formulario1 {
    font-size: 12px !important;
}

.f-1 #formulario1 {
    font-size: 14px !important;
}

.f0 #formulario1 {
    font-size: 16px !important;
}

.f1 #formulario1 {
    font-size: 18px !important;
}

.f2 #formulario1 {
    font-size: 18px !important;
}

.f3 #formulario1 {
    font-size: 18px !important;
}

.f-3 #formulario2 {
    font-size: 10px !important;
}

.f-2 #formulario2 {
    font-size: 12px !important;
}

.f-1 #formulario2 {
    font-size: 14px !important;
}

.f0 #formulario2 {
    font-size: 16px !important;
}

.f1 #formulario2 {
    font-size: 18px !important;
}

.f2 #formulario2 {
    font-size: 18px !important;
}

.f3 #formulario2 {
    font-size: 18px !important;
}

.f-3 #formulario3 {
    font-size: 10px !important;
}

.f-2 #formulario3 {
    font-size: 12px !important;
}

.f-1 #formulario3 {
    font-size: 14px !important;
}

.f0 #formulario3 {
    font-size: 16px !important;
}

.f1 #formulario3 {
    font-size: 18px !important;
}

.f2 #formulario3 {
    font-size: 18px !important;
}

.f3 #formulario3 {
    font-size: 18px !important;
}

.contraste .preenchimento-obrigatorio {
    color: #ff93bf !important;
}

.contraste .apresentacao-projeto-cabecalho {
    color: #ffffff !important;
}

.contraste .subtitulos-tabela {
    color: #ffffff !important;
}

.contraste .apresentacao-subtititulo-cabecalho {
    color: #ffffff !important;
}

.contraste .apresentacao-projeto-controles {
    background-color: #000000 !important;
}

.contraste .etapas-fase-texto {
    color: #ffffff !important;
}

.contraste .texto-rosa {
    color: #e46491 !important;
}

.f-3 .apresentacao-projeto-cabecalho {
    font-size: 7px !important;
}

.f-2 .apresentacao-projeto-cabecalho {
    font-size: 9px !important;
}

.f-1 .apresentacao-projeto-cabecalho {
    font-size: 11px !important;
}

.f0 .apresentacao-projeto-cabecalho {
    font-size: 13px !important;
}

.f1 .apresentacao-projeto-cabecalho {
    font-size: 15px !important;
}

.f2 .apresentacao-projeto-cabecalho {
    font-size: 17px !important;
}

.f3 .apresentacao-projeto-cabecalho {
    font-size: 19px !important;
}

.f-3 #contextualizacaoProjetoContainer b {
    font-size: 10px !important;
}

.f-2 #contextualizacaoProjetoContainer b {
    font-size: 12px !important;
}

.f-1 #contextualizacaoProjetoContainer b {
    font-size: 14px !important;
}

.f0 #contextualizacaoProjetoContainer b {
    font-size: 16px !important;
}

.f1 #contextualizacaoProjetoContainer b {
    font-size: 18px !important;
}

.f2 #contextualizacaoProjetoContainer b {
    font-size: 20px !important;
}

.f3 #contextualizacaoProjetoContainer b {
    font-size: 22px !important;
}

.f-3 #contextualizacaoProjetoContainer i {
    font-size: 10px !important;
}

.f-2 #contextualizacaoProjetoContainer i {
    font-size: 12px !important;
}

.f-1 #contextualizacaoProjetoContainer i {
    font-size: 14px !important;
}

.f0 #contextualizacaoProjetoContainer i {
    font-size: 16px !important;
}

.f1 #contextualizacaoProjetoContainer i {
    font-size: 18px !important;
}

.f2 #contextualizacaoProjetoContainer i {
    font-size: 20px !important;
}

.f3 #contextualizacaoProjetoContainer i {
    font-size: 22px !important;
}

.f-3 #contextualizacaoProjetoContainer u {
    font-size: 10px !important;
}

.f-2 #contextualizacaoProjetoContainer u {
    font-size: 12px !important;
}

.f-1 #contextualizacaoProjetoContainer u {
    font-size: 14px !important;
}

.f0 #contextualizacaoProjetoContainer u {
    font-size: 16px !important;
}

.f1 #contextualizacaoProjetoContainer u {
    font-size: 18px !important;
}

.f2 #contextualizacaoProjetoContainer u {
    font-size: 20px !important;
}

.f3 #contextualizacaoProjetoContainer u {
    font-size: 22px !important;
}

.f-3 #contextualizacaoProjetoContainer .apresentacao-projeto-caracteres-restantes {
    font-size: 10px !important;
}

.f-2 #contextualizacaoProjetoContainer .apresentacao-projeto-caracteres-restantes {
    font-size: 12px !important;
}

.f-1 #contextualizacaoProjetoContainer .apresentacao-projeto-caracteres-restantes {
    font-size: 14px !important;
}

.f0 #contextualizacaoProjetoContainer .apresentacao-projeto-caracteres-restantes {
    font-size: 16px !important;
}

.f1 #contextualizacaoProjetoContainer .apresentacao-projeto-caracteres-restantes {
    font-size: 18px !important;
}

.f2 #contextualizacaoProjetoContainer .apresentacao-projeto-caracteres-restantes {
    font-size: 20px !important;
}

.f3 #contextualizacaoProjetoContainer .apresentacao-projeto-caracteres-restantes {
    font-size: 22px !important;
}

.f-3 #contextualizacaoProjetoContainer label {
    font-size: 10px !important;
}

.f-2 #contextualizacaoProjetoContainer label {
    font-size: 12px !important;
}

.f-1 #contextualizacaoProjetoContainer label {
    font-size: 14px !important;
}

.f0 #contextualizacaoProjetoContainer label {
    font-size: 16px !important;
}

.f1 #contextualizacaoProjetoContainer label {
    font-size: 16px !important;
}

.f2 #contextualizacaoProjetoContainer label {
    font-size: 16px !important;
}

.f3 #contextualizacaoProjetoContainer label {
    font-size: 16px !important;
}

.f-3 #contextualizacaoProjetoContainer .subtitulos {
    font-size: 10px !important;
}

.f-2 #contextualizacaoProjetoContainer .subtitulos {
    font-size: 12px !important;
}

.f-1 #contextualizacaoProjetoContainer .subtitulos {
    font-size: 14px !important;
}

.f0 #contextualizacaoProjetoContainer .subtitulos {
    font-size: 16px !important;
}

.f1 #contextualizacaoProjetoContainer .subtitulos {
    font-size: 18px !important;
}

.f2 #contextualizacaoProjetoContainer .subtitulos {
    font-size: 20px !important;
}

.f3 #contextualizacaoProjetoContainer .subtitulos {
    font-size: 22px !important;
}

.contraste #contextualizacaoProjetoContainer i {
    color: #ffffff !important;
}

.contraste #contextualizacaoProjetoContainer .apresentacao-projeto-caracteres-restantes {
    color: #ffffff !important;
}

.contraste .central-atendimento {
    color: #ffffff !important;
}

.f-3 #contextualizacaoProjetoContainer .central-atendimento {
    font-size: 10px !important;
}

.f-2 #contextualizacaoProjetoContainer .central-atendimento {
    font-size: 12px !important;
}

.f-1 #contextualizacaoProjetoContainer .central-atendimento {
    font-size: 14px !important;
}

.f0 #contextualizacaoProjetoContainer .central-atendimento {
    font-size: 16px !important;
}

.f1 #contextualizacaoProjetoContainer .central-atendimento {
    font-size: 18px !important;
}

.f2 #contextualizacaoProjetoContainer .central-atendimento {
    font-size: 20px !important;
}

.f3 #contextualizacaoProjetoContainer .central-atendimento {
    font-size: 22px !important;
}

.contraste .formulario-descritivo-painel-questao {
    background-color: #000000 !important;
}

.contraste .apresentacao-projeto-texto {
    filter: invert(100%);
}

.contraste .apresentacao-projeto-texto :not(:focus) {
    filter: invert(100%);
}

.contraste .submenu h1 a {
    color: #0077c8 !important;
}

.contraste .submenu a {
    color: #ffffff !important;
}

.f-3 .margem-campo-gg .texto-o-premio {
    font-size: 12px !important;
}

.f-2 .margem-campo-gg .texto-o-premio {
    font-size: 14px !important;
}

.f-1 .margem-campo-gg .texto-o-premio {
    font-size: 16px !important;
}

.f0 .margem-campo-gg .texto-o-premio {
    font-size: 18px !important;
}

.f1 .margem-campo-gg .texto-o-premio {
    font-size: 20px !important;
}

.f2 .margem-campo-gg .texto-o-premio {
    font-size: 22px !important;
}

.f3 .margem-campo-gg .texto-o-premio {
    font-size: 24px !important;
}

.f-3 .margem-campo-gg h2 {
    font-size: 14px !important;
}

.f-2 .margem-campo-gg h2 {
    font-size: 16px !important;
}

.f-1 .margem-campo-gg h2 {
    font-size: 18px !important;
}

.f0 .margem-campo-gg h2 {
    font-size: 20px !important;
}

.f1 .margem-campo-gg h2 {
    font-size: 22px !important;
}

.f2 .margem-campo-gg h2 {
    font-size: 24px !important;
}

.f3 .margem-campo-gg h2 {
    font-size: 26px !important;
}

.f-3 .botoes-edicao .btn-azul {
    font-size: 16px !important;
}

.f-2 .botoes-edicao .btn-azul {
    font-size: 16px !important;
}

.f-1 .botoes-edicao .btn-azul {
    font-size: 16px !important;
}

.f0 .botoes-edicao .btn-azul {
    font-size: 16px !important;
}

.f1 .botoes-edicao .btn-azul {
    font-size: 16px !important;
}

.f2 .botoes-edicao .btn-azul {
    font-size: 16px !important;
}

.f3 .botoes-edicao .btn-azul {
    font-size: 16px !important;
}

.contraste .botoes-edicao .btn-azul {
    font-size: 16px !important;
}

.contraste .bloco-criterios {
    background-color: #000000 !important;
}

.contraste .bloco-branco {
    background-color: #000000 !important;
}

.f-3 .bloco-criterios h3 {
    font-size: 14px !important;
}

.f-2 .bloco-criterios h3 {
    font-size: 16px !important;
}

.f-1 .bloco-criterios h3 {
    font-size: 18px !important;
}

.f0 .bloco-criterios h3 {
    font-size: 20px !important;
}

.f1 .bloco-criterios h3 {
    font-size: 22px !important;
}

.f2 .bloco-criterios h3 {
    font-size: 24px !important;
}

.f3 .bloco-criterios h3 {
    font-size: 26px !important;
}

.f-3 .crit-item-etapa h3 {
    font-size: 14px !important;
}

.f-2 .crit-item-etapa h3 {
    font-size: 16px !important;
}

.f-1 .crit-item-etapa h3 {
    font-size: 18px !important;
}

.f0 .crit-item-etapa h3 {
    font-size: 20px !important;
}

.f1 .crit-item-etapa h3 {
    font-size: 22px !important;
}

.f2 .crit-item-etapa h3 {
    font-size: 24px !important;
}

.f3 .crit-item-etapa h3 {
    font-size: 26px !important;
}

.f-3 .crit-item h4 {
    font-size: 8px !important;
}

.f-2 .crit-item h4 {
    font-size: 10px !important;
}

.f-1 .crit-item h4 {
    font-size: 12px !important;
}

.f0 .crit-item h4 {
    font-size: 14px !important;
}

.f1 .crit-item h4 {
    font-size: 16px !important;
}

.f2 .crit-item h4 {
    font-size: 18px !important;
}

.f3 .crit-item h4 {
    font-size: 20px !important;
}

.contraste #blocoProfessor {
    background-color: #000000 !important;
}

.contraste #blocoProfessorAtencao {
    background-color: #000000 !important;
}

.contraste .bloco-semifinalista-finalista {
    background-color: #000000 !important;
}

.kit-maker {
    width: 120px;
    height: 82px;
    margin: 0 auto;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/kit_arduino.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.contraste .kit-maker {
    width: 120px;
    height: 82px;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/kit_arduino_b.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.tablet-polegar {
    width: 120px;
    height: 82px;
    margin: 0 auto;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/tablet.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.contraste .tablet-polegar {
    width: 120px;
    height: 82px;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/tablet_b.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.tablet-semifinalista {
    width: 120px;
    height: 82px;
    margin: 0 auto;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/2023/icones-premiacao-2023/Semifinalista-2x.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.notebook-play {
    width: 120px;
    height: 82px;
    margin: 0 auto;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/notebook.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.contraste .notebook-play {
    width: 120px;
    height: 82px;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/notebook_b.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.notebook-finalista {
    width: 120px;
    height: 82px;
    margin: 0 auto;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/2023/icones-premiacao-2023/Finalista-2x.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

#quaisSaoPremios .card .imagem-card-primeiro-lugar {
    height: 163px;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/tv_cell.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.contraste #quaisSaoPremios .card .imagem-card-primeiro-lugar {
    height: 163px;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/tv_cell_b.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

#quaisSaoPremios .card .imagem-card-primeiro-lugar-2023 {
    height: 163px;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/2023/icones-premiacao-2023/primeiro-lugar-2x.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.imagem-card-segundo-lugar {
    height: 163px;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/tv_notebook.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.contraste .imagem-card-segundo-lugar {
    height: 163px;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/tv_notebook_b.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.imagem-card-segundo-lugar-2023 {
    height: 163px;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/2023/icones-premiacao-2023/segundo-lugar-2x.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.imagem-card-terceiro-lugar {
    height: 163px;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/tv_smartwatch.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.contraste .imagem-card-terceiro-lugar {
    height: 163px;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/tv_smartwatch_b.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.imagem-card-terceiro-lugar-2023 {
    height: 163px;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/2023/icones-premiacao-2023/terceiro-lugar-2x.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.imagem-card-escolas {
    height: 163px;
    width: 100%;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/tvs.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.contraste .imagem-card-escolas {
    height: 163px;
    width: 100%;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/tvs_b.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.imagem-card-projetor {
    height: 163px;
    width: 100%;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/2023/icones-premiacao-2023/vencedores-projetor-2x.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.imagem-card-3-notebooks {
    height: 163px;
    width: 100%;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/2023/icones-premiacao-2023/vencedores-notebook-2x.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.notebook-maior {
    height: 110px;
    width: 100%;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/notebook.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.contraste .notebook-maior {
    height: 110px;
    width: 100%;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/notebook_b.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.fones-eleitos {
    height: 110px;
    width: 100%;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/fones.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.contraste .fones-eleitos {
    height: 110px;
    width: 100%;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/fones_b.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.fones-eleitos-2023 {
    height: 110px;
    width: 100%;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/2023/icones-premiacao-2023/juri-popular-fone-2x.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.televisao-maior {
    height: 110px;
    width: 100%;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/tv.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.contraste .televisao-maior {
    height: 110px;
    width: 100%;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/icones/tv_b.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
}

.f-3 .cabecalho-duvidas .btn {
    font-size: 11px !important;
}

.f-2 .cabecalho-duvidas .btn {
    font-size: 13px !important;
}

.f-1 .cabecalho-duvidas .btn {
    font-size: 15px !important;
}

.f0 .cabecalho-duvidas .btn {
    font-size: 17px !important;
}

.f1 .cabecalho-duvidas .btn {
    font-size: 19px !important;
}

.f2 .cabecalho-duvidas .btn {
    font-size: 21px !important;
}

.f3 .cabecalho-duvidas .btn {
    font-size: 23px !important;
}

.contraste .formulario textarea {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.f-3 .formulario textarea {
    font-size: 10px !important;
}

.f-2 .formulario textarea {
    font-size: 12px !important;
}

.f-1 .formulario textarea {
    font-size: 14px !important;
}

.f0 .formulario textarea {
    font-size: 16px !important;
}

.f1 .formulario textarea {
    font-size: 18px !important;
}

.f2 .formulario textarea {
    font-size: 20px !important;
}

.f3 .formulario textarea {
    font-size: 22px !important;
}

.f-3 .formulario .btn {
    font-size: 11px !important;
}

.f-2 .formulario .btn {
    font-size: 13px !important;
}

.f-1 .formulario .btn {
    font-size: 15px !important;
}

.f0 .formulario .btn {
    font-size: 17px !important;
}

.f1 .formulario .btn {
    font-size: 19px !important;
}

.f2 .formulario .btn {
    font-size: 21px !important;
}

.f3 .formulario .btn {
    font-size: 23px !important;
}

.f-3 .container-resposta li {
    font-size: 10px !important;
}

.f-2 .container-resposta li {
    font-size: 12px !important;
}

.f-1 .container-resposta li {
    font-size: 14px !important;
}

.f0 .container-resposta li {
    font-size: 16px !important;
}

.f1 .container-resposta li {
    font-size: 18px !important;
}

.f2 .container-resposta li {
    font-size: 20px !important;
}

.f3 .container-resposta li {
    font-size: 22px !important;
}

.f-3 .container-resposta .importante {
    font-size: 10px !important;
}

.f-2 .container-resposta .importante {
    font-size: 12px !important;
}

.f-1 .container-resposta .importante {
    font-size: 14px !important;
}

.f0 .container-resposta .importante {
    font-size: 16px !important;
}

.f1 .container-resposta .importante {
    font-size: 18px !important;
}

.f2 .container-resposta .importante {
    font-size: 20px !important;
}

.f3 .container-resposta .importante {
    font-size: 22px !important;
}

.contraste .container-resposta .importante {
    color: #ffffff !important
}

.contraste .slides {
    background-color: #000000 !important;
}

.contraste .slide-box {
    background-color: #000000 !important;
}

.contraste .slide-box .titulo-banner-tittle {
    color: #ffffff !important;
}

.contraste .base-noticia {
    background-color: #000000 !important;
}

.contraste .container-destaque {
    background-color: #000000 !important;
}

.contraste .texto-noticia-destaque {
    color: #ffffff !important;
}

.contraste .pesquisar-box {
    border-color: #ffffff !important;
}

.f-3 .titulo-banner-tittle {
    font-size: 18px !important;
}

.f-2 .titulo-banner-tittle {
    font-size: 20px !important;
}

.f-1 .titulo-banner-tittle {
    font-size: 22px !important;
}

.f0 .titulo-banner-tittle {
    font-size: 24px !important;
}

.f1 .titulo-banner-tittle {
    font-size: 26px !important;
}

.f2 .titulo-banner-tittle {
    font-size: 28px !important;
}

.f3 .titulo-banner-tittle {
    font-size: 30px !important;
}

.f-3 .texto-noticia-destaque {
    font-size: 14px !important;
}

.f-2 .texto-noticia-destaque {
    font-size: 16px !important;
}

.f-1 .texto-noticia-destaque {
    font-size: 18px !important;
}

.f0 .texto-noticia-destaque {
    font-size: 20px !important;
}

.f1 .texto-noticia-destaque {
    font-size: 22px !important;
}

.f2 .texto-noticia-destaque {
    font-size: 24px !important;
}

.f3 .texto-noticia-destaque {
    font-size: 26px !important;
}

.f-3 .base-noticia .autores, .f-3 .base-noticia .data {
    font-size: 10px !important;
}

.f-2 .base-noticia .autores, .f-2 .base-noticia .data {
    font-size: 12px !important;
}

.f-1 .base-noticia .autores, .f-1 .base-noticia .data {
    font-size: 14px !important;
}

.f0 .base-noticia .autores, .f0 .base-noticia .data {
    font-size: 16px !important;
}

.f1 .base-noticia .autores, .f1 .base-noticia .data {
    font-size: 18px !important;
}

.f2 .base-noticia .autores, .f2 .base-noticia .data {
    font-size: 20px !important;
}

.f3 .base-noticia .autores, .f3 .base-noticia .data {
    font-size: 22px !important;
}

.f-3 .readmore-container span {
    font-size: 12px !important;
}

.f-2 .readmore-container span {
    font-size: 14px !important;
}

.f-1 .readmore-container span {
    font-size: 16px !important;
}

.f0 .readmore-container span {
    font-size: 18px !important;
}

.f1 .readmore-container span {
    font-size: 20px !important;
}

.f2 .readmore-container span {
    font-size: 22px !important;
}

.f3 .readmore-container span {
    font-size: 24px !important;
}

.f-3 .subcategoria-noticia {
    font-size: 6px !important;
}

.f-2 .subcategoria-noticia {
    font-size: 8px !important;
}

.f-1 .subcategoria-noticia {
    font-size: 10px !important;
}

.f0 .subcategoria-noticia {
    font-size: 12px !important;
}

.f1 .subcategoria-noticia {
    font-size: 14px !important;
}

.f2 .subcategoria-noticia {
    font-size: 16px !important;
}

.f3 .subcategoria-noticia {
    font-size: 18px !important;
}

.f-3 .span-tag {
    font-size: 7px !important;
}

.f-2 .span-tag {
    font-size: 9px !important;
}

.f-1 .span-tag {
    font-size: 11px !important;
}

.f0 .span-tag {
    font-size: 13px !important;
}

.f1 .span-tag {
    font-size: 15px !important;
}

.f2 .span-tag {
    font-size: 17px !important;
}

.f3 .span-tag {
    font-size: 19px !important;
}

.contraste .tags {
    border-color: #ffffff;
    color: #ffffff;
}

.f-3 .tags {
    font-size: 10px !important;
    line-height: 20px !important;
}

.f-2 .tags {
    font-size: 12px !important;
    line-height: 20px !important;
}

.f-1 .tags {
    font-size: 14px !important;
    line-height: 20px !important;
}

.f0 .tags {
    font-size: 16px !important;
    line-height: 20px !important;
}

.f1 .tags {
    font-size: 18px !important;
    line-height: 20px !important;
}

.f2 .tags {
    font-size: 20px !important;
    line-height: 20px !important;
}

.f3 .tags {
    font-size: 22px !important;
    line-height: 20px !important;
}

.f-3 .tag-icone-container {
    font-size: 10px !important;
}

.f-2 .tag-icone-container {
    font-size: 12px !important;
}

.f-1 .tag-icone-container {
    font-size: 14px !important;
}

.f0 .tag-icone-container {
    font-size: 16px !important;
}

.f1 .tag-icone-container {
    font-size: 18px !important;
}

.f2 .tag-icone-container {
    font-size: 20px !important;
}

.f3 .tag-icone-container {
    font-size: 22px !important;
}

.f-3 .botao-todas-noticias {
    font-size: 11px !important;
}

.f-2 .botao-todas-noticias {
    font-size: 13px !important;
}

.f-1 .botao-todas-noticias {
    font-size: 15px !important;
}

.f0 .botao-todas-noticias {
    font-size: 17px !important;
}

.f1 .botao-todas-noticias {
    font-size: 19px !important;
}

.f2 .botao-todas-noticias {
    font-size: 21px !important;
}

.f3 .botao-todas-noticias {
    font-size: 23px !important;
}

*:focus {
    outline-color: invert !important;
    outline-style: solid !important;
    outline-width: thin !important;
}

#cabecalhoBranco .cabecalho-botao-menu:hover .titulo-base,
.cabecalho-flutuante .cabecalho-botao-menu:hover .titulo-base {
    border-bottom: 2px solid #1428a0;
}

#cabecalhoBranco .dropdown-content,
.cabecalho-flutuante .dropdown-content {
    background-color: #FFFFFF;
    border-radius: 10px;
}

#cabecalhoBranco .dropdown-content a,
#cabecalhoBranco .dropdown-content a:visited,
.cabecalho-flutuante .dropdown-content a,
.cabecalho-flutuante .dropdown-content a:visited {
    color: #000000;
}

.none {
    display: none !important;
}

footer {
    background-color: #F3F3F3;
}

/*novo checkbox*/

.base-checkbox {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    margin-right: 15px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.base-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 15px;
    width: 15px;
    left: 0;
    top: 0;
    z-index: 1;
}


/* On mouse-over, add a grey background color */
.base-checkbox:hover input ~ .checkmark {
    background-color: #e5e5e5;
}

/* When the checkbox is checked, add a blue background */
.base-checkbox input:checked ~ .checkmark {
    background-color: #1428a0;
    border-color: #1428a0;
}

.base-checkbox label {
    color: #000000;
    font-family: 'SamsungOne';
    font-size: 16px;
    line-height: 18px;
    vertical-align: top;
    padding-top: 1px;
}

/*fim checkbox*/


/*novo checkbox quadrado branco*/

.base-checkbox-quadrado {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.base-checkbox-quadrado.desmarcado {
    /*opacity: 0.5;*/
    /*cursor: default;*/
    display: none;
}

/* Hide the browser's default checkbox */
.base-checkbox-quadrado input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 20px;
    width: 20px;
    left: 0;
    top: 0;
    z-index: 1;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    border: 1px solid #939393;
    border-radius: 3px;
    z-index: 0;
}

/* On mouse-over, add a grey background color */
.base-checkbox-quadrado:hover input ~ .checkmark {
    background-color: #e5e5e5;
}

.base-checkbox-quadrado label {
    color: #000000;
    font-family: 'SamsungOne';
    font-size: 16px;
    line-height: 18px;
}

/* Create the checkmark/indicator (hidden when not checked) */
.base-checkbox-quadrado .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.base-checkbox-quadrado input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.base-checkbox-quadrado .checkmark:after {
    left: 6px;
    top: -5px;
    width: 12px;
    height: 20px;
    border: solid black;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*fim checkbox*/

/*inicio parceiros*/
#parceiros #todosPelaEducacao img {
    max-width: 158px;
}

#parceiros #consed img, #parceiros #oei img {
    max-width: 130px;
}

/*fim parceiros*/

/*inicio rodape*/
.rodape #oei img, .rodape #consed img {
    max-width: 110px;
}

/*fim rodape*/


#espacamentoSlidesNoticias {
    padding-top: 114px;
}

@media all and (max-width: 990px) {
    #espacamentoSlidesNoticias {
        display: none;
    }
}

.margin-botoes {
    margin-top: 20px;
}

@media all and (max-width: 990px) {
    .margin-botoes {
        margin-top: unset;
    }
}

.alinhar-centro {
    text-align: center;
}

.alinhar-direita {
    text-align: right;
}

.alinhar-esquerda {
    text-align: left;
}

@media all and (min-width: 991px) {
    .esconder {
        display: none;
    }
}

@media all and (max-width: 991px) {
    .cabecalho-acesso {
        text-align: center !important;
    }
}

@media all and (max-width: 711px) {
    .btn-social {
        float: none !important;
        margin-bottom: 10px;
    }
}

/*Inicio Banco Práticas*/

.filtros-banco {
    margin-bottom: 35px;
}

.filtros-banco input,
.filtros-banco select {
    display: inline-block;
    width: 160px;
    border-radius: 30px;
    margin-bottom: 35px;
    text-align: center;
    color: #1428a0;
    border: 2px solid #1428a0;
    font-weight: bold;
    margin-right: 20px;
    padding: 10px;
    cursor: pointer;
}

.filtros-banco select {
    height: 48px;
    padding: 0 15px;
    font-weight: bold;
    font-family: "Samsung Sharp Sans";
    cursor: pointer;
}

.filtros-banco .input-habilidade,
.filtros-banco .input-busca {
    position: relative;
    display: inline-block;
    padding: 0;
}

.filtros-banco .input-habilidade.selecionado:before {
    content: 'Habilidades \A desenvolvidas (BNCC)';
    white-space: pre;
    width: 100%;
    top: 2px;
    left: 0;
    display: block;
    position: absolute;
    color: #1428a0;
    font-weight: bold;
    font-family: "Samsung Sharp Sans";
    text-align: center;
    cursor: pointer;
}

.filtros-banco .input-habilidade.selecionado.ocultar:before {
    display: none;
}

.filtros-banco .input-busca.selecionado input {
    padding-left: 50px;
}

.filtros-banco .input-busca.selecionado:before {
    content: ' ';
    width: 25px;
    height: 25px;
    background-image: url('https://solvefortomorrowbrasil.com.br//imagens/banco-praticas/icon-lupa.png');
    top: 10px;
    left: 25px;
    display: block;
    background-size: cover;
    position: absolute;
}

.filtros-banco button {
    background-color: #1428a0;
    border: none;
    border-radius: 30px;
    width: 150px;
    height: 48px;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
    font-family: "Samsung Sharp Sans";
    cursor: pointer;
    margin-left: 15px;
}

.filtros-banco input[type="text"],
.filtros-banco ::placeholder {
    color: #1428a0;
    font-weight: bold;
    font-family: "Samsung Sharp Sans";
}

.filtros-banco #filtroHabilidades {
    width: 255px;
}

.filtros-banco .componente-select-banco {
    position: relative;
    display: inline-block;
    padding: 0;
}

.filtros-banco .componente-select-banco:hover .base-lista-select {
    display: block;
}

.filtros-banco .componente-select-banco .base-lista-select {
    position: absolute;
    top: 15px;
    max-height: 250px;
    border: 2px solid #1428a0;
    border-radius: 0px 0px 8px 8px;
    padding: 0px;
    width: 160px;
    text-align: center;
    color: #1428a0;
    font-weight: bold;
    font-family: "Samsung Sharp Sans";
    display: none;
    z-index: 1;
    background-color: #FFFFFF;
    overflow: auto;
    border-top: none;
    line-height: 23px;
}

#baseHabilidades.componente-select-banco .base-lista-select {
    width: 92.5%;
    top: 16px;
}

.filtros-banco .componente-select-banco .base-lista-select div {
    margin-bottom: 5px;
    cursor: pointer;
    background-color: #FFFFFF;
}

.filtros-banco .componente-select-banco .base-lista-select div:hover {
    background-color: rgba(20, 40, 160, 0.51);
}

.margem-p {
    margin-bottom: 20px;
}

.margem-m {
    margin-bottom: 40px;
}

.borda-baixo {
    border-bottom: 1px solid #000000;
    padding-bottom: 15px;
}

.bloco-pratica {
    border-radius: 20px;
    display: inline-block;
    width: 240px;
    height: 250px;
    margin-left: 25px;
    vertical-align: top;
    cursor: pointer;
    margin-bottom: 20px;
}

.bloco-pratica.no-margin {
    margin-left: 0;
}

.bloco-pratica a {
    display: block;
    width: 100%;
    height: 100%;
}

.bloco-pratica article {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #1428a0;
    border-radius: 20px;
}

.bloco-pratica .img-pratica {
    display: block;
    width: 100%;
    height: 65%;
    padding: 0;
    margin: 0;
    background-color: #000;
    border-radius: 20px 20px 0px 0px;
    background-size: cover;
}

.bloco-pratica .titulo-box {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    font-family: "Samsung Sharp Sans";
    padding: 15px;
}

.modal-banco-praticas {
    padding-top: 15px;
    padding-bottom: 60px;
}

.modal-banco-praticas .separador-linha {
    padding-bottom: 10px;
}

.modal-banco-praticas .subtitulo {
    text-align: right;
    margin-bottom: 30px;
}

.modal-banco-praticas p {
    text-align: right;
}

.modal-banco-praticas .turma {
    font-size: 22px;
    color: #e46491;
    margin-bottom: 15px;
    padding-left: 100px;
}

.modal-banco-praticas h3 {
    margin-bottom: 15px;
}

.modal-banco-praticas .disciplina-rosa {
    font-size: 11px;
    color: #e46491;
    margin-bottom: 30px;
    font-family: "Samsung Sharp Sans";
    padding-left: 88px;
}

.modal-banco-praticas .disciplina-rosa span {
    margin: 0 15px;
}

.modal-banco-praticas .base-item-praticas {
    margin-bottom: 25px;
}

.modal-banco-praticas .base-item-praticas > div {
    display: inline-block;
    vertical-align: top;
    width: 85%;
}

.modal-banco-praticas .base-item-praticas > div:first-child {
    width: 10%;
    margin-right: 20px;
    text-align: right;
}

.modal-banco-praticas .base-area-conhecimento {
    padding-left: 45px;
}

.modal-banco-praticas .base-area-conhecimento > div:first-child {
    width: 40px;
    margin-right: 20px;
    text-align: right;
}

.modal-banco-praticas .base-area-conhecimento > div {
    display: inline-block;
    width: 90%;
    vertical-align: middle;
    margin-bottom: 15px;
}

@media all and (max-width: 850px) {
    .bloco-pratica,
    .bloco-pratica.no-margin {
        display: block;
        margin: auto;
        margin-bottom: 20px;
    }

    .filtros-banco input,
    .filtros-banco #filtroHabilidades,
    .filtros-banco .componente-select-banco,
    .filtros-banco .input-habilidade,
    .filtros-banco .input-busca,
    .filtros-banco button,
    .filtros-banco select {
        width: 100%;
        display: block;
        margin: auto;
        margin-bottom: 25px;
    }

    .filtros-banco .componente-select-banco .base-lista-select {
        width: 100%;
        bottom: -220px;
    }


}

@media all and (max-width: 500px) {
    .modal-banco-praticas .base-item-praticas > div,
    .modal-banco-praticas .base-item-praticas > div:first-child {
        width: 100%;
        display: block;
    }

    .modal-banco-praticas .base-item-praticas > div:first-child {
        text-align: center;
    }
}

/*Fim Banco Práticas*/
/* Inicio Acompanhe o Premio */
#acompanheOPremio {
    text-align: center;
    padding-top: 70px;
    padding-bottom: 50px;
}

#acompanheOPremio h3 {
    text-align: center;
    font-family: "Samsung Sharp Sans";
    font-weight: bold;
    font-size: 20px;
}


#acompanheOPremio a {
    text-decoration: unset;
}

#acompanheOPremio .imagemFacebook, #acompanheOPremio .imagemInstagram {
    margin-right: 110px;
}

@media all and (max-width: 990px) {
    #acompanheOPremio .imagemFacebook, #acompanheOPremio .imagemInstagram {
        margin-right: auto;
    }

    #acompanheOPremio img {
        display: block;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
    }

    #acompanheOPremio {
        padding-bottom: 20px;
        padding-top: 50px;
    }
}

/* Fim Acompnhe o Premio */

#blocoSemifinalistas {
    text-align: center;
    position: relative;
    padding-top: 50px;
}

#blocoSemifinalistas .margem-semifinalistas {
    margin-top: 45px;
}

#blocoSemifinalistas .titulo-semifinalistas h2 {
    color: #000000;
    font-family: "Samsung Sharp Sans";
    font-size: 50px;
    font-weight: bold;
    letter-spacing: 0.63px;
    line-height: 62px;
    margin-bottom: 10px;
}

#blocoSemifinalistas .titulo-dos-projetos {
    margin-bottom: 30px;
    color: #000000;
    font-family: "Samsung Sharp Sans";
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.25px;
    line-height: 25px;
    text-align: left;
}

#blocoSemifinalistas .dados-projetos {
    text-align: left;
    width: 405px;
    color: #4A4A4A;
    font-family: SamsungOne;
    font-size: 14px;
    line-height: 22px;
}

#blocoSemifinalistas .titulo-dos-projetos.projeto-1 {
    width: 365px;
}

#blocoSemifinalistas .titulo-dos-projetos.projeto-2 {
    width: 402px;
    margin-left: auto;
    margin-right: 0px;
}

#blocoSemifinalistas .dados-projetos.dado-projeto-2 {
    width: 401px;
    margin-left: auto;
    margin-right: 0px;
}

#blocoSemifinalistas .dados-projetos.dado-projeto-1 {
    width: 365px;

}

@media all and (max-width: 990px) {
    #blocoSemifinalistas .margem-semifinalistas {
        margin-top: 10px;
    }

    #blocoSemifinalistas .titulo-semifinalistas h2 {
        font-size: 40px;
    }

    #blocoSemifinalistas .dados-projetos, #blocoSemifinalistas .titulo-dos-projetos {
        text-align: center;
    }

    #blocoSemifinalistas .titulo-dos-projetos.projeto-1 {
        width: unset;
        max-width: 365px;
        margin-right: auto;
        margin-left: auto;
    }

    #blocoSemifinalistas .titulo-dos-projetos.projeto-2 {
        width: unset;
        max-width: 402px;
        margin-right: auto;
    }

    #blocoSemifinalistas .dados-projetos.dado-projeto-2 {
        width: unset;
        margin-right: auto;
        max-width: 401px;
    }

    #blocoSemifinalistas .dados-projetos.dado-projeto-1 {
        width: unset;
        max-width: 408px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 50px;
    }
}

.base-modal-arduino {
    padding: 30px 0;
    background-color: #1e29a0;
    color: #FFFFFF;
    margin-top: 30px;
    text-align: center;
}

.base-modal-arduino a:visited,
.base-modal-arduino a:hover,
.base-modal-arduino a {
    text-decoration: none;
    font-weight: bold;
    font-family: "Samsung Sharp Sans";
}

/*Bloco passo a passo*/
.texto-jovens span {
    font-family: 'Samsung Sharp Sans Medium' !important;
}

.home-2021 .como-participar {
    background: #000000;
    color: #ffffff;
}

.home-2021 .header-como-participar {
    text-align: center;
    padding-top: 70px;
}

.home-2021 .header-como-participar div {
    margin: 15px;
}

.home-2021 .header-como-participar p {
    margin-bottom: 40px;
    font-size: 20px;
}

.home-2021 .secondaryTitle {
    font-family: "Samsung Sharp Sans";
    font-size: 25px;
    color: #ffffff;
    margin-bottom: 20px;
}

.home-2021 .principalTitle {
    font-family: "Samsung Sharp Sans";
    font-size: 60px;
    color: #ffffff;
    text-align: center;
}

.home-2021 .paragrafo-date strong {
    color: #0077c8 !important;
}

.home-2021 .corpo-coluna {
    margin: 0 auto;
    position: relative;
}

.home-2021 .corpo-coluna::before {
    content: ' ';
    position: absolute;
    height: 150%;
    width: 1px;
    border: 1px solid #fff;
    top: 65px;
    left: -71px;
}

.home-2021 .corpo-coluna.circulo-fim::before {
    display: none;
}

.home-2021 .corpo-coluna::after {
    clear: both;
    display: table;
    content: '';
}

.home-2021 .circulo {
    background-color: #ffffff;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    position: absolute;
    top: 50px;
    left: -80px;
}

.home-2021 .img-timeline {
    max-width: 65px;
    margin-top: 13px;
    margin-left: -10px;
}

.home-2021 .conteudo-info {
    margin-left: 79px;
}

.home-2021 .paragrafo-date {
    margin: 0 !important;
    font-size: 20px;
}

.paragraph {
    font-size: 20px;
    color: #222222;
    margin: 80px 60px 0 0;
}

.paragraph span {
    color: #DA9B3C;
}

.home-2021 .bloco {
    margin-bottom: 60px;
}

.home-2021 .titulo-e-margem {
    margin: 0 0 45px 80px;
    color: #ffffff;
}

.home-2021 .botao,
footer .botao {
    padding-bottom: 70px;
}

.home-2021 .saiba-mais {
    margin: 0 auto;
    display: block;
    width: 250px;
    height: 50px;
    background-color: #0077C8;
    color: #ffffff;
    border-radius: 50px;
    border: none;
    font-size: 20px;
    cursor: pointer;
    text-align: center;
    line-height: 50px;
    text-decoration: none;
}

/*Versão desktop da parte "Quais são os prêmios*/

/*Versão Mobile*/
@media all and (max-width: 990px) {
    .texto-jovens {
        font-size: 20px;
    }

    .home-2021 .principalTitle {
        font-size: 32px;
    }

    .home-2021 .header-como-participar p {
        font-size: 11px;
        margin: 0 !important;
    }

    .home-2021 .bloco {
        margin: 0 !important;
    }

    .home-2021 .img-timeline {
        margin: auto !important;
        display: block !important;
    }

    .home-2021 .corpo-coluna {
        padding-top: 30px;
    }

    .home-2021 .corpo-coluna::before {
        left: 0 !important;
        width: 100%;
        height: 1px !important;
        top: -1px !important;
    }

    .home-2021 .circulo {
        left: 48%;
        top: -8px;
    }

    .home-2021 .paragrafo-date {
        text-align: center;
    }

    .home-2021 .titulo-e-margem {
        margin: 0 0 30px 80px;
        color: #fff;
        margin: 0 0 10px 0 !important;
        text-align: center;
    }

    .conteudo-info {
        margin: 0 auto !important;
        text-align: center;
    }

    .corpo-coluna.circulo-fim::before {
        display: block !important;
        width: 100%;
        height: 1px !important;
        top: -1px !important;
    }

    .participar {
        font-family: "Samsung Sharp Sans";
        font-size: 26px !important;
    }

    #acompanheOPremio h3 {
        font-size: 20px !important;
    }

    #acompanheOPremio .imagemFacebook, #acompanheOPremio .imagemInstagram {
        margin-right: auto !important;
    }
}

/*Fim do Bloco passo a passo*/

/*Inicio Enabling People*/
.bloco-enabling {
    padding-top: 110px;
    text-align: center;
    font-size: 20px;
}

.bloco-enabling img {
    margin-bottom: 30px;
}

.bloco-enabling p {
    margin-bottom: 60px;
}

/*Fim Enabling People*/

.bloco-documentos {
    border: solid 2px #876025;
    padding: 30px 15px;
    text-align: center;
    margin-top: 30px;
}

/*Bloco para se inscrever*/
@media all and (min-width: 990px) {
    .botao .saiba-mais {
        margin-bottom: 50px;
    }

    .botao .botao-inscrevase {
        margin-bottom: 35px;
    }
}

.botao-inscrevase {
    margin: 0 auto;
    display: block;
    width: 350px;
    height: 70px;
    background-color: #DA9B3C;
    color: #000000;
    border-radius: 50px;
    border: none;
    font-size: 20px;
    cursor: pointer;
    text-align: center;
    line-height: 70px;
    text-decoration: none;
}

.botao-inscrevase.azul {
    background-color: #0077c8;
    color: #FFFFFF;
    text-transform: uppercase;
}

#bloco-inscricao {
    padding-top: 100px;
    background-color: #000000;
}

.participar {
    font-family: "Samsung Sharp Sans";
    font-size: 50px;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
}

@media all and (max-width: 990px) {
    .home-2021 .botao,
    footer .botao {
        padding-bottom: 70px;
    }

    #bloco-inscricao {
        padding-top: 70px;
    }
}

/*Fim do Bloco para se inscrever*/

/*Bloco guia pratico*/
.bloco-guia-pratico {
    background-color: #f3f3f3;
    padding: 60px 0;
}

.bloco-guia-pratico.laranja {
    background-color: #da9b3c;
}

.bloco-guia-pratico h2 {
    text-align: center;
    font-size: 50px;
    margin-bottom: 0px;
    color: #c64e46;
    font-family: 'Samsung Sharp Sans';
    font-weight: bold;
}

.bloco-guia-pratico h3 {
    text-align: center;
    font-size: 35px;
    margin-bottom: 25px;
    font-family: 'Samsung Sharp Sans Medium';
}

.bloco-guia-pratico .grade-linha {
    margin-bottom: 35px;
}

.bloco-guia-pratico p {
    font-size: 20px;
    text-align: right;
    font-family: 'Samsung Sharp Sans Medium';

}

.bloco-guia-pratico .botao {
    display: block;
    width: 300px;
    background-color: #0077c8;
    color: #FFFFFF;
    border-radius: 50px;
    border: 0;
    font-size: 20px;
    cursor: pointer;
    text-align: center;
    line-height: 50px;
    text-decoration: none;
}

.bloco-guia-pratico a:focus {
    outline: none !important;
}

@media all and (max-width: 990px) {
    .bloco-guia-pratico p {
        text-align: center;
    }

    .bloco-guia-pratico .grade .col3 {
        margin: 0 auto;
        width: fit-content;
    }

    .bloco-guia-pratico .botao {
        width: 90%;
        max-width: 350px;
    }
}

/*Fim Bloco guia pratico*/


.termos-cookie {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 999;
    display: none;
}

.termos-cookie.show {
    display: initial;
}

.termos-cookie:before {
    position: absolute;
    background-color: #000000;
    content: '';
    opacity: 0.8;
    width: 100%;
    height: 100%;
    top: 0;
}

.termos-cookie > div {
    position: absolute;
    background-color: #297dc5;
    bottom: 0;
    color: #FFFFFF;
    padding: 25px 25px 20px;
    font-size: 14px;
    width: 100%;
}

.termos-cookie > div > div {
    max-width: 980px;
    margin: 0 auto;
}

.termos-cookie .termos-cookie-texto {
    width: 75%;
    display: inline-block;
    vertical-align: middle;
}

.termos-cookie .termos-cookie-btn {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.termos-cookie h4 {
    color: #FFFFFF;
    margin-bottom: 5px;
    font-size: 20px;
}

.termos-cookie .termos-cookie-btn button {
    border: 1px solid #fff;
    color: #fff;
    background-color: #297dc4;
    padding: 10px 30px;
    font-weight: bold;
    font-size: 18px;
    cursor: pointer;
}

@media all and (max-width: 500px) {

    .termos-cookie .termos-cookie-texto {
        width: 100%;
        display: block;
        margin-bottom: 20px;
        text-align: center;
    }

    .termos-cookie .termos-cookie-btn {
        width: 100%;
        display: block;
    }
}

.modal-duvidas img {
    float: unset !important;
}

/*Inícios dos Cards de votação popular*/

.linha-card-votacao-popular {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0px auto;
}

.card {
    height: 404.67px;
    max-width: 460px;
    border: 6px solid #0077c8;
    border-radius: 25px;
    padding: 15px;
    margin: 0 12.5px 25px;
}

.card-ver-sinopse {
    min-width: 445px;
    background-color: #0077c8;
}

.card-ver-video {
    min-width: 445px;
    background-color: #ffffff;
}

.video-finalista {
    margin: 0 auto;
    width: auto;
    height: auto;
    min-width: 100%;
    max-width: 100%;
    max-height: 252px;
    min-height: 252px;
}

.video-finalista img {
    width: 100%;
    min-height: 100%;
    max-width: 390px;
    object-fit: fill;
    object-position: center;
    border-radius: 15px;
}

.sinopse-projeto {
    font-size: 16px;
    line-height: 24px;
    color: #0077c8;
    min-height: 295px;
    max-height: 295px;
    overflow-y: auto;
}

.sinopse-projeto b {
    font-family: "Samsung Sharp Sans";
    font-weight: bold;
}

.titulo-do-projeto-votacao-popular {
    font-weight: bold;
    font-size: 16px;
    color: #ffffff;
}

.rodape-card {
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    align-items: center;
    padding: 15px 0 10px 0;
}

.menu-sanduiche {
    width: 35px;
    height: 5px;
    background-color: #ffffff;
    border-radius: 25px;
    margin: 6px 0;
    cursor: pointer;
}

.logo-youtube {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background-color: #0077c8;
    cursor: pointer;
}

.play-youtube {
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-left: 14px solid #ffffff;
    border-bottom: 7px solid transparent;
    margin: 13px auto;
}

.ultima-linha {
    width: 17.5px;
}

.grupo-sinopse {
    display: flex;
    align-items: center;
}

.texto-icone {
    padding: 0 0 0 10px;
    text-decoration: none;
}

.texto-branco {
    color: #ffffff;
}

.texto-azul {
    color: #0077c8;
}

.botao-votar {
    font-family: 'SamsungOne';
    background-color: #fbc157;
    color: #000000;
    padding: 10px 55px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    font-weight: bold;
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 30px;
}

@media all and (max-width: 991px) {
    .linha-card-votacao-popular {
        display: block;
        padding: 0;
        margin: 0px auto;
        max-width: 460px;
    }
}

@media all and (max-width: 545px) {

    .video-finalista iframe {
        width: 100%;
        height: 100%;
        min-height: 248px;
    }

    .linha-card-votacao-popular {
        display: grid;
    }

    .card {
        margin: 0 0 25px 0;
    }

    .card-ver-sinopse {
        min-width: auto;
    }

    .card-ver-video {
        min-width: auto;
    }

    .rodape-finalistas {
        margin: 15px auto 0;
    }
}

@media all and (max-width: 382px) {
    .botoes-modal-votacao {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        margin: 0 auto;
    }

    .botao-confirmar-modal-votacao {
        margin: 0 !important;
    }

    .botao-cancelar-modal-votacao {
        margin: 10px 0 0 0 !important;
    }
}

@media all and (max-width: 366px) {
    .card {
        height: 443.67px;
    }

    .rodape-finalistas {
        width: max-content;
    }

    .rodape-card {
        display: table-row;
    }

    .grupo-sinopse {
        margin: 0 0 10px 0;
    }
}

/*Fim dos Cards de votação popular*/

/*inicio Botao Menu Mobile Cabecalho*/
.mobile-icon {
    display: none;
}

#toggle {
    display: none;
}

.hamburger {
    position: absolute;
    right: 5%;
    margin-left: -2em;
    margin-top: -45px;
    width: 2em;
    height: 45px;
    z-index: 5;
}

.hamburger div {
    position: relative;
    width: 3em;
    height: 7px;
    border-radius: 3px;
    background-color: #000000;
    margin-top: 8px;
    transition: all 0.3s ease-in-out;
}

.menu-items {
    height: 0;
    width: 100%;
    transform: translate(-150%);
    display: flex;
    flex-direction: column;
    transition: padding-top 1s ease-in-out, opacity 1s ease-in-out, transform 0.5s ease-in-out;
    text-align: center;
    overflow: hidden;
    opacity: 0;
}

.menu-items li {
    margin-bottom: 1.2rem;
    font-size: 1.5rem;
    font-weight: 500;
    color: #080808;
}

/** Animations **/
#toggle:checked + .hamburger .top-bun {
    transform: rotate(-45deg);
    margin-top: 25px;
}

#toggle:checked + .hamburger .bottom-bun {
    opacity: 0;
    transform: rotate(45deg);
}

#toggle:checked + .hamburger .meat {
    transform: rotate(45deg);
    margin-top: -7px;
}

#toggle:checked + .hamburger + .menu-items {
    height: auto;
    padding-top: 50px;
    opacity: 1;
    transform: translateX(0);
}

@media all and (max-width: 991px) {
    .mobile-icon {
        display: block;
    }

    a.cabecalho-botao {
        border-bottom: 1px solid #0005;
        margin-left: 0px;
    }

    a.cabecalho-botao:nth-last-child(2), .contraste a.cabecalho-botao:nth-last-child(2) {
        border: none;
    }

    .cabecalho-botao-menu {
        width: 100%;
        border-bottom: 1px solid #0005;
    }

    .cabecalho-botao-menu .dropdown-content {
        display: none;
        position: unset;
        min-width: 160px;
        padding: 10px 4px 0px;
        z-index: 1;
        margin: 0 0 -10px;
        text-align-last: center;

    }

    .cabecalho-acesso {
        padding-bottom: 100px;
    }

    .contraste .hamburger div {
        background-color: #ffffff;
    }

    .contraste .cabecalho-botao-menu, .contraste a.cabecalho-botao {
        border-bottom: 1px solid #fff5;
    }
}

/*Fim Botao Menu Mobile Cabecalho*/

.alerta-mensagem {
    background-color: red;
    border: 0;
    border-radius: 10px;
    color: #fff;
    width: 18px;
    display: inline-block;
    font-weight: bold;
    position: relative;
}

.alerta-mensagem:after {
    content: 'Existem mensagens não lidas';
    position: absolute;
    left: -20px;
    top: -20px;
    background-color: #8973b3;
    color: #fff;
    padding: 8px;
    border-radius: 7px;
    display: none;
}

.alerta-mensagem:hover:after {
    display: block;
}

.block-resize {
    resize: none;
}

.base-tabela-mensagens {
    max-height: 400px;
    overflow: auto;
    margin-bottom: 15px;
}

.campo-text-apresentacao-projeto {
    margin: 0 30px;
}


/* Inicio do blocoSemifinalistas de semifinalistas 2022*/
.bloco-semifinalista-2022 {
    text-align: center;
    position: relative;
    padding-top: 115px;
    padding-bottom: 80px;
    /*background-image: url('https://solvefortomorrowbrasil.com.br/imagens/home/back-semifinalistas-2022-01.jpg'), url('https://solvefortomorrowbrasil.com.br/imagens/home/back-semifinalistas-2022-02.jpg');*/
    /*background-repeat: no-repeat;*/
    /*background-size: contain;*/
    background-color: #000000;
    /*background-position: left, right;*/
}

.bloco-semifinalista-2022 .margem-semifinalistas {
    margin-top: 89px;
}

.bloco-semifinalista-2022 .margem-semifinalistas:first-of-type {
    margin-top: 67px;
}

.bloco-semifinalista-2022 .titulo-dos-projetos {
    margin-bottom: 24px;
    color: #2977c8;
    font-family: "Samsung Sharp Sans", sans-serif;
    font-size: 18px;
    font-weight: unset;
    letter-spacing: .25px;
    line-height: 21px;
    text-align: left;
}

.bloco-semifinalista-2022 .titulo-dos-projetos.projeto-1 {
    width: 396px;
}

.bloco-semifinalista-2022 .titulo-dos-projetos.projeto-2 {
    width: 396px;
    margin-left: auto;
}

.bloco-semifinalista-2022 .dados-projetos {
    text-align: left;
    width: 381px;
    color: #ffffff;
    font-family: "Samsung Sharp Sans Regular";
    font-size: 14px;
    line-height: 24px;
}

.bloco-semifinalista-2022 .dados-projetos.dado-projeto-1 {
    width: 381px;
}

.bloco-semifinalista-2022 .dados-projetos.dado-projeto-2 {
    width: 381px;
    margin-left: auto;
    margin-right: 14px;
}

.bloco-semifinalista-2022 .titulo-semifinalistas h2 {
    color: #ffffff;
    font-family: "Samsung Sharp Sans";
    font-size: 50px;
    font-weight: unset;
    letter-spacing: .63px;
    line-height: 50px;
    margin-bottom: 65px;
}

.bloco-semifinalista-2022 .base-btns {
    margin-top: 70px;

}

.bloco-semifinalista-2022 .base-btns a {
    margin-bottom: 45px;
}

@media all and (max-width: 990px) {
    .bloco-semifinalista-2022 .titulo-semifinalistas h2 {
        margin-bottom: 65px;
        font-size: 40px;
    }

    .bloco-semifinalista-2022 .margem-semifinalistas {
        margin-top: 10px;
    }

    .bloco-semifinalista-2022 .dados-projetos.dado-projeto-1 {
        width: unset;
        text-align: left;
    }

    .bloco-semifinalista-2022 .dados-projetos.dado-projeto-2 {
        margin-right: auto;
        width: unset;
        text-align: left;
    }

    .bloco-semifinalista-2022 .titulo-dos-projetos.projeto-1,
    .bloco-semifinalista-2022 .titulo-dos-projetos.projeto-2 {
        width: unset;
        text-align: left;
    }
}

.modal-semi-2022 .modal-content {
    background-color: #000000;
}

.modal-semi-2022 .azul {
    color: #2977c8;
    font-family: 'OpenSans SemiBold';
}

.modal-semi-2022 h2,
.modal-semi-2022 b,
.modal-semi-2022 p {
    color: #FFFFFF !important;
    text-align: left !important;
}

.modal-semi-2022 h2 {
    text-align: center !important;
}

/* Fim do bloco de semifinalistas 2022*/


a.link,
a.link:hover,
a.link:visited {
    color: #0077c8;
    text-decoration: none;
}

.campo-text-apresentacao-projeto {
    margin: 0 30px;
}

.central-logged {
    font-size: 13px;
    padding-left: 40px;
}

@media (max-width: 990px) {
    #quaisSaoPremios .card.card-1,
    #quaisSaoPremios .card.card-2,
    #quaisSaoPremios .card.card-3,
    .premiacao-edicao-2023 .card-televisao,
    .premiacao-edicao-2023 .card-televisao.card-2,
    .balao-1,
    .balao-2,
    .balao-3,
    .premiacao-edicao-2023,
    .home-2021 .como-participar,
    .o-premio-edicao-2023 {
        background-image: none !important;
    }

}

@media (max-width: 500px) {
    .central-logged {
        padding-left: 0;
        text-align: center;
        width: 100%;
    }

    .central-atendimento {
        padding-left: 0px;
    }
}

.iframe-passo-passo {
    width: 100%;
    min-height: 350px;
}

.check-opcao {
    display: inline-block;
    width: 90%;
}

.check-opcao input[type="checkbox"],
.check-opcao input[type="radio"] {
    margin: 3px 10px 0 0;
    padding: 0;
    vertical-align: top;
}

.check-opcao label {
    max-width: 90%;
}

.check-outro-qual {
    display: inline-block;
    margin-left: 10px;
}

.check-outro-qual label {
    margin-bottom: 10px;
}


.base-cronograma {
    text-align: center;
    padding: 14px 0;
    width: 750px;
    margin: 0 auto;
}

.cronograma {
    display: inline-table;
    width: 100%;
}

.cronograma > div {
    display: table-row;
}

.cronograma > div > div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 6px;
    border: 2px solid #d4d4d4;
    border-top: none;
    border-left: none;
    background-color: white;
}

.cronograma > div > div:first-child {
    border-left: 1px solid #d4d4d4;
    width: 17%;
}

.cronograma > div:first-child > div {
    border-top: 1px solid #d4d4d4;
}

.cronograma-titulo-mes > div {
    transform: rotate(90deg);
    font-size: 11px;
}

.cronograma .btn-roxo {
    font-family: 'OpenSans';
    font-weight: bold;
    font-size: 12px;
    text-transform: none;
    padding: 4px 12px;
    border-radius: 4px;
    margin-top: 8px;
}

.cronograma .btn-azul {
    font-family: 'OpenSans';
    font-weight: bold;
    font-size: 12px;
    text-transform: none;
    padding: 4px 12px;
    border-radius: 13px;
    margin-top: 8px;
}

.base-cronograma-dados {
    padding: 0 !important;
    vertical-align: top !important;
}

.cronograma-dados {
    display: table;
    height: 100%;
}

.cronograma-dados > div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-right: 2px solid #d4d4d4;
    border-top: 2px solid #d4d4d4;
    padding: 6px;
    word-break: break-all;
}

.cronograma-dados:first-child > div {
    border-top: none;
}

.cronograma-dados > div:last-child {
    border-right: none;
}

.cronograma-dados > div {
    width: 190px;
    text-align: left;
}

.cronograma-dados > div + div {
    width: 31px;
    text-align: center;
}

.cronograma-dados > div + div + div + div + div + div + div + div + div + div + div + div + div + div {
    width: 80px;
}

.cronograma-dados.simples > div + div,
.cronograma-dados.simples > div + div + div + div + div + div + div + div + div + div + div + div + div + div {
    min-width: 150px;
}

.cronograma-dados-clicavel {
    cursor: pointer;
}

.cronograma-dados-mes-selecionado {
    background-color: #9cdbf8;
}

.cronograma-status {
    font-size: 16px;
    font-weight: bold;
    padding: 6px;
    color: white;
    border-radius: 10px;
}

.cronograma-status-rosa {
    background-color: #97D653;
}

.cronograma-status-amarelo {
    background-color: #FFB546;
}

.cronograma-status-verde {
    background-color: #FF4337;
}

.cronograma-status-vermelho {
    background-color: #ce0b15;
}

.cronograma-titulo {
    font-family: 'OpenSans';
    font-weight: bold;
    font-size: 11px;
    color: #000;
    text-align: center !important;
}

.cronograma-titulo-mes {
    text-align: center;
    font-family: 'OpenSans';
    font-weight: bold;
    color: #646464;
}

.cronograma-titulo.padding-personalizado {
    font-size: 16px;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.cronograma-dados.titulo-mes > div {
    padding: 3.25px;
}


@media all and (max-width: 990px) {
    .base-cronograma {
        overflow: auto;
    }
}

.acordeon-item {
    text-align: left;
    margin-bottom: 15px;
    clear: both;
    position: relative;
}

.acordeon-item.exibir {
    margin-bottom: 30px;
}

.acordeon-item:last-child {
    margin-bottom: 0;
}

.acordeon-item h3 {
    color: #1428a0;
    font-family: "Samsung Sharp Sans";
    font-size: 22px;
    font-weight: bold;
    letter-spacing: .28px;
    line-height: 27px;
    margin: 0;
    width: 97%;
}

.acordeon-item h3 span.pergunta {
    color: #26A9E0;
    display: inline-block;
    margin-right: 8px;
}

.acordeon-item h3:focus {
    border: none;
    outline: none;
}

.acordeon-item.exibir h3 {
    margin: 0 0 18px 0;
}

.acordeon-item .conteudo {
    display: none;
    opacity: 0;
    transform: translateY(-40px);

    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.acordeon-item.exibir .conteudo {
    opacity: 1;
    transform: translateY(0px);
}

.acordeon-item .seta {
    width: 16px;
    height: 8px;
    vertical-align: middle;
    float: right;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    margin-top: 10px;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    top: 5px;
    right: 15px;
}

.acordeon-item.exibir .seta {
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.acordeon-item a, .acordeon-item a:visited {
    color: #217ba4;
    font-weight: bold;
    text-decoration: none;
}


@media all and (max-width: 990px) {

    .acordeon-item h3 {
        font-size: 16px !important;
        width: 100% !important;
    }

    .acordeon-item .seta {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
    }
}

.max-quantidade-aluno {
    max-width: 130px;
}

.check-horizontal {
    display: inline-block;
    vertical-align: top;
}

.check-horizontal input {
    display: block;
    width: 100%;
    margin-bottom: 5px !important;
}

.check-horizontal label {
    text-align: center;
    width: 100%;
}

.check-horizontal .check-opcao {
    margin-right: 15px;
}

.texto-corpo {
    font-family: 'SamsungOne';
    font-weight: 400;
    color: #4A4A4A;
    line-height: 25px;
    font-size: 14px;
}

.texto-corpo a,
.texto-corpo a:hover,
.texto-corpo a:visited {
    color: #217ba5;
    text-decoration: none;
    font-weight: bold;
    font-family: 'OpenSans SemiBold';
}

.base-horizontal {
    display: flex;
}

.base-horizontal > div {
    flex: 1;
}

.resize-auto {
    resize: auto;
}

.checkbox-justificativa {
    position: relative;
    width: 20px;
    height: 15px;
}

.checkbox-justificativa input {
    opacity: 0;
}


.checkbox-justificativa .click-justificativa {
    width: 15px;
    height: 15px;
    position: absolute;
    left: 65%;
    top: 0;
    border-radius: 5px;
    border: 1px solid #0077cb;
}

.checkbox-justificativa .click-justificativa.check {
    background-color: #0077cb;
}

.caixa-corpo .btn-link.vermelho{
    background-color: #FF4337 !important;
}
