@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:wght@400;600;700&display=swap");

/* === Dark theme + typography base (added) === */
html, body {
    background-color: var(--bg-dark);
    color: var(--text-body);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
}


h1, h2, h3, h4, h5, h6 {
    font-family: 'Source Serif 4', serif;
    color: var(--text-heading);
    font-weight: 600;
}


p { color: #C7D1DB; }

a { color: #4D8DFF; }
a:hover { color: #82B0FF; }

/* ==========================================
   Original stylesheet below (structure preserved)
   ========================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.pageContainer {
    width: 100%;
    max-width: 1760px;
    margin: 0 auto;
    padding: 0 20px;
}

.home .the_image_block {
    position: absolute;
    left: 25%;
    top: 70%;
    z-index: 1;
    width: 600px;
	transform:translate(-50%,-50%);
}

a.custom-logo-link img {
    width: 100%;
    height: 100%;
}

.home_reg_title {
    color: #FFF;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 60px */
}

.home .the_image_block img {
    width: 100%;
}

.team_members-template-default .container {
    padding-top: 150px;
    width: 80%;
    margin: 0 auto;
}

a, a:visited {
    border-bottom: none !important;
}

/*li {*/
/*    list-style: none;*/
/*}*/

/* Header */

header#header {
    width: 100%;
    position: fixed;
    background: transparent;
    z-index: 999;
    /*box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.18);*/
    background: linear-gradient(to bottom, rgba(7, 26, 43, 0.98) 0%, rgba(7, 26, 43, 0.72) 60%, rgba(7, 26, 43, 0) 100%);
    transition: all 0.3s ease;

}

.headerContainer {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 30px 0;
}

.single .publicationsSinglePost-info {
    padding-top: 100px;
}

.headerBoxOne {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 124px;
}

.headerBoxTwo {
    display: flex;
    align-items: center;
    gap: 78px;
}

.insightsThree-post-H {

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.insightsThree-post-H article {
    margin-right: 20px;
    margin-bottom: 120px;
    width: 30%;
}

#general_search {
    background: transparent;
    width: 100%;
    /*max-width: 56%;*/
}

.input-group {
    justify-content: end;
    position: relative;
    display: flex !important;
    align-items: center !important;
    flex-wrap: unset !important;
    width: 100%;
    margin: 0 !important;
}

input#general_search {
    padding: 0;
}

.insightsThree-post-H h1 {

    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    color: #F4F6F8;
    text-decoration: none;

    line-height: 1.3;

}

.insightsThree-post-H .insightsThreeItem-pghTwo {
    height: 7.6em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.insightsThree-post-H a {
    text-decoration: none;
}

.headerMenuOne-ul,
.headerMenuTwo-ul {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: space-around;
    margin: 0;
}

.insightsThree-post {
    /* width:25%;*/
    grid-template-columns: 300px 1fr 2fr;

}

.headerMenuOne-ul li,
.headerMenuTwo-ul li {
    list-style: none;
}

.headerMenuOne-ul li a {
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    text-decoration: none;
    color: #4D8DFF;
}

.headerSearchBox {
    position: relative;
    cursor: pointer;
}

#header .headerSearchBox:after {
    background: transparent;
}

.headerSearchBox:after {
    content: '';
    background: #CECCCC;
    width: 1px;
    height: 56px;
    position: absolute;
    left: 50px;
    bottom: -12px;
}


.headerMenuOne {
    width: 100%;
}

.headerMenuOne div#mega-menu-wrap-header-menu-one {
    width: 100%;
    background: unset;
}


/* Header Mobile  */
/* RESET STYLES & HELPER CLASSES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
:root {
    --bg-dark: #0F1720;
    --bg-dark-soft: #131C26;
    --bg-dark-header: #1C2733;

    --text-body: #C7D1DB;
    --text-heading: #E6EDF3;

    --accent-blue: #2E5FA5;
}

#mobileHeader {
    display: none;
}

#mobileHeader ul {
    list-style: none;
}

#mobileHeader button {
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
}

#mobileHeader a {
    text-decoration: none;
}

#mobileHeader button,
#mobileHeader a {
    color: #F4F6F8;
}

.notification {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 5px 15px;
    text-align: center;
    z-index: 1;
    background: var(--yellow);
}

.notification a {
    text-decoration: underline;
}

@media (max-width: 700px) {
    .notification {
        display: none;
    }
}

header#mobileHeader .mb-3 {
    margin: 0 !important;
}

header#mobileHeader .headerSearchBox:after {
    height: unset;
}

#general_search:focus {
    box-shadow: unset;
}

/* HEADER STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page-header {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    margin: 0 auto;
    color: var(--white);
    z-index: 999;
}

.page-header .header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
    padding: 0 28px 0 8px;
    background: linear-gradient(to bottom, rgba(7, 26, 43, 0.98) 0%, rgba(7, 26, 43, 0.72) 60%, rgba(7, 26, 43, 0) 100%);
}

.page-header .header-bar .brand {
    font-weight: bold;
}

.page-header .header-bar .social {
    display: flex;
}

.page-header .header-bar svg {
    fill: var(--white);
}

.page-header .menu-wrapper {
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    height: calc(100vh - 80px);
    overflow: hidden;
}

.page-header .menu-wrapper.is-visible {
    display: block;
}

.page-header .list-wrapper {
    height: 100%;
    padding: 30px 20px;
    overflow-y: auto;
    background: #0E2A44;
}

.page-header .list-wrapper:nth-child(2),
.page-header .list-wrapper:nth-child(3) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transform: translateX(100%);
    backface-visibility: hidden;
    transition: transform 0.5s;
}

.page-header .list-wrapper:nth-child(2).is-visible,
.page-header .list-wrapper:nth-child(3).is-visible {
    transform: none;
}

.page-header .list-wrapper:nth-child(1) > ul > li > .sub-menu,
.page-header .list-wrapper:nth-child(2) .level-3 {
    display: none;
}

.page-header .menu-wrapper li + li {
    margin-top: 20px;
}

.page-header .menu-wrapper a {
    display: inline-block;
    position: relative;
    padding: 5px 0;
}

.page-header .menu-wrapper a.nested {
    text-decoration: underline;
}

.page-header .menu-wrapper a:hover,
.page-header .menu-wrapper a.is-active {
    color: var(--orange);
}

/* .page-header .menu-wrapper a:hover::before,
.page-header .menu-wrapper a.is-active::before {
  content: "✦";
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  color: var(--orange);
} */

a.nested {
    width: 100%;
}

a.nested i {
    position: absolute;
    right: 12px;
}

.page-header .back-one-level {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.page-header .back-one-level svg {
    fill: #F4F6F8;
    margin-right: 10px;
}

/* MAIN STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page-main {
    max-width: 600px;
    width: 100%;
    padding: 0 15px;
    margin: 100px auto 0;
}

/* FOOTER STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page-footer {
    position: fixed;
    right: 0;
    bottom: 60px;
    display: flex;
    align-items: center;
    font-size: 1rem;
    padding: 5px;
    background: rgba(255, 255, 255, 0.65);
}

.page-footer a {
    display: flex;
    margin-left: 9px;
}

:root {
    --color-black: black;
}

.hidden {
    visibility: hidden;
    position: absolute;
    width: 0;
    height: 0;
}

.burger {
    display: block;
    position: relative;
    width: 3rem;
    height: 3rem;
}

.burger span {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    margin: 0.0625rem auto 0.525rem -0.75rem;
    text-indent: -999em;
    top: 50%;
    left: 50%;
    margin-top: -0.0625rem;
    cursor: pointer;
}

.burger span,
.burger span:before,
.burger span:after {
    display: block;
    width: 1.5rem;
    height: 0.125rem;
    background-color: var(--color-black);
    transition: 0.3s;
    opacity: 1;
}

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

.burger span:before {
    top: -0.525rem;
}

.burger span:after {
    top: 0.525rem;
}

.burgers {
    display: flex;
}

.burger1 input:checked + span:before,
.burger1 input:checked + span:after {
    top: 0px;
    margin-top: -0.5875rem;
}

.burger1 input:checked + span {
    background-color: transparent;
}

.burger1 input:checked + span:before {
    transform: translateY(0.525rem) rotate(45deg);
}

.burger1 input:checked + span:after {
    transform: translateY(0.525rem) rotate(-45deg);
}

.header-bar-left {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
}

.header-search i {
    color: #F4F6F8;
    cursor: pointer;
}

.menuOpen .header-bar {
    background: #0E2A44;
}


/*  Home Page */

#homeOne {
    width: 100%;
    padding-top: 108px;
}

.homeOneContainer {
    position: absolute;
    top: 54%;
    left: 10%;
}

video#homeOneVideo {
    width: 100%;
}

.homeOneBox {
    width: 100%;
    max-width: 900px;
}

.homeOne-info {
    position: absolute;
    top: 50%;
    right: 25%;
    z-index: 1;
	transform:translate(50%,-50%);
}

section#animationHomeOne {
    position: relative;
    height: 90vh;
    /*background: radial-gradient(70.71% 70.71% at 50% 50%, #FFF 6.48%, #C5D7E6 50%, #BFD2ED 100%);*/
    /*z-index: -1;*/
}


.homeOne-info h1 {
    color: #F4F6F8;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 64px;
    margin-bottom: 24px;
}

.homeOne-info p {
    color: #F4F6F8;
    font-family: Calibri;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
}

.homeOneBox h1 {
    font-family: "Source Serif 4", Georgia, serif;
    color: #FFF;
    font-size: 60px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 40px;
    text-transform: uppercase;

}

.homeOneBox-pgh {
    font-family: Helvetica;
    color: #FFF;
    font-size: 30px;
    line-height: 150%;
    list-style: none;
}

.homeTwoContainer {
    width: 100%;
    margin: 0 0 60px;
}

section#homeTwo {
    width: 100%;
    /*background: #F0F0F0;*/
    /*margin: 90px 0 60px;*/
}

.homeTwoBox-item {
    width: 100%;
    display: flex;
    align-items: center;
    background: #071A2B;
    height: 500px;
}

.homeTwoBoxItem-content,
.homeTwoBoxItem-image,
.homeTwoBox,
.homeTwoBoxItem-image img {
    width: 100%;
}

.page_num {
    cursor: pointer;
}

.page_num_active {
    color: #4D8DFF;
}

.prev_btn, .next_btn {
    cursor: pointer;
}

.homeTwoBox {
    display: flex;
    flex-direction: column;
}

h1.homeTwoBoxItem-title {
    font-family: "Source Serif 4", Georgia, serif;
    color: #F4F6F8;
    font-size: 35px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 35px;
}

.homeTwoBoxItem-pgh p {
    font-family: Helvetica;
    color: #C7D1DB;
    font-size: 20px;
    line-height: 150%;
    margin-bottom: 52px;
}

.homeTwoBoxItem-pgh {
    font-family: Helvetica;
    color: #C7D1DB;
    font-size: 20px;
    line-height: 150%;
    margin-bottom: 52px;
}


.homeTwoBoxItem-date {
    display: flex;
    align-items: center;
    gap: 10px;
}

.homeTwoBoxItem-date span {
    font-family: Helvetica;
    color: #C7D1DB;
    font-size: 20px;
    line-height: 150%;
}

.homeTwoBox .homeTwoBox-item:nth-child(even) {
    flex-direction: row-reverse;
}

.homeTwoBox .homeTwoBox-item:nth-child(even) .homeTwo-infoBox {
    /*padding-right: 160px;*/
    /*padding-left: 80px;*/
}

/*.homeTwo-infoBox {*/
/*    width: 100%;*/
/*    padding-left: 80px;*/
/*}*/

.homeTwo-infoBox {
    width: 100%;
    max-width: 670px;
    margin: 0 auto;
}

.homeTwoBox-button {
    width: 100%;
    text-align: center;
}

.homeTwoBox-button button {
    font-family: Helvetica;
    width: 100%;
    max-width: 240px;
    padding: 24px;
    border: 1px solid #000;
    background: white;
    color: #F4F6F8;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2.56px;
    cursor: pointer;
}

.homeThreeBox {
    width: 100%;
    display: flex;
    gap: 24px;
}

.homeThreeBox-imageContent {
    width: 100%;
    max-width: 1245px;
    height: 630px;
    background-image: url('../images/homeThree.png');
    background-size: cover;
    background-repeat: no-repeat;
    justify-content: center;
}

.homeThreeBox-imageContent-two {
    width: 100%;
    max-width: 1245px;
    height: 630px;
    background-image: url('../images/homeThree.png');
    background-size: cover;
    background-repeat: no-repeat;
    justify-content: center;
    display: none;
}


