body {
  max-width: 1200px; 
  margin: 0 auto; 
  font-family: 'Poppins', sans-serif;
  color: #19140B;
}

h6 {
  font-size: 18px;
  padding: 0;
  margin: 10px 30px;
  text-align: center;
}


p {
  color: #332816;
  font-size: 16px;
  text-align: justify;
}
h2 {
  color: #22668D;
}
.close-btn {
  display: none;
}
.container {
  padding: 0;
  margin: 0;
  background-color: #fff3dc;
  font-family: 'Poppins', sans-serif;
  max-width: 1200px;
}
.container1 {
  padding: 0;
  margin: 0;
  background-color: #fff3dc;
  font-family: 'Poppins', sans-serif;
  max-width: 1200px;
}

.language-switcher {
  position: relative;
  display: inline-block;
}

.dropdown-toggle {
  background: none;
  border: none;
  padding: 5px;
  cursor: pointer;
  outline: none;
  margin: 15px 50px 15px 0;
}

.dropdown-toggle img {
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}

.dropdown-toggle:hover {
  transform: scale(1.1);
}

.dropdown-menu {
  display: none; /* Hidden by default */
  position: absolute;
  top: 100%; /* Aligns dropdown below the button */
  left: -50%;
  background-color: #FFFDEF;
  border-radius: 5px;
  z-index: 1000;
  width: 120px;
  }

.dropdown-menu img {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.dropdown-menu button {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 8px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background-color 0.5s ease;
}

.dropdown-menu button img {
  width: 20px;
  height: 14px;
  border-radius: 2px;
  margin: 15px 0;
  
}

.dropdown-menu button:hover {
  background-color: #f0f0f0;
}
.dropdown-menu.show {
  display: block !important; /* This ensures the dropdown appears */
}
/*.language-switcher:hover .dropdown-menu {
  display: block; }/* Show dropdown on hover */



.navigation {
  position: absolute; /* Change to relative if you want it to be positioned based on its parent */
  display: flex;
  justify-content: center; /* Center items horizontally */
  align-items: center; /* Center items vertically */
  width: 100%; /* Make navigation take full width */
  padding: 20px 0;
  left: 0; /* Align left */
  right: 0; /* Align right */
}

.mainMenu {
  display: flex !important;
}
.navigation .mainMenu {
  list-style: none;
  display: flex;
  justify-content: center;
}
.navigation .mainMenu li {
  margin: 0;
  display: inline-block;
}
.navigation .mainMenu li a {
  text-decoration: none;
  color: #8ECDDD;
  padding: 0 30px;
  text-transform: uppercase;
}
.navigation .mainMenu li a:hover {
  color: #22668D;
}
.navigation .language-switcher img {
  width: 24px;
  height: 16px;
}
.hamburger {
  display: none;
}


.header {
  margin: 0;
  text-align: center;
  padding: 0;
}
.headerPhoto {
  position: relative;
  width: 98.9vw; /* Make it take the full viewport width */
  max-width: none; /* Remove any container constraints */
  left: 50%;
  transform: translateX(-50%); /* Center the image */
  height: 100%;
  background-size: cover; 
  background-position: center; 
  display: flex; 
  flex-direction: column;
  align-items: center; 
  justify-content: start;
  padding: 0;
  box-sizing: border-box;
}

.naslovna {
  width: 100%;
  height: auto;
  object-fit: cover;
}

  
  


.headerPhoto img {
  width: 100%;
  height: 750px;
  object-fit: cover;
}
.overlay1 {
    position: absolute; /* Position overlay over the image */
    top: 0; /* Align to top */
    left: 0; /* Align to left */
    right: 0; /* Extend to the right */
    bottom: 0; /* Extend to the bottom */
    background-color: rgba(0, 0, 0, 0.2); /* Black with 50% opacity */
    z-index: 0; /* Ensure overlay is below text */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2))  }

.logo img {
  width: 50px;
  height: 50px;
}
.textHeader {
  position: absolute;
  font-size: 80px; /* Example font size */
  text-transform: uppercase;
  font-weight: 800;
  color: #8ECDDD;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 35%;
  
}

.headerButton {
  margin-top: 10px;
  padding: 10px;
  border: 3px solid;
  border-color: #8ECDDD;
  background-color: transparent;
  color: #8ECDDD; 
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
  text-align: center;
  display: block;
  width: 350px;
}

.headerButton:hover {
  background-color: #8ECDDD;
  border-color: #8ecddd;
  color: white;
}


.expSmtNew .container {
  display: flex;
  overflow: hidden;
}
.hikeImg {
  width: 50%;
}
.hikeImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: 20px;
}
.expText {
  width: 50%;
  padding: 20px;
  text-align: justify;
  margin: 10px 20px 10px 50px;
}
.expText h2 {
  font-size: 30px;
  color: #22668d;
}
.expText p {
  font-size: 16px;
  line-height: 2;
}


.threeApps .container {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 0;
  padding-top: 50px;
}
.threeApps p {
  text-align: center;
}

