/*itens gerais*/

/* cores do site */
:root {
    --azul-sesc: #004c99;
    --amarelo-sesc: #f6be00;
    --branco-09: rgba(255,255,255,0.9);
    --preto-09: rgba(0,0,0,0.9);
    --fundo-cinza: #F5F5F5;
    --tag-saude: #DF332F;
    --tag-institucional: #004C99;
    --tag-educacao: #176EE2;
    --tag-cultura: #330D84;
    --tag-sustentabilidade: #068940;
    --tag-esporte: #677F00;
    --tag-lazer: #D41E98;
    --tag-assistencia: #866AAC;
    --tag-turismo: #773DC1;
  }
  /* FIM cores do site */

html, body{
    font-family: 'Libre Franklin', sans-serif;
    overflow-x:hidden;
    cursor: default;
}
#content.site-content {
    padding-bottom: 0;
    padding-top: 0;
}
a, a:hover{
    text-decoration:none;
}
.accessibility-location-right .accessability_container {
    display: none;
}
#libras {
    display: none;
}
.navigation.post-navigation {
    display: none;
}

#footer-widget {
    z-index: 0;
}

#overlay_menu {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.7);
    z-index: 1000;
    transition: 0.5s ease-in;
}

header {
    z-index: 1000;
}

.desk-nivel2:hover .dropblop {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
    filter: gray;
    -webkit-filter: grayscale(1);
}

.desk-nivel2 .dropblop:hover {
    filter: none;
}

.body-normal {filter:none;}
.body-invertido {filter:invert(1);}
.body-cinza {filter:grayscale(1);}
.body-saturado {filter:hue-rotate(314deg);}


/*itens gerais*/




/*menu desk*/
.bord-menu {
    border-top: 1px solid #ECECEC;
}
.menu-idestaque {
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 5px;
    padding-top: 140px;
    padding-left: 20px;
    margin-top: 30px;
    color: #fff;
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    position: relative;
}
.menu-idg{
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 46.78%);
    content: '';
    display: initial;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 140px;
    padding-left: 20px;
}
.desk-nivel1 {
    margin: 0;
    position: static;
    display: block;
    list-style: none;
}
.desk-nivel1 > li {
    position: static;
    float: left;
    padding-left: 10px;
    padding-right: 7px;
    padding-bottom: 35px;
    padding-top: 40px;
    cursor: pointer;
    margin-bottom: 0;
    border-bottom: 2px solid transparent;
}
.desk-nivel1 > li > a {
    font-size: 14px;
    line-height: 150%;
    color: var(--preto-09);
}
.desk-nivel1 > li:hover {
    border-bottom: 2px solid #4a4a4a;
}

.page-404 {
    padding: 50px 25px;
}

.texto-404 {
    font-size: 16px;
    margin: 40px 10px 30px 10px;
}

.btn-404 {
    padding: 10px 46px;
    background-color: var(--amarelo-sesc);
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    color: var(--preto-09);
}
.ativa {
    border-bottom: 2px solid var(--amarelo-sesc) !important;
    font-weight:600;
}
.desk-nivel1 li:hover > .content-nivel2 {
    display: block;
}
.dropblop:after {
    margin-left: none;
    vertical-align: none;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    border-style: solid;
    border-width: 0.12em 0.12em 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    left: 0.15em;
    position: relative;
    top: -3px;
    transform: rotate(135deg);
    width: 0.45em;
}


.content-nivel2,
.content-nivel3,
.content-nivel4 {
    display: none;
    position: absolute;
    width: 100vw;
    background-color: #fff;
    left: calc(-50vw + 50%);
}

.content-nivel2 {
    top: 100px;
    padding-top: 30px;
    box-shadow: inset 0px 7px 18px -15px rgb(0 0 0 / 50%);
    z-index: 1;
}
.content-nivel3 {
    margin-top: 30px;
    padding-bottom: 50px;
}

.content-nivel4 {
    margin-top: 38px;
    padding-bottom: 100px;
    box-shadow: inset 0px 7px 18px -15px rgb(0 0 0 / 50%);
    z-index:1;
}

.desk-nivel2{
   list-style: none;
   margin-left: auto;
   margin-right: auto;
   left: 0;
   right: 0;
}

.desk-nivel2 > li{
    padding-left: 0px;
    padding-right: 0px;
    float: left;
    border-bottom: 2px solid transparent;
    padding-bottom: 17px;
}
.desk-nivel2 > li > a {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: var(--preto-09);
}

.desk-nivel2 li:hover > .content-nivel3 {
    display: block;
}

.desk-nivel2 > li:hover {
    border-bottom: 2px solid var(--amarelo-sesc);
    padding-bottom: 17px;
}
.desk-nivel2 > li:hover .img-Dmenu{
    filter: none;
}


.img-Dmenu {
    width: 45px;
    height: 45px;
    border-radius: 5px;
    margin-right: 10px;
    display: inline-block;
    float: left;
    margin-top: -10px;
    object-fit: cover;
}
.desk-nivel3{
   list-style: none;
   margin: 0;
   padding: 0;
   padding-top: 50px;
}
.desk-nivel3 > li{
   padding-left: 0px;
   padding-right: 0px;
   line-height: 15px;
   /*float: left;*/
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    padding-top: 10px;
    padding-left: 5px;
    border-left: 2px solid transparent;
}
.desk-nivel3 > li > a{
   color: var(--preto-09);
}
.desk-nivel3 > li > a:hover{
    color: #F6BE00;
 }
.desk-nivel3 > li:first-child {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    padding-left: 5px;
    border-left: 2px solid var(--amarelo-sesc);
    padding-top: 0px;
}


.desk-nivel1 li:hover > .content-nivel4 {
  display: block;
}

.desk-nivel4{
   list-style: none;
   margin: 0;
   padding: 0;
   padding-top: 50px;
}
.desk-nivel4 > li{
   padding-left: 0px;
   padding-right: 0px;
   line-height: 15px;
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    padding-top: 10px;
    padding-left: 5px;
    border-left: 2px solid transparent;
}
.desk-nivel4 > li > a{
   color: var(--preto-09);
}
.desk-nivel4 > li > a:hover{
    color: #F6BE00;
 }

.desk-nivel4 > li:first-child {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    padding-left: 5px;
    border-left: 2px solid var(--amarelo-sesc);
    padding-top: 0px;
}
/*menu desk*/


/*menu tablet*/
@media (max-width: 768px) {


#atuacao .dropdown-toggle::after, #atuacao .dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after::after {
   content: none !important;
}
#v-pills-tabContent {
    /*margin-top: -50px;*/
}
.row-mansory-tablet{
  column-count: 2;
  column-gap: 10px;
}
.borda-mansory{
    border-right: 1px solid #e4e5e5;
    padding-right: 0;
}
.item-tablet{
  display: inline-block;
}

.tablet-menu{
    position: absolute;
    width: 100vw;
    left: calc(-50vw + 50%);
    border: 0;
    box-shadow: inset 0px 7px 18px -15px rgb(0 0 0 / 50%);
    background-color: #fff;
    z-index: 99;
    top: 79px;
}
.atuacao-pill {
  width: 102%;
  border-radius: 0;
  top: 98px;
  margin-right: -1px;
  margin-left: -1px;
  position: absolute;
  background-color: #fff;
  left: calc(-50vw + 50%);
}
#atuacao_content #v-pills-tab{
    padding-top: 40px;
    padding-bottom: 90px;
}
.nivel-bt {
    width: 102%;
    margin-top: -1px;
    margin-left: -1px;
    margin-right: -1px;
    border-radius: 0;
        padding-bottom: 2em;
}
.bord-menu {
    border-top: 1px solid #ECECEC;
}
.menu-idestaque {
 height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 5px;
    padding-top: 140px;
    padding-left: 20px;
    margin-top: 30px;
    color: #fff;
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
}
.tablet-nivel1 {
  margin: 0;
  position: static;
  display: block;
  list-style: none;
}
.tablet-nivel1 > li {
  position: static;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 35px;
      padding-top: 40px;
      cursor: pointer;
      margin-bottom: 0;
      border-bottom: 2px solid transparent;
      margin-right: 40px;
}
.tablet-nivel1 > li > a {
    font-size: 14px;
    line-height: 150%;
    color: var(--preto-09);
}
.tablet-nivel1 > li:hover {
    border-bottom: 2px solid var(--amarelo-sesc);
    font-weight:600;
}
.ativa {
    border-bottom: 2px solid var(--amarelo-sesc) !important;
    font-weight:600;
}
.tablet-nivel1 li:hover > .content-t-nivel2 {
  display: block;
}
#atuacao_content .nav-pills .nav-link.active, atuacao_content .nav-pills .show>.nav-link {
    color: #000;
    background-color: #f3f3f3;
    border-right: 3px solid var(--amarelo-sesc);
    border-radius: 0;
}
.dropblop2{
  padding-bottom: 0;
  padding-top: 10px;
  color: #000;
  margin-bottom: 15px;
  padding-left: 0;
}
.dropblop2:after {
    margin-left: none;
    vertical-align: none;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    border-style: solid;
    border-width: 0.12em 0.12em 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    left: 0.55em;
    position: relative;
    top: -1px;
    transform: rotate(40deg);
    width: 0.45em;
}
.content-t-nivel2 {
  display: none;
  position: absolute;
    background-color: #fff;
    width: 100vw;
    left: calc(-50vw + 50%);
    z-index: 1;
    top: 103px;
    padding-top: 30px;
    box-shadow: inset 0px 7px 18px -15px rgb(0 0 0 / 50%);
}
.tablet-nivel2{
   list-style: none;
   margin-left: auto;
   margin-right: auto;
   left: 0;
   right: 0;
}

.tablet-nivel2 > li{
 padding-left: 0px;
    padding-right: 0px;
    float: left;
    border-bottom: 2px solid transparent;
    padding-bottom: 17px;
}
.tablet-nivel2 > li > a {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: var(--preto-09);
}


.content-t-nivel3 {
  display: none;
position: absolute;
    width: 100%;
    background-color: #fff;
    left: calc(-50vw + 50%);
    margin-top: 30px;
    padding-bottom: 100px;
}

.tablet-nivel2 li:hover > .content-t-nivel3 {
  display: block;
}

.tablet-nivel2 > li:hover {
  border-bottom: 2px solid var(--amarelo-sesc);
  padding-bottom: 17px;
}
.tablet-nivel2 > li:hover .img-Dmenu{
  filter: none;
}


.img-Dmenu {
    width: 45px;
    height: 45px;
    border-radius: 5px;
    margin-right: 10px;
    display: inline-block;
    float: left;
    margin-top: -10px;
}
.tablet-nivel3{
   list-style: none;
   margin: 0;
   padding: 0;
   padding-top: 20px;
}
.tablet-nivel3 > li{
   padding-left: 0px;
   padding-right: 0px;
   line-height: 15px;
   /*float: left;*/
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    padding-top: 10px;
    padding-left: 5px;
    border-left: 2px solid transparent;
}
.tablet-nivel3 > li > a{
   color: var(--preto-09);
}
.tablet-nivel3 > li:first-child {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    padding-left: 5px;
    padding-top: 0px;
}


.tablet-nivel1 li:hover > .content-t-nivel4 {
  display: block;
}
.content-t-nivel4 {
  display: none;
   position: absolute;
    width: 100vw;
    background-color: #fff;
    left: calc(-50vw + 50%);
    margin-top: 38px;
    padding-bottom: 100px;
    z-index:1;
    box-shadow: inset 0px 7px 18px -15px rgb(0 0 0 / 50%);
}
.tablet-nivel4{
   list-style: none;
   margin: 0;
   padding: 0;
   padding-top: 30px;
}
.tablet-nivel4 > li{
   padding-left: 0px;
   padding-right: 0px;
   line-height: 15px;
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    padding-top: 10px;
    padding-left: 5px;
    border-left: 2px solid transparent;
}
.tablet-nivel4 > li > a{
   color: var(--preto-09);
}
.tablet-nivel4 > li:first-child {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    padding-left: 5px;
    padding-top: 0px;
}

}
/*menu tablet*/

/*comp bread*/
#breadcrumbs {
    margin-bottom: 0;
    padding-bottom: 8px;
}
.bread-col-align{
  align-self: flex-end;
}
.bread-cover {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 300px;
    margin-bottom: 3em;
}
.bread-content {
    background: linear-gradient(180deg, rgba(25, 37, 52, 0) 0%, rgba(25, 37, 52, 0.75) 83.53%);
    content: '';
    display: block;
    height: 100%;
    width: 100%;
}
.bread-align h1 {
    color: var(--branco-09);
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    margin: 0;
    padding-bottom: 5px;
}
.bread-align a, .bread-align a:hover {
    color: #fff;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    text-decoration: none;
}
.bread-align span {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
}

