@font-face {
  font-family: Trend Sans One;
  src: url('../fonts/font.woff2') format("woff2"), url('../fonts/font.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: black;
  --white: white;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.navbar {
  color: #002b45;
  background-color: #13232f;
  height: 70px;
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Montserrat, sans-serif;
  position: fixed;
  inset: 0% 0% auto;
}

.navcontainer {
  height: 100%;
}

.nav-link {
  color: #fff;
  text-transform: uppercase;
  margin-top: 12px;
  padding-top: 0;
  padding-bottom: 20px;
  padding-right: 0;
  font-family: Trend Sans One, sans-serif;
  font-size: 11px;
  font-weight: 400;
}

.nav-link:hover {
  color: #40a6a8;
}

.nav-link.w--current {
  color: #fff;
  font-family: Trend Sans One, sans-serif;
  font-size: 11px;
}

.logo {
  width: auto;
  margin-left: 0;
  margin-right: 0%;
  padding: 12px 0;
}

.navmenu {
  clear: left;
  margin-top: -50px;
  padding-bottom: 0;
}

.section1 {
  background-color: #e0894000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin-top: 70px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.icon {
  width: auto;
  max-width: 70px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.brand, .brand.w--current {
  width: 212px;
  max-width: 212px;
}

.body {
  color: #fff;
  background-color: #13232f;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 20px;
}

.homeheading {
  color: #fff;
  text-align: center;
  margin-bottom: 70px;
  font-family: Trend Sans One, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 38px;
  position: static;
}

.hometextsurr {
  z-index: 0;
  width: auto;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: block;
  position: fixed;
}

.mouse {
  transition: opacity .2s;
  display: block;
}

.mouselinkblock {
  width: 46px;
  margin-top: 110px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.homemainlogo {
  width: 57%;
  margin-bottom: 70px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.eastcroy {
  color: #40a6a8;
}

.section2 {
  background-color: #40a6a8;
  padding: 50px 30px;
  position: relative;
}

._1400surr {
  width: auto;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.landmarkleft {
  float: left;
  width: 50%;
}

.landmarkright {
  float: right;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}

.landmarkimg {
  width: auto;
  max-width: 93%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.landmaksurr {
  width: auto;
  max-width: 500px;
  margin-top: 90px;
  margin-left: auto;
  margin-right: auto;
}

.landmark {
  color: #fff;
  letter-spacing: -2px;
  font-family: Trend Sans One, sans-serif;
  font-size: 48px;
  font-weight: 400;
}

.landmarktext {
  padding-right: 46px;
  font-size: 15px;
  line-height: 20px;
}

.section3 {
  height: auto;
  position: relative;
}

.fullimg {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: inline-block;
}

.fullimg.arrow {
  margin-top: 4px;
  margin-bottom: 20px;
}

.fullimg.bg {
  position: static;
}

.fullimg.map {
  margin-bottom: 80px;
}

.fullimg.train {
  margin-top: 92px;
}

.section4 {
  background-color: #fff;
  padding: 70px 30px;
  position: relative;
}

.warmleft {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}

.watmright {
  float: right;
  width: 50%;
}

.lmimagesurr {
  width: auto;
  max-width: 648px;
  margin-left: auto;
  margin-right: auto;
}

.warmimgsurr {
  width: auto;
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
}

.warmsurr {
  width: auto;
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
}

.warm {
  color: #40a6a8;
  letter-spacing: -2px;
  font-family: Trend Sans One, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 44px;
}

.warmtext {
  color: #000;
  font-size: 15px;
  line-height: 20px;
}

.section5 {
  background-color: #fff;
  width: 100%;
  padding-bottom: 60px;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}

._1600surr {
  width: auto;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.warm2left {
  float: left;
  width: 56%;
}

.warm2right {
  float: right;
  width: 39%;
  padding-top: 143px;
}

.warmleftsurr {
  width: auto;
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

.warmrightsurr {
  width: auto;
  max-width: 626px;
  margin-left: auto;
  margin-right: auto;
}

.section6 {
  background-image: url('../images/main2.jpg');
  background-position: 0 0;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}

.section7 {
  background-color: #102532;
  padding: 80px 30px;
  position: relative;
}

.section7.mob {
  display: none;
}

.iconssurr {
  width: auto;
  max-width: 800px;
  height: 144px;
  max-height: 144px;
  margin-bottom: 90px;
  margin-left: auto;
  margin-right: auto;
}

.iconbox {
  float: left;
  width: 33.3333%;
  padding-left: 7%;
  padding-right: 7%;
}

.icontext {
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
  line-height: 16px;
}

.iconheading {
  text-align: center;
  letter-spacing: -2px;
  font-family: Trend Sans One, sans-serif;
  font-size: 48px;
  font-weight: 400;
}

.iconmaintext {
  text-align: center;
  width: auto;
  max-width: 560px;
  margin: 30px auto 40px;
  font-size: 15px;
  line-height: 20px;
}

.arrowtext {
  text-align: center;
  font-weight: 600;
}

.specarrowsurr {
  width: auto;
  max-width: 40px;
  margin: 4px auto 20px;
}

._1372surr {
  width: auto;
  max-width: 1372px;
  margin-left: auto;
  margin-right: auto;
}

.section8 {
  color: var(--black);
  background-color: #fff;
  padding: 50px 30px;
  position: relative;
}

.flexleft {
  float: left;
  width: 46%;
  padding-right: 30px;
}

.flexright {
  float: right;
  width: 54%;
}

.plansurr {
  width: auto;
  max-width: 758px;
}

.plantablesurr {
  width: auto;
  max-width: 449px;
}

.flexheading {
  color: #40a6a8;
  letter-spacing: -2px;
  padding-right: 52px;
  font-family: Trend Sans One, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 44px;
}

.flextext {
  color: #000;
  margin-top: 30px;
  margin-bottom: 40px;
  padding-right: 0;
  font-size: 15px;
  line-height: 22px;
}

.allareas {
  margin-top: 10px;
  font-size: 11px;
}

.section9 {
  background-color: #fff;
  position: relative;
}

.section10 {
  background-color: #40a6a8;
  padding: 60px 30px 70px;
  position: relative;
}

.growthsurr {
  width: auto;
  max-width: 1370px;
  margin-left: auto;
  margin-right: auto;
}

.growthleft {
  float: left;
  width: auto;
  max-width: 74.8%;
}

.growthright {
  float: left;
  width: 25.2%;
  max-width: 25.2%;
  position: static;
}

.heading {
  margin-top: -17px;
}

.growthheading {
  text-align: center;
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: Trend Sans One, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 44px;
}

.section11 {
  background-color: #11252e;
  padding: 80px 30px;
  position: relative;
}

.toleft {
  float: left;
  width: 50%;
  padding-right: 10px;
}

.toright {
  float: right;
  width: 50%;
  padding-left: 10px;
}

.tosurr {
  width: auto;
  max-width: 664px;
  margin-left: auto;
  margin-right: auto;
}

.toheading {
  color: #40a6a8;
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 145px;
  margin-left: 15px;
  font-family: Trend Sans One, sans-serif;
  font-size: 48px;
  font-weight: 400;
}

.section12 {
  background-color: #44a2a7;
  padding: 80px 30px;
  position: relative;
}

.travelleft {
  float: left;
  width: 45%;
  padding-right: 15px;
}

.travelright {
  float: right;
  width: 55%;
  padding-left: 15px;
  padding-right: 0;
}

.mapssurr {
  width: auto;
  max-width: 626px;
  margin-left: auto;
  margin-right: auto;
}

.travelleftsurr {
  width: auto;
  max-width: 452px;
}

.travelheading {
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
  font-family: Trend Sans One, sans-serif;
  font-size: 48px;
  font-weight: 400;
}

.traveltext {
  margin-bottom: 30px;
}

.trainsurr {
  width: auto;
  max-width: 614px;
}

.section13 {
  background-color: #0e2530;
  margin-left: auto;
  margin-right: auto;
  padding-top: 120px;
  padding-bottom: 515px;
  position: relative;
}

.maindlsurr {
  width: auto;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.dlbox {
  float: left;
  width: 33.3333%;
}

.dltext {
  float: left;
  text-align: left;
  padding-top: 8px;
  font-size: 20px;
}

.dliconsurr {
  float: right;
}

.dlsurr {
  width: 200px;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.dlsurr.one {
  float: none;
  width: 142px;
}

.dlsurr.two {
  width: 160px;
}

.dlsurr.three {
  width: 170px;
}

.dllink {
  float: none;
  clear: none;
  padding-left: 0;
  transition: transform .2s;
}

.dllink:hover {
  transform: translate(0, 5px);
}

.dlheading {
  color: #44a2a7;
  text-align: center;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Trend Sans One, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
}

.dlmaintext {
  text-align: center;
  width: auto;
  max-width: 900px;
  margin-top: 120px;
  margin-left: auto;
  margin-right: auto;
}

.dlcoloured {
  color: #44a2a7;
  font-weight: 600;
}

.agentsurr {
  width: auto;
  max-width: 800px;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
}

.agentleft {
  float: left;
  width: 50%;
  padding-top: 0;
}

.agentright {
  float: right;
  width: 50%;
  padding-top: 0;
}

.agenttext {
  text-align: center;
  margin-bottom: 40px;
}

.agenttext.bnp {
  margin-bottom: 40px;
}

.shw {
  width: 172px;
  max-width: none;
  height: auto;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.shw.bnp {
  width: 187px;
}

.agentlink {
  color: #fff;
  text-decoration: none;
}

.agentlink:hover {
  color: #44a2a7;
}

.legal {
  text-align: center;
  width: auto;
  max-width: 940px;
  margin-top: 109px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 10px;
  line-height: 14px;
  display: block;
}

.section6mob {
  background-color: #fff;
  display: none;
  position: relative;
}

._3wordheading {
  margin-top: 17px;
  font-size: 13px;
  font-weight: 600;
}

._3wordlink {
  color: var(--white);
  font-size: 13px;
  text-decoration: none;
}

._3wordlink:hover {
  color: #02818c;
}

@media screen and (max-width: 991px) {
  .navbar {
    height: auto;
  }

  .navcontainer {
    color: #0000;
  }

  .nav-link {
    padding-bottom: 40px;
  }

  .logo {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 5px;
  }

  .navmenu {
    background-color: #13232f;
    border: 1px solid #1b3041;
    width: 307px;
    margin-top: 0;
    padding-top: 40px;
  }

  .section1 {
    height: 85vh;
    margin-top: 88px;
    display: flex;
  }

  .menu-button {
    color: #ddcbc9;
    background-color: #0000;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-button:hover {
    color: #007fca;
    background-color: #0000;
  }

  .menu-button:active, .menu-button.w--open {
    background-color: #0000;
  }

  .icon {
    color: #fff;
    width: auto;
    font-size: 50px;
    line-height: 50px;
  }

  .icon:hover {
    color: #44a2a7;
  }

  .brand, .brand.w--current {
    width: 200px;
    max-width: 200px;
  }

  .menusurround {
    padding-bottom: 20px;
    overflow: auto;
  }

  .homeheading {
    font-size: 36px;
    line-height: 36px;
  }

  .hometextsurr {
    padding-left: 80px;
    padding-right: 80px;
  }

  .landmaksurr {
    margin-top: 7px;
  }

  .landmark, .warm, .iconheading, .flexheading, .growthheading, .toheading, .travelheading {
    font-size: 38px;
    line-height: 40px;
  }
}

@media screen and (max-width: 767px) {
  .navcontainer {
    height: auto;
  }

  .nav-link {
    padding-bottom: 30px;
  }

  .logo {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 5px;
  }

  .section1 {
    height: 360px;
    margin-top: 73px;
    display: flex;
  }

  .menu-button {
    margin-right: 0;
    padding: 10px 0 10px 10px;
  }

  .icon {
    width: auto;
  }

  .brand {
    width: 150px;
    max-width: 150px;
    padding-left: 0;
  }

  .brand.w--current {
    width: 150px;
    max-width: 150px;
  }

  .menusurround {
    width: 306px;
    overflow: auto;
  }

  .homeheading {
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 34px;
  }

  .mouselinkblock {
    display: none;
  }

  .homemainlogo {
    max-width: 40%;
    margin-bottom: 45px;
  }

  .landmarkleft {
    width: 100%;
  }

  .landmarkright {
    width: 100%;
    padding-top: 28px;
    padding-left: 0;
    padding-right: 0;
  }

  .landmark {
    font-size: 34px;
    line-height: 34px;
  }

  .fullimg {
    background-image: none;
  }

  .fullimg.train {
    margin-top: 50px;
  }

  .fullimg.flextable {
    background-color: #fff;
    padding-left: 15%;
    padding-right: 15%;
  }

  .fullimg.icons {
    margin-bottom: 40px;
  }

  .section4 {
    padding-top: 40px;
    padding-bottom: 39px;
  }

  .warmleft {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .watmright {
    width: 100%;
  }

  .warmsurr {
    max-width: 100%;
    margin-bottom: 50px;
  }

  .warm {
    font-size: 34px;
    line-height: 34px;
  }

  .warm2left {
    padding-top: 14px;
  }

  .section6, .section7 {
    display: none;
  }

  .section7.mob {
    padding-top: 50px;
    display: block;
  }

  .icontext {
    font-size: 11px;
    line-height: 14px;
  }

  .iconheading {
    font-size: 34px;
    line-height: 34px;
  }

  .flexleft {
    width: 100%;
    padding-right: 0;
  }

  .flexright {
    float: none;
    clear: left;
    width: 100%;
    padding-top: 60px;
  }

  .plantablesurr {
    max-width: 100%;
  }

  .flexheading {
    font-size: 34px;
    line-height: 34px;
  }

  .allareas {
    padding-left: 15%;
  }

  .growthleft {
    max-width: 100%;
  }

  .growthright {
    float: none;
    clear: left;
    width: 70%;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 49px;
  }

  .growthheading {
    font-size: 34px;
    line-height: 34px;
  }

  .toleft {
    width: 100%;
    padding-right: 0;
  }

  .toright {
    width: 100%;
    padding-top: 26px;
    padding-left: 0;
  }

  .toheading {
    margin-bottom: 77px;
    font-size: 34px;
    line-height: 34px;
  }

  .travelleft {
    width: 100%;
    padding-right: 0;
  }

  .travelright {
    width: 100%;
    margin-top: 37px;
    padding-left: 0;
  }

  .travelleftsurr {
    max-width: 100%;
  }

  .travelheading {
    font-size: 34px;
    line-height: 34px;
  }

  .section13 {
    padding-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .dlbox {
    width: 100%;
    margin-bottom: 50px;
  }

  .dlmaintext {
    margin-top: 46px;
  }

  .agentleft {
    width: 100%;
  }

  .agentright {
    width: 100%;
    margin-top: 58px;
  }

  .section6mob {
    display: block;
  }

  .fulliconssurr {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .logo {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 5px;
  }

  .navmenu {
    width: 270px;
  }

  .section1 {
    height: 85vh;
    margin-top: 65px;
  }

  .menu-button {
    padding: 6px;
  }

  .brand {
    width: 120px;
    max-width: 120px;
    padding-left: 0;
  }

  .brand.w--current {
    width: 120px;
    max-width: 120px;
  }

  .hometextsurr {
    padding-left: 30px;
    padding-right: 30px;
  }

  .mouselinkblock {
    margin-top: 65px;
    display: block;
  }

  .homemainlogo {
    max-width: 70%;
  }

  .section2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .landmark {
    font-size: 28px;
    line-height: 28px;
  }

  .landmarktext {
    padding-right: 0;
  }

  .fullimg.flextable {
    padding-left: 0%;
    padding-right: 0%;
  }

  .section4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .warm {
    font-size: 28px;
    line-height: 28px;
  }

  .section5 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .warm2left {
    width: 100%;
  }

  .warm2right {
    width: 100%;
    padding-top: 9px;
  }

  .section7 {
    padding-top: 40px;
    display: none;
  }

  .section7.mob {
    padding-left: 10px;
    padding-right: 10px;
    display: block;
  }

  .iconbox {
    width: 50%;
    height: auto;
  }

  .iconheading {
    font-size: 28px;
    line-height: 28px;
  }

  .iconmaintext {
    padding-left: 10px;
    padding-right: 10px;
  }

  .section8 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .flexheading {
    font-size: 28px;
    line-height: 28px;
  }

  .allareas {
    padding-left: 0%;
  }

  .section10 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .growthright {
    width: 80%;
    max-width: 80%;
  }

  .growthheading {
    font-size: 28px;
    line-height: 28px;
  }

  .section11 {
    padding-top: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .toheading {
    margin-bottom: 50px;
    margin-left: 0;
    font-size: 28px;
    line-height: 28px;
  }

  .section12 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .travelheading {
    font-size: 28px;
    line-height: 28px;
  }

  .section13 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .dltext {
    font-size: 18px;
  }

  .dlmaintext {
    font-size: 15px;
  }

  .agenttext {
    font-size: 14px;
  }

  .legal {
    padding-left: 20px;
    padding-right: 20px;
  }
}


@font-face {
  font-family: 'Trend Sans One';
  src: url('../fonts/font.woff2') format('woff2'), url('../fonts/font.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}