@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Satisfy&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap";:root{--primary-color: #333;--secondary-color: #fffaf0;--accent-color: #f4a460;--background-color: #f7ebd5;--light-accent: #8fbc8f;--transparent-secondary: rgba(255, 250, 240, .8)}body,html{background-color:var(--background-color);color:var(--primary-color);font-family:Dancing Script,"Noto Color Emoji",sans-serif;scroll-behavior:smooth;margin:0;padding:0;overflow-x:hidden}p{color:var(--secondary-color);letter-spacing:.05rem;font-family:dm-sans,sans-serif;font-weight:100}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease,text-decoration .3s ease}#home-subtitle{font-family:dm-sans,sans-serif}#legal-block,#legal-block a{font-family:dm-sans,sans-serif;font-weight:100;color:var(--secondary-color);margin-bottom:2rem}a:hover{text-decoration:underline;text-underline-offset:.3rem;cursor:pointer;color:var(--primary-color)}header{color:var(--primary-color);padding:3rem 1.5rem;text-align:center;position:relative;overflow:hidden;max-height:150vh}.header-logo{max-width:200px;height:auto;margin-bottom:1rem;filter:grayscale(100%);position:relative;z-index:10}header h1{font-size:2.5rem;font-weight:500;margin-bottom:.5rem;letter-spacing:.1rem;position:relative;z-index:10}header p{font-size:1.1rem;font-weight:300;color:var(--primary-color);position:relative;z-index:10}.background-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.2}.background-video video{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover}.background-video img{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover}.footer{background-color:var(--secondary-color);color:var(--primary-color);font-size:.9rem;padding-top:1.5rem;padding-bottom:1.5rem;text-align:center;z-index:29999}.footer a{color:var(--primary-color);text-decoration:none;transition:color .3s ease,text-decoration .3s ease}.footer a:hover{color:var(--accent-color)}.social-icon{font-size:1.5rem;color:var(--accent-color);transition:color .3s ease,transform .3s ease}.social-icon:hover{transform:scale(1.05);text-decoration:none;color:var(--primary-color)}@media (max-width: 768px){.footer .col-md-4{text-align:center;margin-bottom:1rem}}.fade-in{opacity:0;animation:fadeInAnimation ease-in 1s forwards;animation-delay:.3s}@keyframes fadeInAnimation{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.row.text-center{display:flex;justify-content:space-around;margin-bottom:1.5rem;background-color:var(--secondary-color);border-radius:.3rem;padding:.8rem}.row.text-center .col-md-3{flex:1;text-align:center}.row.text-center .col-md-3 a h4{font-size:1.1rem;margin:.3rem;transition:color .3s ease,border-bottom .3s ease,transform .3s ease;text-transform:uppercase;letter-spacing:.05rem;font-weight:400}.active-link h4:hover{text-decoration:none;cursor:default}a:not(.active-link) h4:hover{text-decoration:underline;text-underline-offset:.3rem;transform:scale(1.03)}.row.text-center .col-md-3 .active-link h4{color:var(--accent-color);border-bottom:2px solid var(--accent-color);padding-bottom:.1rem;transform:scale(1.05)}@media (max-width: 768px){.row.text-center .col-md-3 a h4{font-size:.9rem}}@media (max-width: 576px){.row.text-center .col-md-3 a h4{font-size:.8rem}}.service-container{background-color:var(--secondary-color);border-radius:.3rem;padding:1.5rem;box-shadow:0 2px 8px #0000004d;margin-top:30px}.service-section{margin-bottom:2rem;text-align:center}.service-section h3{font-size:1.3rem;font-weight:400;margin-bottom:.8rem;color:var(--primary-color)}.service-section p{font-size:.95rem;color:var(--primary-color);line-height:1.6}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{padding-left:0!important;padding-right:0!important}.container-fluid.mt-5{padding-left:0;padding-right:0;background-color:var(--secondary-color);border-radius:.3rem;box-shadow:0 2px 8px #0000004d}.carousel{position:relative;overflow:hidden;border-radius:.3rem}@media (max-width: 800px){.carousel-control-prev,.carousel-control-next{display:none}}.carousel-control-prev,.carousel-control-next{opacity:.5;transition:opacity .3s ease;max-height:50%;position:sticky}.carousel-control-prev:hover,.carousel-control-next:hover{opacity:1}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f4a460'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f4a460'%3e%3cpath d='M4.646 1.646a.5.5 0 0 0 0 .708L10.293 8l-5.647 5.646a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708l-6-6a.5.5 0 0 0-.708 0z'/%3e%3c/svg%3e")}.carousel-inner{width:100%;aspect-ratio:4 / 3;position:relative}.carousel-item{position:relative;width:100%;height:100%;transition:transform .5s ease-in-out}.carousel-item img{width:100%;height:100%;object-fit:contain;object-position:center;filter:grayscale(10%);opacity:.9;border-radius:.3rem}.carousel-caption{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;background-color:#000000b3;border-radius:.2rem;padding:.5rem 1rem;bottom:1.25rem;left:10%;right:10%;width:80%;margin:auto}.carousel-item:hover .carousel-caption{opacity:1;visibility:visible}.btn-instagram{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.25rem;text-decoration:none;transition:background-color .3s ease}.btn-instagram:hover{opacity:.5}.instagram-icon{margin-right:.5rem;font-size:1.2rem}.section-bg{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}@media (min-width: 1024px){.section-bg{background-attachment:fixed}}.section-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000096;z-index:1}.section-bg>.container{position:relative;z-index:2}#soulhouse-moraira{width:100%;padding:0%;margin:0}@keyframes pulse{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.btn-information{background-color:var(--accent-color);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 8px #0003;margin-bottom:10rem;animation:pulse 5s infinite;min-width:16rem}.btn-information:hover{background-color:#bc7e48;transform:translateY(-2px);color:#fff;text-decoration:none}.btn-information .fas{margin-right:.75rem;font-size:1.5rem}.btn-airbnb{background-color:#ff5a5f;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 8px #0003;margin-bottom:.5rem;animation:pulse 5s infinite;min-width:16rem}.btn-airbnb:hover{background-color:#e04b52;transform:translateY(-2px);color:#fff;text-decoration:none}.btn-airbnb .fab{margin-right:.75rem;font-size:1.5rem}.btn-email{background-color:#fff;color:#000;border:none;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 8px #0003;margin-top:.5rem;margin-bottom:.5rem;animation:pulse 5s infinite;min-width:16rem}.btn-email:hover{background-color:#c5c5c5;transform:translateY(-2px);color:#000;text-decoration:none}.btn-email .fas{margin-right:.75rem;font-size:1.5rem}.btn-whatsapp{background-color:#25d366;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 8px #0003;margin-bottom:.5rem;animation:pulse 5s infinite;min-width:16rem}.btn-whatsapp:hover{background-color:#1da851;transform:translateY(-2px);color:#fff;text-decoration:none}.btn-whatsapp .fab{margin-right:.75rem;font-size:1.5rem}.hero-section{background-image:url(/images/content/view.avif)}.about-section{background-image:url(/images/content/living_area.jpg)}.experience-section{background-image:url(/images/content/moraira.jpg)}.outdoor-section{background-image:url(/images/content/outdoor_1.jpg)}.outdoor1-section{background-image:url(/images/content/outdoor.jpg)}.entrance-section{background-image:url(/images/content/entrance.jpg)}.outdoor-section-2{background-image:url(/images/content/outdoor_2.jpg)}.bedroom-section{background-image:url(/images/content/bedroom_1.jpg)}.dining_area_kitchen-section{background-image:url(/images/content/dining_area_kitchen.avif)}.booking-section{background-image:url(/images/content/living_area_2.avif)}.airbnb-section{background-image:url(/images/content/living_area_3.jpg)}#gallery-title{margin-top:5rem}.scroll-progress-container{position:fixed;top:20vh;bottom:20vh;right:15px;width:8px;height:60vh;background-color:#0000001a;z-index:9999;border-radius:4px;overflow:hidden;transition:opacity .3s ease-out}.scroll-progress-bar{width:100%;height:0%;background-color:var(--accent-color);transition:height .3s ease-out}@media (max-width: 675px){.scroll-progress-container{display:none}}.carousel-progress-container{width:100%;height:8px;background-color:#0003;border-radius:2.5px;margin-top:0rem;margin-bottom:1rem;overflow:hidden}.carousel-progress-bar{height:100%;width:0%;background-color:var(--accent-color);transition:width .3s ease-in-out}.navbar{padding:.6rem 1rem;background-color:var(--secondary-color);border-radius:.3rem;box-shadow:0 2px 6px #0000004d;z-index:19999}.navbar-toggler{outline:none;border:none;color:var(--primary-color);background-color:var(--secondary-color);border-radius:.3rem}.navbar-toggler-icon{color:var(--primary-color);background-color:var(--secondary-color)}.navbar-nav .nav-item .nav-link{color:var(--primary-color);font-weight:400;text-transform:uppercase;padding:.4rem .8rem;transition:color .3s ease,background-color .3s ease;font-size:.9rem;font-family:dm-sans,sans-serif;font-weight:100}.navbar-nav .nav-item .nav-link:hover{background-color:var(--accent-color);color:var(--background-color);border-radius:.3rem}.navbar-nav .nav-item .active{color:var(--background-color);background-color:var(--accent-color);border-radius:.3rem}.modal .modal-dialog{max-width:300px;margin:2rem auto}.modal .modal-content{border-radius:.3rem;border:1px solid #555;background-color:var(--secondary-color);color:var(--primary-color)}.modal .modal-header{border-bottom:1px solid #555;background-color:var(--secondary-color);padding:1rem 1.5rem}.modal .modal-title{font-weight:400;font-size:1.1rem}.btn-close{background:none;border:none;color:var(--primary-color);opacity:.7}.btn-close:hover{opacity:1}.modal .modal-body{padding:1rem 1.5rem}.modal .modal-body p{margin-bottom:.4rem;font-size:.95rem}.btn-light{background-color:var(--background-color);color:var(--primary-color);border:1px solid #444;transition:background-color .3s ease,border-color .3s ease,color .3s ease;border-radius:.3rem;padding:.6rem 1.2rem;font-size:.9rem}.btn-light:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--background-color)}#booking-button{animation:pulse 5s infinite}.btn-outline-light.btn-sm{border-color:var(--accent-color);color:var(--accent-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease;font-size:.8rem;padding:.3rem .6rem;border-radius:.2rem}.btn-outline-light.btn-sm.active,.btn-outline-light.btn-sm:hover{background-color:var(--accent-color);color:var(--background-color);text-decoration:none;border-color:var(--accent-color)}.social-icon-img{width:20px;height:20px;opacity:.8;transition:opacity .3s ease}.social-icon:hover .social-icon-img{opacity:1;background-color:var(--accent-color)}#intro,#legal-block{margin-left:2rem;margin-right:2rem}
