/* gerais */
body {
    background: #FAFAFA;
    position: relative;
}

.whatsapp-button {
    background: #30D24E;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    position: fixed;
    right: 20px;
    bottom: 20px;
    padding: 15px;    
    box-shadow: 0 0 0 10px #C4F0CC; 
    transform: translate(0, 0);
    animation: wpp-animate 3s ease-in-out infinite;
    z-index: 1000;
}

.whatsapp-button svg {
    width: 30px;
}

.wrapper {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
    justify-content: space-between;
    display: flex;
    position: relative;
}

.flex-row { flex-direction: column; }

/* header */

header .logo {
    max-width: 180px;
    display: block;
}

header .logo svg {
    display: block;
    width: 140px;
}

header nav {
    display: none;
}

.btn {
    text-decoration: none;
    background: #FFD403;
    border: 1px solid #FFD403;
    color: #0f2a73;
    padding: 15px 30px;
    transition: 0.3s;
    align-self: flex-start;
    cursor: pointer;
}

.btn--inverse {
    border: 1px solid #FFD403;
    background: transparent;
    color: #0f2a73;
}

.btn svg {
    fill: #0f2a73;
    transition: 0.3s;
}

.btn:hover {
    color: #FFD403;
    background: #0f2a73;
}
.btn:hover svg {
    fill: #FFD403;
}

/* footer */
footer { background-size: cover; padding: 30px 0 0 0; }
.footer-block { width: 80%; margin: 20px auto; align-items: center; justify-content: center; }
.footer-block .logo { width: 80%; margin: 0 auto; display: block; }
.footer-block h5 { text-align: center; }
footer nav { margin: 0 auto; width: 100%; }
footer nav h4 { margin: 40px 0 20px 0; text-align: center; }
footer a { text-align: center; }
.footer-copy { flex-direction: column; margin: 0; padding: 20px 0; }
/* multiverso copy */
.multiverso { margin: 10px 0 0 0; }


/* titulos & textos*/
h2 { text-align: left; }

h1 { font-size: 2.8rem; }

.title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2.8rem;
    margin: 15px 0;
}

.title-big {
    font-size: 3.2rem;
}


.text-info {
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: 400;
}

/* arrow */

.arrow-btn {
    text-decoration: none;
}

.arrow-btn span {
    color: #fff;
    margin: 0 0 0 20px;
}

.arrow {
    transition: 0.3s;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 0 transparent;
}
.arrow svg {
    transition: 0.3s;
}

.arrow:hover, .arrow--active {
    background: #ffd403;
    box-shadow: 0 0 0 10px rgba(255, 238, 154, .27); 
}

.arrow:hover svg, .arrow--active {
    fill: #0F2A73 !important;
}

.arrow-down {    
    position: absolute;
    left: 0;
    bottom: -50px;
    border: 1px solid #ffee9a2c;
}

.arrow-down svg {
    fill: #ffd403;
}

.arrow-right svg {
    margin: 0 0 0 3px;
}


/* páginas */