.bread-share{
    display:flex;
    flex-direction: row;
    list-style: none;
    float: right;
    margin-bottom: 0.4em;
}
.bread-share li {
    padding-left: 10px;
    color: var(--branco-09);
    font-size: 14px;
    line-height: 17px;
}
#copiaURL {
    font-size: 1px;
    position: absolute;
    opacity: 0;
}
.bread-share button{
    border: none;
    background: transparent;
}
.bread-share button:focus{
    outline:none;
}

@media (max-width: 768px) {
.bread-cover {
    height: 280px;
}
.btn-bh-f {
    font-size: 14px;
    width:100%;
}
.bread-align h1 {
    color: var(--branco-09);
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 39px;
    margin: 0;
    padding-bottom: 5px;
}
#cellshare {
    border: none;
    background-color: transparent;
    float: right;
}

}

@media (max-width: 767px) {
.bread-cover {
    height: 222px;
}
.btn-bh-f {
    font-size: 14px;
    width:100%;
}
.bread-align h1 {
    color: var(--branco-09);
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 29px;
    margin: 0;
    padding-bottom: 5px;
}
.bread-align {
    padding-top: 0px;
}

}
/*comp bread*/


/*componentes*/


.card-licitacao-single .card{
  border-radius: 0;
  background-color: #fff;
}
.card-licitacao-single a, .card-licitacao-single a:hover{
  color:inherit;
  text-decoration: none;
  cursor: pointer;
}
.titulo-licitacao {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: var(--azul-sesc);
    margin: 0;
    margin-bottom: 15px;
}
.titulo-licitacao i{
    font-size: 15px;
}

.data_licitacao {
    display:block;
    margin-bottom: 2px;
}
.card-text {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
}
.tag_statusP{
    background-color: #6F4CBD;
    padding: 4px 10px;
    border-radius: 8px 8px 8px 0px;
    margin-right: 5px;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 110px;
    color: white;
}

.body-page-texto{
  background-color: #f9f9f9;
  margin-top: -3em;
  padding-top: 4em;
}
.box-page-texto{
  background-color: #ffffff;
  padding: 1em 2em;
}
.email-imprensa {
    font-size: 12px;
    color: #4a4a4a;
}
.tel-imprensa {
    font-size: 14px;
    color: #4a4a4a;
}
.tel-imprensa span, .email-imprensa span {
    color: var(--azul-sesc);;
}
.btn-anexo {
    padding: 5px 10px;
    border: 1px solid #9d9d9d;
    border-radius: 8px;
    font-size: 12px;
    line-height: 18px;
    color: #9d9d9d;
}
.btn-anexo:hover {
  padding: 5px 10px;
  border: 1px solid var(--azul-sesc);
  border-radius: 8px;
  font-size: 12px;
  line-height: 18px;
  background-color: var(--azul-sesc);
  color: #fff;
}
.btn-anexo-lg {
    border: 1px solid #000;
    border-radius: 8px;
    padding: 5px 30px;
    margin-top: 20px;
}
.borda-imprensa {
  border-bottom: 1px solid #ececec;
  padding-bottom: 2em;
}
.anexo-item {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-left: -15px;
    position: relative;
}
.row.anexo-item{
    display: flex;
    align-items: center;
    /* margin: 0; */
    padding: 5px 0;
}
.row.anexo-item .icon img{
    transform: scale(0.69);
}
.row.anexo-item .text{
    align-self: center;
    /* margin: 0; */
    padding: 0;
    overflow: hidden;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 62%;
}
.row.anexo-item .text span{
    display: none;
    width: 0%;
}

@media (max-width:538px) {
    .row.anexo-item .text{
        width: 34%;
        font-size: 12px;
    }
}
@media (min-width:768px) {
    .row.anexo-item .text{
        width: 70%;
        font-size: 13px;
    }
}
@media (min-width:991px)  {
    .row.anexo-item .text{
        width: 32%;
    }
    .row.anexo-item .text:hover span{
        display: block;
        position: absolute;
        color: white;
        font-size: 11px;
        background: rgb(109, 109, 109);
        width: auto;
        padding: 3px 5px;
    }

}
@media (min-width:1200px)  {
    .row.anexo-item .text{
        width: 43%;
    }
    .row.anexo-item .text:hover span{
        display: block;
        position: absolute;
        color: white;
        font-size: 11px;
        background: rgb(109, 109, 109);
        width: auto;
        padding: 3px 5px;
    }

}
.row.anexo-item .checkbox{
    align-self: center;
    /* margin: 0; */
    padding: 0;
}
.row.anexo-item .anexoBtn{
    margin: 0 1%
}
.row.anexo-item .anexoBtn .btn{
    font-size: 12px;
    padding: 3px 8px;
}
.row.anexo-item div{
    align-self: center;
}

.btn-anexo-lg {
    border: 1px solid #000;
    border-radius: 8px;
    padding: 5px 30px;
    margin-top: 20px;
}



.itens_filtro_1 {
    height: 250px;
    overflow: scroll;
}
#filtro_m {
    border: none;
    background-color: transparent;
    float: right;
}
#itens_filtro_m {
right: 10px;
left: unset;
width: 80%;
top: 30px;
position: absolute;
z-index: 99;
background-color: #fff;
border-radius: 8px 0px 8px 8px;
border: 1px solid #ccc;
padding: .25rem 1.5rem;
clear: both;
padding-top: 30px;
padding-bottom: 30px;
}
.btn-filtro_m {
background-color: transparent;
border: none;
font-size: 12px;
color: var(--preto-09);
font-weight: 500;
width: 100%;
text-align: left;
margin-top: 30px;
padding-left: 0;
}
.btn-filtro_m:after {
border-top: none;
border-right: none;
border-bottom: none;
border-left: none;
border-style: solid;
border-width: 0.12em 0.12em 0 0;
content: '';
display: inline-block;
height: 0.65em;
position: absolute;
top: 40px;
transform: rotate(135deg);
width: 0.65em;
right: 20px;
}
#filtro_m2 .card{
  border: none;
}
.filtro_mt1 {
font-size: 14px;
line-height: 17px;
font-weight: 600;
color: var(--preto-09);
}
.filtro_mt2 {
font-size: 8px;
line-height: 12px;
color: var(--azul-sesc);
}
#filtro_m_ativo {
color: var(--azul-sesc);
font-size: 8px;
line-height: 12px;
border-bottom: 1px solid #ccc;
width: 100%;
padding-bottom: 20px;
}
#filtro_m_ativo:before {
position: absolute;
background: var(--amarelo-sesc);
height: 1px;
content: '';
width: 50px;
margin-top: 32px;
}

#filtro_1, #filtro_2{
  text-align: left;
}
#filtro_1:after, #filtro_2:after{
  content:none;
}
.itens_filtro_1, .itens_filtro_2{
  width: 100%;
  border-radius: 8px 0px 8px 8px;
  border: 1px solid #ccc;
}
.itens_filtro_1 ul, .itens_filtro_2 ul{
  list-style: none;
  margin-bottom: 0px;
}
.itens_filtro_1 ul li input, .itens_filtro_2 ul li input{
  margin-right: 10px;
}
.itens_filtro_1 ul li, .itens_filtro_2 ul li{
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: var(--preto-09);
}
.limpa_filtro {
    border-bottom: 1px solid rgba(5, 55, 122, 0.06);
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.limpa_filtro button {
    background-color: transparent;
    border: none;
    color: var(--azul-sesc);
    padding: 0;
    font-size: 12px;
    line-height: 18px;
}


#noticias_post {
    padding-top: 5em;
    padding-bottom: 8em;
    z-index: 9999;
    position: relative;
    margin-bottom: -190px;
}
.box_post1 {
    background-color: #fefefe;
    padding: 1em;
    box-shadow: 0px 0px 34px rgb(0 0 0 / 10%);
    margin-top: 20px;
    border-radius: 8px;
}
.box_post1 .loop1_content {
    padding: 0;
    border: 0;
    height: 100%;
    border-radius: 0;
    background-color: #fff;
}
.box_post1 .loop1_content h3 {
    margin-top: 0px;
    margin-bottom: 10px;
}

.resumo-post,
.metas-post {
    display: block;
    margin-bottom: 38px;
}

.resumo-post {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
}
.metas-post {
    margin-bottom: 40px;
    color: #4a4a4a;
    font-size: 12px;
    line-height: 150%;
}
.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    font-size: 12px;
    color: #4a4a4a;
    font-weight: 300;
}
.content-post p {
    font-size: 14px;
    line-height: 150%;
    color: #000;
}
.legenda-sidebar {
    font-size: 12px;
    line-height: 150%;
}
.legenda-filtro{
    padding-right: 15px;
    font-size: 14px;
    line-height: 150%;
    color: var(--preto-09);
}
.filtro-cat {
    list-style: none;
    margin: 0;
    padding: 0;
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
}
.filtro-cat li{
    padding-right: 15px;
    font-size: 14px;
    line-height: 150%;
    color: var(--preto-09);
}
.filtro-cat li input[type="checkbox"]{
    margin-right: 8px;
}
.top_loop_m {
    margin-bottom: 1em;
    border-bottom: 1px solid #E4E4E4;
}

.top_loop_m h2 {
    color: var(--azul-sesc);
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    margin: 0;
}
.top_loop_m .veja {
    color: var(--azul-sesc);
    position: absolute;
    bottom: 0;
    right: 0;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--amarelo-sesc);
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1px;
}
.top_loop_m .veja i {
    color: var(--amarelo-sesc);
}
.top_loop_m .subtexto {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 0;
    padding-bottom: 10px;
    font-weight: 500;
}
@media (min-width: 768px) {
     .homeMultSubtexto2 {
        display: none;
    }
}
@media (max-width: 768px) {
    .homeMultSubtexto {
        display: none;
    }
    .nav-lateral-page-unidades-4 {
        top: 45px;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        padding: 24px !important;
        z-index: inherit;
    }
    .nav-lateral-page-unidades-4 > h2 {
        padding-bottom: 10px !important;
    }
    .nav-lateral-page-unidades-4 a {
        position: relative;
        padding: .5rem 0;
        font-size: 16px !important;
        line-height: 19px !important;
        z-index: 100;
    }
    .nav-lateral-page-unidades-4 > p {
        font-size: 13px !important;
        line-height: 19px !important;
    }
    .block-estados-page-unidade-4 {
        margin-bottom: -45px !important;
    }
    .container-page-unidades-4,
    .container-page-unidades-4 > * {
        padding: 0;
    }
}

@media (max-width: 576px) {
    .nav-lateral-page-unidades-4 {
        margin-top: 30px;
        padding: 29px !important;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }
    .block-estados-page-unidade-4 {
        margin-bottom: 30px !important;
    }
    .unidades-estados-atua {
        padding: 0 29px !important;
    }
}
.caixa-estado {
    background-color: #fff;
    border: 1px solid #f3f3f3;
    border-radius: 10px;
    box-shadow: 0px 0px 55px rgb(0 0 0 / 5%);
    padding: 2em 1.2em;
    margin-top: 2.5em;
    margin-bottom: -100px;
    position: relative;
    z-index: 999;
}
.accordion .card-header {
    background: #fff;
    height: 90px;
    display: flex;
    align-items: center;
}
.accordion .card {
    margin-bottom: 20px;
    border: 1px solid #e7e7e7;
    border-radius: 8px;

    border-bottom: 1px solid #e7e7e7 !important;
    border-bottom-right-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
}
.accordion>.card:not(:first-of-type) {
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
}
.accordion .card h2 button, .accordion .card h2 {
    color: var(--preto-09);
    font-size: 14px;
    line-height: 150%;
    margin: 0;
}
.accordion .card h2 button span {
    position: absolute;
    color: var(--azul-sesc);
    font-size: 20px;
    right: 15px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: var(--azul-sesc);
    background-color: #f3f3f3;
}
.seletor1 {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='12' transform='matrix(4.37114e-08 1 1 -4.37114e-08 12 12)' fill='%23004C99'/%3E%3Cpath d='M17.7773 10L11.9996 15.7778L6.22179 10' stroke='white' stroke-opacity='0.9' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 5px;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    margin-right: 2rem;
    text-align: left;
    padding: 0.5em;
    padding-right: 2rem;
    width: 100%;
    color: #909090;
}
.titulo-preto{
   color: var(--preto-09);
   font-size:18px;
   line-height:22px;
    margin: 0;
    padding-bottom: 15px;
}
.texto-pequeno{
   color: var(--preto-09);
   font-size:12px;
   line-height:150%;
    margin: 0;
}
.titulo-azul {
    color: var(--azul-sesc);
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    margin: 0;
    padding-bottom: 18px;
}
.texto-corpo{
    color:var(--preto-09);
    font-size: 14px;
    line-height:150%;
}
.imagem-corpo{
    border-radius:8px;
}
.fundo-cinza {
    background-color: var(--fundo-cinza);
    padding-top: 4em;
    padding-bottom: 3.5em;
}
.botao_card {
    background-color: #fff;
    border: 1px solid #f3f3f3;
    border-radius: 6px;
    padding: 25px;
    display: block;
    color: var(--preto-09);
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    margin-bottom: 8px;
    border-left: 5px solid var(--azul-sesc);
}
.row-card {
    display: flex;
    justify-content: space-between;
    align-items: stretch;    
    align-content: center;
}

