@font-face {
  font-family: 'Sui Generis Rg';
  /* Nome personalizado para a fonte */
  src: url('../fonts/Sui Generis Rg.otf') format('opentype'),
    url('../fonts/Sui Generis Rg.ttf') format('truetype');
  /*
    * otf = opentype
    *ttf = truetype
    *embedded-opentype
    *truetype-aat (Apple Advanced Typography)
    *svg
    */
}

/*@font-face {
  font-family: 'MinhaOutraFonte';
  src: url('../fonts/minhaoutrafonte.woff2') format('woff2');
}*/



/*
********************************************************
                    LOGOMARCA E MENU
********************************************************
*/
.logo {
  width: 160px;
  max-width: 100%;
  height: auto;
  padding: 5px;
}


/*Menu */
nav ul a,
nav .brand-logo {
  color: #444;
  font-family: Arial, sans-serif;
  font-weight: bolder;
  z-index: 1000 !important;
}

nav ul a:hover {
  background-color: #999;
  color: #fff;
}

.sidenav-trigger {
  color: #26a69a;
}




/*
********************************************************
                         SLIDER
********************************************************
*/
#inicio.slider {
  margin-top: 0;
}

.slider .slides li img {
  filter: brightness(60%);
  object-fit: cover;
}

.caption.inicio {
  top: 30%;
  left: 10%;
  transform: translateY(-50%);
  animation: fadeInUp 1.2s ease-out;
}

.caption h1 {
  animation: fadeInUp 1s ease-out;
  opacity: 0;
  animation-fill-mode: forwards;
  font-size: 65px;
  font-family: "Sui Generis Rg";
}

.caption h2 {
  animation: fadeInUp 1s ease-out;
  opacity: 0;
  animation-fill-mode: forwards;
  font-size: 85px;
  font-family: "Sui Generis Rg";
}

.caption h3 {
  animation: fadeInUp 1s ease-out;
  opacity: 0;
  animation-fill-mode: forwards;
  font-size: 65px;
  font-family: "Sui Generis Rg";
}

.caption h4 {
  animation: fadeInUp 1s ease-out;
  opacity: 0;
  animation-fill-mode: forwards;
  font-size: 65px;
  font-family: "Sui Generis Rg";
}

.caption h5 {
  font-family: "Sui Generis Rg";
  font-size: 25px;
  font-family: "Sui Generis Rg";
}

.caption h3 {
  animation-delay: 0.2s;
}

.caption h4 {
  animation-delay: 0.8s;
}

.caption h5 {
  animation-delay: 0.9s;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}




/*
********************************************************
                    PARALLAX
********************************************************
*/
.parallax-container {
  min-height: 380px;
  line-height: 0;
  height: auto;
  color: rgba(255, 255, 255, .9);
}

.parallax-container .section {
  width: 100%;
}



/*
********************************************************
                TEXTO ORBITANDO CIRCULO
********************************************************
*/
svg {
  width: 75vmin;
  height: 75vmin;
  alignment-baseline: central;
}

/* Girar o texto */
.rotating {
  animation: spin 12s linear infinite;
  transform-origin: 50% 50%;
}

