:root { --primary-color: #2DC8C2; --hover-color: #25a19c; --text-color: #333; --white: #fff; --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); --shadow: 0 4px 12px rgba(0, 0, 0, 0.1); --primary: #2DC8C2; --primary-dark: #25a6a1; --background: #ddf2f0; --text: #1a1a1a; --text-secondary: #4a4a4a; --ease: cubic-bezier(0.4, 0, 0.2, 1); --bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55); --text-light: #ffffff; --card-shadow: rgba(45, 200, 194, 0.2); --transition-speed: 0.3s; --text-dark: #333; --border-radius-lg: 16px; --border-radius-md: 12px; --border-radius-sm: 8px; --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06); --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08); --transition-fast: 0.2s ease; --transition-normal: 0.3s ease; --primary-light: #4dd0e1; --text-primary: #2d3436; --text-secondary: #636e72; --bg-color: #ffffff; --spacing-xs: 0.5rem; --spacing-sm: 1rem; --spacing-md: 2rem; --spacing-lg: 3rem; --spacing-xl: 3rem; --border-radius: 30px; --hover-color: #25a19c; --background: #ddf2f0; --primary-gradient: linear-gradient(145deg, var(--primary-color), var(--hover-color)); --hover-gradient: linear-gradient(145deg, var(--hover-color), var(--primary-color)); --glass-gradient: linear-gradient(120deg, rgba(255,255,255,0.95), rgba(255,255,255,0.9)); } @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&display=swap'); .preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #2DC8C2 0%, #25B0AA 100%); display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 9999; transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); } .preloader.fade-out { opacity: 0; transform: scale(1.05); } .studio-name { color: #ffffff; font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; font-weight: 300; letter-spacing: 0.2em; margin-bottom: 2rem; opacity: 0; transform: translateY(20px); animation: fadeIn 0.8s ease forwards 0.3s; } .feather-container { position: relative; width: 120px; height: 120px; margin-bottom: 2rem; } .feather { animation: featherFloat 2s ease-in-out infinite; opacity: 0.9; } .feather img{ width: 100px; height: 100px; object-fit: cover; } .loading-text { color: #ffffff; font-family: 'Cormorant Garamond', serif; font-size: 1rem; letter-spacing: 0.3em; margin-top: 1rem; opacity: 0.8; } .progress-bar { width: 200px; height: 1px; background: rgba(255, 255, 255, 0.1); margin-top: 1.5rem; position: relative; overflow: hidden; } .progress-fill { width: 0%; height: 100%; background: linear-gradient(90deg, rgba(255,255,255,0.3), rgba(255,255,255,0.8)); transition: width 0.3s ease; position: relative; } .progress-fill::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); animation: shimmer 1.5s infinite; } .hidden { display: none; } /* Example content styling */ .content { padding: 2rem; text-align: center; min-height: 100vh; background: #ffffff; font-family: 'Cormorant Garamond', serif; } *{ margin: 0; padding: 0; box-sizing: border-box; } * h1, h2, h3, h4{ font-family: "Calibri", sans-serif; } * p, a{ font-family: "MANROPE", sans-serif; font-weight: 400; color: var(--text-secondary); } [lang="ar"] * h1, h2, h3, h4{ font-family: 'Cairo', sans-serif; font-weight: bold; } [lang="ar"] * p, a{ font-family: 'Cairo', sans-serif; } ::-webkit-scrollbar{ width: 6px; } ::-webkit-scrollbar-thumb{ background: #2DC8C2; border-radius: 50px; } ::-webkit-scrollbar-track{ background: #236363; border-radius: 50px; } html{ scroll-behavior: smooth; } body{ background: #fff; font-family: "CALIBRI", sans-serif; } body.overlay-active { overflow: hidden; } a{ text-decoration: none; } li{ list-style: none; } * p{ white-space: pre-wrap; } /*======header=======*/ /* Top Bar */ .nav-bar-sc { background: #000; height: 40px; display: flex; justify-content: space-between; align-items: center; padding: 0 max(20px, 5vw); position: relative; transition: all 0.3s ease; } .media-icons { display: flex; gap: 20px; opacity: 0; animation: slideInLeft 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards; } [lang="ar"] .media-icons { animation: none; opacity: 1; } .media-icons a { color: var(--white); font-size: 1.25rem; transition: var(--transition); display: flex; align-items: center; position: relative; } .media-icons a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 2px; background: var(--primary-color); transform: scaleX(0); transition: var(--transition); transform-origin: center; } .media-icons a:hover::after { transform: scaleX(1); } .media-icons a:hover { color: var(--primary-color); transform: translateY(-2px); } .lang-switch { color: var(--white); text-decoration: none; font-weight: 600; transition: var(--transition); padding: 5px 15px; border-radius: 4px; background: #000; border: none; } .lang-switch:hover { color: var(--primary-color); background: rgba(255, 255, 255, 0.1); cursor: pointer; } /* Main Navigation */ header { position: sticky; /* Make sure header can have child sticky elements */ top: 0; z-index: 999; height: auto; } .nav-bar { background: var(--primary-color); height: 70px; display: flex; align-items: center; padding: 0 max(20px, 5vw); position: relative; transition: var(--transition); } .nav-bar.scrolled { background: rgba(45, 200, 194, 0.95); backdrop-filter: blur(10px); box-shadow: var(--shadow); } .logo-img { margin-right: auto; } @media (max-width:1024px){ .nav-bar{ direction: ltr; } } .logo img { height: 40px; opacity: 0; animation: slideInLeft 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.2s forwards; transition: var(--transition); } .logo:hover::after{ display: none; } .logo-img:hover { transform: scale(1.05); transition: var(--transition); } /* Navigation Links */ .nav-links { display: flex; gap: 25px; align-items: center; } .nav-bar a { color: var(--white); text-decoration: none; font-weight: 500; padding: 8px 16px; position: relative; transition: var(--transition); } .nav-bar a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: var(--white); transform: scaleX(0); transition: var(--transition); } .nav-bar a:hover { transform: translateY(-2px); } .nav-bar a:hover::after { transform: scaleX(80%); } /* Dropdown */ .dropdown { position: relative; } .dropdown-btn { display: flex; align-items: center; gap: 5px; } .dropdown-btn i { font-size: 1.1em; transition: var(--transition); } .dropdown:hover .dropdown-btn i { transform: rotate(-180deg); } .dropdown-content { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); background: var(--white); min-width: 220px; border-radius: 8px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transition: var(--transition); padding: 8px 0; } .dropdown:hover .dropdown-content { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); } .dropdown-content a { color: var(--text-color); padding: 10px 20px; display: block; transition: var(--transition); } .dropdown-content a:hover { background: rgba(45, 200, 194, 0.1); color: var(--primary-color); transform: translateX(5px); } .dropdown-content a:hover::after { display: none; } /* Mobile Menu */ .mobile-menu-btn { display: none; background: none; border: none; cursor: pointer; padding: 10px; z-index: 1001; } .mobile-menu-btn .tb { display: block; width: 25px; height: 2px; background: var(--white); margin: 5px 0; transition: var(--transition); border-radius: 4px; } .mid { display: block; width: 19px; height: 2px; background: var(--white); margin: 5px 0; margin-left: auto; transition: var(--transition); border-radius: 4px; } /* Sidebar */ .sidebar { position: fixed; top: 0; right: -100%; width: 300px; height: 100vh; background: var(--white); box-shadow: var(--shadow); transition: var(--transition); z-index: 1000; overflow-y: auto; padding: 20px; } .sidebar.active { right: 0; } .sidebar-header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .sidebar-logo img { height: 30px; } .close-sidebar { background: none; border: none; font-size: 24px; cursor: pointer; color: var(--text-color); padding: 8px; border-radius: 4px; transition: var(--transition); } .close-sidebar:hover { background: rgba(45, 200, 194, 0.1); color: var(--primary-color); } .sidebar-content { padding-top: 20px; } .sidebar-link { display: block; padding: 12px 15px; color: var(--text-color); text-decoration: none; border-radius: 4px; transition: var(--transition); } .sidebar-link:hover { background: rgba(45, 200, 194, 0.1); color: var(--primary-color); transform: translateX(5px); } .sidebar-dropdown-btn { width: 100%; text-align: left; padding: 12px 15px; background: none; border: none; color: var(--text-color); font-size: 1em; cursor: pointer; display: flex; justify-content: space-between; align-items: center; border-radius: 4px; transition: var(--transition); } .sidebar-dropdown-btn:hover { background: rgba(45, 200, 194, 0.1); color: var(--primary-color); } .sidebar-dropdown-btn i { transition: var(--transition); } .sidebar-dropdown-content { max-height: 0; overflow: hidden; transition: var(--transition); padding-left: 15px; } .sidebar-dropdown-content.active { max-height: 600px; padding-top: 10px; padding-bottom: 10px; } .sidebar-dropdown-btn.active i { transform: rotate(180deg); } .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: var(--transition); z-index: 999; backdrop-filter: blur(3px); } .overlay.active { opacity: 1; visibility: visible; } /*============footer==========*/ footer { display: flex; justify-content: center; align-items: center; flex-direction: column; background: linear-gradient(135deg, #2DC8C2, #25ABA6); width: 100%; color: #fff; box-sizing: border-box; position: relative; overflow: hidden; } /* Subtle background pattern */ footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.1) 0%, transparent 50%); opacity: 0.5; } footer a { color: #fff; font-size: 1em; font-weight: 500; text-decoration: none; transition: all 0.3s ease; } .footer-container { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; max-width: 1400px; position: relative; z-index: 1; padding-left: 15px; padding-right: 15px; margin-top: 10px; padding-top: 10px; padding-bottom: 10px; } /* About section */ .about { display: flex; flex-direction: column; align-items: center; margin-right: 2rem; margin-top: auto; margin-bottom: auto; } .footer-container .about img { width: auto; height: 45px; margin-bottom: 1rem; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)); transition: transform 0.3s ease; } .footer-container .about img:hover { transform: scale(1.05); } .footer-container .about p { font-size: 1.1em; font-weight: 600; text-align: center; letter-spacing: 0.5px; color: rgba(255,255,255,0.9); } /* Vertical dividers */ .hr { width: 3px; height: 180px; background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.3), transparent); margin: 0 3rem; animation: glow 2s infinite alternate; } /* Navigation links */ .info ul { display: flex; list-style: none; padding: 20px; margin-top: 4%; } .info li{ padding-right: 15px; } .info a { position: relative; padding: 0.2rem 0; font-size: 1.16em; font-weight: 500; transition: all 0.3s ease; } .info a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: #fff; transition: width 0.3s ease; } .info a:hover { color: #fff; transform: translateX(5px); } .info a:hover::after { width: 100%; } /* Follow section */ .follow { text-align: center; margin-top: auto; margin-bottom: auto; } .follow h3 { font-size: 1.2em; font-weight: 600; margin-bottom: 10px; position: relative; display: inline-block; } .follow h3::after { content: ''; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); width: 30px; height: 2px; background: #fff; } .follow ul { display: flex; gap: 1rem; list-style: none; padding: 0; margin-top: 1rem; } .follow a { font-size: 1.3rem; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border: 2px solid rgba(255,255,255,0.8); border-radius: 50%; transition: all 0.3s ease; position: relative; overflow: hidden; } .follow a::before { content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 100%; background: #fff; transition: all 0.3s ease; z-index: -1; } .follow a:hover { transform: translateY(-5px); color: #2DC8C2; border-color: #fff; } .follow a:hover::before { top: 0; } /* Copyright section */ .footer-copyright { display: flex; width: 100%; max-width: 1200px; text-align: center; border-top: 3px solid rgba(255,255,255,0.1); position: relative; padding-bottom: 7px; padding-top: 10px; justify-content: center; margin-top: 5px; } .footer-copyright p { font-size: 1.1em; font-weight: 500; font-family: "MANROPE", sans-serif; color: rgba(255,255,255,0.8); margin-right: 2px; } [lang="ar"] .footer-copyright p{ margin-left: 3px; } .footer-copyright a { font-size: 1.1em; font-weight: 500; font-family: "MANROPE", sans-serif; color: rgba(255,255,255,0.8); text-decoration: none; transition: all 0.3s ease; border-radius: 4px; } .footer-copyright a:hover { color: var(--text-dark); } .nxt { display: flex; width: 100%; max-width: 1200px; text-align: center; position: relative; padding-bottom: 5px; padding-top: 5px; justify-content: center; } .nxt a { font-size: 1.1em; font-weight: 500; font-family: "MANROPE", sans-serif; color: rgba(255,255,255,0.8); text-decoration: none; transition: all 0.3s ease; border-radius: 4px; } .nxt a:hover { color: var(--text-dark); } /*=====all-sec====*/ section{ width: 100%; display: flex; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; padding-bottom: 30px; height: 100%; } .section { width: 100%; min-height: 93vh; display: flex; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; background: linear-gradient(180deg,var(--background) 100%, #fff 0%); } .banner { width: 100%; padding: 4rem 2rem; text-align: center; position: relative; overflow: hidden; } .banner::before { content: ''; position: absolute; width: 300px; height: 300px; background: radial-gradient(circle, var(--primary) 0%, transparent 70%); opacity: 0.1; top: -150px; left: -150px; border-radius: 50%; } .banner::after { content: ''; position: absolute; width: 300px; height: 300px; background: radial-gradient(circle, var(--primary) 0%, transparent 70%); opacity: 0.1; bottom: -150px; right: -150px; border-radius: 50%; } .banner-content { position: relative; z-index: 1; } .banner h1 { font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 600; margin-bottom: 1.5rem; color: var(--text); letter-spacing: -0.02em; line-height: 1.2; } .banner p { font-size: clamp(1.125rem, 3vw, 1.5rem); font-weight: 400; font-family: "MANROPE", sans-serif; margin-bottom: 2rem; max-width: 100ch; margin-left: auto; margin-right: auto; color: var(--text-secondary); padding: 5px; } .button-container { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; } .banner-button { display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--primary); border-radius: 9999px; padding: 1rem 2.5rem; font-size: 1.125rem; font-weight: 600; color: var(--primary); text-decoration: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); background: transparent; min-width: 200px; } .banner-button.primary { background: var(--primary); color: white; } .banner-button:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(45, 200, 194, 0.2); } .banner-button.primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); } .banner-button:focus { outline: none; box-shadow: 0 0 0 3px rgba(45, 200, 194, 0.3); } .decorative-shape { position: absolute; width: 8px; height: 8px; background: var(--primary); border-radius: 50%; opacity: 0.5; animation: float 3s ease-in-out infinite; } .shape1 { top: 20%; left: 10%; animation-delay: 0s; } .shape2 { top: 30%; right: 15%; animation-delay: 0.5s; } .shape3 { bottom: 25%; left: 20%; animation-delay: 1s; } .shape4 { bottom: 35%; right: 25%; animation-delay: 1.5s; } /*======sec-1======*/ .sec-1 { position: relative; width: 100%; text-align: center; overflow: hidden; min-height: 92vh; } .background { top: 0; left: 0; width: 100%; height: 100%; position: absolute; z-index: 1; } .ball { position: absolute; border-radius: 50%; background: radial-gradient(circle, #54bcb6 -20%, rgba(52, 211, 153, 0.2)); animation: pulse 4s infinite ease-in-out; box-shadow: 0 0 30px 10px rgba(52, 211, 153, 0.2); } .ball:nth-child(1) { width: 300px; height: 300px; top: -100px; left: -100px; } .ball:nth-child(2) { width: 350px; height: 350px; top: -120px; right: -100px; animation-delay: 1s; } .ball:nth-child(3) { width: 320px; height: 320px; bottom: -100px; left: -100px; animation-delay: 2s; } .ball:nth-child(4) { width: 380px; height: 380px; bottom: -120px; right: -100px; animation-delay: 3s; } .ball:nth-child(5) { width: 250px; height: 250px; top: 50%; right: -50px; transform: translateY(-50%); animation-delay: 4s; } .home{ position: relative; z-index: 2; padding: 20px; width: 100%; } #logo-img{ max-width: 969px; object-fit: cover; margin-left: auto; margin-right: auto; } .sec-1 img { width: 100%; height: auto; object-fit: cover; filter: drop-shadow(0 2px 4px var(--card-shadow)) drop-shadow(0 8px 16px rgba(0, 0, 0, 0.06)); transform: translateZ(2px); backface-visibility: hidden; -webkit-font-smoothing: subpixel-antialiased; z-index: 1; } .sec-1 h2{ display: flex; gap: 5px; justify-content: center; max-width: 630px; margin-left: auto; margin-right: auto; margin-bottom: 20px; } .text{ color: #2DC8C2; filter: drop-shadow(1px 1px 1px #2dc8c2); } .sec-1 p{ font-size: 1.9em; font-weight: 500; font-family: "MANROPE", sans-serif; margin-bottom: 20px; max-width: 1000px; margin-left: auto; margin-right: auto; } .scroll-button { margin: 30px 0; } .scroll-down { display: inline-flex; align-items: center; padding: 15px 40px; color: var(--text); text-decoration: none; font-weight: 600; background: rgba(45, 200, 194, 0.1); border: 2px solid var(--primary); border-radius: 50px; transition: all 0.3s var(--ease); position: relative; overflow: hidden; } .scroll-down::before { content: ''; position: absolute; inset: 0; background: var(--primary); transform: translateX(-100%); transition: transform 0.3s var(--ease); z-index: 0; } .scroll-down:hover::before { transform: translateX(0); } .scroll-down span { position: relative; z-index: 1; } .scroll-down i { margin-left: 10px; position: relative; z-index: 1; animation: bounce 2s infinite var(--bounce); } .social-links { display: flex; justify-content: center; gap: 25px; margin-top: 40px; } .social-link { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(45, 200, 194, 0.1); border: 2px solid var(--primary); transition: all 0.3s var(--bounce); position: relative; overflow: hidden; } .social-link::before { content: ''; position: absolute; inset: 0; background: var(--primary); opacity: 0; transition: opacity 0.3s var(--ease); } .social-link i { color: var(--primary); font-size: 1.5rem; transition: all 0.3s; position: relative; z-index: 1; } .social-link:hover { transform: translateY(-5px); } .social-link:hover::before { opacity: 1; } .social-link:hover i { color: var(--text-light); transform: scale(1.1); } .fade-in { opacity: 0; transform: translateY(20px); animation: fadeIn 0.8s var(--ease) forwards; } .sec-2{ background-color: #f0f1f5; text-align: center; padding-bottom: 0; min-height: 95vh; } .content-wrapper { width: 100%; max-width: 1900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; height: 95vh; overflow: hidden; } .home-2 { padding-right: 40px; } .home-2 h2 { font-family: 'Playfair Display', serif; font-size: 3.5em; font-weight: 600; margin-bottom: 15px; color: #1a202c; line-height: 1.2; opacity: 0; transform: translateY(20px); animation: fadeUp 0.6s ease-out forwards; } .home-2 h3 { font-size: 1.8em; font-weight: 550; margin-bottom: 25px; color: #2DC8C2; opacity: 0; transform: translateY(20px); animation: fadeUp 0.6s ease-out 0.2s forwards; } #ceoMessage p { font-size: 1.3em; font-family: "MANROPE", sans-serif; line-height: 1.8; margin-bottom: 35px; color: #4a5568; opacity: 0; transform: translateY(20px); animation: fadeUp 0.6s ease-out 0.4s forwards; position: relative; padding: 20px 0; } #ceoMessage span { color: #2DC8C2; font-family: 'Playfair Display', serif; font-size: 1.1em; position: relative; top: 0; line-height: 0; } .img-con { position: relative; width: 100%; height: 100%; overflow: hidden; opacity: 0; transform: translateX(20px); animation: fadeLeft 0.8s ease-out 0.4s forwards; } .grad { position: absolute; width: 70%; height: 100%; background: linear-gradient( to right, rgba(248, 249, 250, 0.9), rgba(248, 249, 250, 0.4), transparent ); z-index: 1; opacity: 1; transition: opacity 0.3s ease; } [lang="ar"] .grad{ width: 70%; background: linear-gradient( to left, rgba(248, 249, 250, 0.9), rgba(248, 249, 250, 0.4), transparent ); } .img-con img { width: 100%; height: 100vh; object-fit: cover; transform: scale(1); transition: transform 0.6s ease; position: center center; } .sec-3{ position: relative; width: 100%; text-align: center; overflow: hidden; padding-top: 10px; } .sec3-con { max-width: 1400px; margin: 0 auto; position: relative; z-index: 2; } .sec3-con h1 { font-size: 3.5em; font-weight: 700; margin-bottom: 20px; background: linear-gradient(45deg, #2DC8C2, #1a8f8a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; } .sec3-con h1::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 100px; height: 3px; background: linear-gradient(90deg, transparent, #2DC8C2, transparent); } .nav-class { padding: 40px 0; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; } .nav-class button { padding: 12px 30px; border: none; background-color: transparent; color: #2DC8C2; font-weight: 600; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; } .nav-class button::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: #2DC8C2; border-radius: 50%; transform: translate(-50%, -50%); transition: width 0.3s ease, height 0.3s ease; z-index: -1; } .nav-class button:hover::before, .nav-class button.active::before { width: 300px; height: 300px; } .nav-class button:hover, .nav-class button.active { border-radius: 50px; color: white; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(45, 200, 194, 0.3); } .class-info { display: flex; width: 100%; max-width: 1200px; margin: 0 auto; background: white; border-radius: 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); overflow: hidden; opacity: 1; transform: translateY(0); transition: all 0.5s ease; } .class-info img { width: 50%; height: 500px; object-fit: cover; transition: transform 0.5s ease; } .class-info:hover img { transform: scale(1.05); } .class-det { width: 50%; padding: 40px; display: flex; flex-direction: column; justify-content: center; text-align: left; background: linear-gradient(135deg, white, #f8f9fa); } [lang="ar"] .class-det{ text-align: right; } [lang="ar"] .class-det h3::after{ right: 0; } .class-det h3 { font-size: 2.2em; font-weight: 700; color: #2DC8C2; margin-bottom: 20px; position: relative; padding-bottom: 15px; } .class-det h3::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: #2DC8C2; } .class-det p { font-size: 1.2em; font-family: "MANROPE", sans-serif; line-height: 1.6; color: #555; margin-bottom: 30px; text-align: justify; } .sec-class{ position: relative; width: 100%; text-align: center; overflow: hidden; } .sec-class h2 { font-size: 3.5em; font-weight: 700; margin-bottom: 20px; background: linear-gradient(45deg, #2DC8C2, #1a8f8a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; } .sec-class h2::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 100px; height: 3px; background: linear-gradient(90deg, transparent, #2DC8C2, transparent); } .container-arrow { position: relative; width: 100%; margin: 0 auto; display: flex; justify-content: center; } [lang="ar"] .container-arrow{ direction: ltr; } .class-nav { padding: 40px 60px; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; position: relative; } .class-nav button { padding: 12px 30px; color: #2DC8C2; font-weight: 600; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; border: none; } .class-nav button::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: #2DC8C2; border-radius: 50%; transform: translate(-50%, -50%); transition: width 0.3s ease, height 0.3s ease; z-index: -1; } .class-nav button:hover::before, .class-nav button.active::before { width: 300px; height: 300px; } .class-nav button:hover, .class-nav button.active { color: white; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(45, 200, 194, 0.3); } /* Navigation Arrows */ .nav-arrow { position: absolute; top: 23px; width: 32px; height: 32px; border: none; border-radius: 50px; display: none; align-items: center; justify-content: center; cursor: pointer; z-index: 10; box-shadow: 0 2px 8px rgba(45, 200, 194, 0.3); color: white; font-size: 21px; } .nav-arrow.prev { color: white; left: 15px; background: var(--primary-dark); } .nav-arrow.next { color: white; right: 15px; background: var(--primary-dark); } .class-details { width: 50%; padding: 40px; display: flex; flex-direction: column; justify-content: center; text-align: left; background: linear-gradient(135deg, white, #f8f9fa); } [lang="ar"] .class-details{ text-align: right; } [lang="ar"] .class-details h3::after{ right: 0; } .class-details h3 { font-size: 2.2em; font-weight: 700; color: #2DC8C2; margin-bottom: 20px; position: relative; padding-bottom: 15px; } .class-details h3::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: #2DC8C2; } .class-details p { font-size: 1.2em; font-family: "MANROPE", sans-serif; line-height: 1.6; color: #555; margin-bottom: 30px; text-align: justify; } .fade-in1 { animation: fadeIn1 0.5s ease forwards; } .hidden { display: none !important; } .sec-4{ position: relative; width: 100%; text-align: center; overflow: hidden; padding-top: 10px; } .serv-con { max-width: 1800px; margin: 0 auto; padding: 0 20px; z-index: 2; } .serv-con h1 { font-size: clamp(2em, 5vw, 3em); font-weight: 700; margin-bottom: 0; color: var(--text-dark); position: relative; display: inline-block; } .serv-con h1::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background-color: var(--primary-color); border-radius: 2px; } .serv-cards { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin: 3rem 0; margin-top: 48px; margin-bottom: 0; padding: 1rem; } .serv-card { width: 400px; background: var(--white); border: 2px solid var(--primary-color); border-radius: 15px; padding: 2rem; transition: transform var(--transition-speed), box-shadow var(--transition-speed); position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; box-shadow: 0 8px 20px var(--card-shadow); } .serv-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px var(--card-shadow); } .serv-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, transparent, var(--card-shadow)); opacity: 0; transition: opacity var(--transition-speed); } .serv-card:hover::before { opacity: 1; } .serv-card img { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; margin-bottom: 1.5rem; border: 4px solid var(--primary-color); transition: transform var(--transition-speed); } .serv-card:hover img { transform: scale(1.05); } .serv-card h2 { font-size: 1.5em; font-weight: 600; color: var(--primary-color); margin-bottom: 1rem; position: relative; padding-bottom: 0.5rem; } .serv-card h2::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background-color: var(--primary-color); border-radius: 1.5px; } .serv-card p { font-size: 1em; font-family: "MANROPE", sans-serif; color: var(--text); margin: 1rem 0; line-height: 1.6; }.class-det .banner-button{ width: 30%; margin-left: auto; margin-right: auto; } .sec-5{ position: relative; width: 100%; text-align: center; overflow: hidden; padding: 20px; display: flex; flex-direction: column; align-items: center; padding-top: 10px; } .container { display: flex; gap: 40px; max-width: 1500px; width: 100%; z-index: 3; } .sec-5 h1 { font-size: clamp(2em, 5vw, 3em); font-weight: 700; margin-bottom: 2.5rem; color: var(--text-dark); position: relative; display: inline-block; z-index: 3; margin-top: 20px; } .sec-5 h1::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background-color: var(--primary-color); border-radius: 2px; } .reviews-slider-container { max-width: 1200px; position: relative; margin: 0 auto; overflow: hidden; background: white; padding: 32px; border-radius: var(--border-radius-lg); box-shadow: var(--shadow-md); width: 100%; transition: transform var(--transition-normal), box-shadow var(--transition-normal); } .reviews-slider-container h2, .review-form h2 { text-align: center; color: var(--text-color); margin-bottom: 36px; font-size: 28px; font-weight: 600; letter-spacing: -0.5px; } .slider-wrapper { position: relative; width: 100%; overflow: hidden; border-radius: var(--border-radius-lg); } .reviews-track { display: flex; transition: transform 0.5s ease-in-out; user-select: none; } .reviews-track.dragging { transition: none; } .review-card { min-width: 100%; box-sizing: border-box; } .reviewer-name h3{ font-weight: 300; } .slider-button { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0, 0, 0, 0.5); color: white; border: none; padding: 10px 15px; cursor: pointer; z-index: 10; border-radius: 50%; } .slider-button:hover { background: rgba(0, 0, 0, 0.7); } .prev { left: 10px; } .next { right: 10px; } .review-form, .review-card { background: white; padding: 32px; border-radius: var(--border-radius-lg); box-shadow: var(--shadow-md); width: 100%; transition: transform var(--transition-normal), box-shadow var(--transition-normal); } .review-form:hover, .review-card:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12); } .review-form h1 { text-align: center; color: var(--text-color); margin-bottom: 36px; font-size: 28px; font-weight: 600; letter-spacing: -0.5px; } .form-group { margin-bottom: 24px; } .sec-5 input[type="text"], textarea { width: 100%; padding: 14px; border: 2px solid #e0e0e0; border-radius: var(--border-radius-sm); font-size: 15px; transition: all var(--transition-fast); background: #fafafa; } .sec-5 input[type="text"]:focus, textarea:focus { outline: none; border-color: var(--primary-color); background: white; box-shadow: 0 0 0 4px rgba(38, 198, 218, 0.1); } .sec-5 textarea { height: 120px; resize: none; line-height: 1.6; } .stars-container { display: flex; gap: 12px; margin: 16px 0; justify-content: center; } .star { font-size: 32px; cursor: pointer; color: #e0e0e0; transition: all var(--transition-fast); text-shadow: var(--shadow-sm); } .star:hover { transform: scale(1.1); } .star.active { color: #ffd700; text-shadow: 0 0 10px rgba(255, 215, 0, 0.4); } .metric-container { margin: 28px 0; } .metric-label { font-size: 16px; color: var(--text-color); margin-bottom: 12px; font-weight: 500; display: flex; justify-content: space-between; align-items: center; } .segments-container { display: flex; gap: 8px; margin-top: 10px; } .segment { flex: 1; height: 10px; background: #f0f0f0; border-radius: 20px; cursor: pointer; transition: all var(--transition-fast); position: relative; overflow: hidden; } .segment::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to right, var(--primary-color), var(--primary-light)); opacity: 0; transition: opacity var(--transition-fast); } .segment.active { background: linear-gradient(to right, var(--primary-color), var(--primary-light)); box-shadow: 0 2px 4px rgba(38, 198, 218, 0.2); } .submit-btn { background: linear-gradient(to right, var(--primary-color), var(--primary-light)); color: white; border: none; padding: 16px 32px; border-radius: 30px; cursor: pointer; width: 100%; font-size: 16px; font-weight: 600; transition: all var(--transition-normal); margin-top: 32px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 4px 12px rgba(38, 198, 218, 0.3); } .submit-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(38, 198, 218, 0.4); background: linear-gradient(to right, var(--primary-light), var(--primary-color)); } .review-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; } .reviewer-name { font-size: 18px; color: white; background: linear-gradient(to right, var(--primary-color), var(--primary-light)); padding: 10px 24px; border-radius: 30px; font-weight: 500; box-shadow: 0 4px 12px rgba(38, 198, 218, 0.2); } .info-row { display: flex; align-items: center; margin-bottom: 16px; gap: 12px; } .info-label { color: var(--text-color); min-width: 90px; font-weight: 500; } .info-value { background: #f8f9fa; padding: 10px 20px; border-radius: 20px; flex-grow: 1; font-weight: 400; color: var(--text-color); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.03); } .review-message { background: #f8f9fa; padding: 20px; border-radius: var(--border-radius-md); margin: 24px 0; min-height: 100px; line-height: 1.6; color: var(--text-color); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.03); } /* Toast Notification */ .toast { position: fixed; bottom: 2rem; right: 2rem; background: #82c4c9; color: white; padding: 1rem 2rem; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); display: none; animation: slideIn 0.3s ease; } /*-------about-us-------------*/ .secabt-1, .secabt-2{ display: block; width: 100%; padding: calc(var(--spacing-lg) * 1.5); position: relative; overflow: hidden; background: linear-gradient(to bottom right, rgba(255,255,255,0.8), rgba(255,255,255,0.95)); backdrop-filter: blur(10px); z-index: 2; } .secabt-1 h1, .secabt-2 h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); color: var(--text-primary); margin-bottom: var(--spacing-md); text-align: center; font-weight: 600; position: relative; letter-spacing: -0.02em; } .secabt-1 h1::after, .secabt-2 h1::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background: var(--primary-color); border-radius: 2px; } .secabt-1 #ceo img{ width: 100%; height: 100%; object-fit: cover; } .ceoMessage h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--primary-color); font-weight: 500; text-align: start; letter-spacing: -0.01em; } .content-abt { display: flex; gap: calc(var(--spacing-lg) * 1.5); align-items: flex-start; position: relative; z-index: 2; } .ceoMessage{ flex: 1; font-size: 1.1rem; line-height: 1.8; color: var(--text-secondary); position: relative; padding: var(--spacing-md); max-width: 1500px; margin-left: auto; margin-right: auto; text-align: justify; } .history { flex: 1; font-size: 1.5rem; line-height: 1.8; color: var(--text-secondary); position: relative; padding: var(--spacing-md); max-width: 1200px; margin-left: auto; margin-right: auto; font-family: "MANROPE", sans-serif; text-align: justify; } .history span{ color: #2DC8C2; font-family: 'Playfair Display', serif; font-size: 1.1em; position: relative; top: 0; line-height: 0; } .message-content1 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; transition: var(--transition); } .message-content { display: -webkit-box; -webkit-line-clamp: 9; -webkit-box-orient: vertical; overflow: hidden; transition: var(--transition); } [lang="ar"] .message-content{ -webkit-line-clamp: 8; } [lang="ar"] .message-content1{ -webkit-line-clamp: 4; } .message-content.expanded ,.message-content1.expanded { display: block; } .read-more-btn, .read-more-btn1 { display: inline-block; margin-top: var(--spacing-md); padding: 12px 30px; background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); color: white; border: none; border-radius: 50px; cursor: pointer; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 1rem; transition: var(--transition); box-shadow: 0 4px 15px rgba(64, 224, 208, 0.3); position: relative; overflow: hidden; } .read-more-btn:hover, .read-more-btn1:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(64, 224, 208, 0.4); } .read-more-btn:active, .read-more-btn1:active { transform: translateY(0); } .read-more-btn::before, .read-more-btn1::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient( 120deg, transparent, rgba(255, 255, 255, 0.3), transparent ); transition: 0.5s; } .read-more-btn:hover::before, .read-more-btn1:hover::before { left: 100%; } .abt-img { flex: 0 0 450px; height: 600px; background: linear-gradient(145deg, var(--primary-color), var(--primary-dark)); border-radius: var(--border-radius); box-shadow: 20px 20px 60px rgba(64, 224, 208, 0.1), -20px -20px 60px rgba(255, 255, 255, 0.8); transition: var(--transition); position: relative; overflow: hidden; margin-left: auto; margin-right: auto; } .abt-img:hover { transform: translateY(-10px) rotate(1deg); box-shadow: 25px 25px 70px rgba(64, 224, 208, 0.15), -25px -25px 70px rgba(255, 255, 255, 0.9); } .secabt-3{ position: relative; overflow: hidden; padding-top: 15px; } .values-container { max-width: 1200px; margin: 0 auto; padding: 80px 20px; text-align: center; background-color: #ffffff; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); border-radius: var(--border-radius); z-index: 2; } .values-container h1 { font-size: 2.5rem; margin-bottom: 40px; color: #2c3e50; position: relative; display: inline-block; } .values-container h1:after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background-color: #56bfc7; } #about-us-data { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; padding: 20px; } .value-item { background: white; padding: 30px; border-radius: 10px; transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); } .value-item:hover { transform: translateY(-5px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); } .value-item h2 { font-size: 1.5rem; color: #56bfc7; margin-bottom: 15px; position: relative; display: inline-block; } .value-item h2:after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background-color: #56bfc7; transition: width 0.3s ease; } .value-item:hover h2:after { width: 100%; } .value-item p { font-size: 1rem; font-family: "MANROPE", sans-serif; color: #555; line-height: 1.7; margin: 0; } .home-about { display: block; position: relative; overflow: hidden; padding: 150px 20px; margin: 0 auto; } #title-sect,#title-sect2, #title-sect1 { text-align: center; font-size: 2.5em; font-weight: 700; color: #333; margin-bottom: 40px; position: relative; opacity: 0; animation: fadeInUp 1s ease forwards; } #title-sect2{ margin-top: 40px; } #title-sect::after, #title-sect2::after, #title-sect1::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 3px; background: #2DC8C2; } #team-data { max-width: 1200px; margin: 0 auto 80px; background: linear-gradient(135deg, #2DC8C2, #209e99); border-radius: 15px; padding: 40px; color: #fff; box-shadow: 0 10px 30px rgba(45, 200, 194, 0.2); display: flex; flex-wrap: wrap; gap: 30px; align-items: center; z-index: 3; } .members{ z-index: 3; } .team-member { flex: 1; min-width: 300px; opacity: 0; animation: fadeInLeft 1s ease forwards 0.3s; float: left; margin-left: 40px; margin-top: 20px; } [lang="ar"] .team-member{ min-width: 500px; float: right; text-align: right; margin-right: 40px; margin-top: 20px; } .team-info { margin-bottom: 20px; } .team-info h3 { font-size: 1.4em; font-weight: 600; margin-bottom: 10px; } .team-info h4 { font-size: 1.1em; font-weight: 500; color: rgba(255, 255, 255, 0.9); } .team-image { flex: 1; max-width: 500px; min-width: 300px; opacity: 0; animation: fadeInRight 1s ease forwards 0.6s; margin-bottom: 10px; float: left; } [lang="ar"] .team-image{ float: right; } #team-data img { width: 100%; height: auto; border-radius: 15px; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.2)); transition: transform 0.3s ease; } #team-data img:hover { transform: scale(1.02); } .team-description { border-top: 2px solid rgba(255, 255, 255, 0.2); padding-top: 20px; font-size: 1.1em; line-height: 1.6; color: rgba(255, 255, 255, 0.9); float: right; text-align: center; } .swiper { width: 100%; max-width: 1200px; margin: 0 auto; border-radius: 15px; overflow: hidden; z-index: 3; } .mySwiper2 { cursor: grab; height: 500px; background: linear-gradient(135deg, #2DC8C2, #209e99); box-shadow: 0 10px 30px rgba(45, 200, 194, 0.2); } .mySwiper2:active{ cursor: grabbing; } .instructor-slide { display: flex; padding: 30px; gap: 40px; align-items: center; } [lang="ar"] .instructor-slide{ direction: rtl; } .ins-img { flex: 0 0 300px; } .ins-img img { width: 100%; height: 400px; object-fit: cover; border-radius: 15px; box-shadow: 0 10px 20px rgba(0,0,0,0.2); transition: transform 0.3s ease; } .ins-img img:hover { transform: scale(1.03); } .ins-det { flex: 1; color: #fff; padding: 20px; } .ins-det h3 { font-size: 2.2em; font-weight: 700; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px solid rgba(255, 255, 255, 0.2); } .ins-det h4 { font-size: 1.3em; margin: 20px 0; color: rgba(255, 255, 255, 0.9); } .ins-det p { font-size: 1.1em; font-family: "MANROPE", sans-serif; line-height: 1.6; color: rgba(255, 255, 255, 0.9); text-align: justify; } .mySwiper3 { cursor: grab; height: 600px; margin-top: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); } .mySwiper3:active{ cursor: grabbing; } .mySwiper3 .swiper-slide img { width: 100%; height: 100%; object-fit: cover; } .swiper-button-next, .swiper-button-prev{ color: #fff; } .swiper-pagination-bullet { width: 10px; height: 10px; background-color: white; opacity: 0.5; transition: all 0.3s ease; } .swiper-pagination-bullet-active { opacity: 1; width: 30px; border-radius: 5px; } .secabt-0{ position: relative; overflow: hidden; } .container-bann { display: flex; align-items: center; max-width: 1500px; margin: 40px auto; padding: 20px; z-index: 3; } .circle-bann { position: relative; width: 300px; height: 300px; background: linear-gradient(145deg, #99dddd, #7fc9c9, #8DD3D3, #99dddd); background-size: 300% 300%; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; box-shadow: 5px 5px 45px #76bebe, -20px -20px 60px #a4e8e8; animation: fadeIn3 1s ease-out, gradientFlow 8s ease infinite, pulse3 3s ease-in-out infinite; } .circle-bann h1 { color: white; font-size: 48px; margin: 0; font-weight: 600; letter-spacing: 1px; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); animation: fadeIn3 1.5s ease-out; } .text-content { margin-left: 40px; flex-grow: 1; padding: 20px; z-index: 3; text-align: justify; } .text-content p { font-size: 1.1em; font-family: "MANROPE", sans-serif; margin: 20px 0; line-height: 1.8; color: var(--text-secondary); } .text-content span{ color: #2DC8C2; font-family: 'Playfair Display', serif; font-size: 1.1em; position: relative; top: 0; line-height: 0; } /*------------contact-------------*/ .contact{ display: block; margin: 0 auto; position: relative; overflow: hidden; } .contact-header { text-align: center; margin-bottom: 10px; opacity: 0; animation: fadeInUp 0.8s ease-out forwards; position: relative; overflow: hidden; z-index: 3; max-width: 1300px; margin-left: auto; margin-right: auto; padding: 10px; } .contact-header h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; color: var(--text-dark); margin-bottom: var(--spacing-sm); } .contact-header p { font-size: 1.2rem; font-weight: 550; font-family: "MANROPE", sans-serif; max-width: 850px; margin: 0 auto; } .contact-content { max-width: 1300px; display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-xl); background: var(--white); border-radius: var(--border-radius-lg); box-shadow: var(--shadow); padding: var(--spacing-xl); margin-bottom: var(--spacing-xl); margin-left: auto; margin-right: auto; position: relative; overflow: hidden; z-index: 3; } .content-left { opacity: 0; animation: fadeInLeft 0.8s ease-out forwards 0.2s; } .content-right { opacity: 0; animation: fadeInRight 0.8s ease-out forwards 0.2s; } .section-title { font-size: 1.75rem; font-weight: 700; margin-bottom: var(--spacing-lg); position: relative; padding-bottom: var(--spacing-xs); } .section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 4px; background: var(--primary); border-radius: 2px; } [lang="ar"] .section-title::after { right: 0; } .contact-list { list-style: none; } .contact-list li { margin-bottom: var(--spacing-lg); } .contact-list .item-title { font-size: 1.1rem; font-weight: 500; margin-bottom: var(--spacing-xs); color: var(--text-secondary); } .contact-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; border-radius: 9999px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; border: 2px solid var(--primary); background: transparent; color: var(--primary); font-size: 1rem; cursor: pointer; } .contact-btn span{ width: 100%; } .content-right button{ margin-left: auto; margin-right: auto; } .contact-btn i { font-size: 1.25rem; } .contact-btn.primary { background: var(--primary); color: var(--white); } .contact-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(45, 200, 194, 0.2); } .contact-btn.primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); } .contact-form { display: grid; gap: var(--spacing-md); } .form-group { display: grid; gap: var(--spacing-sm); } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-md); } .input-group { position: relative; } .input-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; color: var(--text-secondary); } .input-group input, .input-group textarea { width: 100%; padding: 0.875rem 1rem; border: 3px solid #e0e0e0; border-radius: 10px; background: var(--white); font-size: 1rem; transition: all 0.3s ease; } .input-group input:focus, .input-group textarea:focus { outline: none; border-color: var(--primary); } .input-group textarea { resize: none; min-height: 150px; } .map-container { margin-top: var(--spacing-xl); border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: var(--shadow); opacity: 0; animation: fadeInUp 0.8s ease-out forwards 0.4s; max-width: 1300px; margin-left: auto; margin-right: auto; position: relative; overflow: hidden; z-index: 3; } .map-container iframe { width: 100%; height: 450px; border: none; } .location-info { display: flex; align-items: center; gap: var(--spacing-sm); padding: var(--spacing-md); background: var(--white); border-radius: var(--border-radius); margin-bottom: var(--spacing-md); } .location-info i { font-size: 1.5rem; color: var(--primary); } .location-info p { margin: 0; font-size: 1em; font-weight: 400; text-align: justify; } .social-links { display: inline-flex; margin-top: 10px; } /*=========classes============*/ .sec-class{ position: relative; overflow: hidden; } .class-div{ width: 100%; } /*=========services=============*/ .sec-serv{ position: relative; text-align: center; overflow: hidden; } .services-con { max-width: 1300px; margin: 0 auto; padding: 0 clamp(1rem, 5vw, 2rem); position: relative; z-index: 3; } .services-con h1 { font-size: clamp(2rem, 8vw, 3.5rem); font-weight: 900; text-align: center; background: linear-gradient(135deg, #2DC8C2 0%, #25A09B 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 2rem; letter-spacing: -0.03em; position: relative; } .services-con h1::after { content: ''; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); width: 140px; height: 6px; background: linear-gradient(135deg, #2DC8C2 0%, #25A09B 100%); border-radius: 3px; box-shadow: 0 0 20px rgba(45, 200, 194, 0.3); } .services-con a{ margin-top: 20px; width: 25%; } [lang="ar"] .services-con a{ width: 30%; } .services-con i{ margin-left: 5px; font-size: 1.4em; } [lang="ar"] .services-con i{ margin-right: 5px; font-size: 1.4em; } #servicesCard { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; padding: 1rem; } .services-card { display: flex; flex-direction: column; background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.8) 100%); border: 1px solid rgba(45, 200, 194, 0.2); border-radius: 24px; padding: clamp(2rem, 4vw, 2.5rem); position: relative; box-shadow: 0 10px 30px rgba(45, 200, 194, 0.1), 0 0 0 1px rgba(255,255,255,0.8) inset; transition: all 0.4s ease; animation: slideIn 0.6s ease-out backwards; animation-delay: calc(var(--index) * 0.15s); text-align: left; } [lang="ar"] .services-card{ text-align: right; } [lang="ar"] .services-card h2::after{ right: -40px; bottom: -10px; } .services-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(45, 200, 194, 0.15), 0 0 0 2px #2DC8C2 inset; background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.8) 100%); } .services-card h2 { font-size: clamp(1.5rem, 3vw, 1rem); color: #2DC8C2; margin-bottom: 1rem; position: relative; letter-spacing: -0.02em; transition: color 0.3s ease; } .services-card h2::after { content: ''; position: absolute; bottom: -5px; left: 40px; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(135deg, #2DC8C2 0%, #25A09B 100%); border-radius: 2px; transition: width 0.4s ease; } .services-card p { font-size: clamp(1rem, 2vw, 1.1rem); line-height: 1.6; color: var(--text-secondary); margin: 0; transition: color 0.3s ease; text-align: center; margin-top: 10px; font-weight: 400; } .services-card:hover p { color: var(--text-secondary); } .service-icon { width: 105px; height: 95px; transition: transform 0.3s ease; object-fit: contain; margin-top: 10px; margin-bottom: 10px; } .services-card:hover .service-icon { transform: scale(1.1); } /*========products==========*/ /* Product Grid Styles */ .product-sec { position: relative; overflow: hidden; z-index: 3; } .product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; padding: 24px; max-width: 1200px; margin: 0 auto; z-index: 3; } /* Product Card Styles */ .product-card { background: white; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden; position: relative; cursor: pointer; } .product-card:hover { transform: translateY(-4px) scale(1.01); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); } .product-image { width: 100%; height: 240px; object-fit: cover; transition: transform 0.3s ease; } .product-card:hover .product-image { transform: scale(1.05); } .product-info { padding: 20px; } .product-name { font-size: 1.25rem; font-weight: 600; color: var(--primary, #1a202c); margin-bottom: 12px; line-height: 1.4; } .product-price { font-size: 1.4rem; font-weight: 700; color: var(--primary-dark, #2d3748); margin-bottom: 12px; display: flex; align-items: center; gap: 4px; } /* Modal Styles */ .modal { display: none; position: fixed; inset: 0; z-index: 1000; background-color: rgba(0, 0, 0, 0.75); backdrop-filter: blur(8px); } .modal.active { display: flex; align-items: center; justify-content: center; } .modal-overlay { position: fixed; inset: 0; background-color: rgba(0, 0, 0, 0.5); transition: opacity 0.3s ease; } .modal-container { position: relative; background: var(--glass-gradient); border-radius: 0.75rem; width: 100%; max-width: 42rem; max-height: 90vh; overflow-y: auto; padding: 1rem; border: 1px solid rgba(255, 255, 255, 0.1); } .modal-close { position: absolute; right: 0.1rem; top: 0.2rem; width: 2rem; height: 2rem; border-radius: 9999px; background: none; border: none; cursor: pointer; font-size: 1.5rem; color: #666; display: flex; align-items: center; justify-content: center; transition: background-color 0.2s; } .modal-close:hover { background-color: #f3f4f6; } .modal-content { padding: 1.5rem; } .modal-product-image { width: 100%; height: auto; object-fit: cover; border-radius: 0.5rem; margin-bottom: 1.5rem; } .modal-product-name { font-size: 1.5rem; font-weight: 600; color: var(--primary, #1a202c); margin-bottom: 1rem; line-height: 1.4; text-align: center; } .modal-product-details { font-size: 0.95rem; color: #4a5568; line-height: 1.6; margin-bottom: 1rem; text-align: justify; } .modal-product-price { font-size: 1.75rem; font-weight: 700; color: var(--primary-dark, #2d3748); margin: 1rem 0; text-align: center; } .modal-product-options { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #e2e8f0; display: flex; flex-wrap: wrap; gap: 0.5rem; color: var(--hover-color); text-align: justify; } .option-tag { background-color: #f3f4f6; padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.875rem; color: #4a5568; font-weight: 500; } /*===========workshop===========*/ .event{ position: relative; overflow: hidden; } .event2{ position: relative; overflow: hidden; } .mySwiper { cursor: grab; width: 100%; height: 100%; margin-top: 50px; border-radius: 8px; opacity: 0; animation: slideBottom 0.9s ease-out forwards; z-index: 3; } .mySwiper:active{ cursor: grabbing; } .mySwiper .swiper-slide img { display: block; width: 100%; height: 800px; object-fit: cover; } .slider-title { position: absolute; top: 10px; right: 10px; font-size: 2rem; color: white; background-color: rgba(0, 0, 0, 0.5); padding: 10px 20px; border-radius: 5px; z-index: 2; } .slider-swstype { position: absolute; bottom: 15px; left: 15px; font-size: 2rem; color: white; background-color: rgba(0, 0, 0, 0.5); padding: 10px 20px; border-radius: 5px; z-index: 2; } /* Tab Navigation Bar Styles */ .tab-nav-bar { width: 100%; margin: var(--spacing-md) auto; padding: 0 var(--spacing-sm); position: relative; z-index: 3; } .tab-navigation { margin-bottom: var(--spacing-md); position: relative; display: flex; justify-content: center; } /* Navigation Menu */ #ws-buttons { display: flex; list-style: none; padding: 0.5rem 2.5rem; margin: 0; gap: 1rem; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; /* Firefox */ -ms-overflow-style: none; /* IE and Edge */ position: relative; } /* Hide scrollbar */ #ws-buttons::-webkit-scrollbar { display: none; } /* Type Buttons */ .ws-type-button { padding: 0.5rem 1.5rem; border: none; background: var(--primary-gradient); color: var(--text-light); border-radius: var(--border-radius); cursor: pointer; transition: var(--transition); font-size: 1rem; font-weight: 400; white-space: nowrap; box-shadow: var(--shadow-sm); } .ws-type-button:hover { background: var(--hover-gradient); transform: translateY(-2px); box-shadow: var(--shadow-md); } .ws-type-button:active { transform: translateY(0); } /* Navigation arrows */ .tab-navigation::before, .tab-navigation::after { content: ''; position: absolute; top: 50%; width: 32px; height: 32px; background: var(--primary-gradient); border-radius: 50%; display: none; align-items: center; justify-content: center; cursor: pointer; z-index: 10; color: var(--text-light); transform: translateY(-50%); } .tab-navigation::before { left: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 19l-7-7 7-7'%3E%3C/path%3E%3C/svg%3E"); background-size: 20px; background-position: center; background-repeat: no-repeat; } .tab-navigation::after { right: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5l7 7-7 7'%3E%3C/path%3E%3C/svg%3E"); background-size: 20px; background-position: center; background-repeat: no-repeat; } /* Workshop Cards Container */ #data { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--spacing-md); padding: var(--spacing-sm) 0; width: 100%; max-width: 1400px; margin: 0 auto; } /* Workshop Card Styles */ .workshop-card { background: var(--glass-gradient); border-radius: var(--border-radius-lg); box-shadow: 0 8px 32px var(--card-shadow); overflow: hidden; transition: all 0.3s ease; padding-bottom: var(--spacing-sm); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; position: relative; } .workshop-card:hover { transform: translateY(-5px); box-shadow: 0 12px 48px var(--card-shadow); } .workshop-card img { width: 100%; height: 220px; object-fit: cover; border-bottom: 1px solid rgba(255, 255, 255, 0.1); transition: transform 0.3s ease; } .workshop-card:hover img { transform: scale(1.05); } .workshop-card h3 { padding: var(--spacing-sm); margin: 0; color: var(--primary-dark); font-size: 1.25rem; font-weight: 600; line-height: 1.4; } /* Hide paragraphs in cards */ .workshop-card p { display: none; } /* Workshop Popup Styles */ .workshop-popup { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.75); backdrop-filter: blur(8px); } .workshop-popup-content { background: var(--glass-gradient); margin: 5vh auto; padding: 2rem; width: 90%; max-width: 800px; border-radius: var(--border-radius-lg); box-shadow: 0 20px 60px var(--card-shadow); position: relative; max-height: 90vh; overflow-y: auto; border: 1px solid rgba(255, 255, 255, 0.1); } /* Custom Scrollbar for Popup */ .workshop-popup-content::-webkit-scrollbar { width: 8px; } .workshop-popup-content::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.1); border-radius: 4px; } .workshop-popup-content::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.2); border-radius: 4px; } .workshop-popup-content::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.3); } .workshop-popup-close { position: absolute; right: 0.1rem; top: 0.01rem; width: 2rem; height: 2rem; border-radius: 50%; background: rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: center; color: var(--text-primary); font-size: 1.5rem; cursor: pointer; transition: all 0.2s ease; } .workshop-popup-close:hover { background: rgba(255, 255, 255, 0.2); transform: rotate(90deg); } #workshop-popup-image { width: 100%; max-height: 700px; object-fit: cover; border-radius: 12px; margin-bottom: 1.5rem; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); } .workshop-popup-content h3 { font-size: 1.75rem; margin: 0 0 1rem; color: var(--primary-dark); line-height: 1.3; padding: var(--spacing-sm); font-weight: 400; text-align: center; } .workshop-popup-content p { color: var(--text-secondary); line-height: 1.6; margin: var(--spacing-xs) 0; font-size: 1.1rem; padding: 0 var(--spacing-sm); text-align: center; font-weight: 400; } #workshop-popup-type{ color: var(--primary-dark); font-weight: 400; } /* Horizontal Line */ .hr { height: 1px; background: linear-gradient( to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) ); margin: var(--spacing-sm); } @media (min-width: 1030px) and (max-width: 1121px) { .secabt-1{ padding-left: 5px; } .secabt-1 .content-abt{ width: 1020px; } .team-info h3{ font-size: 1.12em; } .circle-bann{ width: 200px; height: 200px; } .text-content{ font-size: 0.9em; } } @media (min-width: 1030px) and (max-width: 1600px) { /* Container adjustments */ .secabt-1 h1, .secabt-2 h1{ margin-top: -55px; font-size: 3em; } #ceoMessage p { margin-bottom: 0; } #homePageDetails{ font-size: 0.8em; } .home h2{ font-size: 1.9em; } .values-container{ padding: 0; } #logo-img img{ width: 80%; } .banner-content h1{ font-size: 3em; } .banner-content p{ font-size: 1.2em; } .home-about { padding: 0; padding-bottom: 30px; } .abt-img { height: 500px; } .message-content p, .history p{ font-size: 0.8em; } #team-data, .swiper { max-width: 1200px; } .mySwiper { width: 100%; height: 600px; margin-top: 10px; } .mySwiper .swiper-slide img { height: 600px; } .workshop-popup-content { width: 30%; } .modal-container { width: 30%; } /* Section styling */ .section { padding: 0; } .banner { padding: 4rem 2rem; } /* Layout components */ .content-wrapper { grid-template-columns: 1fr 1fr; padding: 0; } .sec3-con h1{ margin-bottom: 0; } .nav-class{ padding: 20px; } .class-nav{ padding: 20px; } .class-div h2{ font-size: 3em; margin-bottom: 0; } .class-info { max-width: 95%; } .class-det { padding: 40px; } /* Typography scaling */ .sec3-con h1 { font-size: 3em; } .home-2 h2 { font-size: 3.2em; } .home-2 h3 { font-size: 1.5em; } /* Component sizing */ .img-con { max-width: 800px; } /* Service cards */ .serv-cards { justify-content: space-between; } .serv-card { width: calc(33.333% - 30px); max-width: 340px; } /* Footer adjustments */ .footer-container { max-width: 1400px; margin: 0 auto; } .footer-copyright { font-size: 1.1em; } .nxt { font-size: 1.1em; } /* Contact section */ .container-contact h1 { font-size: 3.5em; } .contact h2 { font-size: 2em; } .contact-list li span { font-size: 1em; } /* Form elements */ .content-right button { width: 40%; } /* Navigation */ .nav-bar-sc, .nav-bar { padding: 0 30px; } /* Team section */ .instructor-slide { padding: 30px; gap: 40px; } .ins-det h3 { font-size: 2.2em; } .ins-det h4 { font-size: 1.4em; } /* Review section */ .sec-5 .container{ max-width: 1300px; height: 700px; } .review-form{ height: 700px; } .review-form h2 { margin-bottom: 10px; } .form-group { margin-bottom: 10px; } .sec-5 textarea { height: 110px; } .stars-container { margin: 0; } .star { font-size: 32px; } .metric-container { margin: 15px; } .review-header { margin-bottom: 10px; } .info-row { margin-bottom: 10px; } .review-message { padding: 10px; margin: 0; min-height: 100px; } .reviewer-name h3 { max-width: 160px; font-size: 1.1em; } .review-card .star { font-size: 1.8em; } } /* Responsive design */ @media (max-width: 1024px) { .home-about { padding: 100px 15px; } #team-data, .swiper { max-width: 1000px; } .team-member, .team-image { flex: 100%; min-width: 100%; float: none; margin-bottom: 0; margin-left: 0; margin-top: 0; } [lang="ar"] .team-member, .team-image{ flex: 100%; min-width: 100%; float: none; margin-bottom: 0; margin-right: 0; margin-top: 0; } [lang="ar"] .team-image{ margin-bottom: 10px; } .team-image { margin-bottom: 10px; } } @media (max-width: 1024px) { .container-bann { flex-direction: column; padding: 0; margin-top: 25px; margin-bottom: 0; margin-left: auto; margin-right: auto; } .text-content{ order: 1; } /*banners*/ .section { padding: 0; min-height: 40vh; } .banner { padding: 3rem 1rem; } .button-container { flex-direction: column; align-items: stretch; padding: 0 1rem; } .banner-button { width: 20%; margin-left: auto; margin-right: auto; } /*sectoins*/ .ball { transform: scale(0.8); } .class-info { flex-direction: column; max-width: 600px; } .class-info img, .class-det { width: 100%; } .class-det { padding: 30px; } .class-details { width: 100%; } .class-details { padding: 30px; } .content-wrapper { grid-template-columns: 1fr; padding: 0; } .grad{ width: 100%; height: 40%; background-image: linear-gradient(to bottom, #f0f1f5, transparent); } [lang="ar"] .grad{ width: 100%; height: 40%; background-image: linear-gradient(to bottom, #f0f1f5, transparent); } .home-2 { padding-right: 0; text-align: center; } .home-2 h2 { font-size: 2.8em; } .img-con { height: 100%; margin: 0 auto; } .img-con img{ height: 100%; } .nav-links { display: none; } .mobile-menu-btn { display: block; } .mobile-menu-btn.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } .mobile-menu-btn.active span:nth-child(2) { opacity: 0; } .mobile-menu-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px); } .serv-cards { justify-content: center; } .serv-card { width: calc(50% - 20px); max-width: 300px; } .sec-5{ float: none; width: 100%; margin-left: 0; margin-right: 0; padding: 0; } .container { flex-direction: column; gap: 24px; } /*=======================foooter==============*/ .footer-copyright{ font-size: 1em; } .nxt { font-size: 1em; } footer .footer-container{ flex-direction: column; align-items: center; } .about{ margin-left: auto; margin-right: auto; } .footer-container .info ul{ align-items: center; flex-direction: column; } .footer-container .info ul li{ margin: 5px 0; padding: 5px; } .footer-container .hr{ width: 100%; height: 3px; background: rgba(255, 255, 255, 0.375); margin: 10px 0 22px; background: linear-gradient(to left, transparent, rgba(255,255,255,0.3), transparent); animation: glow 2s infinite alternate; } .terms-link { color: rgba(255,255,255,0.8); text-decoration: none; cursor: pointer; transition: all 0.3s ease; border-radius: 4px; background-color: rgba(96, 165, 250, 0.1); } } @media (max-width: 1024px) { .content-abt { gap: var(--spacing-lg); } .abt-img { flex: 0 0 400px; height: 500px; } #team-data, .swiper { max-width: 900px; } .instructor-slide { padding: 20px; gap: 30px; } .ins-det h3 { font-size: 2em; } .ins-det h4 { font-size: 1.2em; } } @media (max-width: 1025px) { .content-abt { flex-direction: column; } .abt-img { width: 100%; max-width: 500px; height: 400px; margin: 0 auto; } .ceoMessage, .history { order: 2; } } @media (max-width: 992px) { .home-about { padding: 80px 15px; } #title-sect, #title-sect2, #title-sect1 { font-size: 2.2em; margin-bottom: 30px; } #team-data { padding: 30px; } .team-member, .team-image { flex: 100%; min-width: 100%; float: none; margin-bottom: 0; margin-left: 0; margin-top: 0; } .team-image { margin-top: 20px; margin-bottom: 10px; } .instructor-slide { flex-direction: column; gap: 20px; } .ins-img { flex: 100%; max-width: 100%; } .ins-img img { height: 300px; width: 100%; } .ins-det { padding: 15px 0; text-align: center; } .mySwiper2 { height: auto; min-height: 700px; } } @media (max-width: 840px) { .services-con a{ width: 35%; } [lang="ar"] .services-con a{ width: 40%; } /*banners*/ .section { padding: 0; min-height: 40vh; } .banner { padding: 3rem 1rem; } .button-container { flex-direction: column; align-items: stretch; padding: 0 1rem; } .banner-button { width: 30%; margin-left: auto; margin-right: auto; } /*sectoins*/ .ball { transform: scale(0.6); } .sec3-con h1 { font-size: 2.5em; } .nav-class button { padding: 10px 20px; } .class-det h3 { font-size: 1.8em; } .class-det p { font-size: 1.1em; } .serv-card { width: 100%; max-width: 300px; } .home-2 h2 { font-size: 2.2em; } .home-2 h3 { font-size: 1.2em; } #ceoMessage p { font-size: 1em; } .img-con { max-height: 100%; margin: 0 auto; } .img-con img{ height: 100%; } .grad{ height: 40%; } [lang="ar"] .grad{ height: 60%; } .container { flex-direction: column; gap: 24px; } /*======header======*/ .sidebar { width: 70%; right: -100%; } .nav-bar-sc { padding: 0 15px; } .nav-bar { padding: 0 15px; } .media-icons { gap: 15px; } .media-icons a { font-size: 1.1rem; } /*=======================foooter==============*/ .footer-copyright{ font-size: 1em; } footer .footer-container{ flex-direction: column; align-items: center; } .about{ margin-left: auto; margin-right: auto; } .footer-container .info ul{ align-items: center; flex-direction: column; } .footer-container .info ul li{ margin: 5px 0; padding: 5px; } .footer-container .hr{ width: 100%; height: 3px; background: rgba(255, 255, 255, 0.375); margin: 10px 0 22px; background: linear-gradient(to left, transparent, rgba(255,255,255,0.3), transparent); animation: glow 2s infinite alternate; } .contact button{ margin-left: 20%; } .map{ padding-right: 8px; padding-left: 8px; } .contact-list li span{ font-size: 0.8em; } .contact-list .contact-btn{ font-size: 0.8em; } .contact .content-left{ padding: 10px; } .container-contact h1{ font-size: 3.2em; } .contact h2{ font-size: 1.8em; } } @media (max-width: 790px) { .container-bann { flex-direction: column; padding: 0; margin-top: 10px; margin-bottom: 0; } .circle-bann { width: 250px; height: 250px; } .circle-bann h1 { font-size: 32px; } .text-content { padding: 10px; margin-left: auto; margin-right: auto; } .text-content p { font-size: 1.1rem; font-weight: 500; line-height: 1.6; } } @media (max-width: 768px) { .class-nav { padding: 20px 40px; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; } .class-nav::-webkit-scrollbar { display: none; } .class-nav button { padding: 10px 25px; font-size: 0.9rem; flex-shrink: 0; } .class-nav button:hover, .class-nav button.active { transform: none; box-shadow: none; } .nav-arrow { display: flex; } } @media (max-width: 768px) { .reviewer-name h3{ max-width: 140px; font-size: 1.3em; } .review-card .star { font-size: 1.9em; } } @media (max-width: 768px) { .values-container { padding: 40px 15px; } .values-container h1 { font-size: 2rem; } .value-item { padding: 20px; } .value-item h2 { font-size: 1.3rem; } } @media (max-width: 768px) { .contact-content { grid-template-columns: 1fr; gap: var(--spacing-lg); } .form-row { grid-template-columns: 1fr; } .social-links { flex-wrap: wrap; } .contact-btn { width: 100%; justify-content: center; } .content-right button{ width: 50%; } .social-links { display: inline-flex; } } @media (max-width: 768px) { .services-con { margin: 2rem auto; } .services-card { padding: 2rem; } .services-card h2::before { top: -15px; height: 3px; } } @media (max-width: 576px) { .section-title::after { left: 95px; width: 100px; } [lang="ar"] .section-title::after { right: 95px; width: 100px; } [lang="ar"] .logo img { opacity: 1; animation: none; } .secabt-1, .secabt-2 { padding: 10px; } .ceoMessage, .history { font-size: 1rem; padding: var(--spacing-sm); } .read-more-btn, .read-more-btn1 { width: 100%; text-align: center; } } @media (max-width: 576px) { .home-2 h2{ font-size: 1.5em; margin-bottom: 5px; } .home-2 h3{ font-size: 1.4em; margin-bottom: 0; } .home-2 #ceoMessage{ font-size: 0.9em; padding: 5px; margin-bottom: 0; margin-top: 0; } .img-con img{ height: 465px; } .img-con{ height: 465px; } .home-about { padding: 40px 10px; } #title-sect, #title-sect2, #title-sect1 { font-size: 1.8em; } #title-sect::after, #title-sect2::after, #title-sect1::after { width: 60px; } #team-data { padding: 15px; margin-bottom: 40px; } .team-member { padding: 10px; float: none; margin-bottom: 0; margin-left: 0; margin-top: 0; } .ins-det h3 { font-size: 1.6em; } .mySwiper2 { min-height: 600px; } .mySwiper3 { height: 300px; } .swiper-pagination-bullet { width: 8px; height: 8px; } } @media(max-width: 480px){ .services-con a{ width: 65%; } [lang="ar"] .services-con a{ width: 65%; } /*banners*/ .section { padding: 0; min-height: 40vh; } .banner { padding: 3rem 1rem; } .button-container { flex-direction: column; align-items: stretch; padding: 0 1rem; } .banner-button { width: 50%; margin-left: auto; margin-right: auto; } /*=====all-sec====*/ section{ width: 100%; display: flex; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; padding-bottom: 30px; } /*===homepage=====*/ .home { padding: 10px; } .ball { transform: scale(0.4); } .sec-1 img{ width: 100%; height: 100%; margin-top: 20px; margin-bottom: 10px; } .sec-1 h2{ font-size: 1.5em; max-width: 388px; } .sec-1 p{ font-size: 1.3em; max-width: 380px; } .social-links { gap: 15px; } .social-link { width: 45px; height: 45px; } .social-link i { font-size: 1.3rem; } .scroll-down { padding: 12px 30px; } .grad{ background-image: linear-gradient(to bottom, #f0f1f5, transparent); } [lang="ar"] .grad{ background-image: linear-gradient(to bottom, #f0f1f5, transparent); } .home-2 h2 { font-size: 2.2em; } .home-2 h3 { font-size: 1.2em; } #ceoMessage p { font-size: 1em; } .sec3-con h1 { font-size: 2.5em; } .nav-class button { padding: 10px 20px; } .class-det h3 { font-size: 1.8em; } .class-det p { font-size: 1.1em; } .serv-card { width: 100%; max-width: 300px; } .container { flex-direction: column; gap: 24px; } /*===========contact=========*/ .content{ flex-direction: column; width: 100%; justify-content: center; align-items: center; } .container-contact h1{ font-size: 3em; font-weight: 700; margin-left: 0; margin-top: 20px; justify-content: center; text-align: center; } .contact h2{ justify-content: center; text-align: center; font-size: 1.6em; } .contact-list .item-title{ margin-left: 20px; font-size: 1.6em; } .contact-list li span{ font-size: 0.9em; } .contact-list .contact-btn{ font-size: 1em; } .content-right .contact-btn{ width: 70%; margin-left: auto; margin-right: auto; } .contact .content-left{ margin-bottom: 40px; } .contact-form .first-row{ flex-direction: column; } .contact-form .first-row input{ width: 100%; } .contact-form .second-row{ flex-direction: column; } .contact-form .second-row input{ width: 100%; } .content h2{ margin-bottom: 20px; } .content-right{ padding-right: 8px; padding-left: 8px; } .content-left{ padding-bottom: 10px; padding-right: 0; border-right: none; border-bottom: 5px #000 solid ; } .contact button{ margin-left: 20%; } .map{ padding-right: 8px; padding-left: 8px; } /*======header======*/ .sidebar { width: 70%; right: -100%; } .nav-bar-sc { padding: 0 15px; } .nav-bar { padding: 0 15px; } .media-icons { gap: 15px; } .media-icons a { font-size: 1.1rem; } /*=======================foooter==============*/ .footer-copyright{ font-size: 0.73em; } .nxt { font-size: 0.73em; } footer .footer-container{ flex-direction: column; align-items: center; } .about{ margin-left: auto; margin-right: auto; } .footer-container .info ul{ align-items: center; flex-direction: column; } .footer-container .info ul li{ margin: 5px 0; padding: 5px; } .footer-container .hr{ width: 100%; height: 3px; background: rgba(255, 255, 255, 0.375); margin: 10px 0 22px; background: linear-gradient(to left, transparent, rgba(255,255,255,0.3), transparent); animation: glow 2s infinite alternate; } } @media (max-width: 480px) { .studio-name { font-size: 1.8rem; letter-spacing: 0.15em; margin-bottom: 1.5rem; } .feather-container { width: 90px; height: 90px; margin-bottom: 1.5rem; } .loading-text { font-size: 0.875rem; letter-spacing: 0.25em; margin-top: 0.75rem; } .progress-bar { width: 160px; margin-top: 1.25rem; } @keyframes featherFloat { 0%, 100% { transform: translateY(0) rotate(0deg); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)); } 50% { transform: translateY(-8px) rotate(2deg); filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15)); } } } @media (max-width: 480px) { .reviewer-name h3{ max-width: 110px; font-size: 0.8em; } .review-card .star{ font-size: 1.4em; } } @media (max-width: 480px) { .container-bann { flex-direction: column; padding: 0; margin-top: 10px; margin-bottom: 0; } .circle-bann { width: 250px; height: 250px; } .circle-bann h1 { font-size: 32px; } .text-content { padding: 10px; margin-left: auto; margin-right: auto; } .text-content p { font-size: 0.9rem; font-weight: 500; line-height: 1.6; } } @media (max-width: 480px) { .services-con { margin: 0; padding: 0; } .services-card { padding: 2rem; } .services-card h2::before { top: -15px; height: 3px; } } /* Responsive Styles */ @media screen and (max-width: 480px) { .product-grid { grid-template-columns: 1fr; gap: 16px; padding: 16px; } .product-image { height: 200px; } .product-info { padding: 16px; } .product-name { font-size: 1.1rem; margin-bottom: 8px; } .product-price { font-size: 1.2rem; } .modal-container { margin: 0.5rem; } .modal-product-image { height: auto; } .modal-product-name { font-size: 1.25rem; } .modal-product-price { font-size: 1.5rem; } } /* Medium screens (tablets) */ @media screen and (min-width: 481px) and (max-width: 768px) { .product-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 20px; } .product-image { height: 220px; } } /* Large screens (small laptops) */ @media screen and (min-width: 769px) and (max-width: 1024px) { .product-grid { grid-template-columns: repeat(3, 1fr); } } /* Responsive Design */ @media (max-width: 768px) { .tab-navigation::before, .tab-navigation::after { display: flex; } #ws-buttons { overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; } #data { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: var(--spacing-sm); } .workshop-card h3 { font-size: 1.1rem; } .ws-type-button { padding: 0.5rem 1rem; font-size: 0.9rem; scroll-snap-align: center; } .workshop-popup-content { width: 95%; padding: 1.5rem; margin: 3vh auto; } #workshop-popup-image { max-height: 350px; } .workshop-popup-content h3 { font-size: 1.5rem; } .workshop-popup-content p { font-size: 1rem; } } /* Mobile styles */ @media (max-width: 576px) { .mySwiper { margin-top: 0.5rem; border-radius: 4px; height: 60vh; } .slider-title { padding: 0.3rem 0.6rem; font-size: 1.7em; top: 5px; right: 5px; } .slider-swstype { padding: 0.3rem 0.6rem; font-size: 1.7em; bottom: 26px; left: 5px; } .mySwiper .swiper-slide img { height: 60vh; } } @media (max-width: 840px) { .mySwiper { margin-top: 0.5rem; height: 60vh; } } @media (max-width:350px){ .home-2 h2, .home-2 h3{ font-size: 1.5em; } .home-2 h3{ font-size: 1em; } .home-2 #ceoMessage{ font-size: 0.9em; padding: 5px; } .img-con{ height: 350px; } .img-con img { height: 350px; } } /* Touch Device Optimizations */ @media (hover: none) { .ws-type-button:hover { transform: none; } .workshop-card:hover { transform: none; } } /* Animations */ @keyframes arrow-down{ 0%{ transform: translateY(0); } 100%{ transform: translateY(10px); } } @keyframes glow { 0% { opacity: 0.3; } 100% { opacity: 0.6; } } @keyframes slideRight { 0%{ transform: translateX(100px); opacity: 0; } 100%{ transform: translateX(0); opacity: 1; } } @keyframes slideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideLeft { 0%{ transform: translateX(-100px); opacity: 0; } 100%{ transform: translateX(0px); opacity: 1; } } @keyframes slideTop { 0%{ transform: translateY(100px); opacity: 0; } 100%{ transform: translateY(0px); opacity: 1; } } @keyframes slideBottom { 0%{ transform: translateY(-100px); opacity: 0; } 100%{ transform: translateY(0px); opacity: 1; } } @keyframes featherFloat { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-10px) rotate(2deg); } } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0px); } } @keyframes pulse { 0%, 100% { opacity: 0.1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.1); } } @keyframes fadeIn { to { opacity: 1; transform: translateY(0); } } @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-8px); } 60% { transform: translateY(-4px); } } @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeLeft { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } } @keyframes fadeIn1 { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } } @keyframes fadeInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } } @keyframes pulse3 { 0% { transform: scale(1); box-shadow: 20px 20px 60px #76bebe, -20px -20px 60px #a4e8e8; } 50% { transform: scale(1.05); box-shadow: 25px 25px 65px #76bebe, -25px -25px 65px #a4e8e8; } 100% { transform: scale(1); box-shadow: 20px 20px 60px #76bebe, -20px -20px 60px #a4e8e8; } } @keyframes fadeIn3 { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes gradientFlow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } @keyframes slideIn { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } } /*==============go-to-top==========*/ .top{ position: fixed; bottom: 2.1rem; right: 2.1rem; cursor: pointer; opacity: 0; transition: .5s ease; border-radius: 50%; z-index: 999; } .top.active{ right: 20px; pointer-events: all; opacity: 1; } .top:hover{ box-shadow: var(--shadow); } .top i{ color: #fff; background: var(--primary); font-size: 20px; padding: 10px; border-radius: 50%; }