.row-card > * {
    display: flex;
}

.card-atuacao {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width:100%;
}

.card-atuacao > *:last-child {
    margin-left: 10px;
}

.botao_card_estados {
    height:100%;
    margin: 2px 0;
    padding: 14px 16px;
    font-size: 14px;
    line-height: normal;
    border-left: 1px solid #f3f3f3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
}
.unidades-button-card{
    padding: 3px 7px;
}

.unidades-estados-atua {
    padding: 0 0  4rem 0;
}

/* alinhamento para FAQ */
.faq-bg .botao_card {
    padding-right: 35px;
}
.faq-bg .botao_card span {
    position: absolute;
    right: 25px;
    bottom: 40%;
}
/* alinhamento para FAQ */

.botao_card_tag {
    background-color: #fff;
    border: 1px solid #f3f3f3;
    border-radius: 8px;
    padding: 18px;
    color: var(--azul-sesc);
    font-size: 16px;
    font-weight: 500;
}

.botao_card span {
    color: var(--azul-sesc);
    float: right;
    font-size: 22px;
}

.comp-box-content {
    background: linear-gradient(180deg, rgba(25, 37, 52, 0) 43.53%, rgba(25, 37, 52, 0.75) 83.53%);
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 10px;
}
.comp-box-cover {
    height: 250px;
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
    border-radius: 10px;
    background-color: #fff;
}
.size-box3{
    height: 192px;
}
.size-box5 {
    height: 123px;
}
.comp-box-content h2 {
    color: #fff;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    margin: 0;
    padding-bottom: 5px;
}
.comp-box-content a, .comp-box-content a:hover {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
}
.comp-box-content a i {
    color: var(--amarelo-sesc);
}
.comp-box {
    box-shadow: 0px 0px 14px rgb(0 0 0 / 10%);
    border-radius: 0px 0px 10px 10px;
}
.comp-align a {
    text-align: left;
    padding-left: 20px;
    bottom: 20px;
    position: absolute;
}
.comp-align h2 {
    text-align: left;
    padding-left: 20px;
    bottom: 40px;
    position: absolute;
    width: 70%;
}
.comp-align3 a {
    bottom: 20px;
}
.comp-align3 h2 {
    bottom: 40px;
}

#grafismo_amarelo {
    height: 75px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -8px;
    z-index: 1;
    position: relative;
}
#grafismo_azul {
    height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: -3px;
    z-index: 1;
    position: relative;
    margin-top:-50px;
}
.over-footer{
    position: relative;
    z-index: 999;
    margin-bottom: -90px;
}
.nav-lateral {
    background-color: #fefefe;
    padding: 1em;
    box-shadow: 0px 0px 34px rgb(0 0 0 / 10%);
}

.nav-lateral h2{
    color:var(--azul-sesc);
    font-weight:bold;
    font-size: 24px;
    line-height:29px;
}
.nav-lateral a {
    font-size: 18px;
    line-height: 22px;
    color: var(--preto-09);
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px solid rgba(216, 216, 216, 0.4);
    border-radius: 0 !important;
}
.nav-lateral a span {
    float: right;
    color: var(--azul-sesc);
}

.nav-lateral-page-unidades-4 {
    /* padding: 0; */
}
.borda-extra{
    border: 1px solid #f2f2f2;
    border-radius: 0px 10px 10px 0px;
}
.borda-light{
    border: 1px solid #f3f3f3;
    border-radius: 8px;
    padding: 1.2em;
}
.btn-bh-f {
    background-color: var(--amarelo-sesc);
    padding: 0px 46px;
    font-weight: 600;
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 1px;
    color: var(--preto-09);
}

.imagem-auto {
    height: 430px;
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
    border-radius: 8px;
}

#logo-sesc-cnc-senac {
    min-width: 107px;
    height: 82px;
}
#logo-sesc-cnc-senac > img {
    margin-left: 50%; transform: translateX(-50%);
    margin-top: -30px;
}

@media (max-width: 768px) {
    #logo-sesc-cnc-senac > img {
        margin-top: 0;
    }
    .texto-corpo {
        font-size: 13px;
    }
    .comp-box-cover {
        height: 138px;
        margin-bottom: 15px;
    }
    .size-box3 {
        height: 188px;
    }
    .size-box4{
        height: 268px;
    }
    .comp-align3 h2 {
        bottom: 50px;
    }
    .comp-align3 a {
        bottom: 30px;
    }
    .comp-align4 h2 {
        bottom: 60px;
    }
    .comp-align4 a {
        bottom: 40px;
    }
    .comp-box-content h2 {
        color: #fff;
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 19px;
    }
}



@media (max-width: 767px) {
    .resumo-post {
        font-size: 14px;
        line-height: 17px;
        font-weight: 500;
    }

    .btn-bh-f {
        font-size: 14px;
        width:100%;
    }
    .seletor1 {
        -webkit-appearance: none;
        -moz-appearance: none;
        background: transparent;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='8' transform='matrix(4.37114e-08 1 1 -4.37114e-08 8 8)' fill='%23004C99'/%3E%3Cpath d='M11.7031 7L7.85127 10.8519L3.99942 7' stroke='white' stroke-opacity='0.9' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position-x: 95%;
        background-position-y: 5px;
        border: 1px solid #dfdfdf;
        border-radius: 5px;
        text-align: left;
        margin-right: 2rem;
        padding: 0.5em;
        padding-right: 2rem;
        width: 95%;
    }
    .accordion .card h2 button, .accordion .card h2 {
        width: 90%;
    }
    .accordion .card-header {
        height: 104px;
    }
    .comp-box-cover {
        height: 138px;
        margin-bottom: 15px;
    }
    .comp-box-content h2 {
        font-size: 16px;
        line-height: 19px;
    }
    .comp-box-content a, .comp-box-content a:hover {
        font-size: 12px;
        line-height: 15px;
    }
    .comp-align a {
        bottom: 25px;
    }
    .titulo-azul {
        font-size: 16px !important;
        line-height: 19px !important;
    }
    .texto-corpo {
        font-size: 12px;
    }
    .imagem-full {
        border-radius: 0;
        padding:0;
    }
    .comp-align3 a {
        bottom: 30px;
    }
}
/*componentes*/

/*card depo*/
.depo_card {
    background-color: #f5f5f5;
    padding: 15px;
}

.depo_texto{
    font-size: 14px;
    line-height: 21px;
    color: #000;
    font-weight: 400;
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 15px;
}

.depo_nome {
    font-size: 16px;
    line-height: 19px;
    margin: 0;
    font-weight: 600;
}

.depo_cargo {
    font-size: 14px;
    line-height: 21px;
    color: #000;
    font-weight: 400;
    margin: 0;
}
.depo_img {
    border-radius: 50%;
    border: 2px solid var(--azul-sesc);
    padding: 2px;
}

/*maps*/
.card-map {
    position:static;
    z-index: 9999;
    background-color: #fff;
    margin-top: -380px;
    padding: 20px 20px 45px 5px;
    box-shadow: 0px 0px 104px rgb(0 0 0 / 15%);
    width: 300px;
}
.card-map-mobile {
    position:static;
    z-index: 999;
    background-color: #fff;
    margin-top: 0px;
    padding: 20px 20px 45px 5px;
    box-shadow: 0px 0px 104px rgb(0 0 0 / 15%);
    width: 300px;
}
.form-unidades {
    background-color: transparent;
    border: none;
    border: 1px solid #f3f3f3;
    border-radius: 5px;
}
.input-unidades {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ebebeb;
    padding: 10px;
    font-size: 12px;
}
.btn-filtro-unidades{
    width: 95%;
}
.input-unidades-mobile {
    width: 95%;
    border-radius: 5px;
    border: 1px solid #ebebeb;
    padding: 10px;
    font-size: 12px;
}
.unidade-card-titulo{
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    color: var(--azul-sesc);
}
.unidade-card-subtitulo{
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    color: var(--preto-09);
}
/*maps*/


/*tags*/
.loop_cat {
    list-style: none;
    flex-direction: row;
    display: inline-flex;
    margin: 0;
    padding: 0;
    max-width: 100%;
}
.loop_cat li{
   background-color: #6F4CBD;
   padding: 1px 10px;
    border-radius: 8px 8px 8px 0px;
    margin-right: 5px;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 116px;
    color: white;
}
.tag_loop {
   background-color: #6F4CBD;
    padding: 8px 10px;
    border-radius: 8px 8px 8px 0px;
    margin-right: 5px;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 110px;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.02em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: white;
}
.loop_cat li a, .loop_cat li a:hover, .tag_loop, .tag_loop:hover{
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.02em;
}
.cat_tipo {
    display:none;
}
.catpai_0 {
    display:block !important;
}

#cultura,
.catpai_27 {
    background-color: var(--tag-cultura) !important;
}

#turismo {
    display:none !important;
}

#turismo,
.catpai_28 {
    background-color: var(--tag-turismo) !important;
}

#educacao,
.catpai_29 {
    background-color: var(--tag-educacao) !important;
}


#saude,
.catpai_30 {
    background-color: var(--tag-saude) !important;
}


#esporte {
    display:none !important;
}

#esporte,
.catpai_31 {
    background-color: var(--tag-esporte) !important;
}


#lazer,
.catpai_8 {
    background-color: var(--tag-lazer) !important;
}

#assistencia,
.catpai_32 {
    background-color: var(--tag-assistencia) !important;
}

#noticias-institucional,
.catpai_33 {
    background-color: var(--tag-institucional) !important;
}


#sustentabilidade,
.catpai_34 {
    background-color: var(--tag-sustentabilidade) !important;
}

/*tags*/

/*barra superior*/
.top_nav {
    background-color: var(--azul-sesc);
    height: 40px;
    color: var(--branco-09);
    padding-top: 4.5px;
    padding-bottom: 2px;
    font-weight: 300;
    font-size: 14px;
    z-index: 9999;
    position: relative;
}
.top_nav a, .top_nav a:hover{
    text-decoration:none;
    color: var(--branco-09);
}
.globo_idioma {
    position: absolute;
    top: 23%;
    left: 60px;
    font-size: 17px;
}
#menu-paginas-traduzidas {
    margin-right: 5px;
}
@media (max-width: 768px) {
    #menu-paginas-traduzidas {
        flex-direction: row;
    }
    #menu-secundario li, #idioma-nav li {
        padding-right: 10px;
        padding-left: 10px;
    }
    .globo_idioma {
        position: absolute;
        top: 23%;
        left: 140px;
        font-size: 17px;
    }
}
/*barra superior*/

/*menu*/
.dropdown-toggle::after {
    display: none !important;
    margin: 0 !important;
    border: 0 !important;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    margin-left: none;
    vertical-align: none;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;

    border-style: solid;
	border-width: 0.12em 0.12em 0 0;
	content: '';
	display: inline-block;
	height: 0.45em;
	left: 0.15em;
	position: relative;
	top: 0;
	transform: rotate(135deg);
	width: 0.45em;


}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
	top: 8px;
}

.navbar-light .navbar-nav .nav-link {
    color: #000;
    font-size: 14px;
    font-weight: 500;
}
#menu-primario .dropdown {
    position:static !important;
}
#menu-primario .dropdown-menu>li {
    display: table-cell;

}
#menu-primario .dropdown-menu {
    margin-top: 0px !important;
    width: 100vw !important;
    left: calc(-50vw + 50%);
    padding-left: 5%;
    border:none;
}
#menu-primario li .dropdown-menu.show{
  border-top: 1px solid #ECECEC;
  padding-top: 10px;
}
#menu-primario li .dropdown-menu.show .nav-item{
    border-bottom: 1px solid #ECECEC;
    padding-right: 60px;
    padding-top: 5px;

}
#menu-primario li .dropdown-menu.show .nav-item.open{
    border-bottom: 3px solid var(--amarelo-sesc);
}
#menu-primario .dropdown-menu li ul{
    top: 70px;
    border: none;
    padding-top: 40px;
}

#menu-primario li .dropdown-menu.show .nav-item.open a img {
    filter: none;
}

