@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); * { margin: 0; padding: 0; font-family: 'Poppins', sans-serif; box-sizing: border-box; } html { scroll-behavior: smooth; } body { background: #080808; color: #fff; } #header { width: 100%; height: 100vh; background: url(images/bg1_enhanced_enhanced.png) no-repeat center center ; background-size: cover; background-position: center; } .container { padding: 10px 10%; } nav { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; } .logo { width: 140px; } nav ul li { display: inline-block; list-style: none; margin: 10px 20px; } nav ul li a { color: #fff; text-decoration: none; font-size: 18px; position: relative; } nav ul li a::after { content: ''; width: 0; height: 3px; background: #ec1818; position: absolute; left: 0; /* remember this... */ bottom: -6px; transition: 0.5s; } nav ul li a:hover::after { width: 100%; } #header span { color: #ec1818; } #header nav h1 { font-size: 30px; } .header-text { margin-top: 20%; font-size: 30px; } .header-text h1 { font-size: 60px; margin-top: 20px; margin-bottom: 20px; line-height: 1.2; } .header-text h1 span { color: #ec1818; } .header-text a { display: inline-block; background-color: rgb(12, 172, 12); color: #ffffff; border-radius: 32px; padding: 8px 14px; /* padding: 7px; */ margin-top: 20px; text-decoration: none; transition: background-color 0.3s ease; } .header-text a:hover { background-color: #0a9f0a; } /* ----------------------About--------------- */ #about { padding: 80px 0; color: #ababab; } .container { padding: 10px 10%; } .row { display: flex; justify-content: space-between; flex-wrap: wrap; flex-direction: row; /* This is the crucial change */ /* align-items: center; */ } .about-col-1 { flex-basis: 35%; margin-top: 30px; } .about-col-1 img { /* Make the image responsive within its container */ width: 100%; height: 92%; /*changes*/ /* height: 100%; */ border-radius: 12px; } .about-col-2 { flex-basis: 60%; } .sub-title { font-size: 60px; font-weight: 600; color: #fff; } .tab-titles { display: flex; margin: 20px 0 40px; } .tab-links { margin-right: 50px; font-size: 18px; font-weight: 500; cursor: pointer; position: relative; } .tab-links::after { content: ''; width: 0; height: 3px; background: #ec1818; position: absolute; left: 0; bottom: -8px; transition: 0.8s; } .active-link.active-link::after { width: 50%; } .tab-contents ul li { list-style: none; margin: 10px 0; } .tab-contents ul li span { color: #b54769; font-size: 14px; } .tab-contents { display: none; } .tab-contents.active-tab { display: block; } /* */ .services { padding: 30px 0; } .services-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); grid-gap: 40px; margin-top: 50px; } .services-list div { background-color: #262626; padding: 40px; font-size: 13px; font-weight: 300; border-right: 10px; border-radius: 10px; transition: background 0.5s, transform 0.5s; } .services-list div i { font-size: 50px; margin-bottom: 30px; } .services-list div h2 { font-size: 30px; font-weight: 500; margin-bottom: 15px; } .services-list div a { text-decoration: none; color: #fff; margin-top: 20px; font-size: 12px; display: inline-block; } .services-list div:hover { background-color: #ff004f; transform: translateY(-10px); } /* */ #portfolio { padding: 50px 0; } .work-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); grid-gap: 40px; margin-top: 50px; } .work { border-radius: 10px; position: relative; overflow: hidden; } .work img { width: 100%; height: 200px; border-radius: 10px; display: block; transition: transform 0.5s; } .layer { width: 100%; height: 0; background: linear-gradient(rgba(0, 0, 0, 0.6), #ff004f); border-radius: 10px; position: absolute; left: 0; bottom: 0; overflow: hidden; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0 40px; text-align: center; font-size: 14px; transition: height 0.5s; } .layer h3 { font-weight: 500; margin-bottom: 20px; } .layer a { margin-top: 20px; color: #ff004f; text-decoration: none; font-size: 18px; line-height: 60px; background: #fff; width: 60px; height: 60px; border-radius: 50%; } .work:hover img { transform: scale(1.1); } .work:hover .layer { height: 100%; } .btn { display: block; margin: 50px auto; width: fit-content; border: 1px solid #ff004f; padding: 14px 50px; border-radius: 6px; text-decoration: none; color: white; transition: 0.5s; } .btn:hover { background: #ff004f; } /* ---------------------contact------------------- */ .contact-left { flex-basis: 35%; } .contact-right { flex-basis: 60%; } .contact-left p { margin-top: 30px; } .contact-left p i { color: #ff004f; margin-right: 15px; font-size: 25px; } .social-icons { margin-top: 30px; } .social-icons a { text-decoration: none; font-size: 30px; margin-right: 15px; color: #ababab; display: inline-block; transition: transform(00.5s); } .social-icons a:hover { color: #ff004f; transform: translateY(-5px); } .btn2 { display: inline-block; background: #ff004f; } .contact-right form { width: 100%px; } form input, form textarea { width: 100%; border: 0; outline: none; background: #262626; padding: 15px; margin: 15px 0; color: #fff; font-size: 18px; border-radius: 6px; } form .btn2 { padding: 14px 60px; font-size: 18px; margin-top: 20px; cursor: pointer; } .copyright { width: 100%; text-align: center; padding: 25px 0; background: #262626; font-weight: 300; margin-top: 20px; } .copyright p span { color: rgb(98, 98, 212); } /* ----------------------CSS for small screen------------- */ nav .fas { display: none; } @media only screen and (max-width:600px) { #header { /* background-size: contain; height: auto; */ background-image: url(images/new.png); } .header-text { margin-top: 40%; /* font: size 16px; */ } .header-text h1 { font-size: 36px; } .header-text a { font-size: 16px; /* margin-left: auto; */ padding: 10px 20px; margin-top: 30px; } nav .fas { display: block; font-size: 25px; } nav ul { background: #ff004f; position: fixed; top: 0; right: -200px; width: 200px; height: 100vh; padding-top: 50px; z-index: 2; transition: right 0.5s; } nav ul li { display: block; margin: 25px; } nav ul .fas { position: absolute; top: 25px; left: 25px; cursor: pointer; } .sub-title { font-size: 40px; } .about-col-1, .about-col-2 { flex-basis: 100%; } .about-col-1 { margin-bottom: 30px; } .about-col-1 img { width: 80%; border-radius: 15px; } .about-col-2 { font-size: 14px; } .tab-links { font-size: 16px; margin-right: 20px; } .contact-left, .contact-right { flex-basis: 100%; } .copyright { font-size: 14px; } /* .logo { visibility: hidden; } */ } #msg { color: #61b752; margin-top: -40px; display: block; } /* CSS for map */ .map { display: flex; justify-content: center; align-items: center; margin: 20px auto; width: 90%; /* Adjusts width dynamically */ max-width: 800px; /* Prevents excessive stretching on larger screens */ border-radius: 10px; overflow: hidden; /* Ensures rounded corners apply to iframe */ box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */ } .map iframe { width: 100%; height: 350px; border: none; /* Removes border */ } @media (max-width: 768px) { .map { width: 95%; } .map iframe { height: 250px; /* Adjust height for smaller screens */ } } @media (max-width: 480px) { .map iframe { height: 200px; /* Further reduce height for mobile screens */ } } .h1{ display: flex; } .logo{ margin-top: 150px; margin-right: 100px; } .logo img{ height: 40%; border-radius: 50%; } @media (max-width: 480px) { }