.homeThreeBox-imageContent-three {
    width: 100%;
    max-width: 1245px;
    height: 630px;
    background-image: url('../images/homeThree.png');
    background-size: cover;
    background-repeat: no-repeat;
    justify-content: center;
    display: none;
}

.homeThreeBox-imageContent-four {
    width: 100%;
    max-width: 1245px;
    height: 630px;
    background-image: url('../images/homeThree.png');
    background-size: cover;
    background-repeat: no-repeat;
    justify-content: center;
    display: none;
}


.homeThreeBox-imageContent-five {
    width: 100%;
    max-width: 1245px;
    height: 630px;
    background-image: url('../images/homeThree.png');
    background-size: cover;
    background-repeat: no-repeat;
    justify-content: center;
    display: none;
}

.homeThreeBox-imageContent-six {
    width: 100%;
    max-width: 1245px;
    height: 630px;
    background-image: url('../images/homeThree.png');
    background-size: cover;
    background-repeat: no-repeat;
    justify-content: center;
    display: none;
}

.homeThreeBox-imageContent-seven {
    width: 100%;
    max-width: 1245px;
    height: 630px;
    background-image: url('../images/homeThree.png');
    background-size: cover;
    background-repeat: no-repeat;
    justify-content: center;
    display: none;
}

.homeThreeBoxImageBox {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    height: 630px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

h1.homeThreeBox-title {
    color: #FFF;
    font-size: 45px;
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 20px;
}

.customMenuBox-industries:first-child,
.customMenuBox-capabilites:first-child,
.customMenuBox-insights:first-child,
.customMenuBox-about:first-child {
    display: block;
}

.homeThreeBox-button a {
    color: #fff;
    text-decoration: none;
}

p.homeThreeBox-pgh {
    color: #FFF;
    font-size: 20px;
    font-family: Helvetica;
    line-height: 150%;
    margin-bottom: 52px;
}

button.homeThreeBox-button {
    font-family: Helvetica;
    width: 100%;
    max-width: 180px;
    padding: 20px 10px;
    background: #1D1D1D;
    border: none;
    cursor: pointer;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2.56px;
}

section#homeThree {
    width: 100%;
    margin: 120px 0;
}

.homeThreeBox-paragraph {
    width: 100%;
    max-width: 570px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.homeThreeBoxPgh-text {
    width: 100%;
    height: 90px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #DCD9D9;
    transition: 0.3s;
    cursor: pointer;
}

.homeThreeBoxPgh-text p {
    color: #F4F6F8;
    font-size: 20px;
    font-family: Helvetica;
    line-height: 170%;
    margin: 0;
}

.homeThreeBoxPgh-text:hover {
    background: rgba(183, 183, 183, 0.24);
}

section#homeFour {
    width: 100%;
    height: 620px;
    background-color: #071A2B;
    display: flex;
    align-items: center;
    position: relative;
}

div#animationFour {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 620px;
}

lottie-player.animationFour-lottie {
    transform: scale(1.5);
    opacity: 0.2;
}

.homeFourBox {
    width: 100%;
    display: flex;
    gap: 170px;
}

h1.homeFourContent-title {
    color: #161819;
    font-size: 67px;
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: 0.67px;
    margin-bottom: 20px;
}

p.homeFourContent-pgh {
    color: #F4F6F8;
    font-size: 22px;
    font-family: Helvetica;
    line-height: 150%;
}

.homeFourContent {
    width: 100%;
}

.homeFourForm,
.homeFiveForm {
    width: 100%;
}

.homeFourForm-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.homeFourForm-input input, .homeFourForm-input select {
    width: 100%;
    padding: 12px 20px;
    color: #C7D1DB;
    font-size: 16px;
    font-family: Helvetica;
    line-height: 24px;
    border: none;
    outline: none;
}

.homeFourForm-inputButton {
    width: 100%;
    margin-top: 28px;
    text-align: end;
}

.homeFourForm-inputButton span.wpcf7-spinner {
    position: absolute;
    display: none;
}

.homeFourForm-inputButton input[type="submit"] {
    background: #1D1D1D;
    color: #FFF;
    font-size: 16px;
    font-family: Helvetica;
    font-weight: 700;
    letter-spacing: 2.56px;
    width: 100%;
    max-width: 200px;
    cursor: pointer;
}

section#homeFive {
    width: 100%;
    height: 728px;
    background-color: rgba(16, 114, 186, 0.50);
    background-image: url('../images/homeFive.png');
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;

}

.homeFourContainer {
    width: 100%;
    max-width: 1315px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

section#homeFive .homeTwoBoxItem-date span {
    color: #FFF;
    font-weight: 700;
}

h1.homeFiveContent-title {
    color: #FFF;
    font-size: 80px;
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 700;
    line-height: 110%;
    padding: 52px 0 20px;
}

p.homeFiveContent-pgh {
    color: #FFF;
    font-size: 22px;
    font-family: Helvetica;
    line-height: 150%;
}

p.homeFiveContent-pgh {
    color: #FFF;
    font-size: 22px;
    font-family: Helvetica;
    line-height: 150%;
}

.homeFiveForm h1 {
    color: #FFF;
    font-size: 40px;
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 700;
    line-height: 150%;
}


.homeFiveForm-input {
    width: 100%;
}

.homeFiveForm-input input, .homeFiveForm-input select {
    width: 100%;
    background: transparent;
    border: none;
    color: #FFF;
    font-size: 16px;
    font-family: Helvetica;
    line-height: 22px;
    letter-spacing: 0.64px;
    outline: none;
    padding: 40px 12px 8px;
    border-bottom: 1px solid #DCD9D9;
}

section#homeFive .homeFourBox {
    gap: 24px;
}


.homeFourForm-input input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #C7D1DB;
}

.homeFourForm-input input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #C7D1DB;
}

.homeFourForm-input input::-ms-input-placeholder { /* Microsoft Edge */
    color: #C7D1DB;
}

.homeFiveForm-input input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
}

.homeFiveForm-input input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white;
}

.homeFiveForm-input input::-ms-input-placeholder { /* Microsoft Edge */
    color: white;
}

.homeFiveForm-input select option {
    color: #C7D1DB;
    font-size: 16px;
    font-family: Helvetica;
    line-height: 22px;
    letter-spacing: 0.64px;
}

section#homeFive .homeTwoBoxItem-date {
    margin-top: 16px;
}

.homeTwoBoxItem-image img {
    display: block;
    transition: transform .4s;
    height: 500px;
    object-fit: cover;
}


.homeTwoBoxItem-image {
    display: inline-block;
    overflow: hidden;
    height: 100%;
}

.homeTwoBoxItem-image:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    transform-origin: 50% 50%;
}

/*  Home Six */
.homeSixBox {
    width: 100%;
    display: flex;
    gap: 32px;
    align-items: center;
}

section#homeSix {
    margin-top: 0;
    height: 10vh;
    display: flex;
    align-items: center;
}

.homeSix-title h1 {
    color: #F4F6F8;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 33px */
    text-transform: uppercase;
}

/*.homeSix-title {*/
/*    width: 100%;*/
/*    max-width: 340px;*/
/*}*/

.homeSix-title a {
    text-decoration: none;
}

.homeSixBox-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}


.homeSixBoxItem-col {
    display: flex;
    align-items: start;
    gap: 6px;
}

.homeSixBoxItem-text {
    border-left: 1px solid #1072BA;
    padding-left: 8px;
}

.homeSixBoxItem-text p {
    color: #F4F6F8;
    font-family: Calibri;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.homeSixBoxItem-number h2 {
    color: #4D8DFF;
    font-family: Calibri;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
}

/*  Infrastructure Page  */
section#infrastructureOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../images/InfrastructureOne.png'), lightgray 0px -379.689px / 100% 200.313% no-repeat;
    display: flex;
    align-items: center;
}

section#infrastructureTwo {
    width: 100%;
    margin: 212px 0 250px;
}

.infrastructureTwoBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 500px;
    position: relative;
}

.infrastructureTwoContainer {
    width: 100%;
    background: #071A2B;

}

.infrastructureTwo-content h1 {
    color: #F4F6F8;
    font-size: 32px;
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 700;
    line-height: 150%;
    padding-bottom: 20px;
}

.infrastructureTwoContent-paragraph {
    color: #C7D1DB;
    font-size: 20px;
    font-family: Helvetica Light;
    line-height: 150%;
    margin-top: 35px;
}

.infrastructureTwo-content {
    width: 100%;
    max-width: 738px;
}

/* Energy Page  */
section#energyOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../images/energyOne.png'), lightgray 0px -379.689px / 100% 200.313% no-repeat;
    display: flex;
    align-items: center;
}

section#energyOne .pageContainer,
section#energyTwo .pageContainer {
    max-width: 1460px;
}

section#energyTwo {
    width: 100%;
    margin: 212px 0 250px;
}

/* Housing Page  */
section#housingOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../images/housingOne.png'), lightgray 0px -379.689px / 100% 200.313% no-repeat;
    display: flex;
    align-items: center;
}

section#housingTwo {
    width: 100%;
    margin: 212px 0 250px;
}

section#housingTwo .infrastructureTwoBox {
    height: 560px;
}

section#housingThree {
    background-image: url('../images/housingThreeShadow.png');
    background-size: cover;
    background-repeat: no-repeat;
}

section#housingThree .infrastructureTwoContainer {
    background: unset;
}

section#spatialThree {
    background-image: url('../images/housingThreeShadow.png');
    background-size: cover;
    background-repeat: no-repeat;
}

section#spatialThree .infrastructureTwoContainer {
    background: unset;
}


.housingThree-title {
    color: #161819;
    font-size: 67px;
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: 0.67px;
    margin-bottom: 36px;
}

.housingThree-list ul {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.housingThree-list ul li {
    color: #F4F6F8;
    font-size: 22px;
    font-family: Helvetica;
    line-height: 150%;
    list-style-position: inside;
}

/*  Tourism Page */
section#tourismOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../images/tourismOne.png'), lightgray 0px -379.689px / 100% 200.313% no-repeat;
    display: flex;
    align-items: center;
}

/*  Transport Page */
section#transportOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../images/transportOne.png'), lightgray 0px -379.689px / 100% 200.313% no-repeat;
    display: flex;
    align-items: center;
}

section#transportTwo {
    width: 100%;
    margin: 212px 0 250px;
}

section#transportTwo .infrastructureTwoBox {
    height: 580px;
}

section#transportThree {
    background-image: url('../images/housingThreeShadow.png');
    background-size: cover;
    background-repeat: no-repeat;
}

section#transportThree .infrastructureTwoContainer {
    background: unset;
}

section#transportThree .infrastructureTwoBox {
    flex-direction: row-reverse;
}

/*  Computable General Equilibrium (CGE) Page */
section#cgeOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../images/cgeOne.png'), lightgray 0px -379.689px / 100% 200.313% no-repeat;
    display: flex;
    align-items: center;
}


.cgeTwoBox {
    width: 100%;
    display: flex;
    align-items: center;
}

.cgeTwoBox-image {
    width: 100%;
    display: flex;
    gap: 27px;
}

.cgeTwoBox-content {
    width: 100%;
}

.cgeTwoBoxImage-left {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.cgeTwoBoxImage-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cgeTwoBoxImage-right h1 {
    color: #4D8DFF;
    font-size: 32px;
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 700;
    padding-right: 100px;
}

.cgeTwoBox-content h1 {
    color: #F4F6F8;
    font-size: 32px;
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 700;
    line-height: 150%;
}

.cgeTwoBox-content p {
    color: #C7D1DB;
    font-size: 20px;
    font-family: Helvetica Light;
    line-height: 150%;
    margin-top: 38px;
}


.cgeTwoBox-content .housingThree-list {
    margin-top: 46px;
}

section#cgeTwo {
    width: 100%;
    background-image: url('../images/cgeFive.png');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 70px 0 50px;
    margin: 86px 0 54px;
}

/* Environment Page */
section#environmentOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../images/environmentOne.png'), lightgray 0px -379.689px / 100% 200.313% no-repeat;
    display: flex;
    align-items: center;
}

section#environmentTwo {
    width: 100%;
    margin: 212px 0 30px;
}


section#environmentTwo .infrastructureTwoBox {
    position: relative;
    height: unset;
    justify-content: end;
    padding: 20px 0;
}

section#environmentTwo .infrastructureTwo-image {
    width: 100%;
    text-align: start;
    position: absolute;
    bottom: 20%;
}

/*  Contact Page */
section#contactOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../images/contactOne.png'), lightgray 0px -379.689px / 100% 200.313% no-repeat;
    display: flex;
    align-items: center;
}

