/*
Theme Name: insignia
Description: Description
Version: 1.0.0
Tested up to: 5.4s
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: insignia
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


/*

@import
url('https://fonts.googleapis.com/css2?family=Barlow: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&display=swap');


@import url('https://fonts.googleapis.com/css2?family=DM
Sans: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&display=swap');
*/


@import
url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0');


#cookieWrapper {display: none;}
#fab-container {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

#fab-container.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}



#IN-LD {
fill: white; /* a strong color */
stroke: white;
stroke-width: 0.5;
filter: drop-shadow(0 0 1px white);
}

.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}



/* ANIMATE */


.animate-fade-up,
.animate-fade-right,
.animate-fade-left {
opacity: 0;
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-fade-up {
transform: translateY(30px);
}

.animate-fade-right {
transform: translateX(-30px);
}

.animate-fade-left {
transform: translateX(30px);
}

/* When the element is animated */
.animated {
opacity: 1 !important;
transform: translateX(0) translateY(0);
}






/* ==========================
Basic Reset
========================== */
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}

/* ==========================
PAGE TRANSITION JS/CSS
========================== */


/* Initial state on page load */
body {
opacity: 1;
transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;

}

/* Fade in effect */
body.page-loaded {
opacity: 1;
}

/* Slide-out and fade effect before navigating */
body.page-transition {
opacity: 0;
transform: translateY(+50px); /* Moves content up while fading out */
transition: opacity 0.7s ease-in-out, transform 0.7s ease-in-out;
background-color: white;
}

html, body {
overflow-x: hidden;
}
body {font-size: 19px;
}


@media (max-width: 1168px) {
body {font-size: 18px;
}
}

@media (max-width: 968px) {
body {font-size: 17px;
}
	
.fit-content {
height: fit-content !important;
	background: #1d324c !important;
}
	
	.fit-content img {
margin: 80px 0;
	}
		
}

@media (max-width: 668px) {
body {font-size: 16px;
}

}

.acc-but {
	font-size: 19px !important;
}

body, p {
font-family: 'DM Sans';
font-weight: 300;

}

/* Prevent scrolling when fullscreen menu is open */
.menu-2open {
overflow: hidden;
height: 100vh;
}


/* ==========================
Main Page Container Rules
========================== */

.global-wrapper {
width: clamp(1300px, 72.01%, 3400px);
max-width: 100%; /* Prevents overflow on small screens */
padding: 0;
margin: 0 auto; /* Centers content inside 100vw */
height: auto;
transform-origin: center;
position: relative;
overflow: visible; /* Ensure content is not clipped */
}


.header-wrapper {
width: clamp(1300px, 72.01%, 3400px);
max-width: 100%; /* Prevents overflow on small screens */
padding: 0;
margin: 0 auto; /* Centers content inside 100vw */
height: auto;
transform-origin: center;
position: relative;
overflow: visible; /* Ensure content is not clipped */
}

.fvh {
width: 100%;
height: 100vh;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
position: relative;
}

.fvw {
width: 100%;
height: auto;
min-height: 76vh;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
position: relative;
}

.hero-page {
width: 100%;
height: 60vh;
display: flex;
align-items: center;
justify-content: flex-end;
flex-direction: column;
position: relative;
padding-bottom: 22px;
}



@media (max-width: 1300px) {

.global-wrapper {
width: calc(100% - 20px);
min-width: unset;
padding: 0 10px;
}

.header-wrapper {
width: calc(100% - 20px);
min-width: unset;
padding: 0 10px;
}

}


/* ==========================
Header Styling
==========================


/* Full-width header */
.site-header {
width: 100%; /* Full width of the parent/container */
padding: 24px 0;
display: flex;
justify-content: center; /* Centers the content inside */
position: fixed;
z-index: 1000;
height: auto;
min-height: 76px;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0));
}

.sticky-header {
padding: 0px !important;
background: white;
box-shadow: 0px -9px 20px 0px #a0a0a0b8;


}


/* Content inside the header */
.site-header .site-header-content {
width: 72%; /* Default width for 1920px+ */
min-width: 1300px; /* Ensures minimum width */
max-width: 100vw; /* Prevents overflow */
display: flex;
justify-content: space-between;
align-items: center;
}


/* Logo on the left, Menu on the right */
.site-branding {
display: flex;
align-items: flex-start;
flex-shrink: 0;
width: 21%;
}

.fullscreen-menu {
flex-shrink: 0;
}

.fullscreen-menu {
  position: fixed;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  
  transition: opacity 0.3s ease;
  z-index: 9999;
}

/* When the screen width is below 1374px, content goes edge-to-edge with padding */
@media (max-width: 1300px) {
.site-header .site-header-content {
width: calc(100% - 20px); /* Full width minus padding */
min-width: unset;
padding: 0 10px;
height: auto;
}
}

/* Smooth transitions */
.site-header,
.site-header-content,
.site-logo,
.fullscreen-menu {
transition: all 0.3s ease;
}


/* ==========================
Logo Styling
========================== */
.site-logo {
max-width: 224px;
transition: opacity 0.3s ease-in-out;
}

/* Normal Logo (Default) */
.normal-logo {
display: block;
}

/* Inverted Logo (White for dark backgrounds) */
.inverted-logo {
display: none;
}

.menu-open {overflow: hidden;}

/* Show white logo when menu is open */
.menu-open .inverted-logo {
display: none !important;
}

.menu-open .normal-logo {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
z-index: 999999;
}

.menu-open .site-branding {
z-index: 1101 !important;
position: relative !important;
}


/* ==========================
Menu Toggle Button
========================== */
.menu-toggle {
display: flex;
gap: 6%;
align-items: center;
justify-content: flex-end;
width: 22%;
cursor: pointer;
background: none;
border: none;
outline: none;
z-index: 1100; /* Ensure it's above menu */
position: relative;
}
/* Menu Toggle Text */
.menu-toggle .menu-text {
max-width: 14vw;
font-size: 0.74em;
text-align: right;
line-height: 0.82;
font-weight: 400;
font-family: 'DM Sans';
color: white;
transition: color 0.3s ease-in-out;
}

/* Change text color when menu is open */
.menu-open .menu-toggle .menu-text {
color: white;
}


/* Hamburger Icon */
.menu-toggle .hamburger {
width: 28px;
height: 3px;
cursor: pointer;
background: white;
position: relative;
transition: all 0.3s ease-in-out;
}

.hamburger {display: none;}

.menu-toggle.active .hamburger {
background: black !important; /* Ensures middle bar turns black when open */

}

/* Hamburger Lines */
.menu-toggle .hamburger::before,
.menu-toggle .hamburger::after {
content: '';
width: 22px;
height: 3px;
position: absolute;
left: 0;
transition: all 0.3s ease-in-out;
}


.hamburger::before,
.hamburger::after {
background: white; /* Default black */
}





.sticky-header .hamburger, .sticky-header .hamburger::before, .sticky-header .hamburger::after {
background: black !important;
}

.sticky-header .menu-text, .sticky-header .desktop-menu li a{
color: black !important;
}

.sticky-header .acc-but svg {
fill: black;
}

.menu-open .acc-but svg {
fill: white;
}

.menu-open .menu-text {
color: white !important;
}

.sticky-header .menu-search svg path {
fill: black;
}

.menu-open .menu-search svg path {
fill: white;
}



.panel-open .menu-search svg path {
fill: black;
}

.panel-open .acc-but svg {
fill: black;
}

.panel-open .menu-text, .panel-open .desktop-menu li a{
color: #201f1f !important;
}


.panel-open .desktop-menu li a:hover {

color: #0066b3 !important;
}



.panel-open .hamburger, .panel-open .hamburger::before, .panel-open .hamburger::after {
background: black !important;
}




.fullscreen-menu .hamburger {
background: black !important;
}



.menu-toggle .hamburger::before {
top: -7px;
}

.menu-toggle .hamburger::after {
bottom: -7px;
}


/* ==========================
Open Menu Effect
========================== */
.menu-open .hamburger {
background: transparent !important;
}

.menu-open .hamburger::before {
transform: rotate(45deg);
top: 0;
background: white !important;
}

.menu-open .hamburger::after {
transform: rotate(-45deg);
bottom: 0;
background: white !important;
}

/* ==========================
Fullscreen Menu
========================== */
.fullscreen-menu {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background: rgb(0,102,179);
background: linear-gradient(180deg, rgba(0,102,179,1) 0%, rgba(29,50,76,1) 0%, rgba(31,50,64,1) 100%);
display: flex;
align-items: flex-start;
justify-content: flex-start;
flex-direction: column;
opacity: 0;
visibility: hidden;
transform: scale(1.04);
transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
z-index: 999;
}

.menu-container {
margin-top: 24%;
padding: 20px;
width: 72vw; /* Default width for 1920px+ */
min-width: 1300px; /* Ensures minimum width */
max-width: 100vw; /* Prevents overflow */
margin-left: auto;
margin-right: auto;
}



/* Show menu when active */
.fullscreen-menu.active {
opacity: 1;
visibility: visible;
transform: scale(1);
}

/* ==========================
Menu Links
========================== */

/* Numbered Menu Styling */

.fullscreen-menu ul {
list-style: none;
padding: 0;
margin: 0;
counter-reset: menu-item;
}

.fullscreen-menu > ul {
display: flex;
flex-direction: column; /* Ensure main menu is vertical */
}

.fullscreen-menu li {
display: block; /* Prevent submenu items from aligning horizontally */
position: relative;
}

/* Parent menu item numbers */
.fullscreen-menu > ul > li {
display: flex;
align-items: flex-start; /* Align numbers to the top */
}



/* Hide numbers for submenu items */
.fullscreen-menu .sub-menu li::before {
content: none;
}

/* Default state: All menu items at full opacity */
#primary-menu li a, #primary-menu .fullscreen-menu li::before {
opacity: 1;
transition: opacity 0.3s ease-in-out;
}

/* When hovering over a specific item */
#primary-menu:hover li a, #primary-menu:hover li::before {
opacity: 0.2; /* Reduce opacity of all items */
}

/* Keep the hovered item at full opacity */
#primary-menu li:hover a, #primary-menu li:hover::before {
opacity: 1;
}

.fullscreen-menu a {
color: white;
font-size: clamp(30px, 1.7vw, 60px); /* Adjusts between 32px and 80px */
line-height: 1.2;
font-family: 'DM Sans';
text-decoration: none;
margin: 4px 0;
transition: color 0.3s ease-in-out;
margin-bottom: 1%;
}

.fullscreen-menu a:hover {
color: white; /* Highlight effect */
}

/* ==========================
Submenu Styling
========================== */

.fullscreen-menu .sub-menu {
display: none; /* Hide submenus by default */
position: relative; /* Ensure submenu expands naturally */
padding-left: 2%; /* Indent sub-menu items */
margin: 4px 0px 5px 0px;
}

/* When submenu is open, show it */
.fullscreen-menu li.open > .sub-menu {
display: block;
}

.sub-menu a {
font-size: clamp(16px, 0.8vw, 30px); /* Adjusts between 32px and 80px */
margin-bottom: 1.5%;
}

/* Fix submenu alignment issue */
.submenu-toggle {
cursor: pointer;
color: white;
margin-left: 10px;
font-size: 60%;
display: inline-block;
position: relative;
vertical-align: super;
}

/* Open state for submenu */
.submenu-toggle.open + .sub-menu {
display: block;
}

.desktop-menu {
display: flex;
width: 74%;
justify-content: space-around
}

.desktop-menu ul {
display: flex;
font-family: 'DM Sans';
text-transform: uppercase;
align-items: center;
justify-content: center;
font-weight: 500;
}

.desktop-menu ul li {
list-style-type: none;
padding: 2px 9px;
}



.desktop-menu ul a {
text-decoration: none;
font-size: 0.72em;
color: white;
}


/* Add this to your main CSS */

.grandchild-menu {
display: none;
margin: 0.5em 8px ;
}

.grandchild-menu li {
list-style: none;
margin-bottom: 2px !important;
padding-bottom: 2px !important;
}

.grandchild-menu li {
border: none !important;
}



.grandchild-menu.show {
display: block;
}

.toggle-submenu {
margin-left: 8px;
background: none;
border: none;
font-size: 16px;
cursor: pointer;
}



@media (max-width: 1220px) {
.menu-text {display: none; }
.menu-toggle {
width: 10%;
}
.desktop-menu {
width: 79%;
}
}


@media (max-width: 1110px) {

.menu-text {display: flex; }


.desktop-menu {
display: none;
}

.hamburger {display: flex;
}

.menu-toggle {
width: 34%;
}

.menu-toggle .menu-text {
max-width: 14vw;}

#dropdown-panel {
display: none;
}

}

.pojo-a11y-toolbar-toggle {display: none;}


.menu-container {
display: flex;
justify-content: space-between;
align-items: center;
}

.menu-items {
width: 60%;
}

.menu-image-container {
width: 35%;
text-align: right;
}

.menu-image-container img {
max-width: 100%;
height: auto;
}


/* ==========================
Responsive Adjustments
========================== */

@media (max-width: 968px) {

/*
.site-header {
padding: 22px 22px;
} */

.fullscreen-menu a {
font-size: 54px !important;
}

.fullscreen-menu .sub-menu li a {
font-size: 34px !important;

}

}

@media (max-width: 868px) {

/* .site-header {
padding: 20px 20px;
} */

.fullscreen-menu a {
font-size: 44px !important;
}

.fullscreen-menu .sub-menu li a {
font-size: 26px !important;

}
}

@media (max-width: 768px) {

.menu-container {margin-top: 150px;}


.fullscreen-menu a {
font-size: 34px !important;
}

.fullscreen-menu .sub-menu li a {
font-size: 22px !important;

}

.menu-text {display :none; }


.site-logo {
max-width: 190px;
}
}

@media (max-width: 668px) {
.fullscreen-menu a {
font-size: 28px !important;
}

.fullscreen-menu .sub-menu li a {
font-size: 19px !important;

}

}


/* ==========================
Desktop menu panel
========================== */

/* Hide submenus in the main menu */
.desktop-menu ul.sub-menu {
display: none !important;
}


/* Dropdown panel styling */
#dropdown-panel {
display:none;
position: absolute;
top: -100%;
left: 0;
width: 100%;
background: white; /* Semi-transparent black */
/* backdrop-filter: blur(8px); /* Increase blur effect */
-webkit-backdrop-filter: blur(8px); /* Safari support */
color: black;
transition: top 0.2s ease-in-out, opacity 0.06s ease-in-out;
padding: 20px 0;
opacity: 0;
z-index: -1;
align-items: flex-end;
box-shadow: 0px -5px 20px 0px #a0a0a0b8;

}

#dropdown-panel.active {
top: 0;
display:flex;
opacity: 1;
}

/* Dropdown panel content */
.dropdown-content {
padding-top: 10%;
padding-bottom: 20px;
max-width: 72%;
margin: 0;
display: flex;
align-items: flex-start;
}

