@media only screen and (min-width: 992px) {
  main {
    margin-left: 0px;
    height: calc(100% - 80px); }

  .height-fix { margin-top: 14px; }
}
@media only screen and (max-width: 595px) {
.tabs .tab { font-size: 0.65rem; }
}

.tabs {
    overflow-x: hidden;
}
/*Sticky Footer
Um sticky footer permanece sempre na parte inferior da digo ao seu arquivo CSS.
Nota: Isto pode causar problemas no Internet Explorer, que tem pouco suporte para flexbox.*/

  body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
  }

  main {
    flex: 1 0 auto;
  }

footer.page-footer h5 {
  font-size: 1.5rem;
}
footer.page-footer li {
  font-size: 0.8rem;
}

@media only screen and (min-width: 595px) {
.formcontainer { padding-left: 4rem; padding-right: 4rem; padding-top: 1rem !important;}
}

.formcontainer {padding-left: 1rem; padding-right: 1rem; padding-top: 1rem; padding-bottom: 4rem; background: #fdfcf7;border: 1px solid #fff6db;margin:  2rem 0;}

small.error {
  color: #ff0000;
  border-color: #faebcc;
  padding: 0.8rem 0rem;
  display: block;
  font-size: 1rem;
  margin: 0rem 0 0rem 0;
}

.circle {
    border-radius: 20%;
    display: inline-block;
    margin-left: 3px;
    vertical-align:middle;
    width: 19px;
    height: 8px;
}

.color-store-bg, .color-visitorstore-bg {
    background: #08786c;
}

.color-brand-bg, .color-visitorbrand-bg {
    background: #521E71;
}
.color-press-bg, .color-visitorpress-bg {
    background: #ffd300;
}
.color-foreign-bg, .color-visitorforeign-bg {
    background: #f16522;
}


.color-store {
    color: #08786c;
}

.color-brand {
    color: #521E71;
}
.color-press {
    color: #ffd300;
}
.color-foreign {
    color: #f16522;
}

/**
 * fixing
 */


span.error {
    color: #F44336;
    opacity: 1;
    min-width: 300px;
    font-size: 0.8rem;
}
div.invalid input {
  border-bottom: 2px solid #F44336 !important;
}

.section h5 {
    font-size: 1.2rem;
    padding-bottom: 0.2rem;
    border-bottom: 3px solid black;
}


.results_on_deck {
  font-size: 1.2rem;
}

.results_on_deck .ui-icon-trash {
    margin-top: 5px; margin-right:5px;
}


#load_indicator { display: none }

#language_selector  {padding-top:4px;}
#language_selector_container {padding-bottom:30px; padding-top: 4px;}
.form_language_image { height: 20px;}
div.page_content {margin: 3rem auto;}
.navbadge { padding:0.3rem; margin-left: 5px; font-size:0.7rem;}

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 220px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    top: 125%;
    left: 20%;
    margin-left: -60px;

    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 1s;
}


/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}


.fixed-action-btn {
    right: 33px;
    bottom: 33px;
}


body {
  margin-bottom:1px !important; }



hgroup { 
  text-align:center;
  margin-top: 4em;
}

h1, h3 { font-weight: 300; }

h1 { color: #636363; }

h3 { color: #4a89dc; }

form.login {
  width: 380px;
  margin: 4em auto;
  padding: 3em 2em 2em 2em;
  background: #fafafa;
  border: 1px solid #ebebeb;
  box-shadow: rgba(0,0,0,0.14902) 0px 1px 1px 0px,rgba(0,0,0,0.09804) 0px 1px 2px 0px;
}


form .row {
  margin-bottom: 0.1em;
  }

.required label:before { content:"*"}


/** formulario big (cnpj search) */
.form_bigfields input[type=text] { font-size:2em;}
.form_bigfields button {  
  font-size: 1.2em;
  width: 12em;
  height: 2.5em;
}

/** botao de impressao de cracha - credenciamento -> visitantes c/ cnpj*/
.printbadge-button { padding-right:17px; margin-top: 38px;}
.printbadge-button a { margin-left: 5px; margin-top: 5px;}

.printbadge-badge {margin-top: 12px; }

.modal {
    max-height: 55%;
}

.modal.bottom-sheet {
    max-height: 100%;
}