section#contactTwo {
    width: 100%;
    margin: 134px 0 220px;
}

.contactTwoBox {
    width: 100%;
    display: flex;
    gap: 10px;
}

.contactTwoLeft {
    width: 100%;
}

.contactTwoLeftBox {
    width: 100%;
    max-width: 570px;
    margin: 0 auto;
    background-image: url('../images/contactTwo.png');
    background-repeat: no-repeat;
    min-height: 570px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px;
    height: 814px;
    transform: translateY(-124px);
}

.contactTwoRight {
    width: 100%;
}

.contactTwoContainer {
    width: 100%;
    background: #071A2B;
    padding: 60px 0 110px;
    height: 680px;
}

.contactFormTwo-row {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 50px;
}


.contactFormTwo-item input {
    background: unset;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 40px;
    padding: 18px 18px 18px 0;
    outline: none;
    width: 100%;
    color: #F4F6F8;
    font-size: 20px;
    font-family: Helvetica;
    font-weight: 700;
    line-height: 20px;
}

.contactFormTwo-item textarea {
    background: unset;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 40px;
    padding: 18px 18px 18px 0;
    outline: none;
    resize: none;
    width: 100%;
    height: 62px;
    color: #F4F6F8;
    font-size: 20px;
    font-family: Helvetica;
    font-weight: 700;
    line-height: 20px;
}

p.contactFormTwoItem-pgh {
    color: #C7D1DB;
    font-size: 16px;
    font-family: Helvetica;
    line-height: 20px;
    margin-bottom: 18px;
}

.contactFormTwoItem-select {
    margin-bottom: 40px;
}

.contactFormTwoItem-select_ p {
    color: black !important;
    font-weight: 700 !important;;
}

.contactFormTwoItem-select_ span.wpcf7-list-item-label {
    color: #000000 !important;
}

.contactFormTwoItem-select_ input[type="radio"] {
    accent-color: #000000;
}


.customContactFormTwo {
    width: 100%;
    max-width: 767px;
}

.contactFormTwo-submit {
    text-align: end;
}

.contactFormTwo-submit input {
    padding: 20px 30px;
    background: #1D1D1D;
    color: #FFF;
    font-size: 16px;
    font-family: Helvetica;
    font-weight: 700;
    letter-spacing: 2.56px;
    border: navajowhite;
}


.contactFormTwoItem-select span.wpcf7-list-item {
    margin: 0 1em 0 0;
}

.contactFormTwoItem-select span.wpcf7-list-item-label {
    color: #C7D1DB;
    font-size: 16px;
    font-family: Helvetica;
    line-height: 20px;
}

.contactTwoLeft-infoOne h1 {
    color: #FFF;
    font-size: 32px;
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 700;
    margin-bottom: 10px;
}

.contactTwoLeft-infoOne p {
    color: #FFF;
    font-size: 20px;
    font-family: Helvetica;
    font-weight: 400;
}

.contactTwoLeft-infoTwo {
    margin: 90px 0 100px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contactTwoLeft-infoTwo div {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
}

.contactTwoLeft-infoTwo div i {
    color: #FFFFFF;
    font-size: 24px;
}

.contactTwoLeft-infoTwo div p {
    color: #FFF;
    font-size: 20px;
    font-family: Helvetica;
    margin: 0;
}

.memberContainer {
    padding: 40px 0;
}

.contactTwoLeft-socialIcon {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 32px;
}

.contactTwoLeft-socialIcon a {
    width: 100%;
    max-width: 38px;
    height: 38px;
    background: #1B1B1B;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.elya_socialIcon a {
    background: white !important;
    border-radius: 4px !important;
}

.contactTwoLeft-socialIcon a div i {
    color: #FFFFFF;
}

.elya_socialIcon a div i {
    color: #1072BA !important;;
}

.contactTwoLeft-socialIcon a:hover {
    background: white;
}

.contactTwoLeft-socialIcon a:hover div i {
    color: #1B1B1B;
}

section#contactOne .pageContainer {
    max-width: 1460px;
}

h1.ourPeople-title {
    color: #F4F6F8;
    font-size: 32px;
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 18px;
}

p.ourPeople-paragraph {
    color: #C7D1DB;
    font-size: 20px;
    font-family: Helvetica Light;
    line-height: 150%;
}

/*  Our People  */

section#ourPeopleOne {
    width: 100%;
    background-image: url('../images/cgeFive.png');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 70px 0 0;
    margin: 86px 0 54px;
    position: relative;
}

section#ourPeopleTwo {
    width: 100%;
    background-image: url('../images/shadowPeople.png');
    background-repeat: no-repeat;
    background-size: contain;
    padding: 70px 0 0;
    margin: 86px 0 54px;
}

section#ourPeopleOne .cgeTwoBox-content h2 {
    color: #4D8DFF;
    font-size: 70px;
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 20px;
}

section#ourPeopleOne .cgeTwoBox-content h3 {
    color: #C7D1DB;
    font-size: 48px;
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 700;
    line-height: 150%;
}


section#ourPeopleOne .pageContainer {
    max-width: 1460px;
}

section#contactOne .homeOneBox h1 {
    text-transform: unset;
}


section#ourPeopleTwo .cgeTwoContainer h1 {
    color: #F4F6F8;
    font-size: 70px;
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 64px;
    text-align: center;
}

section#ourPeopleTwo .cgeTwoBox-content ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 280px;
    row-gap: 36px;
}

section#ourPeopleTwo .cgeTwoBox-content ul li a {
    color: #F4F6F8;
    font-size: 22px;
    font-family: Helvetica;
    line-height: 33px;
    text-decoration: none;


}

#animation {
    width: 100%;
    height: 650px;
}

/* Our People  -  Alina Fehling */


section#ourPeople-member {
    margin: 145px 0 200px;
    background: #071A2B;
    /*height: 675px;*/
    display: flex;
    align-items: center;
}


section#ourPeople-member .pageContainer {
    max-width: 1460px;
}

.memberBox {
    width: 100%;
    display: flex;
    gap: 20px;
    align-items: center;
}

.memberBox-left {
    width: 100%;
    display: flex;
    position: relative;
}

.memberBox-right {
    width: 100%;
    /*margin-bottom: 140px;*/
    margin-bottom: 20%;
}

.memberBox-image img {
    width: 100%;
}

.memberBox-leftOne {
    width: 100%;
    max-width: 70%;
    background: #1072BA;
}

.memberBox-image {
    width: 100%;
    padding: 40px 0 0 40px;
    background: lightgray 50%;
}

.memberBox-leftTwo {
    position: absolute;
    background: #1072BA;
    left: 74%;
    bottom: 0;
    width: 100%;
    max-width: 500px;
    padding: 28px 20px;
}


.memberBox-leftTwo .contactTwoLeft-infoTwo {
    margin: 0;
}

.memberBox-name {
    padding: 40px 40px 0;
}

.memberBox-social {
    padding: 0 40px 40px;
    display: flex;
    align-items: center;
    gap: 18px;
    color: white;
}

.memberBox-social div a i {
    color: white;
    font-size: 32px;
}

.memberBox-name h3 {
    color: #FFF;
    font-size: 32px;
    font-family: "Source Serif 4", Georgia, serif;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.memberBox-name p {
    color: #FFF;
    font-size: 22px;
    font-family: Helvetica;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 14px;
}

h1.memberBoxRight-title {
    color: #F4F6F8;
    font-size: 32px;
    font-family: "" Bower-Bold "-Bold";
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

p.memberBoxRight-pgh {
    font-style: normal;
    margin-top: 42px;
    color: #C7D1DB;
    font-size: 20px;
    font-family: Helvetica Light;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

/* Footer  */

.footerBox {
    width: 100%;
    display: flex;
    gap: 140px;
}

footer#footer {
    width: 100%;
    padding: 80px 0 70px;
    margin: 0;

}

.footerBoxOne {
    width: 100%;
    max-width: 338px;
}

.footerBoxTwo {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 70px;
}

.footerShort-pgh {
    color: #C7D1DB;
    font-size: 16px;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    line-height: 150%;
    margin: 40px 0 20px;
}

.footerBoxTwo-menu h5 {
    color: #F4F6F8;
    font-size: 20px;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    margin-bottom: 10px;
}

ul.footerBoxTwo-il {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
}

ul.footerBoxTwo-il li {
    list-style: none;
}

ul.footerBoxTwo-il li a {
    color: #C7D1DB;
    font-size: 16px;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    line-height: 150%;
    text-decoration: none;
}

/* Insights Page  */
section#insightsOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../images/insights.png'), lightgray 0px -379.689px / 100% 200.313% no-repeat;
    display: flex;
    align-items: center;
}

section#insightsOne .pageContainer {
    max-width: 1460px;
}

section#insightsOne .homeOneBox h1 {
    text-transform: unset;
}

section#insightsTwo {
    width: 100%;
    padding: 100px 0 54px;
}

.insightsTwoBox {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.insightsTwo-buttons button {
    border-bottom: 1px solid #F0F0F0;
    background: #071A2B;
    padding: 20px;
    border: none;
    color: #F4F6F8;
    text-align: center;
    font-size: 14px;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
    cursor: pointer;
}

.insightsTwo-buttons {
    display: flex;
    align-items: center;
    gap: 24px;
}

.insightsTwoButton-active {

    background: #1072BA !important;
    color: #FFF !important;
}

.insightsTwo-search {
    width: 100%;
    max-width: 720px;
    border-radius: 2px;
    border-bottom: 1px solid #1072BA;
    background: #071A2B;
    position: relative;
}

.insightsTwo-search i {
    font-size: 18px;
    color: #1D4F76;
    position: absolute;
    right: 18px;
    bottom: 18px;
    cursor: pointer;
}

.insightsTwo-search input {
    width: 100%;
    border: none;
    padding: 20px;
    color: #4D8DFF;
    font-size: 14.453px;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    outline: none;
    background: #071A2B;
}

.insightsTwo-search input::placeholder {
    color: #4D8DFF;
}

.for_flex {
    display: flex;
}

.insightsTwo-search input:-ms-input-placeholder {
    color: #4D8DFF;
}

.insightsTwo-search input::-ms-input-placeholder {
    color: #4D8DFF;
}

.insightsTwo-searchResult {
    margin-top: 46px;
    padding: 20px 0;
    border-bottom: 1px solid #1072BA;
}

.insightsTwo-searchResult p {
    color: #1E252B;
    font-size: 14.453px;
    font-family: Helvetica;
    font-style: normal;
    font-weight: 400;
    line-height: 19.728px;
    text-transform: uppercase;
}

.insightsTwo-searchResult p span {
    color: #4D8DFF;
}

.insightsThreeBox {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 72px;
}

.insightsThree-categories {
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    gap: 44px;
}

.tab-butto {
    width: 100% !important;
    text-align: left !important;
    background: transparent !important;
    color: #000 !important;
}

.insightsThree-post {
    display: block;
    width: 90% !important;
    margin-right: 30px
}

.insightsCategories-item {
    border-radius: 2px;
    background: #071A2B;
}

.insightsCategories-title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #1072BA;
    padding: 12px 30px;
    cursor: pointer;
}

.insightsCategories-title p {
    color: #4D8DFF;
    font-size: 15px;
    font-family: Helvetica;
    font-style: normal;
    font-weight: 400;
    line-height: 21.429px;
    margin: 0;
}

.insightsCategories-title i {
    color: #4D8DFF;
    font-size: 15px;
    cursor: pointer;
}

.insightsCategories-checkbox {
    width: 100%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    min-height: 330px;

}

.for_margins {
    margin-left: 20px;
    color: #F4F6F8;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
    text-transform: uppercase;
}

.insightsCheckbox-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.insightsCheckbox-item span {
    text-align: left;
    float: left;
}

.insightsCheckbox-item div {
    display: flex;
    align-items: center;
    gap: 0px;
}

.insightsCheckbox-item div span {
    color: #F4F6F8;
    font-size: 14px;
    font-family: Helvetica;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
}

.insightsThreePost-item {
    width: 100%;
    background: #071A2B;
    height: 854px;
    margin-bottom: 54px;
}

.insightsThreeItem-image img {
    width: 100%;
    min-height: 360px;
    height: 360px;
    object-fit: cover;
}


.insightsThreeItem-info {
    width: 100%;
    padding: 40px;
    min-height: 420px;
}

.insightsThree-post a {
    text-decoration: none;
}


p.insightsThreeItem-pghOne {
    color: #F4F6F8;
    font-size: 16px;
    font-family: Helvetica;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.6000000238418579;
    margin-left: 16px;
}