.image-link {
  text-decoration: none;
  text-align: center;
  margin: 50px;
}
.image-link img {
  width: 250px;
  height: 250px;
  border-radius: 20px;
  object-fit: cover;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.image-link img:hover {
  transform: scale(1.1);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
}
.image-link p {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 500;
  color: #22668D;
}

.cropped1 {
  width: 1200px;
  height: 200px;
  margin: 0;
  object-fit: cover;
}

.tours .container {
  margin: 0;
}
.popularTours {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  padding: 20px;
}

.popularTours h1 {
  margin-bottom: 20px;
  color: #22668D;
  font-size: 30px;
}


.tour {
  display: flex;
  background-color: #FFFDF7 ;
  margin: 20px 0;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.tour img {
  width: 40%;
  object-fit: cover;
  height: 300px;
  width: 300px;
}

.tourContent {
  padding: 0 30px;
  text-align: left;
  flex: 1;
}

.tourContent h2 {
  color: #22668D;
  margin-bottom: 10px;
}

.tourContent p {
  margin-bottom: 15px;
  color: #19140B;
  text-align: justify;
}

.tourContent button {
  background-color: #22668D;
  color: #FFFDF7;
  border: none;
  padding: 10px 60px;
  border-radius: 5px;
  cursor: pointer;
}

.tourContent button:hover {
  background-color: #8ECDDD;
  color: #FFFDF7;
}


.apartment {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  padding: 20px;
  background-color: #fff3dc;
}

.apartment h1 {
  margin-bottom: 20px;
  color: #22668D;
  font-size: 30px;
}

.apartment-content {
  display: flex;
  overflow: hidden;
  align-items: flex-start;
  padding-bottom: 50px;
}

.apartment-content img {
  object-fit: cover;
  height: 400px;
  width: 400px;
}

.details {
  padding: 0 20px 0 70px;
  text-align: justify;
  flex: 2;
}

.details h2 {
  color: #22668D;
  margin-bottom: 10px;
  margin-top: 0;
  display: inline-block;
  cursor: pointer;
}

.details a {
  text-decoration: none;
}
.details h2:hover {
  color: #8ECDDD;
}
.details p {
  margin-bottom: 15px;
  color: #666;
}
.details button:hover {
  color: white;
  background-color: #8ECDDD;

}

.amenities {
  padding: 10px;
  flex: 1;
  text-align: center;
}

.amenities ul {
  list-style: none;
}

.amenities li {
  display: block;
  align-items: center;
  margin-bottom: 10px;
  color: #332816;
}

.amenities i {
  font-size: 18px;
  color: #22668d;
  margin-right: 10px;
}

.divider {
  border: none; /* Remove default border style */
  height: 2px; /* Thickness of the line */
  background-color: #22668D; /* Line color */
  margin: 0; /* Space above and below the divider */
  padding: 0;
}

.divider1 {
  border: none; /* Remove default border style */
  height: 2px; /* Thickness of the line */
  background-color: #22668D; /* Line color */
  margin: 0 20px 0 20px; /* Space above and below the divider */
}
/*FOOTER*/

.footer {
  background-color: #fff3dc;
  padding: 40px 0;
  display: flex;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto;
  gap: 150px;

}

.footer-section p {
  flex: 1;
  margin: auto 0;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
}

.footer-section {
  max-width: 300px;
 
}



.footer-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
  margin: 20px 0 0 0;
}

.footer-logo img {
  width: 200px;
  height: 200px;
}
.footer-logo a {
  margin: 0;
}
.footer-links a {
  text-transform: uppercase;
}
/* Social Icons */
.social-icons {
  display: flex;
  gap: 20px;
  padding: 10px 0;
  margin: 0;
}

.social-icons a {
  text-decoration: none;
  font-size: 22px;
  color:#22668D;
}

.social-icons a:hover {
  color: #8ECDDD;
}

/* Navigate Section */
.footer-links {
  display: flex;
  justify-content: space-between;
  line-height: 2.5;
  gap: 50px;
}

.footer-links a {
  text-decoration: none;
  font-size: 14px;
  color: #332816;
  display: block;
  margin-bottom: 5px;
}

.footer-links a:hover {
  text-decoration: underline;
}

/* Footer Bottom */
.footer-bottom {
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 10px auto 0 auto;
  color: #333;
}

.footer-bottom a {
  text-decoration: none;
  color: #332816;
}
.footer-bottom p {
  font-size: 12px;

}


.footer-bottom a:hover {
  text-decoration: underline;
}

/*ANDRIANA APARTMENT*/

.navigation1 {
  justify-content: center;
  padding: 20px 0;
  display: flex;
  background-color: #fff3dc;
}
.menuLang {
  display: flex;
}
.navigation1 .mainMenu {
  list-style: none;
}
.navigation1 .mainMenu li {
  margin: 0;
  display: inline-block;
}
.navigation1 .mainMenu li a {
  text-decoration: none;
  color: #22668d;
  padding: 30px;
  text-transform: uppercase;
}
.navigation1 .mainMenu li a:hover {
  color: #8ecddd;
}
/*end of navigation1*/
.adriApartment {
  margin: 0;
  display: flex;
  padding: 20px;
}
.apartmentPage h1 {
  color: #22668D;
  margin: 0;
  display: flex;
  justify-content: center;
}
.adriApartment h2 {
  color: #22668D;
  margin: 0;
  padding: 0;
}
.adriApartment img {
  width: 400px;
  height: auto;
  margin-left: 40px;
  object-fit: cover;
}
.details {
  padding-right: 40px;
  
}
.details button {
  background-color: #22668D;
  border: none;
  color: white;
  padding: 15px 50px;
  border-radius: 10px;
  font-weight: 500;
  cursor: pointer;
}
.details a h2 {
  display: inline-block;
}
.amenities1 {
  padding: 10px;
  text-align: center;
}


.amenities1 ul {
  list-style: none;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 10px;
  align-items: center;
}

.amenities1 li {
  align-items: center;
  margin: 20px 40px;
  color: #332816;
}

.amenities1 i {
  font-size: 18px;
  color: #22668d;
}


.amenities-container h2 {
  justify-content: center;
  display: flex;

}
.amenities-list {
  list-style: none;
  line-height: 2;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 100px;
}
.amenities-list span {
  padding: 10px;
}
.amenities-list i {
  color: #22668D;

}

.distance {
  padding: 50px;
  margin: auto;
  display: flex;
  gap: 50px;
  justify-content: center;
}
.distance h2 {
  display: flex;
  justify-content: center; 
  
}
.distanceInfo {
  margin-top: 0px;
  line-height: 1.8;
}
.kilometers {
  display: flex;
  justify-content: center;
  gap: 100px;
  list-style-type: square;
  margin: 0;
  color: #332816; 
}



/* General styling for the gallery */
.gallery {
  text-align: center;
  margin: 0 auto 0 auto;
  padding-bottom: 50px;
}

.gallery h2 {
  font-size: 24px;
  color: #22668d; /* Adjust the color as needed */
  margin-bottom: 20px;
  margin-top: 0;
  padding-top: 30px;
  padding-bottom: 20px;
}

/* Grid styling for the images */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 images per row */
  gap: 20px; /* Space between images */
  max-width: 900px; /* Adjust the container width */
  margin: 0 auto; /* Center the grid */
}
.gallery-grid-jasminka {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 3 images per row */
  gap: 20px; /* Space between images */
  width: 1000px; /* Adjust the container width */
  margin: 0 auto; /* Center the grid */

}

.gallery-grid img {
  width: 100%;
  height: auto;
  border-radius: 10px; /* Optional: rounded corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional: shadow effect */
  transition: transform 0.2s ease; /* Optional: hover effect */
  cursor: pointer;
}

/* Optional: Hover effect */
.gallery-grid img:hover, .gallery-grid-jasminka img:hover {
  transform: scale(1.05); /* Slight zoom-in effect */
}
.gallery-grid-jasminka img {
  width: auto;
  height: 300px;
  border-radius: 10px; /* Optional: rounded corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional: shadow effect */
  transition: transform 0.2s ease; /* Optional: hover effect */
  cursor: pointer;
}
/* Overlay styling */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1000;
}
.overlay img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.overlay.active {
  visibility: visible;
  opacity: 1;
}
/* Arrows styling */
.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color:rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  color: #8ECDDD;
  cursor: pointer;
  z-index: 1001;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: background-color 0.3s;
}
.arrow:hover {
  background-color: #22668D;
  color: #8ECDDD;
}
#prev-arrow {
  left: 5%;
}
#next-arrow {
  right: 5%;
}

.textAbove {
  display: flex;
  color: #22668D;
  text-align: center;
  justify-content: center;
  margin: auto;
  padding: 0;
  max-width: 70%;
}




/*kalendar andriana*/
.calendar-container, .calendar-containerPrizba, .calendar-containerJasminka {
  display: flex;
  gap: 50px;
  background-color: #fff3dc;
  padding: 20px 20px 70px 20px;
  justify-content: center;
}
#calendar, #calendarPrizba, #calendarJasminka, #calendar-2 {
  display: grid;
  grid-template-columns: repeat(7, 1fr); 
  gap: 10px;
  width: 100%;
}
.calendar-containerPrizba h5 {
    display: none;
}

