/*!
Theme Name: bagedo
Theme URI: https://icon-ad.com/
Author: ICON
Author URI: https://icon-ad.com/
Description: Hi. I'm a starter theme called <code>bagedo</code>.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bagedo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

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

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@font-face {
    font-family: 'BDO Grotesk';
    src: url('/wp-content/themes/bagedo/fonts/BDOGrotesk-Bold.woff2') format('woff2'),
        url('/wp-content/themes/bagedo/fonts/BDOGrotesk-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BDO Grotesk';
    src: url('/wp-content/themes/bagedo/fonts/BDOGrotesk-Black.woff2') format('woff2'),
        url('/wp-content/themes/bagedo/fonts/BDOGrotesk-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BDO Grotesk';
    src: url('/wp-content/themes/bagedo/fonts/BDOGrotesk-DemiBold.woff2') format('woff2'),
        url('/wp-content/themes/bagedo/fonts/BDOGrotesk-DemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BDO Grotesk';
    src: url('/wp-content/themes/bagedo/fonts/BDOGrotesk-Light.woff2') format('woff2'),
        url('/wp-content/themes/bagedo/fonts/BDOGrotesk-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BDO Grotesk';
    src: url('/wp-content/themes/bagedo/fonts/BDOGrotesk-Medium.woff2') format('woff2'),
        url('/wp-content/themes/bagedo/fonts/BDOGrotesk-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BDO Grotesk';
    src: url('/wp-content/themes/bagedo/fonts/BDOGrotesk-ExtraBold.woff2') format('woff2'),
        url('/wp-content/themes/bagedo/fonts/BDOGrotesk-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BDO Grotesk';
    src: url('/wp-content/themes/bagedo/fonts/BDOGrotesk-Regular.woff2') format('woff2'),
        url('/wp-content/themes/bagedo/fonts/BDOGrotesk-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cambria';
    src: url('/wp-content/themes/bagedo/fonts/Cambria.woff2') format('woff2'),
        url('/wp-content/themes/bagedo/fonts/Cambria.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
	--white: #fff;
	--black: #000;
	--font-size: 16px;
	--light-gray: #E2E2E2;
	--off-white-gray: #EDEDED;
	--oxford-blue: #030E26;
	--prussian-blue: #122245;
	--ash-gray: #C7C7C7;
	--off-white: #F9F9F9;
	--platinum: #CECECE;
	--midnight-blue: #030F2B;
	--stone-gray: #ABABAB;
	--graphite: #4E4E4E;
	--gainsboro: #D8D8D8;
	--deep-blue: #1A2B51;
	--porcelain: #ECECEC;
	--charcoal: #2A2A2A;
	--slate-gray: #414141;
	--cool-gray: #E5E5E5;
	--medium-gray: #9F9F9F;
	--rose-taupe: #AE9188;
	--eerie-black: #000512;
	--near-black: #1C1C1C;
	--near-white: #F6F6F6;
}
* {
	box-sizing: border-box;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: 'BDO Grotesk';
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: 'BDO Grotesk';
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35rem 0.75rem 0.625rem;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: var(--black);
	font-family: 'BDO Grotesk';
	font-weight: 400;
	font-size: var(--font-size);
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'BDO Grotesk';
	margin: 0 0 1.5rem;
}

p {
	margin: 0;
}
p:not(:last-child) {
	margin-bottom: 1.5rem;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5rem;
}

address {
	margin: 0 0 1.5rem;
}
pre {
	background-color: var(--black);
	font-family: 'BDO Grotesk';
	font-weight: 400;
	line-height: 1.6;
	margin-bottom: 1.6rem;
	max-width: 100%;
	overflow: auto;
	padding: 1.6rem;
}

code,
kbd,
tt,
var {
	font-family: 'BDO Grotesk';
	font-weight: 400;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background-color: var(--off-white);
	overflow-x: hidden;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5rem 0;
	padding: 0;
	list-style-position: inside;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5rem;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5rem 1.5rem;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object, video {
	max-width: 100%;
	display: block;
}

img {
	height: auto;
	max-width: 100%;
	display: block;
}

figure {
	margin: 1rem 0;
}

table {
	margin: 0 0 1.5rem;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: var(--midnight-blue);
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6rem 1rem 0.4rem;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5rem;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5rem 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5rem;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5rem;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5rem;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075rem 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5rem;
	display: grid;
	grid-gap: 1.5rem;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5rem;
	margin-bottom: 1.5rem;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5rem;
	margin-bottom: 1.5rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5rem;
}
/*********************/
.container {
	width: 100%;
	max-width: 90vw; /*1440px*/
	margin: 0 auto;
}
svg {
	display: block;
}
.site-header {
	width: 100%;
	flex-wrap: wrap;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: var(--white);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	z-index: 1000;
	position: relative;
	overflow-x: hidden;
}
.site-header.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}
.logo {
	padding: .75vw 0 .375vw 6.0625vw;
}
.logo .custom-logo {
	width: 8.3125vw;
	height: 2.875vw;
	object-fit: cover;
}
.contact-btn a {
	background-color: var(--midnight-blue);
	display: inline-block;
	text-decoration: none;
	color: var(--white);
	padding: 1.625vw 4.25vw 1.6875vw;
	font-size: .875vw;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.14px;
	text-transform: uppercase;
	transition: background-color .3s ease-in-out;
}
.contact-btn a:hover {
	cursor: pointer;
	background-color: var(--prussian-blue);
}
.site-menu {
	display: flex;
}
.hamburger {
	display: flex;
	background-color: var(--ash-gray);
	align-items: center;
	padding: 1.5vw 1.3625vw 1.439375vw 1.38125vw;
	width: 4.54vw;
	height: 4.54vw;
	justify-content: center;
}
.hamburger svg {
	width: 1.25vw;
	height: 1.25vw;
}
.hamburger:hover {
	cursor: pointer;
	background-color: var(--midnight-blue);
}
.menu-overlay {
	position: fixed;
	top: -100%;
	width: 100%;
	height: auto;
	background-color: var(--midnight-blue);
	z-index: 1000;
	transition: all 0.5s ease;
	display: flex;
	flex-direction: column;
	visibility: hidden;
	opacity: 0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
/* Prevent background scroll */
body.menu-open {
	overflow: hidden;
	touch-action: none;
}
.menu-overlay.open {
	top: 0;
	visibility: visible;
	opacity: 1;
}
.menu-links {
	list-style: none;
	margin: 0;
	display: grid;
	grid-template-rows: repeat(5, auto);
	grid-auto-flow: column;
	grid-gap: 1.5vw 4.5625vw;
}
.menu-links a {
	color: var(--white);
	text-decoration: none;
	font-size: 3.125vw;
	font-style: normal;
	font-weight: 300;
	line-height: 89%; /* 44.5px */
	letter-spacing: -1px;
	text-transform: uppercase;
}
.menu-links a:hover {
	color: var(--light-gray);
	text-decoration: underline;
}
.three-column {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25vw;
	padding: 6.875vw 0;
	align-items: end;
}
.contact-menu-details {
	width: 100%;
	border-top: 0.5px solid #556A63;
	padding: 3vw 0;
}
.contact-menu-info {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto;
	grid-gap: 10vw;
	align-items: center;
}
.contact-menu {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto;
	grid-gap: 3.25vw;
}
.socails-menu {
	list-style: none;
	margin: 0;
	display: flex;
	gap: 1.3125vw;
	align-items: center;
	color: var(--white);
	font-size: 1vw;
	font-style: normal;
	font-weight: 400;
	line-height: 133.1%;
	letter-spacing: -0.32px;
	justify-self: end;
}
.socails-menu li a {
	text-decoration: none;
}
.socails-menu li a span {
	width: 3.4375vw;
	height: 3.4375vw;
	border-radius: 3.1875vw;
	display: flex;
	align-items: center;
	border: .5px solid #3A4743;
	justify-content: center;
}
.socails-menu li a svg {
	width: .8125vw;
	height: .8125vw;
}
.contact-menu .contact-info li a, .phone-menu a {
	display: flex;
	align-items: center;
	gap: .8125vw;
}
.contact-menu .contact-info li a {
	font-size: 1vw;
	font-weight: 400;
	line-height: 133.1%; /* 21.296px */
	letter-spacing: -0.32px;
}
.phone-menu a {
	color: var(--white);
	font-size: 1vw;
	font-style: normal;
	font-weight: 400;
	line-height: 133.1%;
	text-decoration: none;
}
.phone-menu {
	display: flex;
	align-items: center;
}
.phone-menu a:hover {
	text-decoration: underline;
}
.contact-menu .contact-info li:not(:last-child)::after {
	border-radius: 50%;
}
.socails-menu li a:hover svg path {
	fill: var(--prussian-blue);
}
.socails-menu li a:hover span {
	background-color: var(--white);
	border-color: var(--white);
}
/************Header End*************/
.hero-section {
	width: 100%;
	background-color: var(--off-white);
	padding: 6.6875vw 1.5625vw 0;
}
.hero-content {
	width: 100%;
	position: relative;
	z-index: 1;
}
.hero-content h1 {
	margin: 0 0 -8.4vw;
	color: var(--black);
	text-align: center;
	font-size: 4.1875vw;
	font-style: normal;
	font-weight: 800;
	line-height: 96%; /* 64.32px */
	letter-spacing: -3.35px;
	text-transform: uppercase;
}
.hero-content h1 span {
	display: block;
	color: var(--white);
}
.hero-video {
	width: 100%;
	position: relative;
}
.hero-video::after {
	content: '';
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}
.hero-video video {
	max-width: 100%;
	width: 100%;
	height: 100%;
	display: block;
}
.about-section {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto;
	grid-gap: 0;
	background-color: var(--off-white);
	overflow-x: hidden;
}
.about-image {
	border-right: 1px solid var(--platinum);
	padding: 7.25vw 6.6875vw 5.875vw 6.375vw;
	overflow-x: hidden;
	display: flex;
	justify-content: center;
}
.about-info {
	padding: 6.3125vw 6.3125vw 5.875vw 5.1875vw;
}
.title {
	position: relative;
	color: var(--black);
	font-size: .875vw;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 6.86px;
	margin: 0 0 2.875vw;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 1.25vw;
}
.title::before {
	content: '';
	background-color: var(--black);
	width: .5vw;
	height: .5vw;
	display: block;
	border-radius: 50%;
}
.about-info p {
	margin: 0;
	color: var(--midnight-blue);
	font-family: 'Cambria';
	font-size: 2.8125vw;
	font-style: normal;
	font-weight: 400;
	line-height: 96%;
	letter-spacing: -2.25px;
}
.about-info p span {
	color: var(--stone-gray);
}
.button-info {
	width: 100%;
	margin-top: auto;
}
.about-info.home-about-info {
	display: flex;
	flex-direction: column;
}
.btn-primary {
	text-decoration: none;
	border-radius: 4.375vw;
	background-color: var(--black);
	display: inline-flex;
	width: 33.5625vw;
	align-items: center;
	justify-content: space-between;
	padding: .6875vw 0.875vw .6875vw 2.4375vw;
	color: var(--white);
	font-size: .8125vw;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 2.47px;
	text-transform: uppercase;
}
.btn-primary:hover {
	cursor: pointer;
	background-color: var(--oxford-blue);
}
.btn-primary:hover svg circle {
	fill: var(--white);
}
.btn-primary:hover svg path {
	stroke: var(--oxford-blue);
}
.about-image img {
	width: 100%;
	object-fit: cover;
}
.services-section {
	width: 100%;
	padding: 8.625vw 6.375vw 0 6.3125vw;
	position: relative;
	overflow: hidden;
	background: url('/wp-content/uploads/2025/12/grey-concrete-texture-background.webp') lightgray 50% / cover no-repeat;
	background-blend-mode: multiply;
	background-color: var(--midnight-blue);
	overflow-x: hidden;
}
/*.services-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 50.8%;
	height: 100%;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	pointer-events: none;
	transform: rotate(90deg);
}*/
.services-info {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto;
	grid-gap: 0;
	z-index: 2;
	position: relative;
}
.service-left .title {
	color: var(--white);
	margin: 0;
}
.service-left .title::before {
	background-color: var(--white);
}
.service-content {
	width: 100%;
	margin-top: auto;
	position: relative;
}
.service-content::after {
	content: '';
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	display: block;
	width: 100%;
}
.service-content h3 {
	color: var(--white);
	font-family: 'Cambria';
	font-size: 3.75vw;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -3.6px;
	margin-bottom: 4.4375vw;
}
.service-details {
	width: 100%;
	display: flex;
	gap: 3.9375vw;
}
.sectors-section .service-details {
	flex-wrap: wrap;
	gap: 0;
}
.sectors-section .service-details .service, .sectors-section .service-details .sector-btn{
	width: 100%;
}
.service-details img {
	width: 14.1875vw;
	height: 14.0625vw;
	aspect-ratio: 1/1;
	object-fit: cover;
}
.service p {
	color: var(--white);
	font-size: .9vw;
	font-style: normal;
	font-weight: 300;
	line-height: 141%;
	max-width: 16.5625vw;
	margin-bottom: 2.75vw;
}
.service a, .sector-btn a {
	display: inline-block;
	text-decoration: none;
}
/*.service a svg circle, .service a svg path, .sector-btn a svg circle, .sector-btn a svg path {
	transition: fill 0.3s ease-in-out, stroke 0.3s ease-in-out;
}
.sector-btn a svg circle, .sector-btn a svg path, .page-template-projects .service a svg circle, .page-template-projects .service a svg path {
	stroke: var(--black);
}*/
.service a:hover svg circle, .sector-btn a:hover svg circle {
	fill: var(--white);
}
.service a:hover svg path, .sector-btn a:hover svg path {
	stroke: var(--midnight-blue);
}
.sector-btn a svg circle, .page-template-projects .service a svg circle {
	stroke-width: 1px;
	stroke: #CBCBCB;
	fill: var(--white);
}
.sector-btn a svg path, .page-template-projects .service a svg path {
	stroke-width: 1px;
	stroke: #010101;
}
.sector-btn a:hover svg circle, .page-template-projects .service a:hover svg circle {
	stroke: var(--midnight-blue);
	fill: var(--midnight-blue);
}
.sector-btn a:hover svg path, .page-template-projects .service a:hover svg path {
	stroke: var(--white);
}
.service-right {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.service-right img {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
}
.service-right::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.10);
}
.services-info.services-info-center {
	grid-template-columns: 1fr 2.41fr 1fr;
	padding: 9.1875vw 0 9.6875vw;
	grid-gap: 3.697916666666667vw;
}
/*.services-info.services-info-center:last-child {
	padding-bottom: 0;
}
.services-info.services-info-center .service-right img {
	width: 34.438vw;
	height: 34.438vw;
}
.services-info.services-info-center .service-right::after {
	width: 34.5vw;
	height: 34.5vw;
}*/
.services-info.services-info-center .service-content::after {
	content: unset;
}
.services-info.services-info-center .service-content h3 {
	margin: 0;
}
.services-info.services-info-right .service-left {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: unset;
	padding-left: 4.16666vw;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.services-info.services-info-right .service-content::after, .services-info.services-info-right .service-content:after {
	content: unset;
}
.services-info.services-info-right .service-left img {
	width: 14.1875vw;
	height: 14.0625vw;
}
.services-info .service-left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.services-info-center .serv-info {
	margin-top: auto;
	margin-bottom: 150px;
}
.services-info-center .service-left {
	margin-top: auto;
}
.leadership-section {
	width: 100%;
	overflow-x: hidden;
	padding: 8.0625vw 8.875vw 9.6875vw 8.8125vw;
}
.center-line {
	width: 1px;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.08);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.leadership-content h2 {
	color: var(--black);
	font-family: 'Cambria';
	font-size: 3.75vw;
	font-style: normal;
	font-weight: 400;
	line-height: 90%; /* 54px */
	letter-spacing: -4.2px;
	margin-bottom: 0;
	text-align: center;
}
.leadership-info {
	width: 100%;
	margin: 3.4375vw 0 5.5625vw;
}
.leader-image {
	margin-bottom: 1.625vw;
}
.leader-image img {
	width: 100%;
}
.leader-info h3 {
	margin-bottom: .25vw;
	color: var(--black);
	font-family: 'Cambria';
	font-style: normal;
	font-size: 1.125vw;
	font-weight: 700;
	line-height: 116%; /* 20.88px */
	letter-spacing: -0.72px;
}
.leadership-about .leader-info h3 {
	text-transform: none;
}
.chairman .leader-info h3 {
	color: var(--white);
}
.leader-info h4 {
	margin-bottom: 0;
	color: var(--graphite);
	font-size: .9375vw;
	font-style: normal;
	font-weight: 300;
	line-height: 116%; /* 17.4px */
	letter-spacing: -0.3px;
}
.chairman .leader-info h4 {
	color: #474747;
}
.button-center {
	width: 100%;
	display: flex;
	justify-content: center;
}
.leadership-btns {
	align-items: center;
	gap: 2.1875vw;
	position: relative;
}
.leadership-content .btn-primary {
	padding: 1vw 1.375vw 1vw 1.5vw;
	width: 18.125vw;
	font-style: normal;
	font-weight: 400;
	line-height: 116%;
	letter-spacing: 0.52px;
	border-radius: 2.6875vw;
	background-color: var(--midnight-blue);
}
.leadership-content .btn-primary:hover {
	background-color: var(--prussian-blue);
}
.leadership-section .btn-primary:hover svg path, .news-buttons .btn-primary:hover svg path {
	stroke: var(--off-white);
}
.sustainability-section {
	width: 100%;
	padding: 0 6.25vw 1.6875vw 6.25vw;
	position: relative;
	overflow-x: hidden;
}
.sustainability-section video {
	position: relative;
	height: auto;
	width: 100%;
	max-height: 43.9375vw;
	object-fit: cover;
}
.sustainability-info {
	border-radius: .9375vw;
	background: rgba(212, 212, 212, 0.10);
	backdrop-filter: blur(5.099999904632568px);
	position: absolute;
	right: 12.125vw;
	top: 6.125vw;
	bottom: 6.0625vw;
	width: 33.3125vw;
	height: 31.75vw;
	padding: 4.8125vw 4.5vw 4.4375vw 4.1875vw;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow-x: hidden;
}
.sustainability-content h2 {
	color: var(--white);
	font-family: 'Cambria';
	font-size: 3.25vw;
	font-style: normal;
	font-weight: 400;
	line-height: 81%;
	letter-spacing: -1.04px;
	margin-bottom: 1.6875vw;
}
.sustainability-content p {
	color: var(--white);
	font-size: 1vw;
	font-style: normal;
	font-weight: 300;
	line-height: 131%;
}
.sustainability-info .btn-primary {
	width: 24.625vw;
	padding: .3125vw .375vw .3125vw 1.5vw;
	font-size: .75vw;
	font-weight: 400;
	line-height: 95%;
	letter-spacing: 0.12px;
	border-radius: 3.0625vw;
	background-color: var(--midnight-blue);
}
.sustainability-info .btn-primary svg circle {
	fill: var(--deep-blue);
}
.sustainability-info .btn-primary:hover svg circle {
	fill: var(--white);
}
.sustainability-info .btn-primary:hover {
	background-color: var(--black);
}
.news-section {
	margin: 0 6.25vw 1.9375vw;
	position: relative;
	border: 1px solid var(--gainsboro);
	padding: 7.75vw 6.375vw 8.1875vw;
	overflow-x: hidden;
}
.news-section .myswiper {
	position: relative;
}
.news-section h2 {
	color: var(--black);
	font-family: 'Cambria';
	font-size: 3.25vw;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -3.12px;
	text-align: center;
	margin-bottom: 2.0625vw;
}
.news-card {
	text-decoration: none;
	display: flex;
	align-items: center;
	background-color: var(--midnight-blue);
	color: var(--white);
}
.news-card {
	text-decoration: none;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto;
	grid-gap: 3.875vw;
	background-color: var(--midnight-blue);
	color: var(--white);
	padding: .5vw 2.125vw .5vw .4375vw;
}
.news-info .news-date {
	display: inline-block;
	color: var(--white);
	font-size: .625vw;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	margin-bottom: .375vw;
}
.news-info h3 {
	color: var(--white);
	font-family: 'Cambria';
	font-size: 1.1875vw;
	font-style: normal;
	font-weight: 400;
	line-height: 113%;
	letter-spacing: -0.76px;
	margin-bottom: 3.3125vw;
}
.news-info .btn-news {
	color: var(--white);
	font-size: .75vw;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
}
.news-card:hover {
	background-color: var(--prussian-blue);
	cursor: pointer;
}
.news-buttons {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2.1875vw;
	margin-top: 5.75vw;
	position: relative;
}
.news-buttons .btn-primary {
	width: 14.5vw;
	border-radius: 3.0625vw;
	background-color: var(--midnight-blue);
	padding: 1.25vw 1.3125vw 1.1875vw 1.5vw;
	font-size: .75vw;
	font-weight: 400;
	line-height: 95%;
	letter-spacing: 0.12px;
}
.news-buttons .btn-primary:hover {
	background-color: var(--prussian-blue);
}
.swiper-button-prev svg, .swiper-button-next svg {
	max-width: 100%;
	display: block;
}
.career-section {
	width: 100%;
	overflow-x: hidden;
	padding: 0 6.25vw 8.625vw;
}
.career-info {
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 6.0625vw 38.875vw 6.1875vw 6.1875vw;
}
.career-details {
	width: 100%;
	background-color: var(--oxford-blue);
	padding: 5.0625vw 3.9375vw 4.8125vw 4vw;
	max-width: 32.5625vw;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.career-content h2 {
	color: var(--white);
	font-family: 'Cambria';
	font-size: 3.25vw;
	font-style: normal;
	font-weight: 400;
	line-height: 81%;
	letter-spacing: -2.6px;
}
.career-content h2 {
	color: var(--white);
	font-family: 'Cambria';
	font-size: 3.25vw;
	font-style: normal;
	font-weight: 400;
	line-height: 81%;
	letter-spacing: -2.6px;
	margin-bottom: 2vw;
}
.career-content {
	color: var(--white);
	font-size: 1vw;
	font-style: normal;
	font-weight: 300;
	line-height: 131%;
}
.career-details .btn-primary {
	width: 24.625vw;
	background-color: unset;
	border-radius: 3.0625vw;
	border: 0.5px solid var(--white);
	padding: .3125vw .375vw .3125vw 1.5vw;
	font-size: .75vw;
	font-weight: 400;
	line-height: 95%;
	letter-spacing: 0.12px;
}
.career-details .btn-primary svg circle {
	fill: var(--deep-blue);
}
.career-details .btn-primary:hover {
	background-color: var(--prussian-blue);
	border-color: var(--prussian-blue);
}
.career-details .btn-primary:hover svg circle {
	fill: var(--white);
}
.career-content {
	width: 100%;
	padding-bottom: 11.25vw;
}
.about-hero {
	padding: 1.5625vw;
}
.about-bg {
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 17.8125vw;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.page-template-about .about-bg {
	background-position: center top;
}
.single .about-bg .hero-content, .page .single-sector-hero .about-bg .hero-content {
	max-width: 60%;
	padding: 3.1875vw 5.875vw 2.375vw;
	margin: 0 auto;
}
.page-template-single-sector .single-sector-hero .about-bg .hero-content {
	max-width: 29.625vw;
	padding-bottom: 1.1875vw;
}
.about-bg .hero-content {
	background-color: var(--off-white);
	max-width: 21.125vw;
	padding-top: 1.5vw;
}
.about-bg .hero-content h1 {
	font-family: 'Cambria';
	font-size: 2.344vw;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -3.12px;
	text-transform: capitalize;
	margin: 0;
}
.about-bg .hero-content h1 {
	margin: 0 0 -8px;
}
.about-section.left-section, .about-section.right-section {
	border: 1px solid var(--porcelain);
}
.about-section.left-section .about-image {
	border-right-color: var(--porcelain);
}
.about-section.left-section .about-image {
	padding: 6.75vw 6.5vw 6.440625vw 6.4375vw;
	display: flex;
	justify-content: center;
}
/*.about-section.left-section .about-image img, .about-section.right-section .about-image img {
	width: auto;
	height: auto;
}*/
.about-section.left-section .about-info {
	padding: 6.5625vw 7.4375vw 19.5625vw 5.0625vw;
}
.about-section.left-section .about-info .title {
	margin: 0 0 1.343125vw;
}
.about-section.left-section .about-info h3 {
	color: var(--black);
	font-size: 2.5vw;
	font-style: normal;
	font-weight: 400;
	line-height: 105%;
	font-family: 'Cambria';
	margin-bottom: 2.375vw;
}
.about-section.left-section .about-info p {
	color: var(--black);
	font-family: 'BDO Grotesk';
	font-size: .75vw;
	font-weight: 300;
	line-height: 141%;
	letter-spacing: 0.288px;
}
.about-section.left-section .about-info p:not(:last-child) {
	margin-bottom: 1.2rem;
}
.about-section.left-section .about-info div {
	max-width: 32.25vw;
}
.about-section.right-section .about-image {
	order: 2;
	border-right: unset;
	border-left: 1px solid var(--porcelain);
	padding: 6.625vw 6.5vw 6.5625vw 6.4375vw;
}
.about-section.right-section .about-info p {
	color: var(--black);
	font-family: 'BDO Grotesk';
	font-size: .875vw;
	font-style: normal;
	font-weight: 300;
	line-height: 162%; /* 22.68px */
	letter-spacing: 0.28px;
}
.about-section.right-section .about-info p:not(:last-child) {
	margin-bottom: 1.5rem;
}
.about-section.right-section .about-info h3 {
	color: var(--charcoal);
	font-family: 'Cambria';
	font-size: 2.5vw;
	font-style: normal;
	font-weight: 400;
	line-height: 90%; /* 36px */
	letter-spacing: -1.6px;
	margin-bottom: 2.6875vw;
}
.about-section.right-section .about-info {
	padding: 6.625vw 5vw 10.25vw 6.375vw;
}
.count-section {
	width: 100%;
	padding: 4.3125vw 11.0625vw 7.3125vw 5.375vw;
}
.count-info {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 2.5625vw;
	position: relative;
}
#count-2 {
	align-items: flex-end;
}
.count-content {
	display: flex;
	gap: 2vw;
	align-items: baseline;
}
.count-content h3 {
	margin-bottom: 0;
	color: var(--midnight-blue);
	font-size: 13.021vw;
	font-style: normal;
	font-weight: 400;
	line-height: 92%;
	letter-spacing: -20px;
}
.count-dets h4 {
	margin-bottom: 0;
	color: var(--black);
	font-size: 1.25vw;
	font-style: normal;
	font-weight: 300;
	line-height: 141%;
	padding-left: .875vw;
	padding-top: 2vw;
}
#count-1 .count-dets::after {
	content: '';
	background-color: var(--porcelain);
	display: flex;
	width: 28.8rem;
	height: 1px;
	position: absolute;
	left: 12.5rem;
	bottom: .75rem;
}
#count-1.count-info::after, #count-1.count-info::before {
	content: '';
	width: 7px;
	height: 7px;
	display: block;
	background-color: var(--midnight-blue);
	border-radius: 100%;
	position: absolute;
	right: 0;
}
#count-1.count-info::before {
	right: 58.4%;
	bottom: 9px;
}
#count-1.count-info::after {
	left: 12%;
	bottom: 9px;
}
.leadership-section.leadership-about {
	padding: 0;
}
.leadership-about .leadership-content {
	padding: 5.625vw 6.125vw 1.5625vw;
}
.leadership-wrapper {
	width: 100%;
	display: grid;
	grid-template-columns: 40% 60%;
	gap: 0;
}
.leadership-left {
	width: 100%;
	background-color: var(--midnight-blue);
	padding: 6.6875vw 9vw 5.8125vw 6.25vw;
}
.leadership-right {
	width: 100%;
	border-top: 1px solid var(--porcelain);
	border-bottom: 1px solid var(--porcelain);
	padding: 6.6875vw 7.188vw;
}
.leadership-about .leadership-info {
	margin: 0;
}
.leadership-buttons {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding-top: 4.4375vw;
	gap: 1.125vw;
}
.leadership-buttons .swiper-button-prev, .leadership-buttons .swiper-button-next {
	position: relative;
	inset: unset;
	margin: unset;
	background-color: var(--white);
	border-radius: 2.625vw;
	border: 1px solid #EBEBEB;
	width: 3.25vw;
	height: 3.25vw;
}
.leadership-buttons .swiper-button-prev svg, .leadership-buttons .swiper-button-next svg {
	height: auto;
	width: auto;
}
.leadership-about .leadership-content h2 {
	font-size: 2.5vw;
	line-height: 94%;
	letter-spacing: -2px;
	text-align: left;
}
.vision-section {
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}
.vision-content {
	width: 100%;
	padding: 13.75vw 16.75vw 13.75vw 16.625vw;
}
.misison-info {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto;
	grid-gap: 3vw;
}
.vision-misison {
	width: 100%;
	background: rgba(212, 212, 212, 0.22);
	backdrop-filter: blur(5.099999904632568px);
	padding: 8.375vw 1.6875vw 3.875vw 2.625vw;
	color: var(--white);
	font-size: .9375vw;
	font-style: normal;
	font-weight: 300;
	line-height: 131%; /* 19.65px */
	letter-spacing: -0.3px;
}
.vision-misison h3 {
	margin-bottom: 1.375vw;
	color: var(--white);
	font-family: 'Cambria';
	font-size: 1.875vw;
	font-style: normal;
	font-weight: 400;
	line-height: 81%;
	letter-spacing: -1.5px;
}
.two-block-section {
	width: 100%;
	padding: 10vw 17.875vw 10vw 10.9375vw;
}
.two-block-info {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto;
	grid-gap: 3.6875vw;
}
.two-block-single-sector .two-block-info {
	grid-gap: 0;
}
.careers-two-block .two-block-info {
	grid-template-columns: repeat(1,1fr);
}
.two-block-heading h2 {
	color: var(--black);
	font-family: 'Cambria';
	font-size: 2.625vw;
	font-style: normal;
	font-weight: 400;
	line-height: 2.8vw;
	letter-spacing: -1.68px;
	margin-bottom: 0;
}
.two-block-content {
	color: var(--slate-gray);
	font-size: .9375vw;
	font-style: normal;
	font-weight: 300;
	line-height: 115%;
	letter-spacing: 0.3px;
	text-transform: lowercase;
}
.sectors-section {
	background: unset;
	background-blend-mode: unset;
	padding: 0;
}
.sectors-section .service-right::after, .sectors-section .service-content::after {
	content: unset;
}
.sectors-section .services-info {
	border-top: 1px solid var(--porcelain);
}
.sectors-section .services-info:nth-child(odd) .service-right {
	border-right: 1px solid var(--porcelain);
}
.sectors-section .services-info:nth-child(even) .service-right {
	border-left: 1px solid var(--porcelain);
	order: 2;
}
.sectors-section .service-right {
	padding: 5.6875vw 6.4375vw 6.375vw;
}
.sectors-section .service-right img {
	width: 100%
}
.sectors-section .service-content {
	margin-top: 0;
}
.sectors-section .service-left {
	padding: 0 6.75vw 6.375vw 5.3125vw;
	display: flex;
	align-items: flex-end;
	flex-direction: row;
	justify-content: unset;
}
.sectors-section .service-content h3 {
	color: var(--black);
	font-size: 2.8125vw;
	letter-spacing: -1.8px;
	margin-bottom: .8125vw;
}
.popup-info ul {
	margin: 0;
	list-style-position: inside;
}
.sectors-section .service p {
	color: var(--black);
	max-width: 100%;
	letter-spacing: 0.288px;
	margin: 0;
}
.sectors-section .service p:not(:last-child) {
	margin-bottom: 1.2rem;
}
.page-template-sectors .sectors-section .service {
	margin-bottom: 4.625vw;
}
.vision-mission-sectors-section.sectors-section .service p {
	margin: 0;
}
.sectors-section .service .sector-btn a svg circle {
	fill: var(--white);
	stroke-width: 1px;
	stroke: #CBCBCB;
}
.sectors-section .service .sector-btn a svg path {
	stroke-width: 1px;
	stroke: #010101;
}
.sectors-section .service .sector-btn a:hover svg circle {
	fill: var(--midnight-blue);
	stroke: var(--midnight-blue);
}
.sectors-section .service .sector-btn a:hover svg path {
	stroke: var(--off-white);
}
.work-section {
	width: 100%;
	padding: 6.6875vw 6.25vw;
	border-top: 1px solid var(--cool-gray);
	border-bottom: 1px solid var(--cool-gray);
}
.work-info {
	width: 100%;
}
.work-heading {
	width: 100%;
	padding: 4.6875vw 4.4375vw 33.3125vw;
}
.work-heading h2 {
	color: var(--white);
	font-family: 'Cambria';
	font-size: 2.625vw;
	font-style: normal;
	font-weight: 400;
	line-height: 82%; /* 34.44px */
	letter-spacing: -1.26px;
	margin-bottom: 0;
}
.work-details {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(5,1fr);
	grid-template-rows: auto;
	grid-gap: 0;
}
.work {
	border: 1px solid rgba(255, 255, 255, 0.20);
	background-color: rgba(0, 0, 0, 0.20);
	padding: 1.776875vw 2.375vw 1.875vw;
}
.work:not(:last-child) {
	border-right: unset;
}
.work-info-image {
	margin-bottom: 1.8125vw;
}
.work-info-heading h3 {
	margin-bottom: 0;
	color: var(--white);
	font-size: 1vw;
	font-style: normal;
	font-weight: 500;
	line-height: normal; /* 112.5% */
	letter-spacing: -0.32px;
}
.apply-section {
	width: 100%;
	padding: 5.8125vw 6.3125vw;
}
.apply-info {
	width: 100%;
	border: 1px solid var(--cool-gray);
	padding: 3.75vw 5.875vw 3.6875vw 5.25vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.apply-email a {
	text-decoration: none;
	color: var(--black);
	font-family: 'Cambria';
	font-size: 2vw;
	font-style: normal;
	font-weight: 400;
	line-height: 133.6%;
	letter-spacing: -0.64px;
	display: inline-block;
}
.apply-btn .btn-primary {
	width: 12.1875vw;
	padding: .3125vw .4375vw .375vw 1.625vw;
	letter-spacing: 0.52px;
}
.blog .about-bg .hero-content {
	max-width: 31.0625vw;
}
.news-section.blog-page {
	margin: 0;
	padding: 6.875vw 6.3125vw 10vw 6.25vw;
	border: unset;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto;
	grid-gap: 4.4375vw;
}
.blog-info {
	width: 100%;
}
.contact-section {
	width: 100%;
	border-top: 1px solid var(--cool-gray);
	border-bottom: 1px solid var(--cool-gray);
}
.contacts-info {
	width: 100%;
	display: grid;
	grid-template-columns: 1.5fr 2fr;
	grid-template-rows: auto;
	grid-gap: 0;
}
.contact-left {
	padding: 4.9375vw 0 4.46125vw 6.3125vw;
}
.contact-left h2 {
	margin-bottom: 0;
	color: var(--black);
	font-family: 'Cambria';
	font-size: 2.8125vw;
	font-style: normal;
	font-weight: 400;
	line-height: 46px; /* 102.222% */
	letter-spacing: -1.35px;
}
.contact-details {
	list-style: none;
	margin: 2.25vw 0 0;
}
.contact-details li {
	display: flex;
	align-items: center;
	gap: 1.0625vw;
	padding-top: 4.375vw;
}
.contact-details li.address {
	align-items: flex-start;
	padding-top: 0;
}
.contact-details li span {
	display: block;
	color: var(--black);
	font-size: 1vw;
	font-weight: 800;
	letter-spacing: -0.48px;
	margin-bottom: .4375vw;
}
.contact-details li p {
	color: var(--black);
	font-size: .9375vw;
	font-style: normal;
	font-weight: 300;
	line-height: 125%; /* 18.75px */
	letter-spacing: 0.3px;
}
.contact-details li:not(:last-child) {
	padding-bottom: 4.4375vw;
	border-bottom: 1px solid var(--cool-gray);
}
.contact-details li a {
	text-decoration: none;
	display: inline-block;
	color: var(--black);
	font-size: .9375vw;
	font-style: normal;
	font-weight: 300;
	line-height: 102%; /* 15.3px */
}
.contact-details li a:hover {
	cursor: pointer;
	text-decoration: underline;
}
.contact-right {
	border-left: 1px solid var(--cool-gray);
	padding: 4.5625vw 7.25vw 4.1875vw 4.75vw;
}
.contact-right h3 {
	color: var(--black);
	font-family: 'Cambria';
	font-size: 2.8125vw;
	font-style: normal;
	font-weight: 400;
	line-height: 56px; /* 124.444% */
	letter-spacing: -1.35px;
	margin-bottom: 1.0625rem;
}
.contact-right h4 {
	color: var(--black);
	font-size: 1vw;
	font-style: normal;
	font-weight: 400;
	line-height: 125%; /* 20px */
	margin-bottom: 0;
}
.map-section {
	width: 100%;
	padding: 1.8125vw 1.6875vw 1.8125vw 1.5vw;
}
.iframe {
	width: 100%;
}
.iframe iframe {
	width: 100%;
}
.contact-right form {
	margin-top: 4.625vw;
}
.form-row {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto;
	grid-gap: 1.75vw;
}
.form-row.form-row-full {
	grid-template-columns: repeat(1,1fr);
}
.form-col span.wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}
.form-col .form-input, .form-col .form-textarea {
	width: 100%;
	background-color: unset;
	border: unset;
	border-bottom: 1px solid var(--cool-gray);
	border-radius: unset;
	padding: 0 0 1.125vw;
	color: var(--medium-gray);
	font-size: .8125vw;
	font-style: normal;
	font-weight: 400;
	line-height: 125%; /* 16.25px */
	outline: unset;
}
.form-col .form-input::placeholder, .form-col .form-textarea::placeholder {
	color: var(--medium-gray);
	font-size: .8125vw;
	font-family: 'BDO Grotesk';
	font-weight: 400;
}
.form-col .form-input:focus-visible, .form-col .form-textarea:focus-visible {
	border-bottom-color: var(--midnight-blue);
}
.form-row:not(:last-child) {
	margin-bottom: 3.75vw;
}
.form-row.form-row-btn {
	margin: 0;
}
.form-col .form-textarea {
	resize: none;
}
.form-row-btn .form-btn {
	background: var(--midnight-blue);
	color: var(--white);
	border: 1px solid var(--midnight-blue);
	border-radius: 1.6875vw;
	width: 100%;
	padding: 1.3125vw;
	text-align: center;
	font-size: .875vw;
	font-style: normal;
	font-weight: 400;
	line-height: 116%;
}
.form-row-btn .form-btn:hover {
	cursor: pointer;
	background: var(--prussian-blue);
	border-color: var(--prussian-blue);
}
.single-sector-hero .about-bg {
	min-height: 40.1875vw;
}
.two-block-single-sector {
	padding: 0;
	border-bottom: 1px solid var(--cool-gray);
}
.two-block-single-sector .two-block-heading {
	padding: 8.938vw 4.6875vw 8.563vw 6.375vw;
}
.two-block-single-sector .two-block-content {
	padding: 8.938vw 9.6875vw 8.563vw 7.25vw;
	border-left: 1px solid var(--cool-gray);
}
.two-block-single-sector .two-block-content {
	color: #1E1E1E;
	font-size: .9375vw;
	font-style: normal;
	font-weight: 300;
	line-height: 136%;
	text-transform: lowercase;
}
.single-services-section {
	width: 100%;
	background-color: var(--midnight-blue);
	padding: 5.625vw 7.5625vw 7.5vw 6.0625vw;
}
.single-service-details h2 {
	color: var(--rose-taupe);
	font-size: .9375vw;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	text-transform: uppercase;
	margin-bottom: 1.5625vw;
}
.single-service-details h3 {
	color: var(--white);
	font-family: 'Cambria';
	font-size: 2.25vw;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -0.72px;
	margin-bottom: 0;
}
.single-services-info {
	width: 100%;
	padding-top: 2.6875vw;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-template-rows: auto;
	grid-gap: 1.875vw 1.8125vw;
}
.single-services {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.08);
	padding: 2.9375vw 1.25vw 3vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6.0625vw;
}
.single-services .single-service-content h4 {
	color: var(--white);
	text-align: center;
	font-size: .875vw;
	font-style: normal;
	font-weight: 300;
	line-height: normal; /* 15.4px */
	margin-bottom: 0;
}
.single-services:hover {
	background-color: var(--eerie-black);
}
.two-block-single-sector-with-image {
	border-bottom: 1px solid var(--porcelain);
}
.two-block-single-sector-with-image .two-block-about-image {
	border-left: 1px solid var(--porcelain);
	padding: 6.5625vw 6.5vw 6.5625vw 6.6875vw;
}
.two-block-single-sector-with-image .two-block-heading h2 {
	font-size: 2.25vw;
	line-height: 110%;
	letter-spacing: -0.72px;
}
.other-sectors-section {
	width: 100%;
	position: relative;
	padding: 6.5vw 12.5vw 6.9375vw 12.625vw;
}
.other-sectors-title h2 {
	color: var(--black);
	font-family: 'Cambria';
	font-size: 2.8125vw;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -0.9px;
	margin-bottom: 0;
}
.other-sectors-info {
	width: 100%;
	padding-top: 3.8125vw;
}
.other-sectors-details {
	text-decoration: none;
	display: flex;
}
.other-sector-heading {
	border: 1px solid var(--porcelain);
	border-left: 0;
	padding: 2.6875vw 2.3125vw 2.5vw 2.0625vw;
	flex: 1 0 60%;
	box-sizing: border-box;
}
.other-sector-image {
	flex: 1 0 40%;
}
.other-sector-image img {
	object-fit: cover;
	aspect-ratio: 1/1;
	height: 100%;
}
.other-sector-heading h3 {
	color: var(--near-black);
	font-family: 'Cambria';
	font-size: 1.875vw;
	font-style: normal;
	font-weight: 400;
	line-height: 89%;
	letter-spacing: -0.9px;
	margin-bottom: 3.9375vw;
}
.other-sector-heading svg circle {
	fill: var(--white);
	stroke-width: 1px;
	stroke: #E3E3E3;
}
.other-sector-heading svg path {
	stroke-width: 1px;
	stroke: #010101;
}
.sectors-buttons {
	width: 100%;
	position: relative;
	display: flex;
	padding-top: 2.4375vw;
	gap: .3125vw;
}
.other-sectors-details:hover .other-sector-heading {
	background-color: var(--midnight-blue);
}
.other-sectors-details:hover .other-sector-heading h3 {
	color: var(--white);
}
.posts-section {
	width: 100%;
	max-width: 50vw;
	margin: 0 auto;
	padding: 0 0 8vw;
}
.post-categories {
	width: 100%;
	padding-bottom: 3vw;
	text-align: center;
	color: var(--black);
	font-size: .75vw;
	font-style: normal;
	font-weight: 500;
	line-height: 117.5%;
}
.post-content {
	color: var(--black);
	font-size: .875vw;
	font-style: normal;
	font-weight: 300;
	line-height: 136.5%;
}
.news-thumb img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1/1;
}
.post-content img {
	object-fit: cover;
	width: 100%;
	border-radius: 1vw;
}
.post-content p:not(:last-child) {
	margin-bottom: 1rem;
}
.page .single-sector-hero, .single .single-sector-hero {
	padding: 5.6875vw 6.25vw 2.375vw;
}
.page-template-single-sector .single-sector-hero {
	padding: 5.6875vw 6.1875vw 0 6.0625vw;
}
.error404 .about-bg .hero-content, .search-results .about-bg .hero-content, .archive .about-bg .hero-content {
	max-width: 80%;
}
.not-found {
	width: 100%;
	padding: 4vw 0 6vw;
}
.search-form {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1vw;
}
.search-form label {
	display: block;
}
.search-form .search-field {
	width: 100%;
	padding: .5vw 1vw;
	border-radius: unset;
	background-color: transparent;
	border: 1px solid var(--midnight-blue);
	color: var(--black);
	font-size: .875vw;
	outline: unset;
}
.search-form .search-field::placeholder {
	font-size: .875vw;
	color: var(--black);
}
.search-form .search-field:focus-visible {
	border-color: var(--deep-blue);
}
.search-form .search-submit {
	background: var(--midnight-blue);
	color: var(--white);
	border: unset;
	border-radius: unset;
	padding: 0.6vw 1vw;
	display: inline-block;
	line-height: normal;
	font-size: .875vw;
}
.search-form .search-submit:hover {
	background: var(--deep-blue);
	cursor: pointer;
}
.search-results .hero-content h1 span, .archive .hero-content h1 span {
	display: inline-block;
	color: var(--black);
}
.news-buttons .swiper-button-prev, .news-buttons .swiper-button-next, .leadership-btns .swiper-button-prev, .leadership-btns .swiper-button-next, .sectors-buttons .swiper-button-prev, .sectors-buttons .swiper-button-next {
	position: unset;
	margin: 0;
	width: auto;
	height: auto;
	background-color: unset;
	color: unset;
}
.news-buttons .swiper-button-prev svg, .news-buttons .swiper-button-next svg {
	fill: var(--off-white);
	height: 2.8vw;
	width: 2.8vw;
}
.leadership-btns .swiper-button-prev svg circle, .leadership-btns .swiper-button-next svg circle {
	fill: var(--white);
	stroke: #CBCBCB;
	stroke-width: 1px;
}
.leadership-btns .swiper-button-prev svg path, .leadership-btns .swiper-button-next svg path {
	stroke: #010101;
	stroke-width: 1px;
}
.sectors-buttons .swiper-button-prev svg, .sectors-buttons .swiper-button-next svg {
	fill: var(--white);
}
.sectors-buttons .swiper-button-prev svg circle, .sectors-buttons .swiper-button-next svg circle {
	stroke: #EBEBEB;
}
.leadership-btns .swiper-button-prev:hover svg circle, .leadership-btns .swiper-button-next:hover svg circle, .news-buttons .swiper-button-prev:hover svg circle, .news-buttons .swiper-button-next:hover svg circle {
	fill: var(--midnight-blue);
	stroke: var(--midnight-blue);
}
.leadership-btns .swiper-button-prev:hover svg path, .leadership-btns .swiper-button-next:hover svg path, .news-buttons .swiper-button-prev:hover svg path, .news-buttons .swiper-button-next:hover svg path {
	stroke: var(--white);
}
.sustainability-about-section {
	width: 100%;
	padding: 8.125vw 6.1875vw 12vw;
	overflow: hidden;
}
.sustainability-about-content {
	width: 100%;
	max-width: 55vw;
	padding-bottom: 12.125vw;
	color: var(--black);
	font-family: 'Cambria';
	font-size: 2vw;
	font-style: normal;
	font-weight: 400;
	line-height: 117%;
	letter-spacing: -0.96px;
}
.marquee {
	width: 100%;
	display: flex;
	gap: 3.125vw;
	align-items: center;
	position: relative;
}
.marquee .marquee__inner {
	display: inline-block;
	white-space: nowrap;
}
.marquee .marquee__inner p {
	color: var(--black);
	font-size: 8.9375vw;
	font-style: normal;
	font-weight: 800;
	line-height: 102%; /* 145.86px */
	letter-spacing: -8.58px;
}
.sustainability-about {
	border-top: 1px solid var(--porcelain);
	border-bottom: 1px solid var(--porcelain);
}
.sustainability-about .about-image {
	border-right-color: var(--porcelain);
	padding: 6.3125vw 6.3125vw 5.875vw 5.1875vw;
}
.sustainability-about .about-info p {
	color: var(--black);
	font-family: 'BDO Grotesk';
	font-size: .9375vw;
	font-style: normal;
	font-weight: 300;
	line-height: 141%; /* 21.15px */
	letter-spacing: normal;
}
.sustainability-about .about-info p:not(:last-child) {
	margin-bottom: 1.2rem;
}
.sustainability-about .about-image img {
	width: auto;
	height: auto;
}
.sustainability-about .about-info div {
	width: 100%;
	max-width: 33.25vw;
}
.projects-section {
	width: 100%;
	background-color: var(--midnight-blue);
	padding: 8.375vw 27.75vw 10.125vw 27.875vw;
	display: flex;
	justify-content: center;
	position: relative;
}
.projects-info {
	width: 100%;
	max-width: 34.5vw;
	position: relative;
	z-index: 2;
}
.project {
	width: 100%;
	min-height: 34.5vw;
	padding: 3.4375vw 3.875vw 4.6875vw 3.4375vw;
	display: flex;
	flex-direction: column;
}
.project h2 {
	color: var(--white);
	font-family: 'Cambria';
	font-size: 2.25vw;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -1.44px;
	margin-bottom: 0;
}
.project .btn-primary {
	width: 100%;
	margin-top: auto;
}
.project .btn-primary {
	width: 100%;
	margin-top: auto;
	border-radius: 4.375vw;
	background-color: var(--white);
	color: var(--black);
}
.project .btn-primary:hover {
	background-color: var(--oxford-blue);
	color: var(--white);
}
.two-block-about-image-left {
	margin-top: 7.0625vw;
}
.journey-info {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 2.9375vw;
}
.journey-info h2 {
	color: var(--white);
	font-family: 'Cambria';
	font-size: 3.125vw;
	font-style: normal;
	font-weight: 400;
	line-height: 111%; /* 55.5px */
	letter-spacing: -2px;
	margin-bottom: .625vw;
}
.journey-info p {
	color: var(--white);
	font-size: 1.125vw;
	font-style: normal;
	font-weight: 300;
	line-height: 136%; /* 24.48px */
	text-transform: lowercase;
}
.ag-format-container {
	position: relative;
	width: 100%;
}
.ag-timeline-block {
	width: 100%;
	background-color: var(--midnight-blue);
	padding: 8.4375vw 10.25vw 8.0625vw 8.0625vw;
}
.ag-timeline_title-box {
	padding: 0 0 1.875vw;
	text-align: center;
}
.ag-timeline_item {
	margin: 0 0 5.5vw;
	position: relative;
}
.ag-timeline_item:nth-child(2n) {
	text-align: right;
}
.ag-timeline {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}
.ag-timeline_line {
	width: 1px;
	background-color: #09276B;
	position: absolute;
	top: 2px;
	left: 50%;
	bottom: 0;
	overflow: hidden;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
}
.ag-timeline-card_img-box img {
	width: 17.062vw;
	height: 17.0625vw;
	object-fit: cover;
}
/*.js-ag-active .ag-timeline-card_img-box img {
	fill: #DE4226;
	transform: scale(1);
}*/
.js-ag-active .ag-timeline-card_info .ag-timeline-card_title, .js-ag-active .ag-timeline-card_info .ag-timeline-card_desc p {
	color: var(--white);
}
.ag-timeline_line-progress {
	width: 100%;
	height: 0;
	background-color: var(--off-white);
}
.ag-timeline-card_box {
	padding: 0; /*0 0 20px 50%;*/
}
.ag-timeline_item:nth-child(2n) .ag-timeline-card_box {
	padding: 0; /*0 50% 20px 0;*/
}
.ag-timeline-card_point-box {
	display: block;
	margin: 0; /*0 14px 0 -28px;*/
}
.ag-timeline_item:nth-child(2n) .ag-timeline-card_point-box {
	margin: 0; /*0 -28px 0 14px;*/
}
.ag-timeline-card_meta-box {
  display: block;
}
.ag-timeline-card_meta {
	margin: 3.5625vw 0 0;
}
.ag-timeline-card_item {
	display: block;
	width: 100%;
	margin: 0; /*-77px 0 0;*/
	position: relative;
}
.ag-timeline-card_inner {
	width: 100%;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	padding: 0;
}
.js-timeline_item:nth-child(2n) .ag-timeline-card_inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.ag-timeline-card_img-box {
	width: 50%;
	display: flex;
	padding-top: 5.125vw;
}
.js-timeline_item .ag-timeline-card_inner .ag-timeline-card_img-box {
	padding-left: 5.1875vw;
}
.js-timeline_item:nth-child(2n) .ag-timeline-card_inner .ag-timeline-card_img-box {
	padding-right: 5.1875vw;
	padding-left: 0;
	justify-content: flex-end;
}
.ag-timeline-card_img {
	width: 100%;
}
.ag-timeline-card_desc ul {
	list-style-position: inside;
}
.ag-timeline-card_info {
	width: 50%;
	display: flex;
	flex-direction: column;
	gap: 1.5vw;
	padding: 5.125vw 0 0;
	border-top: 1px solid #09276B;
	transition: border-color .8s ease;
	position: relative;
}
.js-ag-active .ag-timeline-card_info {
	border-color: var(--off-white);
	transition: border-color .8s ease;
}
.ag-timeline-card_title {
	color: var(--white);
	font-family: 'Cambria';
	font-size: 1.5vw;
	font-style: normal;
	font-weight: 400;
	line-height: 107%;
	letter-spacing: -0.24px;
	transition: color .8s ease;
	text-align: right;
}
.ag-timeline-card_desc {
	text-align: right;
	color: var(--white);
	font-size: 1vw;
	font-style: normal;
	font-weight: 300;
	line-height: 149%;
	transition: color .8s ease;
}
.ag-timeline-card_year {
	color: var(--white);
	font-family: 'Cambria';
	text-align: right;
	font-size: 1.5vw;
	font-style: normal;
	font-weight: 700;
	line-height: 107%; /* 25.68px */
	letter-spacing: -0.96px;
}
.js-timeline_item:nth-child(2n) .ag-timeline-card_inner .ag-timeline-card_title, .js-timeline_item:nth-child(2n) .ag-timeline-card_inner .ag-timeline-card_year, .js-timeline_item:nth-child(2n) .ag-timeline-card_inner .ag-timeline-card_desc {
	text-align: left;
}
.js-timeline_item .ag-timeline-card_inner .ag-timeline-card_info {
	padding-right: 5.375vw;
}
.js-timeline_item:nth-child(2n) .ag-timeline-card_inner .ag-timeline-card_info {
	padding-left: 5.375vw;
	padding-right: 0;
}
.ag-timeline-card_info::before {
	content: '';
	top: -5px;
	display: block;
	width: .625rem;
	height: .625rem;
	background-color: var(--white);
	border-radius: .625rem;
	position: absolute;
	right: -6px;
	z-index: 1;
}
.js-timeline_item:nth-child(2n) .ag-timeline-card_inner .ag-timeline-card_info::before {
	right: unset;
	left: -5px;
}
.numbers-section {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
}
.numbers-info:nth-child(1) {
	grid-row: 1 / span 2;
	display: flex;
	align-items: flex-end;
	background-blend-mode: multiply;
}
.numbers-info:nth-child(2) {
	grid-column: 2;
	grid-row: 1;
	background-color: var(--white);
}
.numbers-info:nth-child(3) {
	grid-column: 2;
	grid-row: 2;
	background-color: #EEE;
}
.number-details {
	padding: 6.0625vw 5.125vw 4.3125vw;
	font-size: 1.125vw;
	font-style: normal;
	font-weight: 300;
	line-height: 141%; /* 25.38px */
	color: var(--black);
}
.number-details h3 {
	color: var(--prussian-blue);
	font-size: 11.25vw;
	font-style: normal;
	font-weight: 600;
	line-height: 92%; /* 165.6px */
	letter-spacing: -14.4px;
	margin-bottom: 1.0625;
}
.numbers-info:nth-child(1) .number-details {
	color: var(--white);
}
.numbers-info:nth-child(1) .number-details h3 {
	color: var(--white);
	margin-bottom: 2.25vw;
}
.page-id-337 .projects-section {
	background-color: var(--white);
}
.page-id-337 .project {
	border: 1px solid rgba(3, 15, 43, 0.10);
}
.page-id-337 .project .btn-primary {
	background-color: var(--black);
	color: var(--white);
}
.page-id-337 .project .btn-primary svg circle {
	fill: var(--white);
}
.page-id-337 .project .btn-primary svg path {
	stroke: var(--black);
}
.page-id-337 .project .btn-primary:hover {
	background-color: var(--midnight-blue);
}
.page-id-337 .project .btn-primary:hover svg path {
	stroke: var(--midnight-blue);
}
.ownership-section {
	border-top: 1px solid var(--cool-gray);
	border-bottom: 1px solid var(--cool-gray);
}
.ownership-section.two-block-single-sector .two-block-heading {
	padding: 8.5625vw 19.375vw 6.5625vw 6.5vw;
	background-color: var(--midnight-blue);
}
.ownership-section.two-block-single-sector .two-block-content {
	padding: 8.5625vw 10.375vw 6.0625vw 6.375vw;
	text-transform: unset;
}
.ownership-section .two-block-info {
	grid-gap: 0;
}
.page-id-338 .two-block-section.two-block-single-sector .two-block-info, .page-id-410 .two-block-section.two-block-single-sector .two-block-info {
	grid-gap: 0;
}
.ownership-section .two-block-heading h2 {
	color: var(--white);
	font-size: 2.375vw;
	font-style: normal;
	font-weight: 600;
	line-height: 141%; /* 53.58px */
	letter-spacing: -1.14px;
}
.ownership-section .two-block-about-image-left {
	margin-top: 8.9375vw;
	position: relative;
}
.ownership-section .two-block-about-image-left::before {
	content: '';
	background: #EBEBEB;
	width: 16.375vw;
	height: 18.875vw;
	display: block;
}
.ownership-section .two-block-about-image-left img {
	position: absolute;
	top: 1.9375vw;
	left: .6875vw;
	width: 15vw;
	height: 14.9375vw;
	border-radius: 50%;
}
.ownership-section .two-block-about-name {
	margin-top: 17.4375vw;
}
.ownership-section .two-block-about-name h3 {
	color: var(--black);
	font-size: 1.3125vw;
	font-style: normal;
	font-weight: 600;
	line-height: 141%; /* 29.61px */
	margin-bottom: 0;
}
.ownership-section .two-block-about-name h4 {
	color: var(--black);
	font-size: 1.3125vw;
	font-style: normal;
	font-weight: 300;
	line-height: 141%; /* 29.61px */
	margin: 0;
}
.services-tabs {
	width: 100%;
	padding: 0 1.5625vw;
}
.tabs-nav {
	list-style: none;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-template-rows: auto;
	grid-gap: 0;
}
.tabs-nav li a, .tabs-nav li {
	border: 1px solid #E8E8E8;
	border-right: 0;
	padding: 6.375vw 2.25vw 1.625vw;
	color: var(--black);
	font-family: 'Cambria';
	font-size: 1.125vw;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 18px */
	letter-spacing: -0.72px;
	text-decoration: none;
	display: block;
	background-color: var(--stone-gray);
}
.child-tabs {
	padding: 0 1.5625vw;
	margin-top: -1.5625vw;
	grid-template-columns: repeat(4,1fr);
}
.child-tabs li {
	padding: 1.3125vw 2.25vw;
	border-top: 0;
	background-color: unset;
}
.tabs-nav li a:hover, .tabs-nav li:hover, .tabs-nav li.active {
	background-color: var(--prussian-blue);
	color: var(--white);
	cursor: pointer;
}
.tabs-nav li:last-child {
	border-right: 1px solid #E8E8E8;
}
.child-tab-content, .tab-content {
	display: none;
}
.child-tab-content.active, .tab-content.active {
	display: block;
}
.child-tabs-content {
	padding-top: 4.5vw;
}
.tabs-content {
	padding-top: 1.5625vw;
}
.projects-info-section.sectors-section .services-info:nth-child(2n+1) .service-right {
	border-right: 0;
	border-left: 1px solid var(--porcelain);
}
.projects-info-section.sectors-section .services-info:nth-child(2n) .service-right {
	border-left: 0;
	border-right: 1px solid #182C5B;
	order: 1;
}
.projects-info-section.sectors-section .services-info:nth-child(2n) .service-left {
	order: 2;
	align-items: flex-start;
	padding-top: 6.625vw;
}
.projects-info-section.sectors-section .services-info:nth-child(2n) {
	background-color: var(--midnight-blue);
}
.projects-info-section.sectors-section .services-info:nth-child(2n) .service-content h3, .projects-info-section.sectors-section .services-info:nth-child(2n) .service p {
	color: var(--white);
}
.projects-info-section.sectors-section .services-info:nth-child(2n) .service a svg circle, .projects-info-section.sectors-section .services-info:nth-child(2n) .service a svg path {
	stroke: var(--white);
	fill: unset;
}
.projects-info-section.sectors-section .services-info:nth-child(2n) .service a:hover svg circle, .projects-info-section.sectors-section .services-info:nth-child(2n) .service a:hover svg path {
	stroke: var(--midnight-blue);
	fill: var(--white);
}
.projects-info-section.sectors-section .service-right {
	display: flex;
	justify-content: center;
}
.development-section .two-block-heading h2 {
	font-size: 3.75vw;
	line-height: 110%;
	letter-spacing: -1.8px;
}
.development-section {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}
.development-section .two-block-info {
	grid-template-columns: repeat(1,1fr);
}
.development-section .two-block-heading {
	position: relative;
	z-index: 1;
}
.development-section::after {
	content: '';
	display: block;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.financial-section .work-heading {
	padding: 8.8125vw 8.875vw 24.875vw;
}
.financial-section .work-details {
	grid-template-columns: repeat(6,1fr);
}
.financial-section .work-info-heading h3 {
	font-weight: 600;
	letter-spacing: unset;
}
.financial-info-content {
	color: var(--white);
	font-size: .9375vw;
	font-style: normal;
	font-weight: 400;
	line-height: 123%;
	letter-spacing: -0.3px;
	margin-top: 3.4375vw;
}
.work-section.financial-section {
	padding: 0 1.5625vw;
	border: unset;
}
.special-food-management-section {
	width: 100%;
	border-top: 1px solid var(--porcelain);
	border-bottom: 1px solid var(--porcelain);
	padding: 0 5.1875vw 0 6.625vw;
	margin-top: 1.5625vw;
	margin-bottom: 0;
	position: relative;
}
.special-food-management-section:after {
	content: '';
	display: block;
	width: 50%;
	background-color: var(--midnight-blue);
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}
.special-food-management-info {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1.5fr 1fr;
	grid-template-rows: auto;
	grid-gap: 0;
	align-items: center;
	position: relative;
	z-index: 1;
	padding: 6.3125vw 0 6.875vw;
}
.special-food-management-heading h2 {
	margin: 0;
	font-size: 2.5vw;
	font-style: normal;
	font-weight: 400;
	line-height: 105%;
	letter-spacing: -1.2px;
	font-family: 'Cambria';
}
.special-food-management-image {
	padding-right: 3.8125vw;
	padding-left: 0;
}
.special-food-management-image img {
	width: 100%;
}
.special-food-management-content {
	color: var(--white);
	font-size: .9375vw;
	font-style: normal;
	font-weight: 300;
	line-height: 141%;
}
.passion-section {
	width: 100%;
	padding: 8vw 6.25vw 13.625vw;
}
.passion-title {
	width: 100%;
	margin-bottom: 3.8125vw;
}
.passion-title h2 {
	font-size: .875vw;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -0.28px;
	margin-bottom: 0;
	text-transform: uppercase;
}
.passion:not(:last-child) {
	border-bottom: 1px solid #DDD;
	padding-top: 1.875vw;
	padding-bottom: 1.875vw;
}
.passion {
	width: 100%;
	display: flex;
	align-items: center;
	padding-left: 6.0625vw;
	gap: 1.0625vw;
}
.passion svg {
    opacity: 0;
    transform: translateX(-6px) scale(0.9);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}
.passion:hover svg {
    opacity: 1;
    transform: translateX(0) scale(1);
}
.passion h3 {
	font-family: 'Cambria';
	font-size: 3.75vw;
	font-style: normal;
	font-weight: 400;
	line-height: 105%;
	letter-spacing: -1.8px;
	margin-bottom: 0;
}
.passion:nth-child(1) {
	padding-top: 0
}
.passion:last-child {
	padding-top: 1.875vw;
}
.passion .cursor {
	position: fixed;
	top: 0;
	left: 0;
	background-size: contain;
	pointer-events: none;
	z-index: 9999;
	transition: opacity 0.2s ease;
	background-repeat: no-repeat;
	opacity: 0;
	width: 19.625vw;
	height: 19.625vw;
	aspect-ratio: 1/1;
	border-radius: 50%;
}
.project-popups-wrapper {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.6);
	display: none;
	z-index: 9999;
	overflow-y: auto;
}
.project-popup {
	display: none;	
}
.project-popup {
	background: var(--white);
	max-width: 75vw;
	margin: 15vh auto;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto;
	grid-gap: 0;
	position: relative;
	padding: 1.25vw;
}
.project-popup-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.project-popup-info {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto;
	grid-gap: 0;
}
.popup-info {
	width: 100%;
	padding: 3.125vw 2.125vw;
	border-right: 1px solid var(--cool-gray);
	border-top: 1px solid var(--cool-gray);
	display: flex;
	flex-direction: column;
	font-size: .782vw;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}
