@charset "utf-8";

* {
	box-sizing: border-box;
	margin: 0;
	font-family: "Poppins", sans-serif;
}

/* HD — 768px+ (col 7) */
@media (min-width: 1366px) {
    .col-hd-7 { width: 58.333% !important; }
}

/* Full HD — 1920px+ */
@media (min-width: 1920px) {
    .col-fhd-5 { width: 41.666% !important; }
}

/* Wide — 2560px+ */
@media (min-width: 2560px) {
    .col-wide-4 { width: 33.333% !important; }
}

.default-padding, .default-padding-top, .default-padding-bottom, .default-padding-mx {
  position: relative;
}

.container-img {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
/* Start Site Heading */
.site-heading h4 {
  text-transform: uppercase;
  font-weight: 600;
  color: #FFCB47;
  position: relative;
  z-index: 1;
  display: inline-block;
  background: #0C8346;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.torch-red .site-heading h4 {
  color: #FFCB47;
  background: #F59C28;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.site-heading p {
  margin: 0;
  margin-top: 10px;
}
.site-heading h2 {
  display: block;
  font-weight: 700;
  position: relative;
  margin-bottom: 0;
}
.site-heading .devider {
  display: inline-block;
  width: 50px;
  height: 2px;
  background: #0C8346;
  position: relative;
  z-index: 1;
  left: 10px;
}
.torch-red .site-heading .devider {
  background: #FFCB47;
}
.site-heading.light .devider {
  background: #ffffff;
}
.site-heading .devider:before {
  position: absolute;
  left: -15px;
  top: 0;
  content: "";
  height: 2px;
  width: 10px;
  background: #0C8346;
}
.torch-red .site-heading .devider:before {
  background: #FFCB47;
}
.area-title {
  font-size: 40px;
  line-height: 1.2;
}
.site-heading {
  margin-bottom: 60px;
  overflow: hidden;
  margin-top: -5px;
}
.left-heading {
  margin-bottom: 60px;
}
.left-heading h4 {
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600;
  color: #FFCB47;
  margin-top: -5px;
  background: #FFCB47;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.left-heading h2 {
  font-weight: 600;
  margin-bottom: 0;
}
.carousel-shadow .owl-stage-outer {
  margin: -15px -15px;
  padding: 15px;
}
@media only screen and (min-width: 1100px) {
  .left-border::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    height: 100%;
    width: 70px;
    background: #edf5ff;
  }
  .bg-gray.left-border::before {
    background: #ffffff;
  }
}

.about-us-area .about-items .thumb {
  padding-left: 50px;
  position: relative;
  z-index: 1;
}
.about-us-area .about-items .thumb h2 {
  position: absolute;
  left: 0;
  bottom: 50px;
  margin: 0;
  background: #ffffff;
  padding: 37px;
  padding-top: 30px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
  color: #666666;
  border-radius: 8px;
}
.about-us-area .about-items .thumb h2 strong {
  font-size: 62px;
  color: #FFCB47;
}

.about-us-area .about-items .thumb img {
  border-radius: 8px;
}
.about-us-area .info {
  padding-left: 35px;
}
.about-us-area .info h2 {
  font-weight: 600;
  margin-bottom: 25px;
}
.about-us-area .author {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.about-us-area .author img {
  height: 80px;
}
.about-us-area .author .signature {
  border-right: 1px solid #999999;
  padding-right: 20px;
  margin-right: 20px;
}
.about-us-area .author h5 {
  font-weight: 600;
  margin-bottom: 5px;
}
.about-us-area .about-items .info ul {
  margin-top: 30px;
}
.about-us-area .about-items .info ul li {
  display: block;
  padding-left: 25px;
  margin-top: 10px;
  position: relative;
  z-index: 1;
  font-family: 'Poppins', sans-serif;
  color: #232323;
  font-weight: 500;
}
.about-us-area .about-items .info ul li::after {
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'ElegantIcons';
  height: 100%;
  width: 100%;
  color: #FFCB47;
  display: none;
}
.img-parceiros img {
    width: 200px;
    padding: 20px 30px;
}
.btn-cadastro {
  padding: 17px;
  border: none;
  background-color: #16652E;
  border-radius: 10px;
  color: #fff;
}
.btn-cadastro2 {
  padding: 17px;
  border: none;
  background-color: #FFCB47;
  border-radius: 10px;
  color: #fff;
}
.btn-cadastro:hover {
  color: #fff !important;
}
.btn-cadastro2:hover {
  color: #fff !important;
}
#parceiros {
  padding: 50px 0 80px 0
}
.swiper-parceiros {
  width: 100%;
  height: 200px;
}
.swiper-parceiros .swiper-slide {
  padding: 50px
}

.swiper-quemsomos {
  height: 260px !important;
}
.swiper-slide .item2{
  box-shadow: 1px 4px 20px -2px rgb(0 0 0 / 10%);
  height: 415px;
  padding: 20px;
margin-bottom: 20px;
}
p{
	font-size: 1.3rem;
	text-align: justify
}

.funerariaBanner{
	width: 40%;
	position: absolute;
	left: 0;
	top: 0;
}

.funerariaBanner div:first-child{
	padding: 14rem 5rem 3rem 10rem;
	background: #f8d738;
	border-bottom-right-radius: 2rem;
	z-index: 11;
	position: relative
}

.funerariaBanner div:last-child{
	background: #0680413d;
	padding: 2rem 3rem 1rem 10rem;
	font-size: 2.5rem;
	font-weight: 700;
	color: #fff;
	border-bottom-right-radius: 2rem;
	position: relative;
	bottom: 1rem;
	z-index: 2;
}

.funerariaBanner div:last-child h4 {
	font-size: 2.2rem;
	font-weight: 600;
}

.funerariaBanner h1 {
	font-size: 4rem;
	font-weight: 700;
	color: #068041;
	line-height: 3.5rem;
	margin-bottom: 2rem;
}

.btnFuneraria{
	background-color: #068041
}



.h3funeraria{
	font-size: 4rem;
	font-weight: 700;
	color: #068041;
	line-height: 3.5rem;
	margin-bottom: 2rem;
}

.cardsFuneraria{
	background: #f8d738;
	color: #068041;
	padding: 1rem;
	border-radius: 3rem;
	text-align: center
}

.cardsFuneraria i{
	font-size: 6rem;
	color: #fff;
}

.cardsFuneraria h6{
	color: #068041;
	font-size: 1.5rem;
	margin-bottom: 0;
	font-weight: 400;
}

.pafuneraria{
	color: #8f8989;
	padding: 0 5rem;
}

.about-style-seven ul li::after {
	position: absolute;
	left: 0;
	top: 8px;
	content: "\f00c";
	font-family: "Font Awesome 6 Pro";
	height: 18px;
	width: 18px;
	text-align: center;
	line-height: 18px;
	background: #FFCB47;
	color: #ffffff;
	font-size: 12px;
	border-radius: 50%;
	font-weight: 500;
}
.about-style-seven ul li {
	position: relative;
	z-index: 1;
	font-weight: 500;
	padding-left: 24px;
	line-height: 32px;
	font-family: 'Poppins', sans-serif;
	color: #232323;
	list-style: none;
}
ul{
	padding-left: 0 !important
}

.btn1{
	padding: 1rem 2.5rem;
	border-radius: 1rem;
	color: #8b9198;
	border: 2px solid #0c8346;
	text-decoration: none;
}

.btnverde{
	background: #0c8346;
	color: #fff;
	font-size: 22px;
	text-decoration: none;
	padding: 1rem 1.5rem;
	border-radius: 3rem;
}
	
.btnright{
	width: -webkit-fill-available !important;
	border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}


.bannerenergia h1{
	font-size: 4rem;
	font-weight: 700;
	color: #068041;
	line-height: 3.5rem;
	margin-bottom: 2rem;
}

.bannerenergia p{
	color: #8f8989;
}
	
.listaEnergia i{
	color: #f8d738;
    margin-right: 1rem;
    font-size: 1.75rem;
}
	
.h3energia{
	font-size: 4rem;
    font-weight: 700;
    color: #068041;
    line-height: 3.5rem;
    margin-bottom: 2rem;
}
	
.listaEnergia{
	font-size: 1.3rem;
	color: #8f8989;
}
	
.btn100{
	position: absolute;
	display: block;
	width: -webkit-fill-available;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}
