.head-section img,
.upper-section img {
object-fit: cover;
object-position: top;
}
.phone-call,
.popup,
.ticket {
transform: translate(-50%, -50%);
}
body,
p {
font-family: var(--body-font);
line-height: 1.65em;
}
.text-center,
button {
text-align: center;
}
a,
button a {
text-decoration: none !important;
}
.features,
.upper-section .section,
footer h4 {
text-transform: uppercase;
}
button a,
footer li a:hover {
color: var(--white) !important;
}
.button-group button,
input {
margin-right: 13px;
}
:root {
--global-width: 1200px;
--text-color: #1e1e1e;
--primary-color: #1a3dca;
--secondary-color: red;
--white: #ffffff;
--black: #000000;
--gray: #f3f4ff;
--body-font: "Manrope", sans-serif;
--heading-font: "Outfit", sans-serif;
--dark-gray: #eee;
}
@font-face {
font-family: Outfit;
font-style: normal;
font-weight: 600;
font-display: swap;
src: url("https://www.inventateq.com/fonts/Outfit/static/Outfit-Bold.ttf")
format("truetype");
}
@font-face {
font-family: Outfit;
font-style: normal;
font-weight: 700;
font-display: swap;
src: url("https://www.inventateq.com/fonts/Outfit/static/Outfit-ExtraBold.ttf")
format("truetype");
}
@font-face {
font-family: Manrope;
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("https://www.inventateq.com/fonts/Manrope/static/Manrope-Regular.ttf")
format("truetype");
}
@font-face {
  font-family: Manrope;
  font-style: bold;
  font-weight: 500;
  font-display: swap;
  src: url("https://www.inventateq.com/fonts/Manrope/static/Manrope-Medium.ttf")
  format("truetype");
  }
@font-face {
font-family: Manrope;
font-style: normal;
font-weight: 600;
font-display: swap;
src: url("https://www.inventateq.com/fonts/Manrope/static/Manrope-SemiBold.ttf")
format("truetype");
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("https://www.inventateq.com/fonts/Manrope/static/Manrope-SemiBold.ttf")
  format("truetype");
  }
