/* CSS responsividade celular */
body img,
body figure {
  max-width: 100%;
  height: auto;
}

.field--name-body .field__item img,
.node__content .field__item img {
  display: inline-block;
  float: none !important;
  margin: 0 !important;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
}

.field--name-body .field__item > figure,
.node__content .field__item > figure,
figure.caption {
  display: inline-block !important; 
  max-width: 100%;
  box-sizing: border-box;
}

.field--name-body .field__item > figure figcaption,
.node__content .field__item > figure figcaption,
figure.caption > figcaption {
  display: block !important;   
  width: 100% !important;
  margin-top: .5rem;
  text-align: center;
  box-sizing: border-box;
  font-size: 0.9rem;
  color: #333;
}

.field--name-body .field__item img.align-center,
.node__content .field__item img.align-center,
.field--name-body .field__item figure.align-center,
.node__content .field__item figure.align-center {
  display: block !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}

.field--name-body .field__item img.align-left,
.node__content .field__item img.align-left,
.field--name-body .field__item figure.align-left,
.node__content .field__item figure.align-left {
  display: inline-block !important;
  float: left !important;
  margin-right: 1rem !important;
  margin-left: 0 !important;
}

.field--name-body .field__item img.align-right,
.node__content .field__item img.align-right,
.field--name-body .field__item figure.align-right,
.node__content .field__item figure.align-right {
  display: inline-block !important;
  float: right !important;
  margin-left: 1rem !important;
  margin-right: 0 !important;
}

.field--name-body .field__item > figure.align-left figcaption,
.node__content .field__item > figure.align-left figcaption {
  text-align: left !important;
}
.field--name-body .field__item > figure.align-right figcaption,
.node__content .field__item > figure.align-right figcaption {
  text-align: right !important;
}
.field--name-body .field__item > figure.align-center figcaption,
.node__content .field__item > figure.align-center figcaption {
  text-align: center !important;
}

.field--name-body .field__item img[style*="float:left"],
.node__content .field__item img[style*="float:left"],
.field--name-body .field__item figure[style*="float:left"],
.node__content .field__item figure[style*="float:left"] {
  float: left !important;
  margin-right: 1rem !important;
}
.field--name-body .field__item img[style*="float:right"],
.node__content .field__item img[style*="float:right"],
.field--name-body .field__item figure[style*="float:right"],
.node__content .field__item figure[style*="float:right"] {
  float: right !important;
  margin-left: 1rem !important;
}

ul.sf-menu {
  line-height: unset !important;
}

.list-group-item {
	padding: 0 !important;
  	position: static !important;
}

@media (max-width: 480px) {
  .destaques .view-content .owl-carousel .owl-item img {
    padding: 1rem;
  }
}

.banner-master .view-content div img {
	padding: 1rem;
}

.logo-rodape img {
	width: 266px !important;
}

@media (min-width: 768px) and (max-width: 990px){
  .row.mt-4.d-lg-flex.d-md-block.grid-footer {
    display: flex !important;
  }
  .w-md-100.col-md-6.col-lg-3.col-xs-5.col-sm-12.text-center.text-xs-left.text-lg-left.py-4 {
    width: 50%;
  }
  .w-md-100.col-md-6.col-lg-4.col-xs-4.col-sm-12.text-center.text-md-right.text-lg-right.order-sm-1.order-lg-2 {
   	width: 50%;
  }
}

#footerContent .grid-footer {
	display: flex !important;
}

/*Código para CSS alinhar a logo da SIGO*/
.navbar .container .col-md-3.col-xl-2.d-none.d-md-block.d-lg-block.d-xl-block.text-right {
  width: auto !important; 
}