/* Calendar wrapper styling */
#calendar-wrapper, #calendar-wrapperPrizba, #calendar-wrapperJasminka, #calendar-wrapper-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
}

/* Calendar Header Styles */
#calendar-header, #calendar-headerPrizba, #calendar-headerJasminka, #calendar-header-2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  color: #22668d;
}



#calendar-header button, #calendar-headerPrizba button, #calendar-headerJasminka button, #calendar-header-2 button {
  background-color: #8ECDDD;
  color: #f0f0f0;
  border: none;
  border-radius: 5px;
  padding: 5px 10px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

#calendar-header button:hover, #calendar-headerPrizba button:hover, #calendar-headerJasminka button:hover, #calendar-header-2 button:hover {
  background-color: #22668D;
}

/* Day Header Styles */
.day-header {
  font-weight: bold;
  text-align: center;
}

/* Blank Cell Styles */
.blank-cell {
  visibility: hidden; /* Hide blank cells for alignment */
}

/* Day Cell Styles */
.day-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  margin: 10px 0;
  border-radius: 50%;
  background-color: #e0f7e9; /* Default background color */
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
  width: 30px;
  height: 30px;
}

.day-cell:hover {
  background-color: #8ECDDD; /* Light blue on hover */
}

/* Selected and Range Styles */
.selected {
  background-color: #22668d !important;
  color: #f0f0f0;
  font-weight: bold;
}

.range {
  background-color: #22668D !important;
  color: #f0f0f0;
  font-weight: bold;
}

/* Price Tag Styles */
.price {
  font-size: 12px;
  font-weight: bold;
  color: #f0f0f0;
  background-color: #22668D;
  border-radius: 10px;
  padding: 3px 8px;
  margin-top: 5px;
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  z-index: 10;
  white-space: nowrap;
}

/* Total Price Styles */
#total-price, #total-pricePrizba, #total-priceJasminka, #total-price-2 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 25px;
  padding: 10px;
  background-color: #22668d;
  color: #f0f0f0;
  border-radius: 10px;
  text-align: center;
}

/* Occupied Date Styles */
.occupied {
  background-color: red; /* Set the background color to red */
  color: #f0f0f0; /* Keep the text color consistent */
  cursor: not-allowed; /* Change cursor to indicate non-clickable */
  opacity: 1; /* Ensure opacity is normal for occupied dates */
}


/*dodatak za prizba kalendare*/
.calendar-containerPrizba h4 {
    padding: 0 130px;
    margin: 0px;
    font-size: 20px;
    color: #22668d;
    
}

.prizbaRequest {
    margin: 0;
    padding: 0 0 50px 0;
    justify-content: center;
    align-items: center;
    display: flex;
}


/*ivona kalendar*/
#calendar1 {
  display: grid;
  grid-template-columns: repeat(7, 1fr); 
  gap: 10px;
  width: 100%;
}

/* Calendar Header Styles */

#calendar-header1 button {
  background-color: #22668d;
  color: #f0f0f0;
  border: none;
  border-radius: 5px;
  padding: 5px 10px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

#calendar-header1 button:hover {
  background-color: #1b4f7e;
}

/* Day Header Styles */
.day-header {
  font-weight: bold;
  text-align: center;
}

/* Blank Cell Styles */
.blank-cell {
  visibility: hidden; /* Hide blank cells for alignment */
}

/* Day Cell Styles */
/* Day Cell Styles */
.day-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  margin: 10px 0;
  border-radius: 50%;
  background-color: #e0f7e9; /* Default background color */
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
  width: 30px;
  height: 30px;
  overflow: visible; /* Ensure pseudo-element does not overflow */
}

/* Half Circle Styles */
.half-occupied-left::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: red; /* Red for occupied */
  border-radius: 50% 0 0 50%; /* Round the left half */
}

.half-occupied-right::before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: red; /* Red for occupied */
  border-radius: 0 50% 50% 0; /* Round the right half */
}

/* Other styles remain unchanged */


.day-cell:hover {
  background-color: #8ECDDD; /* Light blue on hover */
}

/* Selected and Range Styles */
.selected {
  background-color: #22668d !important;
  color: #f0f0f0;
  font-weight: bold;
}

.range {
  background-color: #22668D !important;
  color: #f0f0f0;
  font-weight: bold;
}

/* Price Tag Styles */
.price {
  font-size: 12px;
  font-weight: bold;
  color: #f0f0f0;
  background-color: #22668D;
  border-radius: 10px;
  padding: 3px 8px;
  margin-top: 5px;
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  z-index: 10;
  white-space: nowrap;
}

/* Total Price Styles */
#total-price {
  font-size: 18px;
  font-weight: bold;
  margin-top: 25px;
  padding: 10px;
  background-color: #22668d;
  color: #f0f0f0;
  border-radius: 10px;
  text-align: center;
}

/* Occupied Date Styles */
.occupied {
  background-color: rgb(234, 15, 15) !important; /* Set the background color to red */
  color: #f0f0f0; /* Keep the text color consistent */
  cursor: not-allowed; /* Change cursor to indicate non-clickable */
  opacity: 1; /* Ensure opacity is normal for occupied dates */
}


/*POP UP ZA REQUEST*/
.popup {
  display: none; /* Hide the popup by default */
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  text-align: center;
  border-radius: 8px;
}

.popup button {
  margin-top: 10px;
  padding: 5px 15px;
  border: none;
  background: #28a745;
  color: white;
  cursor: pointer;
  border-radius: 5px;
}
.popup button:hover {
  background: #218838;
}


.request-form h2 {
  margin: 0;
  padding: 20px 0 0 0;
}
.request-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 300px;
  color: #332816;
}
.request-form label {
  padding-right: 15px;
}
.request-form input,
.request-form textarea {
  padding: 8px;
  border: 1px solid #22668D;
  border-radius: 10px;
  width: 200px;
  margin-top: 15px;
  margin-bottom: 15px;

}
.request-form textarea {
  height: 150px;
  width: 300px;
  resize: none;
}
#request, #email {
  font-family: 'Poppins', sans-serif;
}
.request-form button {
  padding: 10px;
  background-color: #22668D;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 150px;
}

.request-form button:hover {
  background-color: #8ECDDD;
}


/*ivona apt*/

.calendar-container1 {
  display: flex;
  gap: 50px;
  background-color: #fff3dc;
  padding: 20px 20px 70px 20px;
  justify-content: center;

}

#calendar-wrapper1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
}

/* Calendar header styling */
#calendar-header1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  color: #22668d;
}

#calendar-header1 button {
  background-color: #8ecddd;
  color: white;
  border: none;
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
}

#calendar-header1 button:hover {
  background-color: #22668d;
}



.day-header {
  font-weight: bold;
  text-align: center;
}

.blank-cell {
  visibility: hidden;
}

.day-cell {
  text-align: center;
  padding: 10px;
  border-radius: 50%;
  background-color: #e0f7e9;
  cursor: pointer;
}

.day-cell:hover {
  background-color: #8ECDDD;
}

