body, html {
  margin: 0;
  font-family: 'Playfair Display', serif;

}
.inizio {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
	background-color: #36352C;
}
.logo, .navbar {
  z-index: 10;
}
.logo img {
  max-width: 230px;
  height: auto; /* Mantiene le proporzioni dell'immagine */
  display: flex;
  margin: 0 auto;
  margin-top: 20px;
}
.separator {
  height: 1px; /* Altezza della linea */
  background-color: #A7A48B; /* Colore della linea */
  width: 14%; /* Larghezza della linea rispetto al contenitore */
  margin: 20px auto 10px; /* Spazio sopra e sotto la linea e centratura orizzontale */
}


.customization-page {
  width: 100%;
  height: auto;
  padding: 0px;
background: radial-gradient(50% 50% at 55.21% 50%, #6B6A57 0%, #36352C 100%);  color: #ffffff;
  text-align: center;
}

.header {
  margin-bottom: 20px;
}

.header h1 {
font-size: 56px;
    margin: 0;
}

.price {
 margin-left: -221px;
    font-size: 2rem;
    margin-top: 1px;
}

.content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 70px; /* Distanza tra gli elementi */
}

.statistics {
  flex-basis: 20%;
  /* Codice CSS aggiuntivo per creare il rombo con statistiche */
}

.boat-image {
  flex-basis: 35%;
  padding: 0px;
}

.boat-image img {
  width: 100%;
  height: auto;
}
.rombo-container {
  position: relative;
  display: inline-block; /* O usa flex in un contenitore più grande se necessario */
}

.rombo-image {
     display: flex;
    width: 217px;
    height: auto;
	margin-top: 85px;
}

.stat {
  position: absolute;
  width: 100px; /* Regola la larghezza delle statistiche */
  text-align: center;
  font-weight: bold;
}

.top-stat {
top: 180px;
    left: 29%;
    transform: translateX(-50%);
}

.right-stat {
    top: 310px;
    right: 70px;
    transform: translateY(-50%);
}

.bottom-stat {
bottom: -25px;
    left: 30%;
    transform: translateX(-50%);
}

.left-stat {
    top: 310px;
    left: -78px;
    transform: translateY(-50%);
}
.button-class {
border-radius: 8px;
background: #6B6A57;
font-size: 23px;
    padding: 16px 114px;
    margin: 53px;
  color: #FFFFFF; /* Imposta il colore del testo */
  cursor: pointer; /* Cambia il cursore in un puntatore per indicare la cliccabilità */
  transition: background-color 0.3s, color 0.3s; /* Aggiunge una transizione per l' */
}

.button-class:hover {
  background-color: #000000; /* Cambia il colore di sfondo al passaggio del mouse */
  color: #fff; /* Cambia il colore del testo al passaggio del mouse */
}
.button-class1:hover {
  background-color: #6B6A57; /* Cambia il colore di sfondo al passaggio del mouse */
  color: #fff; /* Cambia il colore del testo al passaggio del mouse */
}.button-class2:hover {
  background-color: #6B6A57; /* Cambia il colore di sfondo al passaggio del mouse */
  color: #fff; /* Cambia il colore del testo al passaggio del mouse */
}
.specs-container {
  text-align: left;
}

.spec-item {
  margin-bottom: 20px; /* Aumenta lo spazio tra gli elementi */
}

.spec-title, .spec-value {
  display: block; /* Assicura che il titolo e il valore siano su linee separate */
  text-align: center; /* Centra il testo all'interno dell'elemento */
}

.spec-title {
    text-align: right;
    font-size: 18px;
    color: #6B6A57;
}

.spec-value {
    text-align: end;
    font-size: 35px;
    font-weight: bold;
    color: #fff;
}



.newsletter-box {
  padding: 10px; /* Spazio interno, adattalo se necessario per il contenuto interno */
  width: 100%; /* Larghezza del rettangolo pari alla larghezza della pagina */
  height: 128px; /* Altezza fissa del rettangolo */
  display: flex; /* Usa flex per allineare testo e icona/freccia */
  justify-content: center; /* Centra il contenuto orizzontalmente */
  align-items: center; /* Centra il contenuto verticalmente */
	background-color: #6B6A57;
	margin-top: 40px;
}


