:root {
  --primary-color: #038b2b;
  --primary-color-hover: #01582b;
  --secundary-color: #2ecc71;
}

/* #2ecc71; antiga */
/* #038b2b principal */
/* #01582b principal hover*/
/* #A8DADC azul clarinho */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  /* box-sizing: border-box; */
}

html {
  scroll-behavior: smooth;
}

html, body {
  font-family: Arial, sans-serif;
  line-height: 1.5;
  font-size: 16px;
  background-color: #fff;
  color: #333;
}

ul, ol {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Imagens responsivas */
img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

/* TYPOGRAPHY */
@font-face {
  font-family: 'Font Awesome';
  src: url('../fonts/Awesome.eot');
  src: url('../fonts/Awesome.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Awesome.woff') format('woff'),
      url('../fonts/Awesome.ttf') format('truetype'),
      url('../fonts/Awesome.svg#Awesome') format('svg');
  font-weight: normal;
  font-style: normal;
}

i {
  font-family: "Font Awesome";
  font-style: normal;
}

/* Animações */
.animate {
  overflow: hidden;
}

.fadeInRight, .fadeInLeft, .fadeInUp {
  position: relative;
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fadeInRight {
  transform: translateX(100px);
}

.fadeInLeft {
  transform: translateX(-100px);
}

.fadeInUp {
  transform: translateY(-50px);
}

.animate h2.page-title,
.animate h1.page-title,
.animate h2,
.animate h3,
.animate h1,
.animate img,
.animate a,
.animate p {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Estilo de menu */
#menu-principal {
  list-style: none;
}

#menu-principal li {
  display: inline-block;
  margin: 0 10px;
}

#menu-principal li a {
  color: #36454E;
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px 10px;
}

#menu-principal li.current-menu-item a,
#menu-principal li a:hover {
  color: var(--primary-color-hover);
  text-decoration: none;
}
#menu-principal .sub-menu li {
  margin: 0;
}
#menu-principal .sub-menu li:hover  {
  background-color: var(--primary-color);
}
#menu-principal .sub-menu li a:hover  {
 color: #ffffff;
}

/* Copyright */
.copyright {
  text-align: center;
  padding-top: 20px;
}

/* Layout e Grid */
.wrap {
  width: 96%;
  margin: 0 auto;
  max-width: 1200px;
}

/* Header */

.header #inner-header {
  display: flex;
  align-items: center;
  color: #fff;
  text-transform: uppercase;
  justify-content: space-between;
  height: 100%;
}
.header {
  /* position: fixed; */
  width: 100%;
  top: 0;
  left: 0;
  background-color: #ffffff;
  height: 104px;
  z-index: 999;
  transition: background-color 0.2s, height 0.2s;
  border-bottom: 1px solid #e6e6e6;
}

.header.active {
  background-color: #ffffff;
  height: 95px;
  position: fixed;
  border-bottom: 1px solid #e6e6e6;
}

#logo img {
  width: 100px;
  transition: width 0.2s;
}

.header.active #logo img {
  width: 80px;
}

.nav li ul.sub-menu li a,
.nav li ul.children li a {
  padding-left: 30px; 
}

.nav {
  border: 0;
  }
  .nav ul {
  background: #ffffff;
  margin-top: 0; }
  .nav li {
  float: left;
  position: relative;
  }
  .nav li a {
  border-bottom: 0;
  }
  .nav li a:hover, .nav li a:focus {
  color: white;
  text-decoration: underline; }
  .nav li ul.sub-menu,
  .nav li ul.children {
  margin-top: 0;
  border: 1px solid #ccc;
  border-top: 0;
  position: absolute;
  visibility: hidden;
  z-index: 8999;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15);
  }
  .nav li ul.sub-menu li,
  .nav li ul.children li {
  }
  .nav li ul.sub-menu li a,
  .nav li ul.children li a {
  padding-left: 10px;
  border-right: 0;
  display: block;
  width: 180px;
  border-bottom: 1px solid #ccc; }
  .nav li ul.sub-menu li:last-child a,
  .nav li ul.children li:last-child a {
  border-bottom: 0; }
  .nav li ul.sub-menu li ul,
  .nav li ul.children li ul {
  top: 0;
  left: 100%; }
  .nav li:hover > ul {
  top: auto;
  visibility: visible;
  opacity: 1; }

/* Títulos */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  text-rendering: optimizelegibility;
  font-weight: 500;
}

h1, .h1 {
  font-size: 2.5em;
  line-height: 1.333em;
}

h2, .h2 {
  font-size: 1.75em;
  line-height: 1.4em;
  margin-bottom: 0.375em;
}

h3, .h3 {
  font-size: 1.125em;
}

h4, .h4 {
  font-size: 1.1em;
  font-weight: 700;
}

h5, .h5 {
  font-size: 0.846em;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  overflow: hidden;
}

.home-slider {
  margin-bottom: 60px;
}

.content-slide {
  height: 100%;
  display: flex;
  align-items: center;
  color: #ffffff;
}

.content-container {
  width: 100%;
  text-align: center;
}

.content-container h1 {
  font-size: 60px;
  line-height: 1.2em;
  margin-block-end: 0;
  margin-block-start: 0;
  color: #ffffff;
  margin-bottom: 20px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
  padding: 0 15px;
}

.filter {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.height-page {
  height: 350px!important;
}

.cover {
  background-size: cover!important;
}

.tag-slide {
  margin-bottom: 60px;
}

.category-slide {
  margin-bottom: 60px;
}

#principal-news .post-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

#principal-news .post-row .post {
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

/* .post-row article a {
  height: 100%;
} */

/* .post img {
  width: 100%;
  height: auto;
} */

#principal-news .post-row .post .news-header h2 {
  font-size: 1.2rem;
  margin: 10px;
}

#principal-news .post-row .post .news-description p {
  font-size: 1rem;
  margin: 10px;
}

/* #principal-news .post-row .post:hover {
  transform: scale(1.05);
} */

/* Layout para telas grandes */
#primary-news .search-slide {
  width: 100%;
  margin-bottom: 60px;
}

.produtos-slider {
  width: 100%;
  margin-bottom: 60px;
}

#principal-news .row-3 .post {
  flex: 1 1 calc(33.33% - 20px);
}

#principal-news .row-6 .post {
  flex: 1 1 calc(20% - 20px);
}

#principal-news #primary-news .news-header .news-header-img {
  max-height: 100%;
  height: 250px;
}

#principal-news #primary-news .news-header .news-header-img img {
  height: 100%;
  object-fit: cover;
}

#principal-news #primary-news .news-header .news-header-title {
  height: 85px;
}

#principal-news #primary-news .news-header .news-header-title h2 {
  font-weight: 600;
}

#principal-news #primary-news .news-header .news-description {

}

#principal-news #primary-news .news-header .news-description p {

}

#principal-news #secondary-news .news-header .news-header-img {
  max-height: 100%;
  height: 150px;
}

#principal-news #secondary-news .news-header .news-header-img img {
  height: 100%;
  object-fit: cover;
}

#principal-news #secondary-news .news-header .news-header-title {
  height: 100px;
}

#principal-news #secondary-news .news-header .news-header-title h2 {
  font-size: 1rem;
  font-weight: 600;
}

#principal-news #secondary-news .news-header .news-description {

}

#principal-news #secondary-news .news-header .news-description p {

}