.circlePath {
  font-weight: bolder;
  letter-spacing: 3px;
  font-size: 18px;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Imagem com brilho e pulso 
*para pulsar use a funcao pulse 2s (s) para segundos
*/
.central-img {
  filter: drop-shadow(0 0 10px #00ffff);
  animation: ease-in-out infinite;
  transition: transform 0.3s ease;
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}

/* Zoom ao passar o mouse */
.central-img:hover {
  /*transform: scale(1.1);*/
  filter: drop-shadow(0 0 0 #ff00cc);
}





/*
********************************************************
               QUEM SOMOS
********************************************************
*/
.quem-somos {
  background-image: url("../img/Banner-Quem-somos.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-size: cover;
  background-position: center;
}

.quem-somos h2 {
  font-family: 'Sui Generis Rg';
}

.quem-somos h6 {
  font-family: Arial, sans-serif;
  font-size: 18px;
  text-align: justify;
}

.titulo-quem-somos {
  font-family: Arial, sans-serif;
  color: #ce5db8;
  text-decoration: underline;
  font-weight: 300;
}


/* Coloque isso no seu CSS */
@keyframes flutuar {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0);
  }
}

.quem-somos-img {
  max-width: 100%;
  width: 400px;
  animation: flutuar 2s ease-in-out infinite;
  animation-delay: 3s;
  animation-iteration-count: infinite;
}



/*
********************************************************
                 BOTÕES SUBMIT
********************************************************
*/
button.btn-large,  a.btn-large {
  background: linear-gradient(135deg, #6a1b9a, #8e24aa);
  color: #fff;
  font-weight: bold;
  border: none;
}

/*
********************************************************
                 PARALLAX TEXTO
********************************************************
*/
.parallax-texto h1 {
  font-family: 'Sui Generis Rg';
  color: #fff;
  text-align: center;
  font-size: 50px !important;
}

.parallax-texto2 h6 {
  font-family: 'Sui Generis Rg';
  color: #fff;
  text-align: center;
  font-size: 22px;
}


/*
********************************************************
                 NOSSO SERVIÇOS
********************************************************
*/
.nosso-servico {
  background-image: url("../img/screenshot.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-size: cover;
  background-position: center;
}

.nosso-servico h3 {
  font-family: 'Sui Generis Rg';
  color: #fff;
  text-align: center;
}

.nosso-servico-texto h2 {
  text-align: center;
}

.nosso-servico-texto h5 {
  font-family: 'Sui Generis Rg';
  font-size: 20px;
  color: #fff;
  text-align: center;
}

.nosso-servico-texto p {
  font-size: 18px;
  text-align: justify;
  color: #fff;
}


/*
********************************************************
                 COTACAO IMAGEM
********************************************************
*/
.cotacao-frete {
  background-image: url("../img/screenshot.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-size: cover;
  background-position: center;
}

.cotacao-frete h4 {
  font-family: "Sui Generis rg";
  color: #fff;
  text-align: center;
}

.cotacao-frete h5 {
  font-family: "Sui Generis rg";
  color: #fff;
}

.cotacao-frete i {
  color: #fff;
}

.cotacao-frete label {
  color: #ccc;
}

.cotacao-frete label:hover {
  color: #fff;
}

.cotacao-frete input {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  color: #000;
  border-radius: 5px !important;
  font-weight: bolder;
  text-transform: uppercase;
}

.cotacao-frete button {
  font-size: 15px;
  border: 1px solid #ccc !important;
  color: #ccc;
  border-radius: 5px !important;
  font-weight: bolder;
}

.cotacao-frete button:hover {
  font-size: 18px;
  border: 1px solid #ccc !important;
  color: #fff;
  border-radius: 5px !important;
  font-weight: bolder;
}

/*
********************************************************
                 FALE CONOSCO
********************************************************
*/
.fale-conosco {
  background-image: url("../img/screenshot.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-size: cover;
  background-position: center;
}

.fale-conosco h4 {
  font-family: "Sui Generis rg";
  color: #fff;
  text-align: center;
}

.fale-conosco h5 {
  font-family: "Sui Generis rg";
  color: #fff;
}

.fale-conosco i {
  color: #fff;
}

.fale-conosco label {
  color: #ccc;
}

.fale-conosco label:hover {
  color: #fff;
}

.fale-conosco input {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  color: #000;
  border-radius: 5px !important;
  font-weight: bolder;
  text-transform: uppercase;
}

.fale-conosco textarea {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  color: #000;
  border-radius: 5px !important;
  font-weight: bolder;
  text-transform: uppercase;
}

.fale-conosco button {
  font-size: 15px;
  border: 1px solid #ccc !important;
  color: #ccc;
  border-radius: 5px !important;
  font-weight: bolder;
}

.fale-conosco button:hover {
  font-size: 18px;
  border: 1px solid #ccc !important;
  color: #fff;
  border-radius: 5px !important;
  font-weight: bolder;
}


/*
********************************************************
                 TRABALAHE CONOSCO
********************************************************
*/
.trabalhe-conosco {
  background-image: url("../img/screenshot.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-size: cover;
  background-position: center;
}

.trabalhe-conosco h1 {
  font-size: 45px;
  font-family: "Sui Generis rg";
  color: #fff;
  text-align: center;
}

.trabalhe-conosco h2 {
  font-size: 20px;
  font-family: "Sui Generis rg";
  color: #fff;
  text-align: center;
}

.trabalhe-conosco h5 {
  font-family: "Sui Generis rg";
  color: #fff;
  text-align: center;
}



/*
  BOX MODAL TALENTO
*/

.boxModalTalento {
  background: linear-gradient(135deg, #6a1b9a, #8e24aa);
  color: white;
  padding: 2rem;
  border-radius: 8px;
}

.boxModalTalento h2,
.boxModalTalento h5 {
  color: white;
}

.boxModalTalento i {
  color: #fff;
}


.boxModalTalento label {
  color: #ccc;
}

.boxModalTalento label:hover {
  color: #fff;
}

.boxModalTalento input {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  color: #000;
  border-radius: 5px !important;
  font-weight: bolder;
  text-transform: uppercase;
}

.boxModalTalento input::placeholder {
  color: #000;
}

.boxModalTalento textarea {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  color: #000;
  border-radius: 5px !important;
  font-weight: bolder;
  text-transform: uppercase;
}

.boxModalTalento button {
  font-size: 15px;
  border: 1px solid #ccc !important;
  color: #ccc;
  border-radius: 5px !important;
  font-weight: bolder;
}

.boxModalTalento button:hover {
  font-size: 18px;
  border: 1px solid #ccc !important;
  color: #fff;
  border-radius: 5px !important;
  font-weight: bolder;
}




/*
 BOX MODAL AGREGADO
*/
.boxModalAgregado {
  background: linear-gradient(135deg, #37474f, #607d8b);
  color: white;
  padding: 2rem;
  border-radius: 8px;
}

.boxModalAgregado h2,
.boxModalAgregado h5 {
  color: white;
}

.boxModalAgregado i {
  color: #fff;
}


.boxModalAgregado label {
  color: #ccc;
}

.boxModalAgregado label:hover {
  color: #fff;
}

.boxModalAgregado input {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  color: #000;
  border-radius: 5px !important;
  font-weight: bolder;
  text-transform: uppercase;
}

.boxModalAgregado input::placeholder {
  color: #000;
}

.boxModalAgregado textarea {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  color: #000;
  border-radius: 5px !important;
  font-weight: bolder;
  text-transform: uppercase;
}

.boxModalAgregado button {
  font-size: 15px;
  border: 1px solid #ccc !important;
  color: #ccc;
  border-radius: 5px !important;
  font-weight: bolder;
}

.boxModalAgregado button:hover {
  font-size: 18px;
  border: 1px solid #ccc !important;
  color: #fff;
  border-radius: 5px !important;
  font-weight: bolder;
}


/*
********************************************************
                 ICONES EM GERAL
********************************************************
*/
.icon-block {
  padding: 0 15px;
}

.icon-block .material-icons {
  font-size: inherit;
}




/*
********************************************************
                      FOOTER
********************************************************
*/
/* 🎨 Rodapé com nova paleta de cores */
.page-footer {
  background: linear-gradient(135deg, #1e1e2f, #2c3e50);
  border-top: 5px solid #00bfa5;
  box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.3);
  padding: 60px 30px 30px;
  font-family: 'Segoe UI', Roboto, sans-serif;
  color: #e0e0e0;
}

/* 🖋️ Títulos */
.page-footer h5 {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 20px;
  color: #00bfa5;
}

/* 📄 Parágrafos */
.page-footer p {
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 10px;
  color: #cccccc;
}

/* 🔗 Links */
.page-footer a {
  color: #00bfa5;
  text-decoration: none;
  transition: all 0.3s ease;
}

.page-footer a:hover {
  color: #1de9b6;
  text-decoration: underline;
}

/* 📱 Ícones */
.page-footer i.material-icons,
.page-footer i.bi {
  font-size: 18px;
  margin-right: 6px;
  vertical-align: middle;
  transition: transform 0.3s ease;
  color: #00bfa5;
}

.page-footer a:hover i {
  transform: scale(1.2);
  color: #1de9b6;
}

/* 📋 Listas */
.page-footer ul {
  list-style: none;
  padding-left: 0;
}

.page-footer ul li {
  margin-bottom: 10px;
}





/*
********************************************************
                      MOBILE
********************************************************
*/
@media only screen and (max-width : 992px) {

  /*
  =====================================================
          LOGOMARCA E MENU MOBILE
  =====================================================
  */
  .logo {
    width: 140px;
    max-width: 100%;
    height: auto;
  }

  /*
  =====================================================
          LOGOMARCA E MENU MOBILE
  =====================================================
  */
  .parallax-container .section {
    position: absolute;
    top: 40%;
  }

  #index-banner .section {
    top: 10%;
  }



  /*
  =====================================================
          TEXTO SLIDERS MOBILE
  =====================================================
  */
  .slider-texto h1 {
    font-family: Arial, sans-serif;
    font-weight: bolder;
    font-size: 50px;
    text-align: center;
  }

  .slider-texto h2 {
    font-family: Arial, sans-serif;
    font-weight: bolder;
    font-size: 50px;
    text-align: center;
  }

  .slider-texto h3 {
    font-family: Arial, sans-serif;
    font-weight: bolder;
    font-size: 50px;
    text-align: center;
  }

  .slider-texto h4 {
    font-family: Arial, sans-serif;
    font-weight: bolder;
    font-size: 50px;
    text-align: center;
  }

  .slider-texto h5 {
    font-family: Arial, sans-serif;
    font-weight: bolder;
    font-size: 25px;
    text-align: center;
  }



  /*
  =====================================================
          QUEM SOMOS MOBILE
  =====================================================
  */

  .titulo-quem-somos {
    color: #ce5db8;
    text-decoration: underline;
  }

  .quem-somos {
    background-image: url("../img/Banner-Quem-somos.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-size: cover;
    /* Ajusta a imagem para cobrir toda a div */
    background-position: center;
  }

  .quem-somos h2 {
    font-family: Arial, sans-serif;
    font-weight: bolder;
    text-align: center;
  }

  .quem-somos h6 {
    font-family: Arial, sans-serif;
    font-size: 20px;
    text-align: center;
  }

  .quem-somos-img {
    max-width: 100%;
    width: 280px;
    animation: flutuar 2s ease-in-out infinite;
    animation-delay: 3s;
    /* tempo antes de começar */
    animation-iteration-count: infinite;
  }




  /*
********************************************************
                 PARALLAX TEXTO
********************************************************
*/
  .parallax-texto h1 {
    font-family: 'Sui Generis Rg';
    font-weight: bolder;
    color: #fff;
    text-align: center;
    font-size: 34px !important;
  }

  .parallax-texto2 h6 {
    font-family: 'Sui Generis Rg';
    font-weight: bolder;
    color: #fff;
    text-align: center;
    font-size: 18px;
  }


  /*
********************************************************
                 COTACAO BTN MOBLIE
********************************************************
*/
  .cotacao-frete button {
    font-size: 18px;
    border: 1px solid #ccc !important;
    color: #fff;
    border-radius: 5px !important;
    font-weight: bolder;
  }


  /*
********************************************************
                 FALE CONOSCO
********************************************************
*/
  .fale-conosco button {
    font-size: 18px;
    border: 1px solid #ccc !important;
    color: #ccc;
    border-radius: 5px !important;
    font-weight: bolder;
  }

  /*
  =====================================================
          FOOTER MOBILE
  =====================================================
  */

  #index-banner .section {
    top: 0;
  }

  .page-footer .row {
    text-align: center;
  }

  .page-footer .left,
  .page-footer .right {
    text-align: center !important;
    float: none !important;
  }

  .page-footer h5 {
    font-size: 16px;
  }

  .page-footer p {
    font-size: 14px;
  }
}