/*Custom CSS*/
@font-face {
  font-family: quella;
  src: url(fonts/Quella.otf);
}

.no-wrap {
  white-space: nowrap;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'quella';
  font-weight: 100 !important;
}

body p {
  font-size: 15px;
}

.slick-slide {
    height: auto;
}

.white {
  color: #fff !important;
}

.prt-rvs-head-caption {
  padding-left: 0px;
}

.vl-elfo-caption a {
  color: #8bc0d7;
}
#loom-companion-mv3 {
  display: none;
}

.vesh-detail-bloc .vesh-detail-bloc_header h4 {
    font-size: 20px;
}

.flt-yuo10 h4, .prt-ves-reviewer h4,.prt-ves-ratting-title h5, .vl-elfo-caption h6, .accordion-button {
  font-family: 'poppins';
  font-weight: 700 !important;
}

.label-success {
    background-color: #fbfc96;
    color: #222;
    margin-bottom: 5px;
}

.prt-detail-title-desc h4 {
    margin-top: 5px;
}

.label-light-success {
    background-color: #8bc0d7;
    color: #fff;
}

.hero-header h1 {
  letter-spacing: 2px;
  margin-bottom: 0px !important;
  text-transform: inherit;
}

.hero-header p {
  font-size: 18px;
}

.hero-search-2 {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    background-color: rgba(139,192,215,0.9);
    padding: 20px;
    border-radius: 15px;
}

.vib-list-caption h5 {
  font-family: 'poppins';
  font-weight: 700 !important;
}

.navigation {
    width: 100%;
    display: grid;
    position: relative;
    font-family: inherit;
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
}

.nav-menu {
  text-align: center;
  display: block;
}

.nav-menu>li>a {
  font-size: 15px;
  color: #000;
}

.properties img {
  border-radius: 15px;
  margin-bottom: 15px;
}

.properties {
  text-align: center;
}

.properties h3 {
  font-size: 20px;
}

.properties a.btn-theme {
    background: transparent;
    border-color: #8bc0d7;
    color: #8bc0d7;
}

.properties a.btn-theme:hover {
    background: #8bc0d7;
    border-color: #8bc0d7 !important;
    color: #fff !important;
}

.footer-blue {
  background-color: #8bc0d7;
  text-align: center;
}

img.img-footer {
    max-width: 300px;
    margin-bottom: 1.5rem;
}

.footer-widget ul li a, .footer-widget p {
    font-size: 15px;
    margin-bottom: 0px;
}

.footer-blue .footer-add div {
    background-color: #fbfc96;
    max-width: 380px;
    padding: 10px;
    margin: 0 auto 20px;
    border-radius: 0.375rem;
}

@media (max-width: 991px) {
  .navigation {
    display: table;
  }
  .nav-menus-wrapper.nav-menus-wrapper-open {
    width: 100%;
    background-color: #8bc0d7;
  }
  .navigation-portrait .nav-menu>li {
    border-top: none;
    text-align: center;
  }
  .nav-menus-wrapper.nav-menus-wrapper-open .nav-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
  }
  .navigation-portrait .nav-menu>li:last-child {
    border-bottom: none;
  }
  .nav-menu>.active>a, .nav-menu>.focus>a, .nav-menu>li:hover>a {
    color: #fff !important;
  }
  .navigation-portrait .nav-menus-wrapper-close-button {
    position: absolute;
    top: 10px;
    z-index: 99999999;
    right: 0;
}
}

@media (max-width: 767px) {
  .hero-header h1 {
      font-size: 40px;
  }
}

@media (max-width: 515px) {
  .hero-header h1 {
      font-size: 35px;
  }
  .hero-header p {
    font-size: 16px;
  }
}