.insightsThreeItem-title {
    margin-bottom: 32px;
}

h1.insightsThreeItem-title a {
    color: #F4F6F8;
    font-size: 26px;
    font-family: "Source Serif 4", Georgia, serif;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 60px;
}

.insightsThreeItem-pghTwo {
    color: #C7D1DB;
    font-size: 16px;
    font-family: Helvetica;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.insightsFourPagination {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 8px;
}

.insightsPagination-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.insightsPagination-icon {
    display: flex;
    width: 32px;
    height: 32px;
    padding: 4px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: #071A2B;
    opacity: 0.5;
}

.insightsPagination-icon i {
    opacity: 0.5;
    background: #071A2B;
    cursor: pointer;
}

.insightsPagination-item div {
    display: flex;
    width: 32px;
    height: 32px;
    padding: 5px 4px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #DFE3E8;
    cursor: pointer;
}

.insightsPagination-item div p {
    color: #F4F6F8;
    text-align: center;
    font-size: 14px;
    font-family: Helvetica;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

/* Article Page*/

section#insightsOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../images/insights.png'), lightgray 0px -379.689px / 100% 200.313% no-repeat;
    display: flex;
    align-items: center;
}

section#insightsOne .pageContainer {
    max-width: 1460px;
}

section#articleOne {
    position: relative;
    padding-top: 108px;
    width: 100%;
    height: 639px;
    background: url("../images/buses.png");
}

section#articleOne::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(8, 60, 98, 0.40)
}

section#articleOne .pageContainer {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}

#articleOne .actionOneBox {
    position: relative;
    max-width: 897px;
    margin-left: 151px;
}

.actionOneBox h1 {
    color: #FFF;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.actionOneBox h2 {
    color: #FFF;
    font-family: Helvetica;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

section#articleTwo {
    width: 100%;
    margin: 212px 0 250px;
}

section#articleTwo .infrastructureTwoBox {
    height: 560px;
    justify-content: flex-start;
    column-gap: 85px;

}

section#articleTwo .infrastructureTwo-content {
    max-width: 955px;
}

section#articleTree {
    position: relative;
    width: 100%;
    height: 650px;
    background: url("../images/train.png");
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 104px;
    padding-bottom: 72px;
}

section#articleTree::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
}


#articleTree .content h3 {
    color: #FFF;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

#articleTree .content p {
    color: #DBDBDB;
    font-family: Helvetica;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 31.344px;
}

#articleTree .content .text1 {
    padding-top: 50px;
    padding-bottom: 35px;
}

#articleTree .content .text2 {
    padding-bottom: 35px;
}

#articleTree .content .text3 {
    padding-bottom: 35px;
}

#articleTree .content {
    max-width: 861px;
    position: relative;
    z-index: 10;
}

.articleFlex .container {
    display: flex;
    column-gap: 25px;
    align-items: center;
}

section#articleFour {
    padding-top: 200px;
}

.articleFlex .container .boxText p {
    color: #C7D1DB;
    font-family: Helvetica Light;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding-bottom: 25px;
}

.articleFlex .container .boxText h3 {
    color: #F4F6F8;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding-bottom: 44px;
}

.articleFlex .container .boxImg {
    max-width: 868px;
    width: 100%;
}

.articleFlex .container .boxImg img {
    width: 100%;
}

.articleFlex .container .boxText {
    max-width: 867px;
    width: 100%;
}

section#articleFive {
    border-top: 1px solid #E4E4E6;
    padding-top: 65px;
    margin-top: 65px;
}

section#articleSix {
    margin-top: 104px;
    background: #000;
    color: #fff;
    padding-bottom: 60px;
}

.articleFlex .container .boxInfo p {
    color: #FFF;
    font-family: Helvetica;
    font-size: 20px;
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
}

.articleFlex .container .boxInfo {
    max-width: 867px;
    display: flex;
    flex-direction: column;
    row-gap: 50px;
}

#articleSeven.articleFlex .container .boxImg {
    max-width: 745px;
    max-height: 792px;
}

section#articleSeven {
    padding-top: 80px;
    border-bottom: 1px solid #000;
    padding-bottom: 110px;
}

.articleFlex .container .boxText span {
    display: block;
    padding-top: 30px;
    color: #1A1A1B;
    font-family: Helvetica Light;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#articleSeven.articleFlex .container .boxText h3 {
    padding-bottom: 0px;
}

#articleSeven.articleFlex .container .boxText p {
    padding-top: 31px;
}

#articleSeven.articleFlex .container {
    justify-content: space-between;
    column-gap: 0;
}

/* Publications Page  */

.publicationsOneBox {
    width: 100%;
    display: flex;
    gap: 24px;
}

.publicationsOne-image {
    width: 100%;
}

.publicationsOne-content {
    width: 100%;
    max-width: 700px;
    background: #1072BA;
}

.publicationsOne-image img {
    width: 100%;
}

section#publicationsOne {
    width: 100%;
    padding: 110px 0 50px;
}

.publicationsOne-content p.insightsThreeItem-pghOne {
    color: #FFF;
    margin-left: 0;
}

.publicationsOne-content h1.insightsThreeItem-title {
    color: #FFF;
    font-size: 36px;
}

.publicationsOne-content .insightsThreeItem-pghTwo {
    color: #E0E0E0;
    font-size: 18px;
}

.publicationsOne-content .insightsThreeItem-info {
    padding: 85px 54px;
}

section#publicationsTwo {
    padding-bottom: 60px;
}

section#publicationsTwo .insightsThree-post {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 124px;
    column-gap: 24px;
}

section#publicationsTwo .insightsThree-post p.insightsThreeItem-pghOne {
    margin-left: 0;
}

/* Publications Single  */

.publicationsSingle {
    width: 100%;
    padding-top: 108px;
}

.publicationsSingleContainer {
    width: 100%;
}

.publicationsSingle-Box {
    width: 100%;
    background: #071A2B;
}

.publicationsSingle-bg {
    padding-top: 132px;
}

.publicationsSingle-Box .pageContainer {
    max-width: 1440px;
    background: white;
    padding: 0;
}

.publicationsSinglePost-info {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
}

h5.publicationsSinglePost-titleOne {
    color: #F4F6F8;
    font-family: Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 16px;
}

p.publicationsSinglePost-pghOne {
    color: #C7D1DB;
    font-family: Helvetica;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 28px;
}

.publicationsSingle-title {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 250px;
    background: #071A2B;
    position: relative;
    top: 132px;
    height: 278px;
    display: flex;
    align-items: center;
}

.publicationsSingle-bg img {
    width: 100%;
}

.publicationsSingle-title h1 {
    color: #F4F6F8;
    text-align: center;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

p.publicationsSinglePost-readMore {
    color: #C7D1DB;
    font-family: Helvetica;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 80px;
}

p.publicationsSinglePost-readMore a {
    color: #C7D1DB;
    font-family: Helvetica;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

h3.publicationsSinglePost-titleTwo {
    color: #F4F6F8;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

p.publicationsSinglePost-pghTwo {
    color: #C7D1DB;
    font-family: Helvetica;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 28px 0 60px;
}

.single.single-post .container {
    max-width: unset;
    padding: 0;
}

.publicationsSinglePostAuthor img {
    width: 100%;
}

.authors_container img {
    width: 250px;
    height: 250px;
    object-fit: cover;
}

.publicationsSinglePost-people {
    width: 100%;
    max-width: 200px;
    height: 200px;
    margin: 0 0 auto auto;
}

.publicationsSinglePostAuthor {
    padding-bottom: 122px;
}

.pdf_file {
    width: 100%;
    max-width: 250px;
    background: #1072BA;
    text-align: center;
    padding: 18px 0;
    cursor: pointer;
}

.pdf_file a {
    color: #FFF;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.56px;
}

.publicationsSinglePost-people img, .authors_image {
    width: 100%;
    background: white;
    border-radius: 50%;
    position: relative;
    bottom: 110px;
    right: 20px;
}

.authors_container {
    position: relative;
    height: 0; /* prevents pushing content down */
}

.authors_container img {
    width: 250px;
    height: 250px;
    object-fit: cover;
    border-radius: 50%;

    position: absolute;
    right: 40px;
    top: -125px; /* pulls it upward over the image */

    border: 6px solid #ffffff;
    background: #ffffff;
}

.singleButtons {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.pdf_file_read {
    width: 100%;
    max-width: 250px;
    border: 1px solid #1072BA;
    text-align: center;
    padding: 18px 0;
    cursor: pointer;
}

.pdf_file_read a {
    color: #4D8DFF;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.56px;
}

.authors_image {
    width: 250px;
}

/*Start PDF s custom*/
.discussion_research_bg {
    height: 300px;
    width: 100%;
    margin: 0 auto;
    background: url("https://principaleconomics.com/wp-content/uploads/2023/07/image_2023_07_10T11_47_35_417Z.png") no-repeat center center;

    background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.discussion_sumary_bg {
    height: 300px;
    width: 100%;
    margin: 0 auto;
    background: url("https://principaleconomics.com/wp-content/uploads/2023/07/image_2023_07_10T11_46_27_125Z-Copy.png") no-repeat center center;

    background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.discussion_dmand_bg {
    height: 300px;
    width: 100%;
    margin: 0 auto;
    background: url("https://principaleconomics.com/wp-content/uploads/2023/07/image_2023_07_10T11_50_55_177Z.png") no-repeat center center;

    background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.discussion_supply_bg {
    height: 400px;
    width: 100%;
    margin: 0 auto;
    background: url("https://principaleconomics.com/wp-content/uploads/2023/07/image_2023_07_10T11_47_07_579Z-Copy.png") no-repeat center center;

    background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.discussion_introduction_bg {
    height: 400px;
    width: 100%;
    margin: 0 auto;
    background: url("https://principaleconomics.com/wp-content/uploads/2023/07/image_2023_07_10T11_46_36_007Z-1-Copy.png") no-repeat center center;

    background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.discussion_preface_bg {
    height: 400px;
    width: 100%;
    margin: 0 auto;
    background: url("https://principaleconomics.com/wp-content/uploads/2023/07/marcela-vitoria-G4Ie2mrGTjA-unsplash-1-scaled.jpg") no-repeat center center;

    background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.discussion_literature_bg {
    height: 400px;
    width: 100%;
    margin: 0 auto;
    background: url("https://principaleconomics.com/wp-content/uploads/2023/07/patrick-pellegrini-z9qR62Xulw-unsplash-1-scaled.jpg") no-repeat center center;
    background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/*End PDFs custom*/

svg#flatlinesCenter {
    background: #0E2A44;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease 0s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*z-index: 99999;*/
}


/*Cost benefit analysis   */

section#benefitsOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../images/cost-benefit-one.png'), no-repeat;
    display: flex;
    align-items: center;
}

section#forecastingOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../images/forecasting-one.png'), no-repeat;
    display: flex;
    align-items: center;
}

section#macroeconomicOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../images/macroeconomic-consulting.png'), no-repeat;
    display: flex;
    align-items: center;
}

section#spatialOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../image/spatial-one.png'), no-repeat;
    display: flex;
    align-items: center;
}

section#economicOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../image/economic-one.png'), no-repeat;
    display: flex;
    align-items: center;
}

section#impactOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../image/impact-one.png'), no-repeat;
    display: flex;
    align-items: center;
}

section#marketOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../image/market-one.png'), no-repeat;
    display: flex;
    align-items: center;
}


section#benefitsOne .homeOneBox h1,
section#forecastingOne .homeOneBox h1,
section#macroeconomicOne .homeOneBox h1,
section#spatialOne .homeOneBox h1,
section#economicOne .homeOneBox h1,
section#impactOne .homeOneBox h1,
section#marketOne .homeOneBox h1,
section#aboutOne .homeOneBox h1 {
    text-transform: unset;
}

section#benefitsTwo {
    width: 100%;
    background: #071A2B;
}

section#benefitsThree {
    width: 100%;
    background: #071A2B;
}

.benefitsTwo-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 74px;
    padding: 100px 0 300px;
}

.benefitsTwo-info {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.benefitsTwo-info h1 {
    color: #F4F6F8;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.benefitsTwo-info p {
    color: #C7D1DB;
    font-family: Helvetica Light;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.benefitsThreeBox {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 28px 0 160px;
}

.benefitsThree-title {
    color: #F4F6F8;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding-top: 24px;
}

.benefitsThreeContainer {
    width: 100%;
    border-top: 1px solid #000;
}

.benefitsThreeInfo-item {
    border-bottom: 1px solid #000;
}

.benefitsThreeInfo-item ul {
    padding: 24px 0;
}

.benefitsThreeInfo-item ul li {
    list-style: inside;
}

.benefitsThreeInfo-item ul li a {
    color: #F4F6F8;
    font-family: Helvetica Light;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: underline;
}

.benefitsThreeInfo-item ul p {
    color: #C7D1DB;
    font-family: Helvetica Light;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-left: 22px;
}


/* About One  */
section#aboutOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../image/aboutOne.png'), no-repeat;
    display: flex;
    align-items: center;
}

section#aboutTwo {
    width: 100%;
    background: #071A2B;
    padding: 178px 0 226px;
}

