/*-------------------------------------------------------------- # General --------------------------------------------------------------*/ #loading { width: 4rem; height: 4rem; border: 5px solid #f3f3f3; border-top: 6px solid #0693f1; border-radius: 100%; margin: auto; visibility: hidden; animation: spin 1s infinite linear; } #loading.display { visibility: visible; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } body { font-family: "Open Sans", sans-serif; color: grey; } a { text-decoration: none; color: #000000; } a:hover { color: #e84545; text-decoration: none; } h1, h2, h3, h4, h5, h6, .font-primary { font-family: "Lato", sans-serif; } /*-------------------------------------------------------------- # Section Title --------------------------------------------------------------*/ section { padding: 60px 0; } .section-bg { background-color: #f2f9f8; } .section-title { text-align: center; padding-bottom: 40px; } .section-title h2 { color: #32353a; /*text colour */ font-size: 32px; font-weight: 500; position: relative; } .section-title h2:before, .section-title h2:after { content: ""; width: 50px; height: 2px; background: #e84545; display: inline-block; } .section-title h2:before { margin: 0 15px 10px 0; } .section-title h2:after { margin: 0 0 10px 15px; } .section-title p { margin-bottom: auto; margin-top: 50px; } /*-------------------------------------------------------------- # Breadcrumbs --------------------------------------------------------------*/ .breadcrumbs { padding: 45px 0; background-color: #f6fafa; min-height: 40px; margin-top: 80px; margin-bottom: 20px; } .breadcrumbs h2 { font-size: 24px; font-weight: 500; margin: 0; color: black; /* Add black color to the font */ } @media (max-width: 992px) { .breadcrumbs h2 { margin: 0 0 10px 0; } } .breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; font-size: 14px; } .breadcrumbs ol li+li { padding-left: 10px; } .breadcrumbs ol li+li::before { display: inline-block; padding-right: 10px; color: #000000; content: "/"; } @media (max-width: 780px) { .breadcrumbs .d-flex { display: block !important; font-weight: 400px; } .breadcrumbs ol { display: block; font-weight: 400px; } .breadcrumbs ol li { display: inline-block; font-weight: 400px; } } /*-------------------------------------------------------------- # Back to top button --------------------------------------------------------------*/ .back-to-top { position: fixed; visibility: hidden; opacity: 0; right: 15px; bottom: 15px; z-index: 99999; background: #70b9b0; width: 40px; height: 40px; border-radius: 4px; transition: all 0.4s; } .back-to-top i { font-size: 24px; color: #fff; line-height: 0; } .back-to-top:hover { background: #8bc6bf; color: #fff; } .back-to-top.active { visibility: visible; opacity: 1; } /*-------------------------------------------------------------- # Header --------------------------------------------------------------*/ #header { height: 80px; transition: all 0.5s; z-index: 997; transition: all 0.5s; background: #48746e; } #header { height: 80px; transition: all 0.5s; z-index: 997; transition: all 0.5s; background: #ffffff; display: flex; /* Add flex display to the header */ align-items: center; /*Align items vertically in the center */ } #header.header-scrolled { background: #ffffff; height: 60px; } #header .logo h1 { font-size: 30px; margin: 0; padding: 0; line-height: 0; font-weight: 500; letter-spacing: 1px; } #header .logo h1 a, #header .logo h1 a:hover { color: #000000; text-decoration: none; line-height: 0; } #header .logo h2 { font-size: 26px;; line-height: 0; font-weight: 500; position: relative; } #header .logo h2 a, #header .logo h2 a:hover { color: #000000; text-decoration: none; line-height: 0; } #header .logo img { padding: 0; margin: 0; max-height: 40px; } #main { margin-top: 65px; } /* -------------------------Marquee------------------------- */ /* -------------------------Marquee------------------------- */ #Marquee { width: 100%; padding-top: 0; padding-bottom: 0; background-color: #ffffff; /* background-color: #e7e7e7; */ position: fixed; top: 50px; /* Adjust the value based on the height of your header */ z-index: 1; transition: top 0.3s; /* Add transition for smooth animation */ } .marquee-container { margin-top: 30px; width: 100vw; /* background-color: #dbdbdb; */ overflow: hidden; height: 25px; /* Adjust the height as desired */ opacity: 0.9; } .marquee-content { width: 100%; display: inline-block; white-space: nowrap; animation: marquee 30s linear infinite; transform: translateX(100%); /* Start from the right side of the container */ } .marquee-content p { font-size: 15px; color: #000000; margin-top: 0; } @keyframes marquee { 0% { transform: translateX(100%); /* Start from the right side of the container */ } 100% { transform: translateX(-100%); /* Move towards the left side of the container */ } } /*-------------------------------------------------------------- # Navigation Menu --------------------------------------------------------------*/ /** * Desktop Navigation */ .navbar { padding: 0; } .navbar ul { margin: 0; padding: 0; display: flex; list-style: none; align-items: center; } .navbar li { position: relative; } .navbar a, .navbar a:focus { display: flex; align-items: center; justify-content: space-between; padding: 10px 0 10px 30px; font-family: "Open Sans", sans-serif; font-size: 14px; color: #000000; white-space: nowrap; transition: 0.3s; } .navbar a i, .navbar a:focus i { font-size: 12px; line-height: 0; margin-left: 5px; } .navbar a:hover, .navbar .active, .navbar .active:focus, .navbar li:hover>a { color: #e84545; } .navbar .dropdown ul { display: block; position: absolute; left: 14px; top: calc(100% + 30px); margin: 0; padding: 10px 0; z-index: 99; opacity: 0; visibility: hidden; background: #ffffff; box-shadow: 0px 0px 30px #00000040; transition: 0.3s; } .navbar .dropdown ul li { min-width: 200px; } .navbar .dropdown ul a { padding: 10px 20px; text-transform: none; font-size: 14px; font-weight: 500; color: #000000; } .navbar .dropdown ul a i { font-size: 12px; } .navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover>a { color: #e84545; } .navbar .dropdown:hover>ul { opacity: 1; top: 100%; visibility: visible; } .navbar .dropdown .dropdown ul { top: 0; left: calc(100% - 30px); visibility: hidden; } .navbar .dropdown .dropdown:hover>ul { opacity: 1; top: 0; left: 100%; visibility: visible; } @media (max-width: 1366px) { .navbar .dropdown .dropdown ul { left: -90%; } .navbar .dropdown .dropdown:hover>ul { left: -100%; } } /** * Mobile Navigation */ .mobile-nav-toggle { color: #000000; font-size: 28px; cursor: pointer; display: none; line-height: 0; transition: 0.5s; } @media (max-width: 991px) { .mobile-nav-toggle { display: block; } .navbar ul { display: none; } } .navbar-mobile { position: fixed; overflow: hidden; top: 0; right: 0; left: 0; bottom: 0; background: rgba(197, 197, 197, 0.9); transition: 0.3s; } .navbar-mobile .mobile-nav-toggle { position: absolute; top: 15px; right: 15px; } .navbar-mobile ul { display: block; position: absolute; top: 55px; right: 15px; bottom: 15px; left: 15px; padding: 10px 0; background-color: #fffcfc; overflow-y: auto; transition: 0.3s; } .navbar-mobile a, .navbar-mobile a:focus { padding: 10px 20px; font-size: 15px; color: #000000; } .navbar-mobile a:hover, .navbar-mobile .active, .navbar-mobile li:hover>a { color: #e84545; } .navbar-mobile .getstarted, .navbar-mobile .getstarted:focus { margin: 15px; } .navbar-mobile .dropdown ul { position: static; display: none; margin: 10px 20px; padding: 10px 0; z-index: 99; opacity: 1; visibility: visible; background: #ffffff; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25); } .navbar-mobile .dropdown ul li { min-width: 200px; } .navbar-mobile .dropdown ul a { padding: 10px 20px; } .navbar-mobile .dropdown ul a i { font-size: 12px; } .navbar-mobile .dropdown ul a:hover, .navbar-mobile .dropdown ul .active:hover, .navbar-mobile .dropdown ul li:hover>a { color: #e84545; } .navbar-mobile .dropdown>.dropdown-active { display: block; } /*-------------------------------------------------------------- # Hero Section --------------------------------------------------------------*/ #hero { width: 100%; height: 100vh; background: url("../img/photo.jpeg") top center; background-size: cover; /* background-size: 100%; */ position: relative; margin-bottom: -80px; } #hero:before { content: ""; background: rgba(29, 29, 29, 0.85); position: absolute; bottom: 0; top: 0; left: 0; right: 0; } #hero .hero-container { position: absolute; bottom: 0; top: 0; left: 0; right: 0; display: flex; padding-top: 80px; justify-content: center; align-items: center; flex-direction: column; text-align: center; } #hero h1 { /* margin: 0 0 10px 0; */ font-size: 48px; font-weight: 300; line-height: 56px; color: #ffffff; margin-bottom: cm; } #hero h2 { color: #eee; margin-bottom: 120px; font-size: 33px; font-weight: 400; letter-spacing: 0.5px; } #hero .btn-get-started { font-family: "Lato", sans-serif; font-weight: 400; font-size: 16px; letter-spacing: 1px; display: inline-block; padding: 8px 28px 10px 28px; border-radius: 50px; transition: 0.5s; border: 1px solid #fff; color: #fff; } #hero .btn-get-started:hover { background: #fff; color: #70b9b0; border: 1px solid #70b9b0; } @media (min-width: 1024px) { #hero { background-attachment: fixed; } } @media (max-width: 768px) { #hero h1 { font-size: 28px; line-height: 36px; } #hero h2 { font-size: 18px; line-height: 24px; margin-bottom: 30px; } } /*-------------------------------------------------------------- # Message Section --------------------------------------------------------------*/ #message { width: 100%; height: 20vh; /* background: url("../img/photo.jpeg") top center; */ /* background-size: cover; */ /* background-size: 100%; */ /* position: relative; */ /* margin-bottom: -80px; */ } /*-------------------------------------------------------------- # About Us --------------------------------------------------------------*/ .about h3 { font-weight: 400; font-size: 26px; color: #000000; margin-bottom: 30px; padding-top: 20px; } .about ul { list-style: none; padding: 0; color: #000000; } .about ul li { padding-top: 10px; padding-bottom: 10px; letter-spacing: .5px; } .about ul i { font-size: 22px; padding-right: 4px; color: #0a0a0a; line-height: 0; } .about p:last-child { margin-bottom: 0; } .about p { margin-bottom: 0; color: #000000; text-align: left; letter-spacing: .5px; } /*-------------------------------------------------------------- # Services --------------------------------------------------------------*/ .services .icon-box { margin-bottom: 20px; text-align: center; } .services .icon { display: flex; justify-content: center; margin-bottom: 15px; } .services .icon i { color: #70b9b0; font-size: 42px; } .services .title { font-weight: 700; margin-bottom: 30px; font-size: 18px; text-transform: uppercase; } .services .title a { color: #343a40; transition: 0.3s; } .services .icon-box:hover .title a { color: #70b9b0; } .services .description { line-height: 24px; font-size: 14px; } /*-------------------------------------------------------------- # Branches --------------------------------------------------------------*/ .branches .icon-box { margin-bottom: 20px; text-align: center; } .branches .icon { display: flex; justify-content: center; margin-bottom: 15px; } .branches .icon i { color: #70b9b0; font-size: 42px; } .branches .title { font-weight: 700; margin-bottom: 30px; font-size: 18px; text-transform: uppercase; } .branches .title a { color: #343a40; transition: 0.3s; } .branches .icon-box:hover .title a { color: #70b9b0; } .branches .description { line-height: 24px; font-size: 14px; } /*-------------------------------------------------------------- # Call To Action --------------------------------------------------------------*/ .call-to-action { background: linear-gradient(rgba(1, 41, 42, 0.5), rgba(7, 56, 57, 0.5)), url("../img/call-to-action-bg.jpg") fixed center center; background-size: cover; padding: 50px 0; } .call-to-action h3 { color: #fff; font-size: 28px; font-weight: 700; } .call-to-action p { color: #fff; } .call-to-action .cta-btn { font-family: "Lato", sans-serif; font-weight: 400; font-size: 16px; letter-spacing: 1px; display: inline-block; padding: 6px 28px 10px 28px; border-radius: 25px; transition: 0.5s; margin-top: 10px; border: 2.5px solid #fff; color: #fff; } .call-to-action .cta-btn:hover { background: #0000000e; border: 2.5px solid #e84545; } /*-------------------------------------------------------------- # Contact Us --------------------------------------------------------------*/ .contact .contact-about h3 { font-size: 36px; margin: 0 0 10px 0; padding: 0; line-height: 1; font-weight: 500; letter-spacing: 1px; color: #70b9b0; } .contact .contact-about p { font-size: 14px; line-height: 24px; font-family: "Lato", sans-serif; color: #888; } .contact .info { color: #777; } .contact .info i { font-size: 32px; color: #70b9b0; float: left; line-height: 1; display: flex; justify-content: center; align-items: center; border-radius: 50px; } .contact .info p { padding: 0 0 0 60px; margin-bottom: 0; font-size: 14px; color: #65747f; } .contact .info-wrap { padding: 55px; background: #fff; border-radius: 45px; } .contact .info h4 { padding: 0 0 0 60px; font-size: 22px; font-weight: 600; margin-bottom: 5px; color: #384046; } @keyframes animate-loading { 0%{ transform: rotate(0deg); } 100%{ transform: rotate(360deg); } } /*-------------------------------------------------------------- # Map --------------------------------------------------------------*/ .map { padding: 0; margin-bottom: -10px; } .map iframe { width: 100%; height: 380px; } /*-------------------------------------------------------------- # Footer --------------------------------------------------------------*/ #footer { background: #48746e; padding: 30px 0; color: #ffffff; font-size: 14px; } #footer .copyright { text-align:center; } #footer .credits { padding-top: 10px; text-align: center; font-size: 13px; color: #ffffff; } #footer .policy { padding-top: 10px; text-align: center; font-size: 13px; color: #ffffff; } /*-------------------------------------------------------------- # tender --------------------------------------------------------------*/ h1 { font-size: 20px; margin-top: -50px; margin-bottom: 24px; } h2{ text-align: center; color: #0f0f0f; } img { height: 60px; } label { width: 100%; display: inline-block; color: #0f0f0f; } #submitbtn { padding-right: 25%; margin-left: inherit; } /* Mobile Styles */ @media (max-width: 480px) { h1 { font-size: 16px; margin-top: -20px; margin-bottom: 12px; } img { height: 40px; } label { width: 100%; display: inline-block; color: #0f0f0f; } #submitbtn { padding-right: 10%; margin-left: inherit; } } .table-container { display: flex; justify-content: center; padding: 40px 80px; overflow-x: auto; width: 100%; max-width: 100%; } .custom-table { width: 100%; border-collapse: collapse; text-align: center; display: flexbox; } .custom-table th, .custom-table td { padding: 10px; border: 1px solid #ccc; white-space: nowrap; } .custom-table th { background-color: #333; color: #fff; font-weight: bold; } .custom-table tbody tr:nth-child(even) { background-color: #f9f9f9; } .custom-table tbody tr:hover { background-color: #e6e6e6; } .btn { color: #fff; } .file-input { padding: 5px; width: 100%; box-sizing: border-box; } @media (max-width: 768px) { .table-container { padding: 40px 10px; overflow-x:scroll; width: auto; } .custom-table { display: block; overflow-x: auto; white-space: nowrap; } .custom-table th, .custom-table td { vertical-align: top; width: 100%; } } .custom-table th:nth-child(1), .custom-table td:nth-child(1) { width: 5%; } .custom-table th:nth-child(2), .custom-table td:nth-child(2) { width: 55%; } .custom-table th:nth-child(3), .custom-table td:nth-child(3) { width: 15%; } .custom-table th:nth-child(4), .custom-table td:nth-child(4) { width: 25%; }