@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/* Para resetar margens, espaçamentos, bordas, tamanho padrão de fonte, etc */
* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%; /* Para definir um tamanho padrão de fonte para o documento */
  scroll-behavior: smooth !important; /* Suavizar a rolagem com scroll */
}

/* Para retirar o sublinhado de links/âncoras */
body a {
  text-decoration: none;
  cursor: pointer;
}

/* Para retirar os marcadores de listas */
ol, ul {
  list-style: none;
}

header {
  height: 90px;
  width: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 5px 5%;
  background-color: transparent;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  transition: all 0.5s;
}
header .box_logo {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .box_logo a {
  height: 75%;
}
header .box_logo a img {
  height: 100%;
  padding: 0 20px;
}
header .box_logo a #imgLogoStd {
  display: flex;
}
header .box_logo a #imgLogoWht {
  display: none;
}
header .box_menu {
  height: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 20px;
  flex-grow: 1;
  text-wrap: nowrap;
}
header .box_menu .box_menu_link-menuShow {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 500;
  padding: 10px 20px;
  transition: all 0.2s;
  border: 2px solid transparent;
}
header .box_menu .box_menu_link-menuShow:hover {
  color: #0760ed;
  border-top: 2px solid #0c1830;
}
header .box_menu .box_menu_link-menuShow:active {
  transform: scale(0.98);
}
header .box_menu #box_menu_link_contato {
  margin-left: auto;
  background-color: #0760ed;
  border-radius: 10px;
  border: none;
  color: #ffffff;
}
header .box_menu #box_menu_link_contato:hover {
  color: #ffffff;
  background-color: color-mix(in srgb, #0760ed 50%, black 50%);
}
header .box_menu .box_menu_link-menuHide {
  color: #0c1830;
  font-size: 2rem;
  font-weight: 500;
  padding: 10px 20px;
  transition: all 0.2s;
  border: 2px solid transparent;
  border-radius: 10px;
}
header .box_menu .box_menu_link-menuHide:hover {
  color: #ffffff;
  background-color: rgba(12, 24, 48, 0.5);
}
header .box_menu .box_menu_link-menuHide:active {
  transform: scale(0.98);
}
header .box_menu_mobile {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  width: 100px;
  height: 100%;
  background-color: rgba(12, 24, 48, 0.5);
  border-radius: 100px;
  margin-left: auto;
}
header .box_menu_mobile .box_menu_mobile_burguer {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  z-index: 200;
}
header .box_menu_mobile .box_menu_mobile_burguer .box_menu_mobile_burguer_line {
  height: 3px;
  width: 40px;
  background-color: #ffffff;
  border-radius: 20px;
  transition: all 0.5s;
}
header .box_menu_mobile .box_menu_mobile_links {
  height: 470px;
  width: 300px;
  padding: 30px;
  border-radius: 0 0 10px 10px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 50px;
  align-items: end;
  background-color: #0c1830;
  position: absolute;
  top: 0px;
  translate: -200px -100%;
  transition: all 0.5s;
  z-index: 100;
}
header .box_menu_mobile .box_menu_mobile_links .box_menu_mobile_link {
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: 500;
  transition: all 0.2s;
}
header .box_menu_mobile .box_menu_mobile_links .box_menu_mobile_link:hover {
  color: #0760ed;
  font-size: 2.5rem;
  font-weight: 500;
}

