@import url("https://fonts.googleapis.com/css2?family=Montserrat: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&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&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap"); @import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap"); :root { /*Global Colors*/ --primaryBlue: #4761ff; --secondayBlue: #4761ff; --lightBlue: #83bce7; --white: #ffffff; --primaryBlack: #000000; --text-black: #1c2035; --text-black2: #555555; --boxShadow: 0px 0px 12px rgba(36, 185, 236, 0.08); /*Global Colors Ends*/ } * { margin: 0; padding: 0; box-sizing: border-box; text-decoration: none; outline: none; list-style: none; color: var(--text-black); font-family: "DM Sans", sans-serif; } *::selection { background: var(--text-black); color: #ffffff; } html { font-size: 62.5%; scroll-behavior: smooth; } html::-webkit-scrollbar { width: 1.3rem; } html::-webkit-scrollbar-track { background: var(--text-black2); } html::-webkit-scrollbar-thumb { background: var(--text-black); } h1, h2, h3, h4, h5, p, ul, li { margin: 0; padding: 0; } a { text-decoration: none; } // ***************Header Section Starts**************** .header_section { position: fixed; top: 0; left: 0; padding: 3.7rem 0; z-index: 99999; width: 100%; transition: all 0.3s ease-in; .header { display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; .header_logo { max-height: 4rem; max-width: 24rem; width: 100%; height: 100%; object-fit: contain; transition: all 0.3s ease-in; } .nav_items { display: flex; align-items: center; justify-content: center; column-gap: 4rem; row-gap: 2rem; transition: all 0.3s ease-in; .nav_item { .nav_link { font-family: "DM Sans"; font-style: normal; font-weight: 500; font-size: 2rem; line-height: 2.4rem; color: #ffffff; text-decoration: none; transition: all 0.3s ease-in; } &.active { .nav_link { color: #3664f5; } } &:hover { .nav_link { color: #3664f5; } } } @media screen and (max-width: 1200px) { display: none !important; } } .contact_info { display: flex; align-items: center; gap: 2rem; .phone { display: flex; align-items: center; gap: 6px; font-family: "DM Sans"; font-style: normal; font-weight: 500; font-size: 2rem; line-height: 2.4rem; color: #ffffff; } .contact_btn { background: #3664f5; border-radius: 12px; padding: 1.6rem 3.2rem; font-family: "DM Sans"; font-style: normal; font-weight: 500; font-size: 2rem; line-height: 2.4rem; color: #ffffff; transition: all 0.3s ease-in; } @media screen and (max-width: 1200px) { display: none !important; } } } &.sticky { padding: 2rem 0; background: #1c2035; .header_logo { max-height: 3.5rem; } .nav_items { column-gap: 3rem; .nav_item { .nav_link { font-size: 1.6rem; line-height: 2rem; } } } .contact_info { .phone { font-size: 1.6rem; line-height: 2rem; } .contact_btn { padding: 1rem 2.2rem; font-size: 1.6rem; line-height: 2rem; border-radius: 6px; } } } @media screen and (max-width) { } } // Hamburger Styles .hamburger { --hm-width: 3em; --hm-height: 0.4em; --spacing: calc(var(--hm-width) / 4); width: var(--hm-width); height: var(--hm-height); background-color: #3664f5; position: relative; transition: transform 0.8s ease-in-out; z-index: 999999; cursor: pointer; display: none; &::after { content: ""; width: 50%; height: inherit; background-color: #3664f5; display: block; position: absolute; top: 0; left: 0; transition: transform 0.8s ease-in-out; top: calc(-1 * var(--spacing)); } &::before { content: ""; width: 50%; height: inherit; background-color: #3664f5; display: block; position: absolute; top: 0; left: 0; transition: transform 0.8s ease-in-out; top: var(--spacing); left: 50%; } @media screen and (max-width: 1200px) { display: block !important; } } .close.hamburger { &::before { left: 50%; transform: translate(-50%) rotate(-450deg); background-color: white; } &::after { left: 50%; transform: translate(-50%) rotate(-450deg); background-color: white; } transform: rotate(45deg); background-color: white; } // Hamburger Ends // Responsive Menu .responsive_menu { .responsive_nav { position: fixed; background: #1c2035; left: 0; top: 0; right: 0; bottom: 0; width: 300px; min-height: 100vh; // display: flex; // justify-content: center; // align-items: center; transform: scaleX(0); transform-origin: left center; opacity: 0; transition: transform 0.3s ease-in-out, opacity 0.2s ease-in; z-index: 999999; padding: 2rem; } .reveal-nav { transform: scaleX(1); opacity: 1; } .responsive_menu_items { list-style: none; li { + { li { margin-top: 1em; } } } } .menu-item { font-family: "DM Sans"; font-style: normal; font-weight: 400; font-size: 2.4rem; line-height: 3.2rem; color: #ffffff; transform: translate(-20em); display: block; transition: transform 0.8s ease-in-out, opacity 0.3s ease-in; &:hover { color: #3664f5 !important; } &.responsive_hamburger { position: fixed; z-index: 9999999; font-size: 16px; top: 20px !important; right: 20px !important; } .contact_info { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 2rem; margin: 3rem 0; .phone { display: flex; align-items: center; gap: 6px; font-family: "DM Sans"; font-style: normal; font-weight: 500; font-size: 1.6rem; line-height: 2rem; color: #ffffff; } .contact_btn { background: #3664f5; border-radius: 12px; padding: 1.2rem 2rem; font-family: "DM Sans"; font-style: normal; font-weight: 500; font-size: 2rem; line-height: 2.4rem; color: #ffffff; transition: all 0.3s ease-in; width: 100%; } } } .reveal-items { .menu-item { transform: translate(0); opacity: 1; } li { &:nth-child(1) { .menu-item { transition-delay: 0.1s; } } &:nth-child(2) { .menu-item { transition-delay: 0.2s; } } &:nth-child(3) { .menu-item { transition-delay: 0.3s; } } &:nth-child(4) { .menu-item { transition-delay: 0.4s; } } &:nth-child(5) { .menu-item { transition-delay: 0.5s; } } &:nth-child(6) { .menu-item { transition-delay: 0.6s; } } &:nth-child(7) { .menu-item { transition-delay: 0.7s; } } } } } // Responsive Menu // ****************Header Section Ends*************** // Hero Section Starts .hero_section { background-image: url(../../images/hero_background.png); background-position: center; background-size: cover; background-repeat: no-repeat; padding-top: 9.3rem; .hero_content { min-height: calc(100vh - 9.3rem); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2.4rem; @media screen and (max-width: 768px) { gap: 1.6rem; } .main_heading { font-family: "DM Sans"; font-style: normal; font-weight: 500; font-size: 4rem; line-height: 5rem; text-align: center; color: #ffffff; @media screen and (max-width: 768px) { font-size: 3rem; line-height: 3.8rem; } } .sub_main_heading { font-family: "DM Sans"; font-style: normal; font-weight: 700; font-size: 7.2rem; line-height: 8rem; text-align: center; color: #ffffff; @media screen and (max-width: 768px) { font-size: 5.2rem; line-height: 6rem; } } .para { font-family: "DM Sans"; font-style: normal; font-weight: 500; font-size: 2.4rem; line-height: 3rem; text-align: center; color: #ffffff; @media screen and (max-width: 768px) { font-size: 1.8rem; line-height: 2.4rem; } } .hero_btn { border: 1px solid #ffffff; border-radius: 12px; padding: 1.6rem 3.2rem; font-family: "DM Sans"; font-style: normal; font-weight: 500; font-size: 2rem; line-height: 2.4rem; color: #ffffff; width: fit-content; transition: all 0.3s ease-in; &:hover { background: #6b80fe; border-radius: 12px; padding: 1.6rem 3.2rem; font-family: "DM Sans"; font-style: normal; font-weight: 500; font-size: 2rem; line-height: 2.4rem; color: #ffffff; } } } } // Hero Section Ends // Testimonial Section Starts .testimonial_section { padding-top: 7.8rem; .testimonial_title { font-family: "DM Sans"; font-style: normal; font-weight: 500; font-size: 2.8rem; line-height: 4.6rem; text-align: center; color: #3664f5; } .testimonial_heading { font-family: "DM Sans"; font-style: normal; font-weight: 700; font-size: 4.8rem; line-height: 5.4rem; text-align: center; color: #1c2035; } .testimonial_wrapper { margin-top: 5.6rem; position: relative; &_cards { &_card { background: #ffffff; border: 1px solid #eff0f7; box-shadow: 0px 6px 45px rgba(28, 32, 53, 0.06); border-radius: 12px; padding: 30px 42px; p { font-family: "DM Sans"; font-style: normal; font-weight: 400; font-size: 20px; line-height: 32px; color: #555555; margin-top: 1.4rem; margin-bottom: 3.4rem; } &_profile { display: flex; align-items: center; gap: 1.5rem; img { width: 8rem; height: 8rem; object-fit: cover; } &_name { h1 { font-family: "DM Sans"; font-style: normal; font-weight: 500; font-size: 2rem; line-height: 2.8rem; color: #1c2035; } p { font-family: "DM Sans"; font-style: normal; font-weight: 400; font-size: 1.6rem; line-height: 1.6em; color: #555555; margin: 0; } } } } } } } // Testimonial Section Ends /*DatePicker Styling*/ .datepicker.dropdown-menu { position: absolute; z-index: 1000; display: none; min-width: auto; padding: 1rem; margin: 0; font-size: 1.6rem; color: #212529; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; } .datepicker.dropdown-menu .table-condensed .datepicker-switch { text-align: center; } .datepicker.dropdown-menu .table-condensed .next, .datepicker.dropdown-menu .table-condensed .prev { cursor: pointer; } .datepicker.dropdown-menu .datepicker-days .table-condensed .next { float: right; } .datepicker.dropdown-menu .datepicker-days .table-condensed .dow { padding: 0 5px; } .datepicker.dropdown-menu .datepicker-days .table-condensed .day { text-align: center; } .datepicker.dropdown-menu .datepicker-days .table-condensed .day:hover, .datepicker.dropdown-menu .datepicker-months .table-condensed .month:hover, .datepicker.dropdown-menu .datepicker-years .table-condensed .year:hover { background: black; color: white; cursor: pointer; } .datepicker.dropdown-menu .datepicker-months .table-condensed thead tr:nth-child(2), .datepicker.dropdown-menu .datepicker-years .table-condensed thead tr:nth-child(2) { display: flex; align-items: center; justify-content: space-between; } .datepicker.dropdown-menu .datepicker-months .table-condensed tbody tr td { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; text-align: center; } .datepicker.dropdown-menu .datepicker-switch { cursor: pointer; } .datepicker.dropdown-menu .datepicker-years .table-condensed .next { float: right; } .datepicker.dropdown-menu .datepicker-years .table-condensed tbody tr td { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; } /*DatePicker Styling Ends*/ .form-control.valid { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8zMDFfMTg4NikiPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjI1IDdDMC4yNSAzLjI3MjA4IDMuMjcyMDggMC4yNSA3IDAuMjVDMTAuNzI2MSAwLjI1NDM0IDEzLjc0NTcgMy4yNzM4OCAxMy43NSA3QzEzLjc1IDEwLjcyNzkgMTAuNzI3OSAxMy43NSA3IDEzLjc1QzMuMjcyMDggMTMuNzUgMC4yNSAxMC43Mjc5IDAuMjUgN1pNNy4wNDYxMiAxMC4wODc2TDEwLjg5NjQgNC44NjI1QzExLjAyNjYgNC43MDEzOSAxMS4wNTc3IDQuNDgxNzkgMTAuOTc3NCA0LjI5MDg3QzEwLjg5NzEgNC4wOTk5NiAxMC43MTgzIDMuOTY4NjMgMTAuNTEyMSAzLjk0OTAyQzEwLjMwNiAzLjkyOTQyIDEwLjEwNTcgNC4wMjQ3MSA5Ljk5MDgxIDQuMTk3MDZMNi40ODgxMiA4Ljk1MDc1TDQuMTk1MzcgNy4xMTY0NEMzLjk1Mjc1IDYuOTIyMjggMy41OTg2NiA2Ljk2MTU2IDMuNDA0NSA3LjIwNDE5QzMuMjEwMzQgNy40NDY4MSAzLjI0OTYyIDcuODAwOSAzLjQ5MjI1IDcuOTk1MDZMNi4yNDE3NSAxMC4xOTMzQzYuMzYxOTUgMTAuMjg3MyA2LjUxNDg1IDEwLjMyOSA2LjY2NjExIDEwLjMwOTFDNi44MTczNyAxMC4yODkyIDYuOTU0MyAxMC4yMDk0IDcuMDQ2MTIgMTAuMDg3NloiIGZpbGw9IiMxM0JEMzgiLz4NCjwvZz4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJjbGlwMF8zMDFfMTg4NiI+DQo8cmVjdCB3aWR0aD0iMTMuNSIgaGVpZ2h0PSIxMy41IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4yNSAwLjI1KSIvPg0KPC9jbGlwUGF0aD4NCjwvZGVmcz4NCjwvc3ZnPg0K"); background-repeat: no-repeat; border: 1px solid var(--green); background-position: center right 6px; background-size: 14px; padding-right: 3rem; box-shadow: none; } .form-control.error { border: 1px solid var(--red); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: center right 6px; background-size: 16px; padding-right: 3rem; box-shadow: none; } label.error { font-weight: 400; font-size: 12px; line-height: 14px; letter-spacing: -0.02em; color: #ff3654; margin-top: 6px; } /*Media Queries*/ @media (max-width: 991px) { html { font-size: 55%; } }