#menu-primario .dropdown-menu li .dropdown-menu li a{
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color:var(--preto-09);
    border-left: 2px solid var(--amarelo-sesc);
    padding: 0;
    padding-left: 5px;
    white-space: break-spaces;
}
.menu-destaque a{
    font-weight: 500 !important;
    font-size: 12px;
    line-height: 15px;
    color:var(--preto-09);
    border-left: 2px solid var(--amarelo-sesc) !important;
    padding: 0;
    padding-left: 5px;
}
#menu-primario .dropdown-menu li .dropdown-menu li a::after{
    display:none;
}
#menu-primario .dropdown-menu li .dropdown-menu li .dropdown-item {
    position:relative;
    color:var(--preto-09);
    font-weight: 300;
    padding:0;
    border-left: 2px solid #fff;
    padding-left: 5px;
    padding-bottom: 3px;
}
#menu-primario .dropdown-menu li .dropdown-menu li a img{
    width: 80%;
    height:auto;
    border-radius: 5px;
    padding: 0;
}
#menu-primario .dropdown-menu li .dropdown-menu li a span{
    position: absolute !important;
    bottom: 8px !important;
    left: 16px !important;
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    color: #FFFFFF;
    padding: 1em;
    width: 40%;
    text-align: left;
}
#menu-primario .dropdown-menu li a img{
    width: 45px;
    height: 45px;
    border-radius: 5px;
    padding: 0;
    margin-top: -10px;
    filter: grayscale(1);
}
#menu-primario .dropdown-menu li ul li{
    float: left;
    width: 13%;
    background-color: transparent;
    border-bottom: none !important;
    padding-right:0 !important;
    padding-top:0 !important;
}
#menu-primario .dropdown-menu li ul .menu-item-object-custom{
    float: left;
    width: 30%;
    margin-bottom: -3.8%;
}
#menu-primario .dropdown-menu li ul li ul{
    top: 0;
    left: 0 !important;
    position: relative !important;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
    display: table-cell;
    height: 100px;
    border: none;
    padding: 0;
    padding-top: 5px;
    background-color: transparent;
}
#menu-primario .dropdown-menu li ul li ul li{
    display: block;
    width: 85%;
    border-bottom: none !important;
    padding-right:0 !important;
    padding-top:0 !important;
}

.logo_menu {
    min-width: 110px;
    padding-bottom: 23px;
    padding-top: 10px;
    margin-left: 11px;
}
header#masthead {
    background-color: #ffffff;
    padding-bottom: 0;
    z-index: 9999;
    position: relative;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color: var(--preto-09);
    padding: 0.5rem;
    font-weight: 300;
    font-size: 14px;
    border-bottom: 3px solid #ffffff;
    padding-bottom: 40px;
    padding-top: 40px;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    color: var(--preto-09);
    font-weight: 400;
    border-bottom: 3px solid var(--amarelo-sesc);
}
body:not(.theme-preset-active) #masthead .navbar-nav.nav_social > li > a {
    color: var(--azul-sesc);
    padding: 0;
    font-weight: 400;
    font-size: 17px;
    border-bottom: none;
    padding-left: 15px;
}
div.asl_w .probox .promagnifier {
    position: absolute;
    left: 3px;
    border-right: 1px solid #e3e3e3;
    padding-right: 3px;
}
#ajaxsearchlite1 .probox, div.asl_w .probox {
    padding-bottom: 8px;
    padding-top: 8px;
    padding-left: 30px;
}
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    font-weight: 300;
    color: #6f6c6c !important;
    font-size: 14px;
    line-height: 17px !important;
    font-style: italic;
}
div.asl_m .probox .promagnifier .innericon svg, div.asl_m .probox .prosettings .innericon svg, div.asl_m .probox .proloading svg {
    height: 100%;
    width: 19px;
}
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {
    color: #6f6c6c;
}
div.asl_r .results .item .asl_content h3 a:hover {
    color: #6f6c6c;
}
.form-control_S {
    display: block;
    width: 90%;
    height: 40px;
    padding: 10px;
    padding-left: 35px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #E3E3E3;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    font-style: italic;
}
.busca_S {
     border: none;
    border-right: 1px solid #e3e3e3;
    background-color: transparent;
    position: absolute;
    top: 18%;
    left: 10%;
    margin-left: -13px;
}
.busca_S img{
    margin-top:-3px;
}
.busca_mob {
    background-color: transparent;
    border: none;
}
.borda-top-menu{
    border-top: 1px solid #f0f0f0;
    margin-top: 0.8em;
    padding-top: 0.4em;
}
#menu-secundario ul {
    padding-bottom: 30px !important;
}

#menu-secundario li{
    border-left: 1px solid rgb(238 238 238 / 32%);
    height: 15px;
    margin-top: 8px;

}

#menu-secundario li a {
    margin-top: -10px;
}
#menu-secundario li, #idioma-nav li a{
    font-family: Libre Franklin;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    text-align: center;
    line-height: 17px;
}
#menu-secundario li:first-child, #idioma-nav li:first-child{
    border-left: none;
}

@media (min-width: 1900px) {
	#menu-primario .dropdown-menu {
        padding-left: 390px;
    }
}

@media (min-width: 1300px) {
	#menu-primario .dropdown-menu {
        padding-left: 120px;
    }
}


@media (max-width: 768px) {
    .menu-destaque a {
        border-left: none !important;
    }
    #menu-primario .dropdown-menu li .dropdown-menu li .dropdown-item {
        padding-left: 5px;
        padding-bottom: 0;
        margin-bottom: 3px;
    }
    #menu-primario .dropdown-menu li ul li ul {
        height: auto;
        margin-bottom: 20px;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
        margin-right: 60px;
    }

    #menu-primario.navbar-nav {
        flex-direction: row !important;
        position: absolute;
        z-index: 99;
        background-color: #fff;
        width: 120%;
        top: 95px;
        left: calc(-50vw + 50%);
        padding-left: 20px;
        border-top: 1px solid #f3f3f3;
    }
    #menu-primario.navbar-nav ul {
        position: absolute;
        float: none;
        background-color: #fff;
    }
    #menu-primario.navbar-nav ul li ul {
        background-color: #fff;
        top: -95px;
        border: none;
        padding-top: 0;
        position: absolute;
        margin-left: 250px;
    }
    #menu-primario .dropdown-menu>li {
        top: 0;
        display: flex;
        border: none;
        padding-top: 0;
    }
    #menu-primario .dropdown-menu li ul li {
        float: left;
        width: 39%;
        background-color: transparent;
        border-bottom: none !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
    }
    #menu-primario .dropdown-menu li .dropdown-menu li a img {
        display: none;
    }
    #menu-primario .dropdown-menu li .dropdown-menu li a span {
        display: none;
    }
    #menu-primario li .dropdown-menu.show .nav-item {
        border-bottom: none;
        padding-left: 23px;
        padding-top: 20px;
        margin-bottom: 12px;
    }
    #menu-primario li .dropdown-menu.show {
        box-shadow: none;
        height: 600px;
    }
    #menu-primario .dropdown-menu {
        margin-top: 0px !important;
        width: 105vw !important;
        left: calc(-58vw + 50%);
        padding-left: 5%;
        border: none;
        padding-top: 40px;
        border-top: 1px solid #f3f3f3;
    }
    #menu-primario .dropdown {
        position: relative !important;
    }
    #menu-primario .dropdown-menu li ul li ul {
        top: 20px;
        left: 0 !important;
        position: relative !important;
        margin-left: -23px;
    }
    #menu-primario .dropdown-menu li .dropdown-menu li a {
        position: absolute;
        /*margin-bottom: 50px;*/
        border-left: none;
    }
    #menu-primario li .dropdown-menu.show .nav-item.open {
        border:none;
        border-right: 2px solid var(--amarelo-sesc);
        height: 65px;
        background: linear-gradient(to left, var(--amarelo-sesc) 75%, #f8f8f8 50%);
    }
}

@media (max-width: 767px) {
    .nav-p {
        z-index: 9999;
        background-color: white;
    }

    #menu-primario.navbar-nav {
        flex-direction: column !important;
        position: absolute;
        z-index: 99;
        background-color: #fff;
        width: 120%;
        top: 95px;
        left: calc(-50vw + 50%);
        padding-left: 20px;
        border-top: 1px solid #f3f3f3;
    }
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
        color: var(--preto-09);
        padding: 0.5rem;
        font-weight: 300;
        font-size: 14px;
        border-bottom: 1px solid #f8f8f8;
        padding-bottom: 15px;
        padding-top: 15px;
    }
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a:before {
        position: absolute;
        background: var(--amarelo-sesc);
        height: 2px;
        content: '';
        width: 50px;
        margin-top: 36px;
    }
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
        color: var(--preto-09);
        font-weight: 400;
        border-bottom: 1px solid #f8f8f8;
    }
    #menu-primario .dropdown-menu {
        width: 105vw !important;
        left: calc(-65vw + 50%);
        padding-left: 5%;
        border: none;
        padding-top: 0;
        border-top: 1px solid #f3f3f3;
        top: -110px;
    }
    #menu-primario li .dropdown-menu.show .nav-item.open {
        border: none;
        border-right: none;
        height: 65px;
        background: none;
    }
    #menu-primario.navbar-nav ul li ul {
        background-color: #fff;
        top: 135px;
        border: none;
        padding-top: 20px;
        position: fixed;
        margin-left: 40px;
    }
    #menu-primario .dropdown-menu li ul li {
        float: left;
        width: 100%;
        background-color: transparent;
        border-bottom: none !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
    }
    .busca_top{
            display:none;
    }
    #menu-primario .dropdown-menu {
        padding-left: 0px;
    }
    .seta-top {
        padding-top:3px;
    }
    .seta-top span{
        font-weight: normal;
        font-size: 12px;
        line-height: 15px;
        color:#fff;
    }
    .seta-top i{
        color: var(--azul-sesc);
        background-color: #fff;
        padding: 4px;
        border-radius: 50%;
    }
}

.box-page-unidades-3 {
    height:250px;
    margin-bottom: 16px;
    padding: 20px;
}

.container-page-unidades-3 p {
    font-size: 14px !important;
    line-height: 21px !important;
    margin-bottom: 0;
}

.container-page-unidades-3 {
    padding: 30px 0;
}

.container-page-unidades-3:not(#geralunidades) img {
    object-fit: cover;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.last-container {
    padding: 42px 0 0 0;
}

.box-page-unidades-3 > div{
    display:flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: end;
    height:100%;
}
.box-page-unidades-3 > div > a{
    display:flex;
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
}

.box-page-unidades-3 > div > h2{
    color: #fff;
    font-size: 18px;
    line-height: 26px;
}

/*menu*/

/*rodape*/
@media (min-width: 992px) {
    .titulo-azul {
        font-size: 24px !important;
        line-height: 29px !important;
    }
    .last-container{
        padding-top: 30px;
        margin-bottom: -90px;
        z-index: 999;
    }
}

@media (max-width: 991px) {
    .container-page-unidades-3 {
        padding: 25px 60px;
    }

    .last-container{
        position: relative;
        margin-bottom: -55px;
        padding: 30px 60px 0 60px;
        z-index: 999;
    }
    .container-page-unidades-3 .titulo-azul{
        font-size: 16px !important;
        line-height: 19px !important;
    }
    .container-page-unidades-3 p{
        font-size: 12px !important;
        line-height: 18px !important;
    }
    .box-page-unidades-3 {
        height:250px !important;
    }

    .titulo-azul {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    #rodape-1-section {
    }

    #rodape-1-b-section {

    }

    #social-media-section {

    }

    #rodape-1-c-section {

    }
}

@media (max-width: 767px) {
    .container-page-unidades-3 {
        padding: 0 30px;
    }

    .container-page-unidades-3:not(#geralunidades) img {
        height:385px;
        margin: 20px 0 48px 0;
    }
}

.social-media-container {
    margin-left: -98px;
}

.copy-sesc {
    margin-top: -7px;
}
.nav > li > a:focus, .nav > li > a:hover {
    background-color: transparent;
    text-decoration: none;
}
body:not(.theme-preset-active) footer#colophon {
    color: rgba(255,255,255,0.9);
    background-color: #1f385b;
    text-align: center;
}
footer#colophon {
    padding-top:5px;
    height: 52px;
}
.top_footer{
    padding-bottom: 60px;
    padding-top: 220px;
}
#footer-widget .wp-block-image {
    margin-top: -30px;
}
#footer-widget {
    background-color: var(--azul-sesc);
    position: relative;
}
#menu-redes-sociais-superior-1, #menu-redes-sociais-superior-2 {
    flex-direction: row !important;
    justify-content: flex-end!important;
}
#menu-redes-sociais-superior-1 li a, #menu-redes-sociais-superior-2 li a {
    color: #fff;
    font-size: 18px;
    padding: 0;
    padding-right: 15px;
}

