.logo-element-line .logo-icon{
  font-size:38px;
}
.logo-text{
  font-size: 20px;
  color: orange!important;
}

.header-view-side .navbar {
  height: 7rem;
}

:root {
  --promo-height: 100%;
}

.slick-slide {
  max-height:var(--promo-height);
  position:relative;
}

.slick-slide .background-promo {
  width:100%;
  height:var(--promo-height);
  object-fit: cover;
}

.slick-top-fix {
  min-height: var(--promo-height);
}

.caption{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  text-align:center;
  color:#fff;
  z-index:1;
  font-size: 60px;
  font-weight: 700;
  text-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}

.caption b{
  font-size:90px;
  text-shadow: 3px 3px 3px rgba(0,0,0,0.3);
}


.slick-arrow:hover {
  color: #fff !important;
  background-color: #ffb524;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.slick-arrow-green .slick-arrow:hover {
  color: #fff !important;
  background-color: #5d7d3e;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.navbar .nav-link.login {
  background-color:#ffc300;
  color:#fff;
  border-radius:6px;
  padding:12px 16px;
}

.small-font .entity-title{
  font-size:20px;
}

.small-font .entity-block .entity-content, .small-font .entity-shadow-block .entity-content {
  padding: 14px;
}


/* Brands logo*/

.brand {
  .brand-logos{
    img {
      width: 150px;
      height: 100px;
      object-fit: contain;
      margin: 10px;
      padding: 10px;
      box-sizing: border-box;
    }
  }
}

.maps-responsive {
  overflow:hidden;
  padding-bottom:56.25%;
  position:relative;
  height:0;
    iframe {
      left:0;
      top:0;
      height:100%;
      width:100%;
      position:absolute;
    }
}

.footer-body{
  padding-bottom:40px;
}

.embed-responsive-item {
  object-fit:cover;
}

.white-button {
  background-color: #41721b;
  color: #fff;
  border-radius:12px;
  padding: 10px 20px;
  position:relative;
  z-index:3;
  opacity: 1;
  border:2px solid #fff;
  transition: all 0.3s;
  &:hover{
    color:#41721b;
    background: #fff;
    text-decoration:none;
    opacity: 1;
    border:2px solid #41721b;
  }
}

.yellow-button {
  background-color: #ffc107;
  color: #fff;
  border-radius:12px;
  padding: 10px 20px;
  position:relative;
  z-index:3;
  opacity: 1;
  border:2px solid #fff;
  transition: all 0.3s;
  &:hover{
    color:#ffc107;
    background: #fff;
    text-decoration:none;
    opacity: 1;
    border:2px solid #ffc107;
  }
}

.h1.entity-title {
  font-size:3rem;

  @media (max-width: 768px) {
    font-size:2rem;
  }
}

.h4.entity-subtitle {
  font-size:2rem;

  @media (max-width: 768px) {
    font-size:1.5rem;
  }
}

.header-horizontal .navbar-nav > .nav-item > .nav-link {
  color: #fff;
  @media (max-width: 768px) {
    color: #353434;
    font-size: 2rem;
  }
}

.navbar-toggler .nav-show {
  color: #fff;
}

.small-font .entity-title {
  @media (max-width: 768px) {
    font-size: 16px;
  }
}


.sheet-container {
    width: 100%;
    height: 100vh; 
    border: none;
}

@media only screen and (max-width: 600px) {
    .sheet-container {
        height: 70vh;
    }
}
