/* =================================about-page-start============================== */
a{
text-decoration: none;
}

/* Main Content */
.commonPage {
padding: 40px 0;
/* background-color: #f8f9fa; */
background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

.cBg{
background: unset;
box-shadow: unset;
}

.aboutSec {
background: white;
margin-bottom: 40px;
border-radius: 15px;
overflow: hidden;
box-shadow: 0 5px 20px rgba(0,0,0,0.03);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.section-content {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
gap: 40px;
padding: 50px;
}

.about-text {
padding: 20px 0;
}

.about-title {
font-size: 1.8rem;
font-weight: 600;
color: #2c3e50;
margin-bottom: 20px;
position: relative;
}

.about-title::after {
content: '';
position: absolute;
bottom: -10px;
left: 0;
width: 60px;
height: 3px;
background: linear-gradient(45deg, #007bff, #0056b3);
border-radius: 2px;
}

.section-description {
font-size: 1rem;
line-height: 1.8;
color: #555;
margin-bottom: 25px;
}

.section-image {
position: relative;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.15);
height: 100%;
}

.section-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}

.section-image:hover img {
transform: scale(1.05);
}

/* Video Section */
.video-section {
position: relative;
cursor: pointer;
overflow: hidden;
}

.video-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.4);
display: flex;
align-items: center;
justify-content: center;
transition: background 0.3s ease;
}

.video-section:hover .video-overlay {
background: rgba(0,0,0,0.6);
}

.play-button {
width: 80px;
height: 80px;
background: rgba(255,255,255,0.9);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}

.play-button:hover {
transform: scale(1.1);
background: white;
}

.play-button::after {
content: '';
width: 0;
height: 0;
border-left: 20px solid #007bff;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
margin-left: 5px;
}

/* Modal */
.modal {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.9);
z-index: 1000;
animation: fadeIn 0.3s ease;
}

.modal.active {
display: flex;
align-items: center;
justify-content: center;
}

.modal-content {
position: relative;
width: 90%;
max-width: 800px;
background: black;
border-radius: 10px;
overflow: hidden;
}

.modal-video {
width: 100%;
height: 450px;
}

.close-modal {
position: absolute;
top: 10px;
right: 30px;
color: white;
font-size: 30px;
cursor: pointer;
transition: color 0.3s;
}

.close-modal:hover {
color: #007bff;
}

/* Highlight Cards */
.highlight-card {
background: linear-gradient(135deg, #1e88e5, #0b539b);
color: white;
padding: 30px;
border-radius: 15px;
text-align: center;
margin: 20px 0;
}

.highlight-number {
font-size: 3rem;
font-weight: 700;
margin-bottom: 10px;
}

.highlight-text {
font-size: 1.1rem;
opacity: 0.9;
}

/* Reverse layout for alternating sections */
.aboutSec:nth-child(even) .section-content {
direction: rtl;
}

.aboutSec:nth-child(even) .about-text {
direction: ltr;
}

/* Responsive Design */
@media (max-width: 768px) {
.section-content {
grid-template-columns: 1fr;
padding: 30px 20px;
gap: 30px;
}

.aboutSec:nth-child(even) .section-content {
direction: ltr;
}

.about-title {
font-size: 1.5rem;
}

.modal-content {
width: 95%;
}

.modal-video {
height: 250px;
}

.play-button {
width: 60px;
height: 60px;
}

.play-button::after {
border-left: 15px solid #007bff;
border-top: 9px solid transparent;
border-bottom: 9px solid transparent;
}
}

@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}

.fade-in {
opacity: 0;
transform: translateY(30px);
transition: all 0.6s ease;
}

.fade-in.visible {
opacity: 1;
transform: translateY(0);
}

/*--------------------------------------------------------------
# Global Page Titles & Breadcrumbs
--------------------------------------------------------------*/
.page-title {
color: #444444;
background-color: #f6f6f6;
position: relative;
}

.page-title h1 {
font-size: 24px;
font-weight: 700;
}

.page-title .breadcrumbs ol {
display: flex;
flex-wrap: wrap;
list-style: none;
padding: 0;
margin: 0;
font-size: 14px;
font-weight: 500;
color: #333;
}

.page-title .breadcrumbs ol li+li {
padding-left: 10px;
}

.page-title .breadcrumbs ol li+li::before {
content: "/";
display: inline-block;
padding-right: 10px;
color: color-mix(in srgb, var(--default-color), transparent 70%);
}
.page-title .container{
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 5px;
padding: 10px;
background: unset;
overflow: unset;
}


/* =============================mission page ====================================== */

/* Main Content Grid */
.mission-grid-con {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
margin-bottom: 4rem;
}