/* Title of hovered menu item */
.menu-title {
font-size: 28px;
font-family: 'DM Sans';
font-weight: 600;
text-transform: uppercase;
flex: 2;
margin-right: 20px;
}

/* Vertical divider */
.divider {
width: 12px;
background-color: grey;
height: 100%;
margin-right: 20px;
}

/* List of submenu items */
.submenu-items {
font-family: 'DM Sans';
font-weight: 500;
color: black;
list-style: none;
padding: 0;
margin: 0;
flex: 3;
display: flex;
flex-direction: column;
gap: 6px;
}

.submenu-items li a {
color: black;
text-decoration: none !important;
list-style: none;
line-height: 1.3;
font-size: 0.8em !important;
}


.submenu-items li a:hover {
color: #0066b3;
}




.submenu-items li {
border-bottom: 1px solid grey;
padding-bottom: 8px;
}



/************************************************************************
/************************************************************************/


/* FOOTER */

/* Footer Styling */
.site-footer {
background: rgb(0,102,179);
background: linear-gradient(180deg, rgba(0,102,179,1) 0%, rgba(29,50,76,1) 0%, rgba(31,50,64,1) 100%); color: #fff; /*
White text */
padding-top: 40px;
padding-bottom: 40px;
}

.footer-container {
max-width: 1380px; /* Restrict content width */
margin: 0 auto;
padding: 0 20px; /* Add padding for better spacing */
}

/* Top part */
.footer-top {
display: flex;
justify-content: space-between;
align-items: flex-end;
border-bottom: 1px solid #ffffff21;
padding-bottom: 22px;
}

.footer-left {
max-width: 40%;
}


.foot-address {
display: flex;
gap: 32px;
}

.allcap {text-transform: uppercase;}

.footer-left p {
font-family: 'DM Sans';
font-size: 0.7em;
line-height: 1.3;
font-weight: normal;
}

.footer-right {
display: flex;
align-items: flex-end;
gap: 50px;
}

/* Footer Menu */
.footer-menu {
display: flex;
gap: 14px; /* Space between menu items */
list-style: none;
padding: 0;
margin: 0;
}

.footer-menu li {
display: inline-block; /* Keep all menu items in one line */
}

.footer-menu a {
color: #fff;
text-decoration: none;
font-family: 'DM Sans';
font-size: 0.7em;
line-height: 1.1;
margin-right: 6px;
font-weight: normal;
text-transform: uppercase;
transition: color 0.3s ease;
}

.footer-menu a:hover {
color: #0066b3; /* Change color on hover */
}

/* Footer Logo */
.footer-logo {
height: 80px;
max-width: 100%;
}

/* Bottom part */


.footer-bottom {
    font-size: 14px;
    flex-direction: row;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    padding-top: 20px;
    font-family: 'DM Sans';
}


.footer-bottom a {
color: #fff;
text-decoration: none;
font-size: 15px;
font-family: 'DM Sans';

}

.footer-bottom a:hover {
color: #0066b3;
}

.footer-bottom-right {
display: flex;
gap: 8px;
flex-direction: row;
justify-content: flex-end;
align-items: flex-end;
flex-direction: column;
}

.botlinks {
display: flex;
gap: 8px;
text-transform: uppercase;
}

.botlinks a {

font-size: 1em !important;
}


.socials {
display: flex;
gap: 8px;

}

	
.footer-bottom-right {
flex-direction: row;
    gap: 24px;
    align-items: flex-end;
}

@media (max-width: 980px) {
	
	.footer-bottom-right {
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
}
	
	
.botlinks {
margin-right: 16px;
display: flex;
gap: 8px;
text-transform: uppercase;
}

	
.footer-bottom {
display: flex;
justify-content: flex-start;
align-items: flex-start;
gap: 14px;
padding-top: 30px;
flex-direction: column;
}

}



}

@media (max-width: 880px) {

	
	.footer-bottom-right {
flex-direction: column;
		 gap: 6px;
align-items: flex-start;
}


.footer-right {
display: flex;
margin-top: 20px;
align-items: flex-end;
gap: 12px;
justify-content: space-between;

}
}

@media (max-width: 690px) {

.footer-menu a {

margin-right: 0px !important;

}

.site-footer {
padding-top: 50px;
}

.footer-left {
max-width: 100%;
}

.footer-top {
display: flex;
justify-content: space-between;
align-items: stretch;
gap: 2px;
border-bottom: 1px solid #ffffff5e;
padding-bottom: 32px;
flex-direction: column;
}

}

@media (max-width: 440px) {
.footer-right {
display: flex;
align-items: flex-end;
gap: 12px;
flex-direction: column-reverse;
}
}





/* Floating Action Button (FAB) */
#fab-container {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 999;
}

#fab-button {
background-color: #007bff;
color: white;
font-size: 0.7em;
font-family: 'DM Sans';
font-weight: 500;
border: none;
border-radius: 30px;
padding: 12px 20px;
cursor: pointer;
transition: 0.3s ease;
box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
}

#fab-button:hover {
background-color: #0056b3;
}

/* Full-Screen Modal Overlay */
#fab-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.9);
display: none;
align-items: center;
justify-content: center;
z-index: 1000;
}

/* Modal Content */
#fab-modal-content {
background: white;
padding: 40px;
width: 90%;
max-width: 50vw;
text-align: left;
border-radius: 10px;
position: relative;
}

/* Modal Content */
#fab-modal-content h3 {
font-size: 0.9em;
font-family: 'DM Sans';
text-transform: uppercase;
}

#fab-modal-content p {
font-size: 0.8em;
}

#fab-modal-content ul {
margin-top: 14px;
}


#fab-modal-content li{
font-size: 0.8em;
}


/* Close Button */
#fab-close {
position: absolute;
top: 10px;
right: 15px;
background: none;
border: none;
font-size: 24px;
cursor: pointer;
color: black;
}



/************************************************************************
*************************************************************************
/************************************************************************
/************************************************************************
/************************************************************************/



/************************************************************************/
/* TYPOGRAPHY
/************************************************************************/




/* Large Banner (Heading) */
.largebanner {
font-size: clamp(48px, 8.7vw, 135px); /* Adjusts between 32px and 80px */
line-height: 1;
margin-top: 1%;
font-family: 'DM Sans';
font-weight: 700;
font-weight: normal;
}

/* Big Banner (Heading) */
.bigbanner {
font-size: clamp(65px, 4.6vw, 110px); /* Adjusts between 32px and 80px */
line-height: 1;
margin-top: 1%;
font-family: 'DM Sans';
font-weight: 500;
}


/* Mid Banner (Heading) */
.midbanner {
font-size: clamp(58px, 3.5vw, 108px); /* Adjusts between 32px and 80px */
line-height: 1;
font-family: 'DM Sans';
font-weight: 500;
}


/* Small Banner (Heading) */
.smallbanner {
font-size: clamp(40px, 1.88vw, 83px); /* Adjusts between 32px and 80px */
line-height: 1;
font-family: 'DM Sans';
font-weight: 500;
}

/* Large Banner (Heading) */
.tinybanner {
font-size: clamp(26px, 1.46vw, 70px); /* Adjusts between 32px and 80px */
line-height: 1;
font-family: 'DM Sans';

font-weight: bolder;
}




/* Big Statement (Description) */
.bigstatement {
font-size: clamp(22px, 1.15vw, 47px); /* Adjusts between 16px and 28px */
line-height: 1.3;
font-family: 'DM Sans';
margin-bottom: 2%;
	font-weight: 500;

}


/* Big Statement (Description) */
.smallhead {
font-size: clamp(24px, 1.2vw, 50px); /* Adjusts between 16px and 28px */
line-height: 1.3;
font-family: 'DM Sans';
font-weight: 500;
color: #f1d09f;

}



/* Big Paragraph (Description) */
.bigpara {
font-size: clamp(18px, 1vw, 45px); /* Adjusts between 16px and 28px */
line-height: 1.4;
font-family: 'DM Sans';

margin-bottom: 1%;
}


/* Big Paragraph (Description) */
.smallpara {
font-size: clamp(16px, 0.84vw, 42px); /* Adjusts between 16px and 28px */
line-height: 1.1;
font-family: 'DM Sans';

}



@media (max-width: 1380px) {

.xlbanner {
font-size: clamp(130px, 13.5vw, 280px);

}
}




@media (max-width: 920px) {

/* Big Banner (Heading) */
.bigbanner {
font-size: clamp(50px, 8.4vw, 64px); /* Adjusts between 32px and 80px */

}

.bigbannersmall {
font-size: clamp(37px, 7.8vw, 54px) !important; /* Adjusts between 32px and 80px */

}
	
.midbanner {
font-size: clamp(40px, 6.4vw, 54px);
}


/* SMall Banner (Heading) */
.smallbanner {
font-size: clamp(30px, 4.4vw, 44px); /* Adjusts between 32px and 80px */

}


/* Big Paragraph (Description) */
.bigpara {
font-size: clamp(19px, 2.1vw, 28px); /* Adjusts between 16px and 28px */
line-height: 1.3;
text-align: left;

font-family: 'DM Sans';

}

}

.pt-4 {padding-top: 4px;}
.pt-10 {padding-top: 10px;}
.pt-20 {padding-top: 20px;}
.pt-30 {padding-top: 30px;}
.pt-50 {padding-top: 50px;}


.pb-4 {padding-bottom: 4px;}
.pb-10 {padding-bottom: 10px;}
.pb-20 {padding-bottom: 20px;}
.pb-30 {padding-bottom: 30px;}
.pb-50 {padding-bottom: 50px;}







/************************************************************************/
/* 2 COLUMN FLEX
/************************************************************************/

/* 2 COL FLEX - 60/40 MId */

.two-col-flex {
display: flex;
width: 100%;
align-items: center;
justify-items: center;
gap: 5%
}

.video-thumb {width: 100%; }

.two-col-flex .left {
display: flex;
gap: 16px;
width: 60%;
flex-direction: column;
align-items: flex-start;
justify-items: center;
}

.two-col-flex .right {
position: relative; /* Ensures the button is positioned relative to this container */

display: flex;
gap: 3%;
width: 40%;
flex-direction: column;
align-items: flex-start;
justify-items: center;
}


/* 2 COL FLEX - 68/32 MId */

.two-col-flex .left-68 {
width: 70%;
}

.two-col-flex .right-32 {
width: 30%;
}



/* 2 COL FLEX - 40/60 MId */

.two-col-flex .left-40 {
display: flex;
gap: 16px;
width: 40%;
flex-direction: column;
align-items: flex-start;
justify-items: center;
}

.two-col-flex .right-60 {
display: flex;
gap: 3%;
width: 60%;
flex-direction: column;
align-items: flex-start;
justify-items: center;
}


/*********************************************************************/
/*********************************************************************/
/*********************************************************************/

/* GRID BOX */

.gridbox {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 12px;
margin: 0 auto;
width: 100%;
max-width: 75%;
}

.left-column {
margin-top: 4%;
}

.left-column, .right-column {
display: flex;
flex-direction: column;
gap: 12px;
width: calc(50% - 6px);
}


.box {
height: 22vh;
background: #f9f9f9;
border-top: 3px solid #0066B3;
color: white;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}

.icon {
height: 2.5em;
width: auto;
}

.box h4 {
font-family: 'DM Sans';
padding-bottom: 0px;
margin-bottom: 0px !important;
color: black;
font-size: .8em;

}
.gridbox h3 {
font-family: 'DM Sans';
padding-top: 5%;
font-size: 1.9em;
font-weight: 700;
line-height: 1;
color: #0066B3;
}


.box2 {
flex:1;
padding: 22px;
height: 110px;
background: #fafafa;
border-top: 3px solid #0066B3;
border-bottom: 1px solid #f2f2f2;
display: flex;
justify-content: center;
align-items: flex-start;
flex-direction: column;
}

.box2 h2 {
font-family: 'DM Sans';
padding-bottom: 0px;
margin-bottom: 0px !important;
color: black;
font-size: 1.8em;
color: #0066B3;

}

.box2 h4 {
font-family: 'DM Sans';
padding-bottom: 0px;
margin-bottom: 0px !important;
color: black;
font-size: .8em;

}


@media (max-width: 1180px) {
	.gridbox h3 {
font-size: 1.6em;

}

}


.image-container-two img {
    height: 50px !important;
    width: auto !important;
    object-fit: contain;
}

/*********************************************************************
* PRODUCTS 5 COLUMN - HOVER CHANGE
/*********************************************************************/

/* Products Home Page */

/* Full-screen section */
.products-section {
background: url('https://jindalsaw.com/wp-content/uploads/2025/07/home-product-banner2.jpg') no-repeat
center center/cover;
position: relative;
min-height: 100vh !important;
transition: background 0.5s ease-in-out;
}

/* Wrapper for heading & paragraph */
.products-wrapper {
display: flex;
flex-direction: column;
align-items: flex-start;
position: relative;
justify-content: center;
}

.products-top {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
margin-bottom: 12px;
}

/* products & Guardianship Heading */
.products-bigbanner {
color: white;
}



/* Dynamic paragraph positioning */
.products-text {
color: white;
width: 65%;

}



/* 5 Columns Layout */
.products-columns {
display: grid;
grid-template-columns: 18% 18% 18% 18% 18%;
justify-content: start;
gap: 2%;
width: 100%;
position: relative;
justify-items: stretch;
}

/* Individual Column */
.products-column {
flex: 1;
width: 100%;
text-align: left;
color: white;
position: relative;
cursor: pointer;
transition: all 0.3s ease;
border-top: 2px solid #0066b3;
background: #000000b0;
padding: 20px;
text-decoration: none !important;

}


/* Column Heading */
.hover-title {
color: white;
font-family: 'DM Sans';
font-weight: bold;
display: inline-block;
transition: color 0.3s ease;

text-transform: uppercase;
}

.non-up {
	text-transform: none !important;

}

.hover-content h3 {
font-size: 1.42em;
line-height: 1.01; /* Adjusts text height */
color: #f1d09f;
transition: all 0.3s ease-in-out; /* Smooth transition */


}




.hover-content h4 {
font-size: 0.8em;
line-height: 1;
font-family: 'DM Sans';
font-weight: 500;
text-transform: uppercase;

}

/* Ensuring uniform alignment */
.hover-content {
display: flex;
flex-direction: column;
align-items: flex-start;
}


.products-column:hover .hover-title,
.products-column.active .hover-title {
color: #0066b3;

}

.products-column:hover a .material-symbols-outlined,
.products-column:active a .material-symbols-outlined {
transform: rotate(90deg);
color: #0066b3;

}


.products-section .products-columns {
gap: 3vh !important;
grid-template-columns: 19% 19% 19% 19% 19%;

}


@media (max-width: 1180px) {


.products-section .products-columns {
gap: 0.6vh !important;
grid-template-columns: 19% 19% 19% 19% 19%;

}

}