#block-2 {
    color: #6c6c6c;
}
#footer-widget a {
    color: #6c6c6c;
}
#footer-widget a:hover {
    background-color: transparent;
}
#footer-widget .dropdown-toggle::after {
    float: right;
}
#footer-widget .dropdown {
    border-bottom: 1px solid rgba(31, 58, 98, 0.2);
    margin-bottom: 0.7em;
    padding-top: 20px;
}

.nav_rodape li ul {
    display: inline;
    background-color: transparent;
    border: none;
    padding: 0;
    padding-top:0;
    margin-top: 0;
}
.nav_rodape li ul li a{
    color: #fff !important;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px !important;
    margin-top: 15px;
    padding: 0;
    padding-left: 10px;
    border-left: 1px solid transparent;
}
.nav_rodape li a {
    color: #fff !important;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    border-left: 2px solid var(--amarelo-sesc);
    padding-left: 10px !important;
    margin-left: 5px;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
}
.nav_rodape li a::after {
    display:none;
}
.nav_rodape_h {
    flex-direction: row;
    position:absolute;
}
.nav_rodape_h li a {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #fff !important;
    border-left: 2px solid var(--amarelo-sesc);
    padding: 0;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.nav_rodape_h li:first-child > a{
    border-left: none;
}
#grafismo_rodape1 {
    height: auto;
    margin-top: -3px;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    position: absolute;
    left: 0;
    right: 0;
}
.grafismo_rodape2 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 99;
    height: 50px;
    margin-left: -65px;
    width: calc(100% + 130px);
}
.borda_menu_left{
    border-left: 2px solid var(--amarelo-sesc);
}
.borda_menu_right{
    border-right: 2px solid var(--amarelo-sesc);
}
#nav_menu-2{
    margin-top: -4px;
}

/*cookies*/

#aviso_cookies {
    position: fixed;
    z-index: 99999;
    bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}
.box_cookies {
    background-color: #fff;
    padding: 1.5em;
    box-shadow: 0px 0px 64px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}
.box_cookies p{
    color:var(--preto-09);
    margin:0;
    font-size: 16px;
    line-height: 19px;
}
.box_cookies p a, .box_cookies p a:hover{
    color:var(--preto-09);
    text-decoration:underline;
    font-weight:bold;
}
.btn-out{
    background-color: #fff;
    border:1px solid;
    padding: 0px 46px;
    font-weight: 600;
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 1px;
    color: var(--preto-09);
}


@media (min-width: 578px) and (max-width: 768px) {
    .container-page-unidades-3 .titulo-azul{
        font-size: 20px !important;
        line-height: 24px !important;
    }
    .container-page-unidades-3 p{
        margin-bottom: 40px;
        font-size: 13px !important;
        line-height: 19px !important;
    }
    #logo-sesc-cnc-senac > img {
        margin-left: 8px;
        transform: initial;
    }
    .social-media-container {
        display: flex;
        justify-content: end;
    }

    .social-media-container > #nav_menu-2{
        align-self: end;
        margin: 0 8px 0 0;
    }
}

@media (max-width: 768px) {
    #menu-redes-sociais-superior-1 li a {
        color: #fff;
        font-size: 16px;
        padding: 0;
        padding-right: 6px;
        padding-left: 6px;
    }
    .navbar-nav .dropdown-menu {
        border: medium none;
        margin-left: 0;
        padding: 0;
    }
    .nav_rodape li a {
        /*margin-left: 15px !important;*/
    }
    #menu-redes-sociais-superior-1{
        flex-direction: row !important;
        /*justify-content: center !important;*/
    }
    #menu-redes-sociais-superior-2 {
        flex-direction: row !important;
        justify-content: center !important;
    }
    .grafismo_rodape2 {
        height: 31px;
        margin-left: -38px;
        width: calc(100% + 76px);
    }
    #footer-widget .wp-block-image img{
        width: 150px;
        margin-left: 10px;
    }

    #rodape_1_cnav {
        padding-top: 30px;
    }
    .card-unidade-more {
        float:right;
    }
    .card-unidade-more a, .card-unidade-more i {
        color: #ffffff;
        font-weight: 600;
        font-size: 14px;
        line-height: 17px;
    }
}


@media (max-width: 767px) {
    .top_footer {
        padding-bottom: 28px;
        padding-top: 110px;
    }
    .dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
        display: inline-block;
        border-width: 0.12em 0.12em 0 0;
        height: 0.65em;
        width: 0.65em;
        left: 0;
        margin-right: 0;
    }

    #menu-redes-sociais-superior-1 li a {
        color: #fff;
        font-size: 16px;
        padding: 0;
        padding-right: 12px;
        padding-left: 12px;
    }

    #footer-widget .wp-block-image img {
        width: 150px;
        margin-left: -10px;
    }

    #menu-redes-sociais-superior-1 {
        justify-content: center !important;
    }

    #aviso_cookies {
        margin-left: 1em;
        margin-right: 1em;
    }
    .nav_rodape li ul {
        display: none;
    }
    .nav_rodape li .dropdown-menu.show {
        position: relative !important;
        transform: none !important;
        margin-left: 0;
    }
    .nav_rodape li a {
        border-bottom: 1px solid #FFF;
        border-left: none;
        margin-bottom: 32px;
        padding-left: 0 !important;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;
        padding-bottom: 16px;
        padding-right: 12px !important;
        position: relative;
    }
    .nav_rodape > li > a:before {
        position: absolute;
        background: var(--amarelo-sesc);
        height: 1px;
        content: '';
        width: 30px;
        bottom: -1px;
    }
    .nav_rodape li a {
        margin-left: 0;
    }

    .nav_rodape li ul {
        /*border-bottom: 1px solid #fff !important;*/
        border-radius:0px;
    }
    .nav_rodape li ul li a {
        margin-bottom: 15px;
        color: var(--branco-09);
        font-weight: bold;
        font-size: 14px;
        /*line-height: 30px !important;*/
        padding: 0;
        padding-left: 10px;
        border-left: 2px solid var(--amarelo-sesc);
        margin-left: 0;
        border-bottom: none;
        padding-left: 13px !important;
    }

    .nav_rodape li ul li ul li a {
        margin-bottom: 0;
        color: #000;
        font-weight: normal;
        font-size: 12px;
        padding: 0;
        padding-left: 10px;
        border-left: 2px solid transparent;
        margin-left: 0;
        border-bottom: none;
    }

    #footer-widget .dropdown {
        margin-bottom: 0;
        padding-top: 0;
        border-bottom:none;
    }
    .nav_rodape li a:after {
        display: initial;
        border-width: 2px 2px 0 0;
        height: 11px;
        width: 11px;
        right: 12px;
        position: absolute;
        top: 0;
        border-style: solid;
        content: '';
        transform: rotate(135deg);
        left: initial;
    }
    .nav_rodape li ul li ul li a:after {
        content: none;
    }
    .nav_rodape_h {
        flex-direction: column;
        position: relative;
    }
    .nav_rodape_h li a {
        border-bottom: 1px solid #FFF;
        border-left: none;
        margin-bottom: 15px;
        padding-left: 0 !important;
        padding-top: 20px;
        font-weight: 600;
        font-size: 14px;
        line-height: 17px;
        margin-left: 0px;
        padding-bottom: 10px;
    }
    .nav_rodape_h li a:before {
    position: absolute;
    background: var(--amarelo-sesc);
    height: 2px;
    content: '';
    width: 50px;
    margin-top: 27px;
    left: 0;
    }
    .grafismo_rodape2 {
        height: 23px;
        width: calc(100% + 36px);
        margin-left: -18px;
    }
    .nav_rodape_h li a::after {
        margin-left: none;
        vertical-align: none;
        border-top: none;
        border-right: none;
        border-bottom: none;
        border-left: none;
        border-style: solid;
        border-width: 0.12em 0.12em 0 0;
        display:inline-block;
        border-width: 0.12em 0.12em 0 0;
        height: 0.65em;
        left: 0em;
        width: 0.65em;
        content: '';
        transform: rotate(40deg);
        float: right;
    }
}
/*rodape*/
/*pagina inicial*/
/*banner e cards*/
.banner_home {
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
    height: 560px;
    padding: 4em;
}
.banner_home::before {
    background: rgb(2,0,36);
    background: linear-gradient(90deg, rgba(0,0,0,0.8379726890756303) 0%, rgba(255,255,255,0) 100%);
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.conteudo_banner_home {
    width: 490px;
    position: relative;
    margin-top:80px;
}
.conteudo_banner_home h2{
    font-weight: 700;
    color: #fff;
    font-size: 40px;
    line-height: 48px;
}
.conteudo_banner_home p{
    font-family: Libre Franklin;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
}
.btn-bh {
    background-color: var(--amarelo-sesc);
    padding: 0px 46px;
    font-weight: 600;
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 1px;
    color: var(--preto-09);
}

.btn-bh-home {
    background-color: var(--amarelo-sesc);
    padding: 0px 46px;
    font-weight: 600;
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 1px;
    color: var(--preto-09);
    margin-left: -35px;
}

#rowpodcast{
    padding-bottom: 7rem!important;
}
.box_grid {
    margin-top: -50px;
    /*margin-bottom: 90px;*/
    position: relative;
    z-index: 2;
}
.box_cover {
    height: 250px;
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
    border-radius: 10px;
    background-color: #fff;
}
.box_cover_2 {
    height: 163px;
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
    border-radius: 10px;
    background-color: #fff;
}
.box_content {
    background: linear-gradient(180deg, rgba(25, 37, 52, 0) 43.53%, rgba(25, 37, 52, 0.75) 83.53%);
    content: '';
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    width: 100%;
    padding:20px;
    border-radius: 10px;
}
.box_align h2,.box_align a {
    text-align: left;
    padding-top: 180px;
    padding-left: 20px;
}
.box_banner_home .box_align h2,.box_banner_home .box_align a {
    text-align: left;
    padding-top: 270px;
    padding-left: 20px;
}
.box_align_2 h2,.box_align_2 a  {
    text-align: left;
    padding-top: 100px;
    padding-left: 20px;
}
.box_content h2 {
    color:#fff;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    margin:0;
    padding-bottom: 5px;
}
.box_content a, .box_content a:hover {
    color:#fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-decoration:none;
}
.box_content a i {
    color:var(--amarelo-sesc);
}
.box_banner_home {
    box-shadow: 0px 0px 14px rgb(0 0 0 / 10%);
    border-radius: 0px 0px 10px 10px;
}
.owl_bhome.owl-theme .owl-nav [class*=owl-] {
    color: var(--preto-09);
    font-size: 14px;
    margin: 0px;
    width: 25px;
    background: #ffffff;
    display: inline-block;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    height: 25px;
    line-height: 15px;
    border-radius: 50%;
}
.owl_bhome.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 1px;
    background: #fff;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    position: relative;
    opacity: 0.9;
    border-radius: 50%;
}
.owl_bhome.owl-theme .owl-dots .owl-dot.active span, .owl_bhome .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--amarelo-sesc);
}
.owl_bhome.owl-theme .owl-dots {
    margin-top: 0px;
    position: absolute;
    left: 0px;
    right: 0;
    bottom: 120px;
    background: none;
}
.owl_bhome.owl-theme button.owl-prev {
    left: 6.5%;
    top:43%;
}
.owl_bhome.owl-theme button.owl-next {
    right: 6.5%;
    top:43%;
}

/*loop posts*/
.top_loop_mob {
    display:none;
}
.top_loop {
    margin-bottom: 2em;
    border-bottom: 1px solid #E4E4E4;
}
.top_loop h2{
  color:var(--azul-sesc);
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  margin:0;
}
.top_loop p{
     font-size: 16px;
    line-height: 19px;
    margin-bottom: 0;
    padding-bottom: 5px;
    font-weight: 500;
}
.top_loop a{
    color: var(--azul-sesc);
    position: absolute;
    bottom: 0;
    right: 0;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--amarelo-sesc);
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1px;
}
.top_loop a i {
    color: var(--amarelo-sesc);
}
/* .loop1_content {
    display:flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 1em;
    border: 1px solid #E3E3E3;
    height: 255px;
    border-radius: 0px 0px 10px 10px;
    background-color: #fff;
}
.loop1_content h3{
    font-size: 18px;
    line-height: 22px;
    height:44px;
    font-weight: bold;
    margin-top: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.loop1_content p{
    font-size: 14px;
    line-height: 150%;
    height: 63px;
    letter-spacing: -0.02em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
} */

.more-link::before {
    content: "Saiba mais";
}

.more-reserva::before {
    content: "Reserva";
}

.more-link{
     color: var(--azul-sesc);
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.02em;
}
.more-link i {
    color: var(--amarelo-sesc);
    margin-left: 10px;
}

.view-more::before{
    content:"Veja Mais"
}