.btn2{
	padding: 1rem 2.5rem;
	border-radius: 1rem;
	color: #fff;
	border: 2px solid #0c8346;
	background: #0c8346;
	text-decoration: none;
}
.bgverde{
	background-color: #0C8346;
	height: 80vh;
	margin-top: 6%;
	background-image: url('/beta/assets/img/Banner-home.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right;
}
.mw-90{
	max-width: 90% !important
}
.bannerh1{
	color: #fff;
	font-size: 9vh;
	line-height: 8vh;
	margin-bottom: 9vh;
}
.bannerh1 span{
	color: #ffcb47
}
.btnBanner{
	border: 2px solid #ffcb47;
	border-radius: 40px;
	color: #fff;
	text-decoration: none;
	font-size: 25px;
	display: flex;
	justify-content: space-between;
}
.btnvalor{
	color: #0C8346;
	background: #ffcb47;
	border-radius: 35px;
	padding: 0px 25px;
	font-size: 58px;
	font-weight: 700;
}
.assineApenas{
	display: flex;
	align-items: center;
	font-size: 33px;
	width: 100%;
	justify-content: center;
}
.rs{
	font-size: 20px;
	font-weight: 400;
}

.pad25{
	padding: 2.5vh 0;
}

.listNav li a{
	color: #8b9198;
	text-decoration: none
}

.h2sobre{
	font-size: 70px;
	line-height: 68px;
	color: #8f8989;
	font-weight: 400
}

.h2sobre strong{
	color: #0c8346
}

.psobre {
	font-size: 1.3rem;
	line-height: 1.6rem;
	color: #8f8989;
	text-align: justify;
}

.btnsobre{
	background: #ffcc36;
	color: #0c8346;
	font-size: 22px;
	text-decoration: none;
	padding: 0.5rem 2em;
	border-radius: 3rem;
	border: 2px solid #ffcb47;
}

.mt-3rem{
	margin-top: 3rem !important
}

.mb-3rem{
	margin-bottom: 3rem !important
}

.fw-600{
	font-weight: 600;
}

.h2funeraria {
	font-size: 8vh;
	line-height: 7vh;
	color: #8f8989;
	font-weight: 400;
}

.pfuneraria{
	font-size: 3vh;
	line-height: 3vh;
	color: #8f8989;
	text-align: justify;
}

.bannerAmarelo{
	background-image: url('/beta/assets/img/papeldeparede.svg');
	background-size: cover;
}

.btnluz{
	background: none;
    color: #0c8346;
    font-size: 22px;
    text-decoration: none;
    padding: 0.5rem 2.5rem;
    border-radius: 2rem;
    border: 2px solid #ffcb47;
    display: block;
    text-align: center;
}

.h2luz{
	font-size: 70px;
	line-height: 68px;
	color: #0c8346;
	font-weight: 400;
}

.bgdesconto{
	background-color: #0c8346;
}

.pwhite{
	font-size: 1.3rem;
	line-height: 1.6rem;
	color: #fff;
	text-align: justify;
}

.h2desconto{
	font-size: 70px;
	line-height: 68px;
	color: #f8d738;
	font-weight: 400;
}

.itemDesconto{
	background-color: #fff;
    border-radius: 18px;
    margin-bottom: 1rem;
    padding: 1rem 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.itemDesconto i{
	font-size: 4rem;
    color: #0c8346;
    width: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.navmob{
		display: flex !important;
    	flex-wrap: nowrap !important;
	  }
.itemDesconto h4{
	color: #ffcb47;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 0;
}

.itemDesconto p{
	color: #8f8989;
	margin-bottom: 0
}
.mt5{
	margin-top: 5rem
}
.fs-20{ 
  font-size: 20px
}
.animate-me {
  opacity: 0;
}
.animate-me.animate__animated {
  opacity: 1;
}
.animar-scroll {
  opacity: 0;
  transition: opacity 0.3s ease; 
}
.animar-scroll.visivel {
  opacity: 1;
}

.scroll-section {
  scroll-snap-align: start;
}
.btn02{
	background-color: #FFCC36;
    border: none;
    color: #008440;
    font-weight: 600;
	text-decoration: none;
	display: block;
    text-align: center;
    padding: 0.75rem;
    border-radius: 0.5rem;
}
.btn01{
	background-color: #FFF;
    border: none;
    color: #008440;
    font-weight: 600;
	text-decoration: none;
	display: block;
    text-align: center;
    padding: 0.75rem;
    border-radius: 0.5rem;
    margin-top: 0.5rem;
}

body.index{
  margin: 0;
  overflow: hidden;
}
.dropdown-item.active, .dropdown-item:active {
    color: #008440 !important;
    text-decoration: none;
    background-color: #FFCC36 !important
}
.banner {
    /* background-image: url(../../img/banner.jpg); */
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    align-items: center;
    display: flex
;
    padding: 6rem 0 0rem 0;
    background-color: #008440;
}
.cllBanner img {
    height: 90vh;
}
.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.secalign{
	display: flex;
	align-items: center;
	padding-top: 5rem;
}
.input-wrapper {
	position: relative;
}

.c_input {
	width: 100%;
	padding: 20px 12px 8px 12px;
	border: 1px solid #d2d2d7;
	border-radius: 12px;
	outline: none;
	font-size: 16px;
	background-color: white;
}

.input-wrapper label {
	position: absolute;
	top: 16px;
	left: 12px;
	color: #888;
	font-size: 16px;
	pointer-events: none;
	transition: all 0.2s ease;
}

.c_input:focus + label,
.c_input:not(:placeholder-shown) + label {
	top: 6px;
	font-size: 12px;
	color: #555;
}
.solucaoCard{
		background: #068041;
		color: #fff;
		padding: 1rem;
		border-radius: 1rem;
		width: 100%;
		text-align: center;
		display: flex;
		align-items: center;
		margin-bottom: 2rem;
		margin-top: 2rem;
	}
textarea.c_input {
	resize: vertical;
	min-height: 100px;
}
	
.input-wrapper {
	position: relative;
}

.c_input.invalid {
	border-color: #d9534f;
}

.error-message {
	display: none;
	color: #d9534f;
	font-size: 16px;
	margin-top: 4px;
	padding-left: 4px;
}
.pr5{
	padding-right: 5px
}
.btn-form{
	cursor: pointer;
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	font-size: 17px;
	line-height: 1.17648;
	font-weight: 400;
	letter-spacing: -.022em;
	font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	min-width: 28px;
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 16px;
	padding-bottom: 16px;
	border-radius: 12px;
	background: #008440;
	color: #fff;
	border: none;
}

.offcanvas-body{
	    display: grid;
    align-items: stretch;
    align-content: space-between;
}
.c_h2{
	font-size: 40px;
    font-weight: 600;
}
.c_p{
	text-align: justify;
	font-size: 17px;
}
.gap-05{
	gap: 0.5rem
}

.w100{
	width: 100%
}
.px5 {
    padding-right: 3rem;
    padding-left: 3rem
}
.alinhaBanner{
	display: flex;
	align-items: center
}
.d-mob{
  display: flex;
}.d-mob2{
  display: flex;
}
.btnsaude2 {
	font-size: 26px !important;
}
.gapmob{
	gap: 1rem
}

.bgfuneraria{
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5788690476190477) 21%, rgba(255, 255, 255, 0) 100%), url('/beta/assets/img/funeraria/assistenciafuneraria.jpg');
    background-size: cover;
    border-radius: 2rem;
    height: 80vh;
}
.psec2{
 padding: 5rem 0 7rem 0 !important;
}
.h2Saude{
	font-size: 4rem;
	color: #f8d738;
	line-height: 3.75rem
}

.item img {
    margin-bottom: 2rem;
    height: 100px;
}

@media (max-width: 380px) {
	.esconder-mobile{
       display: none !important;
   }
	  
	.bannerh1 {
                color: #fff;
        font-size: 2.3rem !important;
        line-height: 2.3rem !important;
        margin-bottom: 2rem !important;
        margin-top: 1rem;
        text-align: center;
    }
	  
	  .h1cashback {
		font-size: 4rem;
		font-weight: 700;
		color: #fff;
		line-height: 4.5rem !important;
		margin-bottom: 0 !important;
	}
	  
	      .btnvalor {
        color: #0C8346;
        background: #ffcb47;
        border-radius: 35px;
        padding: 0px 25px;
        font-weight: 700;
        font-size: 31px !important;
        display: flex !important;
        align-items: center !important;
    }
	.btnsobre {
		background: #ffcc36;
		color: #0c8346;
		font-size: 18px !important;
		text-decoration: none;
		padding: 0.5rem 2em;
		border-radius: 3rem;
		border: 2px solid #ffcb47;
	}
	  .px-5 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	  .h4Dinheiro {
		color: #8b9198;
		font-size: 2rem !important;
		line-height: 2rem !important;
		margin-bottom: 2rem;
	}
	.itemDesconto h4 {
		color: #ffcb47;
		font-size: 22px !important;
		font-weight: 700;
		margin-bottom: 0;
	}
	.FSMOB8{
		FONT-SIZE: 9PX;
	}
	    .btnsaude2{
			font-size: 18px !important;
		}
	
	  .card{
		  gap: 0.4rem !important;
	  }
	  .card h5 {
			margin: 0;
			font-size: 0.8rem !important;
			font-weight: 800;
			color: #333;
			letter-spacing: 0.8px;
			text-transform: uppercase;
			text-align: center;
		}
	  .alinhaDinheiro{
		  flex-wrap: wrap-reverse !important;
    		display: flex !important
	  }
	        .assineApenas {
        display: flex;
        align-items: center;
        font-size: 12px !important;
        width: 100%;
        justify-content: center;
    }
	  .solucaoCard h5{
		  font-size: 16px;
		  margin-bottom: 0;
		  text-align: center;
	  }
	  .bgsaudecta {
			background-image: url(/beta/assets/img/saude/saudecta.jpg);
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			height: 50vh;
		}
	.h6cashback {
		font-size: 1.2rem !important;
		color: #fff;
		text-align: center;
	}
	  .d-mob2{
		  display: flex;
        overflow: auto !important;
	  }
	  .mw-90{
		  width: 100% !important;
		  max-width: 100% !important
	  }
	  .oferecemositalic {
		font-size: 1.2rem !important;
		color: #fff;
		font-style: italic;
		text-align: center;
	}
	  .w100{
		  width: auto !important
	  }  
	  .px5 {
		padding-right: 0 !important;
		padding-left: 0 !important
	}
		  .bgverde {
			background-color: #0C8346;
			height: 80vh;
			margin-top: 6%;
			background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5788690476190477) 1%, rgba(255, 255, 255, 0) 100%),url(/beta/assets/img/Banner-home.jpg);
			background-repeat: no-repeat;
			background-position-y: bottom !important;
			background-position-x: right !important;
			background-size: auto !important;
		}
	  .alinhaBanner{
		align-items: end;
        padding-bottom: 1rem;
	  }
	.navbar-brand img{
		width: 200px !important;
	}
	  .gapmob{
		  gap: 0rem;
	  }
	    .h1quemsomos {
        font-size: 38px !important;
        line-height: 35px !important;
        margin-bottom: 2rem;
        text-align: center;
        margin-top: 20px;
    }
	      p {
        font-size: 0.9rem !important;
        line-height: 1rem !important;
    }
	  .psobre {
		font-size: 1rem !important;
		line-height: 1.3rem !important; 
		color: #8f8989;
		text-align: justify;
	  }
	  .h2sobre {
		font-size: 38px !important;
        line-height: 35px !important;
        color: #8f8989;
        font-weight: 400;
	  }
	  .cardsFuneraria h6 {
        color: #068041;
        font-size: 15px !important;
        font-weight: 400;
      }
	.btncredito {
		color: #8b9198;
		border: 2px solid #ffcb47;
		width: 100%;
		display: block;
		border-radius: 1.5rem;
		text-decoration: none;
		font-size: 18px !important;
		font-weight: 700;
		position: absolute;
		text-align: left;
	}
	  .pafuneraria {
		color: #8f8989;
		padding: 0 !important;
	  }
	  .mbmob-5{
		margin-bottom: 5rem;
	  }
	  .tcMob{
		  text-align: center !important
	  }
	  .h2quemsomos{
		  font-size: 35px !important;
          line-height: 35px !important;
	  }
	  .funerariaBanner h1 {
		    font-size: 35px !important;
		   line-height: 35px !important;
			font-weight: 700;
			color: #068041;
			margin-bottom: 2rem;
		}
	  .funerariaBanner div:last-child {
			background: #0680413d;
			padding: 2rem 1rem 1rem 1rem !important;
			font-weight: 700;
			color: #fff;
			border-bottom-right-radius: 2rem;
			position: relative;
			bottom: 1rem;
			z-index: 2;
		}
	  .funerariaBanner div:last-child h4 {
			font-weight: 600;
		  	font-size: 22px !important;
		}
	  .jcMob{
		  display: flex;
		  justify-content: center
	  }
	  .funerariaBanner {
			width: 72% !important;
			position: absolute;
			left: 0;
			top: 0;
		}
	  .funerariaBanner div:first-child {
			padding: 5rem 1rem 1rem 1rem !important;
			background: #f8d738;
			border-bottom-right-radius: 2rem;
			z-index: 11;
			position: relative;
		}
	  .rMob{
		  flex-direction: column-reverse;
	  }
	  .psec {
		padding: 2rem 0 2rem 0 !important;
	  }
	  .solucaoCard {
		background: #068041;
		color: #fff;
		padding: 1rem;
		border-radius: 1rem;
		width: 100%;
		text-align: center;
		display: flex;
		align-items: center;
		margin-bottom: 1rem !important;
		margin-top: 0rem !important;
		 justify-content: center;
	 }
	  .mmob0{
		  margin: 0 !important
	  }
	  .bannerenergia h1{
		font-size: 45px !important;
        line-height: 40px !important;
	  }
	 .btncredito {
        padding: 0.75rem 0.25rem !important;
      }
	.listaEnergia {
		font-size: 0.9rem !important;
		color: #8f8989;
	}
	  .mtmob-3{
		  margin-top: 2rem !important;
	  }
	.btnverde {
		background: #0c8346;
		color: #fff;
		font-size: 18px !important;
		text-decoration: none;
		padding: 1rem 1.5rem;
	}
	.btncontrate {
		color: #068041;
		text-decoration: none;
		font-size: 18px !important;
		font-weight: 700;
		border: 1px solid #068041;
		padding: 0.5rem 3rem;
		border-radius: 2rem;
	}
	.p-contrate {
    text-align: center;
    padding: 1rem !important;
}
	      .h2Saude {
        font-size: 38px !important;
        line-height: 35px !important;
    }
	.h3verdade {
    color: #068041;
    font-size: 3.5rem;
    padding: 2rem !important;
    line-height: 3.5rem;
    font-weight: 700;
		text-align: center
}
	.btnluz {
    background: none;
    color: #0c8346;
    font-size: 18px !important;
    text-decoration: none;
    padding: 0.5rem 2.5rem;
    border-radius: 2rem;
    border: 2px solid #ffcb47;
    display: block;
    text-align: center;
}
	    .h1solucao {
        font-size: 38px !important;
        line-height: 40px !important;
        font-weight: 700;
        color: #068041;
        text-align: center;
    }
	  	  .site-heading h2 {
		display: block;
		font-weight: 700;
		position: relative;
		margin-bottom: 0;
		font-size: 24px !important;
		line-height: 24px !important;
	}
	.bgfuneraria{
		background-image: url(/beta/assets/img/funeraria/assistenciafuneraria.jpg) !important;
		background-size: cover;
		border-radius: 2rem;
		height: 80vh;
		background-position-x: 39rem !important;
	}
	  .h3energia {
		  	font-size: 45px !important;
        line-height: 40px !important;
			font-weight: 700;
			color: #068041;
			margin-bottom: 2rem;
		}
	  .mbmob-4{
		  margin-bottom: 3rem
	  }.mbmob-2{
		  margin-bottom: 1.5rem
	  }
	  .psec2{
		 padding: 2rem 0 8rem 0 !important;
	  }
	  .h4saude {
		color: #068041;
		font-weight: 700;
		text-align: center;
		         font-size: 38px !important;
        line-height: 35px !important;
		}
	  h2, h3{
		          font-size: 38px !important;
        line-height: 35px !important;
	  }
	  .bgenergia {
		background-image: none !important;
		background-size: 100%;
		background-repeat: no-repeat;
		margin-top: 3rem !important;
		align-items: center;
		display: flex;
		background-position: right;
		margin-bottom: 3rem !important;
		height: auto !important;
		text-align: center;
	  }
	  .h2luz{
		font-size: 45px !important;
        line-height: 40px !important;
	  }
	  .acMob{
		display: grid;
		justify-content: center !important;
		justify-items: center !important;
	}
	  .cashback div:last-child {
			width: 100% !important;
			padding: 0 !important;
		}
	    .card i {
			font-size: 2rem !important;
		}
	    .h1cashback {
        font-size: 30px !important;
        line-height: 30px !important;
        font-weight: 700;
        color: #fff;
        margin-bottom: 2rem !important;
        text-align: center;
    }
	  .btncashback {
		color: #fff;
		border: 2px solid #ffcc36;
		padding: 1rem 2rem !important;
		width: max-content;
		display: block;
		border-radius: 1.5rem;
		text-decoration: none;
		font-size: 16px !important;
		text-align: center;
		font-weight: 700;
		}
	  .h2desconto{
		  font-size: 45px !important;
		  line-height: 40px !important;
	  }
	  .pwhite{
		          font-size: 1rem !important;
        line-height: 1.3rem !important;
	  }
	  .bannerAmarelo {
		background-image: url('') !important;
		background-size: cover;
	}
	  .navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: nowrap !important;
	}
	  
	  .d-mob{
		  display: grid;
	  }
	  .h2saude{
		font-size: 45px !important;
        line-height: 40px !important;
	  }
	  .h2porque {
    	color: #0c8346;
		font-size: 45px !important;
        line-height: 40px !important;
		margin-bottom: 3rem;
	}
	  .mb6mob{
		  margin-bottom: 6rem !important;
	  }
}