@media (max-width: 980px) {

.hover-text {margin-top: 3%;}

.hover-content {
margin-top: 6px;
gap: 0px;
height: auto;
}

.products-top {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
margin-top: 0%;
margin-bottom: 0%;
}


.products-text {
margin-left: 0%;
width: 100%;
margin-top: 6px;
}

.products-section .products-columns {
display: flex;
flex-direction: row !important;
margin-top: 2vw;
}


.products-columns {
display: flex;
flex-direction: column;
gap: 5vw;
margin-top: 2vw;
}


}



@media (max-width: 780px) {


.products-section .products-columns {
width: 100%;
flex-direction: column !important;
margin-top: 3vw !important;
gap:1.5vh !important;

}

.products-section .products-column {
padding: 6px !important;
}

.products-section .buttoniconwi-trans {
margin-top: 2px !important;
font-size: 0.8em !important;
}

.products-section .products-columns .products-column .hover-content {
gap: 0px !important;
}

}





/*********************************************************************/
/*********************************************************************
SLIDER SET UP
/*********************************************************************/
/*********************************************************************/

.slider-container {
position: relative;
width: 100%;
max-width: 800px; /* Ensure it adapts to the parent */
overflow: hidden;
}

.slider {
display: flex;
transition: transform 0.5s ease-in-out;
width: 100%;
}

.slide {
position: relative;
flex: 1;
min-width: 100%;
text-align: center;
}

/* Ensure container is sized properly */
.image-container {
position: relative;
width: 100%;
height: 350px; /* Set a height or use aspect ratio */
overflow: hidden;
}

.image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover; /* Ensures image scales correctly */
transition: opacity 1s ease-in-out;
}

.image-1 {
opacity: 1;
z-index: 1;
}

.image-2 {
opacity: 0;
z-index: 2;
}

.slider-container .image-2 {
	height: 100%;
	margin-top: 0px;
}

/* Title stays on top */
.slide-title {
position: absolute;
top: 20px;
left: 20px;
font-size: 1em;
color: white;
font-family: 'DM Sans';
text-transform: uppercase;
background: rgba(0, 0, 0, 0.5);
padding: 5px 10px;
z-index: 10; /* Keep title always visible */
}

/* Ensure text is visible */
/* Content text should remain visible */
.slide-text {
position: relative;
font-size: 18px;
text-align: left;
margin-top: 15px;
opacity: 0;
}

/* Dots */
.nav-dots {
text-align: center;
margin-top: 15px;
}

.dot {
display: inline-block;
width: 6px;
height: 6px;
background: gray;
margin: 3px;
border-radius: 50%;
transition: all 0.3s ease-in-out;
}

.dot.active {
width: 12px;
height: 6px;
background: #0066b3;
border-radius: 20px;
}



/*************************************************
* SUSTAINABILITY HOME PAGE -- HUMANISTICS
* **********************************************/


/* Hero Section */


.fullscreen-flex {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
height: 100vh;
}




.hero {
position: relative;
background: url('https://jindalsaw.com/wp-content/uploads/2025/03/sustainability.jpg') no-repeat center
center/cover;
justify-content: center;
align-items: center;
text-align: left;
}

.hero::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
z-index: 1;
}

/* Ensure content stays above the overlay */
.hero * {
position: relative;
z-index: 2;
}

/* Centered Content */
.hero .content {
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
position: relative;
}

.content p {
color: white;
max-width: 56%;
}


/* Floating Objects */
.floating-object {
position: ;
font-family: 'DM Sans';
color: white;
transition: transform 0.2s ease-out;
text-align: left;
cursor: auto;
	    max-width: 90vw;

}

/* Floating Object Positions */

/* Top-Left */
.floating_top-left {
top: 30%; /* Adjusted for space above "Humanistics" */
right: 5%; /* Left aligned to "Humanistics" */
}

/* Top-Right */
.floating_top-right {
top: 40%; /* Positioned 10% above "Humanistics" */
right: 5%; /* Right aligned with "Humanistics" */
}

/* Bottom-Left */
.floating_bottom-left {
top: 50%; /* Left aligned with "Humanistics" */
right: 5%; /* Positioned 12% below "Humanistics" */
}

/* Side Text */
.side-text {
position: absolute;
right: 19%; /* Aligns with right edge of "Humanistics" */
bottom: 19%; /* Positioned just below "Humanistics" */
width: 490px;
color: white;
text-align: left;
}

/* Floating Text Line Styling */
.floating-text::after {
content: "";
display: block;
margin-top: 12px;
width: 260px;
height: 5px;
background: linear-gradient(to right, white 0%, white 60%, white 100%);
clip-path: polygon(0% 30%, 75% 30%, 75% 100%, 100% 100%, 100% 0%, 0% 0%);
margin-right: 10px;
transition: clip-path 0.5s ease-in-out;



}


/* On hover: expand the line */
.floating-object:hover .floating-text::after {
background: linear-gradient(to right, white 0%, white 60%, white 100%);
clip-path: polygon(0% 30%, 45% 30%, 45% 100%, 100% 100%, 100% 0%, 0% 0%);
width: 300px;
}

/* Additional Transitions */
.floating-object {
transition: transform 0.3s ease-out;
}

/* For Floating Object Hover Effect */
.floating-object:hover {
transform: scale(1.1); /* Slight scale effect on hover for DM Sansactivity */
}






/* Apply for screens less than 3180px */
@media (max-width: 3180px) {
.side-text {
right: 10%;
width: 901px;
}
}

/* Apply for screens less than 2780px (should be placed after 3180px rule) */
@media (max-width: 2780px) {
.side-text {
right: 9%;
width: 631px;
}
}

/* Apply for screens less than 2780px (should be placed after 3180px rule) */
@media (max-width: 1920px) {
.side-text {
right: 12%;
bottom: 19%;
width: 28vw;
}
}

/* Apply for screens less than 2780px (should be placed after 3180px rule) */
@media (max-width: 1620px) {
.side-text {
right: 14%;
bottom: 19%;
width: 29vw;
}
}


/* Apply for screens less than 2780px (should be placed after 3180px rule) */
@media (max-width: 1320px) {
.side-text {
right: 15%;
bottom: 19%;
width: 31vw;
}
}







@media (max-width: 980px) { /* Mobile */


.hero .content {
display: flex;
justify-content: flex-start;
align-items: flex-start;
position: relative;
}


/* Floating Objects */
.floating-object {
position: relative;
display: flex;
flex-direction: column;
gap: 8px;
transition: transform 0.2s ease-out;
text-align: left;
cursor: auto;
margin-bottom: 21px;
align-content: flex-start;
align-items: flex-end;

}

/* Top-Left */
.floating_top-left {
top: 0% !important;
left: 0% !important;
right: 0% !important;
margin-left: 0px;
margin-bottom: 22px;

}

/* Top-Right */
.floating_top-right {
top: 0% !important;
left: 0% !important;
right: 0% !important;
margin-bottom: 22px;

margin-left: 0px;


}

/* Bottom-Left */
.floating_bottom-left {
top: 0% !important;
left: 0% !important;
margin-left: 0px;
margin-bottom: 40px;

}


/* Side Text */
.side-text {
position: relative;
right: 0%; /* Aligns with right edge of "Humanistics" */
bottom: 0%; /* Positioned just below "Humanistics" */
width: 90%;
color: white;
text-align: left;
margin-top: 22px;
}

}



/* NEWSROOM */


/* CONTAINER */

.insights-slider-wrapper {
margin: 3% 0;
position: relative;
overflow: hidden; /* Prevents extra slides from being visible */
width: 100%;
}

.insights-slider {
transition: transform 0.4s ease-in-out;
display: flex;
flex-direction: row;
height: fit-content;
width: 100%;
overflow: hidden;
}

.insight-post {

flex: 0 0 auto;
box-sizing: border-box;
padding: 10px;
}

.insight-post img{
width: 100%;
}

.insight-post a {
color: black;
text-decoration: none;
}

.insight-post .date {
font-family: 'DM Sans';
font-size: 0.8em;
line-height: 0.8;
margin: 8px 0;

}

.insight-post .blog-title {
font-family: 'DM Sans';
font-size: 0.8em;
line-height: 1.1;
}

.insight-post .read-blog {
font-family: 'DM Sans';
font-size: 0.8em;
line-height: 0.8;
margin: 8px 0;
}


/* Responsive Layout */
@media (min-width: 1025px) { /* Desktop */
.insight-post { width: calc(100% / 3); }
}

@media (max-width: 1024px) { /* Tablet */
.insight-post { width: calc(100% / 2); }
}

@media (max-width: 768px) { /* Mobile */
.insight-post { width: 100%; }
}











/*********************************************************************/
/*********************************************************************/
/*********************************************************************/


/* BUTTON */

.buttoniconwi-solid {
margin: 15px 0;
display: inline-flex;
border-radius: 2px;
padding: 7px 16px 7px 16px;
border: none;
font-size: 0.8em;
background: none;
color: white;
font-weight: 600;
font-style: normal;
colour: white;
width: fit-content;
align-items: center;
background: #0066b3;
text-decoration: none;
font-family: 'DM Sans';
text-transform: uppercase;

}

.buttoniconwi-trans {
display: inline-flex;
padding: 0px;
border: none;
font-size: 1em;
color: white;
font-style: normal;
width: fit-content;
text-decoration: none;
font-family: 'DM Sans';
font-weight: 500;
line-height: 1;
text-transform: uppercase;

}

.material-symbols-outlined {
font-family: 'Material Symbols Outlined';
font-weight: normal;
font-style: normal;
font-size: 0.8em;
line-height: 1;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
-webkit-font-feature-settings: 'liga';
-webkit-font-smoothing: antialiased;
}

.brochure-link {
	color: #696767;
    font-size: 0.7em;
    text-transform: uppercase;
    text-decoration: none;
    margin: 4px 0;
    letter-spacing: 1px;
	
}

.material-symbols-outlined {
transition: transform 0.3s ease;
}

a .material-symbols-outlined:hover {
transform: rotate(90deg);
}




/* pulse video button */

.video-play-button {
position: absolute;
z-index: 10;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
box-sizing: content-box;
display: block;
width: 32px;
height: 44px;
/* background: #0066B3; */
border-radius: 50%;
padding: 28px 20px 28px 28px;

}

.video-play-button:before {
content: "";
position: absolute;
z-index: 0;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: block;
width: 65px;
height: 65px;
background: #0066B3;
border-radius: 50%;
animation: pulse-border 1100ms ease-out infinite;
}

.video-play-button:after {
content: "";
position: absolute;
z-index: 1;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: block;
width: 60px;
height: 60px;
background: #0972c1;
border-radius: 50%;
transition: all 200ms;
}

.video-play-button span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
	    margin-left: -3px;
}

.video-play-button span i {
  color: #fff;
  font-size: 20px;
}

@keyframes pulse-border {
0% {
transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
opacity: 1;
}
100% {
transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
opacity: 0;
}
}






/*********************************************************************
* ABOUT US PAGE
* ************************************************/


.timeline-carousel {
margin: 4% 0;
position: relative;
overflow: hidden;
}

.timeline-carousel h4 {
font-family: DM Sans;
text-transform: uppercase;
font-size: 1.2em;
margin-bottom: 4px;
color: #9f6d33;
}

ol.a, ul.a {
list-style-type: circle;
line-height: 1.2em;
margin: 5px 0 15px;
padding: 0;

}



ul.a li, ol.a li {
padding-bottom: 3px;
font-size: 1em;
list-style-position: inside;

}


/*
.timeline-carousel:after, .timeline-carousel:before {
content: "";
position: absolute;
display: block;
top: 0;
height: 100%;
width: 6.9444%;
background-color: #1d1d1e;
z-index: 3;
width: 6.9444%;
} */

.timeline-carousel:after {
left: 0;
}
.timeline-carousel:before {
right: 0;
opacity: 0;
}
.timeline-carousel .slick-list {
overflow: visible;
}
.timeline-carousel .slick-dots {
bottom: 0px;
}


.timeline-carousel__image {
padding-right: 20px;

}

