@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap);.header{background-color:var(--background-color);left:0;padding:20px 0;position:fixed;right:0;top:0;z-index:1000}.header-container{justify-content:space-between;margin:0 auto;max-width:1180px;padding:0}.header-container,.logo{align-items:center;display:flex}.logo-image{height:30px}.navigation{align-items:center;display:flex;gap:70px}.nav-link{color:var(--text-color);font-size:16px;font-weight:600;letter-spacing:.32px;padding:10px 0;text-decoration:none;transition:color .3s}.nav-link.active,.nav-link:hover{color:var(--primary-color)}.dropdown-container{display:inline-block;height:100%;position:relative}.dropdown{cursor:pointer;position:relative}.dropdown,.dropdown-arrow{align-items:center;display:flex}.dropdown-arrow{height:6px;justify-content:center;margin-left:10px;transition:transform .3s ease}.dropdown-menu-wrapper{left:50%;margin-top:10px;opacity:0;position:absolute;top:100%;transform:translateX(-50%);transition:all .3s ease;visibility:hidden;z-index:1001}.dropdown-container:hover .dropdown-menu-wrapper{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.dropdown-container:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-content,.dropdown-menu{height:181px;position:relative;width:180px}.dropdown-content{background-color:#fff;border-radius:10px;box-shadow:0 2px 20px #82919f33;overflow:hidden}.dropdown-item{display:block;height:45px;line-height:45px;padding:0 20px;text-decoration:none;transition:background-color .3s,color .3s}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item .div,.dropdown-item .text-wrapper,.dropdown-item .text-wrapper-2,.dropdown-item .text-wrapper-3{color:var(--text-color);font-size:16px;font-weight:500;letter-spacing:.32px;line-height:inherit;margin:0;position:static;text-align:center;transition:color .3s,font-weight .3s;width:auto}.dropdown-item:hover .div,.dropdown-item:hover .text-wrapper,.dropdown-item:hover .text-wrapper-2,.dropdown-item:hover .text-wrapper-3{color:var(--primary-color);font-weight:600}.dropdown-content.loading{align-items:center;display:flex;justify-content:center;min-height:100px}.loading-spinner{animation:spin .8s linear infinite;border-top:2px solid var(--light-bg);border:2px solid var(--light-bg);border-radius:50%;border-top-color:var(--primary-color);height:30px;width:30px}.hero{background:#f9fcff;justify-content:center;min-height:720px;overflow:hidden;padding-top:100px}.hero,.hero-content{align-items:center;display:flex;position:relative}.hero-content{justify-content:space-between;margin:0 auto;max-width:1180px;padding:0;width:100%;z-index:1}.hero-text{flex:1 1;max-width:510px}.hero-title{color:var(--primary-color);font-size:44px;font-weight:800;letter-spacing:.88px;line-height:57.2px;margin-bottom:10px}.hero-subtitle{color:var(--text-color);font-size:40px;font-weight:600;letter-spacing:.32px;line-height:56px;margin-bottom:80px}.hero-button{background-color:var(--primary-color);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;padding:25px 83px;position:relative}.hero-button:before{background-color:var(--secondary-color);border-radius:15px;content:"";height:100%;left:10px;position:absolute;top:10px;width:100%;z-index:-1}.hero-button:hover{background-color:var(--primary-color);transform:translate(10px,10px)}.hero-button:hover:before{opacity:0;transform:translate(-10px,-10px)}.hero-image{flex:1 1;text-align:center}.hero-image img{height:auto;left:65px;max-width:648px;position:relative}.activities{background-color:var(--background-color);padding:100px 0;position:relative}.activities-title{color:var(--primary-color);font-size:40px;font-weight:800;letter-spacing:.8px;margin-bottom:0;text-align:center}.activities-vector{display:flex;justify-content:center;margin-bottom:80px;margin-top:0}.activities-vector img{height:11px;width:321px}.activities-grid{height:auto;position:relative}.activity-card{background-color:var(--light-bg);border-radius:20px;cursor:pointer;height:206px;left:50%;margin-bottom:40px;position:relative;transform:translateX(-50%);width:1180px}.activity-image{align-items:center;background-image:url(/static/media/ellipse.25c89f82eaf84fe4d6e5.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:210px}.activity-image img{border-radius:50%;height:170px;object-fit:cover;position:relative;width:170px}.activity-content{display:flex;flex-direction:column;height:100%;justify-content:center;left:270px;padding:0;position:absolute;right:0;top:0}.activity-header{align-items:center;display:flex;margin-bottom:12px;width:100%}.activity-title{font-size:24px;font-weight:600;letter-spacing:.24px;width:280px}.activity-description,.activity-title{color:var(--text-color);line-height:1.4;margin:0;position:static}.activity-description{font-size:20px;font-weight:400;letter-spacing:.2px;width:740px}.activity-arrow{align-items:center;background:none;border:none;display:flex;height:60px;justify-content:center;padding:0;position:absolute;right:50px;top:50%;transform:translateY(-50%);width:60px}.activity-arrow svg{height:100%;width:100%}.news{background-color:#f9fcff;min-height:767px;padding:100px 0}.container,.news{position:relative}.container{max-width:1180px;padding:0}.news-title{color:var(--primary-color);font-size:40px;font-weight:800;letter-spacing:.8px;line-height:52px;margin-bottom:80px;position:relative;text-align:center;z-index:1}.news-content{align-items:center;display:grid;grid-template-columns:60px 1fr 60px;justify-content:center;margin-bottom:100px;margin-left:auto;margin-right:auto;max-width:1180px;min-height:300px}.left-arrow{justify-self:start}.right-arrow{justify-self:end}.news-carousel-container{align-items:center;display:flex;flex:1 1;flex-direction:column;grid-column:2}.news-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:935px;transition:transform .3s ease;width:100%}.news-card{cursor:pointer;height:250px;margin:0 auto;position:relative;transition:transform .3s;width:285px}.news-card:hover{transform:translateY(-5px)}.news-card-shadow{background-color:var(--secondary-color);border-radius:20px;height:240px;left:5px;position:absolute;top:10px;transition:transform .3s;width:280px;z-index:0}.news-card:hover .news-card-shadow{transform:translate(5px,5px)}.news-card-content{background-color:var(--background-color);border-radius:20px;box-sizing:border-box;height:240px;position:relative;width:280px;z-index:1}.news-image{border-radius:50%;bottom:22px;height:120px;left:40px;overflow:hidden;position:absolute;width:120px}.news-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.news-card:hover .news-image img{transform:scale(1.05)}.news-item-title{color:var(--text-color);font-size:20px;font-weight:500;left:40px;letter-spacing:.2px;line-height:28px;margin:0;position:absolute;text-align:left;top:22px;width:200px}.nav-arrow{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:60px;justify-content:center;opacity:.7;padding:0;transition:all .3s ease;width:60px}.nav-arrow:not(.disabled){opacity:1}.nav-arrow:not(.disabled):hover{opacity:1;transform:scale(1.1)}.nav-arrow.disabled{cursor:not-allowed;opacity:.3}.nav-arrow svg{height:100%;transition:fill .3s;width:100%}.nav-arrow.disabled svg{fill:#facd6e}.news-button-container{display:flex;justify-content:center;margin-top:100px;position:relative;z-index:1}.news-button-wrapper{text-decoration:none}.news-button{all:unset;box-sizing:border-box;cursor:pointer;display:block;height:85px;position:relative;width:330px}.news-button-shadow{background-color:var(--secondary-color);left:10px;top:15px;z-index:0}.news-button-main,.news-button-shadow{border-radius:15px;height:70px;position:absolute;transition:transform .2s;width:320px}.news-button-main{align-items:center;background-color:var(--primary-color);display:flex;justify-content:center;left:0;top:0;z-index:1}.news-button:hover .news-button-main{transform:translate(10px,10px)}.news-button:hover .news-button-shadow{transform:translate(-10px,-10px)}.news-button-text{color:var(--background-color);font-size:20px;font-weight:700;letter-spacing:.4px;line-height:20px}.footer{background-color:#f9fcff;margin-top:100px;padding:80px 0;position:relative;width:100%}.footer-container{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1180px;min-height:200px;padding:0}.footer-col{display:flex;flex-direction:column}.footer-col-logo{gap:45px}.footer-logo{height:30px}.footer-logo-image{height:100%;width:auto}.social-icons{display:flex;gap:20px}.social-icon{align-items:center;background-color:var(--lilac);border-radius:50%;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-icon:hover{transform:translateY(-3px)}.social-icon img{height:40px;width:40px}.footer-col-email,.footer-col-phones{gap:15px}.footer-phones-list{display:flex;flex-direction:column;gap:20px}.footer-phone-item{display:flex;flex-direction:column;gap:3px}.footer-col-nav{gap:20px}.contact-label{color:var(--text-color);font-size:14px;font-weight:400;letter-spacing:.14px;line-height:19.6px;margin-bottom:5px}.contact-value{color:var(--purple);font-size:18px;font-weight:600;letter-spacing:.18px;line-height:25.2px;text-decoration:none;transition:color .3s}.contact-value:hover,.footer-nav-link:hover,.phone-label,.phone-number:hover{color:var(--text-color)}.phone-label{font-size:14px;font-weight:400;letter-spacing:.14px;line-height:19.6px}.footer-nav-link,.phone-number{color:var(--purple);font-size:16px;font-weight:600;letter-spacing:.16px;line-height:22.4px;text-decoration:none;transition:color .3s}.footer-nav-link{display:inline-block}.footer-dropdown-container{display:inline-block;position:relative}.footer-dropdown{align-items:center;cursor:pointer;display:flex}.footer-dropdown-arrow{height:6px;margin-left:8px;transition:transform .3s ease}.footer-dropdown-container:hover .footer-dropdown-arrow{transform:rotate(180deg)}.footer-dropdown-menu-wrapper{left:0;margin-top:10px;opacity:0;position:absolute;top:100%;transition:all .3s ease;visibility:hidden;z-index:1001}.footer-dropdown-container:hover .footer-dropdown-menu-wrapper{opacity:1;transform:translateY(0);visibility:visible}.home-page{display:flex;flex-direction:column;min-height:100vh}.home-page main{flex:1 1}.breadcrumbs{background-color:var(--background-color);padding:40px 0 60px}.breadcrumbs-container{align-items:center;display:flex;gap:30px;margin:0 auto;max-width:1180px;padding:0}.breadcrumbs-link{color:var(--text-color);font-size:24px;font-weight:600;letter-spacing:.2px;text-decoration:none;transition:color .3s}.breadcrumbs-link:hover{color:var(--primary-color)}.breadcrumbs-current{color:var(--text-color);font-size:24px;font-weight:600;letter-spacing:.2px}.breadcrumbs-separator{align-items:center;display:flex;justify-content:center}.breadcrumbs-arrow{height:40px;width:40px}.search-container{margin:40px auto 60px;max-width:1180px;padding:0}.search-form{width:100%}.search-input-wrapper{margin:0 auto;max-width:480px;position:relative;width:100%}.search-icon{height:22px;left:30px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:22px}.search-icon img{height:100%;width:100%}.search-input{background-color:var(--light-bg);border:none;border-radius:50px;color:var(--text-color);font-size:16px;font-weight:500;height:50px;letter-spacing:.32px;outline:none;padding:0 70px;transition:box-shadow .3s;width:100%}.search-input:focus{box-shadow:0 0 0 2px var(--primary-color)}.search-input::placeholder{color:var(--text-color);opacity:.7}.news-page-card-link{display:block;text-decoration:none}.news-page-card,.news-page-card-link{height:631px;position:relative;width:340px}.news-page-card{cursor:pointer}.news-page-card-image{border-radius:20px 20px 0 0;height:320px;overflow:hidden;position:relative;width:340px}.news-page-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.news-page-card-link:hover .news-page-card-image img{transform:scale(1.05)}.news-page-card-title{font-size:24px;font-weight:600;height:30px;letter-spacing:.24px;line-height:33.6px;margin:30px 0 15px;position:relative}.news-page-card-description,.news-page-card-title{color:var(--text-color);overflow:hidden;padding:0 20px}.news-page-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:18px;font-weight:400;height:75px;letter-spacing:.18px;line-height:25.2px;margin:0 0 25px}.news-page-card-date-wrapper{align-items:center;display:flex;gap:10px;margin:0 0 25px;padding:0 20px;position:relative}.news-page-card-clock{flex-shrink:0;height:24px;width:24px}.news-page-card-date{color:var(--primary-color);font-size:18px;font-weight:700;letter-spacing:.18px;line-height:25.2px;white-space:nowrap}.news-page-card-button{all:unset;box-sizing:border-box;cursor:pointer;display:block;height:85px;margin:0 auto;position:relative;transition:transform .2s;width:340px}.news-page-card-button:hover{transform:translateY(-3px)}.news-page-card-button-shadow{background-color:var(--secondary-color);border-radius:15px;height:70px;left:10px;position:absolute;top:15px;transition:transform .2s;width:328px;z-index:0}.news-page-card-button:hover .news-page-card-button-shadow{transform:translate(-5px,-5px)}.news-page-card-button-main{align-items:center;background-color:#7872b9;border-radius:15px;display:flex;height:70px;justify-content:center;left:0;position:absolute;top:0;transition:transform .2s;width:328px;z-index:1}.news-page-card-button:hover .news-page-card-button-main{transform:translate(5px,5px)}.news-page-card-button-text{color:var(--background-color);font-size:20px;font-weight:700;letter-spacing:.4px;line-height:20px}.news-page-card-link:hover .news-page-card-title{color:#7872b9}.news-page{display:flex;flex-direction:column;min-height:100vh}.news-page-content{background-color:var(--background-color);flex:1 1;padding-top:100px}.news-page-top-section{margin:0 auto 40px;max-width:1180px;padding:0}.breadcrumbs-and-search{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:40px}.search-container{width:480px}.news-grid-container{margin:0 auto;max-width:1180px;padding:0 0 100px}.news-page-grid{grid-gap:75px;display:grid;gap:75px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-content:center}.news-page-card{margin:0;width:100%}.no-results{padding:60px 20px;text-align:center}.no-results-text{color:var(--text-color);font-size:20px;font-weight:500;letter-spacing:.4px}.news-detail-page{display:flex;flex-direction:column;min-height:100vh}.news-detail-content{background-color:var(--background-color);flex:1 1;padding-top:100px}.news-detail-top-section{margin:0 auto 40px;max-width:1180px;padding:0 20px}.news-detail-container{margin:0 auto;max-width:1180px;padding:0 20px 100px}.news-detail-article{margin:0 auto;max-width:780px;position:relative;width:100%}.news-detail-title{word-wrap:break-word;color:var(--primary-color);font-size:40px;font-weight:800;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.8px;line-height:52px;margin-bottom:30px;max-width:100%;overflow-wrap:break-word}.news-detail-date-section{display:flex;justify-content:flex-end;margin-top:40px;width:100%}.news-detail-date-wrapper{align-items:center;display:flex;gap:10px}.news-detail-clock{flex-shrink:0;height:24px;width:24px}.news-detail-date{color:var(--text-color);font-size:20px;font-weight:400;letter-spacing:.2px;line-height:28px;white-space:nowrap}.news-detail-image-container{border-radius:20px;box-shadow:0 10px 30px #7872b926;height:450px;margin-bottom:40px;overflow:hidden;width:100%}.news-detail-image{height:100%;object-fit:cover;width:100%}.news-detail-description{margin-bottom:40px;max-width:100%;overflow-x:hidden;width:100%}.news-detail-paragraph{word-wrap:break-word;color:var(--text-color);font-size:18px;font-weight:400;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.18px;line-height:1.6;overflow-wrap:break-word}.news-detail-list-wrapper,.news-detail-paragraph{margin-bottom:20px;max-width:100%;width:100%}.news-detail-list{list-style:none;margin:0 0 0 20px;max-width:100%;padding:0;width:100%}.news-detail-list-item{word-wrap:break-word;color:var(--text-color);font-size:18px;font-weight:400;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.18px;line-height:1.6;margin-bottom:10px;max-width:100%;overflow-wrap:break-word;padding-left:25px;position:relative}.news-detail-list-item:before{color:var(--primary-color);content:"•";font-size:24px;left:0;position:absolute;top:-2px}.news-detail-description h1,.news-detail-description h2,.news-detail-description h3,.news-detail-description h4{word-wrap:break-word;color:var(--primary-color);font-weight:700;margin:30px 0 15px;max-width:100%;overflow-wrap:break-word}.news-detail-description h2{font-size:28px}.news-detail-description h3{font-size:24px}.news-detail-description blockquote{word-wrap:break-word;background-color:var(--light-bg);border-left:4px solid var(--primary-color);border-radius:0 10px 10px 0;font-style:italic;margin:20px 0;max-width:100%;overflow-wrap:break-word;padding:15px 20px}.news-detail-description pre{background-color:#f5f5f5;border-radius:10px;margin:20px 0;max-width:100%;overflow-x:auto;padding:15px}.news-detail-description code{font-family:monospace;font-size:16px}.news-detail-description a{word-wrap:break-word;color:var(--primary-color);max-width:100%;overflow-wrap:break-word;text-decoration:underline;transition:color .3s}.news-detail-description a:hover{color:var(--text-color)}.news-detail-description img{border-radius:10px;height:auto;margin:20px 0;max-width:100%}.news-detail-description table{border-collapse:collapse;display:block;margin:20px 0;max-width:100%;overflow-x:auto;width:100%}.news-detail-description td,.news-detail-description th{word-wrap:break-word;border:1px solid #e0e0e0;overflow-wrap:break-word;padding:10px;text-align:left}.news-detail-description th{background-color:var(--light-bg);font-weight:600}.news-detail-empty-line{height:10px;width:100%}.loader-container{align-items:center;display:flex;justify-content:center;min-height:500px}.loader{animation:spin 1s linear infinite;border-top:3px solid var(--light-bg);border:3px solid var(--light-bg);border-radius:50%;border-top-color:var(--primary-color);height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{margin:0 auto;max-width:600px;padding:100px 20px;text-align:center}.error-title{color:var(--primary-color);font-size:32px;font-weight:700;margin-bottom:20px}.error-text,.error-title{word-wrap:break-word;overflow-wrap:break-word}.error-text{color:var(--text-color);font-size:18px;margin-bottom:40px}.back-button{display:inline-block;text-decoration:none}.back-to-news-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-block;height:70px;position:relative;width:280px}.back-to-news-btn span{align-items:center;background-color:var(--primary-color);border-radius:15px;color:#fff;display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;position:relative;transition:transform .3s;width:100%;z-index:1}.back-to-news-btn:hover span{transform:translate(5px,5px)}@media (max-width:768px){.news-detail-title{font-size:32px;line-height:42px}.news-detail-image-container{height:300px}.news-detail-list-item,.news-detail-paragraph{font-size:16px;line-height:1.5}.news-detail-date{font-size:18px}.news-detail-description h2{font-size:24px}.news-detail-description h3{font-size:20px}}@media (max-width:480px){.news-detail-title{font-size:28px;line-height:36px}.news-detail-image-container{height:250px}.news-detail-list-item,.news-detail-paragraph{font-size:15px}.news-detail-date-section{margin-top:30px}}.activity-page-wrapper{background-color:var(--background-color);display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%}.activity-page-main{background-color:var(--background-color);flex:1 1;padding-top:100px}.activity-page-breadcrumbs-section{margin:0 auto 40px;max-width:1180px;padding:0}.activity-page-container{margin:0 auto;max-width:1180px;padding:0 0 100px}.activity-page-article{margin:0 auto;max-width:780px;position:relative}.activity-page-image-container{border-radius:20px;box-shadow:0 10px 30px #7872b926;height:450px;margin-bottom:40px;overflow:hidden;width:100%}.activity-page-image{height:100%;object-fit:cover;width:100%}.activity-page-title{color:var(--primary-color);font-size:40px;font-weight:800;letter-spacing:.8px;line-height:52px;margin-bottom:30px}.activity-page-description{margin-bottom:60px}.activity-page-paragraph{color:var(--text-color);font-size:18px;font-weight:400;letter-spacing:.18px;line-height:27px;margin-bottom:20px}.activity-page-empty-line{height:10px}.activity-page-list-wrapper{margin-bottom:20px}.activity-page-list{list-style:none;margin:0 0 20px 20px;padding:0}.activity-page-list-item{color:var(--text-color);font-family:Montserrat,sans-serif;font-size:18px;font-weight:400;letter-spacing:.18px;line-height:27px;margin-bottom:10px;padding-left:25px;position:relative}.activity-page-list-item:before{color:var(--primary-color);content:"•";font-size:24px;left:0;position:absolute;top:-2px}.activity-page-price-table{border-collapse:collapse;font-family:Montserrat,sans-serif;width:100%}.activity-page-price-table th{background-color:initial;font-weight:500;text-align:left}.activity-page-price-table td,.activity-page-price-table th{border:2px solid #4d4d5226;color:var(--text-color);font-size:18px;padding:16px 20px}.activity-page-price-table td{font-weight:400}.activity-page-price-title{color:var(--primary-color);font-size:20px;font-weight:700;letter-spacing:.64px;line-height:41.6px;margin-bottom:20px}.activity-page-loader-container{align-items:center;display:flex;justify-content:center;min-height:500px}.activity-page-loader{animation:activity-page-spin 1s linear infinite;border:3px solid #ebf5ff;border-radius:50%;border-top:3px solid var(--primary-color);height:50px;width:50px}@keyframes activity-page-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.activity-page-error-container{margin:0 auto;max-width:600px;padding:100px 20px;text-align:center}.activity-page-error-title{color:var(--primary-color);font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;margin-bottom:20px}.activity-page-error-text{color:var(--text-color);font-family:Montserrat,sans-serif;font-size:18px;margin-bottom:40px}.activity-page-gallery-section{border-top:2px solid var(--light-bg);margin-top:60px;padding-top:20px}.activity-page-gallery-title{color:var(--primary-color);font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.gallery-carousel-container{align-items:center;display:flex;gap:50px;justify-content:center;margin-bottom:20px;position:relative}.gallery-main-image{border-radius:20px;box-shadow:0 10px 30px #7872b933;flex:1 1;height:400px;max-width:600px;overflow:hidden;position:relative}.gallery-main-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-main-img:hover{transform:scale(1.02)}.gallery-caption{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;color:#fff;font-size:16px;font-weight:500;left:0;padding:30px 20px 15px;position:absolute;right:0;text-align:center}.gallery-nav-arrow{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:60px;justify-content:center;padding:0;transition:all .3s ease;width:60px}.gallery-nav-arrow svg{height:100%;transition:fill .3s;width:100%}.gallery-nav-arrow:not(.disabled):hover svg{transform:scale(1.1)}.gallery-nav-arrow.disabled{cursor:not-allowed;opacity:.3}.gallery-nav-arrow.disabled svg{fill:#facd6e}@media (max-width:768px){.gallery-carousel-container{gap:10px}.gallery-main-image{height:300px}.gallery-nav-arrow,.gallery-nav-arrow svg{height:40px;width:40px}}@media (max-width:480px){.gallery-main-image{height:250px}.gallery-nav-arrow,.gallery-nav-arrow svg{height:35px;width:35px}.gallery-caption{font-size:14px;padding:20px 15px 10px}}.admin-login{align-items:center;background-color:#f9fcff;display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-container{background-color:var(--background-color);border:1px solid var(--light-bg);border-radius:30px;box-shadow:0 15px 40px #7872b926;max-width:420px;padding:50px;position:relative;width:100%}.admin-login-container:before{background-color:var(--secondary-color);border-radius:30px;content:"";height:100%;left:15px;opacity:.5;position:absolute;top:15px;width:100%;z-index:-1}.admin-login-header{margin-bottom:40px;text-align:center}.admin-login-logo{height:35px;margin-bottom:20px;width:auto}.admin-login-header h1{color:var(--primary-color);display:inline-block;font-size:28px;font-weight:800;letter-spacing:.56px;margin:0;position:relative}.admin-login-header h1:after{background-color:var(--secondary-color);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.admin-login-form{gap:25px}.admin-login-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:14px;font-weight:600;letter-spacing:.28px;text-transform:uppercase}.form-group input{background-color:#fff;border:2px solid var(--light-bg);border-radius:15px;color:var(--text-color);font-family:Montserrat,sans-serif;font-size:16px;padding:15px 20px;transition:all .3s ease}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 5px 15px #7872b91a;outline:none}.form-group input::placeholder{color:var(--text-color);font-weight:400;opacity:.5}.form-group input:disabled{background-color:var(--light-bg);cursor:not-allowed;opacity:.7}.admin-login-button{all:unset;box-sizing:border-box;cursor:pointer;display:block;height:65px;margin-top:20px;position:relative;transition:transform .2s ease;width:100%}.admin-login-button:hover:not(:disabled){transform:translateY(-2px)}.admin-login-button:active:not(:disabled){transform:translateY(0)}.button-shadow{background-color:var(--secondary-color);border-radius:15px;height:100%;left:8px;position:absolute;top:8px;transition:transform .2s ease;width:100%;z-index:0}.admin-login-button:hover:not(:disabled) .button-shadow{transform:translate(-3px,-3px)}.admin-login-button .button-text{align-items:center;background-color:var(--primary-color);border-radius:15px;color:#fff;display:flex;font-size:18px;font-weight:700;height:100%;justify-content:center;left:0;letter-spacing:.36px;position:absolute;top:0;transition:transform .2s ease;width:100%;z-index:1}.admin-login-button:hover:not(:disabled) .button-text{transform:translate(3px,3px)}.admin-login-button:disabled{cursor:not-allowed;opacity:.7}.admin-login-button:disabled .button-text{background-color:#a0a0a0}.admin-login-error{background-color:#fee;border:2px solid #fcc;border-radius:15px;color:#e44;font-size:14px;font-weight:500;margin-bottom:10px;padding:15px 20px;text-align:center}@keyframes login-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-login-button:disabled .button-text:after{animation:login-spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";display:inline-block;height:16px;margin-left:10px;width:16px}@media (max-width:480px){.admin-login-container{padding:30px 20px}.admin-login-logo{height:30px}.admin-login-header h1{font-size:24px}.admin-login-button{height:55px}.admin-login-button .button-text{font-size:16px}.button-shadow{left:6px;top:6px}}.admin-dashboard{display:flex;min-height:100vh}.admin-sidebar{background-color:var(--primary-color);color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:30px 0;position:fixed;width:280px}.admin-sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;padding:0 25px 30px;text-align:center}.admin-logo{display:block;height:auto;margin-bottom:25px;max-width:100%;object-fit:contain;width:200px}.admin-user-info{display:flex;flex-direction:column;gap:8px;width:100%}.admin-user-name{font-size:18px;font-weight:600;word-break:break-word}.admin-user-role{background-color:#ffffff26;border-radius:20px;display:inline-block;font-size:14px;margin:0 auto;opacity:.8;padding:4px 12px}.admin-nav{flex:1 1;padding:30px 0}.admin-nav-link{color:#fff;display:block;font-size:16px;font-weight:500;padding:15px 25px;position:relative;text-decoration:none;transition:all .3s}.admin-nav-link:hover{background-color:#ffffff26;padding-left:30px}.admin-nav-link.active{background-color:#fff3;font-weight:600}.admin-nav-link.active:before{background-color:#fff;border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.admin-logout-button{background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;margin:20px 25px;padding:14px;transition:all .3s}.admin-logout-button:hover{background-color:#ffffff40;border-color:#ffffff80;transform:translateY(-2px)}.admin-main{background-color:#f5f5f5;box-sizing:border-box;flex:1 1;margin-left:300px;min-height:100vh;padding:40px}.admin-loading{align-items:center;display:flex;height:100vh;justify-content:center}.admin-welcome{margin:0 auto;max-width:800px;padding:100px 20px;text-align:center}.admin-welcome h2{color:var(--primary-color);font-size:36px;font-weight:700;margin-bottom:20px}.admin-welcome p{color:var(--text-color);font-size:20px;opacity:.8}@media (max-width:768px){.admin-dashboard{flex-direction:column}.admin-sidebar{height:auto;padding:20px 0;position:relative;width:100%}.admin-sidebar-header{padding:0 20px 20px}.admin-logo{width:150px}.admin-nav{display:flex;flex-wrap:wrap;justify-content:center;padding:20px 0}.admin-nav-link{flex:0 0 auto;padding:12px 20px}.admin-main{margin-left:0;padding:20px}.admin-logout-button{margin:10px 20px}}.admin-content{background:#fff;border-radius:20px;box-shadow:0 5px 20px #0000000d;padding:30px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.admin-header h2{color:var(--primary-color);font-size:28px;font-weight:700;margin:0}.admin-button{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s}.admin-button.primary{background-color:var(--primary-color);color:#fff}.admin-button.primary:hover:not(:disabled){background-color:#6659a6;transform:translateY(-2px)}.admin-button.secondary{background-color:#f0f0f0;color:var(--text-color)}.admin-button.secondary:hover:not(:disabled){background-color:#e0e0e0}.admin-button.small{font-size:14px;margin:0 5px;padding:6px 12px}.admin-button.small.edit{background-color:#4caf50;color:#fff}.admin-button.small.delete{background-color:#f44336;color:#fff}.admin-button:disabled{cursor:not-allowed;opacity:.5}.admin-form{background-color:#f9f9f9;border-radius:15px;margin-bottom:30px;padding:30px}.admin-form h3{color:var(--primary-color);font-size:20px}.admin-form h3,.form-group{margin-bottom:20px}.form-group label{color:var(--text-color);display:block;font-weight:500;margin-bottom:8px}.form-group input[type=password],.form-group input[type=text],.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.form-group.checkbox,.form-group.checkbox label{align-items:center;display:flex}.form-group.checkbox label{cursor:pointer;gap:10px;margin:0}.form-group.checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.form-actions{display:flex;gap:15px;margin-top:30px}.admin-table{border-collapse:collapse;width:100%}.admin-table th{background-color:#f5f5f5;color:var(--text-color);font-weight:600;padding:15px;text-align:left}.admin-table td{border-bottom:1px solid #e0e0e0;padding:15px}.admin-table tr:hover{background-color:#f9f9f9}.table-image{border-radius:5px;height:50px;object-fit:cover;width:50px}.role-badge,.status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.role-badge.admin,.status-badge.active{background-color:#4caf50;color:#fff}.role-badge.editor,.status-badge.inactive{background-color:#ff9800;color:#fff}.contacts-sections{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:800px;width:100%}.contacts-section{background-color:#f9f9f9;border-radius:15px;box-sizing:border-box;padding:25px;width:100%}.contacts-section h3{border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-size:20px;margin-bottom:20px;padding-bottom:10px}.contact-item{align-items:center;display:flex;gap:10px;margin-bottom:15px;width:100%}.contact-input{border:2px solid #e0e0e0;border-radius:8px;flex:2 1;font-size:14px;min-width:0;padding:10px 14px;transition:border-color .3s}.contact-input.small{flex:1 1;min-width:120px}.contact-input:focus{border-color:var(--primary-color);outline:none}.contact-item .admin-button.small{align-items:center;border-radius:6px;display:flex;flex:0 0 auto;font-size:18px;height:32px;justify-content:center;margin:0;padding:0;width:32px}.contacts-section .admin-button.secondary{background-color:var(--primary-color);border:none;color:#fff;font-size:14px;margin-top:10px;padding:12px;width:100%}.contacts-section .admin-button.secondary:hover{background-color:#6659a6;transform:translateY(-2px)}.contact-input select{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px;width:100%}.price-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.price-row input{border:2px solid #e0e0e0;border-radius:5px;flex:1 1;font-size:14px;padding:8px 12px}.prices-section{background-color:#f0f0f0;border-radius:10px;margin-top:20px;padding:20px}.prices-section h4{color:var(--primary-color);margin-bottom:15px}.current-gallery{margin-top:20px}.current-gallery h4{color:var(--primary-color);margin-bottom:15px}.gallery-preview{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-item{border-radius:10px;height:150px;overflow:hidden;width:150px}.gallery-item img{height:100%;object-fit:cover;width:100%}.admin-loading{color:var(--text-color);font-size:18px;padding:100px;text-align:center}@media (max-width:768px){.contacts-section{padding:15px}.contact-item{flex-wrap:wrap}.contact-input.small{flex:100% 1;min-width:100%}.contact-input{flex:100% 1}.contact-item .admin-button.small{margin-left:auto}}.image-upload{margin-bottom:20px}.image-upload-label{color:var(--text-color);display:block;font-weight:500;margin-bottom:10px}.image-upload-container{border:2px dashed #ddd;border-radius:10px;padding:20px;text-align:center}.image-preview{margin-bottom:15px}.image-preview img{border-radius:10px;max-height:200px;max-width:200px;object-fit:cover}.image-gallery-preview{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:15px}.gallery-preview-item{border-radius:5px;height:100px;overflow:hidden;width:100px}.gallery-preview-item img{height:100%;object-fit:cover;width:100%}.image-upload-input{display:none}.image-upload-button{background-color:var(--primary-color);border-radius:5px;color:#fff;cursor:pointer;display:inline-block;padding:10px 20px;transition:background-color .3s}.image-upload-button:hover{background-color:#6659a6}:root{--primary-color:#7872b9;--secondary-color:#cde1ff;--background-color:#fff;--text-color:#4d4d52;--light-bg:#ebf5ff;--button-bg:#7872b9;--button-shadow:#cde1ff;--footer-bg:#d7c3e6;--purple:#7872b9;--lilac:#d7c3e6}@font-face{font-family:Montserrat;src:url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background-color);color:var(--text-color);font-family:Montserrat,sans-serif;overflow-x:hidden}.container{margin:0 auto;max-width:1600px;padding:0 20px}.btn-primary{background-color:var(--button-bg);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;padding:20px 40px;position:relative;transition:transform .3s}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:before{background-color:var(--button-shadow);border-radius:15px;content:"";height:100%;left:10px;position:absolute;top:10px;width:100%;z-index:-1}.font-regular{font-weight:400}.font-medium,.font-regular{font-family:Montserrat,sans-serif}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold,.font-semibold{font-family:Montserrat,sans-serif}.font-bold{font-weight:700}.font-extrabold{font-family:Montserrat,sans-serif;font-weight:800}.App{min-height:100vh}
/*# sourceMappingURL=main.91d4f98a.css.map*/