@media (max-width: 1280px) {
	.listNav li a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    padding: 10px 15px;
    display: block;
    transition: color 0.3s 
ease;
    position: relative;
    font-size: 12px !important;
}
}



@media only screen 
  and (min-device-width: 380px) 
  and (max-device-width: 430px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: portrait) {
	.esconder-mobile{
       display: none !important;
   }
	  	  .site-heading h2 {
		display: block;
		font-weight: 700;
		position: relative;
		margin-bottom: 0;
		font-size: 24px !important;
		line-height: 24px !important;
	}
	  .bgfuneraria{
		background-image: url(/beta/assets/img/funeraria/assistenciafuneraria.jpg) !important;
		background-size: cover;
		border-radius: 2rem;
		height: 80vh;
		background-position-x: 39rem !important;
	}
	.bannerh1 {
        color: #fff;
        font-size: 3rem !important;
        line-height: 2.8rem !important;
        margin-bottom: 2rem !important;
        margin-top: 1rem;
        text-align: center;
    }
	  
	  .h1cashback {
		font-size: 4rem;
		font-weight: 700;
		color: #fff;
		line-height: 4.5rem !important;
		margin-bottom: 0 !important;
	}
	  
	  .btnvalor {
		color: #0C8346;
		background: #ffcb47;
		border-radius: 35px;
		padding: 0px 25px;
		font-weight: 700;
		font-size: 35px !important;
		display: flex !important;
		align-items: center !important;
	}
	  .px-5 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	  .h4Dinheiro {
		color: #8b9198;
		font-size: 2rem !important;
		line-height: 2rem !important;
		margin-bottom: 2rem;
	}
	  .card{
		  gap: 0.4rem !important;
	  }
	  .card h5 {
			margin: 0;
			font-size: 1rem !important;
			font-weight: 800;
			color: #333;
			letter-spacing: 0.8px;
			text-transform: uppercase;
			text-align: center;
		}
	  .alinhaDinheiro{
		  flex-wrap: wrap-reverse !important;
    		display: flex !important
	  }
	    .assineApenas {
        display: flex;
        align-items: center;
        font-size: 16px !important;
        width: 100%;
        justify-content: center;
    }
	  .solucaoCard h5{
		  font-size: 16px;
		  margin-bottom: 0;
		  text-align: center;
	  }
	  .bgsaudecta {
			background-image: url(assets/img/saude/saudecta.jpg);
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			height: 50vh;
		}
	  .d-mob2{
		  display: flex;
        overflow: auto !important;
	  }
	  .mw-90{
		  width: 100% !important;
		  max-width: 100% !important
	  }
	  .oferecemositalic {
		font-size: 1.5rem !important;
		color: #fff;
		font-style: italic;
		text-align: center;
	}
	  .w100{
		  width: auto !important
	  }  
	  .px5 {
		padding-right: 0 !important;
		padding-left: 0 !important
	}
		  .bgverde {
			background-color: #0C8346;
			height: 80vh;
			margin-top: 6%;
			background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5788690476190477) 1%, rgba(255, 255, 255, 0) 100%),url(/beta/assets/img/Banner-home.jpg);
			background-repeat: no-repeat;
			background-position-y: bottom !important;
			background-position-x: right !important;
			background-size: auto !important;
		}
	  .alinhaBanner{
		align-items: end;
        padding-bottom: 1rem;
	  }
	  .gapmob{
		  gap: 0rem;
	  }
	  p{
		  font-size: 1rem !important;
		line-height: 1.3rem !important; 
	  }
	  .psobre {
		font-size: 1rem !important;
		line-height: 1.3rem !important; 
		color: #8f8989;
		text-align: justify;
	  }
	  .h2sobre {
		font-size: 45px !important;
		line-height: 40px !important;
		color: #8f8989;
		font-weight: 400;
	  }
	  .cardsFuneraria h6 {
		color: #068041;
		font-size: 20px !important;
		font-weight: 400;
	  }
	  .pafuneraria {
		color: #8f8989;
		padding: 0 !important;
	  }
	  .mbmob-5{
		margin-bottom: 5rem;
	  }
	  .tcMob{
		  text-align: center !important
	  }
	  .h2quemsomos{
		  font-size: 35px !important;
          line-height: 35px !important;
	  }
	  .funerariaBanner h1 {
		    font-size: 35px !important;
		   line-height: 35px !important;
			font-weight: 700;
			color: #068041;
			margin-bottom: 2rem;
		}
	  .funerariaBanner div:last-child {
			background: #0680413d;
			padding: 2rem 1rem 1rem 1rem !important;
			font-weight: 700;
			color: #fff;
			border-bottom-right-radius: 2rem;
			position: relative;
			bottom: 1rem;
			z-index: 2;
		}
	  .funerariaBanner div:last-child h4 {
			font-weight: 600;
		  	font-size: 22px !important;
		}
	  .jcMob{
		  display: flex;
		  justify-content: center
	  }
	  .funerariaBanner {
			width: 72% !important;
			position: absolute;
			left: 0;
			top: 0;
		}
	  .funerariaBanner div:first-child {
			padding: 5rem 1rem 1rem 1rem !important;
			background: #f8d738;
			border-bottom-right-radius: 2rem;
			z-index: 11;
			position: relative;
		}
	  .rMob{
		  flex-direction: column-reverse;
	  }
	  .psec {
		padding: 2rem 0 2rem 0 !important;
	  }
	  .solucaoCard {
		background: #068041;
		color: #fff;
		padding: 1rem;
		border-radius: 1rem;
		width: 100%;
		text-align: center;
		display: flex;
		align-items: center;
		margin-bottom: 1rem !important;
		margin-top: 0rem !important;
		 justify-content: center;
	 }
	  .mmob0{
		  margin: 0 !important
	  }
	  .bannerenergia h1{
		font-size: 45px !important;
        line-height: 40px !important;
	  }
	 .btncredito {
        padding: 0.75rem 0.25rem !important;
      }
	  .mtmob-3{
		  margin-top: 2rem !important;
	  }
	  .h2Saude{
		font-size: 45px !important;
        line-height: 40px !important;
	  }
	  .h1solucao {
		font-size: 45px !important;
        line-height: 50px !important;
		font-weight: 700;
		color: #068041;
	}
	  
	  .h3energia {
		  	font-size: 45px !important;
        line-height: 40px !important;
			font-weight: 700;
			color: #068041;
			margin-bottom: 2rem;
		}
	  .mbmob-4{
		  margin-bottom: 3rem
	  }.mbmob-2{
		  margin-bottom: 1.5rem
	  }
	  .psec2{
		 padding: 2rem 0 8rem 0 !important;
	  }
	  .h4saude {
		color: #068041;
		font-weight: 700;
		text-align: center;
		  font-size: 45px !important;
        line-height: 50px !important;
		}
	  h2, h3{
		  font-size: 45px !important;
        line-height: 40px !important;
	  }
	  .bgenergia {
		background-image: none !important;
		background-size: 100%;
		background-repeat: no-repeat;
		margin-top: 3rem !important;
		align-items: center;
		display: flex;
		background-position: right;
		margin-bottom: 3rem !important;
		height: auto !important;
		text-align: center;
	  }
	  .h2luz{
		font-size: 45px !important;
        line-height: 40px !important;
	  }
	  .acMob{
		display: grid;
		justify-content: center !important;
		justify-items: center !important;
	}
	  .cashback div:last-child {
			width: 100% !important;
			padding: 0 !important;
		}
	.h1cashback {
		font-size: 45px !important;
		line-height: 40px !important;
		font-weight: 700;
		color: #fff;
		margin-bottom: 2rem;
	}
	  .btncashback {
		color: #fff;
		border: 2px solid #ffcc36;
		padding: 1rem 2rem !important;
		width: max-content;
		display: block;
		border-radius: 1.5rem;
		text-decoration: none;
		font-size: 22px;
		text-align: center;
		font-weight: 700;
	}
	  .h2desconto{
		  font-size: 45px !important;
		  line-height: 40px !important;
	  }
	  .pwhite{
		          font-size: 1rem !important;
        line-height: 1.3rem !important;
	  }
	  .bannerAmarelo {
		background-image: url('') !important;
		background-size: cover;
	}
	  .navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: nowrap !important;
	}
	  
	  .d-mob{
		  display: grid;
	  }
	  .h2saude{
		font-size: 45px !important;
        line-height: 40px !important;
	  }
	  .h2porque {
    	color: #0c8346;
		font-size: 45px !important;
        line-height: 40px !important;
		margin-bottom: 3rem;
	}
	  .mb6mob{
		  margin-bottom: 6rem !important;
	  }
}
@media (max-width: 767px) {
	.bg-comofazemos{
		background-image: url(../../img/quemsomos/comofazemosmob.jpg) !important;
		padding-top: 5rem;
		padding-bottom: 5rem;
		height: 100vh;
		display: flex;
		align-items: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.qs_bannerVantagens {
		background-image: url('../../img/quemsomos/vantagensmob.jpg') !important;
		padding-top: 5rem;
		padding-bottom: 5rem;
		height: 100vh;
		display: flex;
		align-items: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.cl_banner {
		background-image: url(../../img/conta-de-luz/luzmob.jpg) !important;
		background-repeat: no-repeat;
		background-size: cover;
		height: 100vh;
		display: flex;
		align-items: center;
	}
	.cv_cta {
		background-image: url("../../img/comercio-e-varejo/comerciomob.jpg") !important;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		color: #ffff;
		height: 100vh;
		display: flex;
		align-items: center;
	}
	.sf_ctaBanner {
		background-image: url("../../img/funeraria/funerariamob.jpg") !important;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		height: 100vh;
		display: flex;
		align-items: center;
	}
	.secalign {
		display: flex;
		align-items: center;
		padding-top: 4rem !important;
	}
	.fot ul {
		list-style: none;
		padding-left: 0;
		display: grid;
		gap: 0 !important;
		margin-bottom: 1rem !important;
	}
	.bandeiras {
		padding: 0rem 2rem 1rem 0rem !important;
	}
	.iconsFot{
		display: flex;
		gap: 1rem;
	}
	.iconsFot a i{
		font-size: 25px !important;
	}
   .esconder-mobile{
       display: none !important;
   }
	.pt5 {
		padding-top: 1rem !important;
	}
	.fixed-top {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 1030;
	}
	.container .offcanvas-end {
        background: rgba(0, 0, 0, 0.9);
        backdrop-filter: blur(1.5px);
        -webkit-backdrop-filter: blur( 1.5px );
        width: 100% !important;
        top: 72px !important;
    }
	.offcanvas-backdrop {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1040;
		width: 100vw;
		height: 100vh;
		background-color: transparent !important;
	}
	#navbarIcon.close-icon {
	  background: transparent;
	  position: relative;
	  width: 24px;
	  height: 24px;
	}

	#navbarIcon.close-icon::before,
	#navbarIcon.close-icon::after {
	  content: "";
	  position: absolute;
	  width: 100%;
	  height: 3px;
	  background-color: #000;
	  top: 50%;
	  left: 0;
	  transform: translateY(-50%);
	}

	#navbarIcon.close-icon::before {
	  transform: rotate(45deg);
	}
	#navbarIcon.close-icon::after {
	  transform: rotate(-45deg);
	}
	.nav-link{
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		color: #fff !important
	}
	.telefone{
		display: flex;
		justify-content: center;
	}
	.telefone img{
		width: 50%
	}
	.nav-link p{
		margin: 0
	}
	.banner {
		padding: 6rem 0 7vw 0 !important;
	}
	.titleBanner {
        font-size: 2rem !important;
        line-height: 1.6rem !important;
        text-align: center;
    }
	.cllBanner img {
        width: 75vw !important;
        padding-bottom: 5vw;
    }
	.reverse{
		flex-wrap: wrap-reverse
	}
	.logos img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		padding: 1rem;
	}
	 .titleh2 {
        font-size: 3.2rem !important;
        line-height: 2.6rem !important;
        text-align: center;
    }
	.centermob img {
        width: 75% !important;
    }
	.subtitleh5 {
		font-size: 1.3rem !important;
        line-height: 1.3rem !important;
		margin-top: 0.8rem;
		text-align: center;
	}
	.centermob{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.textcentermob{
		text-align: center !important
	}
	.italic{
		text-align: center;
        font-size: 1rem;
	}
	.swiperSobre .swiper-wrapper .swiper-slide{
		padding: 0.5rem
	}
	.swiperSobre .swiper-wrapper .swiper-slide-next{
		padding: 0rem !important;
	}
	.titleDubene {
		font-size: 2.8rem !important;
        line-height: 2.4rem !important;
		text-align: center;
		color: #fff;
	}
	.subtitleDubene {
		color: #fff;
        font-size: 1.3rem !important;
        line-height: 1.3rem !important;
        margin-top: 0.8rem !important;
        text-align: center;
	}
	.subtitleGc {
		font-size: 1.3rem !important;
        line-height: 1.3rem !important;
		text-align: center !important;
		margin-top: 0.8rem;
	}
	.titleGc {
		font-size: 2.8rem !important;
        line-height: 2.4rem !important;
		text-align: center !important
	}
	.economeasy{
		background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5788690476190477) 21%, rgba(255, 255, 255, 0) 100%), url(../../img/banEconomeasy.jpg);
		height: 100vh;
		display: flex;
		align-items: center;
		background-position-x: 22% !important;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.cv_h1Banner {
		font-size: 55px !important;
		line-height: 55px !important;
		FONT-WEIGHT: 400;
	}
	.psec1 {
		padding: 5rem 0 5rem 0 !important;
	}	
	.cv_h1Banner {
        font-size: 35px !important;
        line-height: 35px !important;
        FONT-WEIGHT: 400;
        text-align: center;
    }
	.mmob{
		margin-top: 0 !important;
		text-align: center
	}
	.cv_h2Cta {
        color: #fff;
        font-size: 35px !important;
        line-height: 33px !important;
        text-align: center !important;
    }
	.cv_img{
		width: 50px !important; 
	}
	.cv_h2Descontos {
		color: #fff;
		font-size: 33px !important;
		line-height: 30px !important;  
		text-align: center !important;
		margin-bottom: 2rem !important;
	}
	.cv_cardDescontos {
		background-color: #fff;
		padding: 3rem 3rem;
		border-radius: 1rem;
		width: 100% !important;
	}
	.cv_centermob{
    	justify-content: center;
	}
	.cv_gap{
		gap: 1rem;
		flex-wrap: wrap !important
	}
	.qs_centerimg{
		display: flex;
		justify-content: center;
	}
	.qs_centerimg img{
		width: 80% !important;
	}
	.qs_centermob{
		text-align: center
	}
	.secMulher h2 {
		text-align: center !important;
		font-size: 60px !important;
		line-height: 50px !important;
		margin-bottom: 2rem;
	}
	.qs_p5{
    	padding: 5rem 5rem 2rem 5rem !important;
	}
	.secMulher p {
        font-size: 17px !important;
        text-align: justify !important;
    }
	.qs_pd5{
		padding-top: 2rem;
    	padding-bottom: 2rem;
	}
	.mob-px5{
		padding-right: 3rem;
		padding-left: 3rem;
	}
	.qs_Bannerh2 {
		font-size: 60px !important;
		line-height: 50px !important;
		margin-bottom: 2rem;
		text-align: right;
		color: #fff;
	}
	.qs_texth2 {
		font-size: 17px !important;
		color: #fff;
		text-align: right;
	}
	.qs_Bannerh2_2 {
		font-size: 60px !important;
		line-height: 50px !important;
		margin-bottom: 2rem;
		color: #fff;
	}
	.qs_texth2_2 {
		font-size: 20px !important;
		color: #fff;
	}
	.swiper-slide .item2 {
		box-shadow: 1px 4px 20px -2px rgb(0 0 0 / 10%);
		height: 480px !important;
		padding: 1rem 1rem 1rem 1rem;
		margin-bottom: 20px;
	}
	.secdescontos {
        padding-top: 2rem !important;
    }
	.zelo{
    	background-image: url("../../img/zelomob.jpg") !important;
		background-position-x: center !important;
	}
	.pgc {
        padding: 1rem !important;
    }
	 .c_h2 {
        font-size: 24px !important;
        font-weight: 600;
        text-align: center;
        line-height: 25px !important;
        padding-top: 30px !important;
        padding-bottom: 1rem;
    }
	.f_dmob{
		display: grid !important;
	}
	.f_h2Cta {
    	color: #fff;
		font-size: 30px !important;
		line-height: 30px !important;
		font-weight: 300;
		text-align: center;
		width: 100%;
	}
	.f_3passos {
		color: #000;
		font-size: 30px !important;
		line-height: 30px !important;
		font-weight: 400;
		margin-bottom: 10px;
	}
	.f_h6 {
		color: #000;
		font-size: 22px !important;
		margin-bottom: 3rem;
	}
	.f_pDescontos {
		font-size: 18px !important;
		margin-bottom: 0;
		line-height: 20px !important;
		text-align: center;
		padding-top: 1rem;
		font-weight: 500;
	}
	.f_Banner {
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 100%), url(/beta/assets/img/solucao/banner.jpg) !important;
        background-position: right;
        background-repeat: no-repeat;
        background-size: cover;
        height: 80vh;
        display: flex;
        align-items: end;
    }
	.f_h1Banner {
		font-size: 37px !important;
		line-height: 35px !important;
		FONT-WEIGHT: 400;
		margin-bottom: 0 !important;
		color: #fff;
		text-align: center;
	}
	.psec_e{
		padding: 5rem 0 0 0 !important
	}
	.f_p{
		text-align: center;
		color: #fff !important;
		font-size: 12px !important;
		margin-top: 2rem !important;
	}
	.f_h1Banner strong {
		color: #FFCC36 !important;
	}
	.sf_h1Banner {
		font-size: 37px !important;
		line-height: 35px !important;
		font-weight: 400;
		margin: 0;
		text-align: center;
		padding-top: 2rem
	}
	.sf_p {
        text-align: center;
        color: #000 !important;
        font-size: 12px !important;
        margin-top: 2rem !important;
	}
	.fwrap{
		flex-wrap: wrap-reverse !important
	}
	.sf_h2Cta {
        color: #000000 !important;
        font-size: 30px !important;
        line-height: 30px !important;
        font-weight: 300;
        text-align: center !important;
        width: 100%;
    }
	.sf_h2Descontos{
		color: #fff;
        font-size: 30px !important;
        line-height: 30px !important;
        font-weight: 400;
        margin-bottom: 10px !important;
	}
	.sf_h6 {
        color: #fff;
        font-size: 22px !important;
        margin-bottom: 3rem !important;
    }
	.sf_ctaBanner {
		background-image: url("../../img/funeraria/funerariamob.jpg") !important;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.sf_h2Cta strong {
		font-weight: 600;
	}
}
.f_dmob{
	display: flex
}
.mt-cinco{
	margin-top: 3rem
}
.qs_p5{
	padding: 5rem
}
.cv_gap{
	gap: 1rem;
}
.c_h2 strong{
	color: #008440
}
.sp_h6{
    text-align: justify;
    font-weight: 400;
}
@media (min-width: 768px) and not (device-width: 375px) and not (device-width: 390px) and not (device-width: 414px) and not (device-width: 430px) {
  .esconder-desktop {
    display: none !important;
  }
}
@media screen and (min-width: 1240px) and (max-width: 1242px) {
	.esconder-desktop {
    display: none !important;
  }
	.telefone img {
        position: absolute;
        width: 100%;
        top: -110px !important;
        z-index: 112;
    }	
	.swiperSobre .swiper-wrapper .swiper-slide{
		padding: 3.5rem
	}
	.swiperSobre .swiper-wrapper .swiper-slide-next{
		padding: 3rem !important;
	}
	.cllBanner img {
        width: 45% !important;
    }
}
@media screen and (min-width: 1300px) and (max-width: 1400px) {
	.esconder-desktop {
    display: none !important;
  }
	.swiperSobre .swiper-wrapper .swiper-slide{
		padding: 2.7rem
	}
	.swiperSobre .swiper-wrapper .swiper-slide-next{
		padding: 2rem !important;
	}
	.telefone img {
        position: absolute;
        width: 100%;
        top: -60px;
        z-index: 112;
    }
	.cllBanner img {
        width: 50% !important;
    }
}
@media screen and (min-width: 2000px) and (max-width: 3000px) {
	.esconder-desktop {
    display: none !important;
  }
    .logos img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        padding: 2rem !important;
    }
	.secalign{
		display: flex;
		align-items: center;
		padding-top: 5rem;
	}
}
@media screen and (min-width: 1100px) and (max-width: 1439px) {
	.esconder-desktop {
    display: none !important;
  }
	.titleh2 {
		font-size: 3.8rem !important;
        line-height: 3rem !important;
	}
	.item2 div h4 {
		text-align: left;
		margin-bottom: 0;
		font-size: 20px !important;
	}
	.navPle {
		color: #fff;
		text-decoration: none;
		font-weight: 600;
		font-size: 12px !important;
	}
	.subtitleh5 {
        font-size: 1.5rem !important;
        line-height: 1.5rem;
		margin-top: 0.8rem;
	}
	.titleBanner {
		font-size: 70px !important;
    	line-height: 65px !important;
		color: #fff;
	}
	#beneficiosDropdown {
		padding-top: 5px !important;
	}
	.cllBanner img {
        width: 45%;
    }
	.titleDubene {
		font-size: 3.8rem !important;
        line-height: 3rem !important;
		color: #fff;
	}
	.subtitleDubene {
		font-size: 1.5rem !important;
        line-height: 1.5rem;
    }
	.titleGc {
		font-size: 3.8rem !important;
        line-height: 3rem !important;
	}
	.subtitleGc {
   	 	font-size: 1.5rem !important;
        line-height: 1.5rem;
		margin-top: 0.8rem;
	}
	.banner {
		background-image: url(../../img/banner.jpg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		align-items: center;
		display: flex;
		padding: 5rem 0 1rem 0;
		background-color: #008440;
		background-position-y: 15px;
	}
	.secalign{
		display: flex;
		align-items: center;
		padding-top: 5rem;
	}
	.logos img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		padding: 1rem !important;
	}
}
@media screen and (min-width: 1400px) and (max-width: 1520px) {
	.esconder-desktop {
    display: none !important;
  }	
	.titleh2 {
		font-size: 4.5rem !important;
		line-height: 4rem !important;
	}
	.subtitleh5 {
		font-size: 1.6rem !important;
		line-height: 1.6rem;
		margin-top: 0.8rem;
	}
	.titleBanner {
		font-size: 5rem !important;
		line-height: 4.7rem !important;
		color: #fff;
	}
	.cllBanner img{
		width: 50%;
	}
	.titleDubene {
		font-size: 4.5rem !important;
		line-height: 4rem !important;
		color: #fff;
	}
	.subtitleDubene {
		font-size: 1.6rem !important;
		line-height: 1.6rem !important;
    }
	.titleGc {
		font-size: 4.5rem !important;
		line-height: 4rem !important;
	}
	.subtitleGc {
   	 	font-size: 1.6rem !important;
		line-height: 1.6rem !important;
		margin-top: 0.8rem;
	}
	.banner {
		background-image: url(../../img/banner.jpg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		align-items: center;
		display: flex;
		padding: 5rem 0 1rem 0;
		background-color: #008440;
		background-position-y: 15px;
	}
	.secalign{
		display: flex;
		align-items: center;
		padding-top: 5rem;
	}
	.logos img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		padding: 1rem !important;
	}
	.swiperSobre .swiper-wrapper .swiper-slide{
		padding: 3rem
	}
	.swiperSobre .swiper-wrapper .swiper-slide-next{
		padding: 2rem !important;
	}
	.telefone img {
		position: absolute;
		width: 100%;
		top: -120px;
		z-index: 112;
	}
}
@media (min-width: 1600px) and (max-width: 1920px) {
	.esconder-desktop {
    display: none !important;
  }
	.logos img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		padding: 2rem !important;
	}
	.secalign{
		display: flex;
        align-items: center;
        padding-top: 5rem;
        padding-bottom: 5rem;
	}
	.swiperSobre .swiper-wrapper .swiper-slide{
		padding: 1rem 
	}
	.swiperSobre .swiper-wrapper .swiper-slide-next{
		padding: 0 !important;
	}
	.telefone img {
        position: absolute;
        width: 100%;
        top: -120px;
    }
}