#recomended-produt {
  padding-bottom: 60px;
}

#recomended-produt .product-card {
  /* width: 22%; */
  position: relative;
  box-shadow: 0 2px 7px #dfdfdf;
  margin: 50px auto;
  /* background: #fafafa; */
}

#recomended-produt .product-card .badge {
  position: absolute;
  left: 0;
  top: 20px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  background: var(--primary-color);
  color: #fff;
  padding: 6px 16px;
}

#recomended-produt .product-card .product-tumb {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  padding: 50px;
}

#recomended-produt .product-card .product-tumb img{
  max-height: 200px;
  object-fit: contain;
  transition: opacity 0.3s ease-in-out;
}

#recomended-produt .product-card .product-details {
  padding: 30px;
}

#recomended-produt .product-card .product-details .product-details-title {
  height: 60px;
}

#recomended-produt .product-card .product-details .product-details-title h4  {
  font-weight: 500;
  display: block;
  margin-bottom: 18px;
  text-transform: uppercase;
  color: #363636;
  text-decoration: none;
  transition: 0.3s;
  min-height: 53px;
}

#recomended-produt .product-card .product-details h4:hover {
  color: var(--primary-color);
}

#recomended-produt .product-card .product-details .product-details-description {
  height: 300px;
}

#recomended-produt .product-card .product-details .product-details-description p {
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 18px;
  color: #999;
}

#recomended-produt .product-card .product-call {
  display: flex;
  justify-content: center;
}

#recomended-produt .product-card .product-call button {
  padding: 12px 24px;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  background-color: var(--primary-color);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

#recomended-produt .product-card .product-call button:hover {
  background-color: #0056b3;
  transform: translateY(-2px);
} 

#recomended-produt .product-card .product-call button:active {
  transform: translateY(0);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

#recomended-produt .product-card .product-call button:focus {
  outline: 2px solid #0056b3;
  outline-offset: 2px;
}

#recomended-produt .swiper-products .slider__pagination__products {
  text-align: center;
}

#recomended-produt .slider__controls {
  position: relative;
  z-index: 12;
}

#recomended-produt .slider__controls .slider__pagination__products {
  text-align: center;
  margin-top: 50px;
}

#recomended-produt .slider__controls .slider__pagination__products .swiper-pagination-bullet {
  width: 13px;
  height: 10px;
  display: inline-block;
  background: var(--primary-color);
  opacity: 0.2;
  margin: 0 5px;
  border-radius: 20px;
  transition: opacity 0.5s, background-color 0.5s, width 0.5s;
  transition-delay: 0.5s, 0.5s, 0s;
}

#recomended-produt .slider__controls .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

#recomended-produt .slider__controls .slider__pagination__products .swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--primary-color);
  width: 100px;
  transition-delay: 0s;
}

#recomended-produt .swiper-products .swiper-wrapper {
  padding-top: 10px;
}

#recomended-produt .swiper-products .swiper-wrapper .swiper-slide {
  box-shadow: 0 2px 7px #dfdfdf;
  border-radius: 8px;
}


/* BREADCRUMBS */
.breadcrumbs {
  /* background-color: #f4f4f4;
  padding: 10px 20px;
  border-radius: 5px; */
  font-size: 14px;
  margin: 20px 0;
}

.breadcrumbs a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: bold;
}

.breadcrumbs a:hover {
  color: var(--primary-color-hover);
}

.breadcrumbs .separator {
  margin: 0 5px;
  color: #888;
}

.breadcrumbs span {
  color: #333;
}
/* END BREADCRUMBS */






/* .news-section {
  width: 600px;
  margin: 0 auto;
  padding: 20px;
}
.news-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.news-header h2 {
  background-color: #000;
  color: #fff;
  padding: 8px 12px;
  font-size: 18px;
  margin: 0;
}
.news-main {
  margin-bottom: 20px;
}
.news-main img {
  width: 100%;
  height: auto;
}
.news-main h3 {
  font-size: 20px;
  margin: 10px 0;
}
.news-main p {
  color: #666;
}
.news-main .meta {
  color: #999;
  font-size: 14px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.meta span {
  margin-right: 15px;
}
.news-side {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}
.news-side img {
  width: 80px;
  height: 80px;
  margin-right: 10px;
}
.news-side h4 {
  font-size: 16px;
  margin: 0;
} */









































































#category-news {

}

#category-news .category-news-all {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

#category-news .category-news-all .category-news-item{

}


#category-news .category-news-title {
	position: relative;
	margin-bottom: 30px;
}

#category-news .category-news-title:after {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: var(--primary-color);
}

#category-news .category-news-title .category-news-title-title {
	position: relative;
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	text-transform: uppercase;
	line-height: 45px;
	font-size: 15px;
	color: #FFF;
	background-color: var(--primary-color);
	padding: 0px 15px;
  font-weight: 600;
}

#category-news .category-news-title .category-news-title-title:after {
  content: "";
  position: absolute;
  right: -15px;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 0 15px;
  border-color: transparent transparent transparent var(--primary-color);
  z-index: 0;
}

#category-news .category-news-article {
	position: relative;
	margin-bottom: 30px;
}

#category-news .category-news-article .category-news-article-img > a {
	display: block;
}

#category-news .category-news-article .category-news-article-img > a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #222;
	opacity: 0;
	-webkit-transition: 0.2s opacity;
	transition: 0.2s opacity;
}

#category-news .category-news-article .category-news-article-img {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
}

#category-news .category-news-article .category-news-article-img img {
	width: 100%;
	-webkit-transition: 0.5s -webkit-transform;
	transition: 0.5s -webkit-transform;
	transition: 0.5s transform;
	transition: 0.5s transform, 0.5s -webkit-transform;
  height: 65px;
  object-fit: cover;
}

#category-news .category-news-article-principal .category-news-article-img img {
  /* min-height: 250px; */
  object-fit: cover;
  height: 250px;
}

#category-news .category-news-article .category-news-article-title {
	text-transform: uppercase;
	margin-top: 0px;
}

#category-news .category-news-article .category-news-article-title > a {
	font-weight: 700;
}

#category-news .category-news-article .category-news-article-title-h3 {
  min-height: 85px;
}

#category-news .category-news-article.category-news-article-widget {
  display: flex;
}

#category-news .category-news-article.category-news-article-widget .category-news-article-img {
	float: left;
	width: 80px;
	margin-right: 15px;
	margin-bottom: 0px;
}

#category-news .category-news-article.category-news-article-widget .category-news-article-title {
	font-size: 15px;
}

















/* calculadora TMB */

#tmb-calculator {
  /* background-color: #f8f8f8; */
  padding: 20px;
  border-radius: 8px;
  /* max-width: 500px; */
  margin: 20px auto;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

#tmb-calculator p {
  font-size: 20px;
}

#tmb-calculator h2 {
  text-align: center;
  color: #333;
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 600;
}

#tmb-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

#tmb-form label {
  font-size: 16px;
  color: #555;
}

#tmb-form input, #tmb-form select, #tmb-form button {
  padding: 10px;
  font-size: 16px;
  border-radius: 5px;
  border: 1px solid #ccc;
}

#tmb-form input, #tmb-form select {
  width: 100%;
}

#tmb-form button {
  background-color: var(--primary-color);
  color: white;
  border: none;
  cursor: pointer;
  font-weight: bold;
}

