/*
Theme Name: Fast Lane Blog
Author: Fast Lane
Description: FL Theme for Blog

*/

:root{

    --color-flanered: #a80f29;
    --color-light-red: #ee3224;
    --color-orange: #F5A623;
    --color-dark-gray: #1A1A1A;
    --color-light-gray: #F5F5F7;
    --color-light-gray-alt: #E9E4EF;
    --color-green: #3BAA75;

    --header-height: 111px;

}

*{
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
 }

body, p, span, div, a, li, td, th {
    font-weight: 400;
}

 h1, h2, h3, h4, h5, h6{
    margin: 0;
    padding: 0;
    font-weight: inherit; /* Permite que o font-weight seja definido individualmente */
 }

 html{
    scroll-behavior: smooth;
 }

body{
    margin: 0;
    padding: 0;
    position: relative;
}

.menu__btn{
  width: 44px;
  padding: 12px 12px;
  border-radius: 100px;
  background-color: #f9f9f9;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 10px;
  right: 20px;
  z-index: 102;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

  .menu__btnIcon{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 4px;
  }

    .menu__btnIconLine{
      width: 100%;
      height: 4px;
      background-color: #313131;
      border-radius: 50px;
      transition: all 0.3s ease;
    }

  .menu__btn:hover{
    background-color: #f0f0f0;
    transform: translate(1px, -1px);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  }

  .menu__btn.active{

    & .menu__btnIconLine:nth-child(1){
      transform: translateY(8px) rotate(45deg) scale(0);
    }

    & .menu__btnIconLine:nth-child(2){
      transform: rotate(45deg);
    }

    & .menu__btnIconLine:nth-child(3){
      transform: translateY(-8px) rotate(-45deg);
    }

  }

.menu__content{
  width: 300px;
  padding: 20px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 30px;
  right: 30px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  background-color: white;
  border-radius: 10px;
  z-index: 101;
  transform-origin: top right;
  transform: scale(0);
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease;
} 

  .menu__content.active{
    transform: scale(1);
    opacity: 1;
    pointer-events: auto;
  }

  .menu__contentList{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

    .menu__contentItem{
      width: 100%;
      padding: 10px 20px;
      font-size: 16px;
      font-weight: 500;
      color: #313131;
      text-decoration: none;
      transition: all 0.3s ease;
      border-radius: 10px;

      &:hover{
        background-color: #f0f0f0;
      }
    }

.header-wrap{
    width: 100%;
    height: var(--header-height);
    position: fixed;
    top: 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-light-gray);
    z-index: 100;
    border-top: 22px solid var(--color-flanered);
}

    .header-box{
        width: 100%;
        max-width: 1200px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 20px;
    }
    
    .header-logo{
        width: 238px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .header-logo img{
            width: 100%;
            height: auto;
        }

    .header-menu{
        width: 66%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

        .header-menu .menu{
            width: 100%;
            display: flex;
            justify-content: flex-end;
            align-items: center;
            gap: 25px;
            list-style: none;
            margin: 0;
            padding: 0;
        }

            .header-menu .menu-item{
                margin: 0;
                padding: 0;
                font-size: 14px;
                font-weight: 500;
                color: var(--color-flanered);
                cursor: pointer;
                transition: all 0.3s ease-in-out;
                text-decoration: none;
            }

            .header-menu .menu-item a{
                text-decoration: none;
                color: var(--color-dark-gray);
            }

            .header-menu .menu-item a:hover{
                color: var(--color-flanered);
                border-bottom: 1px solid var(--color-flanered);
            }

.header-space{
    margin-top: var(--header-height);
}

.banner-wrap{
    width: 100%;
    height: 50vh;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: black;
}

    .banner-video{
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        height: 100%;
        min-width: 100%;
        min-height: 100%;
        transform: translate(-50%, -50%);
        object-fit: cover;
        z-index: 1;
        opacity: 0.3;
    }

    .banner-content-box{
        width: 100%;
        max-width: 1200px;
        height: 100%;
        position: relative;
        z-index: 2;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

        .banner-content-title{
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            gap: 10px;
        }

            .banner-content-title h1{
                font-size: 60px;
                font-weight: 600;
                margin: 0;
                text-align: center;
                font-family: "Manrope", sans-serif;
            }

            .banner-content-title p{
                width: 75%;
                font-size: 26px;
                font-weight: 400;
                margin: 0;
                padding: 0;
                text-align: center;
                font-family: "Manrope", sans-serif;
            }

        .banner-content-cta{
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 30px 0 0 0;
        }

            .banner-content-cta a{
                text-decoration: none;
                color: white;
                background-color: var(--color-light-red);
                border: 2px solid white;
                padding: 10px 25px;
                font-size: 14px;
                font-weight: 600;
                transition: 0.3s all ease-in-out;
                text-transform: uppercase;
            }

            .banner-content-cta a:hover{
                background-color: var(--color-green);
                transform: translate(1px, 1px);               
            }

.roll-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-bottom: 2px solid var(--color-flanered);
    padding: 30px 20px;
    overflow: hidden;
    position: relative;
}

    .roll-box{
        width: auto;
    }

.title-center{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0 20px 0 0;
}

    .title-center h2{
        width: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        line-height: 1;
        color: white;
        font-weight: 300;
        font-size: 40px;
    }

    .title-center p{
        max-width: 700px;
        font-size: 18px;
        font-weight: 300;
        color: white;
        text-align: center;
    }

    .title-center.black h2{
        color: var(--color-dark-gray);
    }

    .title-center.black p{
        color: var(--color-dark-gray);
    }

.title-left{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    padding: 0 20px 0 0;
}

    .title-left h2{
        width: 100%;
        font-size: 40px;
        text-align: left;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        line-height: 1;
    }

        .title-left h2 span{
            color: var(--color-orange);
            font-weight: 700;
        }

        .title-left h2 b{
            color: var(--color-dark-gray);
            font-weight: 700;
            font-size: 60px;
        }

    .title-left a{
        text-decoration: none;
        color: var(--color-flanered);
        background-color: transparent;
        border: 1px solid var(--color-flanered);
        padding: 10px 25px;
        font-size: 14px;
        font-weight: 600;
        transition: 0.3s all ease-in-out;
        margin-top: 20px;
    }

        .title-left a:hover{
            background-color: var(--color-flanered);
            color: white;
            transform: translate(1px, 1px);               
        }

.sobre-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 50px 0;
    background: white;
}

    .sobre-box{
        width: 1200px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        padding: 0 20px;
    }

.content-left{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

.content-right{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


.cards-list {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
    padding: 20px 0px;
}

    .cards-item {
        background: white;
        border-radius: 12px;
        box-shadow: 0 2px 16px rgba(59, 35, 82, 0.08);
        padding: 25px 24px;
        width: 100%;
        max-width: 33%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        transition: all 0.3s ease-in-out;
    }

        .cards-item:hover {
            box-shadow: 0 6px 24px rgba(59, 35, 82, 0.16);
            transform: translate(0,-2px);
        }

        .cards-item h3 {
            margin: 0 0 10px 0;
            color: var(--color-flanered);
            font-size: 24px;
            font-weight: 700;
        }

        .cards-item p {
            margin: 0;
            color: var(--color-dark-gray);
            font-size: 14px;
            font-weight: 400;
            line-height: 1.5;
        }

.lista-list {
    width: 100%;
    max-width: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    padding: 0 0px;
    margin-top: 20px;
}

.lista-item {
    width: 100%;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(59, 35, 82, 0.08);
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: box-shadow 0.3s;
}

.lista-item h3 {
    margin: 0 0 10px 0;
    color: var(--color-flanered);
    font-size: 18px;
    font-weight: 700;
}

.lista-item p {
    margin: 0;
    color: var(--color-dark-gray);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.paraquem-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 50px 0;
    background: #42275a;
    background: -webkit-linear-gradient(to right, #42275a, #734b6d); 
    background: linear-gradient(to right, #42275a, #734b6d);
}

    .paraquem-box{
        width: 100%;
        max-width: 1200px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 0 20px;
    }

.produtos-nav{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0 0 0;
}

    .produtos-nav ul{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 20px 20px;
        margin: 0;
        gap: 30px;
    }

        .produtos-nav ul li{
            list-style: none;
            padding: 0;
            margin: 0;
        }

            .produtos-nav ul li a{
                text-decoration: none;
                color: var(--color-light-gray);
                text-transform: uppercase;
                font-size: 14px;
                font-weight: 500;
                cursor: pointer;
            }

                .produtos-nav ul li a:hover{
                    color: var(--color-orange);
                    border-bottom: 1px solid var(--color-orange);
                }

.produtos-content-box{
    width: 100%;
    max-width: 1000px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px 0px;
}

  .produtos-item{
      width: 100%;
      max-width: 1000px;
      display: none;
      justify-content: center;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 20px;
  }

    .produtos-item.active{
      display: flex;
    }

      .produtos-item-thumb{
          width: calc(50% - 10px);
          height: 300px;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-wrap: wrap;
          background-color: #00c4f3;
      }

      .produtos-item-thumb img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
      }

      .produtos-item-content{
          width: calc(50% - 10px);
          display: flex;
          flex-direction: column;
          align-items: flex-start;
      }

          .produtos-item-content h3 {
              margin: 0 0 10px 0;
              font-size: 24px;
              font-weight: 700;
              color: white;
          }

          .produtos-item-content p {
              margin: 0;
              font-size: 14px;
              font-weight: 400;
              line-height: 1.5;
              color: white;
          }

          .produtos-item-content a {
              font-size: 14px;
              font-weight: 400;
              line-height: 1.5;
              color: white;
              text-decoration: none;
              border: 1px solid white;
              padding: 10px 20px;
              transition: all 0.3s ease-in-out;
              margin: 20px 0 0 0;
          }

          .produtos-item-content a:hover {
            background-color: var(--color-light-red);
            transform: translate(1px, 1px);
          }

.coworking__wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 50px 0;
    background: white;
}

    .coworking__box{
        width: 1200px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        padding: 0 20px;
    }

    .coworking__timeBox{
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      margin-top: 20px;
      gap: 1px;
    }

      .coworking__timeItem{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 5px;
        border-top: 3px solid var(--color-light-gray-alt);
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        padding: 10px 15px;
        cursor: pointer;
      
        & img{
          width: 20px;
          height: auto;
        }

        & span{
          font-size: 14px;
          font-weight: 500;
          color: var(--color-light-red);
        }

        &:hover{
          background-color: #f9f9f9;
        }

        &.active{
          background-color: #f9f9f9;
          border-top-color: var(--color-light-red);
        }

      }

    .coworking__contentBox{
      width: 100%;
      display: none;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      padding: 20px 20px;
      box-shadow: 0 2px 5px rgba(59, 35, 82, 0.08);
      background-color: #f9f9f9;
      border-radius: 10px;
    }

    .coworking__contentBox.active {
      display: flex;
    }

      .coworking__contentTitle{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        margin-top: 10px;
      }

        .coworking__contentTitle h3{
          font-size: 18px;
          font-weight: 500;
          color: var(--color-dark-gray);
        }

        .coworking__contentTitle span{
          font-size: 26px;
          font-weight: 700;
          color: var(--color-light-red);
        }

      .coworking__contentList{
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        flex-wrap: wrap;
        gap: 5px;
        row-gap: 10px;
        margin-top: 20px;
      }

        .coworking__contentListItem{
          width: calc(25% - 5px);
          display: flex;
          justify-content: flex-start;
          align-items: flex-start;
          flex-direction: column;
          flex-wrap: wrap;
          gap: 30px;
          background-color: #f0f0f0;
          padding: 20px 20px;
          border-radius: 10px;
        }

        .coworking__contentListItem img{
          width: 40px;
          height: auto;
        }

        .coworking__contentListItem span{
          font-size: 18px;
          font-weight: 600;
          color: var(--color-dark-gray);
        }

      .coworking__contentInfo{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        margin-top: 20px;
      }

        .coworking__contentInfo b{
          font-size: 16px;
          font-weight: 600;
          color: var(--color-dark-gray);
        }
        
        .coworking__contentInfoList{
          width: 100%;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          flex-wrap: wrap;
          column-gap: 5px;
          row-gap: 10px;
          margin-top: 20px;
        }

          .coworking__contentInfoList span{
            font-size: 14px;
            font-weight: 400;
            color: var(--color-light-red);
            padding: 5px 10px;
            border: 1px solid var(--color-light-red);
            border-radius: 5px;
            text-transform: uppercase;
          }

      .coworking__contentBtn{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 30px;
      }

        .coworking__contentBtn a{
          text-decoration: none;
          color: white;
          font-size: 16px;
          font-weight: 600;
          padding: 10px 20px;
          background-color: var(--color-light-red);
          transition: all 0.3s ease-in-out;
          border: 1px solid #000;
        }

          .coworking__contentBtn a:hover{
            background-color: var(--color-flanered);
            transform: translate(1px, 1px);
            color: white;
          }

.contato__wrap{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 50px 0;
  background: var(--color-dark-gray);
}

  .contato__box{
    width: 1200px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
  }

    .contato__content{
      width: calc(50% - 10px);
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-direction: column;
    }

      .contato__contentTitle{
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        padding: 20px 0 20px 0;
      }

        .contato__contentTitle h3{
          font-size: 50px;
          font-weight: 700;
          color: white;
        }

      .contato__contentTxt{
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding: 20px 0 0 0;
      }

        .contato__contentTxt p{
          font-size: 18px;
          font-weight: 400;
          color: white;
          line-height: 1.5;
          margin: 0;
        }

        .contato__contentTxt a{
          text-decoration: none;
          color: white;
          font-size: 18px;
          font-weight: 400;
          background-color: var(--color-green);
          padding: 10px 20px;
          border: 1px solid white;
          transition: all 0.3s ease;
          margin: 20px 0 0 0;
          display: flex;
          justify-content: center;
          align-items: center;
          gap: 15px;

            & img{
              width: 20px;
              height: auto;
              filter: invert();
            }

            & span{
              font-size: 16px;
              font-weight: 500;
              color: white;
            }

            &:hover{
              background-color: var(--color-light-red);
              transform: translate(1px, 1px);
            }

        }

      .contato__form{
        width: calc(50% - 10px);
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 10px 30px;
      }

        .contato__formTitle{
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
        }

          .contato__formTitle h3{
            font-size: 18px;
            font-weight: 400;
            color: white;
            text-transform: uppercase;
          }

        .contato__formContent{
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
        }

          .contato__formContent form .wpforms-field{
            width: 100% !important;
            max-width: auto !important;
            padding: 0 !important;
            margin: 20px 0 0 0 !important;
          }

          .contato__formContent form .wpforms-field input{
            width: 100% !important;
            height: 40px !important;
            min-width: 100% !important;
            max-width: 100% !important;
            padding: 10px !important;
            margin: 5px 0 0 0 !important;
            background-color: transparent !important;
            border: 0 !important;
            border: 1px solid var(--color-light-red) !important;
            border-radius: 0 !important;
            color: var(--color-light-gray) !important;
            font-size: 14px !important;
            font-weight: 400 !important;
          }

          .contato__formContent form .wpforms-field textarea{
            width: 100% !important;
            height: 200px !important;
            min-width: 100% !important;
            max-width: 100% !important;
            padding: 10px !important;
            margin: 5px 0 0 0 !important;
            background-color: transparent !important;
            border: 0 !important;
            border: 1px solid var(--color-light-red) !important;
            border-radius: 0 !important;
            color: var(--color-light-gray) !important;
            font-size: 14px !important;
            font-weight: 400 !important;
            resize: none !important;
          }

           .wpforms-container.wpforms-container-full {
            width: 100%;
            }
          
          .contato__formContent form .wpforms-field-label{
            width: 100% !important;
            max-width: auto !important;
            padding: 0 !important;
            margin: 0 !important;
            color: white !important;
          }
          
          .contato__formContent form .wpforms-submit{
            width: 100% !important;
            max-width: auto !important;
            background-color: var(--color-light-red) !important;
            color: white !important;
            border: 1px solid white !important;
            padding: 10px 20px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            transition: all 0.3s ease !important;
          }
          
          .contato__formContent .wpforms-submit:hover {
            background-color: var(--color-flanered) !important;
            transform: translate(1px, 1px) !important;
          }

.blog__wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 50px 0;
    background: white;
}

    .blog__box{
        width: 100%;
        max-width: 1200px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 10px;
        padding: 0 20px;
    }

      .blog__list{
          width: 100%;
          display: flex;
          justify-content: flex-start;
          align-items: stretch;
          flex-wrap: wrap;
          gap: 20px;
          margin-top: 20px;
          padding: 20px 20px;
      }

        .blog__item{
          width: calc(33% - 20px);
          display: flex;
          justify-content: center;
          align-items: flex-start;
          flex-wrap: wrap;
          gap: 10px;
          text-decoration: none;
          background-color: white;
          border-radius: 5px;
          box-shadow: 0 2px 16px rgba(59, 35, 82, 0.08);
          transition: all 0.3s ease-in-out;
        }

          .blog__item__thumb{
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            background-color: #00c4f3;
            overflow: hidden;
            aspect-ratio: 1200/628;
          }

            .blog__item__thumb img{
              width: 100%;
              height: 100%;
              object-fit: cover;
              object-position: center;
              transition: all 0.3s ease-in-out;
            }

          .blog__item__content{
            width: 100%;
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
            flex-wrap: wrap;
            gap: 10px;
            padding: 10px 20px 30px 20px;
          }

            .blog__item__content h3{
              margin: 0;
              font-size: 18px;
              font-weight: 500;
              color: var(--color-flanered);
            }

            .blog__item__content p{
              margin: 0;
              font-size: 14px;
              font-weight: 400;
              color: var(--color-dark-gray);
            }

            .blog__item__content span{
              font-size: 14px;
              font-weight: 400;
              color: var(--color-dark-gray);
              border: 1px solid var(--color-dark-gray);
              padding: 10px 20px;
              cursor: pointer;
              margin: 20px 0 0 0;
              transition: all 0.3s ease-in-out;
            }
          
              .blog__item__content span:hover{
                background-color: var(--color-flanered);
                color: white;
                transform: translate(1px, 1px);
              }

            .blog__item:hover{
              transform: translate(0,-2px);
            }

        .blog__btn{
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: center; 
        }

          .blog__btn a{
            text-decoration: none;
            color: white;
            font-size: 14px;
            font-weight: 600;
            padding: 10px 20px;
            color: white;
            border: 1px solid white;
            transition: all 0.3s ease-in-out;
          }

            .blog__btn a:hover{
              background-color: var(--color-flanered);
              transform: translate(1px, 1px);
            }

.parceiros-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 50px 0;
    background: white;
}

    .parceiros-box{
        width: 1000px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 10px;
        padding: 0 20px;
    }

  .parceiros-list{
    width: auto;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 30px;
    padding: 20px 20px 30px 20px;
    box-shadow: 0 2px 16px rgba(59, 35, 82, 0.08);
    border-radius: 10px;
  }

    .parceiros-list.w100{
      width: 100%;
    }

    .parceiros-list.w50{
      width: 45%;
    }

    .parceiros-title{
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      flex-wrap: wrap;
    }

      .parceiros-title h3{
        font-size: 16px;
        font-weight: 400;
        color: var(--color-dark-gray);
        margin: 0;
        text-transform: uppercase;
      }

    .parceiros-item{
      width: 100%;
      max-width: 100px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
    }

      .parceiros-item img{
        width: 100%;
        height: auto;
        filter: grayscale(100%);
      }
              

  .faq-list{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px 0px;
    gap: 10px;
    margin-top: 20px;
  }

    .faq-item{
        width: 100%;
        max-width: 700px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        background: linear-gradient(
          to bottom,
          var(--color-light-gray) 0%,
          var(--color-light-gray-alt) 33%
        );
        padding: 20px 20px;
        border-radius: 10px;
        border: 4px solid var(--color-flanered);
        cursor: pointer;
        transition: all 0.3s ease-in-out;
    }

        .faq-item:hover{
          background: linear-gradient(
            to bottom,
            var(--color-light-gray) 0%,
            var(--color-light-gray) 33%
          );
          transform: translate(0,-2px);
        }

        .faq-item:hover .faq-item-icon{
          transform: scale(1.1);
        }

      .faq-item-title{
        width: 100%;
        position: relative;
      }

        .faq-item-title h3{
            width: 100%;
            font-size: 18px;
            font-weight: 600;
            color: var(--color-flanered);
            margin: 0;
        }

        .faq-item-icon{
            position: absolute;
            top: 0;
            right: 0;
            width: 20px;
            height: 20px;
            transition: all 0.3s ease-in-out;
        }

          .faq-item-icon-vertical{
              width: 4px;
              height: 20px;
              background-color: var(--color-flanered);
              position: absolute;
              top: 0;
              left: calc(50% - 2px);
              border-radius: 100px;
              transition: all 0.3s ease-in-out;
          }

            .faq-item-icon-vertical.active{
              top: 0;
              left: calc(50% - 2px);
              transform: rotate(-90deg);
            }

          .faq-item-icon-horizontal{
              width: 20px;
              height: 4px;
              background-color: var(--color-flanered);
              position: absolute;
              top: calc(50% - 2px);
              left: 0;
              border-radius: 100px;
              transition: all 0.3s ease-in-out;
          }

      .faq-item-txt{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        opacity: 0;
        height: 0;
        transition: all 0.3s ease-in-out;
      }

        .faq-item-txt p{
            width: 100%;
            font-size: 14px;
            font-weight: 400;
            color: var(--color-dark-gray);
            margin: 0;
        }

        .faq-item-txt.active{
            opacity: 1;
            height: auto;
            padding: 20px 0 0 0;
        }

    .faq-btn{
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center; 
    }

      .faq-btn a{
        text-decoration: none;
        color: var(--color-flanered);
        font-size: 14px;
        font-weight: 600;
        padding: 10px 20px;
        background-color: var(--color-light-red);
        color: white;
        border: 1px solid white;
        transition: all 0.3s ease-in-out;
      }

        .faq-btn a:hover{
          background-color: var(--color-flanered);
          border: 1px solid var(--color-flanered);
          transform: translate(1px, 1px);    
        }

.footer-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px 0;
    background-color: var(--color-dark-gray);
}

    .footer-box{
        width: 100%;
        max-width: 1200px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 20px 20px;
        color: white;
        gap: 20px;
    }

      .footer-logo{
        width: 230px;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
      }

        .footer-logo img{
          width: 100%;
          height: auto;
        }

    .footer-menu{
      width: 100%;
      max-width: 180px;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      flex-direction: column;
      gap: 10px;
    }

      .footer-menu-item{
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
      }

          .footer-menu-item a{
            text-decoration: none;
            color: white;
            font-size: 12px;
            font-weight: 400;
          }

          .footer-menu-item a:hover{
            text-decoration: underline;
          }

    .footer-info{
      width: 100%;
      max-width: 300px;
      display: flex;
      justify-content: flex-start;
      align-items: flex-end;
      flex-direction: column;
      gap: 10px;
    }

      .footer-social{
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 10px;
      }

        .footer-social-item{
          display: flex;
          justify-content: flex-start;
          align-items: center;
        }

          .footer-social-item img{
            width: 30px;
            height: 30px;
            transition: all 0.3s ease-in-out;
            filter: invert(1);
          }

          .footer-social-item:hover img{
            transform: scale(1.1);
          }

      .footer-info-txt{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        flex-direction: column;
        gap: 5px;
        margin-top: 10px;
      }

        .footer-info-txt span{
          font-size: 12px;
          font-weight: 400;
          color: white;
          text-align: right;
          line-height: 1.5;
        }
        

.footer-posinfo{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #313131;
  color: white;
  padding: 10px 0;
}

  .footer-posinfo span{
    font-size: 12px;
    font-weight: 400;
    color: white;
    text-align: center;
    line-height: 1.5;
  }

/* backgrounds - bg */

.bg-cinza-escuro{
    background-color: var(--color-dark-gray);
}

.bg-roxo-primario{
    background-color: var(--color-flanered);
}

.bg-roxo-claro{
    background-color: var(--color-light-red);
}

.bg-gradient-roxo{
  background: #42275a;
  background: -webkit-linear-gradient(to right, #42275a, #734b6d); 
  background: linear-gradient(to right, #42275a, #734b6d);
}

.bg-gradient-cinza{
  background: var(--color-hub-cinza-alt);
  background: -webkit-linear-gradient(to right, var(--color-hub-cinza-alt), var(--color-light-gray)); 
  background: linear-gradient(to right, var(--color-hub-cinza-alt), var(--color-light-gray));
}

.timeline-btn{
  width: 100%; 
  display: flex;
  justify-content: center;
  align-items: center;
}

  .timeline-btn a{
    text-decoration: none;
    color: var(--color-dark-gray);
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    border: 1px solid var(--color-dark-gray);
    transition: all 0.3s ease-in-out;
  }

    .timeline-btn a:hover{
      background-color: var(--color-light-red);
      transform: translate(1px, 1px);
      color: white;
    }

.hexa{
  border: 0px;
  float: left;
  text-align: center;
  height: 35px;
  width: 60px;
  font-size: 22px;
  background: #f0f0f0;
  color: #3c3c3c;
  position: relative;
  margin-top: 15px;
}

.hexa:before{
  content: ""; 
  position: absolute; 
  left: 0; 
  width: 0; 
  height: 0;
  border-bottom: 15px solid #f0f0f0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  top: -15px;
}

.hexa:after{
  content: ""; 
  position: absolute; 
  left: 0; 
  width: 0; 
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 15px solid #f0f0f0;
  bottom: -15px;
}

.timeline {
  position: relative;
  padding: 0;
  width: 100%;
  margin-top: 20px;
  list-style-type: none;
}

.timeline:before {
  position: absolute;
  left: 50%;
  top: 0;
  content: ' ';
  display: block;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background: rgb(213,213,213);
  background: -moz-linear-gradient(top, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(100%,rgba(125,185,232,1)));
  background: -webkit-linear-gradient(top, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  background: -o-linear-gradient(top, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  background: -ms-linear-gradient(top, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  background: linear-gradient(to bottom, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  z-index: 5;
}

.timeline li {
  padding: 2em 0;
}

.timeline .hexa{
  width: 16px;
  height: 10px;
  position: absolute;
  background: #00c4f3;
  z-index: 5;
  left: 0;
  right: 0;
  margin-left:auto;
  margin-right:auto;
  top: -30px;
  margin-top: 0;
}

.timeline .hexa:before {
  border-bottom: 4px solid #00c4f3;
  border-left-width: 8px;
  border-right-width: 8px;
  top: -4px;
}

.timeline .hexa:after {
  border-left-width: 8px;
  border-right-width: 8px;
  border-top: 4px solid #00c4f3;
  bottom: -4px;
}

.direction-l,
.direction-r {
  float: none;
  width: 100%;
  text-align: center;
}

.flag-wrapper {
  text-align: center;
  position: relative;
}

.flag {
  position: relative;
  display: inline;
  background: rgb(255,255,255);
  font-weight: 600;
  z-index: 15;
  padding: 6px 10px;
  text-align: left;
  border-radius: 5px;
}

.direction-l .flag:after,
.direction-r .flag:after {
  content: "";
  position: absolute;
  left: 50%;
  top: -15px;
  height: 0;
  width: 0;
  margin-left: -8px;
  border: solid transparent;
  border-bottom-color: rgb(255,255,255);
  border-width: 8px;
  pointer-events: none;
}

.direction-l .flag {
  -webkit-box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  -moz-box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
}

.direction-r .flag {
  -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
}

.time-wrapper {
  display: block;
  position: relative;
  margin: 4px 0 0 0;
  z-index: 14;
  line-height: 1em;
  vertical-align: middle;
  color: #fff;
}

.direction-l .time-wrapper {
  float: none;
}

.direction-r .time-wrapper {
  float: none;
}

.time {
  background: #00c4f3;
  display: inline-block;
  padding: 8px;
}

.desc {
  position: relative;
  margin: 1em 0 0 0;
  padding: 1em;
  background: rgb(254,254,254);
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.20);
  -moz-box-shadow: 0 0 1px rgba(0,0,0,0.20);
  box-shadow: 0 0 1px rgba(0,0,0,0.20);
  z-index: 15;
}

.direction-l .desc,
.direction-r .desc {
  position: relative;
  margin: 1em 1em 0 1em;
  padding: 1em;
  z-index: 15;
}

@media(min-width: 768px){
  .timeline {
    width: 660px;
    margin: 0 auto;
    margin-top: 20px;
  }

  .timeline li:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  
  .timeline .hexa {
    left: -28px;
    right: auto;
    top: 8px;
  }

  .timeline .direction-l .hexa {
    left: auto;
    right: -28px;
  }

  .direction-l {
    position: relative;
    width: 310px;
    float: left;
    text-align: right;
  }

  .direction-r {
    position: relative;
    width: 310px;
    float: right;
    text-align: left;
  }

  .flag-wrapper {
    display: inline-block;
  }
  
  .flag {
    font-size: 18px;
  }

  .direction-l .flag:after {
    left: auto;
    right: -16px;
    top: 50%;
    margin-top: -8px;
    border: solid transparent;
    border-left-color: rgb(254,254,254);
    border-width: 8px;
  }

  .direction-r .flag:after {
    top: 50%;
    margin-top: -8px;
    border: solid transparent;
    border-right-color: rgb(254,254,254);
    border-width: 8px;
    left: -8px;
  }

  .time-wrapper {
    display: inline;
    vertical-align: middle;
    margin: 0;
  }

  .direction-l .time-wrapper {
    float: left;
  }

  .direction-r .time-wrapper {
    float: right;
  }

  .time {
    padding: 5px 10px;
  }

  .direction-r .desc {
    margin: 1em 0 0 0.75em;
  }
}

@media(min-width: 992px){
  .timeline {
    width: 800px;
    margin: 0 auto;
    margin-top: 20px;
  }

  .direction-l {
    position: relative;
    width: 380px;
    float: left;
    text-align: right;
  }

  .direction-r {
    position: relative;
    width: 380px;
    float: right;
    text-align: left;
  }
}

/* Blog Post */

.blogPost__wrap{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}

  .blogPost__box{
      width: 100%;
      max-width: 1000px;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: column;
      padding: 20px 20px;
  }

  .blogPost__titleBox{
    width: 100%;
    min-height: 250px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
    padding: 20px 20px 30px 20px;
    background: linear-gradient(0deg, #a80f29 0%, #d46476 100%);
    background: -moz-linear-gradient(0deg, #a80f29 0%, #d46476 100%);
    background: -webkit-linear-gradient(0deg, #a80f29 0%,#d46476 100%);
  }

    .blogPost__titleHeading{
      width: 100%;
      max-width: 1000px;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-direction: column;
    }

      .blogPost__titleHeading h1{
        font-size: 32px;
        font-weight: 700;
        color: #fff;
        padding: 0 40px 0 0;
      }

    .blogPost__titleInfo{
      width: 100%;
      max-width: 1000px;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-direction: column;
      flex-wrap: wrap;
      gap: 5px;
      margin-top: 20px;
    }

      .blogPost__titleInfoItem{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 3px;
      }

        .blogPost__titleInfoItem img{
          width: 15px;
          height: auto;
          filter: invert(1);
        }

        .blogPost__titleInfoItem span{
          font-size: 12px;
          font-weight: 400;
          color: #fff;
        }

        .blogPost__titleInfoItem span b{
          font-weight: 600;
        }

        .blogPost__titleInfoItem span i{
          font-size: 10px;
          font-weight: 400;
        }

    .blogPost__thumb{
      width: 100%;
      max-width: 800px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      background-color: #f0f0f0;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 2px 16px rgba(59, 35, 82, 0.08);
      margin-top: 10px;
    }

      .blogPost__thumb img{
        width: 100%;
        aspect-ratio: 1200/628;
        object-fit: cover;
        object-position: center;
        border-radius: 10px;
        overflow: hidden;
      }

      .blogPost__thumb figcaption{
        font-size: 13px;
        font-weight: 400;
        color: #666666;
        line-height: 1.5;
        padding: 10px 20px;
        text-align: center;
      }

    .blogPost__content{
      width: 100%;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: column;
      margin-top: 10px;
    }

      .blogPost__contentTxt{
        width: 100%;
        padding: 20px 20px;
        color: var(--color-dark-gray);
        overflow: hidden;
        word-wrap: break-word;

         & h2{
          font-size: 24px;
          font-weight: 700;
          font-family: "Inter", sans-serif;
          line-height: 1.5;
          margin: 10px 0 10px 0;
          padding: 0;

          & strong, b{
            font-weight: 700;
          }
        }

         & h3{
          font-size: 20px;
          font-weight: 500;
          line-height: 1.5;
          margin: 0;
          padding: 0;
        }

        & h4, h5, h6{
          font-size: 18px;
          font-weight: 500;
          line-height: 1.5;
          margin: 0;
          padding: 0;
        }

        & blockquote{
          font-size: 16px;
          font-weight: 300;
          line-height: 1.5;
          margin: 0;
          padding: 10px 20px;
        }

          & blockquote p{
            margin: 0;
            padding: 0;
          }

          & blockquote p em{
            font-weight: 300;
          }

        & p{
          font-size: 16px;
          font-weight: 300;
          line-height: 1.5;
          margin: 0;
          padding: 0;
        }

        & ul {
          margin-top: 0;
          margin-bottom: 0;
        }

        & ul li{
          font-size: 16px;
          font-weight: 300;
          line-height: 1.5;
          margin: 0;
          padding: 0;
        }

        & a{
          color: var(--color-flanered);
          font-weight: 500;
          text-decoration: none;
        }

        & a:hover{
          text-decoration: underline;
        }



      & figure{
        margin: 20px 0;
        padding: 0;
        box-shadow: 0 2px 16px rgba(59, 35, 82, 0.08);
        border-radius: 8px;
        overflow: hidden;

        &.alignright{
          float: right;
          margin: 5px 0 5px 10px;
        }
      }
      & figure img{
        width: 100%;
      }

      & figure figcaption{
        font-size: 13px;
        font-weight: 400;
        color: #666666;
        line-height: 1.5;
        padding: 10px 15px;
        text-align: center;
        background-color: #f9f9f9;
        margin: 0;
      }


      & iframe{
        width: 100%;
        min-height: 450px;
        border: 0;
        border-radius: 10px;
      }

      @media(max-width: 768px){
        & iframe{
          min-height: 350px;
        }
      }

      @media(max-width: 480px){
        & iframe{
          min-height: 250px;
        }
      }

    }

    .blogPost__shareBox{
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 10px 0;
      gap: 10px;
    }

      .blogPost__share{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 10px;
        gap: 5px;
        box-shadow: 0 2px 16px rgba(59, 35, 82, 0.18);
        padding: 10px 50px 5px 50px;
        border-radius: 100px;
      }

          .blogPost__shareTitle{
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
          }

          .blogPost__shareTitle span{
            font-size: 12px;
            font-weight: 700;
            color: var(--color-flanered);
            text-transform: uppercase;
          }

          .blogPost_shareList{
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
          }

          .blogPost__shareItem{
            width: 30px;
            display: flex;
            justify-content: flex-start;
            align-items: center;
          
            & a{
              width: 100%;
              text-decoration: none;
            }

            & a img{
              width: 100%;
              height: auto;
              transition: all 0.3s ease;
              filter: invert(13%) sepia(88%) saturate(4035%) hue-rotate(341deg) brightness(78%) contrast(98%);
            }

            & a:hover img{
              transform: scale(1.1);
              filter: invert(62%) sepia(93%) saturate(450%) hue-rotate(347deg) brightness(100%) contrast(92%);
            }

          }

    .blogPost__related{
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      margin-top: 30px;
      gap: 10px;
    }

      .blogPost__relatedTitle{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;

        & h3{
          font-size: 26px;
          font-weight: 700;
          color: var(--color-flanered);
          margin: 0;
          padding: 0;
        }

      }

      .blogPost__relatedList{
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 20px;
      }

      

.blog__paginationBox{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

  .blog__pagination{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    padding: 20px 20px 40px 20px;

    & .pages{
      padding: 10px 15px;
      font-size: 14px;
      font-weight: 400;
      border-radius: 5px;
      color: var(--color-flanered);
      border: 1px solid var(--color-flanered);
    }

    & .current{
      padding: 10px 15px;
      font-size: 14px;
      font-weight: 400;
      border-radius: 5px;
      color: var(--color-flanered);
      border-color: var(--color-flanered) !important;
    }

    & .page{
      padding: 10px 15px;
      font-size: 14px;
      font-weight: 400;
      border-radius: 5px;
      color: var(--color-flanered);
    }

    & .nextpostslink, .previouspostslink{
      padding: 10px 15px;
      font-size: 14px;
      font-weight: 400;
      border-radius: 5px;
      color: var(--color-flanered);
    }

  }

.page__wrap{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.page__box{
  width: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 0 20px;
}

  .page__titleBox{
    width: 100%;
    min-height: 250px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
    padding: 20px 20px 30px 20px;
    background: linear-gradient(0deg, #a80f29 0%, #d46476 100%);
    background: -moz-linear-gradient(0deg, #a80f29 0%, #d46476 100%);
    background: -webkit-linear-gradient(0deg, #a80f29 0%,#d46476 100%);
  }

    .page__title{
      width: 100%;
      max-width: 1200px;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      flex-direction: column;
      padding: 0 20px;
      gap: 5px;

      & h2{
        font-size: 36px;
        font-weight: 700;
        color: white;
        margin: 0;
      }

      & span{
        font-size: 18px;
        font-weight: 400;
        color: white;
        margin: 0;
      }

    }

/* FORÇA O H2 DOS POSTS - MÁXIMA PRIORIDADE */
.blogPost__contentTxt h2,
.blogPost__contentTxt h2 *,
article h2,
.entry-content h2,
.wp-block-post-content h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    font-family: "Inter", sans-serif !important;
    line-height: 1.5 !important;
    margin: 10px 0 !important;
    padding: 0 !important;
}

.blogPost__contentTxt h2 strong,
.blogPost__contentTxt h2 b,
article h2 strong,
article h2 b {
    font-weight: 700 !important;
}



                           