.italic{
	font-style: italic;
}

.titleBanner{
	font-size: 78px;
    line-height: 78px;
    color: #fff;
}

.titleBanner strong{
	font-weight: 800
}

.titleBanner strong span{
	color: #FFCC36;
}

.navPle{
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

.alignCenter{
	display: flex;
	align-items: center
}

.titleh2{
	font-size: 5rem;
	line-height: 4.4rem;
}

.titleh2 strong{
	font-weight: 800;
	color: #008440;
}

.subtitleh5{
	font-size: 2.2rem;
    line-height: 2.2rem;
    margin-top: 0.8rem;
}

.cllbanner{
	
}
.navflex{
	display: flex
}

/*
.swiper-banner{
	padding: 1rem;
}
*/

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.text-right{
	text-align: right
}

.economeasy {
    height: 100vh;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: 68%;
}

.ctaTitle {
    font-size: 4rem;
    color: #fff;
    line-height: 4.2rem;
}
.btn1nav{
	background-color: #fff;
    color: #008440;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    text-decoration: none;
    font-weight: 700;
    width: max-content;
}

.btn2nav{
	background-color: #FFCC36;
	color: #008440;
	padding: 1rem 2rem;
	border-radius: 0.5rem;
	text-decoration: none;
	font-weight: 700;
	width: max-content;
}
.ctaTitle span{
	color: #008440
}
.ctaBtn{
	color: #6E5617;
    background-color: #FFCB47;
    text-decoration: none;
    padding: 0.5rem 8rem 0.5rem 8rem;
    border-radius: 10px;
    font-size: 1.5rem;
    font-weight: 600;
}
/*
.cifrao{
	font-size: 5rem;
}
.valor{
	font-size: 12rem;
	font-weight: 800;
	letter-spacing: -1rem;
}
.valor span{
	font-size: 5rem;
	font-weight: 500;
	letter-spacing: 0rem;
}
.valor small{
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0rem;
}
*/

.apns {
  font-size: 1.6rem;
  font-weight: 400;
  color: #002311;
  margin-bottom: -2rem;
}

.preco {
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}

.cifrao {
  font-size: 4.5rem;
  line-height: 1;
  padding-top: 1.5rem;
}

.valor {
    font-size: 14rem;
    font-weight: 800;
    line-height: 1;
    display: flex;
    align-items: baseline;
    color: #fff;
}

.alinhacta{
	display: grid;
	justify-content: flex-end
}

.centavos {
  font-size: 3rem;
  font-weight: 500;
  margin-top: 1.5rem;
}

.valor span {
  font-size: 5rem;
  font-weight: 400;
}

.valor small {
  font-size: 1.5rem;
  font-weight: 400;
}

.mb2{
	margin-bottom: -2rem
}
/*
.centavos{
	font-size: 5rem;
}

.tempo{
	font-size: 2rem
}

.apns{
	font-size: 2rem;
    margin-bottom: 0;
}*/
.pb-10{
	padding-bottom: 10rem
}

.pt-10{
	padding-top: 10rem;
}
.pt5{
	padding-top: 5rem;
}
.telefone{
	position: relative;
}

.dubene{
	background-color: #008440;
}
.titleDubene{
	font-size: 5rem;
    line-height: 4.4rem;
	color: #fff
}
.titleDubene strong{
	color: #008440
}
.titleGc{
	font-size: 5rem;
    line-height: 4.4rem;
}

.color-y{
	color: #FFCC36 !important
}

.subtitleDubene{
	color: #fff;
	font-size: 2.2rem;
	line-height: 1.9rem
}
.titleGc strong{
	color: #008440;
}
.about-style-seven h4 {
    text-transform: uppercase;
    font-weight: 600;
    color: #FFCB47;
    position: relative;
    z-index: 1;
    display: inline-block;
    background: #FFCB47;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.site-heading h4 {
    text-transform: uppercase;
    font-weight: 600;
    color: #FFCB47;
    position: relative;
    z-index: 1;
    display: inline-block;
    background: #0C8346;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.site-heading {
    margin-bottom: 60px;
    overflow: hidden;
    margin-top: -5px;
}
.site-heading h2 {
    display: block;
    font-weight: 700;
    position: relative;
    margin-bottom: 0;
}
.subtitleGc{
	font-size: 2.2rem;
    line-height: 1.9rem;
    margin-top: 0.8rem;
}
.alinhaGc{
	display: grid;
	align-items: space-around
}
.services-area .services-content .single-item {
    margin-bottom: 30px;
}
.services-area .services-content .item h4 {
    font-weight: 600;
    font-size: 18px;
}
.services-area .services-content .item p {
    margin-bottom: -5px;
	font-size: 15px
}
.services-area .services-content .item i {
    display: inline-block;
    font-size: 50px;
    margin-bottom: 30px;
    margin-top: 25px;
    color: #FFCB47;
    background: #FFCB47;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
}
.services-area .services-content .item {
    padding: 60px 30px;
    background: #ffffff;
    border-radius: 8px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 340px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.zelo{
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5788690476190477) 21%, rgba(255, 255, 255, 0) 100%), url('../../img/bannerFuneraria.jpg');
	background-repeat: no-repeat;
    background-size: cover;
	z-index: 111;
    position: relative;
}
.site-heading .devider {
    display: inline-block;
    width: 50px;
    height: 2px;
    background: #0C8346;
    position: relative;
    z-index: 1;
    left: 15px;
}
.torch-red .site-heading .devider {
  background: #FFCB47;
}
.site-heading.light .devider {
  background: #ffffff;
}
.site-heading .devider:before {
  position: absolute;
  left: -15px;
  top: 0;
  content: "";
  height: 2px;
  width: 10px;
  background: #0C8346;
}
.torch-red .site-heading .devider:before {
  background: #FFCB47;
}
.bg-verde{
  background-color: #008440
}


