/*CUSTOM*/


/*TOOGLE*/
.elementor-menu-toggle .e-font-icon-svg {
    fill: #ffffff !important;
    height: 1em;
    width: 1em;
}

.elementor-menu-toggle {
    align-items: center;
    background-color: #0040c1 !important;
    border: 0 solid;
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    font-size: var(--nav-menu-icon-size, 22px);
    justify-content: center;
    padding: .25em;
    z-index: 99999;
}
/*TOOGLE*/

/*BOTÃO RÁPIDO*/
.botao-rapido{
  display: none;
}


 @media (max-width:768px) {
.botao-rapido{
    display: block;
    text-align: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding:3%;
    line-height: 1;
    color: #FFFFFF !important;
    font-family: "Inter", Sans-serif;
    font-weight: 600 !important;
    background-color: #0040C1;

}
}
/*BOTÃO RÁPIDO*/


strong {
          font-weight: 900;
        }

.novoh2{
              font-family: "Inter", Sans-serif;
        
            font-size: 5rem;
            line-height: 1;
            font-weight: 300;
            color: #333333;

         }

.novop{
            color: #333333;
            font-family: "Inter", Sans-serif !important;
            font-size: 22px !important;
            font-weight: 300;
            line-height: 24px;
        }

.titazul{
  background:#0040C1;
  text-align: center;
  margin: auto auto;
  border-radius: 11px;
  padding:8px 16px;

}

.titazul h2{
          color:#ffffff;
          font-family: "Inter", Sans-serif;
          font-size: 3rem;
          line-height: 1;
          font-weight: 300;
          margin-bottom: 0px;
}

  @media (min-width:1280px) {

.box-correcao{
          width:100%;
          position: relative;
          display: block;
          margin-left:-8%;
          padding-top: 1%;
}

}

   @media (max-width:767px) {

.titbanner {
    font-family: "Inter", Sans-serif;
    font-size:33px !important;
    font-weight: 300;
    color: #FFFFFF;
}

.elementor-852 .elementor-element.elementor-element-0d4bc60.elementor-element {
    --align-self: flex-start !important;
}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    z-index: 99999;
}

}
/*HOME--------------------------------------------------------------------------------------------------*/
.blocoazulhome{
  margin-top:22px;
}

.titcaixinha{
  font-size: 1.5rem;
  vertical-align: top;
}

.titgrande{
  font-size: 35px;
}

.elementor-element-5ff2027{
  max-width:80%;
}

.elementor-element-810e1e7{
  background-image: none !important;
}

.btncorrecao{
  margin-top:-12%;
}

 .imagem-animada {
        

            /* Estado inicial: fora da tela à esquerda, invisível */
            opacity: 0;
            transform: translateX(-100%);
            /* Define a transição para quando a classe 'visivel' for adicionada */
            transition: opacity 1.5s ease-out, transform 1.5s ease-out;
        }

        /* Esta classe será adicionada pelo JavaScript para iniciar a animação */
        .imagem-animada.visivel {
            opacity: 1; /* Torna a imagem visível */
            transform: translateX(0); /* Move para a posição original */
        }

.elementor-nav-menu .elementor-item {
	font-size:14px;

}

.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu{
    padding: 5px 9px !important;
    margin-top: 30px;
}

.botao-meio{
  display: flex;
  justify-content: center;
  align-items: center;
}

/*TELAS DIFERENTES*/
@media only screen
and (min-width: 990px)
and (max-width: 1280px){

.tithome{
   margin-top:-50px;
}

.blocoazulhome{
  margin-top:0px;
}

.caixa {
  width:100% !important;
}

.titcaixinha{
  font-size: 1.1rem;
  vertical-align: top;
}


.caixa p{
  font-size: 14px;
  line-height: 1;
  padding:7px;
}

}