.aboutThreeBox {
    width: 100%;
    max-width: 1450px;
    padding-top: 124px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 92px;
}

.aboutTwoBox {
    width: 100%;
    display: flex;
    align-items: center;
}

.aboutTwoBox-left {
    width: 100%;
    padding-right: 104px;
    border-right: 2px solid #1072BA;
}

.aboutTwoBox-right {
    width: 100%;
    padding-left: 105px;
}

.aboutTwoBox-left h4 {
    color: #4D8DFF;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 14px;
}

.aboutTwoBox-left p {
    color: #F4F6F8;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.aboutTwoBox-right p {
    color: #C7D1DB;
    font-family: Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    text-transform: capitalize;
}


.aboutThreeBox-item {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #5C8CAE;
    background: #071A2B;
    padding: 90px 46px 40px;
    height: 304px;
}

.aboutThreeBox-item h2, .aboutThreeBox-item h2 a {
    color: #4D8DFF;
    text-align: center;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28.8px;
    margin-bottom: 24px;
    position: relative;
    text-decoration: none;
}

.aboutThreeBox-item p {
    color: #554955;
    text-align: center;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 32px;
}

.aboutThreeBox-item h2:after {
    content: '';
    position: absolute;
    top: 44px;
    left: 41%;
    width: 100%;
    max-width: 60px;
    background: #1072BA;
    height: 2px;
}

.ourCorporate-pgh {
    color: #C7D1DB;
    font-family: Helvetica;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 32px;
}

section#aboutThree {
    background-image: url('../images/housingThreeShadow.png');
    background-size: cover;
    background-repeat: no-repeat;
}

section#aboutThree .infrastructureTwoContainer {
    background: unset;
}

section#aboutThree .infrastructureTwoBox {
    height: unset;
    padding: 40px 0;
}

section#aboutThree .housingThree-title {
    font-size: 32px;
}


/*  Header Menu  */

ul.industriesBox-ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

li.industriesBoxUl-li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

li.industriesBoxUl-li a {
    color: #F4F6F8;
    font-family: Helvetica;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration: none;
}

li.industriesBoxUl-li i {
    color: #C7D1DB;
}

li.industriesBoxUl-li a:hover {
    color: #4D8DFF;
}

li#mega-menu-16-0 {
    padding: 20px 30px !important;
}


.aboutMenu-ul {
    display: flex;
    flex-direction: column;
    gap: 52px;
}

.aboutMenu-ul li a {
    text-decoration: none;
    color: #C7D1DB;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
}

.aboutMenu-ul li {
    list-style: none;
}

.threeColumnBox-item p {
    color: #C7D1DB;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    text-transform: capitalize;
    margin-top: 26px;
}

li#mega-menu-71-0 {
    padding: 26px 50px !important;
}

li#mega-menu-item-text-2 .textwidget p,
li#mega-menu-item-text-4 .textwidget p,
li#mega-menu-item-text-5 .textwidget p {
    color: #F4F6F8;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
    text-transform: uppercase;
}

li#mega-menu-item-text-3 .textwidget p {
    color: #F4F6F8;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: capitalize;
}

li#mega-menu-item-71 ul.mega-sub-menu {
    background: white !important;
}


/*  Menu  */
ul#mega-menu-header-menu-one {
    display: flex !important;
    align-items: center;
}

ul#mega-menu-header-menu-one li {
    width: 100% !important;
}

.subMenuOne {
    display: none;
    position: absolute;
    width: 100%;
}

.subMenuOneContainer {
    width: 100%;
    background: #071A2B;
}

.subMenuOneBox, .subMenuTwoBox {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    background: white;
}

.subMenuOne-item {
    width: 100%;
    padding: 50px;
}

ul.subMenuOne-item-ul {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

ul.subMenuOne-item-ul li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
}

ul.subMenuOne-item-ul li a {
    color: #F4F6F8;
    font-family: Helvetica;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration: none;
}


.customMenuBox {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 50px 86px;
    gap: 116px;
}

h3.customMenuBox-title {
    color: #F4F6F8;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
    text-transform: capitalize;
    margin-bottom: 60px;
}

h3.customMenuBox-title a {
    color: #F4F6F8;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
    text-transform: capitalize;
    margin-bottom: 60px;
    text-decoration: none;
}

p.customMenuBoxColOne-pgh {
    color: #C7D1DB;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    display: inline-block;
}

p.customMenuBoxColOne-pgh::first-letter {
    text-transform: uppercase !important;
}

.member a {
    text-transform: capitalize !important;
}

.industriesOneMenu-ul li {
    list-style: none;
}

.industriesOneMenu-ul {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.industriesOneMenu-ul li a {
    text-decoration: none;
    color: #C7D1DB;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    display: inline-block;
    /*text-transform: lowercase;*/
}

.our-team-customMenuBox-item .industriesOneMenu-ul li a {
    text-transform: capitalize !important;
}

.industriesOneMenu-ul li a::first-letter {
    text-transform: uppercase !important;
}

.customMenuBox-content {
    display: none;

}

.customMenuBox-content_b_block {
    display: block;
}

.customMenuBox-content p {
    color: #C7D1DB;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    margin: 0;

}

.customMenuBox-content img {
    max-width: 318px;
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    margin: 25px auto;
}

#customMenuBox-content-2,
#customMenuBox-content-3,
#customMenuBox-content-4,
#customMenuBox-content-5,
#customMenuBox-content-7,
#customMenuBoxTwo-content-2,
#customMenuBoxTwo-content-3,
#customMenuBoxTwo-content-4,
#customMenuBoxThree-content-2,
#customMenuBoxThree-content-3,
#customMenuBoxFour-content-2,
#customMenuBoxFour-content-3,
#customMenuBoxFour-content-4,
#customMenuBoxFour-content-5,
#customMenuBoxFour-content-6,
#customMenuBoxFour-content-7,
#customMenuBoxFour-content-8,
#customMenuBoxFive-content-2,
#customMenuBoxFive-content-3,
#customMenuBoxFive-content-4,
#customMenuBoxFive-content-5,
#customMenuBoxFive-content-6,
#customMenuBoxFive-content-7 {
    display: none;
}

#customMenuBox-knowledge,
#customMenuBox-article,
#customMenuBox-publications {
    cursor: pointer;
}

.customMenu-container {
    width: 100%;
    background: #071A2B;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.20);
}

.industriesOneMenu-ul li a:hover {
    color: #F4F6F8;
    font-weight: 700;
}


.custom-megaMenu,
.custom-megaMenuTwo,
.custom-megaMenuThree,
.custom-megaMenuFour,
.custom-megaMenuFive {
    position: absolute;
    width: 100%;
    z-index: 9999;
    top: 88px;
    display: none;
}

.homeSixBoxItem-text p a {
    color: #F4F6F8;
    font-family: Calibri;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
}


h1.homeTwoBoxItem-title a {
    font-family: "Source Serif 4", Georgia, serif;
    color: #F4F6F8;
    font-size: 35px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 35px;
    text-decoration: none;
}

.homeOne-info pre {
    color: #F4F6F8;
    font-family: Calibri;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
}

.publicationsSinglePost img {
    width: 100%;
    object-fit: contain;
}

.cgeTwoBoxImage-left img {
    width: 100%;
    max-width: 37%;
    position: absolute;
    bottom: 0;
    right: 0;
}

.custom-megaMenuFour h3.customMenuBox-title {
    margin-bottom: 20px;
}

.customMenuBox-knowledge-title {
    display: none;
}

.customMenuBox-article-title {
    display: none;
}

.knowledgeOneMenu {
    display: none;
}

.articleOneMenu {
    display: none;
}

/* GHG Page */
section#ghgOne {
    position: relative;
    padding-top: 108px;
    width: 100%;
    height: 639px;
    background: url("../image/ghgOne.png");
}

section#ghgOne::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(8, 60, 98, 0.40)
}

section#ghgOne .pageContainer {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}

#ghgOne .actionOneBox {
    position: relative;
    max-width: 897px;
    margin-left: 151px;
}

section#ghgTwo {
    width: 100%;
	height:100%; /* Eugene Adjsutment */
    background: #071A2B;
    margin-top: 68px;
    /* padding: 28px 80px 20px; /* Eugene Adjsutment */
}

.ghgTwoBox {
    width: 100%;
    display: flex;
    gap: 58px;
}

.ghgTwo-left {
    width: 100%;
	height:100%; /* Eugene Adjsutment */
    display: flex;
    flex-direction: column;
    gap: 42px;
}

.ghgTwo-right {
    width: 100%;
}

.ghgTwo-title {
    color: #F4F6F8;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.ghgTwo-pgh {
    color: #C7D1DB;
    font-family: Helvetica Light;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
}

.ghgTwoRight-image img {
    width: 100%;
    /* max-width: 570px; */
    height: 100%;
}

.ghgTwoRight-image {
    height: 100%;
}

section#ghgFour {
    width: 100%;
    padding: 68px 80px;
}

.ghgFourBox {
    width: 100%;
    display: flex;
    gap: 42px;
}

.ghgFour-left {
    width: 100%;
}

.ghgFour-right {
    width: 100%;
}

.ghgFourBox-1 .ghgTwoRight-image img {
    width: 100%;
    max-width: unset;
}

.ghgFourBox-2 .ghgTwoRight-image img {
    width: 100%;
    max-width: unset;
}

.ghgFourBox-2 {
    padding-top: 46px;
}

.ghgFourBox-1 {
    padding-bottom: 30px;
    border-bottom: 1px solid #E4E4E6;
}

section#ghgFive {
    width: 100%;
    background: #071A2B;
    padding: 120px 0 156px;
}

.ghgFiveBox {
    width: 100%;
    display: flex;
    gap: 150px;
}

.ghgFive-left {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.ghgFive-right {
    width: 100%;
}

.ghgFiveBox-1 {
    padding-bottom: 120px;
}

.ghgFive-right
.ghgTwoRight-image img {
    max-width: unset;
}

section#ghgSix {
    width: 100%;
    background: #000;
}

.ghgSixBox {
    width: 100%;
    display: flex;
    gap: 150px;
}

.ghgSixBox-left {
    width: 100%;
}

.ghgSixBox-right {
    width: 100%;
}

.ghgSixBoRight-content {
    background: #071A2B;
    padding: 54px 40px 80px 45px;
    margin-bottom: 40px;
}

.ghgSixBox-left {
    padding: 32px 0;
}

.ghgSixBoRight-content h1 {
    color: #F4F6F8;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.ghgSixBoRight-content p {
    color: #1A1A1B;
    font-family: Helvetica Light;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
}

h1.ghgSixBoxLeft-title {
    color: #FFF;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

ul.ghgSixBoxLeft-list li {
    color: #FFF;
    font-family: Helvetica Light;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

ul.ghgSixBoxLeft-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

section#ghgFive {
    margin-top: 68px;
}


section#ghgThree {
    position: relative;
    padding: 68px 80px;
    width: 100%;
    height: 639px;
    background: url("../image/ghgThree.png");
    margin-top: 68px;
    display: flex;
    align-items: center;
}

.ghgThreeBox {
    width: 100%;
    max-width: 750px;
}

.ghgThreeBox h1 {
    color: #FFF;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.publicationsSinglePost-info p {
    color: #C7D1DB;
    font-family: Helvetica;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.singlePageSocial {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 42px;
    margin-bottom: 70px;
}

.singlePageSocial-item a i {
    border-radius: 4px;
    color: #4D8DFF;
    font-size: 32px;
}

.singlePageSocial-item {
    cursor: pointer;
}

i.fa-solid.fa-angle-up.openCategories {
    transform: rotate(180deg);
}

/*  Careers Page  */

section#careersOne .pageConatiner {
    max-width: 1460px;
}

section#careersOne {
}

section#careersOne .pageContainer {
    max-width: 1460px;
}

h1.careersOne-title {
    color: #F4F6F8;
    text-align: center;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 50.6px */
    margin: 0;
    padding: 96px 0 82px;
}

.careersOneBox {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    justify-content: space-between;
    gap: 90px;
}