.features-area .item a {
  display: inline-block;
  margin-top: 10px;
}
.features-area .item a {
  display: inline-block;
  height: 45px;
  width: 45px;
  line-height: 45px;
  border: 2px solid #e7e7e7;
  text-align: center;
  border-radius: 50%;
  font-size: 20px;
  position: relative;
}

.features-area .item .btn-passo {
  display: inline-block;
  margin-top: 10px;
}
.features-area .item .btn-passo {
      display: inline-block;
    height: 45px;
    width: 68%;
    line-height: 45px;
    border: 2px solid #e7e7e7;
    text-align: center;
    border-radius: 50%;
    font-size: 20px;
    position: relative;
    text-align: right;
    margin-right: 13px;
}
.features-area .item .btn-passo::before, .features-area .item .btn-passo::after {
	
}

.features-area .item .btn-passo-tap::before, .features-area .item .btn-passo-tap::after {
  box-sizing: inherit;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 50%;
}
.features-area .item a::before {
  border: 2px solid transparent;
}
.features-area .item:hover a::before {
  border-top-color: #FFCB47;
  border-right-color: #FFCB47;
  border-bottom-color: #FFCB47;
  transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
}
.torch-red .features-area .item:hover a::before {
  border-top-color: #FFCB47;
  border-right-color: #FFCB47;
  border-bottom-color: #FFCB47;
}
.features-area .item a::after {
  border: 0 solid transparent;
}
.features-area .item:hover a::after {
  border-top: 2px solid #FFCB47;
  border-left-width: 2px;
  border-right-width: 2px;
  transform: rotate(270deg);
  transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s;
}
.torch-red .features-area .item:hover a::after {
  border-top: 2px solid #FFCB47;
}
.features-area .item:hover a {
  border-color: transparent;
}
.features-area .item a i {
  position: relative;
}
.features-area .single-item .item {
  padding: 60px 30px;
  transition: all 0.35s ease-in-out;
  overflow: hidden;
  position: relative;
  height: 340px;
}