/*SOBRE NOS--------------------------------------------------------------------------------------------------*/
       
        .elementor-795 .elementor-element.elementor-element-ae2129c{
          background-image: url(sobre-nos/index_arquivos/bg-novo.png);
          background-repeat: no-repeat;
          background-position: left;
          background-size: 100% 100%;
        }

      .elementor-795 .elementor-element.elementor-element-fff76aa img {
          max-width:80%;
          position:relative;
          object-fit: cover;
        }

        .sobrecontainer {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            gap: 20px;
            padding: 20px;
        }

        /* Estilos para as colunas */
        .sobrecoluna {
            flex: 1;
            min-width: 300px;
        }

        /* Estilos para a imagem */
        .sobrecoluna img {
            max-width: 100%;
            height: auto;
            display: block;
            border-radius: 22px;
        }
        
        /* Estilos para o texto */
        .sobrecoluna .texto {
            padding: 20px;
            background-color: #ffffff;
        }



        .azul{  
          padding:7%;
          border-radius:11px;
        }

        .azul p{
          color:#ffffff;
          font-family: Inter, Serif;
          font-size: 22px;
          line-height: 1;
          max-width:400px;
        }

        .titbg{
          font-size: 50px;
          background:#316DE5;
          color:#ffffff;
          padding: 1% 2%;
          border-radius:11px;
        }


        @media (min-width:1000px) {

        .caixaazul{
          height: 500px !important;
        }

        .caixaazul img{
          object-fit: contain;
        }

        }

        /* Mídia query para telas pequenas (smartphones) */
        @media (max-width: 768px) {
            .sobrecontainer {
                flex-direction: column;
            }

            .azul{
          background:#0040c1;    
          padding:5%;
          border-radius:11px;
        }

        

        }

         @media (min-width: 1400px) {
        .elementor-795 .elementor-element.elementor-element-8087970{
          background-image: url(sobre-nos/index_arquivos/Group2.png) !important;
          background-position: bottom right;
          background-repeat: no-repeat;
        }
      }
/*-----------------ESTACIONAMENTOS-----------------------------------------------------------*/

@media (min-width: 768px) {

.elementor-852 .elementor-element.elementor-element-9fa9f6e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --border-radius: 50%;
    --padding-top: 6%;
    --padding-bottom:6%;
    --padding-left: 0px;
    --padding-right
}


.bolaazulest{
  background:transparent !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bloco-estacionamento1{
      margin-top:-19%;
      padding:14% 1%;
      background-image: url(estacionamento/index_arquivos/bolaazul.png);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      width:500px;
      height:500px;
    }

.subirest{
    margin-top: -5%;
   }



/*BLOCOS*/
.bloco-estacionamento2{
  max-width:84%;
  height: 360px;
  margin-left:0;
  margin-top: 0%;

}

/*LINHA*/
.bloco-estacionamento-linha-2{
  max-width:39.5%;

}


.bloco-estacionamento3{
  max-width:100%;
  height:360px;

}

 .bloco-estacionamento-linha-2b{
    max-width:100%;
 }


.bloco-estacionamento4{
  max-width:100%;
  height:360px;

}


}

/*MOBILE ICONS*/

  @media (max-width: 768px) {
   

 .bloco-estacionamento2{
 	 width:100%;
}

 .bloco-estacionamento3{
 	 width:90%;
 	 margin: auto;
}

 .bloco-estacionamento4{
 	 width:100%;
}

    .elementor-element-ea7ed3c{
       width:54px;
      margin-left:auto;
      margin-right:auto;
      margin-bottom: -33px; 
    }

    .elementor-element-96f3be1{
      margin-top: -44px;
      max-width:280px;
    }

    .elementor-element-d78cb57{
      width:54px;
      margin-left:auto;
      margin-right:auto;
      margin-bottom: -33px;

  }

    .elementor-element-576114d{
      margin-top: -14px;
    }

  .elementor-element-f63614e{
     width:54px;
      margin-left:auto;
      margin-right:auto;
      margin-bottom: -33px;
  }
}

/*ESTÉTICA AUTOMOTIVA*/

.blocoest{
  margin-left: -12%;
  margin-top:-34px;
}

.ico-est{
      position:absolute;
      left:41%;
      top:-10%;
      background:#316DE5;
      justify-content: center;
      align-items: center;
      width: 54px;
      height: 54px;
      border-radius: 8px;
      padding: 8px;
}

