@font-face {
    font-family: 'muliregular';
    src: url('fonts/muli-regular-webfont.eot');
    src: url('fonts/muli-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/muli-regular-webfont.woff') format('woff'),
         url('fonts/muli-regular-webfont.ttf') format('truetype'),
         url('fonts/muli-regular-webfont.svg#muliregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'muliregularitalic';
    src: url('fonts/muli-italic-webfont.woff2') format('woff2'),
         url('fonts/muli-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rtl-adam_scriptregular';
    src: url('fonts/rtl-adamscript-regular-webfont.woff2') format('woff2'),
         url('fonts/rtl-adamscript-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rtl-adam_scriptthin';
    src: url('fonts/rtl-adamscript-thin-webfont.woff2') format('woff2'),
         url('fonts/rtl-adamscript-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'agrandirregular';
    src: url('fonts/agrandir-regular-webfont.woff2') format('woff2'),
         url('fonts/agrandir-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'medula_oneregular';
    src: url('fonts/medulaone-regular-webfont.woff2') format('woff2'),
         url('fonts/medulaone-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* ================== CONFIGURACAO GERAL ================== */
html, body { margin: 0 auto; padding: 0; height: auto; }
body,td,th, input, select, textarea { font-family: 'muliregular'; font-size: 14px; color: #28211F; }
body { background-color: #FFF; }
img { border:0; }
p { margin: 0; }
ul, ol { padding:0; list-style-type: none; margin-bottom: 0; }
*  { outline:none; }

.clearall { display: block; clear: both; }

a,
a:hover,
a:active,
a:focus { text-decoration: none; color: #28211F; }

.btn-secondary { border-radius: 0;}

.btn-secondary.focus,
.btn-secondary:focus-within,
.btn-secondary:active,
.btn-secondary:visited { box-shadow: none; }

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus { box-shadow: none; }

.form-control { border-radius: 0; box-shadow: none; }
.form-control:focus { box-shadow: none; }
.form-group { margin-bottom: 0; }

.row { margin-left: 0; margin-right: 0; }
.row > [class*='col'] { padding-left: 0; padding-right: 0; }

h1, h2 { margin-bottom: 0; }
h3, h4 { margin-bottom: 0; }
h5, h6 { margin-bottom: 0; }

.breadcrumb { padding: .5rem; font-size: .8rem; }
.breadcrumb-item a { color: #607D8B; }
.breadcrumb-item.active { color: #28211F; }

.grecaptcha-badge { opacity: 0; }

.card { border-radius: 0; }

.list-group { border-radius: 0; }

button.navbar-toggler { border-radius: 0; }
button.navbar-toggler.text-bg-light { background-color: #FFF!important; }
button.navbar-toggler.text-bg-light i.fas { color: #b68d40; }

p i { font-family: "muliregularitalic"; }

/* MODAL ALERTAS */
#modalAlert .modal-dialog .modal-content { background-color: #F4EBD0; border-left: 5px solid #7B540C; color: #122620; }
#modalAlert .modal-dialog .modal-content .modal-header { border-bottom: 0; padding-bottom: 0; }
#modalAlert .modal-dialog .modal-content .modal-header h5.modal-title { font-family: 'rtl-adam_scriptthin'; font-size: 1.5rem; }
#modalAlert .modal-dialog .modal-content .modal-header button.btn-close { color: #FFF; opacity: .7; }
#modalAlert .modal-dialog .modal-content .modal-body { font-family: 'agrandirregular'; font-size: 1rem; padding-top: 0; padding-bottom: 15px; }
#modalAlert .modal-dialog .modal-content .modal-footer button { font-family: 'rtl-adam_scriptregular'; background-color: #B68D40; border: 0; border-left: 5px solid #7B540C; font-size: 1.1rem; color: #FFF; }

#alertToast { left: auto; right: 0; transform: none; }
.alertPrivac { opacity: 0; }

.byDev { font-size: .7rem; text-align: center; padding-bottom: 0.5rem; letter-spacing: .05rem; } 

/* ================== CONFIGURACAO GLOBAL ================== */
section#topo nav.navbar a { position: relative; left: 50%; transform: translateX(-50%); }
section#topo #barra { background-color: #F4EBD0; text-align: center; }

section#rodape { background-color: #122620; color: #F2F1EB; border-top: 5px solid #aa816a; }
section#rodape h5 { color: #F2F1EB; }
section#rodape a { color: #F2F1EB; }
section#rodape .box .menu .row > [class*='col'] ul li.list-group-item { padding: 8px; }

/* offcanvas menubar */
div#offcanvasNavbar { background-color: #4E342E; color: #000; border-left: 5px solid #795548; }
div#offcanvasNavbar .offcanvas-body ul.navbar-nav li.nav-item a { color: #000; }
div#offcanvasNavbar .offcanvas-body ul.navbar-nav li.nav-item { border-bottom: 1px solid #FFF; }
div#offcanvasNavbar .offcanvas-body ul.navbar-nav li.nav-item:last-child { border-bottom: 0; }
div#offcanvasNavbar .offcanvas-header button.btn-close { color: #FFF; background: transparent; font-size: 1.3rem; }