/* general custom styles */
html {
    scroll-behavior: smooth;
  }
  img {
    object-fit: cover;
  }
  h1,h2,h3,h4,h5,h6,p,span,a{
    font-family: "Montserrat", sans-serif;
  }
  h2{
    color:#CABC9E;
  }


  /* Navbar */
  nav a:hover,nav span:hover{
    color: rgba(255, 255, 255, 0.712) !important;
  }
  .navbar-custom {
    background: rgba(0, 0, 0, 0.7);
    transition: background-color 0.3s ease;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    color: white;
  }

  .navbar img{
    width: 150px;
  }

  .nav-scrolled {
    background-color: #555;
    transition: background-color 0.3s ease;
  }

  .navbar-toggler-line {
    display: block;
    width: 32px;
    height: 1px;
    background-color: #fff;
    margin-bottom: 8px;
  }
  .navbar-toggler {
    border: 0;
  }
  .navbar-toggler:focus {
    box-shadow: 0 0 0 0;
  }
  .navbar-toggler-icon {
    background: transparent;
  }
  .lang{
    cursor: pointer;
  }

  /* Hero */
  .hero {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: center;
    position: relative;
    width: 100%;
  }
  .hero-img {
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1;
  }

  .brand {
    filter: brightness(0) invert(1);
    height: 25vh;
    max-height: 250px;
    position: relative;
    z-index: 3;
  }
  .scroll-to-next-section {
    bottom: 70px;
    left: 50%;
    margin-left: -23px;
    position: absolute;
    width: 46px;
    z-index: 3;
  }
  /* Price Section */
  .card{
    background-color: #EFEDED;
    height:600px;
    text-align: justify !important;
    transition: 0.3s ease-in-out;
    margin-bottom: 100px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  }
  .card-focus{
    background-color: #CABC9E !important;
  }
  .card-img-top{
    padding: 16px ;
  }
  .card-text{
    font-size:small;
  }
  .card-price{
    padding: 16px;
  }

  .card:hover{
    scale: 1.05;
   }

   /* footer */
   footer{
    background-color: #F9F4F1;
   }
   .social-media{
    width: 26px;
   }

   .hr-custom{
    border-top:1px solid #dad2d2;
   }
   #conceito img, #concept img{
    height: 500px;
   }

   /* general sections */
  #conceito,
  #sobrenos,
  #precos,
  #concept,
  #aboutus,
  #prices {
    background-color: white;
    padding: 120px;
  }

  /* mobile */
  @media (max-width: 767px) {
    #conceito,
    #sobrenos,
    #precos,
    #concept,
    #aboutus,
    #prices {
      padding: 20px;
    }
    #precos .mb-2{
      margin-bottom: 32px !important;
    }
    .mobile-display-block {
      display: block !important;
      text-align: justify;
    }
    .mobile-display-block img {
      width: 100% !important;
      margin-right: 0 !important;
    }
    .img-sobrenos-1 {
      padding-top: 50px;
    }
    .nav-pt {
      padding: 0 !important;
    }
    .navbar-nav{
      margin-top:20px;
    }
    .navbar-nav .nav-link{
      margin-left:14px;
    }
    .card{
      height:100%;
    }

  }
  @media (min-width: 768px) {
    footer .container{
        text-align: left!important;
      }
      .img-principal-sobrenos{
      margin-bottom:60px !important;
    }
  }