@media (max-width: 768px) {

.blocoest{
    margin-top:-74px;
    margin-left: 0%;
}

.ico-est2{
    z-index: 99999;
}


.suporte-lava{
    padding:0 22px;
    margin-top: -65px;
}

.suporte-lava .elementor-element-ea7ed3c{
   width:54px;
   margin-left:auto;
   margin-right: auto;
   margin-bottom: -33px;
      }

.wp-image-927{
  opacity: 0;
}

.blocoest1{
   max-width:90%;
   margin: auto;
}

.blocoest2{
    max-width:100%;
}

.blocoest3{
    width:94%;
    margin: auto;
}

.elementor-914 .elementor-element.elementor-element-0d4bc60.elementor-element {
    --align-self: flex-start;
}

}




 @media (min-width: 1080px) {
           
.blocoest{
  margin-top: -4%;
  margin-left: -12%;
  width:66%;

 }

.wp-image-927{
  position: relative;
  display: block;
  margin-top: -25%;
}

.elementor-914 .elementor-element.elementor-element-86f00c0 > .elementor-widget-container{
   padding:8% 24%;
}

.subir-est-aut{
  top: -5%;
}


.blocoest1{
   max-width:100%;
    height: 360px;
}

.blocoest2{
    max-width:100%;
    height: 360px;
}

 .ico-est2{
        margin-top:-11%;
      }

.blocoest3{
    width:100%;
    height: 360px;
}


}


 @media (min-width: 1400px) {

.wp-image-927{
   position: relative;
  margin-top: 15%;
}
}
/*------------------LAVA RÁPIDO-------------------------------------------------*/

@media (min-width: 768px) {

.suporte-lava{
  width:66%;
   margin-left:-12%;
   margin-top: -5%;
}

.lavaimg{
  width:34%;
}


.elementor-940 .elementor-element.elementor-element-b9975d0 img{
  display: block;
}

.bloco-lava1{
  width:100%;
  height:360px;
}

.bloco-lava2{
  width:100%;
  height:360px;
}

.bloco-lava3{
  max-width:94%;
  height:360px;
  margin-left: 0%;
}

.bloco-lava3 .elementor-element-ea7ed3c{
  margin-top: -10%;
}

.ico-est2{
  margin-left: 2%;
}
   
}


@media (min-width: 1080px) {
.elementor-940 .elementor-element.elementor-element-b9975d0 img{
 margin-top:0%;

}

}


@media (min-width: 1400px) {
.bloco-lava3{
  max-width:95%;
  height:360px;
  margin-left: 0%;
}

.elementor-940 .elementor-element.elementor-element-b9975d0 img{
 margin-top:-5%;

}

}



@media (max-width: 768px) {

.elementor-940 .elementor-element.elementor-element-0d4bc60.elementor-element {
    --align-self: flex-start;
}

.bloco-lava1{
  width:94%;
  margin:auto;
}

}
/*---------------------------------------------------HOTÉIS-------------------------------------------------------*/




@media (min-width: 768px) {

.suporte-hotel{
  width:66%;
  margin-right: -11%;
  margin-top: -3%;
  
}

.blocohoteis1{
  width:100%;
  height:360px;
}

.blocohoteis2{
  width:100%;
  height:360px;
}

.blocohoteis3{
  max-width:100%;
  height:360px;

}

.gestao-box{
	padding-left: 12%;
	padding-right: 12%;
}

}


@media (max-width: 768px) {

.elementor-959 .elementor-element.elementor-element-41f6ac6:not(.elementor-motion-effects-element-type-background){
    background-position: top center !important;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-element-b9975d0{
	display:none;
}

.blocohoteis1{
  width:94%;
  margin:auto;
}

.blocohoteis2{
  margin-top: 1.5%;
  margin-bottom: 3.5%;
}

.gestao-box{
	padding-left: 1%;
	padding-right: 1%;
}


}



@media (min-width: 1200px) {
    .wp-image-961{
      position:relative;
      margin-top:-5%;
      opacity: 1;
    }
  }



   @media (max-width: 768px) {
       .wp-image-961{
      position:relative;
      top:290px;
      opacity: 1;
    }

      .suporte-hotel{
      padding:0 22px;
      margin-top:-65px;
        margin-left:0%;
      }

       .suporte-hotel .elementor-element-ea7ed3c{
      width:54px;
      margin-left:auto;
      margin-right: auto;
      margin-bottom: -33px;
      }

       .gestao-box{
      margin-top:5px;
      }
    }


/*CONTATO*/
@media (max-width: 768px) {
.elementor-element-3efef3d{
	display:none;
}
}

/*CUSTOM*/

.elementor-959 .elementor-element.elementor-element-0d4bc60 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 51px;
    font-weight: 300;
    color: #FFFFFF;
}

