﻿@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300&display=swap');
/*
     font-family: "Gabarito", sans-serif;
*/

input[type="text"],
select,
textarea {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   border-radius: 0;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
}

html {
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
   height: 100%;
   height: 100%;
}

body {
   margin: 0;
   padding: 0;
   font-size: 100%;
   line-height: 1;
   background-color: #ffffff; 
   font-family: "Gabarito", sans-serif, Arial, Helvetica;font-weight: 400;font-style: normal;font-display: swap;
}

body,
button,
input,
select,
textarea {
   font-family: "Gabarito", sans-serif, Arial, Helvetica;font-weight: 400;font-style: normal;font-display: swap;
   color: #000000;
}
  
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a {
   padding: 0px;
   margin: 0px; 
   font-family: "Gabarito", sans-serif, Arial, Helvetica;font-weight: 400;font-style: normal;font-display: swap;
}

/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection {
   background: #000000;
   color: #ffffff;
   text-shadow: none;
}

::selection {
   background: #000000;
   color: #ffffff;
   text-shadow: none;
}

/* =============================================================================
   Links
   ========================================================================== */

a {
   color: #00025A;
   text-decoration: none;
   outline: none; 
} 

a:focus {
   outline: none;
}

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover,
a:active {
   outline: 0;
}

img {
   border-style: none
}

/* =============================================================================
   Lists
   ========================================================================== */

ul,
ol {
   margin: 0;
   padding-left: 0;
   list-style-type: none;
}

li ul,
li ol {
   margin: 0;
   padding: 0;
}

/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img {
   border: 0;
   -ms-interpolation-mode: bicubic;
   vertical-align: middle;
   border-style: none;
   outline: none;
}

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) {
   overflow: hidden;
}

/* =============================================================================
   Tables
   ========================================================================== */

table {
   border-collapse: collapse;
   border-spacing: 0;
}

td {
   vertical-align: top;
}

p {
   line-height: 1.3em;
}
b,strong{font-weight: 700;}
/* ==== primary styles =====================================================
   Author: Abbas Tahir
   ========================================================================== */

/* For image replacement */
.ir {
   display: block;
   border: 0;
   text-indent: -999em;
   overflow: hidden;
   background-color: transparent;
   background-repeat: no-repeat;
   text-align: left;
   direction: ltr;
}
.ir a {
   display: block;
   height: 100%;
}

.hidden {
   display: none !important;
   visibility: hidden;
}

/* Contain floats: h5bp.com/q */
.clearfix:before,
.clearfix:after {
   content: "";
   display: table;
}

.clearfix:after {
   clear: both;
}

.clearfix {
   zoom: 1;
}

* {
   box-sizing: border-box;
}

html.lenis {
   height: auto;
 }
 
 .lenis.lenis-smooth {scroll-behavior: auto;}
 .lenis.lenis-smooth [data-lenis-prevent] {overscroll-behavior: contain;}
 .lenis.lenis-stopped {overflow: hidden;}
 .lenis.lenis-scrolling iframe {pointer-events: none;}
.web {display: block !important;}
.mobile {display: none !important;}


header {width: 100%;height: 77px;position: absolute;top: 0;left: 0;z-index: 99;}
header #header {width: 100%;max-width: 1366px;height: 77px;margin: 0 auto;padding:0;position: relative;}
header :where(.logo, .menu){height: 100%;position: absolute;background-position: center center;background-repeat: no-repeat;background-size: 100% auto;cursor: pointer;z-index: 100;}
header .logo{width: 40px;left: 77px;background-image: url(../images/logo.svg);}
header .menu{width: 23px;right: 77px;background-image: url(../images/menu.svg);}