#newsletter-text {
  cursor: pointer; /* Cambia il cursore in un puntatore */
  margin-right: 10px; /* Spazio tra testo e freccia */
	font-size: 35px;
	color: rgba(255,255,255,1.00);
}

.arrow-right {
  font-weight: bold; /* Opzionale, rende la freccia più evidente */
}
.bi-arrow-right-circle{
	  font-size: 1.5em;
  position: relative;
  top: 0px;
  left: 10px;
  text-decoration: none;
	    color: #ffffff;
	    font-size: 35px;
	vertical-align: 0px;
}
.footer-rectangle {
  display: flex;
  flex-direction: column; /* Organizza il contenuto in colonna */
  justify-content: center; /* Centra il contenuto verticalmente */
  align-items: center; /* Centra il contenuto orizzontalmente */
  width: 100%;
  height: 365px; /* O l'altezza che preferisci */
  background-color: #36352C;
}

.footer-logo {
  max-width: 250px; /* o la larghezza che preferisci */
  height: auto; /* Mantiene le proporzioni dell'immagine */
  margin-top: 20px;
}
.four-separator{
    margin: 10px;
    height: 1px;
  background-color: #fff; /* un colore diverso per distinguerla */
  width: 11%; /* una larghezza diversa per variare l'aspetto */
	z-index: 3;
	
}
.footer-rectangle h5{
    opacity: 40%;
color: #FFF;
text-align: center;
font-family: "Playfair Display";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
	letter-spacing: -0.232px;
}
.h2, h2 {
    color: #fff;
    font-size: 36px;
}
.footer-discover-btn {
  width: 265px; /* Larghezza del pulsante */
  height: 50px; /* Altezza del pulsante */
  line-height: 50px; /* Altezza della linea per centrare il testo verticalmente nel pulsante */
  background-color: #6B6A57; /* Colore di sfondo del pulsante */
  color: #fff; /* Colore del testo */
  display: inline-block; /* Rende il pulsante un blocco in linea */
  text-align: center;
  text-decoration: none; /* Rimuove il sottolineamento del link */
  font-size: 20px; /* Dimensione del font */
  border-radius: 6px; /* Arrotonda gli angoli del pulsante */
    margin-top: 16px;
    margin-bottom: 13px;
  transition: background-color 0.5s ease, color 0.5s ease; /* Aggiunge la transizione */
}
.footer-discover-btn:hover, .footer-discover-btn:focus {
  background-color: #fff; /* Cambia lo sfondo al passaggio del mouse */
  color: #000000; /* Cambia il colore del testo al passaggio del mouse */
  text-decoration: none; /* Assicura che il testo non sia sottolineato al passaggio del mouse */
}
.five-separator{
		  height: 1px; /* più spessa rispetto alla prima linea */
  background-color: #fff; /* un colore diverso per distinguerla */
  width: 100%; /* una larghezza diversa per variare l'aspetto */
	z-index: 3;
}
.swiper-slide img {
	height: 430px;
		object-fit: cover;
}
/* Stabilisce le dimensioni del contenitore per ciascuna slide */
.image-overlay-container {
border-radius: 8px;
background: rgba(17, 23, 31, 0.40);
backdrop-filter: blur(12px);
  position: relative;
  width: 380px; /* Usa la larghezza completa della slide */
  height: 0;
  padding-top: 60%; /* Rapporto di aspetto 16:9 */
	margin: auto;
}
.text {
  color: #fff; /* Colore del testo */
  margin-top: -40px;/* Spazio tra l'immagine e la caption */
  /* Aggiungi ulteriori stili per la caption qui */
	 text-align: center; /* Centra il testo orizzontalmente */
  font-size: 17px; /* Aumenta la dimensione del font */
  font-weight: bold; /* Rendi il testo in grassetto per maggiore enfasi */
  cursor: pointer; /* Mostra il cursore come puntatore per suggerire che è cliccabile */
  display: block; /* Assicura che il testo sia su una nuova riga e centrato */
  margin-bottom: 20px; /* Spazio extra sotto per separarlo dalla fine della slide */
}
/* Assicura che l'immagine copra l'intero contenitore mantenendo le proporzioni */
.image-overlay-container img {
  position: absolute;
  top: -30px;
  left: 0;
  width: 330px;
  height: 315px;
  object-fit: cover; /* Mantiene le proporzioni senza tagliare parti importanti dell'immagine */
}
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: rgba(0, 0, 0, 0.5); /* Regola il colore dello sfondo e l'opacità */
  display: flex;
  justify-content: center;
  align-items: center;
}
.navbar-footer {
  display: flex;
  justify-content: center; /* Allinea gli elementi al centro orizzontalmente */
  background-color: none;
  padding: 0;
  width: 50%;
  margin: 10px;
}
.navbar-footer ul {
  list-style-type: none; /* Rimuove i bullet points dalla lista */
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-around;
  width: 100%;
}
.navbar-footer ul li a {
  display: inline-block;
  color: #fff;
  text-align: center;
  padding: 14px 20px;
  text-decoration: none;
  font-size: 20px;
}
.footer-rectangle h6 {
    margin: 15px auto ;
    color: #fff;
    opacity: 30%;
}
.swiper-wrapper {
	  width: 100%; /* O la percentuale desiderata per ridurre la larghezza */
  margin: auto; 
}

