.flex-col-center-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.flex-row-center-center {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.flex-col-center-start {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.ui.button.circle {
    border-radius: 50%;

}

.ui.button.round {
    border-radius: var(--radius-md);

}

.ui.button.size-sm {
    height: 48px;
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);

}

.ui.button.size-xs-1 {
    height: 48px;
    padding-left: var(--space-6xl);
    padding-right: var(--space-6xl);
    font-size: 16px;

}

.ui.button.size-xs-2 {
    height: 48px;
    padding-left: 34px;
    padding-right: 34px;
    font-size: 16px;

}

.ui.button.fill.indigo_a700 {
    background-color: var(--cor-principal-3);
    color: var(--gray_100);

}

.ui.button.fill.yellow_800 {
    background-color: var(--cor-auxiliar);
    color: var(--gray_900);

}

.ui.button.fill.white_a700 {
    background-color: var(--white_a700);
    color: var(--cor-principal-1);

}

.ui.button.fill.white_a700:hover {
    background-color: var(--cor-principal-3);
    color: var(--gray_100);
}

.ui.button.fill.indigo_900 {
    background-color: var(--cor-principal-1);
    color: var(--gray_100);

}

.ui.button.fill.indigo_900:hover {
    background-color: var(--cor-principal-3);
}

.ui.button.outline.deep_purple_900_01 {
    color: var(--cor-principal-2);
    border: 2px solid var(--cor-principal-2);

}

.ui.button.outline.deep_purple_900_01:hover {
    background-color: var(--cor-principal-1);
    border-color: var(--cor-principal-1);
    color: var(--gray_100);
}

.ui.button.fill.indigo_a700 {
    background-color: var(--cor-principal-3);
    color: var(--gray_100);

}

.ui.button.fill.indigo_a700:hover {
    background-color: var(--cor-principal-2);
}

.ui.button.outline.gray_100 {
    color: var(--gray_100);
    border: 2px solid var(--gray_100);

}

.ui.button.outline.gray_100:hover {
    border-color: var(--cor-principal-3);
    background-color: var(--cor-principal-3);
}

.ui.button {
    text-align: center;
    display: flex;
    cursor: pointer;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    text-decoration: none;

}

.ui.button.outline.botao-alerta {
    color: var(--cor-alerta);
    border: 2px solid var(--cor-alerta);
}

.ui.button.outline.botao-sucesso {
    color: var(--cor-sucesso);
    border: 2px solid var(--cor-sucesso);
}

.ui.button[disabled] {
    opacity: .2;
}

.hero.fundo-escuro .secao__titulo,
.hero.fundo-escuro .secao__subtitulo,
.hero.fundo-escuro .secao__preco,
.hero.fundo-escuro .plano-row__conteudo__preco-container {
    padding: 16px;
    background: #00000022;
    border-radius: 10px;
}

.hero.fundo-escuro .plano-row__conteudo__preco-container {
    padding-top: var(--space-xl);
}

.swiper-wrapper {
    align-items: stretch;
}

.swiper-wrapper .swiper-slide {
    height: auto;
}

input[type="text"] {
    width: 100% !important;
    padding: 0;
    padding-bottom: 4px;
    border: 0;
    border-bottom: 1px solid var(--gray_500);
    border-radius: 0;
    box-shadow: none;
    color: #5b5b66;
    line-height: 21px;
}

input[type="text"]:-webkit-autofill,
input[type="text"]:-webkit-autofill:hover, 
input[type="text"]:-webkit-autofill:focus, 
input[type="text"]:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.texto-perigo {
    color: var(--cor-perigo);
}

.esconde-elemento {
    display: none;
}