.hero-image {
position: relative;
border-radius: 20px;
overflow: hidden;
/* box-shadow: 0 20px 40px rgba(0,0,0,0.1); */
transition: transform 0.3s ease;
}

.hero-image:hover {
transform: translateY(-5px);
}

.hero-image img {
width: 100%;
height: 100%;
object-fit: cover;
filter: brightness(1.1) saturate(1.1);
}

.hero-content {
display: flex;
flex-direction: column;
justify-content: center;
gap: 2rem;
}

/* Cards */
.mvv-card {
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
padding: 2rem;
border-radius: 0 0 20px 20px;
/* box-shadow: 0 10px 30px rgba(0,0,0,0.1); */
border: 1px solid rgba(255,255,255,0.2);
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}

.mvv-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #667eea, #5f5eda);
}

.mvv-card:hover {
transform: translateY(-5px);
/* box-shadow: 0 20px 40px rgba(0,0,0,0.15); */
}

.mvv-card-title {
font-size: 1.8rem;
font-weight: 600;
margin-bottom: 1rem;
color: #2c3e50;
display: flex;
align-items: center;
gap: 0.5rem;
}

.card-icon {
width: 30px;
height: 30px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
}

.mission-icon {
background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.vision-icon {
background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

.values-icon {
background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

.mvv-card-content {
color: #555;
font-size: 1.1rem;
line-height: 1.7;
}

/* Values List */
.values-list {
list-style: none;
margin-top: 1rem;
}

.values-list li {
padding: 0.8rem 0;
border-bottom: 1px solid #eee;
display: flex;
align-items: flex-start;
gap: 1rem;
transition: all 0.3s ease;
}

.values-list li:last-child {
border-bottom: none;
}

.values-list li:hover {
background: rgba(102, 126, 234, 0.05);
border-radius: 10px;
padding-left: 1rem;
}

.value-bullet {
width: 8px;
height: 8px;
border-radius: 50%;
background: linear-gradient(135deg, #667eea, #764ba2);
margin-top: 0.6rem;
flex-shrink: 0;
}

.value-text {
flex: 1;
}

.value-title {
font-weight: 600;
color: #2c3e50;
}

.value-description {
color: #666;
margin-top: 0.2rem;
}

/* Responsive Design */
@media (max-width: 768px) {

.mission-grid-con {
grid-template-columns: 1fr;
gap: 2rem;
margin-bottom: 2rem;
}

.hero-image {
order: -1;
max-height: 250px;
}

.mvv-card {
padding: 1.5rem;
}

.mvv-card-title {
font-size: 1.5rem;
}

.mvv-card-content {
font-size: 1rem;
}

.values-list li {
flex-direction: column;
gap: 0.5rem;
}

.value-bullet {
margin-top: 0;
}
}

@media (max-width: 480px) {

.mvv-card {
padding: 1.2rem;
}

.mvv-card-title {
font-size: 1.3rem;
}
}

.mvv-card {
animation: fadeInUp 0.6s ease-out forwards;
}

.mvv-card:nth-child(2) {
animation-delay: 0.2s;
}

.mvv-card:nth-child(3) {
animation-delay: 0.4s;
}


/* ================================= contact-page========================= */


.contact-form-sec{

position: relative;

width: 100%;

/* min-height: 100vh; */

padding: 2rem;

display: flex;

align-items: center;

justify-content: center;

}



.contact-form-sec .form {

width: 100%;

max-width: 1000px;

background-color: #fff;

border-radius: 10px;

box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);

z-index: 1000;

overflow: hidden;

display: grid;

grid-template-columns: repeat(2, 1fr);

}



.contact-form-sec .contact-form {

background-color: #159ad5;

position: relative;

}



.contact-form-sec .circle {

border-radius: 50%;

background: linear-gradient(135deg, transparent 20%, #3f5158);

position: absolute;

}



.contact-form-sec .circle.one {

width: 130px;

height: 130px;

top: 130px;

right: -40px;

}



.contact-form-sec .circle.two {

width: 80px;

height: 80px;

top: 10px;

right: 30px;

}



.contact-form-sec .contact-form:before {

content: "";

position: absolute;

width: 26px;

height: 26px;

background-color: #159ad5;

transform: rotate(45deg);

top: 50px;

left: -13px;

}



.contact-form-sec form {

padding: 2.3rem 2.2rem;

z-index: 10;

overflow: hidden;

position: relative;

}



.contact-form-sec .title {

color: #fff;

font-weight: 500;

font-size: 1.5rem;

line-height: 1;

margin-bottom: 0.7rem;

}



.contact-form-sec .input-container {

position: relative;

margin: 1rem 0;

}



.contact-form-sec .input {

width: 100%;

outline: none;

border: 2px solid #fafafa;

background: none;

padding: 1rem;

color: #fff;

font-weight: 500;

font-size: 0.95rem;

letter-spacing: 0.5px;

border-radius: 5px;

transition: 0.3s;

}



.contact-form-sec textarea.input {

padding: 0.8rem 1.2rem;

min-height: 150px;

border-radius: 5px;

resize: none;

overflow-y: auto;

}



.contact-form-sec .input-container label {

position: absolute;

top: 50%;

left: 15px;

transform: translateY(-50%);

padding: 0 0.4rem;

color: #fafafa;

font-size: 0.9rem;

font-weight: 400;

pointer-events: none;

z-index: 1000;

transition: 0.5s;

}



.contact-form-sec .input-container.textarea label {

top: 1rem;

transform: translateY(0);

}



.contact-form-sec .btn {

padding: 1rem;

background-color: #fff;

border: 2px solid #fafafa;

font-size: 0.95rem;

color: #000;

line-height: 1;

border-radius: 5px;

font-weight: 600;

outline: none;

cursor: pointer;

transition: 0.3s;

margin-top: 20px;

width: 100%;

}



.contact-form-sec .btn:hover {

background-color: transparent;

color: #fff;

}

.contact-form-sec .input-container input::placeholder{
color: #fff;
}

.contact-form-sec .input-container span {

position: absolute;

top: 0;

left: 25px;

transform: translateY(-50%);

font-size: 0.8rem;

padding: 0 0.4rem;

color: transparent;

pointer-events: none;

z-index: 500;

}



.contact-form-sec .input-container span:before,

.contact-form-sec .input-container span:after {

content: "";

position: absolute;

width: 10%;

opacity: 0;

transition: 0.3s;

height: 5px;

background-color: #159AD6;

top: 50%;

transform: translateY(-50%);

}



.contact-form-sec .input-container span:before {

left: 50%;

}



.contact-form-sec .input-container span:after {

right: 50%;

}



.contact-form-sec .input-container.focus label {

top: 0;

transform: translateY(-50%);

left: 25px;

font-size: 0.8rem;

}



.contact-form-sec .input-container.focus span:before,

.contact-form-sec .input-container.focus span:after {

width: 50%;

opacity: 1;

}



.contact-form-sec .contact-info {

padding: 2.3rem 2.2rem;

position: relative;

}



.contact-form-sec .contact-info .title {

color: #000;

}



.contact-form-sec .text {

color: #333;

margin: 1.5rem 0 2rem 0;

}



.contact-form-sec .information {

display: flex;

color: #555;

gap: 10px;

margin: 0.7rem 0;

align-items: baseline;

font-size: 0.95rem;

}



.contact-form-sec .information i {

color: #159ad5;

}



.contact-form-sec .icon {

width: 28px;

margin-right: 0.7rem;

}



.contact-form-sec .social-media {

padding: 0;

}



.contact-form-sec .social-media p {

color: #333;

}



.contact-form-sec .social-icons {

display: flex;

margin-top: 0.5rem;

}



.contact-form-sec .social-icons a {

width: 35px;

height: 35px;

border-radius: 5px;

background: linear-gradient(45deg, #1abc9c, #159ad5);

color: #fff;

text-align: center;

line-height: 35px;

margin-right: 0.5rem;

transition: 0.3s;

}



.contact-form-sec .social-icons a:hover {

transform: scale(1.05);

}



.contact-form-sec .contact-info:before {

content: "";

position: absolute;

width: 110px;

height: 100px;

border: 22px solid #1abc9c;

border-radius: 50%;

bottom: -60px;

right: 50px;

opacity: 0.3;

}

.section-contact{
position: relative;
z-index: 0;
}


.contact-form-sec .big-circle {

position: absolute;

width: 500px;

height: 500px;

border-radius: 50%;

background: linear-gradient(to bottom, #1cd4af, #159ad5);

bottom: 48%;

right: 40%;

transform: translate(-40%, 38%);

}



.contact-form-sec .big-circle:after {

content: "";

position: absolute;

width: 360px;

height: 360px;

background-color: #fafafa;

border-radius: 50%;

top: calc(50% - 180px);

left: calc(50% - 180px);

}



.contact-form-sec .square {

position: absolute;

height: 400px;

top: 50%;

left: 50%;

transform: translate(181%, 11%);

opacity: 0.2;

}



.contact-form-sec .form-check p{

color: #000;

font-size: 15px;

}

.contact-form-sec .form-check{
display: flex;
gap: 7px;
align-items: baseline;
}


.contact-form-sec .form-check p a{

color: #fff;

text-decoration: underline;

transition: all 0.5s ease;

}



.contact-form-sec .form-check p a:hover{

color: #000;

}



/*Change autocomplete styles in WebKit */

input:-webkit-autofill,

input:-webkit-autofill:hover, 

input:-webkit-autofill:focus,

textarea:-webkit-autofill,

textarea:-webkit-autofill:hover,

textarea:-webkit-autofill:focus,

select:-webkit-autofill,

select:-webkit-autofill:hover,

select:-webkit-autofill:focus {

-webkit-text-fill-color: #333;

-webkit-box-shadow: 0 0 0px 1000px #e3f2fd inset;

transition: background-color 5000s ease-in-out 0s;

}



.input.has-text {

background-color: #e3f2fd !important; 

}





@media (max-width: 850px) {

.contact-form-sec .form {

grid-template-columns: 1fr;

}



.contact-form-sec .contact-info:before {

bottom: initial;

top: -75px;

right: 65px;

transform: scale(0.95);

}



.contact-form-sec .contact-form:before {

top: -13px;

left: initial;

right: 70px;

}



.contact-form-sec .square {

transform: translate(140%, 43%);

height: 350px;

}



.contact-form-sec .big-circle {

bottom: 75%;

transform: scale(0.9) translate(-40%, 30%);

right: 50%;

}



.contact-form-sec .text {

margin: 1rem 0 1.5rem 0;

}



.contact-form-sec .social-media {

padding: 0;

}

}



@media (max-width: 480px) {

.contact-form-sec .contact-form-sec {

padding: 1.5rem;

}



.contact-form-sec .contact-info:before {

display: none;

}



.contact-form-sec .square,

.contact-form-sec .big-circle {

display: none;

}



.contact-form-sec  form,

.contact-form-sec .contact-info {

padding: 1.7rem 1.6rem;

}



.contact-form-sec .text,

.contact-form-sec .information,

.contact-form-sec .social-media p {

font-size: 0.8rem;

}



.contact-form-sec .title {

font-size: 1.15rem;

}



.contact-form-sec .social-icons a {

width: 30px;

height: 30px;

line-height: 30px;

}



.contact-form-sec .icon {

width: 23px;

}



.contact-form-sec .input {

padding: 0.45rem 1.2rem;

}



.contact-form-sec .btn {

padding: 0.45rem 1.2rem;

}

}





@media(max-width:540px){

.contact-form-sec{

padding: 0;

}

}


.google_map{

overflow: hidden;

position:relative;

height: 200px;

}

.google_map iframe{

left:0;

top:0;

height:100%;

width:100%;

position:absolute;

}



/*===========================privacy-policy============================*/

.privacy-sec{
padding: 50px 0;
}

.policy-header {
background: linear-gradient(135deg, #1e88e5 0%, #1976d2 100%);
color: white;
padding: 50px 40px;
text-align: center;
position: relative;
overflow: hidden;
}

.policy-header h1 {
font-size: 2.8em;
margin-bottom: 15px;
font-weight: 700;
position: relative;
z-index: 1;
text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}

.policy-header p {
font-size: 1.2em;
opacity: 0.95;
position: relative;
z-index: 1;
}

.policy-content-sec {
margin-top: 30px;
}

.policy-section {
margin-bottom: 45px;
animation: slideIn 0.5s ease-out;
animation-fill-mode: both;
}

.policy-section:last-child{
margin-bottom: 0;
}

@keyframes slideIn {
from {
opacity: 0;
transform: translateX(-20px);
}
to {
opacity: 1;
transform: translateX(0);
}
}

.policy-section-header {
background: linear-gradient(135deg, #1e88e5 0%, #1976d2 100%);
color: white;
padding: 18px 30px;
border-radius: 12px;
margin-bottom: 25px;
font-size: 1.4em;
font-weight: 600;
box-shadow: 0 4px 15px rgba(30, 60, 114, 0.2);
transition: transform 0.3s ease, box-shadow 0.3s ease;
position: relative;
overflow: hidden;
}

.policy-section-header::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
transition: left 0.5s ease;
}

.policy-section-header:hover::before {
left: 100%;
}

.policy-section-header:hover {
transform: translateY(-2px);
}

.policy-section-content {
padding: 25px;
background: #f8f9fa;
border-radius: 12px;
border-left: 4px solid #1976d2;
}

.policy-section-content p {
margin-bottom: 18px;
color: #4a5568;
line-height: 1.8;
}

.policy-section-content p:last-child {
margin-bottom: 0;
}

.policy-info-list {
list-style: none;
padding: 0;
margin: 20px 0;
}

.policy-info-list li {
padding: 10px 0;
padding-left: 35px;
position: relative;
color: #4a5568;
transition: all 0.3s ease;
line-height: 1.6;
}

.policy-info-list li:hover {
padding-left: 40px;
color: #1976d2;
}

.policy-info-list li:before {
content: "✓";
position: absolute;
left: 0;
top: 16px;
/* transform: translateY(-50%); */
background: linear-gradient(135deg, #1e88e5 0%, #1976d2 100%);
color: white;
width: 15px;
height: 15px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 8px;
font-weight: bold;
}

.policy-highlight-box {
background: linear-gradient(135deg, rgba(42, 82, 152, 0.08) 0%, rgba(126, 34, 206, 0.08) 100%);
border-left: 4px solid #1976d2;
padding: 25px;
margin: 25px 0;
border-radius: 10px;
transition: all 0.3s ease;
}

.policy-highlight-box:hover {
box-shadow: 0 4px 15px rgba(42, 82, 152, 0.15);
transform: translateX(5px);
}

.policy-highlight-box p {
margin-bottom: 12px;
}

.policy-highlight-box p:last-child {
margin-bottom: 0;
}

.policy-subsection {
margin: 30px 0;
}

.policy-subsection-title {
color: #1976d2;
font-size: 1.2em;
font-weight: 600;
margin-bottom: 18px;
padding-bottom: 12px;
border-bottom: 2px solid #e2e8f0;
position: relative;
}

.policy-subsection-title::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 60px;
height: 2px;
background: linear-gradient(90deg, #1976d2, #7e22ce);
}

.policy-contact-info {
background: linear-gradient(135deg, #f8fafc 0%, #e6f2ff 100%);
padding: 25px;
border-radius: 10px;
border: 2px solid #1976d2;
margin: 20px 0;
}

.policy-contact-info p {
margin: 8px 0;
color: #2d3748;
}

.policy-contact-info strong {
color: #1e3c72;
}

.policy-content-sec a {
color: #1976d2;
text-decoration: none;
font-weight: 500;
transition: color 0.3s ease;
}

.policy-content-sec a:hover {
color: #7e22ce;
text-decoration: underline;
}

@media (max-width: 768px) {

.policy-header {
padding: 40px 25px;
}

.policy-header h1 {
font-size: 2em;
}

.policy-header p {
font-size: 1em;
}

.policy-section-header {
font-size: 1.2em;
padding: 15px 20px;
}

.policy-section-content {
padding: 20px;
}

.policy-info-list li {
padding-left: 30px;
}

.policy-info-list li:hover {
padding-left: 35px;
}

.privacy-sec{
padding: 30px 0;
}
}

@media (max-width: 480px) {
.policy-header h1 {
font-size: 1.6em;
}

.policy-header p {
font-size: 0.95em;
}

.policy-section-content {
padding: 15px;
}

.policy-highlight-box {
padding: 18px;
}
}


/*===========================ASX Companies Name/Code Change Section============================*/
.companies-code{
padding: 50px 0;
position: relative;
z-index: 0;
}

.companies-code-sec {
display: flex;
gap: 20px;
padding: 50px 0;
}

.companies-code-sidebar {
width: 200px;
background: white;
box-shadow: 2px 0 10px rgba(0,0,0,0.1);
padding: 20px 0;
}

.companies-code-sec .tab {
padding: 15px 30px;
cursor: pointer;
font-size: 18px;
font-weight: bold;
color: #666;
transition: all 0.3s ease;
border-left: 4px solid transparent;
}

.companies-code-sec .tab:hover {
background-color: #f0f0f0;
}

.companies-code-sec .tab.active {
background: linear-gradient(90deg, #e6f3ff 0%, white 100%);
color: #1e90ff;
border-left: 4px solid #1e90ff;
}

.companies-content-area {
flex: 1;
overflow-x: auto;
}

.companies-code-sec h1 {
color: #1e90ff;
font-size: 24px;
margin-bottom: 10px;
}

.companies-code-sec .subtitle {
color: #666;
font-size: 14px;
margin-bottom: 30px;
}

.companies-code-sec .year-content {
display: none;
}

.companies-code-sec .year-content.active {
display: block;
}

.companies-code-sec .month-section {
margin-bottom: 30px;
}

.companies-code-sec .month-header {
background: #1e90ff;
color: white;
padding: 12px 20px;
font-size: 16px;
font-weight: bold;
border-radius: 5px;
margin-bottom: 15px;
}

.companies-code-sec .table-wrapper {
overflow-x: auto;
margin-bottom: 20px;
background: white;
border-radius: 5px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.companies-code-sec table {
width: 100%;
border-collapse: collapse;
background: white;
}

.companies-code-sec thead {
background: #e6f3ff;
}

.companies-code-sec th {
padding: 12px 15px;
text-align: left;
font-weight: 700;
color: #333;
border: 2px solid #1e90ff;
white-space: nowrap;
font-size: 15px;
text-align: center;
}

.companies-code-sec td {
padding: 12px 15px;
border: 2px solid #1e90ff;
color: #555;
}

.companies-code-sec tbody tr:hover {
background-color: #f8f9fa;
}

.companies-code-sec .serial {
text-align: center;
font-weight: 600;
color: #1e90ff;
}

.companies-code-sec .empty-state {
text-align: center;
padding: 60px 20px;
color: #999;
font-size: 16px;
}

@media screen and (max-width: 768px) {
.companies-code-sec {
flex-direction: column;
}

.companies-code{
padding: 20px 0;
}

.companies-code-sidebar {
width: 100%;
display: flex;
overflow-x: auto;
padding: 10px 0;
}

.companies-code-sec .tab {
padding: 12px 20px;
white-space: nowrap;
border-left: none;
border-bottom: 4px solid transparent;
}

.companies-code-sec .tab.active {
border-left: none;
border-bottom: 4px solid #1e90ff;
}

.companies-content-area {
padding: 15px;
}

.companies-code-sec h1 {
font-size: 20px;
}

.companies-code-sec table {
font-size: 13px;
}

.companies-code-sec th, .companies-code-sec td {
padding: 8px 10px;
}
}

@media screen and (max-width: 480px) {
.companies-content-area {
padding: 10px;
}

.companies-code-sec h1 {
font-size: 18px;
}

.companies-code-sec .subtitle {
font-size: 12px;
}

.companies-code-sec table {
font-size: 11px;
}

.companies-code-sec th, .companies-code-sec td {
padding: 6px 8px;
}

.companies-code-sec .month-header {
font-size: 14px;
padding: 10px 15px;
}
}


/*===========================module-pages=============================*/

/* Header */
.module-header {
background: #fff;
padding: 1rem 2rem;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
position: sticky;
top: 0;
z-index: 100;
}

.module-header nav {
display: flex;
justify-content: space-between;
align-items: center;
max-width: 1200px;
margin: 0 auto;
flex-wrap: wrap;
}


.module-header .nav-buttons {
display: flex;
gap: 1rem;
align-items: center;
}

.module-search-container {
position: relative;
display: flex;
align-items: center;
}

.module-header .module-search-input {
width: 0;
padding: 0;
border: 1px solid #ddd;
border-radius: 5px;
font-size: 1rem;
transition: width 0.3s ease, padding 0.3s ease, opacity 0.3s ease;
opacity: 0;
overflow: hidden;
}

.module-header .module-search-input.active {
width: 250px;
padding:1rem;
opacity: 1;
margin-right: 0.5rem;
}

.module-header .btn-search {
background: white;
border: 1px solid #ddd;
padding: 1rem;
border-radius: 5px;
cursor: pointer;
transition: background 0.3s;
}

.module-header .btn-search:hover {
background: #f8f9fa;
}

.module-header .btn-modules {
background: #0ea5e9;
color: white;
border: none;
padding: 1rem 2rem;
border-radius: 5px;
cursor: pointer;
font-size: 1rem;
transition: background 0.3s;
}

.module-header .btn-modules:hover {
background: #0284c7;
}

/* module-Hero Section */
.module-hero {
background: linear-gradient(135deg, #e0f2f7 0%, #f0f4f8 100%);
padding: 4rem 2rem;
min-height: 80vh;
display: flex;
align-items: center;
}

.module-hero-container {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
align-items: center;
}

.module-hero-content h1 {
font-size: 3rem;
color: #1e293b;
margin-bottom: 1rem;
line-height: 1.2;
}

.module-hero-content p {
font-size: 1.1rem;
color: #64748b;
margin-bottom: 2rem;
}

.module-hero .btn-primary {
background: #0ea5e9;
color: white;
border: none;
padding: 1rem 2rem;
border-radius: 5px;
cursor: pointer;
font-size: 1rem;
font-weight: 600;
transition: background 0.3s;
}

.module-hero .btn-primary:hover {
background: #0284c7;
}

.module-hero-image {
text-align: center;
position: relative;
}

.module-hero-image img {
max-width: 100%;
height: auto;
}

/* Modules Section */
.modules {
padding: 4rem 2rem;
background: #fff;
}

.modules-container {
max-width: 1200px;
margin: 0 auto;
}

.modules h2 {
text-align: center;
font-size: 2.5rem;
margin-bottom: 3rem;
color: #1e293b;
}

.modules-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
}

.module-card {
background: white;
border: 1px solid #e2e8f0;
border-radius: 10px;
overflow: hidden;
transition: transform 0.3s, box-shadow 0.3s;
display: flex;
flex-direction: column;
height: 100%;
}

.module-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.module-image {
width: 100%;
height: 200px;
object-fit: cover;
}

.module-content {
padding: 1.5rem;
display: flex;
flex-direction: column;
flex-grow: 1;
}

.module-content h3 {
font-size: 1.3rem;
color: #1e293b;
margin-bottom: 1rem;
flex-grow: 1;
}

.module-meta {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: auto;
padding-top: 1rem;
}

.chapter-count {
color: #64748b;
font-size: 0.9rem;
}

.module-arrow {
background: #0ea5e9;
color: white;
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background 0.3s;
}

.module-arrow:hover {
background: #0284c7;
}

/* Responsive */
@media (max-width: 768px) {
.module-hero-container {
grid-template-columns: 1fr;
text-align: center;
}

.module-hero-content h1 {
font-size: 2rem;
}

.modules-grid {
grid-template-columns: 1fr;
}

.module-header .nav-buttons {
gap: 0.5rem;
flex-wrap: wrap;
}

.search-input.active {
width: 150px;
}
}

.hero_ellipse_icon .ellipse1 
{
position: absolute;
right: 100%;
top: 0%;
margin-right: -130px;
animation: animationFramesOne 20s infinite linear;
}
.hero_ellipse_icon .ellipse2
{
position: absolute;
top: 30%;
right:10%;
/*margin-right: -130px;*/
animation: animationFramesOne 20s infinite linear;
}
.hero_ellipse_icon .ellipse4
{
position: absolute;
bottom: 25%;
right:50%;
/*margin-right: -130px;*/
animation: animationFramesOne 20s infinite linear;
}

@keyframes animationFramesOne {
0% {
-webkit-transform: translate(0px, 0px) rotate(0deg);
transform: translate(0px, 0px) rotate(0deg);
}

20% {
-webkit-transform: translate(73px, -1px) rotate(36deg);
transform: translate(73px, -1px) rotate(36deg);
}

40% {
-webkit-transform: translate(100px, 72px) rotate(72deg);
transform: translate(100px, 72px) rotate(72deg);
}

60% {
-webkit-transform: translate(83px, 122px) rotate(108deg);
transform: translate(83px, 122px) rotate(108deg);
}

80% {
-webkit-transform: translate(-40px, 72px) rotate(144deg);
transform: translate(-40px, 72px) rotate(144deg);
}

100% {
-webkit-transform: translate(0px, 0px) rotate(0deg);
transform: translate(0px, 0px) rotate(0deg);
}
}

.module-stock-sec{
padding: 30px 0;
/*background-color: #f5f5f5;*/
}
.module-badge {
display: inline-block;
background-color: #0099cc;
color: white;
padding: 6px 16px;
border-radius: 4px;
font-size: 14px;
font-weight: 600;
margin-bottom: 30px;
}

.module-stock-sec h1 {
font-size: 2.5rem;
color: #222;
margin-bottom: 40px;
}

.module-content-wrapper {
display: grid;
grid-template-columns: 1fr;
gap: 30px;
align-items: start;
}

.module-text-content {
background: white;
padding: 30px;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.module-content-sec {
margin-bottom: 30px;
}

.module-content-sec:last-child {
margin-bottom: 0;
}

.module-content-wrapper h2 a{
color: #0099cc;
font-size: 1.3rem;
margin-bottom: 12px;
display: block;
}

.module-content-wrapper p {
color: #555;
font-size: 1rem;
line-height: 1.7;
}

.module-image-content {
background: white;
padding: 20px;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.module-image-content img {
width: 100%;
height: auto;
border-radius: 6px;
display: block;
}

@media (min-width: 768px) {
.module-content-wrapper {
grid-template-columns: 1.5fr 1fr;
}

.module-stock-sec h1 {
font-size: 3rem;
}
}

@media (max-width: 767px) {
.module-stock-sec h1 {
font-size: 2rem;
}

.module-content-wrapper h2 {
font-size: 1.2rem;
}

.module-text-content {
padding: 20px;
}
}

.module-h3{
margin-bottom: 20px;
}

.module-img{
margin: 30px 0 ;
}


/*=============================defination-page==============================================*/

.alphabet-section {
margin-bottom: 40px;
}

.alphabet-header {
display: flex;
align-items: center;
gap: 15px;
margin-bottom: 20px;
}

.alphabet-badge {
background: linear-gradient(135deg, #0099cc, #006699);
color: white;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
font-weight: bold;
border-radius: 8px;
box-shadow: 0 3px 10px rgba(0, 153, 204, 0.3);
flex-shrink: 0;
}

.terms-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 15px;
padding-left: 65px;
}

.term-link {
background: #e7e7e77a;
padding: 12px 16px;
border-radius: 6px;
color: #000;
font-size: 0.95rem;
transition: all 0.3s ease;
box-shadow: 0 2px 5px rgba(0,0,0,0.05);
border-left: 3px solid transparent;
text-decoration: underline;
}

.term-link:hover {
background: #f0f9ff;
border-left-color: #0099cc;
transform: translateX(5px);
box-shadow: 0 3px 8px rgba(0,0,0,0.1);
}

@media (max-width: 768px) {
.terms-grid {
grid-template-columns: 1fr;
padding-left: 0;
}

.alphabet-header {
flex-direction: column;
align-items: flex-start;
}

.alphabet-badge {
width: 45px;
height: 45px;
font-size: 1.3rem;
}
}

@media (min-width: 769px) and (max-width: 1024px) {
.terms-grid {
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
}

.definition-con{
padding: 50px 0;
}

.commentary-content-box.pt0{
padding-top: 0;
border: 0;
margin-top: 0;
}


.toc-list li > a {
text-decoration: none;
display: grid;
grid-template-columns: auto max-content;
align-items: end;
margin-top: 10px;
}

.toc-list :where(ol, li){
list-style-type: none;
}

.table-index{
margin: 30px 0;
}

.toc-list li > a > .title {
position: relative;
overflow: hidden;
}

.table-index a span {
color: #1137a4;
font-weight: 600;
}
.toc-list li > a .leaders::after {
position: absolute;
padding-inline-start: .25ch;
content: " . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . ";
text-align: right;
}


/*=============================quiz-page============================================*/

.quiz-container {
padding: 30px;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

#quiz_msg {
padding: 15px;
margin-bottom: 20px;
border-radius: 4px;
display: none;
}

#quiz_msg.success {
background: #d4edda;
color: #155724;
border: 1px solid #c3e6cb;
display: block;
}

#quiz_msg.error {
background: #f8d7da;
color: #721c24;
border: 1px solid #f5c6cb;
display: block;
}

.quiz-option p {
font-size: 16px;
font-weight: 600;
color: #333;
margin-bottom: 15px;
margin-top: 25px;
}

.quiz-option p:first-child {
margin-top: 0;
}

.quiz-container .form-check {
margin-bottom: 12px;
padding-left: 0;
}

.quiz-container .form-check-input {
width: 18px;
height: 18px;
margin-right: 10px;
cursor: pointer;
vertical-align: middle;
}

.quiz-container .form-check-label {
cursor: pointer;
font-size: 15px;
color: #555;
display: inline;
vertical-align: middle;
}

.quiz-container .form-check:hover .quiz-container .form-check-label {
color: #007bff;
}

.quiz-container .btn {
padding: 12px 30px;
font-size: 16px;
border: none;
border-radius: 4px;
cursor: pointer;
transition: background 0.3s;
}

.quiz-container .btn-primary {
background: #007bff;
color: white;
}

.quiz-container .btn-primary:hover {
background: #0056b3;
}

.btn-quiz {
margin-top: 30px;
width: 100%;
max-width: 200px;
}

.quiz-container .mt-3 {
margin-top: 20px;
}

.quiz-container .mb-5 {
margin-bottom: 30px;
}

@media (max-width: 768px) {

.quiz-container {
padding: 20px;
}

.quiz-option p {
font-size: 15px;
}

.quiz-container .form-check-label {
font-size: 14px;
}

.quiz-container .btn-quiz {
max-width: 100%;
}
}

@media (max-width: 480px) {
.quiz-container {
padding: 15px;
}

.quiz-option p {
font-size: 14px;
}

.quiz-container .form-check-label {
font-size: 13px;
}

.quiz-container .form-check-input {
width: 16px;
height: 16px;
}
}


/*==================================== Queries and Updates ===================================================*/

.investors-queries{
	padding: 30px 0;
}

.queries-faq-item {
margin-bottom: 8px;
background: white;
border-radius: 4px;
overflow: hidden;
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.faq-question {
width: 100%;
padding: 16px 20px;
background: #17a2b8;
color: white;
border: none;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 17px;
font-weight: 500;
transition: background 0.3s;
text-align: left;
}

.faq-question:hover {
background: #138496;
}

.queries-faq-icon {
font-size: 20px;
font-weight: bold;
flex-shrink: 0;
margin-left: 16px;
}

.queries-faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
background: #f8f9fa;
}

.queries-faq-answer-content {
padding: 24px;
line-height: 1.6;
font-size: 14px;
color: #333;
}

.queries-faq-answer.active {
max-height: 2000px;
}

.queries-faq-answer strong {
display: block;
margin-bottom: 12px;
color: #000;
}

.queries-faq-answer p {
margin-bottom: 16px;
}

@media (max-width: 768px) {

.faq-question {
padding: 12px 16px;
font-size: 13px;
}

.queries-faq-answer-content {
padding: 16px;
font-size: 13px;
}

.queries-faq-icon {
font-size: 18px;
}
}