/* -------------------------------------

SIZES
---------------------------------------*/
/* -------------------------------------

CODES FOR COLORS
---------------------------------------*/
/* -------------------------------------

MODAL
---------------------------------------*/

/*CUSTOM*/

h2.mb-1.pb-1 {
    font-size: 1rem;
}

.tmsp-lista-noticias h4 {
    font-size: 1rem !important;
}

h2.d-block {
    font-size: 1.3rem;
}

h2.c-gray-blue {
    font-size: 1.5rem;
}

h3.c-gray-blue {
    font-size: 1.5rem;
}

.wysiwyg h2 {
    font-size: 1.5rem;
}

.tmsp-noticias h3 {
    font-size: 1.5rem !important;
    margin-bottom: 36px;
}

.conteudo h2 {
    font-size: 1.5rem;
}

/* -------------------------------------

FONTS
---------------------------------------*/
/*Removidas por fontes do Google no header*/

/* -------------------------------------

DEFAULTS
---------------------------------------*/
a {
  color: #2a0c19;
}

a,
button,
input,
textarea {
  -webkit-transition: all 0.2s;
  -moz-transition   : all 0.2s;
  transition        : all 0.2s;
}

a:focus,
button:focus,
input:focus,
textarea:focus {
  outline   : 1px solid #cf2e2e !important;
  box-shadow: none !important;
}

a:hover,
button:hover {
  text-decoration: none;
  opacity        : 1;
  color          : #2a0c19;
}

input,
select,
textarea,
button {
  border-radius: 0 !important;
}

/*---------------------------------------

MARGIN / PADDING

*---------------------------------------*/
.pt-5 {
  padding-top: 2.5rem !important;
}

.pr-5 {
  padding-right: 2.5rem !important;
}

.pl-5 {
  padding-left: 2.5rem !important;
}

.pb-5 {
  padding-bottom: 2.5rem !important;
}

.px-5 {
  padding-right: 2.5rem !important;
  padding-left : 2.5rem !important;
}