.caption {
  font-size: 16px; /* Adatta a seconda delle necessità */
  color: #fff; /* Colore del testo */
  margin-top: -40px;/* Spazio tra l'immagine e la caption */
  /* Aggiungi ulteriori stili per la caption qui */
  text-decoration: none;
}
.button-class2 {
	font-size: 23px;
    padding: 16px 114px;
    margin: 53px;
  border: 2px solid #6B6A57; /* Aggiunge un bordo per evidenziare meglio il pulsante */
  background-color: #FFFFFF; /* Imposta uno sfondo trasparente per iniziare */
  color: #000000; /* Imposta il colore del testo */
  cursor: pointer; /* Cambia il cursore in un puntatore per indicare la cliccabilità */
  transition: background-color 0.3s, color 0.3s; /* Aggiunge una transizione per l'hover */
}
.button-class1 {
	font-size: 23px;
    padding: 16px 114px;
    margin: 53px;
  border: 2px solid #6B6A57; /* Aggiunge un bordo per evidenziare meglio il pulsante */
  background-color: #FFFFFF; /* Imposta uno sfondo trasparente per iniziare */
  color: #000000; /* Imposta il colore del testo */
  cursor: pointer; /* Cambia il cursore in un puntatore per indicare la cliccabilità */
  transition: background-color 0.3s, color 0.3s; /* Aggiunge una transizione per l'hover */
}
  .navbar {
    transition: background 0.4s; /* Effetto transizione morbida */
  }
  .navbar-scrolled {
    background: #FFFFFF; /* Sostituisci questo con il colore desiderato */
  }
/* Base styles for mobile first */
body, html {
  margin: 0;
  padding: 0;
  font-family: 'Playfair Display', serif;
}

.inizio, .customization-page, .content, .navbar, .footer-rectangle {
  width: 100%;
  box-sizing: border-box;
}

.rombo-container, .boat-image, .specs-container, .buttons {
  padding: 10px;
}

  .offcanvas-centered {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    height: 100%;
  }

  .offcanvas-centered .navbar-nav {
    width: 100%;
  }

  .offcanvas-centered .nav-link {
    color: black !important; /* Assicura che il testo dei link sia nero */
  }
/* Stile generico per i popup */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
top: 100px;
	width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
}



.close-btn {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close-btn:hover,
.close-btn:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/* Stile per il test drive */
#popupTestDrive {
    display: none;
}

/* Stile per le configurazioni */
#popupConfigurazioni {
    display: none;
}
/* Stile per il test drive */
#popupTestDrive {
    display: none;
}
form#testDriveForm {
    padding: 19px;
}
.prenota-test {
	color: #FFFFFF;
    border-radius: 9px;
    background: #6B6A57;
    font-size: 16px;
    padding: 11px 40px;
}
.modal {
    display: none; /* Nasconde il popup di default */
    position: fixed; /* Fissa il popup al viewport */
    z-index: 50; /* Assicura che il popup sia sopra agli altri elementi */
    left: 0;
    top: 0;
    width: 100%; /* Larghezza piena */
    height: 100%; /* Altezza piena */
    overflow: auto; /* Abilita lo scroll se necessario */
    background-color: rgba(0,0,0,0.4); /* Overlay nero con opacità */
}
.modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 40px 20px;
    border: 1px solid #888;
    width: 50%;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
}
    .close-btn {
        font-size: 20px; /* Riduci la dimensione della X su dispositivi mobili */
    }
