/* latin-ext */
@font-face {
  font-family: 'Cantarell';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Cantarell-Italic.ttf') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cantarell';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Cantarell-Italic.ttf') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cantarell';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Cantarell-BoldItalic.ttf') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cantarell';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Cantarell-BoldItalic.ttf') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cantarell';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Cantarell-Regular.ttf') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cantarell';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Cantarell-Regular.ttf') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cantarell';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Cantarell-Bold.ttf') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cantarell';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Cantarell-Bold.ttf') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Arial";
    src: url('../fonts/Arial.ttf') format('truetype');
    font-display: swap;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url('../fonts/Ubuntu-Bold.ttf') format('truetype');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

/* cyrillic */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url('../fonts/Ubuntu-Bold.ttf') format('truetype');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

/* greek-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url('../fonts/Ubuntu-Bold.ttf') format('truetype');
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

/* greek */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url('../fonts/Ubuntu-Bold.ttf') format('truetype');
    unicode-range: U+0370-03FF;
    font-display: swap;
}

/* latin-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url('../fonts/Ubuntu-Bold.ttf') format('truetype');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

/* latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url('../fonts/Ubuntu-Bold.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face{
    font-family:rawline;
    font-style:normal;
    font-weight:400;
    src:local('Rawline'),url('../fonts/rawline-400.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:italic;
    font-weight:400;
    src:local('Rawline'),url('../fonts/rawline-400i.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:normal;
    font-weight:250;
    src:local('Rawline'),url('../fonts/rawline-100.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:italic;
    font-weight:250;
    src:local('Rawline'),url('../fonts/rawline-100i.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:normal;
    font-weight:275;
    src:local('Rawline'),url('../fonts/rawline-200.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:italic;
    font-weight:275;
    src:local('Rawline'),url('../fonts/rawline-200i.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:normal;
    font-weight:300;
    src:local('Rawline'),url('../fonts/rawline-300.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:italic;
    font-weight:300;
    src:local('Rawline'),url('../fonts/rawline-300i.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:normal;
    font-weight:500;
    src:local('Rawline'),url('../fonts/rawline-500.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:italic;
    font-weight:500;
    src:local('Rawline'),url('../fonts/rawline-500i.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:normal;
    font-weight:600;
    src:local('Rawline'),url('../fonts/rawline-600.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:italic;
    font-weight:600;
    src:local('Rawline'),url('../fonts/rawline-600i.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:normal;
    font-weight:700;
    src:local('Rawline'),url('../fonts/rawline-700.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:italic;
    font-weight:700;
    src:local('Rawline'),url('../fonts/rawline-700i.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:normal;
    font-weight:800;
    src:local('Rawline'),url('../fonts/rawline-800.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:italic;
    font-weight:800;
    src:local('Rawline'),url('../fonts/rawline-800i.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:normal;
    font-weight:900;
    src:local('Rawline'),url('../fonts/rawline-900.ttf') format('truetype')
}
@font-face{
    font-family:rawline;
    font-style:italic;
    font-weight:900;
    src:local('Rawline'),url('../fonts/rawline-900i.ttf') format('truetype')
}

html,
body {
    height: 100%;
    font-family: Arial, sans-serif;
/*    font-family: Cantarell-Regular, sans-serif;
    font-weight: 400;
    font-style: normal;*/
}

input[type="checkbox"] {
    margin: 2px 0 0;
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -40px;
    padding: 0 0 40px;
}

.wrap>.container,
.wrap>.container-fluid {
    padding: 50px 15px 20px;
}

.footer {
    height: 40px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    padding-top: 10px;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

.navbar {
    min-height: 40px;
}

.navbar-brand {
    padding: 11.5px 15px;
    height: 40px;
}

/* add sorting icons to gridview sort links */
a.asc:after,
a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content:
        /*"\e113"*/
        "\e151";
}

