body {
  /*background-image: url('/themes/vasiloskamno/assets/images/1682248461408406.jpg');*/
  /*background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;*/
  font-family: 'Alegreya', serif;
  background-color: #efebe9 !important;
}
* {
      font-family: 'Alegreya', serif;
}

/*.bx-wrapper {
  margin-bottom: 0 !important;
  border-color: #BCAAA4;
  box-shadow: none;
}*/
.has-error {
  color: red;
  font-size: 0.9rem;
  visibility: hidden;
  display: block !important;
}

.slick-slider {
  border: solid 5px #BCAAA4;
}


section a, section a:hover {
    text-decoration: underline;
    color: #000;
}

#logo,
#home,
#home a {
    background-color: #bcaaa4;
    text-align: center;
    font-size: 3rem;
    color: #fff;
    padding: 5px;
    text-shadow: 7px 8px 5px #888;
    text-decoration: none;
}

nav {
    background-color: #bcaaa4;
    padding: 0 !important;
}
nav .container {
    padding: 5px 0 !important;
}

ul.navbar-nav {
    height: auto;
}
ul.navbar-nav li a:hover,
ul.navbar-nav li a.active {
    border-bottom: solid 2px #888;
    font-weight: bold;
}

ul.navbar-nav li.nav-item {
    background-color: #BCAAA4;
}

@media (max-width: 991px) {
ul.navbar-nav li a {
    border-bottom: solid 2px #ccc;
    padding-left: 5px;
}
}

.container {
  /*background-color: #8d6e63;*/
  /*opacity: 0.7;*/
  border-radius: 0 0 5px 5px;
  padding: 0 !important;
}

button.navbar-toggler {
    margin: 0 auto !important;
}
button.navbar-toggler:focus {
    box-shadow: #795548 0px 0px 0px 0.1rem !important;
}

section, footer {
    padding: 0 !important;
}
footer {
    background-color: #bcaaa4;
}

#layout-content > section {
    border-bottom: solid 1px #ccc;
    margin: 0 !important;
}

#layout-content section:nth-child(even) {
background-color: #efebe9;
}

#layout-content section:nth-child(odd) {
background-color: #d7ccc8;
}

#layout-header div {
    background-image: url('/themes/vasiloskamno/assets/images/1682248461408406.jpg');
    width: 100%;
     height: 400px;
     background-color: #ccc;
       background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.gallery {
/*display: flex;
flex-direction: row;
justify-content: space-between;
gap: 20px;*/
}

/*.gallery div {
    width: 25%;

}*/
.section-title {
    color: #795548;
    border-bottom: solid 2px #8d6e63;
    padding-bottom: 5px;
    padding-left: 0 !important;
}


.section-title.active a i {
    animation: 2s ease-out 0.5s 1 slideInFromRight
}


@keyframes slideInFromRight {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes slideInFromLeft {
    0% {
        transform: translateX(-100%)
    }

    100% {
        transform: translateX(0)
    }
}



.text-justify {
  text-align: justify;
}

/*.img-fluid {
    max-height: unset;
}*/
#layout-header div {
  max-height: 250px;
  max-width: 800px;
}
.img-fluid {
  max-height: 250px;
}

@media (min-width: 576px) {

#layout-header div {
  max-height: 250px;
  max-width: 800px;
}
.img-fluid {
  max-height: 250px;
}
.gallery div {
  width: 40%;
}
ul.navbar-nav {
  height: auto;
}
.bx-wrapper img {
  max-width: unset !important;
}

}


@media (min-width: 768px) {
#layout-header div {
  max-height: 250px;
  max-width: 800px;
}
.img-fluid {
  max-height: 300px;
}
.gallery div {
    width: 45%;
}
ul.navbar-nav {
  height: auto;
}
.bx-wrapper img {
  max-width: unset !important;
}
}


@media (min-width: 992px) {
#layout-header div {
  max-height: unset;
  max-width: unset;
}
.img-fluid {
  max-height: 250px;
}
.gallery div {
    width: 30%;
}
ul.navbar-nav {
  height: auto;
}
}


@media (min-width: 1200px) {
.img-fluid {
  max-height: unset;
}
.gallery div {
    width: 30%;
}
}


@media (min-width: 1400px) {
.img-fluid {
  max-height: unset;
}
.gallery div {
    width: 25%;
}
}

    #map {
      height: 440px; /* Adjust the height as needed */
      width: 100%; /* Adjust the width as needed */
    }

    ul,
    ul li {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none;
    }
    ul li i {
        color: #795548;
        width: 25px;
        margin-right: 5px;
    }
    a.booking,
    a.booking:hover {
        text-decoration: none;
        font-size: 7rem !important;
        color: #795548;

    }

    .btn-primary {
        background-color: #bcaaa4 !important;
        border: solid 1px #795548 !important;
    }
    .btn-primary:hover {
        background-color: #795548 !important;
    }

.gallery .img-fluid {
    opacity: .8;
    transition: all 0.5s ease-out;
}
.gallery .img-fluid:hover {
    cursor: pointer;
    opacity: 1;
    box-shadow: 5px 5px 0px 0px #ddd;

}

#fixed-nav {
    z-index: 999;
    position: fixed;
    right: 0;
    padding: 4px;
    margin-top: 40vh;
    background-color: #795548;
    border-radius: 5px 0 0 5px;
}
#fixed-nav ul li a i {
    color: #fff;
}
#fixed-nav ul li a i:hover,
#fixed-nav ul li a.active i {
    transition: all 0.5s ease-out;
    color: #d7ccc8;
}
#fixed-nav ul li a i.fix-margin {
    margin: 0 2px;
}