.green {
  background-color: #87ab69;
}

.red {
  background-color: #f44336;
}
.calendar-container1 .request-form textarea {
  font-family: 'Poppins', sans-serif;
}




/*arrangement*/
.wedding, .folklor, .business, .hiking { 
  display: flex;
  margin: 0;
  padding: 0 50px 30px 50px;
  justify-content: center;
}
.wedding p, .text-folkor, .business p, .hikingText p {
  max-width: 450px;
}


/* Carousel2 Container */
.carousel2, .carousel1, .carousel, .carouselHiking {
  position: relative;
  width: 90%;
  max-width:450px;
  margin: auto;
  overflow: hidden;
}
.carousel2-track img, .carousel1-track img {
  width: 450px;
  height: 450px;
  object-fit: cover;
  border-radius: 15%;
  margin-bottom: 30px;
}
/* Slides */
.carousel2-slide {
  display: none;
  width: 100%;
  position: relative;
  transition: opacity 0.5s ease-in-out;
}

.carousel2-slide.active {
  display: block;
  opacity: 1;
}

.carousel2-prev-btn, .carousel2-next-btn {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  color: #8ECDDD;
  background-color: rgba(0, 0, 0, 0.3);
  border: none;
  padding: 10px 15px;
  margin: 0px;
  cursor: pointer;
  border-radius: 50%;
  z-index: 10;
  transition: background-color 0.3s ease;
}

.carousel2-prev-btn:hover,
.carousel2-next-btn:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.carousel2-prev-btn {
  left: 10px;
}

.carousel2-next-btn {
  right: 10px;
}

/* Dots */
.carousel2-dots {
  text-align: center;
  margin-top: 10px;
}

.carousel2-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.carousel2-dot.active,
.carousel2-dot:hover {
  background-color: #333;
}

.credit {
  position: absolute;
  top: 30px;
  left: 50px;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 8px;
  display: none;
  font-size: 15px;
}
.credit a {
  color: white;
  text-decoration: none;
  font-weight: 700;
}
.credit a:hover {
  color: #8ECDDD;
}
.carousel2-slide.active .credit {
  display: block;
}



/* Image Track */
.carousel1 {
  position: relative;
}
.carousel1-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}
.carousel1-track img {
  border-radius: 15%;
  margin-bottom: 30px;
  object-fit: cover;

}

.carousel1-slide {
  min-width: 100%;
  display: none;
}

.carousel1-slide.active {
  display: block;
}

.carousel1-prev-btn, .carousel1-next-btn {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  color: #8ECDDD;
  background-color: rgba(0, 0, 0, 0.3);
  border: none;
  padding: 10px 15px;
  margin: 0px;
  cursor: pointer;
  border-radius: 50%;
  z-index: 10;
  transition: background-color 0.3s ease;
}

.carousel1-prev-btn:hover, .carousel1-next-btn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.carousel1-prev-btn {
  left: 15px;
}

.carousel1-next-btn {
  right: 15px;
}
.carousel1-dots {
  text-align: center;
  margin: 10px;
}

.carousel1-dot {
  height: 12px;
  width: 12px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.carousel1-dot.active,
.carousel1-dot:hover {
  background-color: #333;
}



/* Image Track */
.carousel {
  position: relative;
}
.prev-btn, .next-btn {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  color: #8ECDDD;
  background-color: rgba(0, 0, 0, 0.3);
  border: none;
  padding: 10px 15px;
  margin: 0px;
  cursor: pointer;
  border-radius: 50%;
  z-index: 10;
  transition: background-color 0.3s ease;
}
.carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}
.carousel-track img {
  width: 450px;
  height: 450px;
  border-radius: 15%;
  margin-bottom: 30px;
  object-fit: cover;
}


/* Individual Slide */
.carousel-slide {
  min-width: 100%;
  display: none;
}

/* Show the active slide */
.carousel-slide.active {
  display: block;
}

/* Navigation Buttons */


.carousel .prev-btn:hover, .carousel .next-btn:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.carousel .prev-btn {
  left: 10px;
}

.carousel .next-btn {
  right: 10px;
}

/* Dots Navigation */
.carousel-dots {
  text-align: center;
  margin-top: 10px;
}

.dot {
  height: 12px;
  width: 12px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  transition: background-color 0.3s;
}

.dot.active, .dot:hover {
  background-color: #333;
}
.infoArrangements {
  padding-top: 50px;
}
.infoArrangements p {
  padding: 50px 50px;
}
.infoArrangements h4 {
  margin: 0 auto -30px 100px;
  text-align: left;
  font-size: 18px;
  color: #22668D;
}
.folklorTitle h4 {
  margin: 0 100px -30px auto;
  text-align: right;
  font-size: 18px;
  color: #22668D;
}

.request-form-arr h2 {
  padding: 0;
  margin: 0;
  color: #22668D;
}
.request-form-arr {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 300px;
  color: #332816;
}



.request-form-arr input,
.request-form-arr textarea {
  padding: 8px;
  border: 1px solid #22668D;
  border-radius: 10px;
  width: 200px;
}
.request-form-arr textarea {
  height: 150px;
  width: 300px;
  resize: none;
  margin-top: 15px;
  margin-bottom: 15px;
}
.request-form-arr #name, .request-form-arr #email, .request-form-arr #request {
  margin-bottom: 15px;
}

.request-form-arr button {
  padding: 10px;
  background-color: #22668D;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 150px;
}

.request-form-arr button:hover {
  background-color: #8ECDDD;
}
.arr-container {
  display: flex;
  gap: 50px;
  background-color: #fff3dc;
  padding: 50px 20px 50px 20px;
  justify-content: center;
}
.description-arr {
  max-width: 500px;
  margin: 10px 0 10px 0;
  padding: 10px 0;
  text-align: justify;
  font-weight: 600;
}
.description-arr img {
  object-fit: cover;
}


/*apartments*/
.apt1 img, .apt2 img, .apt4 img, .apt5 img {
  object-fit: cover;
}

.containerApt {
  display: block;
}
.apartmentMenu {
  display: flex;
  padding: 20px;
  justify-content: center;
  gap: 50px;
  text-align: center;
}

.apartmentMenu img {
  width: 300px;
  height: 300px;
  border-radius: 5%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional: shadow effect */
  transition: transform 0.2s ease; /* Optional: hover effect */
  cursor: pointer;
}

.apartmentMenu img:hover {
  transform: scale(1.05); /* Slight zoom-in effect */
}
.apartmentMenu a {
  text-decoration: none;
  color: #22668D;
}


/*tours*/

.tour-container {
  margin: 0;
  padding: 20px 50px 50px 50px;
  background-color: #fff3dc;
  display: flex;
}

/* Header styles */
.tour-header {
  text-align: center;
  margin: 0;
  padding: 0;
}
.tour-header h2 {
  text-align: center;
  color: #22668D;
  font-size: 28px;
  margin: 0 0 20px 0;
  padding: 0;
}


/* Tour content layout */
.tour-content {
  display: block;
  gap: 50px;
  max-width: 300px;
  flex: 1;
}