.timeline-carousel__item {
cursor: pointer;

}
.timeline-carousel__item .media-wrapper {
border-top: 2px solid #0066b3;
margin-bottom: 5px;
opacity: 0.4;
padding-bottom: 51%;
-webkit-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
-o-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.timeline-carousel__item:last-child .timeline-carousel__item-inner:after {
width: calc(100% - 20px);
}
.timeline-carousel__item-inner {
position: relative;
padding-top: 10px 0;
}



.timeline-carousel__item-inner:after {
position: absolute;
width: 100%;
top: 29px;
left: 3px;
content: "";
border-bottom: 1px solid #b38c52;
}


.timeline-carousel__item-inner .year {
font-size: 0.9em;
margin-top: 10px;
text-transform: uppercase;
color: #0066B3;
display: block;
font-family: 'DM Sans';
margin-bottom: 10px;
background: white;
}

.timeline-carousel__item-inner ul {
margin-bottom: 26px;
width: 94%;
}


.timeline-carousel__item-inner ul li {
font-size: 0.87em;
font-family: 'DM Sans';
line-height: 1.1;
width: 100%%;
margin-bottom: 15px;
width: 100%;
list-style-type: none;

}

.timeline-carousel__item-inner ul h4 {
font-size: 1.1em;
}



.timeline-carousel__item-inner ul h5 {
font-size: 1.3em;
color: #0066b3;
font-weight: normal;
}


.pointer {
height: 29px;
position: relative;
z-index: 1;
margin-top: 12px;
margin-bottom: 4px;
}

.pointer:after {
width: 9px;
height: 9px;
border-radius: 100%;
top: 0;
left: 0;
background-color: #b38c52;
}

.pointer:before {
width: 1px;
height: 100%;
top: 0;
left: 4px;
background-color: #b38c52;
}

.pointer:after, .pointer:before {
position: absolute;
content: "";
}

.year {
font-size: 1.3em;
text-transform: uppercase;
color: #0066B3;
display: block;
font-family: 'DM Sans';
margin-bottom: 10px;
}


.timeline-carousel__item-inner .pointer {
height: 29px;
position: relative;
z-index: 1;
margin-top: 12px;
margin-bottom: 4px;
}
.timeline-carousel__item-inner .pointer:after, .timeline-carousel__item-inner .pointer:before {
position: absolute;
content: "";
}
.timeline-carousel__item-inner .pointer:after {
width: 9px;
height: 9px;
border-radius: 100%;
top: 0;
left: 0;
background-color: #b38c52;
}

.timeline-carousel__item-inner .pointer:before {
width: 1px;
height: 100%;
top: 0;
left: 4px;
background-color: #b38c52;
}

.timeline-carousel .slick-active .media-wrapper {
opacity: 1 !important;
}

.slick-dots {
margin-top: 14px;
bottom: 10px;
list-style: none;
position: absolute;
width: 100%;
left: 0;
text-align: center;
z-index: 2;
}

.slick-dots li {
cursor: pointer;
display: inline-block;
margin: 0 6px;
position: relative;
width: 10px;
height: 10px;
}

.slick-dots li:last-child {
margin-right: 0;
}

.slick-dots li.slick-active button {
background: #b38c52;
border-radius: 40px;

}

.slick-dots li button {
display: block;
font-size: 0;
width: 10px;
height: 10px;
padding: 0;
border-radius: 40px;
border: none;
background-color: #d2d2d2;
cursor: pointer;

}

.slick-dots li button:hover {
background: #b38c52;
}




.opj-group {

background: rgb(0,102,179);
background: linear-gradient(180deg, rgba(0,102,179,1) 0%, rgba(29,50,76,1) 0%, rgba(31,50,64,1) 100%);
color: white;}


.opj-group .factory-item {
border-top: 2px solid white;
padding-top: 4px;
cursor: pointer;
margin-top: 32px !important;
padding-top: 14px;
opacity: 1;
width: 100%;
}

.opj-group .factory-item:hover {
border-top: 2px solid #0066B3;

}


.opj-group .factory-item:hover .material-symbols-outlined {
transform: rotate(90deg);
color: #0066b3;
}


.opj-group .factory-item:hover h3 {
color: white !important;
}

.opj-group .factory-item:hover .arrow {
color: #0066b3;
}


.factory-item h3 {
font-family: 'DM Sans';
font-weight: 500;
font-size: .95em;
line-height: 1;
margin-top: 4px;
}

.opj-group .factory-item h4 {
font-family: 'DM Sans';
text-transform: uppercase;
font-weight: 500;
font-size: 0.66em !important;
text-transform: uppercase;
margin-top: 8px;
}

.opj-group .factory-item .arrow {
font-family: 'DM Sans';
font-size: 0.9em;
line-height: 1;
margin-top: 12px;
text-transform: uppercase;
}


.headname {margin-top: 6px;}

.designation {
font-family: 'DM Sans';
text-transform: uppercase;
line-height: 1.2;
font-size: 0.66em;
margin-top: 1px;
}

.gold {
color: #b38c52 !important;
}

.blue {
color: #0066b3 !important;

}

.team-column {
padding: 0 !important;
background: none !important;
color: black !important;
height: auto;
}



.team-column h3 {
margin-top: 6px;
font-family: 'DM Sans' !important;
font-weight: 500;
font-size: 0.95em !important;
color: #b38c52 !important;
text-transform: none;


}


.team-column h4 {
font-size: .76em !important;
margin: 6px 0;
color: black !important;
font-family: 'DM Sans';
font-weight: 400;
text-transform: uppercase;
}

.leadership-buttons {
margin-top: 32px;
display: flex;
justify-content: space-between;
align-content: center;
gap: 5%;
}

.leadership-but1 {
display: flex;
color: #0066b3 !important;
font-weight: 600;
border-bottom: 2px solid #8080805c;
font-family: 'DM Sans';
font-size: 1.3em;
padding: 8px 0;
width: 100%;
text-align: center;
text-decoration: none;
}

.leadership-but2 {
font-family: 'DM Sans';
font-weight: 600;
font-size: 1.3em;
color: #b38c52 !important;
display: flex;
border-bottom: 2px solid #8080805c;
padding: 8px 0;
width: 100%;
text-align: center;
text-decoration: none;

}

.leadership-buttons a:hover .material-symbols-outlined {
transform: rotate(90deg);

}

.vision-item h3 {
color: white !important;
line-height: 1.2 !important;
}



.vision-item h3 span {
display: flex;
color: white;
}


.vision-item.active h3 {
color: #f1d09f !important;
}

.vision-item.active h3 span {
color: #f1d09f !important;
}


.vision-item.active {
border-top: 2px solid #0066b3;
}


.vision-content {
line-height: 1.3;
margin-top: 12px;
display: flex;
border-left: 2px solid grey;
height: fit-content;
padding: 4px 30px;
align-items: flex-start;
flex-direction: column;
align-content: flex-start;
min-height: 100px;
}

.vision-title {
margin: 3px 0;
font-size: 1.3em;
font-family: 'DM Sans';
text-transform: uppercase;

}

.icon-image {width: 60%;}



/*********************************************************************
* Main PRODUCT PAGE *
**********************************/


.cont_container {
display: flex;
flex-wrap: wrap;
gap: 1.25%;
justify-content: flex-start;
}

.cont_container .item {
display: flex;
flex-direction: column;
justify-content: flex-start;
background: #fff;
padding: 18px;
transition: transform 0.3s ease, box-shadow 0.3s ease;
margin-bottom: 1.25%;
overflow: hidden; /* Prevents overflow during scaling */
text-decoration: none;

}

.item:hover .material-symbols-outlined {
transform: rotate(90deg);
}


.item:hover h3 {
font-size: 1.4em;
	margin-bottom: 5px;
}


.item h5 {
font-size: 1em;
	text-transform: uppercase; 
	margin-bottom: 3px;
}



.item.bg-image {
position: relative; /* Needed for absolute positioning of text */
background-size: cover;
background-position: center;
background-repeat: no-repeat;
color: white; /* Adjust text color based on image */
display: flex;
align-items: flex-end; /* Align text to bottom */
padding: 20px;
min-height: 37vh; /* Adjust height as needed */
border-radius: 2px;
overflow: hidden; /* Ensure text doesn't overflow */
}

.item.bg-image .item-text {
position: absolute;
left: 22px;
bottom: 14px;

}

/* Default: 4 Columns */
.cont_container.cols-4 .item {
flex: 1 1 calc(24.5% - 6px);
max-width: calc(24.5% - 6px);
}


/* Default: 3 Columns */
.cont_container.cols-3 .item {
flex: 1 1 calc(32.5%);
max-width: calc(32.5%);
}

/* 2 Columns */
.cont_container.cols-2 .item {
flex: 1 1 calc(50% - 10px);
max-width: calc(50% - 10px);
}

/* 1 Column */
.cont_container.cols-1 .item {
flex: 1 1 100%;
max-width: 100%;
}

/* Force 1 Column Layout on Small Screens */
@media (max-width: 920px) {
.cont_container.cols-2 .item, .cont_container.cols-3 .item, .cont_container.cols-1 .item {
flex: none;
max-width: 100%;
width: 100%;
}
}




/*********************************************************************
* SINGLE PRODUCT PAGE *
**********************************/

/* SECTION 1 HERO BANNER */

.product-div {
display: flex;
position: relative;
width: 100vw;
height: 75vh;
overflow: hidden;
justify-content: center;
padding-bottom: 2%;
align-items: flex-end;
}

@media (max-width: 980px) { 

	.product-div {
height: 100dvh !important;
max-height: 100dvh !important;

	}

}

.product-div video {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
object-fit: cover; /* Ensures the video covers the entire background */
z-index: 1;
}


.hero-page .video-overlay {
z-index: 2;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top right;
background-image: linear-gradient(to bottom, rgb(0 0 0 / 5%), rgb(12 12 12 / 15%));
}


.product-div video, .video-overlay {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
min-width: 100%;
min-height: 100%;
}

.product-div .video-overlay {
z-index: 2;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top right;
background-image: linear-gradient(to bottom, rgb(0 0 0 / 0%), rgb(24 23 23 / 80%));
}



.product-div .fullscreen-flex {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
height: 100vh;
}

.product-div .line-para {
display: flex;
gap: 60px;
align-content: flex-start;
align-items: flex-start;
margin-top: 31px;
}

.product-div .line {
height: 2px; /* Ensure visible thickness */
width: 200px; /* Stretch across its column */
background-color: white;
align-self: start; /* Keeps it at the top */
}

.product-div .text {
align-self: start;
margin-top: -7px;
max-width: 50%;
}

@media (max-width: 1200px) {

.product-div .text {
max-width: 80vw;
}
}


@media (max-width: 980px) {
.product-div .line {
height: 40px; /* Ensure visible thickness */
width: 2px; /* Stretch across its column */
background-color: white;
align-self: start; /* Keeps it at the top */
margin-top: 0px;
}


.product-div .line-para {
display: flex;
flex-direction: column;
gap: 30px;
align-content: flex-start;
align-items: flex-start;
margin-top: 24px;
}

}


.banner_feat {
display: flex;
flex-direction: row;
gap: 5%;
align-items: flex-end;
justify-items: flex-start;
width: 100%;

}



.banner_feat .iconbox {
display: flex;
flex-direction: column;
gap: 12px;

}


.banner_feat .iconbox img {
width: 2em;

}


.banner_feat > div {
display: flex;
gap: 1vh;
flex-direction: column;
padding: 14px 0;
border-bottom: 1px solid #0066b3;
border-top: 1px solid #0066b3;
justify-content: space-around;
flex: 1;
align-self: stretch;


}

.banner_feat .title {
font-family: 'DM Sans';
font-weight: 500;
text-transform: uppercase;
font-size: 1.5em;
line-height: 1;
color: white;
}

.banner_feat .feature {
font-family: 'DM Sans';
text-transform: uppercase;
font-size: 0.8em;
line-height: 1;
color: white;
}



/* APPLICATION GRID SCROLLER */

.application-grid {
margin-top: 3%;
display: grid;
gap: 1.5%;
grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); /* Auto-resizes based on space */
max-width: 100%; /* Ensures it stays within the parent */
}

.application-item {
width: 100%;
aspect-ratio: 1; /* Ensures equal width and height */
display: flex;
flex-direction: column;
align-items: center;
text-align: left;
}

.application-item img {
width: 90%;
height: 90%;
border-radius: 120px;
object-fit: cover; /* Ensures images maintain aspect ratio */
}

.application-text {
margin-top: 6px;
font-size: 0.75em !important;
text-transform: uppercase;
margin-bottom: 6px;
}

/* Responsive Design */
@media (max-width: 1024px) { /* Tablet */
.application-grid {
grid-template-columns: repeat(4, 1fr); /* 3 items in a row */
}
}

@media (max-width: 768px) { /* Mobile */
.application-grid {
grid-template-columns: repeat(2, 1fr); /* 2 items in a row */
}
}




.application-text {
position: relative;
font-family: 'DM Sans';
font-size: 1.2em;
color: black;
}


/* Image Scrolling Carousel */


#contaDM Sanscarousel {
width: 100%;
mask: linear-gradient(90deg, transparent, white 40%, white 60%, transparent);
-webkit-mask: linear-gradient(90deg, transparent, white 40%, white 60%, transparent);
display: grid;
place-items: center;

}
#contaDM Sanscarousel ul{
display: flex;
gap: 10px;
list-style: none;
padding: 0;
}
#contaDM Sanscarousel li{
padding: 10px 10px;
border-radius: 7px;
/* border: 1px outset var(--text-color); */
box-shadow:
2px 2px 2px var(--dark-blue-shadow),
2px 3px 3px var(--dark-blue-shadow),
2px 5px 5px var(--dark-blue-shadow),
2px 8px 8px var(--dark-blue-shadow);
}

#contaDM Sanscarousel[data-animated]{
overflow: hidden;
}
#contaDM Sanscarousel[data-animated] #list{
width: max-content;
animation: scroll 39s linear infinite;
}

@keyframes scroll{
to{
translate: calc(-50% - 5px);
}
}


/* PRoduct tab */

.tab-heading {display: flex; gap: 3%; }

.tab-item {
font-family: 'DM Sans';
font-size: 1.3em;
text-transform: uppercase;
margin: 2% 0;
cursor: pointer;
transition: opacity 0.3s ease-in-out;
opacity: 0.3;
font-weight: 600;
}

.tab-item.active {

opacity: 1; /* Fully visible active tab */
}


.tab-item_first {
font-family: 'DM Sans';
font-size: 1.3em;
text-transform: uppercase;
margin: 2% 0;
cursor: pointer;
transition: opacity 0.3s ease-in-out;
opacity: 0.3;
font-weight: 600;
}

.tab-item_first.active {

opacity: 1; /* Fully visible active tab */
}


.active-tab {

opacity: 1; /* Fully visible active tab */
}

/* Hide all table rows by default */
tbody tr {
display: ;
}


/* TABLES */

.fl-table {
border-radius: 5px;
font-size: 0.7em;
font-weight: normal;
border: none;
border-collapse: collapse;
width: 100%;
max-width: 100%;
/* white-space: nowrap; */
background-color: white;
border-right: 1px solid #f0f0f0;
border-left: 1px solid #f0f0f0;
margin: 10px 0;
}

.fl-table hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 5px 0;
padding: 0;
}

.fl-table td, .fl-table th {
text-align: left;
padding: 8px;
}

.fl-table td {
border-right: 1px solid #f0f0f0;
border-bottom: 1px solid #f0f0f0;

}

.fl-table thead th {
color: #ffffff;
background: #0066b3;
}


.fl-table thead th:nth-child(odd) {
color: #ffffff;
background: #484949;
}

.fl-table tr:nth-child(even) {
background: #F8F8F8;
}

/* Responsive */

@media (max-width: 767px) {
.fl-table {
display: block;
width: 100%;
}
.table-wrapper:before{
content: "Scroll horizontally >";
display: block;
text-align: right;
font-size: 11px;
color: white;
padding: 0 0 10px;
}
.fl-table thead, .fl-table tbody, .fl-table thead th {
display: block;
}
.fl-table thead th:last-child{
border-bottom: none;
}
.fl-table thead {
float: left;
}
.fl-table tbody {
width: auto;
position: relative;
overflow-x: auto;
}
.fl-table td, .fl-table th {
padding: 20px .625em .625em .625em;
height: 60px;
vertical-align: middle;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: auto;
width: 120px;
font-size: 13px;
text-overflow: ellipsis;
}
.fl-table thead th {
text-align: left;
border-bottom: 1px solid #f7f7f9;
}
.fl-table tbody tr {
display: table-cell;
}
.fl-table tbody tr:nth-child(odd) {
background: none;
}
.fl-table tr:nth-child(even) {
background: transparent;
}
.fl-table tr td:nth-child(odd) {
background: #F8F8F8;
border-right: 1px solid #E6E4E4;
}
.fl-table tr td:nth-child(even) {
border-right: 1px solid #E6E4E4;
}
.fl-table tbody td {
display: block;
text-align: center;
}
}




/* Full-width section with background image */
.factory-section {
position: relative;
width: 100%;
background-size: cover;
background-position: center;
color: white;
transition: background 0.5s ease-in-out;
z-index: 1; /* Ensure content is above overlay */
}

/* Dark to light gradient overlay */
.factory-sect12ion::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
z-index: -1; /* Ensure it stays behind content */
}

/* Container */
.factory-container {
display: flex;
margin: auto;
gap: 5vh;
}

.factory-container > div {
min-height: 60vh;
display: flex;
flex-direction: column;
justify-content: center;
}


/* Left Column (Factory Names) */
.factory-left-col {
flex: 1;
}

.factory-list {
list-style: none;
padding: 0;
display: flex;
gap: 5vh;
margin-top: 6px;
}

