body {
  
    background-color: #161616;
}


.divtheme-socials-container-icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70%; /* Χρησιμοποιήστε ποσοστιαία τιμή για το πλάτος */
  max-width: 300px; /* Μέγιστο πλάτος για να μην μεγαλώσει περισσότερο από 300px */
  height: 139px;
  margin-right: 10px; /* Προσθήκη δεξιού περιθωρίου */
}

.list-item,
.list-item1,
.list-item2,
.list-item3,
.list-item4,
.list-item5 {
  position: absolute;
  top: 25.5px;
  left: calc(50% - 227.6px);
  line-height: 27.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43.4px;
  height: 27.2px;
}

.list-item1,
.list-item2,
.list-item3,
.list-item4,
.list-item5 {
  left: calc(50% - 160.6px);
  width: 64px;
}

.list-item2,
.list-item3,
.list-item4,
.list-item5 {
  left: calc(50% - 73px);
  width: 47.4px;
}

.list-item3,
.list-item4,
.list-item5 {
  left: calc(50% - 2px);
  width: 66.1px;
}

.list-item4,
.list-item5 {
  left: calc(50% + 87.8px);
  width: 29.3px;
}

.list-item5 {
  position: absolute;
  top: 25.5px;
  left: calc(50% - 22.2vw);
  line-height: 27.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(4vw);
  height: 27.2px;
}

/* Επιπλέον στυλ για ανταποκριτικό σχεδιασμό */
@media screen and (max-width: 768px) {
	
  .divtheme-socials-container-icon {
    width: 90%;
    max-width: none;
  }

  .list-item,
  .list-item1,
  .list-item2,
  .list-item3,
  .list-item4,
  .list-item5 {
    left: calc(50% - 160.6px);
    width: 64px;
  }

  .list-item2,
  .list-item3,
  .list-item4,
  .list-item5 {
    left: calc(50% - 73px);
    width: 47.4px;
  }

  .list-item3,
  .list-item4,
  .list-item5 {
    left: calc(50% - 2px);
    width: 66.1px;
  }

  .list-item4,
  .list-item5 {
    left: calc(50% + 87.8px);
    width: 29.3px;
  }

  .list-item5 {
    left: calc(50% - 22.2vw);
    width: calc(4vw);
  }
}

.navigation {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  background-color: #000;
}
.navigation h1 {
    font-size: 14px; /* Adjust the size as needed */
    margin-top: 15px;
}




.divwpb-row-child {
  position: absolute;
  top: 38px;
  left: 160px;
  width: 521px;
  height: 509px;
  object-fit: cover;
}