.py-5 {
  padding-top   : 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.pt-6 {
  padding-top: 3rem !important;
}

.pr-6 {
  padding-right: 3rem !important;
}

.pl-6 {
  padding-left: 3rem !important;
}

.pb-6 {
  padding-bottom: 3rem !important;
}

.px-6 {
  padding-right: 3rem !important;
  padding-left : 3rem !important;
}

.py-6 {
  padding-top   : 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-7 {
  padding-top: 4rem !important;
}

.pr-7 {
  padding-right: 4rem !important;
}

.pl-7 {
  padding-left: 4rem !important;
}

.pb-7 {
  padding-bottom: 4rem !important;
}

.px-7 {
  padding-right: 4rem !important;
  padding-left : 4rem !important;
}

.py-7 {
  padding-top   : 4rem !important;
  padding-bottom: 4rem !important;
}

@media (min-width: 768px) {
  .pt-md-7 {
    padding-top: 4rem !important;
  }

  .pr-md-7 {
    padding-right: 4rem !important;
  }

  .pl-md-7 {
    padding-left: 4rem !important;
  }

  .pb-md-7 {
    padding-bottom: 4rem !important;
  }

  .px-md-7 {
    padding-right: 4rem !important;
    padding-left : 4rem !important;
  }

  .py-md-7 {
    padding-top   : 4rem !important;
    padding-bottom: 4rem !important;
  }
}

/*---------------------------------------

FONTS

*---------------------------------------*/
body {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 400; 
  background-color: #ffffff;
  color: #2a0c19;
}

h2,
h3,
h4,
h5,
h6,
dt,
table caption {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

p {
  line-height: 1.5;
}

p b,
p strong {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

@font-face {
  font-family: "tmsp";
  src        : url("../fonts/tmsp.eot");
  src        : url("../fonts/tmsp.eot?#iefix") format("embedded-opentype"), url("../fonts/tmsp.woff") format("woff"), url("../fonts/tmsp.ttf") format("truetype"), url("../fonts/tmsp.svg#tmsp") format("svg");
  font-weight: normal;
  font-style : normal;
}

[data-icon]:before {
  font-family            : "tmsp" !important;
  content                : attr(data-icon);
  font-style             : normal !important;
  font-weight            : normal !important;
  font-variant           : normal !important;
  text-transform         : none !important;
  speak                  : none;
  line-height            : 1;
  -webkit-font-smoothing : antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family            : "tmsp" !important;
  font-style             : normal !important;
  font-weight            : normal !important;
  font-variant           : normal !important;
  text-transform         : none !important;
  speak                  : none;
  line-height            : 1;
  -webkit-font-smoothing : antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
  content: '\e801';
}

/* 'î ' */
.icon-instagram:before {
  content: '\e803';
}

/* 'î ƒ' */
.icon-home:before {
  content: '\e804';
}

/* 'î „' */
.icon-newsletter:before {
  content: '\e805';
}

/* 'î …' */
.icon-plus:before {
  content: '\e808';
}

/* 'î ˆ' */
.icon-rss:before {
  content: '\e809';
}

/* 'î ‰' */
.icon-seta-bottom:before {
  content: '\e80a';
}

/* 'î Š' */
.icon-seta-left:before {
  content: '\e80b';
}

/* 'î ‹' */
.icon-seta-right:before {
  content: '\e80c';
}

/* 'î Œ' */
.icon-twitter:before {
  content: '\e80d';
}

/* 'î ' */
.icon-youtube:before {
  content: '\e80e';
}

/* 'î Ž' */
.icon-lupa:before {
  content: '\e80f';
}

/* 'î ' */
.icon-simbolo-tmsp:before {
  content: '\e810';
}

/* 'î ' */
.icon-seta-top:before {
  content: '\e811';
}

/* 'î ‘' */
.icon-email:before {
  content: '\e812';
}

/* 'î ’' */
/* -------------------------------------

COLORS
---------------------------------------*/
.c-white {
  color: #ffffff !important;
}

.c-red {
  color: #AE1319 !important;
}

.c-black {
  color: #2a0c19 !important;
}

.c-gray-dark {
  color: #6d6d6d !important;
}

.c-gray-blue {
  color: #7d7f81 !important;
}

/* -------------------------------------

BACKGROUNDS
---------------------------------------*/
.bg-red {
  background-color: #AE1319;
}

.bg-black-red {
  background-color: #2a0c19;
}

.bg-dark-red {
  background-color: #95131b;
}

.bg-white {
  background-color: #ffffff;
}

.bg-purple {
  background-color: #68116d;
}

.bg-brown {
  background-color: #b39d90;
}

/* -------------------------------------

SHADOWS
---------------------------------------*/
.box-shadow {
  -moz-box-shadow   : rgba(0, 0, 0, 0.16) 2px 2px 2px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 2px 2px 2px;
  box-shadow        : rgba(0, 0, 0, 0.16) 2px 2px 2px;
}

/* -------------------------------------

BORDERS
---------------------------------------*/
.border {
  border: 1px solid #2a0c19 !important;
}

.border-top-gray {
  border-top: 1px solid #f3f4f6 !important;
}

.border-top-black {
  border-top: 1px solid #2a0c19 !important;
}

.border-top-red {
  border-top: 3px solid #AE1319 !important;
}

.border-bottom-red {
  border-bottom: 5px solid #AE1319 !important;
}

/* -------------------------------------

CONTAINERS
---------------------------------------*/
.tmsp-container {
  max-width    : auto;
  width        : 100%;
  padding-right: 15px;
  padding-left : 15px;
  margin       : auto;
}

.navbar-brand img {
  max-height: 48px;
}

@media (min-width: 1250px) {
  .tmsp-container {
    max-width: 1200px;
    margin   : auto;
    padding  : 0;
  }

  .tmsp-header #navbarNav {
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .pt-5 {
    padding-top: 2rem !important;
  }

  .pr-5 {
    padding-right: 2rem !important;
  }

  .pl-5 {
    padding-left: 2rem !important;
  }

  .pb-5 {
    padding-bottom: 2rem !important;
  }

  .px-5 {
    padding-right: 2rem !important;
    padding-left : 2rem !important;
  }

  .py-5 {
    padding-top   : 2rem !important;
    padding-bottom: 2rem !important;
  }

  .tmsp-menu-principal {
    padding-left: 1.0625rem !important;
  }
}

@media (max-width: 1100px) {
  .navbar-brand img {
    height: 33px !important;
  }
}

@media (max-width: 991px) {
  .navbar-brand img {
    height: 40px !important;
  }

  .tmsp-menu {
    display: none !important;
  }


  .carousel {
    margin-bottom: 20px;
  }

  .pr-md-7 {
    padding-right: 3rem !important;
  }

  .tmsp-lista-noticias div,
  .tmsp-lista-eventos div {
    margin-bottom: 20px !important;
  }
}

@media (max-width: 767px) {
  .pr-md-7 {
    padding-right: 15px !important;
  }

  .col-banners {
    display: none !important;
  }

  .tmsp-contato {
    padding-right: 15px !important;
  }

  footer .tmsp-redes-sociais {
    padding-left: 35px !important;
  }

  footer .tmsp-apoios p {
    font-size: 0.575rem !important;
  }
}

@media (max-width: 575px) {
  .pt-5 {
    padding-top: .85rem !important;
  }

  .pr-5 {
    padding-right: .85rem !important;
  }

  .pl-5 {
    padding-left: .85rem !important;
  }

  .pb-5 {
    padding-bottom: .85rem !important;
  }

  .px-5 {
    padding-right: .85rem !important;
    padding-left : .85rem !important;
  }

  .py-5 {
    padding-top   : .85rem !important;
    padding-bottom: .85rem !important;
  }

  .tmsp-header nav {
    padding: .5rem 15px !important;
  }

  .tmsp-header #my-button {
    right: 15px;
  }

  .tmsp-menu-departamentos {
    margin-bottom: 60px !important;
  }

  .tmsp-titulo {
    margin-top: 30px;
  }

  .tmsp-eventos-conteudo button {
    margin-bottom: 30px !important;
    border       : 0 !important;
  }

  .tmsp-imagens-historicas a {
    width : 100%;
    height: auto;
  }

  .tmsp-gestao {
    padding-left : 15px !important;
    padding-right: 15px !important;
  }

  .tmsp-noticias a {
    -webkit-box-orient   : vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction   : column !important;
    flex-direction       : column !important;
    height               : max-content !important;
  }

  .tmsp-noticias a div {
    margin-bottom: 20px !important;
  }

  .tmsp-noticias .redes-sociais {
    padding-left: 0 !important;
  }

  .tmsp-noticias .conteudo {
    padding-left : 20px !important;
    padding-right: 0 !important;
  }

  .tmsp-busca {
    padding: 0 15px !important;
  }

  footer .tmsp-endereco {
    margin-bottom: 30px !important;
  }

  footer .tmsp-redes-sociais {
    padding: 0 35px 20px !important;
  }

  footer .apoios-principais,
  footer .realizacao,
  footer .gestao {
    flex-wrap : wrap;
    text-align: center;
  }

  footer .apoios-principais div,
  footer .realizacao div,
  footer .gestao div {
    margin: 20px auto !important;
    width : 100% !important;
  }

  footer .parceiros,
  footer .apoio-cultural {
    justify-content: space-between;
  }

  footer .parceiros div,
  footer .apoio-cultural div {
    margin: 0 5px 30px 5px !important;
  }

  .tmsp-creditos {
    text-align: center;
  }

  .tmsp-creditos p,
  .tmsp-creditos a {
    float: none !important;
  }

}

/* -------------------------------------

FANCYBOX
---------------------------------------*/
.fancybox-bg {
  background-color: #4c4c4c;
}

.fancybox-button {
  background-color: #ffffff;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #31328c;
}

.fancybox-button.fancybox-button--thumbs,
.fancybox-button:link.fancybox-button--thumbs,
.fancybox-button:visited.fancybox-button--thumbs {
  color: #31328c;
}

.fancybox-button:hover,
.fancybox-button:link:hover,
.fancybox-button:visited:hover {
  color: #b8b1a8;
}

.fancybox-button.disabled {
  background-color: #88888894;
  color           : #cacaca;
}

.fancybox-button:focus,
.fancybox-button:hover {
  color: #b8b1a8;
}

.fancybox-content .credits-container {
  position      : absolute;
  bottom        : -14px;
  color         : #ffffffd4;
  text-transform: uppercase;
  font-size     : 10px;
}

/* -------------------------------------

TABS - nav-tab
---------------------------------------*/
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color           : #31328c;
  background-color: #ffffff;
  font-size       : 0.95rem;
  border-radius   : 0;
  border          : none;
  margin-bottom   : 1px;
}

.nav-tabs .nav-link {
  border          : 0;
  background-color: #31328c;
  border-radius   : 0;
  margin-bottom   : 1px;
  margin-right    : 1px;
  font-size       : 0.80rem;
  color           : #ffffff;
  padding         : 0.6rem 1rem;
}

.overflow-y-scroll {
  overflow                  : auto;
  -webkit-overflow-scrolling: touch;
}

/* -------------------------------------

TABS - nav-tab with panels
---------------------------------------*/
.with-collapse-content {
  padding: 0;
}

.with-collapse-content .card {
  border          : 0;
  background-color: transparent;
  margin-bottom   : 0.4rem;
}

.with-collapse-content .card .card-header {
  border-radius: 0 !important;
  border       : 0;
}

.with-collapse-content .card .card-body {
  background-color: transparent !important;
}

.with-collapse-content .trigger-collapse {
  border          : 0;
  background-color: #ebebeb;
  color           : #32343f;
  font-size       : 1.1em;
  cursor          : pointer;
  padding         : 1.3rem 1rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

.with-collapse-content .trigger-collapse i {
  color     : #32343f;
  font-size : 21px;
  margin-top: 0;
}

.with-collapse-content .trigger-collapse i.fa-plus {
  display: none;
}

.with-collapse-content .trigger-collapse i.fa-minus {
  display: block;
}

.with-collapse-content .trigger-collapse.collapsed {
  color: #32343f;
}

.with-collapse-content .trigger-collapse.collapsed i.fa-minus {
  display: none;
}

.with-collapse-content .trigger-collapse.collapsed i.fa-plus {
  display: block;
}

.with-collapse-content .trigger-collapse:hover {
  /*&[aria-expanded~=true]*/
  color: #32343f;
}

.with-collapse-content .trigger-collapse:hover i {
  color: #32343f;
}

.with-ctas {
  padding: 0;
}

.with-ctas .card {
  border          : 0;
  background-color: transparent;
  margin-bottom   : 0.4rem;
}

.with-ctas .card .card-header {
  border-radius: 0 !important;
  border       : 0;
}

.with-ctas .card .card-body {
  background-color: transparent !important;
}

.with-ctas .cta-container {
  border          : 0;
  background-color: #f3f4f6;
  color           : #32343f;
  font-size       : 1.1em;
  cursor          : pointer;
  padding         : 1.3rem 1rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

.with-ctas .cta-container i {
  color     : #32343f;
  font-size : 21px;
  margin-top: 0;
}

.with-ctas .cta-container:hover {
  text-decoration: none;
  color          : #75b93b;
}

.with-ctas .cta-container:hover i {
  color: #75b93b;
}

/* -------------------------------------

PAGINATION
---------------------------------------*/
.pagination .page-link {
  position        : relative;
  display         : block;
  padding         : .5rem .75rem;
  margin-left     : -1px;
  line-height     : 1.25;
  color           : #ffffff;
  background-color: #AE1319;
  border          : 0;
  font-size       : .875rem;
}

.pagination .page-link i {
  color: #ffffff;
}

.pagination .page-item.disabled .page-link {
  color           : #ffffff;
  background-color: #95131b;
  border-color    : transparent;
}

.pagination .page-item.disabled .page-link i {
  color: #ffffff;
}

.pagination .page-item.active .page-link {
  z-index         : 1;
  color           : #ffffff;
  background-color: #2a0c19;
  border-color    : transparent;
  border-radius   : 0 !important;
  cursor          : default;
}

.pagination .page-item.active:hover .page-link {
  opacity: 1 !important;
}

/* -------------------------------------

DARK SCREEN
---------------------------------------*/
#darkscreen {
  position        : fixed;
  width           : 100%;
  height          : 100%;
  background-color: #0000008c;
  z-index         : 1001;
}

/* -------------------------------------

FORMS
---------------------------------------*/
.caldera-grid {
  /* fiedls for form calderaforms [PublicaÃ§Ã£o no Boletim de ServiÃ§o] */
}

.caldera-grid label {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 400 !important; 
  font-size  : 0.90rem !important;
}

.caldera-grid input,
.caldera-grid select,
.caldera-grid textarea {
  border-radius        : 19px !important;
  -webkit-appearance   : none;
  -webkit-border-radius: 19px;
  background-color     : transparent !important;
}

.caldera-grid select {
  position: relative;
}

.caldera-grid select.form-control:not([size]):not([multiple]) {
  height               : 34px !important;
  -webkit-appearance   : none;
  -moz-appearance      : none;
  background           : transparent;
  background-image     : url("data:image/svg+xml;utf8,<svg fill='#75b93b' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat    : no-repeat;
  background-position-x: 99.5%;
  background-position-y: 5px;
}

.caldera-grid p i {
  color: #e6b406;
}

.caldera-grid .btn-caldera {
  float          : right;
  color          : #fff;
  text-decoration: none;
  background     : #175c3f !important;
  padding        : 7px 20px 7px 20px;
  font-size      : 14px;
  line-height    : 18px;
  cursor         : pointer !important;
  position       : relative;
  border-radius  : 20px !important;
}

.caldera-grid .help-block span {
  font-size: 0.8rem !important;
}

.caldera-grid #CF5c0581a96575c_1-row-9 h4 {
  font-size     : 0.9rem;
  margin-bottom : 0.3rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 400; 
  text-transform: uppercase;
}

.caldera-grid #CF5c0581a96575c_1-row-10 {
  padding            : 23px 12px;
  background         : #eaecef;
  margin-bottom      : 10px;
  background-repeat  : repeat;
  background-position: 0 0;
  background-image   : url(images/pattern-digital-grey-lists.png);
}

.caldera-grid #CF5c0581a96575c_1-row-10 input,
.caldera-grid #CF5c0581a96575c_1-row-10 select,
.caldera-grid #CF5c0581a96575c_1-row-10 textarea {
  background-color: #ffffff !important;
}

/* -------------------------------------

SECTIONS IMPORTS
---------------------------------------*/
.tmsp-header {
  max-height: 5rem;
  height    : 5rem;
  overflow  : hidden;
}

.tmsp-header .navbar-brand:hover {
  opacity: 1;
}

.tmsp-header #navbarNav {
  margin-top: 18px;
}