.factory-item {
border-top: 2px solid white;
padding-top: 4px;
cursor: pointer;
margin: 18px 0;
opacity: 1;
width: 100%;
}

.factory-item:hover {
border-top: 2px solid #0066B3;

}

.factory-item:hover .material-symbols-outlined {
transform: rotate(90deg);
color: #0066b3;
}

.factory-item:hover .arrow {
color: #0066b3;
}


.factory-item h3 {
font-family: 'DM Sans';
font-size: .95em;
line-height: 1;
margin-top: 4px;
color: #f1d09f;
}

.factory-item h4 {
font-family: 'DM Sans';
font-size: 0.9em;
line-height: 1.2;
}

.factory-item .arrow {
font-family: 'DM Sans';
font-size: 0.8em;
line-height: 1;
margin-top: 12px;
text-transform: uppercase;
}

.arrow .material-symbols-outlined {
font-size: 0.8em;
}


.factory-item:hover {
opacity: 1;
}

/* Right Column (Data) */
.factory-right-col {
flex: 1;
border-radius: 5px;
}

.factory-data {
display: none;
background: #0066b3;
padding: 32px;
}

#default-content h3 {
font-family: 'DM Sans';
font-size: 1.2em;
line-height: 1.4;
text-transform: uppercase;
}

#default-content ul {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 10px;
list-style: none;
margin: 4% 0;
}


#default-content li {
padding: 5px;
border-top: 2px solid #0066b3;
color: black;
font-size: 07.em;
background: white;
font-family: 'DM Sans';
}


.saw-exp ul {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 12px;
list-style: none;
margin: 2% 0;
}



.saw-exp li {
max-width:calc(25% - 12px);
		min-width: calc(25% - 12px);
flex: 1;
padding: 11px;
border-top: 2px solid #0066b3;
color: black;
text-transform: uppercase;
font-size: 1.46em;
line-height: 1;
background: #f9f9f9;
text-transform: uppercase;
font-family: 'DM Sans';
font-weight: 600;
}

.saw-cert ul {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 10px;
list-style: none;
margin-top: 32px;
margin-bottom: 20px;
}

.saw-cert li {
gap: 12px;
display: flex;
display: flex;
justify-content: flex-start;
color: white;
text-transform: uppercase;
font-size: 1.03em;
line-height: 1;
font-weight: 500;
font-family: 'DM Sans';
}


.saw-exp li span {
color: black;
text-transform: uppercase;
font-size: .6em !important;
line-height: 0.4;
font-family: 'DM Sans';
}



.factory-data h3 {
font-family: 'DM Sans';
font-size: 1.7em;
line-height: 1.4;
}

.factory-data h4 {
font-family: 'DM Sans';
font-size: 1.3em;
line-height: 1;
}

.factory-data ul {
list-style: none;
margin: 16px 0;
width: 100%
}


.factory-data /* Add arrow icon before each list item */
ul li::before {
content: "arrow_forward"; /* Material icon */
font-family: 'Material Symbols Outlined'; /* Google Material Symbols */
font-size: 18px; /* Adjust icon size */
color: white; /* Change color as needed */
margin-right: 8px; /* Spacing between icon and text */
vertical-align: middle;
}

.factory-data ul li
{
/* list-style-position: inside; */

padding: 2px;
font-size: 0.9em;
font-family: 'DM Sans';
margin: 0;

}

.factory-data ul li ul
{
margin: 1px 0;
padding-left: 16px
}



/* Mobile Styles (Below 980px) */
@media (max-width: 980px) {

.pillars {
		flex-direction: column;
	}
	
.factory-list {
 gap: 0; 
 margin-top: 0;
}
.factory-container {
flex-direction: column;
}

.factory-item {
text-align: left;
        margin: 0 !important;
        padding: 4px 0px !important;
        margin-top: 0px !important;
}

.factory-right-col {
display: none;
}

/* Overlay for Mobile */
#mobile-overlay {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
color: white;
justify-content: center;
align-items: center;
text-align: center;
padding: 20px;
z-index:4;
}

.video-overlay-pop {
padding: 5vh !important;
}

.overlay-content {
overflow-y: scroll;


}

.close-overlay {
position: absolute;
top: 10px;
right: 20px;
font-size: 30px;
cursor: pointer;
}
}

.enquiry-form-wrapper {

padding: 4vh;
display: flex;
gap: 3%;
background: #f7f7f7;
border-top: 2px solid #0066b3;
}


/* SINGLE PRODUCT TAB AND ACCORDIAN NEW */

.product-accordion {
width: 100%;
overflow: hidden;
}

.accordion-container {
display: flex;
flex-direction: row;
justify-content: center;
width: 100%;
gap: 0.6%;
}

.accordion-item {
position: relative;
flex: 1;
overflow: hidden;
transition: all 0.3s ease-in-out;
cursor: pointer;
height: 370px;
border-top: 3px solid #f1d09f;


}

.di-item {
height: 67vh;
}



.accordion-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: all 0.1s ease-in-out;
}

.di-item img {

object-fit: contain !important;
}



/* 🔹 Black Gradient Overlay at Bottom */
.accordion-item::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 60%; /* Adjust the height for more/less fade */
background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
pointer-events: none;
}


.di-item::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 10%; /* Adjust the height for more/less fade */
background: linear-gradient(to top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
pointer-events: none;
}


.accordion-title {
position: absolute;
bottom: 12px;
left: 6px;
width: 100%;
text-align: left;
font-family: 'DM Sans';
font-weight: 500;
text-transform: uppercase;
color: white;
padding: 10px;
z-index: 1;
}

.plusmargin {
	bottom: 8px;
left: 18px;
}

.accordion-content {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.6);
color: white;
padding: 30px;
opacity: 0;
transition: opacity 0.3s ease-in-out;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: flex-start;
z-index: 1;
}

.accordion-content h3 {
font-family: 'DM Sans';
font-size: 0.9em;
font-weight: 500;
text-transform: uppercase;
}

.accordion-content h5 {
font-family: 'DM Sans';
font-weight: 500;
font-size: 0.8em;
text-transform: uppercase;
margin-top: 6px;
}

.accordion-content p {
font-size: 0.82em;
	line-height: 1.2;
	margin-bottom: 2px;
text-transform:;
margin-top: 1px;
}


.accordion-content .normalc {
text-transform: none;
margin-top: 4px;
}


.accordion-content ul {
font-size: 0.82em;
line-height: 1.2;
}

.accordion-content ul ul {
margin-left: 13px;
font-size: 0.88em;
line-height: 1.1;
margin-bottom: 6px;

}


.accordion-item:hover,
.accordion-item.active {
flex: 3 !important;
}

.di-item:hover, .di-item.active {
flex: 4 !important;
}


/* When any accordion item is hovered, hide all titles */
.product-accordion:hover .accordion-title {
font-size: 0.76em;
}

/* But keep the title visible for the currently active/hovered item */
.accordion-item:hover .accordion-title {
display: none;

}
.accordion-item:hover .accordion-content,
.accordion-item.active .accordion-content {
opacity: 1;
}

.di-item:hover .accordion-content,
.di-item.active .accordion-content {
opacity: 0.1;
}

.mobile-overlay {display: none;}


/* Mobile View */
@media screen and (max-width: 980px) {
.accordion-container {
flex-direction: column;
gap: 18px;
}

.accordion-item {
flex: none;
width: 100%;
height: 160px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, 0.9);
color: white;
}



.mobile-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.9);
color: white;
display: none;
justify-content: center;
align-items: center;
flex-direction: column;
padding: 20px;
}

.mobile-overlay.active {
display: flex;
}

.overlay-content {
text-align: ;
}

.overlay-img {
max-width: 100%;
height: auto;
margin-bottom: 10px;
}

.close-btn {
position: absolute;
top: 20px;
right: 20px;
font-size: 30px;
cursor: pointer;
}
}






/* Overlay Styling */
.video-overlay-pop {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgb(0,102,179, 0.9);
background: linear-gradient(180deg, rgba(0, 102, 179, 1) 0%, rgb(23 28 34) 0%, rgb(31 50 64 / 98%) 90%);
color: white;
display: none;
justify-content: center;
align-items: center;
flex-direction: column;
padding: 0px;
z-index: 999999999;
align-items: center;
justify-content: center;
}

/* Overlay Content */
.overlay-content {
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
max-height: 100vh;
height: 100%;
position: relative;
width: 100%;
text-align: left;
flex-direction: column;
}

.team-para {
font-size: 1em;
margin-top: 10px;
}
.overlay-content .hover-title {
text-transform: none !important;
font-family: 'DM Sans';
font-weight: 500 !important;
margin-bottom: 10px;
}

/* Video Player */
.overlay-content #video-player {
width: fit-content;
height: auto;
max-height: 90vh;
}

/* Close Button */
.close-vid-btn {
position: absolute;
top: 20px;
right: 20px;
font-size: 30px;
cursor: pointer;
color: white;
z-index: 99999999999;

}


@media screen and (max-width: 1180px) {



.overlay-content .hover-content h3 {
font-size: 1.4em !important;
}

}


/* SINGLE PRODUCT PAGE AUTO SCROLLER */

.scroller {
max-width: 100%;
}

.scroller__inner {
display: flex;
flex-wrap: wrap;
gap: 1%;
}

.scroller-item img {
width: 155px;
height: 155px;
border-radius: 120px;
}

.scroller-text {
position: relative;
font-family: 'DM Sans';
color: black;
margin-top: 6px;
text-align: center;
font-size: 0.75em !important;
text-transform: uppercase;
margin-bottom: 6px;
}


.scroller[data-animated="true"] {
overflow: hidden;
-webkit-mask: linear-gradient(
90deg,
transparent,
white 20%,
white 60%,
transparent
);
mask: linear-gradient(90deg, transparent, white 10%, white 90%, transparent);
}

.scroller[data-animated="true"] .scroller__inner {
width: max-content;
flex-wrap: nowrap;
animation: scroll var(--_animation-duration, 40s)
var(--_animation-direction, forwards) linear infinite;
}

.scroller[data-direction="right"] {
--_animation-direction: reverse;
}

.scroller[data-direction="left"] {
--_animation-direction: forwards;
}

.scroller[data-speed="fast"] {
--_animation-duration: 20s;
}

.scroller[data-speed="slow"] {
--_animation-duration: 60s;
}

@keyframes scroll {
to {
transform: translate(calc(-50% - 0.5rem));
}
}






/* SINGLE PRODUCT PAGE - PRODUCT PROFILE DIV */

/* Full-screen section */
.product-profile {
/* background: url('https://courageous-pink-sparrow.103-212-121-116.cpanel.site/wp-content/uploads/2025/03/products-profile-ss.jpg') no-repeat
center center/cover; */
background: rgb(0,102,179);
background: linear-gradient(180deg, rgba(0,102,179,1) 0%, rgba(29,50,76,1) 0%, rgba(31,50,64,1) 100%);
position: relative;
color: white;
transition: background 0.5s ease-in-out;
}

/* ✅ Parent container to ensure content stays within */
.product-profile-container {
margin: 0 auto;
min-height: 50vh;
}

/* ✅ First Row: Text Items */
.product-profile-text-row {
display: flex;
justify-content: flex-start;
gap: 20px;
padding: 10px 0;
flex-wrap: wrap;
color: white;
}

.product-profile-text-item {
font-size: 1.5rem;
font-family: 'DM Sans';
color: white;
text-transform: uppercase;
}

/* ✅ Image Grid */
.product-profile-grid {
display: flex;
gap: 2.5%;
margin-top: 1%;
flex-wrap: wrap;
}

/* ✅ Application Items */
.product-profile-item {
width: 18%;
text-align: left;
}

.product-profile-item img {
width: 100%;
height: 115px;
object-fit: cover;
}

.product-profile-text {
margin-top: 3px;
font-size: 1rem;
font-weight: bold;
color: white;
margin-bottom: 18px;
font-family: 'DM Sans';
}

/* ✅ Responsive Grid */
@media (max-width: 1024px) { /* Tablet */
.product-profile-grid {
grid-template-columns: repeat(3, 1fr); /* 3 items per row */
}
}

@media (max-width: 768px) { /* Mobile */
.product-profile-grid {
grid-template-columns: repeat(2, 1fr); /* 2 items per row */
}

.product-profile-text-row {
justify-content: space-around; /* Adjust text alignment */
}
}


.product-data {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 30px;
}

.product-data-main-title {
font-family: 'DM Sans';
font-size: 1.5em;
margin-bottom: 16px;
padding-bottom: 10px;
}

.product-data > div {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 6px;
border-bottom: 1px solid grey;
}

.product-data .product-data-title {
font-family: 'DM Sans';
text-transform: uppercase;
font-size: 1.1em;
margin-top: 10px;
}

.product-data .product-data-text {
font-family: 'DM Sans';
font-size: 1em;
margin-bottom: 10px;
}



.product-profile-text-item {
cursor: pointer;

}

.product-profile-text-item.active {
color: #0066b3;
text-decoration: underline;
}

.product-data {
display: none; /* Hide initially */
}








form {
}

.email {
float: right;
width: 45%;
}


.esg1 input[type='text'], .esg1 input[type='tel'], .esg1 [type='email'], .esg1 select, .esg1 textarea {
background: none;
font-family: 'DM Sans';
border: none !important;
border-bottom: solid 1px white !important;
color: white !important;
}




.esg1 select {
background: url('https://jindalsaw.com/wp-content/uploads/2025/03/arrow-down-icon-form.png') no-repeat
right;
}

.esg1 #policy-search_100 {
color: white !important;
}

#policy_search_100 {
padding: 0px !important;
width: 100% !important;
}

.esg1 #policy-search_100::placeholder {
color: white;
opacity: 0.4; /* Firefox */
}


form p { margin: 0; }


input[type='text'], input[type='tel'], [type='email'], select, textarea {
background: none;
font-family: 'DM Sans';

border: none;
border-bottom: solid 1px #474544;
color: #474544;
font-size: 16px;
font-weight: 400;
letter-spacing: 1px;
margin: 0em 0em 1.7em 0;
padding: 0 0em 0.7em 0;
text-transform: uppercase;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
cursor: pointer !important;

}




input[type='submit'] {
border: none;
margin-top: 16px;
color: #ffffff;
padding: 18px;
border-radius: 2px;
background: linear-gradient(180deg, rgba(0,102,179,1) 0%, rgba(29,50,76,1) 0%, rgba(31,50,64,1) 100%);
font-size: 0.9em;
line-height: 1;
text-transform: uppercase;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
cursor: pointer !important;

}


.submit::before {
content: "";
display: block;
width: 90px; /* Default width */
height: 5px; /* Default thickness */
background: linear-gradient(to right, black 0%, black 60%, black 100%);
clip-path: polygon(
0% 30%, 75% 30%, 75% 100%, 100% 100%, 100% 0%, 0% 0%
);
margin-right: 10px;
transition: width 0.3s ease-in-out;
}