a.desc:after {
    content:
        /*"\e114"*/
        "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

div.required label.control-label:after {
    content: " *";
    color: red;
}

.hint-block {
    display: block;
    margin-top: 5px !important;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

.summary {
    float: right;
    margin-top: 17px;
}

.breadcrumb {
    margin-bottom: 0;
}

.table {
    margin-bottom: 0;
}

.table-responsive {
    width: 100%;
    border: 0;
}

.table>thead:first-child>tr:first-child>th.action-column {
    width: 70px;
    text-align: center;
}

.table>thead:first-child>tr:first-child>th.action-column span {
    width: 14px;
}

.table>tbody>tr>td.action-column {
    text-align: center;
}

.table>tbody>tr>td.action-column span {
    width: 14px;
}

.table-clean td,
.table-clean th {
    border: 0 !important;
}

.table-condensed-extra>thead>tr>th,
.table-condensed-extra>tbody>tr>th,
.table-condensed-extra>tfoot>tr>th,
.table-condensed-extra>thead>tr>td,
.table-condensed-extra>tbody>tr>td,
.table-condensed-extra>tfoot>tr>td {
    padding: 1px 5px;
}

.table-no-border>thead>tr>th,
.table-no-border>tbody>tr>th,
.table-no-border>tfoot>tr>th,
.table-no-border>thead>tr>td,
.table-no-border>tbody>tr>td,
.table-no-border>tfoot>tr>td {
    border-top: 0;
}

.pagination {
    margin: 10px 0;
}

.sub-menu {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.sub-menu>* {
    display: inline-block;
    margin-top: 10px;
}

.sub-menu>.action-menu {
    float: right;
}

form .nav-tabs {
    margin-bottom: 10px;
}

.nav-tabs-sm>li>a {
    padding: 5px 10px;
}

.input-group-sm .sp-preview {
    width: 21px;
}

div.checkbox:first-child {
    margin-top: 0;
}

.modal-header h1,
.modal-header h2,
.modal-header h3,
.modal-header h4,
.modal-header h5,
.modal-header h6 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: bold;
}

.modal-header-inverse {
    background-color: #1C1C1C;
    background-image: -moz-linear-gradient(top, #222222, #111111);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
    background-image: -webkit-linear-gradient(top, #222222, #111111);
    background-image: -o-linear-gradient(top, #222222, #111111);
    background-image: linear-gradient(to bottom, #222222, #111111);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
    color: #FFFFFF;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-top-right-radius: 5px;
    -moz-border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.modal-header-inverse .close {
    color: white;
    text-shadow: 0 1px 0 #000;
}

.modal-footer-inverse {
    background-color: #EEE;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.search {
    text-align: right;
    margin-bottom: 5px;
}

.atualizado-por {
    margin-top: -6px;
    color: #777;
    margin-left: 2px;
    margin-bottom: 8.5px;
    font-size: 85%;
}

.atualizado-por span {
    color: #AAA;
}

/* align the logout "link" (button in form) of the navbar */
.nav li>form>button.logout {
    padding: 15px;
    border: none;
}

.alert-sm {
    padding: 10px 15px;
    margin-bottom: 5px;
}

@media(max-width:767px) {
    .nav li>form>button.logout {
        display: block;
        text-align: left;
        width: 100%;
        padding: 10px 15px;
    }
}

.nav>li>form>button.logout:focus,
.nav>li>form>button.logout:hover {
    text-decoration: none;
}

.nav>li>form>button.logout:focus {
    outline: none;
}



.btn-inverse {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #363636;
    *background-color: #222222;
    background-image: -moz-linear-gradient(top, #444444, #222222);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
    background-image: -webkit-linear-gradient(top, #444444, #222222);
    background-image: -o-linear-gradient(top, #444444, #222222);
    background-image: linear-gradient(to bottom, #444444, #222222);
    background-repeat: repeat-x;
    border-color: #222222 #222222 #000000;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
    color: #ffffff;
    background-color: #222222;
    *background-color: #151515;
}

.btn-inverse:active,
.btn-inverse.active {
    background-color: #080808 \9;
}

.gov-br {
    font-family: Rawline;
}

.btn-gov-br {
    font-family: Rawline;
    margin-top: 16px;
    margin-bottom: 16px;
    background-color: #1351b4;
    color: white;
    width: 100%;
    border-radius: 16px;
    font-size: 16.8px;
    font-weight: 600;
    padding: 4px 16px;
    border: 0;
}

.btn-gov-br > .gov-br {
    font-weight: 900 !important;
}

.btn-gov-br:hover,
.btn-gov-br:focus,
.btn-gov-br:active,
.btn-gov-br.active,
.btn-gov-br.disabled,
.btn-gov-br[disabled] {
    color: white;
    background-image: linear-gradient(rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.16));
}

.label-gov-br {
    font-family: Rawline;
    background-color: #1351b4;
    border-radius: 10px;
}

.panel-heading {
    font-size: 14px;
}

.login-panel {
    /*background-color: rgba(255,255,255,0.9);*/
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.as-color {
    height: 14px;
    width: 14px;
    border: 1px solid #666;
    vertical-align: text-bottom;
    border-radius: 50%;
    display: inline-block;
}


.link-table-wmsgeo {
    color: #333;
    text-decoration: underline dashed;
}

.link-table-wmsgeo:hover,
.link-table-wmsgeo:focus {
    color: #333;
    text-decoration: underline dashed;
}

#maptip-carousel {
    margin-bottom: 5px;
}

#maptip-carousel img {
    min-width: 200px;
}

/*
 * Callouts
 *
 * Not quite alerts, but custom and helpful notes for folks reading the docs.
 * Requires a base and modifier class.
 */

/* Common styles for all types */
.callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}

.callout-condensed {
    padding: 10px;
    margin: 10px 0;
}

.callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}

.callout p:last-child {
    margin-bottom: 0;
}

.callout code {
    border-radius: 3px;
}

/* Tighten up space between multiple callouts */
.callout+.callout {
    margin-top: -5px;
}

/* Variations */
.callout-danger {
    border-left-color: #ce4844;
}

.callout-danger h4 {
    color: #ce4844;
}

.callout-warning {
    border-left-color: #aa6708;
}

.callout-warning h4 {
    color: #aa6708;
}

.callout-info {
    border-left-color: #1b809e;
}

.callout-info h4 {
    color: #1b809e;
}

@media (min-width: 768px) {
    .modal-dialog {
        margin-top: 70px;
    }

    .navbar-nav>li>a {
        padding-top: 11.5px;
        padding-bottom: 11.5px;
    }
}

@media (max-width: 768px) {
    .sub-menu>* {
        display: block;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .sub-menu>.action-menu {
        float: none;
    }

    .search {
        text-align: left;
        margin-bottom: 5px;
    }
}


/* -------------------- krajee-select2 adjust ------------------ */
.select2-container--krajee .select2-selection--single .select2-selection__clear {
    right: 3rem;
}

.select2-container--krajee .select2-selection--single .select2-selection__clear {
    position: absolute;
}