.bt_lucio_corp_resi{
	color: #832131;
    text-transform: uppercase;
    font-size: small;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: bold;
	  border-bottom: 3px solid rgba(131, 33, 49, 0.25);
    padding-bottom: 11px;
    margin-left:20px;
}

.bt_lucio_corp_resi:hover{
	border-bottom: 3px solid rgba(131, 33, 49, 1);
}

.bt_lucio_corp_resi:before {
    background-color: #e4e4e4;
    content: "";
    display: inline-block;
    position: absolute;
    height: 40px;
    width: 2px;
    margin: auto;
    top: 0;
    bottom: 7px;
    left: -10px;
}

.menu-flutuante{
	padding:0!important;
	border-radius:0!important;
	width:auto!important;
	height: auto;
}

.flutuante-label{
	display:none;
  padding: 0 16px 16px 16px;
  font-size: 14px;
  color: #fff;
	text-transform: uppercase;
  letter-spacing: 2px;
	font-weight: 700;
	line-height: normal;
}

.menu-flutuante:hover{
	height: auto!important;
}

.menu-flutuante:hover 
.flutuante-label{
	display: flex;
}

.menu-flutuante .menu-item{
	margin:0!important;
	padding:0 16px 16px 16px!important;
}
.menu-item.whatsapp-flutuante{
	padding-top:16px!important;
	margin-bottom:16px!important;
}
.whatsapp-flutuante{
	border-bottom:1px solid #ffffff!important;
}

.bt_bb_custom_menu div ul li{
	padding-bottom:0.8rem;
}

.bt_bb_custom_menu div ul li:not(:first-child){
	padding-top:0.8rem;
}

.contato-icon-footer{
	border-bottom:1px solid rgba(0,0,0,.2);
	padding-bottom:0.4rem;
	min-width:75%;
}

div.contato-icon-footer:not(:first-child){
	padding-top:0.4rem;
}


ul#menu-footer-institucional, ul#menu-footer-menu{
	min-width:75%;
}

section.ajuste-bg::after {
    content: '';
    height: 100%;
    display: block;
    width: 1200px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: #f1f1f1;
    z-index: -2;
}


.aviso-his .bt_bb_headline_subheadline{
	font-size:0.9em!important;
	font-weight:400!important;
}

button.slick-arrow{
	width: 5em !important;
  height: 5em !important;
}

button.slick-arrow:before{
	color:#ffffff!important;
	font-size:1.3em;
}

.logo{
	padding-top: 15px;
	padding-bottom:15px;
}

.yNHHyP-marker-view img{
	max-width:50px;
	height:auto;
}

.dif-icons img {
    width: auto;
    height: 32px;
}

.bt_bb_accordion.bt_bb_style_simple .bt_bb_accordion_item .bt_bb_accordion_item_title:hover, .bt_bb_accordion.bt_bb_style_simple .bt_bb_accordion_item.on .bt_bb_accordion_item_title{
	color:#851e31!important;
}

.bt_bb_masonry_post_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_content{
	z-index:0;
}

.pum-close {
	font-family:'Mont-serrat', sans-serif!important;
}

.wpcf7-list-item{
	margin-left:0!important;
}

.btLogoArea .logo .btMainLogo {
    height: 47px;
		margin-top:13px;
}


.btStickyHeaderActive.btMenuHorizontal .mainHeader .btLogoArea .logo img{
	height:47px;
}

.menuPort{
	padding-top:13px;	
}
.menu{
	font-size: 13px !important;
	letter-spacing: 0.9px;	
}

.filtro{
	width:100%;
	height: 10vh;
	display: flex;
	align-items:center;
	justify-content:center;
}

 .item-menu-filtro{
        font-family: Montserrat;
        background-color:transparent;
        border:none;        
        width:100px;
    }

.bt_bb_color_scheme_10.bt_bb_card {
    color: #ffffff;
    background-color: #212121;
}

.bt_bb_color_scheme_10.bt_bb_card:hover{
    color: #ffffff;
    background-color: #851e31;
}

.bt_bb_accordion .bt_bb_accordion_item .bt_bb_accordion_item_title:after {
	color: #3e3939;
	background: inherit;
}
.bt_bb_accordion .bt_bb_accordion_item .bt_bb_accordion_item_title {
	font-family: "Montserrat",Arial,Helvetica,sans-serif;
	font-weight: 450;
	font-size: 1em;
}
.bt_bb_accordion .bt_bb_accordion_item .bt_bb_accordion_item_title:hover {
	color: #851e31;
}
.acc-open span {
	color: #851e31 !important;
}

.acc-open .bt_bb_accordion_item .bt_bb_accordion_item_title:after {
	color: #851e31;
	background: inherit;
}

