/* 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;
    padding-top:40px;
    padding-bottom:40px;
}

.c-main-container{
    padding-top:32px;
}

.main__header__avaliacao__item {
    font-weight: 300;
    gap:2px!important;

    svg{
        cursor:pointer;
    }

    span {
        color: #000000;
        font-family: DIN Pro medium;
        font-size: 16px;
        font-weight: 500;
        line-height: 28px;
        letter-spacing: -0.2px;
        text-align: center;
    }
}

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

.main__body {
    margin-top: 32px;

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

    .main__body_items {
        max-width: 777px;
        margin:0 auto;

        .c-qty-opcoes {
            background-color: #D8E2FF;
            padding-left:16px;
            padding-top:20px;

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

        .c-card-dimensoes {
            background: #D8E2FF;
            cursor: pointer;
            padding-left:20px;
            padding-right:20px;
            padding-bottom:30px;

            .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-card-dimensoes{
            flex-wrap: wrap;
            gap: 16px;
            justify-content: center;
            align-items: center;
            padding-top:16px;
        }

        .c-card-dimensoes>div{
            margin-top:0px!important;
            margin-left:0px!important;
            margin-right:0px!important;
        }

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

        }
    }

    .main__footer {
        margin-top:12px!important;

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

.c-mensagem {
    margin-top:32px!important;

    textarea {
        font-weight: 500;
        font-size: 14px;
        border-color: #CDCDCD;
        padding: 14px 16px;
        border-radius: 10px;
        min-height:160px;
    }

    textarea:focus{
        outline: 2px solid #00328C;
    }

    .c-caracteres-restantes {
        font-size: 11px;
        color: #787878;
        margin: 0px;
        margin-top: 6px !important;
        width: 100%;
        padding-right: 0px;
    }

    span{
        margin-bottom:12px;
    }
}

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

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

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

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

        span{
            color:#B5C4FF;
        }
    }
}


.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;
    }
}

/* New styles */

.c-titulo-servico{
    margin-top:20px;
    margin-bottom:16px;
    font-family: DIN Pro semibold;
    font-size: 28px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.2px;
    text-align: center;
}

.c-section-title{
    font-family: DIN Pro regular;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: -0.2px;
    text-align: center;
}

.c-orgao-title{
    font-family: DIN Pro regular;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.2px;
    text-align: center;
}

.c-main-title{
    font-family: DIN Pro regular;
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.2px;
    text-align: center;
}

.c-informative-text{
    font-family: DIN Pro regular;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.2px;
    text-align: center;
    margin-bottom:20px;
}

.card-dimensoes,
.card-dimensao{
    width:230px;
    height:130px;
    max-height:130px;
    min-height:130px!important;
}

.card-dimensao{
    display:flex;
    justify-content: center;
    align-items: center;
    gap:5px;
}

.card-dimensao span{
    width: max-content;
    font-family: DIN Pro regular;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 20px;
    letter-spacing: 0.1px;
    text-align: center;
}

.card-dimensao svg{
    width:42px;
    height:42px;
}

#avaliacao-form{
    margin-top:32px;
}

#submit-btn{
    background-color: #0051E0;
    color: white;
    width:291px;
    max-width:90%;
    padding-top:10px!important;
    padding-bottom:10px!important;
    font-family: DIN Pro regular;
    font-size: 14px;
    font-weight: 500!important;
    line-height: 20px;
    letter-spacing: 0.1px;
    text-align: center;
}

.c-modal-background{
    display:none;
}

.c-modal-background.active{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100vw;
    height: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);

    .c-modal-card{
        width: 360px;
        min-height: 380px;
        max-width: 90%;
        border-radius: 20px;
        background: white;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 16px;
        padding-left: 66px;
        padding-right: 66px;

        .c-modal-content{
            height: 222px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 16px;
        }

        .c-modal-hr{
            width: 360px;
            border-top: 2px solid #cdcdcd66;
        }

        .c-modal-title{
            font-family: DIN Pro medium;
            font-size: 28px;
            font-weight: 500;
            line-height: 32px;
            letter-spacing: -0.2px;
            text-align: center;
            color:black;
        }

        .c-modal-text{
            font-family: DIN Pro regular;
            font-size: 14px;
            font-weight: 400;
            line-height: 18px;
            letter-spacing: -0.2px;
            text-align: center;
            color:black;
        }

        .c-underline{
            text-decoration: underline;
        }
    }
}
