
body{
   font-family: Roboto,Arial;
  margin-bottom: 15px!important;
} 
::selection{
  color: #5a7ca9;
}

::-webkit-scrollbar {
  width: 15px;
}
::-webkit-scrollbar-thumb {
  background: #5a7ca9;
}

li{
list-style: none;
}
header .navbar {
  background-color:#F5F5F5;
}
header .navbar .navbar-nav li .nav-link {
  display: block;
  width: fit-content;
  color: #95a0aa;
  font-weight: 700;

  border: none;
}
header .navbar .navbar-nav li .nav-link:hover {
  color: #778A9D;
  opacity: .8;
}
header .navbar ul li .nav-link.active {
  color: #778A9D;
}
.hover-underline {
  position: relative;
  max-width: max-content;

}

.hover-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  border-block: 1px solid  #929fac;
  transform: scaleX(0.2);
  opacity: 0;
  transition: var(--transition-2);
}

.hover-underline:is(:hover, :focus-visible)::after {
  transform: scaleX(1);
  opacity: 1;
}
.nav-link:hover{
  color: #e4c05e!important;
}



.book-btn{
  display: inline-block;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid#1E323D;
  padding: 0 30px;
  font-size: 16px;
  line-height: 48px;
  color: #fff;
  cursor: pointer;
  z-index: 5;
  -webkit-transition: all 0.4s ease-out 0s;
  -moz-transition: all 0.4s ease-out 0s;
  -ms-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  background-color: #1E323D;
  -webkit-box-shadow: 0px 5px 16px 0px #778A9D;
  -moz-box-shadow: 0px 5px 16px 0px #778A9D;
  box-shadow: 0px 5px 16px 0px #778A9D;
  font-family: 'Barlow', sans-serif;
  text-transform: uppercase;
 
}
.book-btn:hover{

  background-color:#6b8096;
  color:white;
  border-color: var(--gold) 1px;
  
}
@media (max-width:800px){

  .book-btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid#1E323D;
  padding: 0 25px;
  font-size: 12px;
  line-height: 35px;


}
.none{
  display: none !important;
}}

#main-header{
  background: url('../foto/img/joni-apartament.jpg') rgba(0,0,0,0.4) ;
  height: 750px;
  background-repeat: no-repeat;
  background-size:cover;
  background-position: center;
  background-blend-mode: multiply;
  display: flex;
  align-items: center;
  justify-content: center;
 
}


h1 {
  font-size: 3.15rem;
  line-height: 4.25rem;
  font-weight: 700;
  color: var(--text-white);

  font-family: var(--secondary-font);
}
@media (max-width: 767px) {
  h1 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
.banner_wrapper {
  height: 75vh;
}

.banner_wrapper .swiper {
  width: 100%;
  height: 100%;
}

.banner_wrapper .swiper-slide {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-color: rgba(0, 0, 0, 0.7);
}

.banner_wrapper .swiper-slide::before {
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);

  z-index: 0;
}

.banner_wrapper .swiper-pagination-bullets .swiper-pagination-bullet {
  width: .9375rem;
  height: .9375rem;
  background-color: white;
  border: .0625rem solid white;
}

.banner_wrapper .swiper .slide-caption {
  text-align: center !important;
  height: 100%;
  position: relative;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center !important;
}

.banner_wrapper .swiper .slide-caption p {

  text-align: center;
  max-width: 37.5rem;
  margin: 0 auto;
  color: white;
}

@media (max-width:991px) {

  /*section {*/
  /*  padding: 1.175rem 0;*/
  /*}*/

  .banner_wrapper {
    height: 33.625rem;
  }
}
.container-txt{
  font-family: Libre bakersville,sans;
  justify-content: center;
}
.nav-link{
  margin-left: 5px;
  margin-right: 5px;
}
.main{
  margin-top: 100px;
}
.intro{
  
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
}
 .intro-img{
  filter:brightness(83%)
 }
.Home{
  
 justify-content: space-between;
}
.home-txt{
  display: flex !important;
  flex-wrap: wrap;
  align-self: center;
  justify-content: center !important;
 
}
.home-title{
  font-family: Libre bakersville,sans;
  
}
.explore{
  margin-bottom: 100px;
}
.explore-content{
  display: flex; 
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  height: fit-content;
  color: rgba(0,0,0,0.7);
}
.explore-txt{
  margin-left: 40px;
}
.explore-title ,.preview-title{
  font-family:Libre bakersville,sans ;
  color: black;
}

.cards{
  justify-content: center;
  
}
.card{
  width: 400px;
}


.card-1-info,.card-2-info,.card-3-info,.card-4-info,.card-5-info{
  padding: 25px 20px 25px 20px
}
.Amenities ,.preview{
  background-color: rgba(140, 105, 68, 0.1); 
}
.facilities{
  font-family: Libre bakersville,sans;
  
}
.options{
  margin-bottom: 100px;
}
.features{
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  margin-bottom: 10px;
  align-items: center;
}
.feature-img{
  max-width: 50px;
}

.features-container{
  display: flex;
  flex-wrap: nowrap;
  flex-direction:row!important;
  align-items: center;
  justify-content: space-around;
  
  
}
.feature-txt{
  justify-self: center!important;

}
.clients{
  display: flex;
  justify-content: center;

 
}
.clients-txt{
  font-family: Arial, sans-serif;
}
.clients-title{
  font-family: Libre bakersville,sans;
}
.img{

    justify-self: center;
    align-self: center;
    border-radius:5px ;
    overflow: hidden;
}
.booking-title{
  margin-top: 80px;
}
.title-rooms{
  font-family:Libre bakersville;
}
.booking-content,.gallery-title-content,.about-intro{
  color: rgb(70, 63, 63);
}
.rooms-container{
  margin-top: 50px;
  
}