.tmsp-header .navbar-nav {
  font-size: .75rem;
}

.tmsp-header .navbar-nav li {
  position: relative;
}

.tmsp-header .navbar-nav li:not(:last-child) {
  margin-right: .6rem;
}

.tmsp-header .navbar-nav li:not(:last-child):after {
  content         : "";
  width           : 4px;
  height          : 4px;
  background-color: #2a0c19;
  display         : block;
  position        : absolute;
  border-radius   : 50%;
  right           : -0.4rem;
  top             : 50%;
  margin-top      : -2px;
}

.tmsp-header .tmsp-input-busca {
  font-size  : 0.85rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  color      : #2a0c19;
  width      : 9rem;
  height     : 30px;
  font-style : italic;
  margin-left: 10px;
}

.tmsp-header .tmsp-input-busca::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color  : #2a0c19;
  opacity: 1;
  /* Firefox */
}

.tmsp-header .tmsp-input-busca :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #2a0c19;
}

.tmsp-header .tmsp-input-busca ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #2a0c19;
}

.tmsp-header .btn-busca {
  font-size  : 20px;
  padding-top: 8px;
}

.menu-mobile-opened {
  height    : 100vh;
  overflow-y: hidden;
}

.tmsp-menu {
  background-color: transparent;
  height          : 130px;
  position        : relative;
  z-index         : 1;
}

.tmsp-menu-links {
  padding        : 0;
  margin         : 0;
  list-style-type: none;
}

.tmsp-menu-links>li {
  float   : left;
  position: relative;
}

.tmsp-menu-links>li ul {
  width             : 250px;
  margin            : 0;
  padding           : 0;
  list-style-type   : none;
  display           : none;
  background-color  : #fff;
  position          : absolute;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
  -moz-box-shadow   : rgba(0, 0, 0, 0.2) 0 6px 10px;
  box-shadow        : rgba(0, 0, 0, 0.2) 0 6px 10px;
}

.tmsp-menu-links>li ul>li {
  position: relative;
}

.tmsp-menu-links>li ul>li>a {
  position       : relative;
  display        : block;
  font-size      : 0.85rem;
  padding        : 7px 22px;
  color          : #6d6d6d;
  text-decoration: none;
  text-transform : uppercase;
}

.tmsp-menu-links>li ul>li:first-child {
  border     : none;
  padding-top: 10px;
}

.tmsp-menu-links>li ul>li:last-child {
  padding-bottom: 10px;
}

.tmsp-menu-links>li ul>li:hover>a,
.tmsp-menu-links>li ul>li.active>a {
  color     : #2b2e4c;
  background: #faf9f9;
}

.tmsp-menu-links>li ul>li>ul {
  position: absolute;
  left    : 100%;
  top     : 0;
}

.tmsp-menu-links>li ul>li:hover>ul {
  display: block;
}

.tmsp-menu-links>li:hover>ul,
.tmsp-menu-links>li.opened>ul {
  display: block;
}

.tmsp-menu-links>li>a {
  display        : block;
  height         : 55px;
  padding-top    : 20px;
  padding-left   : 22px;
  padding-right  : 22px;
  text-align     : center;
  color          : #6d6d6d;
  text-decoration: none;
  font-size      : 0.85rem;
  line-height    : 1.2;
}

.tmsp-menu-links>li:hover>a {
  border-bottom: 3px solid #75b93b;
  color        : #6d6d6d;
}

.tmsp-menu-links>li.active>a {
  color: #6d6d6d;
}

@media (max-width: 768px) {
  .tmsp-menu {
    height          : auto;
    background-color: transparent;
    float           : none !important;
    margin-top      : 10px;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    margin-right    : -15px;
    margin-left     : -15px;
  }

  .tmsp-menu-links {
    padding         : 0;
    margin          : 0 10px;
    list-style-type : none;
    float           : none !important;
    width           : 100%;
    background-color: transparent;
  }

  .tmsp-menu-links>li {
    float        : none !important;
    position     : relative;
    display      : block;
    width        : 100%;
    border-bottom: 1px solid #6d6d6d;
  }

  .tmsp-menu-links>li ul {
    width             : 100%;
    margin            : 0;
    padding           : 0 0 0 20px;
    list-style-type   : none;
    display           : none;
    background-color  : transparent;
    position          : relative;
    -webkit-box-shadow: none;
    -moz-box-shadow   : none;
    box-shadow        : none;
  }

  .tmsp-menu-links>li ul>li {
    position     : relative;
    border-bottom: 1px solid #6d6d6d;
  }

  .tmsp-menu-links>li ul>li:first-child {
    padding      : 0;
    border-bottom: 1px solid #6d6d6d;
  }

  .tmsp-menu-links>li ul>li:last-child {
    padding      : 0;
    border-bottom: 0;
    margin-bottom: 10px;
  }

  .tmsp-menu-links>li ul>li>a {
    display        : block;
    text-align     : center;
    color          : #838588;
    text-decoration: none;
    font-size      : 1.15rem;
    line-height    : 1.2;
    width          : 100%;
    text-align     : left;
    height         : auto;
    padding        : 8px 0;
    font-family    : 'WorkSans-Bold', arial, sans-serif;
  }

  .tmsp-menu-links>li ul>li:hover>a,
  .tmsp-menu-links>li ul>li.active>a {
    color     : #838588;
    background: transparent;
  }

  .tmsp-menu-links>li ul>li>ul {
    position: relative;
    left    : 0;
    top     : 0;
  }

  .tmsp-menu-links>li ul>li:hover>ul {
    display: none;
  }

  .tmsp-menu-links>li:hover>ul,
  .tmsp-menu-links>li.opened>ul {
    display: none;
  }

  .tmsp-menu-links>li>a {
    display        : block;
    text-align     : center;
    color          : #ffffff;
    text-decoration: none;
    font-size      : 1.15rem;
    line-height    : 1.2;
    width          : 100%;
    text-align     : left;
    height         : auto;
    padding        : 8px 0;
    font-family    : 'WorkSans-Bold', arial, sans-serif;
  }

  .tmsp-menu-links>li:hover>a {
    border-bottom: 0;
    color        : #ffffff;
  }

  .tmsp-menu-links>li.active>a {
    color: #ffffff;
  }
}

/*---------------------------------------

MENU MOBILE

*---------------------------------------*/
#my-button {
  display           : block;
  width             : 45px;
  height            : 45px;
  padding           : 11px;
  position          : absolute;
  top               : 15px;
  right             : 20px;
  background-color  : #AE1319;
  border-radius     : 0;
  -webkit-appearance: none;
}

#my-button:before,
#my-button:after {
  content   : '';
  display   : block;
  background: #fff;
  height    : 2px;
}