::-webkit-scrollbar {
width: 5px;
height: 8px;
}
::-webkit-scrollbar-track {
background: var(--gray);
}
::-webkit-scrollbar-thumb {
border-radius: 0px;
background: var(--primary-color);
}
.container,
nav .menu-link {
background-color: transparent;
}
::-webkit-scrollbar-thumb:hover {
background: var(--primary-color);
width: 15px;
}
body {
font-size: 16px;
font-weight: 400;
padding: 0;
margin: 0;
width: auto;
color: var(--text-color);
cursor: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--heading-font);
line-height: 1.2em;
font-weight: 600;
margin: 5px 0;
padding: 0;
color: #070e3d;
}
footer h4,
h1 {
font-weight: 700;
}
h1 {
font-size: 45px;
}
h2 {
font-size: 40px;
}
h3 {
font-size: 35px;
}
h4 {
font-size: 30px;
}
.point-title,
h5 {
font-size: 26px;
}
.upper-section .name,
h6 {
font-size: 22px;
}
a,
button,
p {
font-size: 16px;
}
p {
margin: 5px 0;
}
b {
color: #000;
}
.white,
.white b {
color: #fff !important;
}
footer b {
color: #fff;
}
a,
button {
font-family: Manrope;
font-weight: inherit;
}
a {
font-size: inherit;
font-family: var(--body-font);
color: var(--primary-color);
}
a:hover {
color: var(--secondary-color);
transition: color 0.4s;
}
.entry-content {
width: 100%;
margin: auto;
}
header {
display: flex;
align-items: center;
justify-content: space-between;
background-color: var(--white);
width: -webkit-fill-available;
border-bottom: 1px solid var(--dark-gray);
height: 75px;
position: sticky;
top: 0;
left: 0;
z-index: 99999999;
transition: all 0.3s ease;
}
.logo {
height: 40px;
}
#load-more,
.hidden,
.menu-icon {
display: none;
}
.head-section,
.form-group,
nav {
display: flex;
align-items: center;
}
.form-group {
  justify-content: space-between;
}
.icon,
button,
nav .menu-link {
display: inline-flex;
}
nav .menu-link {
color: var(--black);
text-decoration: none !important;
font-weight: 500;
font-size: 14.5px;
width: auto;
padding: 2px 14px;
border-radius: 100px;
}
#others li a[active],
#others li:hover,
#toc li:hover,
body .underline,
footer li a:hover {
text-decoration: underline !important;
}
nav .menu-link:hover {
color: var(--black);
background-color: var(--gray);
transition: background-color 0.4s, color 0.4s;
}
button.primary,
nav .menu-link[active] {
background-color: var(--primary-color);
color: var(--white);
}
nav .menu-link[active] {
transition: background-color 0.4s, color 0.4s;
padding: 2px 14px;
}
.icon {
padding: 0 2px 0 0;
margin: 0;
align-items: center;
width: 18px;
height: 18px;
}
.align-center,
.newsletter,
button {
align-items: center;
}
.icon.small {
height: 15px;
width: 15px;
}
.container {
padding: 30px 0;
margin: auto;
width: var(--global-width);
}
.bg-image-a {
  background: linear-gradient(45deg, #062ccd, #070360);
}
.bg-primary {
color: var(--white);
background: linear-gradient(115deg, #1336cf 31%, #004aad 100%);
background-image: url("/images/another-bg.webp");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.bg-color,
.video-review {
background-color: var(--gray);
}
.flex {
display: flex;
}
.justify {
justify-content: space-between;
}
.black {
color: var(--text-color);
}
button {
padding: 10px 20px;
border-radius: 8px;
border: none;
opacity: 1;
min-width: 150px;
min-height: 45px;
cursor: pointer;
transition: transform 0.3s;
justify-content: center;
}
.introduction {
width: 90%;
color: #fff;
}
.numbers:hover,
.story:hover,
button:hover {
box-shadow: 0 20px 70px -40px #2c2c2ceb;
transform: scale(1.02);
}
.video-review:hover,
footer .social-icon:hover {
transform: scale(1.1);
}
button.secondary {
background-color: transparent;
border: 1.5px solid var(--primary-color);
color: var(--primary-color);
}
button.next {
background-color: var(--white);
color: var(--text-color);
}
#others li a,
#toc li a,
.next a {
color: var(--text-color) !important;
}
button a {
padding: 0;
background-color: transparent !important;
margin: 0;
}
button.secondary a {
color: var(--primary-color) !important;
}
.full,
.w-100 {
width: 100%;
}
.padding {
padding: 20px 0 40px;
}
.large {
font-size: 60px;
}
.medium {
font-size: 18px;
font-weight: 600;
}
.height-large {
min-height: 550px;
}
.height-max {
min-height: 530px;
}
.sp-10 {
height: 10px;
}
.sp-15 {
height: 15px;
}
.sp-20 {
height: 20px;
}
.button-group {
margin-top: 15px;
display: flex;
align-items: center;
justify-content: flex-start;
}
img {
width: fit-content;
height: fit-content;
}
.w-50 {
width: 50%;
}
.w-60 {
width: 60%;
}
.w-55 {
width: 55%;
}
#slider-container-one .placement-record,
#slider-container-two .placement-record,
.right {
margin-right: 20px;
}
.left {
margin-left: 20px;
}
.w-65 {
width: 65%;
}
.w-40 {
width: 40%;
}
#privacy-data,
.container .w-70,
.w-70 {
width: 70% !important;
}
.w-38 {
width: 38%;
}
.text-review,
.video-review {
border-radius: 10px;
width: 25%;
}
.gold {
fill: green;
color: green;
}
.video-reviews {
display: flex;
flex-wrap: nowrap;
white-space: nowrap;
overflow: hidden;
padding: 15px 0;
}
.video-review {
border: 1px solid var(--gray);
padding: 15px;
margin-right: 15px;
transition: transform 0.5s, margin 0.5s;
flex: 0 0 auto;
cursor: pointer;
z-index: 999;
}
.story,
.text-review {
transition: transform 0.3s;
cursor: pointer;
}
.video-review:hover {
margin: 0 30px 0 15px;
}
.features,
.placement-records-second .placement-record,
.story {
margin-bottom: 15px;
}
.video-review video {
outline: 0;
border: none !important;
height: 200px;
width: 300px;
object-fit: cover;
border-radius: 10px;
}
.video-review .posting {
font-size: 12px;
font-weight: 500px;
}
.container .column {
width: inherit;
}
.features {
letter-spacing: 8px;
}
.text-reviews {
display: flex;
align-items: stretch;
overflow: hidden;
padding: 15px 0;
align-content: space-between;
justify-content: space-between;
}
.text-review {
display: flex;
margin-right: 15px;
background: var(--gray);
border: none;
padding: 15px;
min-width: 25%;
border: 1px solid #e7eaff;
flex-direction: column;
align-content: flex-start;
justify-content: space-between;
align-items: flex-start;
}
.story,
footer,
footer .column {
background-color: var(--primary-color);
}
.placement-record:hover,
.text-review:hover {
transform: translateY(-5px);
}
.text-review i {
font-style: normal;
cursor: auto;
}
.head-section img {
border-radius: 100px;
height: 50px;
width: 50px;
margin-right: 15px;
}
.story {
border-radius: 15px;
border: none;
color: var(--white);
padding: 20px;
}
hr {
border: none;
border-bottom: 1px solid #2866c3;
}
@keyframes scroll {
0% {
transform: translateX(100%);
}
100% {
transform: translateX(-100%);
}
}
.placement-records,
.placement-records-two {
display: flex;
flex-wrap: nowrap;
overflow: hidden;
padding: 20px 0 0;
}
.placement-record,
footer .social-icon {
display: inline-flex;
transition: transform 0.3s;
}
.placement-record {
justify-content: center;
min-width: 24%;
border-radius: 10px;
background-color: var(--gray);
padding: 20px 0;
cursor: pointer;
border: 1px solid #e7eaff;
}
.upper-section {
display: flex;
flex-direction: column;
align-items: center;
}
.upper-section img {
height: 90px;
width: 90px;
border-radius: 100px;
margin-right: auto;
margin-left: auto;
}
.upper-section .package {
font-size: 12px;
}
.upper-section .name {
font-size: 20px;
}
.upper-section .section,
footer li a {
font-size: 16px;
}
footer {
display: block;
margin-top: 50px;
padding-top: 12px;
}
footer .column {
width: inherit;
align-items: flex-start;
justify-content: space-between;
color: var(--white);
cursor: auto;
}
footer h4 {
color: #fff;
font-size: 24px;
text-align: left;
margin-bottom: 20px;
}
footer li {
display: block;
margin: 0 0 10px;
}
footer li a {
color: #fff;
text-decoration: none;
transition: padding 0.5s;
font-weight: 400;
cursor: pointer;
}
footer li a:hover {
transition: padding 0.5s;
padding: 0 6px;
}
footer .social-icon {
width: 25px;
height: 25px;
justify-content: center;
align-items: center;
background: var(--gray);
color: var(--primary-color);
margin-right: 5px;
border-radius: 100px;
padding: 10px 10px 5px;
cursor: pointer;
}
footer .social-icon .icon {
color: var(--primary-color);
height: -webkit-fill-available;
width: -webkit-fill-available;
}
input,
select,
textarea {
background-color: #ecf2f7b5;
outline: 0;
border: 1.5px solid #e3e5f5;
box-shadow: none;
border-radius: 7px;
height: 40px;
min-width: 50%;
padding: 0 15px;
font-family: Manrope;
font-size: 15px;
font-weight: 500;
transition: border 0.3s;
margin-top: 5px !important;
}
input:focus,
select:focus,
textarea:focus {
border: 1.5px solid var(--primary-color);
}
textarea {
padding-top: 13px !important;
height: 100px !important;
}
.globalget,
.popup,
.ticket {
border-radius: 10px;
}
footer .container .w-60 {
width: 60% !important;
}
footer .container .w-40 {
width: 40% !important;
}
.bg-image-c {
background: linear-gradient(rgb(189 233 255 / 30%), rgb(255 255 255 / 0%)) 0 0 /
cover no-repeat,
url(/images/bg.webp) 0 0 / cover no-repeat;
background-position-y: -120px;
}
.cl-green {
background-color: #0f9d58;
}
.cl-orange {
background-color: #db4437;
}
.cl-blue {
background-color: #4285f4;
}
.cl-yellow {
background-color: #f4b400;
}
.column .numbers {
border-radius: 10px;
padding: 10px 20px 15px;
margin-right: 15px;
transition: transform 0.3s, box-shadow 0.4s;
cursor: pointer;
width: inherit;
}
.placement-records-second {
display: flex;
flex-wrap: wrap;
overflow: hidden;
padding: 0;
justify-content: space-between;
}
.bg-color-gradient {
background: linear-gradient(180deg, #fff 31%, #f0f6ff 100%);
}
.brand-images {
display: flex;
align-items: center;
overflow: hidden;
}
.brand-images img {
mix-blend-mode: multiply;
object-fit: inherit;
transition: transform 0.3s;
cursor: pointer;
aspect-ratio: auto;
width: 120px;
height: 30px;
margin-right: 55px;
filter: grayscale(20%);
}
.brand-images img:hover {
transform: translateY(-10px);
}
.placement-record .brand {
object-fit: contain;
aspect-ratio: 9/4;
margin-top: 10px;
filter: grayscale(100%);
height: auto;
width: 90px;
border-radius: 0;
mix-blend-mode: multiply;
}
.globalget {
padding: 50px;
width: auto !important;
margin-bottom: -20px;
}
.full .sp-20 {
height: 0;
}
.full.st-round {
border-radius: 100px 100px 0 0;
}
.full.sb-round {
border-radius: 0 0 100px 100px;
}
.background-of-student {
padding: 60px 0;
}
.popup,
.ticket {
width: 35%;
height: auto;
display: none;
position: fixed;
top: 55%;
left: 50%;
background-color: #fff;
padding: 25px;
border: 1px solid var(--dark-gray);
box-shadow: 0 0 50px 0 #333232ba;
z-index: 99999;
transition: transform 0.4s;
}
#message .error,
#message .success {
padding: 10px 15px;
border-radius: 10px;
}
.popup h2,
.ticket h2 {
margin: -8px 0 0;
font-size: 32px;
}
.close-btn {
border-radius: 100px;
padding: 10px;
background: var(--gray);
position: absolute;
top: 20px;
right: 20px;
cursor: pointer;
margin-top: 10px;
}
label,
.popup label,
.ticket label {
font-weight: 500;
margin-bottom: 15px;
cursor: pointer;
}
.overlay {
cursor: pointer;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 9998;
}
#adsbox {
display: none !important;
}
#message {
margin-top: 20px;
display: none;
}
#message .success {
background: #e6f7e6;
color: green;
display: none;
}
#message .error {
background: #ffefef;
color: red;
display: none;
}
.height-privacy {
min-height: 230px;
border-radius: 0 0 80px;
padding: 35px 0 0;
background-color: var(--primary-color);
background-image: url("/images/bg-9.png");
background-position: center;
background-repeat: no-repeat;
background-size: cover;
color: #fff;
}
.height-privacy .large {
margin-bottom: 45px;
font-size: 70px;
}
.last-updated {
display: inline;
width: auto;
padding: 10px 18px;
background-color: var(--white);
border-radius: 100px;
color: var(--text-color);
font-weight: 600;
font-size: 13px;
margin: 0 41%;
}
.point-description {
margin: 15px 0 50px;
font-size: 17px;
}
#privacy-data {
margin-right: 50px;
}
.cons-box {
background-color: var(--gray);
padding: 10px 15px;
border-radius: 15px;
margin-bottom: 30px;
}
.main-point {
font-weight: 600;
font-size: 19px;
width: -webkit-fill-available;
padding: 10px 15px;
border-radius: 10px;
background-color: var(--primary-color);
color: var(--white);
}
#others,
#toc {
margin-top: -7px;
}
#others ul,
#toc ul {
padding: 0;
}
#others li,
#toc li {
display: block;
font-size: 17px;
font-weight: 600;
color: var(--black) !important;
margin: 15px 2px;
transition: transform 0.3s, text-decoration 0.8s;
}
#others li a,
#toc li a {
font-size: 17px;
}
#others li:hover,
#toc li:hover {
transform: translateX(10px);
}
#points {
position: absolute;
top: 400px;
width: 22%;
}
.ourform {
background: #fff;
border: 2px solid #ebf0ff;
padding: 30px;
border-radius: 15px;
min-width: 415px;
max-width: 450px;
width: auto;
transition: 0.3s;
}
.ourform:hover {
box-shadow: 0 5px 70px -20px #a2acff;
background: #fff;
}
.ourform label {
font-weight: 700 !important;
cursor: pointer;
font-size: 15px;
}
.ourform .form-heading {
border-radius: 15px 15px 0 0;
margin: -30px -30px 5px;
background: linear-gradient(193deg, #0077e4 31%, #0029dc 100%);
padding: 20px;
text-align: center;
color: var(--white);
}
.form-heading .heading {
font-size: 24px;
font-weight: 600;
}
.form-heading .desc {
font-size: 16px;
font-weight: 400;
}
form input[type="checkbox"] {
min-width: 35px !important;
margin: 0 0 0 -10px;
width: 15px;
height: 15px;
padding: 0;
cursor: pointer;
}
form .form-checkbox {
display: inline-flex;
align-items: center;
}
footer .white span {
margin-right: 90px;
}
.phone-call .scanner {
width: 200px;
padding: 15px;
margin-top: 30px;
margin-right: 40px;
border-radius: 15px;
background: var(--gray);
}
.phone-call {
box-shadow: 0 0 50px 0 #333232ba;
width: 600px;
height: 330px;
display: none;
margin: auto;
padding: 25px;
background: #fff;
border-radius: 15px;
position: fixed;
top: 55%;
left: 50%;
z-index: 99999;
}
.phone-call .mytitle {
font-size: 28px;
font-weight: 600;
margin: 0 0 10px;
}
.phone-call .popup-for-phone {
align-items: center;
justify-content: space-between;
}
.data-column {
width: 45%;
}
.data-column .notice {
font-size: 12px;
background-color: var(--gray);
color: var(--black);
padding: 10px 15px;
border-radius: 10px;
}
.lister-two {
margin-bottom: 0;
display: flex;
padding: 0;
flex-direction: column;
}
.list-point-two {
display: inline-flex;
margin-bottom: 5px;
align-items: center;
color: var(--text-color);
font-size: 15px;
font-weight: 600;
}
.icon.green {
fill: rgb(38, 168, 38);
color: #fff;
}
.search {
padding: 10px;
border-radius: 10px;
background: var(--gray);
cursor: pointer;
height: 26px;
width: 26px;
margin-right: 10px;
}
.main-search {
display: none;
width: 1195px !important;
position: static;
top: 140px !important;
z-index: 999999;
align-items: center;
background-color: #fff;
padding: 10px 7px;
border-radius: 100px;
box-shadow: 0 0 3px #4e4e4e;
}
.main-search input {
background-color: #fff;
border: none !important;
font-size: 22px !important;
margin-top: 0 !important;
}
.main-search .icon {
float: right;
padding: 10px;
border-radius: 100px;
background-color: var(--gray);
color: var(--primary-color);
height: 25px;
width: 27px;
}
#searchInput {
width: 100%;
}
.result-search {
top: 205px !important;
display: none;
position: fixed;
border-radius: 15px;
background: #fff;
padding: 3px 10px 10px;
margin-top: 10px;
width: 1185px;
overflow-y: auto;
max-height: 350px;
}
.myresults {
margin-top: 32px !important;
position: relative;
width: -webkit-fill-available;
z-index: 99999;
display: block;
}
#searchResults a {
display: block;
padding: 10px;
color: var(--text-color);
font-size: 19px;
font-weight: 500;
transition: 0.3s;
border-radius: 10px;
margin-top: 6px !important;
margin-bottom: 0 !important;
}
#searchResults a:hover {
cursor: pointer;
background-color: var(--dark-gray);
}
#loaderIcon {
animation: 1.2s linear infinite spin;
}
@keyframes spin {
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}
}
#searchBox {
display: none;
}
#searchRes {
display: none;
}
.spining {
animation: 1.2s linear infinite spin;
}
button.round {
border-radius: 100px;
}
.glow {
padding: 0px 17px;
border-radius: 100px;
background: #d0dffd;
}
.bg-cl-gradient {
background: linear-gradient(rgb(189 233 255 / 30%), rgb(255 255 255 / 0%));
}
.listing,
.reviewer {
margin: 0 !important;
}
body .faq-questionaire a {
  text-decoration: underline !important;
}
.greviews-widgets {
flex-wrap: wrap;
}
.listing {
color: #252525;
font-size: 13px;
}
.reviewer {
font-size: 18px;
font-weight: 600;
}
.reviews-img {
height: 40px;
width: 40px;
object-fit: contain;
object-position: center;
border-radius: 0;
margin-right: 15px;
}
.greview-widget {
width: 21.5%;
background-color: #fff;
border-radius: 10px;
box-shadow: 0 10px 70px -50px #cecece;
cursor: pointer;
transition: 0.3s;
padding: 13px 15px;
border: 1px solid #e7eaff;
}
.greview-widget:hover {
transform: scale(1.05);
box-shadow: 0 10px 70px -30px #cecece;
}
.upcoming-batches {
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 25px;
border: 1px solid #cecece;
border-radius: 10px;
background: var(--gray);
}
.upcoming-batch {
display: flex;
justify-content: space-between;
width: 100%;
}
.dates, .weekdays, .timing, .actions, .sec-title {
  width: 27%;
  display: flex;
  align-items: center;
}
.blue {
  color: var(--primary-color);
}
.sec-title {
  font-weight: 600;
  font-size: 17px;
}
.upcoming-batches hr {
  border-color: #cecece !important;
  width: 104.5%;
  margin: 20px -25px;
}
.focus {
  color: var(--primary-color) !important;
}
.faq-questionaire {
  background-color: var(--gray);
  margin-bottom: -50px;
  padding-bottom: 40px;
}
.faq-questionaire h3 {
  color: #101010;
  font-size: 20px;
  margin: 30px 0 8px 0 !important;
  font-family: var(--body-font);
  line-height: 1.55em !important;
}
.faq-questionaire p {
  color: #1a1a1a;
  font-size: 14px !important;
}
.sp-40 {
  height: 40px;
}
.hello-bar {
background: linear-gradient(177deg, #1a3dca 0%, #2e2ef2 55%);
  padding: 5px 0px;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.hello-bar p {
  color: white;
  font-weight: 500;
}
.hello-bar button {
  min-height: 25px !important;
  border-radius: 100px;
  height: 30px !important;
  font-size: 14px !important;
  background-color: #FFF !important;
  min-width: 90px !important;
  font-weight: 600;
}
.hello-bar button > .icon {
  height: 14px;
  width: 14px;
}
.shake {
  animation: tada 0.8s ease;
}
.shake:hover {
  animation: tada 0.8s ease !important;
}
@keyframes tada {
  0%, 100% {
      transform: scale(1) rotate(0);
  }

  10%, 20% {
      transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
      transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
      transform: scale(1.1) rotate(-3deg);
  }
}
.offer-popup {
  display: none;
  align-items: stretch;
  flex-wrap: nowrap;
  background: #FFF;
  border-radius: 15px;
  border: 1px solid #e7eaff;
  padding: 25px;
  width: 60%;
  margin: 20px auto;
  position: fixed;
  left: 18%;
  top: 90px;
  z-index: 99999999;
  height: 70dvh;
}
.offerss {
  width: 51.5%;
  min-width: 51.5%;
  max-height: 70vh;
  overflow: hidden;
}
.simpleobe {
  width: 48%;
}
.offerss.imgg {
  background-image: url('/images/inventateq-offer-zone.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
  margin-right: 30px;
  min-width: 45%;
  width: 45%;
}
/* ===== HEADER FIX ===== */

header .container {
    padding: 0 20px;              /* REMOVE 30px vertical padding */
    height: 100%;
    display: flex;
    align-items: center;          /* center items vertically */
    justify-content: space-between;
}

.primary-menu {
    display: flex;
    align-items: center;          /* center nav items */
    gap: 18px;
}

.logo {
    height: 45px;
}

/* --- GACSYL Syllabus Section (Redesigned to Match Page Theme) --- */

/* 1. Main Container - Matches your global width */
.gacsyl-curriculum-wrapper {
    max-width: var(--global-width, 1200px); /* Fallback to 1200 if var not set */
    margin: 0 auto;
    padding: 20px;
    font-family: var(--body-font);
}

/* 2. Header Block - Flexbox for Title + Button */
.gacsyl-header-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

.gacsyl-heading {
    font-family: var(--heading-font);
    color: #070e3d; /* Matches your h1/h2 color */
    font-size: 35px; /* Matches h3 size */
    font-weight: 700;
    margin: 0;
}

.gacsyl-sub-text {
    color: var(--primary-color); /* Uses your blue branding */
    font-weight: 500;
    font-size: 0.7em;
}

.gacsyl-description {
    font-size: 18px;
    color: #4b5563;
    max-width: 700px;
    margin-top: 10px;
    width: 100%;
}

/* 3. Brochure Button - Matches your .primary button style */
.gacsyl-btn-brochure {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    color: var(--white) !important;
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    transition: transform 0.3s, box-shadow 0.3s;
    text-decoration: none !important;
    box-shadow: 0 10px 20px -10px rgba(26, 61, 202, 0.5);
}

.gacsyl-btn-brochure:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px -10px rgba(26, 61, 202, 0.7);
    color: #fff !important;
}

.gacsyl-btn-icon {
    width: 18px;
    height: 18px;
    margin-right: 10px;
}

/* 4. Grid Layout for Modules - This makes it look "High End" */
.gacsyl-syllabus-container {
    display: grid;
    /* Creates 2 columns automatically, stacks to 1 on mobile */
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)); 
    gap: 30px;
}