.owl_loop_n.owl-theme .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 0px;
    width: 25px;
    background: var(--azul-sesc);
    display: inline-block;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    height: 25px;
    line-height: 15px;
    border-radius: 50%;
}
.owl_loop_n.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 1px;
    background: #DED5D5;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    position: relative;
    opacity: 0.9;
    border-radius: 50%;
}
.owl_loop_n.owl-theme .owl-dots .owl-dot.active span, .owl_bhome .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--azul-sesc);
}
.owl_loop_n.owl-theme .owl-dots {
    margin-top: 0px;
    position: absolute;
    left: 0px;
    right: 0;
    bottom: -80px;
    background: none;
    z-index: 2;
}
.owl_loop_n.owl-theme button.owl-prev {
    left: -40px;
}
.owl_loop_n.owl-theme button.owl-next {
    right: -40px;
}
.border-banner-home{
    border-bottom: 10px solid #f6be00;
}
#noticias_home{
    padding-top:1em;
    padding-bottom:8em;
}

#grafismo_noticias1 {
    height: 55px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -340px;
    z-index: 1;
    position: relative;
    margin-bottom: 320px;
}
#grafismo_noticias2 {
    height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: -133px;
    z-index: 1;
    position: relative;
}
#back-page.disabled , #next-page.disabled{
    background-color: var(--fundo-cinza);
}
#back-page , #next-page{
    background-color: #004C99;
}

/*loop posts multimidia*/
.multimidia-cont i {
    color: var(--amarelo-sesc);
}
.card-multimidia {
    border-radius: 10px;
    background-color: #fff;
}
.card-multimidia .col-8{
    border: 1px solid #f2f2f2;
    border-radius: 0 10px 10px 0;
}
#multimidia_home {
padding-top: 1em;
    margin-bottom: -8em;
    z-index: 999;
    position: relative;;
}
.loading-multimidia{
    display: flex;
    justify-content: center;
}
.multimidiasPublicacoes .hidden{
    display: none;
}
.carousel-bottom-1{
    height: 319px;
    margin-bottom: 90px;
}
.carousel-bottom-2{
    height: 319px;
    margin-bottom: 90px;
}
body.multimidia-template-post-multimidia{
    background:#F3F3F3;
}
body.multimidia-template-post-multimidia .owl-dots{
    bottom: -45px!important;
}
.multimidaPostCard{
    display: flex;
    justify-content: center;
}

.multimidaPostCard  #podcast .p{
    font-size: 14px;
    padding-top: 40px;
    padding-bottom: 0;
}
.multimidaPostCard .title{
    font-size: 18px;
    font-weight: 700;
    color: #004C99;
}
.multimidaPostCard #podcast{
    width: 793px;
    height: auto;
    padding: 32px;
    background: #FFF;
    margin-bottom: 40px;
}
.site {
    position: relative;
    z-index: 1000;
}

@media (max-width: 768px) {
    .multimidaPostCard #podcast{
        width: 598px;
    }
}
@media (max-width: 576px) {
    .multimidaPostCard #podcast{
        width: 100%;
    }
}

.loadMoreBtn{
    width: 100%;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    margin: 10px 0 30px;
}
.loadMoreBtn button{
    color: #004C99;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
}
.loadMoreBtn button span{
    display: inline-block;
    padding: 0px 10px 3px 10px;
}
.loadMoreBtn button span::after{
    display: block;
    border-left: 2px solid #004C99;
    border-bottom: 2px solid #004C99;
    content: '';
    width: 10px;
    height: 10px;
    transform: rotate(-45deg);
}
.multimidaPostCard  #video .p{
    font-size: 14px;
    padding-top: 40px;
    padding-bottom: 0;
}
.multimidaPostCard #video{
    width: 793px;
    height: auto;
    padding: 32px;
    background: #FFF;
    margin-bottom: 40px;
}
.multimidaPostCard .videoContent{
    width: 100%;
    display: flex;
    justify-content: center;
}
.multimidaPostCard .videoContent iframe{
    width: 730px;
    height: 410px;
    justify-content: center;
}

.multimidaPostCard  #publicacao .p{
    font-size: 14px;
    padding-top: 40px;
    padding-bottom: 0;
}
.multimidaPostCard #publicacao{
    width: 793px;
    height: auto;
    padding: 32px;
    background: #FFF;
    margin-bottom: 40px;
}
@media (max-width: 768px) {
    .multimidaPostCard #video{
        width: 598px;
    }
    .multimidaPostCard #publicacao{
        width: 598px;
    }
}
@media (max-width: 576px) {
    .multimidaPostCard #video{
        width: 100%;
    }
    .multimidaPostCard{
        padding-bottom: 340px;
    }
    .multimidaPostCard #publicacao{
        width: 100%;
    }
}
.filter-multimidia h4{
    font-size: 14px;
    font-weight: 500;
    margin-top: 0;
}

.ifr-css {
    width: 100%;
    height: 600px;
    max-height: 60vh;
    margin-bottom: 15px;
}
.filter-multimidia #dropdownFilter{
    width: 285px;
    height: 45px;
    border: 1px solid #EBEBEB;
    box-sizing: border-box;
    border-radius: 5px;
    position: relative;

}
.filter-multimidia #dropdownFilter .label{
    font-size: 14px;
    color:#909090;
    float: left;
    display: flex;
    width: 215px;
}
.filter-multimidia #dropdownFilter span{
    display: block;
    background: #004C99;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 10px;
    border-radius: 100px;
    top: 15px;
}
.filter-multimidia #dropdownFilter span::after{
    color: #FFF;
    margin-left: none;
    vertical-align: none;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    border-style: solid;
    border-width: 1.5px 1.5px 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    display: flex;
    margin: 3px 4px 4px 4px;
    transform: rotate(135deg);
    width: 0.45em;
}


.filter-multimidia .dropdown-menu{
    width: 285px;
    padding: 28px 24px 16px 24px;
}
.filter-multimidia .dropdown-menu .limparFiltros{
    font-size: 10px;
    color: #004C99;
    line-height: 15px;
    margin-bottom: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(5, 55, 122, 0.06);
}
.filter-multimidia .dropdown-menu label{
    font-size: 14px;
    padding-top: 16px;
}


.filter-multimidia #dropdownOrder{
    width: 285px;
    height: 45px;
    border: 1px solid #EBEBEB;
    box-sizing: border-box;
    border-radius: 5px;
    position: relative;

}
.filter-multimidia #dropdownOrder .label{
    font-size: 14px;
    color:#909090;
    float: left;
    display: flex;
    width: 215px;
}
.filter-multimidia #dropdownOrder span{
    display: block;
    background: #004C99;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 10px;
    border-radius: 100px;
    top: 15px;
}
.filter-multimidia #dropdownOrder span::after{
    color: #FFF;
    margin-left: none;
    vertical-align: none;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    border-style: solid;
    border-width: 1.5px 1.5px 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    display: flex;
    margin: 3px 4px 4px 4px;
    transform: rotate(135deg);
    width: 0.45em;
}

.owl_loop_v_2.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 1px;
    background: #DED5D5;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    position: relative;
    opacity: 0.9;
    border-radius: 50%;
}
.owl_loop_v_2.owl-theme .owl-dots .owl-dot.active span, .owl_bhome .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--azul-sesc);
}
.owl_loop_v_2.owl-theme .owl-dots {
    margin-top: 0px;
    position: absolute;
    left: 0px;
    right: 0;
    bottom: -80px;
    background: none;
    z-index: 999;
}
.owl-carousel.owl_loop_v_2 .owl-stage-outer {
    margin-right: -20px;
}

.owl_loop_v.owl-theme .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 0px;
    width: 25px;
    background: var(--azul-sesc);
    display: inline-block;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    height: 25px;
    line-height: 15px;
    border-radius: 50%;
}
.owl_loop_v.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 1px;
    background: #DED5D5;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    position: relative;
    opacity: 0.9;
    border-radius: 50%;
}
.owl_loop_v.owl-theme .owl-dots .owl-dot.active span, .owl_bhome .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--azul-sesc);
}
.owl_loop_v.owl-theme .owl-dots {
    margin-top: 0px;
    position: absolute;
    left: 0px;
    right: 0;
    bottom: -80px;
    background: none;
}
.owl_loop_v.owl-theme button.owl-prev {
    left: -40px;
}
.owl_loop_v.owl-theme button.owl-next {
    right: -40px;
}
.multimidia_play2 {
    margin: 0 auto;
    position: relative;
    top: 65%;
    left: -35%;
}
#videos_home{
    padding-top: 6em;
    padding-bottom: 9em;
    background: #F3F3F3;
}
#grafismo_videos {
    height: 75px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -8px;
    z-index: 1;
    position: relative;
}
/*loop unidades*/
.card-unidade-header {
    background-color: var(--azul-sesc);
    padding: 1em;
    border-radius: 10px 10px 0px 0px;
}
.card-unidade-header h3{
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    margin:0;
    display: inline-block;
}
.unidade-texto {
    color:#444;
    margin-top: -10px;
    line-height:16px;
}
.unidade-img {
    height: 80px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px 0px 0px 10px;
}
.unidade-moveis-img {
    height: 80px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px 0px 0px 10px;
}
.un-movel{
    height: 86px;
}
.card-unidade-item {
    margin: 1.2em;
    border: 1px solid #E4E4E4;
    border-radius: 10px;
    height: 80px;
    width: auto;
}

.card-unidade-movel h4 {
    height: auto !important;
    min-height: auto !important;
}
.unidade-cont{
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    align-content: stretch;
    padding: 10px 0;
}

.mapa {
    width: 100%;
    height: 400px;
    max-height: 60vh;
    z-index: 0;
}

.unidade-cont h4{
    color: var(--preto-09);
    font-family: Libre Franklin;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    margin-top: 10px;
    line-height: 19px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 38px;
    min-height: 38px;
    max-height: 38px;
    margin: 0;
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
}

.unidade-cont p{
    margin-bottom: 0;
    margin-top:5px;
    height: 16px;
    min-height: 16px;
    max-height: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
}

.unidade-moveis-cont h4{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: var(--preto-09);
    margin: 0;
    padding-top: 22px;
    padding-bottom: 22px;
}

.unidade-btn,
.unidade-btn-hoteis {
    color: #fff;
    background-color: var(--azul-sesc);
    text-align: center;
    height: 22px;
    width: 22px;
    border-radius: 50%;
}

.card-unidade-footer {
    text-align: center;
    padding: 0px 0 20px 0 !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 40px;
}
.card-unidade-footer a{
    color: var(--azul-sesc);
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.02em;
}
.card-unidade-footer i{
    color:var(--amarelo-sesc);
}
.card-unidade {
   border-radius: 0px 0px 10px 10px;
   border: 1px solid #F3F3F3;
   height: 730px;
}

#unidades_home {
    padding-top: 1em;
    padding-bottom: 5em;
}


/*atuacoes*/
.atuacao-cover {
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px 0px 0px 10px;
}
.atuacao-cont h3 {
    color: var(--azul-sesc);
    font-size: 18px;
    line-height: 22px;
    height: 44px;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 5px;
}
.atuacao-cont p {
    color: #606060;
    font-size: 14px;
    line-height: 150%;
    width: 95%;
    height: 63px;
    margin: 0;
    height: 80px;
}
.atuacao-cont a {
    color: var(--azul-sesc);
    font-weight: 600;
    font-size: 16px;
    line-height: 40px;
}
.atuacao-cont i {
    color: var(--amarelo-sesc);
}
.card-atuacoes {
    border: 1px solid #E4E4E4;
    border-radius: 10px;
    background-color: #fff;
}
#atuacoes_home {
    padding-top: 1em;
    margin-bottom: -8em;
    z-index: 999;
    position: relative;
}

@media (min-width: 1900px) {
    .owl_bhome.owl-theme button.owl-prev {
        left: 355px;
    }
    .owl_bhome.owl-theme button.owl-next {
        right: 355px;
    }
}