.vendita-yacht h2 {
    margin-top: 30px;
    color: #A7A48B;
    font-size: 30px;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
form {
    align-items: center;
    display: flex;
    flex-direction: column;
}
.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
	text-align: center;
}
input[type="email"] {
    width: 80%; /* Controllo la larghezza dell'input */
    padding: 10px; /* Padding per rendere il testo più leggibile */
    margin-top: 8px; /* Margine superiore */
    margin-bottom: 16px; /* Spazio prima del pulsante */
    display: block; /* Rende l'input un blocco per centrarlo facilmente */
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #ccc; /* Bordo sottile */
    border-radius: 4px; /* Bordi arrotondati */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Leggera ombra per il rilievo */
}

/* Stili per il pulsante di iscrizione */
button-1 {
    width: 50%;
    padding: 10px 20px;
    background-color: #6B6A57;
    color: white;
    border: none;
    cursor: pointer;
    display: block;
    margin: auto;
    transition: background-color 0.3s;
}

button:hover {
    background-color: #36352C; /* Colore più scuro al passaggio del mouse */
}
form {
    align-items: center;
    display: flex;
    flex-direction: column;
}
#updateBtn {
    width: 100%;
    height: 128px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #6B6A57;
    margin-top: 40px;
    cursor: pointer;
    font-size: 35px;
    color: rgba(255, 255, 255, 1.00);
	border: none;
}
.close-btn {
	display: none;
}
.resta{
	color: #000000;
}
/* Stile per rendere il popup del test drive responsivo */
@media screen and (max-width: 768px) {
    .modal-content {
        width: 90%;
        max-width: 400px; /* Limita la larghezza massima su schermi più piccoli */
    }
}

@media screen and (max-width: 576px) {
    .modal-content {
        width: 90%;
        max-width: 300px; /* Limita ulteriormente la larghezza massima su schermi molto piccoli */
    }
}

/* Responsive adjustments */
@media (min-width: 576px) {
  .navbar ul {
    justify-content: center;
  }

  .navbar ul li a {
    padding: 15px 25px;
  }
}

@media (min-width: 768px) {
  .rombo-container {
    display: block;
  }
}

@media (max-width: 768px) {
  .rombo-container {
    display: none;
  }
}

@media (min-width: 992px) {
  /* Additional styles can go here */
}

@media (min-width: 1200px) {
.button-class2{
	display: none;
}
	.nome-barca{
		display: none;
	}
	.price-mobile{
		display: none;
	}
}
@media (min-width: 330px) and (max-width: 1200px){
	.buttons {
    display: flex;
    padding: 10px;
    flex-direction: column;
}
	.rombo-container{
		display: none;
	}
	.button-class1{
		display: none;
	}
	.content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
		flex-direction: column;
	margin-bottom: 40px;
	}
	.container{
		padding: 0;
	}
	.spec-title {
		text-align: center;
	}
	.spec-value {
    text-align: center;
		font-size: 35px;
	}
	.button-class1 {
    font-size: 23px;
    padding: 20px 40px;
    margin: 0px;
		border-radius: 9px;
	}	.button-class2 {
    font-size: 23px;
    padding: 20px 40px;
    margin: 0px;
		border-radius: 9px;
	}
	.button-class {
    border-radius: 9px;
    background: #6B6A57;
    font-size: 20px;
    padding: 20px 60px;
		margin: 65px;
	}
	 .modal-content {
        width: 80%; /* Aumenta la larghezza su dispositivi più piccoli */
        padding: 20px 10px; /* Riduci il padding */
        margin-top: 10%; /* Riduci il margine superiore */
        margin-bottom: 10%; /* Riduci il margine inferiore */
    }

    input[type="email"]{
        width: 100%; /* Fai sì che input e bottone occupino tutta la larghezza */
    }

    .close-btn {
        font-size: 20px; /* Riduci la dimensione della X su dispositivi mobili */
    }
}
.ms-auto .navbar-nav {
  position: fixed; /* Fissa il menu nella parte superiore della pagina */
  top: 0; /* Posiziona il menu all'inizio della pagina */
  left: 0; /* Allinea il menu a sinistra */
  width: 100%; /* Espandi il menu su tutta la larghezza della pagina */
  height: 100vh; /* Imposta l'altezza del menu a tutta l'altezza della viewport */
  display: flex; /* Utilizza il layout flessibile */
  justify-content: center; /* Centra le voci del menu orizzontalmente */
  align-items: center; /* Centra le voci del menu verticalmente */
  flex-direction: column; /* Allinea le voci del menu in colonna */
	backdrop-filter: blur(5px);
}

