:root {
    /* Cores principais */
    --background: #FFFFFF;
    --background-85: rgba(237, 234,225,.95);
    --white: #fff;
    --sub-white: #f3f3f3;
    --sub-gray: #dfdfdf;
    --gray: #d4d4d4;
    --gray-1: #9f9f9f;
    --black: #000;
    --green: #00B388;
    --green-30: rgba(0, 179, 136, .3);
    --red: #E4002B;
    --red-30: rgba(235, 64, 52, .3);
    --orange: #FFA300;
    --orange-30: rgba(252, 186, 3, .3);
    --transparent: rgba(0,0,0,0);
    /* Tamanhos de textos para páginas alternativas (além dos h1, h2...) */
    --small-text-size: 12px;
    --regular-text-size: 14px;
    --medium-text-size: 18px;
    --h3-text-size: 24px;
    --h2-text-size: 36px;
    --h1-text-size: 48px;
    --h0-5-text-size: 56px;
    --h0-text-size: 96px;
    /* Sequencia de cores verde, vermelho e laranja */
    --color-seq: linear-gradient(to right,var(--green), var(--green) 33%, var(--red) 34%, var(--red) 66%, var(--orange) 67%, var(--orange) 99%);
    /* Cor de hover de alguns elementos */
    --hover: rgba(0,0,0,.1);
    /* Sombra (box-shadow) */
    --box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
    --box-shadow-2: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

/* Fonts */
@font-face {
    font-family: 'Borna';
    src: url('/fonts/Borna-Regular.otf') format('truetype');
}

@font-face {
    font-family: 'Borna';
    src: url('/fonts/Borna-Bold.otf') format('truetype');
    font-weight: bold;
}

@font-face {
    font-family: 'Borna';
    src: url('/fonts/Borna-Medium.otf') format('truetype');
    font-weight: 400;
}

@font-face {
    font-family: 'Kindnes';
    src: url('kindnes.otf') format('truetype');
}

body, html {
    background-color: var(--background);
    color: #444;
    height: 100%;
    display: flex;
    flex-direction: column;
    font-family: 'Borna';
    font-size: var(--regular-text-size);
}
    body > * {
        flex-shrink: 0;
    }
* {
    font-family: 'Borna';
}

.main-content {
    padding: 0px 60px 0px 60px;
}

#header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    height: 110px;
}


#header-logo {
    width: 50%;
}

#header-logo-img {
    position: absolute;
    top: 0;
    left: -70px;
}

#header-login {
    width: 50%;
    height: 100%;
    align-content: center;
    text-align: end;
    padding-right: 30px;
}



#content {
    padding: 20px 0px;
}


#footer {
    font-size: 11px;
    text-align: end;
    padding: 20px 0;
    position: absolute;
    bottom: 0;
    right:60px;
}


@media screen and (max-width:946px) {
    #header-logo-img {
        left: -110px;
    }

    .main-content {
        padding: 0px 30px;
    }
    #footer {
        right:30px;
    }
}

@media screen and (max-width:750px) {
    #header-logo-img {
        left: -130px;
    }

    .main-content {
        padding: 0px 10px;
    }
    #footer {
        right: 10px;
    }
}



a, a:hover, a:link, a:visited {
    text-decoration: underline;
}
    a:link, a:visited {
        outline-style: none;
    }
    a, a:hover {
        outline: 0;
    }


#login-box {
    width: 450px;
    margin:10% 0px 9% 0px;
}
.login-title {
    color: var(--green);
    font-weight: bold;
    font-size: var(--h2-text-size);
    padding: 10px;
    border-radius: 15px 15px 0px 0px;
    text-align : center!important;
}


.group-box {
    box-sizing: border-box;
    padding: 10px 0px 6px 0px;
}

.group-box-title {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: var(--medium-text-size);
    color: var(--black);
}

.red-text {
    color: var(--red) !important;
}

.green-text {
    color: var(--green) !important;
}

.green-30-text {
    color: var(--green-30) !important;
}

.orange-text {
    color: var(--orange) !important;
}

.white-text {
    color: var(--white) !important;
}