input[type='text']:focus, input[type='tel']:focus, [type='email']:focus, textarea:focus {
outline: none;
padding: 0 0 0.875em 0;
}

.message {
float: none;
}

.name {
float: left;
width: 45%;
}

input, label {
font-family: 'DM Sans';
font-size: 16px;
text-transform: uppercase;

}

label {
margin-top: 36px;

}

select {
background: url('https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-ios7-arrow-down-16.png') no-repeat right;
outline: none;
-moz-appearance: none;
-webkit-appearance: none;
}

select::-ms-expand {
display: none;
}

.subject {
width: 100%;
}

.telephone {
width: 100%;
}

textarea {
margin-top: 12px;
resize: none;
width: 100%;
}

::-webkit-input-placeholder {
color: #474544;
}

:-moz-placeholder {
color: #474544;
opacity: 1;
}

::-moz-placeholder {
color: #474544;
opacity: 1;
}

:-ms-input-placeholder {
color: #474544;
}




@media screen and (max-width: 768px) {
#container {
margin: 20px auto;
width: 95%;
}
}

@media screen and (max-width: 480px) {
h1 {
font-size: 26px;
}

.underline {
width: 68px;
}

#form_button {
padding: 15px 25px;
}
}

@media screen and (max-width: 420px) {
h1 {
font-size: 18px;
}

.icon {
height: 35px;
width: 35px;
}

.underline {
width: 53px;
}

input[type='text'], [type='email'], select, textarea {
font-size: 0.875em;
}
}

.doc-filter {
display: flex;
gap: 2%;
}

.policies-controls select, .doc-filter select {
padding: 8px !important;
}


.policies-controls input, .doc-filter input {
padding: 8px !important;
}


.clear-filter {
background: #f1f1f1;
border: 1px solid #ececec;
border-radius: 2px;
padding: 0;
min-width: 100px;
height: 36px;
font-family: 'DM Sans';
text-transform: uppercase;
cursor: pointer;
}

.clear-filter:hover {
background: #f7f1f1;

}



/*Contact Page */

.contactcols {
display: flex;
justify-content: space-between;

}

.form-container {
display: flex;
gap: 20px; /* Adds space between columns */
align-items: stretch; /* Ensures both columns have equal height */
}

.form-left {
flex: 40%;
display: flex;
flex-direction: column;
}

.form-right {
flex: 60%;
display: flex;
}

/* Make sure the Google Map iframe takes full height */
.form-right iframe {
width: 100%;
height: 100%;
flex-grow: 1;
}

/* Responsive stacking at 920px */
@media (max-width: 920px) {

.contactcols {
display: flex;
flex-direction: column;
gap: 20px;

}

.form-container {
flex-direction: column;
}

.form-left,
.form-right {
flex: 100%;
}

.form-right iframe {
height: 300px; /* Set a reasonable height for mobile */
}
}



.contact-right-line::before {
content: "";
display: block;
width: 420px; /* Default width */
height: 5px; /* Default thickness */
background: linear-gradient(to right, black 0%, black 60%, black 100%);
clip-path: polygon(
0% 30%, 75% 30%, 75% 100%, 100% 100%, 100% 0%, 0% 0%
);
margin-right: 10px;
transition: width 0.3s ease-in-out;
}








/*-----------------------*/



.home-div {
position: relative;
width: 100vw;
height: 100dvh;
max-height: 100dvh;
overflow: hidden;
}

.home-div video {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
object-fit: cover; /* Ensures the video covers the entire background */
z-index: 1;
}

.home-div video, .video-overlay {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
min-width: 100%;
min-height: 100%;
}

.home-div .video-overlay {
z-index: 2;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top right;
background-image: linear-gradient(to bottom, rgb(0 0 0 / 35%), rgb(6 6 6 / 15%));
}



.home-div .fullscreen-flex {
display: flex;
height: 80vh;
flex-direction: column;
justify-content: flex-end;
align-items: flex-start;
}

.home-div .line-para {
display: flex;
gap: 60px;
align-content: flex-start;
align-items: flex-start;
margin-top: 31px;
}

.home-div .line-2para img {
width: 30% !important;
}


.home-div .line {
height: 2px; /* Ensure visible thickness */
width: 200px; /* Stretch across its column */
background-color: #0066b3;
align-self: start; /* Keeps it at the top */
}

.home-div .text {
align-self: start;
margin-top: -7px;
max-width: 50%;
}

@media (max-width: 1200px) {

.home-div .text {
max-width: 80vw;
}
}


@media (max-width: 980px) {
	
	.home-div .fullscreen-flex {
display: flex;
height: 71vh;

}
	
	
.home-div .line {
height: 40px; /* Ensure visible thickness */
width: 2px; /* Stretch across its column */
background-color: white;
align-self: start; /* Keeps it at the top */
margin-top: 0px;
}


.home-div .line-para {
display: flex;
flex-direction: column;
gap: 30px;
align-content: flex-start;
align-items: flex-start;
margin-top: 24px;
}

.line-para img {width: 80%;}
}

@media (max-width: 880px) {
.line-para img {width: 74%;}
}

@media (max-width: 780px) {
.line-para img {width: 66%;}
}

@media (max-width: 680px) {
.line-para img {width: 56%;}
}




.location-nav {
margin-top: -100px;
color: rgba(0, 0, 0, 0.75);
max-width: 20%;
}
.location-nav ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.location-nav li {
font-family:'DM Sans';
text-transform:uppercase;
font-size: 0.6em;
margin: 15px;
cursor: default;
user-select: none;
position: relative;
}
.location-nav li::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
height: 2px;
background: rgba(0, 0, 0, 0.75);
opacity: 0;
transform: translateY(100%);
transition: opacity 0.25s linear, transform 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.location-nav li:hover::after {
opacity: 1;
transform: translateY(0);
}




/* INVESTOR */

/* General Container */
.policies-container {
max-width: 100%;
margin: auto;
}

/* Header Section */
.policies-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 15px;
}

.policies-title {
font-size: 1.7em;
font-family: 'DM Sans';
font-weight: 600;
color: #0066b3;
text-transform:uppercase;
}

.policies-controls button {
margin-left: 5px;
padding: 8px 12px;
cursor: pointer;
}

/* Search Input */
#policy-search {
padding: 8px;
width: 250px;
}

.announcments-head #policy-search {
padding: 8px;
width: 100%;
}

/* ---- Default: Carousel View ---- */
#policies-list {
overflow: hidden;
width: 100%;
position: relative;
transition: all 0.3s ease;
}

.policies-inner {
display: flex;
transition: transform 0.5s ease-in-out;
white-space: nowrap;
gap: 13px;
}



/* Policy Item (Same for Both Views) */
.policy-item {
flex: 0 0 calc(25% - 13px); /* 4 items per row */
height: 124px; /* Fixed height */
width: calc(25% - 13px); /* 4 items per row */
border-top: 1px solid #0066b3;
padding: 14px;
text-align: left;
background: #f9f9f9;
white-space: normal;
display: flex;
flex-direction: column;
justify-content: space-between;
box-sizing: border-box;
text-decoration: none;

}

/* Text Styling */
.policy-item h3 {
font-family: 'DM Sans';
font-size: 0.85em;
line-height: 1.1;
color: black;

}

.policy-item i {
color: grey;
font-size: 0.7em;
}

.policy-item:hover i {
color: #0066b3;
}

/* ---- Grid View ---- */
.grid-view .policies-inner {
display: flex;
flex-wrap: wrap;
gap: 20px;
}

.grid-view .policy-item {
flex: 1 1 calc(25% - 20px); /* 4 per row */
max-width: calc(25% - 20px);
}

/* Equal height for grid items */
.grid-view .policy-item {
align-items: stretch;
}

/* Hide Scrollbar */
#policies-list::-webkit-scrollbar {
display: none;
}

.policies-controls button {
background: #f1f1f1;
border: 1px solid #ececec;
border-radius: 2px;
font-family: 'DM Sans';
text-transform: uppercase;
}

/* Navigation Buttons */
#scroll-left, #scroll-right {
background: #0073e6;
color: white;
border: none;
padding: 8px 10px;
cursor: pointer;
border-radius: 50%;
}

/* Show More Button */
#show-more {
display: none;
margin: 20px auto;
padding: 10px 20px;
background: #0073e6;
color: white;
border: none;
cursor: pointer;
}




/* FINANCIAL REPORTS TABLE */


.table-fin {
display: flex;
flex-wrap: wrap;
margin: 0 auto;
max-width: 100%;
}
.table-cell {
box-sizing: border-box;
flex-grow: 1;
width: 100%;
padding: 0.8em 1.2em;
overflow: hidden;
list-style-type: none;
outline: 1px solid #ddd;
text-align: center;
font-weight: 300;
margin-top: 1px;
margin-left: 1px;
}
.table-cell:first-child {
outline: 1px solid #fff;
}
@media only screen and (max-width: 768px) {
.table-cell:first-child {
display: none;
}
}

.table-cell:nth-child(-n+3) {
padding-top: 20px;
padding-bottom: 20px;
}
.table-cell > h3 {
font-size: 1.2em;
font-family: 'DM Sans';
text-transform: uppercase;
margin: 12px 0;
font-weight: 600;
}
.table-cell.cell-feature {
text-align: left;
font-size: 1em;
line-height: 2.2;
font-family: 'DM Sans';
font-weight: 600;
text-transform: uppercase;
}
.table-cell.cell-number {
text-align: left;
font-size: 1.4em;
line-height: 1;
font-family: 'DM Sans';
text-transform: uppercase;
}
.table-cell.year1 {
color: #0066b3;
}





.table-cell.year2 {
color: #b38c52;
}

.table-di .table-cell.year2 {
color: #f1d09f !important;
font-size: 1em !important;
}

.table-di .table-cell.year1 {
color: #f1d09f !important;
font-size: 1em;
}


.table-di .table-cell:first-child {
outline: 1px solid #ffffff00;
}

.table-di .table-cell {
text-align: left;
display: flex;
align-items: center;
}

.table-di .cell-number {
font-size: 0.7em;
line-height: 1.1 !important;
font-family: 'DM Sans';
text-transform: none !important;
}

.table-di ul li {
margin-left: 4px;
}

/* Table columns ================================== */
.table-cell {
width: calc(33.33% - 1px);
}

.table-di .table-cell {
width: calc(24.33% - 1px);
}


@media only screen and (max-width: 768px) {
.table-cell.cell-feature {
width: 100%;
text-align: center;
}

.hideme {display: none !important;}
}

.tab-item.active {
color: black;
}

/* Hide Consolidated by Default */
.table-cell.consolidated {
display: none;
}



/* CONTACT */

.contact_container_wrapper {
border: 1px solid grey;
border-radius: 2px;
padding: 32px;
margin: 32px 0;
}

.contact_container_wrapper .item {padding: 0px !important;}

.contact_container input, .contact_container select, {
padding-top: 16px !important;
}


.contact_container > div {
padding: 0px !important; margin: 0px !important; margin-bottom: 14px !important;
}



.investor-contact-box {
flex: 1;
border: 1px solid #dcdcdc;
border-top: 2px solid #0066b3;
border-radius: 2px;
background:white !important;
}




/* CAREER */

.career-item-text {
padding-right: 30px;
}


.career-item.bg-image {
position: relative;
}

/* Default Gradient */
.career-item.bg-image::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to bottom, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0.5));
z-index: 1;
transition: background 0.3s ease-in-out;
}

/* Darker Gradient When Expanded */
.career-item.bg-image.dark-overlay::before {
background: linear-gradient(to top, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.6));
}

/* Ensure text appears above the overlay */
.career-item-text {
position: relative;
z-index: 2;
}


.career-title {
color: #0066b3;
font-family: 'DM Sans';
text-transform: uppercase;
font-size: 1.1em;

}

.career-bottom {
color: black;
font-family: 'DM Sans';
font-size: 0.8em;
margin-top: 8px;
margin-bottom: 2px;

}


.career-employee {
color: #0066b3;
font-family: 'DM Sans';
text-transform: uppercase;
font-size: 1em;
margin-top: 13px;

}

.committee-big {
font-size: 1.4em;
}

.career-employee-desig {
color: grey;
font-family: 'DM Sans';
text-transform: uppercase;
font-size: 0.7em;

}

.career-testi {
color: black;
font-family: 'DM Sans';
font-size: 0.8em;
margin-top: 14px;

}

.career-hover-content {
display: flex;
align-items: flex-start;
justify-content: flex-end;

}

.career-hover-content_two {
display: flex;
align-items: flex-end;
justify-content: space-between;
}

.career-hover-content_two img {
background: none;
border-radius: 50%;
padding: 0px;
width: 100px;

}


.career-hover-content img {
background: rgb(0,102,179);
background: linear-gradient(180deg, rgba(0,102,179,1) 0%, rgba(29,50,76,1) 0%, rgba(31,50,64,1) 100%);
border-radius: 50%;
padding: 10px;
width: 70px;

}

.career-benefit-head {
color: #f1d09f;
font-family: 'DM Sans';
text-transform: uppercase;
font-size: 1.06em !important;
line-height: 1.1;
margin-top: 7px;
}

.career-benefit-para {
color: white;
font-family: 'DM Sans';
font-size: 0.8em;
margin-bottom: 12px;

}

.career-benefit-subhead {
color: white;
font-family: 'DM Sans';
text-transform: uppercase;
font-size: 0.8em;
margin-top: 6px;
margin-bottom: 2px;

}

.head-arrow {
display: flex;
gap: 8px;
align-items: center;
justify-content: center;
margin-bottom: 2px;
}

#arrow-open {display: flex;
align-items: center;
justify-content: center;
}
/* Initially hide the inner content */
.career-content-inner {
display: none;

}





/* Black overlay effect */
.item.bg-image.overlay-active {
position: relative;
}

.item.bg-image.overlay-active::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5); /* Black overlay */
z-index: 0;
transition: background 0.3s ease;
}

/* Ensure text appears above the overlay */
.item-text {
position: relative;
z-index: 1;
}

/* Arrow animation */
.head-arrow i {
transition: transform 0.3s ease;
}

.item.bg-image.overlay-active .head-arrow i {
transform: rotate(180deg);
}






/* CSR */

.csr-bg {
background: #0066b3;
color: white;
}


.csr-hover-title {
color: white;
font-family: 'DM Sans';
display: inline-block;
transform: none !important;

}

.csr-hover-content h3 {
font-size: 1.2em;
line-height: 1.01; /* Adjusts text height */
color: #0066b3;
transform: none !important;

}


.csr-item:hover h3 {
font-size: 1.2em;
}

.csr-item {
background: #ffe7c2 !important;
border-radius: 2px;
padding: 20px;
display: flex;
justify-content: space-between !important;
}


.stat-title {
font-family: 'DM Sans';
font-size: 0.8em;
color: black;
margin-bottom: 6px;
text-transform: uppercase;
}

