@media screen and (max-width: 1188px) {
  .eng-galeria-bann .image-galeria-bann:nth-of-type(1) {
    width: 243px; /* height: 300px; */
    height: 62.1vh;
  }
  .box-footer ul li {
  }
  .engloba-titulo-contato {
    width: 92%;
  }
  .box-footer {
    width: 32%;
    justify-content: center;
  }
  .box-footer-logo {
    width: 37%;
  }
  .eng-galeria-bann {
    width: 462px;
  }
  .eng-galeria-bann .image-galeria-bann:nth-of-type(2) {
    width: 243px;
    /* height: 317px; */
  }
  .btn-saiba {
    transform: translate(93%, 0);
  }
  .btn-saiba a {
    width: 169px;

    height: 143px;
  }
  .box-footer ul {
    gap: 0 18px;
  }
  .eng-galeria-bann .image-galeria-bann:nth-of-type(3) {
    background-size: cover;

    width: 217px;
  }
  .engloba-titulo-contato .titulo {
    font-size: 68px;
  }
  .conteudo-banner .descricao .titulo {
    font-size: 22px;

    line-height: 48px;
  }
  .conteudo-banner .descricao .subtitulo {
    font-size: 60px;

    line-height: 79px;
  }
  .conteudo-banner .descricao .terceiro-titulo {
  }
  #topo .engloba-menu-topo .ul-menu,
  #topo .btn-especialista {
    display: none;
  }
  #topo .botao-sidebar {
    display: flex;
  }
}

@media screen and (max-width: 1012px) {
  .ld2-conteudo-contato {
    margin-right: 22px;
  }
  .engloba-titulo-contato .titulo:after {
    width: 571px;
  }
  .sidebar .engloba-sidebar ul {
    gap: 0 36px;
  }
  .sidebar {
    width: 100%;
  }
  .ld1-conteudo-contato a {
    font-size: 12px;
  }
  .engloba-titulo-contato .titulo {
  }
  .ld1-conteudo-contato p {
    width: 100%;
  }

  .ld1-conteudo-contato {
    width: 46%;
  }
}

@media screen and (max-width: 945px) {
  .ld2-lightbox-sobre .engloba-titulo-ld2 {
    left: 0;
  }
  .fechar-sobre {
    left: 59px;

    top: 31px;
  }
  .ld1-lightbox-sobre .engloba-titulo .titulo {
    margin-bottom: 30.49px;

    letter-spacing: 6px;

    font-size: 27px;

    line-height: 32px;
  }

  .ld1-lightbox-sobre {
    width: 100%;
    float: none;
    padding: 110px 58px; /* text-align: center; */
    flex-direction: column;
  }
  .ld2-lightbox-sobre.ld2-lightbox-casting {
  }
  .ld2-lightbox-sobre {
    width: 100%;
    height: 267px !important;
    float: none;
  }
  .ld2-lightbox-sobre.ld2-lightbox-casting {
    height: auto !important;
  }
  .ld2-lightbox-sobre.ld2-lightbox-casting .image {
    height: 600px !important;
  }
  .ld2-lightbox-sobre .image {
    width: 100%;
    height: 267px !important;
    background-position: center top;
  }
  .engloba-titulo-contato .titulo:after {
    width: 448px;
  }
  .eng-galeria-bann .image-galeria-bann:nth-of-type(1) {
    width: 217px;

    height: 300px;

    background-size: cover;
  }
  .eng-galeria-bann {
  }
  .eng-galeria-bann {
    width: 436px;
  }
  .btn-saiba {
    transform: translate(88%, 0);
  }
  .eng-galeria-bann .image-galeria-bann:nth-of-type(2) {
    width: 217px;

    height: 317px;

    background-size: cover;
  }
  #credito .wrap p {
    line-height: 14px;
  }
  .box-footer ul {
    gap: 0 23px;
  }
  .conteudo-banner .descricao .titulo {
    font-size: 18px;

    letter-spacing: 20px;

    line-height: 34px;
  }
  .conteudo-banner .descricao .subtitulo {
    font-size: 45px;

    width: 100%;

    /* line-height: 60px; */
  }
  .conteudo-banner .descricao .terceiro-titulo {
    font-size: 15px;
    line-height: initial;
    margin-top: 17px;
  }
  .ld2-conteudo-contato {
    margin-right: 0;

    width: 48%;
  }
}

@media screen and (max-width: 800px) {
  .engloba-conteudo-numeros .box-numeros {
    width: 100%;
    min-width: inherit;
  }
  .conteudo-sec-portfolio {
    width: 100%;
    margin-top: 28px;
  }
  .box-portfolio {
    width: calc(50%) !important;
  }
}