/* korcula tour kontejner za sliku*/

.tour-image1 img, .tour-image img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border-top-left-radius: 5%;
  border-top-right-radius: 5%;

}
.tour-image .reserve, .tour-image1 .reserve {
    display: none;
}

.tour-image1, .tour-image {
  text-align: center;
  background-color: #FFFDF7;
  padding-bottom: 10px;
  max-height: 380px;
  border-radius: 5%;
}

.tour-image1 p {
  text-align: center;
  line-height: 0.5;
}
.tour-image1 h3 {
  color: #22668D;
  padding: 0;
  margin-bottom: 0;
  line-height: 0.7;
}
/* Image container */
.imgdub2 {
  margin-top: 70px;
  border-radius: 5%;
}
.tour-image img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border-top-left-radius: 5%;
  border-top-right-radius: 5%;

}

.tour-image {
  text-align: center;
  background-color: #FFFDF7;
  padding-bottom: 10px;
  max-height: 430px;
  border-bottom-right-radius: 5%;
  border-bottom-left-radius: 5%;

}

.tour-image p {
  text-align: center;
  line-height: 0.5;
}
.tour-image h3 {
  color: #22668D;
  padding: 0;
  margin-bottom: 0;
  line-height: 0.7;
}
/* Details section */
.tour-details {
  font-size: 16px;
  color: #332816;
  padding-left: 50px;
}

.tour-details p {
  line-height: 1.6;
  margin-bottom: 15px;
}

.tour-details ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.tour-details ul li {
  margin-bottom: 10px;
}

/* Price and button */
.tour-details strong {
  color: #333;
}

/*about us*/

.aboutPage {
  margin: 0;
  padding: 20px;
}
.aboutPage h1 {
  color: #22668D;
  margin: 0;
  display: flex;
  justify-content: center;
}
.aboutPage img {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  object-fit: cover;
}
.aboutMore {
  display: flex;
  text-align: justify;
  padding: 30px 50px;
  gap: 50px;
}



.adventure-container {
  margin: 30px;
  padding: 20px;
}

/* Flexbox layout for content */
.adventure-content {
  display: flex;
  gap: 20px;
}

/* Image column styling */
.image-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.image-column img {
  width: 350px;
  height: auto;
  border-radius: 8px;
  object-fit: cover;

}
.adventure-container {
  display: flex;
  padding: 20px;
}

.adventure-content {
  display: flex;
}

.image-column {
  display: flex;
  flex-direction: column;
}

.image-bubble-wrapper {
  position: relative;
}

.adventure-image {
  width: 250px;
  height: auto;
  border-radius: 15px;
}

.bubble {
  position: absolute;
  border-radius: 50%;
  opacity: 0.9;
}

.bubble1 {
  width: 120px;
  height: 120px;
  background-color: #72ADE5;
  top: 20px;
  right: -60px;
}

.bubble2 {
  width: 120px;
  height: 120px;
  background-color: #D855C0;
  bottom: 20px;
  right: -60px;
}

.bubble3 {
  width: 120px;
  height: 120px;
  background-color: #1E5305;
  top: 190px;
  right: -60px;
}


.text-column {
  max-width: 650px;
  line-height: 1.6;
  color: #333;
  text-align: justify;
  flex: 2;
  margin-left: 50px;
}


/* Text column styling */


.text-column p {
  margin-bottom: 15px;
  line-height: 1.6;
  padding-left: 50px;
  margin-top: 0px;
}




/*contact us*/
.contact-section {
  text-align: center;
  padding: 20px 20px 70px 20px;
}

.contact-section h2 {
  font-size: 2rem;
  margin-bottom: 30px;
}

/* Container Styling */
.contact-container {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 15px;
}

/* Contact Item Styling */
.contact-item {
  background-color: #FFFDEF;
  border-radius: 8px;
  padding: 20px;
  width: 300px;
  height: 200px;
}

.contact-item h3 {
  font-size: 1.2rem;
  margin: 15px 0;
}

.contact-item p {
  font-size: 0.9rem;
  line-height: 1.6;
  text-align: center;
}

.contact-item .icon {
  font-size: 2rem;
  margin-bottom: 10px;
}
.imageContact {
  width: 100%;
  height: 400px;
  object-fit: cover;
  -webkit-mask-image: linear-gradient(to top, black 600%, transparent 100%);
  mask-image: linear-gradient(to top, black 60%, transparent 100%);
}
.imageContact img {
  margin: 0;
  padding: 0;
}


.requestForm {
  display: flex;
  justify-content: center;
}

/*carousel horizontal*/

.carouselHorizontal {
  position: relative;
  margin: 80px auto;
}

.carouselHorizontal-track img {
  max-width: 400px;
  height: 400px;
  border-radius: 5%;
  margin-bottom: 20px;

}

.carouselHorizontal-track {
  display: flex;
  transition: transform 0.5s ease;
}

.carouselHorizontal-slide {
  transition: opacity 0.5s ease;
  object-fit: cover;
}

.carouselHorizontal-slide:not(.active) {
  display: none;
}

.carouselHorizontal-prev-btn, .carouselHorizontal-next-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: #8ECDDD;
  border-radius: 50%;
  border: none;
  padding: 10px;
  cursor: pointer;
  z-index: 1;
  transition: background-color 0.3s ease;

}

.carouselHorizontal-prev-btn { left: 10px; }
.carouselHorizontal-next-btn { right: 10px; }

.carouselHorizontal-prev-btn:hover, .carouselHorizontal-next-btn:hover {
  background-color: rgba(0, 0, 0, 0.8);

}
.carouselHorizontal-counter {
  position: absolute;
  bottom: 30px;
  right: 20px;
  background: rgba(0, 0, 0, 0.6);
  color: #8ecddd;
  padding: 5px 10px;
  border-radius: 50%;
  font-weight: bold;
  user-select: none;
}


/* carousel Korcula*/
.carouselKorcula {
  position: relative;
  margin: 80px auto;
}

.carouselKorcula-track img {
  max-width: 400px;
  height: 400px;
  border-radius: 5%;
  margin-bottom: 20px;

}

.carouselKorcula-track {
  display: flex;
  transition: transform 0.5s ease;
}

.carouselKorcula-slide {
  transition: opacity 0.5s ease;
  object-fit: cover;
}

.carouselKorcula-slide:not(.active) {
  display: none;
}

.carouselKorcula-prev-btn, .carouselKorcula-next-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: #8ECDDD;
  border-radius: 50%;
  border: none;
  padding: 10px;
  cursor: pointer;
  z-index: 1;
  transition: background-color 0.3s ease;

}

.carouselKorcula-prev-btn { left: 10px; }
.carouselKorcula-next-btn { right: 10px; }

.carouselKorcula-prev-btn:hover, .carouselKorcula-next-btn:hover {
  background-color: rgba(0, 0, 0, 0.8);

}
.carouselKorcula-counter {
  position: absolute;
  bottom: 30px;
  right: 20px;
  background: rgba(0, 0, 0, 0.6);
  color: #8ecddd;
  padding: 5px 10px;
  border-radius: 50%;
  font-weight: bold;
  user-select: none;
}



