@font-face{font-family:'Dancing Script';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/dancing-script-latin-700.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/montserrat-v31-latin-ext-300.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/montserrat-v31-latin-ext-regular.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-v31-latin-ext-600.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-v31-latin-ext-700.woff2) format('woff2')}:root{--color-beige:#e9e1d7;--color-turkiz:#4f9191;--color-turkiz-dark:#3f7575;--color-dark:#2b2b2b;--font-logo:'Dancing Script', cursive;--font-heading:'Montserrat', sans-serif;--font-body:'Montserrat', sans-serif}body{font-family:var(--font-body);color:#555}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600}main{overflow-x:hidden}a{color:var(--color-turkiz);text-decoration:none;transition:color 0.3s ease}a:hover{color:var(--color-turkiz-dark)}.bg-beige{background-color:var(--color-beige)!important}.text-turkiz{color:var(--color-turkiz)!important}.section-title{position:relative;margin-bottom:4rem;text-align:center}.section-title::after{content:'';display:block;width:60px;height:3px;background-color:var(--color-turkiz);margin:1rem auto 0}.btn-primary{background-color:var(--color-turkiz);border-color:var(--color-turkiz)}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-turkiz-dark);border-color:var(--color-turkiz-dark)}.filter-btn-group .btn{border-radius:50px;margin:0 5px 10px;font-weight:600}.filter-btn-group .btn.active{background-color:var(--color-turkiz);color:#fff;border-color:var(--color-turkiz)}.product-card{transition:transform 0.3s ease,box-shadow 0.3s ease;border:1px solid #e0e0e0;cursor:pointer}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgb(0 0 0 / .08)}.product-card img{height:280px;width:100%;object-fit:contain;padding:1rem}.package-card{border:1px solid #ddd;border-radius:.5rem;transition:all 0.3s ease;overflow:hidden;background-color:#fff}.package-card:hover{box-shadow:0 10px 25px rgb(0 0 0 / .1);transform:translateY(-5px)}.package-card .card-header{background-color:var(--color-turkiz);color:#fff;font-weight:700;font-size:1.25rem}.package-card .price{font-size:2.5rem;font-weight:700;color:var(--color-dark)}.package-card .points{font-size:1.1rem;color:#777}.post-card{border:1px solid #e0e0e0;box-shadow:0 5px 15px rgb(0 0 0 / .03);transition:transform 0.3s ease,box-shadow 0.3s ease}.post-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgb(0 0 0 / .07)}.post-card .card-img-top{height:250px;object-fit:cover}.modal-header{border-bottom:1px solid #dee2e6}.modal-body h6{color:var(--color-turkiz);font-weight:700;margin-top:1.5rem}.modal-footer{border-top:1px solid #dee2e6}.accordion-button:not(.collapsed){color:#fff;background-color:var(--color-turkiz)}.product-item{display:none}.product-item.show{display:block;animation:fadeIn 0.5s}.navbar{transition:all 0.4s ease}.navbar.scrolled{background-color:rgb(255 255 255 / .98)!important;box-shadow:0 2px 15px rgb(0 0 0 / .05);padding-top:.75rem;padding-bottom:.75rem}.navbar.solid-bg{background-color:rgb(255 255 255 / .98)!important;box-shadow:0 2px 15px rgb(0 0 0 / .05)}.navbar-nav .nav-link{font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:1px}.navbar-toggler{border:none}.navbar-toggler:focus{box-shadow:none}.navbar .logo{font-family:var(--font-logo);font-size:2.2rem}.navbar .language-switcher .dropdown-item img,.navbar .dropdown-toggle img{height:15px;width:20px;object-fit:cover;border-radius:2px}.page-header{padding:8rem 0 4rem 0;background-color:var(--color-beige)}.hero{background-color:var(--color-beige);padding-top:150px;padding-bottom:80px;overflow:hidden}.hero-images-container{position:relative;min-height:500px}.hero-img{position:absolute;max-width:40%;transition:transform 0.8s cubic-bezier(.25,1,.5,1);animation:float 6s ease-in-out infinite}.hero-img-1{top:0;left:10%;max-width:50%}.hero-img-2{top:30%;right:0;max-width:45%;animation-delay:-2s}.hero-img-3{bottom:0;left:30%;max-width:35%;animation-delay:-4s}.featured-section{background-image:linear-gradient(rgb(0 0 0 / .4),rgb(0 0 0 / .4)),url(https://i.imgur.com/vHq1Q4y.jpg);background-size:cover;background-position:center;background-attachment:fixed}.featured-section h2,.featured-section p{text-shadow:0 2px 4px rgb(0 0 0 / .5)}.video-mockup{position:relative;max-width:350px;margin:0 auto;border:8px solid #343a40;border-radius:20px;box-shadow:0 10px 30px rgb(0 0 0 / .2);overflow:hidden;background-color:#343a40}.video-element{display:block;width:100%;height:100%;border-radius:12px}.footer a{color:rgb(255 255 255 / .7)}.footer a:hover{color:var(--color-turkiz)}.post-header{padding-top:120px;padding-bottom:2rem}.post-meta{font-size:.85rem}.post-content .post-body h2,.post-content .post-body h3{margin-top:2.5rem;margin-bottom:1.5rem}.post-content .post-body blockquote{border-left:4px solid var(--color-turkiz);padding-left:1.5rem;font-style:italic;color:#777;background-color:#f8f9fa;margin-top:1.5rem;margin-bottom:1.5rem}.post-tags a{text-decoration:none;background-color:#f1f1f1;padding:.3rem .8rem;border-radius:5px;color:#555;font-size:.9rem;display:inline-block;margin-bottom:5px}.post-tags a:hover{background-color:#e0e0e0}.author-box{background-color:var(--color-beige);border-radius:10px}.comment-list{list-style:none;padding-left:0}.comment-form .form-control{background-color:#f8f9fa}.widget{border:1px solid #e0e0e0}.widget .list-group-item{border:none;padding-left:0;padding-right:0}.widget a{text-decoration:none;color:var(--color-dark);transition:color 0.2s}.widget a:hover{color:var(--color-turkiz)}.widget_search .card-body{padding:.75rem}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background-color:var(--color-beige);display:flex;justify-content:center;align-items:center;transition:opacity 0.7s ease,visibility 0.7s ease;opacity:1;visibility:visible}body.loaded #preloader{opacity:0;visibility:hidden}#preloader .loader{position:relative;width:100px;height:100px}#preloader .loader::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-turkiz);border-radius:50%;opacity:.6;animation:ripple 1.8s infinite ease-in-out}#preloader .loader-logo{font-family:var(--font-logo);font-size:2.5rem;color:var(--color-turkiz-dark);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.timeline-header{max-width:700px;margin-left:auto;margin-right:auto}.timeline-header .section-title{margin-bottom:1.5rem}.timeline-description p:last-child{margin-bottom:0}.product-timeline-container{overflow-x:auto;padding-bottom:20px;-webkit-overflow-scrolling:touch}.product-timeline{list-style:none;padding:0;margin:0;display:flex;position:relative;counter-reset:timeline-counter}.product-timeline::before{content:'';position:absolute;top:15px;left:20px;right:20px;height:2px;background-color:#e9ecef;z-index:1}.timeline-step{flex:1;text-align:center;position:relative;padding-top:50px;min-width:120px;cursor:pointer;z-index:2}.timeline-step .timeline-step-number{counter-increment:timeline-counter;position:absolute;top:0;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;background-color:#fff;border:2px solid #dee2e6;display:flex;align-items:center;justify-content:center;font-weight:600;color:#495057;transition:all 0.3s ease}.timeline-step .timeline-step-number::before{content:counter(timeline-counter)}.timeline-step .timeline-step-title{font-size:.85rem;color:#6c757d;font-weight:500;margin-top:10px;transition:color 0.3s ease}.timeline-step:hover .timeline-step-number,.timeline-step.active .timeline-step-number{background-color:var(--color-turkiz);border-color:var(--color-turkiz);color:#fff}.timeline-step:hover .timeline-step-title,.timeline-step.active .timeline-step-title{color:var(--color-turkiz-dark);font-weight:600}body.admin-bar #main-nav{top:32px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}100%{transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes ripple{0%{transform:scale(0);opacity:.8}100%{transform:scale(2);opacity:0}}@media (min-width:768px){.modal-dialog-scrollable .modal-body .row{align-items:flex-start}.modal-body .col-md-5{position:-webkit-sticky;position:sticky;top:20px}}@media screen and (max-width:782px){body.admin-bar #main-nav{top:46px}}@media (max-width:991.98px){.navbar-collapse{background-color:rgb(255 255 255 / .98);box-shadow:0 5px 15px rgb(0 0 0 / .1);padding:1rem;margin-top:1rem;border-radius:.5rem}.navbar-nav{text-align:center}.navbar-nav .nav-item{margin:.5rem 0}}.error-404-title{font-family:var(--font-heading);font-size:clamp(6rem, 25vw, 12rem);font-weight:700;color:var(--color-turkiz);line-height:1;margin-bottom:1rem;text-shadow:2px 2px 0 var(--color-beige),4px 4px 0 rgb(0 0 0 / .05)}#languageModal .modal-content{border-radius:1rem;border:none;background-color:#fff;box-shadow:0 20px 45px rgb(0 0 0 / .12);padding:.5rem .5rem 1rem}#languageModal .modal-title{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;color:var(--color-dark)}#languageModal .modal-header{border-bottom:none;padding-bottom:.25rem}#languageModal .lang-select-btn{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:.85rem 1rem;border-radius:.75rem;border:2px solid #e6e6e6;background-color:#fff;color:var(--color-dark);font-family:var(--font-body);font-size:1rem;font-weight:600;transition:all 0.25s ease}#languageModal .lang-select-btn img{width:26px;height:18px;border-radius:2px;object-fit:cover}#languageModal .lang-select-btn:hover{border-color:var(--color-turkiz);background-color:rgb(99 168 168 / .12)}#languageModal .lang-select-btn.active{background-color:var(--color-turkiz);border-color:var(--color-turkiz);color:#fff}#languageModal .lang-select-btn.active img{filter:brightness(.9)}@media (max-width:480px){#languageModal .lang-select-btn{padding:.7rem .8rem;font-size:.95rem}}