:root {
  --black: black;
  --white: white;
  --dark-slate-blue: #0074dd;
  --shadow: #051b344d;
  --chocolate: #183e9f;
  --cyan: #e8e9eb;
  --alice-blue-2: #d1deec87;
  --deep-sky-blue: #1b9ce4;
  --alice-blue: #f2f8fc;
  --khaki: #c0e8ff;
  --gainsboro: gainsboro;
  --transparent: #fff0;
}

p {
  margin-bottom: 0;
}

.homesection1 {
  align-items: center;
  position: relative;
  overflow: hidden;
}

.para_s {
  margin-bottom: 0;
  font-size: 1.07rem;
  line-height: 1.4;
}

.para_s.format2 {
  color: var(--black);
  font-size: 1rem;
  font-style: italic;
}

.para_s.format3 {
  color: var(--black);
  margin-bottom: .7rem;
  font-size: 1rem;
  font-style: italic;
}

.body {
  color: var(--black);
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

.nav-link-drop-down {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  text-decoration: none;
  transition: color .35s;
  display: flex;
  position: relative;
}

.header-arrow {
  display: none;
}

.herowrapper {
  z-index: 1;
  color: var(--black);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 6vw;
  margin-bottom: 11vw;
  padding-top: 5rem;
  padding-bottom: 6rem;
  display: flex;
  position: relative;
}

.navbartop {
  z-index: 99;
  background-color: var(--white);
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  min-width: 100%;
  max-width: 100%;
  height: 2.9rem;
  padding: .32rem 2%;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.link {
  color: var(--white);
  text-decoration: none;
}

.sub-footer-2 {
  z-index: 4;
  border-top: 1px solid var(--dark-slate-blue);
  background-color: var(--shadow);
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
}

.navcontainer {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  height: 5.5rem;
  padding-top: 0;
  padding-left: 2.5%;
  padding-right: 3%;
  display: flex;
}

.navcontainer.topc {
  background-color: var(--chocolate);
  justify-content: flex-end;
  height: 2.3rem;
  padding-top: 0;
  position: relative;
  top: 0;
}

.subfooterwrapper {
  z-index: 1;
  text-align: center;
  justify-content: center;
  width: 86vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.link-4 {
  color: var(--cyan);
  text-decoration: none;
  transition: color .4s;
}

.link-4:hover {
  color: var(--white);
  text-decoration: underline;
}

.new-item-wrapper {
  margin-left: 1.2vw;
  margin-right: .5vw;
}

.new-item-wrapper.button-mobile {
  display: none;
}

.logo {
  height: 79%;
  padding-bottom: .2rem;
  position: relative;
}

.dropdown-list {
  display: none;
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
}

.dropdown-list.w--open {
  background-color: #f5f7fa;
  margin-top: 30px;
  padding: 30px 20px;
  display: block;
  position: absolute;
  right: -150px;
  box-shadow: 0 1px 9px #0907180d, 0 24px 38px #1208501a;
}

.dropdown-list.w--open:hover {
  font-style: normal;
  font-weight: 400;
}

.brand {
  flex-direction: row;
  justify-content: space-around;
  align-self: flex-end;
  align-items: center;
  height: 5.2rem;
  margin-right: auto;
  display: flex;
}

.button {
  color: var(--white);
  text-align: center;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button:hover {
  background-color: #ad1115;
}

.footer {
  background-color: var(--chocolate);
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.navbar_line {
  background-color: #192947;
  width: 100%;
  height: 2px;
  margin-top: -2px;
  display: none;
}

.navbarlinkwrapper {
  overflow: hidden;
}

.bg {
  object-fit: cover;
  position: absolute;
  inset: 0%;
}

.bg.image {
  width: 100%;
  height: 100%;
}

.bg.image.herobgi {
  filter: none;
  background-image: url('../images/newimg_triadvan_1.webp');
  background-position: 50% 80%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  height: 100%;
  position: relative;
}

.bg.image.herobgi._2 {
  background-image: url('../images/newimg_triadvan_2.webp');
  background-position: 50%;
}

.bg.image.bp {
  filter: blur(5px);
  object-position: 50% 64%;
  width: 105%;
  max-width: none;
  height: 105%;
  top: -2.5%;
  left: -2.5%;
}

.bg.image.bp.p1 {
  object-position: 50% 80%;
}

.bg.herobg {
  background-image: linear-gradient(to bottom, #0074dd45, var(--shadow)), linear-gradient(to bottom, #0a246847, #0a246847);
  height: 100%;
}

.bg.bannerbg {
  filter: brightness(117%);
  background-image: linear-gradient(#0827799e, #0827799e), url('../images/at1.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.bg.blackg {
  background-image: linear-gradient(to bottom, var(--alice-blue-2), var(--alice-blue-2));
  height: 100%;
}

.bg.footerbg {
  filter: blur(2px) saturate(92%) brightness(61%);
  width: 100%;
  display: none;
  inset: auto 0% 0%;
}

.bg.skewwedcbg {
  background-color: var(--deep-sky-blue);
  top: 0%;
  bottom: 0%;
  left: 0%;
}

.bg.destinationbg {
  background-color: var(--white);
  box-shadow: 0 1px 20px -5px var(--shadow);
  border-radius: .6rem;
}

.bg.blackg2 {
  background-image: linear-gradient(to bottom, var(--cyan), var(--cyan));
  opacity: .6;
  height: 100%;
}

.bg.blackg3 {
  background-image: linear-gradient(to bottom, var(--alice-blue), var(--alice-blue));
  opacity: .6;
  height: 100%;
}

.bg.cardbg {
  border-radius: .6rem;
  width: 100%;
  height: 100%;
}

.bg.cardbg.p1 {
  object-position: 70% 50%;
}

.separate {
  display: inline-block;
}

.section {
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  position: relative;
}

.title_xl {
  color: var(--chocolate);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.title_xl.herot {
  z-index: 2;
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  font-size: 3.3rem;
  position: relative;
}

.title_xl.maptitle {
  color: var(--black);
  font-size: 2.2rem;
}

.title_xl.format1 {
  color: var(--black);
  margin-bottom: .5rem;
  line-height: 1.2;
}

.infowrapper {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  transition: background-color .2s;
  display: flex;
}

.link-5 {
  color: var(--white);
  white-space: nowrap;
  text-decoration: none;
}

.buttoncircle {
  color: var(--white);
  text-align: center;
  background-color: #0000;
  align-self: center;
  padding: 10px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.buttoncircle:hover {
  background-color: #ad1115;
}

.dropdown-list-wrapper {
  background-color: var(--cyan);
  box-shadow: none;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(280px, 1fr);
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  place-items: flex-start center;
  margin-top: .8rem;
  display: flex;
}

.dropdown-list-wrapper.w--open {
  background-color: #f5f7fa;
  margin-top: 30px;
  padding: 30px 20px;
  line-height: 1em;
  right: -150px;
  box-shadow: 0 1px 9px #0907180d, 0 24px 38px #1208501a;
}

.dropdown-list-wrapper.w--open:hover {
  font-style: normal;
  font-weight: 400;
}

.div-block-55 {
  flex-direction: column;
  flex: 0 auto;
  align-items: stretch;
  display: flex;
}

.dropdownlink-2 {
  color: var(--black);
  text-align: center;
  white-space: nowrap;
  background-color: #0000;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: .6rem 1.5rem .75rem;
  font-size: 1.3vw;
  line-height: 1.3;
  text-decoration: none;
  transition: background-color .3s;
}

.dropdownlink-2:hover {
  background-color: var(--deep-sky-blue);
  color: var(--white);
}

.navbarlinkclick {
  height: 100%;
  display: flex;
}

.nav-link-drop-down-2 {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  transition: color .35s;
}

.nav-link-drop-down-2.dropdown {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.nav-link-drop-down-2.dropdown:hover {
  font-style: normal;
}

.div-block-56 {
  grid-column-gap: 1.875rem;
  grid-row-gap: 0px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  min-width: 50%;
  max-width: 100%;
  margin-top: 3rem;
  display: grid;
}

.pagewrap {
  z-index: 2;
  max-width: 100vw;
  position: relative;
  overflow: hidden;
}

.topsectionwrapper {
  text-align: center;
  flex-flow: column;
  align-items: center;
  width: 100%;
  margin-top: 3.9rem;
  margin-bottom: 4.3rem;
  display: flex;
  position: relative;
}

.div-block-65 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 3.75rem;
  display: flex;
  position: relative;
}

.topsection {
  position: relative;
  overflow: hidden;
}

._34_22 {
  color: #081d28;
  text-align: center;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 34px;
  line-height: 1.3;
}

._34_22.left {
  text-align: left;
}

.div-block-7 {
  grid-column-gap: 16px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.ratetag {
  color: #f9f9f9;
  text-align: center;
  margin-bottom: 0;
}

.detailrates {
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  padding: 0 25px 15px;
  display: flex;
}

.pricingtitle {
  z-index: 1;
  color: #080e34;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 25px;
  line-height: 1.3;
}

.pricingtab {
  border: .5px solid #dcdcdc;
  border-radius: 3px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 500px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bluebuuton {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  transform-style: preserve-3d;
  background-color: #3a87fee6;
  padding: 10px 35px;
  font-weight: 700;
  line-height: 1.4;
  transition: background-color .3s, transform .3s;
  position: relative;
  overflow: hidden;
}

.bluebuuton:hover {
  background-color: #3a87fe;
  transform: scale3d(1, 1, 5);
}

.ratewrapper {
  z-index: 1;
  background-color: #f79944;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 25px;
  padding: 20px 0;
}

.text-span-8 {
  font-size: 24px;
}

.bg-3 {
  object-fit: cover;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg-3.pricing {
  background-color: #fff;
  border: 10px solid #105d98;
  box-shadow: inset 0 0 1px 1px #28afec;
}

.pricingcontentwrapper {
  z-index: 1;
  width: 100%;
  position: relative;
}

.pricingsection {
  z-index: 2;
  padding-top: 50px;
  padding-bottom: 80px;
  overflow: hidden;
}

.detailrate {
  text-align: center;
  margin-bottom: 0;
}

.detailrate.sub {
  font-size: 17px;
}

.paragraph-18 {
  max-width: 800px;
  margin-bottom: 0;
  font-size: 16px;
}

.divider-2 {
  background-color: #c3ceda;
  width: 100%;
  height: 1px;
}

.divider-2.padding {
  margin-top: 5px;
  margin-bottom: 14px;
}

.paragraph-21 {
  text-align: center;
  margin-top: 5px;
  margin-bottom: 0;
}

.navtopcontainer {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  height: 2rem;
  display: flex;
  position: relative;
}

.div-block-66 {
  color: var(--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.backtop {
  z-index: 30;
  background-color: #000;
  background-image: url('../images/arrow_2arrow.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40% 43%;
  border-radius: 1000px;
  width: 50px;
  height: 50px;
  transition: background-color .35s;
  position: fixed;
  bottom: 2vw;
  right: 2vw;
  box-shadow: 1px 1px 3px #0000005c;
}

.backtop:hover {
  background-color: #30c0f0;
}

.paragraph-22 {
  margin-top: .3rem;
  margin-bottom: 0;
  font-size: 1.3rem;
  font-weight: 700;
}

.featureswrapper {
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.featureicon {
  object-fit: contain;
  width: 3.75rem;
  max-width: none;
  margin-bottom: .9rem;
}

.featureicon.sub {
  width: 3.2rem;
  margin-bottom: .7rem;
}

.title_m {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
}

.title_m.format1 {
  color: var(--chocolate);
  position: relative;
}

.title_m.format2 {
  color: #28afec;
  font-weight: 700;
}

.title_m.format4 {
  margin-top: 2rem;
}

.navdropdowndivider {
  background-color: #472ecd;
  width: 100%;
  height: 1px;
  display: none;
}

.homeserviceswrapper {
  grid-column-gap: 4vw;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-top: 0;
  transition: background-color .2s;
  display: grid;
}

.div-block-2 {
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: flex;
}

.homeservicecontentwrapper {
  z-index: 6;
  flex-direction: column;
  align-items: stretch;
  margin-left: 38vw;
  display: flex;
  position: relative;
}

.link-blue {
  color: var(--deep-sky-blue);
  margin-top: 18px;
  text-decoration: none;
  display: none;
}

.section_divider {
  background-color: #dcdcdc;
  width: 86%;
  height: 1px;
  position: absolute;
  inset: 0% 7% auto;
}

.list-2 {
  grid-column-gap: 3.75rem;
  grid-row-gap: 0px;
  text-align: left;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-width: 70%;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: grid;
}

.button-2 {
  color: #fff;
  text-align: center;
  background-color: #0000;
  align-self: center;
  margin-bottom: 0;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.button-2:hover {
  background-color: #ad1115;
}

.belowtitle {
  margin-bottom: 0;
  font-weight: 700;
}

.main-button {
  z-index: 10;
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  border-radius: 1.3rem;
  justify-content: center;
  align-items: center;
  padding: .6rem 1.6rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.main-button.navbarl {
  margin-left: 2vw;
  padding: .6rem 1.4rem;
  font-size: 1.3vw;
  line-height: 1.5;
}

.main-button.navbarl.mobile {
  display: none;
}

.buttonbg {
  background-color: var(--deep-sky-blue);
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  border-radius: 1.3rem;
  width: 100%;
  height: 100%;
  position: absolute;
}

.buttonbg.cover {
  background-color: var(--deep-sky-blue);
  background-image: linear-gradient(to bottom, var(--deep-sky-blue), var(--dark-slate-blue));
  opacity: 0;
  background-repeat: repeat;
  background-size: auto;
  width: 0%;
}

.text-block {
  white-space: nowrap;
  position: relative;
}

.paragraph-23 {
  margin-top: 1.5rem;
  margin-bottom: .75rem;
}

.sbp {
  color: var(--black);
  margin-bottom: 0;
  font-weight: 700;
}

.link-7 {
  color: var(--white);
}

.divider {
  background-color: var(--white);
  flex: none;
  width: .125rem;
  height: .8125rem;
  margin-top: 1px;
  margin-left: .5rem;
  margin-right: .5rem;
}

.cutitlewrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.cucontentwrapper {
  flex-direction: column;
  align-items: center;
  margin-top: .75rem;
  display: flex;
}

.paragraph {
  text-align: center;
}

.div-block-64-copy {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.text-span-10, .nowrap {
  white-space: nowrap;
}

.imagewrapper-skew {
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.slider {
  z-index: -1;
  background-color: #0000;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
}

.right-arrow, .left-arrow, .slide-nav {
  display: none;
}

.slide {
  width: 100%;
  height: 100%;
}


.iframecode.hide {
  display: block;
}

.help-text {
  color: #fff;
  white-space: nowrap;
  padding-left: .75rem;
  font-size: .9rem;
  line-height: 1.3em;
}

.c-help-open-nav {
  display: block;
  position: relative;
  overflow: hidden;
}

.b-help-btn {
  background-color: var(--dark-slate-blue);
  background-image: linear-gradient(to top, var(--chocolate), var(--deep-sky-blue));
  box-shadow: none;
  border-radius: 500px;
  align-items: center;
  padding: .75rem;
  display: flex;
}

.b-help-btn.close-menu {
  position: relative;
}

.b-help-btn.open-menu {
  opacity: 0;
  display: none;
  position: absolute;
}

._w-help-btn {
  background-color: #0000;
  border-radius: 5000rem;
}

._w-help-btn.menu-toggle {
  background-color: var(--shadow);
  position: relative;
  overflow: hidden;
}

.c-help-btn {
  text-align: right;
  padding-top: .16rem;
  padding-bottom: .16rem;
  padding-right: .7rem;
}

.c-help-btn.first {
  padding-top: 0;
}

.help-icon {
  z-index: 500;
  object-fit: contain;
  width: 1.25rem;
  height: 1.25rem;
}

.help-icon.small {
  transform: scale(.7);
}

.c-faq-btn {
  text-align: right;
  padding: .625rem .7rem .625rem .625rem;
  position: relative;
}

.c-help-text {
  perspective-origin: 0%;
  transform-origin: 0%;
  overflow: hidden;
}

.help {
  z-index: 99999;
  position: fixed;
  inset: auto 0% 0% auto;
  overflow: hidden;
}

.c-help-link {
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

.list-item-3 {
  font-size: 1.07rem;
}

.bluedivider {
  background-color: #28afec;
  width: 3.125rem;
  height: 2px;
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
}

.div-block-78 {
  grid-column-gap: 0px;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.div-block-79 {
  flex-direction: column;
  display: flex;
}

.paragraph-25 {
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.contactp {
  z-index: 2;
  margin-bottom: 2.5rem;
  position: relative;
}

.culink {
  color: #28afec;
  text-decoration: none;
  transition: filter .2s;
}

.culink:hover {
  filter: saturate(110%);
}

.paragraph-9 {
  margin-top: 1rem;
  margin-bottom: 0;
}

.parallexwrapper {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100%;
  display: flex;
  position: absolute;
  inset: auto 0% -2.7rem;
  overflow: hidden;
}

.bottom01 {
  z-index: 1;
  opacity: .76;
  object-fit: contain;
  width: 100%;
  height: auto;
  position: absolute;
  inset: auto auto 0%;
}

.bottom02 {
  z-index: 2;
  transform-origin: 50% 100%;
  object-fit: contain;
  width: 100%;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.bottom03 {
  z-index: 3;
  object-fit: contain;
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.bottom04 {
  z-index: 4;
  object-fit: contain;
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.section-2 {
  z-index: 4;
  background-color: var(--khaki);
  background-image: linear-gradient(to bottom, var(--alice-blue) 11%, var(--khaki));
  margin-bottom: 1vw;
  padding-top: 3rem;
  padding-bottom: 4.7rem;
  position: relative;
}

.herocontentwrapper {
  color: var(--cyan);
  flex-direction: column;
  display: flex;
}

.text-span-24 {
  color: #28afec;
  font-weight: 700;
}

.paragraph-1 {
  max-width: 800px;
  margin-bottom: 10px;
  font-size: 17px;
}

.navmenu {
  flex-direction: column;
  justify-content: center;
  height: 100%;
  display: flex;
}

.headernav {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.navbarlinkwrapper-3 {
  overflow: hidden;
}

.navbarlink {
  color: var(--black);
  text-transform: uppercase;
  white-space: nowrap;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 1.45vw;
  font-weight: 700;
  text-decoration: none;
  transition: color .35s;
  display: block;
}

.navbarlink:hover {
  color: var(--dark-slate-blue);
}

.navbarlink.w--current {
  color: var(--black);
}

.navbar {
  z-index: 98;
  background-color: var(--white);
  perspective: 3000px;
  transform-origin: 50% 0;
  align-items: center;
  min-width: 100%;
  max-width: 100%;
  transition: background-color .3s;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 1px 10px -5px #3030304d;
}

.navtop-paragraph {
  margin-bottom: 0;
  font-size: 1.25vw;
  line-height: 1.6;
}

.container-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 86vw;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-6.bannc {
  z-index: 1;
  text-align: center;
  width: 100vw;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 5vw;
  padding-right: 5vw;
  position: relative;
}

.container-6.heroc {
  justify-content: flex-start;
}

.title_l {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 1.3;
  position: relative;
}

.title_l.format2 {
  text-align: center;
}

.title_l.topst {
  color: var(--white);
  text-transform: uppercase;
  font-weight: 400;
}

.title_l.format1 {
  margin-right: 3.5rem;
}

.section_xl {
  transform-origin: 50% 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}

.section_xl.format1 {
  z-index: 5;
  padding-top: 5.4rem;
  padding-bottom: 6.5rem;
}

.section_xl.format2 {
  background-color: var(--alice-blue);
}

.section_m {
  z-index: 5;
  max-width: 100vw;
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
}

.section_m.dc1 {
  background-color: var(--alice-blue);
}

.formwrapper {
  z-index: 2;
  min-width: 100%;
  position: relative;
}

.mapcontentwrapper-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.mapsection-2 {
  background-color: var(--white);
  padding-top: 4.2rem;
  padding-bottom: 5rem;
  overflow: hidden;
}

.mapcontainer-2 {
  grid-column-gap: 6vw;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: start;
  width: 84vw;
  max-width: 110rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.list-copy-2 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  width: 80%;
  margin-top: 0;
  margin-bottom: .625rem;
  padding-left: 1.15rem;
  display: grid;
}

.div-block-46 {
  flex-direction: column;
  align-items: flex-start;
}

.list-item {
  font-size: 1.07rem;
  list-style-type: disc;
}

.footer-content-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  min-width: 22vw;
  text-decoration: none;
  display: flex;
}

.footer-content-block.special {
  min-width: 20vw;
}

.footeritemwrapper {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footerparagraph {
  color: var(--cyan);
  margin-bottom: .7rem;
  font-size: 1.07rem;
  line-height: 1.4;
}

.footerparagraph.paymentp {
  margin-bottom: .2rem;
}

.footerparagraph.footermenu {
  color: var(--cyan);
  margin-bottom: .5rem;
  text-decoration: none;
}

.footerparagraph.footermenu:hover {
  color: #fff;
}

.footerlink {
  color: var(--cyan);
  text-decoration: none;
  transition: color .3s;
}

.footerlink:hover {
  color: #fff;
}

.footerlink.w--current {
  color: #000;
  font-weight: 500;
}

.footerlink.mobile {
  display: none;
}

.paymenticon-2 {
  object-fit: contain;
  border-radius: 3px;
  height: 1.75rem;
  margin-top: .15rem;
  margin-bottom: .3125rem;
  margin-right: .3125rem;
  overflow: hidden;
  box-shadow: 1px 1px 4px #00000045;
}

.nowrap-2 {
  white-space: nowrap;
  position: static;
}

.div-block-40 {
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch start;
  display: flex;
}

.footerwrapper {
  z-index: 5;
  grid-column-gap: 3.7vw;
  grid-row-gap: 1rem;
  color: var(--gainsboro);
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: stretch;
  width: 86vw;
  margin-top: 5%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.footer_icon {
  height: 1.125rem;
  margin-top: .19rem;
  margin-right: .6rem;
}

.footertitle {
  color: #fff;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.875rem;
  line-height: 1.2;
  text-decoration: none;
  transition: color .3s;
}

.footertitle.w--current {
  color: #000;
  font-weight: 500;
}

.subfootertext-3 {
  color: var(--cyan);
  margin-bottom: 0;
  padding-left: 0;
  font-size: .9rem;
  line-height: 1.4;
  display: inline-block;
}

.servicepg-2 {
  margin-bottom: 0;
}

.content-top-p {
  text-align: center;
  width: 100%;
  margin-bottom: 2.8125rem;
}

.div-block-92 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.button-3 {
  color: #fff;
  text-align: center;
  letter-spacing: .05rem;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #040d21;
  padding: 1rem 1.6rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: color .3s cubic-bezier(.39, .575, .565, 1), transform .32s, box-shadow .32s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 8px -3px #3030304d;
}

.button-3:hover {
  color: #ecf0f1;
  transform: translate(2px);
  box-shadow: 0 11px 19px -5px #0000003d;
}

.button-3:active {
  transform: translate(0);
  box-shadow: 0 7px 15px -5px #0000003d;
}

.content-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.2rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: auto;
  place-items: center start;
  width: 100%;
  transition: background-color .2s;
  display: grid;
}

.content-wrapper.format1 {
  grid-row-gap: .75rem;
}

.block-image {
  object-fit: cover;
  object-position: 50% 50%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
}

.content-block {
  grid-column-gap: 2.5rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.content-block.format1 {
  position: relative;
}

.section_l {
  padding-top: 4.375rem;
  padding-bottom: 5.55rem;
  position: relative;
  overflow: hidden;
}

.section_l.nobp {
  padding-bottom: 0;
}

.imagewrapper {
  flex: none;
  width: 31vw;
  max-width: 33rem;
  height: 100%;
  position: relative;
}

.div-divider-2 {
  background-color: #dcdcdc;
  width: 100%;
  height: 1px;
}

.sbp-2 {
  color: #000;
  margin-bottom: 0;
  font-weight: 700;
}

.contentblock-wrapper {
  flex-direction: column;
  justify-content: space-between;
  align-self: center;
  width: 100%;
  display: flex;
  position: relative;
}

.formcontainer-wrapper {
  z-index: 3;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.arrow {
  display: inline-block;
}

.paragraph-35 {
  margin-bottom: .9375rem;
}

.jobdescriptiondropdownwrapper {
  z-index: 5;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  text-decoration: none;
  transition: color .35s;
  display: flex;
  position: relative;
}

.paragraph-36 {
  margin-bottom: 0;
  font-size: 1rem;
}

.jobcontentwrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.jobcomtent {
  transform-origin: 50% 0;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.list-3 {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  flex-flow: column;
  margin-left: .625rem;
  padding-left: 1.875rem;
  line-height: 1.4;
  display: flex;
}

.jobdescriptionwrapper {
  background-color: var(--alice-blue);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: .625rem 1.25rem;
  display: flex;
  position: relative;
}

.line-icon-2 {
  background-color: var(--chocolate);
  width: 1.125rem;
  min-height: 3px;
  position: absolute;
}

.dropdowniconwrapper {
  cursor: pointer;
  background-color: #fff;
  border-radius: 1000rem;
  justify-content: center;
  align-items: center;
  width: 2.8125rem;
  min-width: 2.8125rem;
  min-height: 2.8125rem;
  display: flex;
  position: absolute;
  inset: .625rem .625rem auto auto;
  overflow: hidden;
  box-shadow: 0 1px 3px -1px #3030304d;
}

.dropdowniconwrapper.closeonly {
  background-color: var(--transparent);
  opacity: 0;
  display: none;
}

.jobcontent {
  z-index: 2;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.h3-2 {
  color: #120850;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 24px;
  line-height: 1.4;
}

.h3-2.jobtitle {
  color: var(--black);
  align-items: center;
  height: 2.8125rem;
  margin-bottom: 0;
  margin-right: 3.4375rem;
  font-size: 1.375rem;
  display: flex;
}

.dropdowncontent {
  color: var(--black);
  margin-top: .625rem;
  margin-bottom: .625rem;
}

.line-icon-1 {
  background-color: var(--chocolate);
  width: 3px;
  min-height: 1.125rem;
  position: absolute;
}

.text-block-12 {
  margin-bottom: 3px;
  font-size: 1.0625rem;
}

.paragraph-32 {
  text-align: center;
  margin-top: .2rem;
  margin-bottom: .8rem;
  line-height: 1.6;
}

.div-block-93 {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.textdivider {
  width: 1px;
  display: inline-block;
}

.space_m {
  height: 3.1rem;
}

.imagewrapper-2 {
  flex: none;
  width: 20vw;
  height: 15vw;
  position: relative;
}

.servicepg {
  margin-bottom: 0;
}

.div-block-94 {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.paragraph-37 {
  margin-bottom: .5rem;
}

.navigation {
  width: 100%;
  position: absolute;
  inset: -8.2rem 0% auto;
}

.div-block-95 {
  width: 100%;
}

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

.imgae4 {
  object-fit: contain;
  object-position: 0% 0%;
  width: 100%;
  height: 100%;
  position: relative;
}

.dec1 {
  background-color: var(--black);
  background-image: linear-gradient(135deg, var(--deep-sky-blue), var(--dark-slate-blue));
  border-radius: 5rem;
  width: 4rem;
  height: 2rem;
  margin-left: -3rem;
  position: absolute;
  top: 30.7vw;
  left: 86%;
  right: 0%;
  transform: skew(-12deg);
}

.decwrapper {
  width: 42vw;
  padding-bottom: 7.2rem;
  position: absolute;
  inset: -3.5vw auto 0 -.5vw;
}

.topnav {
  width: 100%;
  height: 0;
  position: absolute;
  inset: 0% 0% auto;
}

.div-block-97 {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.div-block-98 {
  grid-column-gap: 3vw;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 97%;
  margin-top: 2.5rem;
  margin-bottom: 0;
  display: grid;
}

.div-block-99 {
  z-index: 1;
  border-radius: .6rem;
  margin-top: 1rem;
  margin-right: .7rem;
  padding: 2rem 2.1rem;
  position: relative;
}

.div-block-100 {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.div-block-5 {
  grid-column-gap: 2.25rem;
  grid-row-gap: 0rem;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  min-width: 70%;
  max-width: 100%;
  display: grid;
}

.specialspace {
  display: none;
}

.text-block-13 {
  font-size: 1.5rem;
}

.bottom05 {
  z-index: 4;
  object-fit: contain;
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.paragraph-38 {
  margin-top: 1rem;
}

.image-7 {
  object-fit: cover;
  border-radius: 100rem;
  width: 5.5rem;
  height: 5.5rem;
  position: absolute;
  inset: -1rem -1rem auto auto;
}

.text-span-13 {
  opacity: .8;
  margin-top: .4rem;
  font-size: .95rem;
  font-style: italic;
  line-height: 1.35;
  display: inline-block;
}

.mapwrapper {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 37vw;
  max-width: 430px;
  margin-top: -.5rem;
  padding-left: 4vw;
  padding-right: 5vw;
  display: block;
  position: relative;
}

.div-block-52 {
  border-radius: 1000px;
  flex: none;
  width: 86.9%;
  height: 66%;
  display: none;
  position: absolute;
  inset: .7% auto auto 1%;
  overflow: hidden;
}

.div-block-52.mapblur {
  background-color: #ffffff6b;
}

.control {
  color: #0d0628;
  border: 2px solid #0d0628;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.33em;
  height: 3.33em;
  margin-left: .5em;
  margin-right: .5em;
  transition: transform .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.control:active {
  transform: scale(.9);
}

.c-slider {
  justify-content: flex-start;
  align-items: stretch;
  max-width: none;
  height: 350px;
  margin-left: -2vw;
  margin-right: -2vw;
  display: flex;
  position: relative;
  left: 0;
}

.c-slide {
  flex: none;
  width: 23vw;
  min-width: 23vw;
  height: 350px;
  min-height: 350px;
  margin-left: 1vw;
  margin-right: 1vw;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.c-slide_wrapper {
  height: 350px;
}

.c-bg-line-2 {
  background-color: #3b4f5a;
  width: 40vw;
  height: 3px;
  display: none;
  position: absolute;
  top: 208px;
  right: 0;
}

.c-custom-code {
  display: none;
}

.c-arrows-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 111px;
  margin-top: 3rem;
  margin-left: 24vw;
  margin-right: auto;
  display: flex;
  position: relative;
}

.c-arrow {
  border: 2px solid var(--dark-slate-blue);
  color: var(--dark-slate-blue);
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  transition: all .3s;
  display: flex;
}

.c-arrow:hover {
  background-color: var(--dark-slate-blue);
  color: #fff;
}

.c-arrow.cc-right {
  transform: rotate(180deg);
}

.c-arrow_embed {
  justify-content: center;
  width: 13px;
  height: 13px;
  line-height: 1;
  display: flex;
}

.c-section {
  color: #000;
  padding-top: 6rem;
  padding-bottom: 7rem;
  position: relative;
  overflow: hidden;
}

.c-slide_p {
  background-color: var(--deep-sky-blue);
  color: var(--white);
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 2.6rem 2.7vw;
  transition: all .5s;
  display: flex;
  position: relative;
  transform: translate(0);
}

.c-slide_p.c-move-to-bottom {
  background-color: var(--khaki);
  color: var(--black);
  transition: all .5s;
}

.cardp {
  font-size: 1.35vw;
  line-height: 1.5;
  position: relative;
}

.socialmedialink {
  width: 18vw;
  max-width: 65vw;
  transition: filter .2s;
  position: relative;
}

.socialmedialink:hover {
  filter: brightness(110%);
}

.div-block-101 {
  align-items: flex-start;
  margin-top: 1.9rem;
  display: none;
}

.div-block-102 {
  grid-column-gap: .5rem;
  flex-wrap: wrap;
  margin-top: 1rem;
  display: none;
}

.list-1 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 0px;
  color: var(--dark-slate-blue);
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  margin-bottom: .625rem;
  padding-left: 1.15rem;
  font-style: italic;
  display: grid;
}

.text-span-25 {
  display: inline-block;
}

.spaceholder-1 {
  height: .45rem;
  display: block;
}

.text-block-14 {
  width: 95%;
  margin-bottom: 2rem;
}

.link-8 {
  color: var(--black);
}

@media screen and (min-width: 1440px) {
  .dropdown-list:hover, .dropdown-list-wrapper:hover {
    font-style: normal;
    font-weight: 400;
  }

  .dropdownlink-2 {
    font-size: 1.07rem;
  }

  .nav-link-drop-down-2 {
    line-height: 1em;
    display: inline-block;
  }

  .homeservicecontentwrapper {
    justify-content: center;
    min-height: 20rem;
  }

  .main-button.navbarl {
    font-size: 1.07rem;
  }

  .navbarlink {
    font-size: 1.2rem;
    line-height: 1.6;
  }

  .navtop-paragraph {
    font-size: 1.1rem;
  }

  .jobdescriptiondropdownwrapper {
    margin-top: 4px;
    display: inline-block;
  }

  .c-slide_p {
    padding-left: 2.2vw;
    padding-right: 2.2vw;
  }

  .cardp {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 1920px) {
  .homesection1 {
    margin-bottom: -.1rem;
  }

  .para_s {
    font-size: 1.7rem;
  }

  .para_s.format2, .para_s.format3 {
    font-size: 1.6rem;
  }

  .body {
    font-size: 1.8rem;
  }

  .herowrapper {
    padding-top: 7.6rem;
    padding-bottom: 9.5rem;
  }

  .navbartop {
    height: 4rem;
  }

  .sub-footer-2 {
    margin-top: 5rem;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }

  .navcontainer {
    height: 8.5rem;
  }

  .navcontainer.topc {
    height: 3.9rem;
  }

  .brand {
    height: 8.5rem;
  }

  .section {
    padding-top: 3.4rem;
    padding-bottom: 3.4rem;
  }

  .title_xl {
    font-size: 3.5rem;
  }

  .title_xl.herot {
    margin-bottom: 4rem;
    font-size: 5rem;
  }

  .title_xl.maptitle {
    font-size: 3rem;
  }

  .title_xl.format1 {
    margin-bottom: .9rem;
  }

  .infowrapper {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
  }

  .dropdown-list-wrapper {
    margin-top: 1.1rem;
  }

  .dropdownlink-2 {
    padding: 1rem 2.2rem 1.1rem;
    font-size: 1.6rem;
  }

  .div-block-56 {
    margin-top: 4rem;
  }

  .topsectionwrapper {
    margin-top: 6rem;
    margin-bottom: 6.5rem;
  }

  .div-block-65 {
    margin-bottom: 5rem;
  }

  .paragraph-22 {
    font-size: 1.95rem;
  }

  .featureicon {
    width: 5.5rem;
    margin-bottom: 1.4rem;
  }

  .featureicon.sub {
    width: 4.9rem;
    margin-bottom: 1rem;
  }

  .title_m {
    font-size: 2.1rem;
  }

  .list-2 {
    grid-column-gap: 5rem;
    padding-left: 1.7rem;
  }

  .main-button {
    padding: .8rem 2.3rem;
  }

  .main-button.navbarl {
    padding: .9rem 1.7rem;
    font-size: 1.6rem;
  }

  .paragraph-23 {
    margin-top: 2.1rem;
    margin-bottom: 1rem;
  }

  .divider {
    margin-left: .8rem;
    margin-right: .8rem;
  }

  .help-text {
    padding-left: 1rem;
    padding-right: .2rem;
    font-size: 1.5rem;
  }

  .b-help-btn {
    padding: 1.1rem;
  }

  .c-help-btn {
    padding-top: .4rem;
    padding-bottom: .4rem;
    padding-right: 1.3rem;
  }

  .help-icon {
    width: 1.8rem;
    height: 1.8rem;
  }

  .c-faq-btn.close {
    padding: .9rem 1.3rem;
  }

  .list-item-3 {
    font-size: 1.7rem;
  }

  .bluedivider {
    width: 5rem;
    height: 3px;
    margin-top: 1.4rem;
    margin-bottom: 3.5rem;
  }

  .div-block-78 {
    grid-row-gap: 3rem;
  }

  .paragraph-25 {
    margin-bottom: 3rem;
  }

  .contactp {
    margin-bottom: 4rem;
  }

  .paragraph-9 {
    margin-top: 1.2rem;
  }

  .parallexwrapper {
    bottom: -5.2rem;
  }

  .section-2 {
    padding-top: 5.4rem;
    padding-bottom: 7rem;
  }

  .navbarlink {
    font-size: 1.7rem;
  }

  .navtop-paragraph {
    font-size: 1.45rem;
  }

  .title_l {
    font-size: 2.2rem;
  }

  .title_l.topst {
    font-size: 2.4rem;
  }

  .title_l.format1 {
    margin-right: 5.5rem;
  }

  .section_xl {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }

  .section_xl.format1 {
    padding-top: 7rem;
    padding-bottom: 9rem;
  }

  .section_m {
    padding-top: 3.4rem;
    padding-bottom: 3.5rem;
  }

  .mapsection-2 {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }

  .mapcontainer-2 {
    grid-column-gap: 5.5vw;
    grid-row-gap: 2.75rem;
  }

  .list-copy-2 {
    grid-column-gap: 3rem;
    grid-row-gap: .1rem;
    margin-bottom: 1rem;
  }

  .list-item {
    font-size: 1.6rem;
  }

  .footerparagraph {
    margin-bottom: 1.2rem;
    font-size: 1.55rem;
  }

  .footerparagraph.paymentp {
    margin-bottom: .3rem;
  }

  .footerparagraph.footermenu {
    margin-bottom: .9rem;
  }

  .paymenticon-2 {
    height: 2.3rem;
    margin-top: .2rem;
    margin-right: .5rem;
  }

  .footer_icon {
    height: 1.7rem;
    margin-top: .25rem;
    margin-right: 1rem;
  }

  .footertitle {
    margin-bottom: 1.8rem;
    font-size: 2.6rem;
  }

  .subfootertext-3 {
    font-size: 1.35rem;
  }

  .content-top-p {
    margin-bottom: 3.5rem;
  }

  .button-3 {
    padding: 1.4rem 2.3rem;
  }

  .content-wrapper {
    grid-row-gap: 2rem;
  }

  .content-wrapper.format1 {
    grid-row-gap: 1rem;
  }

  .content-block {
    grid-column-gap: 3.9rem;
    grid-row-gap: 4rem;
  }

  .section_l {
    padding-top: 6rem;
    padding-bottom: 6.5rem;
  }

  .paragraph-36 {
    font-size: 1.4rem;
  }

  .list-3 {
    margin-bottom: 1rem;
  }

  .jobdescriptionwrapper {
    padding: 1.225rem 2.35rem;
  }

  .line-icon-2 {
    width: 1.5rem;
  }

  .dropdowniconwrapper {
    width: 3.7rem;
    min-width: 3.7rem;
    min-height: 3.7rem;
  }

  .h3-2.jobtitle {
    font-size: 2rem;
  }

  .line-icon-1 {
    min-height: 1.5rem;
  }

  .text-block-12 {
    font-size: 1.55rem;
  }

  .paragraph-32 {
    margin-bottom: 1.4rem;
  }

  .div-block-93 {
    grid-row-gap: 2.5rem;
  }

  .space_m {
    height: 4.5rem;
  }

  .navigation {
    top: -12rem;
  }

  .dec1 {
    width: 6.5rem;
    height: 3rem;
    top: 31.1vw;
    left: 86%;
  }

  .decwrapper {
    padding-bottom: 11.6rem;
    top: -2.8vw;
  }

  .div-block-98 {
    grid-row-gap: 2.75rem;
    margin-top: 4.2rem;
  }

  .div-block-99 {
    margin-top: 2rem;
    padding: 2.7rem 2.9rem;
  }

  .text-block-13 {
    font-size: 2.3rem;
  }

  .image-7 {
    width: 8.5rem;
    height: 8.5rem;
    top: -2rem;
    right: -2rem;
  }

  .text-span-13 {
    font-size: 1.4rem;
  }

  .c-slider {
    height: 500px;
  }

  .c-slide {
    height: 500px;
    min-height: 500px;
  }

  .c-slide_wrapper {
    height: 500px;
  }

  .c-arrows-wrapper {
    max-width: 178px;
  }

  .c-arrow {
    border-width: 3px;
    width: 80px;
    height: 80px;
  }

  .c-arrow_embed {
    width: 23px;
    height: 23px;
  }

  .c-section {
    padding-top: 9rem;
    padding-bottom: 10rem;
  }

  .c-slide_p {
    padding-left: 2.7vw;
    padding-right: 2.7vw;
  }

  .cardp {
    font-size: 1.3vw;
  }

  .div-block-101 {
    margin-top: 3rem;
  }

  .list-1 {
    grid-column-gap: 3rem;
    grid-row-gap: .1rem;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 991px) {
  .homesection1 {
    flex-direction: column;
  }

  .para_s.format3 {
    text-align: center;
    max-width: 85%;
  }

  .nav-link-drop-down {
    flex-direction: column;
    width: 100%;
    font-size: 25px;
  }

  .herowrapper {
    margin-top: 6vw;
    margin-bottom: 10vw;
  }

  .navcontainer {
    height: 4.9rem;
    padding-top: 0;
    padding-left: 3%;
  }

  .navcontainer.topc {
    height: 2.2rem;
  }

  .new-item-wrapper {
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    padding-top: .3rem;
    padding-bottom: .35rem;
    display: flex;
  }

  .logo {
    height: 76%;
    padding-bottom: 0;
  }

  .dropdown-list {
    position: relative;
    top: 0%;
  }

  .dropdown-list.w--open {
    flex-direction: column;
    align-items: center;
    margin-top: 15px;
    padding: 25px 10px;
    display: block;
    position: static;
  }

  .brand {
    height: 4.9rem;
  }

  .navbar_line {
    display: none;
  }

  .bg.footerbg {
    width: auto;
    min-width: 100%;
    max-width: none;
    min-height: 60%;
    left: auto;
    right: auto;
  }

  .title_xl {
    font-size: 2.1rem;
  }

  .title_xl.herot {
    font-size: 3rem;
  }

  .title_xl.maptitle {
    text-align: center;
    font-size: 2rem;
  }

  .dropdown-list-wrapper {
    box-shadow: none;
    background-color: #0000;
    flex-direction: column;
    align-items: stretch;
    margin-top: .1rem;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .dropdown-list-wrapper.w--open {
    flex-direction: column;
    align-items: center;
    margin-top: 15px;
    padding: 25px 10px;
    display: flex;
    position: static;
  }

  .div-block-55 {
    align-items: stretch;
  }

  .dropdownlink-2 {
    padding: .3rem 0 .25rem;
    font-size: 1rem;
  }

  .dropdownlink-2:hover {
    color: var(--dark-slate-blue);
    background-color: #0000;
  }

  .nav-link-drop-down-2 {
    font-size: 25px;
  }

  .nav-link-drop-down-2.dropdown {
    text-align: center;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .div-block-56 {
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 2.2rem;
  }

  .topsection {
    position: relative;
  }

  ._34_22 {
    font-size: 30px;
  }

  .pricingtitle {
    margin-top: 32px;
  }

  .pricingsection {
    padding-bottom: 60px;
  }

  .featureicon.sub {
    width: 60px;
  }

  .title_m.format4 {
    margin-top: 1.5rem;
  }

  .navdropdowndivider {
    display: none;
  }

  .homeserviceswrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .div-block-2 {
    margin-bottom: 0;
  }

  .homeservicecontentwrapper {
    margin-left: 0;
  }

  .main-button.navbarl {
    margin-left: 0;
    margin-right: 0;
    font-size: 1rem;
  }

  .paragraph-23 {
    margin-bottom: 1.25rem;
  }

  .parallexwrapper {
    bottom: -1.9rem;
  }

  .section-2 {
    padding-bottom: 4.1rem;
  }

  .navmenu {
    background-color: var(--cyan);
    box-shadow: 0 20px 30px -5px var(--shadow);
    flex: none;
    width: 80vw;
    max-width: 100%;
    height: auto;
    max-height: 88vh;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem 0 1.8rem;
    position: absolute;
    overflow: hidden;
  }

  .headernav {
    flex-direction: column;
    flex: none;
    align-items: center;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .navbarlink {
    font-size: 1.1rem;
  }

  .navtop-paragraph {
    font-size: .9rem;
  }

  .title_l.format2 {
    line-height: 1.5;
  }

  .section_xl {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }

  .section_xl.format1 {
    padding-top: 0;
    padding-bottom: 5rem;
  }

  .mapcontentwrapper-2 {
    align-items: center;
    padding-left: 0%;
  }

  .mapcontainer-2 {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .list-copy-2 {
    display: none;
  }

  .div-block-46 {
    align-items: center;
  }

  .footer-content-block {
    text-align: left;
    margin-bottom: 0;
  }

  .footerwrapper {
    grid-column-gap: 5vw;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
    margin-top: 8%;
  }

  .footertitle {
    font-size: 1.75rem;
  }

  .servicepg-2 {
    margin-bottom: 1rem;
  }

  .content-top-p {
    text-align: left;
    margin-bottom: 2.5rem;
  }

  .div-block-92 {
    align-items: flex-start;
  }

  .content-block {
    grid-row-gap: 2.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .content-block.format1 {
    grid-row-gap: 1.5rem;
  }

  .section_l {
    padding-bottom: 5rem;
  }

  .imagewrapper {
    width: 70vw;
    height: 40vw;
  }

  .jobdescriptiondropdownwrapper {
    grid-auto-columns: 1fr;
    display: flex;
  }

  .jobcontentwrapper {
    padding-top: 0;
  }

  .list-3 {
    line-height: 1.5;
  }

  .jobcontent {
    grid-row-gap: 1rem;
  }

  .paragraph-32 {
    margin-top: .5rem;
  }

  .nav-menu-button {
    perspective: 10000px;
    width: 3.125rem;
    min-width: 3.125rem;
    min-height: 3.125rem;
    padding: 0;
    transition: transform .3s;
  }

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

  .nav-menu-button.w--open:hover {
    background-image: none;
  }

  .hearder-button-line-bottom {
    background-color: var(--black);
    transform-origin: 0%;
    width: 100%;
    min-height: 3px;
    max-height: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbuttonicons {
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 1.5625rem;
    height: 1.25rem;
    display: flex;
  }

  .hearder-button-line-medium {
    background-color: var(--black);
    width: 100%;
    min-height: 3px;
    max-height: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .button-wrapper {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .hearder-button-line-top {
    background-color: var(--black);
    transform-origin: 0%;
    width: 100%;
    min-height: 3px;
    max-height: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .imagewrapper-2 {
    width: 35vw;
    height: 25vw;
  }

  .dec1 {
    margin-left: 0;
    top: auto;
    bottom: 0;
    left: 92%;
  }

  .decwrapper {
    width: 60vw;
    max-width: 30rem;
    height: auto;
    padding-bottom: 0;
    top: -1.5rem;
    bottom: auto;
  }

  .div-block-98 {
    margin-top: 2.2rem;
  }

  .div-block-99 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .div-block-5 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .specialspace {
    opacity: 0;
    flex: none;
    width: 100%;
    height: 48vw;
    max-height: 23.6rem;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
  }

  .mapwrapper {
    width: 40vw;
    max-width: 340px;
    margin-top: .5rem;
    margin-bottom: 3.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .c-slider {
    margin-left: 5.5vw;
  }

  .c-slide {
    width: 34vw;
    min-width: 34vw;
    margin-left: 1.5vw;
    margin-right: 1.5vw;
  }

  .c-arrows-wrapper {
    margin-top: 2rem;
    margin-left: 0;
    margin-right: auto;
  }

  .c-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .c-slide_p {
    background-color: var(--khaki);
    color: var(--black);
  }

  .c-slide_p.c-move-to-bottom {
    background-color: var(--deep-sky-blue);
    color: var(--white);
    transform: none;
  }

  .cardp {
    font-size: 1rem;
  }

  .socialmedialink {
    width: 15rem;
  }

  .div-block-101 {
    margin-top: 1.2rem;
  }

  .div-block-102 {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .para_s.format3 {
    max-width: 95%;
  }

  .navbartop {
    height: 3.6rem;
  }

  .navcontainer {
    padding-left: 3.5%;
    padding-right: 4%;
  }

  .subfooterwrapper {
    height: auto;
  }

  .dropdown-list.w--open {
    text-align: left;
    margin-top: 8px;
    margin-left: 0;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .brand {
    padding-left: 0;
  }

  .button {
    font-size: 16px;
  }

  .navbar_line {
    height: 2.4px;
  }

  .bg.image.herobgi {
    height: 100%;
  }

  .bg.herobg {
    background-image: linear-gradient(to bottom, transparent 55%, var(--shadow)), linear-gradient(to bottom, #0a192b82, #0a192b82);
  }

  .title_xl.herot {
    font-size: 2.7rem;
  }

  .infowrapper {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .buttoncircle {
    font-size: 16px;
  }

  .dropdown-list-wrapper.w--open {
    text-align: left;
    margin-left: 0;
  }

  .div-block-55 {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-link-drop-down-2.dropdown {
    background-color: #0000;
  }

  .div-block-56 {
    grid-column-gap: 1rem;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .topsectionwrapper {
    margin-bottom: 4.2rem;
  }

  ._34_22 {
    font-size: 25px;
  }

  .div-block-7 {
    grid-row-gap: 25px;
    grid-template-columns: 1fr;
  }

  .pricingsection {
    padding-top: 45px;
  }

  .divider-2 {
    height: .7px;
  }

  .navtopcontainer {
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }

  .div-block-66 {
    align-self: center;
  }

  .backtop {
    bottom: 17px;
    right: 17px;
  }

  .paragraph-22 {
    margin-top: .5rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .featureicon {
    width: 3.2rem;
  }

  .featureicon.sub {
    width: 55px;
  }

  .title_m {
    font-size: 1.2rem;
  }

  .title_m.format4 {
    margin-top: 1rem;
  }

  .homeserviceswrapper {
    grid-row-gap: 30px;
  }

  .link-blue {
    margin-top: 10px;
  }

  .list-2 {
    grid-template-columns: 1fr;
  }

  .button-2 {
    font-size: 16px;
  }

  .paragraph-23 {
    margin-top: 1.1rem;
  }

  .divider {
    width: 1px;
  }

  .parallexwrapper {
    bottom: -1.3rem;
  }

  .section-2 {
    padding-bottom: 3.5rem;
  }

  .paragraph-1 {
    margin-bottom: 15px;
  }

  .navmenu {
    width: 90vw;
    max-height: 60vh;
  }

  .headernav {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
  }

  .navtop-paragraph {
    text-align: center;
    line-height: 1.3;
  }

  .container-6.heroc {
    justify-content: center;
  }

  .title_l {
    font-size: 1.35rem;
  }

  .title_l.topst {
    font-size: 1.5rem;
  }

  .section_m {
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
  }

  .formwrapper {
    min-width: 95vw;
  }

  .mapcontainer-2 {
    width: 84vw;
  }

  .list-copy-2 {
    width: 100%;
  }

  .list-item {
    font-size: 1.05rem;
  }

  .footerwrapper {
    flex-direction: column;
    grid-template-columns: 1fr;
    padding-top: 1rem;
  }

  .footer_icon {
    margin-top: .2rem;
  }

  .subfootertext-3 {
    text-align: left;
  }

  .content-top-p {
    margin-bottom: 2.1875rem;
  }

  .div-block-92 {
    padding-left: 0;
    padding-right: 0;
  }

  .content-wrapper {
    grid-template-columns: 1fr;
  }

  .section_l {
    padding-top: 3.125rem;
    padding-bottom: 3.75rem;
  }

  .imagewrapper {
    height: 40vw;
  }

  .paragraph-35 {
    margin-bottom: .625rem;
  }

  .jobcontentwrapper {
    grid-row-gap: 10px;
    flex-direction: column;
    grid-template-columns: auto;
  }

  .list-3 {
    padding-left: 25px;
  }

  .h3-2 {
    margin-bottom: 13px;
    font-size: 22px;
  }

  .h3-2.jobtitle {
    margin-right: 3.125rem;
  }

  .dropdowncontent {
    margin-top: .4rem;
  }

  .nav-menu-button {
    width: 2.8125rem;
    min-width: 2.8125rem;
    min-height: 2.8125rem;
  }

  .textdivider {
    height: 1px;
    display: block;
  }

  .imagewrapper-2 {
    width: 40vw;
    height: 32vw;
  }

  .div-block-94 {
    margin-top: 1rem;
  }

  .dec1 {
    width: 3.5rem;
    height: 1.7rem;
  }

  .decwrapper {
    width: 67vw;
  }

  .div-block-98 {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .div-block-5 {
    grid-column-gap: 1rem;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-auto-columns: 1fr;
  }

  .specialspace {
    height: 53vw;
  }

  .text-block-13 {
    font-size: 1.2rem;
  }

  .image-7 {
    width: 5rem;
    height: 5rem;
  }

  .text-span-13 {
    font-size: .9rem;
  }

  .mapwrapper {
    width: 65vw;
    max-width: 300px;
    margin-bottom: 3rem;
  }

  .c-slider {
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .c-slide {
    width: 70vw;
    min-width: 70vw;
    height: auto;
    min-height: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .c-slide_wrapper {
    height: 300px;
  }

  .c-bg-line-2 {
    display: none;
  }

  .c-arrows-wrapper {
    margin-left: auto;
  }

  .c-slide_p {
    width: 70vw;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem 5vw;
  }

  .cardp {
    text-align: center;
  }

  .socialmedialink {
    width: 13.6rem;
  }

  .text-block-14 {
    margin-bottom: 1rem;
    font-size: 1rem;
  }
}

@media screen and (max-width: 479px) {
  .homesection1 {
    margin-bottom: -.1rem;
  }

  .para_s {
    font-size: 1rem;
  }

  .para_s.format2 {
    font-size: .95rem;
    line-height: 1.4;
  }

  .para_s.format3 {
    text-align: left;
    max-width: none;
    font-size: .95rem;
    line-height: 1.4;
  }

  .body {
    font-size: 1.07rem;
    line-height: 1.5;
  }

  .herowrapper {
    margin-top: 10vw;
    padding-top: 2.3rem;
  }

  .navbartop {
    flex-direction: column;
    align-items: center;
    height: 5.2rem;
    padding-left: 5%;
    padding-right: 5%;
  }

  .sub-footer-2 {
    padding-top: .8rem;
    padding-bottom: .8rem;
  }

  .navcontainer {
    height: 4.3rem;
  }

  .navcontainer.topc {
    height: 2.1rem;
  }

  .subfooterwrapper {
    width: 80vw;
  }

  .new-item-wrapper.button-mobile {
    flex-direction: column;
    padding-top: 10px;
    display: flex;
  }

  .logo {
    height: 72%;
  }

  .brand {
    box-shadow: none;
    background-color: #0000;
    border-radius: 0;
    height: 4.2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .button {
    margin-bottom: 0;
  }

  .navbarlinkwrapper {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .bg.image.herobgi {
    background-position: 20% 80%;
  }

  .bg.image.herobgi._2 {
    background-position: 17%;
  }

  .bg.footerbg {
    min-height: 5%;
  }

  .bg.skewwedcbg {
    transform: none;
  }

  .title_xl {
    font-size: 1.75rem;
  }

  .title_xl.herot {
    font-size: 2rem;
  }

  .title_xl.maptitle {
    text-align: left;
    font-size: 1.7rem;
  }

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

  .dropdown-list-wrapper.w--open {
    padding-top: 30px;
  }

  .dropdownlink-2 {
    white-space: normal;
  }

  .div-block-56 {
    grid-template-rows: auto;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    display: grid;
  }

  .topsectionwrapper {
    margin-bottom: 3.8rem;
  }

  ._34_22 {
    font-size: 22px;
  }

  .div-block-7 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .pricingtitle {
    margin-top: 28px;
    font-size: 22px;
  }

  .bluebuuton {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ratewrapper {
    margin-top: 15px;
    margin-bottom: 20px;
  }

  .pricingsection {
    padding-bottom: 40px;
  }

  .detailrate {
    font-size: 16px;
  }

  .paragraph-18 {
    font-size: 16px;
    line-height: 1.5;
  }

  .navtopcontainer {
    height: auto;
  }

  .div-block-66 {
    flex-direction: column;
  }

  .backtop {
    width: 40px;
    height: 40px;
  }

  .paragraph-22 {
    line-height: 1.4;
  }

  .featureswrapper.format1 {
    grid-column-gap: 1rem;
    grid-row-gap: 0rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    justify-items: center;
    display: grid;
  }

  .featureicon {
    width: 17vw;
    max-width: 3.75rem;
    margin-bottom: .3125rem;
  }

  .featureicon.sub {
    width: 16vw;
    max-width: 55px;
    margin-bottom: .7rem;
  }

  .featureicon.format1 {
    width: 2.5rem;
    max-width: none;
    margin-bottom: 0;
  }

  .title_m {
    font-size: 1.1rem;
  }

  .title_m.format1 {
    font-size: 1rem;
  }

  .homeserviceswrapper {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .section_divider {
    width: 80%;
    left: 10%;
    right: 10%;
  }

  .button-2 {
    margin-bottom: 0;
  }

  .main-button.navbarl {
    display: none;
  }

  .main-button.navbarl.mobile {
    width: auto;
    height: 40px;
    margin-right: 0;
    display: flex;
  }

  .sbp {
    text-align: left;
  }

  .divider {
    display: none;
  }

  .paragraph {
    font-size: 16px;
  }

  .bluedivider {
    margin-top: .625rem;
  }

  .paragraph-25 {
    margin-bottom: 1.5rem;
  }

  .contactp {
    margin-bottom: 2rem;
  }

  .paragraph-9 {
    margin-top: .8rem;
  }

  .parallexwrapper {
    width: 120%;
    bottom: -.4rem;
    left: -20%;
  }

  .section-2 {
    padding-top: 1.7rem;
  }

  .herocontentwrapper {
    justify-content: center;
    min-height: 48vh;
  }

  .paragraph-1 {
    font-size: 16px;
    line-height: 1.5;
  }

  .navmenu {
    width: auto;
    max-height: 80vh;
  }

  .headernav {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .navtop-paragraph {
    font-size: .85rem;
    font-weight: 300;
    line-height: 1.4;
  }

  .navtop-paragraph.hide {
    display: none;
  }

  .container-6 {
    width: 81vw;
  }

  .container-6.bannc {
    background-color: var(--dark-slate-blue);
    width: 100vw;
    margin-right: auto;
  }

  .title_l.format2 {
    text-align: center;
  }

  .title_l.format1 {
    margin-right: 3.7rem;
  }

  .section_xl {
    padding-top: 3.4rem;
    padding-bottom: 3.4rem;
  }

  .section_xl.format1 {
    padding-bottom: 4rem;
  }

  .formwrapper {
    min-width: 100vw;
  }

  .formwrapper.padding {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .mapcontentwrapper-2 {
    align-items: flex-start;
  }

  .mapsection-2 {
    padding-top: 3.5rem;
  }

  .mapcontainer-2 {
    justify-items: start;
    width: 80vw;
  }

  .list-copy-2 {
    grid-template-columns: 1fr;
  }

  .footerparagraph {
    font-size: 1rem;
  }

  .footerlink.mobile {
    display: inline;
  }

  .footerlink.pc {
    display: none;
  }

  .paymenticon-2 {
    max-width: 18vw;
    height: 1.65rem;
  }

  .div-block-40 {
    grid-auto-columns: 1fr;
  }

  .footerwrapper {
    width: 80vw;
    margin-top: 11%;
  }

  .footertitle {
    font-size: 1.75rem;
  }

  .subfootertext-3 {
    font-size: .85rem;
  }

  .content-top-p {
    text-align: left;
    margin-bottom: 1.9rem;
  }

  .button-3 {
    padding: 13px 25px 12px;
  }

  .content-wrapper {
    text-align: left;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .content-block {
    grid-row-gap: 2rem;
    justify-items: start;
  }

  .section_l {
    padding-top: 2.5rem;
    padding-bottom: 3.5rem;
  }

  .imagewrapper {
    width: 100%;
    height: 50vw;
  }

  .jobdescriptiondropdownwrapper {
    max-width: 70vw;
  }

  .jobcontentwrapper {
    grid-row-gap: 5px;
  }

  .list-3 {
    margin-bottom: 5px;
    margin-left: 5px;
    padding-left: 20px;
  }

  .jobdescriptionwrapper {
    padding-top: .45rem;
    padding-bottom: .45rem;
  }

  .line-icon-2 {
    width: 15px;
  }

  .dropdowniconwrapper {
    width: 2.5rem;
    min-width: 2.5rem;
    min-height: 2.5rem;
    top: .4375rem;
  }

  .h3-2 {
    margin-bottom: 10px;
    font-size: 20px;
  }

  .h3-2.jobtitle {
    height: 2.5rem;
    font-size: 1.25rem;
  }

  .line-icon-1 {
    min-height: 15px;
  }

  .text-block-12 {
    font-size: 1.03125rem;
  }

  .paragraph-32 {
    margin-top: .7rem;
  }

  .imagewrapper-2 {
    width: 100%;
    height: 50vw;
  }

  .bold-text-2 {
    font-weight: 400;
  }

  .dec1 {
    width: 2.7rem;
    height: 1.7rem;
    left: 89%;
  }

  .decwrapper {
    width: 80vw;
    height: 55vw;
  }

  .div-block-98 {
    grid-row-gap: 1.5rem;
    width: 100%;
    margin-top: 1.6rem;
  }

  .div-block-99 {
    padding: 1.2rem 1.5rem;
  }

  .div-block-5 {
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    justify-items: center;
  }

  .specialspace {
    height: 60vw;
  }

  .mapwrapper {
    max-width: 270px;
    margin-bottom: 1.5rem;
  }

  .c-slide {
    width: 81vw;
    min-width: 81vw;
  }

  .c-arrows-wrapper {
    max-width: 88px;
    margin-top: 1.8rem;
  }

  .c-arrow {
    width: 40px;
    height: 40px;
  }

  .c-arrow_embed {
    width: 11px;
    height: 11px;
  }

  .c-section {
    padding-top: 3.6rem;
    padding-bottom: 3.7rem;
  }

  .c-slide_p {
    box-shadow: none;
    width: 81vw;
    padding: 1.5rem 6vw;
  }

  .cardp {
    font-size: 3.8vw;
    line-height: 1.4;
  }

  .list-1 {
    grid-template-columns: 1fr;
    margin-top: .8rem;
    padding-left: 1.1rem;
  }
}

#w-node-_46bcb19c-e21a-4217-8abe-66e04d355d6a-09f87670 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_48812858-079a-8c5c-e993-b4da88b4d395-09f87670 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1599491d-996a-991d-76dd-b4ac0aba790a-09f87670, #w-node-a0a97784-b8b8-fc9e-ec19-d8c2686585e1-09f87670 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e9fcb9d0-9185-754d-3a7a-4a16e059868d-09f87670 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9621b273-6820-8f38-6498-65f84a404737-09f87670 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9621b273-6820-8f38-6498-65f84a40473a-09f87670 {
  grid-area: 2 / 1 / 3 / 2;
  align-self: center;
}

#w-node-_6c6629d6-33ac-d950-d017-9208de5f5f8c-09f87670 {
  grid-area: 1 / 2 / 4 / 3;
}

#w-node-_2ec0634f-b9ab-38ca-f96c-64664b288e21-09f87670 {
  justify-self: start;
}

#w-node-_0c71964a-6ebc-6207-e76b-2bd5aa44049b-09f87671 {
  justify-self: end;
}

#w-node-_0c71964a-6ebc-6207-e76b-2bd5aa44049f-09f87671 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c897c4f1-068e-7b8c-33be-71ff78e6bdc0-09f87680 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ce53578c-2894-1124-a5c9-c6c3f3c732e2-09f87689 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_869687f4-5c28-0c59-20fb-f64fe0d43628-09f87689 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_9c5d7193-011c-8ca2-a430-a9dce2cdfaec-09f87689 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_9c5d7193-011c-8ca2-a430-a9dce2cdfaee-09f87689 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_5e584723-72f2-5ca0-4d90-4b87b8d33519-09f87689 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_5e584723-72f2-5ca0-4d90-4b87b8d3351b-09f87689 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_558e5948-3598-cba3-a3fc-d4826a7760b9-09f87689 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_558e5948-3598-cba3-a3fc-d4826a7760ba-09f87689 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_558e5948-3598-cba3-a3fc-d4826a7760bf-09f87689 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: end;
}

#w-node-d1908da3-3a24-51c2-ee4c-a0addb2d22c4-09f87689, #w-node-_558e5948-3598-cba3-a3fc-d4826a7760c3-09f87689, #w-node-_558e5948-3598-cba3-a3fc-d4826a7760c6-09f87689 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_9621b273-6820-8f38-6498-65f84a404737-09f87670 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_9621b273-6820-8f38-6498-65f84a40473a-09f87670 {
    grid-row: 3 / 4;
  }

  #w-node-_6c6629d6-33ac-d950-d017-9208de5f5f8c-09f87670 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_2ec0634f-b9ab-38ca-f96c-64664b288e21-09f87670 {
    grid-area: 4 / 1 / 5 / 2;
    justify-self: auto;
  }

  #w-node-_8d40e12c-4e0a-9129-18b3-835cad4d3910-297b2046 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_8d40e12c-4e0a-9129-18b3-835cad4d3933-297b2046 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #contact.w-node-_8d40e12c-4e0a-9129-18b3-835cad4d3942-297b2046 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_0c71964a-6ebc-6207-e76b-2bd5aa440496-09f87671 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_0c71964a-6ebc-6207-e76b-2bd5aa44049b-09f87671 {
    grid-area: 2 / 2 / 3 / 3;
    justify-self: end;
  }

  #w-node-_0c71964a-6ebc-6207-e76b-2bd5aa44049f-09f87671 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_869687f4-5c28-0c59-20fb-f64fe0d43628-09f87689, #w-node-_9c5d7193-011c-8ca2-a430-a9dce2cdfaee-09f87689, #w-node-_5e584723-72f2-5ca0-4d90-4b87b8d3351b-09f87689 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_558e5948-3598-cba3-a3fc-d4826a7760bf-09f87689 {
    justify-self: end;
  }

  #w-node-_558e5948-3598-cba3-a3fc-d4826a7760c3-09f87689 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_558e5948-3598-cba3-a3fc-d4826a7760c6-09f87689 {
    grid-area: 2 / 1 / 3 / 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-e9fcb9d0-9185-754d-3a7a-4a16e059868d-09f87670 {
    grid-column: span 1 / span 1;
  }

  #w-node-_8d40e12c-4e0a-9129-18b3-835cad4d3910-297b2046 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_8d40e12c-4e0a-9129-18b3-835cad4d3933-297b2046 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #contact.w-node-_8d40e12c-4e0a-9129-18b3-835cad4d3942-297b2046 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-b6fcfa8b-c10c-366d-86ff-1c97b16f854d-b16f8521 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_0c71964a-6ebc-6207-e76b-2bd5aa44049b-09f87671 {
    grid-column: 1 / 2;
    grid-row-start: 4;
    justify-self: auto;
  }

  #w-node-_0c71964a-6ebc-6207-e76b-2bd5aa44049f-09f87671 {
    grid-column-end: 2;
  }

  #w-node-_530ceb61-4c43-dca7-7716-3f23badebb19-09f87680, #w-node-_530ceb61-4c43-dca7-7716-3f23badebb35-09f87680, #w-node-_3e397169-80e8-96b7-c4c5-cbe745de5be2-09f87680 {
    grid-column: span 1 / span 1;
  }

  #w-node-_558e5948-3598-cba3-a3fc-d4826a7760ba-09f87689 {
    grid-column-end: 2;
  }

  #w-node-_558e5948-3598-cba3-a3fc-d4826a7760bf-09f87689 {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: auto;
  }

  #w-node-d1908da3-3a24-51c2-ee4c-a0addb2d22c4-09f87689 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_558e5948-3598-cba3-a3fc-d4826a7760c3-09f87689, #w-node-_558e5948-3598-cba3-a3fc-d4826a7760c6-09f87689 {
    grid-column-end: 2;
  }

  #w-node-_558e5948-3598-cba3-a3fc-d4826a7760d3-09f87689, #w-node-_9d185411-e398-d338-9114-d79ada53cca7-09f87689 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_443ae2bc-d107-d6b0-a63a-18351a7be124-09f87670 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-_443ae2bc-d107-d6b0-a63a-18351a7be126-09f87670 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_443ae2bc-d107-d6b0-a63a-18351a7be128-09f87670 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_443ae2bc-d107-d6b0-a63a-18351a7be12c-09f87670 {
    grid-area: 3 / 1 / 4 / 2;
    justify-self: center;
  }

  #w-node-_0c71964a-6ebc-6207-e76b-2bd5aa44049b-09f87671, #w-node-_558e5948-3598-cba3-a3fc-d4826a7760bf-09f87689 {
    justify-self: auto;
  }
}


