/* geral */
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
  }
  * {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  *:before,
  *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  body {
    font-family: "Nunito Sans",sans-serif;
    color: #000;
    font-size: 14px;
    line-height: 1.64;
    font-weight: normal;
    background-color: #ffffff;
    margin: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  a {
    text-decoration: none;
  }
  a:hover, a:focus {
    text-decoration: none;
    outline: none;
  }
  ul {
    margin: 0;
    padding-left: 40px;
  }
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
    display: block;
  }
  section {
    display: inline-block;
    width: 100%;
  }
  @media (min-width: 767px) {
    .container {
      width: 750px;
    }
  }
  @media (min-width: 992px) {
    .container {
      width: 970px;
    }
  }
  @media (min-width: 1200px) {
    .container {
      width: 1170px;
    }
  }
  .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  .btn {
    font-family: "Nunito Sans", sans-serif;
    display: inline-block;
    font-size: 11px;
    line-height: 34px;
    font-weight: 700;
    height: 34px;
    width: 90%;
    border-radius: 8px;
    text-align: center;
    text-transform: uppercase;
  }
  @media (min-width: 768px) {
    .btn {
      width: 140px;
    }
  }
  .btn-secondary {
    font-size: 14px;
    line-height: 46px;
    letter-spacing: 1.3px;
    text-align: center;
    color: #ffffff;
    width: 181px;
    height: 46px;
    background-color: #a70240;
    color: #fff;
    border: 0 none;
  }
  /* end.Geral */
  /* Nav */
  .navbar {
    position: absolute;
    width: 100%;
    z-index: 120;
  }
  
  /* Nav */
  @media (min-width: 1200px) {
    .navbar .container {
      width: 980px;
    }
  }
  
  .nav-wrapper {
    padding: 10px 0;
    position: relative;
    z-index: inherit;
    display: flex;
  }
  
  .nav-wrapper > .container {
    z-index: 40;
    margin: 0;
  }
  
  @media (min-width: 768px) {
    .nav-wrapper {
      padding-top: 50px;
      padding-bottom: 20px;
    }
    .nav-wrapper > .container {
      margin: auto;
    }
  }
  .navbar-brand {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    text-indent: -5000px;
    width: 160px;
    height: 32px;
    margin: 0 auto;
  }
  
  .navbar-brand {
    background-image: url('../../../assets/images/logo-white.svg');
  }
  /* end.Nav */
  /* Footer */
  footer {
    background-color: #ffffff;
    font-family: 'Roboto', sans-serif;
    font-size: 11px;
    display: inline-block;
    width: 100%;
    padding-top: 20px;
  }
  footer .container {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  footer p {
    color: #000000;
    display: inline-block;
  }
  footer p a {
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.3px;
  }
  /* end.Footer */
  
  /* hero */
  .hero {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    background-color: #000;
    background-image: url('../assets/images/travel/hero.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 350px;
  }
  .hero .info-hero {
    text-align: center;
    max-width: 90vw;
    margin-top: 90px;
  }
  .hero .info-hero h1 {
    font-family: "Nunito Sans", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 4px;
    text-align: center;
    color: #ffffff;
    margin: 0 auto 5px;
    text-transform: uppercase;
    width: 600px;
    max-width: 100%;
  }
  .hero .info-hero h2 {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.53;
    text-align: center;
    color: #ffffff;
    margin: 0 auto 50px;
  }
  @media (min-width: 768px) {
    .hero {
      height: 483px;
    }
    .hero .info-hero {
      margin-top: 190px;
    }
    .hero .info-hero h1 {
      font-size: 40px;
      max-width: 746px;
    }
    .hero .info-hero h2 {
      font-size: 17px;
      max-width: 450px;
    }
  }
  /* wrapper */
  .wraper-text {
    margin-top: 30px;
  }
  .wraper-text h2 {
    font-family: "Nunito Sans", sans-serif;
    font-size: 32px;
    line-height: 1.31;
    font-weight: 700;
  }
  .wraper-text h3 {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 700;
  }
  .wraper-text strong {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 700;
  }
  