.popup-info:nth-child(3), .popup-info:nth-child(4) {
	border-bottom: 1px solid var(--cool-gray);
}
.popup-info h3 {
	font-size: .9375vw;
	font-style: normal;
	font-weight: 700;
	line-height: 141%;
	margin-bottom: .6875vw;
}
.close-icon {
	position: absolute;
	right: 2.3125vw;
	top: 2.125vw;
	cursor: pointer;
}
.category-section {
	width: 100%;
	padding: 5.375vw 6.3125vw 6.8125vw 6.25vw;
}
.category-heading {
	width: 100%;
	padding-bottom: 1.875vw;
}
.category-heading h2 {
	color: var(--black);
	font-family: 'Cambria';
	font-size: 3.75vw;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 60px */
	letter-spacing: -2.4px;
	margin: 0;
}
.category-info {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-template-rows: auto;
	grid-gap: 2.9375vw;
}
.category-info .category h3 {
	margin: .875vw 0 0;
	color: var(--black);
	font-family: 'Cambria';
	font-size: 1.5vw;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 24px */
	letter-spacing: -0.96px;
}
.related-posts h2 {
	color: var(--black);
	font-family: 'Cambria';
	font-size: 2.8vw;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin: 0;
}
.related-posts {
	width: 100%;
	padding-bottom: 8vw;
}
.related-posts-grid {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto;
	grid-gap: 4.4375vw;
	width: 100%;
	padding-top: 2vw;
}
.post-share {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 1.0625vw;
	padding: 3.25vw 0 0;
}
.post-share span {
	color: var(--black);
	font-size: 1vw;
	font-style: normal;
	font-weight: 700;
	line-height: 104%;
	letter-spacing: -0.32px;
}
.address-details {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto;
	grid-gap: 1vw;
}
.flex-box {
	display: flex;
	align-items: center;
	gap: 1.0625vw;
	padding-bottom: 1.5vw;
}
.address-other p strong {
	display: block;
	font-weight: 700;
}
.line {
	width: 1px;
	background-color: #243F7F;
	height: 100%;
	position: absolute;
	top: 0;
}
.sectors-section.vision-mission-sectors-section .services-info:nth-child(2n+1) .service-right {
	border-left: 1px solid var(--porcelain);
	border-right: unset;
}
.sectors-section.vision-mission-sectors-section .services-info:nth-child(2n) .service-right {
	order: 1;
	border-left: unset;
	border-right: 1px solid var(--porcelain);
}
.sectors-section.vision-mission-sectors-section .services-info:nth-child(2n) .service-left {
	order: 2;
}
.page-id-337 .single-services {
	align-items: flex-start;
}
.page-id-337 .single-services .single-service-content h4 {
	text-align: left;
}
.page-id-337 .single-services .single-service-content h4 br {
	display: none;
}
.page-id-337 .projects-info {
	background-color: var(--white);
}
.page-id-337 .line {
	background-color: #E6E7EA;
}
.page-template-single-sector .two-block-content {
	text-transform: none;
}
.projects-info-section .service-right::after {
	content: '';
	display: block;
	position: absolute;
	top: 5.6875vw;
	border-radius: 38.8125vw;
	border: 1px solid rgba(255, 255, 255, 0.10);
	width: 32.0625vw;
	height: 31.75vw;
}
.cnet-line {
	width: 100vw;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.08);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}