#tmb-form button:hover {
  background-color: var(--primary-color-hover);
}

#tmb-result {
  text-align: center;
  margin-top: 20px;
}

#tmb-result #result-tmb {
  font-size: 18px;
  color: #333;
  font-weight: bold;
}

#tmb-result #result-tmb span {
  color: var(--primary-color);
}



/* water calculator */

#water-intake-calculator .water-container {
  text-align: center;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  /* max-width: 400px;
  width: 90%; */
  margin: 0 auto;
}

#water-intake-calculator .water-description {
  font-size: 20px;
  color: #555;
  margin-bottom: 20px;
  line-height: 1.5;
  text-align: justify;
}

#water-intake-calculator h2 {
  color: #333;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 600;
}

#water-intake-calculator label {
  display: block;
  margin: 10px 0 5px;
  font-size: 16px;
  color: #555;
}

#water-intake-calculator input, select {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 16px;
}

#water-intake-calculator button {
  background: var(--primary-color);
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
}

#water-intake-calculator button:hover {
  background: var(--primary-color-hover);
}

#water-intake-calculator .water-result {
  margin-top: 20px;
  font-size: 18px;
  color: #444;
}

#water-intake-calculator .water-result span {
  font-weight: bold;
  color: var(--primary-color);
}





/* calorie calculator */

#calorie-calculator .calorie-container {
  text-align: center;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
}

#calorie-calculator .calorie-container h1 {
  color: #333;
  margin-bottom: 20px;
}

#calorie-calculator .calorie-container h2 {
  font-size: 24px;
  font-weight: 600;
}

#calorie-calculator .calorie-container p {
  font-size: 20px;
}

#calorie-calculator label {
  display: block;
  margin: 10px 0 5px;
  font-size: 16px;
  color: #555;
}

#calorie-calculator input, #calorie-calculator select {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 16px;
}

#calorie-calculator button {
  background: var(--primary-color);
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
}

#calorie-calculator button:hover {
  background: var(--primary-color-hover);
}

#calorie-calculator .result {
  margin-top: 20px;
  font-size: 18px;
  color: #444;
}

#calorie-calculator .result span {
  font-weight: bold;
  color: var(--primary-color);
}






/* calculadora marinha */

#body-fat-calculator {
  text-align: center;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  /* max-width: 400px;
  width: 90%; */
}

#body-fat-calculator .body-fat-description {
  font-size: 20px;
  color: #555;
  margin-bottom: 20px;
  line-height: 1.5;
  text-align: justify;
}

#body-fat-calculator h1 {
  color: #333;
  margin-bottom: 20px;
}

#body-fat-calculator label {
  display: block;
  margin: 10px 0 5px;
  font-size: 16px;
  color: #555;
}

#body-fat-calculator input, select {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 16px;
}

#body-fat-calculator button {
  background: var(--primary-color);
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
}

#body-fat-calculator button:hover {
  background: var(--primary-color-hover);
}

#body-fat-calculator .body-fat-result {
  margin-top: 20px;
  font-size: 18px;
  color: #444;
}

#body-fat-calculator .body-fat-result span {
  font-weight: bold;
  color: var(--primary-color);
}














/* box reverse */

.page-calculadoras {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 0;
}

.page-calculadoras .box {
  display: flex;
  flex-direction: row;
  gap: 20px;
  /* align-items: center; */
  margin-bottom: 60px;
  flex-wrap: wrap;
}

.page-calculadoras .box.reverse {
  flex-direction: row-reverse; /* Inverte a ordem dos filhos */
}
.page-calculadoras .box .image {
  width: 48%;
}

