/* Google Fonts */
/* latin-ext */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/DMSans-LatinExt.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/DMSans-Latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/DMSans-LatinExt.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/DMSans-Latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/DMSans-LatinExt.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/DMSans-Latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/DMSans-LatinExt.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/DMSans-Latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Fim Google Fonts */

/* Cores */
:root {
    --slate-gray: #818691;
    --anti-flash-white: #EEEEEE;
    --silver: #B9B9B9;
    --blue: #0000ff;
    --alice-blue: #E0E5ED;
    --seasalt: #F8F8F8;
    --white-smoke: #F5F5F5;
    --clear-gray: #FCFCFC;
    --cadet-gray: #A0AEC0;
    --royal-blue: #3A66DB;
    --yellow: #ffcc00;
    --red: #ff0000;
    --green: #008000;
    --charcoal: #4C5163;
    --honeydew: #D8F0E1;
    --misty-rose: #FFE9E5;
    --forest-green: #009834;
    --tomato: #F96C4D;
    --raisin-black: #242732;
    --ghost-white: #F9FAFE;
}

.text-slate-gray {
    color: var(--slate-gray) !important;
}

.bg-slate-gray {
    background-color: var(--slate-gray) !important;
}

.text-anti-flash-white {
    color: var(--anti-flash-white) !important;
}

.bg-anti-flash-white {
    background-color: var(--anti-flash-white) !important;
}

.text-silver {
    color: var(--silver) !important;
}

.text-blue {
    color: var(--blue) !important;
}

.bg-silver {
    background-color: var(--silver) !important;
}

.text-seasalt {
    color: var(--seasalt) !important;
}

.bg-seasalt {
    background-color: var(--seasalt) !important;
}

.text-white-smoke {
    color: var(--white-smoke) !important;
}

.bg-white-smoke {
    background-color: var(--white-smoke) !important;
}

.text-royal-blue {
    color: var(--royal-blue) !important;
}

.bg-royal-blue {
    background-color: var(--royal-blue) !important;
}

.bg-yellow {
    background-color: var(--yellow) !important;
}

.bg-red {
    background-color: var(--red) !important;
}

.bg-green {
    background-color: var(--green) !important;
}

.text-charcoal {
    color: var(--charcoal) !important;
}

.bg-charcoal {
    background-color: var(--charcoal) !important;
}

.text-honeydew {
    color: var(--honeydew) !important;
}

.bg-honeydew {
    background-color: var(--honeydew) !important;
}

.text-misty-rose {
    color: var(--misty-rose) !important;
}

.bg-misty-rose {
    background-color: var(--misty-rose) !important;
}

.text-forest-green {
    color: var(--forest-green) !important;
}

.bg-forest-green {
    background-color: var(--forest-green) !important;
}

.text-tomato {
    color: var(--tomato) !important;
}

.bg-tomato {
    background-color: var(--tomato) !important;
}

.text-raisin-black {
    color: var(--raisin-black) !important;
}

.bg-raisin-black {
    background-color: var(--raisin-black) !important;
}

.text-ghost-white {
    color: var(--ghost-white) !important;
}

.bg-ghost-white {
    background-color: var(--ghost-white) !important;
}

.text-alice-blue {
    color: var(--alice-blue) !important;
}

.bg-alice-blue {
    background-color: var(--alice-blue) !important;
}

/* Fim Cores */

/* Paddins e Margins */
.p-35 {
    padding: 35px !important;
}

.p-30 {
    padding: 30px !important;
}

.ps-35 {
    padding: 0 35px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}

.pb-110 {
    padding-bottom: 110px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mb-120 {
    margin-bottom: 120px !important;
}

.ms-15 {
    margin-left: 15px;
}

.mb-15 {
    margin-bottom: 15px;
}

.me-35 {
    margin-right: 35px;
}

.bottom-50px {
    bottom: 50px !important;
}

.start-70 {
    left: 70% !important;
}

/* Fim Paddins e Margins */

/* Tamanhos de Fontes */
.fs-12 {
    font-size: 12px !important;
}

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

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

.fs-28 {
    font-size: 28px !important;
}

.fs-32 {
    font-size: 32px !important;
}

/* Fim Tamanhos de Fontes */

/* Tamanhos e Rotações */
.w-50px {
    width: 50px;
}

.w-120 {
    width: 120px !important;
}

.w-220 {
    width: 220px !important;
}

.vw-50 {
    width: 50vw !important;
}

.rotate-180 {
    transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
    -moz-transform: rotate(180deg) !important;
    -webkit-transform: rotate(180deg) !important;
    -o-transform: rotate(180deg) !important;
}

/* Fim Tamanhos e Rotações */

/* Body */
body {
    padding-top: 80px !important;
    color: var(--slate-gray) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    background-color: var(--seasalt) !important;
}

/* Fim Body */

/* Links */
a {
    text-decoration: none !important;
    color: var(--slate-gray) !important;
}

a:hover,
a.active {
    color: var(--royal) !important;
}

.pointer {
    cursor: pointer !important;
}

/* Fim Links */

/* Formulários */
input[type="text"],
select {
    border: 0px !important;
    height: 42px !important;
    font-size: 14px !important;
    font-family: 'DM Sans', sans-serif !important;
    color: var(--slate-gray) !important;
}

select[multiple] {
    height: auto !important;
}

button {
    width: 164px;
    height: 42px !important;
    border-radius: 0 !important;
}

input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
}



::placeholder {
    color: var(--slate-gray) !important;
    opacity: 1;
}

:-ms-input-placeholder {
    color: var(--slate-gray) !important;
}

::-ms-input-placeholder {
    color: var(--slate-gray) !important;
}

.input-icon,
.input-icon-large {
    width: 100% !important;
    display: flex !important;
}

.input-icon div {
    padding: 12px 0 12px 12px !important;
    height: 42px !important;
}

.input-icon-large div {
    padding: 16px 10px 16px 16px !important;
    height: 60px !important;
}

.input-icon input {
    padding: 8px !important;
    border: none !important;
    height: 42px !important;
    font-weight: 500 !important;
    flex-grow: 1 !important;
}

.input-icon-large input {
    border: none !important;
    height: 60px !important;
    font-size: 16px !important;
    color: var(--slate-gray) !important;
    font-weight: 500 !important;
    flex-grow: 1 !important;
}

.input-icon-active input:focus {
    color: var(--royal-blue) !important;
}

.input-icon-border {
    border: 1px solid var(--alice-blue) !important;
}

.input-icon-border-active {
    border: 1px solid var(--royal-blue) !important;
}

.input-large {
    height: 60px !important;
}

.form-label {
    color: var(--raisin-black) !important;
    font-size: 14px !important;
}
/* Fim Formulários */

.custom-card {
        max-width: 300px; /* Ajuste o valor conforme necessário */
    }