#my-button span {
  background: #fff;
  display   : block;
  height    : 2px;
  margin    : 6px 0;
  width     : auto;
}

#menu {
  --mm-color-background: #95131b;
}

#menu #item-busca {
  background-color: #2a0c19;
}

#menu #item-busca form {
  width: 100%;
}

#menu #item-busca form input {
  border : 0;
  width  : 80%;
  color  : #ffffff;
  opacity: 1;
}

#menu #item-busca form input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color  : #ffffff;
  opacity: 1;
  /* Firefox */
}

#menu #item-busca form input :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffffff;
}

#menu #item-busca form input ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ffffff;
}

#menu #item-busca form button {
  width      : 10%;
  margin-left: 2%;
}

#menu #item-busca form button i {
  color: #ffffff;
}

@media (min-width: 992px) {
  #my-button {
    display: none;
  }
}

.tmsp-banner-item {
  /* height             : 480px; */
  background-repeat     : no-repeat;
  background-position   : center center;
  background-size       : cover;
}

@media (max-width: 575px) {
  .tmsp-banner-item {
    /* min-height: 285px; */
  }
}

.tmsp-banner-item-text-block {
  position        : absolute;
  bottom          : 0;
  display         : block;
  left            : 50%;
  width           : auto;
  background-color: rgba(255, 255, 255, 0.95);
  padding         : 20px 15px 34px;
  max-width       : 40%;
  display         : none;
}

.tmsp-banner-item-text-block h3 {
  font-size: 1.375em;
  margin   : 0 0 19px 0;
}

.tmsp-banner-item-text-block p {
  font-size  : 0.75em;
  line-height: 1.5em;
}

@media (min-width: 992px) {
  .tmsp-banner-item-text-block {
    display: block;
  }
}

.tmsp-banner .carousel-control-next,
.tmsp-banner .carousel-control-prev {
  top             : 50%;
  width           : 50px;
  height          : 50px;
  margin-top      : -15px;
  background-color: transparent;
  color           : rgba(255, 255, 255, 0.5);
  text-align      : center;
  opacity         : 1;
  display         : none;
}

.tmsp-banner .carousel-control-next i,
.tmsp-banner .carousel-control-prev i {
  color      : rgba(255, 255, 255, 0.5);
  font-size  : 2.7rem;
  font-weight: 400;
  margin-top : .15rem;
}

.tmsp-banner .carousel-control-next:hover,
.tmsp-banner .carousel-control-prev:hover {
  background: rgba(255, 255, 255, 0.5);
}

.tmsp-banner .carousel-control-next:hover i,
.tmsp-banner .carousel-control-prev:hover i {
  color: #fff;
}

.tmsp-banner .carousel-indicators .active {
  background: #6d6d6d;
}

.tmsp-banner .carousel-indicators li {
  width           : 10px;
  height          : 10px;
  margin-right    : 5px;
  margin-left     : 5px;
  border-radius   : 50%;
  background-color: #ffffff;
}

.tmsp-banner .carousel-indicators li::before {
  top   : -8px;
  width : 11px;
  height: 11px;
}

.tmsp-banner:hover .carousel-control-next,
.tmsp-banner:hover .carousel-control-prev {
  display: block;
}

.tmsp-menu {
  height     : 125px;
  padding-top: 0;
}

.tmsp-menu-principal li {
  position: relative;
}

.tmsp-menu-principal li a {
  position : relative;
  font-size: 0.8125rem;
}

.tmsp-menu-principal li a:after {
  content           : "";
  width             : 0%;
  position          : absolute;
  border-bottom     : 2px solid #AE1319;
  bottom            : 0;
  left              : 50%;
  -webkit-transition: all 0.2s;
  -moz-transition   : all 0.2s;
  transition        : all 0.2s;
}

.tmsp-menu-principal li a:hover {
  opacity: 1;
}

.tmsp-menu-principal li a:hover:after {
  width: 100%;
  left : 0;
}

.tmsp-menu-principal li.nav-item:hover>.tmsp-menu-principal-submenu {
  display: block;
}

.tmsp-menu-principal-submenu {
  position        : absolute;
  top             : 0;
  left            : 0;
  display         : none;
  padding         : 15px;
  background-color: #AE1319;
  z-index         : 100;
  font-size       : .8125rem;
}