.page-calculadoras .box .image img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.page-calculadoras .box .content {
  width: 48%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.page-calculadoras .box .content a button {
  width: 100%;
  background: var(--primary-color);
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
}

.page-calculadoras .box .content a button:hover {
  background: var(--primary-color-hover);
}

.page-calculadoras .box .content h2 {
  font-size: 1.5rem;
  margin: 0;
  font-weight: bold;
}

.page-calculadoras .box .content p {
  font-size: 1rem;
  color: #555;
  line-height: 1.5;
  margin-bottom: 20px;
}


/* calculadoras home */

.home-calculadora {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 0;
  /* background: #d2d2d2; */
  margin-bottom: 60px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.home-calculadora-title {

}

.home-calculadora-title h2 {
  text-align: center;
  font-size: 34px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
}

.home-calculadora-text {

}

.home-calculadora-text p {
  text-align: center;
  font-size: 20px;
  width: 80%;
  margin: 0 auto;
}

.home-calculadora-button {
  text-align: center;
  padding-bottom: 20px;
}

.home-calculadora-button a {

}

.home-calculadora-button a button {
  background: var(--primary-color);
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
}

.home-calculadora-button a button:hover {
  background: var(--primary-color-hover);
}

.home-calculadora .box {
  display: flex;
  flex-direction: row;
  gap: 20px;
  /* align-items: center; */
  margin-bottom: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.home-calculadora .box.reverse {
  flex-direction: row-reverse; /* Inverte a ordem dos filhos */
}
.home-calculadora .box .image {
  width: 48%;
}

.home-calculadora .box .image img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.home-calculadora .box .content {
  width: 48%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.home-calculadora .box .content a button {
  width: 100%;
  background: var(--primary-color);
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
}
.home-calculadora .box .content a button:hover {
  background: var(--primary-color-hover);
}

.home-calculadora .box .content h2 {
  font-size: 1.5rem;
  margin: 0;
  font-weight: bold;
}

.home-calculadora .box .content p {
  font-size: 18px;
  color: #555;
  line-height: 1.5;
}







/* page imc */
.calculator-description-container {
  margin: 40px auto;
  padding: 20px;
  /* background-color: #f9f9f9; */
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.calculator-description-container h1 {
  font-size: 28px;
  color: #333;
  margin-bottom: 15px;
  font-weight: bold;
  text-align: center;
}

.calculator-description-container h2 {
  font-size: 24px;
  color: #444;
  margin-bottom: 12px;
  font-weight: 600;
}

.calculator-description-container p {
  font-size: 20px;
  color: #555;
  line-height: 1.6;
  text-align: justify;
}

.calculator-description-container p:first-of-type {
  margin-top: 0;
}

.calculator-description-container p:last-of-type {
  margin-bottom: 0;
}

.calculator-description-container ul {

}

.calculator-description-container ul li {
  margin-top: 10px;
  font-size: 20px;
}



/* end page imc */

/* calculadora imc */
#imc-calculator {
  text-align: center;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.imc-calculator-title {
  color: #333;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
}

.imc-calculator-label {
  display: block;
  margin: 10px 0 5px;
  font-size: 16px;
  color: #555;
}

.imc-calculator-input {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 16px;
}

.imc-calculator-button {
  background: var(--primary-color);
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
}

.imc-calculator-button:hover {
  background: var(--primary-color-hover);
}

.imc-calculator-result {
  margin-top: 20px;
  font-size: 18px;
  color: #444;
}

.imc-calculator-result span {
  font-weight: bold;
  color: var(--primary-color);
}
/* end calculadora imc */







/* interna noticia */
.post-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

/* Área principal da notícia */
.main-post-content {
  flex: 1;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  margin-bottom: 20px;
}

.main-post-content .article-header .post-category ul {
  display: flex;
  gap: 8px;
}

.main-post-content .article-header .post-category ul li a {
  background: var(--primary-color);
  color: #ffffff;
  font-size: 13px;
  line-height: normal;
  letter-spacing: 0.78px;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 3px;
  padding: 4px 10px;
  margin-bottom: 15px;
}

.main-post-content .single-post-title {
  font-size: 24px;
  color: #222;
  margin-top: 0px;
  margin-bottom: .7rem;
  font-style: normal;
  line-height: 1.2;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 15px;
  font-size: 28px;
}

.main-post-content .post-meta {
  margin-bottom: 20px;
  display: flex;
  gap: 20px;
}

.main-post-content .post-meta .post-meta-info {
  display: flex;
  align-items: center;
  color: #6d757f;
  font-size: 13px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.52px;
  text-transform: uppercase;
  gap: 5px;
}

/* POST CONTENT */
.post-content {
  line-height: 1.8;
  font-size: 18px;
  color: #333333;
  font-family: "Georgia", "Times New Roman", serif;
  background-color: #fff;
}

/* Cabeçalhos */
.post-content h1 {
  font-size: 32px;
  font-weight: bold;
  color: #222222;
  margin-bottom: 16px;
  line-height: 1.4;
  text-align: center;
}

.post-content h2 {
  font-size: 28px;
  font-weight: bold;
  color: #444444;
  margin-bottom: 12px;
  line-height: 1.5;
}

.post-content h3 {
  font-size: 24px;
  font-weight: bold;
  color: #555555;
  margin-bottom: 10px;
  line-height: 1.5;
}

.post-content h4, 
.post-content h5 {
  font-size: 20px;
  color: #666666;
  margin-bottom: 8px;
  font-weight: 600;
}

/* Parágrafos */
.post-content p {
  margin-bottom: 18px;
  color: #444444;
  text-align: justify;
  font-size: 20px;
}

/* Links */
.post-content a {
  color: #0073aa;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.post-content a:hover {
  color: #005177;
  text-decoration: none;
}

/* Elementos em destaque */
.post-content span {
  color: #222222;
  font-weight: 500;
}

.post-content em {
  font-style: italic;
}

.post-content strong {
  font-weight: bold;
}

/* Listas */
.post-content ul,
.post-content ol {

}

.post-content .post-pro-and-con {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.post-content ul li,
.post-content ol li {
  margin-bottom: 10px;
  line-height: 1.6;
  display: flex;
  align-items: center;
  gap: 10px;
}

.post-content ul .post-li-pro i,
.post-content ol .post-li-pro i{
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-color);
  color: #ffffff;
  border-radius: 3px;
  font-size: 14px;
}

.post-content ul .post-li-con i,
.post-content ol .post-li-con i{
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dc3545;
  color: #ffffff;
  border-radius: 3px;
  font-size: 14px;
}

/* Blocos de citação */
/* .post-content blockquote {
  border-left: 4px solid #0073aa;
  margin: 20px 0;
  padding-left: 20px;
  font-style: italic;
  color: #555555;
  background-color: #f9f9f9;
} */
.post-content blockquote {
  background: #f9f9f7;
  margin: 50px 75px 35px;
  padding: 35px 40px 30px;
  border-radius: 8px;
  border: 1px solid #EEE;
  position: relative;
}

.post-content blockquote::before {
  content: "\f10d";
  position: absolute;
  left: 40px;
  top: -20px;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  color: var(--primary-color);
}

.post-content blockquote p {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 6px;
  text-transform: capitalize;
}

.post-content blockquote cite {
  font-style: normal;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  padding-left: 22px;
  line-height: 1;
}
.post-content blockquote cite::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  height: 3px;
  background: var(--primary-color);
}

/* Imagens */
.post-content img {
  /* display: block;
  max-width: 100%;
  height: auto;
  margin: 20px auto;
  border-radius: 5px; */
}

.post-content .post-img-2 {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  flex-wrap: wrap;
}

.post-content .post-img-2 img{
  width: 49%;
}

.post-content .post-img-4 {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  flex-wrap: wrap;
}

.post-content .post-img-4 img{
  width: 49%;
}


/* Espaçamento entre elementos */
.post-content h1, 
.post-content h2, 
.post-content h3, 
.post-content h4, 
.post-content h5 {
  /* margin-top: 24px;
  margin-bottom: 12px; */
}


/* post tags and share */

#post-tags-and-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  border-top: 1px solid #E6E6E6;
  padding-top: 30px;
  margin-top: 45px;
  margin-bottom: 50px;
}

.post-footer-tags {
  display: flex;
  align-items: center;
  gap: 8px;
}

.post-footer-tags p {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 600;
}

.post-footer-tags ul {
  display: flex;
  gap: 8px;
}

.post-footer-tags ul li a{
  font-size: 15px;
  font-weight: 500;
  background: var(--primary-color);
  display: block;
  border-radius: 4px;
  padding: 7px 18px;
  color: #ffffff;
}

.post-footer-share {
  display: flex;
  align-items: center;
}

.post-footer-share p {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 600;
}

.post-footer-share svg {
  width: 40px;
  height: 40px;
}

/* post autor */
#post-author {
  padding-bottom: 40px;
}

.post-author-section {
  display: flex;
  align-items: center;
  padding: 20px;
  background-color: #f4f4f4;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.post-author-photo img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 20px;
}

.post-author-details {
  max-width: 600px;
}

.post-author-name {
  font-size: 18px;
  font-weight: 600;
  color: var(--primary-color);
  margin: 0;
}

.post-author-description {
  font-size: 14px;
  color: #555;
  margin-top: 8px;
}

/* next and previous post */
.next-previous-post-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 2rem 0;
  flex-wrap: wrap;
}

.next-previous-post-navigation .previous-post,
.next-previous-post-navigation .next-post {
  width: 48%;
  display: flex;
  align-items: center;
}

.next-previous-post-navigation .previous-post a,
.next-previous-post-navigation .next-post a {
  text-decoration: none;
  color: #000;
  display: flex;
  align-items: center;
}

.next-previous-post-navigation .next-previous-post-navigation-content {
  display: flex;
  align-items: center;
  gap: 10px;
}

.next-previous-post-navigation .next-previous-post-navigation-image img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 5px;
  max-width: fit-content;
}

.next-previous-post-navigation .next-previous-post-navigation-text .next-previous-post-navigation-label {
  font-size: 0.9rem;
  color: #999;
}

.next-previous-post-navigation .next-previous-post-navigation-text h4 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: bold;
  color: var(--primary-color);
}

/* Sidebar */
.post-sidebar {
  width: 300px;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  margin-left: 20px;
}

/* ultimas noticias sidebar */
.post-sidebar-recent-news {
  margin: 40px 0;
  font-family: Arial, sans-serif;
}

