* {
  margin: 0;
}

a {
  text-decoration: none;
}

.flex-wrap {
  flex-wrap: wrap;
}
.flex {
  display: flex;
}
.px2 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.block-title {
  font-family: arial,helvetica,sans-serif;
  font-size: 1.15em;
  letter-spacing: .9px;
  border-bottom: 4px solid #efefef;
}

.block-title span {
  border-bottom: 4px solid #028fbe;
  display: inline-block;
  margin: 0 0 -4px;
  padding-bottom: 16px;
}
  
.mb1_5 {
  margin-bottom: 1.5rem;
}
.col-12 {
  width: 100%;
}

.carousel {
  overflow-x: auto;
  scrollbar-width: none;
  }

.list-reset {
  padding-left: 0;
}

.funebre-ad {
  display: flex;
  padding-right: 1.5rem;
}

.funebre-icon {
  padding-right: 1rem;
}

.funebre-content {
  width: 150px;
}

.funebre-content h5 {
  font-size: 0.94em;
  font-family: arial,helvetica,sans-serif;
  color: #5d5d5d;
}

.funebre-content h2 {
  font-family: arial,helvetica,sans-serif;
  font-size: 1.15em;
  padding: .3rem 0;
}
.funebre-content h2 a, .block-title a {
  color: #028fbe;
}

.funebre-content p {
  font-family: arial,helvetica,sans-serif;
}

.button {
  background: #028fbe;
  color: #fff;
  border-radius: 3px;
  text-transform: uppercase;
  font-family: arial,helvetica,sans-serif;
  font-size: 11px;
  letter-spacing: .6px;
  padding: .75rem 1rem;
  cursor: pointer;
}

.pt2 {
  padding-top: 1rem;
}

@media (min-width:360px){
		.funebre-ad {display: flow-root}
	}
@media (min-width:412px){
		.funebre-ad {padding-right:2.5rem}
	}
@media (min-width:768px){
		.funebre-ad {padding-right:2.5rem}
	}
@media (min-width:992px){
		.carousel{max-width:950px}
	}