* {
  margin: 0;
  padding: 0;
  outline: none !important;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*::-moz-focus-inner {
  border: none;
}

body {
  overflow-x: hidden;
  font-family: 'Trebuchet MS';

}

p {
  color: #707070;
  font-weight: 300;
  line-height: 25px;
  font-family: 'Trebuchet MS';
}

h1 {
  font-size: 40px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: #707070;
  font-weight: 400;
  font-family: 'Trebuchet MS';

}

#nossas-solucoes {
  margin-top: -20px;
  padding-top: 20px;
}

#move-head {
  background-color: #0000007a;
  color: white;
  width: 100%;
  height: 95px;
  z-index: 1000;
  position: fixed;
  top: 0;
}

.containerHeader {
  max-width: 1100px;
  margin: auto;
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

html {
  scrollbar-width: thin;
  scrollbar-color: #c9c9c9;
  border-radius: 9999px;
  scroll-behavior: smooth;
}

html ::-webkit-scrollbar {
  scrollbar-width: thin;
  width: 0.4vw;
}

html ::-webkit-scrollbar-thumb {
  background-color: #8A8B8A;
  background-clip: padding-box;
}

.responsive {
  display: none;
}

.logo {
  display: flex;
  justify-content: flex-start;
}

.menuHeader {
  display: flex;
  justify-content: flex-end;
  flex: 1;
}

.btnHeader {
  display: flex;
  justify-content: flex-end;
}

.menu {
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu li {
  list-style-type: none;
}

.menu li a {
  margin: 0px 15px;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  font-weight: 300;
  transition: all ease-in-out 0.3s;
  font-size: 14px;
}

.menu li a:hover {
  color: #6E8867 !important;
}

.menu li .btnHeader a:hover {
  color: white !important;
}

.logo img {
  max-width: 130px;
}

.btnHeader a {
  text-transform: uppercase;
  text-decoration: none;
  background-color: #6E8867 !important;
  background-color: transparent;
  color: white !important;
  padding: 10px 30px;
  font-size: 16px;
  font-weight: 700;
  transition: all ease-in-out 0.4s;
  margin-right: 0px !important;
}

.hamburger {
  height: 32px;
  display: none;
  width: 40px;
  cursor: pointer;
}

.slideUp {
  background-color: transparent !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
}

.slideDown {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
}

.hamburger span:nth-child(1),
.hamburger span:nth-child(1)::before,
.hamburger span:nth-child(1)::after {
  background: #707070;
  content: '';
  position: absolute;
  width: 40px;
  height: 3px;
  margin-top: 13px;

  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.hamburger span:nth-child(1)::before {
  margin-top: -12px;

  -webkit-transition: .2s ease-in-out .2s;
  -moz-transition: .2s ease-in-out .2s;
  -o-transition: .2s ease-in-out .2s;
  transition: .2s ease-in-out .2s;
}

.hamburger span:nth-child(1)::after {
  margin-top: 12px;

  -webkit-transition: .2s ease-in-out .2s;
  -moz-transition: .2s ease-in-out .2s;
  -o-transition: .2s ease-in-out .2s;
  transition: .2s ease-in-out .2s;
}

.hamburger span:nth-child(2) {
  background: #707070;
  content: '';
  position: absolute;
  width: 0px;
  height: 4px;
  margin-top: 13px;

  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);

  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.hamburger.active span:nth-child(1)::before,
.hamburger.active span:nth-child(1)::after {
  margin-top: 0;
}

.hamburger.active span:nth-child(1) {
  -webkit-transition: .3s ease-in-out .3s;
  -moz-transition: .3s ease-in-out .3s;
  -o-transition: .3s ease-in-out .3s;
  transition: .3s ease-in-out .3s;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hamburger.active span:nth-child(2) {
  width: 40px;

  -webkit-transition: .2s ease-in-out .2s;
  -moz-transition: .2s ease-in-out .2s;
  -o-transition: .2s ease-in-out .2s;
  transition: .2s ease-in-out .2s;
}

/* 
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
} */
#loading {
  width: 100%;
  color: white;
  position: relative;
  position: absolute;
  font-size: 40px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
}

.loadingContent {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  text-align: center;
}

.bar {
  width: 30px;
  height: 2px;
  background-color: white;
  margin: 3px 0;
  transition: background-color 0.2s;
}

.btnHeader a:hover {
  background-color: #707070 !important;
  color: white !important;
}

.slickSlide {
  position: relative;
}

.sliderContainer {
  width: 100%;
  position: relative;
  background-color: #8A8B8A;
}

.slickSlideSingle img {
  width: 100%;
  height: 100vh;
  display: block;
  background-color: #8A8B8A;
}

video {
  background-color: #8A8B8A;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  display: block;
}

.contenText {
  max-width: 1100px;
  margin: 0 auto;
}

.slickText {
  position: absolute;
  bottom: 27%;
  max-width: 555px;
}

.slickText h1 {
  font-size: 40px;
  margin: 0;
  color: white;
}

.btnDefault {
  background-color: transparent;
  border: 2px solid white;
  padding: 20px 30px;
  margin-top: 55px;
  font-size: 14px;
  text-decoration: none;
  color: white;
  text-transform: uppercase;
  position: absolute;
  transition: all ease-in-out 0.3s;
}

.btnDefault:hover {
  background-color: #6E8867;
  color: white;
  border: 2px solid #6E8867;

}

/* 
FIM DE MENU E SLIDE */


.backgroundIndex {
  background-color: white !important;
  width: 100% !important;
  transition: all ease-in-out 0.3s;
}

.backgroundIndex a {
  color: #707070 !important;
}

.backgroundIndex .btnHeader a {
  color: white !important;
}

.containerTour {
  width: 100%;
  position: relative;
}

.tour {
  height: 1000px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: -30px;
}

.ambientes {
  margin: 3rem auto;
  width: 100%;
}

.ambientes h1 {
  margin-bottom: 35px;
}

.ambientsSingle {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.ambientsSingle h2 {
  position: absolute;
  bottom: 8%;
  left: 35px;
  color: white;
  font-weight: 400;
  font-size: 40px;
}

.ambientsContainer {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}

.ambientsSingle img {
  width: 100%;
  transform: scale(1);
  transition: transform .3s ease-in-out;
}

.ambientsSingle img:hover {
  transform: scale(1.2);

}

.ambientsContainer .slider {
  max-width: 1200px;
  margin: 0 auto;
}

.ambientsContainer .slick-slide {
  margin: 0 15px;
  width: 100%;
}

.ambientsContainer .slick-list {
  margin: 0px -15px 0px -15px;
}

.btnLine {
  text-transform: uppercase;
  color: #8A8B8A;
  margin-top: 35px;
  font-size: 14px;
  position: absolute;
  transition: all ease-in-out 0.3s;
}

.btnLine:hover {
  color: #6E8867;
  transform: scale(1.1) !important;
}

.ambientsContainer a:hover {
  color: #6E8867;
}

.encontreNew {
  width: 100%;
  margin: 5rem auto 0rem auto;
  position: relative;
}

.boxRight {
  margin-left: auto;
  background-color: #6E8867;
  width: calc(50% - 204px);
  right: 0;
  height: 326px;
  position: absolute;
}

.leftSideEncontre {
  max-width: 1100px;
  width: 100%;
  margin: auto;
  display: flex;
  /* justify-content: flex-end; */
}

.boxLeft {
  /* background-color: #6E8867; */
  height: 326px;
  width: 347px;
  z-index: 1;
}

.imgEncontre {
  max-width: 1100px;
  width: 100%;
  height: auto;
  margin: auto;
  position: absolute;
  left: 0%;
  right: 0%;
  top: 15%;
  display: block;
  z-index: 1;
}

.imgEncontre img {
  width: 100%;
  display: block;
  height: 400px;
  object-fit: cover;
}

.bottomEncontre {
  background-color: #E4E4E3;
  width: 100%;
  height: 250px;
  position: relative;
}

.imgEncontre .infoImg {
  position: absolute;
  top: 30%;
  margin-left: 35px;
  color: white;
  max-width: 280px;
  width: 100%;
}

.infoImg h1 {
  color: white;
  font-size: 40px;
}

.infoImg .btnDefault {
  margin-top: 30px;
  padding: 10px 30px
}

.blog {
  background-color: #E4E4E3;
  width: 100%;
  padding-bottom: 5rem;
}

.blogContent a.btnLine {
  margin-top: 15px;
}

.midiasHome {
  width: 90%;
  margin: 60px auto 30px auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.midiaHomeContent p {
  color: white;
}

.midiaHomeContent {
  display: flex;
  align-items: center;
  justify-content: flex-end
}

.midiaHomeContent img {
  width: 20px;
  filter: brightness(300%);
  display: block;
  height: 20px;
  transition: all ease-in-out 0.3s;
  margin-left: 20px;
}

.midiaHomeContent img:hover {
  transform: scale(1.3);
}

.blogContent {
  max-width: 1100px;
  width: 100%;
  margin: auto;
}

.posts {
  max-width: inherit;
  width: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 2rem auto;
}

.postSingle img {
  display: block;
  width: 100%;
  transform: scale(1);
  height: auto;
  transition: all ease-in-out 0.3s;
}

.postSingle img:hover {
  transform: scale(1.2);
}

.scale {
  overflow: hidden;
}

.posts .postSingle {
  width: calc(33% - 15px);
}

.posts>div:nth-child(4n) {
  margin-right: 0;
}

.imgPost {
  position: relative;
  margin-bottom: 25px;
}

.imgPost h4 {
  font-size: 17px;
  color: #707070;
  margin: 10px 0px;
  line-height: 25px;
}

.posts .btnLine {
  position: relative !important;
  margin-top: 35px;
}

.btnPost {
  background-color: transparent;
  border: 1px solid #707070;
  padding: 8px 12px;
  text-decoration: none;
  color: #707070;
  transition: all ease-in-out 0.3s;
}

.btnPost:hover {
  background-color: #707070;
  border: 1px solid white;
  color: white;

}

.menuBackground {
  background-color: white !important;
}

.menuBackground .menu li a {
  color: #707070 !important;
}


.menuBackground .menu li a:hover {
  color: #6E8867 !important;
}

.ambienteInterno {
  width: 100%;
  margin-top: 95px;
  position: relative;
}

.ambienteInterno::before {
  content: '';
  position: absolute;
  height: 300px;
  background-color: #E4E4E3;
  width: 100%;
  z-index: -1;
}

.ambienteIntContent {
  max-width: 1100px;
  width: 100%;
  margin: auto;
  padding-top: 50px;
  /* margin-top: 5rem; */
  /* position: absolute; */
  /* left: 0%; */
  /* right: 0%; */
}

.ambienteIntContent h1 {
  text-transform: uppercase;
  color: #585957;
}

.slickAmbContent {
  position: relative;
}

.slickAmb {
  max-width: 1100px;
  width: 100%;
  margin: 2rem auto;
}

.ambSingle img {
  width: 100%;
}

.menuBackground .menu li a.activeMenu {
  color: #6E8867 !important;
  font-weight: 600;
}

.menuBackground .menu li .btnHeader a {
  color: white !important;

}

.btnSlickAmb {
  width: 100%;
  bottom: 60px;
  z-index: 1;
  padding: 0px 30px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.btnSlickAmb a,
.btnsAmbs a {
  cursor: pointer;
  background-color: transparent;
  border: 2px solid white;
  padding: 15px 45px;
  margin-top: 45px;
  font-size: 14px;
  text-decoration: none;
  color: white;
  text-transform: uppercase;
  transition: all ease-in-out 0.3s;
}

.btnSlickAmb a:hover,
.btnsAmbs a:hover {
  background-color: #6E8867;
  color: white;
  border: 2px solid #6E8867;
}

.btnSlickAmb a.active,
.btnsAmbs a.active {
  background-color: #6E8867;
  border: 2px solid #6E8867;
}

.animateSpace {
  margin-top: 15px;

}

.animateSpace a.btnDefault {
  margin-top: 30px;
  width: 250px;
  text-align: center;
}

p.animate {
  font-size: 22px;
  margin-bottom: 5px;
  font-weight: bold;
  background: linear-gradient(50deg, #E4E4E3, #fff, #ADAEAD);
  background-repeat: no-repeat;
  background-size: 80%;
  animation: shining linear 5s infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 248px;
  text-align: center;
}

@keyframes shining {
  0% {
    background-position: -400%;
  }

  100% {
    background-position: 400%;
  }
}

.ambientesDescricao {
  max-width: 1100px;
  margin: auto;
  min-height: 100vh;
}

.ambientesDescricao p {
  text-align: left;
  margin-top: 15px;
  line-height: 25px;
}

.fotosAmbientes {
  margin: 1rem auto;
  display: flex;
  justify-content: space-between;
  max-width: 1100px;
  width: 100%;
  flex-wrap: wrap;
  position: relative;
}

.fotosAmbientesSingle {
  width: 50%;
  margin-bottom: 65px;
}

.fotosAmbientesSingle img {
  display: block;
  width: 100%;
}

.fotosAmbientes .fotosAmbientesSingle {
  width: calc(50% - 35px);
}

.fotosAmbientes>div:nth-child(2n) {
  margin-right: 0;
}

.fancybox-caption__body {
  max-width: 1100px;
  text-align: center;
  margin: auto;
  line-height: 25px;
}

.fancybox-caption--separate {
  position: absolute !important;
  top: 85% !important;
  margin-top: 0px !important;
  height: fit-content !important;
}

.fancybox-caption {
  background: transparent !important;
}

.initial {
  margin-top: 95px;
  background-color: #E4E4E3;
  height: 130px;
  text-align: left;
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
}

.initialContent {
  max-width: 1100px;
  margin: auto;
  width: 100%;
}

.initialContent h1 {
  color: #8A8B8A;
}

.leftRecent {
  max-width: 700px;
  margin: auto;
}

.recentPost {
  max-width: 1100px;
  width: 100%;
  margin: auto;
  margin-bottom: 7rem;
  margin-top: 2rem;
}

.leftRecent img {
  max-width: 700px;
  width: 100%;
  display: block;
  transform: scale(1);
  transition: transform .3s ease-in-out;
}

.leftRecent img:hover {
  transform: scale(1.2);

}

.rightRecent {
  text-align: center;
}

.lazy {
  background-color: #e4e4e4;
  /* Substitua pela cor de fundo desejada */
  background-size: cover;
  background-position: center;
}

.rightRecent,
.postContent {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1;
  margin-top: auto;
}

.rightRecent h3,
p,
.postContent h3,
p {
  line-height: 25px;
}

.rightRecent h3,
.postContent h3 {
  color: #6E8867;
  margin-bottom: 25px;
}

.leftRecent h5 {
  margin-bottom: 10px;
  font-size: 16px;
  font-style: italic;
}

.rightRecent h3 {
  text-align: center !important;
}

.rightRecent a.adjustBtn,
.postContent a.adjustBtn {
  text-transform: uppercase;
  color: #707070;
  font-weight: bold;
  letter-spacing: 4px;
  margin-top: 25px;
  transition: all ease-in-out 0.3s;
  text-decoration: none;
  position: relative;
  width: fit-content;
}

.rightRecent .adjustBtn {
  margin: 20px auto !important;
}

.postContent a.adjustBtn {
  margin-top: auto !important;
}

.rightRecent a.adjustBtn:hover,
.postContent a.adjustBtn:hover {
  color: #6E8867;
  font-size: 18px;
}

.postDescription {
  margin-bottom: 25px;
}

.rightRecent a::before,
.postContent a::before {
  content: '';
  height: 1px;
  background-color: #707070;
  width: 103px;
  position: absolute;
  bottom: 0;
  transition: all ease-in-out 0.3s;

}

a.noneCss {
  text-decoration: none;
}

a.noneCss::before {
  content: '';
  height: 0px;
}

.rightRecent a.adjustBtn:hover::before,
.postContent a.adjustBtn:hover::before {
  width: 111px;

}

.postContent p {
  margin-bottom: 20px;
}

.dataPost p {
  color: #cfcfce;
  display: block;
  margin-bottom: 0px;
}

.rightRecent .dataPost {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  margin: 25px auto;
}

.rightRecent p a {
  max-width: 700px;
  width: 100%;
  margin: auto;
  text-align: center;
}

.rightRecent p a {
  text-align: left !important;
}

p.descriptionRecent {
  text-align: center !important;
}

.lojasLoader {
  background: #BBC4B2;
  min-height: 10px;
}

.postsInt {
  max-width: 1100px;
  margin: 4rem auto 2rem auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.postContainer {
  width: 50%;
  margin-bottom: 50px;
}

.postContainer img {
  width: 100%;
  display: block;
  transform: scale(1);
  transition: transform .3s ease-in-out;
}

.postContainer img:hover {
  transform: scale(1.2);

}

.postsInt .postContainer {
  width: calc(50% - 25px);
}

.postsInt>div:nth-child(4n) {
  margin-right: 0;
}

.postContent {
  border: 1px solid #E4E4E3;
  padding: 30px;
  height: auto;
}

.postContent h3 {
  margin: 25px 0px
}

.dataPost {
  display: flex;
  text-transform: uppercase;
}

.dataPost img {
  display: none;
  margin-left: auto;
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.boxImgOrcamento {
  width: 100%;
  /* height: calc(75vh - 360px); */
  height: 500px;
}

.imgOrcamento {
  width: 100%;
  height: inherit;
  object-fit: cover;
}

.formContainer {
  width: 100%;
  margin-top: 95px;
  position: relative;
}

.formContent {
  max-width: 1100px;
  margin: auto;
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 140px;
}

.formLeft {
  flex: 1;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

.textLeft {
  max-width: 90%;
  width: 100%;
  display: flex;
  align-items: center;
  height: 342px;
}

.textLeft h1 {
  font-size: 30px;
  line-height: 40px;
  color: white;
}

.setpsLeft {
  flex: 1;
  height: 800px;
}

.setpContent {
  max-width: 90%;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.setpContentSingle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E4E4E3;
  margin-bottom: 20px;
  background-color: #8A8B8A;
}

.setpContent h3 {
  width: 100%;
  color: white;
  margin: 25px 0px;
  font-size: 25px;
}

.boxNumber {
  height: 100%;
  max-width: 97px;
  width: 100%;
  background-color: #6E8867;
  border-right: 1px solid #E4E4E3;
  padding: 20px;
  color: white;
  font-size: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.boxText {
  flex: 1;
  font-size: 14px;
  color: white;
  line-height: 25px;
  padding: 15px;
}

.formRight {
  flex: 1;
  flex-direction: column;
  height: 100%;

}

.backGroundLeftTop {
  background-color: #6E8867;
  position: absolute;
  left: 0%;
  top: 0%;
  width: 50%;
  height: 342px;
  z-index: -1;
}

.backGroundLeftBottom {
  position: absolute;
  left: 0;
  top: 342px;
  width: 50%;
  height: 800px;
  z-index: -1;
  object-fit: cover;
  display: block;

}

form.orcamento {
  width: 100%;
  display: flex;
  flex-direction: column;
}

form.orcamento input,
form.states input,
textarea {
  padding: 15px;
  background-color: white;
  border: 1.3px solid #ADAEAD;
  margin-bottom: 15px;
  color: #707070 !important;
}

textarea {
  resize: none;
  min-height: 200px;
}

.crcBtn {
  background-color: #8A8B8A !important;
  text-align: center;
  font-size: 18px;
  cursor: pointer;
  margin-top: 25px;
  transition: all ease-in-out 0.3s;
}

.crcBtn:hover {
  background-color: #6E8867 !important;
}

form.orcamento .crcBtn {
  color: white !important;

}

.form-check {
  margin-bottom: 10px;
}

label {
  color: #585957;
}

.form-check-label {
  color: #585957;
  font-size: 13px;
  margin-left: 5px;
}

#save-preferences {
  background-color: #6E8867 !important;
  color: white;
  text-align: center;
  font-size: 18px;
  width: 120px;
  cursor: pointer;
  padding: 5px;
  margin-top: 5px;
  border: 1.3px solid #ADAEAD;
  margin: 15px 0px;
}

form.orcamento label {
  margin-bottom: 15px;
}

.separed {
  width: 100%;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.separed div {
  display: flex;
  flex-direction: column;
}

.acordo {
  display: none;
}

.acordo p {
  font-size: 11px;
  color: #585957;
  margin-top: 25px;
}

.acordo a {
  font-weight: bold;
  color: #585957;
}

.check {
  display: flex;
  align-items: center;
  margin-top: 25px;
  font-size: 14px;
}

.check a {
  text-decoration: none;
  color: #707070;
  font-weight: bold;
}

.check input {
  margin-bottom: 0px !important;
  margin-right: 10px;
}

form.orcamento .submit {
  color: white !important;
}

.submit {
  background-color: #8A8B8A !important;
  text-align: center;
  font-size: 18px;
  width: 290px;
  cursor: pointer;
  margin-top: 25px;
  opacity: 0.3;
  transition: all ease-in-out 0.3s;
}

.submit:hover {
  background-color: #6E8867 !important;
}

.cidade {
  width: 100%;
}

.uf {
  width: 20%;
}

#uf {
  text-transform: uppercase;
}

.leftSideInput {
  width: 50%;
}

.rightSideInput {
  width: 50%;
}

.emailNewsletter {
  display: flex;
  flex-direction: column;
  position: relative;
}

.emailNewsletter span {
  margin-bottom: 10px;
}

#checkForm {
  position: relative;
  width: 18px;
  height: 18px;
  border: 1px solid #ADAEAD;
  border-radius: 3px;
  background: none;
  padding: 0;
  margin-right: 10px;
}


.select2-container--default .select2-selection--single {
  border: 1px solid #ADAEAD !important;
  border-radius: 0px !important;
  height: 46.67px !important;
}

.select2-selection__rendered {
  display: flex !important;
  align-items: center !important;
  height: inherit !important;
}

.select2-selection__arrow {
  display: flex !important;
  align-items: center !important;
  height: inherit !important;
}

.select2-selection__arrow {
  position: relative;
  width: 45px !important;
}

.select2-selection__arrow::before {
  content: '';
  position: absolute;
  height: 98%;
  background-color: #ADAEAD;
  width: 0.5px;
  top: -1px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 0px !important;
  border: solid 2px #ADAEAD !important;
  border-bottom: none !important;
  border-left: none !important;
  width: 15px !important;
  height: 15px !important;
  transform: rotate(135deg);
  position: absolute !important;
  top: 30% !important;
  left: 45% !important;
  transition: all ease-in-out 0.3s !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: translateY(5px) rotate(315deg) rotate3d(-2, 2, 0, 180deg) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 14px !important;
  padding: 0px 15px !important;
  font-weight: 100;
  color: #707070 !important;
  font-family: 'Trebuchet MS' !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #6E8867 !important;
}

.selectArea select {
  width: 100% !important;
}

.dot {
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation: bouncedelay 1s infinite ease-in-out both;
  animation: bouncedelay 1s infinite ease-in-out both;
}

.dot-1 {
  -webkit-animation-delay: -.54s;
  animation-delay: -.54s;
}

.dot-2 {
  -webkit-animation-delay: -.48s;
  animation-delay: -.48s
}

.dot-3 {
  -webkit-animation-delay: -.32s;
  animation-delay: -.32s
}

@-webkit-keyframes bouncedelay {

  0%,
  80%,
  100% {
    -webkit-transform: scale(0.8);
  }

  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes bouncedelay {

  0%,
  80%,
  100% {
    transform: scale(0.8);
  }

  40% {
    transform: scale(1);
  }
}

.loadingForm {
  display: none;
}

.dot {
  fill: #6E8867;
}

.error-message {
  color: red;
  font-size: 11px;
  font-style: italic;
  margin-top: -10px;
  margin-bottom: 10px
}

.selectArea {
  margin-bottom: 15px;
}

.map {
  width: 100%;
  min-height: 500px;
}

.mapsContainer {
  width: 100%;
  position: relative;
}

.mapsContainer h3 {
  max-width: 1100px;
  width: 100%;
  margin: auto;
  padding: 1.5rem 0px 15px 0px;
  color: #6E8867;
}

h3 {}

.mapsContent {
  max-width: 1100px;
  margin: 1.5rem auto 3rem auto;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 35px;
}

.formContentMaps {
  flex: 1;
  padding: 50px;
  height: 500px;
  border: 1px solid #E4E4E3;
  background-color: white;
}

.formContentMaps h2 {
  max-width: 70%;
  width: 100%;
  line-height: 30px;
}

.conentMaps {
  flex: 2;
  height: 500px;
}

form.states {
  width: 100%;
  margin-top: 25px;
}

form.states .selectArea {
  margin-top: 15px;
}

form.states .submitMaps {
  background-color: #8A8B8A !important;
  color: white !important;
  text-align: center;
  font-size: 18px;
  width: 290px;
  cursor: pointer;
  margin-top: 25px;
}

.facaSeuProjeto {
  background-color: #6E8867;
  color: white;
  text-align: center;
  font-size: 18px;
  width: 290px;
  cursor: pointer;
  margin: auto;
  margin-top: 25px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all ease-in-out 0.3s;
}

.facaSeuProjeto:hover {
  background-color: #8A8B8A;

}

.mapsContainer::before {
  content: '';
  position: absolute;
  background-color: #BBC4B2;
  width: 100%;
  min-height: 100%;
  z-index: -1;
}

.select2-container {
  width: 100% !important;
}

.initialMap {
  color: white !important;
}

#map {
  width: 100%;
  min-height: 790px
}

.showAmb {
  width: 1100px;
  width: 100%;
  margin: 5rem auto 2rem auto;
  display: flex;
  justify-content: center;
}

.btnsAmbs {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0rem auto 2rem 0px;
  padding: 30px;
  background: rgb(116, 149, 106);
  justify-content: space-between;
  transition: all ease-in-out 0.3s;
}

/* .ambsContent{
  display: none;
} */
.btnsAmbs a {
  background-color: rgb(116, 149, 106);
  border: 1px solid white;
  color: white;
  margin-top: 0px;

}

.btnsAmbs a.active {
  background-color: #ffffff;
  color: rgb(116, 149, 106);
}

.btnsAmbs a:hover {
  background-color: #ffffff;
  color: rgb(116, 149, 106);
}

.arrowAmb {
  border: solid 2px #6E8867;
  border-bottom: none;
  border-left: none;
  width: 15px;
  height: 15px;
  transform: rotate(135deg);
  z-index: 1;
  margin: auto;
  margin-left: 15px;
  margin-top: 0px;
  cursor: pointer;
  transition: all ease-in-out 0.3s;
}

.hoverBtn {
  color: white;
  transform: translateY(5px) rotate(315deg) rotate3d(-2, 2, 0, 180deg) !important;
}

.sobreContainer {
  width: 100%;
  display: flex;
  position: relative;
  flex-direction: column;
}

.backgroundSobre {
  position: absolute;
  bottom: 0px;
  top: 750px;
  background-color: #E4E4E3;
  width: 100%;
  min-height: 55%;
  z-index: -1;
}

.newSobre {
  width: 50%;
}

.separedVideo {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.newSobre p {
  max-width: 100%;
  width: 100%;
}

.newSobre h1 {
  font-weight: 700;
  margin-bottom: 20px;
}

.aboutVideo {
  max-width: 1100px;
  width: 100%;
  margin: 4rem auto 2rem auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}

.loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 1;
}

.loading:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border: 3px solid #ccc;
  border-top-color: #000;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.btnLojas {
  margin: auto;
  max-width: 1100px;
  margin-right: auto;
  width: 100%;
  text-align: right;
}

.btnLojas a {
  position: relative;
  margin-top: 15px;
}

.brandNew {
  position: relative;
  width: 100%;
  margin: 3.4rem auto 0px auto;
}

.brandNewContent {
  max-width: 1100px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 80px;
  padding-bottom: 100px;
  align-items: center;
}

.imgSide {
  overflow: hidden;
  width: 50%;
  position: relative;
}

.imgSide .btnDefault {
  background-color: #6E8867;
  margin-top: 0px;
  top: 80%;
  left: 50%;
  position: absolute;
  border: none !important;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 20px;
  width: fit-content;

}

.imgSide .btnDefault:hover {
  background-color: #585957;
}

.imgSide img {
  width: 100%;
  display: block;
  transform: scale(1);
  transition: transform .3s ease-in-out;
}

.imgSide img:hover {
  transform: scale(1.2);
}

.textSide {
  width: 50%;
}

.textSide h1 {
  font-weight: bold;
  margin-bottom: 25px;
}

.backgroundBrand {
  position: absolute;
  left: 0;
  top: 100px;
  z-index: -1;
  width: calc(50% - 250px);
  height: 100%;
  background-color: #6E8867;
}

.showroom {
  max-width: 1100px;
  width: 100%;
  margin: 3rem auto;
}

.showroom h1 {
  width: 60%;
  font-weight: bold;
  margin-bottom: 25px;
}

.showroom p {
  width: 75%;
  margin-bottom: 25px;
}

.videoShowroom {
  width: 100%;
  margin-top: 4rem;
  position: relative;
}

.backgroundShowroom {
  width: 100%;
  height: 530px;
  background-color: #E4E4E3;
}

.videoShowroomBox {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, 0%);
  max-width: 1100px;
  width: 100%;
  margin: auto;
}

.sobreShowroom {
  width: 100%;
  position: relative;
}

.sobreShowroomContent {
  max-width: 1100px;
  width: 100%;
  margin: auto;
  padding-top: 380px;
}

.sobreShowroomContent p {
  max-width: 65%;
  margin-top: 15px;
}

.sobreShowroom .ambientes {
  padding-bottom: 150px;
  margin-bottom: 0px;
}

.backgroundSobreShowroom {
  background-color: #6E8867;
  width: calc(50% - 400px);
  height: 100%;
  position: absolute;
  right: 0;
  top: 0%;
  z-index: -1;
}

.sobreShowroom .next-arrow-ambients {
  border: 2px solid white;
}

.sobreShowroom .next-arrow-ambients::before {
  border: solid 2px white;
  border-bottom: none;
  border-left: none
}

.contentTour {
  max-width: 1100px;
  width: 100%;
  margin: auto;
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  gap: 50px;
  left: 50%;
  height: 250px;
  transform: translate(-50%, -50%);

}

.contentTour h1 {
  color: white;
  max-width: 40%;
}

.lineTour {
  height: 100%;
  background-color: white;
  width: 7px;
  position: relative;
}

.lineTour::before {
  content: '';
  background-color: white;
  width: 70px;
  position: absolute;
  top: 0;
  height: 7px;
}

.lineTour::after {
  content: '';
  background-color: white;
  width: 70px;
  position: absolute;
  bottom: 0;
  height: 7px;
}

.contentTour a {
  top: 350px;
  left: 0%;
  right: 0%;
}

.blogContentInt {
  max-width: 1100px;
  margin: 180px auto 0px auto;
  min-height: calc(100vh - 180px);
}

.contentTour .btnDefault {
  max-width: 180px;
  text-align: center;
  margin: auto;
  margin-top: 50px;
}

.textContentBlog img {
  max-width: 100%;
  /* width: 100%; */
  height: 100%;
  display: flex;
  object-fit: cover;
  margin: auto;
}

.textContentBlog {
  margin-bottom: 25px;
  text-align: justify;
}

.textContentBlog a {
  color: #707070;
  font-weight: bold;
}

.separedImg {
  display: flex;
  gap: 5px;
}

.blogContentInt h2 {
  text-align: center;
  margin-bottom: 25px;
}

.dataBlog {
  margin: 2rem auto;
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: center;
}

#cep {
  color: #707070 !important;
}

.textContentBlog {
  line-height: 25px;
}

.textContentBlog p {
  margin: 2rem auto;
}

.btnsMidia {
  display: flex;
}

footer {
  width: 100%;
}

.footerEmail {
  width: 100%;
  background-color: #CAD1C1;
  padding: 25px 0px;
}

.footerEmailContent p {
  color: #585957;
  font-size: 14px;
}

.footerEmailContent {
  width: 1100px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logoFooter img {
  max-width: 130px;
  display: block;
}

.emailFooter {
  display: flex;
  align-items: center;
  gap: 25px;
}

.enderecoFooter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}

.emailFooter form {
  display: flex;
  align-items: center;
  justify-content: center;
}

.emailFooter form input {
  padding: 0px 10px;
  height: 40px;
  background-color: #E4E4E3;
  border: 1.3px solid #E4E4E3;
}

.emailFooter form button {
  background-color: #8A8B8A;
  height: 40px;
  width: 40px;
  cursor: pointer;
  position: relative;
  border: 1.3px solid #E4E4E3;
  display: flex;
  border-left: 0px;
}

.emailFooter form button::before {
  content: "";
  border: solid 2px white;
  border-bottom: none;
  border-left: none;
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
  z-index: 1;
  margin: auto;
  text-align: center;
  margin-left: 5px;
}

.footer {
  background-color: #585957;
  width: 100%;
  padding: 40px 0px;
}

.footerContent {
  max-width: 1100px;
  margin: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.footerTop {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 50px;
}

.footerLinks {
  flex: 2;
  display: flex;
  align-items: baseline;
  justify-content: space-between;

}

.footerMidia {
  flex: 1.3;
}

.footerLinksSingle {
  display: flex;
  flex-direction: column;
}

.footerLinksSingle h3 {
  margin-bottom: 10px;
  font-size: 18px;
}

.footerLinksSingle h3,
a {
  color: white;
}

.footerLinksSingle a {
  text-decoration: none;
  margin: 5px 0px;
  font-size: 14px;
  transition: all ease-in-out 0.3s;
}

.footerMidia p {
  color: white;
  font-size: 14px;
  text-align: right;
}

.footerMidia span {
  text-decoration: underline;
}

.footerMidia a {
  display: flex;
  justify-content: flex-end;
  color: white;
  font-size: 14px;
  opacity: 0.7;
  margin: 15px 0px;
}

.footerMidiaLinks {
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#logoNew {
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
}

.footerMidiaLinks img {
  width: 20px;
  height: 20px;
}

.footerMidiaLinks a {
  opacity: 1;
  margin-left: 10px;
  transition: all ease-in-out 0.3s;
}

.footerMidiaLinks a:hover {
  transform: scale(1.2);
}

.footerBottom {
  font-size: 14px;
  max-width: 1100px;
  margin-top: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 40px 0px;
}

img.tiktok {
  width: 18px;
  height: 18px;
  margin-bottom: 1px;
}

.footerBottom::before {
  content: '';
  height: 0.5px;
  width: 100%;
  position: absolute;
  top: 0;
  background-color: white;
  opacity: 0.7;
}

.footerBottom p {
  color: white;
  opacity: 0.7;
}

.logo8 {
  display: flex;
  align-items: center;
  gap: 25px;
}

.logo8 img {
  display: block;
  width: 80px;
  height: auto;
}

.emailFooter .error-message {
  position: absolute;
  top: 55px;
}

.footerLinksSingle a:hover {
  color: #6E8867;
}

.swal2-styled.swal2-confirm {
  background-color: #6E8867 !important;
  border: 0px !important;
}

.swal2-styled:focus {
  box-shadow: none !important;
}

.politicaContent {
  max-width: 1100px;
  width: 100%;
  margin: 2rem auto;
}

.manualContent {
  max-width: 1100px;
  width: 80%;
  margin: 2rem auto;
}

.manualContent p,
.manualContent li,
.manualContent h3 {
  margin-bottom: 20px;
}

.manualContent table p {
  margin-bottom: 0px;
}


.politicaContent p,
h3 {
  margin-bottom: 20px;
}

.politicaContent h3 {
  font-weight: bold;
  font-size: 22px;
}

.politicaContent a {
  color: #6E8867;
  font-size: 13px;
}

.politicaContent ul {
  max-width: 1050px;
  margin-left: auto;
}

.politicaContent ul li {
  color: #707070;
  font-weight: 300;
  line-height: 25px;
  font-family: 'Trebuchet MS';
  margin-bottom: 20px;
}

.crc {
  max-width: 1100px;
  width: 100%;
  margin: 2rem auto;
}

.crc p {
  text-align: center;
  margin: 1rem auto;
}

.content {
  width: 90%;
  margin: auto;
}

.btn {
  text-transform: uppercase;
  text-decoration: none;
  background-color: #6E8867;
  border: 1px solid #6E8867;
  color: white;
  padding: 10px 30px;
  font-size: 16px;
  transition: all ease-in-out 0.2s;
}

.policy-notify__reject {
  color: #707070 !important;
  font-size: 14px;
  margin-top: 5px;
}

.btn:hover {
  background: #707070;
  color: #fff;
  border-color: #707070;
}

/* .policy-notify {
  position: fixed !important;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10001;
}
.policy-notify__wrapper {
  display: block;
  background-color: #fff;
  margin-bottom: 50px;
  padding: 20px;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.4);
  border-radius: 2px;
}

.policy-notify__wrapper p {
  display: block;
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 1.2em;
}
.policy-notify__wrapper p a {
  display: inline;
  text-decoration: underline;
  color: #707070;
  font-weight: 700;
}
.policy-btn__list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.policy-second__screen .content {
  max-width: 600px;
}
.policy-cookies-container {
  margin: 25px 51px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
}
.policy-cookies-container h5 {
  width: 50%;
}
.policy-second__screen .policy-btn__list {
  justify-content: center;
}
.policy-second__screen .policy-notify__wrapper p {
  margin: 20px 50px;
}
.policy-notify__wrapper h4 {
    padding: 0 15px;
    font-weight: 700;
    font-size: 18px;
}
.policy-checkbox {
  display: none;
}
.policy-analytics__label {
  display: block;
  position: relative;
  padding: 0;
  cursor: pointer;
  font-size: 0;
}
.policy-analytics__label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 20px;
  background-color: #ccc;
  border-radius: 10px;
  transition: background-color 0.3s;
}

.policy-checkbox:checked + .policy-analytics__label::before {
  background-color: #6e8867;
}
.policy-analytics__label::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 50%;
  transition: left 0.3s, background-color 0.3s;
}
.policy-checkbox:checked + .policy-analytics__label::after {
  left: 22px;
  background-color: #fff;
}
.policy-notify__check.form__disable.btn {
  opacity: 0.5;
} */


.policy-notify {
  position: fixed !important;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1001;
  display: flex;
  justify-content: center;
  /*  align-items: center;*/
  align-items: end;
}

.policy-notify .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
  display: block;
}

.policy-first__screen {
  position: absolute;
  /*  max-width: 635px;*/
}

.policy-notify__wrapper {
  background-color: #fff;
  margin-bottom: 50px;
  /*  padding: 32px;*/
  padding: 20px 20px 25px;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.4);
  border-radius: 2px;
}

.policy-notify__wrapper p {
  font-size: 1em;
  /*  margin-bottom: 30px;*/
  margin-bottom: 20px;
  line-height: 1.2em;
  text-align: justify;
}

.policy-notify__wrapper p a {
  display: inline;
  text-decoration: underline;
  color: #707070;
  opacity: 0.7;
}

.policy-btn__list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  /*  flex-direction: column;*/
  align-items: center;
}

.policy-btn__list .btn {
  max-width: fit-content;
  padding: 10px;
}

.policy-btn__list .policy-notify__select {
  opacity: 0.7;
  text-decoration: underline;
}

.policy-second__screen .content {
  /*  max-width: 600px;*/
}

.policy-cookies-container {
  margin: 25px 51px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
}

.policy-cookies-container h5 {
  width: 50%;
}

.policy-second__screen .policy-btn__list {
  justify-content: center;
}

.policy-second__screen .policy-notify__wrapper p {
  margin: 20px 50px;
}

.policy-checkbox {
  display: none;
}

.policy-analytics__label {
  display: block;
  position: relative;
  padding: 0;
  cursor: pointer;
  font-size: 0;
}

.policy-analytics__label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 20px;
  background-color: #ccc;
  border-radius: 10px;
  transition: background-color 0.3s;
}

.policy-checkbox:checked+.policy-analytics__label::before {
  background-color: #6e8867;
}

.policy-analytics__label::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 50%;
  transition: left 0.3s, background-color 0.3s;
}

.policy-checkbox:checked+.policy-analytics__label::after {
  left: 22px;
  background-color: #fff;
}

.policy-notify__check.form__disable.btn {
  opacity: 0.5;
}

.gm-style .gm-style-iw-c {
  padding: 20px !important;
  border-radius: 0;
  max-width: 255px !important;
  background: #6E8867;
  color: #fff;
  left: 1%;
  top: -22px;
}

.gm-style-iw-d {
  overflow: inherit !important;
}

.gm-ui-hover-effect>span {
  background-color: #fff;
  margin: 12px 4px !important;
}

.gm-style-iw-tc {
  left: 0% !important;

}

.gm-style .gm-style-iw-tc::after {
  background-color: #6E8867;
  height: 28px !important;
  width: 28px !important;
  top: -23px;

}

.gm-style .gm-style-iw .storeTitle {
  display: block;
  font-weight: bold;
  font-size: 14px;
  color: white;

}

.gm-style .gm-style-iw .storeAddress {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #E4E4E3;
  font-size: 11px !important;
}

.storePhone {
  font-size: 10px !important;
  display: block;
  text-decoration: none;
  color: white !important;

}

.storeMail {
  font-size: 10px !important;
  text-decoration: none;
  color: white !important;

}

.responsiveTable {
  width: 100%;
  border: 1px solid #f1f1f1;
}

.responsiveTable td .tdBefore {
  display: none;
}

.responsiveTable td,
.responsiveTable th {
  text-align: left;
  border-bottom: 1px solid #f1f1f1;
  padding: 16px 4px;
  color: #666;
}

.lojasContainer {
  max-width: 1100px;
  width: 100%;
  margin: auto;
  padding: 25px 0px;

}

.lojasContent {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 50px;
}

.lojasContainer h2 {
  text-align: center;
  color: #707070;
  margin: 2rem auto;
}

.lojasSingle h3 {
  margin-bottom: 3px;
  font-weight: bold;
}

.lojasSingle a p {
  text-decoration: underline !important;
}

.lojasSingle p {
  font-size: 13px !important;
  color: #707070;
  margin: 3px 0px;
}

.lojasContent .lojasSingle {
  width: calc(33% - 30px);
  padding: 0px;
}

.lojasContent>div:nth-child(3n) {
  margin-right: 0;
}

.btnsAmbs::-webkit-scrollbar-thumb {
  background-color: white;
  width: 0.2vw;

}

.showTermos {
  font-weight: bold;
  cursor: pointer;
}

.btnAmbSolicite {
  position: fixed;
  bottom: 0px;
  width: fit-content;
  right: 0;
  background-color: #4b4d49;
  padding: 18px;
  text-align: center;
  z-index: 9999;
  text-decoration: none;
  font-size: 18px;
  text-transform: uppercase;
  transition: all ease-in-out 0.3s;
  font-weight: 300;
}

.globalBtnfooter {
  position: fixed;
  bottom: 0px;
  width: 100%;
  background-color: #4b4d49;
  padding: 20px;
  text-align: center;
  z-index: 9999;
  text-decoration: none;
  font-size: 23px;
  text-transform: uppercase;
  transition: all ease-in-out 0.3s;
  font-weight: 300;
}

a.globalHome {
  transition: all ease-in-out 0.3s;
}

a.globalHome,
a.globalHome p {
  transition: all ease-in-out 0.3s;
  color: white;
}

.globalBtnfooter a:hover {
  background-color: #707070;
  transform: scale(1.1);
}

.globalBtnfooter a span {
  font-weight: 900;
}

.globalBtnfooter a {
  text-decoration: none;
}


/* 1450 1366 1280 1080 768 460 */
@media (min-width: 1450px) {}

@media (max-width: 1280px) {

  .contenText {
    height: 100%;
    margin: auto;
    width: 90%;
    display: flex;
    align-items: center;
  }

  .slickText {
    position: absolute;
    bottom: auto;
    top: 50%;
    transform: translate(0%, -50%);
  }

  .containerHeader {
    width: 90%;
    margin: auto;
  }

  .policy,
  .ambientsContainer,
  .imgEncontre,
  .blogContent,
  .brandNewContent,
  .showroom,
  .initialContent,
  .videoShowroomBox,
  .sobreShowroomContent,
  .ambienteIntContent,
  .ambientesDescricao,
  .recentPost,
  .postsInt,
  .blogContentInt,
  .formContent,
  .footerEmailContent,
  .footerContent,
  .politicaContent,
  .crc,
  .lojasContainer {
    width: 90%;
  }

  .slickText a {
    left: 0%;
    width: fit-content;
    margin: 55px auto 0px auto;
  }

  .ambientsContainer .btnLine {
    margin-top: 85px;
  }

  .encontreNew {
    margin: 8rem auto 0rem auto;
  }

  .posts>div {
    flex-basis: calc(50% - 15px);
    margin-bottom: 20px;
  }

  .posts>div:nth-child(2n) {
    margin-right: 0;
  }

  .posts>div:nth-child(n+3) {
    margin-top: 20px;
  }

  .newSobre,
  .videoYoutube {
    margin: 1rem auto;
  }

  .midiaHomeContent {
    width: 100%;
    margin: auto;
  }

  .fotosAmbientes .fotosAmbientesSingle {
    width: calc(50% - 15px);
  }

  .fotosAmbientesSingle {
    margin-bottom: 30px
  }

  .lojasContent {
    gap: 30px;
  }

  .lojasContent .lojasSingle {
    width: calc(50% - 15px);
    margin-bottom: 25px;
  }

  p.animate {
    margin: auto;
    margin-bottom: 5px;
  }

  .textContentBlog p {
    flex-direction: column;
  }

  .slickText h1 {
    font-size: 35px;
    margin: auto;
  }

}


@media (max-width: 1140px) {
  .menu {
    position: fixed;
    top: 0;
    left: 100%;
    width: 50%;
    background-color: white;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 99;
    height: 100vh;
    transition: visibility 0s, left 0.3s;
  }

  .menu.active {
    visibility: visible;
    left: 50%;
  }

  .backgroundIndex .menu {
    color: #707070 !important;
  }

  .hamburger {
    display: flex;
    z-index: 101;
  }

  .menu li {
    margin: 10px auto;
  }

  .menu li a {
    color: #707070;
  }

  /* Quando for separado */
  /* .btnHeader {
    position: fixed;
    top: 70%;
    left: 100%;
    z-index: 99;
    width: 50%;
    display: flex;
    justify-content: center;
    transition: visibility 0s, left 0.3s;
  } */

  .menuBackground .menu li .btnHeader a {
    color: white !important;
  }

  .closeButton {
    display: block;
  }

  .closeIcon {
    font-size: 25px;
  }

  .contentTour {
    width: 90%;
  }

  .contentTour h1 {
    max-width: 45%;
    font-size: 30px;
  }

  .textSide h1 {
    font-size: 30px;
  }

  .showroom h1 {
    width: 100%;
    text-align: center;
  }

  .showroom p {
    width: 100%;
    text-align: center;
  }

  .initialContent {
    text-align: center;
  }

  .btnSlickAmb {
    display: none;
  }

  .recentPost {
    flex-direction: column;
    gap: 0px;
  }

  .rightRecent,
  .postContent {
    text-align: center;
    border: 1px solid #E4E4E3;
    padding: 30px;
    height: auto;
  }

  .rightRecent .adjustBtn {
    margin: auto;
  }

  .leftRecent {
    width: 100%;
  }

  .formContent {
    flex-direction: column;
  }

  .backGroundLeftTop {
    width: 100%;
  }

  .backGroundLeftBottom {
    width: 100%;
  }

  .textLeft {
    max-width: 100%;
    text-align: center;
  }

  .setpContent {
    max-width: 100%;
  }

  .formRight {
    width: 100%;
  }

  .formRight .selectArea {
    width: 100%;
  }

  .formRight .selectArea select {
    width: 100%;
  }

  .footerEmailContent {
    flex-direction: column;
  }

  .emailFooter {
    width: 100%;
    margin: 25px auto;
    justify-content: center;
    gap: 45px;
  }

  .enderecoFooter {
    width: 100%;
    gap: 45px;
    justify-content: center;
  }

  .footerTop {
    flex-direction: column;
  }

  .footerLinks {
    width: 100%;
    flex-wrap: wrap;
  }

  .footerMidia {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: baseline;
  }

  .footerMidia p {
    text-align: left;
  }

  .footerMidia a {
    justify-content: flex-start;
  }

  .mapsContent {
    flex-direction: column;
    align-items: normal;
    gap: 0px;
  }

  .separedImg {
    flex-direction: column;
  }

  .newSobre {
    text-align: center;
    width: 100%;
  }

  .newSobre p {
    max-width: 100%;
    text-align: center;
  }

  .formContent {
    gap: 40px;
  }

  .contenText {
    max-width: 90%;
  }

  .initialMap {
    max-width: 90% !important;
    text-align: center;
  }

  .aboutVideo {
    flex-direction: column;
    width: 90%;
    gap: 40px;
  }

  .brandNewContent {
    flex-direction: column;
    gap: 40px;
  }

  .btnLojas {
    text-align: center;
  }

  .textSide {
    margin-left: calc(50% - 400px);
  }

  .leftRecent img {
    max-width: 100%;
  }

  .leftRecent {
    max-width: 100%;
  }

  .rightRecent p,
  a {
    max-width: 100%;
  }

  .postContent h3 {
    text-align: center;
  }
}


@media (max-width: 1080px) {
  .tour {
    height: 500px;
  }

  .lineTour {
    height: 65%;
  }

  .contentTour a {
    top: 220px;
  }


  .imgSide {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .textSide {
    width: 70%;
    margin-left: calc(50% - 200px);

  }

  .sobreShowroomContent h1 {
    text-align: center !important;
  }

  .sobreShowroomContent p {
    max-width: 100%;
    text-align: center;
  }

  .backgroundSobreShowroom {
    display: none;
  }

  .sobreShowroom .next-arrow-ambients {
    border-color: #6E8867;
  }

  .sobreShowroom .next-arrow-ambients::before {
    border-color: #6E8867;
  }

  .btnsAmbs {
    overflow-x: scroll;
  }

  .ambsContent .btnsAmbs a {
    margin: 0px 20px;
  }

  .postsInt {
    flex-direction: column;
  }

  .postsInt .postContainer {
    width: 100%;
  }

  .postContainer .adjustBtn {
    margin: auto;
  }

  .midiaHomeContent {
    justify-content: flex-start;
  }


}

/* Estilos para quando a tela está na orientação horizontal */
@media (max-width: 1080px) and (orientation: landscape) {
  .slickSlideSingle img {
    height: 145vh;
  }

  #video {
    height: 145vh;
  }

  .slick-dots {
    top: 80% !important;
  }

  .slickText h1 {
    font-size: 40px;
  }

  .btnHeader {
    top: 80%;
  }
}

@media (max-width: 768px) {
  .btn {
    width: 100%;
    text-align: center;
    padding: 10px;
  }

  .modalQuests {
    width: 90% !important;
  }

  .policy-second__screen .policy-notify__wrapper p {
    margin: 20px 17px;
  }

  .policy-cookies-container {
    margin: 25px 17px;
  }

  .lineTour {
    display: none;
  }

  .contentTour {
    width: 90%;
    top: 45%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .midiasHome {
    bottom: 0%;
    top: initial;
  }

  .contentTour a {
    margin-top: 0px;
  }

  .contentTour h1 {
    max-width: 90%;
    text-align: center;
  }

  .posts>div {
    flex-basis: calc(100%);
    margin-bottom: 40px;
  }

  .posts>div:nth-child(2n) {
    margin-right: 0;
  }

  .posts>div:nth-child(n+3) {
    margin-top: 0px;
  }

  .fotosAmbientes {
    flex-direction: column;
  }

  .fotosAmbientes .fotosAmbientesSingle {
    width: 100%;
  }

  .ambienteInterno::before {
    height: 250px;
  }

  .footerMidia {
    flex-direction: column;
    align-items: center;
  }

  .footerMidia p {
    text-align: center;
  }

  .footerMidia a {
    justify-content: center;
  }

  .footerBottom {
    flex-direction: column;
    justify-content: center;
  }

  .logo8 {
    margin-top: 1rem;
  }

  #youtubeVideo {
    height: 430px !important;
  }

  .lojasContent .lojasSingle {
    width: 100%;
    text-align: center;
  }

  input.submitMaps {
    width: 100% !important;
  }

  .contentTour .btnDefault {
    margin-top: 0px !important;
  }

  .sobreShowroomContent {
    padding-top: 80px;
  }

  .midiaHomeContent {
    justify-content: center;
  }

}

@media (max-width: 640px) {
  .menu {
    width: 100%;
  }

  .menu.active {
    left: 0%;
  }

  .btnHeader {
    width: 100%;
  }

  .imgEncontre .infoImg {
    margin: auto;
    max-width: 100%;
    width: 100%;
    top: 50%;
    text-align: center;
  }

  .infoImg h1 {
    font-size: 25px;
  }

  .infoImg .btnDefault {
    left: 0%;
    right: 0%;
    margin: 25px auto 0px auto;
    width: fit-content;
  }

  .boxRight {
    display: none;
  }

  .textSide {
    width: 100%;
    margin-left: 0px;
    text-align: center;
  }

  .backgroundBrand {
    display: none;
  }

  .separed {
    flex-direction: column;
    gap: 0px
  }

  .uf {
    width: 100%;
  }

  .submit {
    width: 100%;
  }

  .footerLinksSingle {
    width: 50%;
    margin-top: 1rem;
  }

  .emailFooter {
    flex-direction: column;
    gap: 8px;
  }

  .enderecoFooter {
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
    text-align: center;
  }

  .leftSideInput,
  .rightSideInput {
    width: 100%;
  }

  .midiaHomeContent {
    flex-direction: column;
  }

  .btnsMidia {
    display: flex;
  }

  .midiaHomeContent img {
    margin: 10px !important;
  }

  .slickText {
    top: 50%;
  }
}

@media (max-width: 460px) {
  .slickText h1 {
    font-size: 25px;
  }

  .posts>div {
    flex-basis: 100%;
  }

  .fotosAmbientes>div {
    flex-basis: 100%;
  }

  .contentTour h1 {
    font-size: 25px;
  }

  .setpContentSingle {
    flex-direction: column;
  }

  .boxNumber {
    max-width: 100%;
  }

  .boxText {
    text-align: center;
  }

  .footerLinksSingle {
    width: 100%;
    text-align: center;
  }

  .ambienteInterno::before {
    height: 180px;
  }

  .globalBtnfooter {
    display: none;
  }

  .footerBottom p {
    text-align: center;
  }

}

@media (max-width: 300px) {
  .animateSpace a.btnDefault {
    width: 90%;
  }
}

@media screen and (max-width: 40em) {

  .responsiveTable table,
  .responsiveTable thead,
  .responsiveTable tbody,
  .responsiveTable th,
  .responsiveTable td,
  .responsiveTable tr {
    display: block;
  }

  .responsiveTable thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
    border-bottom: 2px solid #333;
  }

  .responsiveTable tbody tr {
    border: 1px solid #000;
    padding: 0.25em;
  }

  .responsiveTable td.pivoted {
    /* Behave like a "row" */
    border: none !important;
    position: relative;
    padding-left: calc(50% + 10px) !important;
    text-align: left !important;
    white-space: pre-wrap;
    overflow-wrap: break-word;
  }

  .responsiveTable td .tdBefore {
    /* Now like a table header */
    position: absolute;
    display: block;

    /* Top/left values mimic padding */
    left: 1rem;
    width: calc(50% - 20px);
    white-space: pre-wrap;
    overflow-wrap: break-word;
    text-align: left !important;
    font-weight: 600;
  }

  .responsiveTable p {
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
    margin-bottom: 1em;
  }

  .responsiveTable h2 {
    text-align: center;
    text-transform: uppercase;
    margin: 36px 0;
    font-weight: 700;
    color: #666;
  }

  .responsiveTable h3 {
    font-weight: 700;
    margin-bottom: 1em;
    color: #666;
  }

  .responsiveTable strong {
    color: #666;
  }

  .btn-save-preferences {
    background-color: #000;
    color: #fff;
    padding: 8px 12px;
    border: none;
    transition: 1s all ease-in-out;
    cursor: pointer;
  }

  .btn-save-preferences:hover {
    opacity: 0.8;
  }
}

.modalQuests {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow-y: auto;
  z-index: 9999;
  -webkit-transition: all linear 0.15s;
  transition: all linear 0.15s;
}

.modalQuests .titleModal p {
  width: fit-content;
  font-size: 23px;
  text-align: center;
  margin: auto;
  font-weight: bold;
  padding: 20px;
  background-color: #546e4d;
  color: white;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  letter-spacing: 5px;
}

.close-modal {
  position: absolute;
  top: 0px;
  right: 10px;
  font-size: 2.3rem;
  color: #546e4d;
  cursor: pointer;
  border: none;
  background: none;
  z-index: 2;
}

.modalQuests {
  color: white;
  font-size: 17px;
}

.close-modal:focus {
  outline: 0px !important;
}

.modalQuests img {
  height: auto;
  margin: auto;
  display: flex;
  max-width: 100%;
  width: 100%;
  height: 100%;
  position: relative;
}

.titleModal {
  padding-top: 5rem;
  padding-bottom: 2.5rem;
  width: 100%;
  position: relative;
}

.modalQuests p {
  line-height: 25px;
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: 18px;
}


.steps__item+.steps__item {
  margin-top: 100px;
}

.steps__step {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.steps__number {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 14em;
  line-height: 0.8;
  margin-right: 40px;
  color: #fdd757;
}

.steps__info {
  max-width: 400px;
}

.apart-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0 25px;
}

.apart-container--full {
  padding: 0;
}

.apart-container__part {
  width: 50%;
  padding: 0 25px;
}

.apart-container__containment {
  max-width: 630px;
  margin: 0 auto;
}

.mb-40 {
  margin-bottom: 40px;
}

.manualContent a,
.manualContent p {
  color: #000 !important;
}

p.bg-primary {
  color: white !important;
  background-color: #6E8867;
}

.manualContent .btnHeader a {
  color: white !important;
  text-align: center !important;
}

@media (max-width: 768px) {
  .apart-container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0px;
  }

  .apart-container__part {
    padding: 0px;
  }

  .apart-container__part {
    width: 100%;
  }

  .steps__step img {
    margin: 0px !important;
    margin-right: 20px !important;
  }
}

.table-container {
  width: 100%;
  overflow-x: auto;
}

/* Tabela básica */
table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  /* Mantém o tamanho das colunas fixo */
}


/* Responsivo: Adiciona rolagem em telas menores */
@media (max-width: 768px) {

  th,
  td {
    font-size: 14px;
    padding: 8px;
    width: 170px;
  }
}