.item2 div i{
	background: #f4f4f4;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    color: #008440;
    margin-bottom: 4rem;
    font-size: 2.5rem;
}

.item2 div h4{
	text-align: left;
    margin-bottom: 0;
}

.features-area .single-item .item > i {
  display: inline-block;
  position: absolute;
  right: -60px;
  bottom: -60px;
  font-size: 120px;
  opacity: 0.06;
  transition: all 0.35s ease-in-out;
}
.features-area .single-item .item:hover > i, .features-area .single-item:nth-child(2n) .item > i {
  opacity: 0.07;
  right: -20px;
  bottom: -20px;
  color: #FFCB47;
}
.features-area .single-item:nth-child(2n) .item, .features-area .single-item .item:hover {
  box-shadow: 1px 4px 20px -2px rgb(0 0 0 / 10%);
}
.swiper-slide .item2 {
    box-shadow: 1px 4px 20px -2px rgb(0 0 0 / 10%);
    padding: 1rem 1rem 1rem 1rem;
    margin-bottom: 20px;
	border-radius: 0.75rem;
}
.features-area .single-item:nth-child(2n) .item, .features-area .single-item .item {
  box-shadow: 1px 4px 20px -2px rgb(0 0 0 / 10%);
	height: 340px
}
.quem-somos-card img{
    margin-bottom: 25px;
    border-radius: 10px;
}