@media screen and (max-width: 790px) {
  #sec-fornecedor .wrap .engloba-titulo .titulo {
    line-height: 37px;
    letter-spacing: 12px;
  }
  .sidebar .engloba-sidebar ul {
    flex-direction: column;

    gap: 3px 36px;
  }
  #a-mb-close {
    right: inherit;

    left: 212px;

    top: -98px;
  }
  .sidebar {
    height: 273px;
  }
  .carrossel-equipe .owl-nav,
  .carrossel-fornecedor .owl-nav,
  .carrossel-atuacao .owl-nav {
    display: flex !important;
  }
  #banner .conteudo-banner:after {
    /* background-size: contain; */

    width: 100%;

    height: 99.74px;

    background-repeat: no-repeat;

    background-position: center;
  }
  .eng-titulo-descricao {
    width: 100%;
    text-align: center;
  }
  .eng-galeria-bann {
    /* display:none; */
    width: 100%;
  }
  #credito .wrap p {
    width: 100%;
    flex-direction: column;
    text-align: center;
  }
  #credito .wrap p b {
    margin-top: 20px;
  }
  .logo-hoom {
    flex-direction: column;
    float: none;
    margin-top: 20px;
  }
  .logo-hoom a {
    flex-direction: column;
    float: none;
  }
  #credito .wrap {
    flex-direction: column;
  }
  #credito .wrap p span {
    display: none;
  }
  #sec-rede-social .wrap {
    padding-top: 57px;
  }
  #sec-contato {
    padding-top: 60px;
  }
  .ld2-conteudo-contato .engloba-input {
    width: 100%;

    justify-content: center;
  }
  #sec-contato .wrap .conteudo-contato {
    flex-direction: column;
  }
  .ld1-conteudo-contato {
    width: 100%;
  }
  .ld2-conteudo-contato {
    margin-top: 50px;
  }
  .ld2-conteudo-contato,
  .ld2-conteudo-contato form {
    width: 100%;

    float: none;
  }
  .engloba-titulo-contato {
    float: none;
  }
  .engloba-titulo-contato .titulo:after {
    display: none;
  }
  .engloba-titulo-contato .titulo {
    font-size: 59px;
  }
  .box-equipe .descricao .titulo {
    font-size: 16px;
  }
  #sec-equipe .engloba-titulo p,
  #sec-atuacao .engloba-titulo p {
    width: 100%;
  }
  .descricao-box-case ul {
    text-align: center;
  }
  .carrossel-fornecedor .owl-nav,
  .carrossel-galeria-padrao .owl-nav,
  .carrossel-servico .owl-nav {
    display: block;
  }
  #sec-portfolio .wrap {
    padding: 50px 0;
  }
  .box-servico .descricao {
    width: 100%;
  }
  .carrossel-case .owl-nav .owl-prev {
    display: block;
  }

  .box-case {
    height: 349px;
  }
  .carrossel-case .owl-dots {
    display: none !important;
  }
  .carrossel-case .owl-nav {
    right: inherit;
    width: 100%;
    top: 0;
    left: inherit;
    position: relative;
    margin: 0 auto;
    display: flex !important;
    margin-top: 28px;
    text-align: center;
    justify-content: center;
  }
  #sec-servico .engloba-titulo .btn-proposta {
    margin-top: 46px;
  }
  .form-contato-home form .btn-enviar-form {
    margin: 0 auto;
    float: none;
    margin-top: 37.5px;
  }
  .box-servico .engloba-imagem {
    flex-direction: column;
    position: relative;
    width: 100%;
  }
  .box-servico .image,
  .conteudo-box-servico {
    width: 100%;
    margin: 0 auto;
  }
  .box-servico span {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 10px 0 0 0px;
    padding: 0 10px;
  }
  .box-servico {
    width: 100%;
    min-width: inherit;
    margin-bottom: 0;
  }
  .box-equipe .image {
    width: 100%;
    height: 258px;
  }
  #sec-equipe .engloba-titulo .titulo {
    font-size: 27px;
    text-align: center;
    line-height: 35px;
    margin-bottom: 36.25px;
  }
  .engloba-descricao-sobre .subtitulo {
    margin-top: 0px;
    line-height: 35px;
  }
  .engloba-descricao-sobre {
    flex-direction: column;
    margin-bottom: 37px;
  }
  .box-sec-sobre-inter .descricao p {
    width: 100%;
    font-size: 16px;
  }
  .engloba-descricao-sobre .titulo {
    font-size: 45px;
    position: relative;
    line-height: 40px;
    top: inherit;
    left: inherit;
  }
  .box-footer-logo {
    width: 100%;
    /* margin-right: inherit; */
    /* flex-wrap: wrap; */
    /* margin-bottom: 30px; */
    /* justify-content: center; */
    /* align-items: center; */
    /* display: table; */
  }
  .wrap {
    padding: 50px 0;
  }
  #sec-atuacao .wrap {
    padding-bottom: 33px;
  }
  .categoria-servico {
    margin-bottom: 29px;
  }
  .carrossel-banner-inter .conteudo-banner-inter,
  .carrossel-banner-inter {
    height: 351px;
  }
  .galeria-sec-sobre-inter {
    margin: 0 auto;
    margin-top: 63px;
  }
  .carrossel-banner-inter .conteudo-banner-inter .titulo {
    font-size: 25px;
    width: 80% !important;
    line-height: 28px;
    text-align: left;
  }
  .engloba-descricao-servico {
    flex-direction: column;
  }
  .box-sec-servico-inter .descricao p {
    width: 100%;
    font-size: 16px;
  }
  .engloba-descricao-servico .titulo {
    font-size: 48px;
    line-height: initial;
    position: relative;
    left: inherit;
    top: inherit;
    margin: 0 auto;
    display: flex;
  }
  .engloba-descricao-servico .subtitulo {
    margin-top: -19px;
  }
  .categoria-servico ul li {
    width: 100%;
    margin: 0 auto;
    margin-right: 0px !important;
  }
  .linhas {
    display: none;
  }
  .categoria-servico ul {
    /* flex-direction:column; */
    flex-wrap: wrap;
    text-align: center;
    width: 72%;
    margin: 0 auto;
  }
  .box-footer {
    width: 100%;
    margin-right: inherit;
    margin-bottom: 30px;
    text-align: center;
    justify-content: center;
  }
  .box-footer:last-of-type {
    margin-top: 30px;
    margin-bottom: 0px;
  }
  .box-footer:last-of-type {
  }
  .engloba-conteudo-footer {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: table;
  }
  .box-footer-logo .logo {
    margin: 0 auto;
    display: table;
    margin-bottom: 27.51px;
  }
  .box-footer-logo ul {
    /* margin: 0 auto; */
    /* display: flex; */
    /* flex-wrap: wrap; */
    width: 100%;
    display: table;
    text-align: center;
  }
  .box-footer-logo ul li {
    margin: 0 auto;
    display: table;
    text-align: center;
    margin-bottom: 27.51px;
  }
  .box-footer-logo ul li img {
    display: block;
    margin: 0 auto;
    margin-bottom: 12px;
  }
  #sec-contato .wrap .engloba-conteudo-contato {
    display: table;
  }
  .form-contato-home,
  .texto-contato {
    width: 100%;
    padding: 0;
  }
  .lado1-conteudo-casting,
  .lado2-conteudo-casting {
    width: 100%;
  }
  .engloba-conteudo-casting {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .texto-contato {
    margin-top: 60px;
    text-align: center;
  }
  .lado1-conteudo-casting:before {
    left: 0;
    bottom: -39px;
    top: inherit;
    width: 100%;
    height: 40px;
    right: inherit;
  }
  #sec-servico .wrap {
    width: 90%;
    padding-bottom: 0;
  }
  .btn-inscricao-form {
    margin: 0 auto;
    display: table;
    margin-top: 20.18px;
  }
  #sec-case .engloba-titulo .titulo {
    font-size: 59px;
    position: relative;
    left: inherit;
    margin: 0 auto;
    display: table;
    width: 100%;
  }
  #sec-case .engloba-titulo .titulo:after {
    display: none;
  }
  #sec-case .engloba-titulo .subtitulo {
    font-size: 27px;
    margin: 0 auto;
  }
  .descricao-box-case {
    width: 100%;
    padding: 43px 13px;
    border: none;
  }
  .descricao-box-case p {
    width: 100%;
    text-align: center;
  }
  #sec-case .conteudo-sec-case .engloba-box-case {
    height: auto;
    flex-direction: column;
    float: none;
    padding-bottom: 34px;
  }
  #sec-servico .engloba-titulo p {
    width: 100%;
  }
  .descricao-box-case .btn-proposta {
    margin: 0 auto;
    margin-top: 22px;
  }
  .texto-flutuante {
    position: relative;
    left: inherit;
    bottom: inherit;
    transform: inherit;
    margin: 0 auto;
    flex-direction: column;
    margin-top: 40px;
  }

  #sec-case .conteudo-sec-case {
    width: 100% !important;
    float: none;
    padding-bottom: 34px;
  }
  #sec-case:before {
    height: 236px;
  }
  .eng-titulo-descricao:after {
    margin: 0 auto;

    margin-top: 55px;
  }
  .conteudo-banner .descricao .subtitulo {
  }
  .conteudo-banner .conteudo-banner-interno {
    max-width: 90%;
  }
  #topo .engloba-topo {
    width: 100%;
  }
  .grade-efeito {
    display: block;
  }
  .grade-efeito:after {
    width: calc(60% - 330px);
  }
  .grade-efeito:before {
    width: calc(60% - 121px);
  }
  .box-servico {
    /* min-width: 274px; */
  }
  #sec-case .engloba-titulo {
    margin-left: 0px;
    flex-direction: column;
    text-align: center;
  }
}

