.elementor-kit-4{--e-global-color-primary:#0F2961;--e-global-color-secondary:#C7A73E;--e-global-color-text:#000000;--e-global-color-accent:#2B9EAD;--e-global-color-78c6788:#051438;--e-global-color-02fe72e:#69B0B9;--e-global-color-f773c06:#FFFFFF;--e-global-color-d343f5c:#000000;--e-global-color-72baa8a:#332009;--e-global-color-c7159eb:#F7F5F2;--e-global-color-516f0c6:#6B5D4D;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-size:0.8em;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.4px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-f7a7013-font-family:"Barlow";--e-global-typography-f7a7013-font-size:2.44em;--e-global-typography-f7a7013-font-weight:100;--e-global-typography-f7a7013-text-transform:uppercase;--e-global-typography-f7a7013-font-style:normal;--e-global-typography-f7a7013-line-height:1em;--e-global-typography-1616be5-font-family:"Barlow";--e-global-typography-1616be5-font-size:1.89em;--e-global-typography-1616be5-font-weight:400;--e-global-typography-1616be5-text-transform:uppercase;--e-global-typography-1616be5-font-style:normal;--e-global-typography-1616be5-line-height:1.15em;--e-global-typography-bd56bc9-font-family:"Barlow";--e-global-typography-bd56bc9-font-size:1.33em;--e-global-typography-bd56bc9-font-weight:500;--e-global-typography-bd56bc9-text-transform:none;--e-global-typography-bd56bc9-font-style:normal;--e-global-typography-bd56bc9-line-height:1.25em;--e-global-typography-734473a-font-family:"Barlow";--e-global-typography-734473a-font-size:1.28em;--e-global-typography-734473a-font-weight:400;--e-global-typography-734473a-text-transform:uppercase;--e-global-typography-734473a-font-style:normal;--e-global-typography-734473a-line-height:1.2em;--e-global-typography-81b7d54-font-family:"Barlow";--e-global-typography-81b7d54-font-size:1.12em;--e-global-typography-81b7d54-font-weight:600;--e-global-typography-81b7d54-text-transform:none;--e-global-typography-81b7d54-font-style:normal;--e-global-typography-81b7d54-line-height:1.5em;--e-global-typography-653caa2-font-size:1em;--e-global-typography-653caa2-font-weight:500;--e-global-typography-653caa2-text-transform:none;--e-global-typography-653caa2-font-style:normal;--e-global-typography-653caa2-line-height:1.3em;--e-global-typography-2bea153-font-family:"Barlow";--e-global-typography-2bea153-font-size:5em;--e-global-typography-2bea153-font-weight:300;--e-global-typography-2bea153-text-transform:uppercase;--e-global-typography-2bea153-line-height:1em;--e-global-typography-730db29-font-family:"Barlow";--e-global-typography-730db29-font-size:1.65em;--e-global-typography-730db29-font-weight:400;--e-global-typography-730db29-text-transform:uppercase;--e-global-typography-730db29-line-height:1.15em;color:var( --e-global-color-d343f5c );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 p{margin-block-end:1.5em;}.elementor-kit-4 a{color:var( --e-global-color-accent );}.elementor-kit-4 h1{font-family:var( --e-global-typography-f7a7013-font-family ), Sans-serif;font-size:var( --e-global-typography-f7a7013-font-size );font-weight:var( --e-global-typography-f7a7013-font-weight );text-transform:var( --e-global-typography-f7a7013-text-transform );font-style:var( --e-global-typography-f7a7013-font-style );line-height:var( --e-global-typography-f7a7013-line-height );}.elementor-kit-4 h2{font-family:var( --e-global-typography-1616be5-font-family ), Sans-serif;font-size:var( --e-global-typography-1616be5-font-size );font-weight:var( --e-global-typography-1616be5-font-weight );text-transform:var( --e-global-typography-1616be5-text-transform );font-style:var( --e-global-typography-1616be5-font-style );line-height:var( --e-global-typography-1616be5-line-height );}.elementor-kit-4 h3{font-family:var( --e-global-typography-bd56bc9-font-family ), Sans-serif;font-size:var( --e-global-typography-bd56bc9-font-size );font-weight:var( --e-global-typography-bd56bc9-font-weight );text-transform:var( --e-global-typography-bd56bc9-text-transform );font-style:var( --e-global-typography-bd56bc9-font-style );line-height:var( --e-global-typography-bd56bc9-line-height );}.elementor-kit-4 h4{font-family:var( --e-global-typography-734473a-font-family ), Sans-serif;font-size:var( --e-global-typography-734473a-font-size );font-weight:var( --e-global-typography-734473a-font-weight );text-transform:var( --e-global-typography-734473a-text-transform );font-style:var( --e-global-typography-734473a-font-style );line-height:var( --e-global-typography-734473a-line-height );}.elementor-kit-4 h5{font-family:var( --e-global-typography-81b7d54-font-family ), Sans-serif;font-size:var( --e-global-typography-81b7d54-font-size );font-weight:var( --e-global-typography-81b7d54-font-weight );text-transform:var( --e-global-typography-81b7d54-text-transform );font-style:var( --e-global-typography-81b7d54-font-style );line-height:var( --e-global-typography-81b7d54-line-height );}.elementor-kit-4 h6{font-size:var( --e-global-typography-653caa2-font-size );font-weight:var( --e-global-typography-653caa2-font-weight );text-transform:var( --e-global-typography-653caa2-text-transform );font-style:var( --e-global-typography-653caa2-font-style );line-height:var( --e-global-typography-653caa2-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{padding:10px 15px 10px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1636px;}.e-con{--container-max-width:1636px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-4{--e-global-typography-primary-font-size:17px;--e-global-typography-f7a7013-font-size:2.25em;--e-global-typography-bd56bc9-font-size:1.28em;--e-global-typography-2bea153-font-size:4.6em;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-f7a7013-font-size );line-height:var( --e-global-typography-f7a7013-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-1616be5-font-size );line-height:var( --e-global-typography-1616be5-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-bd56bc9-font-size );line-height:var( --e-global-typography-bd56bc9-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-734473a-font-size );line-height:var( --e-global-typography-734473a-line-height );}.elementor-kit-4 h5{font-size:var( --e-global-typography-81b7d54-font-size );line-height:var( --e-global-typography-81b7d54-line-height );}.elementor-kit-4 h6{font-size:var( --e-global-typography-653caa2-font-size );line-height:var( --e-global-typography-653caa2-line-height );}}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:16px;--e-global-typography-f7a7013-font-size:2em;--e-global-typography-bd56bc9-font-size:1.24em;--e-global-typography-2bea153-font-size:4.4em;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-f7a7013-font-size );line-height:var( --e-global-typography-f7a7013-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-1616be5-font-size );line-height:var( --e-global-typography-1616be5-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-bd56bc9-font-size );line-height:var( --e-global-typography-bd56bc9-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-734473a-font-size );line-height:var( --e-global-typography-734473a-line-height );}.elementor-kit-4 h5{font-size:var( --e-global-typography-81b7d54-font-size );line-height:var( --e-global-typography-81b7d54-line-height );}.elementor-kit-4 h6{font-size:var( --e-global-typography-653caa2-font-size );line-height:var( --e-global-typography-653caa2-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:17px;--e-global-typography-bd56bc9-font-size:1.19em;--e-global-typography-2bea153-font-size:3.9em;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-f7a7013-font-size );line-height:var( --e-global-typography-f7a7013-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-1616be5-font-size );line-height:var( --e-global-typography-1616be5-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-bd56bc9-font-size );line-height:var( --e-global-typography-bd56bc9-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-734473a-font-size );line-height:var( --e-global-typography-734473a-line-height );}.elementor-kit-4 h5{font-size:var( --e-global-typography-81b7d54-font-size );line-height:var( --e-global-typography-81b7d54-line-height );}.elementor-kit-4 h6{font-size:var( --e-global-typography-653caa2-font-size );line-height:var( --e-global-typography-653caa2-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.wrapper {padding:40px 60px 120px 60px;}

@media only screen and (max-width: 1024px)  {
.wrapper {padding:35px 45px 75px 45px;}
}

@media only screen and (max-width: 767px)  {
.wrapper {padding:25px 20px 70px 20px;}
}

/* Standardisation of header logos  */

.goldsymbol {width:83px;max-width:83px;}
@media only screen and (max-width:1366px){
.goldsymbol {width:76px;max-width:76px} 
}
@media only screen and (max-width:1024px){
.goldsymbol {width:69px;max-width:69px}
}
@media only screen and (max-width:768px){
.goldsymbol {width:62px;max-width:62px}
}

.menuheading p {margin-bottom: 0.7em}

@media only screen and (max-width: 768px) {
.menuheading p {margin-top:.9em;}
}

.closemenu {padding-top: 25px;}

@media only screen and (min-width: 768px) {

.servicesmenu::after {content:'';width:1px;height:100%;background-color: #C7A73E;position: absolute;top:0;right:0;}
.servicesmenu {overflow: hidden;}
}

@media only screen and (max-width: 767px) {

.servicesmenu::after {content:'';width:100%;height:1px;background-color: #C7A73E;position:absolute;bottom:0;left:0;}
.servicesmenu {overflow: hidden;}
}

@media only screen and (min-width:768px) {
.rightmenu {padding-top: 25px;}
}

/* Default banner spacing for headers */

.topbanner {margin-top: 65px;}

.sitelogo.elementor-widget-image a img[src$=".svg"] {width:240px;max-width:240px;}

@media only screen and (max-width:1366px){
    .topbanner {margin-top: 55px;}
    .sitelogo.elementor-widget-image a img[src$=".svg"] {width:220px;max-width:220px;}    
}

@media only screen and (max-width:1024px){
    .topbanner {margin-top: 50px;}
    .sitelogo.elementor-widget-image a img[src$=".svg"] {width:200px;max-width:200px;}
    
}
@media only screen and (max-width:768px){
    .topbanner {margin-top: 40px;}
    .sitelogo.elementor-widget-image a img[src$=".svg"] {width:180px;max-width:180px;}
}

/* Setting header styles for service and pic based page templates */

.offering {margin-left:90px;}

.titlebox {max-width:50%;margin-left:90px;margin-top:-95px;padding:25px 120px 35px 27px;}
.picpostcontent, .legal{padding-top:75px;padding-bottom:75px;}
.picpostcontent p, .picpostcontent h3,  .picpostcontent h5, .legal {padding-left:90px;padding-right:25%;}

@media only screen and (max-width: 1366px) {
.titlebox {max-width:75%;margin-left:50px;margin-top:-130px;padding-right:105px;}
.picpostcontent p, .picpostcontent h3,  .picpostcontent h5, .legal {padding-left:50px;padding-right:12%;}
.offering {margin-left:50px;}
}

@media only screen and (max-width: 1024px) {
.titlebox {max-width:82%;margin-left:40px;margin-top:-135px;padding-right:80px}
.picpostcontent p, .picpostcontent h3,  .picpostcontent h5 , .legal {padding-left:40px;padding-right:9%;}
.offering {margin-left:40px;}
}

@media only screen and (max-width: 767px) {
.titlebox {max-width:100%;margin-left:25px;margin-top:-120px;padding-right:50px}
.picpostcontent, .legal{padding-top:45px;padding-bottom:45px;}
.picpostcontent p, .picpostcontent h3,  .picpostcontent h5, .legal {padding-left:25px;padding-right:28px;}
.offering {margin-left:25px;}
}

.picpostcontent H3 {margin-bottom: 1.4em}
.picpostcontent H5 {margin-top: 1.6em;color:#2B9EAD;}

p a {color:#69B0B9;}
p a:hover {color:#0F2961;}

/* Customising menus at bottom of pages for services, about and story */

.basemenu .menu-item, .storymenu .menu-item {margin-right:15px;margin-bottom:20px;}
.basemenu .menu-item {background-color:#E3DDD6;}
.basemenu .menu-item:hover {background-color:#332009;}
.basemenu .elementor-item-active {background-color: #332009;}

.storymenu .menu-item {background-color:rgba(227, 221, 214, 0);border:1px solid #E3DDD6;}
.storymenu .menu-item:hover {background-color:#332009;}
.storymenu .elementor-item-active {background-color:#332009;border:none;}


/* Extra Services Assets for infographics */

.e-container {min-height: 20px;} /*overiding some inherent setting */

.servicegraphics {margin-top:30px;margin-bottom:35px;}
.sector, .capital, .approach, .strategic {background-color:#F7F5F2;}
.sector {max-width: calc(25% - 15px);padding:18px 20px 35px 20px;}
.capital {max-width: calc(33.34% - 15px);padding:27px 20px 28px 25px;}
.approach, .strategic {max-width: 100%;padding:27px 20px 28px 25px;}
.sector ul, .strategic ul, .legal ul, .legal ol ol ol {list-style:none;margin-left:-1em;}
.legal ul {margin-top: -.5em;margin-bottom: 1.5em;}
.sector li::before, .strategic li::before, .legal ol ol ol li:before{
    display: inline-block;
    content: '\f054';
    margin-right: 0.5rem;
    color:#C7A73E;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.7em;
}
.sector li, .strategic li, .legal ul li {
  text-indent: -.5em; /* this is only needed if you want to align wrapped text */
}

.legal ol {margin-bottom: 1em;}
.legal ol li  {margin-bottom: .2em;}
.legal ol ol {list-style-type: lower-alpha;}
.legal ol > li > ol > li:nth-child(1) {margin-top: 1em;}
.legal .wp-block-separator {margin-top:50px;margin-bottom:50px;}

.approachno {width:10%;}
.approachtitle {width:36%;}
.approachcontent {width:54%}

.strategictitle {width:40%;}
.strategiccontent {width:60%}

@media only screen and (max-width:1366px) {
    .sector, .capital {max-width: calc(50% - 10px);}
}

@media only screen and (max-width:1024px) {
    .sector, .capital {max-width: calc(50% - 10px);}
}

@media only screen and (max-width:768px) {
    .sector, .capital {max-width:100%;}
}


@media only screen and (min-width:768px) {
    .approachno {border-right:1px solid #C7A73E;margin-top:-8px;}
    .approachtitle, .strategictitle {border-right:1px solid #C7A73E;padding-top:5px;}
}

@media only screen and (max-width:1366px) {
.approachno {width:15%;}
.approachtitle {width:35%;}
.approachcontent {width:50%;}
.strategictitle {width:35%;}
.strategiccontent {width:65%}
}

@media only screen and (max-width:1024px) {
.approachno {width:17%;}
.approachtitle {width:40%;}
.approachcontent {width:43%;}
.strategictitle {width:45%;}
.strategiccontent {width:55%}
}

@media only screen and (max-width:768px) {
.approachno {width:100%;border-bottom:1px solid #C7A73E;padding-bottom:16px;}
.approachtitle, .strategictitle {width:100%;border-bottom:1px solid #C7A73E;padding-bottom:21px;}
.approachcontent, .strategiccontent {width:100%;}
}/* End custom CSS */