.main-content { background-color: #071538; background-image: linear-gradient(to bottom, transparent 40%, #071538 50%, #030814), url('../images/banner-1.jpg'); background-position: center center, center top; background-repeat: no-repeat; background-size: cover, 280% auto; padding: 80px 0; height: 70vh; }
.main-content .wrapper { align-self: flex-end; justify-content: flex-end; width: 80%; padding-bottom: 40px; }

.know { width: 100%; background: #071538; padding: 80px 0 0 0; }
.know-content { width: calc(80% - 40px); margin: 0 auto 100px aut4o; }

.partner { width: 100%; padding: 80px 0 120px 0; }
.partner .title { max-width: 100%; width: 80%; margin: 0 auto; }
.partner .arrow-btn { margin: 20px 0 0 15%; align-self: flex-start !important; flex-direction: row; }

.segment { width: 80%; margin: 0 auto; padding: 0; }
.segment:first-child { padding: 80px 0 0 0; }
.segment:last-child { padding: 0 0 60px 0; }

.why-choose .wrapper { width: 80%; margin: 0 auto; }
.info-blocks { padding: 50px 0; }
.info-blocks::before { height: 1300px; }
.info-bjlocks::after { display: none; }
.info-block { margin: 20px auto; width: 80%; }

.fleet { padding: 80px 0 20px 0; width: 80%; margin: 0 auto; }
.fleet-image { margin-top: -150px; width: 100%; }
.fleet-image img { width: 100%; }
.fleet-info { width: 80%; max-width: 100%; padding: 80px 0 0 0; }

.regions { padding: 80px 0 40px 0; background-position: center bottom; width: 100%; }
.regions-wrapper { width: 80%; margin: 0 auto 60px auto; }
.regions h3 { margin: 0 auto 40px auto; color: #071538; }
.regions img { width: 80%; margin: 0 auto; display: block; }

/* carousel */
.carousel-wrapper { padding-left: 10%; }

/* header paginas adjacentes */

.page-header { background-size: cover; }

.page-header .wrapper {
    padding: 0 0 80px 0;
}

.page-header-title { padding: 10px 0 0 5%; width: 75%; margin: 0 auto }
.page-header-title h1 { font-size: 2.8rem; }
.logo-min { right: 10%; width: 120px; }

/* sobre */

.about-main img { width: 80%; margin: 20px auto; }
.about-infos { width:  80%; margin: 0 auto; }


.about-info-blocks {
    width: 80%;
    margin: 0 auto;
    padding: 100px 0 40px 0;
}

.about-info-blocks::before { height: 900px; left: 20px; top: 20px; }
.about-info-blocks::after { display: none; }
.about-info-block { width: 80%; padding: 10%; margin: 20px auto; }

.certificates { width: 80%; margin: 0 auto; }
.certificate { padding: 80px 15px 15px 15px; margin: 10px 0; }

.know-fleet {
    background: url('../images/bg-conheca.png') no-repeat left top;
    padding: 120px 0 100px 0;
    margin: 0 auto;
}

.know-fleet h2, .know-fleet h3{ width: 80%; margin: 10px auto; }


.know-fleet {
    overflow: hidden;
}
.know-fleet img { 
    width: 200%;
    margin: 50px 0 0 -75%;
    border-radius: 0;
}

.know-fleet .fleet-info {
    width: 80%;
    margin-top: -30px;
    padding: 20px 0;
}

.know-fleet .fleet-info ul {
    padding: 0;
    flex-direction: column;
}

.know-fleet .fleet-info ul::before { content: ''; height: 230px; width: 3px; background-position: left; background-size: 1px 20px; background-repeat: repeat-y; background-image: linear-gradient(to bottom, #FFD403 40%, rgba(255, 255, 255, 0) 20%); position: absolute; left: 22.5%; top: 20px; }
.know-fleet .fleet-info ul li { margin: 30px auto; width: 65%; padding: 0; background: transparent; }


/* página de contato | trabalhe conosco | politica de privacidade */

.contact { flex-direction: column; }
.contact-info { width: calc(90% - 100px); margin: 0 auto 20px auto; }
.contact-form { width: calc(90% - 20px); padding: 20px 10px; margin: 0 auto; }
.work-with-us-form { margin-top: -40px; }
.policy { width: 80%; margin: 0 auto; }


/* menu mobile */



.main-navigation, .menu-wrapper {
display: block;
}
  
  /* Nav */
  .main-navigation {right: 5px; top: 15px; position: fixed; z-index: 100000; outline: none; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .main-navigation .hamburger {width: 60px; z-index: 100000; outline: none; }
  .main-navigation .hamburger span span.hamburger-inner, .main-navigation .hamburger span span.hamburger-inner::before, .main-navigation .hamburger span span.hamburger-inner::after {width: 32px; height: 2px;
    /* /////////////// color button */
    background: #fff;
  }
  /* Hamburger Button */
  .hamburger {padding: 15px 15px; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
  .hamburger:hover {opacity: 0.7; }
  .hamburger-box {width: 40px; height: 24px; display: inline-block; position: relative; }
  .hamburger-inner {display: block; top: 50%; margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width: 40px; height: 4px; background-color: #000; border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {content: ""; display: block; }
  .hamburger-inner::before {top: -10px; }
  .hamburger-inner::after {bottom: -10px; }
  
  /* Slider Reverse */
  .hamburger--slider-r .hamburger-inner {top: 2px; }
  .hamburger--slider-r .hamburger-inner::before {top: 10px; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.15s; }
  .hamburger--slider-r .hamburger-inner::after {top: 20px; }
  .hamburger--slider-r.is-active .hamburger-inner {transform: translate3d(0, 10px, 0) rotate(-45deg);
    background: #bababa !important; }
  .hamburger--slider-r.is-active .hamburger-inner::before {transform: rotate(45deg) translate3d(5.71429px, -6px, 0); opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {transform: translate3d(0, -20px, 0) rotate(90deg);
    background: #bababa !important; }
  
  /* Wrap Menu*/
  .menu-wrapper {z-index: 1001; width: 100%; height: 100%; -webkit-transform: translate(100%, 0); transform: translate(100%, 0); position: fixed; overflow: hidden; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
  .menu-wrapper .menu-mobile { width: 90%; position: absolute; left: 0; top: 0; z-index: 1000; display: block; height: 100%; padding-top: 120px;
    /* /////////////// color background */
    background-color: #0F2A73;
  }
  /* Menu Itens */
  /* .menu-item {text-indent: 0; text-align: center; overflow: hidden } */
  .menu-item a {
    position: relative; display: flex; text-decoration: none; transition: 0.3s;
      /* ///////////// text menu options */
    font-size: 1.2rem;
    width: 80%;
    margin: 10px 10%;
    padding: 5px 0;
    text-align: right !important;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    margin: 20px auto;
    transition: 0.3s;
    justify-content: flex-end;
    align-items: center;
}

.menu-item a.btn {
    padding: 20px 0;
    align-items: center;
    justify-content: center;
}

.menu-item a.btn span {
    color: #0F2A73;
    padding-left: 15px;
}

    .menu-item a:hover {
        color: #FFD403;
    }
  .mobile-flags {
      display: flex;
      justify-content: flex-end;
      margin: 10px 10%;
      padding: 5px 0;
      text-align: right;
  }
  .mobile-flags a {
      margin: 0 0 0 5px;
  }
  
  .menu-wrapper--active {-webkit-transform: translate(10%, 0); transform: translate(10%, 0); }
  