.post-sidebar-recent-news h2 {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.post-sidebar-recent-news .post-sidebar-news-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.post-sidebar-recent-news .post-sidebar-news-item {
  display: flex;
  gap: 15px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
  flex-wrap: wrap;
}

.post-sidebar-news-thumbnail {
  width: 100%;
}

.post-sidebar-recent-news .post-sidebar-news-thumbnail img {
  /* width: 120px;
  height: 120px; */
  object-fit: cover;
  border-radius: 8px;
  max-width: 100%;
  height: 200px;
}

.post-sidebar-recent-news .post-sidebar-news-content {
  flex: 1;
}

.post-sidebar-recent-news .post-sidebar-news-category {
  display: inline-block;
  background-color: var(--primary-color);
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.8rem;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.post-sidebar-recent-news .post-sidebar-news-title {
  font-size: 1.1rem;
  margin-bottom: 8px;
}

.post-sidebar-recent-news .post-sidebar-news-title a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
}

.post-sidebar-recent-news .post-sidebar-news-meta {
  font-size: 0.9rem;
  color: #777;
  display: flex;
  gap: 15px;
  align-items: center;
}

.post-sidebar-recent-news .post-sidebar-news-meta i {
  margin-right: 5px;
  color: var(--primary-color);
}



/* FOOTER */
.footer {
  background-color: #0b0e13;
  color: #fff;
  padding: 40px 20px;
  font-family: Arial, sans-serif;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  margin: auto;
  flex-wrap: wrap;
}

.footer-section {
  flex: 1;
  margin: 10px;
  min-width: 180px;
}

.footer-section h3 {
  margin-bottom: 10px;
  font-size: 1.2em;
  position: relative;
}

.footer-section h3::after {
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  background-color: var(--primary-color);
  margin-top: 5px;
}

.footer-section ul {
  list-style: none;
  padding: 0;
}

.footer-section ul li {
  margin-bottom: 8px;
}

.footer-section ul li a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s ease;
  text-transform: capitalize;
}

.footer-section ul li a:hover {
  color: var(--primary-color);
}

.footer-logo-image {
  width: 100px;
}

.footer-description {
  margin-top: 10px;
  color: #aaa;
  line-height: 1.5;
}

/* Single produtos */
.pagina-single-produto section button {
  background: var(--primary-color);
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
}

/* Single produtos */
.pagina-single-produto section button:hover {
  background: var(--primary-color-hover);
}

.produto-banner-principal {
  width: 100%;
  line-height: 0;
}
.flag-frete-produtos {
  width: 100%;
  background-color: #00b607;
}
.flags-frete-ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.beneficios-container {
  width: 100%;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.beneficios-produtos-title {
  padding-bottom: 40px;
}

.beneficios-card-produtos {
  padding: 50px 0px 70px 0px;
}

.beneficios-produtos-title h2{
  text-align: center;
  font-size: 34px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
}

.beneficios-produtos-title span {
  color: #009028;
}

.beneficio-card {
  width: 24%;
}

.text-image-product {
  width: 100%;
  background-color: #001907;
  padding: 40px;
}

.text-image-product-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}

.text-image-product-content-image {
  width: 48%;
}

.text-image-product-content-text {
  width: 48%;
  color: #ffffff;
}

.text-image-product-content-text span {
  color: #0ea900;
}

.text-image-product-content-text h2 {
  font-size: 34px;
}

.text-image-product-content-text p {
  font-size: 20px;
}

.text-image-product-content-text button {
  margin-top: 50px;
}

.segredos-slide-produtos {
  overflow: hidden;
  padding: 70px 0;
}

.segredos-slide-produtos-title {
  padding-bottom: 40px;
}

.segredos-slide-produtos-title h2 {
  text-align: center;
  font-size: 34px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
}

.segredos-slide-produtos-title p{
  text-align: center;
  font-size: 20px;
  width: 80%;
  margin: 0 auto;
  color: #ffffff;
}

.segredos-slide-produtos-title span {
  color: #009028;
}

.swiper-segredos-produtos {
  padding-bottom: 40px!important;
}

.swiper-segredos-produtos .slider__controls {
  position: relative;
  z-index: 12;
}

.swiper-segredos-produtos .swiper-products .slider__pagination__products {
  text-align: center;
}

.swiper-segredos-produtos .slider__controls .swiper-pagination {
  text-align: center;
  /* margin-top: 50px; */
  width: 100%;
}

.swiper-segredos-produtos .slider__controls .swiper-pagination .swiper-pagination-bullet{
  width: 13px;
  height: 10px;
  display: inline-block;
  background: var(--primary-color);
  opacity: 0.2;
  margin: 0 5px;
  border-radius: 20px;
  transition: opacity 0.5s, background-color 0.5s, width 0.5s;
  transition-delay: 0.5s, 0.5s, 0s;
}

.swiper-segredos-produtos .slider__controls .swiper-pagination-clickable .swiper-pagination-bullet{
  cursor: pointer;
}

.swiper-segredos-produtos .slider__controls .swiper-pagination .swiper-pagination-bullet-active{
  opacity: 1;
  background: var(--primary-color);
  width: 100px;
  transition-delay: 0s;
}

section.box-produto-produtos {
  background-color: #001907;
  padding: 40px;
  width: 100%;
}