.tmsp-menu-principal-submenu label {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

.tmsp-menu-principal-submenu hr {
  margin-top   : 0.1rem !important;
  margin-bottom: 0.5rem !important;
}

.tmsp-menu-principal-submenu ul li a {
  color                 : #ffffff;
  text-transform        : uppercase;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  -webkit-font-smoothing: antialiased;
  padding               : 6px 0;
  display               : flex;
}

.tmsp-menu-secundario li a {
  position : relative;
  font-size: 0.8125rem;
}


.tmsp-menu-secundario li a span {
  display: inline-block;
}

.tmsp-menu-secundario li a span:after {
  content           : "";
  width             : 0%;
  position          : absolute;
  border-bottom     : 2px solid #AE1319;
  bottom            : 0;
  left              : 50%;
  -webkit-transition: all 0.2s;
  -moz-transition   : all 0.2s;
  transition        : all 0.2s;
}

.tmsp-menu-secundario li a:hover span {
  opacity: 1;
}

.tmsp-menu-secundario li a:hover span:after {
  width: 45%;
  left : 0;
}

.tmsp-menu-departamentos {
  margin-bottom: 70px;
}

.tmsp-menu-departamentos a {
  height    : 100px;
  max-height: 100px;
}

.tmsp-menu-departamentos a .icon-simbolo-tmsp {
  color    : #AE1319;
  font-size: 2.2rem !important;
}

.tmsp-menu-departamentos a .icon-simbolo-praca-artes {
  color    : #62136d !important;
  font-size: 2.2rem !important;
}

.tmsp-menu-departamentos a .icon-simbolo-central-tecnica {
  color    : #b39d90 !important;
  font-size: 2.2rem !important;
}

.tmsp-menu-departamentos a span {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  font-size  : 1rem;
}


.tmsp-menu-departamentos a:hover {
  opacity         : 1;
  background-color: #AE1319;
  border-color    : #AE1319 !important;
  border-bottom   : 5px solid #95131b !important;
}

.tmsp-menu-departamentos a:hover .icon-simbolo-tmsp {
  color: #ffffff !important;
}

.tmsp-menu-departamentos a:hover span {
  color: #ffffff;
}

.tmsp-eventos-filtros .titulo {
  font-size: 1.375rem;
}

.tmsp-eventos-filtros .descricao {
  font-size  : .95rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

.tmsp-eventos-filtros h5 {
  font-size  : 1rem;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700; 
}

.tmsp-eventos-filtros input[type='text'],
.tmsp-eventos-filtros input[type='date'] {
  height      : 30px;
  border-color: #2a0c19;
}

/* .tmsp-eventos-filtros input[type='date'] {
  margin   : -4px 5px 10px;
  max-width: 90px;
} */

.tmsp-eventos-filtros span.label-date {
  width: 40px;
}

.tmsp-eventos-filtros button {
  height          : 30px;
  background-color: #AE1319;
  color           : #ffffff;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  font-size       : 0.6875rem;
}

.tmsp-eventos-filtros ul label {
  font-size: 0.875rem;
}

.tmsp-eventos-filtros ul input[type='checkbox'] {
  position: absolute;
  opacity : 0;
}

.tmsp-eventos-filtros ul input[type='checkbox']+label {
  position: relative;
  cursor  : pointer;
  padding : 0;
}

.tmsp-eventos-filtros ul input[type='checkbox']+label:before {
  content       : '';
  margin-right  : 10px;
  display       : inline-block;
  vertical-align: text-top;
  width         : 16px;
  height        : 16px;
  background    : white;
  border        : 1px solid #2a0c19;
}

.tmsp-eventos-filtros ul input[type='checkbox']:checked+label:before {
  background  : #AE1319;
  border-color: #AE1319;
}

.tmsp-eventos-filtros ul input[type='checkbox']:checked+label:after {
  content   : '';
  position  : absolute;
  left      : 3px;
  top       : 7px;
  background: white;
  width     : 2px;
  height    : 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  transform : rotate(45deg);
}


/* filters on serach events */
.list-group-item {
  border   : 0;
  font-size: 0.95rem;
  position : relative;
  padding  : 7px 0;
  color    : #000000;
}

.list-group-item:before {
  content       : '';
  margin-right  : 10px;
  display       : inline-block;
  vertical-align: text-top;
  width         : 16px;
  height        : 16px;
  background    : white;
  border        : 1px solid #2a0c19;
}

.list-group-item.active {
  z-index         : 2;
  color           : #AE1319;
  border-color    : transparent;
  background-color: transparent;
}

.list-group-item.active:before {
  content       : '';
  margin-right  : 10px;
  display       : inline-block;
  vertical-align: text-top;
  width         : 16px;
  height        : 16px;
  background    : #AE1319;
  border-color  : #AE1319;
}

.list-group-item.active:after {
  content   : '';
  position  : absolute;
  left      : 3px;
  top       : 14px;
  background: white;
  width     : 2px;
  height    : 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  transform : rotate(45deg);
  z-index   : 100;

}

.container-event-image {
  background-repeat  : no-repeat;
  background-position: center center;
  background-size    : cover;
  width              : 100%;
  height             : 155px;
}

/* end filters on serach events */

.list-group.list-group-flush .list-group-item:before {
  display: none !important;
}

.tmsp-eventos-conteudo .titulo-linha {
  font-size  : 0.875rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

.tmsp-eventos-conteudo button,
.tmsp-eventos-conteudo .button {
  background-color: #AE1319;
  color           : #ffffff;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  font-size       : 0.6875rem;
  padding         : 0.5rem !important;
}

.tmsp-eventos-conteudo button.bg-brown,
.tmsp-eventos-conteudo .button.bg-brown {
  background-color: #b39d90;
  color           : #ffffff;
}

.tmsp-eventos-conteudo button.bg-purple,
.tmsp-eventos-conteudo .button.bg-purple {
  background-color: #62136d;
  color           : #ffffff;
}

.tmsp-eventos-conteudo h4 {
  font-size    : 1.5625rem;
  margin-bottom: 25px;
}

.tmsp-eventos-conteudo p {
  font-size: .95rem;
}

.tmsp-eventos-conteudo .redes-sociais i {
  font-size: 1.8rem;
}


.tmsp-contato-conteudo h3 {
  font-size    : 2.1rem;
  margin-bottom: 16px;
}

.tmsp-contato-conteudo h4 {
  font-size    : 1.5rem;
  margin-bottom: 16px;
}

.tmsp-contato-conteudo h5 {
  font-size    : 1.3rem;
  margin-bottom: 0;
}

.tmsp-contato-conteudo b,
.tmsp-contato-conteudo strong {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  margin-bottom: 10px;
  display      : block;
}

.tmsp-contato-formulario h5 {
  font-size    : 1.3rem;
  margin-bottom: 0;
}

.tmsp-contato-formulario label {
  font-size  : 1rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

.tmsp-contato-formulario input {
  height       : 30px;
  border-color : #2a0c19;
  border-radius: 0;
  color        : #2a0c19;
}

.tmsp-contato-formulario .select {
  position   : relative;
  display    : block;
  width      : 100%;
  height     : 30px;
  line-height: 1;
  background : #ffffff;
  overflow   : hidden;
}

.tmsp-contato-formulario .select select {
  -webkit-appearance: none;
  -moz-appearance   : none;
  -ms-appearance    : none;
  appearance        : none;
  outline           : 1px solid #cf2e2e;
  box-shadow        : none;
  border            : 1px solid #2a0c19 !important;
  border-radius     : 0;
  background        : #ffffff;
  background-image  : none;
  width             : 100%;
  height            : 100% !important;
  margin            : 0;
  padding           : 0 0 0 .5em;
  color             : #2a0c19;
  cursor            : pointer;
}

.tmsp-contato-formulario .select::-ms-expand {
  display: none;
}

.tmsp-contato-formulario .select::after {
  content           : '\25BC';
  position          : absolute;
  top               : 0;
  right             : 0;
  bottom            : 0;
  padding           : 0 8px;
  margin            : -1px;
  background        : #AE1319;
  pointer-events    : none;
  width             : 32px;
  font-size         : 1.7rem;
  color             : #ffffff;
  -webkit-transition: .25s all ease;
  -o-transition     : .25s all ease;
  transition        : .25s all ease;
}

.tmsp-contato-formulario .select:hover::after {
  color: #95131b;
}

.tmsp-contato-formulario-message {
  border        : 1px solid #2a0c19;
  padding-bottom: 40px;
}

.tmsp-contato-formulario-message textarea {
  color             : #2a0c19;
  border            : none;
  outline           : 1px solid #cf2e2e;
  -webkit-box-shadow: none;
  -moz-box-shadow   : none;
  box-shadow        : none;
  resize            : none;
}

.tmsp-contato-formulario-message .cta {
  height     : 30px;
  bottom     : 0;
  right      : 0;
  padding    : 0 10px !important;
  font-weight: bold;
}

.tmsp-contato-formulario-message .cta span {
  font-size  : 0.6875rem;
  height     : 100%;
  display    : inline-flex;
  align-items: center;
}

.tmsp-contato-formulario-message .cta .icon-seta-right {
  color       : #ffffff;
  margin-left : 10px;
  padding-left: 10px;
  height      : 100%;
  border-left : 2px solid #ffffff;
}

.tmsp-complexo h3 {
  font-size    : 2.1rem;
  margin-bottom: 16px;
}

.tmsp-complexo h4 {
  font-size    : 1.5rem;
  margin-bottom: 16px;
}

.tmsp-complexo h5 {
  font-size    : 1.3rem;
  margin-bottom: 0;
}

.tmsp-complexo b,
.tmsp-complexo strong {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  /* margin-bottom: 10px; */
  /* display      : block; */
}

.tmsp-complexo a {
  text-decoration: underline;
}

.tmsp-gestao {
  padding-left : 120px;
  padding-right: 68px;
}

.tmsp-gestao h3 {
  font-size    : 2.1rem;
  margin-bottom: 16px;
}

.tmsp-gestao h4 {
  font-size    : 1.5rem;
  margin-bottom: 16px;
}

.tmsp-gestao h5 {
  font-size    : 1.3rem;
  margin-bottom: 0;
}

.tmsp-gestao ul {
  margin-top: 10px;
}

.tmsp-gestao b,
.tmsp-gestao strong {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  margin-bottom: 10px;
  display      : block;
}

.tmsp-gestao a {
  text-decoration: underline;
}

.tmsp-noticias .titulo-linha {
  font-size  : 0.875rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

.tmsp-noticias h3 {
  font-size    : 2.1rem;
  margin-bottom: 36px;
}

.tmsp-noticias h4 {
  font-size    : 1.5rem;
  margin-bottom: 16px;
}

.tmsp-noticias h5 {
  font-size    : 1.3rem;
  margin-bottom: 0;
}

.tmsp-noticias ul {
  margin-top: 10px;
}

.tmsp-noticias b,
.tmsp-noticias strong {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  margin-bottom: 10px;
  display      : block;
}

body.noticia-template-default .tmsp-noticias b,
body.noticia-template-default .tmsp-noticias strong {
  display: inline !important;
}

.tmsp-noticias .redes-sociais i {
  font-size: 1.8rem;
}

.tmsp-busca {
  padding: 0 90px;
}

.tmsp-busca label {
  font-size  : 1rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

.tmsp-busca h3 {
  font-size    : 2.1rem;
  margin-bottom: 36px;
}

.tmsp-busca h5 {
  font-size    : 1.3rem;
  margin-bottom: 10px;
  margin-top   : 30px;
}

.tmsp-busca input[type='text'] {
  height      : 30px;
  border-color: #2a0c19;
}

.tmsp-busca button {
  height          : 30px;
  background-color: #AE1319;
  color           : #ffffff;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  font-size       : 0.6875rem;
}

.tmsp-busca .titulo-linha {
  font-size  : 0.875rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

.tmsp-section {
  background-color: transparent;
  border-top      : 0;
  padding         : 0;
  /* image gallery */
  /* cards for news */
  /* styles for items list */
}

.tmsp-section span.date-on-news {
  text-transform: uppercase;
  color         : #6d6d6d;
  font-size     : 0.75rem;
  margin-bottom : 0.5rem;
  display       : block;
}

.tmsp-section h2 {
  display    : block;
  margin     : 0;
  font-size  : 1.41em;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  color      : #2b2e4c;
}

.tmsp-section h2 span {
  font-size     : 0.75em;
  display       : block;
  text-transform: none;
}

.tmsp-section h3 {
  clear      : both;
  display    : block;
  margin     : 0 0 1rem 0;
  font-size  : 1.41em;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  color      : #2b2e4c;
}

.tmsp-section h3 span {
  font-size     : 0.75em;
  display       : block;
  text-transform: none;
}

.tmsp-section h3.section-title {
  font-size  : 2em;
  margin-left: -15px;
}

.tmsp-section h4 {
  font-size    : 1.3rem;
  margin-bottom: 1rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

.tmsp-section p {
  font-size    : 0.95rem;
  margin-bottom: 1.5rem;
  line-height  : 1.3rem;
}

.tmsp-section ul {
  padding        : 0;
  margin         : 0.5rem 0;
  list-style-type: none;
}

.tmsp-section ul li {
  font-size: 0.85rem;
  padding  : 0.2rem 0.5rem;
  position : relative;
}

.tmsp-section .simple-link {
  color          : #31328c;
  text-decoration: none;
  font-size      : .95em;
  display        : block;
  cursor         : pointer;
  position       : relative;
  padding-bottom : 4px;
}

.tmsp-section .simple-link:hover {
  color: #6d6d6d;
}

.tmsp-section .buttonlink {
  display        : inline-block;
  color          : #ffffff;
  text-decoration: none;
  background     : #175c3f;
  padding        : 8px 15px 8px 15px;
  font-size      : 14px;
  line-height    : 18px;
  cursor         : pointer;
  position       : relative;
  border-radius  : 15px;
}

.tmsp-section .buttonlink:hover {
  color     : #ffffff;
  background: #75b93b;
}

@media (max-width: 575px) {}

.tmsp-section-carousel img {
  padding-bottom: 5px;
}

.tmsp-section-carousel h4 {
  font-size    : 1.45em;
  margin-bottom: 8px;
  line-height  : 1.2em;
  display      : block;
  font-weight  : normal;
}

.tmsp-section-carousel p {
  margin-bottom: 12px;
  font-size    : .95em;
}

.tmsp-section-carousel a {
  color          : #31328c;
  text-decoration: none;
  font-size      : .95em;
  display        : block;
  cursor         : pointer;
  position       : relative;
}

.tmsp-section-carousel a:hover {
  color: #6d6d6d;
}

.tmsp-section .customPrevBtn,
.tmsp-section .customNextBtn {
  position   : absolute;
  top        : 40%;
  display    : block;
  width      : 40px;
  height     : 40px;
  z-index    : 1000;
  font-size  : 40px !important;
  line-height: 40px;
  color      : #dae0e7;
  text-align : center;
}

.tmsp-section .customNextBtn {
  right: -28px;
}

.tmsp-section .customPrevBtn {
  left: -28px;
}

@media (max-width: 767px) {
  .tmsp-section .customNextBtn {
    display: none;
  }

  .tmsp-section .customPrevBtn {
    display: none;
  }
}

.tmsp-section-carousel-gallery {
  margin-top: 1rem;
}

.tmsp-section-carousel-gallery .owl-item a {
  padding            : 0;
  position           : relative;
  display            : block;
  width              : 100%;
  background-repeat  : no-repeat;
  background-size    : cover;
  background-position: center center;
}

.tmsp-section-carousel-gallery .owl-item a:before {
  display: none;
}

.tmsp-section .gallery {
  position           : relative;
  background-size    : cover;
  background-position: center center;
  background-repeat  : no-repeat;
}

.tmsp-section .gallery-more {
  position: absolute;
  bottom  : 0;
  right   : 0;
}

.tmsp-section .card {
  border-radius   : 0;
  border          : 1px solid #f2f2f4;
  background-color: transparent;
}

.tmsp-section .card img {
  border-radius: 0;
  padding      : 0;
}

.tmsp-section .card .card-body {
  background-color: #ffffff;
  padding-bottom  : 2rem;
  min-height      : 175px;
}

.tmsp-section .card .card-body span {
  text-transform: uppercase;
  color         : #6d6d6d;
  font-size     : 0.85rem;
  margin-bottom : 0.5rem;
  display       : block;
}

.tmsp-section .card .card-body h4 a {
  color: #2b2e4c;
}

.tmsp-section .card .card-body h4 a:hover {
  color: #175c3f;
}

.tmsp-section .card .card-body h4 p.excerpt {
  font-size    : 1.25rem;
  margin-bottom: 1.5rem;
  line-height  : 1.8rem;
}

.tmsp-section .card .mb-negative {
  display    : inline-block;
  text-align : center;
  font-size  : 0.9rem;
  width      : 32%;
  margin-top : -17px;
  margin-left: 16px;
}

.tmsp-section .card.no-image .card-body {
  border-top: 5px solid #dae0e7;
}

.tmsp-section .card.no-image p {
  font-size  : 1.1rem;
  line-height: 1.5rem;
}

.tmsp-section .list-item-style-one {
  background-color: #dae0e7;
  padding         : 1.2rem;
  border-radius   : 0.3rem;
  margin-bottom   : 1rem;
}

.tmsp-section .list-item-style-one span {
  font-size: 0.85rem;
  color    : #6d6d6d;
}

.tmsp-section .list-item-style-one h4 {
  font-size    : 1.05rem;
  margin-bottom: 0.7rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  color        : #2b2e4c;
}

.tmsp-section .list-item-style-one p {
  margin-bottom: 0;
  color        : #6d6d6d;
}

.tmsp-section .list-item-style-one .with-icon i {
  font-size: 2.5rem;
  color    : #175c3f;
}

.tmsp-section .list-item-style-one .with-icon i:hover {
  color: #75b93b;
}

.tmsp-section .list-item-style-two {
  background-color: #dae0e7;
  padding         : 1.2rem;
  border-radius   : 0.3rem;
  margin-bottom   : 1rem;
  padding-right   : 2rem;
  padding-left    : 2rem;
}

.tmsp-section .list-item-style-two .row [class*="col-"]:first-child {
  padding: 0.4rem 1rem;
}

.tmsp-section .list-item-style-two .row [class*="col-"]:last-child {
  background-color: #e4e9ef;
  margin-bottom   : 0.3rem;
  padding         : 0.4rem 1rem;
  border-left     : 1px solid #b8bec6;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

.tmsp-section .list-item-style-tree {
  padding: 0.5rem;
}

.tmsp-section .list-item-style-tree>div {
  padding                   : 1.3rem 1rem 0.5rem 1rem;
  background-color          : #dae0e7;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius : 0.3rem;
}

.tmsp-section .list-item-style-tree>div h4 {
  margin-bottom: 0;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

.tmsp-section .list-item-style-tree>div .with-icon i {
  font-size: 2.5rem;
  color    : #175c3f;
}

.tmsp-section .list-item-style-tree>div .with-icon i:hover {
  color: #75b93b;
}

@media (max-width: 575px) {

  .tmsp-section .list-item-style-tree h4,
  .tmsp-section .list-item-style-tree span {
    font-size: 0.95rem;
  }
}

.tmsp-section .list-item-style-four {
  background-color: #dae0e7;
  padding         : 1.2rem;
  border-radius   : 0.3rem;
  margin-bottom   : 1rem;
}

.tmsp-section .list-item-style-four span {
  font-size: 0.85rem;
  color    : #6d6d6d;
}

.tmsp-section .list-item-style-four h4 {
  font-size    : 1.05rem;
  margin-bottom: 0rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  color        : #2b2e4c;
}

.tmsp-section .list-item-style-four h4 a {
  display: block;
  width  : 100% !important;
  color  : #175c3f;
}

.tmsp-section .list-item-style-four h4 a:hover {
  color: #75b93b;
}

.tmsp-section .list-item-style-four p {
  margin-top   : 0.7rem;
  margin-bottom: 0;
  color        : #6d6d6d;
}

.tmsp-section .list-item-style-four .with-icon i {
  font-size: 1.5rem;
  color    : #175c3f;
}

.tmsp-section .list-item-style-four .with-icon i:hover {
  color: #75b93b;
}

.tmsp-section .wysywyg img {
  width  : 100% !important;
  height : auto !important;
  margin : 0.55rem 0 !important;
  display: block !important;
}


.wysiwyg h5 {
  font-size    : 1.5rem;
  margin-bottom: 16px;
  color        : #7d7f81 !important;
  font-style   : italic !important;
}

.wysiwyg .col-6 img {
  width: 100%;
}




.tmsp-lista-noticias {
  margin-bottom: 0;
}

.tmsp-lista-eventos {
  margin-bottom: 60px;
}

@media(max-width: 768px) {
  .tmsp-lista-eventos {
    margin-bottom: 0;
  }
}

.tmsp-lista-noticias h4 {
  font-size: 1.375rem;
}

.tmsp-lista-noticias p {
  font-size    : .875rem;
  line-height  : 1.2rem;
  margin-bottom: 10px;
}

.tmsp-lista-eventos h4 {
  font-size: 1.375rem;
}

.tmsp-lista-eventos p {
  font-size    : .875rem;
  line-height  : 1.2rem;
  margin-bottom: 40px;
}

.tmsp-lista-eventos-cta {
  height          : 30px;
  bottom          : 0;
  right           : 1rem;
  padding         : 0 10px !important;
  font-weight     : bold;
  background-color: #95131b;
}

.tmsp-lista-eventos-cta.bg-brown {
  background-color: #b39d90;
}

.tmsp-lista-eventos-cta.bg-purple {
  background-color: #62136d;
}

.tmsp-lista-eventos-cta span {
  font-size  : 0.6875rem;
  height     : 100%;
  display    : inline-flex;
  align-items: center;
}

.tmsp-lista-eventos-cta .icon-plus {
  color       : #ffffff;
  margin-left : 10px;
  padding-left: 10px;
  height      : 100%;
  border-left : 2px solid #ffffff;
}

.tmsp-lista-eventos a.d-block {
  width: 100%;
}

/* -------------------------------------

OWL CARROUSEL SECTIONS
---------------------------------------*/
.owl-theme .owl-nav {
  text-indent: -10000px;
  overflow   : hidden;
  height     : 10px;
}

.owl-theme .owl-nav [class*=owl-] {
  background: #6d6d6d;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #2b2e4c !important;
}

.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top: 0;
}

.owl-theme .owl-dots {
  margin-top: 0;
}

.tmsp-section-carousel-gallery .owl-dots {
  margin-top: 0;
}

.owl-theme .owl-dots .owl-dot span {
  width                      : 10px;
  height                     : 10px;
  margin                     : 5px 7px;
  background-color           : #6d6d6d !important;
  display                    : block;
  -webkit-backface-visibility: visible;
  transition                 : opacity .2s ease;
  border-radius              : 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #2b2e4c !important;
} 
footer h4, h5 {
  font-size: 1rem;
}
footer .footer-links {
  padding-bottom: 30px;
}

footer .footer-links ul {
  padding    : 0;
  margin     : 0;
  border-left: 1px solid #2a0c19;
}

footer .footer-links ul li {
  margin-bottom: 10px;
}

footer .footer-links ul li a {
  font-size  : 0.8125rem;
  color:  #FFFFFF;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

footer .tmsp-endereco h3 {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  font-size    : 1.375rem;
  margin-bottom: 16px;
  color:  #FFFFFF;
}

footer h5 {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  font-size    : 1rem;
  color: white;
}

footer .tmsp-endereco p {
  font-size: 0.875rem;
  color:  #FFFFFF;
}

footer .tmsp-endereco a {
  font-size      : 0.875rem;
  text-decoration: underline;
  color:  #FFFFFF;
}

footer .tmsp-redes-sociais a {
  color: #FFFFFF;
}
footer .tmsp-redes-sociais p {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  font-size  : 0.875rem;
  color:  #FFFFFF;
}

footer .tmsp-redes-sociais i {
  font-size: 1.875rem;
  color    : #2a0c19;
  color:  #FFFFFF;
}

footer .tmsp-apoios h4 {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  font-size     : 0.875rem;
  text-transform: uppercase; 
}

footer .tmsp-apoios p {
  font-size     : 0.875rem;
  text-transform: uppercase; 
}

footer .tmsp-apoios .apoios-principais .flex-fill:not(:last-child) {
  margin-right: 100px;
}

footer .tmsp-creditos p {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  font-size  : 0.6875rem;
  color: white;
}

footer .tmsp-creditos a {
  font-size: 0.6875rem;
  color: white;
}



/* add */
.dow-clickable.event-styled {
  background: #95131b !important;
  color     : #ffffff !important;
}

.dow-clickable.event-styled .badge.badge-event {
  color: #ffffff !important;
}

/* programação */

.spinner {
  width           : 40px;
  height          : 40px;
  margin          : 100px auto;
  background-color: #333;

  border-radius    : 100%;
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation        : sk-scaleout 1.0s infinite ease-in-out;
}

.item-image {
  height: 0px;
}

.item-image.loaded {
  height: auto;
}

.item-image+.spinner {
  margin-top   : 50px;
  margin-bottom: 50px;
}

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0)
  }

  100% {
    -webkit-transform: scale(1.0);
    opacity          : 0;
  }
}

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform        : scale(0);
  }

  100% {
    -webkit-transform: scale(1.0);
    transform        : scale(1.0);
    opacity          : 0;
  }
}

/*newsletter */
.frm_style_formidable-style.with_frm_style label.frm_primary_label {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700; 
  font-size  : 14px;
  color      : #000000;
  font-weight: bold;
  text-align : left;
  margin     : 0;
  padding    : 0 0 3px 0;
  width      : auto;
  display    : block;
}

.frm_style_formidable-style.with_frm_style input[type=text],
.frm_style_formidable-style.with_frm_style input[type=password],
.frm_style_formidable-style.with_frm_style input[type=email],
.frm_style_formidable-style.with_frm_style input[type=number],
.frm_style_formidable-style.with_frm_style input[type=url],
.frm_style_formidable-style.with_frm_style input[type=tel],
.frm_style_formidable-style.with_frm_style input[type=phone],
.frm_style_formidable-style.with_frm_style input[type=search],
.frm_style_formidable-style.with_frm_style select,
.frm_style_formidable-style.with_frm_style textarea,
.frm_form_fields_style,
.frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices,
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
  color                : #555555;
  background-color     : #ffffff;
  border-color         : #cccccc;
  border-width         : 1px;
  border-style         : solid;
  -moz-border-radius   : 4px;
  -webkit-border-radius: 4px;
  border-radius        : 4px;
  width                : 100%;
  max-width            : 100%;
  font-size            : 1rem;
  padding              : .375rem .75rem;
  -webkit-box-sizing   : border-box;
  -moz-box-sizing      : border-box;
  box-sizing           : border-box;
  outline              : 1px solid #cf2e2e;
  box-shadow           : 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 400; 
}


.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style.with_frm_style input[type=submit],
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.frm_style_formidable-style.with_frm_style .frm_submit button,
.frm_form_submit_style {
  width                : auto;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 400; 
  font-size            : 14px;
  height               : auto;
  line-height          : normal;
  text-align           : center;
  background           : #AE1319 !important;
  border-width         : 0;
  border-color         : #cccccc;
  border-style         : solid;
  color                : #ffffff;
  cursor               : pointer;
  -moz-border-radius   : 4px;
  -webkit-border-radius: 4px;
  border-radius        : 4px;
  text-shadow          : none;
  padding              : 6px 11px;
  -moz-box-sizing      : border-box;
  box-sizing           : border-box;
  -ms-box-sizing       : border-box;
  -moz-box-shadow      : 0 1px 1px #eeeeee;
  -webkit-box-shadow   : 0 1px 1px #eeeeee;
  box-shadow           : 0 1px 1px #eeeeee;
  margin               : 10px;
  margin-left          : 0;
  margin-right         : 0;
  vertical-align       : middle;
  text-transform       : uppercase;
}


.frm_style_formidable-style.with_frm_style input[type=submit]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
  background  : #AE1319;
  border-color: transparent;
  color       : #fffbea;
  opacity     : 1 !important;
}

.close-modal {
  position   : absolute;
  top        : 0;
  right      : 0;
  font-size  : 1.2rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  cursor     : pointer;
  z-index    : 1000;
}

.frm_style_formidable-style.with_frm_style legend+h3,
.frm_style_formidable-style.with_frm_style h3.frm_form_title {
  font-size    : 1.375rem;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  color        : #000000;
  margin-bottom: 10px;
}

.frm_style_formidable-style.with_frm_style .frm-show-form div.frm_description p {
  font-size    : 16px;
  color        : #000000;
  margin-top   : 0;
  margin-bottom: 15px;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 400; 
}

.frm_style_formidable-style.with_frm_style .frm_message,
.frm_success_style {
  border          : transparent;
  background-color: #ffffff;
  color           : #000000 !important;
  border-radius   : 4px;
}

.frm_style_formidable-style.with_frm_style .frm_message p {
  color    : #000000;
  font-size: 16px;
}

/* vagas */
ul.tmsp-list-group {
  padding: 0;
  margin : 1rem 0;
}

ul.tmsp-list-group li {
  list-style-type: none;
  padding        : 0.5rem 0;
}

ul.tmsp-list-group li span .badge {
  text-decoration: none;
  padding        : 4px 10px;
  background     : #c3151b;
  color          : #ffffff;
  border-radius  : 10px;
}

.wysiwyg>.nav.nav-tabs li {
  margin-right: 5px;
  padding     : 0;
  display     : inline-block;
  margin      : 10px 5px 10px 0;
}

.wysiwyg>.nav.nav-tabs li a {
  color          : #000000;
  text-decoration: none;
  padding        : 10px 10px;
  background     : #7d7f815e;
}

.wysiwyg>nav.nav-tabs li a.active.show {
  background: #c3151b !important;
  color     : #ffffff !important;
}

.wysiwyg p a {
  font-weight    : bold !important;
  text-decoration: underline !important;
}

.tab-pane.fade.active.in {
  opacity: 1;
}

/* acesso direto */
.legenda-de-acesso-direto {
  position: relative;
  overflow: hidden;
}

.legenda-de-acesso-direto span {
  position         : absolute;
  bottom           : 15px;
  right            : -14px;
  max-width        : 90%;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  background       : #ce190e;
  color            : #ffffff;
  padding          : 10px 30px 10px 10px;
  font-size        : 17px;
  -webkit-transform: skew(-10deg);
  -ms-transform    : skew(-10deg);
  transform        : skew(-10deg);
}


.tmsp-noticias b,
.tmsp-noticias strong {
  display: unset;
}

.wysiwyg .float-left img {
  width: 100%;
}

.wysiwyg.dowloads-section .card {
  border       : 0;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
}

.wysiwyg.dowloads-section .card a {
  border        : 0;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  color         : #7d4e36;
  padding       : 4px 0;
  font-size     : 17px;
  text-transform: uppercase;
}

.wysiwyg.dowloads-section .card .no-link {
  border        : 0;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  color         : #1a1a1a;
  padding       : 4px 0;
  font-size     : 17px;
  text-transform: uppercase;
  display       : block;
}

.wysiwyg.dowloads-section .card a:hover {
  color  : #ce190e;
  opacity: 1;
}

.wysiwyg.dowloads-section .card .bg-download {
  color           : #fff;
  background-color: #a5816f;
  font-size       : 13px;
}

.wysiwyg.dowloads-section .card .bg-download:hover {
  background-color: #ce190e;
  opacity         : 1;
}

.wysiwyg.dowloads-section .card .bg-data {
  color           : #181e23;
  background-color: #e4e4e4;
}

.wysiwyg.dowloads-section .nav-tabs .nav-link {
  background-color: #e2d8d3;
  color           : #000000;
  font-size       : 14px;
}

.wysiwyg.dowloads-section .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background-color: #5E5440 !important;
  color           : #000000;
  font-size       : 14px;

}

.wysiwyg.dowloads-section .dowload-for-edital-transparencia .card a {
  color         : #61136c;
  padding       : 4px 0;
  font-size     : 15px;
  text-transform: none;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 400; 
}

.wysiwyg.dowloads-section .dowload-for-edital-transparencia .card a:hover {
  color          : #43094b;
  opacity        : 1;
  text-decoration: underline;
}

.wysiwyg.dowloads-section .dowload-for-edital-transparencia .card .bg-download {
  color           : #fff;
  background-color: #61136c;
  font-size       : 13px;
}

.wysiwyg.dowloads-section .dowload-for-edital-transparencia .card .bg-download:hover {
  background-color: #43094b;
  opacity         : 1;
}

.wysiwyg.dowloads-section .dowload-for-edital-transparencia .card .bg-data {
  display: none;
}

.wysiwyg.dowloads-section .dowload-for-edital-transparencia .card .card-body {
  padding: 0.5rem 1rem;
}


.flex10 {
  display      : flex;
  flex-flow    : column wrap;
  align-content: space-between;
}

.flex10::before,
.flex10::after {
  content   : "";
  flex-basis: 100%;
  width     : 0;
  order     : 2;
  border    : 1px solid #ddd;
}

.flex10-child {
  width        : 32%;
  margin-bottom: 30px;
  padding      : 0;
  box-sizing   : border-box;
}


.flex10-child ul {
  margin : 0;
  padding: 0;
}

.flex10-child ul li {
  list-style-type: none;
  padding        : 0 0 10px 0;
}

/* Re-order items into rows */
/* .flex10-child:nth-child(3n+1) {
  order: 1;
}

.flex10-child:nth-child(3n+2) {
  order: 2;
}

.flex10-child:nth-child(3n) {
  order: 3;
} */

@media(max-width: 765px) {
  .flex10 {
    display      : flex;
    flex-flow    : column nowrap;
    align-content: flex-start;
    max-height   : auto;
  }

  .flex10::before,
  .flex10::after {
    display: none;
  }

  .flex10-child {
    width        : 100%;
    margin-bottom: 20px;
    padding      : 0;
    box-sizing   : border-box;
  }
}

/* home update */

.title-news-home {
  color         : #0000009c;
  border-bottom : 1px solid #0000000f;
  padding-bottom: 8px;
  margin-bottom : 14px;
  font-size     : 28px;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
}

.container-result-events-badge-data,
.new-event-detail-badge-data {
  background-image     : url(images/icons/icon-relogio.svg);
  background-repeat    : no-repeat;
  background-position-x: left;
  background-position-y: 10px;
  padding-left         : 15px;
}


.result-events-badge-data {
  color           : #000000c4;
  background-color: #fff;
  border          : 1px solid #d1d1d1;
  padding         : 4px 9px;
  display         : inline-block;
  margin          : 3px 4px 3px 0;
  font-size       : 14px;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 400; 
}

.result-events-title {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 400; 
  font-size          : 16px;
  background-image   : url(images/icons/icon-local.svg);
  background-repeat  : no-repeat;
  background-position: left center;
  padding-left       : 15px;
}

/* event detail update */
.new-event-image {
  height  : 300px;
  position: relative;

  background-position: center center;
  background-repeat  : no-repeat;
  background-size    : cover;
}

.new-event-image .social-medias-links {
  position: absolute;
  top     : 20px;
  right   : 25px;
}

.new-event-image .social-medias-links a {
  font-size    : 20px;
  color        : #ce190e;
  background   : white;
  border-radius: 50px;
  height       : 30px;
  width        : 30px;
  position     : relative;
}

.new-event-image .social-medias-links a i {
  position : absolute;
  top      : 50%;
  left     : 50%;
  transform: translate(-50%, -50%);
}

.new-event-image .social-medias-links p {
  text-transform: uppercase;
  font-size     : 12px;
  text-align    : center;
  margin-top    : 6px;
  align-self    : center;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 400; 
  letter-spacing: 2px;
}

.new-event-detail .divider {
  height          : 1px;
  background-color: #97979769;
  width           : 100%;
  margin          : 0 15px;
}

.new-event-detail h4 {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  font-size     : 32px;
  font-stretch  : normal;
  font-style    : normal;
  line-height   : normal;
  letter-spacing: normal;
  color         : #000000;
  margin-bottom : 1px;
}

.new-event-detail .button {
  width           : 100%;
  font-size       : 22px;
  color           : #ffffff;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  display         : block;
  text-align      : center;
  text-transform  : uppercase;
  background-color: #ce190e;
}

.button.bg-brown {
  background-color: #5E5440;
}

.button.bg-purple {
  background-color: #61136c;
}

.new-event-detail-container-badge {
  background-image     : url(images/icons/icon-relogio.svg);
  background-repeat    : no-repeat;
  background-position-x: left;
  background-position-y: 10px;
  padding-left         : 15px;
  margin-bottom        : 4px;

}

.new-event-detail-container-badge .more {
  font-size      : 13px;
  color          : #95131b;
  text-decoration: underline;
  display        : block;
  margin-top     : 6px;
}

.new-event-detail-container-badge-data {
  color           : #000000c4;
  background-color: #fff;
  border          : 1px solid #d1d1d1;
  padding         : 4px 9px;
  display         : inline-block;
  margin          : 3px 4px 3px 0;
  font-size       : 14px;
  font-family: 'Montserrat', sans-serif; 
  font-weight: 400; 
}

.new-event-detail-local {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 400; 
  font-size          : 18px;
  background-image   : url(images/icons/icon-local.svg);
  background-repeat  : no-repeat;
  background-position: left center;
  padding-left       : 15px;
  margin-bottom      : 4px;
}

@media(max-width: 765px) {
  .tmsp-titulo {
    margin-top: 0;
  }
}