.beforemask-group-icon {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.read-more {
  position: absolute;
  top: calc(50% - 16.9px);
  left: calc(50% - 65.4px);
  letter-spacing: 1.16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 131.2px;
  height: 34px;
}
.link {
  position: absolute;
  height: calc(100% - 560.7px);
  top: 490px;
  bottom: 70.7px;
  left: 800px;
  border: 2px solid var(--color-white);
  box-sizing: border-box;
  width: 204.8px;
  text-align: center;
  font-size: var(--font-size-2xl-8);
  font-family: var(--font-inter);
}
.divwpb-row {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-black);
  width: 100%;
  height: 640.5px;
  overflow: hidden;
  text-align: left;
}
.heading-2 {
  position: absolute;
  top: 70px;
  left: calc(50% - 184px);
  line-height: 90.75px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 368px;
  height: 60px;

}
.beforemask-group-icon1 {
  position: absolute;
  height: calc(100% - 0.2px);
  width: calc(100% - 0.2px);
  top: 0;
  right: 0.2px;
  bottom: 0.2px;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.view-all {
  position: absolute;
  top: calc(50% - 17px);
  left: calc(50% - 65.5px);
  letter-spacing: 1.16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 131.2px;
  height: 34px;
}
.link1 {
  position: absolute;
  height: 80px;
 margin-top: 2250px;
  left: calc(50% - 102px);
  border: 2px solid var(--color-white);
  box-sizing: border-box;
  width: 205px;
  font-size: var(--font-size-2xl-8);
  font-family: var(--font-inter);
  z-index: 999;
}
.divwpb-row1 {
  position: absolute;
  top: 1350px;
  left: 0;
  width: 100%;
  height: 1048px;
  overflow: hidden;
  background-image: url(./public/divwpb-row@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
.heading-21 {
  position: absolute;
  top: 100px;
  left: calc(50% - 500px);
  line-height: 90.75px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 95px;
}
.we-specialize-in-container1 {
  width: 100%;
}
.meet-our-artists,
.we-specialize-in-container {
  position: absolute;
  display: flex;
  align-items: center;
}
.we-specialize-in-container {
  top: 300px;
  left: calc(50% - 550px);
  font-size: 26px;
  line-height: 27.2px;
  width: 500px;
  height: 81.6px;
}
.meet-our-artists {
  top: calc(50% - 17px);
  left: calc(50% - 102.5px);
  letter-spacing: 1.16px;
  justify-content: center;
  width: 205px;
  height: 35px;
}
.link2 {
  position: absolute;
  height: calc(100% - 664px);
  top: 500px;
  bottom: 68px;
  left: calc(50% - 450px);
  border: 2px solid var(--color-white);
  box-sizing: border-box;
  width: 253px;
  font-size: var(--font-size-2xl-8);
  font-family: var(--font-inter);
}
.divwpb-row2,
.main-child {
  left: 0;
  width: 100%;
}
.divwpb-row2 {
	  position: absolute;

  top: 630px;
  background-color: #161616;
  height: 744px;
  overflow: hidden;
}
.main-child {
  object-fit: cover;
}
.heading-22 {
  position: relative;
  /*line-height: 90.75px; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: auto;
  width: 100%;
  margin: 0 auto;
}







.main {
  width: 100%;
  right: 0;
  left: 0;
  height: auto;
  overflow: hidden;
  font-size: var(--textstyle1-size);
  font-family: var(--textstyle1);

}

.get-your-own {
    position: absolute;
    top: 201px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 535px;
    height: 155px;
    color: white;
    text-align: center; /* Ensure text is centered */
}

@media (max-width: 768px) {
    .get-your-own {
        width: 90%; /* Adjust width to be more flexible on smaller screens */
        top: 150px; /* Adjust the top position if necessary */
        left: 50%;
        transform: translateX(-50%);
        height: auto; /* Allow height to adjust automatically */
        font-size: smaller; /* Adjust font size for smaller screens if needed */
    }
}

.book-an-appointment {
 background-color: transparent;
    border: 2px solid rgb(255, 255, 255);
    color: rgb(255, 255, 255);
    font-size: 24px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
        font-family: "Inter", sans-serif;
            text-decoration: none !important;

}

@media (max-width: 768px) {
    .vector-parent {
        padding: 0 20px;
    }

    .get-your-own {
        margin-bottom: 10px;
        font-size: 40px;
    }

    .book-an-appointment-button {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin: 0 auto;
    }
}
.link3 {
  position: absolute;
  height: calc(100% - 601.2px);
  top: 405px;
  bottom: 196.2px;
  left: calc(50% - 178px);
  border: 2px solid var(--color-white);
  box-sizing: border-box;
  width: 356.5px;
  font-size: 21.4px;
  font-family: var(--font-inter);
}
.vector-parent {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 681px;
  overflow: hidden;
  font-size: 64px;
  font-family: var(--textstyle2);
}
.wwwgoodkindtattoocom-by-html {
  width: 100%;
  height: auto;
  position: absolute;
  text-align: center;
  font-size: var(--font-size-base);
  color: var(--color-white);
  font-family: var(--font-roboto);
}



#artists-list {
  display: flex;
  justify-content: center; /* Κεντράρισμα των καλλιτεχνών οριζόντια */
  flex-wrap: wrap;
  width: 100%;
  margin-top: 100px;
  
}

#artists-list .artist {
  width: calc(25% - 20px); /* Αυτό θα δημιουργήσει 4 στήλες με κατάλληλο διάστημα ανάμεσά τους */
  margin-bottom: 20px;
  padding: 10px;
}

.artist h2,
.artist p {
  font-size: 10px; /* Ρυθμίζει το μέγεθος των γραμμάτων των ονομάτων και των περιγραφών */
  
}


#artists-list .artist img {
width: 200px; /* ή οποιοδήποτε άλλο πλάτος επιθυμείτε */
  height: 200px; /* ή οποιοδήποτε άλλο ύψος επιθυμείτε */
  object-fit: cover; /* Εξασφαλίζει ότι η εικόνα θα καλύπτει ολόκληρο τον χώρο του πλάτους και του ύψους */
    filter: grayscale(100%); /* Κάνει τις εικόνες ασπρόμαυρες */

}
.navigation-arrows {
  display: flex;
  align-items: center;
  margin-top: 10px; /* Προσθήκη κάποιου κενού από την προηγούμενη περιοχή */
}