.box-produto-container {
  width: 100%;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.box-produto-produtos-title h2{
  text-align: center;
  font-size: 34px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
  color: #ffffff;
}

.box-produto-produtos-title p{
  text-align: center;
  font-size: 20px;
  width: 80%;
  margin: 0 auto;
  color: #ffffff;
}

.box-produto-produtos-title span {
  color: #009028;
}

.box-produto-card {
  width: 24%;
}

.box-produto-card-3 {
  width: 31%;
}

.box-produto-produtos-title {
  padding-bottom: 30px;
}





.garantia-product {
  width: 100%;
  background-image: linear-gradient(180deg, #D2D2D2 0%, #F6F6F6 100%);
  padding: 40px;
}

.garantia-product-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}

.garantia-product-content-image {
  width: 48%;
}

.garantia-product-content-text {
  width: 48%;
  color: #000000;
}

.garantia-product-content-text span {
  color: #0ea900;
}

.garantia-product-content-text h2 {
  font-size: 34px;
}

.garantia-product-content-text p {
  font-size: 20px;
}

.garantia-product-content-text button {
  margin-top: 50px;
}

.depoimentos-imagem-card-produtos {
  background-color: #d2d2d2;
  padding: 40px 40px 0 40px;
  width: 100%;
}

.depoimentos-imagem-container {
  width: 100%;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.depoimentos-imagem-produtos-title {
  padding-bottom: 40px;
}

.depoimentos-imagem-produtos-title h2{
  text-align: center;
  font-size: 34px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
}

.depoimentos-imagem-produtos-title span {
  color: #009028;
}

.depoimentos-imagem-card {
  width: 32%;
}

.depoimentos-imagem-button {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.depoimentos-slide-produtos {
  overflow: hidden;
  background-color: #d2d2d2 ;
  padding: 40px 40px 0 40px;
}

.depoimentos-slide-produtos-title h2 {
  text-align: center;
  font-size: 34px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
}

.depoimentos-slide-produtos-title span {
  color: #009028;
}

.swiper-depoimentos-produtos {
  padding-bottom: 40px!important;
}

.depoimentos-slide-produtos-title {
  padding-bottom: 40px;
}

.swiper-depoimentos-produtos .slider__controls {
  position: relative;
  z-index: 12;
  margin-top: 20px;
}

.swiper-depoimentos-produtos .swiper-products .slider__pagination__products {
  text-align: center;
}

.swiper-depoimentos-produtos .slider__controls .swiper-pagination {
  text-align: center;
  /* margin-top: 50px; */
  width: 100%;
}

.swiper-depoimentos-produtos .slider__controls .swiper-pagination .swiper-pagination-bullet{
  width: 13px;
  height: 10px;
  display: inline-block;
  background: var(--primary-color);
  opacity: 0.2;
  margin: 0 5px;
  border-radius: 20px;
  transition: opacity 0.5s, background-color 0.5s, width 0.5s;
  transition-delay: 0.5s, 0.5s, 0s;
}

.swiper-depoimentos-produtos .slider__controls .swiper-pagination-clickable .swiper-pagination-bullet{
  cursor: pointer;
}

.swiper-depoimentos-produtos .slider__controls .swiper-pagination .swiper-pagination-bullet-active{
  opacity: 1;
  background: var(--primary-color);
  width: 100px;
  transition-delay: 0s;
}


.frete-giro {
  width: 100%;
  overflow: hidden; /* Garante que o texto que sair do container será escondido */
  background-color: #00B607;
  padding: 10px 0;
}

.frete-giro p {
  display: inline-block;
  white-space: nowrap; /* Impede a quebra de linha */
  font-size: 40px;
  font-weight: normal;
  animation: giro 45s linear infinite; /* Faz o texto girar de forma infinita */
  text-transform: uppercase;
  color: #ffffff;
}

.frete-giro strong {
  font-weight: bold;
  color: #ffffff; /* Exemplo de cor para o texto em negrito */
}

@keyframes giro {
  0% {
      transform: translateX(0); /* Começa na posição inicial */
  }
  100% {
      transform: translateX(-100%); /* Move o texto completamente para a esquerda */
  }
}

.perguntas-produtos {
  background-color: #001907;
  padding: 40px;
  width: 100%;
}

.perguntas-produtos-title {
  padding-bottom: 30px;
}

.perguntas-produtos-title h2{
  text-align: center;
  font-size: 34px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
  color: #ffffff;
}

.perguntas-produtos-title p{
  text-align: center;
  font-size: 20px;
  width: 80%;
  margin: 0 auto;
  color: #ffffff;
}

.perguntas-produtos .faq-container {
  display: flex;
  gap: 20px;
  margin: auto;
  flex-wrap: wrap;
  justify-content: space-between;
}
.perguntas-produtos .faq-column {
  width: 48%;
}
.perguntas-produtos .faq-item {
  border: 1px solid #ddd;
  margin-bottom: 10px;
  border-radius: 5px;
  overflow: hidden;
}
.perguntas-produtos .faq-question {
  background: #f8f8f8;
  padding: 10px;
  cursor: pointer;
  min-height: 75px;
  font-weight: 600;
}
.perguntas-produtos .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-in-out, padding 0.3s ease-in-out;
  background: #f8f8f8;
  padding: 0 10px;
  font-size: 18px;
}

.produtos-single-video {
  width: 100%;
  text-align: center;
  margin-top: 40px;
  padding: 20px 20px 40px 20px;
}

.produtos-single-video iframe {
  width: 80%;
}

.produtos-single-video-title {
  margin-bottom: 15px;
}

.produtos-single-video-title h2 {
  text-align: center;
  font-size: 34px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
}

.produtos-single-video-title p {
  text-align: center;
  font-size: 20px;
  width: 80%;
  margin: 0 auto;
}

.como-comprar {
  padding-top: 30px;
}

.como-comprar-title {
  margin-bottom: 15px;
}

.como-comprar-title h2 {
  text-align: center;
  font-size: 34px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
}

.como-comprar-title p {
  text-align: center;
  font-size: 20px;
  width: 80%;
  margin: 0 auto;
}

.como-comprar-img {

}

.como-comprar-img img {

}

.como-comprar-content {

}

.como-comprar-content p {
  text-align: center;
  font-size: 20px;
  width: 80%;
  margin: 0 auto;
}

.como-comprar-content h3 {
  text-align: center;
  font-size: 20px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
  text-transform: uppercase;
}
.como-comprar-button {
  text-align: center;
  margin: 30px 0;
}

.como-comprar-button a {
  
} 

.como-comprar-button a button {
  background: #00b607;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
} 
/* END Single produtos */

/* HEADER SEARCH */

.header form {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 600px;
  margin: 0 auto;
  background-color: #f4f4f4;
  border-radius: 30px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  transition: background-color 0.3sease;
  width: 100%;
}

.header form input {
  width: 100%;
  font-size: 16px;
  border: 1px solid #ddd;
  outline: none;
  background-color: #fff;
  transition: border-color 0.3sease, box-shadow 0.3sease;
  padding: 10px;
  height: 100%;
  margin: 0;
}

.header form input:focus {
  border-color: var(--primary-color);
}

.header form button {
  background-color: var(--primary-color);
  color: white;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 0;
  transition: background-color 0.3sease, transform 0.2sease;
  height: 100%;
  padding: 10px;
}

.header form button:hover {
  background-color: var(--primary-color-hover);
}

.header form i {
  font-size: 18px;
}

/* END HEADER SEARCH */

/* PAGE 404 */

.error-search {
  background-color: #d2d2d2;
  padding: 30px;
}

.error-search-title {
  padding-bottom: 15px;
}

.error-search-title h2{
  text-align: center;
  font-size: 34px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
}

.error-search-search form {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 600px;
  margin: 0 auto;
  background-color: #f4f4f4;
  border-radius: 30px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  transition: background-color 0.3sease;
}

.error-search-search form input {
  width: 100%;
  font-size: 16px;
  border: 1px solid #ddd;
  outline: none;
  background-color: #fff;
  transition: border-color 0.3sease, box-shadow 0.3sease;
  padding: 10px;
  height: 100%;
  margin: 0;
}

.error-search-search form input:focus {
  border-color: var(--primary-color);
}

.error-search-search form button {
  background-color: var(--primary-color);
  color: white;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 0;
  transition: background-color 0.3sease, transform 0.2sease;
  height: 100%;
}

.error-search-search form button:hover {
  background-color: var(--primary-color-hover);
}

.error-search-search form i {
  font-size: 18px;
}

.error-links {
  padding: 40px 0 20px 0;
}

.error-links .error-links-title {
  padding-bottom: 20px;
}

.error-links .error-links-title h2 {
  text-align: center;
  font-size: 34px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
}

.error-links .error-error-links {
  margin-bottom: 40px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.error-links .error-error-links a {
  padding: 10px 20px;
  cursor: pointer;
  background-color: var(--primary-color);
  border: none;
  transition: background-color 0.3sease;
  text-transform: capitalize;
  min-width: 210px;
  font-weight: 600;
  color: white;
  text-align: center;
}

.error-links .error-error-links a:hover {
  background-color: var(--primary-color-hover);
}
/* END PAGE 404 */

/* PAGE SEARCH */
.section-archive-title h1 {
  text-align: center;
  font-size: 34px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
}
/* END PAGE SEARCH */

/* SESSION STORAGE PRODUTOS */

#session-product-list {
  padding: 30px 0;
}

#session-product-list .session-product-list-title {
  padding-bottom: 20px;
}

#session-product-list .session-product-list-title h2{
  text-align: center;
  font-size: 34px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
}

#session-product-list .product-list-filter-buttons {
  margin-bottom: 40px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
}

#session-product-list .product-list-filter-btn {
  padding: 10px 20px;
  cursor: pointer;
  background-color: var(--primary-color);
  border: none;
  transition: background-color 0.3s ease;
  text-transform: capitalize;
  min-width: 210px;
  font-weight: 600;
}

