websites {
    width: 100%;
}
  
  /* Cabeçalho */

  .header_block {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;  
  }
  #menu_section {
      display: inline-flex;
      padding: 12px;
      align-items: center;
      top: -100px;
      transition: top 1s linear;
  }
  #menu_section.fixed_menu {
      position: fixed;
      display: flex;
      top: 0;
      left: 0;
      width: 100%;
      background: #ffffffdb;
      padding: 7px;
      z-index: 999;
      box-shadow: 0 0 10px -5px black;
      justify-content: center;
      flex-wrap: wrap;
      transition: top 1s linear;
      -webkit-backdrop-filter: blur(9px);
      backdrop-filter: blur(9px);
  }
  #menu_section a {
      margin: 0 15px 0 0;
      padding: 0 10px 0 0;
      font-size: 20px;
      text-transform: uppercase;
      font-weight: 700;
      border-right: 2px solid;
      transform: skew(349deg, 0deg);
  }
  #menu_section a:last-child {
      border-right: 0px solid;
      margin: 0;
      padding: 0;
  }
  #menu_section a.current {
      background: var(--c1);
      padding: 6px 12px;
      border-right: 0px solid;
      color: var(--w)
  }
  
  @media (max-width:768px) {
  .menu_container {
      height:60px;
      width: 100%;
  }
  #menu_section {
      display: inline-flex;
      margin: 35px auto 0;
      width: 100%;
      justify-content: center;
  }
  #menu_section.fixed_menu {margin:0}
  #menu_section a {font-size: 17px}
  }
  
  /* Corpo do site */

  main-lp {
    position: relative;
    display: block;
    z-index: 100;
}
  
  .section_portfolio .container_lp {position: relative;z-index:1}
  .section_portfolio {
    position: relative;
    display: flex;
    padding: 5rem 0 0;
    flex-direction: column;
    align-items: center;
  }
  .section_portfolio .title_header {
    position: relative;
    display: flex;
    max-width: 1100px;
    margin: 0 0 65px 0;
    padding: 30px;
    font-size: 3rem;
    font-weight: 900;
    text-align: left;
    line-height: 90px;
    color: var(--w);
    flex-direction: column;
    align-items: center;
  }
  .section_portfolio .title_header .text_highlight {
      display: block;
      font-family: 'Heavitas', sans-serif;
      font-size: 6rem;
      color: var(--c1);
  }
  .section_portfolio .title_header .linksvg span {
      font-weight: 900;
      font-style: normal;
      color: var(--c1);
      transition: all .5s linear;
  }
  .section_portfolio .title_header .linksvg:hover span {
      font-style: italic;
      transition: all .5s linear;
  }
  #title_demo {
      display: flex;
      margin: 0 0 55px;
      flex-direction: column;
      align-items: flex-start;
  }
  #title_demo span {
      margin: 0 0 5px;
      text-transform: uppercase;
      letter-spacing: 3px;
  }
  #title_demo h2 {
      margin: 10px 0 0;
      font-size: 20px;
      font-weight: 400;
  }
  .portfolio_block {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0 0 1rem;
    grid-gap: 15px;
    overflow: auto;
    flex-wrap: wrap;
  }
  .section_portfolio .card {
      position: relative;
      width: 100%;
      min-width: 300px;
      max-width: 370px;
      padding: 10px;
      border: 1px solid #ffffff26;
      border-radius: 20px;
      overflow: hidden;
      cursor: pointer;
  }
  .section_portfolio .card:hover {
    background: #ffffff0d;
    box-shadow: 0 0 20px -11px black;
} 
  .img_box {
      position: relative;
      width: 100%;
      height: 250px;
  }
  .img_box1:after {
      content: '';
      background: url(/img/websites/sites/astrom.webp);
      background-repeat: no-repeat;
      background-position: 0px 0;
      background-size: cover;
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 20px;
      animation: move 30s infinite ease;
  }
  .img_box2:after {
      content: '';
      background: url(/img/websites/sites/2.webp);
      background-repeat: no-repeat;
      background-position: 0px 0;
      background-size: cover;
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 20px;
      animation: move 40s infinite ease;
  }
  .img_box3:after {
      content: '';
      background: url(/img/websites/sites/3.webp);
      background-repeat: no-repeat;
      background-position: 0px 0;
      background-size: cover;
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 20px;
      animation: move 20s infinite ease;
  }
  .img_box4:after {
    content: '';
    background: url(/img/websites/sites/hilder.webp);
    background-repeat: no-repeat;
    background-position: 0px 0;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    animation: move 30s infinite ease;
}
  @keyframes move {
      0% {background-position: 0% 0%}
      50% {background-position: 0% 100%}
      100% {background-position: 0% 0%}
  }
  .section_portfolio .popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 90%;
    height: 90%;
    z-index: 1000;
    border: 1px solid var(--bo);
    border-radius: var(--br);
    overflow: hidden;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 25px -5px black;
  }
  .section_portfolio .popup-content {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    text-align: center;
    width: 100%;
    height: 100%;
    box-shadow: 0 10px 5rem 0 #000;
  }
  .section_portfolio .close-popup {
      background: linear-gradient(45deg, #8b8b8b, #ffffff);
      position: absolute;
      display: flex;
      width: 48px;
      height: 48px;
      top: 25px;
      right: 25px;
      font-size: 30px;
      color: black;
      cursor: pointer;
      border: 1px solid #fff;
      border-radius: 10em;
      box-shadow: -6px 7px 15px -4px black;
      justify-content: center;
      align-items: center;
  }
  #popup-frame {width: 100%;height: 100%}
  .frameBG:before {
    content: '';
    background: #1a1a21eb;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    backdrop-filter: blur(7px);
  }
  .section_portfolio .card .img_box img {width:100%}
  .section_portfolio .card .content {
      position: relative;
      display: flex;
      width: 100%;
      min-height: 213px;
      padding: 30px 1rem 0;
      box-sizing: border-box;
      transition: .5s;
      flex-direction: column;
      justify-content: space-between;
  }
  .section_portfolio .card .content img {
      min-width: 150px;
      max-width: 210px;
      margin: 10px 0 0 0;
  }
  .section_portfolio .card .content a {
      display: inline-flex;
      width: 100%;
      margin: 20px 0 0;
      padding: 0 10px 0 0;
      font-size: 14px;
      font-weight: 300;
      color: var(--w);
      justify-content: flex-end;
  }
  .section_portfolio .card .content h2 {
      color: #fff;
      padding: 0;
      font-size: 12px;
      font-weight: 400;
      text-transform: uppercase;
  }
  .section_portfolio .card .content h2 span {
      padding: 0 0 5px;
      font-size: 18px;
      font-weight: 600;
      border-bottom: 1px solid;
      border-image: linear-gradient(to right, var(--w) 30%, transparent 0) 1;
  }  
  .section_portfolio .card .content p {
      font-size: 13px;
      color: #fff;
      margin: 0;
      padding: 0;
  }
  @media (max-width: 768px) {
    .section_portfolio {
        padding: 4rem 0 0;
    }  
  .section_portfolio:before {
      background-size: 100%;
      width: 100rem;
      height: 100rem;
      top: -26vw;
      left: -238vw;
  }
  .section_portfolio:after {
    background-size: 100%;
    height: 54vh
  }
.section_portfolio .title_header {
    padding: 0;
    font-size: 30px;
    line-height: 48px;
}
  .section_portfolio .title_header .text_highlight {
   font-size: 40px
}
  .section_portfolio .title_header .text_highlight2:after {display:none}
.portfolio_block {
    flex-wrap: nowrap;
    overflow: auto;
}
  .section_portfolio .card {
    width: 100%;
    min-width: 90%;
    margin: 0 0 25px;
    box-shadow: 0 0 20px -10px black;
  }
  .section_portfolio .card:hover {
    transform: none !important;
    box-shadow: 0px 0px 10px -3px #00000070
  }
  .section_portfolio .card1, .section_portfolio .card1:hover {z-index:1}
  .section_portfolio .card2, .section_portfolio .card2:hover {z-index:2}
  .section_portfolio .card3, .section_portfolio .card3:hover {z-index:3}
  }
  
  /* Apresentação */
  
  #quemsou {
      max-width: 25%;
  }
  .soueu {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
  }
  .text_destaque {
      display: flex;
      font-size: 16px;
      flex-direction: column;
  }
  .text_destaque .sobre {font-size: 15px}
  .text_destaque .titlesou {
      display: flex;
      margin: 0 0 14px 0;
      padding: 0 0 9px 0;
      font-size: 20px;
      font-weight: 600;
      border-bottom: 3px solid;
      border-image: linear-gradient(to right, var(--c1) 45%, transparent 0) 1;
  }
  .text_destaque .subdesc {
      margin: 16px 0 0 0;
      font-size: 14px;
      line-height: 26px;
      text-align: justify;  
  }
  .myimg {
      background: var(--c1) url(/img/walyson.webp);
      background-size: cover;
      background-repeat: no-repeat;
      position: relative;
      min-width: 100px;
      height: 100px;
      margin: 0 13px 0 0;
      border-radius: 50%;
  }
  .contact_wart li {
      margin: 0 0 15px 0;
      font-size: 16px
  }
  .contact_wart li i {margin: 0 6px 0 0}
  .contact_wart svg {width: 120px}
  
  @media (max-width:768px) {
  #quemsou {
    max-width: 100%;
    margin: 70px 0;
    order: 3
  }
  .soueu {flex-wrap: wrap;justify-content: center}
  .text_destaque .subdesc {
      font-size: 18px;
      line-height: 30px;
  }
  .contact_wart svg {
      width: 195px;
      margin: 34px 0 0 0;
  }
  }
  
  /* Valores */
  
  #prices {
      display: flex;
      margin: 10rem auto;
      flex-wrap: wrap;
      justify-content: center;
      align-items: flex-end;
  }
  .price_text {
      display: inline-flex;
      width: 100%;
      position: relative;
      border: 0px solid var(--c1);
      flex-direction: column;
  }
  .price_text .current {
    display: flex;
    margin: 40px 0 0 0;
    padding: 10px 0;
    align-items: center;
    justify-content: center;
  }
  .price_text .current:after {
      content: '';
      position: absolute;
      width: 100%;
      bottom: 0;
      right: 0;}
  .price_text .current_price {
    display: flex;
    position: relative;
    width: 100%;
    max-width: 500px;
    height: 230px;
    padding: 10px;
    color: var(--w);
    flex-direction: column;
    justify-content: center;
    text-align: center;
    transform: skew(347deg, 353deg);
    border: 1px solid #ffffff1f;
    border-radius: 0;
    box-shadow: 7px 6px 0 0 #00000024;
    overflow: hidden;
    transition: border-radius 1s linear;
  }
  .price_text .current_price:hover, .price_text .current_price:hover:before {border-radius: 4em 0;transition: border-radius 1s linear}
  .price_text .current_price:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 5px;
    width: 98%;
    height: 97%;
    background: linear-gradient(45deg, #9d619b, #3a3ead);
    z-index: -1;
    border-radius: 0;
    transition: border-radius 1s linear;
  }
  .price_text .current_price:after {
      content: "";
      position: absolute;
      top: -16em;
      left: 33%;
      width: 172px;
      height: 693px;
      background: linear-gradient(90deg, transparent 17%, white 59%, transparent 90%);
      z-index: -2;
      transform: skew(0deg, 300deg);
      animation: price_hover 10s infinite linear;
  }
  @keyframes price_hover {
    0% {transform: skew(0deg, 300deg)}
    50% {transform: skew(360deg, 300deg)}
    100% {transform: skew(0deg, 300deg)}
  }
  .price_text .current .price {
      position: relative;
      display: flex;
      width: 100%;
      margin: 0 auto;
      font-size: 4rem;
      font-weight: 800;
      color: var(--w);
      text-shadow: 4px 6px 0px #00000057;
      animation: price_effect 5s infinite linear;
      justify-content: center;
  }
  .symbol {
      margin: 10px 0 0 0;
      font-size: 27px;
  }
  @keyframes price_effect {
    0% {text-shadow: 4px 6px 0px #00000057}
    50% {text-shadow: 0 0 15px #fff;}
    100% {text-shadow: 4px 6px 0px #00000057}
  }  
  .title_block {
      display: flex;
      margin: 0 0 20px 0;
      align-items: center;
  }
  .title_plan {
      display: flex;
      margin: 0 40px 0 0;
      font-size: 21px;
      color: var(--w);
      flex-direction: column;
      letter-spacing: 5px;
      text-transform: uppercase;
      text-align: center;
  }
  .title_plan span {margin: 15px 0}
  .subtitle_plan {
      display: block;
      margin: 15px 0;
      font-size: 18px;
      line-height: 26px;
      text-align: justify;
  }
  .logo_price svg {
    fill: var(--w);
}
  .characteristics {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
  }
  .price_text .benefit {line-height: 26px}
  .price_text .benefit:nth-child(-n + 2) {
      max-width: 33%;
      margin: 0 30px 0 0;
  }
  .price_text .benefit li {
      display: flex;
      font-size: 16px;
      font-weight: 400;
      align-items: center;
  }
  .benefit2 li span {margin: 0}
  .price_text .benefit li i, .benefit2 li i {
      margin: 0 8px 0 0;
      color: var(--c1)
  }
  .benefit2 {
      padding: 23px 0 0 0;
      line-height: 26px;
  }
  .benefit2 li {
      display: flex;
      align-items: center;
  }
  .infoplan {
      margin: 0 0 0 30px;
  }
  .infoplan .moreprice {
      display: inline-block;
      margin: 0 0 -4px 0.5px;
      padding: 5px;
      color: var(--w);
      font-size: 24px;
      font-weight: 700;
      transform: skew(348deg, 0deg);
      overflow: hidden;
  }
  .price_add {
    padding: 0 6px;
    border: 1px solid var(--c1);
    font-weight: 800;
    color: var(--c1);
  }
  @media (max-width:904px) {
  #prices {margin: 6rem 0 60px 0}  
  .price_text .current {flex-wrap: wrap}
  .price_text .current:after {border-image: linear-gradient(to left, var(--c1) 100%, transparent 0) 1}
  .price_text .current_price {
      max-width: 100%;
      box-shadow: 0 0 0 0;
      transform: none;
  }
  .price_text .current .price {font-size: 51px}
  .price_text .current .price:before {top: -15px;left: -16px}
  .price_text .benefit:nth-child(-n + 2) {max-width: 100%}
  .price_text .benefit li {font-size: 19px;line-height: 30px}
  .title_block {flex-wrap: wrap}
  .title_plan {
      margin: 0 auto 30px;
      font-size: 23px;
  }
  .infoplan {
      width: 100%;
      margin: 20px 0;
      text-align: justify;  
  }
  .benefit2 {
    margin: -3px 0 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #ffffff1f;
    font-size: 19px;
    line-height: 35px;
  }
  .infoplan .moreprice {
    width: 100%;
    text-align: center;
    transform: none;
    margin: 5px 0 0;
    padding: 0 0 20px;
  }
  .price_add {border: 0}
  }
  
  /* Tab Bar */
  
  #menubar {
      display: block;
      width: 100%;
      height: 80px;
      transition: opacity 0.5s ease;
  }
  #menubar .tab {
      position: relative;
      display: flex;
      height: 100%;
      justify-content: flex-start;
  }
  #menubar .tab a {
      color: var(--w);
  }
  #menubar .tab .circle, #menubar .tab .circle a {
      display: flex;
      max-height: 94px;
      margin: 0 auto;
      padding: 5px;
      flex-wrap: wrap;
      align-items: center;
      align-content: center;
      justify-content: center;
  }
  #menubar .tab .circle .name_ico {
      margin: 5px 0 0 0;
      font-size: 12px;
  }
  #menubar .circle.insta, .circle.zap, .circle.youtube {max-width: 50px}
  
  #menubar .tab.open .circle {
      transition: 0.25s cubic-bezier(0.25, 0, 0, 1), bottom 0.25s cubic-bezier(0.1, 0.1, 0, 1);
      transition-delay: 0.015s;
  }
  #menubar .circle .button_svg {
      width: 30px;
      height: 30px;
      fill: var(--dark);
  }
  
  @media (max-width:768px) {
  #menubar {
      position: fixed;
      height: 0;
      margin: 0 auto;
      left: 0;
      bottom: 0;
      z-index: 999;
      transition: height 1s linear;  
  }
  #menubar.visible {
      display: block;
      height: 128px;
      transition: height 1s linear;  
  }
  #menubar .tab {
      background: #ffffffc4;
      width: 100%;
      max-width: 95%;
      margin: 33px auto 0;
      padding: 0 47px 0 0;
      border: 0;
      border-radius: 2em 2em 0 0;
      box-shadow: 0px 0px 22px -11px black;
      justify-content: center;
      overflow: hidden;
  }
  #menubar .tab:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      bottom: 0;
      -webkit-backdrop-filter: blur(4px);
      backdrop-filter: blur(4px);
      z-index: -1;
  }
  #menubar .tab .circle, #menubar .tab .circle a {max-height: 60px;margin: 0 24px;}
  }

  /* Button */

