/*
Theme Name: FASTFRETE
Theme URI: fastfrete-toss-v1
Author: TOSS STUDIO
Description: Tema criado pela TOSS
Version: 1.0
*/

@import url("css/materialize.css");

@font-face {
  font-family: 'Usuzi';
  src: url('fonts/usuz/Usuzi.woff2') format('woff2'),
       url('fonts/usuz/Usuzi.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

  body { color: #808080; font-size: 16px; line-height: 24px; font-weight: 300; font-family: "Inter", sans-serif; font-size-adjust: auto; }
  html { scroll-behavior: smooth; }

  nav, .wp_pagination, .categoria, .visualizar, .home-slider .slider p a { font-family: "Inter", sans-serif;  }

  h1 { font-size: 80px; color: #919CA8; line-height: 90px; font-weight: 400; font-family: 'Usuzi', sans-serif; }
  h2 { font-size: 44px; color: #001e53; line-height: 50px; font-weight: 600; }
  h3 { font-size: 36px; color: #001e53; line-height: 42px; font-weight: 600; }
  h4 { font-size: 28px; color: #ff9000; line-height: 34px; font-weight: 400; }
  h5 { font-size: 18px; color: #919CA8; line-height: 24px; font-weight: 400; }

  .tamH1 { font-size: 60px; line-height: 60px; font-weight: 400; font-family: 'Usuzi', sans-serif;}
  .tamH4 { font-weight: 400; padding: 0 5%; }
  .tamH4 b { font-weight: 700; }


  a { color: #ff9000; transition: .3s; }
  a:hover { color: #d7d7d7; }

  strong, b { color: #ff9000; font-weight: 500; }

  .divider { margin: 50px 0; }

  img { max-width: 100%; height: auto; }

  .material-icons { vertical-align: middle; }

  .clear {  clear: both; }

  blockquote { font-weight: 700; font-style: italic; border-left: 5px solid #ff9000; text-align: justify; }

  .container { max-width: 1440px; width: 80%; }

  #sidenav-overlay { z-index: 99!important; }

  .row ul { margin-top: 25px; margin-left: 30px; margin-bottom: 50px; }
  .row ul li { margin-bottom: 3px; padding-bottom: 3px; list-style: disc; }

  .row ol { margin-top: 25px; margin-bottom: 30px; }
  .row ol li { margin-bottom: 3px; padding-bottom: 3px; }

  .grecaptcha-badge { display: none!important; visibility: hidden!important; }


/* Header */

  nav { height: 100px!important; line-height: 100px!important; padding: 20px 0 0; background: transparent; transition: background-color 0.5s ease; /* Faz a transição suave da cor */ z-index: 999; }
  nav .nav-wrapper { background-color: transparent; z-index: 998; }
  nav .nav-wrapper.container { width: 94%; max-width: 94%; padding: 0 25px; }

  nav .nav-wrapper.container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px; /* mesmo valor para coincidir */
    backdrop-filter: blur(7px);
    background: rgba(76, 103, 164, 0); /* Azul claro com transparência */
    z-index: -1; /* Fica atrás do conteúdo */
  }

  nav .brand-logo { margin-top: 0; height: 80px!important; line-height: 80px!important; }
  nav .brand-logo img { width: 320px; height: auto; }

  nav ul { margin: 18px 0 0; }
  nav ul li { list-style: none!important; margin-top: 0; height: 44px; line-height: 44px; background: transparent; }
  nav ul li a { font-size: 14px; font-weight: 500; color: #fff; text-transform: uppercase; background: transparent; padding: 0 22px; transition: .3s; border-radius: 4px; border-left: 1px solid rgba(255,255,255,0.2); }
  nav ul li a:hover { background: #fff; color: #ff9000; }

    ul.conversar { margin: 20px 0 0 15px; }
    ul.conversar li a { background: #ff9000; color: #001e53; }
    ul.conversar li a:hover { background: #fff; color: #ff9000; }
    ul.conversar li a i { display: inline; height: 40px; line-height: 40px; margin-right: 8px; }

    nav .sub-menu { position: absolute; min-width: 150px; margin-top: 0; display: none; transition: all .3s; z-index: 1; height: 36px; line-height: 36px; box-shadow: 0 25px 25px 0 rgba(0,0,0,0.1),0 25px 25px 0 rgba(0,0,0,0.1); }
    nav .sub-menu li { white-space: nowrap; float: none; background: #fff; text-align: left!important; border-radius: 4px!important; }
    nav .sub-menu li a { border-radius: 0; color: #ff9000; border-radius: 4px!important; }
    nav .sub-menu li a:hover { white-space: nowrap; float: none; background: #ff9000; color: #fff; border-radius: 0;}
    li.menu-item-has-children:hover > .sub-menu { display: block; }

    .sub-nav { position: absolute!important; right: 0!important; top: 0!important; font-family: 'Roboto', sans-serif; font-size: 12px; height: 70px; line-height: 70px; }
    .sub-nav a { color: #fff; margin-left: 15px!important;}
    .sub-nav i { color: #ff9000; margin-left: 10px; font-size: 20px; line-height: 20px; height: 20px; vertical-align: middle; }


  .z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav { box-shadow: none; }


  .titulo-paginas { padding: 0; margin: -65px 0 0 0; background-position: center; background-attachment: fixed!important; background-size: cover!important; background-color: #001e53; }
  .titulo-paginas.none { padding: 0; margin: -65px 0 0 0; background-color: transparent; }
  .titulo-paginas .row { padding: 250px 0 100px!important;  }
  .titulo-paginas .row { margin: 0; padding: 0; }
  .titulo-paginas .row h1 { width: 80%; font-family: 'Usuzi', sans-serif; font-weight: 400; margin: 0 0 20px; color: #fff; }
  .titulo-paginas .row h3 { width: 80%; font-size: 28px; line-height: 38px; font-weight: 300; margin: 5px 0; color: #fff; }
  .titulo-paginas .row p { color: #ffffff; }
  .titulo-paginas .row.servicos { padding: 300px 0 200px!important;  }
    /* breadcrumb */
    .section.titulo-paginas .breadcrumb { font-size: 13px; margin-top: 30px; }
    .section.titulo-paginas .breadcrumb #breadcrumbs { color: #fff; width: max-content; margin: 0 0 20px -14px; padding: 5px 17px 5px; border: 1px solid #445d95; border-radius: 50px; }
    .section.titulo-paginas .breadcrumb #breadcrumbs a { color: #445d95; }
    .section.titulo-paginas .breadcrumb #breadcrumbs strong { color: #fff; font-weight: 400; }
    .section.titulo-paginas .breadcrumb:before { content: none; }

  .main { margin: 0; padding: 75px 0 150px; background: #fff;  }

  /* SLIDER */
  .section.home-slider { position: relative; margin: 0; margin-top: -65px; padding: 0; background: #001e53; z-index: 0; }
  .section.home-slider .slider { height: 100vh!important; z-index: 0; }
  .section.home-slider .slider ul.slides { height: 100vh!important; background: transparent!important; }
  .section.home-slider .slider .slides li img { opacity: 0.7; }
  .section.home-slider .slider .slides li .caption { top: 35%!important; left: 10%; width: 44%; text-align: left; opacity: 1; }
  .section.home-slider .slider .slides li .caption h1 { font-family: 'Usuzi', sans-serif; font-size: 86px; line-height: 74px; font-weight: 400!important; color: #fff; margin: 0 0 20px; }
  .section.home-slider .slider .slides li .caption h5 { font-size: 26px; line-height: 36px; font-weight: 300; color: #fff; margin: 10px 0 40px; }
  .section.home-slider .slider .indicators { bottom: 50px; left: 80px; text-align: left; z-index: 10; }
  .section.home-slider .slider .indicators .indicator-item { margin: 0 10px; width: 10px; height: 10px; background: transparent; border: 2px solid #ff9000; border-radius: 10px; opacity: .5; }
  .section.home-slider .slider .indicators .indicator-item.active { background-color: #ff9000; opacity: 1; }
  .section.home-slider .ftspar { position: absolute; right: 80px; bottom: 60px; width: 150px; z-index: 1; }
  .section.home-slider .slider .tarja { position: absolute!important; bottom: 0; z-index: 999; line-height: 0; }


  .degrade { background: #00276A; background: linear-gradient(90deg, rgba(0, 39, 106, 1) 0%, rgba(0, 39, 106, 1) 30%, rgba(0, 39, 106, 0) 100%); }
  .degrade-invert { background: #00276A; background: linear-gradient(90deg, rgba(0, 39, 106, 0) 0%, rgba(0, 39, 106, 1) 60%); }

  .line { width: 300px; height: 5px; background: #ff9000; margin: 0 auto 50px; }

  .section.home-sobre { position: relative; margin: 0; padding: 75px 0; background: #FF9900; }
  .section.home-sobre .row { margin: 0; padding: 0; }
  .section.home-sobre .row h3 { color: #fff; text-align: center; font-weight: 300; margin: 0; }
  .section.home-sobre .row h3 span { color: #fff; text-align: center; font-weight: 600; }

  .section.home-sobre-2 { position: relative; margin: 0; padding: 0; background: #FF9900 url('image/FASTFRETE-008.jpg') left center no-repeat; background-size: cover; background-attachment: fixed; }
  .section.home-sobre-2 .row { margin: 0; padding: 150px 0; color: #fff; }
  .section.home-sobre-2 .row h2 { color: #fff; font-weight: 300; margin: 0; }
  .section.home-sobre-2 .row h2 span { color: #fff; text-align: center; font-weight: 600; }
  .section.home-sobre-2 .row h3 { color: #fff; }



  .nossos-servicos { padding: 0; margin: 0; background: #154BBA; background: linear-gradient(135deg, rgba(21, 75, 186, 1) 0%, rgba(0, 30, 83, 1) 100%); }
  .nossos-servicos .row { padding: 100px 0 200px; margin-bottom: 0; }
  .nossos-servicos .row h2 { text-align: center; color: #fff; }
  .nossos-servicos .row .box { width: 100%; height: 100%; border-radius: 25px; padding: 200px 10% 50px; margin-bottom: 20px; text-align: center; }
  .nossos-servicos .row .box h3 { color: #fff; }
  .nossos-servicos .row .box p  { color: #fff; }

    .Bimg1 { background: #001e53 url('image/box-1.jpg') top center no-repeat; background-size: cover; }
    .Bimg2 { background: #001e53 url('image/box-2.jpg') top center no-repeat; background-size: cover; }
    .Bimg3 { background: #001e53 url('image/box-3.jpg') top center no-repeat; background-size: cover; }


  .banner-aplicativo { padding: 0; margin: 0; }
  .banner-aplicativo .row { padding: 100px 0; background: #154BBA; background: linear-gradient(135deg, rgba(21, 75, 186, 1) 0%, rgba(0, 30, 83, 1) 100%); line-height: 0; }
  .banner-aplicativo .row h2 { color: #fff; margin: 7px 0; }
  .banner-aplicativo .row h3 { color: #fff; font-weight: 300; margin: 7px 0 25px; }
  .banner-aplicativo .row p  { color: #fff; }
  .banner-aplicativo { position: relative; }
  .banner-aplicativo .imagem { position: absolute; top: 0; left: 0; width: 50%; height: 100%; margin: 0; padding: 0; background: url('image/FASTFRETE-caminhao-2.png') no-repeat top right; background-size: cover; }

  .patio-onde { padding: 0; margin: 0; }
  .patio-onde .row { padding: 100px 0 150px; }
  .patio-onde .row .box { position: relative; background: #001e53; border-radius: 25px; text-align: center; padding: 0; margin-bottom: 20px; overflow: hidden; }
  .patio-onde .row .box h3 { width: fit-content; margin: 24px auto 10px; color: #fff; font-weight: 400; border-bottom: 3px solid #ff9000; }
  .patio-onde .row .box p  { width: 80%; margin: 10px 10% 10px; color: #fff; font-weight: 400; }
  .patio-onde .row .box .btn { margin: 10px 0 35px; }

    .etiqueta { position: absolute; top: 0; left: 0; z-index: 99999; background: #ff9000; width: auto; padding: 12px 25px; color: #fff; font-weight: 600; text-transform: uppercase; }

  .patio-caracteristicas { padding: 0; margin: 0; }
  .patio-caracteristicas .row { padding: 100px 0; background: #fff; }
  .patio-caracteristicas .row h2 { margin: 7px 0; font-family: 'Usuzi', sans-serif; }
  .patio-caracteristicas .row h3 { margin: 7px 0 25px; }
  .patio-caracteristicas { position: relative; }
  .patio-caracteristicas .imagem { position: absolute; top: 0; left: 0; width: 40%; height: 100%; margin: 0; padding: 0; background: url('image/FASTFRETE-caminhao-3.png') no-repeat top right; background-size: cover; }
  .patio-caracteristicas .imagem4 { position: absolute; top: 0; left: 0; width: 40%; height: 100%; margin: 0; padding: 0; background: url('image/FASTFRETE-caminhao-4.png') no-repeat top right; background-size: cover; }
  .patio-caracteristicas .imagem5 { position: absolute; top: 0; left: 0; width: 40%; height: 100%; margin: 0; padding: 0; background: url('image/FASTFRETE-caminhao-5.png') no-repeat top right; background-size: cover; }
  .patio-caracteristicas .imagem6 { position: absolute; top: 0; left: 0; width: 40%; height: 100%; margin: 0; padding: 0; background: url('image/FASTFRETE-caminhao-6.png') no-repeat top right; background-size: cover; }
  .patio-caracteristicas .imagem7 { position: absolute; top: 0; left: 0; width: 40%; height: 100%; margin: 0; padding: 0; background: url('image/FASTFRETE-caminhao-7.png') no-repeat top right; background-size: cover; }

  .patio-caracteristicas .retranca { display: block; padding: 15px 25px; margin-bottom: 20px; color: #fff; background: #001e53; border-radius: 8px; }
  .patio-caracteristicas .boxxx .col { padding: 10px; }

  .boxxx { column-count: 2; column-gap: 10px; }
  .boxxx.nogap{ column-count: 1; column-gap: 0; }

  .boxxx.logistica { column-count: 5; column-gap: 10px; margin-top: 25px; }
  .boxxx .boxblue {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
  }

  .boxxx .boxblue.box-full {
    column-span: all;
    display: block;
  }

  @media only screen and (max-width: 992px) {
    .boxxx, .boxxx.logistica { column-count: 1; }
  }


  .logistica-carac { padding: 0; margin: 0; }
  .logistica-carac .row { padding: 100px 4%; background: #154BBA; background: linear-gradient(315deg, rgba(21, 75, 186, 1) 0%, rgba(0, 30, 83, 1) 100%); }
  .logistica-carac .row .box { position: relative; float: left; width: 19%; margin: 0.2%; min-height: 200px; padding: 30px; background: #001e53; border-radius: 25px; text-align: center; overflow: hidden; }
  .logistica-carac .row .box img { position: relative; z-index: 1; }
  .logistica-carac .row .box .tarja { position: absolute; width: 100%; height: 70px; top: 0; left: 0; background: #011231; z-index: 0; }
  .logistica-carac .row h2 { color: #fff; }
  .logistica-carac .row h3 { float: left; width: fit-content; background: #FF9900; color: #fff; font-weight: 300; margin: 0 0 5px 5px; padding: 10px 20px; }
  .logistica-carac .row p  { color: #fff; margin: 10px 0 0; }
  .logistica-carac .row h4 { width: fit-content; background: #011231; color: #fff; font-weight: 300; margin: 5px 0; padding: 10px 20px; }

  .logistica-onde .box { border-radius: 25px; text-align: center; padding: 20px; margin: 25px 0; box-shadow: 0 30px 40px 0 rgba(0,0,0,0.05),0 30px 40px 0 rgba(0,0,0,0.05); }
  .logistica-onde .box h3 { width: fit-content; margin: 24px auto 20px; color: #001e53; font-weight: 600; border-bottom: 3px solid #ff9000; }
  .logistica-onde .box p  { width: 80%; margin: 10px 10% 10px; font-weight: 400; }
  .logistica-onde .box .btn { margin: 10px auto; width: fit-content; }

  .servicos-single { padding: 0; margin: 0; background: #154BBA; background: linear-gradient(135deg, rgba(21, 75, 186, 1) 0%, rgba(0, 30, 83, 1) 100%); }
  .servicos-single .row { padding: 150px 0; margin: 0; color: #fff; }
  .servicos-single .row h2 { text-align: center; color: #fff; }
  .servicos-single .row h3 { color: #ffffff; font-weight: 300; }
  .servicos-single .row h4 { color: #FF9900; font-weight: 600; }

  .boxblue { float: left; width: 100%; background: #001e53; border-radius: 12px; box-shadow: 0 30px 40px 0 rgba(0,0,0,0.1),0 30px 40px 0 rgba(0,0,0,0.1); }
  .boxblue .titulo { float: left; width: 100%; background: #011231; padding: 15px 25px; text-align: center; border-radius: 12px; }
  .boxblue .titulo h3, .boxblue .titulo h4 { margin: 0; font-size: 20px; line-height: 28px; color: #fff; }
  .boxblue .texto  { float: left; width: 100%; padding: 5px 25px 10px; font-size: 14px; line-height: 20px; color: #fff; }
  .boxblue .texto-branco  { float: left; width: 100%; padding: 10px 25px; background: #fff; border-radius: 0 0 11px 11px; }
  .boxblue .texto-branco p { color: #050505; font-size: 14px; line-height: 20px;  }

    .font2X { font-size: 18px; }

  .estrutura { list-style: none; margin: 20px 20px 40px!important; padding: 0; }
  .estrutura li { position: relative; padding: 10px 0 10px 70px; min-height: 50px; display: flex; align-items: center; line-height: 1.4; }
  .estrutura li::before { content: ""; position: absolute; left: 0; top: 50%; width: 60px; height: 60px; transform: translateY(-50%); background-repeat: no-repeat; background-position: center; background-size: contain; }
  .estrutura li.banheiro::before { background-image: url('image/fastfrete-icone-servico-wc.png'); }
  .estrutura li.playground::before { background-image: url('image/fastfrete-icone-servico-playground.png'); }
  .estrutura li.refeitorio::before { background-image: url('image/fastfrete-icone-servico-restaurante.png');}
  .estrutura li.barbearia::before { background-image: url('image/fastfrete-icone-servico-barbearia.png'); }
  .estrutura li.lavanderia::before { background-image: url('image/fastfrete-icone-servico-lavanderia.png'); }
  .estrutura li.churrasqueira::before { background-image: url('image/fastfrete-icone-servico-churrasqueira.png'); }


  .agregado { padding: 0; margin: 0; background: #154BBA; background: linear-gradient(135deg, rgba(21, 75, 186, 1) 0%, rgba(0, 30, 83, 1) 100%); }
  .agregado .row { padding: 100px 0; }
  .agregado .row h2 { text-align: center; color: #fff; }
  .agregado .row h3 { color: #ffffff; font-weight: 300; }
  .agregado .row h4 { color: #FF9900; font-weight: 600; }
  .agregado ul li { color: #fff; font-size: 20px; line-height: 32px; padding: 0 0 0 34px; list-style: none; background: url('image/bullet-1.png') 0 7px no-repeat; }
   ul.parceiro li { color: #fff; font-size: 20px; line-height: 32px; padding: 0 0 0 34px; list-style: none; background: url('image/bullet-1.png') 0 7px no-repeat; }

  .agregado-whatsapp { padding: 50px 0 0; background: #fff; }
  .agregado-whatsapp h4 { color: #001e53; font-weight: 300; padding-left: 25px; }
  .agregado-whatsapp img { cursor: pointer; opacity: 1; transition: .3s; }
  .agregado-whatsapp img:hover { opacity: .6; }

  .botoes .btn { width: 100%; margin: 0 0 5px; background: #fff; box-shadow: 0 10px 20px 0 rgba(0,0,0,0.05),0 10px 20px 0 rgba(0,0,0,0.05); height: 70px; line-height: 70px; text-align: left; }
  .botoes .btn i { vertical-align: middle; margin: 0 0 1px; font-size: 25px; color: #FF9900; }




  .section.home-faq { margin: 0; padding: 150px 0 200px; background: #fff; }
  .section.home-faq .row { position: relative; width: 100%; margin: 0; padding: 0; }
  .section.home-faq .row .col { padding: 10px 25px; }
  .section.home-faq .row .titulo { position: relative; margin: 0 0 25px; }
  .section.home-faq .row .titulo p { color: #FF9900; font-weight: 400; letter-spacing: 6px; text-transform: uppercase; border-left: 2px solid #FF9900; padding-left: 15px; margin: 0 0 10px; }
  .section.home-faq .row .titulo h3 { color: #001e53; margin: 20px 0; }
  .section.home-faq .row .titulo strong { font-weight: 700; }
    ul.collapsible { margin: 0;padding: 0; border: 0; }
    ul.collapsible li { padding: 0; list-style: none; }
    ul.collapsible li h4 { font-size: 20px; line-height: 26px; color: #001e53; margin: 0; font-weight: 500; }
    ul.collapsible li h4 i {vertical-align: middle; line-height: normal; margin-right: 5px; color: #FF9900; }
      ul.collapsible li .collapsible-header { padding: 16px; min-height: 0; border: 1px solid #fff; border-radius: 4px; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.075),0 1px 3px 0 rgba(0,0,0,0.075); }
    .collapsible-body { border: 0; }
    .collapsible-body span { padding: 20px; display: block; }

  .icone1 { background: url('image/FASTFRETE-icone-1.png') left center no-repeat; background-size: contain; padding: 0 0 0 65px; }
  .icone2 { background: url('image/FASTFRETE-icone-2.png') left center no-repeat; background-size: contain; padding: 0 0 0 65px; }


  .section.home-contato { margin: 0; padding: 0; background: #001e53 no-repeat center right; background-size: contain; }
  .section.home-contato .row { position: relative; width: 100%; margin: 0; padding: 0; }
  .section.home-contato .row .lf { position: absolute; width: 50%; min-height: 100px; top: 0; height: 100%; left: 0; background-repeat: no-repeat; background-position: center; background-size: cover; }
  .section.home-contato .row .rg { position: relative; width: 30%; min-height: 100px; float: right;  right: 10%!important; padding: 100px 0 100px; color: #fff; }
  .section.home-contato .row .rg .title { position: relative; margin: 0 0 25px; }
  .section.home-contato .row .rg .title h2 { font-weight: 700; color: #fff; text-transform: uppercase; padding-bottom: 30px; background: url('image/h-icone.png') bottom left no-repeat; }
  .section.home-contato .row .rg p { color: #fff; margin: 50px 0 40px; }
  .section.home-contato .row .rg a.btn { background: #fff; color: #ff9000; }


  .contato .right { }
  .contato .right .box { padding: 40px 50px; background: #fff; border-radius: 30px; box-shadow: 0 20px 30px 0 rgba(0,0,0,0.05),0 20px 30px 0 rgba(0,0,0,0.05); }
  .contato .right .sigilo { background: #eaeaea; padding: 20px; margin: 0; font-size: 12px; line-height: 16px; border-radius: 10px; }
  .contato .right h4 { margin: 0 0 20px; }


  footer.page-footer { position: relative; margin: 0; padding: 0 0 150px; background: #001e53 url('image/footer-mundi.png') bottom left no-repeat!important; }
  footer.page-footer .footer-atendimento { position: relative; background: #fff; z-index: 1; }
  footer.page-footer .footer-atendimento .row { padding: 0; margin: -50px 0 50px; }
  footer.page-footer .footer-atendimento .row .container { display: flex; width: 100%; padding: 40px 45px 35px; margin: 0 auto -60px; color: #92A7CE; border-radius: 20px; background-color: #00276A; }
  footer.page-footer .footer-atendimento .row .container .left img { width: 240px; }
  footer.page-footer .footer-atendimento .row .container .right { text-align: right; padding-top: 5px; }
  footer.page-footer .footer-atendimento .row .container { font-size: 22px; }
  footer.page-footer .footer-atendimento .row .container a { color: #fff;  }
  footer.page-footer .footer-atendimento .row .container a:hover { color: #FF9900;  }
  footer.page-footer .footer-atendimento .row .container a i { font-size: 30px; color: #FF9900; margin: 0 0 0 15px; }
  footer.page-footer .footer-copyright { padding: 75px 0 0!important; }
  footer.page-footer .footer-copyright .container { padding: 0 30px!important; }
  footer.page-footer .footer-copyright .col { padding-right: 30px; }
  footer.page-footer .footer-copyright { padding-bottom: 0; height: 100%; line-height: normal; color: #fff; font-size: 14px; line-height: 20px; font-weight: 300; background: transparent; }
  footer.page-footer .footer-copyright h5 { margin: 0 0 7px; color: #fff; font-weight: 500; text-transform: uppercase; }
  footer.page-footer .footer-copyright .line { display: block; width: 25px; height: 4px; margin: 0 0 25px; background: #FF9900; }
  footer.page-footer .footer-copyright span.subtitulo { display: block; margin: 0 0 5px; font-size: 11px; color: #FF9900; text-transform: uppercase; }
  footer.page-footer .footer-copyright ul { margin: 0 0 20px 18px; }
  footer.page-footer .footer-copyright ul li { padding: 0; }
  footer.page-footer .footer-copyright a { color: #FF9900; font-weight: 400; }
  footer.page-footer .footer-copyright a:hover { color: #fff; }
  footer.page-footer .footer-copyright .col.footer-menu ul { margin: 10px 0 25px 16px; }
  footer.page-footer .footer-copyright .col.footer-menu ul li { border-bottom: 1px dotted #2f4381; padding-bottom: 6px; margin-bottom: 6px; }
  footer.page-footer .footer-copyright .col.footer-menu ul li a { color: #fff; font-weight: 300; }
  footer.page-footer .footer-copyright .col.footer-menu ul li a:hover { color: #FF9900; }
  footer .social a { font-size: 32px; text-decoration: none; font-weight: 400!important; color: #FF9900!important; text-align: center; border-radius: 50px; width: 40px; height: 40px; line-height: 40px; margin: 0 2px 0; }
  footer .social a:hover { color: #fff!important; }
  footer.page-footer .footer-copyright .frase { color: #6477af; padding-bottom: 15px; margin-bottom: 10px; border-bottom: 1px dotted #2f4381; }
  footer.page-footer .footer-copyright .copy { color: #6477af; padding: 5px 0 25px;  }

  .btn, .btn-large, .wpcf7 input[type=submit], .search-submit {
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 500;
    background: #ff9000;
    color: #001e53; border: 0;
    padding-left: 22px;
    padding-right: 22px;
    line-height: 44px;
    height: 44px;
    letter-spacing: -0.04em;
    border-left: 1px solid rgba(255,255,255,0.2);
    border-radius: 4px;
    transition: 0.3s;
    vertical-align: middle;
  }

  .btn:hover, .btn-large:hover, .wpcf7 input[type=submit]:hover {
    color: #ff9000;
    background-color: #fff;
    box-shadow: 0 20px 30px 0 rgba(0,0,0,0.1),0 20px 30px 0 rgba(0,0,0,0.1);
  }

  .btn.whatsapp {
    background: #1ac958 url('image/bt-whatsapp-3.png') left center no-repeat;
    background-size: contain;
    color: #fff;
    height: auto;
    line-height: 18px;
    padding: 18px 20px 18px 56px;
    border-radius: 8px;
    box-shadow: 0 20px 30px 0 rgba(0,0,0,0.1),0 20px 30px 0 rgba(0,0,0,0.1);
    margin: 0;
  }



  /* FORMULARIOS */

   input[type=text], input[type=search], input[type=password], input[type=email], input[type=tel], input[type=number], textarea { color: #555!important; font-weight: 400; border: 1px solid #cacaca; padding: 0% 3%; width: 94%!important; outline: none; box-shadow: none; transition: all 0.3s; line-height: 50px; height: 50px; border-radius: 8px;  }

   textarea { padding: 0 3%; width: 100%!important; height: 120px!important; border: 1px solid #cacaca; }

   select { display: block; }
   .screen-reader-text { display: none; }

   input:-moz-placeholder {	color: #919CA8!important; }
   input::-webkit-input-placeholder {	color: #919CA8!important; }

   label { margin-left: 20px;margin-bottom: 10px; color: #ff9000; }

[type="radio"]:not(:checked), [type="radio"]:checked { position: inherit!important; left: 0!important; opacity: 1; }
.wpcf7-list-item  { margin: 0 0 10px; }

  /* EFEITOS E ANIMAÇÔES */
  .C { animation: float ease-in-out 3s infinite; }

  @keyframes float {
	0%   { transform: translatey(0px); }
	50%  { transform: translatey(-10px); }
	100% { transform: translatey(0px); }
  }

  /* NAV SUAVE */
  .oppct { opacity: 0; transition: opacity 0.5s ease-in-out; }
  .movy { opacity: 0; transform: translateY(50px); transition: opacity 1s ease-in-out, transform 1s ease-in-out; }




/*************** RESPONSIVO ***************/

@media only screen and (max-width: 1600px) {

  body { font-size: 14px; line-height: 22px; }

  h1 { font-size: 56px; line-height: 62px; }
  h2 { font-size: 36px; line-height: 42px; }
  h3 { font-size: 30px; line-height: 38px; }
  h4 { font-size: 24px; line-height: 30px; }
  h5 { font-size: 18px; line-height: 24px; }


  .container { width: 90%; }


  .main { margin: 0; padding: 50px 0 100px; }


  /* SLIDER */
  .section.home-slider .slider .slides li .caption { top: 35%!important; left: 10%; width: 60%; text-align: left; opacity: 1; }
  .section.home-slider .slider .slides li .caption h1 { font-size: 60px; line-height: 62px;  }
  .section.home-slider .slider .slides li .caption h5 { font-size: 20px; line-height: 28px;  }
  .section.home-slider .slider .indicators { bottom: 45px; left: 50px; }
  .section.home-slider .ftspar { right: 60px; bottom: 40px; width: 120px; }


  footer.page-footer { position: relative; margin: 0; padding: 0 0 100px; background: #001e53 url('image/footer-mundi.png') bottom left no-repeat!important; }
  footer.page-footer .footer-atendimento .row { padding: 0; margin: -50px 0 50px; }
  footer.page-footer .footer-atendimento .row .container { display: flex; width: 90%; padding: 30px 35px 20px; margin: 0 auto -25px; }
  footer.page-footer .footer-atendimento .row .container { font-size: 18px; }
  footer.page-footer .footer-copyright { font-size: 13px; line-height: 18px; }


}


@media only screen and (max-width: 1440px) {

  .tamH1 { font-size: 50px; line-height: 54px; }

  /* Header */
  nav .nav-wrapper.container { width: 96%; max-width: 96%; padding: 0 20px; }
  nav .brand-logo { margin-top: 1px; height: 80px!important; line-height: 80px!important; }
  nav .brand-logo img { width: 250px; height: auto; }
  nav ul { margin: 20px 0 0; }
  nav ul li a { font-size: 13px; padding: 0 18px;  }
    ul.conversar { margin: 20px 0 0 15px; }

  /* SLIDER */
  .section.home-slider .slider .slides li .caption { top: 35%!important; left: 10%; width: 50%; }
  .section.home-slider .slider .slides li .caption h1 { font-size: 56px; line-height: 58px;  }
  .section.home-slider .slider .slides li .caption h5 { font-size: 20px; line-height: 28px;  }

  .section.home-sobre-2 .row {padding: 100px 0; }

  .nossos-servicos .row { padding: 100px 0; }

  .section.home-faq { padding: 100px 0 125px; }

}



@media only screen and (max-width: 992px) {

  nav { height: 80px!important; line-height: 80px!important; }
  nav .brand-logo { left: 25px!important; margin: 0; -webkit-transform: translateX(0); transform: translateX(0); height: 70px!important; line-height: 70px!important;  }
  nav .brand-logo img { width: 220px; height: auto; }

  nav a.button-collapse { margin: 0 20px 0 0!important; }
  nav a.button-collapse, nav a.button-collapse i { float: right; margin: 0; height: 75px; line-height: 75px; }
  nav i.material-icons { font-size: 50px; color: #fff; transition: 0.3s; }
  nav i.material-icons:hover { color: #ff9000; }

  nav ul li { margin: 0; height: 40px; line-height: 40px; }

  nav ul { margin: 25px 0 0 0; }
  nav ul li { list-style: none!important; margin-top: 0; height: 36px; line-height: 36px; }
  nav ul li a { font-size: 12px; letter-spacing: 1px; padding: 0 25px; }

  nav i.material-icons { font-size: 40px; color: #ff9000; transition: 0.3s; margin: 20px 0 0 0; }
  nav i.material-icons:hover { color: #ff9000; }

  /* SIDE MOBILE MENU */
  .side-nav { width: 300px; background: #001e53; padding-top: 80px; z-index: -1; }
  .side-nav li { line-height: 40px; }
  .side-nav a { background: #001e53; color: #fff; font-weight: 700; text-transform: uppercase; margin: 1px 0; height: 40px; line-height: 40px; border: 0; border-radius: 0; padding: 0 30px; }
  .side-nav a:hover { color: #fff; background: #001e53; border-radius: 0; }
  #menu-menu-mobile { margin: 0; }

  .main { margin: 0; padding: 50px 0; background: #fff;  }


  .titulo-paginas { padding: 0; margin: -70px 0 0 0; }
  .titulo-paginas .row { padding: 150px 0 50px!important;  }
  .titulo-paginas .row h1 { line-height: 1; margin: 0 0 20px; width: fit-content; }
  .titulo-paginas .row h3 { font-size: 20px; line-height: 28px; margin: 5px 0; }
  .titulo-paginas .row.servicos { padding: 200px 0 100px!important; }


  .nossos-servicos .row { padding: 50px 0; }

  .servicos-single .row { padding: 50px 0; }

  .patio-caracteristicas .row { padding: 50px 0; }

  .patio-caracteristicas .imagem, .patio-caracteristicas .imagem4, .patio-caracteristicas .imagem5, .patio-caracteristicas .imagem6 { display: none; }

  .patio-carac { padding: 0; margin: 0; }
  .patio-carac .row { padding: 50px 10%; }
  .patio-carac .row .box { float: left; width: 100%; margin: 1%; padding: 30px; }
  .patio-carac .row .box img { position: relative; z-index: 1; }
  .patio-carac .row .box .tarja { position: absolute; width: 100%; height: 70px; top: 0; left: 0; background: #011231; z-index: 0; }
  .patio-carac .row .box h2 { color: #fff; }
  .patio-carac .row .box h4 { color: #fff; font-weight: 300; margin: 0 0 15px; }
  .patio-carac .row .box p  { color: #fff; margin: 10px 0 0; }
  .patio-carac .row .box p.diferencial  { color: #154BBA; margin: 15px 0 0 0; background: #fff; font-weight: 400px; font-size: 13px; line-height: 18px; padding: 10px; border-radius: 15px; }
  .exclusivo h4 { padding: 0 0 0 34px; list-style: none; background: #FF9900 url('image/FASTFRETE-icone-8.png') left center no-repeat; width: fit-content; padding: 14px 20px 14px 50px; color: #fff; border-radius: 4px; }
  .exclusivo p { color: #fff; }

.patio-onde .row { padding: 50px 0; }

}


@media only screen and (max-width: 600px) {

  body { font-size: 14px; line-height: 20px; }

  h1 { font-size: 40px; line-height: 48px; }
  h2 { font-size: 24px; line-height: 30px; }
  h3 { font-size: 22px; line-height: 26px; }
  h4 { font-size: 18px; line-height: 24px; }
  h5 { font-size: 16px; line-height: 22px; }

  .tamH1 { font-size: 36px; line-height: 28px; }


  nav { height: 80px!important; line-height: 80px!important; padding: 12px 0 0 0; }
  nav .nav-wrapper.container { padding: 0 18px; }
  nav .nav-wrapper.container::before {
    border-radius: 10px; /* mesmo valor para coincidir */
  }


    ul.conversar { display: none; }


  /* SLIDER */
  .section.home-slider { margin-top: -60px; }
  .section.home-slider .slider .slides li .caption { top: 45%!important; left: 10%; width: 80%; }
  .section.home-slider .slider .slides li .caption h1 { font-size: 40px; line-height: 36px; margin: 10px 0; }
  .section.home-slider .slider .slides li .caption h5 { font-size: 18px; line-height: 26px; margin: 0 0 15px; }
  .section.home-slider .slider .indicators { bottom: 25px; left: 25px!important; text-align: left; }
  .section.home-slider .ftspar { position: absolute; right: 25px; bottom: 25px; width: 90px; z-index: 1; }

  .banner-aplicativo { padding: 50px 0; margin: -70px 0 0; text-align: center; }
  .banner-aplicativo .row { padding: 20px 0; }
  .banner-aplicativo .row h2 { color: #fff; margin: 20px 0; }
  .banner-aplicativo .row h3 { color: #fff; font-weight: 300; line-height: 2; margin: 10px 0; }
  .banner-aplicativo .row img { margin: -50px 0 0; line-height: 0; }


  .section.home-faq { margin: 0; padding: 50px 0; }
  .section.home-faq .row { position: relative; width: 100%; margin: 0; padding: 0; }
  .section.home-faq .row .col { padding: 10px 25px; }
  .section.home-faq .row .titulo { position: relative; margin: 0 0 25px; }
  .section.home-faq .row .titulo p { letter-spacing: 5px; text-transform: uppercase; border-left: 2px solid #FF9900; padding-left: 15px; margin: 0 0 10px; }
    ul.collapsible li h4 { font-size: 17px; line-height: 24px; }
    ul.collapsible li .collapsible-header { padding: 12px; min-height: 0; border-bottom: 1px solid #e1e1e1; }


    footer.page-footer { padding: 0 0 75px; background: #001e53 url('image/footer-mundi.png') -200px center no-repeat!important; }
    footer.page-footer .footer-atendimento { position: relative; background: #fff; z-index: 1; }
    footer.page-footer .footer-atendimento .row { padding: 0; margin: -50px 0 50px; }
    footer.page-footer .footer-atendimento .row .container { display: grid; width: 90%; padding: 30px 20px 25px; margin: 0 auto -50px; color: #92A7CE; border-radius: 20px; background-color: #00276A; }
    footer.page-footer .footer-atendimento .row .container .left { text-align: left; }
    footer.page-footer .footer-atendimento .row .container .left img { width: 50%; }
    footer.page-footer .footer-atendimento .row .container .right { text-align: left; padding-top: 10px; }
    footer.page-footer .footer-atendimento .row .container { font-size: 18px; line-height: 28px; }
    footer.page-footer .footer-atendimento .row .container a { display: block; }
    footer.page-footer .footer-atendimento .row .container a:hover { color: #FF9900;  }
    footer.page-footer .footer-atendimento .row .container a i { font-size: 30px; color: #FF9900; margin: 0; }
    footer.page-footer .footer-copyright { padding: 50px 0 0!important; }
    footer.page-footer .footer-copyright .container { padding: 0 10px!important; }
    footer.page-footer .footer-copyright .col { padding: 10px 20px; }
    footer.page-footer .footer-copyright { font-size: 12px; line-height: 17px; }
    footer.page-footer .footer-copyright h5 { margin: 0 0 10px; }
    footer.page-footer .footer-copyright .line { display: block; width: 20px; height: 3px; margin: 0 0 20px; }
    footer.page-footer .footer-copyright span.subtitulo { display: block; margin: 0 0 5px; font-size: 9px; }
    footer.page-footer .footer-copyright ul { margin: 0 0 20px 18px; }
    footer.page-footer .footer-copyright .FTSpar { width: 80%; }

    .btn.whatsapp {
      width: 100%;
      line-height: 18px;
      padding: 18px 20px 18px 56px;
    }


}
