* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  color: #444;
}
body,
html {
  width: 100%;
  height: 100%;
  font-family: 'Roboto', sans-serif;
}
.border {
  border: 1px red solid;
}
.font {
  font-family: 'Montserrat', sans-serif !important;
}
.header .navbar-toggler i {
  color: #fff;
}
.header .top {
  border-top: 5px #8bc3cc solid;
  border-bottom: 1px #8bc3cc solid;
}
.header .top .address-header {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.75em;
  padding: 15px 0 0;
  margin-bottom: 0;
}
.header .top .address-header p,
.header .top .address-header span {
  color: #8bc3cc;
}
.header .top .nav .nav-link {
  border: 1px #8bc3cc solid;
  border-top: transparent;
  border-bottom: transparent;
  color: #8bc3cc;
  font-family: 'Montserrat', sans-serif !important;
  text-transform: uppercase;
  font-size: 0.85em;
  margin-right: 10px;
  padding: 15px;
}
.header .top .nav .nav-link.nav-icon {
  padding: 5px;
  border-radius: 50%;
  height: 29px;
  font-size: 0.9em;
  width: 30px;
  margin: 10px 2px;
}
.header .top .nav .nav-link.nav-icon i {
  color: #fff !important;
}
.header .top .nav .nav-link.nav-icon.nav-facebook {
  background: #4e69a2;
}
.header .top .nav .nav-link.nav-icon.nav-instagram {
  background: #000;
}
.header .top .nav .nav-link.nav-icon.nav-twitter {
  background: #1da1f2;
}
.header .top .nav .nav-link.nav-icon.nav-youtube {
  background: #cd201f;
}
.header .middle-header {
  padding: 40px 0 30px;
}
.header .middle-header .logo {
  display: block;
  margin-top: -10px;
}
.header .middle-header .logo img {
  width: 100%;
  height: auto;
}
.header .middle-header .form-search {
  margin-bottom: 10px;
}
.header .middle-header .form-search .form-control {
  background: #EAEAEA;
  border-color: #EAEAEA;
  border-radius: 0;
  font-size: 0.9em;
}
.header .middle-header .form-search .btn-primary {
  background: #0e8394;
  border-color: #0e8394;
  border-radius: 0;
}
.header .middle-header .form-search .btn-primary i {
  color: #fff;
}
.header .middle-header .form-login {
  margin-bottom: 10px;
}
.header .middle-header .form-login .form-group {
  width: 37%;
  margin-right: 5px;
}
.header .middle-header .form-login .form-group:last-child {
  width: 20%;
  margin-right: 0px;
}
.header .middle-header .form-login .form-control {
  border-color: #0e8394;
  border-radius: 0;
  min-width: 100%;
  max-width: 100%;
  font-size: 0.9em;
}
.header .middle-header .form-login .btn {
  font-size: 0.9em;
  border-radius: 0;
}
.header .menu {
  background: #0e8394;
}
.header .menu .nav-link {
  color: #fff;
  font-size: 0.83em;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif !important;
  transform: 0.3s;
}
.header .menu .nav-link:hover,
.header .menu .nav-link:focus {
  transform: 0.3s;
  color: #61C370;
}
.header .menu .dropdown-menu {
  background: #0e8394;
  border-radius: 0;
  padding: 0;
  margin-top: -2px;
  min-width: 250px;
}
.header .menu .dropdown-menu .nav-item {
  border-top: 2px #fff solid;
}
.header .menu .dropdown-menu .nav-item:first-child {
  border-top: 0 none;
}
.header .menu .dropdown-menu .nav-item .nav-link {
  text-transform: none;
  text-align: left;
  padding: 13px 20px;
}
.dropdown:hover > .dropdown-menu {
  display: block;
}
.nav-justified .nav-item {
  flex-basis: initial;
}
.navbar-right .dropdown-menu {
  left: 99.9%;
  right: auto;
  top: 0;
}
.clearfix {
  clear: both;
}
.btn-link {
  color: #61CE70;
}
.btn-link i {
  color: #61CE70;
}
.btn-link:hover,
.btn-link:focus {
  color: #3cc04e;
  text-decoration: none;
}
.navbar-nav.sm-collapsible a.has-submenu {
  padding-right: 0px;
}
.bold {
  font-weight: bold;
}
.title {
  font-family: 'Montserrat', sans-serif !important;
  color: #0e8394;
  font-weight: bolder;
  font-size: 1.6em;
  text-transform: uppercase;
}
.title small {
  font-weight: bolder;
  text-transform: uppercase;
  font-size: 0.7em;
  color: #8bc3cc;
}
.title-simple {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.1em;
  color: #0e8394;
}
.title-simple strong {
  color: #0e8394;
}
.title-simple.text-white {
  color: #fff;
}
.title-simple.text-white strong {
  color: #fff;
}
.title-bar {
  font-family: 'Montserrat', sans-serif !important;
  border-bottom: 2px solid #0e8394;
  font-size: 1.1em;
  margin-bottom: 2em;
}
.title-bar span {
  padding: 15px;
  display: inline-block;
  background: #0e8394;
  color: #fff;
}
.title-bar span.bold {
  padding: 0;
}
.title-bar.cl-green {
  border-color: #61CE70;
}
.title-bar.cl-green span {
  background: #61CE70;
}
.title-bar.cl-blue {
  border-color: #4054b2;
}
.title-bar.cl-blue span {
  background: #4054b2;
}
.img-galeria {
  width: 100% !important;
  height: 150px !important;
  -webkit-object-fit: contain;
  -moz-object-fit: contain;
  object-fit: contain;
}
.text-default {
  font-size: 1.2em;
  font-weight: lighter;
  line-height: 1.6em;
  margin-top: 30px;
  word-wrap: break-word;
}
.text-default p,
.text-default li,
.text-default strong,
.text-default b,
.text-default small,
.text-default span {
  word-wrap: break-word;
}
.text-default ul,
.text-default ol {
  list-style-position: inside;
}
.text-default table {
  width: 100%;
}
.text-default a {
  color: #61CE70;
  font-weight: bolder;
  word-wrap: break-word;
}
.text-default img {
  margin: 15px;
  max-width: 400px;
  width: 100%;
  float: left;
  border-radius: 10px;
}
.text-default strong {
  font-weight: 700;
}
.text-default h1,
.text-default h2,
.text-default h3,
.text-default h4,
.text-default h5,
.text-default h6 {
  font-size: 1.2em;
  font-family: 'Montserrat', sans-serif !important;
  color: #0e8394;
  font-weight: 700;
  line-height: 1.4em;
}
.section {
  padding: 3em 0;
}
.banner {
  margin: 3em 0 0;
}
.banner img {
  width: 100%;
}
.simple-slide {
  position: relative;
}
.simple-slide .owl-nav .owl-prev {
  position: absolute;
  top: 38%;
  left: 0;
  font-size: 1.5em !important;
}
.simple-slide .owl-nav .owl-prev i {
  color: #fff !important;
}
.simple-slide .owl-nav .owl-next {
  position: absolute;
  top: 38%;
  right: 0;
  font-size: 1.5em !important;
}
.simple-slide .owl-nav .owl-next i {
  color: #fff !important;
}
.card-video {
  margin: 15px 0;
}
.card-video .card-title {
  font-size: 0.9em;
  font-weight: lighter;
  text-align: center;
  margin-top: 15px;
  display: block;
  margin-bottom: 0;
}
.card-video iframe {
  width: 100%;
  height: 200px;
}
.card-video p {
  font-size: 0.9em;
}
.card-enquete h4 {
  font-family: 'Montserrat', sans-serif !important;
  color: #0e8394;
  font-size: 0.9em;
  margin-bottom: 20px;
  font-weight: bolder;
  line-height: 1.6em;
}
.card-enquete ul {
  list-style: none;
}
.card-enquete ul li {
  border-bottom: 1px #ccc solid;
  font-size: 0.8em;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600;
  display: block;
  padding: 15px 0;
}
.card-enquete ul li:last-child {
  border-color: transparent;
}
.card-enquete .votar .radio {
  border-bottom: 1px #ccc solid;
  font-size: 0.8em;
  padding: 15px 0;
}
.card-enquete .votar .radio label {
  color: #555;
  margin-bottom: 0;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600;
}
.card-enquete .votar .radio:last-child {
  border-color: transparent;
}
.card-magazine img {
  width: 100%;
  margin-bottom: 20px;
}
.card-magazine p {
  font-size: 0.9em;
  font-family: 'Montserrat', sans-serif !important;
  color: #fff;
}
.card-magazine p strong {
  color: #fff;
}
.card-magazine a {
  font-size: 0.9em;
  font-family: 'Montserrat', sans-serif !important;
  color: #61CE70;
  font-weight: bolder;
}
.card-noticia img {
  height: 200px;
  width: 100%;
  object-fit: cover;
}
.card-noticia .caption {
  padding: 15px 0;
}
.card-noticia .caption h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.2em;
  font-weight: bolder;
  text-transform: uppercase;
  line-height: 1.4em;
}
.card-noticia .caption .time {
  font-size: 0.8em;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}