.navigation-arrows button {
  background-color: transparent;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: #555;
}

.navigation-arrows button:hover {
  color: #000;
}





#gallery {
    display: grid;
    grid-template-columns: repeat(6, 150px);
    gap: 10px; /* Απόσταση μεταξύ των εικόνων */
    margin: 0 auto; /* Κεντράρισμα οριζόντια */
    justify-content: center; /* Κεντράρισμα οριζόντια */

}

.photo img {
    width: 100%; /* Κάνετε την εικόνα να καλύπτει τον πλήρη πλάτος του πλέγματος */
    height: 100%; /* Κάνετε την εικόνα να καλύπτει τον πλήρη ύψος του πλέγματος */
    object-fit: cover; /* Κλιμάκωση της εικόνας για να καλύψει τον χώρο του πλέγματος */
    }
    
    @media (max-width: 767px) {
    #gallery {
    grid-template-columns: repeat(2, 170px) !important;
       
    }
}

.about-clowntown {
    margin-left: 90px;
}
.about-section img {
	width: 30% !important;
}



  
  .text-above-image {
    margin-top: 100px; /* Orizoume tin apostasi apo tis ikones */
  }
  
  .header18 video {
    width: 70%; /* Ορίζει το πλάτος του βίντεο να είναι 100% του παραθύρου */
    height: auto; /* Αυτόματο ύψος για να διατηρεί τις αρχικές αναλογίες */
}




























.modalWindow-video-container {
  height: 80%;
}

section,
.container,
.container-fluid {
	
	
	
	
	
  /*position: relative; */
  
  
  
  
  
  word-wrap: break-word;
}

a.mbr-iconfont:hover {
  text-decoration: none;
}



h1,
h2{
	font-weight: bolder;
	font-size: 50px;
}
h3,
h5,
h6,
.display-1,
.display-2,
.display-4,
.display-5,
.display-7,

p {
	text-align: left !important;
}
a {
	text-decoration: none; /* Αφαίρεση υπογράμμισης */
  color: inherit; /* Επαναφορά στο προεπιλεγμένο χρώμα του κειμένου */
}

b,
strong {
  font-weight: bold;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  transition-delay: 9999s;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}

textarea[type=hidden] {
  display: none;
}


section .mbr-background-video,
section .mbr-background-video-preview {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.hidden {
  visibility: hidden;
}

.mbr-z-index20 {
  z-index: 20;
}



/*! Media  */
.media-content {
  flex-basis: 100%;
}



.media-container-column {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: stretch;
}
.media-container-column > * {
  width: 100%;
}




.media {
  max-width: 100%;
  margin: 0 auto;
}



@media (max-width: 991px) {
  .media-size-item {
    width: auto !important;
  }
  .media {
    width: auto;
  }
  .mbr-figure {
    width: 100% !important;
  }
}



[type=submit] {
  -webkit-appearance: none;
}

/*! Full-screen */
.mbr-fullscreen .mbr-overlay {
  min-height: 100vh;
}

.mbr-fullscreen {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  align-items: center;
  min-height: 100vh;
  padding-top: 3rem;
  padding-bottom: 3rem;
}






.all-right-reserved {
  position: absolute;
  top: 227.5px;
  left: calc(50% - 60.5px);
  font-size: 11px;
  line-height: 18.7px;
  color: #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 121.4px;
  height: 18.7px;
}


.card {
	z-index: 9999;
	margin-top : 2600px;
	width: 500px;
	height: 500px;
	background-color: #161616;
	
}


 #subscribe-section {
    padding: 1px;
  }
  button {
    background-color: transparent;
    border: 2px solid white;
    color: white;
    padding: 10px 15px;
    font-size: 24px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
    font-family: "Inter", sans-serif;
  }
  button:hover {
    background-color: white;
    color: black !important;
  }
  
  .custom-button {
	  background-color: transparent;
    border: 2px solid rgb(255, 255, 255);
    color: rgb(255, 255, 255);
    font-size: 24px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
        font-family: "Inter", sans-serif;
        
        

    /* Diathesimoi ksexoristoi kanones CSS */
    
  margin-top: 20px;
}


  .custom-button2 {
	  background-color: transparent;
    border: 2px solid rgb(0, 0, 0);
    color: rgb(0, 0, 0);
    font-size: 24px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
        font-family: "Inter", sans-serif;
        
        

    /* Diathesimoi ksexoristoi kanones CSS */
    
  margin-top: 20px;
}