.stat-number {
font-family: 'DM Sans';
font-size: 1.7em;
color: black;
line-height: 1;
}

.stat-bottom {
font-size: 0.9em;
color: #0066b3;

}

.location {
display: flex;
align-items: center;
gap: 6px;
color: black;
}

.location p, .location i {
font-size: 0.8em;
}


.committee-item {
border-bottom: 1px solid #8080803d;
padding: 10px 0;
}

.committee-item:last-child {
border-bottom: none;
}

.committee-name span {
text-transform: uppercase;
font-size: 0.64em;
font-family: 'DM Sans';

}

.committee-name {
font-size: 1.05em;
font-family: 'DM Sans';
line-height: 1;
font-weight: 500;
text-transform: none;
}

.saw-desc {
font-size: 0.76em !important;
font-family: 'DM Sans';
text-transform: none !important;
line-height: 1.2;
}



.accordion-item ul {
margin-top: 8px;
margin-bottom: 2px;
font-family: 'DM Sans';
line-height: 1.2;
	font-size:.81em;
	margin-left: 20px;

}

.product-name {
font-family: 'DM Sans' !important;
font-size:.87em;
text-transform: none;

}


/* Sustainability */

.esg1 {
background: rgb(0,102,179);
background: linear-gradient(180deg, rgba(0,102,179,1) 0%, rgba(29,50,76,1) 0%, rgba(31,50,64,1) 100%);
color: white;
}



.esg1 .smallbanner {
color: #f1d09f;
}

.esg1 .midbanner {
color: #f1d09f;
}


.three-col-block {
display: flex;
flex-direction: row;
gap: 2%;
}


.three-col-block .image-container {
position: relative;
overflow: hidden;
flex: 1;
max-height: 300px;
}


.three-col-block .image-container-two {
position: relative;
overflow: hidden;
flex: 1;
max-height: 266px;
background: linear-gradient(180deg, rgba(0,102,179,1) 0%, rgba(29,50,76,1) 0%, rgba(31,50,64,1) 100%);
	display: flex;
	flex-direction: column;
	padding: 24px;
}

.three-col-block .image-container-two img {
max-width: 50px;
    margin: 22px 0 14px 0px;

}

.three-col-block .image-container-two h3 {
    font-family: 'DM Sans';
    text-transform: uppercase;
	color: white;
	font-size: 0.9em;
	color: #f1d09f;
}


.three-col-block .image-container-two p {
	color: white;
	font-size: 0.8em;
	line-height: 1.2;
	margin-bottom: 4px;
	
}




.three-col-block .image-container img {
width: 100%;
display: block;
object-fit: cover;
height: 350px;


}

.image-container:hover .material-symbols-outlined {
transform: rotate(90deg);
}

.three-col-block .image-overlay {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 20px;
color: white;
font-size: 18px;
font-weight: bold;
text-align: left;
font-family: 'DM Sans';
text-transform: uppercase;
/* Gradient overlay */
background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}

.three-col-block .image-overlay p {
font-size: 0.8em;
text-transform: none;

}




/* CARD*/

.card {
position: relative;
width: 100%;
max-width: 100%; /* Adjust as needed */
background: #fff;
border-top: 3px solid #0066b3;
padding: 20px;
border-radius: 1px;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card i {color: black;}

.card:hover {
transform: translateY(-3px);
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.card-header {
display: flex;
justify-content: space-between;
align-items: center;
}

.card-title {
font-size: 0.8em;
font-family: 'DM Sans';
text-transform: uppercase;
color: #0066b3;
}

.card-icon {
transition: color 0.3s ease, transform 0.3s ease;
}

.card:hover .card-icon {
color: #007bff;
content: "\f019"; /* FontAwesome download icon */
}
.card-body {
margin-top: 10px;
color: black;
font-size: 0.8em;
}





.mapwrap {
width: 100%;
height: 100%;
max-height: 720px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}

@media (max-width: 1180px) {

.mapwrap {
max-height: 660px;
display: inline-block;

overflow-x: scroll;
}

}


.land {
fill: rgb(238 238 238);
fill-opacity: 1;
stroke: #1f3244;
stroke-opacity: 0.2;
stroke-width: 0.4;
transition: 0.2s ease-out;
}

.land:hover {
fill: ;
}

.dot-label {font-family:'DM Sans';
font-size: 0.7em;
text-transform: uppercase;
background: black;
color: white;
padding: 4px;
}

.dot-label-in {font-family:'DM Sans';
font-size: 0.7em;
text-transform: uppercase;
background: black;
color: white;
padding: 4px;
}


.small-map-label {
font-size: 0.55em !important;

}

.dot-label::before {
content: '';
background: black;
color: white;
padding: 4px;
height: 16px;
}



/* Base style for the dot */
.dot-global {
fill: red; /* Blue color */
position: relative; /* Allow positioning of the ripple effect */
z-index: 10; /* Ensure the dot is above the ripple effect */
}

.dot-reach {
fill: #0066b3;
}

/* Create the pulsating ripple effect */
.dot-global::after {
content: ''; /* Required to generate the pseudo-element */
position: absolute; /* Position it relative to the dot */
top: -10px; /* Offset the ripple slightly above */
left: -10px; /* Offset the ripple slightly to the left */
width: 20px; /* Size of the ripple */
height: 20px; /* Size of the ripple */
border-radius: 50%; /* Make it circular */
background-color: rgba(0, 87, 183, 0.3); /* Blue with transparency */
animation: ripple 1.5s infinite; /* Apply the ripple animation */
z-index: 5; /* Ensure the ripple stays behind the dot */
}

/* Keyframes for the pulsating ripple effect */
@keyframes ripple {
0% {
transform: scale(1); /* Start at the original size */
opacity: 1;
}
50% {
transform: scale(3); /* Grow the ripple */
opacity: 0; /* Fade out as it grows */
}
100% {
transform: scale(1); /* Return to the original size */
opacity: 1;
}
}




#tab-container {
display: flex;
gap: 20px;
margin-bottom: 20px;
justify-content: flex-start;
}

.tab {
color: white ;
background: none;
opacity: 1;
cursor: pointer;
font-size: 1em;
font-family: 'DM Sans';
text-transform: uppercase;
transition: 0.2s ease-out;

}
.tab.active {
color: #f1d09f;
opacity: 1;
}


.maplocation {
background: #1d324c;
color: white;
}


.maplocation .smallbanner {
color: #f1d09f;
}


.sub-hover-title {
color: white;
font-size: 1.1em;
font-family: 'DM Sans';
display: inline-block;
text-transform: uppercase;
}

.esg-hover-title {
color: white;
font-size: 1.3em;
font-family: 'DM Sans';
display: inline-block;
text-transform: uppercase;
}





/* NEWSROOM */

/* Archive Header */
.archive-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 20px;
}


#archive-title {
font-family: 'DM Sans';
font-weight: 600;
text-transform: uppercase;
font-size: 1.6em;
line-height: 1;
color: #0066b3;
}

/* Dropdown Styling */
.filter-dropdown {
display: flex;
align-items: center;
width: 300px;
height: 50px;
}

.filter-dropdown select {
padding: 5px;
font-size: 18px;
}

/* Posts Grid */
.posts-grid {
display: grid;
gap: 20px;
}

/* Responsive Grid Layout */
@media (min-width: 1024px) {
.posts-grid {
grid-template-columns: repeat(4, 1fr);
}
}
@media (max-width: 1023px) {
.posts-grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 768px) {
.posts-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.posts-grid {
grid-template-columns: repeat(1, 1fr);
}
}

/* Post Styling */
.post-item {
border-radius: 2px;
overflow: hidden;
transition: transform 0.3s ease-in-out;
}

.post-link {
display: block;
text-decoration: none;
color: black;
}

/* Image Handling */
.post-image img {
width: 100%;
height: auto;
aspect-ratio: 850 / 467;
object-fit: cover;
}

/* Post Info */
.post-info {
padding-top: 5px;
padding-bottom: 8px;
}

.post-date {
font-size: 14px;
color: gray;
font-family: 'DM Sans';
font-weight: 400;
font-size: 0.6em;
text-transform: uppercase;
}

.post-title {
font-size: 0.8em;
margin: 2px 0;
font-family: 'DM Sans';
font-weight: 500;
margin-bottom: 8px;
}

.read-more {
display: block;
color: #0066b3;
font-family: 'DM Sans';
font-weight: 600;
text-transform: uppercase;
font-size: 0.7em;
}
.loader {
text-align: center;
font-size: 18px;
padding: 10px;
display: none;
font-family: 'DM Sans';
text-transform: uppercase;
}

/* Loader Spinner */
.loader::after {
content: "";
display: block;
width: 24px;
height: 24px;
margin: 10px auto;
border: 4px solid rgba(0, 0, 0, 0.2);
border-top-color: #000; /* Change color if needed */
border-radius: 50%;
animation: spin 1s linear infinite;
}

/* Keyframes for rotation */
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

.single-blog {height: 40vh;}
.single-regular_page {height: 55vh;}


.product-div .header-wrapper {
z-index: 3;
}

.home-div .header-wrapper {
z-index: 3;
}

.hero-page .header-wrapper {
z-index: 3;
}

.single-blog .video-overlay {
z-index: 2;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top right;
background-image: linear-gradient(to bottom, rgb(0 0 0 / 17%), rgb(12 12 12 / 70%)) !important;
}





.pagination {
display: flex;
justify-content: center;
align-items: center;
margin: 32px 0;
}

#load-more {
display: block;
padding: 6px 12px;
border: none;
color: white;
background: #0066b3;
border-radius: 2px;
cursor: pointer;
}

#load-more:hover {
background: #203442;
}


.acf-text strong {
font-family: 'DM Sans';
}


.acf-text ul, .acf-text ol {
   list-style-position: inside;
}

.acf-text li {
   margin-bottom: 10px;
	margin-top: 4px;
}


.acf-text h3, .acf-text h4, .acf-text h5, .acf-text h2 {
font-family: 'DM Sans';
margin: 32px 0px 16px 0px;
color: #0066b3;

}


.acf-text p {
margin-top: 10px;
font-size: 1em;
line-height: 1.5;
margin-bottom: 16px;
}

.acf-text ul {

margin-top: 10px;
font-size: 1em;
line-height: 1.5;
margin-bottom: 16px;
}


.acf-text ul li {
font-weight: normal !important;
}


.custom-lightbox-gallery {
margin: 32px 0;
display: flex;
flex-wrap: wrap;
gap: 10px;
}

.custom-lightbox-gallery a {
display: inline-block;
width: calc(25% - 10px);
overflow: hidden;
}

.custom-lightbox-gallery img {
width: 100%;
height: 240px;
object-fit: cover;
border-radius: 2px;
transition: transform 0.3s ease-in-out;
}

.custom-lightbox-gallery img:hover {
transform: scale(1.05);
}

.acf-links {
margin: 32px 0;
background: #ededed;
padding: 24px;
border-top: 2px solid #0066b3;
}

.acf-link-item {
font-family: 'DM Sans';
margin: 6px 0;
text-transform: uppercase;
}

.acf-link-item a {
text-decoration: none;
color: black;

}

.acf-link-item a:hover {
color: grey;

}



.swiper-nav {
display: flex;
justify-content: center;
gap: 12px;
cursor: pointer;
}


.swiper-wrapper {margin-bottom: 42px;}

.products-section .hover-content h3 {
font-size: 1.4em;
}

.products-section .buttoniconwi-trans {
margin-top: 14px;
font-size: 0.8em;
}

.products-section .material-symbols-outlined {
font-size: 1.1em;
margin-left: 1px;
}

.products-column:hover .material-symbols-outlined {
transform: rotate(90deg);
}

@media (max-width: 1008px) {

.products-section {
min-height: none;
}

.products-section .hover-content h3 {
font-size: 1.2em;
}

.csr-quote {
margin-top: 36px;
margin-bottom: 10px;
width: 100%;
}
.csr-quote img {
width: 100%;
}

#fab-modal-content {
max-width: 75vw;
}

.two-col-flex {
flex-direction: column;
gap: 48px;
}

.two-col-flex .left, .two-col-flex .right {
width: 100%;
}


.gridbox, .two-col-flex .right-60, .two-col-flex .left-40, .two-col-flex .left-68, .two-col-flex .right-32 {
max-width: 100%;
width: 100%;
}


}



@media (max-width: 920px) {
	
	.leadership-buttons {
		flex-direction: column;
	}

.products-section .hover-content h3 {
font-size: 1em;
}

/* Big Statement (Description) */
.bigstatement {
font-size: clamp(18px, 1.2vw, 33px); /* Adjusts between 16px and 28px */
font-weight: 500;

}


.hover-title {
text-decoration: none;
font-size: 1.4em;

}

.hover-links .material-symbols-outlined {
font-size: 0.9em;

}

.hover-links a {
font-size: 0.78em;
padding-bottom: 2px;

}



#fab-modal-content {
max-width: 70vw;
}

.cont_container {
flex-direction: column;
}

.cont_container.cols-3 .item {
max-width: 100%;
}



.two-col-flex .left-40 {
margin-top: 36px;

}

.two-col-flex .left-40 .gridbox {
margin-top: 26px;

}



}



@media (max-width: 678px) {

#fab-modal-content {
max-width: 90vw;
}

.main-desk {flex-direction: column;}

}

.locations-title {
font-size: 1.3em !important;
font-family: 'DM Sans' !important;

}

.saw-products {

font-size: 1.2em !important;
line-height: 1.2;
}

.csas .career-benefit-head {font-size: 1em !important; font-family: 'DM Sans';}

.csas .career-benefit-para {font-size: 0.67em !important; }

.extracontentbox {
background: rgb(0,102,179);
background: linear-gradient(180deg, rgba(0,102,179,1) 0%, rgba(29,50,76,1) 0%, rgba(31,50,64,1) 100%);
padding: 20px; color: white;
border-radius: 2px;
}


.ss-inner ul {font-size: 0.81em; line-height: 1.1;}

.ss-inner ul ul {margin: 4px; font-size: 0.77em;}




#customers {
border-collapse: collapse;
width: 100%;
}

#customers td, #customers th {
border: 1px solid grey;
padding: 4px;
}

#customers tr:nth-child(even){background-color: #;}

#customers tr:hover {background-color: #;}

#customers th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
background-color: #0066b3;
color: white;
}

details {
margin-top: 12px;
font-size: 1em;
cursor: pointer;
max-height: 40vh;
overflow-y: hidden;
overflow-x: hidden;
padding-right: 12px;
}





summary {
font-size: 1em !important;
}


/* carousel */


#containtercarousel {
width: 100%;
mask: linear-gradient(90deg, transparent, white 40%, white 60%, transparent);
-webkit-mask: linear-gradient(90deg, transparent, white 40%, white 60%, transparent);
display: grid;
place-items: center;

}
#containtercarousel ul{
display: flex;
gap: 10px;
list-style: none;
padding: 0;
}
#containtercarousel li{
padding: 10px 10px;
border-radius: 7px;
/* border: 1px outset var(--text-color); */
box-shadow:
2px 2px 2px var(--dark-blue-shadow),
2px 3px 3px var(--dark-blue-shadow),
2px 5px 5px var(--dark-blue-shadow),
2px 8px 8px var(--dark-blue-shadow);
}