.rooms-intro{
  background-color: #8e6944;
}

.about-title{
  margin-top: 100px;
}
.about-icon{
  justify-content: center ;
}
.about-img{
  justify-content: center;
}
.abt-links{
  
  color: #8e6944;
}
.abt-links:hover{
  color: black!important;
}

.location-txt{
 font-family:Libre bakersville; ;
}
 .gallery{
  border: none;
 }
 
.gallery-title-content{
  display: flex;
  flex-direction: column;
  align-items:start;
  margin-top: 80px;
}
.gallery-links{
  display: flex;
  flex-direction: row;
  gap: 0;
}
.breadcrumb-item{
  display: flex;
  flex-direction: row;
  align-items: start;
  
}
  .gallery-container{
    margin-top: 20px;
  }
  div.gallery img {
    width: 100%;
    height: auto;
    margin-top: 10px;
  }
  
  div.desc {
    padding: 15px;
    text-align: center;
  }
  
  * {
    box-sizing: border-box;
  }
  
  .responsive {
    padding: 0 6px;
    float: left;
    width: 24.99999%;
  }
  
  @media only screen and (max-width: 700px) {
    .responsive {
      width: 49.99999%;
      margin: 6px 0;
    }
    
    .nav-icon{
      width:150px ;
    }
    .logo-countries{
      flex-direction:column!important;
      
    }
    .language-logos{
      margin-top: 0;
    }
    .english{
      margin-left: none;
    }
    .intro-content{
      flex-direction:column ;
    }
    #main-header{
      height: 300px;
    }
    
    
    .room1,.room2,.room3,.room4,.room5{
      flex-direction: column;
      margin-top: 10px;
    }
    .card-1-info,.card-2-info,.card-3-info,.card-4-info,.card-5-info{
      padding: 10px 10px 10px 10px ;
    } 
    .card-1-content,.card-2-content,.card-3-content,.card-4,.card-5-content{
      
      max-width: 285px !important;
    }
    .explore{
      flex-direction: row;
      flex-wrap: wrap; 
      align-items: center;
      justify-content: center;
    }
    .explore-txt{
      align-self: center;
      margin-left: 0;
    }
   
    .features-container{
      flex-direction: row;
      flex-wrap:wrap ;
      align-items: space-between  !important;
      margin-left: 0;
      margin-right: 0;
    }
    .features{
      display: flex;
      flex-direction: column;
    }
    .reviews-1{
      display: flex;
      flex-direction: column !important;
      align-content: center !important;
    }
    
    .preview{
      padding: 0;
      
    }
    .rooms-content{
      flex-direction: column;
      justify-content: space-around;
    }
    
    .adress{
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      height: 100px;
     
    }

    .footer-body{
      display: flex;
      flex-wrap: wrap;
    }
    .footer-content{
      display: block !important;
      justify-items: center!important;
      margin-left: 10px;
    }
    .map{
      max-width: 300px!important;
      max-height: 200px!important;
    }
    .bottom-banner{
      display: flex;
      flex-wrap: wrap!important;
      padding: 0!important;
    }
    .banner-content{
      margin: 0;
      padding: 0;
    }
    .banner-info{
      flex-direction: column;
      flex-wrap: wrap;
    }
  }
  
 
  @media only screen and (max-width: 500px)  {
    .responsive {
      width: 100%;
    }
    
  }
  
 


  .reviews-1{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0);
    
  }
  .review-box{
    background: rgba(0,0,0,0);
  }
  
  .review-card-img{
    max-height: 8em!important;
    max-width: 5em!important;
    
  }
  .comment-date{
    font-size: 13px;
  }
  .country-icon{
    max-width: 47px!important;
  }
  .clearfix:after {
    content: "";
    display: table;
    clear: both;
  }
  .banner-title{
    font-family: Libre bakersville,sans;
  }
  .bottom-banner{
    height: 350px;
    padding-top: 80px;
  
    background: url('../foto/img/view.jpg'), rgba(0, 0, 0, 0.6);
    background-size: cover;
    background-position: center;

    background-attachment: fixed;
    min-height: 50vh;
    background-position: bottom;
    background-blend-mode: multiply;
    align-items: center!important;
  }
  .banner-content{
    align-items: end;
  }


  .bottom-content{
    padding-top: 16px;
    align-items: end!important;
    justify-content:space-around ;
    background-color: rgba(0,0,0,0.8);
    height: fit-content; 
  }
.contact-title{
  color: rgb(165, 85, 42);
  font-family: Libre bakersville,sans;
}
.footer-title{
  font-family: Libre bakersville,sans;
}
.footer-content{
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.footer-body{
justify-content: space-between!important;
}
.socials-title{
  font-family: Libre bakersville,sans;
}
 .map{
  max-width: 400px;
  max-height: 200px;
 }
 .our-map{
  padding-bottom: 13px;
 }
.support{
  height: fit-content;
}
.adress{
  display: flex !important;
  flex-direction: row;
  margin-top: 20px;
  justify-content: center!important;
  align-items: center;
}
#copyright-year{
  font-family: Roboto, Arial;
  font-size: medium;
  line-height: 10px;
}
.company{
  display: flex;
  flex-direction: row;
  align-items: center;
}

.bg-images {
  background: rgba(0, 0, 0, 0.8);
  background-position: center;
  background-size: cover;

  height: 60vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.bg-images section {
  margin-top: 10vh;
}
.bg-images section h1 {
  font-weight: 600;
  font-family: var(--style-font);
  letter-spacing: 3px;
}