#lp_button {
    position: relative;
    display: flex;
    margin: 13rem 0;
    justify-content: center;
}
  #lp_button button {
    background: none;
    position: relative;
    padding: 15px 65px;
    font-size: 30px;
    font-weight: 600;
    color: var(--w);
    letter-spacing: 6px;
    border: 1px solid;
    border-image: linear-gradient(to left, transparent 15%, #ffffff 50%, transparent 85%) 1;
    border-radius: 20em;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    transition: all 1s ease;
    text-transform: uppercase;
}
#lp_button button:hover span {
    opacity: 0;
}
#lp_button button:before {
    content: '';
    position: absolute;
    letter-spacing: 0;
    opacity: 0;
    box-shadow: 0 0 0 black;
    transition: all 1s ease;
}
#lp_button button:hover:before {
    content: 'WHATSAPP';
    background: linear-gradient(90deg, transparent, #171725, transparent);
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    letter-spacing: 35px;
    box-shadow: 0 45px 33px -23px #000000;
    z-index: 1;
    align-items: center;
    justify-content: center;
    transition: all 1s ease;
    opacity: 1;
}
#lp_button button:after {
    content: '';
    position: absolute;
    opacity: 0;
    font-size: 0;
    transition: all 1s ease;
}
#lp_button button:hover:after {
    content: '\e195';
    background: none;
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font-family: "Font Awesome 6 Pro";
    font-size: 15rem;
    font-weight: 100;
    transform: rotate(315deg);
    z-index: -1;
    align-items: center;
    justify-content: center;
    transition: all 2s ease;
    opacity: 0.1;
}

@media (max-width: 768px) {
    #lp_button {
        margin: 0;
    }
    #lp_button button {
        background: linear-gradient(180deg, #7279c961, transparent);
        background-repeat: no-repeat;
        width: 100%;
        padding: 10px 20px;
        font-size: 25px;
        letter-spacing: normal;
        border: 2px solid #ffffff7a;
        box-shadow: 0 0 15px -10px black;
        text-transform: none;
    }  
    #lp_button button:hover:before {
        letter-spacing: 10px;
    }     
    #lp_button button:hover:after {
        font-size: 10rem;
    }    
}