@media screen and (max-width: 611px) {
  .engloba-conteudo-servico {
    justify-content: center;
    margin-top: 62px;
  }
}

@media screen and (max-width: 557px) {
  .conteudo-box-atuacao {
    padding: 45px 0px;
    align-items: center;
    justify-content: center;
    min-height: 491px;
  }
  .ld1-lightbox-sobre .engloba-titulo ul li {
    font-size: 12px;
  }
  .box-atuacao .descricao .titulo {
    margin-bottom: 10px;
  }
  .box-galeria-padrao {
    height: 350px;
  }
  .box-atuacao {
    margin-bottom: 0;
    min-width: 307px;
  }
  .box-equipe .descricao {
    text-align: center;
  }
  .carrossel-banner-inter .conteudo-banner-inter .titulo span {
    display: none;
  }
  #sec-contato .engloba-titulo .titulo {
    font-size: 26px;
    line-height: 29px;
  }
  .box-cliente .image {
    width: 127px;
  }
  .box-cliente .image img {
    width: 100%;
  }
  .box-cliente {
    min-width: 150px;
    margin-bottom: 46.44px;
  }
  #sec-cliente .wrap {
    padding: 50px 0;
  }
  .engloba-titulo-cliente {
    margin-bottom: 35.74px;
  }
  .conteudo-cliente {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
  .engloba-titulo-cliente .titulo {
    font-size: 27px;
  }
  .engloba-titulo-cliente .titulo span {
    width: 10px;
    height: 10px;
  }
  .engloba-imagem {
    position: relative;
  }
  .box-foto-perfil .image {
    margin-left: 0;
  }
  .box-foto-perfil span {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 10px 0 0 0px;
    padding: 0 10px;
  }
  .formularios-casting label {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .formularios-casting label input,
  .formularios-casting label select,
  .formularios-casting .select-casting,
  .box-upload .upload {
    width: 100%;
  }
  .box-upload .titulo-upload {
    font-size: 16px;
    width: 100%;
    justify-content: center;
  }
  .box-casting {
    width: 100% !important;
    flex-direction: column;
  }
  .box-portfolio {
    width: 100% !important;
  }
  .box-foto-perfil {
    margin-right: 0;
    flex-direction: column;
    margin-bottom: 26px;
  }
  .conteudo-box-foto-perfil {
    width: 100%;
  }
  .box-upload {
    width: 100%;
    text-align: center;
  }
  #sec-portfolio .wrap {
    padding: 40px 0;
  }
  .engloba-descricao-sobre .subtitulo {
    text-align: center;
  }
  .engloba-descricao-sobre .subtitulo span {
    display: none;
  }
  #banner-mobile .conteudo-banner-interno .descricao {
    width: 100%;
  }
  .carrossel-banner-inter .owl-dots {
    right: 35px;
  }
  .carrossel-banner-inter .owl-dots .owl-dot {
    width: 13px;
    height: 13px;
  }
  #topo {
  }

  #sec-fornecedor .wrap {
    padding-bottom: 50px;
  }
  .engloba-fornecedor {
    margin-top: 45px;
  }
  .grade-efeito:before {
    width: 100%;
  }
  #sec-case {
  }
  #sec-servico .engloba-titulo .titulo {
    line-height: 32px;
    text-align: center;
    font-size: 30px;
  }
  .conteudo-banner .descricao .titulo {
    font-size: 18px;
    letter-spacing: 11px;
    line-height: 27px;
  }
  .conteudo-banner .descricao .subtitulo {
    width: 100%;
    font-size: 36px;
    line-height: 33px;
  }
  #banner .btn-saiba {
    margin: 0 auto;
    margin-top: 40px;
  }
  #banner .btn-saiba a {
    width: 139px;
    height: 65px;
    letter-spacing: 16px;
  }
  .conteudo-banner-interno {
    text-align: center;
  }
  .carrossel-banner .owl-dots {
    top: inherit;
    bottom: 32px;
    right: inherit;
    left: 50%;
    margin-left: -23px;
  }
  .eng-titulo-descricao {
    text-align: center;
    margin-top: 0;
    margin-bottom: 26px;
  }
  .eng-titulo-descricao:after {
    margin-top: 24px;
  }
  .form-contato-home form .campo {
    width: 100%;
  }
  .carrossel-fornecedor .owl-dots,
  .carrossel-galeria-padrao .owl-dots,
  .carrossel-equipe .owl-dots {
    display: none !important;
  }
  .engloba-carrossel-galeria-padrao .carrossel-galeria-padrao .owl-stage-outer {
    height: 350px !important;
  }
  .engloba-conteudo-numeros .box-numeros {
    flex-direction: column;
    margin-bottom: 33px;
  }
  .box-numero-ld1 .titulo {
    width: 100%;
  }
  .box-numero-ld1 {
    flex-direction: column;
    margin: 0 auto;
    display: flex;
  }
  .box-numero-ld1 .codigo {
    margin: 0 auto;
    flex-direction: column;
    margin-bottom: 23px;
  }
  .box-numero-ld1 .codigo:after {
  }
  #sec-numeros {
    height: auto;
  }
  #sec-numeros .wrap {
    padding: 40px 0;
  }
  .box-numero-ld2 {
    margin: 0 auto;
    text-align: center;
    justify-content: center;
  }
  .box-fornecedor {
    width: 100%;
  }
  .box-fornecedor .image {
    margin: 0 auto;
    width: 80px;
  }
  #sec-equipe .wrap {
    padding-top: 57px;
  }
  #sec-case .engloba-titulo {
  }
  #sec-case .engloba-titulo .titulo {
    font-size: 58px;
    letter-spacing: 2px;
    line-height: 53px;
    margin-bottom: 13px;
  }
  #sec-case .engloba-titulo .subtitulo {
    line-height: 32px;
    text-align: center;
    font-size: 30px;
  }
  .engloba-titulo span {
    display: none;
  }
  #sec-numeros .engloba-titulo .titulo {
    font-size: 30px;
  }
}