main {
  height: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-image: url(/assets/2.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position-x: right;
}
main .wp_contact {
  position: fixed;
  z-index: 10000;
  bottom: 25px;
  right: 30px;
  height: 50px;
  transition: all 0.2s ease-in-out;
  background-color: rgb(27, 178, 96);
  border-radius: 50px;
  padding: 5px 10px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2);
}
main .wp_contact .wp_contact_link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
main .wp_contact .wp_contact_link .wp_contact_link_img {
  height: 100%;
  padding: 5px;
}
main .wp_contact .wp_contact_link .wp_contact_link_text {
  padding: 5px;
  width: 100%;
  text-wrap: nowrap;
  font-size: 1.5rem;
  font-weight: 600;
  color: #ffffff;
}
main .wp_contact:hover {
  transform: scale(1.1);
  background-color: #1bb260;
  background-color: color-mix(in srgb, #1bb260 80%, #000 20%);
}
main section {
  width: 100%;
  line-height: 1.3;
}
main .sec_home {
  height: 100vh;
  background-size: cover;
  background-image: url(/assets/home_pic.jpg);
  background-position: center;
}
main .sec_home .sec_home_content {
  padding: 0 5%;
  height: 100%;
}
main .sec_home .sec_home_content .sec_home_content_texts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  align-items: start;
  height: 100%;
  width: 50%;
}
main .sec_home .sec_home_content .sec_home_content_texts .sec_home_content_texts_title {
  font-size: 4rem;
  font-weight: 700;
  color: #0760ed;
}
main .sec_home .sec_home_content .sec_home_content_texts .sec_home_content_texts_subtitle {
  font-size: 3rem;
  font-weight: 500;
  color: #0c1830;
}
main .sec_home .sec_home_content .sec_home_content_texts .sec_home_content_texts_slogan {
  font-size: 2rem;
  font-weight: 500;
  color: #0c1830;
}
main .sec_home .sec_home_content .sec_home_content_texts .sec_home_content_texts_button {
  background-color: #ffffff;
  padding: 10px 20px;
  font-size: 2rem;
  font-weight: 500;
  color: #0c1830;
  border-radius: 10px;
  transition: all 0.2s;
  margin: 40px 0 0 0;
}
main .sec_home .sec_home_content .sec_home_content_texts .sec_home_content_texts_button:hover {
  background-color: #0760ed;
  color: #ffffff;
}
main .sec_about {
  height: 600px;
  width: 100%;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
main .sec_about .sec_about_content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 100px 5%;
  width: 100%;
  height: 100%;
}
main .sec_about .sec_about_content .sec_about_content_left {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
main .sec_about .sec_about_content .sec_about_content_left img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 10px;
}
main .sec_about .sec_about_content .sec_about_content_right {
  width: 50%;
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
main .sec_about .sec_about_content .sec_about_content_right h2 {
  font-size: 3rem;
  font-weight: 700;
  color: #0c1830;
}
main .sec_about .sec_about_content .sec_about_content_right .sec_about_content_right_bar {
  width: 50px;
  height: 5px;
  background-color: color-mix(in srgb, #0c1830 25%, white 75%);
}
main .sec_about .sec_about_content .sec_about_content_right .sec_about_content_right_text {
  width: 100%;
  text-align: center;
  font-size: 2rem;
  flex-grow: 1;
}
main .sec_slogan {
  height: 300px;
  width: 100%;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(12, 24, 48, 0.8);
}
main .sec_slogan .sec_slogan_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-grow: 1;
  padding: 0 5%;
  width: 100%;
}
main .sec_slogan .sec_slogan_content .sec_slogan_content_text {
  width: 75%;
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  color: #ffffff;
}
main .sec_slogan .sec_slogan_content .sec_slogan_content_button {
  background-color: #0760ed;
  padding: 10px 20px;
  font-size: 2rem;
  font-weight: 500;
  color: #ffffff;
  border-radius: 10px;
  transition: all 0.2s;
}
main .sec_slogan .sec_slogan_content .sec_slogan_content_button:hover {
  background-color: #0c1830;
  color: #ffffff;
}
main .sec_products {
  min-height: -moz-fit-content;
  min-height: fit-content;
  background-color: #ffffff;
}
main .sec_products .sec_products_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  width: 100%;
  height: 100%;
  padding: 100px 5%;
}
main .sec_products .sec_products_content .sec_products_content_title {
  font-size: 3rem;
  font-weight: 700;
  color: #0c1830;
}
main .sec_products .sec_products_content .sec_products_content_bar {
  width: 50px;
  height: 5px;
  background-color: color-mix(in srgb, #0c1830 25%, white 75%);
}
main .sec_products .sec_products_content .sec_products_content_products {
  flex-grow: 1;
  height: 80%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
main .sec_products .sec_products_content .sec_products_content_products .sec_products_content_products_product {
  min-height: 700px;
  max-height: 700px;
  max-width: 400px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  gap: 20px;
  border-radius: 20px;
  padding: 30px;
}
main .sec_products .sec_products_content .sec_products_content_products .sec_products_content_products_product img {
  width: 70%;
}
main .sec_products .sec_products_content .sec_products_content_products .sec_products_content_products_product h2 {
  color: #0c1830;
  font-size: 2.5rem;
  font-weight: 600;
  padding: 20px 0 0 0;
}
main .sec_products .sec_products_content .sec_products_content_products .sec_products_content_products_product p {
  color: #0c1830;
  font-size: 2rem;
  text-align: center;
  height: 25%;
}
main .sec_products .sec_products_content .sec_products_content_products .sec_products_content_products_product .product_features {
  display: flex;
  justify-content: center;
  align-self: center;
  flex-wrap: wrap;
  gap: 10px;
  flex-grow: 1;
}
main .sec_products .sec_products_content .sec_products_content_products .sec_products_content_products_product .product_features .product_features_feat {
  text-align: center;
  align-content: center;
  height: 30px;
  background-color: #0760ed;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 20px;
  padding: 5px 15px;
  transition: all 0.3s;
  text-wrap: nowrap;
}
main .sec_products .sec_products_content .sec_products_content_products .sec_products_content_products_product .product_features .product_features_feat:hover {
  transform: scale(1.05);
}
main .sec_how {
  height: 1200px;
  background-color: color-mix(in srgb, #0760ed 5%, white 95%);
}
main .sec_how .sec_how_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 100px 5%;
  width: 100%;
  height: 100%;
}
main .sec_how .sec_how_content h2 {
  font-size: 3rem;
  font-weight: 700;
  color: #0c1830;
}
main .sec_how .sec_how_content .sec_how_content_bar {
  width: 50px;
  height: 5px;
  background-color: color-mix(in srgb, #0c1830 25%, white 75%);
}
main .sec_how .sec_how_content .sec_how_content_steps {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  flex-grow: 1;
  transition: all 0.3s;
}
main .sec_how .sec_how_content .sec_how_content_steps .sec_how_content_steps_box {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 20px;
  width: 80%;
  height: 200px;
  padding: 20px;
  background-color: color-mix(in srgb, #0760ed 10%, white 90%);
  border-radius: 20px;
}
main .sec_how .sec_how_content .sec_how_content_steps .sec_how_content_steps_box .sec_how_content_steps_box_image {
  max-width: 150px;
  width: 100%;
  padding: 30px;
}
main .sec_how .sec_how_content .sec_how_content_steps .sec_how_content_steps_box .sec_how_content_boxes_box_text {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 20px;
}
main .sec_how .sec_how_content .sec_how_content_steps .sec_how_content_steps_box .sec_how_content_boxes_box_text h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0c1830;
}
main .sec_how .sec_how_content .sec_how_content_steps .sec_how_content_steps_box .sec_how_content_boxes_box_text p {
  font-size: 2rem;
}
main .sec_how .sec_how_content .sec_how_content_steps:hover {
  transform: scale(1.05);
}
main .sec_contact {
  height: 800px;
  background-color: #ffffff;
}
main .sec_contact .sec_contact_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 100px 5%;
  width: 100%;
  height: 100%;
}
main .sec_contact .sec_contact_content h2 {
  font-size: 3rem;
  font-weight: 700;
  color: #0c1830;
}
main .sec_contact .sec_contact_content .sec_contact_content_bar {
  width: 50px;
  height: 5px;
  background-color: color-mix(in srgb, #0c1830 25%, white 75%);
}
main .sec_contact .sec_contact_content .sec_contact_content_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 65%;
  overflow: hidden;
  flex-grow: 1;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_image {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_image img {
  height: 100%;
  border-radius: 20px;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: 100%;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form input, main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form textarea {
  width: 100%;
  height: 50px;
  padding: 10px;
  border-bottom: 1px solid rgba(12, 24, 48, 0.2);
  font-size: 2rem;
  font-weight: bold;
  color: #0c1830;
  text-align: start;
  vertical-align: top;
  outline: none;
  font-family: "Montserrat", sans-serif;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form input::-moz-placeholder, main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form textarea::-moz-placeholder {
  font-weight: 500;
  font-size: 1.5rem;
  color: #0c1830;
  opacity: 0.5;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form input::placeholder, main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form textarea::placeholder {
  font-weight: 500;
  font-size: 1.5rem;
  color: #0c1830;
  opacity: 0.5;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form input:focus, main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form textarea:focus {
  border-bottom: 1px solid #0c1830;
  background-color: color-mix(in srgb, #0760ed 5%, white 95%);
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form #txtMensagem {
  height: 200px;
  resize: none;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form button {
  display: flex;
  color: #ffffff;
  font-size: 2rem;
  border-radius: 10px;
  padding: 10px 30px;
  transition: all 0.2s;
  background-color: #0760ed;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form button:hover {
  color: #ffffff;
  background-color: color-mix(in srgb, #0760ed 50%, black 50%);
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form button:active {
  transform: scale(0.98);
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form .sec_contact_content_box_return {
  display: none;
  width: 100%;
  height: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: bold;
  color: #0c1830;
  text-align: center;
  transition: all 0.3s;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form .sec_contact_content_box_return .sec_contact_content_box_return_success, main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form .sec_contact_content_box_return .sec_contact_content_box_return_fail {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: #f8f8f8;
  border-radius: 100px;
  padding: 20px;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form .sec_contact_content_box_return .sec_contact_content_box_return_success img, main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form .sec_contact_content_box_return .sec_contact_content_box_return_fail img {
  height: 30px;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form .sec_contact_content_box_return .sec_contact_content_box_return_success span, main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form .sec_contact_content_box_return .sec_contact_content_box_return_fail span {
  flex-grow: 1;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form .sec_contact_content_box_return .sec_contact_content_box_return_success {
  display: none;
}
main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_form form .sec_contact_content_box_return .sec_contact_content_box_return_fail {
  display: none;
}

footer {
  height: 100px;
  width: 100%;
  background-color: #0c1830;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 100px;
}
footer .box_email_contato, footer .box_telefone_contato {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  height: 50%;
}
footer .box_email_contato img, footer .box_telefone_contato img {
  max-height: 20px;
  max-width: 20px;
}
footer .box_email_contato a, footer .box_telefone_contato a {
  color: #ffffff;
  font-size: 1.5rem;
  text-align: center;
  transition: all 0.2s;
}
footer .box_email_contato a:hover, footer .box_telefone_contato a:hover {
  color: #0760ed;
}
footer .box_linkedin_contato {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  height: 50%;
}
footer .box_linkedin_contato a {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 5px;
  color: #ffffff;
  font-size: 1.5rem;
  text-align: center;
  transition: all 0.2s;
  text-decoration: none;
}
footer .box_linkedin_contato a img {
  max-height: 25px;
  max-width: 25px;
}
footer .box_linkedin_contato a:hover {
  color: #0760ed;
}

@media (max-width: 1024px) {
  header .box_menu {
    display: none;
  }
  header .box_menu_mobile {
    display: flex;
  }
  main .sec_home {
    height: 1300px;
    background-position-x: 60%;
  }
  main .sec_home .sec_home_content .sec_home_content_texts h1, main .sec_home .sec_home_content .sec_home_content_texts span, main .sec_home .sec_home_content .sec_home_content_texts a {
    translate: 0 -100px;
  }
  main .sec_slogan .sec_slogan_content .sec_slogan_content_text {
    width: 100%;
  }
  main .sec_products {
    height: 950px;
  }
  main .sec_products .sec_products_content .sec_products_content_products .sec_products_content_products_product .product_features {
    display: flex;
    flex-direction: column;
  }
  main .sec_how .sec_how_content .sec_how_content_steps .sec_how_content_steps_box {
    width: 90%;
  }
  main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_image img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 768px) {
  header .box_logo a img {
    height: 100%;
  }
  header .box_menu_mobile {
    height: 70%;
  }
  main .wp_contact .wp_contact_link .wp_contact_link_text {
    display: none;
  }
  main .sec_home {
    height: 100vh;
    background-position-x: 60%;
  }
  main .sec_home .sec_home_content .sec_home_content_texts {
    width: 80%;
  }
  main .sec_home .sec_home_content .sec_home_content_texts .sec_home_content_texts_title {
    font-size: 3rem;
  }
  main .sec_home .sec_home_content .sec_home_content_texts .sec_home_content_texts_subtitle {
    font-size: 2rem;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
  }
  main .sec_home .sec_home_content .sec_home_content_texts .sec_home_content_texts_button {
    font-size: 2rem;
  }
  main .sec_about {
    height: 550px;
  }
  main .sec_about .sec_about_content {
    width: 100%;
    flex-direction: column;
  }
  main .sec_about .sec_about_content .sec_about_content_left {
    width: 90%;
    display: none;
  }
  main .sec_about .sec_about_content .sec_about_content_right {
    width: 100%;
    height: 100%;
  }
  main .sec_about .sec_about_content .sec_about_content_right .sec_about_content_right_text {
    height: 100%;
  }
  main .sec_slogan .sec_slogan_content .sec_slogan_content_text {
    font-size: 2.5rem;
  }
  main .sec_products {
    height: 1700px;
  }
  main .sec_products .sec_products_content .sec_products_content_products {
    flex-direction: column;
  }
  main .sec_products .sec_products_content .sec_products_content_products .sec_products_content_products_product {
    width: 100%;
  }
  main .sec_products .sec_products_content .sec_products_content_products .sec_products_content_products_product .product_features {
    display: flex;
    flex-direction: column;
  }
  main .sec_how {
    height: 1500px;
  }
  main .sec_how .sec_how_content .sec_how_content_steps .sec_how_content_steps_box {
    height: 100%;
  }
  main .sec_how .sec_how_content .sec_how_content_steps .sec_how_content_steps_box .sec_how_content_steps_box_image {
    width: 30%;
    padding: 10px;
  }
  main .sec_how .sec_how_content .sec_how_content_steps .sec_how_content_steps_box .sec_how_content_boxes_box_text p {
    font-size: 2rem;
  }
  main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_image {
    display: none;
  }
  main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_return .sec_contact_content_box_return_success, main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_return .sec_contact_content_box_return_fail {
    height: 70%;
    justify-content: center;
    gap: 30px;
  }
  main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_return .sec_contact_content_box_return_success span, main .sec_contact .sec_contact_content .sec_contact_content_box .sec_contact_content_box_return .sec_contact_content_box_return_fail span {
    flex-grow: 0;
  }
  footer {
    height: -moz-fit-content;
    height: fit-content;
    flex-direction: column;
    gap: 20px;
    padding: 30px 0;
  }
  footer .box_email_contato, footer .box_telefone_contato {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    height: 25px;
  }
  footer .box_email_contato img, footer .box_telefone_contato img {
    max-height: 20px;
    max-width: 20px;
  }
  footer .box_email_contato a, footer .box_telefone_contato a {
    color: #ffffff;
    font-size: 1.5rem;
    text-align: center;
    transition: all 0.2s;
  }
  footer .box_email_contato a:hover, footer .box_telefone_contato a:hover {
    color: #0760ed;
  }
  footer .box_linkedin_contato {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    height: 50%;
  }
  footer .box_linkedin_contato a {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 5px;
    color: #ffffff;
    font-size: 1.5rem;
    text-align: center;
    transition: all 0.2s;
    text-decoration: none;
  }
  footer .box_linkedin_contato a img {
    max-height: 25px;
    max-width: 25px;
  }
  footer .box_linkedin_contato a:hover {
    color: #0760ed;
  }
}
@media (max-width: 400px) {
  header .box_logo a img {
    height: 75%;
  }
  main .wp_contact .wp_contact_link .wp_contact_link_text {
    display: none;
  }
  main .sec_home .sec_home_content .sec_home_content_texts .sec_home_content_texts_title, main .sec_home .sec_home_content .sec_home_content_texts .sec_home_content_texts_subtitle, main .sec_home .sec_home_content .sec_home_content_texts .sec_home_content_texts_button {
    translate: 0;
  }
  main .sec_slogan {
    height: 400px;
  }
  main .sec_how .sec_how_content .sec_how_content_steps .sec_how_content_steps_box {
    flex-direction: column;
  }
  main .sec_how .sec_how_content .sec_how_content_steps .sec_how_content_steps_box .sec_how_content_steps_box_image {
    width: 30%;
  }
}
/* From Uiverse.io by barisdogansutcu */
.box_loading {
  height: 100%;
  width: 100%;
  display: none;
  justify-content: center;
  align-items: center;
}
.box_loading svg {
  width: 3.25em;
  transform-origin: center;
  animation: rotate4 2s linear infinite;
}
.box_loading svg circle {
  fill: none;
  stroke: #0760ed;
  stroke-width: 2;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  animation: dash4 1.5s ease-in-out infinite;
}
@keyframes rotate4 {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash4 {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dashoffset: -125px;
  }
}

body {
  height: 100vh;
  font-family: "Montserrat", sans-serif;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}/*# sourceMappingURL=style.css.map */