.elementor-240 .elementor-element.elementor-element-3d296b7{--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;}.elementor-240 .elementor-element.elementor-element-3d296b7:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-3d296b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}@media(min-width:768px){.elementor-240 .elementor-element.elementor-element-3d296b7{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-9ad2ec4 *//* ==========================================================
   FOOTER ELITE GUINCHOS
========================================================== */

.footer-elite,
.footer-elite * {
  box-sizing: border-box;
}

.footer-elite {
  width: 100%;

  background: #111111;

  color: #ffffff;

  font-family: Arial, Helvetica, sans-serif;

  /* ESPAÇO DO FOOTER */
  padding:
    30px
    clamp(25px, 5vw, 80px)
    14px;

  overflow: hidden;
}


/* ==========================================================
   CONTAINER
========================================================== */

.footer-container {
  width: 100%;

  /* LARGURA MÁXIMA */
  max-width: 1450px;

  margin: 0 auto;

  display: grid;

  /*
     LARGURA DAS 4 COLUNAS
     AQUI FOI CORRIGIDO PARA NÃO QUEBRAR TEXTO
  */
  grid-template-columns:
    minmax(260px, 1.25fr)
    minmax(180px, 0.75fr)
    minmax(225px, 0.95fr)
    minmax(310px, 1.15fr);

  /*
     ESPAÇO ENTRE AS COLUNAS
  */
  column-gap: clamp(30px, 4vw, 75px);

  align-items: start;
}


.footer-col {
  min-width: 0;
}


/* ==========================================================
   LOGO
========================================================== */

.footer-logo-link {
  display: inline-block;

  text-decoration: none;

  line-height: 0;
}


.footer-logo {
  display: block;

  /*
     TAMANHO DA LOGO
     AUMENTE AQUI
  */
  width: 135px;

  max-width: 100%;

  height: auto;

  /* ESPAÇO ABAIXO DA LOGO */
  margin: 0 0 9px;
}


/* ==========================================================
   TEXTO ABAIXO DA LOGO
========================================================== */

.footer-descricao {
  margin: 0 0 10px;

  color: #ffffff;

  /*
     TAMANHO DO TEXTO
     ABAIXO DA LOGO
  */
  font-size: 15px;

  font-weight: 400;

  /* ESPAÇO ENTRE LINHAS */
  line-height: 1.3;
}


/* ==========================================================
   TÍTULOS
   LINKS / ATENDIMENTO / FALE CONOSCO
========================================================== */

.footer-col h3 {
  margin: 0 0 15px;

  color: #ffffff;

  /*
     TAMANHO DOS TÍTULOS
  */
  font-size: 16px;

  font-weight: 800;

  line-height: 1;
}


/* ==========================================================
   LINKS
========================================================== */

.footer-links {
  display: flex;

  flex-direction: column;

  align-items: flex-start;

  /*
     ESPAÇO ENTRE:
     INÍCIO
     SERVIÇOS
     TRANSPORTE
     CONTATO
  */
  gap: 8px;
}


.footer-links a {
  display: inline-block;

  color: #ffffff;

  text-decoration: none;

  /*
     TAMANHO DOS LINKS
  */
  font-size: 15px;

  font-weight: 400;

  line-height: 1.2;

  /*
     NÃO DEIXA:
     "TRANSPORTE NACIONAL"
     QUEBRAR NO COMPUTADOR
  */
  white-space: nowrap;

  transition: color 0.25s ease;
}


/* HOVER */

.footer-links a:hover {
  color: #c70e11;
}


/* ==========================================================
   REDES SOCIAIS
========================================================== */

.footer-social {
  display: flex;

  align-items: center;

  /*
     ESPAÇO ENTRE INSTAGRAM E WHATSAPP
  */
  gap: 12px;
}


.social-link {
  display: flex;

  align-items: center;
  justify-content: center;

  /*
     ÁREA DOS ÍCONES
  */
  width: 24px;
  height: 24px;

  text-decoration: none;
}


.social-link svg {

  /*
     TAMANHO DO INSTAGRAM
     E WHATSAPP
  */
  width: 22px;
  height: 22px;

  fill: none;

  stroke: #ffffff;

  /*
     ESPESSURA DO DESENHO
  */
  stroke-width: 1.7;

  stroke-linecap: round;

  stroke-linejoin: round;

  transition:
    stroke 0.25s ease,
    fill 0.25s ease;
}


.whatsapp-social svg {
  fill: #ffffff;

  stroke: none;
}


/* HOVER */

.social-link:hover svg {
  stroke: #c70e11;
}


.whatsapp-social:hover svg {
  fill: #c70e11;
}


/* ==========================================================
   ATENDIMENTO / FALE CONOSCO
========================================================== */

.footer-info {
  display: flex;

  flex-direction: column;

  align-items: flex-start;

  /*
     ESPAÇO ENTRE AS LINHAS
  */
  gap: 13px;
}


.footer-info-item {
  display: flex;

  align-items: center;

  /*
     ESPAÇO ENTRE ÍCONE E TEXTO
  */
  gap: 10px;

  color: #ffffff;

  /*
     TAMANHO DOS TEXTOS
     HORÁRIO
     LOCAL
     TRANSPORTE
     TELEFONE
     EMAIL
  */
  font-size: 15px;

  font-weight: 400;

  line-height: 1.2;

  min-width: 0;

  /*
     NÃO DEIXA O TEXTO QUEBRAR
     NO COMPUTADOR
  */
  white-space: nowrap;
}


/* ==========================================================
   ÍCONES VERMELHOS
========================================================== */

.footer-icon {
  display: flex;

  align-items: center;

  justify-content: center;

  /*
     ÁREA RESERVADA
     PARA O ÍCONE
  */
  width: 24px;

  min-width: 24px;

  height: 24px;
}


.footer-icon svg {

  /*
     TAMANHO DOS ÍCONES
     VERMELHOS
  */
  width: 22px;

  height: 22px;

  fill: none;

  /* COR */
  stroke: #c70e11;

  /*
     ESPESSURA DO DESENHO
  */
  stroke-width: 1.8;

  stroke-linecap: round;

  stroke-linejoin: round;

  transition: stroke 0.25s ease;
}


/* ==========================================================
   FALE CONOSCO
========================================================== */

.footer-contact-link {
  text-decoration: none;

  color: #ffffff;

  transition: color 0.25s ease;
}


/* MESMO HOVER DOS LINKS */

.footer-contact-link:hover {
  color: #c70e11;
}


/* ÍCONE CONTINUA VERMELHO */

.footer-contact-link:hover .footer-icon svg {
  stroke: #c70e11;
}


/* ==========================================================
   COPYRIGHT
========================================================== */

.footer-copy {
  width: 100%;

  /*
     DISTÂNCIA DO COPYRIGHT
     PARA AS COLUNAS
  */
  margin-top: 30px;

  text-align: center;

  color: #ffffff;

  /*
     TAMANHO DO COPYRIGHT
  */
  font-size: 14px;

  font-weight: 400;

  line-height: 1.2;

  white-space: nowrap;
}


/* ==========================================================
   DESKTOP MENOR
========================================================== */

@media (max-width: 1250px) {

  .footer-elite {
    padding-left: 30px;

    padding-right: 30px;
  }


  .footer-container {

    grid-template-columns:
      minmax(240px, 1.2fr)
      minmax(170px, 0.8fr)
      minmax(210px, 1fr)
      minmax(290px, 1.15fr);

    column-gap: 25px;
  }

}


/* ==========================================================
   NOTEBOOK
========================================================== */

@media (max-width: 1050px) {

  .footer-container {

    /*
       PASSA DE 4 PARA 2 COLUNAS
    */
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    column-gap: 60px;

    row-gap: 40px;
  }

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 768px) {

  .footer-elite {
    padding:
      35px
      28px
      20px;
  }


  .footer-container {

    /*
       CONTINUA COM 2 COLUNAS
    */
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    column-gap: 35px;

    row-gap: 40px;
  }


  /*
     NO TABLET PERMITE QUEBRAR
     SOMENTE SE NÃO COUBER
  */

  .footer-info-item {
    white-space: normal;
  }


  /*
     EMAIL NÃO ESTOURA
     A LARGURA
  */

  .footer-contact-link span:last-child {
    overflow-wrap: anywhere;
  }

}


/* ==========================================================
   CELULAR
========================================================== */

@media (max-width: 600px) {

  .footer-elite {
    padding:
      35px
      22px
      22px;
  }


  /* ==============================
     1 COLUNA
  ============================== */

  .footer-container {
    grid-template-columns: 1fr;

    /*
       ESPAÇO ENTRE AS ÁREAS
    */
    gap: 35px;
  }


  /* ==============================
     LOGO
  ============================== */

  .footer-logo {

    /*
       TAMANHO DA LOGO
       NO CELULAR
    */
    width: 150px;
  }


  /* ==============================
     DESCRIÇÃO
  ============================== */

  .footer-descricao {

    /*
       TAMANHO DO TEXTO
    */
    font-size: 15px;

    line-height: 1.4;
  }


  /* ==============================
     TÍTULOS
  ============================== */

  .footer-col h3 {

    /*
       TAMANHO
    */
    font-size: 16px;

    margin-bottom: 15px;
  }


  /* ==============================
     LINKS
  ============================== */

  .footer-links {
    gap: 10px;
  }


  .footer-links a {

    /*
       TAMANHO
    */
    font-size: 15px;

    white-space: nowrap;
  }


  /* ==============================
     ATENDIMENTO
     FALE CONOSCO
  ============================== */

  .footer-info {
    gap: 14px;
  }


  .footer-info-item {

    /*
       TAMANHO
    */
    font-size: 15px;

    line-height: 1.3;

    /*
       NO CELULAR PODE QUEBRAR
       SE FOR NECESSÁRIO
    */
    white-space: normal;

    width: 100%;
  }


  /*
     EMAIL NÃO ESTOURA
     O CELULAR
  */

  .footer-contact-link span:last-child {
    overflow-wrap: anywhere;

    word-break: normal;
  }


  /* ==============================
     ÍCONES VERMELHOS
  ============================== */

  .footer-icon {

    /*
       ÁREA DO ÍCONE
    */
    width: 24px;

    min-width: 24px;

    height: 24px;
  }


  .footer-icon svg {

    /*
       TAMANHO DO ÍCONE
    */
    width: 22px;

    height: 22px;
  }


  /* ==============================
     INSTAGRAM / WHATSAPP
  ============================== */

  .social-link {
    width: 24px;

    height: 24px;
  }


  .social-link svg {

    /*
       TAMANHO DOS ÍCONES
    */
    width: 22px;

    height: 22px;
  }


  /* ==============================
     COPYRIGHT
  ============================== */

  .footer-copy {

    /*
       DISTÂNCIA PARA CIMA
    */
    margin-top: 35px;


    /*
       TAMANHO
    */
    font-size: 14px;

    line-height: 1.4;

    /*
       PODE QUEBRAR NO CELULAR
       PARA NÃO ESTOURAR
    */
    white-space: normal;
  }

}


/* ==========================================================
   CELULARES PEQUENOS
========================================================== */

@media (max-width: 380px) {

  .footer-elite {
    padding-left: 17px;

    padding-right: 17px;
  }


  /* LOGO */

  .footer-logo {
    width: 140px;
  }


  /* DESCRIÇÃO */

  .footer-descricao {
    font-size: 14px;
  }


  /* LINKS */

  .footer-links a {
    font-size: 14px;
  }


  /* ATENDIMENTO / CONTATO */

  .footer-info-item {
    font-size: 14px;
  }


  /* COPYRIGHT */

  .footer-copy {
    font-size: 13px;
  }

}/* End custom CSS */