.titulo-quemsomos{
	font-size: 50px; 
    font-weight: 700 !important;

}

.quem-text{
    font-size: 19px !important;
    color: black;
    text-align: justify !important;
}
.texto-quemsomos{
	margin-top: 4px; 
	align-self: center;
}
.services-area .right-shape {
  position: absolute;
  right: 0;
  top: 120px;
}
.services-area .services-items .item .info > i {
  display: inline-block;
  font-size: 45px;
  margin-bottom: 30px;
  color: #ffffff;
  height: 90px;
  width: 90px;
  line-height: 90px;
  background: linear-gradient(90deg, rgba(18, 115, 235, 1) 57%, rgba(4, 215, 242, 1) 100%);
  text-align: center;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.torch-red .services-area .services-items .item .info > i {
  background: #F59C28;
}
.services-area .services-items .item .info > i::after {
  position: absolute;
  right: 8px;
  bottom: 0;
  content: "";
  height: 20px;
  width: 20px;
  background: #FFCB47;
  z-index: -1;
  border-radius: 50%;
  border: 3px solid #ffffff;
}
.torch-red .services-area .services-items .item .info > i::after {
  background: #FFCB47;
}
.services-area .services-items .item h4 {
  font-weight: 600;
}
.services-area .services-items {
  position: relative;
  z-index: 1;
}
.services-area .services-items .single-item {
  margin-bottom: 30px;
}
.services-area .services-items .single-item .item {
  padding: 60px 30px;
  background: #ffffff;
  overflow: hidden;
  position: relative;
  z-index: 1;
  transition: all 0.35s ease-in-out;
  border-radius: 5px;
	box-shadow: 1px 4px 20px -2px rgb(0 0 0 / 10%);
}
.services-area.inc-thumbnail .services-items .single-item .item {
  box-shadow: 1px 4px 20px -2px rgb(0 0 0 / 10%);
  padding: 0;
}
.services-area.inc-thumbnail .services-items .single-item .item .info {
  padding: 30px;
  padding-top: 0;
  position: relative;
  top: -45px;
  margin-bottom: -45px;
}
.services-area .services-items .single-item .item::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  height: 0;
  width: 100%;
  background: linear-gradient(to top, #FFCB47 0%, #FFCB47 50%, #18ebeb 100%);
  z-index: -1;
  transition: all 0.35s ease-in-out;
}
.torch-red .services-area .services-items .single-item .item::after {
  background: #F59C28;
}
.services-area .services-items .single-item .item i, .services-area .services-items .single-item .item h4, .services-area .services-items .single-item .item p, .services-area .services-items .single-item .item span {
  transition: all 0.35s ease-in-out;
}
.services-area .services-items .single-item .item:hover i, .services-area .services-items .single-item .item:hover h4, .services-area .services-items .single-item .item:hover p, .services-area .services-items .single-item .item:hover span {
  color: #ffffff;
}
.services-area .services-items .single-item .item:hover i {
  background: #ffffff;
  color: #FFCB47;
}
.torch-red .services-area .services-items .single-item .item:hover i {
  color: #FFCB47;
}
.services-area .services-items .single-item .item:hover span, .services-area .services-items .single-item .item:hover a {
  background: transparent;
}
.services-area .services-items .single-item .item:hover span {
  opacity: 0.3;
}
.services-area .services-items .item:hover .info .bottom::after {
  opacity: 0;
}
.services-area .services-items .single-item .item:hover a {
  color: #16652E;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
}
.services-area .services-items .single-item .item:hover::after {
  height: 100%;
}
.services-area .services-items .info .bottom {
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  position: relative;
  z-index: 1;
}

.services-area .services-items .info .bottom a {
  display: inline-block;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    background: #F59C28;
    font-size: 14px;
    padding: 10px;
    border-radius: 10px;
    transition: .3s ease;
}
.services-area .services-items .info .bottom span {
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 900;
  padding-right: 15px;
  position: relative;
  z-index: 1;
  color: #e9e9e9;
  background: #ffffff;
}
.services-area .services-items .info .bottom a i {
  position: relative;
  top: 1px;
}
footer{
	background-color: #222222;
}
.fot h5{
	color: #ffcb47;
	font-size: 20px;
	font-weight: 600
}
.fot h6{
	color: #a2a2a2;
	font-size: 16px;
}

.fot ul li a{
	color: #fff;
	text-decoration: none;
	font-size: 16px;
}
.fot ul{
	list-style: none;
	padding-left: 0;
	display: grid;
	gap: 0.5rem;
	margin-bottom: 3rem
}
.iconsFot{
	font-size: 40px;
    display: flex;
    gap: 1.5rem;
}
.iconsFot a {
	color: #fff;
	font-size: 35px;
}
.bandeiras{
	padding: 0rem 2rem 2rem 0rem;
}
.fotbottom{
	display: flex;
	align-items: center;
	color: #a2a2a2;
	font-size: 12px
}
.fotbottom div a{
	color: #a2a2a2
}
.fotbottom div img{
	width: 15%;
    margin-right: 4%;
}
.fotbottom div i{
	font-size: 30px
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex
;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
    margin-bottom: 8px !important;
}

/*QUEM SOMOS*/

.qs_psec{
	padding: 5rem 0 5rem 0;
}
.psec{
	padding: 5rem 0 5rem 0
}

.mt-73{
	margin-top: 73px
}
.h1quemsomos{
	font-size: 4rem;
    color: #068041;
    margin-bottom: 2rem;
}

.btnQuemsomos{
	background-color: #fff;
    color: #004C25;
    padding: 0.2rem 1rem;
    border-radius: 0.25rem;
    text-decoration: none;
    font-weight: 600;
    font-size: 25px;
}

.secMulher h2{
	font-size: 90px;
    line-height: 80px;
    margin-bottom: 2rem;
}

.secMulher h2 strong{
	color: #008440;
}

.secMulher p{
	font-size: 25px;
}

.p5{
	padding: 5rem
}

.pd5{
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.bg-comofazemos{
	background-image: url(../../img/quemsomos/comoFazemos.jpg);
    padding-top: 5rem;
    padding-bottom: 5rem;
    height: 100vh;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.qs_Bannerh2{
	font-size: 90px;
    line-height: 80px;
    margin-bottom: 2rem;
    text-align: right;
    color: #fff;
}

.qs_Bannerh2 strong{
	color: #FFCB47
}

.qs_texth2{
	font-size: 25px;
    color: #fff;
    text-align: right;
}

.qs_Bannerh2_2{
	font-size: 90px;
    line-height: 80px;
    margin-bottom: 2rem;
    color: #fff;
}

.qs_Bannerh2_2 strong{
	color: #FFCB47
}

.qs_texth2_2{
	font-size: 25px;
    color: #fff;
}

.qs_bannerVantagens{
	background-image: url('../../img/quemsomos/vantagens.jpg');
    padding-top: 5rem;
    padding-bottom: 5rem;
    height: 100vh;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.qs_cta_2{
	background-image: url(../../img/quemsomos/bannercta.jpg);
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-repeat: no-repeat;
    background-size: cover;
}

.qs_ctaTitle_2{
	font-size: 4rem;
    line-height: 3.6rem;
    color: #002311;
    font-weight: 800;
}

.qs_ctaTitle_2 span{
	color: #008440;
}

.nav-link {
    text-decoration: none;
    font-weight: 600 !important;
}

@media (max-width: 767px) {
	.h1quemsomos {
		font-size: 45px !important;
        line-height: 40px !important;
		margin-bottom: 2rem;
		text-align: center;
		margin-top: 20px;
	}
}

/*COMERCIO E VAREJO - DUBENEFICIOS*/

.psec1{
	padding: 10rem 0 5rem 0;
}

.cv_h1Banner{
	font-size: 80px;
    line-height: 70px;
    FONT-WEIGHT: 400;
}

.cv_h1Banner strong{
	color: #FFCB47;
}

.cv_cta{
	background-image: url(../../img/comercio-e-varejo/comercio.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #ffff;
	height: 100vh;
	display: flex;
	align-items: center
}

.cv_h2Cta {
    color: #008440;
    font-size: 70px;
    line-height: 65px;
    text-align: right;
}

.cv_h2Descontos{
	color: #fff;
	font-size: 70px;
	line-height: 65px;
	text-align: left;
	margin-bottom: 4rem
}
.cv_h2Cta strong{
	color: #2F2F2F
}

.cv_icon_1{
	color: #000 !important;
	font-size: 70px;
}

.cv_icon_2{
	color: #FFCB47 !important;
	font-size: 40px;
}

.cv_cardDescontos{
	background-color: #fff;
    padding: 3rem 3rem;
    border-radius: 1rem;
    width: 50%;
}

.cv_pDescontos{
	font-size: 23px;
    margin-bottom: 0;
    line-height: 28px;
    text-align: center;
}

.cv_h6{
	color: #FFCB47;
    font-size: 40px;
    margin-bottom: 1rem;
	margin-top: 1rem
}

@media (max-width: 767px) {
	
	
}

/*ENERGIA ELETRICA / ECONOMEASY*/

.cl_banner{
	background-image: url(../../img/conta-de-luz/banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    display: flex;
    align-items: center;
}

.cl_title{
	color: #fff;
	font-size: 80px;
    line-height: 70px;
    font-weight: 400;
}

.cl_title strong {
	color: #FFCB47;
}

.cl_gap10{
	gap: 3rem
}

.cl_quebrah2{
	color: #fff;
    font-size: 70px;
    line-height: 65px;
}

.bg-cinza{
	background-color: #E7ECEF
}

.cl_3passos h2{
	color: #002311;
    font-size: 70px;
    line-height: 65px;
}

.cl_3passos h6{
	color: #002311;
    font-size: 30px;
}

.cl_icon{
	padding: 2rem;
	border-radius: 1rem;
	background-color: #fff
}

.cl_pPassos{
	font-size: 23px;
	color: #002311;
	margin: 0
}

.cl_passosSec{
	display: flex;
    align-items: center;
    gap: 2rem;
}
 
.wrap-reverse{
	flex-wrap: wrap-reverse !important
}

@media (max-width: 767px) {
	.cl_title {
		color: #fff;
		font-size: 65px !important;
		line-height: 60px !important;
		font-weight: 400;
		text-align: center;
	}
	.tcentermob{
		text-align: center
	}
	.cl_quebrah2 {
        color: #fff;
        font-size: 26px !important;
        line-height: 25px !important; 
        padding-top: 1rem;
    }
	.cl_pmob{
		padding: 2rem 0 2rem 0;
	}
	
	.cl_pimg{
		padding: 1rem
	}
	.cl_3passos h2 {
		color: #002311;
		font-size: 38px !important;
		line-height: 32px !important;
	}
	.cl_icon {
		padding: 1rem !important;
		border-radius: 1rem;
		background-color: #fff;
	}
	.cl_icon img{
		width: 70px
	}
	.cl_pPassos {
		font-size: 16px !important;
		color: #002311;
		margin: 0;
		line-height: 16px !important;
	}
	.valor {
		font-size: 9rem !important;
		font-weight: 800;
		line-height: 1;
		display: flex;
		align-items: baseline;
	}
	.cifrao {
		font-size: 4.5rem;
		line-height: 1;
		padding-top: 2.5rem !important;
	}
	.mb2 {
		margin-bottom: -1.4rem !important;
	}
	.ctaTitle {
		font-size: 38px !important;
		line-height: 38px !important;
		text-align: center !important;
	}
	.ctaBtn {
		color: #6E5617;
		background-color: #FFCB47;
		text-decoration: none;
		padding: 0.5rem 8rem 0.5rem 8rem;
		border-radius: 10px;
		font-size: 1rem !important;
		font-weight: 600;
	}
	.alinhacta{
		display: grid;
		justify-content: center;
		align-content: center;
		align-items: center;
		justify-items: center;
	}
}
@media screen and (max-width: 1440px) {
	.cl_quebrah2 {
		color: #fff;
		font-size: 50px;
		line-height: 45px;
	}
	.swiper-slide .item2 {
		box-shadow: 1px 4px 20px -2px rgb(0 0 0 / 10%);
		padding: 1rem 1rem 1rem 1rem;
		margin-bottom: 0px !important;
	}
	.secdescontos{
   		padding-top: 5rem !important;
	}
	.pgc{
		padding: 2rem
	}
	.item2 p{
		margin: 0
	}
	.quem-somos-card img {
		margin-bottom: 10px !important;
		border-radius: 10px;
	}
}

@media screen and (max-width: 1366px) {
	.cl_quebrah2 {
		color: #fff;
		font-size: 50px;
		line-height: 45px;
	}
	.swiper-slide .item2 {
		box-shadow: 1px 4px 20px -2px rgb(0 0 0 / 10%);
		padding: 1rem 1rem 1rem 1rem;
		margin-bottom: 0px !important;
	}
	.secdescontos{
   		padding-top: 5rem !important;
	}
	.pgc{
		padding: 2rem
	}
	.item2 p{
		margin: 0
	}
	.quem-somos-card img {
		margin-bottom: 10px !important;
		border-radius: 10px;
	}
	.cv_h2Cta {
		color: #fff;
		font-size: 61px;
		line-height: 65px;
		text-align: right;
	}
}

/*ASSISTENCIA FUNERARIA*/

.sf_h1Banner{
    font-size: 80px;
    line-height: 70px;
    FONT-WEIGHT: 400;
}

.sf_h1Banner strong {
    color: #008440;
}

.sf_ctaH2{
    color: #fff;
    font-size: 70px;
    line-height: 65px;
    text-align: right;
}

.sf_alinha{
	display: grid;
	align-content: space-between;
	gap: 3rem;
}

.sf_ctaBanner {
    background-image: url(/beta/assets/img/funeraria/bannerCta.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100vh;
    display: flex;
    align-items: center;
}

.sf_h2Cta {
    color: #2F2F2F;
    font-size: 70px;
    line-height: 65px;
    text-align: right;
}

.sf_h2Cta strong{
    color: #008440;
}

.sf_h6 {
    color: #FFF;
    font-size: 40px;
    margin-bottom: 3rem;
}


.sf_h2Descontos {
    color: #fff;
    font-size: 70px;
    line-height: 65px;
    margin-bottom: 3rem;
}

.sf_h6 strong{
    color: #FFCB47;
	margin-bottom: 3rem;
}

.sf_img3steps{
	margin-bottom: 2rem
}

/*SOLUÇÃO FINANCEIRA*/



.f_Banner {
    background-image: url(/beta/assets/img/solucao/banner.jpg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    display: flex;
    align-items: center;
}

.f_h1Banner {
    font-size: 80px;
    line-height: 70px;
    FONT-WEIGHT: 400;
    margin-bottom: 3.5rem;
}

.f_h1Banner strong{
	color: #008440
}

.f_h2Cta {
    color: #fff;
    font-size: 65px;
    line-height: 60px;
    font-weight: 300;
}

.f_h2Cta strong{
    font-weight: 600;
}

.f_3passos{
	color: #000;
	font-size: 55px;
	line-height: 50px;
	font-weight: 400;
	margin-bottom: 10px;
}

.f_3passos strong{
	color: #008440
}

.f_h6{
	color: #000;
    font-size: 40px;
    margin-bottom: 3rem;
}

.f_h6 strong{
	color: #008440
}

.f_cardDescontos {
    background-color: #fff;
    border-radius: 1rem;
    padding: 4rem 4rem;
}

.f_pDescontos {
    font-size: 23px;
    margin-bottom: 0;
    line-height: 28px;
    text-align: center;
    padding-top: 1rem;
    font-weight: 500;
}

.f_icon_2 {
    color: #FFCB47 !important;
    font-size: 40px;
}

@media (min-width: 1200px) {
	.f_h2Cta {
		color: #fff;
		font-size: 55px !important;
		line-height: 50px !important;
		font-weight: 300;
	}
	.sf_h2Cta {
		color: #2F2F2F;
		font-size: 60px !important;
		line-height: 55px !important;
		text-align: right;
	}
	.sf_h2Descontos {
		color: #fff;
		font-size: 60px !important;
		line-height: 55px !important;
		margin-bottom: 3rem;
	}
}

 .faq-container {
  max-width: 600px;
  margin: auto;
}
 .faq-item {
  background: #fff;
  border-radius: 8px;
  margin-bottom: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: box-shadow 0.3s ease-in-out;
}
.bg-amarelo{
	background:#ffcc36
}
.faq-question {
  padding: 15px 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  background-color: #f9f9f9;
  transition: max-height 0.5s ease-in-out;
}

.faq-answer p {
  margin: 0;
  padding: 15px 20px;
}

.arrow {
  transition: transform 0.3s ease-in-out;
}

.faq-item.active .arrow {
  transform: rotate(180deg);
}

.fw-800{
	font-weight: 800;
}