.custombutton {
  width: 100%; /* ή καθορισμένο πλάτος π.χ. 50% ή 300px */
  text-align: center; /* Κεντράρει το κουμπί αν δεν έχει καθορισμένο πλάτος */
  padding: 10px;
}


.stats-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  background-color: white;
}

.stat {
  font-size: 2em;
  margin: 20px;
}

.number {
  display: block;
  font-size: 2em;
}

.text {
  display: block;
  font-size: 0.5em;
}

/* Media Queries για κατακόρυφη διάταξη σε μεσαίες και μικρές οθόνες */
@media (max-width: 992px) {
  .stats-container {
    flex-direction: column !important;
  }
}

@media (max-width: 768px) {
  .stats-container {
    flex-direction: column !important;
  }
}

@media (max-width: 576px) {
  .stats-container {
    flex-direction: column !important;
  }
}
    
    .heading-22 {
    width: 50%; /* Adjust this value to make the form wider or narrower */
    text-align: center;
    
}

form {
    flex-direction: column;
    align-items: center;
    width: 100%;
}
.heading-22 h2 {
    color: rgb(0, 0, 0); /* Change this to the color you want */
    
}
.last-section p {
    color: rgb(0, 0, 0);
    font-size: 1.2em; /* Αυτό το μέγεθος μπορείς να το προσαρμόσεις σύμφωνα με τις ανάγκες σου */
}

input[type="text"],
input[type="email"],
input[type="date"] {
    width: 100%; /* Make inputs take up the full width of the form */
    padding: 10px;
    margin: 5px 0;
    box-sizing: border-box;
        background-color: rgba(255, 255, 255, 0.9); /* Slightly transparent white background for inputs */

}


.last-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    min-height: 600px;
    background-color: #f1f1f1;
}

.heading-22 {
    width: 40%; /* Adjust this value to make the form wider or narrower */
    text-align: center;
    box-sizing: border-box;
}

form {
    /*display: flex; */
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 600px; /* Ensures form does not become too wide */
    box-sizing: border-box;
}

label, input {
    width: 100%;
    margin: 10px 0;
    box-sizing: border-box;
}

button {
    margin-top: 20px;
    padding: 10px 20px;
    box-sizing: border-box;
}

img.main-child {
    max-width: 100%;
    height: auto;
    margin-top: 20px;
}

/* Media queries for smaller screens */
@media (max-width: 768px) {
	
	 .last-section {
		height: 600px;
	}
    .heading-22 {
        width: 80%;
        padding: 0 10px;
    }
   

    label, input {
        max-width: 100%;
    }

    button {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 480px) {
	 .last-section {
		height: 680px;
	}
    .heading-22 {
        width: 100%;
        padding: 0 10px;
    }

    form {
        width: 100%;
        padding: 0 10px;
    }

    button {
        width: 100%;
    }
}


.header18 {
  position: relative; /* Κάνει την κλάση header18 ως σχετική θέση */
  top: 0;
}

.header18 video {
  position: absolute !important; /* Το video είναι απόλυτη θέση εντός του header18 */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Εξασφαλίζει ότι το βίντεο καλύπτει ολόκληρο τον χώρο του header18 */
  z-index: -10 !important; /* Το βίντεο να είναι πίσω από άλλα στοιχεία */
}

.parallax > img{
	margin-bottom: 420px;


}

.last-section label, 
.last-section input, 
.last-section button {
    color: rgb(0, 0, 0);
}

/* Optional: Set background color for better visibility */
.last-section input, 
.last-section button {
    background-color: rgba(255, 255, 255, 0.1); /* Light transparent white background */
    border: 1px solid rgb(0, 0, 0); /* White border */
}

  
  
  .artist-info {
  margin-left: 20px; /* Απόσταση από την εικόνα */
}

.artist-photo-container {
  position: relative; /* Ορίζουμε τον παρένθετο τομέα ως σχετική θέση */
  width: 450px; /* Ορίζουμε το επιθυμητό πλάτος */
  height: auto; /* Ορίζουμε το επιθυμητό ύψος */
  overflow: hidden; /* Αποκρύπτουμε τα περιθώρια */
}

.artist-photo-container {
  position: relative;
  width: 300px; /* Προσαρμόστε το πλάτος ανάλογα με τις ανάγκες σας */
  height: 300px; /* Προσαρμόστε το ύψος ανάλογα με τις ανάγκες σας */
  overflow: hidden;
}

.artist-photo-container img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Εξασφαλίζει την κάλυψη του container χωρίς αλλοίωση αναλογιών */
  filter: grayscale(100%);
  transition: opacity 0.3s ease;
}
  
 .about-section {
    background-color: black;
    color: white;
    font-family: "Inter", sans-serif;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 600px;
    padding: 0 100px; /* Padding to prevent content from touching the page edges */
    font-size: 18px;
    z-index: 999;
}