.careersOneBox-item {
    width: 100%;
    border: 1px solid rgba(255,255,255,0.08);
    padding: 62px 35px;
    transition: 0.5s;
}

h3.careersOneItem-title {
    color: #F4F6F8;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin: 0;
}

p.careersOneItem-subtitle {
    color: #F4F6F8;
    font-family: Helvetica Light;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 166.5%;
    padding: 14px 0 24px;
    margin: 0;
}

p.careersOneItem-subtitle span {
    color: #4D8DFF;
}

p.careersOneItem-pgh {
    color: #C7D1DB;
    font-family: Helvetica;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 157.4%; /* 34.628px */
    margin-bottom: 65px;
}

button.careersOneItem-button {
    border: 1px solid rgba(255,255,255,0.08);
    padding: 22px 35px;
    color: #F4F6F8;
    font-family: Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.careersOneBox-item:hover {
    background: #1072BA;
    box-shadow: 0px 10px 12px 0px rgba(215, 215, 215, 0.25);
}

.careersOneBox-item:hover h3.careersOneItem-title {
    color: #FFF;
}

.careersOneBox-item:hover p.careersOneItem-subtitle {
    color: #FFF;
}

.careersOneBox-item:hover p.careersOneItem-subtitle span {
    color: #FFF;
}

.careersOneBox-item:hover p.careersOneItem-pgh {
    color: #FFF;
}

.careersOneBox-item:hover button.careersOneItem-button {
    background: #071A2B;
}

section#careersTwo {
    background: #071A2B;
    margin: 96px 0 0;
}


section#careersTwo .pageContainer {
    max-width: 1460px;
}

.careersTwoBox {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 40px 0;
    gap: 150px;
}


.careersTwoBox-content h1 {
    color: #F4F6F8;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.careersTwoBox-content p {
    color: #C7D1DB;
    font-family: Helvetica Light;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


section#careersThree section#ourPeopleTwo {
    margin: 0;
    background-size: cover;
    background-position: center;
    padding: 100px;
}

.careersThree {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

section#careersThree h1 {
    font-size: 46px !important;
    margin-bottom: 0 !important;
}

p.careersThree-pgh-1 {
    margin: 0;
    color: #C7D1DB;
    text-align: center;
    font-family: Helvetica;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 18px;
}

p.careersThree-pgh-2 {
    margin: 0;
    color: #4D8DFF;
    font-family: Helvetica;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: underline;
    text-align: center;
}

.ghgSixBox-left p {
    color: #FFF;
    font-family: Helvetica Light;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 30px */
    margin-top: 32px;
}

section#businessCaseOne {
    width: 100%;
    height: 639px;
    padding-top: 108px;
    background: url('../img/business-bg.png'), no-repeat;
    display: flex;
    align-items: center;
}

.businessCaseThree {
    margin-top: 100px;
    padding-bottom: 64px;
}


.ourTeamOneBox {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 26px;
}

.ourTeamOneBoxItem {
    background: #071A2B;
    text-align: center;
    padding: 62px 20px 46px;
}

section#ourTeamOne {
    width: 100%;
    background: #071A2B;
    padding: 78px 0;
}

.ourTeamOneBoxItem img {
    width: 226px;
    height: 226px;
    object-fit: cover;
	object-position:top;
    border-radius: 50%;
}

section#ourTeamOne .pageContainer {
    max-width: 1460px;
}

.ourTeamOneBoxItem h1 {
    color: #F4F6F8;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 36px */
}

.ourTeamOneBoxItem p {
    margin: 0;
    color: #C7D1DB;
    font-family: Helvetica Light;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 30px */
}

/*/  Responsive  /*/
@media (min-width: 2800px) {
    .home .the_image_block {
        max-width: 1000px !important;
        width: 100%;
        left: 2%;
        top: 2%;
    }

    .industriesOneMenu-ul li a {
        font-size: 20px !important;
    }

    ul.footerBoxTwo-il li a {
        font-size: 20px;
    }

    section#ourPeople-member .pageContainer {
        max-width: 1760px;
    }
}

@media (min-width: 2200px) {
    .pageContainer {
        max-width: unset;
        padding: 0 40px;
    }

    .headerMenuOne-ul li a {
        font-size: 24px;
        line-height: 30px;
    }

    .input-group .form-control {
        font-size: 24px;
    }

    .input-group input::placeholder {
        font-size: 24px;
    }

    .homeSixBoxItem-text p a {
        font-size: 20px;
    }

    .homeSixBoxItem-col {
        align-items: center;
    }

    .home .the_image_block {
        left: 25%;
        top: 80%;
        max-width: 800px;
        width: 100%;
		transform:translate(-50%,-50%);
    }

    p {
        font-size: 21px !important;
    }

    ul.footerBoxTwo-il li a {
        font-size: 18px;
    }

    .homeFourContainer {
        max-width: 1715px;
    }

    .homeFourForm-input input, .homeFourForm-input select {
        font-size: 18px;
    }

    .homeTwoBox-button button {
        font-size: 20px;
    }

    .homeOne-info p {
        font-size: 24px !important;
    }

    .infrastructureTwoContent-paragraph {
        font-size: 22px;
    }

    .industriesOneMenu-ul li a {
        font-size: 18px;
    }

    h3.customMenuBox-title {
        font-size: 20px;
    }

    h3.customMenuBox-title a {
        font-size: 20px;
    }

    .contactFormTwoItem-select span.wpcf7-list-item-label {
        font-size: 21px;
    }

    .contactFormTwo-submit input {
        font-size: 21px;
    }

    .aboutThreeBox-item {
        padding: 70px 46px 40px;
        height: 404px;
    }

    .for_margins {
        font-size: 18px;
    }

    .insightsTwo-search input {
        font-size: 16px;
    }

    .industriesOneMenu-ul li a {
        font-size: 18px;
    }

    .homeOne-info {
        right: 25%;
    }

}

@media (max-width: 1700px) {
    .homeOne-info {
        top: 50%;
        right: 25%;
		transform:translate(50%,-50%);
    }

    .ghgTwo-title {
        font-size: 24px;
    }

    .ghgTwo-pgh {
        font-size: 16px;
    }

    h1.ghgSixBoxLeft-title {
        font-size: 24px;
    }

    ul.ghgSixBoxLeft-list {
        margin-top: 16px;
    }

    ul.ghgSixBoxLeft-list li {
        font-size: 18px;
    }

    .ghgSixBoRight-content h1 {
        font-size: 24px;
    }

    .ghgSixBoRight-content p {
        font-size: 16px;
    }
}

@media (max-width: 1440px) {

    .memberBox-leftTwo {
        position: unset;
        max-width: 70%;
    }

    .memberBox-left {
        flex-direction: column;
        gap: 10px;
    }

    .contactTwoLeftBox {
        transform: unset;
        height: unset;
    }

    .contactTwoContainer {
        height: unset;
    }

    h1.ourPeople-title {
        font-size: 28px;
    }

    section#ourPeopleOne .cgeTwoBox-content h2 {
        font-size: 46px;
    }

    section#ourPeopleOne .cgeTwoBox-content h3 {
        font-size: 36px;
    }

    .housingThree-list ul {
        gap: 22px;
    }

    section#ourPeopleTwo .cgeTwoContainer h1 {
        font-size: 50px;
    }

    section#ourPeopleTwo .cgeTwoBox-content ul li a {
        font-size: 20px;
    }

    section#ourPeopleTwo .cgeTwoBox-content ul {
        row-gap: 21px;
    }

    section#ourPeopleOne {
        margin: 0 0 20px;
        padding: 70px 0 20px;
    }

    section#ourPeopleTwo {
        margin: 20px 0 54px;
    }

    section#contactTwo {
        margin: 80px 0 100px;
    }

    .home .the_image_block {
        left: 25%;
    }

    .homeTwo-infoBox {
        padding: 20px;
    }

    .homeOne-info {
        right: 25%;
    }

    .homeOne-info h1 {
        font-size: 44px;
    }

    .homeOne-info pre {
        color: #F4F6F8;
        font-family: Calibri;
        font-size: 22px;
        font-style: normal;
        font-weight: 300;
        line-height: 28px;
    }

    .homeSix-title {
        max-width: 180px;
    }

    h1.homeTwoBoxItem-title {
        font-size: 22px;
        margin-bottom: 18px;
    }

    .homeTwoBoxItem-pgh p {
        font-size: 16px;
        margin-bottom: 18px;
    }

    .homeTwoBoxItem-pgh {
        margin-bottom: 34px;
    }

    .homeTwoBoxItem-date span {
        font-size: 16px;
    }

    .homeTwoBox-button button {
        padding: 16px;
    }

    h1.homeThreeBox-title {
        font-size: 32px;
    }

    p.homeThreeBox-pgh {
        font-size: 18px;
        margin-bottom: 36px;
    }

    button.homeThreeBox-button {
        padding: 14px 10px;
    }

    .homeThreeBoxPgh-text p {
        font-size: 18px;
        margin: 0 !important;
    }

    h1.homeFourContent-title {
        font-size: 42px;
    }

    p.homeFourContent-pgh {
        font-size: 18px;
    }

    h1.homeFiveContent-title {
        font-size: 42px;
    }

    p.homeFiveContent-pgh {
        font-size: 18px;
    }

    .homeThreeBox-imageContent {
        padding: 20px;
    }

    section#homeFour {
        padding: 20px;
    }

    section#homeFive {
        padding: 20px;
    }

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

}

@media (max-width: 1380px) {
    .tab-content {
        padding: 0 !important;
    }


    input[type=checkbox] {
        height: 20px !important;
        width: 20px !important;
    }

    .insightsCheckbox-item p {
        margin: 0;
    }

    .insightsThreeItem-image img {
        min-height: 300px;
        height: 300px;
    }

    p.insightsThreeItem-pghOne {
        margin: 0;
    }

    h1.insightsThreeItem-title a {
        font-size: 16px;
    }

    .insightsThreeItem-info {
        min-height: 300px;
    }

    .homeOneBox h1 {
        font-size: 42px;
        margin-bottom: 20px;
    }

    .homeOneBox-pgh {
        font-size: 24px;
        list-style: none;
    }


    .infrastructureTwoBox {
        gap: 40px;
        height: 600px;
    }

    .infrastructureTwo-content h1 {
        font-size: 24px;
    }

    .infrastructureTwoContent-paragraph {
        font-size: 18px;
        margin-top: 24px;
    }

    section#environmentTwo .infrastructureTwo-image {
        position: unset;
    }

    section#environmentTwo .infrastructureTwo-image img {
        width: 100%;
    }

    .housingThree-title {
        font-size: 42px;
    }

    .housingThree-list ul li {
        font-size: 16px;
    }

    .infrastructureTwo-image {
        width: 100%;
    }

    .infrastructureTwo-content {
        max-width: 100%;
    }

    .infrastructureTwo-image img {
        width: 100%;
    }

    .benefitsTwo-info h1 {
        font-size: 24px;
    }

    .benefitsTwo-info p {
        font-size: 18px;
        margin-top: 24px;
    }

    .benefitsTwo-info {
        gap: 20px;
        width: 100%;
    }

    .benefitsTwo-box {
        padding: 100px 0;
        gap: 40px;
    }

    .benefitsTwo-image img {
        width: 100%;
    }

    .benefitsTwo-image {
        width: 100%;
    }

    .memberBox-leftTwo {
        position: unset;
        max-width: unset;
        padding: 20px 40px;
    }

    .memberBox-left {
        flex-direction: column;
        gap: 20px;
        max-width: 500px;
    }

    .memberBox-leftOne {
        max-width: 100%;
    }

    .memberBox {
        gap: 100px;
        align-items: start;
    }


}