@media screen and (max-width: 583px) {
  #banner,
  .carrossel-banner,
  .conteudo-banner {
    height: 869px !important;
  }
  .conteudo-banner .descricao .subtitulo {
    font-size: 33px;
  }
  .conteudo-banner .descricao {
    justify-content: flex-end;
    margin-bottom: 66px;
  }
  .box-case .image {
    background-position: top center;
  }
  .ld2-lightbox-sobre .engloba-titulo-ld2:before {
    width: 415px;
  }
  #sec-equipe .engloba-titulo .titulo {
    font-size: 26px;

    line-height: 28px;

    letter-spacing: 5px;
  }
  .eng-galeria-bann {
    height: auto;
    top: 162px;
  }
  #banner .btn-saiba {
    position: absolute;
    left: calc(50% - 201px);
    bottom: -323px;
  }
  .eng-galeria-bann .image-galeria-bann:nth-of-type(1) {
    width: 50%;
    height: 269px;
  }
  .eng-galeria-bann .image-galeria-bann:nth-of-type(2) {
    width: 50%;
    /* height: 212px; */
    height: 172px;
    bottom: 0;
    top: 269px;
  }
  .eng-galeria-bann .image-galeria-bann:nth-of-type(3) {
    width: 50%;
    height: 346px;
  }
  #sec-atuacao .engloba-titulo .titulo {
    font-size: 20px;
    letter-spacing: 14px;
  }
  #topo .logo {
    width: 154.51px;
  }
  .ld1-lightbox-sobre .conteudo-ld1-lightbox-sobre {
    justify-content: center;
    gap: 1.83px;
  }
  .box-lightbox-sobre {
    margin-bottom: 0;
  }
  .ld2-lightbox-sobre .titulo-ld2 {
    margin-left: -315px;
  }
  .engloba-titulo-sobre {
    flex-direction: column;
  }
  .rede-sobre {
    margin-bottom: 20px;
  }
  .btn-imprensa {
    margin-left: 0;
  }
  .titulo-sobre {
    text-align: center;

    letter-spacing: 11px;
  }
  .eng-rede-sobre {
    flex-direction: column;

    margin-top: 20px;
  }
}

@media screen and (max-width: 360px) {
  .lado1-conteudo-casting .descricao .titulo {
    font-size: 55px;
  }
  .form-contato-home form .campo {
    width: 100%;
  }
}
