:root {
  --color-primary: #278cd0;
  --color-primary-96: #278cd0f5;
  --color-primary-88: #278cd0e0;
  --color-primary-80: #278cd0cc;
  --color-primary-72: #278cd0b8;
  --color-primary-64: #278cd0a3;
  --color-primary-56: #278cd08f;
  --color-primary-48: #278cd07a;
  --color-primary-32: #278cd052;
  --color-primary-24: #278cd03d;
  --color-primary-16: #278cd029;
  --color-primary-08: #278cd014;
  --color-primary-04: #278cd00a;
  --color-primary-02: #278cd005;
}

/* Topo principal */
.theme-blue .navbar {
    background: #278cd0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #278cd0), color-stop(1, #278cd0));
    background: -ms-linear-gradient(bottom, #278cd0, #278cd0);
    background: -moz-linear-gradient(center bottom, #278cd0 0%, #278cd0 100%);
    background: -o-linear-gradient(bottom, #278cd0, #278cd0);
    filter: progid:dximagetransform.microsoft.gradient(startColorStr='#e3e3e3', EndColorStr='#ffffff');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#278cd0',EndColorStr='#278cd0')";
}

/* Ao clicar sobre o menu */
.nav-header.active, .nav-admin.active {
    border-left: 4px solid #278cd0 !important;
}

/* Panels e caixas */
.panel {
    border: 1px solid #278cd0;
    border-radius: 3px;
}

.panel {
    border: 1px solid #278cd0;
    border-radius: 3px;
}

.panel .panel-heading {
    border-bottom: 1px solid #278cd0;
    border-left: none;
    color: #333;
    display: block;
    margin-bottom: 0px;
    text-shadow: none;
    text-transform: none;
    font-size: 1em;
    line-height: 1.5em;
    box-shadow: inset 0px 1px 1px #278cd0;
}

.panel-default > .panel-heading {
    color: #fff;
    background-color: #278cd0;
    border-color: #278cd0;
}

p.panel-heading, a.panel-heading, .panel-heading a {
    color: #fff !important;
    display: block;
    outline: none;
}

.panel-primary > .panel-heading {
    color: #fff;
    background-color: #278cd0;
    border-color: #278cd0;
}

/* Calendário */
.ui-widget-header {
    border: 1px solid #278cd0 !important;
    background: #278cd0 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x !important;
    color: #ffffff !important;
    font-weight: bold !important;
}

/* Na parte de pesquisas ao selecionar uma pesquisa */
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #278cd0;
}

.breadcrumb a {
	color: #278cd0;
}

/* Botão primario */
.btn-primary, .btn-primary:hover {
    background-color: #278cd0;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#278cd0), to(#278cd0));
    border: 1px solid #278cd0;
    font-weight: normal;
}

.sidebar-nav .nav-header i[class*="fa-"] {
    color: #2391e5;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format('woff2');
  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;
}

body, h1, h2, h3, h4, h5, h6, p, a, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Montserrat", arial, sans-serif;
}

* {
    font-family: "Montserrat", arial, sans-serif;
}