.logo{margin-left:-30px;padding-left:0;width:100px;height:auto}.content-section>div{opacity:0;transition:opacity 1s ease}.content-section>div.visible{opacity:1}html{scroll-behavior:smooth}.fade-enter{opacity:0;transform:scale(.9)}.fade-enter-active{opacity:1;transform:scale(1);transition:opacity .3s ease-in,transform .3s ease-in}.fade-exit{opacity:1;transform:scale(1)}.fade-exit-active{opacity:0;transform:scale(.9);transition:opacity .3s ease-in,transform .3s ease-in}nav{width:100%;color:#000;padding:10px 20px;position:fixed;top:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px #0000001a;transition:all .3s ease}nav ul.show{display:flex;position:absolute;top:60px;right:20px;background-color:#fff;box-shadow:0 2px 4px #0000001a;z-index:2000}nav ul.show{visibility:visible;opacity:1;transition:opacity .3s ease}nav.hidden{transform:translateY(-100%);transition:transform .3s ease-in-out}nav img{height:auto;width:100px;margin-left:0;padding-left:0;transition:transform .3s ease}nav img:hover{transform:scale(1.1)}nav ul{display:flex;align-items:center;position:relative}nav ul li{display:inline-block;font-style:inherit;list-style:none;margin:5px 20px;font-size:19px;position:relative}nav ul li a{text-decoration:none;color:#000;font-weight:500;padding:5px;transition:color .3s ease,transform .3s ease,box-shadow .3s ease;position:relative}nav ul li a:before{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#93969a;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}nav ul li a:hover{color:#e7f2ff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}nav ul li a:hover:before{transform:scaleX(1);transform-origin:bottom left}.btn{background:#212121;color:#fff;padding:10px 20px;font-size:19px;border-radius:30px;cursor:pointer;border:0;outline:0;text-align:center;display:inline-block;transition:background .3s ease,transform .3s ease;text-decoration:none}.btn a{color:inherit;text-decoration:none;transition:color .3s ease}.btn:hover{background:#dbdddf;color:#282a2b}.btn a:hover{color:#fff}.container{padding-left:10%;padding-right:10%}.menu-icon{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:10px}.menu-icon span{width:25px;height:2px;background-color:#000;margin:4px 0;transition:transform .3s ease,opacity .3s ease}.menu-toggle:checked+.menu-icon span:nth-child(1){transform:rotate(45deg) translate(0)}.menu-toggle:checked+.menu-icon span:nth-child(2){opacity:0}.menu-toggle:checked+.menu-icon span:nth-child(3){transform:rotate(-45deg) translate(.5px,-.5px)}.menu-open .menu-icon span:nth-child(1),.menu-open .menu-icon span:nth-child(3){position:absolute;top:30px}@media (max-width: 768px){nav ul{display:none}.menu-icon{display:flex}#menu-toggle:checked+.menu-icon+ul{display:flex;flex-direction:column;position:absolute;top:60px;right:20px;background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:10px;width:200px;z-index:2000}nav ul li{margin:10px 0;font-style:inherit}nav{padding:0 10px}}.menu{display:flex;align-items:center;transition:all .3s ease}.menu-toggle{display:none}.hero{width:100%;min-height:80vh;display:flex;align-items:center;justify-content:center;background-position:center;background-size:cover;position:relative;overflow:hidden}.hero img{width:100%;height:100vh;object-fit:cover;filter:brightness(.8)}.text-overlay{position:absolute;top:57%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;padding:20px 30px;background:#121212b3;border-radius:10px;font-family:Playfair Display,serif;max-width:70%;box-shadow:0 8px 20px #0006;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.main-header,.join,.join-header{color:#dadada}.text-overlay:hover{transform:translate(-50%,-50%) scale(1.02);box-shadow:0 15px 30px #0009}.text-overlay h1{font-size:3vw;margin-bottom:8px}.text-overlay h4{font-size:2.2vw;margin-bottom:10px}.text-overlay p{font-size:1.5vw;line-height:1.4}.text-overlay:before{content:"";position:absolute;top:-15px;left:50%;transform:translate(-50%);width:100px;height:3px;border-radius:2px;opacity:.8}@media (max-width: 1024px){.text-overlay{max-width:85%;padding:25px 30px}.text-overlay h1{font-size:5vw;margin-top:0!important}.text-overlay h4{font-size:3vw}.text-overlay p{font-size:2.5vw}}@media (max-width: 768px){.text-overlay{max-width:90%;padding:20px}.text-overlay h1{font-size:6vw}.text-overlay h4{font-size:4vw}.text-overlay p{font-size:3.5vw}}@media (max-width: 480px){.text-overlay{max-width:95%;padding:15px}.text-overlay h1{font-size:8vw}.text-overlay h4{font-size:5vw}.text-overlay p{font-size:4vw}}@media (max-width: 320px){.text-overlay{max-width:98%;padding:10px}.text-overlay h1{font-size:9vw}.text-overlay h4{font-size:6vw}.text-overlay p{font-size:4.5vw}}.main-content{padding:40px;text-align:center;font-family:Playfair Display,serif;color:#000}.mads-header{text-decoration:underline #212121}.main-content h1{font-size:30px;color:#483d3d;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;border-bottom:none}.main-content-container{display:flex;align-items:center;justify-content:center;margin-top:20px}.main-content-container img{width:100%;max-width:800px;height:auto;border-radius:10px;box-shadow:0 4px 8px #0003;margin-right:30px;display:block}@media (max-width: 768px){.main-content-container img{max-width:800px;width:90%;margin-right:0}}@media (max-width: 480px){.main-content-container img{max-width:100%;min-width:300px;height:auto;margin-right:0;display:block}}.main-content-container p{font-size:25px;line-height:1.6;color:#483d3d;max-width:50%;font-family:Merriweather,serif;text-align:left;margin:0}@media (max-width: 768px){.main-content-container{flex-direction:column;text-align:center}.main-content-container img{margin-right:0;margin-bottom:20px;width:80%;max-width:300px}.main-content-container p{max-width:100%;text-align:center}}.description{font-size:50px}.courses-wrapper{display:flex;flex-direction:column;align-items:center;padding:50px 0;position:relative;color:#fff}.courses-header{font-family:Playfair Display,serif;font-size:2.1rem;color:#2d2f32;margin-bottom:40px;text-align:center;letter-spacing:2px;text-decoration:underline}.courses-container{display:flex;justify-content:space-between;gap:30px;flex-wrap:nowrap}.course-card{background-color:#fff;border-radius:15px;box-shadow:0 10px 20px #0000001a;padding:30px;text-align:center;width:300px;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #ddd}.course-card:hover{transform:translateY(-15px);box-shadow:0 15px 30px #0003}.img-1{width:120px;height:120px;border-radius:50%;border:2px solid #1a1c1c;margin-bottom:20px}.card-title{font-family:Lora,serif;font-size:28px;color:#34495e;margin-bottom:15px;letter-spacing:1px}.card-description{font-family:Open Sans,sans-serif;font-size:16px;color:#7f8c8d;line-height:1.6}.price{font-family:Playfair Display,serif;font-size:32px;color:#18bc9c;margin-bottom:20px}.features{list-style:none;padding:0;margin-bottom:20px}.features li{font-family:Open Sans,sans-serif;font-size:16px;color:#7f8c8d;margin:10px 0}.btn-select{font-family:Lora,serif;background-color:#18bc9c;color:#fff;border:none;padding:10px 25px;border-radius:30px;cursor:pointer;font-size:16px;transition:background-color .3s ease,transform .3s ease}.btn-select:hover{background-color:#145a32;transform:translateY(-3px)}@media (max-width: 1200px){.courses-container{flex-wrap:wrap;justify-content:center}.course-card{width:280px}}@media (max-width: 1024px){.courses-container{flex-wrap:wrap;gap:20px}.course-card{width:250px}.header{font-size:36px}}@media (max-width: 768px){.courses-wrapper{padding:20px}.courses-container{flex-direction:column;align-items:center}.course-card{width:100%;max-width:300px;padding:20px}.header{font-size:28px}}@media (max-width: 480px){.header{font-size:24px}.course-card{width:100%}}.contact-us-container{background-color:#f8f9fa;padding:40px;margin:20px auto;border-radius:10px;box-shadow:0 4px 8px #0000001a;font-family:Georgia,serif;max-width:1000px;width:100%;min-height:400px;position:relative;z-index:10}.contact-header{font-size:32px;font-weight:700;text-align:center;color:#333;margin-bottom:30px;border-bottom:2px solid #212121;padding-bottom:10px}.contact-details-container{display:flex;gap:20px}.contact-details{flex:1;font-size:18px;line-height:1.6}.contact-details h2{font-size:26px;margin-bottom:15px;color:#212121}.contact-details p{color:#262626}.main-p{margin-bottom:15px;margin-top:40px;padding-left:10px;border-left:4px solid #212121}.contact-details b{color:#212121}@media (max-width: 768px){.contact-details-container{flex-direction:column}}.google-container{padding-top:100px}.view-location{position:absolute;top:10px;left:50%;transform:translate(-50%);background-color:#212121;color:#fff;padding:10px 15px;margin-top:40px;font-family:Georgia,serif;font-size:16px;text-decoration:none;border-radius:5px;z-index:100;box-shadow:0 2px 5px #0003}.view-location:hover{background-color:#333}.header{position:relative;font-family:Georgia,serif;color:#fff;font-size:18px;padding-bottom:10px}.header:after{content:"";color:#fff;position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#212121}.header-text{font-size:33px;color:#333}h1{display:flex;align-items:center;justify-content:center;padding-bottom:60px;padding-top:60px;text-decoration:underline #212121}.aims{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center}.aims li{background:linear-gradient(145deg,#d0d6e2,#aeb5c5);border:2px solid #8fa1b2;border-radius:50px;padding:20px 30px;display:inline-block;box-shadow:4px 4px 15px #00000026,-4px -4px 15px #fff3;font-family:Playfair Display,serif;font-size:1.2rem;color:#324860;transition:transform .4s ease,box-shadow .4s ease;text-align:center;min-width:250px;max-width:300px;width:100%}@media (min-width: 1024px){.aims{flex-direction:column;align-items:center}.aims li{max-width:800px;min-width:600px}}.aims li:hover{transform:translateY(-10px) scale(1.05);box-shadow:8px 8px 25px #0003,-8px -8px 25px #ffffff4d}.aims li:before{content:"✦ ";font-size:1.5rem;color:#6a7b8c}@media (max-width: 768px){.aims{flex-direction:column;gap:15px;align-items:center}.aims li{min-width:100%}}.footer-container{background:linear-gradient(135deg,#0d2747,#1a3b5d,#27496d);padding:40px;margin-top:40px;border-top:2px solid #212121;border-radius:10px;box-shadow:0 4px 8px #0000001a;font-family:Georgia,serif;width:100vw;margin-left:calc(-50vw + 50%);min-height:400px;z-index:100;position:relative}.copyright-tag{display:flex;justify-content:center;align-items:center;padding-top:80px;font-size:20px}.copyright-text{color:#c0d6ed;font-size:17px}.footer-header{font-size:32px;font-weight:700;text-align:center;color:#f0f4f8;margin-bottom:20px;border-bottom:2px solid #212121}.footer-details-container{display:flex;gap:20px;justify-content:space-between}.footer-details{flex:1;font-size:18px;color:#555;line-height:1.6}.footer-container span{color:#868585}.footer-details h2{font-size:26px;margin-bottom:15px;color:#d1e7ff}.main-footer{display:inline-block;width:auto;max-width:100%;word-wrap:break-word}.footer-details b{color:#d1e7ff}@media (max-width: 768px){.footer-details-container{flex-direction:column;text-align:center}}.background{position:relative;width:100%;height:85vh;overflow:hidden}.background img{width:100%;object-fit:cover;height:calc(100% + 100px);position:absolute;top:0;left:0;z-index:1}@media (max-width: 768px){.background img{height:calc(100% + 50px)}}@media (max-width: 480px){.background img{height:100%;object-position:top}}.background .text-overlay{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#f0f0f0;font-family:Playfair Display,serif;background:none;padding:0;border:none;box-shadow:none;z-index:2}.background .text-overlay p{padding-top:170px;font-size:2rem;font-family:Lora,serif;margin:0;color:#fff}.background .text-overlay h1{font-size:2.5rem;font-family:Playfair Display,serif;margin:0;color:#fff;text-decoration:none}.content{max-width:800px;margin:20px auto;padding:20px;background:#ffffffe6;border-radius:10px;box-shadow:0 4px 10px #0000001a;position:relative;z-index:3;top:30%}.first-header{font-family:Playfair Display,serif;font-size:2.5rem;color:#2f2f2f;margin-bottom:10px;text-decoration:none}.birth-info{font-size:1.2rem;color:#333}p{font-family:Lora,serif;font-size:1.1rem;line-height:1.6;color:#333;margin-bottom:15px}*{margin:0;padding:0;box-sizing:border-box;color:#000}a{text-decoration:none;color:inherit;line-height:1;cursor:pointer}
