﻿@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

html {
    scroll-behavior: smooth;
}

body {
    /*background: url(../images/REPEAT.png);*/
    font-family: 'Open Sans', sans-serif !important;
    background-attachment: scroll;
    background-position: top;
    background-repeat: repeat-x;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    scroll-behavior: smooth;
}

/*----------
    Barra de menu superior
 -------------*/
nav {
    min-height: 60px;
    background: #ffffffa3;
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 18%);
}

.navbar-brand {
    padding: 5px 1em !important;
    margin: 0;
}

.nav-link {
    font-size: 17px !important;
}

/* -----------
    JUMBOTRON
-------------- */

.jumbotron {
    width: 100%;
    height: 150px;
    background-color: white;
}
.logo {
    width: auto;
    height: 86%;
}
.link-circulo {
    width: 200px;
    height: 40px;
    margin-top: 2px;
    margin-bottom: 5px;
    background-color: #d6d6d6;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px;
    border-style: solid;
    color: #246da7;
    border-color: rgb(0 0 0 / 0%);
    box-shadow: 2px 2px 10px -1px rgb(0 0 0 / 40%);
    font-size: 1em;
    margin: auto;
    margin-block: 5px;
}

.card {
    max-width: 1065px;
    height: auto;  
    background-color: rgba(255,255,255,60%);
    border-radius: 16px 16px 16px 16px;
    box-shadow: 2px 2px 10px -1px rgb(0 0 0 / 40%);
}

.container-manutencao {
    min-height: calc(100vh - 460px);
    margin-bottom:3px;
}



/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {

    .jumbotron {
        
        height: 130px;
        background-repeat: no-repeat;
        background-position: center;
        
    }
    .link-circulo {
        margin-top: 8px;
    }
    .svg-inline--fa {
        display: inline-block;
        font-size: inherit;
        height: 60px;
        overflow: visible;
    }
    .py-5 {
        height: 210px;
        margin-top: -150px;
    }
    .logo-container {
        margin-top: 35px;
    }
    .logo {
        width: 200px;
        height: auto;       
    }
    .cartao {
        height: auto;
        width: 100%;        
    }
    .titulo {
        font-size: 1.75rem;
    }
    .area-matricula {
        margin-top:15px;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {

    .link-circulo {
        margin-top: 8px;
    }
    .py-5 {
        height: 130px;
        margin-top: -120px;
    }
    .jumbotron {
       
        height: 200px;
        background-repeat: no-repeat;
        background-position: center;
       
    }   
    .logo-container {
        margin-top: 16px;
    }
    .logo {
        width: 237px;
        height: auto;       
    }
    .cartao {
        height: auto;
        width: 100%;        
    }
    .titulo {
        font-size: 2.0rem;
    }
    .area-matricula {
        margin-top: 20px;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {

    .link-circulo {
        margin-top: -25px;
    }
    .py-5 {
        height: 130px;
        margin-top: -115px;
    }
    .jumbotron {
       
        height: 200px;
        background-repeat: no-repeat;
        background-position: center;
       
    }   
    .logo-container {
        margin-top: 14px;
    }
    .logo {
        width: 270px;
        height: auto;        
    }
    .cartao {
        height: auto;
        width: 70%;
        margin-left: 13%;
    }
    .titulo {
        font-size: 2.75rem;
    }
    .area-matricula {
        margin-top: 20px;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {

    .link-circulo {
        margin-top: -25px;
    }
    .py-5 {
        height: 130px;
        margin-top: -115px;
    }
    .jumbotron {
      
        height: 200px;
        background-repeat: no-repeat;
        background-position: center;
        
    }
    .logo-container {
        margin-top: 12px;
    }
    .logo {
        width: 280px;
        height: auto;       
    }
    .cartao {
        height: auto;
        width: 100%;    
    }
    .titulo {
        font-size: 2.75rem;
    }
    .area-matricula {
        margin-top: 20px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

    .link-circulo {
        margin-top: -25px;
    }
    .py-5 {
        height: 130px;
        margin-top: -115px;
    }
    .jumbotron {
        
        height: 200px;
        background-repeat: no-repeat;
        background-position: center;
      
    }      
    .logo-container {
        margin-top: 8px;       
    }
    .logo {
        width: 300px;
        height: auto;        
    }
    .cartao {
        height: auto;
        width: 100%;       
    }
    .titulo {
        font-size: 3.5rem;
    }
    .area-matricula {
        margin-top: 20px;
    }
}

/*-------------
    RODAPÉ
 ---------------*/
footer {
    padding-top: 1em;
    color: #ffffff;
    background: #246DA7;
}

    footer hr {
        background: #ffffff;
    }

.area-redes-socias h3 {
    font-size: 20px;
}

.area-redes-socias a {
    color: #ffffff;
}

    .area-redes-socias a:hover {
        color: #ffffff;
    }

.info-contato h2 {
    font-size: 20px;
}

.info-contato h3 {
    font-size: 14px;
}

input[type='text'], input[type='email'] {
    text-transform: uppercase;
}

input[type='text'][data-not-uppercase='true'], input[type='email'][data-not-uppercase='true'] {
    text-transform: none;
}

label.error, span.field-validation-error {
    color: red;
    font-size: small;
    margin-top: 3px;
    width: 100%;
}

.versao-hora {
    font-size: 11px;
    /*
    text-align: right;
    */

    border: 1px solid #ededed;
    padding: 10px;
    position: fixed;
    bottom: 10px;
    background-color: #fff;
    border-radius: 15px;
    right: 10px;
    z-index: 1;
}

.custom-file-label::after {
    content: "Buscar";
}

/* bs-stepper custom style */
/* -------------------------------------------------- */

.bs-stepper-pane.fade.dstepper-none {
    display: none !important;
}

.active .bs-stepper-circle {
    background-color: lightgreen;
}

.bs-stepper .step-trigger:not(:disabled):not(.disabled) {
    cursor: unset;
}

    .bs-stepper .step-trigger:not(:disabled):not(.disabled) span.bs-stepper-label {
        text-decoration: none;
        color: #6c757d;
    }

.bs-stepper .step-trigger:hover {
    background-color: transparent;
}

.bs-stepper-label {
    font-size: small;
    font-weight: normal;
}


/* -------------------------------------------------- */