/* FONT STYLES */
@font-face {
    font-family: DIN Pro regular;
    src: url("./fonts/D-DIN-PRO-400-Regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: DIN Pro medium;
    src: url("./fonts/D-DIN-PRO-500-Medium.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: DIN Pro semibold;
    src: url("./fonts/D-DIN-PRO-600-SemiBold.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: DIN Pro bold;
    src: url("./fonts/D-DIN-PRO-700-Bold.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: DIN Pro extrabold;
    src: url("./fonts/D-DIN-PRO-800-ExtraBold.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: DIN Pro heavy;
    src: url("./fonts/D-DIN-PRO-900-Heavy.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

/* END FONT STYLES */

* {
    font-family: DIN Pro regular;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

body {
    overflow-x: hidden;
}

/* HEADER */
.c-header {
    background: #0C2856;
}

/* INICIO */
.cta-avaliar-servicos {
    transform: translateY(calc(-50% - 10px));
    margin-top: 50vh;
}

.s-header {
    background-color: #0051E0;
}

.main__header__avaliacao__item {
    font-weight: 300;

    span {
        color: #1B1B1F;
    }
}

.main__header__cta {
    h2 {
        color: #0C2856;
    }
}

.main__body {
    margin-top: 2rem;

    .c-informativo {
        span {
            color: #1B1B1F;
            font-weight: 500;
        }
    }

    .main__body_items {
        .c-qty-opcoes {
            background-color: #D8E2FF;

            span {
                color: black !important;
                font-weight: bold;
            }
        }

        .c-card-dimensoes {
            background: #D8E2FF;
            cursor: pointer;

            .disabled {
                background: rgba(254, 251, 255, .5) !important;
                cursor: not-allowed;
            }

            .card-dimensoes {
                min-height: 175px;
                position: relative;
            }

            .selected .card-dimensao.active {
                border: 3px solid rgba(0, 81, 224, 1);
            }
        }

        .c-checked {
            position: absolute;
            top: 5%;
            left: 65%;
            z-index: 1;

        }
    }

    .main__footer {
        .disabled {
            background-color: #E4E4E4 !important;
            border: none !important;
            color: #989899 !important;
        }
    }
}

.c-mensagem {
    textarea {
        font-weight: 500;
        font-size: 14px;
        border-color: #CDCDCD;
        padding: 2rem 1.5rem;
        border-radius: 10px;
    }

    .c-caracteres-restantes {
        font-size: 11px;
        color: #787878;
    }
}

.default-color {
    color: #0051E0;
}

.default-bg {
    background: #1351B4;
}

/* FOOTER */
footer {
    .c-footer {
        background-color: #195CE3;
    }

    .c-informacao-adicional {
        background-color: #0C2856;
    }
}


.mensagem-sucesso-body {
    padding-bottom: 25vh;
}

.mensagem-falha-body {

    .c-mensagem {
        .header {
            span {
                color: #1B1B1F;
            }
        }

        .body {
            span {
                color: #0068FF;
                font-family: DIN Pro medium;
                font-size: 50px;
            }
        }

        .footer {

            p,
            hr {
                color: rgba(27, 27, 31, 0.5);
                font-family: DIN Pro medium
            }
        }
    }
}

@media screen and (min-width: 1600px) {
    .offset-none {
        margin-left: 0;
    }
}