@media (max-width: 768px) {
    .unidade-btn {
        margin-left: -10px;
    }

    .banner_home {
        padding: 1.7em;
        padding-top: 5.5em;
    }
    .conteudo_banner_home h2 {
        font-family: Libre Franklin;
        font-style: normal;
        font-weight: bold;
        font-size: 60px;
        line-height: 48px;
    }
    .conteudo_banner_home p {
        font-size: 20px;
        line-height: 24px;
    }
    .box_content h2 {
        font-size: 20px;
        line-height: 24px;
    }
    .box_content a, .box_content a:hover {
        font-size: 14px;
        line-height: 17px;
    }
    .loop1_content h3 {
        font-size: 16px;
        line-height: 19px;
    }
    .loop1_content p {
        font-size: 12px;
    }
    #grafismo_noticias1 {
        margin-top: -410px;
        z-index: 1;
        position: relative;
        margin-bottom: 410px;
    }

    .owl_loop_n.owl-theme button.owl-prev {
        left: -30px;
    }
    .owl_loop_n.owl-theme button.owl-prev {
        left: -30px;
    }
    .owl_loop_n.owl-theme .owl-nav {
        display: block;
    }


    .owl_loop_v.owl-theme button.owl-prev {
        left: -30px;
    }
    .owl_loop_v.owl-theme button.owl-prev {
        left: -30px;
    }
    .owl_loop_v.owl-theme .owl-nav {
        display: block;
    }
    .top_loop_mob {
        display:none;
    }

    #grafismo_noticias2 {
        height: 120px;
        margin-bottom: -110px;
    }
    #grafismo_videos {
        height: 95px;
        margin-top: -10px;
    }

    .card-unidade-movel {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .card-unidade-movel .card-unidade-item{
        margin: 1.2em .25em;
    }

    .card-unidade-movel .card-unidade-item > .row{
        margin-right: 0;
    }

    .card-unidade-movel > a {
        width: calc(33% - .5em);
    }
    .card-unidade-movel .card-unidade-header,
    .card-unidade-movel .card-unidade-header {
        flex-grow: 3;
        width:100%;
    }
}

@media (max-width: 767px) {
    .card-unidade-movel {
        flex-direction: column;
    }
    .card-unidade-movel .card-unidade-item{
        margin: 1.2em;
    }
    .card-unidade-movel .card-unidade-item > .row{
        margin-right: -15px;
    }
    .card-unidade-movel > a {
        width: 100%;
    }

    #logo-sesc-cnc-senac {
        padding-bottom: 32px;
        box-sizing: content-box;
    }

    .logo_menu {
        min-width: 80px;
        padding-bottom: 5px;
        padding-top: 0;
        margin-left: 0;
        z-index: 9999;
        position: relative;
    }
    header#masthead {
        padding-top: 3px;
    }

    .card-unidade a:nth-child(5){
        display:none;
    }

    #grafismo_noticias2 {
        height: 120px;
        margin-bottom: -100px;
    }
    #grafismo_videos {
        height: 95px;
        margin-top: -10px;
    }

    .top_loop {
        display:none;
    }
    .top_loop_mob {
        display:flex;
    }
    .top_loop_mob p {
        margin-bottom: 0;
        padding-bottom: 5px;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        padding-top: 15px;
    }
    .top_loop_mob h2 {
        color: var(--azul-sesc);
        font-weight: bold;
        font-size: 16px;
        line-height: 19px;
        margin: 0;
    }
    .top_loop_mob a {
        color: var(--azul-sesc);
        position: absolute;
        bottom: 0;
        right: 0;
        padding-bottom: 5px;
        border-bottom: 2px solid var(--amarelo-sesc);
        font-weight: bold;
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 1px;
    }
    .top_loop_mob a i {
        color: var(--amarelo-sesc);
    }
    .border-loop-mob {
        border-bottom: 1px solid #E4E4E4;
    }

    .unidade-btn {
        padding-top: 2px;
    }
    .banner_home {
        padding: 1.7em;
        padding-top: 5.5em;
        padding-left: 0;
        height: 480px;
    }
    .conteudo_banner_home h2 {
        font-size: 28px;
        line-height: 34px;
    }
    .conteudo_banner_home p {
        font-size: 16px;
        line-height: 19px;
    }
    .conteudo_banner_home {
        width: 250px;
    }
    .box_content h2 {
        font-size: 20px;
        line-height: 24px;
        font-size: 16px;
        line-height: 19px;
    }
    .box_content a, .box_content a:hover {
        font-size: 14px;
        line-height: 17px;
        font-size: 12px;
        line-height: 15px;
    }
    .loop1_content {
        padding: 1em;
        border: 1px solid #E3E3E3;
        height: 217px;
    }
    .box_cover {
        height: 138px;
    }
    .box_cover_2 {
        height: 154px;
    }
    .box_align h2, .box_align a {
        text-align: left;
        padding-top: 70px;
        padding-left: 15px;
    }
    .box_align_2 h2, .box_align_2 a {
        text-align: left;
        padding-top: 90px;
        padding-left: 15px;
    }
    #grafismo_noticias1 {
        margin-top: -360px;
        z-index: 1;
        position: relative;
        margin-bottom: 340px;
    }
    .atuacao-cover {
        height: 131px;
        border-radius: 10px 10px 0px 0px;
    }
    .atuacao-cont {
        padding: 1em;
    }

    .owl_loop_at.owl-theme .owl-nav [class*=owl-] {
        color: #fff;
        font-size: 14px;
        margin: 0px;
        width: 25px;
        background: var(--azul-sesc);
        display: inline-block;
        cursor: pointer;
        transition: 0.3s ease-in-out;
        height: 25px;
        line-height: 15px;
        border-radius: 50%;
    }
    .owl_loop_at.owl-theme .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
        margin: 5px 1px;
        background: #DED5D5;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity .2s ease;
        position: relative;
        opacity: 0.9;
        border-radius: 50%;
    }
    .owl_loop_at.owl-theme .owl-dots .owl-dot.active span, .owl_bhome .owl-theme .owl-dots .owl-dot:hover span {
        background: #ffffff;
    }
    .owl_loop_at.owl-theme .owl-dots {
        margin-top: 0px;
        position: absolute;
        left: 0px;
        right: 0;
        bottom: -40px;
        background: none;
    }
    .owl_loop_at.owl-theme .owl-nav {
        display: block;
    }
    .owl_loop_at.owl-theme .owl-stage {
        padding-right: 20px !important;
        padding-left: 0px !important;
    }
    .owl_loop_at.owl-theme .owl-stage-outer {
        overflow: unset;
    }

    .owl_loop_v.owl-theme .owl-stage {
        padding-right: 20px !important;
        padding-left: 0px !important;
    }
    .owl_loop_v.owl-theme .owl-stage-outer {
        overflow: unset;
    }

    .owl_loop_n.owl-theme .owl-stage {
        padding-right: 20px !important;
        padding-left: 0px !important;
    }
    .owl_loop_n.owl-theme .owl-stage-outer {
        overflow: unset;
    }

    .owl_bhome.owl-theme .owl-dots {
        bottom: 1100px;
    }
}
/*pagina inicial*/
.faq-bg {
    margin-top: -50px;
    background-color: #F9F9F9;
}
.texto-faq{
    font-family: Libre Franklin;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 150%;
width: 60%;
}
@media (max-width: 767px) {
    .texto-faq{
        width: 100%;
    }
}


/*Página - Unidades Móveis*/
@media screen and (max-width: 767px) {
    #pgunidadetxt p{
        padding-right:0px !important
    } #pgunidadetxt img {
        border-radius: 10px;
        width: 340px;
        height: 385px !important;
        object-fit: cover;
    } #publiunidades {
        margin-bottom: 20px;
        height: 250px;
        width: 340px;
    }  #geralInstitucional {
        margin-bottom: -8em !important;
    } .buttons-unidades {
        padding-top: 150px !important;
    }
}

#geralInstitucional #btntlt{
    font-weight: 700;
    font-size: 18px;
}
@media (min-width:1025px) {
    #geralInstitucional #btntlt{
        font-size: 24px;
    }
}
#geralInstitucional .buttons-unidades{
    display: flex;
    flex-direction: column;
    align-items: baseline;
    height: 100%;
    justify-content: end;
    padding: 24px 20px;
}
#geralInstitucional .more-link{
    color: white!important;
}
#pgunidadetxt h2{
    padding-right:90px
}
#col1txt {
    display: grid;
    align-content: center;
}
#col1img img {
    width: 588px;
    height: 385px;
    object-fit: cover;
    border-radius: 10px;
}
.buttons-unidades {
    padding-left: 20px;
    padding-top: 150px;
}
h2#btntlt{
    color: #fff;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    margin: 0;
    padding-bottom: 15px;
}
a#btnlink {
    padding: 10px 46px;
    font-weight: 600;
    line-height: 19px;
}

/*Página - Unidades Móveis*/

/*Página - Multimidia*/
/* .multimidia-cover {
    width: 110px !important;
    height: 285px;
    padding: 10px;
} */
#videosrow1 {
    padding-bottom: 100px;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .fundo-cinza {
        padding-bottom: 80px !important;
    } #rowpodcast {
        padding-bottom: 90px !important;
    }
}
#videosrow1 {
    padding-bottom: 100px;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .fundo-cinza {
        padding-bottom: 80px !important;
    } #rowpodcast {
        padding-bottom: 90px !important;
    }
}
/*Página - Institucional*/
.container2 {
	padding: 60px 0 60px !important;
}
.bginstitucional2 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 120px;
}
#col2img img {
    width: 558px;
    height: 429px;
    object-fit: cover;
    border-radius: 10px;
}
a#cardbtn i {
	margin-left: 100px !important;
}
#cardbtn i{
	background-color: #004C99 !important;
	padding: 5px;
	border-radius: 100%;
	color: white;
	text-align: center !important;
	font-size: 12px
}
#cardbtn {
	background-color: white;
	border-left: solid 4px #004C99;
	padding: 15px 0px;
	border-radius: 8px;
	width: 250px;
	height: 60px;
	margin: 10px
}
.buttons-unidades2 {
    padding-left: 20px;
    padding-top: 130px;
}
@media screen and (max-width: 767px) {
    #pgunidadetxt {
        padding-top: 0px !important;
    }
    #col1txt {
        padding-bottom: 30px;
    }
    #col3img img {
        object-fit: cover;
        border-radius: 10px;
        width: 337px;
        height: 205px !important;
        margin-bottom: -50px;
    }
    #geralunidades {
        padding-top: 0px !important;
    }
    #geralInstitucional{
        padding-top: 0px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .bginstitucional2 {
        margin-top: 105px;
    }
    .btntablet {
        max-width: 60% !important;
    }
    #col1txt {
        margin-top: -30px;
    }
    .buttons-unidades2 {
        padding-top: 106px;
    }
}
/*Página - Institucional*/
.faixa-busca{
    background-color: #f4f4f4;
    padding-top: 20px;
    padding-bottom: 20px;
}
.busca-legenda {
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
    color: #000;
    margin: 0;
}
.busca-legenda span{
    font-weight: bold;
}

.sele-bfiltro {
    border: none;
    color: #595959;
    font-size: 12px;
    line-height: 150%;
    padding: 8px 10px;
    border-radius: 5px;
}
.label_bfiltro {
    font-size: 14px;
    color: #000;
    line-height: 21px;
    padding-right: 5px;
}
.busca-legenda-n span{
    font-weight: bold;
}


/* FILTRO MOBILE MULTIMIDIA */
@media only screen and (max-width: 991px) {
    .multimidia-cover {
        border-radius: 10px 10px 0px 0px;
        height: 125px;
    }
}
.multimidia.mobTitle .filterMobi{
    display: inline-flex;
}
.multimidia.mobTitle .filterMobi h2{
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    color: #004C99;
}
.multimidia.mobTitle button{
    border: 0;
    background: white;
    color: #004C99;
    margin-left: auto;
    padding-top: 16px;
}
.multimidia.mobTitle #itens_filtro_m{
    background: #FFFFFF;
    box-shadow: 0px 0px 36px rgb(0 0 0 / 15%);
    border-radius: 8px 0px 8px 8px;
    position: absolute;
    width: 253px;
    height: auto;
    right: 0%;
    top: 84%;
    z-index: 10001;
}
#multiOverlayerFiltro{
    background: black;
    opacity: .5;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 454vh;
    z-index: 10000;
}
.multimidia .row1 .col-6 , .multimidia .row2 .col-6 {
    padding: 0;
}
.multimidia. .row1{
    border: 1px solid rgba(5, 55, 122, 0.06);
}
.multimidia .row1 .col-6.text-right{
    display: flex;
    justify-content: end;
}
.multimidia .row1{
    padding:32px 24px;
    border: 1px solid rgba(5, 55, 122, 0.06);
}
.multimidia .row1{
    padding: 32px 24px;
    border: 1px solid rgba(5, 55, 122, 0.06);
}
.multimidia .row2{
    padding: 33px 24px;
}
.multimidia .row2 button{
    padding: 0;
    display: inline-flex;
    align-items: center;
    width: 100%;
}
.multimidia .row2 #filtro_m_ativo{
    font-size: 8px;
    line-height: 150%;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    padding-bottom:16px;
    color: #004C99;
}
.multimidia .row2 .col-12.text-left{
    padding: 0;
}
.multimidia .row2 button span{
    display: inline-flex;
    margin-left: auto;
}
.multimidia .row2 button span::after{
    content: '';
    transform: rotate(-45deg);
    border-bottom: 2px solid rgba(0, 0, 0, 0.9);;
    border-left: 2px solid rgba(0, 0, 0, 0.9);;
    width: 8px;
    height: 8px;
}
.multimidia .filtro_mt1{
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    color: rgba(0, 0, 0, 0.9);
}
.multimidia .filtro_mt2{
    font-size: 8px;
    line-height: 150%;
    margin-left: auto;
    display: flex;
    align-items: center;
    text-align: right;
    color: #004C99;
}
.row.borderLine{
    margin: 0;
    width: 100%;
    height: 1px;
    margin-bottom: 17px;

}
.row.borderLine .bcol1{
    width: 15%;
    border-bottom: 1px solid #F6BE00;
}
.row.borderLine .bcol2{
    width: 10%;
    border-bottom: 1px solid rgba(5, 55, 122, 0.06);
}
#multihome p {
    display: none !important;
}
/* Sistema de Busca */
.container.noFoundSearch h3{
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
}
.ul-noFoundSearchSugPages{
    list-style-type: none;
    padding-left: 30px;
    width: 40%;
}
.noFoundSearchSugPages{
    font-weight: normal;
    font-size: 14px;
    line-height: 150%;
    display: flex;
    align-items: center;
    color: #004C99;
}
.noFoundSearchSugPages span{
    display: flex;
    margin-left: 17px;
    justify-content: center;
    align-self: center;
}
.noFoundSearchSugPages span::after{
    display: block;
    border-left: 1px solid #000000;
    border-bottom: 1px solid #000000;
    content: '';
    width: 5px;
    height: 5px;
    transform: rotate(-135deg);
}