.hikingTitle h4 {
  margin: 0 100px -30px auto;
  text-align: right;
  font-size: 18px;
  color: #22668D;
}

.hikingText {
  display: block;
}


.carouselHiking {
  position: relative;
}

.carouselHiking-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}
.carouselHiking-track img {
  width: 450px;
  height: 450px;
  object-fit: cover;
  border-radius: 15%;
  margin-bottom: 20px;
}

.carouselHiking-slide {
  display: none;
  transition: opacity 0.5s ease-in-out;
}

.carouselHiking-slide.active {
  display: block;
}

.carouselHiking-next-btn, .carouselHiking-prev-btn {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  color: #8ECDDD;
  background-color: rgba(0, 0, 0, 0.3);
  border: none;
  padding: 10px 15px;
  margin: 0px;
  cursor: pointer;
  border-radius: 50%;
  z-index: 10;
  transition: background-color 0.3s ease;
}

.carouselHiking-prev-btn:hover,
.carouselHiking-next-btn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.carouselHiking-prev-btn {
  left: 10px;
}

.carouselHiking-next-btn {
  right: 10px;
}

/* Dots Navigation */
.carouselHiking-dots {
  text-align: center;
  margin-top: 10px;
}

.carouselHiking-dot {
  height: 12px;
  width: 12px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.carouselHiking-dot.active {
  background-color: #333;
}

/* carousel apartmani*/
.carouselApartments {
  position: relative;
  margin: 0;
}
.carouselApartments-track img {
  width: 400px;
  height: auto;
  max-height: 534px;
  object-fit: cover;
  border-radius: 5%;
} 

.carouselApartments-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.carouselApartments-slide {
  max-width: 400px;
  display: none;
}

.carouselApartments-slide.active {
  display: block;
}

.carouselApartments-prev-btn, .carouselApartments-next-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: #8ECDDD;
  border: none;
  padding: 10px;
  cursor: pointer;
  z-index: 1;
  border-radius: 50%;
}
.carouselApartments-prev-btn:hover, .carouselApartments-next-btn:hover {
  background-color: rgba(0, 0, 0, 0.8);
  
}

.carouselApartments-prev-btn {
  left: 10px;
}

.carouselApartments-next-btn {
  right: 10px;
}

