h1 {
    color: #345d9f;
    font-size: 2rem;
    font-weight: bold;
    text-transform: uppercase;
}

h2 {
    color: #000;
    font-size: 1.125rem;
    font-weight: bold;
}

h3 {
    color: #000;
    font-size: 1rem;
    font-weight: bold;
}

p {
    margin-bottom: 0.5rem;
}

hr {
    margin-top: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #d4d4d4
}

form {
    margin: 0;
    padding: 0
}

a:active, a:link, a:visited {
    color: #345d9f;
    font-weight: bold;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/************************************************************************************/

.font-size-1 {
    font-size: 0.75rem; /* 12px */
}

.font-size-2 {
    font-size: 1rem; /* 16px */
}

.font-size-3 {
    font-size: 1.125rem; /* 18px */
}

.btn-cadastre {
    background: #FFAE00;
    color: #fff !important;
    font-size: 0.75rem; /* 12px */
    font-weight: bold;
}

.btn-cadastre:hover {
    background: #da9502;
    color: #fff;
}

.btn-blue {
    color: #fff !important;
    background: #4073b7;
}

.btn-blue:hover {
    color: #fff !important;
    background: #325f9b;
}

.border-bottom-1 {
    border-bottom: 1px solid #dde2e6;
}

.border-bottom-4 {
    border-bottom: 4px solid #dde2e6;
}

.border-left-1 {
    border-left: 1px solid #dde2e6;
}

.bg-light {
    background: #e9ecf0;
}

.text-yellow {
    color: #ffcf6c;
}

.text-yellow-2 {
    color: #cc6f0b;
}

.st0 {
    color: #fff;
    background: #f1a300;
}

.st1 {
    color: #fff;
    background: #67ab35;
}

.st2 {
    color: #fff;
    background: #c63434;
}

.bg-body {
    background: #d1dee9;
    background: -webkit-linear-gradient(top, rgba(209, 222, 233, 1) 0,
        rgba(232, 239, 244, 0.8) 50%, rgba(255, 255, 255, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(209, 222, 233, 1) 0,
        rgba(232, 239, 244, 0.8) 50%, rgba(255, 255, 255, 0.8) 100%);
}

.bg-header {
    color: #fff;
    background: #4174b7;
    background: -webkit-linear-gradient(#4174b7, #2d5893);
    background: linear-gradient(#4174b7, #2d5893);
}

.navbar-brand {
    background-size: auto;
    font-size: 1.5rem; /* 24px */
    text-transform: uppercase;
    text-decoration: none !important;
}

.navbar-brand > span {
    color: #000;
}

.navbar-brand > .selected-effect {
    color: #FFF;
    background-color: #2d5893;
	border-right: 0.15em solid #000;
}

.navbar-nav > .nav-item > .nav-link {
    color: #fff !important;
    line-height: 2rem !important;
    text-decoration: none !important;
}

.navbar-nav > .nav-item:hover,
.navbar-nav > .nav-item.active {
    background: #3e69a4 !important;
    background: -webkit-linear-gradient(#3e69a4,  #545f9a);
    background: linear-gradient(#3e69a4,  #545f9a);
}

.title-section {
    text-align: center;
    color: #345d9f;
    font-size: 1.25rem; /* 20px */
    font-weight: semi-bold;
    background: #edf0f3;
    vertical-align: middle
}

.content-title {
    color: #fff;
    background: #4073b7;
    background: -webkit-linear-gradient(#4073b7,  #545f9a);
    background: linear-gradient(#4073b7,  #545f9a);
}

.content-categ {
    width: 133px;
}

.content-category {
    background: #eff1f3;
    color: #345d9f;
    cursor: pointer;
}

.content-category:hover {
    background: #dde2e6;
}

.category-selected {
    background: #335c9e;
    color: #fff;
}

.content-date-home {
    color: #727a86;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 2px solid #dde2e6;
}

.footer {
    background: #345d9f;
    color: #fff;
}

.footer a {
    color: #ffcf6c;
    font-size: 0.75rem; /* 12px */
    text-decoration: none;
}

.modal-dialog[data-ajax-updating],
.modal-dialog:not([data-ajax-updating]) + .modal-loading {
    display: none;
}

.ck-editor__editable {
    min-height: 350px;
    max-height: 350px;
}