.ms-auto .navbar-nav li {
  margin-bottom: 20px; /* Aggiunge spazio tra le voci del menu */
}

.ms-auto .navbar-nav li a {
  font-size: 24px; /* Imposta la dimensione del carattere delle voci del menu */
}




	.navbar-toggler-icon {
    width: 30px;
    height: 30px;
		}

.navbar-toggler {
	margin-left: -90px;
	}
	.navbar-yacht ul{
		flex-direction: column;
	}
	.navbar-footer ul {
		flex-direction: column;
	}
	.navbar-footer ul {
		flex-direction: column;
				align-items: center;

	}
	.footer-rectangle{
		height: auto;
	}
	#newsletter-text {
		text-align: center;
		    font-size: 35px;
	}
	.colonne-collezioni {
    margin: auto;
    display: grid;
    background: none;
}

.vendita-yacht h2 {
    margin-top: 30px;
    color: #A7A48B;
    font-size: 30px;
}
.vendita-yacht h4 {
    margin-bottom: -20px;
    margin-top: 25px;
}
	figure figcaption {
   text-align: center;
    align-items: center;
    height: auto;
    display: flex;
    width: auto;
    font-size: 25px;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row;
}
	figure > * {
    width: 125%;
	}
	.testo-custom{
		margin: 0 40px;
		font-size: 20px;
	}
	.testo-mobile{
		text-align: center;
	}
	.vendita-yacht{
		padding: 0;
	}
	.custom-image {
		max-width: 100%;
	}
	.testo-destop{
		display: none;
	}
	.arrow span{
		    width: 20px;
    height: 20px;
	}
	.arrow{
		top: 107%;
	}
	.bottom-content h2 {
    font-size: 45px;
    margin-bottom: 35px;
}
.bottom-content p {
    font-size: 20px;
    margin-bottom: 40px;
}
	.footer-rectangle h6{
		font-size: 13px;
	}
	.bi-arrow-right-circle {
		font-size: 24px;
}
	#newsletter-text {
    font-size: 23px;
}
	.newsletter-box {
		height: 85px;
}
	
}.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu-toggle {
    display: none;
}


.menu-item {
    text-decoration: none;
    color: black;
}

@media screen and (max-width: 1200px) {

    .menu-toggle {
        display: block;
        cursor: pointer;
    }

    .navbar.active ul {
        display: flex;
        flex-direction: column;
        position: absolute;
        background-color: white;
        width: 200px;
        top: 50px;
        right: 0;
        z-index: 1;
    }
}


#updateBtn {
	  padding: 10px; /* Spazio interno, adattalo se necessario per il contenuto interno */
  width: 100%; /* Larghezza del rettangolo pari alla larghezza della pagina */
  height: 128px; /* Altezza fissa del rettangolo */
  display: flex; /* Usa flex per allineare testo e icona/freccia */
  justify-content: center; /* Centra il contenuto orizzontalmente */
  align-items: center; /* Centra il contenuto verticalmente */
	background-color: #6B6A57;
	margin-top: 40px;
	  cursor: pointer; /* Cambia il cursore in un puntatore */
  margin-right: 10px; /* Spazio tra testo e freccia */
	font-size: 35px;
	color: rgba(255,255,255,1.00);
}

.close-btn {
	display: none;
}

.nome-barca {
	font-size: 40px;
}

.price-mobile {
	font-size: 25px;
}

.prenota {
	color: #000000;
}

.configurazioni {
	color: #000000;
}

.button {
	button {
    border-radius: 9px;
    background: #6B6A57;
    font-size: 16px;
    padding: 11px 40px;
}


	