header nav{width:100%;height:100vh;transition:0.6s all;position:fixed;background-color:#0A088A;left:0;top:0;visibility:hidden;opacity:0;transition: opacity 0.35s;}
header nav ul{width: 100%;max-width: 1366px;height: 77px;margin: 0 auto;padding: 0 77px;position: relative;padding-top: 200px;} 
header nav ul li{width:100%;margin:0 0 17px 0;float:left;}
header nav ul li a{font-size:45px;line-height:50px;color:#fff;text-decoration:none;background-image: linear-gradient(#fff, #fff);background-position: center 100%;background-size: 0 1px;transition: background-size 0.45s cubic-bezier(0.83, 0, 0.17, 1);background-repeat: no-repeat;}
header nav ul li a:hover, header nav ul li a.active{background-size: 100% 1px;color:#fff;} 

body.home header .logo{background-image: url(../images/logo-w.svg);}
body.home header .menu{background-image: url(../images/menu-w.svg);}

body.open-nav {overflow: hidden;}
body.open-nav header nav{visibility:visible;opacity:1;} 
body.open-nav header .logo{background-image: url(../images/logo-w.svg);}
body.open-nav header .menu{background-image: url(../images/icon-close.svg);width: 16px;}
body.sticky header {background-color: #ffffff;position: fixed;top: 0;}

main {width: 100%;margin: 0;padding:0;float: left;position: relative;}
section {width: 100%;margin: 0;padding: 0;float: left;position: relative;}
article {width: 100%;margin: 0;padding: 0;float: left;position: relative;}
figure {width: 100%;margin: 0;padding: 0;float: left;position: relative;background-position: center center;background-repeat: no-repeat;background-size: 100% auto;}
.inner {width: 100%;max-width: 1366px;float:none;margin: 0 auto;padding: 0 77px;position: relative;}

main a {
    background-image: linear-gradient(#fff, #fff);
    background-position: center 100%;
    background-size: 100% 1px;
    transition: background-size 0.45s cubic-bezier(0.83, 0, 0.17, 1);
    background-repeat: no-repeat;
}

    main a:hover {
        background-size: 0 1px;
    } 

.info{width:100%;padding:0;margin:0 0 57px 0;float:left;}
.top-text-box.info:last-of-type{margin:0 0 57px 0;}
.info:last-of-type{margin:0;}
.info :where(h1,h2,h3,h4,h5,h6,p,span,label,ul li,ol li,blockquote){width:100%;float: left;text-align:left;font-family: "Gabarito", sans-serif;font-optical-sizing: auto;font-style: normal;color:#0A088A;margin: 0;padding: 0;position:relative;}
.info h2{margin-bottom:30px;font-size:45px;line-height:50px;}
.info h3{margin-bottom:25px;font-size:34px;line-height:40px;}
.info h4{margin-bottom:15px;font-size:20px;line-height:20px;}
.info h5{margin-bottom:15px;font-size:18px;line-height:22px;} 
.info :where(p,span,label,ul li,ol li,blockquote){font-size:18px;line-height:22px;margin-bottom:15px;}
.info :where(h1,h2,h3,h4,h5,h6){color:#00025A;}
.info h5{font-weight:500;} 
.info :where(p, span, label, blockquote h4, li):last-of-type{margin-bottom:0;}
.info .ltblue{color:#0A088A;}
.info .drkblue{color:#00025A;}
.info ul{width: 100%;float: left;list-style: disc;padding-left: 20px;margin-bottom: 15px;}


.find-more{width: auto;float: left; position: relative; font-size:18px;line-height:22px;color: #ffffff;}
.find-more::after{width: 17px;height: 100%;position: absolute;right: -25px;top: 0;content: "";background-image: url(../images/icon-arrow-find.svg);background-position: right center;background-repeat: no-repeat;background-size: 100% auto;}
.find-more:hover{background-size: 0 1px;color:#fff;} 

.find-more.blue{color: #00025A;background-image: linear-gradient(#00025A, #00025A);}
.find-more.blue::after{background-image: url(../images/icon-arrow-find-b.svg);}
.find-more.blue:hover{color:#00025A;} 

.intro-img-box{width: 100%;float: left;/*min-height: 40px;*/margin: 0;padding: 0;background: #ffffff;overflow: hidden;}
.intro-img-box article{width: 100%;height:calc(100vh - 89px);/*max-height: 679px;*/position: relative;}
.intro-img-box :where(figure,video){width: 100%;height:100%;position: absolute;left:0;top: 0;background-repeat:no-repeat;background-size:cover;background-position:top center;}
.intro-img-box :where(figure, video)::after{width: 100%;height:100%;position: absolute;left:0;top: 0;background-color: #000000;opacity: 0.25;mix-blend-mode: multiply;content: "";}
.intro-img-box article figure img{width: 100%;display: none;}
 
.intro-img-box aside{width: 100%;height: calc(100% - 200px);position: absolute;left: 0; top: 200px;display: flex;align-items: start;}
.intro-img-box aside p, .intro-img-box aside h1{width: 60%;float: left;font-size:45px;line-height:50px;color:#fff;} 
 
.home-nav-box{width: 100%;float: left;height: 89px;background-color: #00025A;display: flex;align-items: center;}
.home-nav-box p{width: auto;float: left;font-size:20px;line-height:25px;color:#fff;} 
.home-nav-box ul{width: auto;float: right;list-style: none;margin: 0;padding: 0;} 
.home-nav-box ul li{width:auto;float:left;margin-left: 30px;}
.home-nav-box ul li a{font-size:18px;line-height:23px;color:#fff;background-size: 100% 1px;}
.home-nav-box ul li a:hover{background-size: 0 1px;} 

.top-text-box{width: 100%;float: left;margin: 0;padding: 0;margin-bottom: 90px;overflow: hidden;}
.top-text-box :where(.left,.right){width: 45.79207920792079%;float: left;margin-top: 153px;position: relative;}
.top-text-box .left h1{font-size:20px;line-height:25px;margin-bottom:22px;}
.top-text-box .right{float: right;margin-top: 0;width: 59.15841584158416%;margin-right: -11.963696369636963%;}
.top-text-box .right aside{width: 240px;position: absolute;left: 17px;top: 108px;z-index: 1;}
.top-text-box .right aside span{font-size:12px;line-height:13px;margin-top:18px;color:#00025A;}
.top-text-box .right aside p{position: relative;color:#00025A;}
.top-text-box .right aside blockquote p::before{content: "“";width: auto;position: absolute;left: -17px;top: -12px;font-size:30px;line-height:35px;}
.top-text-box .right aside blockquote p::after{content: "”";width: auto;font-size:30px;line-height:35px;position: absolute;bottom:-20px;margin-left: 10px;}
.top-text-box .right figure{width: 100%;height: 765px;float: right;position: relative;}
.top-text-box .right figure img{width: auto;height: 765px;position: absolute;right: 0;bottom: 0;}
.top-text-box .left p{margin-bottom: 30px;font-size: 45px;line-height: 50px;color: #00025A;}

.top-text-box .right .steve aside{width: 240px;}
.top-text-box .right .steve img{height: 765px;}
.top-text-box .right .richard aside{width: 270px;}
.top-text-box .right .richard img{height: 684px;}
.top-text-box .right .jacques aside{width: 250px;}
.top-text-box .right .jacques img{height: 742px;}
.top-text-box .right .david aside{width: 260px;}
.top-text-box .right .david img{height: 684px;}
.top-text-box .right .andy aside{width: 290px;}
.top-text-box .right .andy img{height: 684px;}
.top-text-box .right .brendon aside{width: 305px;}
.top-text-box .right .brendon img{height: 684px;}

.sector-column-box{width: 100%;float: left;margin: 0;padding:0;}
.sector-column-box article {float: none;}
.sector-column-box figure {width: 54.45544554455446%;height: 462px;background-size: cover;float: left;clear: left;margin-bottom: 120px;}
.sector-column-box figure img{display: none;}
.sector-column-box figure figcaption {width: auto;position: absolute;right: 10px;bottom: 10px;margin:0;padding: 0;font-family: "nocturne-serif",serif;font-weight: 600px;font-style: normal;color: #FFFFFF;font-size: 10px;line-height: normal;letter-spacing: normal;}
 
.sector-column-box .text-col{width: 33.910891089108915%;margin-left: 3.1353135313531353%;float: right;clear: right;padding-bottom: 130px;}  
.sector-column-box .text-col h2{color: #00025A;}
.sector-column-box .text-col h3{font-size:30px;line-height:35px;margin-bottom: 27px;}
.sector-column-box .text-col p{color: #00025A;}
.sector-column-box .text-col a{color: #00025A;font-size: 20px;line-height: 25px;font-weight: 400;text-decoration: none;background-image: linear-gradient(#00025A, #00025A);background-size: 100% 1px;}
.sector-column-box .text-col a:hover{background-size: 0 1px;}

.sector-column-box .ds1 figure{width: 43.06930693069307%;height: 451px;}
.sector-column-box .ds1 .text-col{width: 47.02970297029702%;margin-right: 2.0627062706270625%;margin-top: -7px;} 
.sector-column-box .ds1 .text-col :where(h2,h3){width:92.98245614035088%;}

.sector-column-box .ds2 figure{width: 39.851485148514854%;height: 448px;}
.sector-column-box .ds2 .text-col{width: 42.73927392739274%;margin-left: 5.693069306930694%;margin-top: -20px;}  
.sector-column-box .ds2 .text-col p{width: 96.71814671814671%;} 

.sector-column-box .ds3 figure{width: 34.15841584158416%;height: 522px;margin-left: 11.386138613861387%;}
.sector-column-box .ds3 .text-col{width: 44.636963696369634%;margin-right: 0.9075907590759077%;margin-top: -7px;} 
.sector-column-box .ds3 .text-col p{width: 89.27911275415896%;} 

.sector-column-box .ds4 figure{width: 45.54455445544555%;height: 333px;}
.sector-column-box .ds4 .text-col{width: 41.336633663366335%;margin-left: 3.217821782178218%;margin-top: -85px;} 

.sector-column-box .ds5 figure{width: 30.94059405940594%;height: 536px;margin-left: 8.91089108910891%;}
.sector-column-box .ds5 .text-col{width: 45.2970297029703%;margin-right: 5.693069306930694%;margin-top: -7px;} 
.sector-column-box .ds2 .text-col h2{width: 95.08196721311475%;} 
 
.sector-column-box .ds6 figure{width: 45.54455445544555%;height: 371px;}
.sector-column-box .ds6 .text-col{width: 41.17161716171617%;margin-top: -7px;} 

.sector-column-box .full figure{width: 100%;height: 318px;}

.sector-column-box .rt figure{float: right;clear: right;}
.sector-column-box .rt figure figcaption {left: 10px;}
.sector-column-box .rt .text-col{float: left;clear: left;}

.service-box{margin-bottom:115px;}
.service-box article :where(h2,h3){width: 62.541254125412536%;margin-bottom: 50px;}
.service-box article div{width: 51.23762376237624%;float: right;clear: right;}
.service-box article div ul{width: 50.56360708534622%;float: left;color: #00025A;list-style: none;padding: 0;margin: 0;}
.service-box article div ul:nth-of-type(2n){width: 44.44444444444444%;float: right;}  
.service-box article div ul li{font-size: 20px;line-height: 25px;color: #00025A;}  

.sponsor-box{background-color: #A2A2A2;min-height: 174px;padding: 40px 0;}
.sponsor-box img{width: 20.2970297029703%;float: left;margin-right: 5.693069306930694%;}
.sponsor-box .info{width: 48.26732673267327%;float: left;margin-right: 4.125412541254125%;} 
.sponsor-box .info p,
.sponsor-box .info ul li,
.sponsor-box .info a{font-size: 20px;line-height: 25px;color: #ffffff;}
.sponsor-box .find-more{width: auto;position: absolute; right: 12.764686468646866%; bottom: 0;background-size: 100% 1px;}
.sponsor-box .find-more:hover{background-size: 0 1px;} 
 
.contact-box{height: calc(100vh - 100px) !important;padding: 200px 0 !important;}
.contact-box article{width: 53.87788778877888%;}
.contact-box :where(h2,h3,a){color: #00025A;}
.contact-box h1{margin-bottom: 30px;font-size: 45px;line-height: 50px;}
.contact-box h3{width: auto;margin-right: 60px;}
.contact-box h3 a{background-image: linear-gradient(#00025A, #00025A);background-size: 0 3px;}
.contact-box h3 a:hover{background-size: 100% 3px;} 
.contact-box h3 .email{background-size: 100% 3px;} 
.contact-box h3 .email:hover{background-size: 0 3px;}
.contact-box .find-more{margin-top: 15px;background-size: 0 1px;}
.contact-box .find-more:hover{background-size: 100% 1px;}

.contact-box.small{height: 115px;padding:0;background-color: #00025A;display: flex;align-items: center;}
.contact-box.small article{width: 100%;}
.contact-box.small :where(h2,h3,p){color: #ffffff;margin: 0;width: auto;height: 40px;}
.contact-box.small p{float: right;display: flex;align-items: center;}
.contact-box.small p a{margin-left: 35px;font-size: 20px;line-height: 23px;color: #ffffff;}
.contact-box.small p .email{background-size: 100% 1px;} 
.contact-box.small p .email:hover{background-size: 0 1px;} 

.slick-slider{display: block;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;margin-left: auto;margin-right: auto;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: auto;min-height: 1px;margin: 0 0 0 0;padding:0;position:relative;}
.slick-slide:first-of-type{margin-left: 0 !important;}  
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden{display: none;}
.btn-slick{display: none !important; width:50px;height:50px;margin:0;padding:0;background-position:center center;background-repeat:no-repeat;z-index:9;background-size:100% auto;position:absolute;bottom:40px;right:100px;z-index:9;background-color:#ffffff;border-radius:50px;}
.prev {background-image: url(../images/previous-arrow-slider.svg);background-size: 20px 19px;right:154px;}
.next {background-image: url(../images/next-arrow-slider.svg);background-size: 20px 19px;}

.prev:hover{background-image: url(../images/previous-arrow-slider-white.svg);background-color:#25282A;}
.next:hover {background-image: url(../images/next-arrow-slider-white.svg);background-color:#25282A;}

.slick-dots {
    position: absolute;
    height: auto;
    width: auto;
    bottom: 15px;
    right: 145px;
    background-color: transparent;
    z-index: 99;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.slick-dots li{width:13px;height:13px;padding:0;float: left;border: solid 1px #0A088A; border-radius: 100%;cursor: pointer;margin-left: 10px;}
.slick-dots li.slick-active{background-color: #0A088A;}
.slick-dots li a{cursor:pointer;font-family:Arial;font-size:12px;color:#000000;text-decoration:none !important;cursor:default;}
/*.prev.slick-disabled{opacity:0.3;cursor:default;animation: none;}
.next.slick-disabled{opacity:0.3;cursor:default;animation: none;}*/

/*wAQ--------------*/

/*aboutus--------------*/


.abttop{width:100%;margin:0;padding:153px 0 0 0;float:left;}
.abttop .text-box{width:56.93069306930693%;margin:0;padding:0;float:left;position:relative;z-index:1;}
.abttop .text-box h1{margin-bottom:25px;font-size:20px;line-height:24px;}
.abttop figure{width:100%;height:775px;margin:-120px 0 0 0;padding:0;float:left;}
.abttop figure img{width:100%;height:100%;margin:0;padding:0;float:left;object-fit:cover;}
.abttop .text-box p{margin-bottom: 30px;font-size: 45px;line-height: 50px;color: #00025A;}

.abtsecond{width:100%;margin:0;padding:55px 0 0 0;float:left;}
.abtsecond .text-box{width:47.52475247524752%;margin:0;padding:0 54px 0 0;float:left;position:relative;z-index:1;}
.abtsecond .text-box h1{margin-bottom:25px;font-size:20px;line-height:24px;}
.abtsecond .text-box p{color: #00025A;}

.abtsecond figure{width:100%;height:740px;margin:-282px 0 0 0;padding:0;float:left;}
.abtsecond figure img{width:100%;height:100%;margin:0;padding:0;float:left;object-fit:cover;}
.abtsecond .text-box.rtbox{float:right;margin-right:14px;padding-right:0;margin-top:4px/* 145px */;}
.abtsecond .text-box .info.incwdth{padding-right:54px;}
.abtsecond .text-box .info h5{width:90%;}

.our-team-box{width:100%;float:left;margin:0;padding:30px 0 30px 0;position:relative;}
.our-team-box  .info{width:70%;margin:40px 0;}
.our-team-box .otb-inner{width:100%;float:left;margin:10px 0 8px 0;padding:0;}  
.our-team-box .info p {margin-bottom: 25px;font-size: 34px;line-height: 40px;}

.our-team-box .otb-inner .pf-box{width:22.77227722772277%;float:left;margin:0 0 50px 2.97029702970297%;padding:0;}
.our-team-box .otb-inner .pf-box:nth-child(6n+3){margin-right:312px;}
.our-team-box .otb-inner .pf-box:nth-child(6n-5){margin-left:0;}
.our-team-box .otb-inner .pf-box:nth-child(6n+4){margin-left:312px;clear:left;}
.our-team-box .otb-inner .pf-box figure{width:100%;height:305px;margin:0;float:left;}
.our-team-box .otb-inner .pf-box figure img{width:100%;height:100%;float:left;margin:0;padding:0;object-fit:cover;} 
.our-team-box .otb-inner .pf-box h4{width:100%;float:left;margin:0 0 16px 0;padding:0;text-align:left;font-family: "Gabarito", sans-serif;font-optical-sizing: auto;font-style: normal;font-weight:600;font-size:20px;line-height:20px;color:#00025A/* 0A088A */;}
.our-team-box .otb-inner .pf-box h4 span{width:100%;font-weight:500;float:left}
.our-team-box .otb-inner .pf-box a{width:auto;float:left;text-decoration:none;background-image: linear-gradient(#00025A, #00025A);background-size: 100% 1px;margin:0;padding:0;text-align:left;font-family: "Gabarito", sans-serif;font-optical-sizing: auto;font-style: normal;font-size:18px;line-height:22px;color:#00025A;}
.our-team-box .otb-inner .pf-box a:hover{border-color:#fff;background-size: 0 1px;}
.our-team-box .otb-inner .pf-box .pfdetail{width:100%;margin:0;padding:22px 0  0  0;float:left;}
/*.our-team-box .otb-inner .pf-box:nth-of-type(4n-3){margin-left:0;clear:left;}
.our-team-box .otb-inner .pf-box:nth-of-type(-n+4){margin-top:0;}*/
   /*aboutus--------------*/ 

   /*sustainability--------------*/
.abttop.susti-a .text-box{width:74.25742574257426%;}

.abtsecond.susti-b .text-box{width:47.11221122112211%;padding-right:0;}
.abtsecond.susti-b .info :where(h1,h2,h3,h4,h5,h6){color:#00025A/* #0A088A */;}
.abtsecond.susti-b .text-box.rtbox{width:43%/* 42.32673267326733% */;margin-right:2.97029702970297%;}


 .sustainlty{width:100%;float:left;margin:100px/* 160px */ 0 0 0;padding:0;}
.sustainlty .artouter{width:100%;float:left;margin:0;padding:0;}
.sustainlty .artouter .art{width:100%;height:300px;float:left;position:relative;margin:0;padding:0;-webkit-transition: .3s ease all;-o-transition: .3s ease all;transition: .3s ease all;}
.sustainlty .artouter .art:before{content:"";width:3px;height:100%;background:#ccc;position:absolute;top:0;left:51.3%;margin:0;padding:0;-webkit-transition: .3s ease all;-o-transition: .3s ease all;transition: .3s ease all;}
.sustainlty .artouter .art figure{width:48.76237623762376%;height:100%;-webkit-transition: .3s ease all;-o-transition: .3s ease all;transition: .3s ease all;float:left;margin:0;padding:0;background:#ccc;}
.sustainlty .artouter .art figure img{width:100%;height:100%;border-bottom:1px solid #fff;filter: blur(1px);-webkit-filter: blur(1px);opacity:0.1;-webkit-transition: .3s ease all;-o-transition: .3s ease all;transition: .3s ease all;object-fit:cover;float:left;margin:0;padding:0;}
.sustainlty .artouter .art .info{width:48.76237623762376%;height:100%;float:right;margin:0;padding:0 0 0 39px;}
.sustainlty .artouter .art .info h2{color:#cccccc;margin-bottom:15px;font-size:50px;line-height:60px;-webkit-transition: .3s ease all;-o-transition: .3s ease all;transition: .3s ease all;}
.sustainlty .artouter .art .info h3{color:#cccccc;margin-bottom:15px;font-size:30px;line-height:35px;-webkit-transition: .3s ease all;-o-transition: .3s ease all;transition: .3s ease all;}
.sustainlty .artouter .art .info p, .sustainlty .artouter .art .info a{color:#cccccc;-webkit-transition: .3s ease all;-o-transition: .3s ease all;transition: .3s ease all;}

.sustainlty .artouter .art.active .info h2,
.sustainlty .artouter .art.active .info h3,
.sustainlty .artouter .art.active .info p,
.sustainlty .artouter .art.active .info a{color:#00025A/* #0A088A */;}
.sustainlty .artouter .art.active:before{background:#00025A/* #0A088A */;}
.sustainlty .artouter .art.active img{opacity:1;filter:initial;-webkit-filter:initial;}
.abttop.sust-c{margin:0;padding:80px 0 90px 0;}
.abttop.sust-c .text-box{width:60.14851485148515%;}
.abttop.sust-c .text-box .info :where(h1,h2,h3,h4,h5,h6,p,span){color:#00025A/* #0A088A */;}
.abttop.sust-c .text-box .info p {margin-bottom: 25px;font-size: 34px;line-height: 40px;color: #00025A;}

.hdownarow{width:33px;height:17px;float:left;margin:55px 0 0/* 82px */ 0;background:url(../images/arrow-down-blue.svg)no-repeat center center;background-size:100% auto;display: none !important;}
.hdownarow:hover{background-size:100% auto;}
/*privacy and terms-----------*/
.terms-box {width: 100%;float: left;margin: 0;padding-top: 153px;padding-bottom: 70px;background: #ffffff;}
.terms-box h1,
.terms-box h2,
.terms-box h3,
.terms-box p, 
.terms-box b,
.terms-box ul li,
.terms-box a{color:#00025A/* #0A088A */!important;}
.terms-box h1 {width: 100%;float: left;position: relative;clear: left;margin-bottom: 30px;font-size: 35px;line-height: 1.2;}
.terms-box h2 {width: 100%;float: left;position: relative;clear: left;margin-top: 45px;}
.terms-box p {width: 100%;float: left;position: relative;clear: left;margin-top: 12px;}
.terms-box p b {color: #0a280a;}
.terms-box a {color: #0a280a;background-image: linear-gradient(#0a280a, #0a280a);background-position: 0 90%;background-size: 0 1px;transition: background-size 0.5s ease-in-out;background-repeat: no-repeat;}
.terms-box a:hover {background-size: 100% 1px;}
/*privacy and terms-----------*/
   /*error404*/
.error-404{width:100%;margin:10% 0 10% 0;padding:0;float:left;text-align:center;position:relative;}
.error-404 .t-inner{width:660px;margin:0 0;padding:0;display:inline-block;text-align:center;}
.error-404 .t-inner div{width:68.84252%;margin:0 0 0 30px;padding:0;float:left;text-align:left;}
.error-404 .t-inner div h1{width:100%;margin:0 0 15px 0;padding:0;float:left;font-family: "Gabarito", sans-serif;font-optical-sizing: auto;font-style: normal;font-size:35px;line-height:1.2;color:#00025A;position:relative;}
.error-404 .t-inner p{width:100%;margin:0 0 20px 0;padding:0;float:left;font-family: "Gabarito", sans-serif;font-optical-sizing: auto;font-style: normal;font-size:18px;color:#00025A;line-height:1.33;position:relative;}
.error-404 .t-inner figure{width:25.8%;float:left;margin:0 0;padding:0;}
.error-404 .t-inner figure img{width:100%;margin:0 0;padding:0;float:left;}
.error-404 a.btn{width:auto;height:auto;padding:8px;float:none;display:inline-block;background-color: #00025A;color: #ffffff;background-image: none;font-size: 1.3020833333333335vw;
   line-height: 1.5104166666666667vw;}
.error-404 a.btn:hover{background-color: #00025A;color: #ffffff;background-image: none}
/*error404*/   
/* Sitemap ------ */
.site-map {width: 100%;float: left;box-sizing: border-box;padding: 0;margin: 153px 0 70px 0;height: auto;}
.site-map h1{width:100%;float:left;margin:0 0 20px 0;text-align: center!important;padding:0;float:left;font-size: 45px;line-height: 1.2;position:relative;color: #00025A;}
.site-map p{width:100%;float:left;margin-bottom:10px;text-decoration:none;border:1px solid #00025A;}
.site-map ul{width:100%;float: left;box-sizing: border-box;padding: 0 200px;margin: 0;}
.site-map ul li{width:100%;float:left;margin:0 0 10px 0;list-style-type:none;}
.site-map ul li ul li{list-style-type:disc;}
.site-map ul li:last-child{margin-bottom: 0px;}
.site-map ul li a{width:100%;float:left;height:auto;font-size: 20px; line-height: 20px;text-align:left;padding:10px 12px 12px;margin-bottom:0;text-decoration:none;border:1px solid #00025A;color: #fff;background-color:#00025A;box-sizing:border-box;background-image: none;}
.site-map ul li a:hover{background-color:#00025A;text-decoration:none;text-decoration: none !important;}
.site-map ul li ul{width:100%;list-style:disc;background-color:none;padding-left: 20px;margin: 12px 0 10px;}
.site-map ul li ul:last-of-type{padding-bottom:0;}
.site-map ul li ul li a{width:auto;padding:0;background:none;color:#00025A;height:auto;margin-bottom:0;border: none;}
.site-map ul li ul li a:hover{background-color:transparent !important;text-decoration:underline;}
/*Sitemap-page-end====*/        
 /*sustainability--------------*/
 /*wAQ--------------*/

/*footer ------------------------------------ */ 
footer{width: 100%;margin:0;padding:0;float:left;}
footer .footer{width:100%;max-width:1366px;margin:0 auto;padding:0 77px;}
footer .uprfotr{width:100%;padding:37px 0;float:left;background:#00025A;}
footer .dfooter{width:100%;padding:22px 0;float:left;background:#0A088A;display:flex;align-items:center;}
footer .info h3{width:auto;margin:0;color:#fff;font-family: "Gabarito", sans-serif;line-height:41px;font-weight:400;}
footer .uprfotr .info p{width:auto;float:right;}
footer a{background-image: linear-gradient(#fff, #fff);background-position: center 100%;background-size: 0 1px;transition: background-size 0.45s cubic-bezier(0.83, 0, 0.17, 1);background-repeat: no-repeat;}
footer .info a{width:auto;color:#fff;background-size: 100% 1px;font-family: "Gabarito", sans-serif;margin-top:8px;margin-right:40px;font-size:20px;line-height:24px;float:left;}
footer .info a.phone{margin-right:0;background-size: 0 0;border-bottom:none;float:right;}
footer .info a.phone:hover{background-size: 100% 1px;}
footer .info a:hover{background-size: 0 1px;}

a.backtop{width:auto;height:10px;float:left;position:relative;margin:0;padding-left:24px;font-family: "Gabarito", sans-serif;font-optical-sizing: auto;font-style: normal;font-weight:400;font-size:9px;line-height:14px;color:#fff;}
a.backtop:hover{text-decoration:none;color:#fff;background:none;}
.backtop:before{content:"";width:18px;height:10px;background:url(../images/uparrow-white.svg)no-repeat center center;background-size:100% auto;position:absolute;top:0;left:0;}

footer .finner{width:100%;margin-top:10px;float:left;background:#0A088A;}
footer a.ftlogo{width:40px !important;height:27px;margin-right:28px;background-position:center center;background-size:100% auto;background-repeat:no-repeat;background-image:url(../images/ftlogo.svg);float:left;}
footer .finner p{width:auto;color:#fff;margin-top:0;margin-right:0;font-family: "Gabarito", sans-serif;font-size:12px;line-height:14px;float:left;}
footer .finner a{width:auto;color:#fff;margin-top:0;font-family: "Gabarito", sans-serif;font-size:12px;line-height:14px;float:left;}
footer .dfleft{width:auto;float:left;margin-top:8px;display:flex;align-items:center;}
footer .dfcntr{width:44.05940594059406%;float:left;margin-left:6.435643564356436%;}
footer .dright{width:auto;margin-top:16px;float:right;}
footer .finner .dright a{width:auto;color:#fff;margin-top:0;background-size: 0 1px;font-family: "Gabarito", sans-serif;font-size:12px;line-height:14px;float:left;}
footer .finner .dright a:hover{color:#fff;background-size:100% 1px;}
footer .finner .dright a{margin-right:32px;}
footer .finner .dright p{width:auto;color:#fff;margin-top:0;margin-right:0;font-family: "Gabarito", sans-serif;font-size:12px;line-height:14px;float:left;}


@media only screen and (min-width:768px) and (max-width:1366px) {
   
header {height: 5.636896046852123vw;}
header #header {height: 5.636896046852123vw;} 
header .logo{width: 2.9282576866764276vw;left: 5.636896046852123vw;}
header .menu{width: 1.6837481698389458vw;right: 5.636896046852123vw;}
 
header nav ul{height: 5.636896046852123vw;padding: 0 5.636896046852123vw;padding-top: 14.641288433382138vw;} 
header nav ul li{margin:0 0 1.2445095168374818vw 0;}
header nav ul li a{font-size:3.294289897510981vw;line-height:3.6603221083455346vw;}

body.open-nav header .menu{width: 1.171303074670571vw;}

.inner {padding: 0 5.636896046852123vw;}
   

.info{margin:0 0 4.172767203513909vw 0;}
.top-text-box.info:last-of-type{margin:0 0 4.172767203513909vw 0;}
.info:last-of-type{margin:0;}
.info h2{margin-bottom:2.1961932650073206vw;font-size:3.294289897510981vw;line-height:3.6603221083455346vw;}
.info h3{margin-bottom:1.8301610541727673vw;font-size:2.4890190336749636vw;line-height:2.9282576866764276vw;}
.info h4{margin-bottom:1.0980966325036603vw;font-size:1.4641288433382138vw;line-height:1.4641288433382138vw;}
.info h5{margin-bottom:1.0980966325036603vw;font-size:1.3177159590043925vw;line-height:1.610541727672035vw;} 
.info :where(p,span,label,ul li,ol li,blockquote){font-size:1.3177159590043925vw;line-height:1.610541727672035vw;margin-bottom:1.0980966325036603vw;}
.info :where(p, span, label, blockquote h4, li):last-of-type{margin-bottom:0;}
.info ul{padding-left: 1.4641288433382138vw;margin-bottom: 1.0980966325036603vw;}


.find-more{font-size:1.3177159590043925vw;line-height:1.610541727672035vw;}
.find-more::after{width: 1.2445095168374818vw;right: -1.8301610541727673vw;}
 
.intro-img-box article{height:calc(100vh - 6.515373352855051vw);}
 
.intro-img-box aside{height: calc(100% - 14.641288433382138vw);top: 14.641288433382138vw;}
.intro-img-box aside p, .intro-img-box aside h1{font-size:3.294289897510981vw;line-height:3.6603221083455346vw;} 
 
.home-nav-box{height: 6.515373352855051vw;}
.home-nav-box p{font-size:1.4641288433382138vw;line-height:1.8301610541727673vw;} 
.home-nav-box ul li{margin-left: 2.1961932650073206vw;}
.home-nav-box ul li a{font-size:1.3177159590043925vw;line-height:1.6837481698389458vw;}

.top-text-box{margin-bottom: 6.588579795021962vw;}
.top-text-box :where(.left,.right){margin-top: 11.200585651537336vw;}
.top-text-box .left h1{font-size:1.4641288433382138vw;line-height:1.8301610541727673vw;margin-bottom:1.610541727672035vw;}
.top-text-box .right aside{width: 17.569546120058565vw;left: 1.2445095168374818vw;top: 7.906295754026354vw;}
.top-text-box .right aside span{font-size:0.8784773060029283vw;line-height:0.951683748169839vw;margin-top:1.3177159590043925vw;}
.top-text-box .right aside blockquote p::before{left: -1.2445095168374818vw;top: -0.8784773060029283vw;font-size:2.1961932650073206vw;line-height:2.562225475841874vw;}
.top-text-box .right aside blockquote p::after{font-size:2.1961932650073206vw;line-height:2.562225475841874vw;bottom:-1.4641288433382138vw;margin-left: 0.7320644216691069vw;}
.top-text-box .right figure{height: 56.002928257686676vw;}
.top-text-box .right figure img{height: 56.002928257686676vw;}
.top-text-box .left p{margin-bottom: 2.1961932650073206vw;font-size: 3.294289897510981vw;line-height: 3.6603221083455346vw;}

.top-text-box .right .steve aside{width: 17.569546120058565vw;}
.top-text-box .right .steve img{height: 56.002928257686676vw;}
.top-text-box .right .richard aside{width: 19.765739385065885vw;}
.top-text-box .right .richard img{height: 50.07320644216691vw;}
.top-text-box .right .jacques aside{width: 18.301610541727673vw;}
.top-text-box .right .jacques img{height: 54.31918008784773vw;}
.top-text-box .right .david aside{width: 19.03367496339678vw;}
.top-text-box .right .david img{height: 50.07320644216691vw;}
.top-text-box .right .andy aside{width: 21.2298682284041vw;}
.top-text-box .right .andy img{height: 50.07320644216691vw;}
.top-text-box .right .brendon aside{width: 22.32796486090776vw;}
.top-text-box .right .brendon img{height: 50.07320644216691vw;}

.sector-column-box figure {height: 33.821376281112734vw;margin-bottom: 8.784773060029282vw;}
.sector-column-box figure figcaption {right: 0.7320644216691069vw;bottom: 0.7320644216691069vw;font-size: 0.7320644216691069vw;}
 
.sector-column-box .text-col{padding-bottom: 9.51683748169839vw;}  
.sector-column-box .text-col h3{font-size:2.1961932650073206vw;line-height:2.562225475841874vw;margin-bottom: 1.9765739385065886vw;}
.sector-column-box .text-col a{font-size: 1.4641288433382138vw;line-height: 1.8301610541727673vw;}

.sector-column-box .ds1 figure{height: 33.01610541727672vw;}
.sector-column-box .ds1 .text-col{margin-top: -0.5124450951683748vw;} 

.sector-column-box .ds2 figure{height: 32.796486090775986vw;}
.sector-column-box .ds2 .text-col{margin-top: -1.4641288433382138vw;}  

.sector-column-box .ds3 figure{height: 38.213762811127374vw;}
.sector-column-box .ds3 .text-col{margin-top: -0.5124450951683748vw;} 

.sector-column-box .ds4 figure{width: 45.54455445544555%;height: 24.37774524158126vw;}
.sector-column-box .ds4 .text-col{margin-top: -6.222547584187408vw;} 

.sector-column-box .ds5 figure{height: 39.23865300146413vw;}
.sector-column-box .ds5 .text-col{margin-top: -0.5124450951683748vw;} 
 
.sector-column-box .ds6 figure{height: 27.159590043923863vw;}
.sector-column-box .ds6 .text-col{margin-top: -0.5124450951683748vw;} 

.sector-column-box .full figure{height: 23.2796486090776vw;}
 
.sector-column-box .rt figure figcaption {left: 0.7320644216691069vw;}

.service-box{margin-bottom:8.41874084919473vw;}
.service-box article :where(h2,h3){margin-bottom: 3.6603221083455346vw;}
.service-box article div ul li{font-size: 1.4641288433382138vw;line-height: 1.8301610541727673vw;}  

.sponsor-box{min-height: 12.73792093704246vw;padding: 2.9282576866764276vw 0;}
.sponsor-box .info p,
.sponsor-box .info ul li,
.sponsor-box .info a{font-size: 1.4641288433382138vw;line-height: 1.8301610541727673vw;} 
 
.contact-box{height: calc(100vh - 7.320644216691069vw) !important;padding: 14.641288433382138vw 0 !important;}
.contact-box h1{margin-bottom: 2.1961932650073206vw;font-size: 3.294289897510981vw;line-height: 3.6603221083455346vw;}
.contact-box h3{margin-right: 4.392386530014641vw;}
.contact-box h3 a{background-size: 0 0.21961932650073207vw;}
.contact-box h3 a:hover{background-size: 100% 0.21961932650073207vw;} 
.contact-box h3 .email{background-size: 100% 0.21961932650073207vw;} 
.contact-box h3 .email:hover{background-size: 0 0.21961932650073207vw;}
.contact-box .find-more{margin-top: 1.0980966325036603vw;}

.contact-box.small{height: 8.41874084919473vw;}
.contact-box.small :where(h2,h3,p){height: 2.9282576866764276vw;} 
.contact-box.small p a{margin-left: 2.562225475841874vw;font-size: 1.4641288433382138vw;line-height: 1.6837481698389458vw;}

.slick-dots{bottom:1.0980966325036603vw;right:10.61493411420205vw;}
.slick-dots li{width:0.951683748169839vw;height:0.951683748169839vw;margin-left: 0.7320644216691069vw;} 


   /*wAQ--------------*/

/*aboutus--------------*/


.abttop{padding:11.200585651537336vw 0 0 0;}
.abttop .text-box{width:56.93069306930693%;}
.abttop .text-box h1{margin-bottom:1.8301610541727673vw;font-size:1.4641288433382138vw;line-height:1.7569546120058566vw;}
.abttop figure{height:56.73499267935578vw;margin:-8.784773060029282vw 0 0 0;}
.abttop .text-box p{margin-bottom: 2.1961932650073206vw;font-size: 3.294289897510981vw;line-height: 3.6603221083455346vw;}

.abtsecond{padding:4.026354319180088vw 0 0 0;}
.abtsecond .text-box{padding:0 4.455445544554455% 0 0;}
.abtsecond .text-box h1{margin-bottom:1.8301610541727673vw;font-size:1.4641288433382138vw;line-height:1.7569546120058566vw;}
.abtsecond figure{height:54.17276720351391vw;margin:-20.644216691068813vw 0 0 0;}
.abtsecond .text-box.rtbox{margin-right:1.0248901903367496vw;margin-top:0.29282576866764276vw;}
.abtsecond .text-box .info.incwdth{padding-right:3.953147877013177vw;}
.our-team-box{padding:2.1961932650073206vw 0 2.1961932650073206vw 0;}
.our-team-box  .info{width:70%;margin:2.9282576866764276vw 0;}
.our-team-box .otb-inner{margin:0.7320644216691069vw 0 0.5856515373352855vw 0;}  
.our-team-box .info p {margin-bottom: 1.8301610541727673vw;font-size: 2.4890190336749636vw;line-height: 2.9282576866764276vw;}

.our-team-box .otb-inner .pf-box{margin:0 0 3.6603221083455346vw 2.97029702970297%;}
.our-team-box .otb-inner .pf-box:nth-child(6n+3){margin-right:25.74257425742574%;}
.our-team-box .otb-inner .pf-box:nth-child(6n+4){margin-left:25.74257425742574%;}
.our-team-box .otb-inner .pf-box figure{height:22.32796486090776vw;}
.our-team-box .otb-inner .pf-box h4{margin:0 0 1.171303074670571vw 0;font-size:1.4641288433382138vw;line-height:1.4641288433382138vw;}
.our-team-box .otb-inner .pf-box a{font-size:1.3177159590043925vw;line-height:1.610541727672035vw;}
.our-team-box .otb-inner .pf-box .pfdetail{padding:1.610541727672035vw 0  0  0;}
   /*aboutus--------------*/ 

   /*sustainability--------------*/

.abtsecond.susti-b .text-box.rtbox{margin-right:2.97029702970297%;}


 .sustainlty{margin:7.320644216691069vw/* 11.71303074670571vw */ 0 0 0;}
.sustainlty .artouter .art{height:21.96193265007321vw;}
.sustainlty .artouter .art:before{width:0.21961932650073207vw;}
.sustainlty .artouter .art .info{padding:0 0 0 2.855051244509517vw;}
.sustainlty .artouter .art .info h2{margin-bottom:1.0980966325036603vw;font-size:3.6603221083455346vw;line-height:4.392386530014641vw;}
.sustainlty .artouter .art .info h3{margin-bottom:1.0980966325036603vw;font-size:2.1961932650073206vw;line-height:2.562225475841874vw;}

.abttop.sust-c{margin:0;padding:5.856515373352855vw 0 6.588579795021962vw 0;}
.abttop.sust-c .text-box .info p {margin-bottom: 1.8301610541727673vw;font-size: 2.4890190336749636vw;line-height: 2.9282576866764276vw;}
.hdownarow{width:2.4158125915080526vw;height:1.2445095168374818vw;float:left;margin:4.026354319180088vw 0 0/* 6.002928257686676vw */ 0;}
                    
 /*sustainability--------------*/
 /*wAQ--------------*/
   /*error404*/
   .error-404{width:100%;margin:10% 0 10% 0;}
   .error-404 .t-inner{width:48.31625183016106vw;}
   .error-404 .t-inner div{width:68.84252%;margin:0 0 0 2.1961932650073206vw;}
   .error-404 .t-inner div h1{margin:0 0 1.0980966325036603vw 0;font-size:2.562225475841874vw;line-height:1.2;}
   .error-404 .t-inner p{width:100%;margin:0 0 1.4641288433382138vw 0;font-size:1.3177159590043925vw;}
   .error-404 a.btn{padding:0.5856515373352855vw;font-size: 1.3020833333333335vw;line-height: 1.5104166666666667vw;}
   /*error404*/   
/*privacy and terms-----------*/
.terms-box {padding-top: 11.200585651537336vw;padding-bottom: 5.124450951683748vw;}
.terms-box h1 {margin-bottom: 2.1961932650073206vw;font-size: 2.562225475841874vw;line-height: 1.2;}
.terms-box h2 {margin-top: 3.294289897510981vw;}
.terms-box p {margin-top: 0.8784773060029283vw;}
/*privacy and terms-----------*/
/* Sitemap ------ */
.site-map {margin: 11.200585651537336vw 0 5.124450951683748vw 0;}
.site-map h1{margin:0 0 1.4641288433382138vw 0;font-size: 3.294289897510981vw;line-height: 1.2;}
.site-map ul{padding: 0 14.641288433382138vw;margin: 0;}
.site-map ul li{margin:0 0 0.7320644216691069vw 0;}
.site-map ul li a{font-size: 1.4641288433382138vw;line-height: 1.4641288433382138vw;padding:0.7320644216691069vw 0.8784773060029283vw 0.8784773060029283vw;}
.site-map ul li ul{padding-left: 1.4641288433382138vw;margin: 0.8784773060029283vw 0 0.7320644216691069vw;}
/*Sitemap-page-end====*/        
/*footer ------------------------------------ */ 
footer .footer{max-width:100%;margin:0;padding:0 5.636896046852123vw;}
footer .uprfotr{padding:2.7086383601756956vw 0;}
footer .dfooter{padding:1.610541727672035vw 0;}
footer .info h3{line-height:3.001464128843338vw;font-weight:400;}
footer .info a{margin-top:0.5856515373352855vw;margin-right:2.9282576866764276vw;font-size:1.4641288433382138vw;line-height:1.7569546120058566vw;}

a.backtop{height:0.7320644216691069vw;padding-left:1.7569546120058566vw;font-size:0.6588579795021963vw;line-height:1.0248901903367496vw;}
a.backtop:before{width:1.3177159590043925vw;height:0.7320644216691069vw;}

footer .finner{width:100%;margin-top:0.7320644216691069vw;}
footer a.ftlogo{width:2.9282576866764276vw !important;height:1.9765739385065886vw;margin-right:2.049780380673499vw;}
footer .finner p{font-size:0.8784773060029283vw;line-height:1.0248901903367496vw;}
footer .finner a{font-size:0.8784773060029283vw;line-height:1.0248901903367496vw;}

footer .dfleft{margin-top:0.5856515373352855vw;}
footer .dfcntr{margin-left:6.435643564356436%;}
footer .dright{margin-top:1.171303074670571vw;}
footer .finner .dright a{margin-right:2.342606149341142vw;}
footer .finner .dright a{font-size:0.8784773060029283vw;line-height:1.0248901903367496vw;}
 footer .finner .dright a{margin-right:2.342606149341142vw;}
footer .finner .dright p{font-size:0.8784773060029283vw;line-height:1.0248901903367496vw;}
 
}

@media only screen and (min-width:0px) and (max-width:767px) {
.web {display: none !important;}
.mobile {display: block !important;}

   header {height: 18.59903381642512vw;}
   header #header {height: 18.59903381642512vw;} 
   header .logo{width: 9.66183574879227vw;left: 8.454106280193237vw;}
   header .menu{width: 5.555555555555555vw;right: 8.454106280193237vw;}
    
   header nav ul{height: 18.59903381642512vw;padding: 0 8.454106280193237vw;padding-top: 32.367149758454104vw;} 
   header nav ul li{ margin:0 0 6.763285024154589vw 0;}
   header nav ul li a{font-size:8.695652173913043vw;line-height:9.66183574879227vw;} 
   
   body.open-nav header .menu{width: 4.555555555555555vw;}
   
   .inner {padding: 0 8.454106280193237vw;} 
   
   .info{margin:0 0 9.66183574879227vw 0;}
   .top-text-box.info:last-of-type{margin:0 0 9.66183574879227vw 0}
   .info:last-of-type{margin:0;}
   .info h2{margin-bottom:7.246376811594203vw;font-size:6.763285024154589vw;line-height:7.971014492753622vw;}
   .info h3{margin-bottom:6.038647342995169vw;font-size:5.314009661835748vw;line-height:6.763285024154589vw;}
   .info h4{margin-bottom:3.6231884057971016vw;font-size:4.830917874396135vw;line-height:5.797101449275362vw;}
   .info h5{margin-bottom:4.830917874396135vw;font-size:3.3816425120772946vw;line-height:4.830917874396135vw;} 
   .info :where(p,span,label,ul li,ol li,blockquote, a){font-size:3.3816425120772946vw;line-height:4.830917874396135vw;margin-bottom:2.4154589371980677vw;}
   .info :where(p, span, label, blockquote h4, li):last-of-type{margin-bottom:0;}
   .info ul{padding-left: 3vw;margin-bottom: 2.4154589371980677vw;}

   .find-more{font-size:3.864734299516908vw;line-height:4.830917874396135vw;}
   .find-more::after{width: 4.1062801932367154vw;right: -6.038647342995169vw;top:1px}
 
   .intro-img-box article{height:calc(100vh - 40.09661835748793vw);}
   
   .intro-img-box aside{height: 100%;top: 0;display: flex;align-items: center;}
   .intro-img-box aside p, .intro-img-box aside h1{width: 100%;font-size:8.695652173913043vw;line-height:9.66183574879227vw;} 
   
   .home-nav-box{height: 40.09661835748793vw;}
   .home-nav-box p{width: 70%;font-size:4.830917874396135vw;line-height:6.038647342995169vw;} 
   .home-nav-box ul{width: 100%;margin-top: 5.555555555555555vw;} 
   .home-nav-box ul li{margin-left: 9.66183574879227vw;}
   .home-nav-box ul li:first-of-type{margin-left: 0;}
   .home-nav-box ul li a{font-size:3.864734299516908vw;line-height:4.830917874396135vw;}
 
   .top-text-box{margin-bottom: 14.251207729468598vw;}
   .top-text-box :where(.left,.right){width: 100%;margin-top: 21.014492753623188vw;}
   .top-text-box .left h1{font-size:3.864734299516908vw;line-height:4.830917874396135vw;margin-bottom:3.6231884057971016vw;}
   .top-text-box .right{width: calc(100% + 8.454106280193237vw + 8.454106280193237vw);margin-left: -8.454106280193237vw;margin-right: -8.454106280193237vw;margin-top: 3.140096618357488vw;}
   .top-text-box .right aside{width: 47.58454106280193vw;left: calc(8.454106280193237vw);top: 3.6231884057971016vw;}
   .top-text-box .right aside span{font-size:2.898550724637681vw;line-height:3.140096618357488vw;margin-top:3.6231884057971016vw;}
   .top-text-box .right aside p{font-size:3.140096618357488vw;line-height:3.6231884057971016vw;}
   .top-text-box .right aside blockquote p::before{left: -3.3816425120772946vw;top: -1.4492753623188406vw;font-size:5.314009661835748vw;line-height:6.763285024154589vw;}
   .top-text-box .right aside blockquote p::after{font-size:5.314009661835748vw;line-height:6.763285024154589vw;bottom:-3.560386473429952vw;margin-left: 1vw;}
   .top-text-box .right figure{height: 99.51690821256038vw !important;margin-right: -14.251207729468598vw;}
   .top-text-box .right figure img{height: 99.51690821256038vw !important;}
   .top-text-box .left p{margin-bottom: 7.246376811594203vw;font-size: 6.763285024154589vw;line-height: 7.971014492753622vw;}

   .top-text-box .right .steve aside{width: 47.58454106280193vw;}
   .top-text-box .right .steve figure{margin-right: -14.251207729468598vw;}
   
   .top-text-box .right .richard aside{width: 51.449275362318836vw;}
   .top-text-box .right .richard figure{margin-right: -22.22222222222222vw;}
   
   .top-text-box .right .jacques aside{width: 43.23671497584541vw;}
   .top-text-box .right .jacques figure{margin-right: -13.043478260869565vw;}
   .top-text-box .right .jacques aside blockquote p::after{bottom:-3.560386473429952vw/*9.560386473429952vw*/;}
   
   .top-text-box .right .david aside{width: 50vw;} 
   .top-text-box .right .david figure{margin-right: -15.458937198067632vw;}
   .top-text-box .right .david aside blockquote p::after{bottom:-3.560386473429952vw/*9.560386473429952vw*/;}

   .top-text-box .right .andy aside{width: 50.96618357487923vw;}
   .top-text-box .right .andy figure{margin-right: -15.458937198067632vw;}

   .top-text-box .right .brendon aside{width: 47.82608695652174vw;}
   .top-text-box .right .brendon figure{margin-right: -15.70048309178744vw;}
   .top-text-box .right .brendon aside blockquote p::after{bottom:-3.560386473429952vw/*9.560386473429952vw*/;}

   .sector-column-box{width: 100%;float: left;margin: 0;padding:0;}
   .sector-column-box article {float: none;}
   .sector-column-box figure {width:100% !important;height: 64.73429951690821vw !important;background-size: cover;float: right;clear: right;margin-left: 0 !important; margin-bottom: 10.869565217391305vw;margin-right: -8.454106280193237vw;}
   .sector-column-box figure img{display: none;}
   .sector-column-box figure figcaption {width: auto;position: absolute;right: 10px;bottom: 10px;margin:0;padding: 0;font-family: "nocturne-serif",serif;font-weight: 600px;font-style: normal;color: #FFFFFF;font-size: 10px;line-height: normal;letter-spacing: normal;}
   
   .sector-column-box .text-col{width: 100% !important;margin:0 !important;float: left;clear: left;padding-bottom: 19.32367149758454vw;}  
   .sector-column-box .text-col h3{font-size:5.314009661835748vw;line-height:6.763285024154589vw;margin-bottom: 6.038647342995169vw;}
   .sector-column-box .text-col p:last-of-type{margin-top: 3.6231884057971016vw;}
   .sector-column-box .text-col a{font-size: 3.864734299516908vw;line-height: 4.830917874396135vw;}

   .sector-column-box .ds1 .text-col :where(h2,h3){width:98%;}
 
   .sector-column-box .ds2 .text-col p{width: 96.71814671814671%;} 
 
   .sector-column-box .ds3 .text-col p{width: 89.27911275415896%;}  
 
   .sector-column-box .ds2 .text-col h2{width: 95.08196721311475%;} 
      
   .sector-column-box .rt figure{float: left;clear: left;margin-left: -8.454106280193237vw !important;margin-right: 0;}
   .sector-column-box .rt figure figcaption {left: 10px;}

   .sector-column-box .full figure{width: 100%;height: 60.38647342995169vw;margin: 0 0 10.869565217391305vw 0 !important;}

   .service-box{margin-bottom:12.077294685990339vw;}
   .service-box article :where(h2,h3){width: 92%;margin-bottom: 9.178743961352657vw;}
   .service-box article div{width: 47.34299516908212vw;float: right;clear: right;}
   .service-box article div ul{width: 100%;float: left;}
   .service-box article div ul:nth-of-type(2n){width: 100%;float: right;}  
   .service-box article div ul li{font-size: 3.3816425120772946vw;line-height: 4.830917874396135vw;}  

   .sponsor-box{background-color: #A2A2A2;min-height: 77.05314009661835vw;padding: 9.178743961352657vw 0;}
   .sponsor-box img{width: 51.449275362318836vw;margin-right: 0;margin-bottom: 6.038647342995169vw;}
   .sponsor-box .info{width: 80.19323671497585vw;margin-right: 0;}
   .sponsor-box .info p,
   .sponsor-box .info ul li,
   .sponsor-box .info a{font-size: 3.864734299516908vw;line-height: 5.555555555555555vw;}
   .sponsor-box .find-more{width: auto;position: relative; right: auto; bottom: auto;float: left;margin-top: 3.6231884057971016vw;}
   
   .contact-box{height:auto /* calc(100vh) */ !important;padding: 32.125603864734295vw 0 !important;}
   .contact-box article{width: 100%;}
   .contact-box h1{margin-bottom: 11.83574879227053vw;font-size: 9.66183574879227vw;line-height: 10.869565217391305vw;}
   .contact-box :where(h2,h3,a){color: #00025A;}
   .contact-box h2{font-size: 9.66183574879227vw;line-height: 10.869565217391305vw;margin-bottom: 11.594202898550725vw;}
   .contact-box h3{width: 100%;margin-right: 0;margin-bottom: 5.314009661835748vw;}
   .contact-box h3 a{background-size: 0 0.4830917874396135vw;font-size: 5.314009661835748vw;line-height: 5.555555555555555vw;}
   .contact-box h3 a:hover{background-size: 100% 0.4830917874396135vw;} 
   .contact-box h3 .email{background-size: 100% 0.4830917874396135vw;} 
   .contact-box h3 .email:hover{background-size: 0 0.4830917874396135vw;}
   .contact-box .find-more{margin-top: 2.4154589371980677vw;font-size: 3.3816425120772946vw;line-height: 4.3478260869565215vw;} 

   .contact-box.small{height: 38.64734299516908vw;}
   .contact-box.small article{width: 100%;}
   .contact-box.small :where(h2,h3,p){color: #ffffff;margin: 0;width: auto;height: auto;}
   .contact-box.small p{float: right;display: initial;align-items: initial;width: 100%;margin-top: 4.5893719806763285vw;}
   .contact-box.small p a{margin-left: 0;margin-right: 7.246376811594203vw; font-size: 3.864734299516908vw;line-height: 4.830917874396135vw;}

   .slick-dots{bottom:4.830917874396135vw;right:auto;left:8.454106280193237vw;}
   .slick-dots li{width:1.932367149758454vw;height:1.932367149758454vw;margin: 0;margin-left: 1.4492753623188406vw;}
   .slick-dots li:first-of-type{margin-left: 0;}
   /*wAQ--------------*/

/*wAQ--------------*/

/*aboutus--------------*/


.abttop{width:100%;padding:21vw 0 8.212560386473431vw 0;}
.abttop .text-box{width:100%;}
.abttop .text-box h1{margin-bottom:3.6231884057971016vw;font-size:3.864734299516908vw;line-height:4.830917874396135vw;}
.abttop figure{height:65.21739130434783vw;margin:-20.531400966183575vw 0 0 0;}
.abttop .text-box p{margin-bottom: 7.246376811594203vw;font-size: 6.763285024154589vw;line-height: 7.971014492753622vw;}

.abtsecond{width:100%;padding:0;}
.abtsecond .text-box{width:100%;padding:0;}
.abtsecond .text-box h1{margin-bottom:6.038647342995169vw;font-size:4.830917874396135vw;line-height:5.797101449275362vw;}
.abtsecond figure{height:64.25120772946859vw;margin:-10.144927536231885vw 0 0 0;}
.abtsecond .text-box.rtbox{margin-right:0;margin-top:9.66183574879227vw;}
.abtsecond .text-box .info.incwdth{padding-right:0;}
.our-team-box{padding:7.246376811594203vw 0 4.830917874396135vw 0;}
.our-team-box .info{width:100%;margin:0;}
.our-team-box .otb-inner{margin:2.4154589371980677vw 0 1.932367149758454vw 0;}  

.our-team-box .otb-inner .pf-box{width:48.26%;margin:0 0 9.66183574879227vw 0;}
.our-team-box .otb-inner .pf-box:nth-child(6n+3){margin-left:0;margin-right:0;}
.our-team-box .otb-inner .pf-box:nth-child(6n+4){margin-left:0;clear:none;}
.our-team-box .otb-inner .pf-box:nth-child(2n-3){margin-left:0;}
.our-team-box .otb-inner .pf-box:nth-child(2n+2){float:right;}
.our-team-box .otb-inner .pf-box figure{height:41.06280193236715vw;}
.our-team-box .otb-inner .pf-box h4{margin:0 0 3.3816425120772946vw 0;font-size:3.140096618357488vw;line-height:3.140096618357488vw;font-weight:400;}
.our-team-box .otb-inner .pf-box span{font-weight:400;}
.our-team-box .otb-inner .pf-box a{font-size:2.657004830917874vw;line-height:3.140096618357488vw;}
.our-team-box .otb-inner .pf-box .pfdetail{padding:5.314009661835748vw 0  0  0;}
.our-team-box .info p {margin-bottom: 6.038647342995169vw;font-size: 5.314009661835748vw;line-height: 6.763285024154589vw;}

   /*aboutus--------------*/ 

   /*sustainability--------------*/
   .abttop.susti-a .text-box{width:100%;}

.abtsecond.susti-b .text-box{width:90%;padding-right:0;}
.abtsecond.susti-b .text-box.rtbox{width:100%;margin-right:0;margin-top:3.6231884057971016vw;}


 .sustainlty{margin:16.908212560386474vw 0 0 0;}
.sustainlty .artouter .art{height:auto;}
.sustainlty .artouter .art figure{width:100%;height:53.864734299516904vw;}
 .sustainlty .artouter .art:before{width:0.7246376811594203vw;left:-3.6231884057971016vw}
.sustainlty .artouter .art .info{width:100%;padding:7.246376811594203vw 0 4.830917874396135vw 0;}
.sustainlty .artouter .art .info h2{margin-bottom:1.2077294685990339vw;font-size:8.212560386473431vw;line-height:9.66183574879227vw;}
.sustainlty .artouter .art .info h3{margin-bottom:4.830917874396135vw;font-size:4.830917874396135vw;line-height:6.038647342995169vw;}
.sustainlty .artouter .art .info p{margin-bottom:4.830917874396135vw;}

.abttop.sust-c{width:100%;margin:0;padding:9.66183574879227vw 0 9.66183574879227vw 0;}
.abttop.sust-c .text-box{width:90%;}
.abttop.sust-c .text-box .info p {margin-bottom: 6.038647342995169vw;font-size: 5.314009661835748vw;line-height: 6.763285024154589vw;}
.hdownarow{width:7.971014492753622vw;height:4.1062801932367154vw;float:left;margin:6vw 0 9.942029vw 0/* 0 0 15.942028985507244vw 0 */;}
                    
 /*sustainability--------------*/
 /*wAQ--------------*/
/*error 404*/
.error-404{padding:14.69158878504673vw 5.373831775700935vw 4.345794392523365vw;}
.error-404 .t-inner{width:100%;margin:0 0 0 0;}
.error-404 .t-inner figure{width:100%;margin-bottom:7.009345794392523vw;text-align:center;}
.error-404 .t-inner figure img{width:25.8%;float:none;display:inline-block;}
.error-404 .t-inner div {width: 100%;margin: 0 0 0 0px;padding: 0;float: left;text-align: center;}
.error-404 .t-inner div h1{margin-bottom:3.5046728971962615vw;text-align:center;font-size:6.763285024154589vw;line-height:7.971014492753622vw;}
.error-404 .t-inner div p{margin:0 0 3.4641288433382138vw 0;font-size: 3.3816425120772946vw;line-height: 4.830917874396135vw;text-align:center;}
.error-404 .t-inner img{width:26.8%;}
.error-404 .t-inner a.btn{float: none;font-size: 2.803738317757009vw;line-height: 4.205607476635514vw;border: 0.23364485981308408vw solid #000000;display: inline-block;}
/*error 404*/
/*privacy and terms-----------*/
.terms-box {padding-top: 21vw;padding-bottom: 8.212560386473431vw;}
.terms-box h1 {width: 100%;font-size: 10.077294685990339vw;line-height: 10.869565217391305vw;margin-bottom: 7.246376811594203vw;}
.terms-box h2 {width: 100%;font-size: 5.338647vw;line-height: 6.246376811594203vw;margin-top: 6.869565217391305vw;}
.terms-box p {width: 100%;font-size: 3.864734299516908vw;line-height: 5.314009661835748vw;margin-top: 2.898550724637681vw;}
/*privacy and terms-----------*/
/* Sitemap ------ */
.site-map {margin: 21vw 0  8.212560386473431vw 0;}
.site-map h1 {margin: 0 0 3vw 0;font-size: 10.077294685990339vw;line-height: 10.077294685990339vw;}
.site-map ul {padding: 0 8.454106280193237vw;}
.site-map ul li {margin: 0 0 1.3vw 0;font-size: 3.464129vw;line-height: 3.464129vw;}
.site-map ul li a{height:auto;padding:1.6124450951683748vw 1.8784773060029283vw 1.2vw;font-size: 3.464129vw;line-height: 3.464129vw;}
.site-map ul li ul {padding-left: 3.464129vw;margin: 2.878477vw 0 0.7vw;}
.site-map.page-not-found h1{text-align: left!important;width: 100%;margin-bottom: 7.246376811594203vw!important;font-size: 14.492753623188406vw!important;line-height: 14.492753623188406vw!important;}
.site-map.page-not-found {padding-top: 0;}
.site-map.page-not-found .inner {padding: 0 8.695652173913043vw;}
.site-map.page-not-found .text-box {padding: 0;}
/*Sitemap-page-end====*/
/*footer ------------------------------------ */ 
footer .footer{max-width:100%;margin:0;padding:0 8.695652173913043vw;}
footer .uprfotr{padding:6.280193236714976vw 0 9.66183574879227vw 0;}
footer .dfooter{padding:6.280193236714976vw 0;position:relative;}
footer .info h3{width:90%;line-height:6.763285024154589vw;font-weight:400;font-size:5.314009661835748vw;}
footer .info a{margin-top:4.5893719806763285vw;margin-right:10.869565217391305vw;font-size:3.864734299516908vw;line-height:4.830917874396135vw;}
footer .info a:last-of-type{float:left;margin-right:0;}
footer .uprfotr .info p{width:auto;float:left;}
    
a.backtop{width:16.908212560386474vw;float:right;margin-top:0;height:2.4154589371980677vw;padding-left:5.797101449275362vw;font-size:2.1739130434782608vw;line-height:3.3816425120772946vw;position:absolute;right:8.695652173913043vw;top:7.729468599033816vw;}
a.backtop:before{width:4.3478260869565215vw;height:2.4154589371980677vw;margin-top:0.4830917874396135vw;}

footer .finner{width:100%;margin-top:0;}
footer a.ftlogo{width:9.66183574879227vw !important;height:6.521739130434782vw;margin-right:0;margin-bottom:4.5893719806763285vw;}
footer .finner p{font-size:2.898550724637681vw;line-height:3.3816425120772946vw;}
footer .dfleft{width:100%;margin-top:0;display:block}
footer .dfleft p{width:100%;}
footer .dfcntr{width:53.864734299516904vw;margin-left:0;margin-top:2.898550724637681vw;}
footer .dfcntr p br{display:none;}
footer .dright{margin-top:7.729468599033816vw;width:auto;float:right;}
footer .finner .dright a{text-align:right;float:right;  margin-bottom:1.6908212560386473vw;}
footer .finner .dright a{margin-right:0;}
footer .finner .dright p{clear:right;float:right;text-align:right;}
  
  

}
	