.hidden-bullets > .slick-slider > .slick-dots {
	bottom: 50%;
	z-index: -1;
}

.bold_timeline_container.btTimeline01 .bold_timeline_item .bold_timeline_item_inner {
    border-radius: 0;
    border: none;
    border-left: none !important;
}

.bold_timeline_item_marker{
	display: none;
}


#ver-mais .bt_bb_accordion_item .bt_bb_accordion_item_title {
    width: 170px;
    display: block;
    margin: auto;
}
#ver-mais .bt_bb_accordion_item .bt_bb_accordion_item_title:after {
    color: transparent;
}
#ver-mais .bt_bb_accordion_item .bt_bb_accordion_item_content {
padding-left: 0;
}

.bt_bb_grid_item_post_thumbnail img {
   height: 559px;
}

 .titulo-viva h1 {
	 display: inline-block;
}

.separador_lucio {
	content: "";
	display: block;
  height: 6px;
  width: 175px;
  background: #FFF;
  border-radius: 5px;
	margin-top: 10px;
  margin-bottom: 6px;
}

.bt_bb_post_grid_filter .bt_lucio_viva {
	color: #ff5700;
  text-transform: uppercase;
  font-size: small;
	position: relative;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: bold;
}

.bt_lucio_viva img{
	max-width:90px;
}

.bt_bb_post_grid_filter .bt_lucio_viva:hover {
	color: #ef8945;
}

.bt_bb_post_grid_filter .bt_lucio_viva:before {
	background-color: #e4e4e4;
  content: "";
  display: inline-block;
	position: absolute;
  height: 40px;
  width: 2px;
	margin: auto;
	top: 0;
	bottom: 7px;
	left: -10px;
}

.bt_lucio_viva {
	border-bottom: 3px solid #fcebe4;
	padding-bottom: 11px;
	margin: auto;
	left: 20px;
}

/*BARRA CONTATO*/
a{
            text-decoration: none;
            color: inherit;
        }
        a:hover{
            text-decoration: none;
            color: inherit;
        }
        .container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
	
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.ch_contact_mobile{
	display:none;
}

@media screen and (max-width: 768px) {
	
	.btLogoArea .logo .btMainLogo {
    height: 33px!important;
		margin-top:0px!important;
}
	
	section.ajuste-bg::after{
		display:none;
}
  .bt_bb_grid_item_post_thumbnail img {
    height: auto;
	  }
    .centered span{
        display: none;
    }
    .ch_contact_mobile{
        display: inline;
    }
    .ch_contact_desk{
        display:none;
    }
		.slick-slide img {
	    max-height: 236px;
		}

}
        .row {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-right: -15px;
            margin-left: -15px;
            }

            .no-gutters {
            margin-right: 0;
            margin-left: 0;
            }

            .no-gutters > .col,
            .no-gutters > [class*="col-"] {
            padding-right: 0;
            padding-left: 0;
            }

            .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
            .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
            .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
            .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
            .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
            .col-xl-auto {
            position: relative;
            width: 100%;
            padding-right: 15px;
            padding-left: 15px;
            }

            .col {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-width: 100%;
            }

            .row-cols-1 > * {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
            }

            .row-cols-2 > * {
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
            }

            .row-cols-3 > * {
            -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
            }

            .row-cols-4 > * {
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%;
            }

            .row-cols-5 > * {
            -ms-flex: 0 0 20%;
            flex: 0 0 20%;
            max-width: 20%;
            }

            .row-cols-6 > * {
            -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
            max-width: 16.666667%;
            }

            .col-auto {
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: auto;
            max-width: 100%;
            }

            .col-1 {
            -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
            max-width: 8.333333%;
            }

            .col-2 {
            -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
            max-width: 16.666667%;
            }

            .col-3 {
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%;
            }

            .col-4 {
            -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
            }

            .col-5 {
            -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
            max-width: 41.666667%;
            }

            .col-6 {
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
            }

            .col-7 {
            -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
            max-width: 58.333333%;
            }

            .col-8 {
            -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
            max-width: 66.666667%;
            }

            .col-9 {
            -ms-flex: 0 0 75%;
            flex: 0 0 75%;
            max-width: 75%;
            }

            .col-10 {
            -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
            max-width: 83.333333%;
            }

            .col-11 {
            -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
            max-width: 91.666667%;
            }

            .col-12 {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
            }
            .fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
        .contact{
            height: 3.5rem;            
            background-color: #851e31;
            display: flex;
            align-items: center;
            text-align: center;
            color: white;
            text-transform: uppercase;
					
        }
        .border-right{
            border-right: solid 2px white;
        }

 .centered{
            height: 3.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
        }