.gray-text {
    color: var(--gray) !important;
}

.gray-1-text {
    color: var(--gray-1) !important;
}

/* Basics */
.center-div {
    width: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
}



.txt-decoration-none, a.txt-decoration-none, .txt-decoration-none a, .txt-decoration-none a:link, .txt-decoration-none a:hover, .txt-decoration-none a:visited, .txt-decoration-none a:active {
    text-decoration: none !important;
}

#txtValor {
    width: calc(100% - 5%);
    }

input, select.effect {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}


/* Buttons */
.opc-menu {
    font-weight: 400;
    font-size: var(--regular-text-size);
    background: var(--transparent);
    border: none;
    box-shadow: inset 0 -3px 0 -1px var(--gray-1);
    padding: 4px;
    cursor: pointer;
    transition: .25s ease-in-out;
    height: 20px;
}
    .opc-menu {
        box-shadow: inset 0 -3px 0 -1px var(--green);
    }

        .opc-menu:hover, .opc-selected {
            color: var(--white);
            box-shadow: inset 0 -40px 0 -1px var(--green);
        }

.btn, .btn-gray, .btn-white, .btn-red, .btn-green, .btn-orange {
    font-weight: 400;
    font-size: var(--regular-text-size);
    background: var(--transparent);
    border: none;
    box-shadow: inset 0 -3px 0 -1px var(--gray-1);
    padding: 4px;
    cursor: pointer;
    transition: .25s ease-in-out;
    height: 20px;
}

    .btn:hover {
        color: var(--white);
        box-shadow: inset 0 -40px 0 -1px var(--gray-1);
    }

    .btn-gray {
        color: var(--black);
        box-shadow: inset 0 -3px 0 -1px var(--gray-1);
    }

        .btn-gray:hover {
            color: var(--white);
            box-shadow: inset 0 -40px 0 -1px var(--gray-1);
        }

    .btn-white {
        color: var(--white);
        box-shadow: inset 0 -3px 0 -1px var(--white);
    }

        .btn-white:hover {
            color: var(--black);
            box-shadow: inset 0 -40px 0 -1px var(--white);
        }

    .btn-red {
        box-shadow: inset 0 -3px 0 -1px var(--red);
    }

        .btn-red:hover {
            color: var(--white);
            box-shadow: inset 0 -40px 0 -1px var(--red);
        }

    .btn-green {
        box-shadow: inset 0 -3px 0 -1px var(--green);
    }

        .btn-green:hover, .btn-selected {
            color: var(--white);
            box-shadow: inset 0 -40px 0 -1px var(--green);
        }

    .btn-orange {
        box-shadow: inset 0 -3px 0 -1px var(--orange);
    }

        .btn-orange:hover {
            color: var(--white);
            box-shadow: inset 0 -40px 0 -1px var(--orange);
        }



.margin-top-05px{margin-top:5px!important;}
.margin-bottom-05px{margin-bottom:5px!important;}
.margin-r{margin-right:10px!important;}

.padding-10 {padding: 10px;}

.txt-decoration-none, a.txt-decoration-none, .txt-decoration-none a, .txt-decoration-none a:link, .txt-decoration-none a:hover, .txt-decoration-none a:visited, .txt-decoration-none a:active {
    text-decoration: none !important;
}

.hide {display: none;}


.cursor-pointer {cursor: pointer;}
.cursor-default {cursor: default !important;}
.cursor-auto {cursor: auto !important;}

.float-clear{clear: both;}
.float-left{float:left;}
.float-right{float:right;}

