@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Mulish:wght@300;500;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Mulish:wght@300;500;800&display=swap);$mont:  'Montserrat', sans-serif;
/*
Theme Name: Tecidas Theme
Description: Tema para o Tecidas
Author: Tulio Emmanuel Moreira de Lima
License: MIT
License URI: http://www.gnu.org/licenses/gpl.html
*/
body,
html {
  margin: 0;
  overflow-x: hidden; }

html {
  overflow-x: hidden; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

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

h2 {
  font-size: 24px; }

a {
  text-decoration: none; }

header {
  position: absolute;
  height: 150px;
  width: 100%; }
  header button {
    background-color: transparent;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.4em;
    color: #ffffff;
    border: none;
    cursor: pointer;
    margin-left: 100px;
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 768px) {
      header button {
        position: absolute;
        right: 30px;
        display: block;
        margin: 0; } }
  header img {
    position: absolute;
    left: 50%;
    top: 40px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1; }
    @media only screen and (max-width: 768px) {
      header img {
        left: 30px;
        top: 30px;
        -webkit-transform: translate(0);
                transform: translate(0);
        max-width: 70px; } }

menu {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: linear-gradient(108.39deg, #a05eb5 -1.26%, #b52555 100%);
  mix-blend-mode: normal;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  z-index: -1; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1;
    z-index: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1;
    z-index: 1; } }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
  menu.active {
    -webkit-animation: fadeIn 0.6s ease-out forwards;
            animation: fadeIn 0.6s ease-out forwards; }
  menu.inactive {
    -webkit-animation: fadeOut 0.6s ease-out forwards;
            animation: fadeOut 0.6s ease-out forwards; }
  menu .close-btn {
    position: relative;
    cursor: pointer;
    top: 50px;
    left: 100px; }
    @media only screen and (max-width: 768px) {
      menu .close-btn {
        position: absolute;
        left: unset;
        right: 30px; } }
    menu .close-btn div {
      width: 30px;
      height: 3px;
      background-color: white; }
      menu .close-btn div:first-child {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      menu .close-btn div:last-child {
        -webkit-transform: translateY(-3px) rotate(45deg);
                transform: translateY(-3px) rotate(45deg); }
  menu img {
    position: absolute;
    display: block;
    z-index: -1; }
    menu img:nth-child(1) {
      -webkit-transform: unset;
              transform: unset;
      top: unset;
      right: 100px;
      left: unset;
      bottom: 0; }
    menu img:nth-child(2) {
      -webkit-transform: unset;
              transform: unset;
      left: unset;
      right: 0px;
      top: 100px;
      bottom: unset; }
    menu img:nth-child(3) {
      -webkit-transform: unset;
              transform: unset;
      left: 0px;
      right: unset;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      bottom: unset; }
  menu .menu-menu-container {
    height: 100%; }
    menu .menu-menu-container ul {
      z-index: 4;
      height: 100%;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      @media only screen and (max-width: 768px) {
        menu .menu-menu-container ul {
          padding: 50px 15px;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      @media only screen and (max-width: 768px) {
        menu .menu-menu-container ul li {
          margin: 15px 0px; } }
      menu .menu-menu-container ul li a {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 30px;
        line-height: 49px;
        letter-spacing: 0.7em;
        font-weight: 300;
        color: #ffffff;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
        display: block; }
        menu .menu-menu-container ul li a:active {
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: bold;
          font-size: 32px;
          line-height: 49px;
          letter-spacing: 0.7em;
          color: #dbe442;
          -webkit-text-emphasis: center;
                  text-emphasis: center;
          -webkit-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out; }
        @media only screen and (max-width: 768px) {
          menu .menu-menu-container ul li a {
            font-size: 24px; }
            menu .menu-menu-container ul li a:active {
              font-size: 24px; } }

.container {
  padding: 0px 100px; }
  @media only screen and (max-width: 768px) {
    .container {
      padding: 0px 0px; } }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.justify-content-center {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.justify-content-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.img-responsive {
  max-width: 100%;
  display: block;
  height: auto; }

.w25 {
  width: 25%; }

.w30 {
  width: 25%; }

.w33 {
  width: 33%; }

.w40 {
  width: 40%; }

.w45 {
  width: 45%; }

.w50 {
  width: 50%; }

.w60 {
  width: 60%; }

.w70 {
  width: 70%; }

.w75 {
  width: 75%; }

.w80 {
  width: 80%; }

.w90 {
  width: 90%; }

.w100 {
  width: 100%; }

.text-center {
  text-align: center; }

.block {
  display: block; }

.center-block {
  display: block;
  margin: 0 auto; }

.color-white {
  color: white; }

.max-w50 {
  max-width: 50%; }
  @media only screen and (max-width: 768px) {
    .max-w50 {
      max-width: 100%; } }

.ml-10 {
  margin-left: 10px; }

.mr-10 {
  margin-right: 10px; }

.mt-30 {
  margin-top: 30px; }

.mt-40 {
  margin-top: 40px; }

.mt-50 {
  margin-top: 40px; }

.mt-60 {
  margin-top: 60px; }

.mt-70 {
  margin-top: 60px; }

.mt-80 {
  margin-top: 80px; }

.mt-100 {
  margin-top: 100px; }

.mb-5 {
  margin-bottom: 5px; }

.mb-10 {
  margin-bottom: 10px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-30 {
  margin-bottom: 30px; }

.mb-40 {
  margin-bottom: 40px; }

.mb-50 {
  margin-bottom: 50px; }

.mb-60 {
  margin-bottom: 60px; }

.mb-70 {
  margin-bottom: 70px; }

.mb-80 {
  margin-bottom: 80px; }

.mb-90 {
  margin-bottom: 90px; }

.mb-100 {
  margin-bottom: 100px; }

.pl-10 {
  padding-left: 10px; }

.pl-20 {
  padding-left: 20px; }

.pl-30 {
  padding-left: 30px; }

.pl-40 {
  padding-left: 40px; }

.pl-50 {
  padding-left: 50px; }

.pl-60 {
  padding-left: 60px; }

.pl-70 {
  padding-left: 70px; }

.pr-10 {
  padding-right: 10px; }

.section-title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  line-height: 49px;
  text-align: center;
  letter-spacing: 0.7em;
  color: #000000; }
  @media only screen and (max-width: 768px) {
    .section-title {
      font-size: 20px;
      word-break: break-word; } }

.link {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.7em;
  color: #2cccd3; }

p {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 177.46%;
  color: #5a5a5a; }

.blog-post {
  margin-bottom: 80px; }
  .blog-post img {
    border-radius: 8px; }
  .blog-post h4 {
    margin-top: 16px;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 146.9%;
    letter-spacing: 0.3em;
    color: #b52555; }
  .blog-post p {
    text-align: left; }

.home-banner {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  .home-banner #gif-logo {
    max-width: 80%; }
  .home-banner-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.1;
    -webkit-transition: opacity 1.2s ease-out;
    transition: opacity 1.2s ease-out;
    background-color: black; }
    @media only screen and (max-width: 768px) {
      .home-banner-background {
        max-width: unset;
        height: unset;
        display: block; } }
    .home-banner-background.active {
      opacity: 1; }
  @media only screen and (max-width: 768px) {
    .home-banner img.logo-banner {
      max-width: 90%; } }

.home-nos {
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .home-nos p {
    margin-top: 40px;
    margin-bottom: 50px;
    width: 820px; }
    @media only screen and (max-width: 768px) {
      .home-nos p {
        width: unset; } }

.home-blog {
  margin-bottom: 500px; }
  @media only screen and (max-width: 768px) {
    .home-blog {
      margin-bottom: 100px; } }
  .home-blog-image img {
    width: 100%; }
  .home-blog-posts {
    position: absolute;
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 768px) {
      .home-blog-posts {
        -webkit-transform: unset;
                transform: unset;
        display: unset;
        -webkit-box-pack: unset;
            -ms-flex-pack: unset;
                justify-content: unset;
        position: relative;
        padding: 0; } }

@media only screen and (max-width: 768px) {
  .home-features {
    margin-top: 100px; } }

.home-features img {
  position: absolute;
  display: block; }

.home-features h1 {
  position: absolute;
  display: block;
  z-index: 2; }

.home-features-part1 {
  position: relative;
  height: 600px; }
  .home-features-part1 img {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
    -webkit-transition: all 0.8s cubic-bezier(0.01, 1.33, 0.58, 0.95);
    transition: all 0.8s cubic-bezier(0.01, 1.33, 0.58, 0.95); }
    .home-features-part1 img.active {
      -webkit-transform: translateY(0%);
              transform: translateY(0%);
      opacity: 1; }
  .home-features-part1 h1 {
    top: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.home-features-part2 {
  height: 500px;
  position: relative; }
  .home-features-part2 img {
    opacity: 0;
    -webkit-transition: all 1.2s cubic-bezier(0.01, 1.33, 0.58, 0.95);
    transition: all 1.2s cubic-bezier(0.01, 1.33, 0.58, 0.95); }
    .home-features-part2 img:first-child {
      right: 0;
      top: 0;
      -webkit-transform: translateY(0%);
              transform: translateY(0%); }
      .home-features-part2 img:first-child.active {
        -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
        opacity: 1; }
    .home-features-part2 img:last-child {
      left: 100px;
      top: 0;
      -webkit-transform: translate(0%, -5%);
              transform: translate(0%, -5%);
      z-index: -1;
      -webkit-transition: all 3s ease-out;
      transition: all 3s ease-out; }
      .home-features-part2 img:last-child.active {
        opacity: 1;
        -webkit-transform: translate(0%, -5%);
                transform: translate(0%, -5%); }
        @media only screen and (max-width: 1366px) {
          .home-features-part2 img:last-child.active {
            -webkit-transform: translate(-40%, -5%);
                    transform: translate(-40%, -5%); } }
  .home-features-part2 h1 {
    right: 50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.home-features-part3 {
  height: 500px;
  position: relative; }
  .home-features-part3 img {
    opacity: 0;
    -webkit-transition: all 1.2s cubic-bezier(0.01, 1.33, 0.58, 0.95);
    transition: all 1.2s cubic-bezier(0.01, 1.33, 0.58, 0.95); }
    .home-features-part3 img:first-child {
      top: 0;
      -webkit-transform: translateY(100%);
              transform: translateY(100%); }
      .home-features-part3 img:first-child.active {
        -webkit-transform: translateY(0%);
                transform: translateY(0%);
        opacity: 1; }
    .home-features-part3 img:last-child {
      right: 150px;
      top: 0;
      z-index: 1;
      -webkit-transform: translateY(0%);
              transform: translateY(0%); }
      .home-features-part3 img:last-child.active {
        -webkit-transform: translateY(-15%);
                transform: translateY(-15%);
        opacity: 1; }
  .home-features-part3 h1 {
    max-width: 335px;
    left: 40%;
    top: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    word-break: break-all; }

.home-clientes {
  margin-top: 400px; }
  .home-clientes-listas {
    margin-top: 80px;
    margin-bottom: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .home-clientes-listas .item {
      min-height: 300px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .home-clientes-listas .item img {
        max-width: 37%;
        display: block;
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%);
        -webkit-transition: all 0.6s ease-out;
        transition: all 0.6s ease-out; }
        .home-clientes-listas .item img:hover {
          -webkit-filter: grayscale(0%);
                  filter: grayscale(0%); }

.home-blog-mob-container {
  padding: 0px 15px; }

.home-depoimentos {
  margin-bottom: 100px; }
  .home-depoimentos .home-depoimentos-lista {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .home-depoimentos .home-depoimentos-lista .owl-item {
      margin-top: 60px; }
      .home-depoimentos .home-depoimentos-lista .owl-item h3 {
        text-align: center;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 140%;
        text-align: center;
        letter-spacing: 0.4em;
        text-transform: uppercase;
        color: #a05eb5;
        margin-top: 40px; }
        @media only screen and (max-width: 768px) {
          .home-depoimentos .home-depoimentos-lista .owl-item h3 {
            font-size: 16px; } }
      .home-depoimentos .home-depoimentos-lista .owl-item p {
        height: 150px;
        overflow: hidden; }
      .home-depoimentos .home-depoimentos-lista .owl-item:nth-child(3n + 1) h3 {
        color: #a05eb5; }
      .home-depoimentos .home-depoimentos-lista .owl-item:nth-child(3n + 2) h3 {
        color: #b52555; }
      .home-depoimentos .home-depoimentos-lista .owl-item:nth-child(3n + 3) h3 {
        color: #dbe442; }

.owl-carousel {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

@media only screen and (max-width: 768px) {
  .quem-somos {
    padding-top: 100px; } }

.quem-somos section {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 768px) {
    .quem-somos section {
      height: unset;
      padding: 70px 15px; } }
  .quem-somos section h1 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 49px;
    text-align: center;
    letter-spacing: 0.7em;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px; }
    @media only screen and (max-width: 768px) {
      .quem-somos section h1 {
        font-size: 20px;
        word-wrap: break-word;
        max-width: 100%; } }
  .quem-somos section p {
    max-width: 820px; }
    .quem-somos section p span {
      font-weight: bold; }

.quem-somos .tecidas {
  position: relative;
  color: white; }
  .quem-somos .tecidas .logo-green {
    width: 86px;
    height: auto;
    position: relative;
    margin-bottom: 15px; }
  .quem-somos .tecidas img {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    display: block; }
    .quem-somos .tecidas img.home-banner-background {
      opacity: 1 !important; }
  .quem-somos .tecidas p {
    max-width: 756px;
    color: white; }

.quem-somos .sobre p {
  margin-bottom: 20px; }
  .quem-somos .sobre p strong {
    font-weight: 700; }

.quem-somos .metodologia {
  margin-bottom: 80px; }
  .quem-somos .metodologia .circles {
    position: relative;
    width: 100%;
    margin-top: 50px; }
    .quem-somos .metodologia .circles .circle {
      position: absolute;
      height: 360px;
      width: 360px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 100%;
      border: 1px dashed #a05eb5;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      left: 50%;
      -webkit-transform: translate(-50%, 70%);
              transform: translate(-50%, 70%); }
      @media only screen and (max-width: 768px) {
        .quem-somos .metodologia .circles .circle {
          height: 180px;
          width: 180px; } }
      .quem-somos .metodologia .circles .circle h3 {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px;
        text-align: center;
        letter-spacing: 0.1em;
        color: #a05eb5; }
        @media only screen and (max-width: 768px) {
          .quem-somos .metodologia .circles .circle h3 {
            font-size: 12px; } }
      .quem-somos .metodologia .circles .circle p {
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 157.5%;
        text-align: center;
        color: #5a5a5a;
        max-width: 75%;
        margin-top: 20px; }
        @media only screen and (max-width: 768px) {
          .quem-somos .metodologia .circles .circle p {
            margin-top: 0px;
            font-size: 12px; } }
      .quem-somos .metodologia .circles .circle:first-child {
        -webkit-transform: translate(-95%, 0%);
                transform: translate(-95%, 0%);
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media only screen and (max-width: 768px) {
          .quem-somos .metodologia .circles .circle:first-child {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start; } }
        .quem-somos .metodologia .circles .circle:first-child h3 {
          color: #dbe442;
          margin-top: 15px; }
      .quem-somos .metodologia .circles .circle:last-child {
        -webkit-transform: translateX(-5%);
                transform: translateX(-5%);
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media only screen and (max-width: 768px) {
          .quem-somos .metodologia .circles .circle:last-child {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start; } }
        .quem-somos .metodologia .circles .circle:last-child h3 {
          color: #2cccd3;
          margin-top: 15px; }

.quem-somos .quads {
  height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.blog {
  padding-top: 170px; }
  .blog-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 768px) {
      .blog-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0px 15px; } }
    .blog-list img {
      max-height: 150px;
      display: block;
      margin: 0 auto; }
    .blog-list .blog-post {
      width: 30%; }
      @media only screen and (max-width: 768px) {
        .blog-list .blog-post {
          width: 100%; } }

@media only screen and (max-width: 768px) {
  .servicos {
    padding-top: 100px; } }

.servicos section {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 768px) {
    .servicos section {
      padding: 0px 15px; } }
  .servicos section h1 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 49px;
    text-align: center;
    letter-spacing: 0.7em;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px; }
    @media only screen and (max-width: 768px) {
      .servicos section h1 {
        font-size: 20px;
        word-wrap: break-word;
        max-width: 100%; } }

.servicos-list, .servicos-diagnostico {
  padding-top: 100px;
  padding-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .servicos-list div, .servicos-diagnostico div {
    width: 45%;
    margin-bottom: 60px; }
    .servicos-list div:nth-child(odd), .servicos-diagnostico div:nth-child(odd) {
      padding-right: 35px; }
      @media only screen and (max-width: 768px) {
        .servicos-list div:nth-child(odd), .servicos-diagnostico div:nth-child(odd) {
          padding-right: 0; } }
    .servicos-list div:nth-child(even), .servicos-diagnostico div:nth-child(even) {
      padding-left: 35px; }
      @media only screen and (max-width: 768px) {
        .servicos-list div:nth-child(even), .servicos-diagnostico div:nth-child(even) {
          padding-left: 0px; } }
    .servicos-list div h2, .servicos-diagnostico div h2 {
      text-align: center;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 28px;
      line-height: 146.9%;
      letter-spacing: 0.7em;
      margin-bottom: 40px; }
      @media only screen and (max-width: 768px) {
        .servicos-list div h2, .servicos-diagnostico div h2 {
          word-break: break-word;
          font-size: 18px; } }
    .servicos-list div:nth-child(4n + 1), .servicos-diagnostico div:nth-child(4n + 1) {
      color: #2cccd3; }
    .servicos-list div:nth-child(4n + 2), .servicos-diagnostico div:nth-child(4n + 2) {
      color: #dbe442; }
    .servicos-list div:nth-child(4n + 3), .servicos-diagnostico div:nth-child(4n + 3) {
      color: #b52555; }
    .servicos-list div:nth-child(4n + 4), .servicos-diagnostico div:nth-child(4n + 4) {
      color: #a05eb5; }
    .servicos-list div p, .servicos-diagnostico div p {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      line-height: 177.46%;
      color: #5a5a5a; }
      @media only screen and (max-width: 768px) {
        .servicos-list div p, .servicos-diagnostico div p {
          padding: 0 15px; } }
  @media only screen and (max-width: 768px) {
    .servicos-list .w50, .servicos-diagnostico .w50 {
      width: 100%; } }

.servicos-diagnostico div:nth-child(3n + 1) {
  color: #a05eb5; }

.servicos-diagnostico div:nth-child(3n + 2) {
  color: #2cccd3; }

.servicos-diagnostico div:nth-child(3n + 4) {
  color: #b52555; }

.servicos-itinerario, .servicos-comunicacao {
  padding-top: 100px;
  padding-bottom: 100px; }
  .servicos-itinerario p, .servicos-comunicacao p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 177.46%;
    color: #5a5a5a;
    max-width: 583px;
    display: block;
    margin: 0 auto; }
    @media only screen and (max-width: 768px) {
      .servicos-itinerario p, .servicos-comunicacao p {
        max-width: 100%; } }
  .servicos-itinerario ul, .servicos-comunicacao ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 70px; }
    .servicos-itinerario ul li, .servicos-comunicacao ul li {
      width: 30%;
      color: #a05eb5;
      text-align: center;
      font-style: normal;
      font-weight: 500;
      font-size: 16px;
      line-height: 177.46%;
      text-align: center;
      font-family: "Montserrat", sans-serif;
      margin-bottom: 50px; }
      @media only screen and (max-width: 768px) {
        .servicos-itinerario ul li, .servicos-comunicacao ul li {
          width: 100%; } }

.single-post {
  padding-top: 146px; }
  @media only screen and (max-width: 768px) {
    .single-post {
      padding: 0px 15px;
      padding-top: 120px; } }
  .single-post-header {
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 768px) {
      .single-post-header {
        height: 150px;
        background-size: contain; } }
  .single-post-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 146.9%;
    text-align: center;
    letter-spacing: 0.5em;
    color: #b52555;
    margin: 60px 0px; }
  .single-post-content p {
    margin-bottom: 25px; }
  .single-post-content strong {
    font-weight: bold; }
  .single-post-content figcaption {
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    color: #333;
    margin-bottom: 20px;
    font-weight: 500; }
  .single-post-content .wp-block-image img {
    max-width: 100%;
    display: block;
    height: auto; }
  .single-post-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 70px; }
    .single-post-social div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-self: center;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 177.46%;
      letter-spacing: 0.6em;
      color: #c4c4c4; }
    .single-post-social .single-post-social-medias a {
      margin: 0px 15px;
      margin-top: 30px;
      margin-bottom: 90px;
      color: #dbe442; }

.other-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 768px) {
    .other-posts {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0px 15px; } }
  .other-posts .blog-post {
    margin-bottom: 80px;
    width: 33%; }
    @media only screen and (max-width: 768px) {
      .other-posts .blog-post {
        width: 100%; } }
    .other-posts .blog-post img {
      max-height: 120px;
      display: block;
      margin: 0 auto; }
    .other-posts .blog-post h4 {
      margin-top: 16px;
      margin-bottom: 20px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 20px;
      line-height: 146.9%;
      letter-spacing: 0.3em;
      color: #b52555; }
    .other-posts .blog-post p {
      text-align: left; }

@media only screen and (max-width: 768px) {
  .parceiros {
    padding-top: 100px; } }

.parceiros section {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 768px) {
    .parceiros section {
      height: unset;
      padding: 0px 30px; } }
  .parceiros section h1 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 49px;
    text-align: center;
    letter-spacing: 0.7em;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px; }
    @media only screen and (max-width: 768px) {
      .parceiros section h1 {
        font-size: 20px;
        word-wrap: break-word;
        max-width: 100%; } }
  .parceiros section p {
    width: 50%; }
    @media only screen and (max-width: 768px) {
      .parceiros section p {
        width: 100%; } }
  @media only screen and (max-width: 768px) {
    .parceiros section.final {
      padding: 100px 15px; } }
  .parceiros section.final p {
    color: white;
    text-align: center; }
  .parceiros section.final h4 {
    font-family: "Montserrat", sans-serif;
    margin-top: 50px;
    font-style: normal;
    font-weight: 900;
    font-size: 22px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: #c7ff62; }

.parceiros-list-first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .parceiros-list-first .parceiro-item {
    margin: 0px 50px; }
    .parceiros-list-first .parceiro-item img {
      margin: 0 auto;
      margin-bottom: 114px;
      max-height: 120px; }

.parceiros-list-second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .parceiros-list-second .parceiro-item {
    margin: 0px 20px; }
    .parceiros-list-second .parceiro-item img {
      margin: 0 auto;
      margin-bottom: 114px;
      max-height: 120px; }

.parceiros-list-mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 70%;
  margin: 0 auto; }
  @media only screen and (max-width: 768px) {
    .parceiros-list-mob {
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 100px;
      margin-top: 100px;
      justify-self: center; } }
  .parceiros-list-mob .parceiro-item {
    padding: 10px;
    margin-left: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 768px) {
      .parceiros-list-mob .parceiro-item {
        width: 40%;
        margin: 0; } }
    .parceiros-list-mob .parceiro-item a {
      display: block;
      margin: 10px auto; }
    .parceiros-list-mob .parceiro-item img {
      margin: 0 auto;
      margin-bottom: 114px;
      max-height: 120px; }
      @media only screen and (max-width: 768px) {
        .parceiros-list-mob .parceiro-item img {
          max-height: unset;
          margin: 0px auto;
          display: block; } }

.contato {
  background: linear-gradient(107.56deg, #a05eb5 0%, #2cccd3 100%);
  mix-blend-mode: normal;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white; }
  @media only screen and (max-width: 768px) {
    .contato {
      background: linear-gradient(168.32deg, #a15db3 0%, #2dcbd3 98.62%); } }
  .contato a {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.2em;
    color: #ffffff; }
    @media only screen and (max-width: 768px) {
      .contato a {
        font-size: 18px; } }
  .contato img {
    position: absolute; }
    @media only screen and (max-width: 768px) {
      .contato img {
        display: none; } }
    .contato img:nth-child(1) {
      left: 0;
      top: 50%; }
    .contato img:nth-child(2) {
      right: 100px;
      bottom: 0; }
    .contato img:nth-child(3) {
      right: 0px;
      top: 80px; }
  .contato h1 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 49px;
    letter-spacing: 0.7em;
    color: #ffffff;
    margin-bottom: 50px; }
    @media only screen and (max-width: 768px) {
      .contato h1 {
        font-size: 30px; } }
  .contato p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.2em;
    color: #ffffff;
    margin-bottom: 30px;
    font-weight: 300; }
    @media only screen and (max-width: 768px) {
      .contato p {
        font-size: 18px; } }
  .contato-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px; }
    @media only screen and (max-width: 768px) {
      .contato-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .contato-links a {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: bold;
      font-size: 15px;
      line-height: 18px;
      letter-spacing: 0.7em;
      color: #c7ff62;
      margin: 15px 60px; }
      @media only screen and (max-width: 768px) {
        .contato-links a {
          font-size: 14px; } }