@media (max-width: 1200px) {
    section#ghgThree {
        padding: 0;
    }

    .ghgThreeBox h1 {
        font-size: 32px;
    }

    .ghgTwoBox {
        flex-direction: column;
    }

    section#ghgTwo {
        padding: 28px 0 20px;
    }

    .ghgFourBox-1 {
        flex-direction: column;
    }

    section#ghgFour {
        padding: 68px 0;
    }

    .ghgFourBox-2 {
        flex-direction: column-reverse;
        padding-top: 18px;
    }

    section#ghgFive {
        margin-top: 26px;
        padding: 60px 0 40px;
    }

    .ghgFiveBox-1 {
        flex-direction: column;
        padding-bottom: 40px;
    }

    .ghgFiveBox {
        gap: 40px;
    }

    .ghgFiveBox-2 {
        flex-direction: column-reverse;
    }

    .ghgSixBox {
        flex-direction: column;
        gap: 40px;
    }

    .contactTwoBox {
        gap: 32px;
    }

    h1.ourPeople-title {
        font-size: 24px;
    }

    section#ourPeopleOne .cgeTwoBox-content h2 {
        font-size: 32px;
    }

    section#ourPeopleOne .cgeTwoBox-content h3 {
        font-size: 20px;
    }

    section#ourPeopleTwo .cgeTwoContainer h1 {
        font-size: 40px;
    }

    section#ourPeopleTwo .cgeTwoBox-content ul li a {
        font-size: 18px;
    }

    section#ourPeopleTwo .cgeTwoBox-content ul {
        row-gap: 16px;
    }

    .insightsTwoBox {
        flex-direction: column-reverse;
        align-items: start;
        gap: 24px;
    }


    .insightsTwo-search {
        max-width: 100%;
    }

    .homeOne-info {
        right: 25%;
    }

    .insightsThreeBox {
        flex-direction: column;
    }

    .insightsCheckbox-item p {
        margin: 0;
        width: 100%;
    }

    .insightsThreeBox {
        flex-direction: column;
    }

    .insightsCategories-checkbox {
        flex-direction: row;
        min-height: unset;
        flex-wrap: wrap;
    }

    .insightsThree-categories {
        max-width: 100%;
    }

    .insightsThree-post {
        margin-right: 0;
    }

    .for_flex {
        gap: 24px;
    }

    .careersOneBox {
        gap: 20px;
    }

    h1.careersOne-title {
        font-size: 32px;
        padding: 40px 0 40px;
    }

    p.careersOneItem-pgh {
        margin-bottom: 32px;
    }

    button.careersOneItem-button {
        font-size: 16px;
        padding: 16px 34px;
    }

    .careersOneBox-item {
        padding: 35px;
    }

    .careersTwoBox {
        gap: 40px;
    }

    .careersTwoBox-content h1 {
        font-size: 36px;
    }

    .careersTwoBox-content p {
        font-size: 18px;
    }

    p.careersThree-pgh-1 {
        font-size: 24px;
    }

    p.careersThree-pgh-2 {
        font-size: 24px;
    }
}

@media (max-width: 1100px) {
    .careersTwoBox {
        flex-wrap: wrap;
    }

    .customMenuBox {
        padding: 50px 20px;
    }

    .headerBoxOne {
        gap: 40px;
    }

    .headerMenuOne-ul li a {
        font-size: 20px;
    }

    .home .the_image_block {
        width: 490px;
    }

    .insightsCheckbox-item p {
        width: unset;
    }


    section#insightsTwo {
        padding: 50px 0;
    }

    .insightsTwo-searchResult {
        margin-top: 20px;
        padding: 20px 0;
    }


    .insightsTwo-buttons button {
        font-size: 12px;
    }

    .tabs {
        width: 500px;
    }


    .homeOne-info h1 {
        font-size: 34px;
    }

    .homeOne-info pre {
        font-size: 18px;
    }

    section#homeSix {
        height: unset;
        margin-top: 40px;
    }

    .publicationsSinglePost {
        width: 100%;
        padding: 0 20px;
    }

    .infrastructureTwo-image img {
        width: 100%;
    }

    section#energyTwo,
    section#environmentTwo,
    section#housingTwo,
    section#infrastructureTwo,
    section#transportTwo {
        margin: 100px 0;
    }

    h1.memberBoxRight-title {
        font-size: 24px;
    }

    .memberBox {
        gap: 40px;
    }
}

@media (max-width: 1024px) {

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

    .publicationsSingle-Box {
        PADDING: 20px;
    }

    .publicationsSingle-title {
        padding: 0 100px;
        height: 160px;
        top: 60px;
    }

    .publicationsSingle-title h1 {
        font-size: 34px;
    }

    .authors_container img {
        width: 150px;
        height: 150px !important;
    }

    .singleButtons {
        flex-direction: column;
    }

    .pdf_file a {
        font-size: 14px;
    }

    /*.homeTwoBoxItem-image img {*/
    /*    transform: translate(0%, -36%);*/
    /*}*/
    .homeOne-info h1 {
        font-size: 30px;
    }

    .homeOne-info {
        right: 25%;
    }

    .headerMenuOne-ul, .headerMenuTwo-ul {
        gap: 20px;
        margin: 0;
    }

    .headerMenuOne-ul li a {
        font-size: 18px;
    }

    .headerBoxOne {
        gap: 40px;
    }

    .homeTwoBoxItem-image {
        height: 500px;
    }
}

@media (max-width: 1000px) {
    .contactTwoBox {
        flex-direction: column-reverse;
    }

    .contactTwoLeftBox {
        max-width: 100%;
        background-size: cover;
    }

    .cgeTwoBox {
        flex-direction: column;
    }

    .cgeTwoBoxImage-left img {
        position: unset;
    }

    section#ourPeopleOne {
        background-color: #071A2B;
    }

    .cgeTwoBox-image {
        position: relative;
    }

    .cgeTwoBoxImage-left {
        position: relative;
    }

    section#ourPeopleTwo .cgeTwoBox-content ul {
        grid-template-columns: 1fr;
    }

    .memberBox {
        flex-direction: column;
    }

    .homeSixBox-item {
        flex-wrap: wrap;
    }

    .homeSixBoxItem-col {
        width: 100%;
        max-width: 46%;
    }

    .infrastructureTwoBox {
        height: unset;
        padding: 20px 0;

    }

    .publicationsSingle-title {
        padding: 0 100px;
    }

    .publicationsSinglePost-people {
        max-width: 100px;
        height: 100px;
    }

    p.publicationsSinglePost-pghOne {
        font-size: 18px;
    }

    p.publicationsSinglePost-readMore {
        font-size: 18px;
        margin-bottom: 20px;
    }

    h3.publicationsSinglePost-titleTwo {
        font-size: 24px;
    }

    p.publicationsSinglePost-pghTwo {
        padding: 28px 0 50px;
    }
}

@media (max-width: 900px) {
    .home .the_image_block {
        width: 412px;
        top: 23%!important;
		left:47%!important;
    }

    .homeOne-info {
        top: 70%!important;
        right: 50%!important;
    }

    section#homeSix {
        height: unset;
    }

    header#header {
        display: none;
    }

    #mobileHeader {
        display: block;
    }

    section#aboutThree .housingThree-title {
        font-size: 24px;
    }

    p.ourCorporate-pgh {
        font-size: 16px;
        margin-top: 0;
    }

    .homeTwoBoxItem-pgh {
        font-size: 16px;
    }

    .benefitsTwo-box {
        flex-direction: column;
    }

    .benefitsThreeBox {
        flex-direction: column;
    }

    .footerLogo img {
        width: 100%;
        max-width: 76%;
    }

    .homeTwoBox-item {
        flex-direction: column;
    }

    .homeTwoBox .homeTwoBox-item:nth-child(even) {
        flex-direction: column;
    }

    .homeTwo-infoBox {
        max-width: 100%;
    }

    .homeThreeBox {
        flex-direction: column;
    }

    .homeThreeBox-paragraph {
        max-width: 100%;
        padding: 0 20px;
    }

    .homeThreeBoxImageBox {
        margin: 0;
    }

    .homeFourBox {
        flex-direction: column;
        gap: 40px;
    }

    .footerBox {
        flex-direction: column;
        gap: 40px;
    }

    .headerBoxOne {
        flex-wrap: wrap;
    }

    .headerMenuOne {
        max-width: 80%;
    }

    .headerMenuOne-ul, .headerMenuTwo-ul {
        padding: 0;
    }

    .headerLogo {
        width: 100%;
        text-align: center;
    }

    .homeOne-info h1 {
        /*font-size: 20px;*/
        margin: 0;
    }

    .homeOne-info pre {
        font-size: 16px;
    }

    .homeOne-info p {
        margin: 0;
    }

    .homeSixBoxItem-col {
        max-width: 100%;
    }

    .homeSixBox {
        gap: 20px;
        flex-direction: column;
    }

    h1.homeTwoBoxItem-title {
        font-size: 20px;
    }

    .homeTwoContainer {
        margin: 70px 0 30px;
    }

    .homeTwoBox-button button {
        max-width: 180px;
    }

    section#homeThree {
        margin: 70px 0;
    }

    .homeThreeBoxImageBox {
        height: 490px;
    }

    .homeThreeBox-imageContent {
        height: 490px;
    }

    h1.homeThreeBox-title {
        font-size: 22px;
    }

    p.homeThreeBox-pgh {
        font-size: 16px;
    }

    .homeThreeBoxPgh-text {
        height: 60px;
    }

    h1.homeFourContent-title {
        font-size: 22px;
    }

    p.homeFourContent-pgh {
        font-size: 16px;
    }


    .homeFourForm-inputButton {
        margin-top: 0;
    }


    h1.homeFiveContent-title {
        font-size: 22px;
        padding: 24px 0 20px;
    }

    .homeFiveForm h1 {
        font-size: 22px;
    }

    .footerBoxTwo {
        grid-template-columns: 1fr;
        gap: 20px;
    }


    .homeSix-title {
        max-width: 100%;
    }

    .homeSix-title h1 br {
        display: none;
    }

    .homeTwoBoxItem-image {
        height: 400px;
    }

    .infrastructureTwoBox {
        flex-direction: column;
        height: unset !important;
    }

    section#transportTwo .infrastructureTwo-image img {
        width: 100%;
        max-width: 40%;
    }

    section#environmentTwo .infrastructureTwo-image {
        position: unset;
    }

    section#environmentTwo .infrastructureTwo-image img {
        max-width: 40%;
    }

    .infrastructureTwo-content {
        max-width: unset;
    }

    .housingThree-title {
        font-size: 42px;
    }

    .housingThree-list ul li {
        font-size: 16px;
    }

    section#transportThree .infrastructureTwoBox {
        flex-direction: column-reverse;
        height: unset;
    }


    .infrastructureTwo-content {
        max-width: 100%;
    }

    .infrastructureTwo-image img {
        width: 100%;
    }

    h1.memberBoxRight-title {
        font-size: 20px;
    }

    .memberBox-right {
        margin-bottom: 0px;
    }

    p.memberBoxRight-pgh {
        margin-top: 20px;
    }

    .memberBox-name h3 {
        font-size: 22px;
    }

    .memberBox-name p {
        font-size: 18px;
    }

    .memberBox-name {
        padding: 20px;
    }

    .memberBox-leftTwo {
        padding: 20px;
    }

    .contactTwoLeft-infoTwo div p {
        margin: 0;
        font-size: 16px;
    }

    section#ourPeopleTwo {
        margin: 0;
        padding: 40px 0;
        background-size: cover;
    }

    section#ourPeople-member {
        margin: 100px 0 40px;
    }

    section#ourPeopleTwo .cgeTwoContainer h1 {
        font-size: 42px;
    }

    section#ourPeopleTwo .cgeTwoBox-content ul li a {
        font-size: 18px;
    }


}

@media (max-width: 830px) {
    .careersOneBox {
        flex-direction: column;
    }

    .insightsCategories-checkbox {
        display: none;
    }

    .insightsCheckbox-item:not(:last-child) {
        margin-bottom: 24px;
    }

    .ghgThreeBox h1 {
        font-size: 24px;
    }

    #ghgOne .actionOneBox {
        margin-left: 0;
    }

    #ghgOne .actionOneBox h1 {
        font-size: 32px;
    }

    #ghgOne .actionOneBox h2 {
        font-size: 22px;
    }

    .ghgTwo-title {
        font-size: 18px;
    }

    section#ghgTwo {
        margin-top: 30px;
    }

    .ghgTwo-left {
        gap: 20px;
    }

    .ghgTwoBox {
        gap: 24px;
    }

    section#ghgThree {
        margin-top: 30px;
    }

    section#ghgFour {
        padding: 30px 0;
    }

    .ghgFourBox {
        gap: 30px;
    }

    section#ghgFive {
        padding: 30px 0 40px;
    }

    h1.ghgSixBoxLeft-title {
        font-size: 18px;
    }

    ul.ghgSixBoxLeft-list li {
        font-size: 16px;
    }

    .ghgSixBoRight-content h1 {
        font-size: 18px;
    }

    .ghgSixBoRight-content {
        padding: 30px 20px 40px 30px;
    }

    .homeOne-info pre {
        line-height: 18px;
    }

    .publicationsSingle-title h1 {
        font-size: 20px;
    }

    .publicationsSingle {
        padding-top: 80px;
    }

    .single .publicationsSinglePost-info {
        padding-top: 40px;
    }

    .publicationsSingle-bg {
        padding: 0;
    }

    .publicationsSingle-title {
        padding: 100px 0 20px;
        height: unset;
        position: unset;
    }
}
@media (max-width: 768px) {

    .publicationsSingle-title::before {
        display: none;
    }

    .publicationsSingle-title {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 20px !important;
        height: auto;
        top: 80px;
        text-align: left; /* or center */
    }

    .publicationsSingle-title h1 {
        font-size: 24px;
        line-height: 1.3;
        max-width: 100%;
    }

}
@media (max-width: 750px) {

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

    .memberBox-leftTwo {
        max-width: 100%;
    }

    h1.ourPeople-title {
        font-size: 18px;
    }

    p.ourPeople-paragraph {
        font-size: 16px;
    }

    .contactTwoLeftBox {
        padding: 80px 0 80px 40px;
        background-size: cover;
    }

    .contactTwoLeft-infoOne {
        width: 100%;
    }

    .contactTwoLeft-infoOne p {
        font-weight: 400;
    }

    .contactTwoLeft-infoTwo {
        width: 100%;
    }

    .home .the_image_block {
        top: 79px;
        left: -18px;
    }

    .insightsFourPagination {
        justify-content: center;
    }

    .insightsPagination-item div p {
        margin: 0;
    }

    .insightsThreeItem-image img {
        min-height: 200px;
        height: 200px;
    }

    .insightsThreeItem-info {
        padding: 20px;
        min-height: unset;
    }

    .for_flex {
        margin-bottom: 20px;
    }


    h1.insightsThreeItem-title {
        line-height: 24px;
    }


    .homeOne-info {
        top: 36%;
    }

    h1.homeTwoBoxItem-title a {
        font-size: 20px !important;
    }

}