.about-section img {
    width: 500px; /* Adjust the image width as needed */
    margin-right: 20px; /* Margin to the right of the image */
}

.about-section div {
    flex-grow: 1; /* Make the text container expand to fill the remaining space */
}

@media (max-width: 768px) {
    .about-section {
        flex-direction: column; /* Change to vertical layout on small screens */
        align-items: flex-start; /* Align items to the left */
        padding: 0 20px; /* Smaller padding for better appearance on narrow screens */
        
    }
    .about-section img {
	width: 100% !important;
}

    .about-section img {
        margin-bottom: 20px; /* Margin below the image */
        margin-right: 0; /* Remove the right margin */
        width: 100%; /* Make the image full-width on small screens */
    }

    .about-section div {
        text-align: center; /* Center the text on small screens */
    }
  
}
@media (max-width: 768px) {
    .about-section {
        flex-direction: column; /* Αλλαγή της κατεύθυνσης σε κάθετη */
        align-items: center; /* Ευθυγράμμιση στο κέντρο */
        padding: 0 20px; /* Μικρότερο padding για καλύτερη εμφάνιση σε στενή οθόνη */
    }
    
    .about-section img {
        margin-bottom: 20px; /* Περιθώριο κάτω από την εικόνα */
        width: 100%; /* Πλάτος 100% */
        margin: 0 auto 20px !important;
        margin-left: 10px !important;


    }

    .about-section div {
        text-align: center; /* Κεντράρισμα του κειμένου */
    }

    .read-more-button {
        display: block;
        margin: 20px auto 0 auto; /* Κεντράρισμα του κουμπιού */
        padding: 20px 20px !important;
        text-align: center;
        text-decoration: none;
        border-radius: 5px;
        margin-bottom: 20px;
    }
}

.read-more-button {
    display: block;
    margin-top: 20px;
    color: rgb(255, 255, 255) !important;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    
}

.read-more-button a {
    color: rgb(255, 255, 255);
    text-decoration: none !important;
}
    
.artists-section {
    background-color: #161616;
    color: white;
    align-items: center;
    justify-content: space-between;
    padding: 0 50px; /* Προσθήκη padding για να μην είναι στις άκρες της σελίδας */
    width: 100%; /* Πλήρες πλάτος */
    font-size: 18px;
        font-family: "Inter", sans-serif;
        z-index: 999;
           min-height: 850px;


}
 
  

  .artists-section img {
    width: 200px; /* Περιορισμός του πλάτους της εικόνας */
    margin-left: 20px; /* Περιθώριο αριστερά της εικόνας */
  }

   .artist-info {
    flex-grow: 1; /* Επέκταση του κειμένου ώστε να πιάνει τον διαθέσιμο χώρο */

  }

  /* Εφαρμογή του media query για στενή προβολή */
  @media (max-width: 768px) {
    .artists-section {
      flex-direction: column; /* Αλλαγή της κατεύθυνσης σε κάθετη */
      align-items: flex-start; /* Ευθυγράμμιση των στοιχείων στα αριστερά */
      padding: 0 20px; /* Μικρότερο padding για καλύτερη εμφάνιση σε στενή οθόνη */
                 min-height: 970px !important;

      
    }
    }

    .artists-section img {
      margin-bottom: 20px; /* Περιθώριο κάτω από την εικόνα */
      margin-left: 0; /* Αφαίρεση του περιθωρίου αριστερά σε στενή προβολή */
    }
    
    .gallery-section {
  /*background-image: url('./public/divwpb-row@3x.png');  */
  background-size: cover; /* Εξασφαλίζει ότι η εικόνα καλύπτει ολόκληρο το περιεχόμενο */
  background-position: center; /* Κεντράρει την εικόνα */
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
  padding-bottom: 50px;
}
.view-all-button {
  display: block;
  margin: 0 auto; /* Κάνει το κουμπί να είναι στο κέντρο οριζόντια */
  margin-top: 20px;
  
}

