@charset "UTF-8";section.prima-sezione{user-select:none;position:relative;height:90vh;width:100%;overflow:hidden}section.prima-sezione a.custom-logo{pointer-events:auto;filter:brightness(10);margin-bottom:50px;transition:transform 300ms ease;width:150px;display:none}@media (min-width:576px){section.prima-sezione a.custom-logo{display:block}}@media (min-width:992px){section.prima-sezione a.custom-logo{width:200px}}section.prima-sezione a.custom-logo img{width:100%;height:100%}section.prima-sezione a.custom-logo:hover{transform:scale(1.05)}section.prima-sezione .bg-wrap{position:absolute;width:100%;height:100%}section.prima-sezione .bg-wrap img{filter:brightness(0.75);width:100%;height:100%;object-fit:cover}section.prima-sezione .splide .splide__pagination{bottom:10%}section.prima-sezione .splide .splide__pagination__page{opacity:1}section.prima-sezione .social-wrap{position:absolute;bottom:35px;left:32px}section.prima-sezione .social-wrap ul.social{list-style:none;padding:0}section.prima-sezione .social-wrap ul.social li.social-item{margin-top:18px}section.prima-sezione .social-wrap ul.social li.social-item a{color:white;text-decoration:none}section.prima-sezione .social-wrap ul.social li.social-item a .dashicons{font-size:26px;font-family:dashicons !important;font-style:normal !important;transition:transform 300ms ease}section.prima-sezione .social-wrap ul.social li.social-item a .dashicons:hover{transform:scale(1.03)}section.seconda-sezione{margin-top:100px;margin-bottom:100px;user-select:none}section.seconda-sezione .splide__slide .filter-button{width:165px;height:165px;padding:13px;margin:5px;text-align:center;font-size:13px;letter-spacing:3px;text-transform:uppercase;font-weight:600;border-radius:50px;cursor:pointer;transition:color 300ms ease,background-color 300ms ease}section.seconda-sezione .splide__slide .filter-button img{transition:filter 400ms ease}section.seconda-sezione .splide__slide .filter-button:hover,section.seconda-sezione .splide__slide .filter-button.is-active{background-color:#c6a446;color:white}section.seconda-sezione .splide__slide .filter-button:hover img,section.seconda-sezione .splide__slide .filter-button.is-active img{filter:invert(1) brightness(2)}section.seconda-sezione .splide__slide .filter-button span{margin-top:8px;height:42px}section.seconda-sezione .splide__slide.is-active .filter-button{background-color:#c6a446;color:white}section.seconda-sezione .splide__slide.is-active .filter-button img{filter:invert(1) brightness(2)}section.seconda-sezione .splide__pagination{bottom:-25px}section.seconda-sezione .splide__pagination__page{background:#c7c7c7}section.seconda-sezione .splide__pagination__page.is-active{background:#1B1B1C}section.seconda-sezione .target-image-wrap{height:450px;border-radius:50px;position:relative;overflow:hidden}@media (min-width:992px){section.seconda-sezione .target-image-wrap{height:550px}}section.seconda-sezione .target-image-wrap:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:black;opacity:0.15;z-index:1}section.seconda-sezione .target-image-wrap:hover .target-image{transform:scale(1.1)}section.seconda-sezione .target-image-wrap .target-image{width:100%;height:100%;background-position:center;background-repeat:no-repeat;transition:transform 500ms ease,background-image 300ms ease}section.seconda-sezione .target-title{text-decoration:none;border-bottom:2px solid transparent;line-height:1em;color:#161616;font-size:30px;font-family:"Noto Serif Display",serif;font-style:italic;transform-origin:left;transition:transform 300ms ease,border-color 300ms ease}@media (min-width:992px){section.seconda-sezione .target-title{font-size:40px}}section.seconda-sezione .target-title:hover{transform:scale(1.05);border-color:white}section.seconda-sezione .target-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}section.seconda-sezione .target-button:hover{transform:translate(-50%,-50%) scale(1.05)}section.cta-gallery{user-select:none;margin-top:150px;position:relative}section.cta-gallery .splide img{height:100%;width:100%;object-fit:cover}section.cta-gallery .splide .splide__pagination{bottom:40px}section.cta-gallery .splide .splide__pagination__page{opacity:1;background:white}section.cta-gallery .decoration{pointer-events:none;position:absolute;width:300px;height:100%;top:-20px;right:10%;opacity:0.1}section.cta-gallery .col-12.bg-dark{padding-top:125px !important;padding-bottom:105px !important}section.cta-gallery .video-wrap{background:white;background-image:url("../../../../uploads/2024/06/villa-ripe-rosse-cilento-11.jpg");background-size:cover;background-repeat:no-repeat;z-index:-99}section.cta-gallery .video-wrap .file-video-container,section.cta-gallery .video-wrap video{position:relative;width:100.5%;height:100.5%;pointer-events:none;object-fit:cover}section.caratteristiche{margin-top:150px;margin-bottom:150px}section.caratteristiche .splide a{text-decoration:none}section.caratteristiche .splide .text{font-size:16px}section.caratteristiche .splide img{width:225px;height:225px;object-fit:cover;border-radius:55px}section.caratteristiche .splide .splide__pagination{bottom:-50px}section.caratteristiche .splide .splide__pagination__page{background:#c7c7c7}section.caratteristiche .splide .splide__pagination__page.is-active{background:#1B1B1C}section.cta{margin-top:100px;padding-top:150px;padding-bottom:150px;background-attachment:fixed;background-size:cover}section.cta .col-12:hover img{width:115%}section.cta:before{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-color:black;opacity:0.15}section.cta a h2{cursor:pointer;font-family:"Noto Serif Display",serif;font-size:40px;color:white;font-style:italic;text-decoration:none;border-bottom:2px solid transparent;transition:transform 300ms ease,border-color 300ms ease}section.cta a h2:hover{transform:scale(1.05);border-color:white}section.recensioni{margin-top:30px;padding-top:50px;padding-bottom:100px}section.recensioni .custom-logo{position:absolute;right:20px;top:-10px;width:150px;display:inline-block;pointer-events:auto;transition:transform 300ms ease}section.recensioni .custom-logo:hover{transform:scale(1.03)}section.recensioni .recensione-inner .stelle-recensioni{color:#f5ba14}section.recensioni .recensione-inner .logo-recensione{width:100px}section.recensioni .recensione-inner .logo-recensione img{height:100%;width:100%}section.recensioni .splide__pagination__page{background:#c7c7c7}section.recensioni .splide__pagination__page.is-active{background:#1B1B1C}section.attivita .row:first-child{height:500px;overflow:hidden;position:relative}section.attivita .row:first-child .bg-wrap{position:absolute;width:100%;height:100%}section.attivita .row:first-child .bg-wrap:after{content:"";position:absolute;background-color:black;opacity:0.2;top:0;left:0;width:100%;height:100%}section.attivita .row:first-child .bg-wrap img{object-fit:cover;position:relative}section.attivita .row:nth-child(2){margin-top:-140px}section.attivita .splide__slide{padding:10px}section.attivita .splide__slide .attività-inner{display:block;text-decoration:none;margin:0 20px;border-radius:35px;overflow:hidden;box-shadow:1px 1px 6px #868686;transition:background-color 500ms ease}section.attivita .splide__slide .attività-inner .immagine{width:100%;height:250px;position:relative}section.attivita .splide__slide .attività-inner .immagine:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(255,255,255,0.25);opacity:0;background-size:150px;background-repeat:no-repeat;background-position:center center;filter:invert(1);background-image:url("../../../../uploads/2024/03/villa-ripe-rosse-logo-1.svg");transition:opacity 500ms ease}section.attivita .splide__slide .attività-inner .text-wrap{padding:20px 15px 35px 15px}section.attivita .splide__slide .attività-inner .text-wrap .titolo{font-size:22px;color:#1B1B1C;transition:color 500ms ease}section.attivita .splide__slide .attività-inner .text-wrap .testo{font-size:15px;color:#1B1B1C;transition:color 500ms ease}section.attivita .splide__slide .attività-inner:hover{background-color:#c6a446}section.attivita .splide__slide .attività-inner:hover .titolo,section.attivita .splide__slide .attività-inner:hover .testo{color:white}section.attivita .splide__slide .attività-inner:hover .immagine:after{opacity:1}section.attivita .splide__pagination{bottom:10px}section.attivita .splide__pagination__page{background:#c7c7c7}section.attivita .splide__pagination__page.is-active{background:#1B1B1C}section.social{margin-top:100px;margin-bottom:150px}section.social .sbi_header_text h3{color:#1B1B1C}section.social #sbi_load{margin-top:20px}section.social #sbi_load .sbi_load_btn,section.social #sbi_load .sbi_follow_btn a{background-color:white !important;border:2px solid #1B1B1C !important;color:#1B1B1C !important;text-transform:uppercase;font-family:"Montserrat",sans-serif;padding:15px 25px !important;border-radius:40px !important;box-shadow:none !important;font-size:15px !important;font-weight:600 !important;font-family:"Montserrat",sans-serif !important;transition:transform 300ms ease !important}section.social #sbi_load .sbi_load_btn:hover,section.social #sbi_load .sbi_follow_btn a:hover{background-color:white !important;transform:scale(1.03)}section.social .sbi_photo_wrap{border-radius:20px;overflow:hidden}section.blog{margin-top:175px;margin-bottom:175px}section.blog .splide__slide{padding:10px}section.blog .splide__slide .blog-inner{display:block;text-decoration:none;margin:0 20px;border-radius:35px;overflow:hidden;box-shadow:1px 1px 6px #868686;transition:background-color 500ms ease}section.blog .splide__slide .blog-inner .immagine{width:100%;height:250px;position:relative}section.blog .splide__slide .blog-inner .immagine:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(255,255,255,0.25);opacity:0;background-size:150px;background-repeat:no-repeat;background-position:center center;filter:invert(1);background-image:url("../../../../uploads/2024/03/villa-ripe-rosse-logo-1.svg");transition:opacity 500ms ease}section.blog .splide__slide .blog-inner .text-wrap{padding:20px 15px 35px 15px}section.blog .splide__slide .blog-inner .text-wrap .titolo{font-size:22px;color:#1B1B1C;transition:color 500ms ease}section.blog .splide__slide .blog-inner .text-wrap .date{font-size:13px;color:#666;text-transform:uppercase;letter-spacing:1px;font-weight:500;transition:color 500ms ease}section.blog .splide__slide .blog-inner .text-wrap .testo{font-size:15px;color:#1B1B1C;transition:color 500ms ease}section.blog .splide__slide .blog-inner:hover{background-color:#c6a446}section.blog .splide__slide .blog-inner:hover .titolo,section.blog .splide__slide .blog-inner:hover .testo{color:white}section.blog .splide__slide .blog-inner:hover .date{color:rgba(255,255,255,0.8)}section.blog .splide__slide .blog-inner:hover .immagine:after{opacity:1}section.blog .splide__pagination{bottom:10px}section.blog .splide__pagination__page{background:#c7c7c7}section.blog .splide__pagination__page.is-active{background:#1B1B1C}section.promozioni{margin-top:175px;margin-bottom:175px}@media (min-width:992px){section.promozioni .col-lg-4{margin-bottom:40px;padding-right:40px}}section.promozioni .splide__slide{padding:15px}section.promozioni .splide__slide .promozione-inner{display:block;text-decoration:none;margin:0 5px;border-radius:25px;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border:1px solid rgba(198,164,70,0.1);box-shadow:0 4px 20px rgba(0,0,0,0.08),0 2px 10px rgba(0,0,0,0.04);transition:all 400ms cubic-bezier(0.4,0,0.2,1);position:relative}section.promozioni .splide__slide .promozione-inner:before{content:"✨ OFFERTA SPECIALE";position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#c6a446 0%,#d4b558 100%);color:white;font-size:10px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;padding:6px 12px;border-radius:15px;z-index:2;box-shadow:0 2px 8px rgba(198,164,70,0.3);transform:translateY(-2px);opacity:0.95}section.promozioni .splide__slide .promozione-inner .immagine{width:100%;height:220px;position:relative;overflow:hidden}@media (min-width:992px){section.promozioni .splide__slide .promozione-inner .immagine{height:200px}}section.promozioni .splide__slide .promozione-inner .immagine img{transition:transform 600ms cubic-bezier(0.4,0,0.2,1);filter:brightness(1.05) contrast(1.1)}section.promozioni .splide__slide .promozione-inner .immagine:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.05) 50%,rgba(198,164,70,0.1) 100%);opacity:0;transition:opacity 400ms ease}section.promozioni .splide__slide .promozione-inner .text-wrap{padding:25px 20px 30px 20px;position:relative}section.promozioni .splide__slide .promozione-inner .text-wrap .titolo{font-size:20px;color:#1B1B1C;font-family:"Noto Serif Display",serif;font-weight:500;line-height:1.3;margin-bottom:8px;transition:all 400ms ease}@media (min-width:992px){section.promozioni .splide__slide .promozione-inner .text-wrap .titolo{font-size:18px}}section.promozioni .splide__slide .promozione-inner .text-wrap .scadenza{font-size:11px;color:#c6a446;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;font-family:"Montserrat",sans-serif;background:rgba(198,164,70,0.1);padding:4px 10px;border-radius:12px;display:inline-block;margin-bottom:12px;transition:all 400ms ease;border:1px solid rgba(198,164,70,0.2);line-height:1.4}section.promozioni .splide__slide .promozione-inner .text-wrap .testo{font-size:14px;color:#4a5568;line-height:1.6;font-family:"Montserrat",sans-serif;font-weight:400;transition:all 400ms ease}@media (min-width:992px){section.promozioni .splide__slide .promozione-inner .text-wrap .testo{font-size:13px}}section.promozioni .splide__slide .promozione-inner .text-wrap .cta-wrapper{display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transform:translateY(10px);transition:all 400ms ease}section.promozioni .splide__slide .promozione-inner .text-wrap .cta-wrapper .cta-text{font-size:12px;font-weight:600;color:#c6a446;text-transform:uppercase;letter-spacing:0.8px;font-family:"Montserrat",sans-serif}section.promozioni .splide__slide .promozione-inner .text-wrap .cta-wrapper .arrow-icon{font-size:14px;color:#c6a446;transform:translateX(0);transition:transform 300ms ease}section.promozioni .splide__slide .promozione-inner:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,0.15),0 10px 30px rgba(198,164,70,0.1);border-color:rgba(198,164,70,0.3)}section.promozioni .splide__slide .promozione-inner:hover .immagine img{transform:scale(1.1)}section.promozioni .splide__slide .promozione-inner:hover .immagine:after{opacity:1}section.promozioni .splide__slide .promozione-inner:hover .text-wrap .titolo{color:#c6a446;transform:translateY(-2px)}section.promozioni .splide__slide .promozione-inner:hover .text-wrap .scadenza{background:#c6a446;color:white;transform:scale(1.05);box-shadow:0 4px 12px rgba(198,164,70,0.3)}section.promozioni .splide__slide .promozione-inner:hover .text-wrap .testo{color:#1B1B1C}section.promozioni .splide__slide .promozione-inner:hover .text-wrap .cta-wrapper{opacity:1;transform:translateY(0)}section.promozioni .splide__slide .promozione-inner:hover .text-wrap .cta-wrapper .arrow-icon{transform:translateX(5px)}section.promozioni .splide__slide .promozione-inner:hover .text-wrap:before{width:80px}section.promozioni .splide__slide .promozione-inner:hover:before{transform:translateY(-4px) scale(1.05);opacity:1}section.promozioni .splide__slide .promozione-inner:nth-child(odd){animation:subtle-pulse 3s ease-in-out infinite alternate}section.promozioni .splide__pagination{bottom:15px}section.promozioni .splide__pagination__page{background:rgba(198,164,70,0.3);border:2px solid transparent;transition:all 300ms ease}section.promozioni .splide__pagination__page.is-active{background:#c6a446;transform:scale(1.2);box-shadow:0 2px 8px rgba(198,164,70,0.4)}section.promozioni .splide__pagination__page:hover{background:#c6a446;transform:scale(1.1)}@keyframes subtle-pulse{0%{box-shadow:0 4px 20px rgba(0,0,0,0.08),0 2px 10px rgba(0,0,0,0.04)}100%{box-shadow:0 6px 25px rgba(198,164,70,0.15),0 3px 15px rgba(0,0,0,0.06)}}.custom-shape-divider-bottom{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg);margin-bottom:-1px}.custom-shape-divider-bottom svg{position:relative;display:block;width:calc(100% + 1.3px);width:150%;height:20px}@media (min-width:768px){.custom-shape-divider-bottom svg{width:125%;height:30px}}@media (min-width:992px){.custom-shape-divider-bottom svg{width:100%;height:40px}}.custom-shape-divider-bottom .shape-fill{fill:#FFFFFF}.custom-shape-divider-top{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(0)}.custom-shape-divider-top svg{position:relative;display:block;width:calc(100% + 1.3px);width:150%;height:20px}@media (min-width:768px){.custom-shape-divider-top svg{width:125%;height:30px}}@media (min-width:992px){.custom-shape-divider-top svg{width:100%;height:40px}}.custom-shape-divider-top .shape-fill{fill:#FFFFFF}