.carouselApartments-counter {
  
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: rgba(0, 0, 0, 0.6);
    color: #8ecddd;
    padding: 5px 10px;
    border-radius: 50%;
    font-weight: bold;
    user-select: none;
  }
 

  
  /*media query za telefone*/



    /*naslovna*/
    /*meni*/
   
    @media (max-width: 767px) {
        body {
            background-color: #fff3dc;
        }
      .container1, .container {
        margin: 0;
        padding: 0;
      }
      .container1 p, .container p {
        font-size: 14px;
      }

        .logo {
          padding: 20px 30px 0 0;
          order: 3;
        }
        .logo img {
          min-width: 50px;
          min-height: 50px;
        }
        #current-flag {
        min-width: 24px;
        min-height: 18px;
        margin-bottom: 3px;
        order: 1;
      }
      .language-switcher {
        position: relative;
      }
      .dropdown-toggle {
        margin: 5px 30px 0 20px;
      }
      .dropdown-menu {
        position: absolute;
        top: 45px;
        left: -40px;
        border-radius: 5%;
      }
      .dropdown-toggle img {
        border-radius: 2px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
        transition: transform 0.2s ease;
        margin: 0;
      }
      .dropdown-menu {
          border-radius: 5%;
      }
      .headerPhoto {
        width: 100vw; /* Make it take the full viewport width */
      }
      .headerPhoto img {
        max-height: 800px;
      }
      .naslovna {
        min-height: 500px;
        object-fit: cover;
        width: 100%;
      }
       
      .navigation1 .hamburger, .navigation .hamburger {
          display: block;
          color: #8ECDDD;
          font-size: 26px;
          cursor: pointer;
          padding: 0;
          margin: auto 0 auto 30px;
      }
      .close-btn {
        display: block;
      }
      .navigation {
        display: flex;
        justify-content: space-between;
      }
      .MenuContainer {
        position: relative;
      }
      .navigation .mainMenu li a, .navigation1 .mainMenu li a {
        padding: 20px;
      }
    .menuLang {
      display: flex;
      justify-content: center;
      align-items: center;
    }

        .side-menu {
          position: fixed;
          top: 0;
          left: -250px;
          width: 250px;
          height: 100%;
          background: rgba(0, 0, 0, 0.9);
          color: white;
          flex-direction: column;
          padding-top: 20px;
          transition: left 0.9s ease-in-out;
          z-index: 1000;
        }

        .side-menu.open {
          left: 0;
        }

        .side-menu .close-btn {
          position: absolute;
          top: 10px;
          right: 15px;
          font-size: 34px;
          background: none;
          border: none;
          color: #8ECDDD;
          cursor: pointer;
        }

        .mainMenu {
          list-style: none;
          padding: 0;
          margin-top: 50px;
          display: flex;
          flex-direction: column;
        }

        .mainMenu li {
          padding: 15px;
          text-align: center;
        }

        .mainMenu li a {
          color: white;
          text-decoration: none;
          font-size: 18px;
          display: block;
          transition: background 0.3s;
        }

        .mainMenu li a:hover {
          background: rgba(255, 255, 255, 0.2);
        }

        .overlay {
          display: none;
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.5);
          z-index: 999; /* Below the menu but above other content */
        }

        .overlay.active {
          display: block; /* Show the overlay when active */
        }






      .textHeader {
        font-size: 46px;
        top: 40%;
      }
      .textHeader a {
        max-width: 260px;
      }
      /*experience something new*/
     
     .expSmtNew .container {
        display: flex;
        flex-direction: column;

      }    
    
      .expText {
        order: 1;
        width: auto;
        padding: 20px;
        margin: 20px;
      }  
      .hikeImg {
        order: 2; 
        width: auto;
        height: 500px;
        object-fit: cover;
        margin: 0;
        padding: 0;
      }
      .hikeImg img {
        margin: 0;
        padding: 0;
      }

      /*three apps*/

      .threeApps .container {
        display: flex;
        flex-direction: column;
        gap: 20px;
      }
      .threeApps p {
        font-size: 16px;
        font-weight: 600;
      }
      .threeApps img {
        width: 270px;
        height: 270px;

      }
      .image-link {
        margin: 0px;
        padding: 0;
      }
      .image-link img {
        transition: none;
      }
      .image-link img:hover {
        transform: none;
        box-shadow: none;
      }
      /*popular tours*/
      .tour {
        display: flex;
        flex-direction: column;
        padding-bottom: 20px;
        align-items: center;
        justify-content: center;
      }
      .tourContent {
        text-align: center;
      }
      .tour img {
        width: 100%;
        height: 300px;
        object-fit: cover;
      }
      .tourContent button {
        font-size: 12px;
        padding-top: 15px;
        padding-bottom: 15px;
      }
       
        
       .container .cropped1 {
        width: 100%;
        height: 70px;
        padding-top: 30px;
        }
        /*apartments*/
        .apartment-content {
          display: flex;
          flex-direction: column;
          align-items: center;
        }
        .apartment-content img {
          max-width: 250px;
          max-height: 250px;
          object-fit: cover;
        }
        .amenities { 
          order: 3;
        }
        .amenities ul {
          display: flex;
          flex-wrap: wrap;
          font-size: 14px;
          padding: 0;
          margin: 0;
          justify-content: center;
        }
        .amenities li {
          padding: 10px;
        }
        
        .details {
          order: 2;
          justify-content: center;
          text-align: center;
          padding: 20px;
        }
        
        /*navigation*/
        .footer-container {
          display: block;
        }
        .footer-section {
          padding-left: 25px;
        }
       
        .footer-links {
          display: flex;
          flex-direction: column;
          gap: 0;
        }
        .footer-section p {
          padding-bottom: 10px;
        }
        .footer-section {
          text-align: left;
          padding-right: 25px;
          
        }
        .footer-logo {
          margin: auto;
        }
          .footer-logo img {
          width: 170px;
          height: 170px;
        }
        .footer-bottom p {
          font-size: 10px;
          padding-bottom: 10px;
          max-width: 200px;
        }
        .social-icons {
          margin: 0;
          padding-bottom: 10px;
        }
        /*dubrovnik tour*/
        .tour-container {
            display: flex;
            flex-direction: column ;
            margin: auto;
            padding: 0;
            justify-content: center;
          align-items: center;

        }
        .tour-content {
          justify-content: center;
          align-items: center;
          flex: 1;
        }
        .tour-image {
        width: 330px;
        min-height: 490px;
        border-radius: 5%;
        margin: 0 auto 30px -15px; 
        }
        .tour-image img, .tour-image1 img {
          width: 330px;
          height: 300px;
        }
       
        .tour-header {
         text-align: center;
        }
        .tour-header h2 {
          margin: auto;
          padding-bottom: 20px;
        
        } 
        .carouselHorizontal-next-btn, .carouselHorizontal-prev-btn {
            display: block;
        }
        .tour-image .reserve, .tour-image1 .reserve { 
        padding: 20px 25px;
        border: none;
        border-radius: 5%;
        background-color: #8ECDDD;
        color: #22668d;
        display: block;
        align-items: center;
        justify-content: center;
        margin: auto;
        width: 190px;
        font-weight: 600; 
        font-size: 18px;
        }
        .tour-image a, .tour-image1 a {
        text-decoration: none;
        }
        .tour-details {
         flex: 2;
         padding: 0;
         margin: 0;

        }
        .tour-details h6 {
          max-width: 200px;
          text-align: center;
          margin: 0 auto;
        }
       
        .tour-image1 {
            width: 330px;
          border-radius: 5%;
          min-height: 450px;
          margin: 0 0 30px -15px;
        }
        .tour-details p, .tour-details ul {
          font-size: 14px;
          padding: 0 20px;
          text-align: justify;
          margin: 0 20px;
        }
        
        .tour-details h6 {
            margin-bottom: 20px;
        }
        .dubrovnikTitle {
          margin: -40px 0 20px 0px;
        }
        .korculaTitle {
          margin: -20px 0 0 0;
        }
        .tour-header {
            margin-top: 0;
        }
        .carouselHorizontal, .carouselKorcula {
            padding: 0 0 20px 0;
            margin: 0;
        }
        .carouselKorcula-counter {
            bottom: 50px;
        }
        .carouselHorizontal img {
          margin-bottom: 0;
        }
        .carouselHorizontal-next-btn, .carouselHorizontal-prev-btn, .carouselKorcula-next-btn, .carouselKorcula-prev-btn  {
          padding: 8px 14px;
          font-size: 16px;
          margin: 0;
        }
       
        .arr-container {
          display: flex;
          flex-direction: column;
          margin: 0;
          padding: 0;
          
        }
        .description-arr p {
          padding: 0 50px;
        }
        
        .arr-container img {
          width: 100%;
          height: auto;
        }
        
        .request-form, .request-form-arr  {
          padding: 0 0 50px 50px;
          font-size: 14px;
        }
        .request-form h2, .request-form-arr h2 {
          margin-top: 0;
          padding-top: 0;
        }
        .request-form-arr  {
          margin-bottom: 15px;

        }
        #name {
          width: 100px;
          margin-bottom: 15px;
        }
        #email {
          width: 150px;
          margin-bottom: 15px;

        }
        #request {
          max-width: 250px;
        }
        .request-form textarea {
          margin-top: 15px;
          margin-bottom: 15px;
        }

        
        /*aranzmani*/
        .navigation1 {
          display: flex;
          justify-content: space-between;
        }
        .navigation1 .menuLang {
          display: flex;
          align-items: right;
          margin-top: 25px;      
          }
        .adriApartment {
          display: block;
        }
        .adriApartment .details {
          margin: 0;
          padding: 50px 25px 0 25px;
        }
        .adriApartment img {
          width: 100%;
          object-fit: cover;
          padding: 0;
          margin: 0;;
        }
        .infoArrangements {
          padding: 0;
          margin: 0;
        }
        .wedding, .business, .hiking, .folklor {
          display: flex;
          flex-direction: column;
          padding: 0;
          margin: 0;

        }
        .wedding p, .business p, .hiking p, .folklor p {
          width: auto;
          padding: 50px 25px;
          margin: 0;
        }
        .carousel2, .carousel1, .carousel, .carouselHiking {
          display: flex;
          justify-content: center;
          align-items: center;
          margin: auto;
          padding: 0;
          position: relative;
        }
        
        .carousel2-prev-btn, .carousel2-next-btn {
          position: absolute;
          top: 45%;
          transform: translateY(-50%);
          color: #22668d;
          background-color: transparent;
          border: none;
          padding: 10px 15px;
          margin: 0px;
          cursor: pointer;
          border-radius: 50%;
          z-index: 10;
          transition: background-color 0.3s ease;
          font-size: 18px;

        }
        .carousel1-prev-btn, .carousel1-next-btn {
          color: #22668d;
          background-color: transparent;
          border: none;
          padding: 0 15px;
          top: 45%;
          transform: translateY(-50%);
          font-size: 18px;

        }
        .prev-btn, .next-btn, .carouselHiking-prev-btn, .carouselHiking-next-btn {
          position: absolute;
          top: 45%;
          transform: translateY(-50%);
          color: #22668d;
          background-color: transparent;
          border: none;
          padding: 10px 16px;
          margin: 0px;
          cursor: pointer;
          border-radius: 50%;
          z-index: 10;
          font-size: 18px;
        }
        .prev-btn:hover, .next-btn:hover, .carouselHiking-prev-btn:hover, .carouselHiking-next-btn:hover, .carousel1-next-btn:hover, .carousel1-prev-btn:hover, .carousel2-next-btn:hover, .carousel1-prev-btn:hover {
            color: #22668d;
            background-color: transparent;
        }
        .prev-btn active, .next-btn active, .carouselHiking-prev-btn active, .carouselHiking-next-btn active, .carousel1-next-btn active, .carousel1-prev-btn active, .carousel2-next-btn active, .carousel2-prev-btn active {
            background-color: transparent;
        }
        .carousel img, .carousel1 img, .carousel2 img, .carouselHiking img {
          width: 300px;
          height: 300px;
          object-fit: cover;

        }
        .carousel-dots, .carousel1-dots, .carousel2-dots, .carouselHiking-dots {
          display: none;
        }
        .carousel2 .credit {
          font-size: 12px;
          top: 10px;
          left: 20px;
        }
        .folklor {
          display: flex;
          flex-direction: column;
        }
        .carousel1, .carouselHiking {
          order: 2;
        }
        .text-folkor, .hikingText {
          order: 1;
        }
       
        .infoArrangements h4 {
          text-align: center;
          justify-content: center;
          align-items: center;
          padding: 0;
          margin: 0 30px;
        }
        
       


        /*apartmani*/
        .apartmentMenu {
          display: flex;
          flex-direction: column;
          padding-top: 50px;
        }
        .apt1 img, .apt2 img, .apt5 img, .apt4 img {
          width: 250px;
          height: 250px;
        }

        /*andriana apartman*/

        .amenities1 {
          display: block;
          padding: 10px 10px;
          margin: 0 20px;
          

        }
        .amenities1 ul {
          display: block;
          padding: 0;
          
        }
        .amenities1 i {
          padding-right: 20px;
        }
        .amenities1 li {
          display: flex;
          margin: 0 20px;
          padding: 10px 0;
        }
        .gallery {
          margin: 0;
          padding: 0;
        }
        .gallery-grid {
          display: grid;
          grid-template-columns: repeat(2, 1fr); /* 3 images per row */
          gap: 20px; /* Space between images */
          max-width: auto; /* Adjust the container width */
          margin: 0 auto; /* Center the grid */
          padding: 0 30px;
        }
        .gallery-grid-jasminka {
          margin: 0 auto;
          padding: 10px;
          gap: 10px;
          grid-template-columns: repeat(2, 1fr); /* 3 images per row */
          display: grid;
          max-width: 300px;

        }
        .gallery-grid-jasminka img {
          display: grid;
          grid-template-columns: repeat(2, 1fr); /* 3 images per row */
          gap: 10px; /* Space between images */
          height: 150px;
          width: auto;
          margin: 0 auto;
        }
        .gallery-grid-jasminka img:hover {
          transform: none
        }

        .distance {
          display: flex;
          flex-direction: column;
          margin: 0;
          padding: 0;
        }
        .distanceInfo h2 {
          text-align: center;
        }
        
        .carouselApartments {
          order: 1;
          max-width: 300px;
          margin: auto;

        }
        .carouselApartments img {
          max-width: 300px;
          max-height: 390px;
        }
        .carouselApartments-track {
          align-items: center;
          justify-content: center;
        }
        .carouselApartments-next-btn, .carouselApartments-prev-btn {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          background-color: rgba(0, 0, 0, 0.5);
          color: #8ECDDD;
          border: none;
          padding: 10px 17px;
          margin: 0 5px;
          font-size: 18px;
        }    
        .carouselApartments-next-btn:hover , .carouselApartments-prev-btn:hover {
          background-color:  rgba(0, 0, 0, 0.5);
          color: #8ECDDD;
        } 
        .carouselApartments-counter {
          font-size: 14px;
          right: 20px;
        }    
        .textAbove {
          margin: 0 auto;
          padding: 20px 40px;
          text-align: justify;
        }
        
        .calendar-container, .calendar-container1, .calendar-containerJasminka, .calendar-containerPrizba {
          display: flex;
          flex-direction: column;
          margin: auto;
          padding: 0;
          font-size: 14px;
          max-width: 350px;
          justify-content: center;
          align-items: center;
        }
        .calendar-containerJasminka, .calendar-containerPrizba {
          padding-top: 50px;
        }
        .calendar-containerPrizba h4 {
            display: none;
        }
        .calendar-containerPrizba h5 {
            display: block;
            font-size: 20px;
            color: #22668D;
            padding: 0;
            margin: 0;
        }
        #calendar-header-2 {
            padding-top: 60px;
        }

        .price {
          font-size: 10px;
          bottom: -15px;
         
        }
        #total-price {
          font-size: 14px;
        }
        
        .day-cell {
          padding: 10px;
          margin: 10px 0;
          width: 15px;
          height: 15px;
          font-size: 12px;
        }
        
        .request-form, .request-form-arr  {
          margin: auto;
          padding: 0 0 50px 25px;
        }
        .request-form textarea {
        max-width: 250px;
        }
        #overlay-image {
         border-radius: 0%;
        }
        .arrow {
          font-size: 18px;
          background-color: transparent;
          font-weight: 800;
          color: #22668D;
        }
        .arrow:hover {
          background-color: transparent;
          color: #22668D;
        }

        /*about us*/
        .aboutMore, .adventure-content {
          display: flex;
          flex-direction: column;
          margin: 0;
          padding: 0 10px;
          justify-content: center;
          align-items: center;

        }
        
        .aboutMore img {
          margin-top: 50px;
          width: 250px;
          height: 250px;
        }
        .aboutText {
          order: 2;
        }
        
        .adventure-image {
          max-width: 230px;
          max-height: auto;
        }
        .bubble1, .bubble2, .bubble3 {
          width: 70px;
          height: 70px;
        }
        .bubble1 {
          top: 20px;
          right: -35px;
        }
        .bubble2 {
          bottom: 20px;
          left: 195px;
        }
        .bubble3 {
          right: -35px;
          top: 130px;
        }
        .image-column {
          justify-content: center;
          align-items: center;

        }
        .adventure-container {
          margin: 0;
          padding: 0;
        }
        .text-column {
          margin: 0;
          padding: 0;
          font-size: 14px;
        }
        .text-column ul {
        margin: 0;
        padding: 0 40px;

        }
        .text-column p { 
        font-family: Poppins;
        padding: 20px 50px;
        margin: 0;
            
        }
        .text-column h6 {
        margin: auto;
        padding-bottom: 20px;
            
        }

        /*galerija*/
        .overlay {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.8);
          display: flex;
          justify-content: center;
          align-items: center;
          visibility: hidden;
          opacity: 0;
          transition: opacity 0.3s ease, visibility 0.3s ease;
          z-index: 1000;
        }
        .overlay img {
          max-width: 90%;
          max-height: 90%;
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
          justify-content: center;
          align-items: center;
        }
        #overlay-image {
        margin: auto;
        justify-content: center;
        align-items: center;
        position: fixed;
        top: 50%;
        right: 0;
        left: 0;
        transform: translateY(-50%);

        }
        .arrow {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          width: 40px;
          height: 40px;
          font-size: 20px;
          color: #8ECDDD;
          cursor: pointer;
          z-index: 1001;
          display: flex;
          align-items: center;
          justify-content: center;
          text-align: center;
}
        .arrow:hover {
        color: #8ECDDD;
        }
        .arrow active {
        color: #8ECDDD;    
        }    
        .divider1 {
            display: none;
        }
        
      }
 