#session-product-list .product-list-filter-btn.active {
  background-color: var(--primary-color-hover);
  color: white;
}

#session-product-list .product-list-filter-btn:hover {
  background-color: var(--primary-color-hover);
}

#session-product-list .product-list-product-card.hidden {
  opacity: 0;
  transform: scale(0.9);
  pointer-events: none;
}

#session-product-list .product-list-product-card.visible {
  opacity: 1;
  transform: scale(1);
}

#session-product-list .product-list-product-image img {
  max-width: 220px;
  height: 220px;
  object-fit: contain;
}

#session-product-list .product-list-product-info h4 {
  font-size: 24px;
  margin: 10px 0;
}

#session-product-list .product-list-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(32%, 1fr));
  gap: 20px;
}

#session-product-list .product-list-product-card {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

#session-product-list .product-list-product-card a {
  position: relative
}

#session-product-list .product-list-product-card .badge {
  position: absolute;
  left: 0;
  top: 20px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  background: var(--primary-color);
  color: #fff;
  padding: 6px 16px;
}

#session-product-list .product-list-product-image {
  text-align: center;
}

#session-product-list .product-list-product-info {
  min-height: 300px;
  justify-content: space-between;
}

#session-product-list .product-list-product-info-text {
  min-height: 250px;
  text-align: justify;
}

#session-product-list .product-list-product-info-title {
  text-align: center;
}

#session-product-list .product-list-product-info p {
  font-size: 18px;
  margin: 5px 0;
}

#session-product-list .product-list-product-info button {
  background-color: var(--primary-color);
  color: white;
  padding: 10px;
  border: none;
  cursor: pointer;
  margin-top: 10px;
  width: 100%;
  font-weight: bold;
  font-size: 18px;
}
#session-product-list .product-list-product-info button:hover {
  background-color: var(--primary-color-hover);
}

/*  END SESSION STORAGE PRODUTOS */

/* IMC LISTA DE PRODUTOS */

#imc-product-list {
  padding: 30px 0;
}

#imc-product-list .session-product-list-title {
  padding-bottom: 20px;
}

#imc-product-list .session-product-list-title h2{
  text-align: center;
  font-size: 34px;
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
}

#imc-product-list .product-list-filter-buttons {
  margin-bottom: 40px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
}

#imc-product-list .product-list-filter-btn {
  padding: 10px 20px;
  cursor: pointer;
  background-color: var(--primary-color);
  border: none;
  transition: background-color 0.3s ease;
  text-transform: capitalize;
  min-width: 210px;
  font-weight: 600;
}

#imc-product-list .product-list-filter-btn.active {
  background-color: var(--primary-color-hover);
  color: white;
}

#imc-product-list .product-list-filter-btn:hover {
  background-color: var(--primary-color-hover);
}

#imc-product-list .product-list-product-card.hidden {
  opacity: 0;
  transform: scale(0.9);
  pointer-events: none;
}

#imc-product-list .product-list-product-card.visible {
  opacity: 1;
  transform: scale(1);
}

#imc-product-list .product-list-product-image img {
  max-width: 220px;
  height: 220px;
  object-fit: contain;
}

#imc-product-list .product-list-product-info h4 {
  font-size: 24px;
  margin: 10px 0;
}

#imc-product-list .product-list-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(32%, 1fr));
  gap: 20px;
}

#imc-product-list .product-list-product-card {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

#imc-product-list .product-list-product-card a {
  position: relative
}

#imc-product-list .product-list-product-card .badge {
  position: absolute;
  left: 0;
  top: 20px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  background: var(--primary-color);
  color: #fff;
  padding: 6px 16px;
}

#imc-product-list .product-list-product-image {
  text-align: center;
}

#imc-product-list .product-list-product-info {
  min-height: 300px;
  justify-content: space-between;
}

#imc-product-list .product-list-product-info-text {
  min-height: 250px;
  text-align: justify;
}

#imc-product-list .product-list-product-info-title {
  text-align: center;
}

#imc-product-list .product-list-product-info p {
  font-size: 18px;
  margin: 5px 0;
}

#imc-product-list .product-list-product-info button {
  background-color: var(--primary-color);
  color: white;
  padding: 10px;
  border: none;
  cursor: pointer;
  margin-top: 10px;
  width: 100%;
  font-weight: bold;
}
#imc-product-list .product-list-product-info button:hover {
  background-color: var(--primary-color-hover);
}

/* END IMC LISTA DE PRODUTOS */

/* PAGE PRODUTOS */
#page-product-list .product-list-filter-buttons {
  margin-bottom: 40px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
}

#page-product-list .product-list-filter-btn {
  padding: 10px 20px;
  cursor: pointer;
  background-color: var(--primary-color);
  border: none;
  transition: background-color 0.3s ease;
  text-transform: capitalize;
  min-width: 210px;
  font-weight: 600;
  color: #ffffff;
  font-size: 18px;
}

#page-product-list .product-list-filter-btn.active {
  background-color: var(--primary-color-hover);
  color: white;
}

#page-product-list .product-list-filter-btn:hover {
  background-color: var(--primary-color-hover);
}

#page-product-list .product-list-product-card.hidden {
  opacity: 0;
  transform: scale(0.9);
  pointer-events: none;
}

#page-product-list .product-list-product-card.visible {
  opacity: 1;
  transform: scale(1);
}

#page-product-list .product-list-product-image img {
  max-width: 220px;
  height: 220px;
  object-fit: contain;
}

#page-product-list .product-list-product-info h4 {
  font-size: 24px;
  margin: 10px 0;
}

#page-product-list .product-list-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(32%, 1fr));
  gap: 20px;
}

#page-product-list .product-list-product-card {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

#page-product-list .product-list-product-card a {
  position: relative
}

#page-product-list .product-list-product-card .badge {
  position: absolute;
  left: 0;
  top: 20px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  background: var(--primary-color);
  color: #fff;
  padding: 6px 16px;
}

#page-product-list .product-list-product-image {
  text-align: center;
}

#page-product-list .product-list-product-info {
  min-height: 300px;
  justify-content: space-between;
}

#page-product-list .product-list-product-info-text {
  min-height: 250px;
  text-align: justify;
}

#page-product-list .product-list-product-info-title {
  text-align: center;
}

#page-product-list .product-list-product-info p {
  font-size: 18px;
  margin: 5px 0;
}

#page-product-list .product-list-product-info button {
  background-color: var(--primary-color);
  color: white;
  padding: 10px;
  border: none;
  cursor: pointer;
  margin-top: 10px;
  width: 100%;
  font-weight: bold;
  font-size: 18px;
}
#page-product-list .product-list-product-info button:hover {
  background-color: var(--primary-color-hover);
}
/* END PAGE PRODUTOS */


/* PAGINATION DEFAULT */
#pagination-default {
  text-align: center;
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

#pagination-default a, 
#pagination-default span {
  display: inline-block;
  padding: 10px 15px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  transition: 0.3s;
}

/* Página ativa */
#pagination-default span {
  background-color: var(--primary-color-hover);
  color: #fff;
}

/* Links das páginas */
#pagination-default a {
  background-color: var(--primary-color);
  color: #333;
  border: 1px solid #ccc;
}

#pagination-default a:hover {
  background-color: var(--primary-color-hover);
  color: #fff;
}

