/* ========= Universal Selector ========= */ /** * copyright 2024 surajgond.com */ /*=============== Custom CSS Property Start ===============*/ :root { /** Colors Variables **/ --color-primary: hsl(346, 98%, 50%); --color-secondary: #9900ff; --st-patricks-blue: hsl(236, 57%, 28%); --amaranth-purple: hsl(335, 88%, 38%); --royal-blue-dark: hsl(231, 68%, 21%); --chrome-yellow: hsl(39, 100%, 52%); --space-cadet-1: hsl(230, 41%, 25%); --space-cadet-2: hsl(230, 59%, 16%); --winter-sky_50: hsla(335, 87%, 53%, 0.5); --sky-blue: hsl(240, 70%, 39%); --purple-navy: hsl(236, 26%, 43%); --ksu-purple: hsl(275, 54%, 33%); --winter-sky: hsl(335, 87%, 53%); --razzmatazz: hsl(335, 87%, 51%); --platinum: hsl(0, 0%, 90%); --black_70: hsla(0, 0%, 0%, 0.7); --black: hsl(0, 0%, 0%); --rajah: hsl(29, 99%, 67%); --white: hsl(0, 0%, 100%); --gradient-4: linear-gradient(90deg, var(--color-primary), var(--color-secondary)); --gradient-3: linear-gradient(90deg, var(--color-primary), var(--razzmatazz)); /** Typography **/ --fs-1: 4.2rem; --fs-2: 3.8rem; --fs-3: 3.2rem; --fs-4: 2.5rem; --fs-5: 2.4rem; --fs-6: 2rem; --fs-7: 1.9rem; --fs-8: 1.5rem; --fw-500: 500; --fw-600: 600; --fw-700: 700; /** Typography **/ --font-size-base: 1.8rem; --font-size-small: 1.4rem; --font-size-large: 2.4rem; --font-weight-bold: 700; --line-height: 1.5; /** Spacing **/ --spacing-section: 4rem; --radius-small: 6px; --radius-large: 12px; --transition-default: all 0.3s ease; /** * border radius */ --radius-4: 4px; --radius-12: 12px; --radius-20: 20px; --radius-25: 25px; /** * spacing */ --section-padding: 60px; /** * transition */ --transition-1: 0.15s ease; --transition-2: 0.35s ease; --cubic-in: cubic-bezier(0.51, 0.03, 0.64, 0.28); --cubic-out: cubic-bezier(0.33, 0.85, 0.56, 1.02); /** * shadow */ --shadow: 0 5px 20px 1px hsla(220, 63%, 33%, 0.1); } /*=============== Custom CSS Property End ===============*/ /*=============== Reset Start ===============*/ *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } li { list-style: none; } a { text-decoration: none; } a, input, button, ion-icon { display: block; } button, input { background: none; border: none; font: inherit; } button { cursor: pointer; } input { width: 100%; } ion-icon { pointer-events: none; } img { max-width: 100%; height: auto; object-fit: cover; } html { font-family: 'Open Sans', Arial; /* font-size: 10px; */ font-size: 62.5%; scroll-behavior: smooth; } body { font-family: 'Open Sans', Arial, sans-serif; background-color: var(--white); color: #404040; font-size: 1.8rem; line-height: 1.6; user-select: none; /* new code */ color: var(--black); background-color: var(--white); scroll-behavior: smooth; } /* p { font-size: 1.8rem; } */ section { margin-bottom: 20px; } h1, h2, h3 { color: var(--color-headings); margin-bottom: 1rem; line-height: 1.1; } h1 { font-size: 3.5rem; } h2 { font-size: 3rem; } h3 { font-size: 2.1rem; font-weight: 600; line-height: 1.3; } p { font-size: 2rem; margin-top: 0; margin-block-end: 1.6rem; } ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background-color: hsl(0, 0%, 95%); } ::-webkit-scrollbar-thumb { background-color: hsl(0, 0%, 80%); } ::-webkit-scrollbar-thumb:hover { background-color: hsl(0, 0%, 70%); } /*=============== Reset End ===============*/ /*=============== Reuse Style Start ===============*/ .container { /* padding-inline: 15px; */ padding-inline: 1rem; } .btn { display: inline-block; background-image: var(--gradient-4); color: var(--white); font-size: 1.5rem; font-weight: 600; padding: 1.2rem 3.6rem; margin-top: 2rem; border-radius: 6px; transition: all 0.3s ease; } .btn:hover { /* color: var(--white); */ color: var(--color-primary); border: 2px solid var(--color-primary); background: none; } .btn--secondary:hover { color: var(--white); border: 2px solid #e2ed09; background: none; } .banner-animation { animation: waveAnim 2s linear infinite alternate; } @keyframes waveAnim { 0% { transform: translate(0, 0) rotate(0); } 100% { transform: translate(2px, 2px) rotate(1deg); } } .section { padding-block: 2rem; /* padding-block: 6rem; */ padding-block: var(--section-padding); } .section-title { color: #000; font-size: 2.5rem; font-weight: 700; text-align: center; margin-block-end: 30px; max-width: max-content; margin-inline: auto; } .img-cover { width: 100%; height: 100%; object-fit: cover; } /*=============== Reuse Style End ===============*/ /*=============== Web Progressive Application(WPA) ===============*/ titlebar-area { background-color: #f8f9fa; height: 30px; } /*=============== Cookies Consent Banner ===============*/ .cookie-notification { position: fixed; bottom: 0; left: 0; width: 100%; background-color: #333; color: #fff; padding-top: 5px; padding-bottom: 8px; text-align: center; box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); z-index: 1000; display: none; /* Initially hidden */ } .cookie-notification a { display: inline-flex; color: #4d90fe; font-weight: 700; text-decoration: underline; } .cookie-notification a:hover { text-decoration: none; } .cookie-buttons { display: flex; justify-content: center; margin-top: 1rem; } .cookie-notification p { font-size: 1.3rem; margin-bottom: 0; } .cookie-buttons { margin-top: 10px; text-align: center; } .cookie-buttons button { margin: 0 10px; padding: 10px 20px; cursor: pointer; border: none; border-radius: 4px; color: #fff; } .cookie-buttons #continue-btn { font-size: 1.3rem; background-color: #2965c5; } .cookie-buttons #continue-btn:hover { background: #104fb5; } .cookie-buttons #privacy-policy-btn { background-color: #007bff; color: #fff; } /*=============== Header Start ===============*/ .header { color: #000; position: sticky; background-color: #fff; top: 0; left: 0; width: 100%; padding-block: 10px; z-index: 4; transition: var(--transition-1); box-shadow: 0 2px 8px rgba(154, 183, 188, .24); box-shadow: 0 5px 6px rgba(154, 183, 188, .24); } .header.active { box-shadow: 0 5px 6px rgba(154, 183, 188, .24); padding-top: 1rem; } .header .container { display: flex; justify-content: space-between; align-items: center; gap: 30px; height: 5rem; padding-top: 0; padding-bottom: 0; } .logo { color: var(--color); font-family: var(--ff-source-sans-pro); font-size: var(--fs-3); } .logo>img { margin-top: 1.5rem; /* width: 220px; */ width: 280px; } .footer--logo>img { margin-top: 0; } .nav-open-btn { color: var(--color); color: #000; font-size: 32px; padding: 4px; } .navbar { background-color: var(--white); color: #000; position: fixed; top: 0; left: -280px; width: 100%; max-width: 280px; height: 100vh; /* Full viewport height */ padding: 20px; visibility: hidden; z-index: 2; transition: all 0.3s ease; overflow-y: auto; /* Enable scrolling */ scrollbar-width: thin; /* Optional: Customize scrollbar width */ scrollbar-color: var(--platinum) var(--white); /* Optional: Customize scrollbar colors */ } .navbar.active { transform: translateX(280px); visibility: visible; transition: all 0.3s ease; } .navbar-top { display: flex; justify-content: space-between; align-items: center; padding-block: 10px 30px; } .navbar-top .logo { color: var(--st-patricks-blue); font-size: 4.2rem; font-weight: var(--fw-700); } .nav-close-btn { color: var(--space-cadet-1); font-size: 2.8rem; padding: 4px; } .navbar-item:not(:last-child) { border-bottom: 1px solid var(--platinum); } .navbar-link { color: var(--space-cadet-1); font-size: 1.6rem; font-weight: var(--fw-500); padding-block: 12px; } /* */ .dropdown__link { /* For mobile chevron */ display: flex; align-items: center; justify-content: space-between; } .overlay { position: fixed; inset: 0; background-color: var(--black_70); z-index: 1; opacity: 0; pointer-events: none; transition: var(--transition-2); } .overlay.active { opacity: 1; pointer-events: all; } /*=============== Dropdown Content Start ===============*/ body.no-scroll { overflow: hidden; /* Prevent scrolling */ position: fixed; /* Lock the body position */ width: 100%; /* Prevent layout shifts */ } .dropdown { position: relative; } .dropdown__content { display: none; flex-direction: column; max-height: 400px; /* Limit the height */ overflow-y: auto; /* Enable scrolling */ width: 100%; /* position: relative; */ /* Position relative protect to overflow dropdown content to other content on mobile screen */ /* Keeps the dropdown content constrained to the parent container, solving the overflow issue. */ background-color: #fff; padding: 10px; border-radius: 0; border: 1px solid hsl(0, 0%, 93%); box-shadow: none; z-index: 1000; transition: all 0.3s ease; scrollbar-width: thin; scrollbar-color: var(--platinum) var(--white); } .dropdown__item { text-align: left; /* Align text to the left for mobile */ padding: 15px; border-bottom: 1px solid hsl(0, 6%, 88%); } .dropdown__item h3 { font-size: 1.6rem; font-weight: 700; margin-bottom: 5px; color: #0056b3; } .dropdown__content a { font-size: 1.5rem; display: flex; /* Update this for icon alignment */ align-items: center; /* Center icon vertically with text */ padding: 5px 0; color: #333; text-decoration: none; } .dropdown__menu-icon { width: 28px; /* Adjust size */ height: 28px; /* Adjust size */ margin-right: 8px; /* Space between icon and text */ vertical-align: middle; } .dropdown__content a:hover { background: #f0efee; border-radius: 5px; } /* Disable hover effects on mobile */ .dropdown:hover .dropdown__content { display: none; } /* dropdown content is hidden initially */ .dropdown__content { display: none; } /* Show dropdown content on active class */ .dropdown.active .dropdown__content { display: flex; /* Show content */ } /*=============== Dropdown Content End ===============*/ /* Dropdown FAQs */ .dropdown--expanded .dropdown__content { display: block; } .dropdown-content__faq a { color: black; padding: 6px 5px; text-decoration: none; display: block; background: #f6f5f5; } .dropdown__icon { font-size: 2.5rem; transition: .5s; vertical-align: middle; } .dropdown__chevron { transform: rotate(0deg); } /* Dropdown FAQs */ .dropdown--expanded .dropdown__chevron { transform: rotate(180deg); } /*=============== Hero End ===============*/ /*=============== Hero Start ===============*/ .hero { position: relative; padding: 30px 45px; text-align: center; padding: 2.4rem; } .hero__title { font-weight: 700; font-size: 2.4rem; line-height: 1.5; color: #33333b; text-align: center; margin-left: auto; margin-right: auto; margin-bottom: .4rem; max-width: 80ch; } .hero__subtitle { font-family: "Inter", serif; font-size: 1.8rem; font-weight: 400; line-height: 1.5; color: #47474f; max-width: 80ch; margin: auto auto 1rem; } /*=============== Hero End ===============*/ /*=============== Tools Start ===============*/ .tools { display: grid; grid-gap: 4px; margin: auto; padding: 0 2.4rem 2.4rem; position: relative; justify-content: center; } .tools__category { width: 100%; text-align: center; margin: 10px 0 32px 0; } .tools__category:not(:first-child) { padding-top: 3rem; } .tools__category h2 { font-size: 2.5rem; font-weight: 700; color: #333; text-align: center; /* margin-block-end: 60px; */ max-width: max-content; margin-inline: auto; margin-bottom: 16px; } .underline { position: relative; } .underline::before { content: ""; position: absolute; bottom: -13px; left: 50%; transform: translateX(-50%); width: 90%; height: 4px; background: #000; border-radius: 10px; } .tools__container { display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 4px; width: 100%; position: relative; } .tools__item { background: #ffffff; border: 1px solid #f5f5fa; border-radius: 15px; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); margin: 4px; overflow: hidden; transition: background-color 0.4s ease-out, box-shadow 0.4s ease-out; overflow: hidden; z-index: 1; } .tools__item__icon { width: 32px; height: 32px; /* margin-bottom: 16px; */ margin-top: 1rem; margin-bottom: 1rem; transition: transform 0.3s ease-in-out; } .tools__item a:hover .tools__item__icon { transform: scale(1.2); transition: transform 0.3s ease-in-out; } .tools__item a { display: flex; /* flex-direction: row; */ flex-direction: column; flex-wrap: wrap; padding: 1.2rem; /* Allow wrapping of child elements */ justify-content: center; /* Allow content center in Mobile Screen */ align-items: center; /* Vertically center content */ } .tools__item h3 { text-align: center; font-weight: 700; font-size: 1.7rem; line-height: 1.3; color: #33333b; margin-bottom: 0.8rem; } .tools__item__details p { font-size: 1.3rem; text-align: center; line-height: 1.4; font-weight: 400; letter-spacing: 0.3px; color: #707078; } .tools__item a .tools__item__icon { margin-right: 1.2rem; } .tools__item:hover { background: #f5f5fa; border: 1px solid var(--platinum); transform: translateY(-2px); box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; } .tools__item:hover h3 { color: #161616; } .tools__item:hover p { color: #47474f; } /*=============== About Start ===============*/ .pages { background: #F7FAFC; background: #f1faff; color: #071d2b; /* color: #47474f; */ align-content: center; margin-bottom: 0; } .pages__container { text-align: center; padding-top: 6rem; padding-bottom: 6rem; } .about--section { background: #fff; border-radius: 8px; margin-bottom: 0; box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); } .about--container, ul.utility__list-style p { margin-left: 1rem; margin-right: 1rem; } .about--container { padding-left: 0; padding-right: 0; } .block-content__heading { font-size: 2.5rem; margin-top: 2.5rem; text-align: center; /* color: #111; */ color: #0000b4; font-weight: 800; margin-block-end: 2rem; margin-left: 1rem; margin-right: 1rem; } ul.utility__list-style li { font-size: 1.8rem; list-style-type: disc; } ul.utility__list-style { padding-left: 1.8rem; } /*=============== About End ===============*/ /*========== Contact Section Start ==========*/ .contact--section { box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); margin-bottom: 0; } .contact { display: grid; gap: 4rem; margin-top: 3rem; } .contact-form-container { text-align: center; /* Center align the content inside the container */ } .contact-form-container form { display: inline-block; /* Make the form display inline */ } .contact__title { text-align: center; padding-top: 2rem; padding-bottom: 2rem; color: #0a2134; } .contact__subheading, .contact__details, .contact__social { text-align: center; margin-bottom: 0.5rem; } .contact__details a { display: inline-block; } .contact__social-list { display: flex; justify-content: center; align-items: center; margin-top: 3rem; gap: 18px; } .contact__social .social-link { background-color: #e9e9e9; color: var(--color-primary); font-size: 18px; padding: 12px; border-radius: 50%; } .contact__social .social-link:is(:hover, :focus) { /* background-image: var(--gradient-2); */ color: #0000b4; } .contact__heading { color: #000; font-weight: 700; text-align: center; margin-bottom: 2rem; } .contact__feedback { text-align: center; } .contact__feedback h2, .contact__social h2 { font-size: 2.7rem; margin: 30px 0 20px; /* margin-bottom: 2rem; */ text-align: center; } .contact__feedback h2 { margin-top: 2rem; } .contact__heading>p { margin-bottom: 20rem; } .btn--form { font-size: 1.8rem; padding: 1.2rem 2.6rem; margin-top: 0; } .contact .title::after { content: "get in touch"; } .contact__column-left>p { text-align: center; font-size: 1.8rem; } .contact__rows { display: flex; height: 6.5rem; align-items: center; margin-top: .9rem; } .contact__info { font-size: 1.8rem; margin-left: 3rem; } .contact__rows i { font-size: 2.5rem; color: var(--color-primary); } .contact__info .head { font-weight: 700; color: #000; margin-top: 3rem; } .contact__info .sub-title { color: #333; } .contact__fields { display: flex; } .contact__fields, .contact__field { height: 4.5rem; width: 100%; margin-bottom: 1.5rem; color: #000; } .textarea { height: 10rem; width: 100%; } textarea { padding-top: 1rem; resize: none; } .contact__fields .firsr-name { margin-right: 1rem; } input, select, textarea { height: 100%; width: 100%; border: 1px solid lightgray; border-radius: 6px; outline: none; padding: 0 1.5rem; font-size: 1.8rem; transition: border-color 0.15s, box-shadow 0.15s; } input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus { border-color: #7db0fb; outline: 0; box-shadow: 0 0 0 4px rgba(24, 117, 225, 0.25); } select { color: #797373; color: #000; } /*========== Contact Section End ==========*/ /*=============== FAQ Start ===============*/ .collapsible__section { border-bottom: 1px solid rgba(0, 0, 0, .125); } .collapsible__header { display: flex; justify-content: space-between; padding-top: 1.25rem; padding-bottom: 1.25rem; color: #282425; } .collapsible__header:is(:hover, :focus) { cursor: pointer; } .collapsible__heading { margin-top: 0; font-size: 1.8rem; font-weight: 600; } .collapsible__chevron { transform: rotate(0deg); transition: transform 0.3s; /* background: #000; */ color: #fff; border-radius: 50%; height: 20px; width: 20px; } .collapsible__content { max-height: 0; overflow: hidden; opacity: 0; transition: all 0.3s; margin-block-end: 0; /* font-size: 1.9rem; */ } .collapsible--expanded .collapsible__chevron { transform: rotate(90deg); } .collapsible--expanded .collapsible__content { max-height: 100vh; opacity: 1; margin-bottom: 0.8rem; } /*=============== FAQ End ===============*/ /*=========== Google reCAPTCHA Hidden ============*/ .grecaptcha-badge { display: hidden !important; visibility: hidden !important; opacity: 0; } /*=============== Footer Start ===============*/ .footer { font-size: var(--fs-8); /* margin-top: 3rem; */ } .footer a { /* color: inherit; */ color: rgb(162, 156, 156); text-align: center; } .footer-top { background-repeat: no-repeat; background-size: auto, 200%; background-position: center, center; background: #000; color: var(--white); } .footer-brand { margin-block-end: 30px; text-align: center; } .footer__logo>img { width: 220px; } .footer-brand .logo { font-weight: var(--fw-700); margin-block-end: 1rem; } .footer-brand .text { font-size: 1.6rem; margin-block-end: 20px; color: rgb(162, 156, 156); } .social-list { display: flex; justify-content: center; align-items: center; gap: 10px; } .footer-top .social-link { background-color: var(--white); color: var(--color-primary); font-size: 18px; padding: 8px; border-radius: 50%; } .footer-top .social-link:is(:hover, :focus) { color: #0000b4; } .footer-list:not(:last-child) { margin-block-end: 25px; } .footer-list-title { font-family: var(--ff-source-sans-pro); font-size: var(--fs-5); font-weight: var(--fw-700); margin-block-end: 15px; text-align: center; color: rgb(162, 156, 156); } .footer-list-title:hover { color: #fff; } .footer-link { padding-block: 5px; } :is(.footer-link, .footer-item-link):not(address):is(:hover, :focus) { text-decoration: underline; color: var(--color-primary); } .footer-item { display: flex; justify-content: center; align-items: center; gap: 10px; padding-block: 10px; } .footer-item-icon { background-image: var(--gradient-4); padding: 13px; border-radius: 50%; } .footer-bottom { background-color: #040404; padding: 20px; color: var(--white); display: flex; flex-direction: column; align-items: center; } .copyright-link { display: inline-block; } .copyright { font-size: 1.7rem; color: rgb(162, 156, 156); } .copyright a { color: var(--color-primary); } .copyright-link:is(:hover, :focus) { text-decoration: underline; } /*=============== Footer End ===============*/ /*=============== Go to Top Start ===============*/ .go-top { position: fixed; width: 4.7rem; height: 4.9rem; background: transparent; right: 3rem; bottom: 1rem; color: var(--color-primary); border: 3px solid var(--color-primary); text-align: center; line-height: 4.5rem; z-index: 9999; font-size: 3rem; border-radius: 6px; cursor: pointer; opacity: 0; pointer-events: none; transition: all 0.3s ease; } .go-top.active { bottom: 3rem; opacity: 1; pointer-events: auto; border-radius: 10%; } /*=============== Go to Top End ===============*/ /*=============== Policies Start ===============*/ .policies { background: #f1faff; color: #071d2b; align-content: center; margin-bottom: 0; } .policies__container { text-align: center; padding-top: 4rem; padding-bottom: 6rem; } .breadcrumb { display: flex; align-items: center; justify-content: center; gap: 1rem; /* padding-top: 1rem; */ } .page__heading { font-size: 4.2rem; margin-block-start: 1.4rem; } .breadcrumb__colored { color: #2699fb; font-weight: 600; } ul.breadcrumb li a { color: #fff; color: #000; font-weight: 600; text-decoration: none; } ul.breadcrumb li a:hover { color: hsl(346, 98%, 50%); text-decoration: underline; } .policies__content { margin-top: 4rem; margin-bottom: 4rem; margin-block-end: 4rem; } .policies__content a { display: inline-block; } .policies__content li { padding-block-end: 1rem; list-style: disc; margin-left: 3rem; } .policies__content ol li { list-style: decimal; margin-left: 3rem; } /*=============== Policies End ===============*/ /*========== Page Not Found Section Start ==========*/ .thank-you-section { height: 80vh; text-align: center; } .page-not-found--section { height: 90vh; text-align: center; } .thank-you-section { margin-top: 7rem; } .not-found-page__heading, .thank-you__heading { color: #04000B; margin-top: 2.4rem; } .heading { font-size: 4.3rem; } .sub__heading { font-size: 2.7rem; margin-bottom: 3rem; } .thank-you__heading { font-size: 3.2rem; } .page-not-found__content, .thank-you__content { font-size: 1.8rem; } .not-found-icon, .thank-you-icon { height: 6rem; width: auto; } /*========== Page Not Found End ==========*/ /*========== Media Queries Start =========*/ /** * Resoponsive for larger than 440px screen */ @media (min-width: 391px) { /* CTA-2 */ .btn--cta-1 { margin-right: .5rem; } .tools__item__details p { font-size: 1.5rem; line-height: 1.4; text-align: center; } } @media (min-width: 440px) { /* CTA-2 */ .btn--cta-1 { margin-right: 1rem; } } @media (min-width: 440px) { .tools { padding: 0 2.4rem 2.4rem; } .tools__item { margin: 8px; } .tools__container { grid-template-columns: repeat(2, 1fr); /* 2 items per row */ } .tools__item a { display: flex; flex-direction: column; padding: 2.4rem; } } /** * Resoponsive for larger than 550px screen */ @media (min-width: 550px) { /** * REUSED STYLE */ h1 { font-size: 4rem; } .container { margin-inline: auto; } .section-title { font-size: 3rem; } .logo>img { width: 280px; } .about--container { padding-left: 1.5rem; padding-right: 1.5rem; } .services p { margin-left: 0; margin-right: 0; } .whatsapp { bottom: 40px; left: 15px; } .hero__title { font-size: 3rem; } .hero__subtitle { font-size: 2rem; } .tools__item a .tools__item__icon { margin-right: 0; } /** * HEADER */ .header .btn { display: flex; align-items: center; gap: 5px; margin-inline-start: auto; } /** * POLICIES */ .page__heading { margin-block-start: 2.1rem; } /** * FOOTER */ .footer-brand, .footer-list:not(:last-child) { margin-block-end: 0; } .footer__container { padding: 0 3rem; } .footer-top .container { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 50px; } .footer-brand { text-align: start; } .social-list { display: flex; justify-content: flex-start; align-items: center; } .footer-list-title { text-align: left; } .footer-brand .text { font-size: 1.5rem; } .footer a { text-align: left; } .footer-item { justify-content: flex-start; } /* Contac Us */ .contact__rows { margin-top: 0; } /*===Page Not Found Section Start ===*/ .heading { font-size: 5rem; } .sub__heading { font-size: 3rem; margin-bottom: 3rem; } .thank-you__heading { font-size: 3.3rem; } /*=== Page Not Found End ===*/ } @media (min-width: 641px) { .tools__container { grid-template-columns: repeat(3, 1fr); /* 3 items per row */ } .tools__item__icon { width: 42px; height: 42px; margin-top: 0; margin-bottom: 12px; } .tools__item h3 { font-size: 1.5rem; line-height: 1.4; } .footer__container { padding: 0 5rem; } } /** * Responsive Ads for Larger then 665px screen */ @media (min-width: 665px) { /*=== Ads-1 Section Start ===*/ .ads { background-size: cover; margin: 2rem 0; } /*=== Ads-1 Section End ===*/ } /** * Responsive for larger than 768px screen */ @media (min-width: 768px) { /** * REUSED STYLE */ h3 { font-size: 2.5rem; } h2 { font-size: 4rem; } /* HERO */ .logo>img { /* width: 230px; */ width: 290px; } /* Hero Title */ .hero__title { font-size: 3.5rem; line-height: 1.6; margin-bottom: .5rem; } .hero__subtitle { font-size: 2.2rem; } .block-content__heading { font-size: 2.5rem; text-align: start; margin-block-end: 2rem; } .tools__category h2 { font-size: 2.8rem; } .about--section { max-width: 800px; min-width: 320px; margin: 0 auto; } ul.utility__list-style p { margin-left: 5rem; margin-right: 5rem; } /* CONTACT FORM */ .form-inline { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } /* contact */ .contact__title { padding-top: 2rem; padding-bottom: 2rem; } /* Collapsible */ .collapsible__header { padding-top: 1.5rem; padding-bottom: 1.5rem; } /** * POLICIES */ .page__heading { font-size: 5.6rem; margin-block-start: 2.2rem; } /* .page--section { max-width: 800px; margin: 0 auto; } */ .about--section, .contact--section { padding-left: 2rem; padding-right: 2rem; } /** * FOOTER */ .footer-top .container { grid-template-columns: repeat(3, 1fr); } .footer-bottom { display: flex; flex-direction: row; justify-content: space-between; justify-content: center; } /** * Page Not Found Section Start */ .heading { font-size: 6rem; } .sub__heading { font-size: 3.3rem; } .thank-you__heading { font-size: 3.4rem; } .not-found-icon, .thank-you-icon { height: 6rem; } } @media (min-width: 961px) { .tools { padding: 0 3.2rem 3.2rem; } .tools__container { grid-template-columns: repeat(4, 1fr); /* 4 items per row */ } .tools__item h3 { font-size: 1.8rem; line-height: 1.3; } } /** * Responsive for larger than 992px screen */ @media (min-width: 992px) { /** * CUSTOM PROPERTY */ :root { /** * typography */ --fs-1: 5.4rem; } h1 { font-size: 5rem; } /** * REUSED STYLE */ .container { max-width: 950px; } .section-title { font-size: 3.2rem; } /** * HEADER */ .header { padding-block: 15px; } .header--container { padding-right: 5rem; margin-left: 2rem; margin-right: 5rem; } .overlay, .nav-open-btn, .navbar-top { display: none; } .navbar, .navbar.active { all: unset; margin-inline-start: auto; } .header .btn { margin-inline-start: 0; } .navbar-list { display: flex; /* gap: 25px; */ gap: 30px; } .navbar-item:not(:last-child) { border-bottom: none; } .navbar-link { font-size: 1.8rem; position: relative; } .navbar-link:is(:hover, :focus) { color: #fff; color: #000; } .navbar-link::after { content: ""; position: absolute; bottom: 5px; left: 0; width: 100%; height: 3px; background-image: var(--gradient-3); transform: scaleX(0); transform-origin: left; transition: var(--transition-2); } .navbar-link:is(:hover, :focus)::after { transform: scaleX(1); } .header-up-arrow { vertical-align: middle; margin-left: .8rem; margin-bottom: .5rem; height: 10px; width: 12px; } /* Dropdown Menu */ .dropdown { position: relative; display: inline-block; } /* Enable Dropdown view on Desktop */ .dropdown:hover .dropdown__content { display: block; } /* Dropdown FAQs */ .dropdown--expanded .dropdown__content { display: none; } .dropdown:hover .dropdown__icon { transform: rotate(180deg); } .dropdown--expanded .dropdown__chevron { transform: rotate(0deg); } .dropdown:hover .dropdown__content { transform: translateY(0); transform: translatex(-50%); display: flex; } .dropdown__content .column { flex: 1; padding: 20px; min-width: 200px; } .dropdown__content { flex-direction: row; /* Arrange items in a row for larger screens */ position: absolute; /* Allows the dropdown to appear as a floating element for better desktop design. */ justify-content: center; /* Center the dropdown content */ align-items: center; width: 85vw; top: calc(100% - 10px); left: -73%; transform: translateX(-50%); padding: 20px 0; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } .dropdown__item { flex: 1; text-align: start; padding: 2rem 2rem 2rem 4rem; min-width: 200px; border-bottom: 1px solid hsl(0, 6%, 88%); border-bottom: none; /* Remove borders for desktop */ } .dropdown__item h3 { font-size: 1.8rem; margin-bottom: 10px; padding-left: 1.5rem; } .dropdown__content a { font-size: 1.7rem; text-align: center; /* Center align links for desktop */ } .dropdown__content .dropdown__item a { /* display: block; */ display: flex; padding: 5px 0; padding: 5px 0 5px 15px; color: #333; text-decoration: none; } /** * Cookie Consent */ .cookie-notification p { font-size: 1.6rem; } /* Collapsible */ .collapsible__header { padding-top: 1.8rem; padding-bottom: 1.8rem; } .collapsible__chevron { height: 30px; width: 30px; } .model__img { width: 25rem; height: 29rem; } /* Contact Page */ .contact__social ion-icon { width: 24px; height: 24px; } .section--contact { padding-top: 6rem; } .contact__rows { justify-content: center; gap: 1rem; } .contact { margin-top: 6rem; } .contact__feedback h2 { margin-top: 0; } .grid--1x2 { grid-template-columns: repeat(2, 1fr); } /** * POLICIES */ .page__heading { margin-block-start: 2.3rem; } /** * ADS */ .ads { height: 20rem; } /** * FOOTER */ .footer-top .container { grid-template-columns: repeat(4, 1fr); } .footer-brand { grid-column: 1 / 5; } .footer-brand .logo { text-align: center; } .footer-brand .text { font-size: 1.6rem; max-width: 100ch; text-align: center; } .copyright { font-size: 1.8rem; } .social-list { justify-content: center; } .logo>img { width: 310px; } /** * Page Not Found Section Start */ .heading { font-size: 6rem; } .sub__heading { font-size: 3.7rem; } .thank-you__heading { font-size: 3.5rem; } .not-found-icon, .thank-you-icon { height: 7rem; } .page-not-found--section { height: 100vh; } } /** * responsive for larger than 1200px screen */ @media (min-width: 1200px) { /** * REUSED STYLE */ h1 { font-size: 6rem; } .navbar-link { font-size: 1.9rem; } .container { max-width: 1200px; margin: 0 auto; } .header--container { padding-right: 15rem; margin-left: 2rem; margin-right: 5rem; } .dropdown__content { width: 80vw; top: calc(100% - 10px); left: 25%; transform: translateX(-50%); } .hero__title { font-size: 4rem; line-height: 1.6; } .section-title { font-size: 3.4rem; margin-block-end: 60px; } .card-title { font-size: 2rem; } .logo>img { /* width: 250px; */ width: 320px; } .block-content__heading { font-size: 2.8rem; margin-top: 4rem; } .tools__section { height: 80vh; min-height: 80vh; } .tools__category { margin: 32px 0; } .tools__category h2 { font-size: 3rem; } .about--section { max-width: 890px; min-width: 320px; margin: 0 auto; } ul.utility__list-style li, ul.utility__list-style { font-size: 2rem; } /** * POLICIES */ .page__heading { margin-block-start: 3.1rem; } .policies__content { margin-top: 4rem; margin-block-end: 4rem; } .policies__content li, .policies__content ol li { margin-left: 5rem; } /** * FOOTER */ .footer-top .container { grid-template-columns: 1fr 0.5fr 0.7fr 0.5fr 1fr; } .footer-brand { grid-column: auto; } /** * Page Not Found Section Start */ .heading { font-size: 6rem; } .sub__heading { font-size: 3.6rem; margin-bottom: 3rem; } .not-found-icon, .thank-you-icon { height: 8rem; } .collapsible__heading { font-size: 2rem; font-weight: 600; } } @media (min-width: 1281px) { .tools__container { grid-template-columns: repeat(5, 1fr); /* 5 items per row */ } .tools__item h3 { font-size: 1.8rem; } } /* Styles for screens larger than 1400px */ @media (min-width: 1440px) { body, p { max-width: 100%; /* Allow content to span the screen width */ font-size: 2.3rem; line-height: 1.8; /* Optional: Increase font size for readability */ } /* Make the container fluid For larger screens */ .container { /* Add spacing for larger screens */ max-width: 1800px; /* Extend container for full HD */ } .navbar-link { font-size: 2rem; } .header--container { padding-right: 20rem; padding-left: 2rem; } .dropdown__content { width: 70vw; top: calc(100% - 10px); left: 50%; transform: translateX(-50%); } .collapsible__heading { font-size: 2.4rem; /* line-height: 1.6; */ } .hero__title { font-size: 4.2rem; line-height: 1.6; margin-bottom: .5rem; } .tools { padding: 0 6.8rem 4.2rem; } .about--section { max-width: 1050px; margin: 0 auto; } .contact--section { max-width: 1300px; margin: 0 auto; } .footer__container { max-width: 1800px; margin: 0 5rem; /* Extend container for full HD */ } ul.utility__list-style li { font-size: 2.4rem; } } @media (min-width: 1581px) { .header--container { padding-right: 50rem; padding-left: 2rem; margin-left: 2rem; margin-right: 5rem; } .dropdown__content { width: 65vw; top: calc(100% - 10px); left: 50%; transform: translateX(-50%); } .tools__container { grid-template-columns: repeat(6, 1fr); /* 6 items per row */ } .tools__item a { padding: 3.2rem; } } @media(min-width:1745px) { .tools__item h3 { font-size: 1.8rem; } .contact--section { max-width: 1500px; margin: 0 auto; } .dropdown__content { width: 55vw; top: calc(100% - 10px); left: 50%; transform: translateX(-50%); } }