.line-00 {line-height:1px;border-bottom:1px solid #CCCCCC;}
.line-02 {height:2px;}
.line-05 {height:5px;}
.line-10 {height:10px;}
.line-15 {height:15px;}
.line-20 {height:20px;}

#recaptcha {
    padding-top: 2px;
        display: flex;
    align-items: center;
}

    #recaptcha > div {
        border: 1px solid #ccc;
        width: 150px;
        height: 40px;
        margin-right: 2px;
        float: left;
    }

    #recaptcha > input[type=text] {
            margin-left: 20px;
    width: calc(100% - 225px);
    }

    #recaptcha > input[type=submit] {
        background: #efefef url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdHJhbnNmb3JtPSJzY2FsZSgwLjcpIiBzdHlsZT0ic2hhcGUtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgdGV4dC1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyBpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5OyBmaWxsLXJ1bGU6ZXZlbm9kZDsgY2xpcC1ydWxlOmV2ZW5vZGQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45NjkiIGZpbGw9IiM4NTgzODYiIGQ9Ik0gMTEuNSwtMC41IEMgMTMuNSwtMC41IDE1LjUsLTAuNSAxNy41LC0wLjVDIDEzLjQwNzEsMi4zNTIxNCAxMS40MDcxLDYuMzUyMTQgMTEuNSwxMS41QyAxMy4xOTkyLDExLjMzOTggMTQuODY1OSwxMS41MDY1IDE2LjUsMTJDIDE0LjA4MTgsMTYuMDA1OSAxMS4wODE4LDE5LjUwNTkgNy41LDIyLjVDIDQuNDUxNzUsMjAuMTE4NSAxLjc4NTA4LDE3LjQ1MTggLTAuNSwxNC41QyAtMC41LDEzLjUgLTAuNSwxMi41IC0wLjUsMTEuNUMgMC45Nzc4MjIsMTEuNzYyIDIuMzExMTYsMTEuNDI4NyAzLjUsMTAuNUMgNC42ODA0MSw1LjY2Njg0IDcuMzQ3MDgsMi4wMDAxNyAxMS41LC0wLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45ODEiIGZpbGw9IiM4NTgzODYiIGQ9Ik0gMzEuNSwxNi41IEMgMzEuNSwxNy41IDMxLjUsMTguNSAzMS41LDE5LjVDIDMwLjAyMjIsMTkuMjM4IDI4LjY4ODgsMTkuNTcxMyAyNy41LDIwLjVDIDI2LjMxOTYsMjUuMzMzMiAyMy42NTI5LDI4Ljk5OTggMTkuNSwzMS41QyAxNy44MzMzLDMxLjUgMTYuMTY2NywzMS41IDE0LjUsMzEuNUMgMTguMTAyNywyOC4zNzA5IDE5Ljc2OTQsMjQuMzcwOSAxOS41LDE5LjVDIDE3LjgwMDgsMTkuNjYwMiAxNi4xMzQxLDE5LjQ5MzUgMTQuNSwxOUMgMTYuOTE4MiwxNC45OTQxIDE5LjkxODIsMTEuNDk0MSAyMy41LDguNUMgMjYuNTQ4MywxMC44ODE1IDI5LjIxNDksMTMuNTQ4MiAzMS41LDE2LjUgWiIvPjwvZz4KPC9zdmc+Cg==") no-repeat center;
        width: 32px;
        height: 40px;
        cursor: pointer;
        outline-style: none;
        border: 1px solid #ccc;
        padding:0;
        clear: left;
    }

select {
    border: none;
    padding: 10px 8px;
    border: 1.5px solid var(--green);
    color: var(--green);
    font-size: 12px;
    background-color: var(--transparent);
    width: calc(100% - 35px);
}

select option {
    background-color: var(--sub-white);
}

select:focus, select:focus-visible {
    outline: none;
    background-color: var(--sub-white);
}

input[type='text'], input[type='password'] {
    border: none;
    padding: 10px 8px;
    border: 1.5px solid var(--green);
    /* color: var(--green); */
    color: var(--black);
    letter-spacing: 0.5px;
    background-color: var(--transparent);
}

input[type='text']:focus, input[type='password']:focus-visible, input[type='text']:focus, input[type='password']:focus-visible {
    outline: none;
    background-color: var(--sub-white);
}

.txt-color-red {
color: var(--red);
}
.menu{
text-align:center;
}
.menu div{
min-width: 82px;
float: left;
margin-right: 8px !important;
padding: 7px 8px 4px 8px;

}
.line-00 {line-height:1px;border-bottom:1px solid #CCCCCC;}
.width-250px{width:250px;}
.width-100{width:100%!important;box-sizing:border-box;}
.flex-container {
    display: flex;
}
