#barChartDesktok{
    display: block !important;
}

#barChartMobile{
    display: none !important;
}


.form-check-input:checked {
    background-color: e4002b; /* Cor danger */
    border-color: e4002b;
}

.form-check-input {
    border-color: e4002b;
}
.is-invalid {
    border-color: red !important;
}
.invalid-feedback {
    color: red;
    display: block;
}

.form-check-input:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.display-4{
    text-align: left !important;
}
.section-title {
    font-size: 48px;
    font-weight: 700;
   /* Cor azul Wizard */
    text-align: center;
    margin-bottom: 40px;
}

.checkout-title {
    text-align: left;
}
.checkout-description {
    text-align: left;
}
.checkout-card-body {
    background-color: #f7f7f7;
    padding: 20px;
}
.checkout-list {
    list-style-type: none;
    padding: 0;
}
.checkout-item {
    background-color: #e0e0e0;
    margin: 5px 0;
    padding: 10px;
    display: flex;
    align-items: center;
}
.checkout-item .checkout-icon {
    margin-right: 10px;
}
.checkout-card-wrapper {
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
}
.checkout-section{
    background-color: #00345e;
    color: #f1f1f1;
}
.checkout-title{
    font-size: 25pt;
}
.checkout-description{
    font-size: 16pt;
}
.checkout-card-wrapper{
    background-color: #ffffff;
    color: #000000;
}
.descricao-checkout{
    margin-top: 20vh !important;
}
hr {
    border: none;
   /* Remove a borda padr?o */
    height: 10px;
   /* Define a altura da linha */
    background-color: #ffffff !important;
   /* Cor da linha */
}
.row-custom {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}
.column-custom {
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.column-custom:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}
.icon-circle {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #6c757d;
    color: white;
    border-radius: 50%;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.column-custom h5 {
    font-size: 1.25rem;
    font-weight: bold;
}
.column-custom p {
    font-size: 1rem;
    color: #6c757d;
}
.footer-custom {
    text-align: center;
    color: #6c757d;
    font-size: 0.875rem;
    margin-top: 1rem;
}
.flexibilidade-section {
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.flexibilidade-header {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    align-items: center;
    background-color: #000000;
}
.flexibilidade-header h5 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: bold;
}
.flexibilidade-content {
    display: none;
    margin-top: 1rem;
    font-size: 1rem;
    color: #6c757d;
}
.flexibilidade-content ul {
    list-style-type: none;
    padding-left: 1rem;
}
.flexibilidade-content ul li {
    margin-bottom: 0.5rem;
}
#dropdown-icon {
    font-size: 1.25rem;
    transition: transform 0.3s ease;
}
.open #dropdown-icon {
    transform: rotate(180deg);
}
.modulos-curso-section {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.modulos-curso-header {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    align-items: center;
}
.modulos-curso-header h5 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: bold;
}
.modulos-curso-content {
    display: none;
    margin-top: 1rem;
    font-size: 1rem;
    color: #6c757d;
}
.modulos-curso-content ul {
    list-style-type: none;
    padding-left: 1rem;
}
.modulos-curso-content ul li {
    margin-bottom: 0.5rem;
}
#modulos-dropdown-icon {
    font-size: 1.25rem;
    transition: transform 0.3s ease;
}
.open #modulos-dropdown-icon {
    transform: rotate(180deg);
}
/* Estiliza��o dos cards de compet�ncias */
.competencias-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    align-items: stretch;
    text-align: left;
    padding: 20px;
}
.competencias-card {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-left: 5px solid #bb2d3b;
    min-height: 250px;
   /* Define um tamanho m�nimo para manter a uniformidade */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.competencias-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.competencias-icon {
    font-size: 24px;
    color: #bb2d3b;
    margin-bottom: 10px;
}
.competencias-card h5 {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}
.competencias-card p {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}
.competencias-footer {
    margin-top: 15px;
    font-weight: bold;
    font-size: 14px;
    color: #bb2d3b;
}
/* final do card de competencias */
.desempenho-container {
    width: 80%;
   /* Define a largura da div em % */
    height: 300px;
   /* Ajuste conforme necess?rio */
    margin: 0 auto;
   /* Centraliza horizontalmente */
    display: flex;
   /* Mant?m a flexibilidade */
}
.desempenho-img {
    max-width: 100vh;
    height: auto;
}
/* CSS atualizado com classes espec�ficas */
.constructionc-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f4f4f4;
    text-align: center;
}
.constructionc-content {
    max-width: 90%;
    padding: 20px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.constructionc-title {
    font-size: 2rem;
    color: #333;
    margin-bottom: 10px;
}
.constructionc-text {
    font-size: 1.2rem;
    color: #666;
}
.recaptcha-container {
    display: flex;
    justify-content: center;
    margin: 15px 0;
}
/* Estilizando os �cones novamente */
.dropdown-header i {
    color: #007bff;
   /* Azul padr�o do Bootstrap */
    font-size: 18px;
   /* Tamanho dos �cones */
    transition: transform 0.3s ease-in-out;
}
.dropdown-header.open i {
    transform: rotate(180deg);
   /* Gira o �cone ao abrir */
}
.card-formulario {
    width: 100%;
}


.pagamento {
    width: 80px;  /* Defina um tamanho fixo para manter a consistência */
    height: 50px; /* Altura fixa para evitar imagens desalinhadas */
    object-fit: contain; /* Mantém a proporção das imagens sem cortar */
    display: block; /* Evita margens extras */
    margin: 0 auto; /* Centraliza dentro da coluna */
} /* Alterando o fundo e borda para um tom mais suave */
.newsletter-section {
    background-color: #f9f9f9;
    padding-top: 60px;
}

.svg-background{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1134%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(4%2c 32%2c 49%2c 1)'%3e%3c/rect%3e%3cpath d='M0%2c484.898C88.291%2c465.756%2c121.027%2c355.407%2c197.7%2c307.627C276.084%2c258.781%2c403.203%2c285.25%2c449.045%2c205.072C494.12%2c126.235%2c430.506%2c29.206%2c407.048%2c-58.525C386.354%2c-135.917%2c364.516%2c-210.689%2c320.057%2c-277.331C270.562%2c-351.521%2c221.76%2c-438.69%2c136.334%2c-464.311C50.837%2c-489.953%2c-37.188%2c-442.17%2c-120.202%2c-409.371C-196.621%2c-379.178%2c-264.773%2c-337.437%2c-325.335%2c-281.905C-392.522%2c-220.299%2c-467.028%2c-158.683%2c-489.847%2c-70.429C-513.632%2c21.564%2c-492.492%2c120.471%2c-451.542%2c206.212C-411.001%2c291.095%2c-341.761%2c357.828%2c-261.713%2c407.233C-182.675%2c456.014%2c-90.77%2c504.578%2c0%2c484.898' fill='%23031520'%3e%3c/path%3e%3cpath d='M1440 968.5260000000001C1519.147 983.198 1607.083 968.5260000000001 1671.664 920.476 1735.007 873.347 1745.634 786.346 1780.2350000000001 715.38 1815.9180000000001 642.1949999999999 1894.298 576.806 1878.134 497.006 1861.884 416.78 1764.337 386.22 1702.661 332.403 1650.599 286.974 1606.579 234.99400000000003 1544.084 205.52100000000002 1473.255 172.11700000000002 1397.333 138.44299999999998 1320.211 152.036 1239.81 166.207 1164.691 213.95600000000002 1117.649 280.681 1072.348 344.937 1069.439 428.199 1070.088 506.815 1070.664 576.644 1087.187 644.599 1121.155 705.612 1153.292 763.337 1206.686 801.696 1257.659 843.7280000000001 1315.659 891.554 1366.084 954.8240000000001 1440 968.5260000000001' fill='%23052b42'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1134'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
}

.lists{
    padding: 90px !important;
}

.newsletter-box {
    background-color: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Caixa de depoimentos */



/* final da caixa de depoimentos */
