*{box-sizing:border-box}body{background-color:#fff;font-family:Inter,Lato,Montserrat,Noto Sans,Open Sans,Roboto,Rubik,sans-serif;margin:0;padding:0;box-sizing:border-box}h1{font-family:Montserrat;font-size:48px;margin:0}h2{font-family:Montserrat;font-size:40px;margin:0}h3{font-family:Montserrat;font-size:22px;margin:0}h4{font-family:Montserrat;font-size:18px;margin:0}h5{font-family:Montserrat;font-size:14px}p,ul,li{line-height:28px;font-size:14px}.button{color:#fff;font-size:16px;font-family:Rubik,Noto Sans,Montserrat,Open Sans,Lato;background-color:#518ae1;display:inline-block;padding:12px 18px;text-decoration:none}.button:hover{background-color:#0dc00d;color:#fff}.highlight{color:#0dc00d}.img_resp{height:auto;width:100%}a{color:#000;text-decoration:none;list-style:none}ul{text-decoration:none;list-style:none}.grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:20px}.cards-grid{justify-content:center;max-width:95%;margin:0 auto}.col-33{flex:1 1 calc(33.333% - 20px);max-width:calc(33.333% - 20px);min-width:280px;box-sizing:border-box}.col-25{flex:1 1 calc(25% - 15px);max-width:calc(25% - 15px);box-sizing:border-box}.section-separator{width:80px;height:3px;background:#518ae1;border:none;border-radius:2px;margin:32px auto 24px;opacity:.8}.villette_text,.villaAntina,.villaCongera,.culturaCucina,.contatti{padding:70px 10% 50px;font-size:16px;position:relative;text-align:justify}@media (max-width: 768px){.col-33,.col-25{flex:1 1 100%;max-width:100%}}@media (max-width: 480px){.col-33,.col-25{flex:1 1 100%;max-width:100%}}@media (min-width: 1200px){.cards-grid{gap:50px;padding:40px 20px;max-width:95%}.cards-grid .col-33{max-width:calc(33.333% - 35px);flex:1 1 calc(33.333% - 35px);min-width:350px}}@media (min-width: 1600px){.cards-grid{gap:70px;padding:60px 40px;max-width:95%}.cards-grid .col-33{max-width:calc(33.333% - 50px);flex:1 1 calc(33.333% - 50px);min-width:400px}}@media (min-width: 2000px){.cards-grid{gap:80px;padding:80px 60px;max-width:95%}.cards-grid .col-33{max-width:calc(33.333% - 55px);flex:1 1 calc(33.333% - 55px);min-width:450px}}.header{background-color:#f5f5f5;font-family:Rubik,Noto Sans,Montserrat,Open Sans,Lato;font-size:18px;display:flex;justify-content:space-between;align-items:center;padding:30px 10%}.logo{height:100px}.menu ul{padding:0}.menu li{display:inline-block}.menu a{padding:15px 20px;display:block;color:#000;font-weight:700;font-size:large;text-decoration:none}.hamburger{display:none;cursor:pointer}.whatsapp-button{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #25d36666;transition:all .3s ease;z-index:1000;text-decoration:none}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #25d36699}.whatsapp-icon{width:32px;height:32px;color:#fff}@media (min-width: 769px){.whatsapp-button{display:none}}.mobile-only{display:none}.desktop-only{display:inline-block}@media (max-width: 768px){.mobile-only{display:block}.desktop-only{display:none}.logo{height:70px}.header{padding-left:20px;padding-right:80px;position:relative;flex-wrap:wrap}.button{font-size:12px;padding:8px 12px;position:absolute;top:50%;right:65px;transform:translateY(-50%);z-index:5}.menu{background-color:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:0;right:-100%;width:280px;height:100vh;transition:right .4s cubic-bezier(.4,0,.2,1);z-index:15;padding-top:80px;border-left:1px solid #e0e0e0}.menu li{width:100%;border-bottom:1px solid #f0f0f0}.menu a{padding:18px 25px;font-size:16px;color:#333;transition:all .3s ease}.menu a:hover{background-color:#f8f9fa;color:#518ae1;padding-left:35px}.open .menu{right:0}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:14}.hamburger{display:block;top:50%;right:20px;height:20px;width:28px;position:absolute;transform:translateY(-50%);z-index:20}.hamburger span{display:block;position:absolute;width:28px;height:3px;background-color:#000;border-radius:2px;transition:all .3s ease;left:0}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:8.5px}.hamburger span:nth-child(3){top:17px}.open .hamburger span:nth-child(1){top:8.5px;transform:rotate(45deg)}.open .hamburger span:nth-child(2){opacity:0}.open .hamburger span:nth-child(3){top:8.5px;transform:rotate(-45deg)}}.footer{background-color:#f5f5f5;font-family:Inter,Open Sans,Rubik,Noto Sans,Montserrat,Lato;font-size:10px;justify-content:space-between;position:relative}.footer .grid{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:30px 20px}.footer_text{padding:0 10px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer_text .logo{height:55px;object-fit:contain}.footer_text p{font-size:10px;line-height:18px;margin:0}.footer_Privacy_Cookies_Policy{border:0;text-decoration:none;line-height:18px;list-style:none;text-align:center}.footer_Privacy_Cookies_Policy ul,.footer_Privacy_Cookies_Policy li{text-align:center}.footer_links{text-decoration:none;line-height:18px;list-style:none;text-align:center}.footer_links ul,.footer_links li{text-align:center}.footer_social{text-align:right}.footer_social img{height:40px}.footer_back_to_top{color:#fff;position:absolute;bottom:5px;left:20px}.footer_copyright{font-size:10px;text-align:center}ul,li{font-size:10px;padding:0;margin:0}@media (max-width: 768px){.footer{width:100%;position:relative}.footer .grid{flex-direction:column;gap:25px;padding:20px 20px 60px}.footer .col-25{width:100%;text-align:left}.footer .col-25:last-child{display:none}.footer:after{content:"";position:absolute;bottom:15px;left:20px;width:35px;height:35px;background-image:url(https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Instagram_icon.png/1200px-Instagram_icon.png);background-size:contain;background-repeat:no-repeat;cursor:pointer}.footer .instagram-mobile{position:absolute;bottom:15px;left:20px;width:35px;height:35px;z-index:10}.footer_back_to_top{display:none}.footer_Privacy_Cookies_Policy ul{display:flex;flex-direction:row;gap:20px;justify-content:flex-start}.footer_Privacy_Cookies_Policy li{display:block}.footer_links ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:flex-start}.footer_links li{display:block}.footer_text{display:flex;flex-direction:row;align-items:center;gap:18px;padding:0}.footer_text .logo{height:40px;flex-shrink:0}.footer_text p{font-size:9px;line-height:14px;margin:0;flex:1}ul,li{font-size:10px;line-height:18px}.footer_copyright{font-size:8px}.footer_copyright{position:relative;margin-top:-25px;padding-bottom:15px}}@media (min-width: 769px) and (max-width: 1199px){.footer .col-25{flex:1 1 calc(25% - 10px);max-width:calc(25% - 10px);min-width:200px}.footer .grid{gap:15px;padding:20px 15px}.footer_text{padding:0 5px 0 0}.footer_text p{font-size:9px;line-height:16px}ul,li{font-size:9px}}.footer .col-25>div{width:100%;box-sizing:border-box}.heroCover{display:flex;height:75vh;justify-content:center;align-items:center;background-image:url(/img/Cover_1.jpg);background-size:cover;background-position:bottom;background-repeat:no-repeat;padding:0;border:0px;position:relative}.heroCover_filter{position:absolute;width:100%;height:100%;background-color:#0003;z-index:0}.heroCover_text{text-align:center;padding:0;color:#f5f5f5;position:absolute;z-index:1}.clickable-text{color:#fff;text-decoration:none}.clickable-text .highlight{color:#fff;transition:color .3s ease}.clickable-text:hover .highlight{color:#0dc00d}@media (max-width: 768px){.heroCover{height:50vh;background-position:center}.heroCover_text{font-size:14px;padding:10px}}@media (max-width: 480px){.heroCover{height:50vh;background-position:center}h1{font-size:30px;margin-bottom:15px}h2{font-size:18px;margin-top:15px}.heroCover_text{padding:0}}.banner{display:flex;padding:70px 10% 50px;height:auto}.banner_text{width:40%;margin:0;padding:0 80px 0 0;font-size:16px;position:relative;text-align:justify}.banner_text .button{bottom:0;left:0}.banner_text li{font-size:14px;line-height:28px}.banner_text h3{line-height:30px;margin:0;padding:0}.banner_image{width:60%;padding:0}.banner_image img{display:block;margin:0 auto;max-width:100%;height:auto;border-radius:20px}@media (max-width: 1024px){.banner{padding:30px 3%;gap:20px}.banner_text{padding:0 30px 0 0;font-size:15px}.banner_text .button{display:none}.banner_text li{font-size:14px;line-height:28px}}@media (max-width: 768px){.banner{flex-direction:column;padding:20px 5%}.banner_text{width:100%;padding:0}.banner_text .button{display:none}.banner_text li{font-size:14px;line-height:28px}}@media (max-width: 480px){.banner_image{display:none!important}}@media (min-width: 1200px){.banner_image img{max-width:90%}}@media (min-width: 1600px){.banner_image img{max-width:80%}}@media (min-width: 2000px){.banner_image img{max-width:80%}}.grid{margin-bottom:48px}.card{height:500px;display:block;background-color:#fff;overflow:hidden;box-shadow:0 4px 6px #0000001a;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;position:relative}.card:hover{transform:translateY(-5px);box-shadow:0 6px 10px #00000026}.card_image{width:100%;height:auto;display:block}.card_text{font-size:10px;color:#000;background-color:#fff;margin-top:16px;padding:5px 10px;position:static;border-radius:4px;z-index:1}.card_text p{font-size:13px}.card_explore{font-size:14px;font-family:Rubik,Noto Sans,Montserrat,Open Sans,Lato;color:#518ae1;position:relative;cursor:pointer;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:all .4s ease}.card_explore:after{content:"";display:block;width:0;height:2px;background:#518ae1;transition:all .4s ease;position:absolute;left:0;bottom:-4px;visibility:visible}.card_explore:hover:after{width:65px}@media (max-width: 768px){.grid{margin-bottom:32px}}@media (max-width: 1024px){.card{height:auto}}@media (min-width: 1200px){.card{height:550px}.card_text{font-size:12px;padding:10px 20px;margin-top:24px}.card_text p{font-size:15px;line-height:24px}.card_explore{font-size:16px}}@media (min-width: 1600px){.card{height:600px}.card_text{font-size:13px;padding:12px 25px;margin-top:28px}.card_text p{font-size:16px;line-height:26px}.card_explore{font-size:17px}}@media (min-width: 2000px){.card{height:650px}.card_text{font-size:14px;padding:15px 30px;margin-top:32px}.card_text p{font-size:18px;line-height:28px}.card_explore{font-size:18px}}.video-section{margin:0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;text-align:center;background:#f8f8f8;padding:0}.video-section h3{font-family:Playfair Display,serif;font-size:1rem;margin-bottom:18px}.video-container{width:100vw;max-width:100vw;margin:0 auto;overflow:hidden;border-radius:0;box-shadow:none;position:relative}.video-container video{width:100vw;max-width:100vw;height:600px;object-fit:cover;display:block}.video-phrase h3{position:absolute;left:50%;bottom:32px;transform:translate(-50%,-50%);color:#fff;font-family:Playfair Display,serif;font-size:2rem;font-weight:400;font-style:italic;text-shadow:2px 2px 8px #000,0 0 16px #000;pointer-events:none;width:90vw;max-width:900px;text-align:center;z-index:2}@media (max-width: 768px){.video-container video{height:300px}.video-phrase h3{font-size:1.2rem;bottom:20px;width:95vw;padding:0 10px}}@media (max-width: 480px){.video-container video{height:250px}.video-phrase h3{font-size:1rem;bottom:15px;line-height:1.2}}.cookie-alert{position:fixed;bottom:0;left:0;width:100%;background:#222;color:#fff;padding:18px 16px;text-align:center;z-index:9999;font-size:12px;font-family:Rubik,Noto Sans,Montserrat,Open Sans,Lato;box-shadow:0 -2px 10px #00000026}.cookie-alert a{font-family:Rubik,Noto Sans,Montserrat,Open Sans,Lato;color:#518ae1;margin:0 10px;text-decoration:none}.cookie-alert button{color:#fff;font-size:12px;font-size:bold;font-family:Rubik,Noto Sans,Montserrat,Open Sans,Lato;background-color:#fff;color:#000;display:inline-block;padding:4px 16px;margin:0 8px;text-decoration:none;border-radius:16px}.cookie-alert button:hover{background-color:#0dc00d;color:#fff}.cookie-emoji{font-size:24px;margin-right:10px;display:inline-block;vertical-align:middle}@media (max-width: 768px){.cookie-alert{padding:12px 8px;font-size:11px;text-align:left}.cookie-alert button{font-size:11px;padding:6px 12px;margin:5px 4px}.cookie-emoji{font-size:20px;margin-right:8px}}@media (max-width: 480px){.cookie-alert{padding:10px 6px;font-size:10px;line-height:1.4}.cookie-alert a{margin:0 5px;display:inline-block}.cookie-alert button{font-size:10px;padding:5px 10px;margin:3px 2px;border-radius:12px}.cookie-emoji{font-size:18px;margin-right:6px}}@media (max-width: 768px){.banner .banner_image{display:block!important;width:100%;padding:20px 0 0}.banner .banner_image img{max-width:100%;height:auto;border-radius:15px}}.beaches{padding:50px 70px;background-color:#f8f9fa;display:flex;gap:40px;justify-content:space-between}.beach-info{flex:1 1 calc(50% - 15px);max-width:calc(50% - 15px);padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.beach-info:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.beaches .beach-info h4{color:#518ae1;font-size:20px;margin-bottom:15px;font-weight:600}.beaches .beach-info p{font-size:14px;color:#333;margin:0;text-align:justify}@media (max-width: 768px){.beaches{padding:30px 5% 50px;flex-direction:column;gap:20px}.beach-info{flex:1 1 100%;max-width:100%;padding:20px}.beach-info h3{margin-bottom:10px}.beach-info p{line-height:24px}}@media (max-width: 480px){.beaches{padding:20px 3% 30px;flex-direction:column;gap:15px}.beach-info{flex:1 1 100%;max-width:100%;padding:15px}.beach-info p{line-height:22px}}@media (min-width: 1200px){.beaches{padding:70px 8% 90px;gap:50px}.beach-info{flex:1 1 calc(50% - 25px);max-width:calc(50% - 25px);padding:40px}.beach-info h3{font-size:26px;margin-bottom:20px}.beach-info p{font-size:18px;line-height:30px}}.carousel{position:relative;width:100%;max-width:800px;margin:0 auto}.carousel-container{position:relative;width:100%;height:400px;overflow:hidden;border-radius:8px;box-shadow:0 4px 12px #00000026}.carousel-slide{width:100%;height:100%;position:relative}.carousel-image{width:100%;height:100%;object-fit:cover;display:block}.carousel-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:#fff;padding:20px;font-size:16px;text-align:center}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;font-size:24px;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;z-index:2}.carousel-arrow:hover{background:#000c}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}.carousel-indicators{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;transition:background-color .3s ease}.carousel-dot.active{background:#fff}.carousel-dot:hover{background:#ffffffb3}.carousel-error{text-align:center;padding:40px;color:#666;font-style:italic}@media (max-width: 768px){.carousel-container{height:300px}.carousel-arrow{width:40px;height:40px;font-size:20px}.carousel-arrow-left{left:5px}.carousel-arrow-right{right:5px}.carousel-caption{padding:15px;font-size:14px}}@media (max-width: 480px){.carousel-container{height:250px;border-radius:4px}.carousel-arrow{width:35px;height:35px;font-size:18px}.carousel-dot{width:10px;height:10px}.carousel-caption{padding:10px;font-size:12px}}.carousel-hero{position:relative;width:100vw;max-width:none;margin:0;left:50%;transform:translate(-50%)}.carousel-hero .carousel-container{width:100%;height:75vh;min-height:550px;border-radius:0;box-shadow:none}.carousel-hero .carousel-image{width:100%;height:100%;object-fit:cover;object-position:center}.carousel-hero .carousel-caption{background:linear-gradient(transparent,#000c);padding:40px;font-size:20px;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-weight:500}.carousel-hero .carousel-arrow{width:70px;height:70px;font-size:32px;background:#0009;border:2px solid rgba(255,255,255,.3)}.carousel-hero .carousel-arrow:hover{background:#000000e6;border-color:#fff}.carousel-hero .carousel-arrow-left{left:30px}.carousel-hero .carousel-arrow-right{right:30px}.carousel-hero .carousel-dot{width:16px;height:16px;border:3px solid white;box-shadow:0 2px 4px #0000004d}.carousel-hero .carousel-indicators{bottom:30px}@media (max-width: 768px){.carousel-hero .carousel-container{height:65vh;min-height:450px}.carousel-hero .carousel-caption{padding:25px;font-size:18px}.carousel-hero .carousel-arrow{width:55px;height:55px;font-size:26px}.carousel-hero .carousel-arrow-left{left:15px}.carousel-hero .carousel-arrow-right{right:15px}}@media (max-width: 480px){.carousel-hero .carousel-container{height:55vh;min-height:380px}.carousel-hero .carousel-caption{padding:20px;font-size:16px}.carousel-hero .carousel-arrow{width:45px;height:45px;font-size:22px}.carousel-hero .carousel-arrow-left{left:10px}.carousel-hero .carousel-arrow-right{right:10px}}.gallery-dovesiamo-container,.gallery-villette-container,.gallery-villaAntina-container,.gallery-villaCongera-container{width:100%;margin:0;padding:0}.villette .cards-grid{padding:0 10% 50px;margin:0;display:flex;justify-content:space-between;gap:30px;max-width:none}.villette .cards-grid .col-33{flex:1 1 calc(50% - 15px);max-width:calc(50% - 15px);min-width:300px}.villette .card{height:auto;min-height:500px}.villette .card_image{height:300px;object-fit:cover}.villette .card_text{padding:15px 20px;min-height:120px}@media (max-width: 768px){.villette .cards-grid .col-33{flex:1 1 100%;max-width:100%}}@media (min-width: 1200px){.villette .cards-grid{gap:50px}.villette .cards-grid .col-33{flex:1 1 calc(50% - 25px);max-width:calc(50% - 25px);min-width:400px}.villette .card{min-height:550px}.villette .card_image{height:350px}.villette .card_text{padding:20px 25px;min-height:140px}}@media (min-width: 1600px){.villette .cards-grid{gap:70px}.villette .cards-grid .col-33{flex:1 1 calc(50% - 35px);max-width:calc(50% - 35px);min-width:450px}.villette .card{min-height:600px}.villette .card_image{height:380px}.villette .card_text{padding:25px 30px;min-height:160px}}@media (min-width: 2000px){.villette .cards-grid{gap:80px;padding:0 8% 50px}.villette .cards-grid .col-33{flex:1 1 calc(50% - 40px);max-width:calc(50% - 40px);min-width:500px}.villette .card{min-height:650px}.villette .card_image{height:400px}.villette .card_text{padding:30px 35px;min-height:180px}}.contatti{padding:70px 10% 50px;font-size:14px;position:relative;text-align:justify}.contatti h3{font-size:24px;color:#518ae1;margin-bottom:30px;font-family:Rubik,Noto Sans,Montserrat,Open Sans,Lato,sans-serif;font-weight:600}.contatti-map{border:0;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-bottom:30px;width:100%;height:300px}.contatti p{font-size:12px;line-height:28px;margin:15px 0;color:#333}.contatti-emoji{font-size:1.5em;margin-right:8px;vertical-align:middle}@media (max-width: 768px){.contatti{padding:50px 5% 30px}.contatti h3{font-size:20px;margin-bottom:20px}.contatti-map{height:250px;margin-bottom:20px}.contatti p{font-size:14px;line-height:24px}}@media (max-width: 480px){.contatti{padding:30px 3% 20px}.contatti h3{font-size:18px}.contatti-map{height:200px}.contatti p{font-size:13px;line-height:22px}}@media (min-width: 1200px){.contatti{padding:90px 8% 70px}.contatti h3{font-size:28px;margin-bottom:40px}.contatti-map{height:400px;margin-bottom:40px}.contatti p{font-size:18px;line-height:30px}}