.card-noticia .caption p {
  font-weight: lighter;
  font-size: 0.9em;
}
.card-noticia .caption .btn {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: lighter;
  font-size: 0.9em;
}
.card-noticia.theme-blue .caption .btn {
  background: #4054b2;
  border-color: #4054b2;
}
.card-noticia.theme-blue .caption .btn:hover,
.card-noticia.theme-blue .caption .btn:focus {
  background: #33428c;
  border-color: #33428c;
}
.card-noticia.theme-green .caption .btn {
  background: #61CE70;
  border-color: #61CE70;
}
.card-noticia.theme-green .caption .btn:hover,
.card-noticia.theme-green .caption .btn:focus {
  background: #3cc04e;
  border-color: #3cc04e;
}
.card-sm-noticia {
  border-top: 1px #0e8394 solid;
  padding: 10px;
  display: flex;
  width: 100%;
}
.card-sm-noticia:first-child {
  border-top: transparent;
}
.card-sm-noticia img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  margin-right: 10px;
}
.card-sm-noticia .caption h3 {
  font-size: 0.8em;
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.1em;
}
.card-sm-noticia .caption h3 a {
  display: block;
  color: #333;
}
.card-sm-noticia .caption h3 a:hover,
.card-sm-noticia .caption h3 a:focus,
.card-sm-noticia .caption h3 a:active {
  text-decoration: none;
  color: #0e8394;
}
.card-sm-noticia .caption .time {
  font-size: 0.8em;
  font-weight: bold;
}
.card-sm-noticia.theme-blue {
  border-color: #4054b2;
}
.card-sm-noticia.theme-green {
  border-color: #61CE70;
}
.btn-success i {
  color: #fff;
}
.btn-primary {
  background: #0e8394;
  border-color: #0e8394;
}
.btn-primary i {
  color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: #0a5a65;
  border-color: #0a5a65;
}
.btn-round {
  border-radius: 20px;
}
.mb-30 {
  margin-bottom: 3em;
}
.collapse-home {
  margin-bottom: 15px;
}
.collapse-home .panel-heading {
  border-bottom: 2px #fff solid;
}
.collapse-home .panel-heading a {
  display: block;
  background: #0e8394;
  color: #fff;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: bolder;
  font-size: 1em;
  padding: 10px 15px;
}
.collapse-home .panel-heading a i {
  color: #61CE70;
  transition: 0.3s;
  margin-right: 10px;
}
.collapse-home .panel-heading a:hover,
.collapse-home .panel-heading a:focus,
.collapse-home .panel-heading a:not(.collapsed) {
  color: #61CE70;
  text-decoration: none;
}
.collapse-home .panel-heading a:hover i,
.collapse-home .panel-heading a:focus i,
.collapse-home .panel-heading a:not(.collapsed) i {
  transform: rotate(90deg);
  transition: 0.3s;
}
.collapse-home .panel-body {
  padding: 15px;
}
.collapse-home .panel-body ul {
  list-style: none;
}
.collapse-home .panel-body ul li a {
  color: #c36;
  transition: 0.3s;
  padding: 5px 0;
  display: block;
}
.collapse-home .panel-body ul li a i {
  color: #c36;
}
.collapse-home .panel-body ul li a:hover,
.collapse-home .panel-body ul li a:focus {
  color: #0e8394;
  transition: 0.3s;
}
.well {
  background: #e4e7f4;
  padding: 10px;
}
.section-space {
  padding: 3em 0;
}
.p-15 {
  padding: 20px;
}
.mt-10 {
  margin-top: 10px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.bg-blue {
  background: rgba(64, 84, 178, 0.14);
}
.bg-color-1 {
  background: #E9F4F5;
}
.bg-color-2 {
  background: #CAE4E7;
}
.bg-color-3 {
  background: #0e8394;
}
.bg-gray {
  background: #ddd;
}
.hide {
  display: none;
}
#myScheduler .fc-left h2 {
  font-size: 0.9em;
  font-weight: bolder;
  font-family: 'Montserrat', sans-serif !important;
  margin-top: 10px;
}
#myScheduler .fc-basic-view {
  background: #fff;
}
#myScheduler .fc-button {
  border: 0 none;
  background: transparent;
  font-size: 0.8em;
  box-shadow: none;
}
#myScheduler .fc th,
#myScheduler .fc td {
  border: 1px #ccc solid;
}
#myScheduler .fc th {
  background: #fafafa !important;
  font-weight: bolder !important;
  font-family: 'Montserrat', sans-serif !important;
}
.fc th {
  background: #fafafa !important;
  font-weight: bolder !important;
  font-size: 0.8em;
  font-family: 'Montserrat', sans-serif !important;
}
.card-simple {
  margin: 15px 0;
  padding: 10px;
  border: 3px solid rgba(14, 131, 148, 0.09);
}
.card-simple img {
  width: 100%;
  height: 100px;
}
.card-simple h3 {
  margin-bottom: 15px;
  font-size: 1em;
}
.card-simple h3 a {
  display: block;
  color: #fff;
  font-family: 'Montserrat', sans-serif !important;
  padding: 10px;
  background: #0e8394;
  font-weight: 600;
  text-transform: uppercase;
}
.card-simple p {
  font-size: 0.8em;
  text-align: justify;
  height: 75px;
  overflow: hidden;
}
.footer {
  background: #E9F4F5;
}
.footer .section-space {
  padding: 4em 0;
}
.footer .assinatura {
  background: #0e8394;
  padding: 30px 0 14px;
}
.footer .assinatura p {
  color: #fff;
}
.footer .assinatura p a {
  color: #fff;
}
.footer .assinatura p a:hover,
.footer .assinatura p a:focus {
  color: #61CE70;
  text-decoration: none;
}
.footer .ft-nav {
  float: left;
}
.footer .ft-nav ul {
  list-style: none;
  margin-bottom: 0;
  color: #fff;
}
.footer .ft-nav ul li {
  display: inline-block;
}
.footer .ft-nav ul li::after {
  content: '|';
  color: #fff;
}
.footer .ft-nav ul li a {
  display: inline-block;
  color: #fff;
  padding: 3px 5px;
  font-size: 0.8em;
}
.footer .ft-nav ul li a:hover,
.footer .ft-nav ul li a:focus {
  color: #61CE70;
  text-decoration: none;
}
.footer .ft-nav ul li:last-child::after {
  display: none;
}
.footer .nav-images a {
  width: 20%;
  padding: 5px 0;
}
.footer .nav-images a img {
  width: 100%;
}
.footer .logo-ft {
  margin: 0 30%;
  width: 40%;
}
.footer .ft-social {
  text-align: center;
  margin-top: 20px;
}
.footer .ft-social a {
  display: inline;
}
.footer .ft-title {
  color: #0e8394;
  font-family: 'Montserrat', sans-serif !important;
  border-bottom: 2px #0e8394 solid;
  padding: 10px 0;
  display: block;
  margin-bottom: 20px;
  font-size: 1.2em;
  font-weight: 600;
}
.footer .ft-title .bold {
  color: #0e8394;
  font-weight: bolder;
}
.footer p {
  font-size: 0.83em;
  line-height: 1.6em;
}
.footer .form-footer .form-control {
  border-color: #8bc3cc;
  margin-right: 10px;
  border-radius: 0;
  color: #8bc3cc;
}
.footer .form-footer .btn {
  border-radius: 0;
  background: #61CE70;
}
.ft-social .nav-icon {
  padding: 5px;
  border-radius: 50%;
  height: 29px;
  font-size: 0.9em;
  width: 30px;
  margin: 10px 2px;
}
.ft-social .nav-icon i {
  color: #fff !important;
}
.ft-social .nav-icon.nav-facebook {
  background: #4e69a2;
}
.ft-social .nav-icon.nav-instagram {
  background: #000;
}
.ft-social .nav-icon.nav-twitter {
  background: #1da1f2;
}
.ft-social .nav-icon.nav-youtube {
  background: #cd201f;
}
.breadcrumb {
  background: transparent;
  border: 0 none;
}
.breadcrumb li {
  font-size: 0.75em;
}
.breadcrumb li a {
  color: #8bc3cc;
  font-family: 'Montserrat', sans-serif !important;
}
.breadcrumb li.active {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: bold;
  color: #8bc3cc;
}
.breadcrumb li::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  font-weight: normal;
  content: "/";
}
.breadcrumb li:first-child::before {
  display: none;
}
.breadcrumb li + li {
  padding-left: 0.5rem;
}
.list-group {
  margin: 15px 0;
}
.list-group .list-group-item {
  min-height: 120px !important;
  max-height: 415px !important;
  overflow: auto !important;
}
.list-group .list-group-item .list-group-item-heading {
  font-family: 'Montserrat', sans-serif !important;
  color: #61CE70;
  font-size: 1.1em;
  font-weight: bolder;
}
.list-group .list-group-item img {
  width: 80px;
  min-height: 100px;
  margin-right: 10px;
}
.list-group .list-group-item .list-group-item-text {
  font-size: 1.2em;
  font-weight: lighter;
  line-height: 1.6em;
  margin-top: 30px;
  word-wrap: break-word;
  font-size: 1em;
  margin-top: 0;
}
.list-group .list-group-item .list-group-item-text p,
.list-group .list-group-item .list-group-item-text li,
.list-group .list-group-item .list-group-item-text strong,
.list-group .list-group-item .list-group-item-text b,
.list-group .list-group-item .list-group-item-text small,
.list-group .list-group-item .list-group-item-text span {
  word-wrap: break-word;
}
.list-group .list-group-item .list-group-item-text ul,
.list-group .list-group-item .list-group-item-text ol {
  list-style-position: inside;
}
.list-group .list-group-item .list-group-item-text table {
  width: 100%;
}
.list-group .list-group-item .list-group-item-text a {
  color: #61CE70;
  font-weight: bolder;
  word-wrap: break-word;
}
.list-group .list-group-item .list-group-item-text img {
  margin: 15px;
  max-width: 400px;
  width: 100%;
  float: left;
  border-radius: 10px;
}
.list-group .list-group-item .list-group-item-text strong {
  font-weight: 700;
}
.list-group .list-group-item .list-group-item-text h1,
.list-group .list-group-item .list-group-item-text h2,
.list-group .list-group-item .list-group-item-text h3,
.list-group .list-group-item .list-group-item-text h4,
.list-group .list-group-item .list-group-item-text h5,
.list-group .list-group-item .list-group-item-text h6 {
  font-size: 1.2em;
  font-family: 'Montserrat', sans-serif !important;
  color: #0e8394;
  font-weight: 700;
  line-height: 1.4em;
}
.list-group .list-group-item.list-group-item-action {
  min-height: auto !important;
  font-family: 'Montserrat', sans-serif !important;
  color: #61CE70;
  font-size: 1.1em;
  font-weight: bolder;
}
.list-group .list-group-item.list-group-item-action i {
  color: #61CE70;
}
#eventoConteudo table {
  width: 100% !important;
}
.pagination .current {
  background: #0e8394;
  color: #fff;
}
.pagination .page-link a {
  color: #0e8394;
}
@media screen and (max-width: 768px) {
  .header .navbar-toggler {
    color: #fff;
  }
  .header .middle-header {
    padding-bottom: 10px;
  }
  .header .middle-header .logo img {
    height: 100px;
    width: 100%;
    object-fit: contain;
    padding: 0 0 20px;
  }
  .header .address-header {
    border-bottom: 1px #0e8394 solid;
  }
  .text-default table {
    width: 100% !important;
  }
  .text-default table tr td {
    width: 100% !important;
    height: auto !important;
    display: block;
    word-wrap: break-word;
  }
  .text-default table tr td img {
    width: 80% !important;
    height: auto !important;
    object-fit: contain;
  }
  .header .menu .nav-link {
    text-align: left;
  }
}