.busca-contagem1Total{
    font-size: 16px;
    line-height: 24px;
    color: #595959;
    padding-top: 30px;
}
.busca-contagem1{
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    padding-top: 30px;
}

.loadMoreBtn.search{
    margin: 10px 0 0;
    padding-bottom: 25px;
}
.periodoSelectContent{
    display: inline-flex;
}
.periodoSelect input{
    width: 89%;
    border: none;
    color: #595959;
    font-size: 12px;
    height: 31px;
    line-height: 150%;
    padding: 8px 10px;
    border-radius: 5px;
    background: #5959592e;
    margin-bottom: 3px;
}

/* search z-index fix */
#ajaxsearchliteres1 , #ajaxsearchliteres2{
    z-index: 10000;
}
#mobSearchInput{
    width: 20%;
    float: right;
    position: relative;
    transition: .5s;
    left: 50px;
}

@media (max-width: 767px) {
    #mobSearchInput{
        width: 37%;
        float: right;
        position: relative;
        transition: .5s;
        left: 5px;
    }
}
@media (max-width: 360px) {
    #mobSearchInput{
        width: 50%;
        float: right;
        position: relative;
        transition: .5s;
        left: 5px;
    }
}

#mobSearchInput .promagnifier svg{
    fill: #004C99;
    transform: scale(1.3);
}
#mobSearchInput label{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10001;
}
#mobSearchInput.open{
    width: 300%;
}
#mobSearchInput #ajaxsearchlite2{
    border: none!important;
}
.colMobSearch{
    position: absolute;
    right: 13%;
}
#editorBannerWrapper{
    width: 100%;
}

.bg-descricao-unidade .galeriaImg, .bg-descricao-unidade .galeriaVideos  {
    padding: 48px 0;
    margin: 48px 0;
    border-top: 1px solid #E6E6E6;
}
.bg-descricao-unidade .galeriaImg .imagens, .bg-descricao-unidade .galeriaVideos .videos{
    width: 100%;
    height: auto;
    transition: .5s;
}
.bg-descricao-unidade .galeriaImg span{
    font-weight: 700;
    font-size: 24px;
    color: #004C99;
}
.bg-descricao-unidade .galeriaVideos span{
    font-weight: 700;
    font-size: 24px;
    color: #004C99;
    margin-bottom: 18px;
}
.bg-descricao-unidade .galeriaImg .slideShow{
    background: rgba(0, 0, 0, 0.316);
    position: absolute;
    width: 99vw;
    left: -25%;
    top: 52%;
    height: 100vh;
    z-index: 99999;
}
.bg-descricao-unidade .galeriaImg .slideShow img{
    position: absolute;
}
.bg-descricao-unidade .galeriaImg .slideShow .active{
    position: absolute;
    width: 90%;
    height: auto;
}
.bg-descricao-unidade .galeriaImg img:nth-child(odd) {
    width: 45%;
    margin: 24px 5% 18px 0;
    max-height: 188px;
    object-fit: cover;
}
.bg-descricao-unidade .galeriaImg img:nth-child(even) {
    width: 45%;
    margin: 24px 0 18px 0;
    object-fit: cover;
    max-height: 188px;
}
.bg-descricao-unidade .galeriaVideos .videos {
    position: relative;
}
.bg-descricao-unidade .galeriaVideos .videos iframe:first-child{
    width: 100%;
    height: 336px;
}
.bg-descricao-unidade .galeriaVideos .videos iframe{
    width: 32.97%;
    height: 123px;
}
.bg-descricao-unidade .galeriaVideos .videos span:first-of-type{
    width: 100%;
    display: block;
    position: absolute;
    display: none;
    height: 336px;
    top: 0;
}
.bg-descricao-unidade .galeriaVideos .videos span:nth-of-type(2){
    width: 32.97%;
    display: block;
    position: absolute;
    background-size: cover;
    background-position: center;
    height: 124px;
    top: 341px;
}
.bg-descricao-unidade .galeriaVideos .videos span:nth-of-type(3){
    width: 32.97%;
    display: block;
    position: absolute;
    background-size: cover;
    background-position: center;
    height: 124px;
    left: 33.5%;
    top: 341px;
}
.bg-descricao-unidade .galeriaVideos .videos span:nth-of-type(4){
    width: 32.97%;
    display: block;
    position: absolute;
    background-size: cover;
    background-position: center;
    height: 124px;
    left: 67%;
    top: 341px;
}

@media (max-width: 768px) {
    .bg-descricao-unidade .galeriaImg img:nth-child(odd) {
        width: 100%;
        margin: 24px 0 0 0;

    }
    .bg-descricao-unidade .galeriaImg img:nth-child(even) {
        width: 100%;
        margin: 24px 0 0 0;

    }
}
/* ------------------------------------------ INÍCIO CSS de paginação */
.btn-pagination {
    background-color: #004C99;
}
.row-paging {
    display: block;
    width:100%;
}
.btn-pagination.disabled {
    background-color: var(--fundo-cinza);
    cursor: default;
}
/* ------------------------------------------ FIM CSS de paginação */

/* ------------------------------------------ INÍCIO CSS do loop de notícias/multimídia */
.more-pub i {
    margin-left: 10px;
}
.content-loop-flex {
    display:block;
    width: 100%;
    /* margin-left: -20px; */
}

.content-loop-flex > div:not(.row-paging){
    width: 100%;
    padding: 0 0 15px 0;
}
.loop1_cover {
    height: 127px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px 10px 0px 0px;
    text-align: center;
}

.multimidia-cover {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 1rem;
    /* width: 281px; */
}

.multimidia_play1 {
    margin: 4px;
}

.loop1_content {
    display:flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 1em;
    border: 1px solid #E3E3E3;
    border-top: 0;
    height: 255px;
    border-radius: 0px 0px 10px 10px;
    background-color: #fff;
}

.content-loop-flex .owl-item {
    width: 281px !important;
    max-width: 281px;
    margin-right: 1rem;
}

.loop1_content h3{
    font-size: 18px;
    line-height: 22px;
    height:44px;
    font-weight: bold;
    margin: 0;
    overflow: hidden;
    white-space: pre-line;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.loop1_content p{
    font-size: 14px;
    line-height: 150%;
    height: 63px;
    letter-spacing: -0.02em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.loop_content_news h3{
    height:74px;
}

.loop_content_news h3:before{
    content: attr(data-date);
    display:block;
    margin-bottom: .8rem;
    font-size: 12px;
    line-height: 150%;
    font-weight: normal;
}

.content-loop-flex p{
    font-size: 12px !important;
    line-height: 18px !important;
    height: 54px !important;
    padding: 5px 0;
    margin:0;
}

/* .content-multimidia p */
.content-loop-flex h3{
    font-size: 14px !important;
    line-height: 17px !important;
    height: 60px !important;
    padding:0;
    margin:0;
}

.content-loop-flex .more-link{
    font-size: 12px;
    line-height: 15px;
    padding: 11px 0 0 0;
    text-transform: capitalize;
}

.content-loop-flex .tags_content{
    height: auto;
    padding: 0 0 16px 0;
}

@media(min-width: 577px){
    .content-loop-flex {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: stretch;
        margin-left: initial;
    }

    .content-loop-flex .loadMoreBtn {
        border:0;
    }
    .content-loop-flex > div:not(.row-paging){
        width: 33.33%;
        padding:  0 10px 15px 0;
    }
    .content-loop-flex > div:nth-child(3n){
        padding-right: 0;
    }
    .loop1_cover {
        height: 125px;
    }
    .content-loop-flex p{
        font-size: 13px !important;
        line-height: 20px !important;
        height: 80px !important;
        padding: 0;
    }
    .content-loop-flex h3{
        font-size: 16px !important;
        line-height: 19px !important;
        height: 68px !important;
    }
    .content-loop-flex .more-link{
        font-size: 14px;
        line-height: 17px;
    }
    .content-loop-flex .tags_content{
        padding: 0;
    }
    .multimidia-cover {
        width: 100%;
        height: 125px;
    }
}

.card-date{
    color: #4a4a4a;
    font-size: 12px;
    line-height: 150%;
}

@media(min-width: 769px){
    .content-loop-flex > div:not(.row-paging){
        width: 25%;
        padding:  0 20px 0 0;
    }
    .content-loop-flex > div:nth-child(3n){
        padding-right: 20px;
    }
    .content-loop-flex > div:nth-child(4n){
        padding-right: 0;
    }
    .loop1_cover {
        height: 215px;
    }

    .box_loop1 {
        display:flex;
        flex-direction: row;
        margin: 0 0 20px 0;
    }

    .box_loop1 {
        display:flex;
        flex-direction: column;
        margin: 0 0 20px 0;
    }

    .item_multimidia {
        flex-direction: row;
    }

    .content-multimidia > div:nth-child(3n){
        padding-right: 0;
    }
    .content-multimidia > div:nth-child(4n){
        padding-right: 20px;
    }

    .content-loop-flex p{
        font-size: 14px !important;
        line-height: 21px !important;
        height: 63px !important;
    }
    .content-loop-flex h3{
        font-size: 18px !important;
        line-height: 22px !important;
        height: 74px !important;
    }
    .content-loop-flex .more-link{
        font-size: 16px;
        line-height: 19px;
    }
    .content-loop-flex .tags_content{
        padding: 0;
    }
    .multimidia-cover {
        width: 128px;
        height: 189px;
        border-radius: 10px 0 0 10px;
        -moz-border-radius: 10px 0 0 10px;
        -webkit-border-radius: 10px 0 0 10px;
        background-size: cover;
        background-position: center;
    }

    .content-multimidia > div:not(.row-paging){
        width: 33.33%;
    }

    .multimidia-cont{
        border: 1px solid var(--fundo-cinza);
        border-left: 0;
        border-radius: 0 10px 10px 0;
        -moz-border-radius: 0 10px 10px 0;
        -webkit-border-radius: 0 10px 10px 0;
        height: 189px;
        width: calc(100% - 128px);
        max-width: calc(100% - 128px);
    }

    .multimidia-cont h3{
        height: 66px !important;
        -webkit-line-clamp: 3;
    }
    .multimidia-cont p{
        display: none;
    }
}

/* ------------------------------------------ FIM CSS do loop de notícias/multimídia */

.box-colecoes{
    margin-top: 72px;
}

.vertical-centered {
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-content: center;
}

/* ajuste na pageina credencial */

.direitosDeveres .top_loop h2{
    font-size: 20px;
}

.direitosDeveres h3 button span {
    color: var(--azul-sesc);
    font-size: 20px;
}


.direitosDeveres h3 label{
    margin: 0;
    font-weight: bold;
    cursor: pointer;
}


.direitosDeveres .card-header{
    cursor: default;
}

.direitosDeveres h3{
    width: 100%;
    margin:0;
    font-size: 14px;
}

.btn-collapse-credencial {
    display: flex;
    justify-content: space-between;
    align-items: center;
    justify-items: center;
    width: 100% !important;
}

.btn-collapse-credencial:hover span {
    text-decoration: none !important;
}

.btn-collapse-credencial span {
    position: initial !important;
    right: initial !important;
}

.card-header h2 {
    display: block;
    width: 100%;
}

.card-header-credencial {
    width: 100%;

    /* display: flex;
    justify-content: space-between;
    align-items: center;
    justify-items: center;
    cursor: pointer; */
}


/* FIM de ajuste na pageina credencial */