.client-menu {
    color: #FFFFFF !important;
    font-weight: 600 !important;
    border-radius: 8px;
    background-color: #0040C1;
}

.elementor-element.elementor-element-7e94b3f-js .elementor-menu-toggle {
    margin-left: auto;
}

.elementor-element.elementor-element-7e94b3f-js .elementor-nav-menu .elementor-item {
    font-family: "Inter", Sans-serif;
    font-weight: 300;
    border: solid 2px transparent;
}

.elementor-element.elementor-element-7e94b3f-js .elementor-nav-menu--main .elementor-item:hover,
.elementor-element.elementor-element-7e94b3f-js .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-element.elementor-element-7e94b3f-js .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-element.elementor-element-7e94b3f-js .elementor-nav-menu--main .elementor-item.active,
.elementor-element.elementor-element-7e94b3f-js .elementor-nav-menu--main .elementor-item:focus {
    color: #0040C1;
    fill: #0040C1;
    border-radius: 8px;
    border: solid 2px #0040C1;
}

.elementor-element.elementor-element-7e94b3f-js .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-element.elementor-element-7e94b3f-js .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #0040C1;
}

.elementor-element.elementor-element-7e94b3f-js .e--pointer-framed .elementor-item:before,
.elementor-element.elementor-element-7e94b3f-js .e--pointer-framed .elementor-item:after {
    border-color: #0040C1;
}

.elementor-element.elementor-element-7e94b3f-js .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #0040C1;
}

.elementor-element.elementor-element-7e94b3f-js .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
.elementor-element.elementor-element-7e94b3f-js .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after {
    background-color: #0040C1;
}

.elementor-element.elementor-element-7e94b3f-js .e--pointer-framed .elementor-item.elementor-item-active:before,
.elementor-element.elementor-element-7e94b3f-js .e--pointer-framed .elementor-item.elementor-item-active:after {
    border-color: #0040C1;
}

.elementor-element.elementor-element-7e94b3f-js .elementor-nav-menu--dropdown {
    border-style: solid;
}

.elementor-548 .elementor-element.elementor-element-6a318ba .elementor-button {
    background-color: #333333;
    font-family: "Inter", Sans-serif;
    font-weight: 300;
    border-radius: 18px 18px 18px 18px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25098039215686274);
}

.pulsar-btn {
  background-color: black;
  color: white;
  border: none;
  padding: 12px 24px;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  animation: pulsar 1.5s infinite;
  transition: transform 0.2s ease-in-out;
}

@keyframes pulsar {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

.elementor-nav-menu .sub-menu {
  display: none;
  position: absolute;
  background-color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

.elementor-nav-menu li {
  position: relative;
}

.elementor-nav-menu {
  position: relative; 
  z-index: 10;
}

.elementor-nav-menu li:hover > .sub-menu {
  display: block;
}

.elementor-sub-item {
  display: block;
  padding: 10px 20px;
  color: black;
  text-decoration: none;
  white-space: nowrap;
}

.elementor-sub-item:hover {
  background-color: #f0f0f0;
}

.sub-menu--menu-item a {
    margin-top: 0 !important;
    font-family: "Inter", Sans-serif;
    font-weight: 300;
    padding: 10px 20px !important;
}

.hidden {
    display: none;
}


.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    position: absolute;
    top: 0;
    width: 100%;
}
.alert h4 {
    margin-top: 0;
    color: inherit;
}
.alert .alert-link {
    font-weight: bold;
}
.alert > p,
.alert > ul {
    margin-bottom: 0;
}
.alert > p + p {
    margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
    padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}
.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
.alert-success hr {
    border-top-color: #c9e2b3;
}
.alert-success .alert-link {
    color: #2b542c;
}
.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}
.alert-info hr {
    border-top-color: #a6e1ec;
}
.alert-info .alert-link {
    color: #245269;
}
.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}
.alert-warning hr {
    border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
    color: #66512c;
}
.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}
.alert-danger hr {
    border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
    color: #843534;
}