/* Botões Próximo e Anterior */
#pagination-default .prev,
#pagination-default .next {
  background-color: #333;
  color: #fff;
}

#pagination-default .prev:hover,
#pagination-default .next:hover {
  background-color: var(--primary-color-hover);
}

/* END PAGINATION DEFAULT */


/* SHIFTNAV */
#shiftnav-toggle-main {
  background: var(--primary-color);
  color: #ffffff;
}
.shiftnav.shiftnav-skin-standard-dark, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu {
  background: var(--primary-color);
  color: #ffffff;
}
.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover {
  color: #fff;
  background: var(--primary-color-hover);
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu ul.sub-menu {
  color: #ffffff;
  background: var(--primary-color);
}
.shiftnav ul.shiftnav-menu li.menu-item>.shiftnav-target, .shiftnav ul.shiftnav-menu li.shiftnav-retract>.shiftnav-target {
  text-transform: uppercase;
  font-weight: 600;
  border: none !important;
}
/* END SHIFTNAV */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@media (max-width: 1000px) {
  .flag-item {
    width: 48%;
  }
  .beneficio-card {
    width: 48%;
  }
}

/* Layout para telas médias (tablets) */
@media (max-width: 900px) {
  #principal-news .row-3 .post,
  #principal-news .row-6 .post {
    flex: 1 1 calc(50% - 20px);
  }
}

@media (max-width: 830px) {
  .box-produto-card {
    width: 48%;
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
  }
  #inner-header nav {
    display: none;
  }
  #category-news .category-news-all {
      grid-template-columns: repeat(2, 1fr); /* 2 colunas em telas menores */
  }
  .calculator-description-container {
    /* padding: 15px;
    margin: 20px; */
  }

  .calculator-description-container h1 {
      /* font-size: 24px; */
  }

  .calculator-description-container h2 {
      /* font-size: 20px; */
  }

  .calculator-description-container p {
      /* font-size: 16px; */
  }
  .page-calculadoras .box .image {
    width: 100%;
  }
  .page-calculadoras .box .content {
    width: 100%;
    order: 1;
  }
  .home-calculadora .box .image {
    width: 100%;
  }
  .home-calculadora .box .content {
    width: 100%;
    order: 1;
  }
  .post-content .post-img-2 img {
    width: 100%;
  }
  .post-content .post-img-4 img {
    width: 100%;
  }
  .post-content blockquote {
    margin: 0;
  }
  .post-author-photo {
    display: none;
  }
  .next-previous-post-navigation .previous-post,
  .next-previous-post-navigation .next-post {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .text-image-product-content-text {
    width: 100%;
    color: #ffffff;
    order: 2;
  }
  .text-image-product-content-image {
    width: 100%;
    order: 1;
  }
  .text-image-product-content-text button {
    width: 100%;
  }
  .garantia-product-content-text {
    width: 100%;
    order: 2;
  }
  .garantia-product-content-image {
    width: 100%;
  }
  .garantia-product-content-text button {
    width: 100%;
  }
  .depoimentos-imagem-card {
    width: 100%;
  }
  .perguntas-produtos .faq-column {
    width: 100%;
  }
  .perguntas-produtos .faq-container {
    gap: 0px;
  }
  .post-sidebar {
    width: 100%;
  }
}



/* Layout para telas pequenas (smartphones) */
@media (max-width: 600px) {
  #principal-news .row-3 .post {
    flex: 1 1 100%;
  }
  #principal-news .row-6 .post {
    flex: 1 1 calc(50% - 20px);
  }
  #principal-news #secondary-news .news-header .news-header-title {
    height: 120px;
  }
  .page-calculadoras .box, .page-calculadoras .box.reverse {
    flex-direction: column; /* Coloca tudo em coluna para telas pequenas */
  }
  .home-calculadora .box, .home-calculadora .box.reverse {
    flex-direction: column; /* Coloca tudo em coluna para telas pequenas */
  }
  .content-container h1 {
    font-size: 45px;
  }
  .post-sidebar {
    width: 100%;
    margin-left: 0;
    padding-top: 0;
  }
  .post-sidebar-recent-news {
    margin: 0;
  }
  #post-tags-and-share {
    flex-wrap: wrap;
  }
  .post-footer-tags {
    margin-bottom: 20px;
  }
  .flag-item {
    width: 100%;
  }
  .beneficio-card {
    width: 100%;
  }
  .depoimentos-slide-produtos iframe {
    width: 100%;
  }
  .beneficios-produtos-title h2 {
    width: 90%;
  }
  .text-image-product {
    padding: 40px 10px 40px 10px;
  }
  .segredos-slide-produtos-title h2 {
    width: 90%;
  }
  .depoimentos-slide-produtos-title h2 {
    width: 90%;
  }
  section.box-produto-produtos {
    padding: 40px 10px 40px 10px;
  }
  .box-produto-produtos-title h2 {
    width: 100%;
  }
  .box-produto-produtos-title p {
    width: 100%;
  }
  .segredos-slide-produtos-title p {
    width: 100%;
  }
  .box-produto-card {
    width: 100%;
  }
  .garantia-product {
    padding: 40px 10px 40px 10px;
  }
  .perguntas-produtos {
    padding: 40px 10px 40px 10px;
  }
  .perguntas-produtos-title h2 {
    width: 90%;
  }
  .perguntas-produtos-title p {
    width: 90%;
  }
  .depoimentos-imagem-produtos-title h2 {
    width: 90%;
  }
  #page-product-list .product-list-product-grid {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
  #page-product-list .product-list-filter-btn {
    width: 100%;
    margin-right: 0;
  }
  #session-product-list .product-list-product-grid {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
  #session-product-list .product-list-filter-btn {
    width: 100%;
    margin-right: 0;
  }
  .home-calculadora-title h2 {
    width: 90%;
  }
  .home-calculadora-text p {
    width: 90%;
  }
  .error-search-title h2{
    width: 90%;
  }
  #session-product-list .session-product-list-title h2{
    width: 90%;
  }
  .error-links .error-error-links a {
    min-width: 100%;
  }
  #pagination-default {
    gap: 4px;
  }

  #pagination-default a, 
  #pagination-default span {
    padding: 8px 12px;
    font-size: 14px;
  }
  .header {
    height: auto;
    padding-bottom: 10px;
  }
  .header #inner-header {
    flex-wrap: wrap;
  }
  .header #inner-header #logo {
    width: 100%;
    text-align: center;
    margin-top: 7px;
  }
  .header #inner-header #logo img {
    width: 150px;
  }
  .post-sidebar-recent-news .post-sidebar-news-item {
    display: block;
  }
  .como-comprar-title h2 {
    width: 90%;
  }
  .como-comprar-title p {
    width: 90%;
  }
  .como-comprar-content p {
    width: 90%;
    margin-bottom: 15px;
    font-size: 18px;
  }
  .como-comprar-content h3 {
    width: 90%;
  }
  .produtos-single-video iframe {
    width: 100%;
  }
  .produtos-single-video-title h2 {
    width: 90%;
  }
}


@media (max-width: 480px) {
  #category-news .category-news-all {
      grid-template-columns: 1fr; /* 1 coluna em telas muito pequenas */
  }
}

@media (max-width: 400px) {
  #pagination-default {
    flex-direction: column;
    gap: 6px;
  }

  #pagination-default a, 
  #pagination-default span {
    width: 100%;
    text-align: center;
  }
}