/*@media only screen and (min-width: 1600px) {
	.single-services-info {
		grid-template-columns: repeat(5,1fr);
	}
}*/
@media only screen and (min-width: 1440px) {
	.leadership-about .leader-image img {
		object-fit: cover;
		object-position: top center;
	}
}
.chairman .leader-image {
	background-color: #EBEBEB;
	padding: 3.9375vw 2.0625vw;
	display: flex;
	justify-content: center;
}
.chairman .leader-image img {
	border-radius: 50%;
	height: 20.5625vw;
	width: 20.5625vw;
	object-fit: cover;
	object-position: top;
}
.leadership-navigation {
	display: flex;
	justify-content: center;
	gap: .5625vw;
}
.leadership-about .leadership-navigation .swiper-pagination-bullet {
	margin: 0;
	background-color: #D9D9D9;
	opacity: 1;
	width: .75vw;
	height: .75vw;
}
.leadership-about .leadership-navigation .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--black);
}
.service-content .location {
	display: flex;
	gap: .375vw;
	align-items: center;
	margin-bottom: 1.625vw;
}
.location h4 {
	margin: 0;
	font-family: 'Cambria';
	font-size: 1.3125vw;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.84px;
}
.projects-info-section.sectors-section .services-info:nth-child(2n) .location h4 {
	color: var(--white);
}
.projects-info-section.sectors-section .services-info:nth-child(2n) .location svg path {
	fill: var(--white);
}
.category-content {
	width: 100%;
	padding: 1vw 0 0;
	font-size: .8vw;
	font-style: normal;
	font-weight: 300;
	line-height: 1.125vw;
	color: var(--near-black);
}
.tab-dependent-section {
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
}
.category img {
	width: 100%;
}
.page-template-single-sector .two-block-single-sector-with-image .two-block-about-image img {
	width: 100%;
}
/************Footer*************/
.site-footer {
	width: 100%;
}
.footer-menu {
	list-style: none;
	width: 100%;
	margin: 0;
	grid-template-columns: repeat(6,1fr);
	grid-template-rows: auto;
	grid-gap: 0;
	display: grid;
}
.footer-menu li:not(:last-child) {
	border-right: 1px solid var(--off-white-gray);
}
.footer-menu li a {
	text-decoration: none;
	color: var(--black);
	background-color: var(--light-gray);
	font-size: 1vw;
	font-style: normal;
	font-weight: 400;
	line-height: 102%;
	letter-spacing: -0.48px;
	padding: 3.875vw 5vw 3.8125vw;
	display: inline-block;
	width: 100%;
	text-align: center;
}
.footer-menu li a:hover {
	cursor: pointer;
	background-color: var(--oxford-blue);
	color: var(--white);
}
.footer-info {
	width: 100%;
	display: flex;
}
.left-footer {
	border-top: 1px solid var(--off-white-gray);
	background-color: var(--light-gray);
	flex: 1 0 33.3333%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 11.5625vw 8.6875vw 11.0625vw 9.25vw;
}
.right-footer {
	flex: 1 0 66.6667%;
	background-color: var(--oxford-blue);
	padding: 5.875vw 11.625vw 6.3125vw 7.6875vw;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto;
	grid-gap: 3.3125vw 9.9375vw;
	display: grid;
}
.footer-details h3 {
	margin-bottom: 2.25vw;
	color: var(--white);
	font-size: .9375vw;
	font-style: normal;
	font-weight: 700;
	line-height: 102%;
	letter-spacing: -0.45px;
}
.footer-details p {
	color: var(--white);
	font-size: .875vw;
	font-style: normal;
	font-weight: 300;
	line-height: 119%;
	letter-spacing: 0.56px;
}
.socails {
	list-style: none;
	margin: 0;
	display: flex;
	gap: 3.625vw;
}
.socails li a {
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: .625vw;
}
.socails li a span {
	width: 2.5vw;
	height: 2.5vw;
	border-radius: 3.1875vw;
	background-color: var(--prussian-blue);
	display: flex;
	align-items: center;
	justify-content: center;
}
.socails li a p {
	font-weight: 400;
}
.socails li a:hover span {
	background-color: var(--off-white-gray);
}
.socails li a:hover span svg path {
	fill: var(--prussian-blue);
}
.socails li a:hover p {
	text-decoration: underline;
}
.contact-info {
	list-style: none;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 1.25vw;
}
.contact-info li a {
	text-decoration: none;
	color: var(--white);
	display: inline-block;
	font-size: .875vw;
	font-style: normal;
	font-weight: 300;
	line-height: 102%; /* 14.28px */
	letter-spacing: 0.56px;
}
.contact-info li a:hover {
	text-decoration: underline;
	cursor: pointer;
}
.contact-info li:not(:last-child) {
	position: relative;
	display: flex;
	align-items: center;
	gap: 1.875vw;
}
.contact-info li:not(:last-child)::after {
	content: '';
	width: 5px;
	height: 5px;
	display: block;
	background-color: var(--white);
}
.copyright {
	width: 100%;
	display: flex;
	padding: 1.0625vw 0 1.125vw 6.875vw;
	justify-content: center;
	position: relative;
}
.copyright p {
	margin: 0;
	color: var(--black);
	font-size: .75vw;
	font-style: normal;
	font-weight: 300;
	line-height: 226%; /* 27.12px */
	letter-spacing: -0.36px;
}
.copyright p.first-p {
	position: absolute;
	left: 6.875vw;
}
.copyright p a {
	text-decoration: none;
	color: var(--black);
}
.copyright p a:hover {
	text-decoration: underline;
}
.footer-details p strong {
	font-weight: 700;
	display: block;
}
.leader-content {
	color: var(--black);
	font-size: .875vw;
	font-weight: 300;
	width: 100%;
}
.leader-wrapper {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.lead-wrapper {
	width: 100%;
	position: relative;
	display: flex;
	background-color: var(--white);
	padding: 2.25vw 2.0625vw 2.3125vw;
	max-width: 60vw;
	gap: 3.938vw;
	align-items: center;
}
.close-lead {
	position: absolute;
	right: 2.3125vw;
	top: 2.125vw;
	cursor: pointer;
}
.lead-wrapper .leader-image {
	margin: 0;
	background-color: #EBEBEB;
	padding: 3.9375vw 2.0625vw;
	display: flex;
	justify-content: center;
}
.lead-wrapper .leader-image img {
	border-radius: 50%;
	height: auto;
	width: auto;
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: top;
}
.leader-btn {
	cursor: pointer;
}
.lead-popups-wrapper {
	position: fixed;
	inset: 0;
	background-color: rgba(0,0,0,.6);
	display: flex;          /* flex use kar rahe hain */
	align-items: center;    /* vertical center */
	justify-content: center;/* horizontal center */
	opacity: 0;
	visibility: hidden;
	transition: 0.3s ease;
	z-index: 9999;
}
.lead-popups-wrapper.active {
	opacity: 1;
	visibility: visible;
}
.page-template-single-sector .single-sector-hero .about-bg .hero-content {
	padding-bottom: 0;
}
.page-template-single-sector .single-sector-hero .about-bg .hero-content h1 {
	font-size: 3.75vw;
}
.page-id-337.page-template-single-sector .single-sector-hero .about-bg .hero-content {
	max-width: 22.5vw;
	padding: 1vw 3.25vw 0;
}
.page-id-338.page-template-single-sector .single-sector-hero .about-bg .hero-content, .page-id-410.page-template-single-sector .single-sector-hero .about-bg .hero-content {
	max-width: 21.625vw;
	padding: .5vw 2.125vw 0;
}
@media only screen and (max-width: 1700px) {
	.services-info.services-info-center {
		grid-template-columns: 1fr 2fr 1fr;
	}
	#count-1 .count-dets::after {
		width: 23.4rem;
		left: 10.5rem;
	}
	.other-sectors-section {
		padding-right: 5.5vw;
		padding-left: 5.625vw;
	}
	.container {
		max-width: 75vw;
	}
}
@media only screen and (max-width: 1583px) {
	.footer-menu li a {
		padding: 3.875vw 4.5625vw 3.8125vw 4.75vw;
	}
	#count-1 .count-dets::after {
		width: 22.1vw;
		left: 9.5vw;
	}
	.contact-left {
		padding-left: 3.313vw;
	}
	.service p br {
		display: none;
	}
}
@media only screen and (max-width: 1497px) {
	.service-content {
		margin-top: 12.313vw;
	}
	.leadership-section {
		padding-right: 6.875vw;
		padding-left: 6.813vw;
	}
	.sustainability-info {
		top: 3.125vw;
	}
	.footer-menu li a {
		padding-left: 4vw;
		padding-right: 4vw;
	}
	.right-footer {
		padding-right: 4.625vw;
		padding-left: 5.688vw;
	}
	.career-info {
		padding-right: 32.875vw;
	}
	.career-details {
		max-width: 100%;
	}
	.about-image {
		padding-right: 14.563vw;
	}
	.service-details {
		gap: 2.938vw;
	}
	#count-1 .count-dets::after {
		width: 20.1rem;
		left: 8.1rem;
	}
	.two-block-section {
		padding-right: 6.875vw;
		padding-left: 6.938vw;
	}
	.sectors-section .service-right {
		padding-right: 3.438vw;
		padding-left: 3.438vw;
	}
	.two-block-single-sector {
		padding: 0;
	}
}
@media only screen and (max-width: 1439px) {
	.contact-menu-info {
		grid-gap: 5rem;
	}
	.page-template-single-sector .single-sector-hero {
		padding-right: 4.188rem;
		padding-left: 4.063rem;
	}
	.two-block-single-sector .two-block-heading {
		padding-top: 10.938rem;
		padding-bottom: 10.563rem;
		padding-left: 4.375rem;
	}
	.two-block-single-sector .two-block-info {
		grid-gap: 1.688rem;
	}
	.two-block-single-sector .two-block-content {
		padding-top: 10.25rem;
		padding-bottom: 10.188rem;
		padding-right: 7.688vw;
	}
	.single-services-section {
		padding-right: 5.563rem;
		padding-left: 5.063rem;
	}
	.vision-misison p br {
		display: none;
	}
	.other-sector-image {
		flex: 1 0 35%;
	}
	.other-sector-heading {
		flex: 1 0 65%;
	}
	.projects-section {
		padding-left: 20.875rem;
		padding-right: 20.75rem;
	}
	.single .about-bg .hero-content, .page .single-sector-hero .about-bg .hero-content {
		max-width: 80%;
	}
	.container {
		max-width: 65rem;
	}
	.service p {
		font-size: .9rem;
	}
	.about-info p {
		font-size: 2.8125rem;
	}
	.title {
		font-size: .875rem;
		gap: 1.25rem;
	}
	.logo .custom-logo {
		width: 8.3125rem;
		height: 2.875rem;
	}
	.hamburger {
		padding: 1.5rem 1.3625rem 1.439375rem 1.38125rem;
		width: auto;
		height: auto;
	}
	.hamburger svg {
		width: 1.25rem;
		height: 1.25rem;
	}
	.hero-section {
		padding: 6.6875rem 1.5625rem 0;
	}
	.about-hero {
		padding: 1.5625rem;
	}
	.hero-content h1 {
		margin: 0 0 -8.4rem;
		font-size: 4.1875rem;
	}
	.contact-btn a {
		padding: 1.625rem 4.25rem 1.6875rem;
		font-size: .875rem;
	}
	.btn-primary {
		border-radius: 4.375rem;
		width: 33.5625rem;
		padding: .6875rem 0.875rem .6875rem 2.4375rem;
		font-size: .8125rem;
	}
	.service p {
		margin-bottom: 1.75rem;
	}
	.leadership-content h2 {
		font-size: 3.75rem;
	}
	.leader-image {
		margin-bottom: 1.625rem;
	}
	.leader-info h3 {
		font-size: 1.125rem;
		margin-bottom: .25rem;
	}
	.leader-info h4 {
		font-size: .9375rem;
	}
	.news-buttons .swiper-button-prev svg, .news-buttons .swiper-button-next svg, .leadership-btns .swiper-button-prev svg, .leadership-btns .swiper-button-next svg {
		height: auto;
		width: auto;
	}
	.leadership-content .btn-primary {
		padding: 1rem 1.375rem 1rem 1.5rem;
		width: 18.125rem;
		border-radius: 2.6875rem;
	}
	.sustainability-content h2 {
		font-size: 3.25rem;
		margin-bottom: 1.6875rem;
	}
	.sustainability-content p {
		font-size: var(--font-size);
	}
	.sustainability-info .btn-primary {
		width: auto;
		padding: .3125rem .375rem .3125rem 1.5rem;
		font-size: .75rem;
		border-radius: 3.0625rem;
	}
	.news-section h2 {
		font-size: 3.25rem;
		margin-bottom: 2.0625rem;
	}
	.news-card {
		grid-gap: 3.875rem;
		padding: .5rem 2.125rem .5rem .4375rem;
	}
	.news-info .news-date {
		font-size: .625rem;
		margin-bottom: .375rem;
	}
	.news-info h3 {
		font-size: 1rem;
		margin-bottom: 1.313rem;
	}
	.news-info .btn-news {
		font-size: .75rem;
	}
	.news-buttons .btn-primary {
		width: 14.5rem;
		border-radius: 3.0625rem;
		padding: 1.25rem 1.3125rem 1.1875rem 1.5rem;
		font-size: .75rem;
	}
	.career-content h2 {
		font-size: 3.25rem;
		margin-bottom: 2rem;
	}
	.career-content {
		padding-bottom: 11.25rem;
		font-size: 1rem;
	}
	.career-details .btn-primary {
		width: 100%;
		border-radius: 3.0625rem;
		padding: .3125rem .375rem .3125rem 1.5rem;
		font-size: .75rem;
	}
	.footer-menu li a {
		font-size: 1rem;
	}
	.footer-details h3 {
		margin-bottom: 2.25rem;
		font-size: .9375rem;
	}
	.footer-details p {
		font-size: .875rem;
	}
	.contact-info {
		gap: 1.25rem;
	}
	.contact-info li a {
		font-size: .875rem;
	}
	.copyright p.first-p {
		left: 6.875rem;
	}
	.copyright p {
		font-size: .75rem;
	}
	.sustainability-section video {
		max-height: 43.9375rem;
	}
	.sustainability-info {
		top: 3.125rem;
		border-radius: .9375rem;
		right: 12.125rem;
		bottom: 6.0625rem;
		width: 33.3125rem;
		padding: 2.813rem 4.5rem 2.438rem 4.1875rem;
	}
	.sustainability-content {
		margin-bottom: 1rem;
	}
	.menu-links {
		grid-gap: 1.5rem 4.5625rem;
	}
	.menu-links a {
		font-size: 3.125rem;
	}
	.three-column {
		gap: 1.25rem;
		padding: 6.875rem 0 10.9375rem;
	}
	.contact-menu-details {
		padding: 3.75rem 0;
	}
	.contact-info li:not(:last-child) {
		gap: 1.875rem;
	}
	.contact-menu .contact-info li a, .phone-menu a {
		gap: .8125rem;
	}
	.contact-menu .contact-info li a, .phone-menu a {
		font-size: 1rem;
	}
	.socails-menu {
		gap: 1.3125rem;
		font-size: 1rem;
	}
	.about-bg {
		min-height: 17.8125rem;
	}
	.about-bg .hero-content {
		max-width: 21.125rem;
		padding-top: 1.5rem;
	}
	.about-bg .hero-content h1 {
		font-size: 3.25rem;
	}
	.about-section.left-section .about-info .title {
		margin: 0 0 1.343125rem;
	}
	.about-section.left-section .about-info h3 {
		margin-bottom: 2.375rem;
	}
	.about-section.left-section .about-info div {
		max-width: 32.25rem;
	}
	.about-section.left-section .about-info p {
		font-size: .9rem;
	}
	.count-section {
		padding: 4.3125rem 11.0625rem 7.3125rem 5.375rem;
	}
	.count-content h3 {
		font-size: 15.625rem;
	}
	.count-dets h4 {
		font-size: 1.4375rem;
		padding-left: .875rem;
		padding-top: 2rem;
	}
	.about-section.right-section .about-info h3 {
		font-size: 2.5rem;
		margin-bottom: 2.6875rem;
	}
	.about-section.right-section .about-info p {
		font-size: .875rem;
	}
	.about-section.right-section .about-info {
		padding: 6.625rem 5rem 6.25rem 5.375rem;
	}
	.about-section.right-section .about-image {
		padding: 6.625rem 6.5rem 6.5625rem 6.4375rem;
	}
	.leadership-about .leadership-content {
		padding: 5.625rem 6.125rem 1.5625rem;
	}
	.chairman .leader-image {
		padding: 2.938rem 2.0625rem;
	}
	.chairman .leader-image img {
		height: auto;
		width: auto;
	}
	.leadership-about .leadership-navigation .swiper-pagination-bullet {
		width: .75rem;
		height: .75rem;
	}
	.vision-misison {
		font-size: .9375rem;
		padding: 8.375rem 1.6875rem 3.875rem 2.625rem;
	}
	.vision-misison h3 {
		margin-bottom: 1.375rem;
		font-size: 1.875rem;
	}
	.vision-content {
		padding-top: 7.75rem;
		padding-bottom: 7.75rem;
	}
	.two-block-info {
		grid-gap: 3.6875rem;
	}
	.two-block-heading h2 {
		font-size: 2.625rem;
		line-height: 2.8rem;
	}
	.two-block-content {
		font-size: .9375rem;
	}
	.sectors-section .service-right {
		padding-right: 3.438rem;
		padding-left: 3.438rem;
	}
	.sectors-section .service-left {
		padding: 0 6.75rem 6.375rem 5.3125rem;
	}
	.page-template-sectors .sectors-section .service {
		margin-bottom: 4.625rem;
	}
	.sectors-section .service-content h3 {
		font-size: 2.8125rem;
		margin-bottom: .8125rem;
	}
	.single-sector-hero .about-bg {
		min-height: 40.1875rem;
	}
	.page-template-single-sector .single-sector-hero .about-bg .hero-content {
		padding-bottom: 1.1875rem;
	}
	.page-template-single-sector .single-sector-hero {
		padding-bottom: 0;
	}
	.work-section {
		padding: 6.6875rem 6.25rem;
	}
	.apply-section {
		padding: 4.813rem 4.313rem;
	}
	.apply-info {
		padding: 3.75rem 5.875rem 3.6875rem 5.25rem;
	}
	.apply-email a {
		font-size: 2rem;
	}
	.apply-btn .btn-primary {
		width: 12.1875rem;
		padding: .3125rem .4375rem .375rem 1.625rem;
	}
	.sustainability-about-section {
		padding: 8.125rem 4.188rem 8rem;
	}
	.sustainability-about-content {
		max-width: 39rem;
		padding-bottom: 12.125rem;
		font-size: 2rem;
	}
	.marquee {
		gap: 3.125rem;
	}
	.marquee .marquee__inner p {
		font-size: 8.9375rem;
	}
	.sustainability-about .about-image {
		padding: 4.3125rem 4.3125rem 4.875rem 4.1875rem;
	}
	.sustainability-about .about-info {
		padding: 4.313rem 4.313rem 4.875rem 3.188rem;
	}
	.sustainability-about .about-info div {
		max-width: 31.25rem;
	}
	.sustainability-about .about-info p {
		font-size: .9375rem;
	}
	.news-section.blog-page {
		padding-top: 6.875rem;
		padding-bottom: 7rem;
		grid-gap: 4.4375rem;
	}
	.blog .about-bg .hero-content {
		max-width: 31.0625rem;
	}
	.contact-left {
		padding: 3.938rem 0 3.461rem 3.313rem;
	}
	.contact-right {
		padding: 3.563rem 5.25rem 3.188rem 3.75rem;
	}
	.map-section {
		padding: 1.8125rem 1.6875rem 1.8125rem 1.5rem;
	}
	.page-template-contact .about-hero {
		padding-bottom: 1.5625rem;
	}
	.contact-left h2 {
		font-size: 2.8125rem;
	}
	.contact-right h3 {
		font-size: 2.8125rem;
	}
	.form-col .form-input, .form-col .form-textarea {
		padding: 0 0 1.125rem;
		font-size: .8125rem;
	}
	.contact-right h4 {
		font-size: 1rem;
	}
	.form-col .form-input::placeholder, .form-col .form-textarea::placeholder {
		font-size: .8125rem;
	}
	.contact-details li span {
		font-size: 1rem;
		margin-bottom: .4375rem;
	}
	.contact-details li p {
		font-size: .9375rem;
	}
	.contact-right form {
		margin-top: 4.625rem;
	}
	.form-row {
		grid-gap: 1.75rem;
	}
	.form-row:not(:last-child) {
		margin-bottom: 3.75rem;
	}
	.form-row-btn .form-btn {
		border-radius: 1.6875rem;
		padding: 1.3125rem;
		font-size: .875rem;
	}
	.posts-section {
		max-width: 50rem;
		padding: 0 0 8rem;
	}
	.post-categories {
		padding-bottom: 3rem;
		font-size: .75rem;
	}
	.post-content {
		font-size: .875rem;
	}
	.post-content img {
		border-radius: 1rem;
	}
	.post-share {
		gap: 1.0625rem;
		padding: 3.25rem 0 0;
	}
	.post-share span {
		font-size: 1rem;
	}
	.services-tabs {
		padding: 0 1.5625rem;
	}
	.tabs-nav li a, .tabs-nav li {
		font-size: 1.125rem;
		padding: 6.375rem 2.25rem 1.625rem;
	}
	.tabs-content {
		padding-top: 1.5625rem;
	}
	.child-tabs {
		padding: 0 1.5625rem;
		margin-top: -1.5625rem;
	}
	.child-tabs li {
		padding: 1.3125rem 2.25rem;
	}
	.service-content .location {
		gap: .375rem;
		margin-bottom: 1.625rem;
	}
	.development-section .two-block-heading h2 {
		font-size: 3.75rem;
	}
	.work-section.financial-section {
		padding: 0 1.5625rem;
	}
	.financial-section .work-heading {
		padding: 4.813rem 4.875rem 16.875rem;
	}
	.financial-info-content {
		font-size: .9375rem;
		margin-top: 3.4375rem;
	}
	.special-food-management-section {
		margin-top: 1.5625rem;
		padding-right: 5.1875rem;
	}
	.special-food-management-info {
		padding: 6.3125rem 0 6.875rem;
	}
	.special-food-management-heading h2 {
		font-size: 2.5rem;
	}
	.special-food-management-image {
		padding-right: 3.8125rem;
	}
	.special-food-management-content {
		font-size: .9375rem;
	}
	.special-food-management-content p br {
		display: none;
	}
	.passion-section {
		padding-top: 8rem;
		padding-bottom: 13.625rem;
	}
	.passion-title {
		margin-bottom: 3.8125rem;
	}
	.passion-title h2 {
		font-size: .875rem;
	}
	.passion:not(:last-child) {
		padding-top: 1.875rem;
		padding-bottom: 1.875rem;
	}
	.passion:nth-child(1) {
		padding-top: 0;
	}
	.passion {
		padding-left: 6.0625rem;
		gap: 1.0625rem;
	}
	.passion h3 {
		font-size: 3.75rem;
	}
	.location h4 {
		font-size: 1.3125rem;
	}
	.ownership-section.two-block-single-sector .two-block-heading {
		padding-top: 8.5625rem;
		padding-bottom: 6.5625rem;
		padding-left: 6.5rem;
	}
	.ownership-section .two-block-heading h2 {
		font-size: 2.375rem;
	}
	.ownership-section .two-block-about-image-left {
		margin-top: 8.9375rem;
	}
	.ownership-section .two-block-about-image-left::before {
		width: 16.375rem;
		height: 18.875rem;
	}
	.ownership-section .two-block-about-image-left img {
		position: absolute;
		top: 1.9375rem;
		left: .6875rem;
		width: 15rem;
		height: 14.9375rem;
	}
	.ownership-section.two-block-single-sector .two-block-content {
		padding-top: 8.5625rem;
		padding-bottom: 6.0625rem;
	}
	.ownership-section .two-block-about-name {
		margin-top: 17.4375rem;
	}
	.ownership-section .two-block-about-name h3 {
		font-size: 1.3125rem;
	}
	.ownership-section .two-block-about-name h4 {
		font-size: 1.3125rem;
	}
	.ag-timeline-block {
		padding: 8.4375rem 10.25rem 8.0625rem 8.0625rem;
	}
	.journey-info {
		padding-bottom: 2.9375rem;
	}
	.journey-info h2 {
		font-size: 3.125rem;
		margin-bottom: .625rem;
	}
	.journey-info p {
		font-size: 1.125rem;
	}
	.ag-timeline_item {
		margin: 0 0 5.5rem;
	}
	.ag-timeline-card_meta {
		margin: 3.5625rem 0 0;
	}
	.ag-timeline-card_info {
		gap: 1.5rem;
		padding: 5.125rem 0 0;
	}
	.js-timeline_item .ag-timeline-card_inner .ag-timeline-card_info {
		padding-right: 5.375rem;
	}
	.ag-timeline-card_year, .ag-timeline-card_title {
		font-size: 1.5rem;
	}
	.ag-timeline-card_desc {
		font-size: 1rem;
	}
	.js-timeline_item .ag-timeline-card_inner .ag-timeline-card_img-box {
		padding-left: 5.1875rem;
	}
	.ag-timeline-card_img-box {
		padding-top: 5.125rem;
	}
	.ag-timeline-card_img-box img {
		width: 17.062rem;
		height: 17.0625rem;
	}
	.number-details {
		padding: 6.0625rem 5.125rem 4.3125rem;
		font-size: 1.125rem;
	}
	.number-details h3 {
		font-size: 11.25rem;
		margin-bottom: 1.0625rem;
	}
	.numbers-info:nth-child(1) .number-details h3 {
		margin-bottom: 2.25rem;
	}
	.not-found {
		padding: 4rem 0 6rem;
	}
	.search-form .search-field {
		padding: .5rem 1rem;
		font-size: .875rem;
	}
	.search-form .search-field::placeholder {
		font-size: .875rem;
	}
	.search-form .search-submit {
		padding: 0.6rem 1rem;
		font-size: .875rem;
	}
	.search-form {
		gap: 1rem;
	}
	.leadership-about .leadership-content h2 {
		font-size: 2.5rem;
	}
	.js-ag-active .ag-timeline-card_info .ag-timeline-card_title br, .js-ag-active .ag-timeline-card_info .ag-timeline-card_desc p br {
		display: none;
	}
	.socails-menu li a span {
		width: 3.4375rem;
		height: 3.4375rem;
		border-radius: 3.1875rem;
	}
	.socails-menu li a svg {
		width: .8125rem;
		height: .8125rem;
	}
	.socails li a span {
		width: 2.5rem;
		height: 2.5rem;
		border-radius: 3.1875rem;
	}
	.title::before {
		width: .5rem;
		height: .5rem;
	}
	.socails {
		gap: 3.625rem;
	}
	.leader-content {
		font-size: .875rem;
		margin-top: .725rem;
	}
	.lead-wrapper {
		padding: 2.25rem 2.0625rem 2.3125rem;
		max-width: 70%;
		gap: 3.938rem;
	}
	.lead-wrapper .leader-image {
		padding: 3.9375rem 2.0625rem;
	}
	.close-lead {
		right: 2.3125rem;
		top: 2.125rem;
	}
	.page-template-single-sector .single-sector-hero .about-bg .hero-content h1 {
		font-size: 3.75rem;
	}
	.page-id-337.page-template-single-sector .single-sector-hero .about-bg .hero-content {
		max-width: 22.5rem;
		padding: 1rem 3.25rem 0;
	}
	.page-id-338.page-template-single-sector .single-sector-hero .about-bg .hero-content, .page-id-410.page-template-single-sector .single-sector-hero .about-bg .hero-content {
		max-width: 21.625rem;
		padding: .5rem 2.125rem 0;
	}
}
@media only screen and (max-width: 1365px) {
	.news-card {
		grid-gap: 1.875rem;
	}
	.about-image {
		padding-right: 4.3rem;
	}
	.services-section {
		padding-right: 4.375rem;
		padding-left: 4.313rem;
	}
	.service-right img, .services-info.services-info-center .service-right img, .services-info-right .service-right img {
		width: auto;
		height: auto;
	}
	.service-right::after, .services-info.services-info-center .service-right::after, .services-info-right .service-right::after {
		width: 100%;
		height: 100%;
	}
	.service-details img, .services-info.services-info-right .service-left img {
		width: 11rem;
		height: 11rem;
	}
	.sustainability-content p {
		font-size: .875rem;
	}
	.service-content {
		margin-top: 13rem;
	}
	.service-content h3 {
		font-size: 3rem;
	}
	.leadership-section {
		padding: 5.063rem 4.875rem 5.688rem 4.813rem;
	}
	.sustainability-info {
		height: 26.75rem;
	}
	.sustainability-section {
		padding-right: 4.5rem;
		padding-left: 4.25rem;
	}
	.news-section {
		margin-right: 4.45rem;
		margin-left: 4.45rem;
	}
	.career-section {
		padding-right: 4.25rem;
		padding-left: 4.25rem;
	}
	.career-info {
		padding-right: 26rem;
	}
	.footer-menu li a {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.left-footer {
		padding: 10rem 5.25rem;
	}
	.right-footer {
		padding-right: 2.5rem;
		padding-left: 3rem;
	}
	.copyright {
		padding-right: 1.875rem;
		padding-left: 1.875rem;
	}
	.about-section.left-section .about-image {
		padding-right: 4.5rem;
		padding-left: 4.438rem;
	}
	.about-section.left-section .about-info {
		padding-right: 4.438rem;
		padding-left: 4.063rem;
		padding-bottom: 15.563rem;
	}
	.about-section.left-section .about-info h3 {
		font-size: 2.3rem;
	}
	#count-1.count-info::after {
		left: 16%;
	}
	#count-1.count-info::before {
		right: 51%;
	}
	#count-1 .count-dets::after {
		width: 18.2rem;
		left: 10rem;
	}
	.vision-content {
		padding-right: 12.75rem;
		padding-left: 12.625rem;
	}
	.sectors-section {
		padding: 0;
	}
	.two-block-section {
		padding: 7rem 3.875rem;
	}
	.sectors-section .service-right {
		padding-top: 4.688rem;
		padding-bottom: 4.375rem;
	}
	.news-section.blog-page {
		padding-right: 2.313rem;
		padding-left: 2.25rem;
	}
	.two-block-single-sector {
		padding: 0;
	}
	.two-block-single-sector .two-block-heading h2 br, .two-block-single-sector .two-block-content p br {
		display: none;
	}
	.page-template-single-sector .single-sector-hero {
		padding: 3.688rem 3.188rem 0 3.063rem;
	}
	.two-block-single-sector .two-block-heading {
		padding-top: 6.938rem;
		padding-bottom: 6.563rem;
		padding-left: 3.375rem;
		padding-right: 2.688rem;
	}
	.two-block-single-sector .two-block-content {
		padding-top: 6.25rem;
		padding-bottom: 6.188rem;
		padding-right: 2.688rem;
		padding-left: 4.25rem;
	}
	.single-services-section {
		padding-right: 3.563rem;
		padding-left: 3.063rem;
	}
	.two-block-single-sector-with-image .two-block-about-image {
		padding: 4.563rem 3.5rem 4.563rem 3.688rem;
	}
	.other-sectors-section {
		padding: 4.5rem 3.5rem 4.938rem 3.625rem;
	}
	.other-sectors-info {
		grid-gap: 2.688rem;
	}
	.other-sector-image {
		flex: 1 0 42%;
	}
	.other-sector-heading {
		flex: 1 0 58%;
	}
	.projects-section {
		padding-right: 17.75rem;
		padding-left: 17.875rem;
	}
	.ag-timeline-card_info .ag-timeline-card_desc p br {
		display: none;
	}
	.ownership-section.two-block-single-sector .two-block-heading {
		padding-right: 11.375rem;
	}
	.ownership-section.two-block-single-sector .two-block-content {
		padding-right: 4.375rem;
		padding-left: 4.375rem;
	}
	.project-popup {
		max-width: 62.5rem;
	}
	.popup-info {
		padding: 1.125rem;
	}
	.work {
		padding-left: 1.375rem;
		padding-right: 1.375rem;
	}
	.passion-section {
		padding-left: 5.25rem;
		padding-right: 5.25rem;
	}
	.special-food-management-section {
		padding-left: 4.625rem;
	}
	.leadership-left {
		padding: 4rem 6rem;
	}
	.leadership-right {
		padding: 4rem;
	}
	.category-section {
		padding-right: 3.313rem;
		padding-left: 3.25rem;
	}
	.projects-info-section .service-right::after {
		top: 4.688rem;
	}
	.page .single-sector-hero, .single .single-sector-hero {
		padding: 3.688rem 2.25rem 2.375rem;
	}
	.about-section.left-section .about-info h3 br {
		display: none;
	}
	.page-template-single-sector .single-sector-hero {
		padding-bottom: 0;
	}
	.two-block-single-sector .two-block-content {
		font-size: 1.125rem;
	}
	.category-section {
		padding-top: 5.375rem;
		padding-bottom: 6.8125rem;
	}
	.category-info {
		grid-gap: 3.938rem;
	}
	.category-info .category h3 {
		margin: .875rem 0 0;
		font-size: 1.5rem;
	}
	.category-content {
		padding: 1rem 0 0;
		font-size: .8rem;
		line-height: 1.125rem;
	}
	.single-services-section {
		padding-top: 5.625rem;
		padding-bottom: 7.5rem;
	}
	.single-service-details h2 {
		font-size: .9375rem;
		margin-bottom: 1.5625rem;
	}
	.single-service-details h3 {
		font-size: 2.25rem;
	}
	.single-services {
		padding: 2.9375rem 1.25rem 3rem;
		gap: 6.0625rem;
	}
	.single-services .single-service-content h4 {
		font-size: .875rem;
	}
	.two-block-single-sector-with-image .two-block-heading h2 {
		font-size: 2.25rem;
	}
	.projects-section {
		padding-top: 8.375rem;
		padding-bottom: 10.125rem;
	}
	.project .btn-primary {
		border-radius: 4.375rem;
	}
	.other-sector-heading {
		padding: 2.6875rem 2.3125rem 2.5rem 2.0625rem;
	}
	.other-sectors-title h2 {
		font-size: 2.8125rem;
	}
	.other-sector-heading h3 {
		font-size: 1.875rem;
	}
	.project h2 {
		font-size: 2.25rem;
	}
	.project {
		min-height: 34.5rem;
		padding: 3.4375rem 3.875rem 4.6875rem 3.4375rem;
	}
	.projects-info {
		max-width: 34.5rem;
	}
	.work-section {
		padding: 4.688rem 4.25rem;
	}
	.work-heading {
		padding: 4.6875rem 4.4375rem 33.3125rem;
	}
	.work-heading h2 {
		font-size: 2.625rem;
	}
	.work {
		padding-top: 1.776875rem;
		padding-bottom: 1.875rem;
	}
	.work-info-image {
		margin-bottom: 1.8125rem;
	}
	.work-info-heading h3 {
		font-size: 1rem;
	}
	.contact-details li a {
		font-size: .9375rem;
	}
	.contact-details {
		margin: 2.25rem 0 0;
	}
	.contact-details li {
		gap: 1.0625rem;
	}
	.address-details {
		grid-gap: 1rem;
	}
	.flex-box {
		padding-bottom: 1.5rem;
		gap: 1.0625rem;
	}
	.lead-wrapper {
		max-width: 80%;
		gap: 1.938rem;
	}
}
@media only screen and (max-width: 1199px) {
	.hero-content h1 {
		font-size: 3.5rem;
		margin-bottom: -6.3rem;
	}
	.about-info {
		padding: 4rem 2.5rem;
	}
	.about-image {
		padding: 6.313rem 2rem 6.875rem 2rem;
	}
	.btn-primary {
		width: 28rem;
	}
	.service-content {
		margin-top: 10.41rem;
	}
	.service-details {
		gap: 1.938rem;
	}
	.services-section {
		padding-right: 2.375rem;
		padding-left: 2.313rem;
	}
	.service-details img, .services-info.services-info-right .service-left img {
		width: 6rem;
		height: 6rem;
	}
	.services-info-right .service-content h3 {
		margin-bottom: 3.438rem;
	}
	.leadership-section {
		padding: 4rem 2.5rem;
	}
	.sustainability-section, .career-section {
		padding-right: 2.5rem;
		padding-left: 2.25rem;
	}
	.sustainability-info {
		height: 23.75rem;
	}
	.news-section {
		margin-right: 2.5rem;
		margin-left: 2.5rem;
		padding: 5.75rem 4.375rem 5.188rem;
	}
	.career-info {
		padding-right: 16rem;
	}
	.footer-menu li a {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.right-footer {
		grid-gap: 3rem 1rem;
	}
	.left-footer {
		padding-right: 3.25rem;
		padding-left: 3.25rem;
	}
	.copyright p.first-p {
		position: unset;
		left: unset;
	}
	.copyright {
		justify-content: space-between;
	}
	.about-bg .hero-content h1 {
		width: 100%;
	}
	.about-section.left-section .about-image {
		padding-right: 2.5rem;
		padding-left: 2.438rem;
	}
	.about-section.left-section .about-info {
		padding-right: 2.438rem;
		padding-left: 2.063rem;
	}
	.about-section.left-section .about-info h3 {
		font-size: 2.1rem;
	}
	.about-section.left-section .about-info p br {
		display: none;
	}
	.count-section {
		padding-right: 5.063rem;
	}
	#count-1 .count-dets::after {
		width: 15.8rem;
		left: 9rem;
	}
	.about-section.right-section .about-info {
		padding-right: 3rem;
		padding-left: 3.375rem;
		padding-bottom: 6.25rem;
	}
	.about-section.right-section .about-image {
		padding-right: 3.5rem;
		padding-left: 3.438rem;
	}
	.leadership-section.leadership-about {
		padding-right: 0;
		padding-left: 0;
	}
	.vision-content {
		padding-right: 4.75rem;
		padding-left: 4.625rem;
	}
	.sectors-section {
		padding: 0;
	}
	.two-block-section {
		padding: 4rem 1.5625rem;
	}
	.two-block-heading h2 br, .two-block-content p br {
		display: none;
	}
	.two-block-info {
		grid-gap: 2.688rem;
	}
	.sectors-section .service-right {
		padding: 2.688rem 1.5625rem 2.375rem;
	}
	.sectors-section .service-left {
		padding: 0 1.5625rem 2.375rem;
	}
	.careers-two-block .two-block-info {
		grid-template-columns: repeat(1,1fr);
	}
	.work-section, .apply-section {
		padding-right: 1.5625rem;
		padding-left: 1.5625rem;
	}
	.news-section.blog-page {
		padding: 4rem 1.5625rem;
	}
	.news-section.blog-page, .related-posts-grid {
		grid-gap: 1.438rem;
	}
	.contact-right {
		padding-right: 2.25rem;
		padding-left: 2.75rem;
	}
	.two-block-section {
		padding: 0;
	}
	.page-template-single-sector .single-sector-hero {
		padding-left: 1.5625rem;
		padding-right: 1.5625rem;
	}
	.two-block-single-sector .two-block-heading {
		padding-top: 4.938rem;
		padding-bottom: 4.563rem;
		padding-left: 1.5625rem;
		padding-right: 1.5625rem;
	}
	.two-block-single-sector .two-block-content {
		padding-top: 4.25rem;
		padding-bottom: 4.188rem;
		padding-right: 1.5625rem;
		padding-left: 1.5625rem;
	}
	.two-block-heading h2 {
		font-size: 2.325rem;
	}
	.single-services-section {
		padding-right: 1.5625rem;
		padding-left: 1.5625rem;
	}
	.single-services .single-service-content h4 br {
		display: none;
	}
	.two-block-single-sector-with-image .two-block-about-image {
		padding-left: 1.5625rem;
		padding-right: 1.5625rem;
	}
	.two-block-single-sector-with-image .two-block-heading h2 {
		font-size: 2rem;
	}
	.other-sectors-section {
		padding: 2.5rem 1.5625rem 2.938rem 1.5625rem;
	}
	.other-sector-image {
		flex: 1 0 50%;
	}
	.other-sector-heading {
		flex: 1 0 50%;
	}
	.sustainability-about-section {
		padding: 8.125rem 3.188rem 10rem;
	}
	.sustainability-about .about-image {
		padding-right: 3.313rem;
		padding-left: 3.188rem;
	}
	.sustainability-about-content {
		padding-bottom: 10.125rem;
	}
	.sustainability-about .about-info div {
		max-width: 100%;
	}
	.projects-section {
		padding-right: 8.75rem;
		padding-left: 8.875rem;
	}
	.ag-timeline-block {
		padding: 6.438rem 4.25rem 6.063rem 4.063rem;
	}
	.number-details h3 {
		font-size: 7.25rem;
		letter-spacing: -7.4px;
	}
	.number-details {
		padding-left: 3.125rem;
		padding-right: 3.125rem;
	}
	.ownership-section.two-block-single-sector .two-block-content, .ownership-section.two-block-single-sector .two-block-heading {
		padding: 5.563rem 4.375rem 4.563rem 4.5rem;
	}
	.projects-info-section.sectors-section .service p br {
		display: none;
	}
	.tabs-nav li a {
		padding: 4.375rem 1.8rem 1.625rem;
	}
	.project-popup-image img {
		height: 100%;
	}
	.project-popup-info {
		grid-template-columns: repeat(1,1fr);
	}
	.project-popup-info .popup-info {
		border: unset;
		border-bottom: 1px solid var(--cool-gray);
	}
	.financial-section .work-heading {
		padding: 4.813rem 4.875rem 8.875rem;
	}
	.special-food-management-section {
		padding-left: 2.625rem;
		padding-right: 2.188rem;
	}
	.passion-section {
		padding-left: 3.25rem;
		padding-right: 3.25rem;
	}
	.passion {
		padding-left: 2.063rem;
	}
	.passion .cursor {
		width: 15rem;
		height: 15rem;
	}
	.special-food-management-image {
		padding-right: 1.813rem;
	}
	.special-food-management-content p br {
		display: none;
	}
	.financial-section .work-details {
		grid-template-columns: repeat(3,1fr);
	}
	.close-icon {
		right: .5rem;
		top: .5rem;
	}
	.project-popup {
		max-width: 900px;
		margin: 10vh auto;
	}
	.leadership-buttons {
		padding-top: 2.438rem;
	}
	.leadership-wrapper {
		grid-template-columns: 45% 55%;
	}
	.page-template-sectors .two-block-section {
		padding: 4rem 1.5625rem;
	}
	.category-info {
		grid-gap: 2.938rem;
	}
	.projects-info-section.sectors-section .service-right img {
		width: auto;
		height: auto;
	}
	.projects-info-section .service-right::after {
		top: 2.688rem;
		width: 27.8rem;
		height: 27.8rem;
	}
	.two-block-section.development-section {
		padding: 4rem 1.5625rem;
	}
	.single .about-bg .hero-content, .page .single-sector-hero .about-bg .hero-content {
		max-width: 85%;
		padding: 3.1875rem 2.875rem 2.375rem;
	}
	.container {
		max-width: 50rem;
	}
	.sustainability-content h2 {
		font-size: 2.6rem;
		margin-bottom: 1.6875rem;
	}
	.careers-two-block {
		padding: 1.5625rem 1.5625rem;
	}
	.category-info {
		grid-template-columns: repeat(2,1fr);
	}
}
@media only screen and (max-width: 991px) {
	.container {
		max-width: 100%;
		padding: 0 25px;
	}
	.menu-links a {
		font-size: 2.5rem;
	}
	.three-column {
		padding: 4rem 0 6rem;
	}
	.contact-menu-info {
		grid-template-columns: repeat(1,1fr);
		grid-gap: 2rem;
	}
	.socails-menu {
		justify-self: center;
	}
	.hero-section {
		padding-right: 1.5625rem;
		padding-left: 1.5625rem;
	}
	.hero-content h1 {
		font-size: 2.7rem;
		margin-bottom: -4.9rem;
	}
	.about-section, .two-block-info {
		grid-template-columns: repeat(1,1fr);
	}
	.about-image {
		order: 2;
		border: unset;
		padding: 0;
		display: flex;
		justify-content: flex-end;
	}
	.about-section {
		grid-template-columns: repeat(1,1fr);
		padding: 6.1875rem 1.5625rem 6.25rem;
	}
	.about-info {
		padding: 0 0 2.1875rem;
	}
	.title {
		margin-bottom: 2.0625rem;
	}
	.button-info {
		padding-top: 2.25rem;
		display: flex;
		justify-content: center;
	}
	.btn-primary {
		width: 24.375rem;
	}
	.services-info, .services-info.services-info-center {
		grid-template-columns: repeat(1,1fr);
		grid-gap: 1.601875rem;
	}
	.service-content {
		margin-top: 3.25rem;
	}
	.service-content h3 {
		margin-bottom: 1.1875rem;
	}
	.service p {
		max-width: 100%;
	}
	.service-content::after {
		content: unset;
	}
	.service-details img, .services-info.services-info-right .service-left img {
		width: 10.7194375rem;
		height: 10.625rem;
	}
	.service-details {
		gap: 2.655625rem;
	}
	.services-info.services-info-center {
		padding-top: 4.6875rem;
		padding-bottom: 5.0625rem;
	}
	.services-info-center .service-content {
		margin-top: 0;
	}
	.services-info-center .service {
		display: flex;
		gap: 9.375rem;
	}
	.services-info-center .service p {
		margin: 0;
	}
	.services-info-right .service-content {
		margin-top: 0;
	}
	.services-info-right .service-right {
		order: 2;
	}
	.services-info-right .service-content h3 {
		margin-bottom: 1.1875rem;
	}
	.services-info-right .service-left {
		gap: 3.125rem;
	}
	.services-section {
		padding: 5rem 1.5625rem 0;
	}
	.leadership-section, .sustainability-section, .career-section {
		padding-left: 1.5625rem;
		padding-right: 1.5625rem;
	}
	/*.leadership-info {
		grid-template-columns: repeat(2,1fr);
	}*/
	.sustainability-section video {
		max-height: unset;
		height: 32rem;
	}
	.sustainability-info {
		right: 3rem;
		padding: 2.8125rem 4.4375rem 2rem 2.6875rem;
	}
	.news-section {
		margin-right: 1.5625rem;
		margin-left: 1.5625rem;
	}
	.career-info {
		padding: 18.625rem 1.5625rem 4.3125rem;
	}
	.footer-menu li a {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.footer-info {
		flex-wrap: wrap;
	}
	.left-footer {
		padding: 1.75rem;
	}
	.about-section.left-section .about-info div {
		max-width: 100%;
	}
	.about-section.left-section .about-image, .about-section.right-section .about-image {
		padding: 0;
	}
	.about-section.left-section .about-info, .about-section.right-section .about-info {
		padding: 0 0 4rem;
	}
	.count-section {
		padding-right: 1.5625rem;
		padding-left: 1.5625rem;
	}
	.count-content h3 {
		font-size: 10.625rem;
		letter-spacing: -10px;
	}
	#count-1 .count-dets::after {
		width: 19.7rem;
	}
	#count-1.count-info::after {
		left: 20%;
	}
	#count-1.count-info::before {
		right: 35%;
	}
	.about-section.right-section .about-image {
		border: unset;
		justify-content: center;
	}
	.leadership-section.leadership-about {
		padding-right: 0;
		padding-left: 0;
	}
	.vision-content {
		padding: 6.75rem 1.5625rem;
	}
	.sectors-section {
		padding: 0;
	}
	.two-block-info {
		grid-gap: 1.8rem;
	}
	.sectors-section .service p br {
		display: none;
	}
	.sectors-section .services-info .service-right {
		border: unset;
		padding-bottom: 0;
	}
	.sectors-section .services-info:nth-child(2n+1) .service-right {
		order: 2;
		padding-top: 0;
		padding-bottom: 4rem;
	}
	.sectors-section .service-left {
		padding-top: 2.375rem;
		padding-bottom: 0;
	}
	.sectors-section .services-info:nth-child(2n) .service-right {
		padding-top: 0;
		padding-bottom: 4rem;
		border: unset;
	}
	.sectors-section .service-right img {
		width: auto;
		height: auto;
	}
	.work-details {
		grid-template-columns: repeat(3,1fr);
	}
	.apply-info {
		padding-right: 2.875rem;
		padding-left: 2.25rem;
	}
	.apply-email a {
		font-size: 1.7rem;
	}
	.news-section.blog-page, .contacts-info, .related-posts-grid {
		grid-template-columns: repeat(1,1fr);
	}
	.contact-right {
		border: unset;
	}
	.contact-left {
		padding-right: 3.313rem;
	}
	.two-block-single-sector .two-block-heading {
		padding-bottom: 0;
		padding-top: 2.938rem;
	}
	.two-block-single-sector .two-block-info {
		grid-gap: 0;
	}
	.two-block-single-sector .two-block-content {
		padding-top: 2.25rem;
		padding-bottom: 2.188rem;
	}
	.single-services-section {
		padding-top: 3.625rem;
		padding-bottom: 3.5rem;
	}
	.single-services-info {
		grid-template-columns: repeat(2,1fr);
	}
	.two-block-single-sector-with-image .two-block-about-image {
		padding-top: 2.563rem;
		padding-bottom: 2.563rem;
	}
	.other-sector-heading {
		padding: 1.688rem 1.313rem 1.5rem 1.063rem;
	}
	.other-sector-heading h3 {
		font-size: 1.575rem;
	}
	.other-sectors-info {
		grid-gap: 1.8rem;
	}
	.two-block-single-sector-with-image .two-block-about-image {
		display: flex;
		justify-content: center;
	}
	.sustainability-about-content {
		max-width: 100%;
	}
	.sustainability-about-section {
		padding: 4.125rem 1.5625rem 6rem;
	}
	.sustainability-about-content {
		padding-bottom: 6.125rem;
	}
	.marquee .marquee__inner p {
		font-size: 6.938rem;
	}
	.sustainability-about .about-image {
		justify-content: center;
		padding: 0;
	}
	.projects-section {
		padding: 6.375rem 6.75rem 6.125rem 6.875rem;
	}
	.number-details {
		padding: 4.063rem 3.125rem 4.3125rem;
	}
	.ag-timeline-block {
		padding: 2.438rem 2.25rem 2.063rem 2.063rem;
	}
	.js-timeline_item .ag-timeline-card_inner .ag-timeline-card_info, .js-timeline_item:nth-child(2n) .ag-timeline-card_inner .ag-timeline-card_img-box {
		padding-right: 3.125rem;
	}
	.js-timeline_item .ag-timeline-card_inner .ag-timeline-card_img-box, .js-timeline_item:nth-child(2n) .ag-timeline-card_inner .ag-timeline-card_info {
		padding-left: 3.125rem;
	}
	.two-block-about-image-left {
		margin-top: 4.063rem;
	}
	.number-details {
		padding: 3.063rem 1.125rem 3.313rem;
	}
	.number-details h3 {
		font-size: 5.25rem;
		letter-spacing: -4.4px;
	}
	.ownership-section.two-block-single-sector .two-block-content, .ownership-section.two-block-single-sector .two-block-heading {
		padding: 3.563rem 2.5rem;
	}
	.ownership-section .two-block-about-image-left {
		margin-top: 4rem;
	}
	.ownership-section .two-block-about-name {
		margin-top: 6rem;
	}
	.sectors-section.vision-mission-sectors-section .service p {
		margin-bottom: 0;
	}
	/*.projects-info-section.sectors-section .service-left, .projects-info-section.sectors-section .service-right, .projects-info-section.sectors-section .services-info:nth-child(2n) .service-left, .projects-info-section.sectors-section .services-info:nth-child(2n) .service-right {
		padding: 0;
	}
	.projects-info-section.sectors-section .services-info {
		padding: 0 1.5rem;
	}*/
	.two-block-section.development-section {
		padding: 4rem 1.5625rem;
	}
	.project-popup-image img {
		object-fit: cover;
		object-position: center;
	}
	.project-popup {
		max-width: 700px;
		margin: 8vh auto;
	}
	.development-section .two-block-heading h2 {
		font-size: 2.5rem;
	}
	.special-food-management-info {
		grid-template-columns: repeat(1,1fr);
		grid-gap: 2rem;
	}
	.special-food-management-section {
		padding-left: 1.625rem;
		padding-right: 1.625rem;
	}
	.special-food-management-content p br {
		display: block;
	}
	.special-food-management-content {
		display: flex;
		justify-content: flex-end;
	}
	.special-food-management-image {
		padding-right: 0;
		display: flex;
		justify-content: center;
	}
	.special-food-management-image img {
		width: 20rem;
	}
	.passion-section {
		padding: 4rem 1.5625rem 6.625rem;
	}
	.leadership-wrapper {
		grid-template-columns: 55% 45%;
	}
	.leadership-left {
		padding: 4rem;
	}
	.leadership-right {
		padding: 4rem 3rem;
	}
	.leadership-about .leadership-content {
		padding: 4rem 4rem 2rem;
	}
	.category-section {
		padding: 2rem 1.5625rem;
	}
	.category-info {
		grid-gap: 2rem;
	}
	.vision-mission-sectors-section .services-info {
		grid-template-columns: repeat(2,1fr);
	}
	.sectors-section.vision-mission-sectors-section .service-left, .sectors-section.vision-mission-sectors-section .service-right {
		padding-bottom: 2rem !important;
		padding-top: 2rem !important;
	}
	.projects-info-section .services-info {
		grid-template-columns: repeat(2,1fr);
	}
	.sectors-section.projects-info-section .service-left, .projects-info-section.sectors-section .services-info:nth-child(2n) .service-left {
		padding-bottom: 2.375rem;
	}
	.projects-info-section.sectors-section .services-info:nth-child(2n) .service-left {
		padding-top: 2.375rem;
	}
	.sectors-section.projects-info-section .services-info:nth-child(2n+1) .service-right, .projects-info-section.sectors-section .services-info:nth-child(2n) .service-right {
		padding-bottom: 2.375rem;
		padding-top: 2.375rem;
	}
	.projects-info-section .service-right::after {
		top: 2.375rem;
		width: 20rem;
		height: 20rem;
	}
	.page .single-sector-hero, .single .single-sector-hero {
		padding: 2.688rem 1.5625rem 2.375rem;
	}
	.single-post .about-bg .hero-content h1 {
		font-size: 2.5rem;
	}
	.posts-section {
		max-width: 100%;
		padding: 0 0 4rem;
	}
	.sustainability-about {
		padding-top: 3.25rem;
	}
	.sustainability-about .about-info {
		padding: 0 0 3.25rem;
	}
	.lead-wrapper {
		max-width: 90%;
	}
}
@media only screen and (max-width: 961px) {
	.child-tabs li {
		font-size: 1rem;
	}
}
@media only screen and (max-width: 767px) {
	 .contact-details li span {
		 margin-bottom: 0;
	}
	.sustainability-info {
		height: auto;
	}
	.contact-details li p br {
		display: none;
	}
	.address-other p strong {
		margin-bottom: .6rem;
	}
	.center-line {
		display: none;
	}
	.services-info-center .serv-info {
		margin-bottom: 0;
	}
	.services-info.services-info-right .service-left {
		padding-left: 0;
		border-top: 0;
	}
	.about-bg .hero-content h1 {
		margin: 0;
	}
	.menu-links {
		grid-template-rows: repeat(1, auto);
		grid-auto-flow: row;
	}
	.contact-menu .contact-info {
		width: 100%;
		flex-wrap: wrap;
	}
	.contact-menu .contact-info li:not(:last-child)::after {
		content: unset;
	}
	.contact-menu {
		grid-template-columns: repeat(1,1fr);
		grid-gap: 1.25rem;
	}
	.contact-info li {
		width: 100%;
	}
	.menu-links a {
		font-size: 2.125rem;
	}
	.contact-menu-info {
		grid-gap: 1rem;
	}
	.socails-menu {
		justify-self: flex-start;
	}
	.contact-btn {
		display: none;
	}
	.logo {
		padding: 0 0 .3125rem 1.375rem;
	}
	.hero-section {
		padding-right: 0;
		padding-left: 0;
		padding-top: 5rem;
	}
	.hero-content h1 {
		font-size: 2.3rem;
		margin-bottom: -4.2rem;
	}
	.btn-primary {
		width: 21rem;
	}
	/*.leadership-info {
		grid-template-columns: repeat(1,1fr);
	}*/
	.sustainability-section video {
		height: 40rem;
	}
	.sustainability-info {
		right: 3rem;
		padding: 2.8125rem 1.438rem 2rem 1.688rem;
		left: 3rem;
		top: unset;
		bottom: 4rem;
		width: auto;
	}
	.sustainability-info .btn-primary {
		width: auto;
	}
	.sustainability-content h2 {
		font-size: 2.375rem;
		line-height: 81%; /* 30.78px */
		letter-spacing: -0.76px;
	}
	.sustainability-content p {
		font-size: .875rem;
		line-height: 131%; /* 18.34px */
	}
	.news-section {
		padding: 5.3125rem 1.5625rem 5.75rem;
	}
	.news-card {
		padding: .3125rem 1.4375rem .375rem .3125rem;
		grid-gap: .9375rem;
	}
	.news-info .news-date {
		font-size: .5625rem;
		margin-bottom: .125rem;
		line-height: 110%; /* 9.9px */
	}
	.news-info h3 {
		font-size: .875rem;
		line-height: 113%;
		letter-spacing: -0.56px;
		margin-bottom: .949375rem;
	}
	.news-buttons {
		margin-top: 3.375rem;
	}
	.career-details .btn-primary {
		width: 100%;
	}
	.career-details {
		padding: 2.9375rem 2.5625rem 2.3125rem 2.625rem;
	}
	.career-content {
		padding-bottom: 5.625rem;
	}
	.career-content h2 {
		font-size: 2.375rem;
		letter-spacing: -1.9px;
	}
	.career-content p {
		font-size: .875rem;
	}
	.career-content p br {
		display: none;
	}
	.footer-menu, .right-footer, .misison-info {
		grid-template-columns: repeat(1,1fr);
	}
	.footer-menu li a {
		padding: 1.5rem;
	}
	.footer-menu li:not(:last-child) {
		border-right: unset;
		border-bottom: 1px solid var(--off-white-gray);
	}
	.copyright {
		justify-content: center;
		flex-wrap: wrap;
	}
	.services-info.services-info-right .service-left img {
		width: 7.719rem;
		height: 7.625rem;
	}
	.about-info p {
		font-size: 2.25rem;
		letter-spacing: -1.8px;
	}
	.title {
		font-size: .75rem;
		letter-spacing: 5.88px;
	}
	.btn-primary {
		font-size: .75rem;
		letter-spacing: 2.28px;
		padding: .25rem .25rem .25rem 1.77rem;
	}
	.service-content h3 {
		font-size: 2.625rem;
		letter-spacing: -2.52px;
	}
	.service-details {
		gap: 1.655625rem;
	}
	.service p {
		margin-bottom: .9375rem;
	}
	.services-info-center .service {
		gap: 3.375rem;
	}
	.services-info-right .service-left {
		gap: 1.125rem;
	}
	.leadership-content h2 {
		font-size: 2.625rem;
		line-height: 100%;
		letter-spacing: -2.52px;
	}
	.leadership-info {
		margin-top: 3.0625rem;
		margin-bottom: 4.046875rem;
	}
	.leader-image {
		margin-bottom: 2.088125rem;
	}
	.leader-info h3 {
		font-size: 1.51975rem;
		letter-spacing: -0.973px;
	}
	.leader-info h4 {
		font-size: 1.0855625rem;
		letter-spacing: -0.347px;
	}
	.leadership-content .btn-primary {
		font-weight: 600;
		line-height: 100%;
		width: 100%;
		letter-spacing: 1.28px;
		padding: 1.5rem 1.989375rem 1.3125rem 1.9375rem;
	}
	.sustainability-info .btn-primary {
		width: 15.6875rem;
		padding: .3125rem .235rem .2975rem 1.3125rem;
	}
	.news-section h2 {
		font-size: 2.625rem;
		letter-spacing: -2.52px;
	}
	.news-buttons .btn-primary {
		width: 15.6875rem;
		padding: 1.5rem 1.614375rem 1.25rem 1.3125rem;
	}
	.right-footer, .left-footer {
		flex: 1 0 100%;
	}
	.right-footer {
		padding: 4.0625rem 1.5625rem 4.5625rem;
	}
	.footer-details {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.copyright {
		padding-right: 1.5625rem;
		padding-left: 1.5625rem;
	}
	.about-hero {
		padding: 1.5625rem 0 0;
	}
	.about-section.left-section .about-info h3 br, .contact-left h2 br {
		display: none;
	}
	#count-1.count-info::before {
		right: 0;
	}
	#count-1.count-info::after {
		left: 38%;
	}
	#count-1 .count-dets::after {
		width: 14rem;
	}
	.count-section {
		padding: 4rem 1.5625rem;
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}
	#count-2 {
		align-items: flex-start;
	}
	.about-section.right-section, .about-section.left-section {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.count-content h3 {
		font-size: 8.625rem;
	}
	.about-section.left-section .about-info, .about-section.right-section .about-info {
		padding: 0 0 3rem;
	}
	.misison-info {
		grid-gap: 2rem;
	}
	.vision-content {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.about-bg .hero-content {
		max-width: 100%;
	}
	.careers-two-block .two-block-heading h2 {
		font-size: 2rem;
		line-height: normal;
	}
	.work-section {
		padding-top: 3.688rem;
		padding-bottom: 3.688rem;
	}
	.work-heading {
		padding: 1.688rem 1.438rem 10.313rem;
	}
	.work-details {
		grid-template-columns: repeat(1,1fr);
	}
	.apply-section {
		padding-top: 2.813rem;
		padding-bottom: 2.813rem;
	}
	.apply-info {
		flex-wrap: wrap;
		gap: 1.5rem;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}
	.apply-email a {
		font-size: 1.5rem;
	}
	.single .about-bg .hero-content h1, .page .about-bg .hero-content h1 {
		font-size: 2.25rem;
	}
	.single-sector-hero .about-bg .hero-content {
		max-width: 100%;
	}
	.single .about-bg .hero-content, .page .single-sector-hero .about-bg .hero-content {
		padding-right: 1.5625rem;
		padding-left: 1.5625rem;
		max-width: 100%;
	}
	.contact-left, .contact-right {
		padding-right: 1.5625rem;
		padding-left: 1.5625rem;
	}
	.contact-left {
		padding-bottom: 0;
	}
	.contact-details li {
		padding-top: 2.5rem;
	}
	.contact-details li:not(:last-child) {
		padding-bottom: 2.5rem;
	}
	.single-sector-hero .about-bg {
		min-height: 20.188rem;
	}
	.two-block-single-sector .two-block-heading {
		padding-top: 1.938rem;
	}
	.two-block-single-sector .two-block-content {
		padding-top: 1.25rem;
		padding-bottom: 2.188rem;
	}
	.two-block-single-sector .two-block-heading h2, .single-service-details h3, .other-sectors-title h2 {
		font-size: 2rem;
	}
	.single-services-info, .other-sectors-info {
		grid-template-columns: repeat(1,1fr);
	}
	.other-sectors-info {
		padding-top: 1.813rem;
	}
	.news-buttons {
		gap: 1.188rem;
	}
	.sustainability-about-content {
		padding-bottom: 4.125rem;
	}
	.sustainability-about-section {
		padding-top: 2.125rem;
		padding-bottom: 4rem;
	}
	.marquee .marquee__inner p {
		font-size: 4.938rem;
		letter-spacing: -4.58px;
	}
	.marquee {
		gap: 20px;
	}
	.projects-section {
		padding: 2rem 1.5625rem;
	}
	.projects-info {
		max-width: 100%;
	}
	.project {
		min-height: 26.5rem;
		padding: 1.438rem 1.875rem 1.688rem 1.438rem;
	}
	.project h2 {
		font-size: 2rem;
	}
	.ag-timeline_line {
		left: 0;
	}
	.ag-timeline-card_info {
		border: unset;
	}
	.ag-timeline-block {
		padding-left: 1.5625rem;
		padding-right: 1.5625rem;
	}
	/*.ag-timeline-card_info::before {
		content: unset;
	}*/
	.ag-timeline-card_inner {
		flex-wrap: wrap;
		padding-left: 1.875rem;
		gap: 2rem;
	}
	.js-timeline_item .ag-timeline-card_inner .ag-timeline-card_info, .js-timeline_item .ag-timeline-card_inner .ag-timeline-card_img-box, .js-timeline_item:nth-child(2n) .ag-timeline-card_inner .ag-timeline-card_info, .js-timeline_item:nth-child(2n) .ag-timeline-card_inner .ag-timeline-card_img-box {
		padding: 0;
		width: 100%;
	}
	.ag-timeline-card_year, .ag-timeline-card_title, .ag-timeline-card_desc {
		text-align: left;
	}
	.ag-timeline_item {
		margin: 0 0 20px;
	}
	.js-timeline_item:nth-child(2n) .ag-timeline-card_inner .ag-timeline-card_img-box {
		justify-content: flex-start;
	}
	.ag-timeline_list .ag-timeline-card_info::before, .js-timeline_item:nth-child(2n) .ag-timeline-card_inner .ag-timeline-card_info::before {
		right: unset;
		left: -34px;
		top: 0;
	}
	.two-block-about-image-left {
		margin-top: 2.063rem;
	}
	.numbers-section {
		grid-template-columns: repeat(1,1fr);
		grid-template-rows: auto;
	}
	.numbers-info:nth-child(1) {
		grid-row: unset;
	}
	.numbers-info:nth-child(2), .numbers-info:nth-child(3) {
		grid-column: unset;
		grid-row: unset;
	}
	.ownership-section.two-block-single-sector .two-block-content, .ownership-section.two-block-single-sector .two-block-heading {
		padding: 1.5625rem;
	}
	.ownership-section .two-block-about-name, .ownership-section .two-block-about-image-left {
		margin-top: 2rem;
	}
	.project-popup {
		max-width: 90%;
		margin: 4vh auto;
		grid-template-columns: repeat(1,1fr);
	}
	.tabs-nav, .financial-section .work-details {
		grid-template-columns: repeat(1,1fr);
	}
	.tabs-nav li a {
		border: 1px solid #E8E8E8;
	}
	.financial-section .work-heading {
		padding: 1.813rem 1.875rem 6.875rem;
	}
	.special-food-management-section {
		padding-left: 1.5625rem;
		padding-right: 1.5625rem;
	}
	.special-food-management-section::after {
		width: 100%;
	}
	.special-food-management-heading h2 {
		color: var(--white);
	}
	.special-food-management-content p br {
		display: none;
	}
	.passion h3 {
		font-size: 2rem;
	}
	.passion {
		padding-left: 0.063rem;
	}
	.leadership-btns {
		gap: var(--font-size);
	}
	.leadership-wrapper {
		grid-template-columns: 100%;
	}
	.leadership-about .leadership-content {
		padding: 1.5625rem;
	}
	.leadership-left, .leadership-right {
		padding: 2rem 1.5625rem;
	}
	.leadership-about .leadership-content h2 br {
		display: none;
	}
	.category-info {
		grid-template-columns: repeat(1,1fr);
	}
	.category-heading h2 {
		font-size: 3rem;
	}
	.other-sectors-details {
		flex-wrap: wrap;
	}
	.vision-mission-sectors-section .services-info {
		grid-template-columns: repeat(1,1fr);
	}
	.sectors-section.vision-mission-sectors-section .service-right {
		padding-top: 0rem !important;
	}
	.sectors-section.vision-mission-sectors-section .service-left {
		padding-bottom: 0rem !important;
	}
	.sectors-section.vision-mission-sectors-section .services-info:nth-child(2n) .service-left {
		order: 1;
	}
	.projects-info-section .services-info {
		grid-template-columns: repeat(1,1fr);
	}
	.sectors-section.projects-info-section .service-left, .projects-info-section.sectors-section .services-info:nth-child(2n) .service-right {
		padding-bottom: 0;
	}
	.sectors-section.projects-info-section .services-info:nth-child(2n+1) .service-right, .projects-info-section.sectors-section .services-info:nth-child(2n) .service-left {
		padding-top: 0;
	}
	.page .single-sector-hero, .single .single-sector-hero {
		padding: 1.5625rem;
	}
	.single .about-bg .hero-content, .page .single-sector-hero .about-bg .hero-content {
		padding: 1rem;
		max-width: 95%;
	}
	.single .about-bg .hero-content h1, .page .about-bg .hero-content h1 {
		font-size: 2rem;
	}
	.about-image img {
		width: auto;
		height: auto;
		object-fit: cover;
	}
	.address-details {
		grid-template-columns: repeat(1,1fr);
	}
	.child-tabs li {
		font-size: 1.125rem;
	}
	.lead-wrapper {
		flex-wrap: wrap;
		gap: 1rem;
		padding: 2rem 1rem;
	}
	.close-lead {
		right: 1.313rem;
		top: 1.125rem;
	}
}
@media only screen and (max-width: 424px) {
	.hero-content h1 {
		font-size: 2rem;
		margin-bottom: -3.7rem;
	}
	.btn-primary {
		width: 100%;
	}
	.service-details, .services-info.services-info-right .service-left {
		flex-wrap: wrap;
	}
	.service-details img, .services-info.services-info-right .service-left img {
		width: auto;
		height: auto;
	}
	.services-info-center .service {
		gap: 1.375rem;
		flex-wrap: wrap;
	}
	.services-info.services-info-center {
		padding-top: 2.688rem;
		padding-bottom: 3.063rem;
	}
	.services-info-right .service-left .service-content {
		order: 1;
	}
	.sustainability-info .btn-primary {
		width: 14.3rem;
	}
	.news-card {
		grid-template-columns: repeat(1,1fr);
		padding: .5rem;
	}
	.career-details {
		padding: 1.938rem 1.563rem 1.313rem 1.625rem;
	}
	.count-content h3 {
		font-size: 6.625rem;
	}
	#count-1 .count-dets::after {
		width: 11.9rem;
		left: 8rem;
	}
	.count-dets h4 {
		font-size: 1.2375rem;
	}
	.about-section.right-section .about-info h3, .leadership-about .leadership-content h2 {
		font-size: 2.1rem;
	}
	.vision-misison {
		padding-left: 1.625rem;
	}
	.careers-two-block .two-block-heading h2 {
		font-size: 1.8rem;
	}
	.work-heading h2 {
		font-size: 2rem;
	}
	.apply-email a {
		font-size: 1.3rem;
	}
	.blog .about-bg .hero-content h1 {
		font-size: 2.75rem;
	}
	.form-row {
		grid-gap: var(--font-size);
	}
	.map-section {
		padding-right: 1.5625rem;
		padding-left: 1.5625rem;
	}
	.form-row {
		grid-template-columns: repeat(1,1fr);
		grid-gap: 1.75rem;
	}
	.form-row:not(:last-child) {
		margin-bottom: 1.75rem;
	}
	.form-row.form-row-btn {
		margin: 0;
	}
	.contact-right, .contact-left {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.contact-right form {
		margin-top: 2.625rem;
	}
	.contact-left h2, .contact-right h3 {
		font-size: 2.3rem;
	}
	.contact-left {
		padding-bottom: 0;
	}
	.two-block-single-sector .two-block-heading h2, .single-service-details h3, .other-sectors-title h2 {
		font-size: 1.8rem;
	}
	.news-buttons {
		gap: .5rem;
	}
	.sustainability-about-content {
		font-size: 1.6rem;
	}
	.leadership-content .btn-primary {
		padding: 1.2rem;
		letter-spacing: unset;
	}
	.category-heading h2 {
		font-size: 2.5rem;
	}
}
@media only screen and (max-width: 374px) {
	.about-info p {
		font-size: 2rem;
	}
	.hero-content h1 {
		font-size: 1.8rem;
		margin-bottom: -3.6rem;
		letter-spacing: -1.35px;
	}
	.menu-links a {
		font-size: 1.8rem;
	}
	.contact-info {
		flex-wrap: wrap;
		justify-content: center;
	}
	.socails {
		gap: 1.625rem;
	}
	.contact-info li:not(:last-child)::after {
		content: unset;
	}
	.contact-info li:not(:last-child) {
		justify-content: center;
		gap: 0;
	}
	.btn-primary {
		width: 16.9rem;
		letter-spacing: .28px;
	}
	.leadership-content .btn-primary {
		letter-spacing: .28px;
	}
	.sustainability-info {
		right: 2rem;
		padding: 1.813rem 0.438rem 1rem 0.688rem;
		left: 2rem;
	}
	.career-info {
		padding-right: .563rem;
		padding-left: .563rem;
	}
	.career-details {
		padding-right: 0.563rem;
		padding-left: 0.625rem;
	}
	.about-section.left-section .about-info h3, .about-section.right-section .about-info h3, .leadership-about .leadership-content h2, .vision-misison h3 {
		font-size: 1.6rem;
	}
	#count-1.count-info::after {
		left: 52%;
	}
	#count-1 .count-dets::after {
		width: 7.4rem;
		left: 9rem;
	}
	.two-block-heading h2 {
		font-size: 2rem;
	}
	.work-heading h2 {
		font-size: 1.8rem;
	}
	.apply-email a {
		font-size: var(--font-size);
	}
	.blog .about-bg .hero-content h1 {
		font-size: 2.25rem;
	}
	.contact-left h2, .contact-right h3 {
		font-size: 1.7rem;
	}
	.other-sectors-details {
		grid-template-columns: repeat(1,1fr);
	}
	.other-sector-heading {
		border: 1px solid var(--porcelain);
		border-top: 0;
	}
	.news-section {
		padding: 5.3125rem .5rem 5.75rem;
	}
	.other-sector-image {
		flex: 1 0 100%;
	}
	.other-sector-heading {
		flex: 1 0 100%;
	}
	.project h2 {
		font-size: 1.4rem;
	}
	.project {
		min-height: 20rem;
	}
	.leadership-content .btn-primary {
		padding: var(--font-size);
		font-size: .6rem;
	}
}