.book-an-appointment-button {
  display: block;
  margin: 0 auto; /* Κάνει το κουμπί να είναι στο κέντρο οριζόντια */
  margin-top: 400px;
      text-decoration: none !important;

}




 .parallax__bg {
    position: absolute;
    left: 0;
    width: 100%;
    height: auto;
}

.parallax {
  /* overflow: hidden; */
  position: relative;
  min-height: 100vh;
  display: grid;
  grid-template-areas: "stack";
}

.parallax > * {
  grid-area: stack;
  animation: parallax linear;
  animation-timeline: scroll();
}










.parallax > img {
  width: 100%;
  bottom: 0px;
}

.parallax__bg {
  --parallax-speed: 8;
    will-change: transform;


  z-index: -1;
  min-height: 100%;
  width: 100%;
  object-fit: cover;
  filter: grayscale(100%) brightness(70%);
}


/* Στυλ για μικρότερες οθόνες (κινητά) */
@media only screen and (max-width: 768px) {
  .parallax > img {
    width: 100%;
    bottom: 0px;
    margin-bottom: 4px;

  }

  .parallax__bg {
    --parallax-speed: 0;
    will-change: transform;


  z-index: -1;
  min-height: 100%;
  width: 100%;
  object-fit: cover;
  filter: grayscale(100%) brightness(70%);
}
}

/* Στυλ για ακόμα μικρότερες οθόνες (π.χ. smartphones) */
@media only screen and (max-width: 480px) {
  .parallax > img {
    width: 100%;
    bottom: 0px;
    margin-bottom: 4px;

  }

  .parallax__bg {
    --parallax-speed: 0;
    will-change: transform;


  z-index: -1;
  min-height: 100%;
  width: 100%;
  object-fit: cover;
  filter: grayscale(100%) brightness(70%);
}
}



	


@keyframes parallax {
  to {
    transform: 
      translateY(calc(var(--parallax-speed) * 200px));
  }
  
  
}

.header {
    text-align: center; /* Κείμενο οριζόντια στο κέντρο */
    color: white; /* Άσπρα γράμματα */
    margin-top: 150px;
}

.card-box .img-wrapper img {
    max-width: 100px; /* Orizei to megisto platos */
    max-height: 100px; /* Orizei to megisto upsos */
    border-radius: 50%; /* Dimiourgei to strogilo morfi */
    filter: grayscale(100%);
}

.card-box {
	margin-top: 200px;
    display: flex; /* Orizei to flexbox layout */
    flex-direction: column; /* Orizei tin diataksi ton stoixeion os kolonas */
    justify-content: center; /* Orizei tin kentriki topothetisi twn stoixeion orizontia */
    align-items: center; /* Orizei tin kentriki topothetisi twn stoixeion kathetika */
    text-align: center; /* Orizei tin kentriki topothetisi twn keimenwn */
    color: white;
}

.card-box .img-wrapper {
    margin-bottom: 10px; /* Prosthetei ena mikro keno metaxu twn eikonwn kai twn keimenwn */
}


.col-md-4 {
    position: relative; /* Απαραίτητο για να λειτουργήσει το position:absolute στα παιδιά */
}

.col-md-4 img {
    width: 100%; /* Για να καλύψει τον πλήρη χώρο του πατώματος */
}

.col-md-4 h2 {
    bottom: 0; /* Ευθυγράμμιση στο κάτω μέρος του πατώματος */
    width: 100%; /* Ευθυγράμμιση στο πλήρες πλάτος του πατώματος */
    color: white; /* Άσπρο χρώμα κειμένου */
    text-align: center; /* Κείμενο κεντραρισμένο */
    margin-top: 30px;
}

.photo-image {
    width: 180px;
    height: 180px;
    object-fit: cover;
}

#gallery {
  display: flex;
  grid-template-columns: repeat(8, 1fr); /* 8 στήλες */
  gap: 10px;
  justify-items: center;
  align-items: center;
}

.photo {
  width: 100%;
  height: 100%;
  max-width: 220px;
  max-height: 220px;
  overflow: hidden;

}

.photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hidden {
    display: none;
}



h4 {
    text-align: left; /* Αφαίρεση της στίξης στο κέντρο */
     font-size: 16px;
        font-family: "Inter", sans-serif;
}