html {
  font-family: "Roboto", sans-serif;
  font-size: 16px; }
  @media (max-width: 768px) {
    html {
      font-size: 13px; } }
body {
  font-family: "Roboto", sans-serif;
  padding-top: 80px; }

h1, h2, h3 {
  font-family: "Poppins", serif; }

h1 {
  font-size: 3.2rem; }

h2 {
  font-size: 2.4rem; }

h3 {
  font-size: 2.2rem; }

p {
  font-weight: 400;
  line-height: 1.25; }

.hv-25 {
  min-height: 25vh; }
  .hv-25 .box--image {
    text-align: center; }
    .hv-25 .box--image img {
      height: 25vh; }

.hv-50 {
  min-height: 50vh; }
  .hv-50 .box--image img {
    height: 50vh; }
    @media (max-width: 768px) {
      .hv-50 .box--image img {
        height: initial;
        min-height: 40vh;
        max-height: 50vh; } }
.hv-75 {
  min-height: 75vh; }
  .hv-75 .box--image img {
    height: 75vh; }

.hv-100 {
  min-height: 100vh; }
  .hv-100 .box--image img {
    height: 100vh; }

.breadcrumb_section {
  padding-top: 40px !important; }

.section-main {
  margin-top: 2rem; }

.blog_post img {
  height: 200px;
  object-fit: contain; }

.btn {
  border-radius: 0; }
  .btn-main-color {
    background-color: #f41823;
    color: #FFFFFF;
    padding: .75rem 1.5rem;
    border-radius: 2rem;
    font-weight: 700;
    transition: all .3s; }
    .btn-main-color:hover {
      background-color: #cf0a14; }
  .btn-alt-color {
    background-color: #1b5a9d;
    color: #FFFFFF;
    padding: .75rem 1.5rem;
    border-radius: 2rem;
    font-weight: 700;
    transition: all .3s; }
    .btn-alt-color:hover {
      background-color: #144171; }

.navbar-brand img {
  height: 60px;
  width: 180px;
  object-fit: contain;
  max-width: initial; }

.navbar-nav {
  margin-left: 3rem; }
  .navbar-nav .dropdown-menu ul.item-menu {
    max-height: 70vh;
    overflow-y: auto; }
  @media (max-width: 768px) {
    .navbar-nav {
      margin-left: 0; } }
.navbar .nav-link {
  padding: .25rem 1rem;
  border: 2px solid transparent;
  border-radius: 2rem; }

.navbar .nav-item {
  margin-inline: .5rem; }
  .navbar .nav-item a {
    color: #1A1A1A;
    font-weight: 400; }
    .navbar .nav-item a:hover {
      border: 2px solid #f41823;
      border-radius: 2rem; }
  .navbar .nav-item--main a {
    background-color: #f41823;
    color: #FFFFFF;
    font-weight: bold;
    padding: .5rem 1rem; }
  .navbar .nav-item--main:hover a {
    background-color: #cf0a14;
    border: 2px solid #cf0a14; }
  .navbar .nav-item--alt a {
    border: 2px solid #f41823;
    color: #f41823;
    font-weight: bold;
    padding: .5rem 1rem; }
  .navbar .nav-item--alt:hover a {
    background-color: #f41823;
    color: #FFFFFF; }
  @media (max-width: 768px) {
    .navbar .nav-item--main a, .navbar .nav-item--alt a {
      text-align: center;
      margin-bottom: .75rem; } }
.product .product_img img {
  height: 200px;
  width: 100%;
  object-fit: contain; }

.icons.columns-2, .icons.columns-3, .icons.columns-4, .icons.columns-6 {
  display: grid;
  gap: 1rem; }
  .icons.columns-2 .icon, .icons.columns-3 .icon, .icons.columns-4 .icon, .icons.columns-6 .icon {
    padding-inline: 2rem; }
    .icons.columns-2 .icon--icon, .icons.columns-2 .icon--icon img, .icons.columns-3 .icon--icon, .icons.columns-3 .icon--icon img, .icons.columns-4 .icon--icon, .icons.columns-4 .icon--icon img, .icons.columns-6 .icon--icon, .icons.columns-6 .icon--icon img {
      width: 60px;
      margin-right: .75rem; }
  @media (max-width: 768px) {
    .icons.columns-2, .icons.columns-3, .icons.columns-4, .icons.columns-6 {
      display: block;
      padding-inline: 0;
      margin-top: 2rem; } }
.icons.columns-2 {
  grid-template-columns: repeat(2, 1fr); }

.icons.columns-3 {
  grid-template-columns: repeat(3, 1fr); }

.icons.columns-4 {
  grid-template-columns: repeat(4, 1fr); }

.icons.columns-6 {
  grid-template-columns: repeat(6, 1fr); }

.icons .icon {
  display: flex;
  margin-bottom: 1rem;
  margin-inline: auto; }
  .icons .icon--icon {
    width: 100%;
    margin-right: 1rem;
    max-width: 150px; }
    .icons .icon--icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    @media (max-width: 768px) {
      .icons .icon--icon {
        max-width: 40px;
        max-height: 40px; } }
  .icons .icon--title {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: .5rem; }
  .icons .icon--detail {
    font-size: .95rem;
    margin-bottom: .75rem;
    display: flex;
    align-items: center; }
    .icons .icon--detail p {
      font-weight: 500;
      margin-bottom: 0; }

.box--text {
  height: 100%;
  display: flex;
  margin-bottom: 2rem; }
  .box--text--inner h3 {
    font-size: 1.25rem;
    font-weight: bold; }
  .box--text--inner img {
    object-fit: contain; }
    @media (max-width: 768px) {
      .box--text--inner img {
        max-height: 300px; } }
.box--title {
  font-family: "Poppins", serif;
  font-weight: 800;
  font-size: 1.75rem; }

.box--images {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .box--images__item {
    width: 20%;
    margin-bottom: 1rem;
    text-align: center; }
    @media (max-width: 768px) {
      .box--images__item {
        width: 50%; } }
  @media (max-width: 768px) {
    .box--images {
      justify-content: space-around; } }
.box--image img {
  object-fit: contain;
  object-position: top; }

.style-estandar-1 {
  padding-block: 2.5rem;
  background-color: #f5f5f5; }
  .style-estandar-1 .box--title {
    color: var(--color-primary); }

.list_product_action_box .pr_action_btn {
  text-align: center; }
  .list_product_action_box .pr_action_btn .add-to-cart a {
    padding: 0.5rem 1rem !important; }

@media (max-width: 768px) {
  .pr_detail .cart_extra {
    display: flex;
    align-items: center;
    justify-content: center; } }

.pedido--float a {
  position: fixed;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  background: #0d6efd;
  z-index: 1000;
  padding: .5rem 1rem;
  border-radius: 20px;
  font-size: .8rem;
  font-weight: bold;
  box-shadow: 0 0 5px 0px #6c757d;
  color: #fff; }

.cart_box {
  width: 500px !important; }

.images-box .slick-next, .images-box .slick-before {
  display: none; }

.images-box .slick-slide {
  padding: .75rem;
  max-height: 70px;
  text-align: center;
  display: flex !important;
  align-items: center;
  justify-content: center; }
  .images-box .slick-slide img {
    max-height: 70px;
    object-fit: contain; }

.slick-next, .slick-before {
  display: none !important; }

.product_description .product_title {
  font-size: 1.8rem;
  color: #000; }

.page-title .h1 {
  font-size: 1.2rem; }