#containtercarousel[data-animated]{
overflow: hidden;
}
#containtercarousel[data-animated] #list{
width: max-content;
animation: scroll 29s linear infinite;
}

@keyframes scroll{
to{
translate: calc(-50% - 5px);
}
}


/* Pause the animation on hover */
#containtercarousel[data-animated]:hover ul {
animation-play-state: paused;
}





.playbutton-wrapper {
position: relative;
display: inline-block;
}

.playbuttonicon {
display: block;
width: 100%; /* or fixed width */
height: auto;
}

.play-overlay {
position: absolute;
bottom: 10px;
right: 10px;
font-size: 32px;
color: white;
text-shadow: 0 0 5px black;
pointer-events: none;
}



/* NEW TIMELINE MILESTONE */

.timeline-wrapper {
position: relative;
overflow: hidden;
}

.timeline-container {
display: flex;
align-items: center;
overflow-x: auto;
scroll-behavior: smooth;
gap: 160px;
padding: 140px 46px;
position: relative;
}

.timeline-container::-webkit-scrollbar {
display: none;
}

.timeline-line {
position: absolute;
top: 42%;
left: 0;
width: 100%;
height: 1px;
background-color: #bbb;
z-index: 1;
transform: translateY(-50%);
}


.milestone {
position: relative;
flex: 0 0 auto;
width: 320px;
text-align: center;
}

.milestone .icon {
width: 100px;
height: 100px;
border-radius: 50%;
background: white;
z-index: 2;
margin: 0 auto;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}

.milestone .icon img {
width: 100%;
height: 100%;
object-fit: contain;
}

.milestone .text {
position: absolute;
width: 320px;
background: #fff;
padding: 22px;
border-radius: 6px;
box-shadow: 0 0 2px rgba(0,0,0,0.1);
left: 50%;
transform: translateX(-50%);
background: #ffffff;
background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(247, 226, 190, 1) 49%, rgba(241, 208, 159, 1) 99%);
}

.milestone.top .text {
bottom: 100%;
margin-bottom: 20px;
padding-top: 20px;
padding-bottom: 20px;
}

.milestone.bottom .text {
top: 100%;
margin-top: 20px;
padding-top: 20px;
padding-bottom: 20px;
}

.milestone .year {
position: absolute;
font-weight: bold;
color: #333;
left: 50%;
transform: translateX(-50%);
font-size: 18px;
font-family: 'DM Sans';
}

.milestone.top .year {
top: 100%;
margin-top: 8px;
}

.milestone.bottom .year {
bottom: 100%;
margin-bottom: 8px;
}

.milestone h4 {
margin-top: 0;
font-size: 16px;
color: #0073aa;
}

.milestone p {
font-size: 14px;
color: #555;
margin: 0;
}

.timeline-arrows {
text-align: center;
margin-top: 10px;
z-index: 99;
position: relative;
}

.timeline-arrow {
background: #0066b3;
border: none;
font-size: 13px;
color: white;
padding: 8px 10px;
border-radius: 50%;
font-size: 16px;
margin: 0 5px;
cursor: pointer;
}




/* Sticky product page MEnu Items */

/* Force sticky behavior */
#section-nav {
position: sticky;
top: 80px; /* adjust based on your header height */
z-index: 9999999;
background: #fff;
display: flex;
/* Fix overflow problem */
overflow: hidden !important; /* this is crucial */
white-space: nowrap;
border-bottom: 1px solid #ddd;
padding: 14px 0px;
z-index: 100;
}

.nav-link {
text-decoration: none;
color: #555;
font-weight: 600;
padding-right: 1rem;
border-bottom: 2px solid transparent;
transition: all 0.3s ease;
flex-shrink: 0;
}

.nav-link.active {
color: #0066b3
;
}

#section-nav.is-sticky {
position: fixed;
top: 75px; /* or dynamically detect this in JS if needed */
width: 100%;
background: white;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);

}

.nav-header {
display: none; /* hidden on desktop */
}

.nav-scroll {
display: flex;
gap: 0.3rem;
}

/* Mobile / Tablet styles */
@media (max-width: 768px) {

#section-nav
{
flex-direction: column;
}
.nav-header {
display: flex;
justify-content: space-between;
align-items: center;
}

#nav-toggle {
font-size: 1.2rem;
background: none;
border: none;
font-weight: bold;
cursor: pointer;
}

.nav-scroll {
flex-direction: column;
display: none; /* hide by default */

}

.nav-scroll.open {
display: flex;
	gap: 8px;
padding-top: 14px;
font-size: 0.9em;
line-height: 0.8;

}
}

.di-scroll-content {
max-height: 260px;
width: 100%;
overflow-y: scroll;

}


.di-scroll-content::-webkit-scrollbar-track
{
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
background-color: #F5F5F5;
}

.di-scroll-content::-webkit-scrollbar
{
width: 8px;
background-color: #F5F5F5;
}

.di-scroll-content::-webkit-scrollbar-thumb
{
background-color: #000000;
}




/* MILESTONE */
.custom-grid {
display: grid;
grid-template-columns: repeat(12, 1fr);
grid-template-rows: repeat(5, 1fr);
gap: 0;
position: relative;
margin-bottom: -80px;
}

.custom-grid ul {
list-style-position: outside;
margin-left: 12px;
overflow: visible;
}

.custom-grid li {
padding-left: 10px;
overflow: visible;
margin-bottom: 12px;
font-size: 0.75 em;
line-height: 1;
}



.custom-grid h5 {
font-size: 0.9em;
margin-bottom: 3px;

}


/* Generic image tag styling for all image wrappers */
.custom-grid img {
width: 100%;
object-fit: cover;
display: block;

}

/* Image 1 - Top Left */
.image-1 {
grid-column: 1 / 5;
grid-row: 1 / 4;
z-index: 1;
overflow: hidden;
}


/* Image 2 - Overlapping */
.image-2 {
grid-column: 2 / 6;
grid-row: 2 / 6;
z-index: 2;
overflow: hidden;
margin-top: 100px;
margin-right: 20px;
/* padding-bottom: 60px;*/
}



/* Image 2 - Overlapping */
.image-1 img {
height: 80%;
}


/* Image 2 - Overlapping */
.image-2 img {
height: 80%;
}

/* Heading - Top Center */
.heading {
font-size: 2em;
}

.light-overlay {
grid-column: 2 / 11;
margin-top: -14px;
grid-row: 2 / 5;
background: #0066b3;
z-index: -1;
}


/* Text block in center */
.text-content {
grid-column: 6 / 10;
grid-row: 1 / 6;
z-index: 3;
/* overflow-y: scroll; */
padding: 20px;
/* max-height: 252px; */
color: white;
align-self: center;
justify-self: start;
}

.text-content::-webkit-scrollbar-track
{
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
background-color: #F5F5F5;
}

.text-content::-webkit-scrollbar
{
width: 8px;
background-color: #F5F5F5;
}

.text-content::-webkit-scrollbar-thumb
{
background-color: #000000;
}



/* Image 3 - Bottom Right */
.image-3 {
grid-column: 10 / 13;
grid-row: 1 / 4;
z-index: 4;
padding-left: 40px;
overflow: hidden;
}

/* Image 3 - Bottom Right */
.image-4 {
grid-column: 10 / 12;
grid-row: 4 / 7;
z-index: 4;
padding-top: 40px;
padding-left: 40px;
overflow: hidden;
}

.grid-title {
grid-column: 6 / 8;
grid-row: 1 / 2;
font-size: 2em;
align-self: center;
justify-self: start;
}

@media (max-width: 808px) {
	
	.grid-title {
    grid-column: 7 / 8;
    grid-row: 1 / 2;
    padding-left: 22px;
    line-height: 1;
}

.custom-grid {
display: grid;
grid-template-columns: repeat(8, 1fr);
        grid-template-rows: repeat(6, 1fr);
gap: 0;
width: 100%;
height: 100vh;
position: relative;
}


/* Image 1 - Top Left */
.image-1 {
grid-column: 1 / 7;
grid-row: 1 / 3;
z-index: 1;
overflow: hidden;
}


/* Image 1 - Top Left */
.image-2 {
grid-column: 3 / 9;
grid-row: 2 / 4;
z-index: 1;
overflow: hidden;
	margin-top: 50px;
}

.text-content {
        grid-column: 1 / 10;
        grid-row: 4 / 6;
        z-index: 3;
        font-size: 1.2em;
        overflow-y: hidden;
        padding: 20px;
        margin-top: 0px;
        color: black;
	padding: 0px;
	max-height: 100%;
    }

.light-overlay {
display: none;
}
.image-3 {
display: none;
}


}

.sectionspacing {
	padding: 11vh 0;
}

@media (max-width: 968px) {
	
	.three-col-block {
    flex-direction: column;
    gap: 16px;
}
	
	.policies-header {flex-direction: column;}
	
	#policy-search {
    width: 67vw;
		margin-top: 22px;
	}
	
	.doc-filter {flex-wrap: wrap;}
	
	.doc-filter > * {
	 flex: 0 0 calc(50% - 13px);
    width: calc(50% - 13px);
	}

.sectionspacing {
	padding: 8vh 0;
}
		
	.policies-controls {
		    flex-direction: row;
    flex-wrap: wrap;
	}
	
			
	.policies-controls #doc-type-filter  {
		width: 41%; 
	}
	
	.policies-controls #doc-year-filter  {
		width: 41%; 
	}
	
	.policies-controls .mob-but {
		width: 8%; 
	}
	

	
	
	
.policies-controls #scroll-left, .policies-controls #scroll-right {
		display: none;
	}

.policies-inner {
	flex-wrap: wrap;
	}
	
	
		.policy-item {
    flex: 0 0 calc(50% - 13px);
    width: calc(50% - 13px);
	}
		
	.grid-view .policy-item {
    flex: 0 0 calc(50% - 13px);
    width: calc(50% - 13px);
		max-width: calc(50% - 13px);
}
	
	.cont_container.cols-4 .item {
		 flex: 0 0 calc(50% - 13px);
    width: calc(50% - 13px);
		max-width: calc(50% - 13px);
	}
		
	#containtercarousel ul li img {
		width:300px;
	}
	
	.archive-header {
		flex-direction: column;
		gap: 18px;
	}
	
	.custom-lightbox-gallery a {
    width: calc(50% - 10px);
	}
	
	.banner_feat {
    flex-direction: column;
		margin-bottom: 12px;
	}
	
	.banner_feat .iconbox {gap: 6px;}
	
	.banner_feat > div {
    border-bottom: none;
		 }
	
	.enquiry-form-wrapper {
    padding: 2vh;

    gap: 24px;
    flex-direction: column;
}
	
	.tab-item {
		font-size: 1.02em;
		margin: 6px 0;
	}
	
	.tab-heading {margin-top: 10px; margin-bottom: 22px;}
	
	.saw-cert li {
		font-size: 0.9em;}
	
	.saw-exp li {
max-width:calc(50% - 12px);
		min-width: calc(50% - 12px);
	}
}
	
@media (max-width: 668px) {
	
	.saw-exp li {
max-width: 100%;
		min-width: 100%;
	}
	#containtercarousel ul li img {
		width:220px;
	}
	
	.cont_container.cols-4 .item {
		flex: 0 0 calc(100%);
    width: 100%;
		max-width: 100%;
	}
	
	.policy-item {
    flex: 0 0 calc(100%);
    width: 100%;
		max-width: 100%;
	}
	
	.grid-view .policy-item {
     flex: 0 0 calc(100%);
    width: 100%;
		max-width: 100%;
}
		
	
	.policies-controls #doc-type-filter  {
		width: 38%; 
	}
	
	.policies-controls #doc-year-filter  {
		width: 38%; 
	}
	
	.policies-controls .mob-but {
		width: 8%; 
	}
	
	
	}


.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {

    padding-right: 3px; 
	padding-left: 3px;}


.mob100form {width: 29vw;}

@media (max-width: 968px) {
	.mob100form {width: 100vh; margin-bottom: 22px;}
}

.parabottom p {padding-bottom: 18px;}



/* search */


#ajax-search-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999;
    overflow-y: auto;
    padding: 60px 30px 30px;
    box-sizing: border-box;
}

#ajax-search-close {
	position: fixed;
    top: 18px;
    right: 18px;
    width: 32px;
    height: 32px;
    background: #0066b3;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10000;
}

#ajax-search-container {
    max-width: 900px;
    margin: 0 auto;
}

#ajax-search-input {
    width: 100%;
    padding: 12px 16px;
    font-size: 1.2em;
    margin-bottom: 24px;
	border: none;
    border-bottom: 1px solid #0066b3;
	text-transform: none;
	letter-spacing: 1;
}

#ajax-search-results h3 {
    margin-top: 24px;
    margin-bottom: 12px;
    font-size: 1.4em;
    border-bottom: 2px solid #eee;
    padding-bottom: 4px;
}

.search-item {
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
}

.search-item a {
    text-decoration: none;
    color: #0066b3;
    font-weight: 500;
}

.search-item a:hover {
    text-decoration: underline;
}


/* cookie */

.wrapper {
  position: fixed;
  bottom: 50px;
  left: -370px;
  max-width: 355px;
  width: 100%;
  background: #f0f0f0;
  border-radius: 8px;
  padding: 15px 25px 22px;
  transition: left 0.3s ease;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	z-index:9999;
}
.wrapper.show {
  left: 20px;
}
.wrapper .head {
  display: flex;
  align-items: center;
  column-gap: 15px;
}
.head i {
  color: #0066b3;
  font-size: 32px;
}
.head h2 {
  color: #0066b3;
  font-weight: 500;
}
.wrapper .data {
  margin-top: 16px;
}
.wrapper .data p {
  color: #333;
  font-size: 16px;
}
.data p a {
  color: #0066b3;
  text-decoration: none;
}
.data p a:hover {
  text-decoration: underline;
}
.wrapper .buttons {
  margin-top: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wrapper .buttons .button {
  border: none;
  color: #fff;
  padding: 10px 2px;
  border-radius: 12px;
  background: #0066b3;
  cursor: pointer;
  width: calc(100% / 2 - 10px);
  transition: all 0.2s ease;
}
.wrapper .buttons #acceptBtn:hover {
  background-color: #1c1d1e;
}
#declineBtn {
  border: 2px solid #0066b3;
  background-color: #fff;
  color: #0066b3;
}
#declineBtn:hover {
	border: 2px solid #1c1d1e;
   background-color: #fff;
  color: #1c1d1e;
}

.button, button {border-radius: 4px;}


p {
  text-align: justify !important;
}

.brsrreport input {display:none;}