.btMenuVertical.btTransparentLightHeader .mainHeader {
    background-color: #851e31;
	color: white;
}

.btMenuVertical .mainHeader .logo {
    float: none;
    margin: 2em 0 0 0;
    padding: 0 3.5em 1em;
}

.btMenuVertical .mainHeader .logo img {
    margin: 0 auto;
    display: block;
    height: auto;
    max-width: 100%;
	// filter: invert(1);
}

@media (max-width: 1199px) {
  .btLogoArea .logo {
    float: right;
  }
}

.page-id-2437 .bt_bb_masonry_post_grid_content{
	/*height: auto !important;*/
	display: flex;
  flex-wrap: wrap;
}

.page-id-2437 .bt_bb_grid_sizer{
	display: none !important;
}

a.btn-saiba-mais{
	    -webkit-box-shadow: 0 0 0 3em #851e31 inset;
    box-shadow: 0 0 0 3em #851e31 inset;
	background-color:#851e31;
	color:#fff;
	text-transform:uppercase;
	    width: fit-content;
    display: block;
    text-align: center;
    padding: 10px 30px;
}
a.btn-saiba-mais:hover{
	color:#fff;
}

.bt_bb_grid_item_post_excerpt{
	white-space: pre-wrap;
}
.slick-slide img {
    display: block;
    max-height: 600px;
}
.page-id-3307 button.slick-arrow.slick-next {
right: 115px;
}
.page-id-3307 button.slick-arrow.slick-prev{
left: 115px;
}
.page-id-3313 button.slick-arrow.slick-next {
right: 115px;
}
.page-id-3313 button.slick-arrow.slick-prev{
left: 115px;
}
.page-id-3313 .bt_bb_accordion_item_title span {
line-height: 22px;
}

/* Customizações breno */

/* Remover Botão Telefone */
.contact .centered:nth-child(5){
	display:none !important;
}

/* Remover Botão Chat */
.contact .border-right:nth-child(4){
	display:none !important;
}

/* Post grid filter item */
#top .bt_bb_port .bt_bb_post_grid_filter_item:nth-child(8){
	display:none;
}

/* Post grid filter item */
#top .bt_bb_port .bt_bb_post_grid_filter_item:nth-child(10){
	display:none;
}

/* Post grid filter item */
#top .bt_bb_port .bt_bb_post_grid_filter_item:nth-child(12){
	display:none;
}
.hs-form-82e827b9-4764-432e-9ab6-3c35445a749c_41976ce8-c763-4d4a-8b43-f0748773eb72.submitted-message {
    font-size: 16px;
    color: #fff;
}

/*Ajustes CSS Ofertas Publicas*/

.pdf-list {
   list-style-type: disc;
    padding: 0;
    margin: 20px 0 0 0;
}

.pdf-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
	  border-top: 1px solid #000; 
    padding-top: 10px; 
}

.pdf-icon {
    width: 40px; 
    height: auto;
    margin-right: 10px;
}

.pdf-link {
    color: #007bff;
    text-decoration: none;
    margin-right: 10px;
}

.pdf-link:hover {
    text-decoration: underline;
}

.lock-icon {
    color: #ff0000; /* Color of the lock icon */
    font-size: 16px;
}
.page-id-6266 .lazyload, .lazyloading {
    opacity: 1;
}

/* css menu flutuante */
.menu-flutuante {
        position: fixed;
        right: 0px;
        top: 50%;
        transform: translateY(-50%);
        background-color: #832031;
        padding: 20px 10px;
        border-radius: 10px 0px 0px 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        transition: 0.8s;
        width: 50px;
        overflow: hidden;
	      z-index: 99999;
    }

    .menu-flutuante:hover {
        width: 200px;
				display: block;
				height: 180px;
    }

    .menu-flutuante .menu-item {
        color: #fff;
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 10px;
			  margin: 16px 10px;
    }

    .menu-flutuante .menu-item i {
        font-size: 20px;
				color: #fff;
    }

    .menu-flutuante .menu-item span {
        display: none;
        font-size: 14px;
				color: #fff;
				text-transform: uppercase;
    		letter-spacing: 2px;
    }

    .menu-flutuante:hover .menu-item span {
        display: inline;
    }
.error404 .col-6 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}
/* Mostrar a seção desktop por padrão */
.section-error-desk {
  display: block;
}

/* Ocultar o desktop em dispositivos móveis */
@media only screen and (max-width: 500px) {
  .section-error-desk {
    display: none !important;
  }
  .section-error-mobile .btErrorPage .gutter {
    display: block !important;
  }
}

@media screen and (min-width: 821px) and (max-width: 3020px) {
	.section-error-mobile {
  display: none !important;
	}
}