/* 5. Module Cards - Style matches your 'Reviews' and 'Features' */
.gacsyl-module-group {
    background: #ffffff;
    border: 1px solid #e7eaff;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

/* Hover Effect - lifts up like your other cards */
.gacsyl-module-group:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-color);
}

/* Decorative top border for cards */
.gacsyl-module-group::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), #4285f4);
    opacity: 0.8;
}

.gacsyl-module-title {
    font-family: var(--heading-font);
    font-size: 22px; /* Matches h6 size */
    color: #070e3d;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
}

/* 6. List Items */
.gacsyl-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gacsyl-list-item {
    display: flex;
    align-items: flex-start;
    font-size: 16px;
    color: #444; /* Dark gray for readability */
    margin-bottom: 12px;
    line-height: 1.6em;
}

/* Icons - Using your 'Green' style */
.gacsyl-icon {
    width: 18px;
    height: 18px;
    color: #0f9d58; /* Google Green used in your site */
    margin-right: 12px;
    margin-top: 4px; /* Align with text top */
    flex-shrink: 0;
}

/* 7. Bottom Highlight Box */
.gacsyl-highlight-box {
    margin-top: 30px;
    background: linear-gradient(90deg, #f0f6ff 0%, #ffffff 100%);
    border: 1px solid #cfe2ff;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
}

.gacsyl-highlight-box p {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 18px;
    margin: 0;
}

/* Spacers */
.gacsyl-spacer-lg { height: 40px; width: 100%; }
.gacsyl-spacer-sm { height: 20px; width: 100%; }

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .gacsyl-syllabus-container {
        grid-template-columns: 1fr; /* Stack cards on mobile */
    }
    
    .gacsyl-header-block {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .gacsyl-btn-brochure {
        width: 70%; /* Full width button on mobile */
    }
    
    .gacsyl-heading {
        font-size: 28px;
    }
}