@media (max-width: 700px) {

    .publicationsSinglePostAuthor img {
        height: 300px;
    }

    .insightsCategories-checkbox {
        flex-direction: column;
    }


    .homeOne-info {
        right: 10px;
    }

    /*.homeOne-info h1 {*/
    /*    font-size: 18px;*/
    /*}*/
    .homeOne-info pre {
        font-size: 15px;
    }
}

@media (max-width: 670px) {
    div#filtered_posts {
        grid-template-columns: auto !important;
    }

    div#tab1 .insightsThree-post {
        width: 100% !important;
    }

    div#tab1 .insightsThreePost-item {
        height: unset;
        margin-bottom: unset;
    }


    .homeOne-info {
        top: 62%;
        right: 26%;
    }

    .home .the_image_block {
        top: 33px;
        left: 71px;
    }


}

@media (max-width: 610px) {
    section#careersThree section#ourPeopleTwo {
        padding: 64px 20px;
    }

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

    h1.careersOne-title {
        font-size: 24px;
    }

    h3.careersOneItem-title {
        font-size: 20px;
    }

    p.careersOneItem-subtitle {
        font-size: 18px;
    }

    p.careersOneItem-pgh {
        font-size: 18px;
    }

    .careersTwoBox-content h1 {
        font-size: 26px;
    }

    .careersTwoBox-content p {
        font-size: 16px;
    }

    section#ourPeopleTwo .cgeTwoContainer h1 {
        font-size: 30px !important;
    }

    p.careersThree-pgh-1 {
        font-size: 18px;
    }

    p.careersThree-pgh-2 {
        font-size: 18px;
    }

    .careersTwoBox-image img {
        width: 100%;
        /*max-width: 50%;*/
    }

    .cont_6229_header_text_block {
        top: 16%;
    }

    .pdf_file {
        max-width: unset;
    }

    .singleButtons {
        margin: 40px auto 0;
    }

    .cgeTwoBoxImage-left img {
        max-width: 100%;
    }

    svg#flatlinesCenter {
        display: none;
    }

    .homeTwoBox-item {
        height: unset;
    }

    section#animationHomeOne {
        background: #0E2A44;
        height: unset;
        padding: 40px 0;
    }

    .homeOne-info {
        position: unset;
        max-width: unset;
        margin: 0 auto;
        padding: 0 20px;
		transform:translate(0)!important;
    }


    section#animationHomeOne section {
        height: unset !important;
    }

    .home .the_image_block {
        position: relative !important;
/*         margin: 0 auto; */
		inset:0!important;
		transform:translate(0)!important;
    }


    .single .publicationsSinglePost-info {
        padding: 44px 20px 0;
    }

    .publicationsSinglePost img {
        width: 100%;
        height: 200px;
    }

    .insightsThree-post {
        width: 100% !important;
    }

    .for_flex {
        flex-wrap: wrap;
    }

    .publicationsSingle-title {
        padding: 0;
        height: 150px;
        top: 90px;
    }

    .publicationsSingle .publicationsSingle-title {
        height: unset;
    }


    .housingThree-title {
        font-size: 28px;
    }

    .headerMenuOne-ul li a {
        font-size: 16px;
    }

    .headerBoxTwo {
        display: none;
    }

    .headerMenuOne {
        max-width: 100%;
    }


    .homeOneBox h1 {
        font-size: 28px;
    }

    .homeOneBox-pgh {
        font-size: 18px;
    }

    section#energyOne,
    section#environmentOne,
    section#housingOne {
        height: 500px;
    }

    .infrastructureTwo-content h1 {
        font-size: 20px;
    }

    .infrastructureTwoContent-paragraph {
        font-size: 16px;
    }

    section#ourPeopleTwo .cgeTwoBox-content ul {
        grid-template-columns: 1fr;
    }

    section#ourPeopleTwo .cgeTwoContainer h1 {
        font-size: 30px;
        margin-bottom: 28px;
    }

    section#contactOne {
        height: 470px;
        padding: 0;
    }

}

@media (max-width: 580px) {

    section#insightsOne {
        height: 500px;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .publicationsSingle-title {
        padding: 40px 0 20px;
    }

    .housingThree-list ul {
        padding: 0;
    }

    .contactTwoLeftBox {
        padding: 20px;
    }

    .home .the_image_block {
        width: 351px;

    }

    .homeOne-info {
        right: 26%;
        top: 50%;
    }

    input#general_search {
        max-width: 100px;
    }

}

@media (max-width: 500px) {
    .cont_6229_header_text_block div,
    .cont_6229_header_text_block_ec_im div {
        font-size: 14px!important;
    }

    .page-header .header-bar {
        gap: 20px;
        padding: 0 8px 0 8px;
    }

    .homeTwoBoxItem-image img {
        object-fit: contain;
    }

    .homeTwoBoxItem-image {
        height: unset;
    }

    .headerMenuOne-ul, .headerMenuTwo-ul {
        flex-wrap: wrap;
    }

    .homeOne-info {
        top: 69%;
        right: 90px;
    }
}

@media (max-width: 440px) {
    .homeOne-info {
        right: 0;
		transform:translate(0);
    }


    .purpose_back_pic, .economic_impact_back {
        height: 500px;
    }

    .cont_6229_header_text_block {
        top: 18% !important;
    }



}

@media (max-width: 400px) {
    .homeOne-info {
        right: 47px;
		transform:translate(0)
    }
}
/* ===== Front Page – All News Button ===== */

#homeTwo .btn-1 {
    background-color: #4D8DFF;
    color: #FFFFFF;
    border: none;
    padding: 14px 26px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    transition: 0.25s ease;
}

#homeTwo .btn-1:hover {
    background-color: #3C7AE6;
    cursor: pointer;
}
/* ===== Newsletter Section Typography ===== */

#homeFour h1,
#homeFour h2,
#homeFour h3 {

    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1.15;
    letter-spacing: -0.01em;
}
/* ===== Insights Page Dark Background Fix ===== */

body.page-id-152,
body.archive,
body.blog {

    background-color: #071A2B !important;
}

body.archive .site-content,
body.archive .content-area,
body.archive .container,
body.blog .site-content {

    background-color: #071A2B !important;
}

/* ===== Navigation Logo Blue Adjustment ===== */

header a,
.main-navigation a,
.nav-menu a {

    color: #2A7FB6 !important;
}

header a:hover,
.main-navigation a:hover,
.nav-menu a:hover {

    color: #4D8DFF !important;
}
/* ===== Force Header Navigation Font Size ===== */

/* ===== Refine ONLY top-level nav ===== */

.headerMenuOne-ul > li > a {

    font-size: 18px;
    font-weight: 500;
    font-family: "Inter", sans-serif;
    letter-spacing: 0.01em;
    color: #C7D1DB;
    transition: 0.25s ease;
}

.headerMenuOne-ul > li > a:hover {
    color: #2A7FB6;
}


/* Hover */
header ul li a:hover {
    color: #2A7FB6 !important;
}
/* ===== Mega Menu Refinement ===== */

/* Mega menu container */
.headerMenuOne-ul .sub-menu,
.headerMenuOne-ul .mega-menu {

    padding: 40px 60px;
}

/* ===== Mega Menu Refinement ===== */

/* Mega menu container */
.headerMenuOne-ul .sub-menu,
.headerMenuOne-ul .mega-menu {

    padding: 40px 60px;
}

/* Section headings inside mega menu */
.headerMenuOne-ul .sub-menu h3,
.headerMenuOne-ul .mega-menu h3 {

    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 18px;
    color: #9FB4C7;
}

/* Mega menu links */
.headerMenuOne-ul .sub-menu li a,
.headerMenuOne-ul .mega-menu li a {

    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    padding: 4px 0;
    color: #C7D1DB;
}

/* Hover */
.headerMenuOne-ul .sub-menu li a:hover,
.headerMenuOne-ul .mega-menu li a:hover {

    color: #2A7FB6;
}
/* ===== Tools Page Use Case Text Fix ===== */

/* ===== Fix text inside Tools Use Case section ===== */

#ghgSix {
    background-color: #0E2B44;
}

#ghgSix .ghgSixBoRight-content,
#ghgSix .ghgSixBoRight-content p {
    color: #E6EDF5;
}

#ghgSix .ghgSixBoRight-content a {
    color: #4DA3FF;
}

#ghgSix .ghgSixBoRight-content a:hover {
    color: #6CB8FF;
}

/* ===== Fix Single Blog / Reports Pages ===== */

body.single-post {
    background-color: #ffffff;
}

body.single-post .publicationsSinglePost-info,
body.single-post .publicationsSinglePost-info p,
body.single-post .publicationsSinglePost-info li {
    color: #1F2937;
}

body.single-post .publicationsSinglePost-info h1,
body.single-post .publicationsSinglePost-info h2,
body.single-post .publicationsSinglePost-info h3,
body.single-post .publicationsSinglePost-info h4,
body.single-post .publicationsSinglePost-info h5 {
    color: #0F172A;
}
body.single-post .publicationsSinglePost-info {
    max-width: 760px;
    font-size: 17px;
    line-height: 1.75;
}

body.single-post .publicationsSinglePost-info h1 {
    font-size: 36px;
    font-weight: 600;
}

body.single-post .publicationsSinglePost-info h5 {
    font-size: 15px;
    font-weight: 500;
    color: #6B7280;
}
/* ===== Fix Top of Single Reports Page ===== */

body.single-post .publicationsSingle {
    background-color: #0E2B44;
}

body.single-post .publicationsSingleContainer {
    background-color: #0E2B44;
}

body.single-post .publicationsSingle  {
    background-color: #0E2B44;
}
/* ===== Make Report Title Full Width ===== */

/* ===== Single report title block ===== */

.publicationsSingle-title {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 180px;
    background: #071A2B;
    position: relative;
    top: 132px;
    height: 278px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: visible;
    z-index: 1;
}

.publicationsSingle-title::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2000px;
    right: -2000px;
    background: #071A2B;
    z-index: -1;
}

.publicationsSingle-title h1 {
    color: #F4F6F8;
    text-align: center;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    width: 100%;
    margin: 0 auto;
    max-width: 900px;
}

.customMenuBox-publications-title:hover ~ .publicationsOneMenu {
    display: block;
}

.customMenuBox-knowledge-title:hover ~ .knowledgeOneMenu {
    display: block;
}

.customMenuBox-article-title:hover ~ .articleOneMenu {
    display: block;
}

.customMenuBox-tools-title:hover ~ .toolsOneMenu {
    display: block;
}

.searchIcon {
    width: 36px;
    height: 36px;
}

@media (max-width: 768px) {
    #mobileHeader .searchIcon {
        width: 32px;
        height: 32px;
    }
}





.header-bar-right {
    align-items: center;
}

.headerSearchBox {
    margin-top: 6px;
}

/* Hamburger lines */
.burger1 span,
.burger1 span::before,
.burger1 span::after {
    background-color: #F4F6F8 !important;
}

@media (max-width: 1024px) {

    .publicationsSingle-title::before {
        display: none !important;
    }

}



