@charset "UTF-8";
button {
  cursor: pointer !important;
}

textarea, input, button {
  box-shadow: none;
  outline: none !important;
  border-radius: 0;
  -webkit-appearance: none;
  background: none;
  border: none;
}

:focus, :visited, :active {
  box-shadow: none;
  outline: 0;
}

a, a:focus, a:visited, a:active {
  outline: none !important;
  text-decoration: none;
}

a, a:hover, a:visited, a:active, a:focus {
  text-decoration: none;
}

:root {
  --gray: #f1f1f1;
  --light-blue: #1e3845;
  --blue: #0e2939;
  --menuL1Width:296px;
  --dark-blue: #091f2c;
  --lighter-purple: #997adb;
  --mango-yellow: #ffbd36;
  --clear-blue: #307fe2;
  --sea-green: #45fd93;
  --white: #ffffff;
  --old-white: #fbfbfb;
  --dark-green: #47c678;
  --orangey-red: #f9423a;
  --headerHeight: 102px;
  --opacityPbar:0;
}
@media (max-width: 767px) {
  :root {
    --headerHeight: 70px;
  }
}

@media (min-width: 1600px) {
  .container {
    max-width: 1440px;
  }
}
.gb_stickyBan {
  display: none !important;
}

html.gb_sb {
  padding-top: 70px;
}
html.gb_sb .gb_stickyBan {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: var(--white);
  z-index: 99997;
}
html.gb_sb .gb_stickyBan[data-ban=MDL] > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
html.gb_sb .gb_stickyBan[data-ban=MDL] .leftSide,
html.gb_sb .gb_stickyBan[data-ban=MDL] .rightSide {
  width: 250px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1400px) {
  html.gb_sb .gb_stickyBan[data-ban=MDL] .leftSide,
html.gb_sb .gb_stickyBan[data-ban=MDL] .rightSide {
    width: 180px;
  }
}
@media (max-width: 1199px) {
  html.gb_sb .gb_stickyBan[data-ban=MDL] .leftSide,
html.gb_sb .gb_stickyBan[data-ban=MDL] .rightSide {
    width: auto;
  }
}
html.gb_sb .gb_stickyBan[data-ban=MDL] .leftSide {
  height: 100%;
}
@media (max-width: 1199px) {
  html.gb_sb .gb_stickyBan[data-ban=MDL] .leftSide {
    display: none;
  }
}
html.gb_sb .gb_stickyBan[data-ban=MDL] .rightSide {
  height: 100%;
  align-items: center;
}
html.gb_sb .gb_stickyBan[data-ban=MDL] .rightSide a {
  display: block;
  height: 100%;
  position: relative;
  width: 70px;
  height: 70px;
  background: #fbfbfb;
}
html.gb_sb .gb_stickyBan[data-ban=MDL] .rightSide a i {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
html.gb_sb .gb_stickyBan[data-ban=MDL] .rightSide a i svg {
  height: 22px;
  width: auto;
  display: flex;
  fill: var(--dark-blue);
}
html.gb_sb .gb_stickyBan[data-ban=MDL] img.gb_sbgrafico {
  height: 100%;
  width: auto;
}
html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide {
    width: 100%;
  }
}
html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide img.gb_sblogodlab {
  width: auto;
  height: 54px;
  margin-left: 10px;
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide img.gb_sblogodlab {
    width: 77px;
    height: auto;
  }
}
html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide h6 {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dark-blue);
  font-weight: 500;
  margin: 0 60px;
}
@media (max-width: 1199px) {
  html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide h6 {
    margin: 0 30px;
  }
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide h6 {
    margin: 0 auto;
  }
}
html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide h6 a {
  color: var(--dark-green) !important;
  text-decoration: underline;
}
@media (max-width: 767px) {
  html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide h6 a {
    display: block;
  }
}
@media (max-width: 767px) {
  html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide h6 {
    font-size: 12px;
    text-align: center;
  }
}
html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide ul {
    display: none;
  }
}
html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide ul li:not(:last-child) {
  padding-right: 30px;
}
html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide ul li img {
  height: 27px;
  width: auto;
  display: block;
  margin-bottom: 5px;
}
html.gb_sb .gb_stickyBan[data-ban=MDL] .centerSide ul li svg {
  height: 15px;
  width: auto;
  fill: var(--dark-blue);
  display: block;
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] {
  background-image: url(../img/banner/stickyban/smartTalks/bg.png);
  background-position: center left;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] {
    background-image: none;
  }
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] > a {
    display: block;
  }
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul {
  padding: 0 13vw;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 1199px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul {
    padding: 0 70px;
  }
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul {
    padding: 0 15px;
  }
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul button {
  display: block;
  width: 70px;
  height: 70px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul button i {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul button i svg {
  height: 14px;
  width: auto;
  display: flex;
  fill: var(--dark-blue);
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul button i:nth-child(2) {
  display: none;
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul button i:nth-child(2) {
    display: flex;
    background: #fbfbfb;
  }
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul button i:nth-child(2) svg {
    height: 22px;
  }
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul button i:nth-child(1) {
    display: none;
  }
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:first-of-type, html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:last-of-type {
  width: 223px;
}
@media (max-width: 1199px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:first-of-type, html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:last-of-type {
    width: 174px;
  }
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:first-of-type, html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:last-of-type {
    max-width: 150px;
  }
}
@media (max-width: 767px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:first-of-type, html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:last-of-type {
    max-width: 80px;
  }
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li a {
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  display: block;
  text-align: center;
  width: 100%;
  padding: 11px;
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #091f2c;
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li a {
    display: none;
  }
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li img {
  max-width: 180px;
  width: 100%;
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:nth-child(2) {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:nth-child(2) {
    flex-direction: column;
  }
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:nth-child(2) h3 {
  margin: 0;
  padding: 0 11px;
  opacity: 0.5;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:nth-child(2) h3 {
    text-align: center;
    font-size: 12px;
    padding-bottom: 5px;
  }
}
@media (max-width: 767px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:nth-child(2) h3 {
    font-size: 10px;
  }
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:nth-child(2) h3 strong {
  font-weight: 600;
}
@media (min-width: 992px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:nth-child(2) h3 strong {
    display: block;
  }
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:nth-child(2) h4 {
  margin: 0;
  padding: 0 11px;
  font-size: 26px;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #091f2c;
  margin-top: -9px;
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:nth-child(2) h4 strong {
  display: block;
  font-weight: 600;
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:nth-child(2) h4 {
    text-align: center;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:nth-child(2) h4 {
    font-size: 14px;
  }
}
html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:nth-child(2) h4 small {
  display: block;
  opacity: 0.5;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #000;
  line-height: 1;
  margin-top: -4px;
}
@media (max-width: 991px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:nth-child(2) h4 small {
    font-size: 14px;
    opacity: 1;
  }
}
@media (max-width: 767px) {
  html.gb_sb .gb_stickyBan[data-ban=SmartTalks] ul li:nth-child(2) h4 small {
    font-size: 10px;
    margin-top: -2px;
  }
}
html.gb_sb header {
  top: 70px !important;
}

body {
  -webkit-font-smoothing: antialiased;
  padding-top: var(--headerHeight);
  margin: 0 !important;
  background: var(--white);
  font-family: "helveticanowtext", sans-serif;
}
body.single-post {
  background-color: var(--old-white);
}
body.page-template-BluePage {
  background: var(--dark-blue);
  padding-top: 0;
}
body.page-template-BluePage.gradient-template {
  background-image: linear-gradient(to bottom, var(--dark-blue) 28%, var(--blue) 85%);
}
body.page-template-BluePage.gradient-template section {
  background-color: transparent !important;
}
@media (max-width: 767px) {
  body.page-template-BluePage.gradient-template-mobi {
    background-image: linear-gradient(to bottom, var(--dark-blue) 28%, var(--blue) 85%);
  }
  body.page-template-BluePage.gradient-template-mobi section {
    background-color: transparent !important;
  }
}
body.page-template-BluePage.home.gb_sh {
  padding-top: var(--headerHeight);
}
body.page-template-absolute-header {
  padding-top: 0;
}
body.home {
  padding-top: 0;
}
body.gb_om {
  overflow: hidden;
}
body.error404, body.page-template-template-login {
  padding-top: 0 !important;
}
body.category-252, body.category-73 {
  background-image: linear-gradient(to bottom, var(--dark-blue) 28%, var(--blue) 85%);
}

.entry-content {
  margin: 0 !important;
}

.gb_disabled {
  opacity: 0.4;
  pointer-events: none;
}

a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta),
.gb_blockBtn {
  min-width: 186px;
  min-height: 40px;
  padding: 8px 20px;
  border-color: var(--dark-green);
  border-style: solid;
  border-width: 1px;
  border-image-source: linear-gradient(to left, #45ff95 0%, var(--dark-green) 80%);
  border-image-slice: 1;
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
  font-family: "helveticanowtext", sans-serif;
  font-size: 10px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.3;
  letter-spacing: 0.1em;
  color: var(--dark-blue) !important;
  text-transform: uppercase;
  transition: color 200ms;
  position: relative;
  z-index: 1;
}
a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta):before,
.gb_blockBtn:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  lefT: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  background-image: linear-gradient(to left, #45ff95 0%, var(--dark-green) 80%);
  z-index: -1;
  transition: opacity 200ms;
}
body.page-template-template-login a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta), body.page-template-BluePage a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta),
body.page-template-template-login .gb_blockBtn,
body.page-template-BluePage .gb_blockBtn {
  color: var(--white) !important;
}
body.page-template-BluePage .section-template-oldwhite a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta), body.page-template-BluePage .section-template-white a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta),
body.page-template-BluePage .section-template-oldwhite .gb_blockBtn,
body.page-template-BluePage .section-template-white .gb_blockBtn {
  color: var(--dark-blue) !important;
}
html.no-touchevents a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta):hover,
html.no-touchevents .gb_blockBtn:hover {
  color: var(--white) !important;
}
html.no-touchevents a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta):hover:before,
html.no-touchevents .gb_blockBtn:hover:before {
  opacity: 1;
}
html.touchevents a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta),
html.touchevents .gb_blockBtn {
  transition: color 100ms;
}
html.touchevents a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta)::before,
html.touchevents .gb_blockBtn::before {
  transition: opacity 100ms;
}
html.touchevents a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta):active,
html.touchevents .gb_blockBtn:active {
  color: var(--white) !important;
}
html.touchevents a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta):active:before,
html.touchevents .gb_blockBtn:active:before {
  opacity: 1;
}
a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta).w,
.gb_blockBtn.w {
  --dark-blue:#fff;
  border: solid 1px var(--dark-blue);
}
a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta).w:before,
.gb_blockBtn.w:before {
  background: var(--dark-blue);
}
html.no-touchevents a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta).w:hover,
html.no-touchevents .gb_blockBtn.w:hover {
  color: var(--white) !important;
  --white:#091f2c;
}
html.no-touchevents a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta).w:hover:before,
html.no-touchevents .gb_blockBtn.w:hover:before {
  opacity: 1;
}
html.touchevents a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta).w:active,
html.touchevents .gb_blockBtn.w:active {
  color: var(--white) !important;
}
html.touchevents a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta).w:active:before,
html.touchevents .gb_blockBtn.w:active:before {
  opacity: 1;
}
a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta).b,
.gb_blockBtn.b {
  border: solid 1px var(--dark-blue);
  color: var(--dark-blue) !important;
}
body.page-template-BluePage a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta).b,
body.page-template-BluePage .gb_blockBtn.b {
  color: var(--dark-blue) !important;
}
a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta).b:before,
.gb_blockBtn.b:before {
  background: var(--dark-blue);
}
html.no-touchevents a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta).b:hover,
html.no-touchevents .gb_blockBtn.b:hover {
  color: var(--white) !important;
}
html.no-touchevents a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta).b:hover:before,
html.no-touchevents .gb_blockBtn.b:hover:before {
  opacity: 1;
}
html.touchevents a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta).b:active,
html.touchevents .gb_blockBtn.b:active {
  color: var(--white) !important;
}
html.touchevents a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta).b:active:before,
html.touchevents .gb_blockBtn.b:active:before {
  opacity: 1;
}
a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta).g,
.gb_blockBtn.g {
  --dark-blue:#fff;
  background-image: linear-gradient(to left, #45ff95 0%, var(--dark-green) 80%);
}

a[href*="://octotelematics.clickmeeting.com/"]:not(.gb_cta) {
  text-decoration: none !important;
  --dark-blue:#fff;
  background-image: linear-gradient(to left, #45ff95 0%, var(--dark-green) 80%);
  margin-top: 30px;
}

.gb_onlyTextBtn {
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: var(--white) !important;
  margin-top: 35px;
  display: inline-block;
}
.gb_onlyTextBtn span {
  display: flex;
  align-items: center;
}
.gb_onlyTextBtn span svg {
  display: block;
  width: auto;
  height: 16px;
  fill: var(--white);
  margin-left: 25px;
  transition: transform 400ms;
}
.gb_onlyTextBtn:hover span svg {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  -moz-transform: translateX(100%);
  transform: translateX(100%);
}

.effra-font {
  font-family: "Effra";
}
.effra-font i {
  font-weight: 400;
  font-style: normal;
  font-family: "Effra";
}

header#gb_SiteHeader {
  border-bottom: solid 1px rgba(9, 31, 44, 0.4);
  height: var(--headerHeight);
  display: flex;
  align-items: center;
  background-color: var(--dark-blue);
  box-shadow: 0 5px 20px 0 rgba(9, 31, 44, 0);
  transition: box-shadow 800ms, border-color 600ms, background-color 600ms;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 14;
}
body.gb_hs header#gb_SiteHeader {
  box-shadow: 0 5px 20px 0 rgba(9, 31, 44, 0.1);
}
header#gb_SiteHeader.gb_noShadow {
  box-shadow: none !important;
}
body.single-post header#gb_SiteHeader {
  --white: var(--old-white);
}
body.gb_om header#gb_SiteHeader {
  border-bottom-color: transparent !important;
}
@media (max-width: 767px) {
  header#gb_SiteHeader {
    border-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.category-252 header#gb_SiteHeader, body.category-73 header#gb_SiteHeader {
  --dark-blue: var(--white);
  border-bottom-color: rgba(255, 255, 255, 0.4);
  background: #091f2c;
}
body.page-template-BluePage header#gb_SiteHeader {
  background: var(--dark-blue);
  position: absolute;
}
body.page-template-BluePage.home:not(.gb_sh) header#gb_SiteHeader {
  position: relative;
  background: #091f2c;
  border-bottom: none;
  top: 0 !important;
}
body.page-template-absolute-header header#gb_SiteHeader {
  border-bottom-color: rgba(255, 255, 255, 0.4);
  background: transparent;
  position: absolute;
  --dark-blue: var(--white);
}
body.gb_sh header#gb_SiteHeader {
  --headerHeight:80px;
  background: var(--white);
  position: fixed;
  animation: scrolldown 400ms forwards;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%);
  box-shadow: 0 5px 20px 0 rgba(9, 31, 44, 0.1);
  border-bottom: none;
}
@media (max-width: 767px) {
  body.gb_sh header#gb_SiteHeader {
    --headerHeight:60px;
  }
}
body.page-template-BluePage.gb_sh header#gb_SiteHeader {
  background: #091f2c;
}
body.page-template-absolute-header.gb_sh header#gb_SiteHeader {
  --dark-blue: #091f2c;
}
@media (max-width: 767px) {
  body.page-template-absolute-header.gb_mobi-sh header#gb_SiteHeader {
    --dark-blue: #091f2c;
  }
}
body.page-template-oldWhite.gb_sh header#gb_SiteHeader {
  background: var(--old-white);
}
body.gb_om header#gb_SiteHeader {
  background: transparent !important;
  box-shadow: none;
}
header#gb_SiteHeader picture.gb_headBrand svg {
  height: 20px;
  width: auto;
  display: block;
  fill: var(--white);
  transition: fill 600ms;
}
@media (max-width: 767px) {
  header#gb_SiteHeader picture.gb_headBrand svg {
    height: 15px;
  }
}
body.gb_om header#gb_SiteHeader picture.gb_headBrand svg {
  fill: #fff;
}
header#gb_SiteHeader .gb_headNav {
  will-change: opacity, transform;
  transition: opacity 600ms, transform 600ms;
  width: 100%;
}
body.gb_om header#gb_SiteHeader .gb_headNav {
  opacity: 0;
  -webkit-transform: translateY(-20%);
  -ms-transform: translateY(-20%);
  -o-transform: translateY(-20%);
  -moz-transform: translateY(-20%);
  transform: translateY(-20%);
  pointer-events: none;
}
header#gb_SiteHeader .gb_headNav ul {
  padding: 0 20px;
  margin: 0;
  list-style: none;
  display: flex;
  height: var(--headerHeight);
}
header#gb_SiteHeader .gb_headNav ul li {
  margin: 0 10px;
  display: flex;
  align-items: center;
  position: relative;
}
header#gb_SiteHeader .gb_headNav ul li a {
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05px;
  color: var(--white);
}
header#gb_SiteHeader .gb_headNav ul li.gb_btn a {
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  padding: 7px 16px;
  display: block;
  background: var(--dark-green);
}
header#gb_SiteHeader .gb_headNav ul li.highlight {
  margin-left: auto;
}
header#gb_SiteHeader .gb_headNav ul li.highlight a {
  color: var(--dark-green);
}
header#gb_SiteHeader .gb_headNav ul li.current-menu-item:not(.gb_btn) a, header#gb_SiteHeader .gb_headNav ul li.current_page_item:not(.gb_btn) a, header#gb_SiteHeader .gb_headNav ul li.current_page_ancestor:not(.gb_btn) a {
  font-weight: bold;
}
header#gb_SiteHeader .gb_headNav ul li.current-menu-item:not(.gb_btn) a::after, header#gb_SiteHeader .gb_headNav ul li.current_page_item:not(.gb_btn) a::after, header#gb_SiteHeader .gb_headNav ul li.current_page_ancestor:not(.gb_btn) a::after {
  content: "";
  width: 100%;
  height: 4px;
  background: var(--dark-green);
  display: block;
  position: absolute;
  bottom: 0;
}
header#gb_SiteHeader .gb_otherButton {
  display: flex;
  align-items: center;
}
header#gb_SiteHeader .gb_otherButton button.gb_hamb {
  padding: 0;
}
header#gb_SiteHeader .gb_otherButton button.gb_hamb span {
  height: 36px;
  width: 36px;
  display: flex;
  align-items: center;
  position: relative;
}
header#gb_SiteHeader .gb_otherButton button.gb_hamb span i {
  height: 2px;
  width: 100%;
  position: relative;
  background: var(--white);
  margin-top: 16px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  -o-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
  transform-origin: left bottom;
  transition: transform 66.6666666667ms 66.6666666667ms linear, margin-top 66.6666666667ms 66.6666666667ms linear;
}
body.gb_om header#gb_SiteHeader .gb_otherButton button.gb_hamb span i {
  --white: #091f2c;
}
header#gb_SiteHeader .gb_otherButton button.gb_hamb span i::after, header#gb_SiteHeader .gb_otherButton button.gb_hamb span i::before {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background: var(--white);
  position: absolute;
  top: -8px;
  transition: background 66.6666666667ms, top 100ms 66.6666666667ms linear, transform 66.6666666667ms;
}
header#gb_SiteHeader .gb_otherButton button.gb_hamb span i::before {
  transition: transform 66.6666666667ms linear, top 66.6666666667ms 66.6666666667ms linear;
}
header#gb_SiteHeader .gb_otherButton button.gb_hamb span i::after {
  top: -16px;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
}
body.gb_om header#gb_SiteHeader .gb_otherButton button.gb_hamb span i {
  margin-top: 26px;
  transition: transform 100ms 100ms linear, margin-top 50ms 50ms linear;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  body.gb_om header#gb_SiteHeader .gb_otherButton button.gb_hamb span i {
    background: #fff !important;
  }
}
body.gb_om header#gb_SiteHeader .gb_otherButton button.gb_hamb span i::after {
  top: 0;
  background: transparent;
  transition: top 100ms linear, background 50ms linear;
}
body.gb_om header#gb_SiteHeader .gb_otherButton button.gb_hamb span i::before {
  top: 0;
  background: #091f2c;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: transform 100ms 200ms linear, top 50ms 50ms linear;
}
@media (max-width: 991px) {
  body.gb_om header#gb_SiteHeader .gb_otherButton button.gb_hamb span i::before {
    background: #fff !important;
  }
}
header#gb_SiteHeader .gb_otherButton button.gb_changeLang {
  padding: 0;
  margin-left: 16px;
}
@media (max-width: 991px) {
  header#gb_SiteHeader .gb_otherButton button.gb_changeLang {
    display: none !important;
  }
}
header#gb_SiteHeader .gb_otherButton button.gb_changeLang span {
  display: flex;
  align-items: center;
  position: relative;
  height: 32px;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white);
  text-transform: uppercase;
}
body.gb_om header#gb_SiteHeader .gb_otherButton button.gb_changeLang span {
  --dark-blue: #fff;
  --white:#091f2c;
}
header#gb_SiteHeader .gb_otherButton button.gb_changeLang span i {
  display: block;
  padding-left: 12px;
}
header#gb_SiteHeader .gb_otherButton button.gb_changeLang span i svg {
  display: block;
  width: 10px;
  height: auto;
  fill: var(--white);
}
header#gb_SiteHeader .gb_otherButton button.gb_changeLang span ul {
  position: absolute;
  top: 100%;
  width: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.5);
  background-color: #21475e;
  will-change: opacity, transform;
  transition: opacity 400ms, transform 400ms;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
  opacity: 0;
  pointer-events: none;
}
header#gb_SiteHeader .gb_otherButton button.gb_changeLang span ul li a {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  width: auto;
  text-transform: none;
  margin: 0;
  min-width: 122px;
}
header#gb_SiteHeader .gb_otherButton button.gb_changeLang span ul li a i {
  width: auto;
  height: auto;
  padding: 0;
  padding-right: 8px;
}
header#gb_SiteHeader .gb_otherButton button.gb_changeLang span ul li a i img {
  width: 20px;
  height: auto;
}
header#gb_SiteHeader .gb_otherButton button.gb_changeLang:hover span ul {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
header#gb_SiteHeader .gb_otherButton a {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-left: 20px;
}
@media (max-width: 767px) {
  header#gb_SiteHeader .gb_otherButton a {
    display: none;
  }
}
header#gb_SiteHeader .gb_otherButton a svg {
  display: block;
  width: 32px;
  height: 32px;
  fill: var(--white);
  transition: fill 600ms;
}
body.gb_om header#gb_SiteHeader .gb_otherButton a svg {
  fill: #091f2c;
}
body.error404 header#gb_SiteHeader, body.page-template-template-login header#gb_SiteHeader {
  display: none !important;
}
header#gb_SiteHeader #gb_menuBack {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #091f2c;
  display: flex;
  align-items: center;
  padding-left: 15px;
  width: 40%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 600ms;
}
header#gb_SiteHeader #gb_menuBack.gb_act {
  opacity: 1;
  pointer-events: auto;
}
header#gb_SiteHeader #gb_menuBack svg {
  display: block;
  fill: #fff;
  opacity: 0.8;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
  width: auto;
  height: 24px;
}
header#gb_SiteHeader #gb_menuBack em {
  font-family: "helveticanowtext", sans-serif;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.89;
  letter-spacing: 0.05em;
  color: var(--white);
  padding-left: 15px;
}
header progress[value] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  position: absolute;
  top: 100%;
  background: var(--dark-blue);
  height: 4px;
  color: var(--dark-green);
  opacity: var(--opacityPbar);
  transition: opacity 600ms;
}
header progress[value].gb_gbye {
  opacity: 0;
  pointer-events: none;
}
header progress[value]::-moz-progress-bar {
  background: var(--dark-green);
}
header progress[value]::-webkit-progress-value {
  background: var(--dark-green);
}
header progress[value]::-webkit-progress-bar {
  background: var(--dark-blue);
}
@media (max-width: 767px) {
  header progress[value] {
    left: 0;
  }
}

menu#general-hamb-menu {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 13;
  width: 100%;
  height: 100%;
  background: var(--dark-blue);
  padding: 0;
  display: flex;
  will-change: transform;
  transition: transform 600ms 600ms;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%);
}
html.gb_sb menu#general-hamb-menu {
  top: 70px;
  height: calc(100% - 70px);
}
menu#general-hamb-menu > div {
  opacity: 0;
  transition: opacity 600ms;
}
body.gb_om menu#general-hamb-menu {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  transition: transform 600ms;
}
body.gb_om menu#general-hamb-menu > div {
  opacity: 1;
  transition: opacity 600ms 600ms;
}
menu#general-hamb-menu .disabled {
  opacity: 0.4;
  pointer-events: none !important;
}
menu#general-hamb-menu .gb_navL1 {
  height: 100%;
  width: calc((var(--containerLOffset) + 15px) + var(--menuL1Width));
  border-right: solid 1px rgba(255, 255, 255, 0.25);
  padding-top: var(--headerHeight);
  padding-left: calc(var(--containerLOffset,8.4vw) + 15px);
  padding-right: 36px;
  padding-bottom: 45px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  flex: 0 0 auto;
}
@media (min-height: 768px) and (min-width: 992px) {
  menu#general-hamb-menu .gb_navL1 {
    padding-top: calc(var(--headerHeight) + 70px);
  }
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL1 {
    width: 100%;
    border-right: 0;
    background: url(../img/bg_wave.svg) no-repeat center top 16%/170% auto;
  }
}
menu#general-hamb-menu .gb_navL1::before {
  content: "";
  position: fixed;
  top: 0;
  lefT: 0;
  width: calc((var(--containerLOffset) + 14px) + var(--menuL1Width));
  height: var(--headerHeight);
  background: var(--dark-blue);
  z-index: 1;
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL1::before {
    width: 100%;
  }
}
menu#general-hamb-menu .gb_navL1::-webkit-scrollbar {
  display: none !important;
}
menu#general-hamb-menu .gb_navL1 h5 {
  margin: 0;
  padding: 0;
  opacity: 0.4;
  font-family: "helveticanowtext", sans-serif;
  font-size: 10px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.2em;
  color: var(--white);
  text-transform: uppercase;
  padding-bottom: 25px;
}
menu#general-hamb-menu .gb_navL1 h6 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 10px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.3em;
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 0;
}
menu#general-hamb-menu .gb_navL1 .gb_topNavL1 {
  padding-bottom: 36px;
}
menu#general-hamb-menu .gb_navL1 .gb_bottomNavL1 {
  padding-top: 36px;
  position: relative;
  flex: 1 1 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL1 .gb_bottomNavL1 {
    justify-content: flex-start;
  }
}
menu#general-hamb-menu .gb_navL1 .gb_bottomNavL1 .gb_footBottom {
  padding-top: 40px;
}
menu#general-hamb-menu .gb_navL1 .gb_bottomNavL1::before {
  content: "";
  width: calc(100% + var(--containerLOffset) + 55px);
  position: absolute;
  top: 0;
  right: -36px;
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
}
menu#general-hamb-menu .gb_navL1 .gb_bottomNavL1 .gb_LangSelect {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
menu#general-hamb-menu .gb_navL1 .gb_bottomNavL1 .gb_LangSelect svg {
  fill: var(--white);
  width: 10px;
  height: auto;
  display: block;
}
menu#general-hamb-menu .gb_navL1 .gb_bottomNavL1 .gb_LangSelect select {
  opacity: 0;
  width: 100%;
  position: absolute;
  top: 0;
  lefT: 0;
  z-index: 1;
}
menu#general-hamb-menu .gb_navL1 .gb_bottomNavL1 .gb_LangSelect button[type=button] {
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: left;
}
menu#general-hamb-menu .gb_navL1 .gb_bottomNavL1 .gb_LangSelect button[type=button] span {
  opacity: 0.5;
  font-family: "helveticanowtext", sans-serif;
  font-size: 10px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 2px;
  color: var(--white);
  text-transform: uppercase;
}
menu#general-hamb-menu .gb_navL1 .gb_bottomNavL1 .gb_social {
  padding: 30px 0 0;
  margin: 0;
  margin-left: -5px;
  list-style: none;
  display: flex;
  align-items: center;
}
menu#general-hamb-menu .gb_navL1 .gb_bottomNavL1 .gb_social li:not(:last-of-type) {
  margin-right: 20px;
}
menu#general-hamb-menu .gb_navL1 .gb_bottomNavL1 .gb_social li a {
  display: block;
}
menu#general-hamb-menu .gb_navL1 .gb_bottomNavL1 .gb_social li a svg {
  display: block;
  width: 30px;
  height: 30px;
  fill: var(--white);
  opacity: 0.3;
}
menu#general-hamb-menu .gb_navL1 ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
menu#general-hamb-menu .gb_navL1 ul.gb_firstLevel li:not(:last-child) {
  padding-bottom: 20px;
}
menu#general-hamb-menu .gb_navL1 ul.gb_firstLevel li.menu_none {
  display: none !important;
}
menu#general-hamb-menu .gb_navL1 ul.gb_firstLevel li a {
  font-family: "helveticanowtext", sans-serif;
  font-size: 24px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: normal;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991px) and (min-width: 768px) {
  menu#general-hamb-menu .gb_navL1 ul.gb_firstLevel li a {
    font-size: 30px;
  }
}
menu#general-hamb-menu .gb_navL1 ul.gb_firstLevel li a svg {
  height: 18px;
  width: auto;
  flex: 0 0 auto;
  fill: var(--white);
  display: none !important;
}
menu#general-hamb-menu .gb_navL1 ul.gb_firstLevel li.menu-item-has-children {
  cursor: pointer;
}
menu#general-hamb-menu .gb_navL1 ul.gb_firstLevel li.menu-item-has-children a {
  pointer-events: none;
}
menu#general-hamb-menu .gb_navL1 ul.gb_firstLevel li.menu-item-has-children a svg {
  display: block !important;
}
menu#general-hamb-menu .gb_navL1 ul.gb_firstLevel li.gb_act a {
  --white: var(--dark-green);
}
menu#general-hamb-menu .gb_navL1 ul.gb_secImpLevel li {
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  padding-bottom: 15px;
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL1 ul.gb_secImpLevel li {
    font-size: 20px;
  }
}
menu#general-hamb-menu .gb_navL1 ul.gb_secImpLevel li.menu_none {
  display: none !important;
}
menu#general-hamb-menu .gb_navL1 ul.gb_secImpLevel li a {
  color: var(--white);
}
menu#general-hamb-menu .gb_navL1 ul.gb_secImpLevel li.gb_btn a {
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  padding: 7px 16px;
  display: inline-block;
  background: var(--dark-green);
}
menu#general-hamb-menu .gb_navL1 ul.gb_secImpLevel li.highlight a {
  color: var(--dark-green);
}
menu#general-hamb-menu .gb_navL1 ul.gb_secImpLevel li.gb_act:not(.gb_btn) a {
  --white: var(--dark-green);
}
menu#general-hamb-menu .gb_navL1 ul.gb_privacMenu {
  padding-top: 20px;
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL1 ul.gb_privacMenu {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
menu#general-hamb-menu .gb_navL1 ul.gb_privacMenu li {
  opacity: 0.5;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  padding-right: 15px;
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL1 ul.gb_privacMenu li {
    padding-right: 40px;
    padding-top: 12px;
  }
}
menu#general-hamb-menu .gb_navL1 ul.gb_privacMenu li a {
  color: var(--white);
}
menu#general-hamb-menu .gb_navL2 {
  flex: 1 1 100%;
  position: relative;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: calc(var(--containerLOffset) + 15px);
}
@media (min-width: 991px) {
  menu#general-hamb-menu .gb_navL2 {
    background: var(--white);
  }
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none !important;
    overflow: hidden;
  }
}
menu#general-hamb-menu .gb_navL2::-webkit-scrollbar {
  display: none !important;
}
menu#general-hamb-menu .gb_navL2 > li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: 70px;
  padding-right: 70px;
  opacity: 0;
  pointer-events: none;
  list-style: none;
  transition: opacity 600ms;
  padding-top: var(--headerHeight);
  display: flex;
  flex-direction: column;
  font-family: "helveticanowtext", sans-serif;
  font-size: 24px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: 0.01em;
}
@media (max-width: 1400px) {
  menu#general-hamb-menu .gb_navL2 > li {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL2 > li {
    will-change: transform, opacity;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%);
    transition: opacity 0ms 600ms, transform 600ms;
  }
}
menu#general-hamb-menu .gb_navL2 > li.gb_act {
  opacity: 1;
  pointer-events: initial;
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL2 > li.gb_act {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    -moz-transform: translateX(0%);
    transform: translateX(0%);
    transition: opacity 0ms 0ms, transform 600ms;
  }
}
@media (min-height: 768px) and (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li {
    padding-top: calc(var(--headerHeight) + 70px);
  }
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL2 > li {
    background-color: var(--dark-blue);
    background-image: url(../img/bg_wave.svg);
    background-repeat: no-repeat;
    background-position: center top 16%;
    background-size: 170% auto;
    font-size: 30px;
  }
  menu#general-hamb-menu .gb_navL2 > li > a {
    border-bottom: solid 1px rgba(255, 255, 255, 0.25);
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  menu#general-hamb-menu .gb_navL2 > li {
    padding-left: 30px;
    padding-right: 30px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: calc(var(--headerHeight) + 40px);
    padding-bottom: 40px;
    font-size: 24px;
  }
}
menu#general-hamb-menu .gb_navL2 > li a {
  color: var(--white);
}
@media (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li a {
    color: var(--dark-blue);
  }
}
menu#general-hamb-menu .gb_navL2 > li ul {
  padding: 0 0 0 20px;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
html.ios menu#general-hamb-menu .gb_navL2 > li ul {
  overflow: visible;
}
html.desktop menu#general-hamb-menu .gb_navL2 > li ul {
  overflow: auto;
}
menu#general-hamb-menu .gb_navL2 > li ul::-webkit-scrollbar {
  display: none !important;
}
menu#general-hamb-menu .gb_navL2 > li ul::-webkit-scrollbar-track {
  width: 0;
}
menu#general-hamb-menu .gb_navL2 > li ul::-webkit-scrollbar-thumb {
  width: 0;
}
menu#general-hamb-menu .gb_navL2 > li ul::-webkit-scrollbar-thumb:hover {
  width: 0;
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL2 > li ul {
    flex-direction: column;
    padding-left: 0;
    flex-wrap: nowrap;
  }
}
menu#general-hamb-menu .gb_navL2 > li ul > li {
  padding-top: 40px;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  width: 100%;
}
menu#general-hamb-menu .gb_navL2 > li ul > li.gb_new a::after {
  content: "-New-";
  color: var(--dark-green);
  margin-left: 10px;
}
menu#general-hamb-menu .gb_navL2 > li ul > li a {
  color: var(--white);
}
@media (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li a {
    color: var(--dark-blue);
  }
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  menu#general-hamb-menu .gb_navL2 > li ul > li:not(:last-child) {
    border-bottom: solid 1px rgba(255, 255, 255, 0.25);
  }
  menu#general-hamb-menu .gb_navL2 > li ul > li.menu-item-has-children {
    padding-right: 40px;
    background: url(../img/icon/arrowleft_w.svg) no-repeat right center/auto 18px;
  }
  menu#general-hamb-menu .gb_navL2 > li ul > li a {
    font-size: 20px;
    letter-spacing: 0.02em;
    font-weight: 600;
  }
  menu#general-hamb-menu .gb_navL2 > li ul > li ul {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--dark-blue);
    background-image: url(../img/bg_wave.svg);
    background-repeat: no-repeat;
    background-position: center top 16%;
    background-size: 170% auto;
    opacity: 0;
    pointer-events: none;
    transition: opacity 600ms;
    padding-top: var(--headerHeight);
    padding-bottom: var(--headerHeight);
    padding-left: 70px;
    padding-right: 70px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    width: 0;
    will-change: transform, opacity;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%);
    transition: opacity 0ms 600ms, transform 600ms, width 0ms 600ms;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li ul {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: calc(var(--headerHeight) + 40px);
    padding-bottom: 40px;
  }
  menu#general-hamb-menu .gb_navL2 > li ul > li ul.gb_act {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li ul.gb_act {
    opacity: 1;
    pointer-events: auto;
    width: 100%;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    -moz-transform: translateX(0%);
    transform: translateX(0%);
    transition: opacity 0ms 0ms, transform 600ms, width 0ms 0ms;
  }
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li ul li.gb_icons a {
    display: inline-flex;
    align-items: center;
    line-height: 43px;
  }
  menu#general-hamb-menu .gb_navL2 > li ul > li ul li.gb_icons a::before {
    content: "";
    height: 28px;
    width: 60px;
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
    flex: 0 0 auto;
  }
  menu#general-hamb-menu .gb_navL2 > li ul > li ul li.gb_icons.icon-intelligent-car a::before {
    background-image: url(../img/icon/menu/white/intelligent-car.svg);
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li ul li.gb_icons.icon-intelligent-car a::before {
    background-image: url(../img/icon/menu/intelligent-car.svg);
  }
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li ul li.gb_icons.icon-home a::before {
    background-image: url(../img/icon/menu/white/home.svg);
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li ul li.gb_icons.icon-home a::before {
    background-image: url(../img/icon/menu/home.svg);
  }
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li ul li.gb_icons.icon-bikes a::before {
    background-image: url(../img/icon/menu/white/bike.svg);
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li ul li.gb_icons.icon-bikes a::before {
    background-image: url(../img/icon/menu/bike.svg);
  }
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li ul li.gb_icons.icon-bas-luggage a::before {
    height: 36px;
    background-image: url(../img/icon/menu/white/bags.svg);
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li ul li.gb_icons.icon-bas-luggage a::before {
    background-image: url(../img/icon/menu/bags.svg);
  }
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li ul li.gb_icons.icon-kids a::before {
    height: 36px;
    background-image: url(../img/icon/menu/white/kids.svg);
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li ul li.gb_icons.icon-kids a::before {
    background-image: url(../img/icon/menu/kids.svg);
  }
}
@media (max-width: 991px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li ul li.gb_icons.icon-pets a::before {
    background-image: url(../img/icon/menu/white/pets.svg);
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li ul li.gb_icons.icon-pets a::before {
    background-image: url(../img/icon/menu/pets.svg);
  }
}
@media (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li.menu-item-has-children {
    width: 50%;
  }
  menu#general-hamb-menu .gb_navL2 > li ul > li.menu-item-has-children ul {
    padding: 0;
  }
  menu#general-hamb-menu .gb_navL2 > li ul > li.menu-item-has-children ul li {
    padding-top: 0;
    padding-bottom: 5px;
  }
  menu#general-hamb-menu .gb_navL2 > li ul > li.menu-item-has-children ul li:first-child {
    padding-top: 10px;
  }
  menu#general-hamb-menu .gb_navL2 > li ul > li.menu-item-has-children ul li a {
    font-family: "helveticanowtext", sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.05em;
    color: var(--white);
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li.menu-item-has-children ul li a {
    font-size: 16px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li.menu-item-has-children ul li a {
    color: var(--dark-blue);
  }
}
@media (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li.gb_subTitle > a {
    opacity: 0.4;
    font-family: "helveticanowtext", sans-serif;
    font-size: 10px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.3;
    letter-spacing: 0.4em;
    color: var(--white);
    text-transform: uppercase;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li ul > li.gb_subTitle > a {
    opacity: 0.6;
    color: var(--dark-blue);
  }
}
@media (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub {
    padding-right: calc(var(--containerLOffset) + 252px);
  }
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub > ul > li.gb_importantSub {
    position: absolute;
    right: 0;
    top: 0;
    width: calc(var(--containerLOffset) + 252px);
    height: 100%;
    border-left: solid 1px #979797;
    background: #fbfbfb;
    padding-left: 57px;
    padding-top: var(--headerHeight);
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub > ul > li.gb_importantSub {
    padding-right: calc(var(--containerLOffset)/2);
  }
}
@media (min-width: 992px) and (min-height: 768px) and (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub > ul > li.gb_importantSub {
    padding-top: calc(var(--headerHeight) + 64px);
  }
}
@media (min-width: 992px) {
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub > ul > li.gb_importantSub ul {
    padding-top: 20px;
  }
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub > ul > li.gb_importantSub ul li {
    padding: 18px 0;
  }
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub > ul > li.gb_importantSub ul li a {
    text-transform: uppercase;
    opacity: 0.8;
    font-size: 10px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.4em;
    color: #091f2c;
  }
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub > ul > li.gb_importantSub ul li.gb_icons a {
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
  }
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub > ul > li.gb_importantSub ul li.gb_icons a::before {
    content: "";
    height: 28px;
    width: 60px;
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
    flex: 0 0 auto;
  }
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub > ul > li.gb_importantSub ul li.gb_icons.icon-intelligent-car a::before {
    background-image: url(../img/icon/menu/intelligent-car.svg);
  }
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub > ul > li.gb_importantSub ul li.gb_icons.icon-home a::before {
    background-image: url(../img/icon/menu/home.svg);
  }
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub > ul > li.gb_importantSub ul li.gb_icons.icon-bikes a::before {
    height: 24px;
    background-image: url(../img/icon/menu/bike.svg);
  }
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub > ul > li.gb_importantSub ul li.gb_icons.icon-bas-luggage a::before {
    height: 36px;
    background-image: url(../img/icon/menu/bags.svg);
  }
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub > ul > li.gb_importantSub ul li.gb_icons.icon-kids a::before {
    height: 32px;
    background-image: url(../img/icon/menu/kids.svg);
  }
  menu#general-hamb-menu .gb_navL2 > li.gb_haveImportantSub > ul > li.gb_importantSub ul li.gb_icons.icon-pets a::before {
    background-image: url(../img/icon/menu/pets.svg);
  }
}

footer#gb_SiteFooter {
  width: 100%;
  background: var(--dark-blue);
  padding-top: 73px;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  footer#gb_SiteFooter {
    padding-bottom: 43px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
footer#gb_SiteFooter .d-none-footer {
  display: none !important;
}
body.page-template-legal footer#gb_SiteFooter {
  border-top: solid 120px var(--white);
}
@media (max-width: 767px) {
  body.page-template-legal footer#gb_SiteFooter {
    border-top: solid 40px var(--white);
  }
}
@media (max-width: 991px) {
  footer#gb_SiteFooter {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  footer#gb_SiteFooter {
    --headerHeight: 90px;
    padding-bottom: 73px;
  }
}
footer#gb_SiteFooter picture.gb_footBrand svg {
  height: 26px;
  width: auto;
  display: block;
  fill: var(--white);
}
footer#gb_SiteFooter .gb_footTreeMenu > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  padding-top: 40px;
  display: flex;
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_footTreeMenu > ul {
    flex-direction: column;
  }
}
footer#gb_SiteFooter .gb_footTreeMenu > ul > li {
  width: calc(100% / 6);
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_footTreeMenu > ul > li {
    width: 100%;
    border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  }
  footer#gb_SiteFooter .gb_footTreeMenu > ul > li:not(:first-child) {
    padding-top: 3px;
  }
}
footer#gb_SiteFooter .gb_footTreeMenu > ul > li > a {
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  color: var(--white);
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_footTreeMenu > ul > li > a {
    flex-direction: column;
    display: block;
    padding: 12px 0;
  }
}
footer#gb_SiteFooter .gb_footTreeMenu > ul > li > ul.sub-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_footTreeMenu > ul > li > ul.sub-menu {
    display: none !important;
  }
}
footer#gb_SiteFooter .gb_footTreeMenu > ul > li > ul.sub-menu li {
  width: 100%;
  padding-right: 7px;
}
footer#gb_SiteFooter .gb_footTreeMenu > ul > li > ul.sub-menu li a {
  opacity: 0.7;
  font-family: "helveticanowtext", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  color: var(--white);
  letter-spacing: -0.03em;
}
footer#gb_SiteFooter .gb_footTreeMenu > ul > li > ul.sub-menu > li.gb_subTitle {
  width: calc(100%/3);
}
footer#gb_SiteFooter .gb_footTreeMenu > ul > li > ul.sub-menu > li.gb_subTitle > a {
  opacity: 0.4;
  font-family: "helveticanowtext", sans-serif;
  font-size: 8px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 0.2em;
  color: var(--white);
  text-transform: uppercase;
  display: block;
  padding-top: 8px;
}
footer#gb_SiteFooter .gb_footTreeMenu > ul > li > ul.sub-menu > li.gb_subTitle ul {
  list-style: none;
  padding: 0;
}
footer#gb_SiteFooter .gb_footTreeMenu > ul > li:nth-child(1) {
  width: calc((100% / 6)*3);
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_footTreeMenu > ul > li:nth-child(1) {
    width: 100%;
  }
}
@media (min-width: 992px) {
  footer#gb_SiteFooter .gb_footNewFoot {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.2);
    border-top: solid 1px rgba(255, 255, 255, 0.2);
  }
}
footer#gb_SiteFooter .gb_footNewFoot ul {
  padding: 0;
  margin: 0;
  display: flex;
  width: 100%;
  list-style: none;
  align-items: center;
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_footNewFoot ul {
    flex-wrap: wrap;
  }
}
footer#gb_SiteFooter .gb_footNewFoot ul li:not(:last-child) {
  padding-right: 64px;
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_footNewFoot ul li {
    width: 100%;
    padding-right: 0 !important;
    border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  }
  footer#gb_SiteFooter .gb_footNewFoot ul li:not(:first-child) {
    padding-top: 3px;
  }
}
footer#gb_SiteFooter .gb_footNewFoot ul li a {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  color: var(--white);
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_footNewFoot ul li a {
    display: block;
    padding: 12px 0;
  }
}
footer#gb_SiteFooter .gb_footNewFoot ul li.highlight {
  margin-left: auto;
}
footer#gb_SiteFooter .gb_footNewFoot ul li.highlight a {
  color: var(--dark-green);
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_footNewFoot ul li.gb_btn {
    padding-top: 25px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  footer#gb_SiteFooter .gb_footNewFoot ul li.gb_btn {
    text-align: center;
  }
}
footer#gb_SiteFooter .gb_footNewFoot ul li.gb_btn a {
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  padding: 7px 16px;
  display: inline-block;
  background: var(--dark-green);
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_footNewFoot ul li.gb_btn a {
    min-width: 246px;
    padding: 16px;
    text-align: center;
  }
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .leftSide {
    padding-top: 25px;
    width: 100%;
  }
}
footer#gb_SiteFooter .gb_NewAgencyInfo .leftSide p {
  margin: 0;
  opacity: 0.4;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  color: var(--white);
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .leftSide p {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .leftSide p {
    text-align: left;
    line-height: 1.33;
  }
}
footer#gb_SiteFooter .gb_NewAgencyInfo .leftSide ul {
  padding: 0;
  padding-top: 22px;
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .leftSide ul {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .leftSide ul {
    justify-content: flex-start;
  }
}
footer#gb_SiteFooter .gb_NewAgencyInfo .leftSide ul li:not(:last-child) {
  padding-right: 40px;
}
@media (max-width: 767px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .leftSide ul li {
    padding-right: 20px !important;
    width: calc(100%/2);
  }
  footer#gb_SiteFooter .gb_NewAgencyInfo .leftSide ul li:nth-child(-n+2) {
    padding-right: 0 !important;
  }
}
footer#gb_SiteFooter .gb_NewAgencyInfo .leftSide ul li a {
  opacity: 0.7;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: var(--white);
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
}
footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  position: relative;
  padding-top: 20px;
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social {
    width: 100%;
    align-items: center;
    justify-content: center;
  }
}
footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social::before {
  content: attr(data-backtitle);
  font-family: "helveticanowtext", sans-serif;
  opacity: 0.4;
  font-size: 12px;
  font-weight: 500;
  color: var(--old-white);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: 0.05em;
  min-width: 116px;
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social::before {
    position: static;
    width: 100%;
    text-align: center;
    margin: 0 0 10px 0;
  }
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social::before {
    padding-top: 34px;
  }
}
footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social li:not(:last-of-type) {
  padding-right: 10px;
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social li:not(:last-of-type) {
    padding-right: 18px;
  }
}
footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social li a {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #274557;
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social li a {
    width: 64px;
    height: 64px;
  }
}
footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social li a svg {
  width: auto;
  height: 18px;
  fill: var(--white);
  display: block;
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social li a svg {
    height: 31px;
    width: auto;
  }
}
footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social li a[href*=facebook] svg {
  height: 13px;
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social li a[href*=facebook] svg {
    height: 22px;
  }
}
footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social li a[href*=linkedin] svg {
  height: 10px;
}
@media (max-width: 991px) {
  footer#gb_SiteFooter .gb_NewAgencyInfo .rightSide ul.gb_social li a[href*=linkedin] svg {
    height: 22px;
  }
}
body.error404 footer#gb_SiteFooter, body.page-template-template-login footer#gb_SiteFooter {
  display: none !important;
}

@keyframes scrolldown {
  from {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
.gb_selStyle {
  position: relative;
}
.gb_selStyle select {
  opacity: 0;
  width: 100%;
  position: absolute;
  top: 0;
  lefT: 0;
  z-index: 1;
}
.gb_selStyle button.gb_FakeSel {
  padding: 5px 30px 5px 0;
  width: 100%;
  text-align: left;
  position: relative;
  border-bottom: solid 1px var(--dark-blue);
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
}
body.page-template-BluePage section:not(.section-template-white):not(.section-template-oldwhite) .gb_selStyle button.gb_FakeSel {
  border-bottom: solid 1px rgba(255, 255, 255, 0.9);
}
.gb_selStyle button.gb_FakeSel svg {
  position: absolute;
  top: 13px;
  right: 0;
  width: 15px;
  height: auto;
  display: block;
  fill: var(--dark-blue);
}
body.page-template-BluePage section:not(.section-template-white):not(.section-template-oldwhite) .gb_selStyle button.gb_FakeSel svg {
  fill: rgba(255, 255, 255, 0.4);
}
.gb_selStyle button.gb_FakeSel span {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  font-size: 18px;
}
@media (max-width: 767px) {
  .gb_selStyle button.gb_FakeSel span:not(.cng) {
    font-size: 14px;
  }
}
body.page-template-BluePage section:not(.section-template-white):not(.section-template-oldwhite) .gb_selStyle button.gb_FakeSel {
  color: var(--white);
}

main.gb_post-main {
  overflow: hidden;
}

.sticky-top {
  z-index: 10;
}

#gb_fakeTable {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#gb_fakeTable li {
  width: 50%;
}
@media (max-width: 767px) {
  #gb_fakeTable li {
    width: 100%;
  }
}

.gb_checkbox {
  padding-top: 8px;
}
.gb_checkbox:nth-child(2) {
  padding-top: 40px;
}
.gb_checkbox label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.gb_checkbox label span {
  opacity: 0.5;
  font-family: "helveticanowtext", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: var(--dark-blue);
}
.gb_checkbox label span a {
  color: var(--dark-blue) !important;
  text-decoration: underline;
}
.gb_checkbox label::before {
  content: "";
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border: solid 1px rgba(9, 31, 44, 0.5);
  margin-right: 20px;
}
body.page-template-BluePage section:not(.section-template-white):not(.section-template-oldwhite) .gb_checkbox label::before {
  border: solid 1px rgba(255, 255, 255, 0.5);
}
.gb_checkbox input[type=checkbox]:checked ~ label::before {
  background: url(../img/icon/check.svg) no-repeat center center/90%;
}
.gb_checkbox.error label span {
  opacity: 1;
  color: var(--orangey-red);
}
.gb_checkbox.error label::before {
  border-color: var(--orangey-red) !important;
}

@media (max-width: 767px) {
  .gb_isHeroText {
    padding-left: 30px;
    padding-right: 30px;
  }
}
body.page-template-BluePage .gb_isHeroText {
  --dark-blue: #fff;
  --white: #091f2c;
}
.gb_isHeroText small {
  font-family: "helveticanowtext", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: 0.35em;
  color: var(--dark-blue);
  text-transform: uppercase;
  padding-bottom: 10px;
  will-change: opacity, transform;
  transition: opacity 600ms 100ms, transform 600ms 100ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
@media (max-width: 767px) {
  .gb_isHeroText small {
    font-size: 10px;
  }
}
.gb_isHeroText small.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.gb_isHeroText h1,
.gb_isHeroText h3 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 52px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: 0.6px;
  color: var(--dark-blue);
  will-change: opacity, transform;
  transition: opacity 600ms 100ms, transform 600ms 100ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
@media (max-width: 767px) {
  .gb_isHeroText h1,
.gb_isHeroText h3 {
    font-size: 32px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
.gb_isHeroText h1.gb_sm,
.gb_isHeroText h3.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.gb_isHeroText p {
  font-family: "helveticanowtext", sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
  will-change: opacity, transform;
  transition: opacity 600ms 100ms, transform 600ms 100ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
@media (max-width: 991px) {
  .gb_isHeroText p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .gb_isHeroText p {
    font-size: 14px;
  }
}
.gb_isHeroText p.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.gb_isText a.gb_back {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--dark-blue);
  width: 100%;
  padding-bottom: 10px;
  opacity: 0.7;
}
.gb_isText a.gb_back svg {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  transform: rotate(-180deg);
  fill: var(--dark-blue);
  height: 10px;
  width: auto;
  display: block;
  margin-right: 8px;
}
.gb_isText h4 {
  margin: 0;
  padding: 0;
  font-family: "helveticanowtext", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--dark-blue);
  width: 100%;
  padding-bottom: 10px;
  will-change: opacity, transform;
  transition: opacity 600ms 100ms, transform 600ms 100ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
body.category-252 .gb_isText h4, body.category-73 .gb_isText h4, body.page-template-BluePage .gb_isText h4 {
  --dark-blue: var(--white);
}
body.page-template-BluePage .section-template-oldwhite .gb_isText h4, body.page-template-BluePage .section-template-white .gb_isText h4 {
  --dark-blue:var(--dark-blue);
}
.gb_isText h4.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.gb_isText h5 {
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: 0.6px;
  color: var(--dark-blue);
  width: 100%;
  will-change: opacity, transform;
  transition: opacity 600ms 100ms, transform 600ms 100ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
body.category-252 .gb_isText h5, body.category-73 .gb_isText h5, body.page-template-BluePage .gb_isText h5 {
  --dark-blue: var(--white);
}
body.page-template-BluePage .section-template-oldwhite .gb_isText h5, body.page-template-BluePage .section-template-white .gb_isText h5 {
  --dark-blue:var(--dark-blue);
}
.gb_isText h5.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.gb_isText h3 {
  margin: 0;
  padding: 0;
  font-family: "helveticanowtext", sans-serif;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.26;
  letter-spacing: 0.6px;
  color: var(--dark-blue);
  padding-bottom: 20px;
  width: 100%;
  will-change: opacity, transform;
  transition: opacity 600ms 500ms, transform 600ms 500ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
  font-size: 38px;
}
body.category-252 .gb_isText h3, body.category-73 .gb_isText h3, body.page-template-BluePage .gb_isText h3 {
  --dark-blue:var(--white);
}
body.page-template-BluePage .section-template-oldwhite .gb_isText h3, body.page-template-BluePage .section-template-white .gb_isText h3 {
  --dark-blue:var(--dark-blue);
}
.gb_isText h3.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
@media (max-width: 991px) {
  .gb_isText h3 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .gb_isText h3 {
    font-size: 24px;
  }
}
.gb_isText ol,
.gb_isText ul,
.gb_isText p {
  font-family: "helveticanowtext", sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
  width: 100%;
  will-change: opacity, transform;
  transition: opacity 600ms 600ms, transform 600ms 600ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
.gb_isText ol a, .gb_isText ol a:visited, .gb_isText ol a:hover, .gb_isText ol a:active,
.gb_isText ul a,
.gb_isText ul a:visited,
.gb_isText ul a:hover,
.gb_isText ul a:active,
.gb_isText p a,
.gb_isText p a:visited,
.gb_isText p a:hover,
.gb_isText p a:active {
  color: var(--dark-blue);
  text-decoration: underline;
}
.gb_isText ol:not(:last-child),
.gb_isText ul:not(:last-child),
.gb_isText p:not(:last-child) {
  margin-bottom: 26px;
}
@media (max-width: 991px) {
  .gb_isText ol,
.gb_isText ul,
.gb_isText p {
    font-size: 16px;
  }
}
body.category-252 .gb_isText ol, body.category-73 .gb_isText ol, body.page-template-BluePage .gb_isText ol,
body.category-252 .gb_isText ul,
body.category-73 .gb_isText ul,
body.page-template-BluePage .gb_isText ul,
body.category-252 .gb_isText p,
body.category-73 .gb_isText p,
body.page-template-BluePage .gb_isText p {
  --dark-blue: var(--white);
}
body.page-template-BluePage .section-template-oldwhite .gb_isText ol, body.page-template-BluePage .section-template-white .gb_isText ol,
body.page-template-BluePage .section-template-oldwhite .gb_isText ul,
body.page-template-BluePage .section-template-white .gb_isText ul,
body.page-template-BluePage .section-template-oldwhite .gb_isText p,
body.page-template-BluePage .section-template-white .gb_isText p {
  --dark-blue:var(--dark-blue);
}
.gb_isText ol.gb_sm,
.gb_isText ul.gb_sm,
.gb_isText p.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.gb_isText h2 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 38px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.19;
  letter-spacing: 0.01em;
  color: var(--dark-blue);
  width: 100%;
  will-change: opacity, transform;
  transition: opacity 600ms 500ms, transform 600ms 500ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
.gb_isText h2 strong {
  font-weight: bold;
}
@media (max-width: 991px) {
  .gb_isText h2 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .gb_isText h2 {
    font-size: 24px;
  }
}
body.category-252 .gb_isText h2, body.category-73 .gb_isText h2, body.page-template-BluePage .gb_isText h2 {
  --dark-blue: var(--white);
}
body.page-template-BluePage .section-template-oldwhite .gb_isText h2, body.page-template-BluePage .section-template-white .gb_isText h2 {
  --dark-blue:var(--dark-blue);
}
.gb_isText h2.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.gb_isText .gb_blockBtn {
  will-change: opacity, transform;
  transition: opacity 600ms 900ms, transform 600ms 900ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
.gb_isText .gb_blockBtn.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media (max-width: 767px) {
  .gb_isBiggerText {
    padding: 0 30px;
  }
}
.gb_isBiggerText h6 {
  width: 100%;
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: 6px;
  color: var(--dark-blue);
  text-transform: uppercase;
  will-change: opacity, transform;
  transition: opacity 600ms, transform 600ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
body.page-template-BluePage .gb_isBiggerText h6 {
  --dark-blue: var(--white);
}
body.page-template-BluePage .section-template-oldwhite .gb_isBiggerText h6, body.page-template-BluePage .section-template-white .gb_isBiggerText h6 {
  --dark-blue:var(--dark-blue);
}
@media (max-width: 767px) {
  .gb_isBiggerText h6 {
    font-size: 10px;
  }
}
.gb_isBiggerText h6.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.gb_isBiggerText h2 {
  width: 100%;
  font-size: 60px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
  padding-bottom: 20px;
  will-change: opacity, transform;
  transition: opacity 600ms 100ms, transform 600ms 100ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
body.page-template-BluePage .gb_isBiggerText h2 {
  --dark-blue: var(--white);
}
body.page-template-BluePage .section-template-oldwhite .gb_isBiggerText h2, body.page-template-BluePage .section-template-white .gb_isBiggerText h2 {
  --dark-blue:var(--dark-blue);
}
@media (max-width: 767px) {
  .gb_isBiggerText h2 {
    font-size: 24px;
  }
}
.gb_isBiggerText h2.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.gb_isBiggerText p {
  font-family: "helveticanowtext", sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
  width: 100%;
  will-change: opacity, transform;
  transition: opacity 600ms 100ms, transform 600ms 100ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
.gb_isBiggerText p:not(:last-child) {
  margin-bottom: 26px;
}
@media (max-width: 767px) {
  .gb_isBiggerText p {
    font-size: 16px;
  }
}
body.page-template-BluePage .gb_isBiggerText p {
  --dark-blue: var(--white);
}
body.page-template-BluePage .section-template-oldwhite .gb_isBiggerText p, body.page-template-BluePage .section-template-white .gb_isBiggerText p {
  --dark-blue:var(--dark-blue);
}
.gb_isBiggerText p.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.gb_navPage {
  padding-top: 80px;
  padding-bottom: 80px;
}
.gb_navPage nav {
  width: 100%;
  display: block;
}
.gb_navPage .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gb_navPage .nav-links .page-numbers {
  display: block;
  padding: 0 15px;
  font-family: "helveticanowtext", sans-serif;
  font-size: 30px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: 0.01em;
  color: var(--dark-blue);
}
.gb_navPage .nav-links .page-numbers.current {
  --dark-blue: var(--clear-blue);
}
body.category-252 .gb_navPage .nav-links .page-numbers, body.category-73 .gb_navPage .nav-links .page-numbers {
  color: var(--white);
}
body.category-252 .gb_navPage .nav-links .page-numbers.current, body.category-73 .gb_navPage .nav-links .page-numbers.current {
  --white: var(--dark-green);
}
.gb_navPage .nav-links .page-numbers.prev, .gb_navPage .nav-links .page-numbers.next {
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dark-blue);
}
@media (max-width: 767px) {
  .gb_navPage .nav-links .page-numbers {
    padding: 0 8px;
  }
  .gb_navPage .nav-links .page-numbers.prev {
    justify-self: flex-start;
    margin-right: auto;
  }
  .gb_navPage .nav-links .page-numbers.next {
    justify-self: flex-end;
    margin-left: auto;
  }
}

section.gb_latestPost .gb_innerlatestPost {
  min-height: 650px;
  height: calc(100vh - var(--headerHeight));
  max-height: 769px;
  position: relative;
  z-index: 2;
}
@media (max-height: 991px) {
  section.gb_latestPost .gb_innerlatestPost {
    max-height: 700px;
  }
}
@media (max-width: 767px) {
  section.gb_latestPost .gb_innerlatestPost {
    max-height: initial;
    height: auto;
  }
}
section.gb_latestPost .gb_innerlatestPost .gb_contFigure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  section.gb_latestPost .gb_innerlatestPost .gb_contFigure {
    position: static;
    height: 500px;
  }
}
section.gb_latestPost .gb_innerlatestPost figcaption {
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), var(--white));
  padding: 80px 70px;
  color: var(--dark-blue);
}
@media (max-width: 991px) {
  section.gb_latestPost .gb_innerlatestPost figcaption {
    padding: 40px 30px;
  }
}
@media (max-width: 767px) {
  section.gb_latestPost .gb_innerlatestPost figcaption {
    margin-top: -60px;
    margin-left: -15px;
    background: var(--white);
  }
}
section.gb_latestPost .gb_innerlatestPost figcaption h6 {
  margin: 0;
  padding: 0;
  font-family: "helveticanowtext", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  section.gb_latestPost .gb_innerlatestPost figcaption h6 {
    font-size: 10px;
  }
}
section.gb_latestPost .gb_innerlatestPost figcaption h6 span {
  display: inline-block;
  padding-bottom: 10px;
  padding-right: 60px;
  border-color: var(--dark-green);
  border-bottom-style: solid;
  border-width: 1px;
}
html:not(.safari) section.gb_latestPost .gb_innerlatestPost figcaption h6 span {
  border-image-source: linear-gradient(to left, #45ff95, var(--dark-green) 29%);
  border-image-slice: 1;
}
@media (max-width: 767px) {
  section.gb_latestPost .gb_innerlatestPost figcaption h6 span {
    padding-right: 40px;
  }
}
section.gb_latestPost .gb_innerlatestPost figcaption h2 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 38px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.26;
  letter-spacing: 0.6px;
  margin: 0;
  padding-bottom: 14px;
}
section.gb_latestPost .gb_innerlatestPost figcaption h2 a, section.gb_latestPost .gb_innerlatestPost figcaption h2 a:hover, section.gb_latestPost .gb_innerlatestPost figcaption h2 a:visited, section.gb_latestPost .gb_innerlatestPost figcaption h2 a:active, section.gb_latestPost .gb_innerlatestPost figcaption h2 a:focus {
  color: var(--dark-blue);
}
@media (max-width: 991px) {
  section.gb_latestPost .gb_innerlatestPost figcaption h2 {
    font-size: 24px;
  }
}
section.gb_latestPost .gb_innerlatestPost figcaption h3 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 15px;
  line-height: 1.67;
  letter-spacing: normal;
  font-weight: 400;
}
section.gb_latestPost .gb_innerlatestPost figcaption a {
  margin-top: 40px;
}
@media (max-width: 767px) {
  section.gb_latestPost .gb_innerlatestPost figcaption a {
    margin-top: 28px;
  }
}
section.gb_videoHeadPost .gb_innervideoHeadPost {
  min-height: 650px;
  height: calc(100vh - var(--headerHeight) - 98px);
  position: relative;
  padding-bottom: 120px;
  padding-top: 60px;
}
@media (max-width: 767px) {
  section.gb_videoHeadPost .gb_innervideoHeadPost {
    padding-top: 0;
    padding-bottom: 40px;
    height: auto;
    min-height: 0;
  }
}
section.gb_videoHeadPost .gb_innervideoHeadPost .gb_vHeadPContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.gb_videoHeadPost .gb_innervideoHeadPost .gb_vHeadPContainer::after {
  content: "";
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, var(--dark-blue) 0%, rgba(9, 31, 44, 0) 30%);
}
section.gb_videoHeadPost .gb_innervideoHeadPost .gb_vHeadPContainer::before {
  content: "";
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--dark-blue) 0%, rgba(9, 31, 44, 0) 30%);
}
@media (max-width: 767px) {
  section.gb_videoHeadPost .gb_innervideoHeadPost .gb_vHeadPContainer {
    top: auto;
    left: auto;
    position: relative;
    height: auto;
  }
}
section.gb_videoHeadPost .gb_innervideoHeadPost video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  section.gb_videoHeadPost .gb_innervideoHeadPost video {
    object-fit: none;
    height: auto;
  }
}
section.gb_videoHeadPost .gb_innervideoHeadPost .gb_isText {
  --dark-blue: #fff;
}
@media (max-width: 767px) {
  section.gb_videoHeadPost .gb_innervideoHeadPost .gb_isText {
    padding-top: 40px;
  }
}
section.gb_videoHeadPost .gb_innervideoHeadPost .gb_isText h2 {
  font-size: 52px;
}
@media (max-width: 767px) {
  section.gb_videoHeadPost .gb_innervideoHeadPost .gb_isText h2 {
    font-size: 32px;
  }
}
section.gb_videoHeadPost .gb_innervideoHeadPost .gb_isText p {
  max-width: 550px;
}
section.gb_magazinevideoList {
  padding-top: 40px;
  padding-bottom: 40px;
}
section.gb_magazinevideoList ul.gb_VideoList {
  padding: 0;
  margin: 0;
  list-style: none;
  width: calc(100% + 40px);
  margin-left: -20px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  section.gb_magazinevideoList ul.gb_VideoList {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}
@media (max-width: 767px) {
  section.gb_magazinevideoList ul.gb_VideoList {
    width: 100%;
    margin-left: 0;
    padding: 0 15px;
  }
}
section.gb_magazinevideoList ul.gb_VideoList a {
  display: block;
}
section.gb_magazinevideoList ul.gb_VideoList li {
  width: calc(100% / 3);
  padding: 40px 20px 20px;
  flex: 0 0 auto;
}
@media (max-width: 991px) {
  section.gb_magazinevideoList ul.gb_VideoList li {
    width: calc(100% / 2);
    padding: 40px 30px 20px;
  }
}
@media (max-width: 767px) {
  section.gb_magazinevideoList ul.gb_VideoList li {
    width: 100%;
    padding: 40px 0 0;
  }
}
section.gb_magazinevideoList ul.gb_VideoList li figure {
  position: relative;
  overflow: hidden;
  margin: 0;
}
section.gb_magazinevideoList ul.gb_VideoList li figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 126.1111111111%;
}
section.gb_magazinevideoList ul.gb_VideoList li figure:hover {
  --scaleZoom: 1.05;
}
section.section-template-oldwhite ul.gb_VideoList li figure {
  --dark-green: #fbfbfb;
  --white: var(--dark-blue);
}

section.section-template-white ul.gb_VideoList li figure {
  --dark-green: #fff;
  --white: var(--dark-blue);
}

section.gb_magazinevideoList ul.gb_VideoList li figure i {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 13px 20px;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white);
  display: flex;
  align-items: center;
  background: var(--dark-green);
}
section.gb_magazinevideoList ul.gb_VideoList li figure i svg {
  display: block;
  width: auto;
  height: 14px;
  fill: var(--white);
  margin-right: 8px;
}
section.gb_magazinevideoList ul.gb_VideoList li figure i svg rect {
  display: none !important;
}
section.gb_magazinevideoList ul.gb_VideoList li figure .gb_hackAnimZoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: scale(var(--scaleZoom, 1));
  -ms-transform: scale(var(--scaleZoom, 1));
  -o-transform: scale(var(--scaleZoom, 1));
  -moz-transform: scale(var(--scaleZoom, 1));
  transform: scale(var(--scaleZoom, 1));
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  -moz-transform-origin: center;
  transform-origin: center;
  will-change: transform;
  transition: transform 400ms linear;
}
section.gb_magazinevideoList ul.gb_VideoList li figcaption {
  padding-top: 30px;
}
@media (max-width: 991px) {
  section.gb_magazinevideoList ul.gb_VideoList li figcaption {
    padding-top: 20px;
  }
}
section.section-template-oldwhite ul.gb_VideoList li figcaption {
  --white: var(--dark-blue);
}

section.section-template-white ul.gb_VideoList li figcaption {
  --white: var(--dark-blue);
}

section.gb_magazinevideoList ul.gb_VideoList li figcaption time {
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: 0.5em;
  color: var(--white);
  display: block;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  section.gb_magazinevideoList ul.gb_VideoList li figcaption time {
    letter-spacing: normal;
    padding-bottom: 8px;
  }
}
section.gb_magazinevideoList ul.gb_VideoList li figcaption h4 {
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--white);
}
section.gb_magazinevideoList ul.gb_VideoList li figcaption .gb_category {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.1em;
  color: var(--dark-green);
  text-transform: uppercase;
  display: block;
  display: none !important;
}
section.gb_magazinevideoList ul.gb_VideoList li figcaption .gb_categoryList {
  display: flex;
  flex-wrap: wrap;
  padding-top: 16px;
}
section.gb_magazinevideoList ul.gb_VideoList li figcaption .gb_categoryList a {
  padding-right: 5px;
  opacity: 0.5;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  color: var(--white) !important;
  text-transform: uppercase;
  flex: 0 0 auto;
  display: block;
  padding-top: 5px;
}
menu#category_menu {
  margin: 0;
  width: 100%;
  background: var(--old-white);
  padding: 24px 0;
  padding-bottom: 0;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  z-index: 12;
}
body.category-252 menu#category_menu, body.category-73 menu#category_menu {
  background: #122b39;
  --dark-blue: #fff;
}
@media (max-width: 991px) {
  menu#category_menu {
    overflow: visible;
  }
}
@media (max-width: 767px) {
  menu#category_menu {
    margin-top: 10px;
    padding-top: 20px;
    top: 60px;
  }
}
@media (max-width: 991px) {
  menu#category_menu .gb_innerMenuCat {
    margin: 0 auto;
    display: block;
  }
}
menu#category_menu h6 {
  opacity: 0.5;
  font-family: "helveticanowtext", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: var(--dark-blue);
  width: calc(var(--h6w) - 10px);
  padding: 0 6%;
  padding-bottom: 15px;
  text-align: left;
  margin: 0 auto;
}
@media (max-width: 991px) {
  menu#category_menu h6 {
    padding-left: calc(var(--containerLOffset) + 45px);
  }
}
@media (max-width: 767px) {
  menu#category_menu h6 {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}
menu#category_menu ul {
  text-align: left;
  position: relative;
  padding: 0 6%;
  list-style: none;
  display: inline-flex;
  width: auto;
  max-width: 100%;
  margin-left: -10px;
  margin-bottom: 16px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
}
menu#category_menu ul::-webkit-scrollbar {
  display: none !important;
}
@media (max-width: 991px) {
  menu#category_menu ul {
    padding: 0 calc(6% - 5px);
    width: 100%;
    padding-left: calc(var(--containerLOffset) + 40px);
  }
  menu#category_menu ul:after {
    content: "";
    width: calc(var(--containerLOffset) + 40px);
    height: 2px;
    flex: 0 0 auto;
    scroll-snap-align: end;
  }
}
@media (max-width: 767px) {
  menu#category_menu ul {
    width: 100%;
    padding-left: 20px;
    padding-right: 30px;
    margin-left: 0;
  }
  menu#category_menu ul:after {
    content: "";
    width: 20px;
  }
}
menu#category_menu ul li {
  padding: 0 10px;
  white-space: nowrap;
  scroll-snap-align: end;
}
@media (max-width: 767px) {
  menu#category_menu ul li:last-of-type {
    padding-right: 30px;
  }
}
menu#category_menu ul li a {
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dark-blue);
}

body.page-template-BluePage section .gb_headCategoryList {
  background: var(--dark-blue);
}
@media (max-width: 991px) {
  section .gb_headCategoryList {
    padding-left: 45px;
  }
}
@media (max-width: 767px) {
  section .gb_headCategoryList {
    padding-left: 30px;
  }
}
section .gb_headCategoryList small {
  font-family: "helveticanowmicro", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.35em;
  color: var(--dark-blue);
  text-transform: uppercase;
  display: block;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  section .gb_headCategoryList small {
    font-size: 10px;
  }
}
body.page-template-BluePage section .gb_headCategoryList small {
  color: var(--white);
}
section .gb_headCategoryList h3 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 38px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.26;
  color: var(--dark-blue);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  section .gb_headCategoryList h3 {
    font-size: 24px;
  }
}
body.page-template-BluePage section .gb_headCategoryList h3 {
  color: var(--white);
}
section.gb_latestArticles {
  padding-top: 60px;
  background: linear-gradient(to top, var(--white) 60px, var(--old-white) 0);
}
@media (max-width: 767px) {
  section.gb_latestArticles {
    padding-top: 40px;
    background: var(--white);
  }
}
section.gb_relatedContent, section.gb_categoriPostList {
  padding-top: 96px;
  padding-bottom: 80px;
}
section.gb_relatedContent:nth-child(odd):not(.page-home):not(.gb_relatedContent), section.gb_categoriPostList:nth-child(odd):not(.page-home):not(.gb_relatedContent) {
  background: var(--old-white);
}
@media (max-width: 767px) {
  section.gb_relatedContent:nth-child(odd):not(.page-home):not(.gb_relatedContent), section.gb_categoriPostList:nth-child(odd):not(.page-home):not(.gb_relatedContent) {
    --old-white: var(--white);
  }
}
@media (max-width: 767px) {
  section.gb_relatedContent, section.gb_categoriPostList {
    padding-top: 30px;
  }
}
section.gb_relatedContent.section-no-border .gb_relatedPostTitle, section.gb_categoriPostList.section-no-border .gb_relatedPostTitle {
  border-top: 0 !important;
}
section.gb_relatedContent .gb_tanContainer, section.gb_categoriPostList .gb_tanContainer {
  overflow: hidden;
  padding-top: 20px;
}
@media (max-width: 991px) and (min-width: 768px) {
  section.gb_relatedContent .gb_tanContainer, section.gb_categoriPostList .gb_tanContainer {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    max-width: none;
    flex: 0 0 auto;
  }
}
section.gb_relatedContent .gb_tanContainer ul, section.gb_categoriPostList .gb_tanContainer ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: calc(100% + 40px);
  margin-left: -20px;
  display: flex;
}
@media (max-width: 991px) and (min-width: 768px) {
  section.gb_relatedContent .gb_tanContainer ul, section.gb_categoriPostList .gb_tanContainer ul {
    padding-left: calc(var(--containerLOffset) + 40px);
    padding-right: calc(var(--containerLOffset) + 10px);
  }
}
@media (width: 768px) {
  section.gb_relatedContent .gb_tanContainer ul, section.gb_categoriPostList .gb_tanContainer ul {
    padding-left: calc(var(--containerLOffset) + 27px);
  }
}
@media (max-width: 991px) {
  section.gb_relatedContent .gb_tanContainer ul, section.gb_categoriPostList .gb_tanContainer ul {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
}
@media (max-width: 767px) {
  section.gb_relatedContent .gb_tanContainer ul, section.gb_categoriPostList .gb_tanContainer ul {
    width: calc(100% + 30px);
    padding-left: 20px;
    padding-right: 30px;
    margin-left: -15px;
  }
}
section.gb_relatedContent .gb_tanContainer ul li, section.gb_categoriPostList .gb_tanContainer ul li {
  width: calc(100% / 3);
  padding: 0 20px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  section.gb_relatedContent .gb_tanContainer ul li, section.gb_categoriPostList .gb_tanContainer ul li {
    width: 55vw;
    flex: 0 0 auto;
  }
  section.gb_relatedContent .gb_tanContainer ul li:last-child, section.gb_categoriPostList .gb_tanContainer ul li:last-child {
    width: 62vw;
    padding-right: calc(20px + 7vw);
  }
}
@media (max-width: 767px) {
  section.gb_relatedContent .gb_tanContainer ul li, section.gb_categoriPostList .gb_tanContainer ul li {
    width: 85vw;
    padding: 0 10px;
    scroll-snap-align: center;
  }
  section.gb_relatedContent .gb_tanContainer ul li:last-child, section.gb_categoriPostList .gb_tanContainer ul li:last-child {
    width: calc(85vw + 30px);
    padding-right: 30px;
  }
}
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab a.gb_aContentTab, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab a.gb_aContentTab {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption {
  margin: 0;
  padding: 38px;
  background: var(--relatedColor, #fff);
  border: solid 1px rgba(9, 31, 44, 0.2);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  border-bottom: 0;
}
@media (max-width: 767px) {
  section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption {
    padding: 24px;
  }
}
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption .gb_footFCRA, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption .gb_footFCRA {
  flex: 0 0 auto;
}
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption > span,
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption > a, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption > span,
section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption > a {
  flex: 0 0 auto;
  justify-self: flex-end;
  align-self: flex-start;
  margin-top: auto;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--dark-blue);
}
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption h6, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption h6 {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2px;
  color: var(--dark-green);
  text-transform: uppercase;
  margin-bottom: 0;
}
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption time, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption time {
  opacity: 0.4;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dark-blue);
}
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption h4, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption h4 {
  font-family: "helveticanowdisplay", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.42;
  letter-spacing: 0.03em;
  color: var(--dark-blue);
  padding-top: 16px;
  padding-bottom: 16px;
  margin-bottom: 0;
}
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption h4 a, section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption h4 a:hover, section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption h4 a:visited, section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption h4 a:active, section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption h4 a:focus, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption h4 a, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption h4 a:hover, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption h4 a:visited, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption h4 a:active, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption h4 a:focus {
  color: var(--dark-blue);
}
@media (max-width: 767px) {
  section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption h4, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption h4 {
    font-size: 20px;
    line-height: 1.2;
  }
}
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption .gb_categoryList, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption .gb_categoryList {
  display: flex;
  flex-wrap: wrap;
  padding-top: 16px;
}
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption .gb_categoryList span,
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figcaption .gb_categoryList a, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption .gb_categoryList span,
section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figcaption .gb_categoryList a {
  padding-right: 5px;
  opacity: 0.5;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: -0.08em;
  color: var(--dark-blue) !important;
  text-transform: uppercase;
  flex: 0 0 auto;
  display: block;
  padding-top: 5px;
}
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figure, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figure {
  margin: 0;
  padding: 0;
  width: 100%;
  border: solid 1px rgba(9, 31, 44, 0.2);
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figure::before, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 33.3333333333%;
}
@media (max-width: 767px) {
  section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figure, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figure {
    position: relative;
  }
  section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figure::before, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 33.3333333333%;
  }
}
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab figure span, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab figure span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: scale(var(--scaleZoom, 1));
  -ms-transform: scale(var(--scaleZoom, 1));
  -o-transform: scale(var(--scaleZoom, 1));
  -moz-transform: scale(var(--scaleZoom, 1));
  transform: scale(var(--scaleZoom, 1));
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  -moz-transform-origin: center;
  transform-origin: center;
  will-change: transform;
  transition: transform 400ms linear;
}
section.gb_relatedContent .gb_tanContainer ul .gb_siglePostTab:hover, section.gb_categoriPostList .gb_tanContainer ul .gb_siglePostTab:hover {
  --scaleZoom: 1.05;
}
section.gb_relatedContent.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption, section.gb_categoriPostList.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption {
  background: var(--dark-blue);
  border-color: rgba(255, 255, 255, 0.3);
}
section.gb_relatedContent.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption span,
section.gb_relatedContent.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption .gb_categoryList a,
section.gb_relatedContent.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption a,
section.gb_relatedContent.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption h6,
section.gb_relatedContent.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption time,
section.gb_relatedContent.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption h4,
section.gb_relatedContent.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption h4 a,
section.gb_relatedContent.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption h6 a,
section.gb_relatedContent.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption .gb_categoryList, section.gb_categoriPostList.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption span,
section.gb_categoriPostList.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption .gb_categoryList a,
section.gb_categoriPostList.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption a,
section.gb_categoriPostList.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption h6,
section.gb_categoriPostList.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption time,
section.gb_categoriPostList.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption h4,
section.gb_categoriPostList.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption h4 a,
section.gb_categoriPostList.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption h6 a,
section.gb_categoriPostList.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figcaption .gb_categoryList {
  color: var(--white) !important;
}
section.gb_relatedContent.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figure, section.gb_categoriPostList.page-home:not(.section-template-white) .gb_tanContainer ul .gb_siglePostTab figure {
  border-color: rgba(255, 255, 255, 0.3);
}
body.page-template-BluePage section.gb_relatedContent.page-home.section-template-white .gb_headCategoryList, body.page-template-BluePage section.gb_categoriPostList.page-home.section-template-white .gb_headCategoryList {
  background: var(--white);
}
body.page-template-BluePage section.gb_relatedContent.page-home.section-template-white .gb_headCategoryList h3,
body.page-template-BluePage section.gb_relatedContent.page-home.section-template-white .gb_headCategoryList small, body.page-template-BluePage section.gb_categoriPostList.page-home.section-template-white .gb_headCategoryList h3,
body.page-template-BluePage section.gb_categoriPostList.page-home.section-template-white .gb_headCategoryList small {
  color: var(--dark-blue);
}
@media (min-width: 992px) {
  section.gb_relatedContent.page-home .gb_tanContainer ul, section.gb_categoriPostList.page-home .gb_tanContainer ul {
    flex-wrap: wrap;
  }
}
section.gb_relatedContent.page-home .gb_tanContainer ul li, section.gb_categoriPostList.page-home .gb_tanContainer ul li {
  padding-top: 40px;
}
section.gb_relatedContent .gb_contCTA, section.gb_categoriPostList .gb_contCTA {
  padding-top: 53px;
}
section.gb_relatedContent {
  padding-top: 0;
}
section.gb_relatedContent .gb_relatedPostTitle {
  padding-top: 87px;
  border-top: solid 1px rgba(9, 31, 44, 0.2);
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  section.gb_relatedContent .gb_relatedPostTitle {
    padding-left: 30px;
    padding-right: 30px;
  }
}
section.gb_relatedContent .gb_relatedPostTitle h4 {
  text-transform: uppercase;
  font-family: "helveticanowmicro", sans-serif;
  font-size: 10px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.5em;
  color: var(--dark-blue);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  section.gb_relatedContent .gb_relatedPostTitle h4 {
    letter-spacing: 0.3em;
  }
}
section.gb_contributor, section.gb_newsLetterSubscribe {
  background: #e7ebef !important;
  padding-top: 142px;
  position: relative;
}
@media (max-width: 767px) {
  section.gb_contributor, section.gb_newsLetterSubscribe {
    padding-top: 65px;
  }
}
section.gb_contributor .gb_nlHead, section.gb_newsLetterSubscribe .gb_nlHead {
  padding-top: 128px;
}
@media (max-width: 1199px) {
  section.gb_contributor .gb_nlHead, section.gb_newsLetterSubscribe .gb_nlHead {
    padding-top: 0;
  }
}
section.gb_contributor .gb_nlHead .gb_nlHTextCont, section.gb_newsLetterSubscribe .gb_nlHead .gb_nlHTextCont {
  width: 100%;
  max-width: 500px;
}
@media (max-width: 991px) {
  section.gb_contributor .gb_nlHead .gb_nlHTextCont, section.gb_newsLetterSubscribe .gb_nlHead .gb_nlHTextCont {
    margin: 0 auto;
  }
}
section.gb_contributor .gb_nlHead h5, section.gb_newsLetterSubscribe .gb_nlHead h5 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 60px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
}
@media (max-width: 767px) {
  section.gb_contributor .gb_nlHead h5, section.gb_newsLetterSubscribe .gb_nlHead h5 {
    font-size: 32px;
  }
}
section.gb_contributor .gb_nlHead h6, section.gb_newsLetterSubscribe .gb_nlHead h6 {
  opacity: 0.8;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: var(--dark-blue);
  padding-top: 20px;
}
@media (max-width: 991px) {
  section.gb_contributor .gb_nlHead h6, section.gb_newsLetterSubscribe .gb_nlHead h6 {
    font-size: 15px;
  }
}
section.gb_contributor .gb_nlHead h6 a, section.gb_newsLetterSubscribe .gb_nlHead h6 a {
  color: var(--dark-blue);
}
section.gb_contributor .gb_nlForm, section.gb_newsLetterSubscribe .gb_nlForm {
  padding-bottom: 80px;
  margin-top: 25px;
}
@media (max-width: 991px) {
  section.gb_contributor .gb_nlForm, section.gb_newsLetterSubscribe .gb_nlForm {
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  section.gb_contributor .gb_nlForm, section.gb_newsLetterSubscribe .gb_nlForm {
    padding-bottom: 40px;
  }
}
section.gb_contributor .gb_nlForm form, section.gb_newsLetterSubscribe .gb_nlForm form {
  width: 100%;
  max-width: 500px;
}
@media (max-width: 991px) {
  section.gb_contributor .gb_nlForm form, section.gb_newsLetterSubscribe .gb_nlForm form {
    margin: 0 auto;
  }
}
section.gb_contributor .gb_nlForm fieldset, section.gb_newsLetterSubscribe .gb_nlForm fieldset {
  position: relative;
}
section.gb_contributor .gb_nlForm fieldset:not(.gb_checkbox) label, section.gb_newsLetterSubscribe .gb_nlForm fieldset:not(.gb_checkbox) label {
  position: absolute;
  top: 10px;
  lefT: 0;
  margin-bottom: 0;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
  pointer-events: none;
  z-index: 1;
  transition: transform 300ms, opacity 300ms;
}
@media (max-width: 767px) {
  section.gb_contributor .gb_nlForm fieldset:not(.gb_checkbox) label, section.gb_newsLetterSubscribe .gb_nlForm fieldset:not(.gb_checkbox) label {
    font-size: 16px;
  }
}
section.gb_contributor .gb_nlForm fieldset input[type=email], section.gb_newsLetterSubscribe .gb_nlForm fieldset input[type=email] {
  width: 100%;
  border-bottom: solid 1px var(--dark-blue);
  height: 48px;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
}
@media (max-width: 767px) {
  section.gb_contributor .gb_nlForm fieldset input[type=email], section.gb_newsLetterSubscribe .gb_nlForm fieldset input[type=email] {
    --white: var(--dark-blue) ;
  }
}
section.gb_contributor .gb_nlForm fieldset input[type=email]:focus ~ label, section.gb_contributor .gb_nlForm fieldset input[type=email]:valid ~ label, section.gb_newsLetterSubscribe .gb_nlForm fieldset input[type=email]:focus ~ label, section.gb_newsLetterSubscribe .gb_nlForm fieldset input[type=email]:valid ~ label {
  opacity: 0.4;
  -webkit-transform: translate(-12px, -100%) scale(0.8);
  -ms-transform: translate(-12px, -100%) scale(0.8);
  -o-transform: translate(-12px, -100%) scale(0.8);
  -moz-transform: translate(-12px, -100%) scale(0.8);
  transform: translate(-12px, -100%) scale(0.8);
}
section.gb_contributor .gb_nlForm .gb_alert, section.gb_newsLetterSubscribe .gb_nlForm .gb_alert {
  padding-top: 5px;
}
section.gb_contributor .gb_nlForm .gb_alert p, section.gb_newsLetterSubscribe .gb_nlForm .gb_alert p {
  margin: 0;
  font-size: 12px;
}
section.gb_contributor .gb_nlForm .gb_alert p.gb_error, section.gb_newsLetterSubscribe .gb_nlForm .gb_alert p.gb_error {
  color: var(--orangey-red);
}
section.gb_contributor .gb_nlForm .gb_alert p.gb_success, section.gb_newsLetterSubscribe .gb_nlForm .gb_alert p.gb_success {
  color: var(--dark-green);
}
section.gb_contributor .gb_nlForm .gb_contCTA, section.gb_newsLetterSubscribe .gb_nlForm .gb_contCTA {
  padding-top: 60px;
}
section.gb_contributor .gb_contributor_2020, section.gb_newsLetterSubscribe .gb_contributor_2020 {
  width: 100%;
  max-width: 500px;
}
section.gb_contributor .gb_contributor_2020 h5, section.gb_newsLetterSubscribe .gb_contributor_2020 h5 {
  font-size: 32px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.31;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
  max-width: 440px;
}
section.gb_contributor .gb_contributor_2020 h6, section.gb_newsLetterSubscribe .gb_contributor_2020 h6 {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: var(--dark-blue);
  opacity: 0.7;
  max-width: 440px;
}
section.gb_contributor .gb_contributor_2020 h6 a, section.gb_newsLetterSubscribe .gb_contributor_2020 h6 a {
  color: var(--dark-blue);
  text-decoration: underline;
}
section.gb_contributor .gb_nlArtwork, section.gb_newsLetterSubscribe .gb_nlArtwork {
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(50% - 15px);
  height: calc(100%);
  background-size: calc(100%) auto;
  background-repeat: no-repeat;
  background-position: bottom left;
  margin: 0;
}
@media (max-width: 991px) {
  section.gb_contributor .gb_nlArtwork, section.gb_newsLetterSubscribe .gb_nlArtwork {
    position: static;
    width: 505px;
    background-position: top center;
    margin: 0 auto;
    height: 500px;
    background-size: contain;
  }
}
@media (max-width: 767px) {
  section.gb_contributor .gb_nlArtwork, section.gb_newsLetterSubscribe .gb_nlArtwork {
    width: 335px;
    height: 265px;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  section.gb_contributor .gb_hackDContent, section.gb_newsLetterSubscribe .gb_hackDContent {
    display: contents;
  }
}
section.gb_contributor .gb_contRisIsctizione, section.gb_newsLetterSubscribe .gb_contRisIsctizione {
  lefT: 0;
  top: 0;
  height: 100%;
  width: 50%;
  background: #e7ebef;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 600ms;
}
@media (max-width: 991px) {
  section.gb_contributor .gb_contRisIsctizione, section.gb_newsLetterSubscribe .gb_contRisIsctizione {
    width: 100%;
    height: calc(100% - 403px);
  }
}
@media (max-width: 767px) {
  section.gb_contributor .gb_contRisIsctizione, section.gb_newsLetterSubscribe .gb_contRisIsctizione {
    padding: 0 15px;
    height: calc(100% - 265px);
  }
}
section.gb_contributor .gb_contRisIsctizione .gb_nlHTextCont, section.gb_newsLetterSubscribe .gb_contRisIsctizione .gb_nlHTextCont {
  width: 100%;
  max-width: 400px;
}
@media (max-width: 767px) {
  section.gb_contributor .gb_contRisIsctizione .gb_nlHTextCont, section.gb_newsLetterSubscribe .gb_contRisIsctizione .gb_nlHTextCont {
    width: 80%;
  }
}
section.gb_contributor .gb_contRisIsctizione h5, section.gb_newsLetterSubscribe .gb_contRisIsctizione h5 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 60px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
}
@media (max-width: 767px) {
  section.gb_contributor .gb_contRisIsctizione h5, section.gb_newsLetterSubscribe .gb_contRisIsctizione h5 {
    font-size: 32px;
  }
}
section.gb_contributor .gb_contRisIsctizione h6, section.gb_newsLetterSubscribe .gb_contRisIsctizione h6 {
  opacity: 0.8;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: var(--dark-blue);
  padding-top: 20px;
}
@media (max-width: 767px) {
  section.gb_contributor .gb_contRisIsctizione h6, section.gb_newsLetterSubscribe .gb_contRisIsctizione h6 {
    font-size: 15px;
  }
}
section.gb_contributor.success .gb_contRisIsctizione, section.gb_newsLetterSubscribe.success .gb_contRisIsctizione {
  pointer-events: auto;
  opacity: 1;
}
section.gb_contributor .gb_contributImage figure, section.gb_newsLetterSubscribe .gb_contributImage figure {
  height: calc(100% + 280px);
  width: calc((var(--mainW)/2) - 85px);
  max-width: 800px;
  flex: 0 0 auto;
  margin: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 60px;
}
@media (max-width: 991px) {
  section.gb_contributor .gb_contributImage figure, section.gb_newsLetterSubscribe .gb_contributImage figure {
    height: auto;
    position: static;
    width: var(--mainW);
    background-image: url(../img/contributor_md.jpg) !important;
    position: relative;
    margin-left: calc(-1 * var(--containerLOffset) - 15px);
    margin-right: 0;
  }
  section.gb_contributor .gb_contributImage figure::before, section.gb_newsLetterSubscribe .gb_contributImage figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.4761904762%;
  }
}
@media (max-width: 767px) {
  section.gb_contributor .gb_contributImage figure, section.gb_newsLetterSubscribe .gb_contributImage figure {
    margin-left: calc(-1 * var(--containerLOffset));
    margin-top: 60px;
  }
}
section.gb_contributor {
  padding-bottom: 60px;
}
@media (max-width: 991px) {
  section.gb_contributor {
    padding-top: 0;
  }
}
section.gb_contributor .gb_nlHTextCont {
  padding-bottom: 128px;
}
@media (max-width: 991px) {
  section.gb_contributor .gb_nlHTextCont {
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  section.gb_contributor .gb_nlHTextCont {
    padding-bottom: 0;
  }
}
.gb_latestArticlesList {
  padding-left: 0;
  padding-right: 0;
}

.gb_latestArticlesList .gb_listCatPostsContainer, section.gb_listCategoryPosts .gb_listCatPostsContainer {
  padding-top: 30px;
}
.gb_latestArticlesList .gb_listCatPostsContainer ul, section.gb_listCategoryPosts .gb_listCatPostsContainer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .gb_latestArticlesList .gb_listCatPostsContainer ul, section.gb_listCategoryPosts .gb_listCatPostsContainer ul {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li {
  width: calc(100% / 3);
  padding: 20px;
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li a, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li a {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li a.gb_aContentTab, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li a.gb_aContentTab {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption {
  margin: 0;
  padding: 38px;
  background: var(--relatedColor, #fff);
  border: solid 1px rgba(9, 31, 44, 0.2);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  border-bottom: 0;
}
@media (max-width: 767px) {
  .gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption {
    padding: 24px;
  }
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption .gb_footFCRA, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption .gb_footFCRA {
  flex: 0 0 auto;
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption > span,
.gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption > a, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption > span,
section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption > a {
  flex: 0 0 auto;
  justify-self: flex-end;
  align-self: flex-start;
  margin-top: auto;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--dark-blue);
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption h6, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption h6 {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2px;
  color: var(--dark-green);
  text-transform: uppercase;
  margin-bottom: 0;
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption time, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption time {
  opacity: 0.4;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dark-blue);
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption h4, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption h4 {
  font-family: "helveticanowdisplay", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.42;
  letter-spacing: 0.03em;
  color: var(--dark-blue);
  padding-top: 16px;
  padding-bottom: 16px;
  margin-bottom: 0;
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption h4 a, .gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption h4 a:hover, .gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption h4 a:visited, .gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption h4 a:active, .gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption h4 a:focus, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption h4 a, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption h4 a:hover, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption h4 a:visited, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption h4 a:active, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption h4 a:focus {
  color: var(--dark-blue);
}
@media (max-width: 767px) {
  .gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption h4, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption h4 {
    font-size: 20px;
    line-height: 1.2;
  }
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption .gb_categoryList, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption .gb_categoryList {
  display: flex;
  flex-wrap: wrap;
  padding-top: 16px;
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption .gb_categoryList span,
.gb_latestArticlesList .gb_listCatPostsContainer ul li figcaption .gb_categoryList a, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption .gb_categoryList span,
section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figcaption .gb_categoryList a {
  padding-right: 5px;
  opacity: 0.5;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: -0.08em;
  color: var(--dark-blue) !important;
  text-transform: uppercase;
  flex: 0 0 auto;
  display: block;
  padding-top: 5px;
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li figure, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figure {
  margin: 0;
  padding: 0;
  width: 100%;
  border: solid 1px rgba(9, 31, 44, 0.2);
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li figure::before, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 33.3333333333%;
}
@media (max-width: 767px) {
  .gb_latestArticlesList .gb_listCatPostsContainer ul li figure, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figure {
    position: relative;
  }
  .gb_latestArticlesList .gb_listCatPostsContainer ul li figure::before, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 33.3333333333%;
  }
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li figure span, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figure span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: scale(var(--scaleZoom, 1));
  -ms-transform: scale(var(--scaleZoom, 1));
  -o-transform: scale(var(--scaleZoom, 1));
  -moz-transform: scale(var(--scaleZoom, 1));
  transform: scale(var(--scaleZoom, 1));
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  -moz-transform-origin: center;
  transform-origin: center;
  will-change: transform;
  transition: transform 400ms linear;
}
.gb_latestArticlesList .gb_listCatPostsContainer ul li:hover, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li:hover {
  --scaleZoom: 1.05;
}
@media (min-width: 992px) {
  .gb_latestArticlesList .gb_listCatPostsContainer ul li figure, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figure {
    position: relative;
  }
  .gb_latestArticlesList .gb_listCatPostsContainer ul li figure::before, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 26.3157894737%;
  }
  .gb_latestArticlesList .gb_listCatPostsContainer ul li:not(:nth-of-type(4)):not(:nth-of-type(1)) figure, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li:not(:nth-of-type(4)):not(:nth-of-type(1)) figure {
    position: relative;
  }
  .gb_latestArticlesList .gb_listCatPostsContainer ul li:not(:nth-of-type(4)):not(:nth-of-type(1)) figure::before, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li:not(:nth-of-type(4)):not(:nth-of-type(1)) figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 55.5555555556%;
  }
}
@media (max-width: 991px) {
  .gb_latestArticlesList .gb_listCatPostsContainer ul li, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li {
    width: calc(100% / 2);
  }
}
@media (max-width: 767px) {
  .gb_latestArticlesList .gb_listCatPostsContainer ul li, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li {
    width: 100%;
    padding: 15px;
  }
}
@media (min-width: 992px) {
  .gb_latestArticlesList .gb_listCatPostsContainer ul li:nth-of-type(4), section.gb_listCategoryPosts .gb_listCatPostsContainer ul li:nth-of-type(4) {
    display: flex;
    width: 66.6666666667%;
  }
  .gb_latestArticlesList .gb_listCatPostsContainer ul li:nth-of-type(4) figcaption, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li:nth-of-type(4) figcaption {
    padding: 60px;
    justify-content: flex-end;
  }
  .gb_latestArticlesList .gb_listCatPostsContainer ul li:nth-of-type(4) figcaption h4, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li:nth-of-type(4) figcaption h4 {
    font-size: 32px;
    max-width: 560px;
  }
  .gb_latestArticlesList .gb_listCatPostsContainer ul li:nth-of-type(4) figcaption > span, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li:nth-of-type(4) figcaption > span {
    font-size: 20px;
  }
  .gb_latestArticlesList .gb_listCatPostsContainer ul li:nth-of-type(4) figcaption .gb_categoryList span, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li:nth-of-type(4) figcaption .gb_categoryList span {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .gb_latestArticlesList .gb_listCatPostsContainer ul li:nth-of-type(1), section.gb_listCategoryPosts .gb_listCatPostsContainer ul li:nth-of-type(1) {
    display: flex;
    width: 66.6666666667%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .gb_latestArticlesList .gb_listCatPostsContainer ul li:nth-of-type(1), section.gb_listCategoryPosts .gb_listCatPostsContainer ul li:nth-of-type(1) {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .gb_latestArticlesList .gb_listCatPostsContainer ul li:nth-of-type(1) figcaption, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li:nth-of-type(1) figcaption {
    justify-content: center;
    padding: 60px;
  }
  .gb_latestArticlesList .gb_listCatPostsContainer ul li:nth-of-type(1) figcaption h4, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li:nth-of-type(1) figcaption h4 {
    font-size: 32px;
    max-width: 560px;
  }
  .gb_latestArticlesList .gb_listCatPostsContainer ul li:nth-of-type(1) figcaption > span, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li:nth-of-type(1) figcaption > span {
    font-size: 20px;
  }
  .gb_latestArticlesList .gb_listCatPostsContainer ul li:nth-of-type(1) figcaption .gb_categoryList span, section.gb_listCategoryPosts .gb_listCatPostsContainer ul li:nth-of-type(1) figcaption .gb_categoryList span {
    font-size: 12px;
  }
}

section.gb_agencyLocations {
  position: relative;
  --locationListHack: 30vh;
}
section.gb_agencyLocations .gb_innerLocContainer button {
  margin: 0 30px;
  width: calc(100% - 60px);
  border-bottom: solid 1px rgba(9, 31, 44, 0.2);
}
section.gb_agencyLocations .gb_innerLocContainer button span {
  width: 100%;
  min-height: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "helveticanowtext", sans-serif;
  font-size: 24px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: 0.01em;
  color: var(--dark-blue);
}
section.gb_agencyLocations .gb_innerLocContainer button span svg {
  display: block;
  width: 18px;
  height: auto;
  flex: 0 0 auto;
}
section.gb_agencyLocations .gb_innerLocContainer button.gb_opened span svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
section.gb_agencyLocations .gb_locationList {
  width: calc((var(--containerLOffset) + 8.333333%) - 15px);
  flex: 0 0 auto;
  padding-top: var(--locationListHack);
  padding-bottom: var(--locationListHack);
}
@media (min-width: 2400px) {
  section.gb_agencyLocations .gb_locationList {
    width: calc((var(--containerLOffset) + 6%) - 15px);
  }
}
@media (min-width: 1920px) {
  section.gb_agencyLocations .gb_locationList {
    width: calc((var(--containerLOffset) + 6%) - 15px);
  }
}
section.gb_agencyLocations .gb_locationList ul {
  margin: 0;
  list-style: none;
  padding: 0;
  line-height: 2;
  position: -webkit-sticky;
  position: sticky;
  top: var(--locationListHack);
}
section.gb_agencyLocations .gb_locationList ul li {
  border-left: solid 4px transparent;
}
section.gb_agencyLocations .gb_locationList ul li button {
  padding: 0 0 0 42px;
  margin: 0;
  list-style: none;
}
@media (max-width: 1400px) {
  section.gb_agencyLocations .gb_locationList ul li button {
    padding-left: 30px;
  }
}
section.gb_agencyLocations .gb_locationList ul li button span {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-stretch: normal;
  font-style: normal;
  color: var(--dark-blue);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
section.gb_agencyLocations .gb_locationList ul li.gb_act {
  position: relative;
}
section.gb_agencyLocations .gb_locationList ul li.gb_act::before {
  display: block;
  content: "";
  position: absolute;
  lefT: -4px;
  top: 0;
  width: 5px;
  height: 100%;
  background: var(--dark-green);
}
section.gb_agencyLocations .gb_contImgLocation {
  flex: none;
  align-self: stretch;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
@media (max-width: 767px) {
  section.gb_agencyLocations .gb_contImgLocation {
    opacity: 0;
    transition: opacity 400ms;
  }
  section.gb_agencyLocations .gb_contImgLocation.gb_opened {
    opacity: 1;
    transition: opacity 400ms 400ms;
  }
}
section.gb_agencyLocations .gb_contImgLocation figure {
  margin: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  padding-bottom: 0;
  height: auto;
  min-height: calc(100vh - 80px);
  margin-bottom: calc(-100vh - 26px);
}
@media (max-width: 767px) {
  section.gb_agencyLocations .gb_contImgLocation figure {
    position: static;
    margin-bottom: 0;
    min-height: auto;
    padding-left: 30px;
    padding-top: 20px;
  }
}
section.gb_agencyLocations .gb_contImgLocation img {
  position: absolute;
  top: 0;
  width: var(--imgLocWidth);
  left: 0;
  height: 100%;
  object-position: center center;
  object-fit: cover;
}
@media (max-width: 767px) {
  section.gb_agencyLocations .gb_contImgLocation img {
    position: static;
    width: 100%;
    height: auto;
  }
}
section.gb_agencyLocations .gb_contTextLocation {
  padding: 230px 0;
  padding-right: 5%;
  height: auto;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1199px) {
  section.gb_agencyLocations .gb_contTextLocation {
    padding-left: calc(var(--containerLOffset) + 15px);
  }
}
@media (max-width: 767px) {
  section.gb_agencyLocations .gb_contTextLocation {
    padding: 20px 30px 40px;
    min-height: auto;
    opacity: 0;
    transition: opacity 400ms;
  }
}
section.gb_agencyLocations .gb_contTextLocation h2 {
  margin: 0;
  padding: 0;
  font-family: "helveticanowtext", sans-serif;
  font-size: 32px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  color: var(--dark-blue);
}
@media (max-width: 767px) {
  section.gb_agencyLocations .gb_contTextLocation h2 {
    display: none;
  }
}
section.gb_agencyLocations .gb_contTextLocation ul {
  padding: 16px 0 0 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  section.gb_agencyLocations .gb_contTextLocation ul {
    padding-top: 8px;
  }
}
section.gb_agencyLocations .gb_contTextLocation ul li {
  flex: 0 0 auto;
  width: 50%;
  padding-top: 24px;
}
@media (max-width: 991px) {
  section.gb_agencyLocations .gb_contTextLocation ul li {
    width: 100%;
    padding-top: 20px;
  }
}
section.gb_agencyLocations .gb_contTextLocation ul li h3 {
  margin: 0;
  margin-bottom: 10px;
  font-family: "helveticanowtext", sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: 0.01em;
  color: var(--dark-blue);
}
@media (max-width: 991px) {
  section.gb_agencyLocations .gb_contTextLocation ul li h3 {
    margin-bottom: 0;
  }
}
section.gb_agencyLocations .gb_contTextLocation ul li p {
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin-bottom: 0;
}
@media (max-width: 991px) {
  section.gb_agencyLocations .gb_contTextLocation ul li p {
    margin-bottom: 0;
  }
}
section.gb_agencyLocations .gb_ContLocation:last-of-type .gb_contImgLocation figure {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  section.gb_agencyLocations .gb_ContLocation {
    --maxHeight:0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 400ms 400ms;
  }
  section.gb_agencyLocations .gb_ContLocation.gb_opened {
    max-height: var(--maxHeight);
    transition: max-height 400ms;
  }
  section.gb_agencyLocations .gb_ContLocation.gb_opened dd {
    opacity: 1;
    transition: opacity 400ms 400ms;
  }
}
section.gb_companyFirstAlternative figure, section.gb_companyFirst figure {
  display: block;
  max-height: 720px;
  overflow: hidden;
  position: relative;
  margin: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
section.gb_companyFirstAlternative figure::before, section.gb_companyFirst figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 49.375%;
}
@media (max-width: 991px) and (min-width: 768px) {
  section.gb_companyFirstAlternative figure, section.gb_companyFirst figure {
    height: 100vh;
  }
}
@media (max-width: 991px) {
  section.gb_companyFirstAlternative figure, section.gb_companyFirst figure {
    position: relative;
  }
  section.gb_companyFirstAlternative figure::before, section.gb_companyFirst figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 49.3489583333%;
  }
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative figure::before, section.gb_companyFirst figure::before {
    display: none !important;
  }
}
section.gb_companyFirstAlternative.section-fh figure, section.gb_companyFirst.section-fh figure {
  min-height: 720px;
  min-height: 45vh;
}
@media (max-width: 991px) {
  section.gb_companyFirstAlternative.section-fh figure, section.gb_companyFirst.section-fh figure {
    max-height: 60vh;
  }
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative.section-fh figure, section.gb_companyFirst.section-fh figure {
    max-height: none;
    min-height: 0;
    height: auto;
  }
}
section.gb_companyFirstAlternative figcaption, section.gb_companyFirst figcaption {
  padding-top: 100px;
  padding-bottom: 100px;
  margin-top: -298px;
  position: relative;
}
body.page-template-BluePage section.gb_companyFirstAlternative figcaption .gb_isText p,
body.page-template-BluePage section.gb_companyFirstAlternative figcaption .gb_isText h4, body.page-template-BluePage section.gb_companyFirst figcaption .gb_isText p,
body.page-template-BluePage section.gb_companyFirst figcaption .gb_isText h4 {
  opacity: 0;
}
body.page-template-BluePage section.gb_companyFirstAlternative figcaption .gb_isText p.gb_sm,
body.page-template-BluePage section.gb_companyFirstAlternative figcaption .gb_isText h4.gb_sm, body.page-template-BluePage section.gb_companyFirst figcaption .gb_isText p.gb_sm,
body.page-template-BluePage section.gb_companyFirst figcaption .gb_isText h4.gb_sm {
  opacity: 0.5;
}
@media (max-width: 1199px) {
  section.gb_companyFirstAlternative figcaption, section.gb_companyFirst figcaption {
    margin-top: -123px;
  }
}
@media (max-width: 991px) {
  section.gb_companyFirstAlternative figcaption, section.gb_companyFirst figcaption {
    padding-top: 32px;
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative figcaption, section.gb_companyFirst figcaption {
    margin-top: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.gb_companyFirstAlternative figcaption::before, section.gb_companyFirst figcaption::before {
  content: "";
  width: 100vw;
  position: absolute;
  right: 38%;
  top: 0;
  height: 100%;
  background: var(--white);
}
body.page-template-BluePage section.gb_companyFirstAlternative figcaption::before, body.page-template-BluePage section.gb_companyFirst figcaption::before {
  background: var(--dark-blue);
}
@media (max-width: 1199px) and (min-width: 992px) {
  section.gb_companyFirstAlternative figcaption::before, section.gb_companyFirst figcaption::before {
    right: 19%;
  }
}
@media (max-width: 991px) {
  section.gb_companyFirstAlternative.page-home, section.gb_companyFirst.page-home {
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative.page-home, section.gb_companyFirst.page-home {
    padding-bottom: 60px;
  }
}
section.gb_companyFirstAlternative.page-home figcaption, section.gb_companyFirst.page-home figcaption {
  margin-top: -168px;
}
section.gb_companyFirstAlternative.page-home figcaption .gb_blockBtn, section.gb_companyFirst.page-home figcaption .gb_blockBtn {
  --dark-blue:#fff;
  border: solid 1px var(--dark-blue);
}
section.gb_companyFirstAlternative.page-home figcaption .gb_blockBtn:before, section.gb_companyFirst.page-home figcaption .gb_blockBtn:before {
  background: var(--dark-blue);
}
html.no-touchevents section.gb_companyFirstAlternative.page-home figcaption .gb_blockBtn:hover, html.no-touchevents section.gb_companyFirst.page-home figcaption .gb_blockBtn:hover {
  color: var(--white) !important;
  --white:#091f2c;
}
html.no-touchevents section.gb_companyFirstAlternative.page-home figcaption .gb_blockBtn:hover:before, html.no-touchevents section.gb_companyFirst.page-home figcaption .gb_blockBtn:hover:before {
  opacity: 1;
}
html.touchevents section.gb_companyFirstAlternative.page-home figcaption .gb_blockBtn:active, html.touchevents section.gb_companyFirst.page-home figcaption .gb_blockBtn:active {
  color: var(--white) !important;
}
html.touchevents section.gb_companyFirstAlternative.page-home figcaption .gb_blockBtn:active:before, html.touchevents section.gb_companyFirst.page-home figcaption .gb_blockBtn:active:before {
  opacity: 1;
}
@media (max-width: 991px) {
  section.gb_companyFirstAlternative.page-home figcaption, section.gb_companyFirst.page-home figcaption {
    margin-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative.page-home figcaption .gb_isText, section.gb_companyFirst.page-home figcaption .gb_isText {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  section.gb_companyFirstAlternative.page-home figcaption .gb_isText p,
section.gb_companyFirstAlternative.page-home figcaption .gb_isText h4,
section.gb_companyFirstAlternative.page-home figcaption .gb_isText h3, section.gb_companyFirst.page-home figcaption .gb_isText p,
section.gb_companyFirst.page-home figcaption .gb_isText h4,
section.gb_companyFirst.page-home figcaption .gb_isText h3 {
    width: 100%;
    text-align: left;
  }
}
section.gb_companyFirstAlternative.page-home figcaption p,
section.gb_companyFirstAlternative.page-home figcaption h4, section.gb_companyFirst.page-home figcaption p,
section.gb_companyFirst.page-home figcaption h4 {
  opacity: 1;
}
section.gb_companyFirstAlternative.page-home figcaption h3, section.gb_companyFirst.page-home figcaption h3 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 38px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.19;
  letter-spacing: 0.01em;
  color: var(--dark-blue);
  width: 100%;
}
section.gb_companyFirstAlternative.page-home figcaption h3 strong, section.gb_companyFirst.page-home figcaption h3 strong {
  font-weight: bold;
}
@media (max-width: 991px) {
  section.gb_companyFirstAlternative.page-home figcaption h3, section.gb_companyFirst.page-home figcaption h3 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative.page-home figcaption h3, section.gb_companyFirst.page-home figcaption h3 {
    font-size: 24px;
  }
}
body.page-template-BluePage section.gb_companyFirstAlternative.page-home figcaption h3, body.page-template-BluePage section.gb_companyFirst.page-home figcaption h3 {
  --dark-blue: var(--white);
}
body.page-template-BluePage .section-template-oldwhite section.gb_companyFirstAlternative.page-home figcaption h3, body.page-template-BluePage .section-template-white section.gb_companyFirstAlternative.page-home figcaption h3, body.page-template-BluePage .section-template-oldwhite section.gb_companyFirst.page-home figcaption h3, body.page-template-BluePage .section-template-white section.gb_companyFirst.page-home figcaption h3 {
  --dark-blue:var(--dark-blue);
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative.page-home figcaption .gb_isBiggerText, section.gb_companyFirst.page-home figcaption .gb_isBiggerText {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.gb_companyFirstAlternative.page-home figcaption::before, section.gb_companyFirst.page-home figcaption::before {
  right: 19%;
}
body.page-template-BluePage section.gb_companyFirstAlternative.page-home figcaption::before, body.page-template-BluePage section.gb_companyFirst.page-home figcaption::before {
  background: var(--dark-blue);
}
@media (max-width: 991px) {
  body.page-template-BluePage section.gb_companyFirstAlternative.page-home figcaption::before, body.page-template-BluePage section.gb_companyFirst.page-home figcaption::before {
    background: none;
  }
}
section.gb_companyFirstAlternative.page-home.section-template-white, section.gb_companyFirst.page-home.section-template-white {
  padding-top: 0;
}
section.gb_companyFirstAlternative.page-home.section-template-white figcaption:before, section.gb_companyFirst.page-home.section-template-white figcaption:before {
  background: var(--white) !important;
}
section.gb_companyFirstAlternative.page-home.section-template-white figcaption p,
section.gb_companyFirstAlternative.page-home.section-template-white figcaption h4,
section.gb_companyFirstAlternative.page-home.section-template-white figcaption h3,
section.gb_companyFirstAlternative.page-home.section-template-white figcaption h2, section.gb_companyFirst.page-home.section-template-white figcaption p,
section.gb_companyFirst.page-home.section-template-white figcaption h4,
section.gb_companyFirst.page-home.section-template-white figcaption h3,
section.gb_companyFirst.page-home.section-template-white figcaption h2 {
  --dark-blue: #091f2c;
  color: #091f2c !important;
  opacity: 0 !important;
}
section.gb_companyFirstAlternative.page-home.section-template-white figcaption p.gb_sm,
section.gb_companyFirstAlternative.page-home.section-template-white figcaption h4.gb_sm,
section.gb_companyFirstAlternative.page-home.section-template-white figcaption h3.gb_sm,
section.gb_companyFirstAlternative.page-home.section-template-white figcaption h2.gb_sm, section.gb_companyFirst.page-home.section-template-white figcaption p.gb_sm,
section.gb_companyFirst.page-home.section-template-white figcaption h4.gb_sm,
section.gb_companyFirst.page-home.section-template-white figcaption h3.gb_sm,
section.gb_companyFirst.page-home.section-template-white figcaption h2.gb_sm {
  opacity: 1 !important;
}
section.gb_companyFirstAlternative.page-home.section-template-white figcaption .gb_blockBtn, section.gb_companyFirst.page-home.section-template-white figcaption .gb_blockBtn {
  --dark-blue:#091f2c;
  border: solid 1px var(--dark-blue);
  color: var(--dark-blue) !important;
}
section.gb_companyFirstAlternative.page-home.section-template-white figcaption .gb_blockBtn:before, section.gb_companyFirst.page-home.section-template-white figcaption .gb_blockBtn:before {
  background: var(--dark-blue);
}
html.no-touchevents section.gb_companyFirstAlternative.page-home.section-template-white figcaption .gb_blockBtn:hover, html.no-touchevents section.gb_companyFirst.page-home.section-template-white figcaption .gb_blockBtn:hover {
  color: #fff !important;
}
html.no-touchevents section.gb_companyFirstAlternative.page-home.section-template-white figcaption .gb_blockBtn:hover:before, html.no-touchevents section.gb_companyFirst.page-home.section-template-white figcaption .gb_blockBtn:hover:before {
  opacity: 1;
}
html.touchevents section.gb_companyFirstAlternative.page-home.section-template-white figcaption .gb_blockBtn:active, html.touchevents section.gb_companyFirst.page-home.section-template-white figcaption .gb_blockBtn:active {
  color: #fff !important;
}
html.touchevents section.gb_companyFirstAlternative.page-home.section-template-white figcaption .gb_blockBtn:active:before, html.touchevents section.gb_companyFirst.page-home.section-template-white figcaption .gb_blockBtn:active:before {
  opacity: 1;
}
section.gb_companyFirstAlternative.gb_alternativeVideosPhotos {
  padding-top: 0;
}
section.gb_companyFirstAlternative.gb_alternativeVideosPhotos figure {
  position: relative;
}
@media (min-width: 992px) {
  section.gb_companyFirstAlternative.gb_alternativeVideosPhotos figure {
    min-height: calc(80vh - var(--headerHeight));
    max-height: none;
    height: 700px;
  }
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative.gb_alternativeVideosPhotos figure {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative.gb_alternativeVideosPhotos figcaption {
    background: var(--dark-blue);
  }
}
section.gb_companyFirstAlternative.gb_alternativeVideosPhotos figcaption::before {
  background: var(--dark-blue);
}
section.gb_companyFirstAlternative.gb_alternativeVideosPhotos figcaption a.gb_blockBtn {
  color: var(--white) !important;
}
section.gb_companyFirstAlternative.gb_alternativeVideosPhotos figcaption a.gb_blockBtn.b {
  color: var(--dark-blue) !important;
}
section.gb_companyFirstAlternative.gb_alternativeVideosPhotos video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative.gb_alternativeVideosPhotos video {
    position: static;
    height: auto;
  }
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative figure {
    background-image: none;
    display: flex;
    flex-direction: column-reverse;
  }
}
section.gb_companyFirstAlternative figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding-top: 70px;
  padding-bottom: 70px;
}
@media (max-width: 991px) {
  section.gb_companyFirstAlternative figure figcaption {
    position: absolute;
  }
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative figure figcaption {
    position: static;
    padding-top: 80px;
    padding-bottom: 50px;
    background: var(--white);
  }
  section.gb_companyFirstAlternative figure figcaption::before {
    display: none;
  }
  body.page-template-BluePage section.gb_companyFirstAlternative figure figcaption {
    background: var(--dark-blue);
  }
}
section.gb_companyFirstAlternative.gb_eventPageCF {
  padding-bottom: 40px;
}
section.gb_companyFirstAlternative.gb_eventPageCF figcaption {
  padding-bottom: 0;
}
section.gb_companyFirstAlternative.gb_eventPageCF .gb_isText h4 {
  padding-bottom: 10px;
}
section.gb_companyFirstAlternative.gb_eventPageCF .gb_isText h4 span {
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
}
section.gb_companyFirstAlternative.gb_eventPageCF .gb_isText h4 span::after {
  content: "";
  height: 1px;
  background: linear-gradient(to left, #45ff95, var(--dark-green) 50%);
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
}
section.gb_companyFirstAlternative.gb_eventPageCF .gb_isText h2 {
  font-size: 52px;
}
@media (max-width: 991px) {
  section.gb_companyFirstAlternative.gb_eventPageCF .gb_isText h2 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative.gb_eventPageCF .gb_isText h2 {
    font-size: 32px;
  }
}
section.gb_companyFirstAlternative.gb_eventPageCF .gb_moreInfoEvents {
  padding-bottom: 70px;
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative.gb_eventPageCF .gb_moreInfoEvents {
    padding-top: 0;
    padding-bottom: 50px;
  }
}
section.gb_companyFirstAlternative.gb_eventPageCF .gb_moreInfoEvents ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.gb_companyFirstAlternative.gb_eventPageCF .gb_moreInfoEvents ul li {
  opacity: 0.7;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: var(--dark-blue);
}
section.gb_companyFirstAlternative.gb_eventPageCF .gb_moreInfoEvents .gb_blockBtn {
  margin-top: 36px;
}
section.gb_companyFirstAlternative.section-template-white figure figcaption::before {
  background: #fff !important;
}
@media (max-width: 767px) {
  section.gb_companyFirstAlternative.section-template-white figure figcaption {
    background: #fff !important;
  }
}
section.gb_companyFirstAlternative.section-template-white figure figcaption .gb_isText p,
section.gb_companyFirstAlternative.section-template-white figure figcaption .gb_isText h4 {
  opacity: 0;
}
section.gb_companyFirstAlternative.section-template-white figure figcaption .gb_isText p.gb_sm,
section.gb_companyFirstAlternative.section-template-white figure figcaption .gb_isText h4.gb_sm {
  opacity: 1;
}
section.gb_companyFirstAlternative.section-template-white figure figcaption .gb_isText a.gb_blockBtn.b {
  --dark-blue:#091f2c;
  --white:#fff;
  border: solid 1px var(--dark-blue);
}
section.gb_companyFirstAlternative.section-template-white figure figcaption .gb_isText a.gb_blockBtn.b:before {
  background: var(--dark-blue);
}
html.no-touchevents section.gb_companyFirstAlternative.section-template-white figure figcaption .gb_isText a.gb_blockBtn.b:hover {
  color: var(--white) !important;
}
html.no-touchevents section.gb_companyFirstAlternative.section-template-white figure figcaption .gb_isText a.gb_blockBtn.b:hover:before {
  opacity: 1;
}
html.touchevents section.gb_companyFirstAlternative.section-template-white figure figcaption .gb_isText a.gb_blockBtn.b:active {
  color: var(--white) !important;
}
html.touchevents section.gb_companyFirstAlternative.section-template-white figure figcaption .gb_isText a.gb_blockBtn.b:active:before {
  opacity: 1;
}
section.gb_ImgTextTextImg + .gb_relatedContent, section.gb_ImgText + .gb_relatedContent {
  border-top: solid 80px #fff;
}
section.gb_ImgTextTextImg .gb_contImg, section.gb_ImgText .gb_contImg {
  min-height: calc(100vh - 80px);
}
@media (max-width: 991px) {
  section.gb_ImgTextTextImg .gb_contImg, section.gb_ImgText .gb_contImg {
    min-height: 0 !important;
  }
}
@media (max-width: 991px) {
  section.gb_ImgTextTextImg.section-560 .gb_contImg, section.gb_ImgText.section-560 .gb_contImg {
    min-height: 560px;
  }
  section.gb_ImgTextTextImg.section-560 .gb_contImg figure, section.gb_ImgText.section-560 .gb_contImg figure {
    height: 100%;
  }
}
section.gb_ImgTextTextImg:first-child, section.gb_ImgText:first-child {
  margin-top: calc(var(--headerHeight) + 112px);
}
@media (min-width: 992px) {
  body.page-template-default section.gb_ImgTextTextImg:first-child, body.page-template-default section.gb_ImgText:first-child {
    --headerHeight:0px;
  }
}
@media (max-width: 991px) {
  section.gb_ImgTextTextImg:first-child, section.gb_ImgText:first-child {
    margin-top: calc(var(--headerHeight) + 60px);
  }
}
@media (max-width: 991px) {
  section.gb_ImgTextTextImg:first-child, section.gb_ImgText:first-child {
    margin-top: calc(var(--headerHeight) + 20px);
  }
}
section.gb_ImgTextTextImg figure, section.gb_ImgText figure {
  position: absolute;
  right: 25px;
  height: 100%;
  width: calc((var(--mainW)/2) - 25px);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 2px 20px 0 rgba(9, 31, 44, 0.2);
  margin: 0;
}
@media (min-width: 1600px) {
  section.gb_ImgTextTextImg figure, section.gb_ImgText figure {
    max-width: 860px;
  }
}
@media (min-width: 2000px) {
  section.gb_ImgTextTextImg figure, section.gb_ImgText figure {
    max-width: 1000px;
  }
}
@media (max-width: 991px) {
  section.gb_ImgTextTextImg figure, section.gb_ImgText figure {
    height: 369px;
  }
}
@media (max-width: 767px) {
  section.gb_ImgTextTextImg figure, section.gb_ImgText figure {
    position: static;
    width: 100%;
    margin-left: -30px;
    height: auto;
    background: none !important;
  }
}
section.gb_ImgTextTextImg figcaption, section.gb_ImgText figcaption {
  max-width: 462px;
  padding-top: 130px;
  padding-bottom: 130px;
}
@media (max-width: 991px) {
  section.gb_ImgTextTextImg figcaption, section.gb_ImgText figcaption {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media (max-width: 767px) {
  section.gb_ImgTextTextImg figcaption, section.gb_ImgText figcaption {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.gb_ImgTextTextImg.section-contain-image figure, section.gb_ImgText.section-contain-image figure {
  background-size: contain !important;
}
@media (max-width: 767px) {
  section.gb_ImgTextTextImg.section-contain-image figure, section.gb_ImgText.section-contain-image figure {
    margin-left: 0 !important;
  }
  section.gb_ImgTextTextImg.section-contain-image figure img, section.gb_ImgText.section-contain-image figure img {
    max-height: 400px;
    display: block;
    margin: 0 auto;
  }
}
section.gb_ImgTextTextImg.section-figcaptionsize-reset figcaption, section.gb_ImgText.section-figcaptionsize-reset figcaption {
  max-width: none !important;
}
section.gb_ImgTextTextImg.image-noshadow figure, section.gb_ImgText.image-noshadow figure {
  box-shadow: none !important;
}
section.gb_ImgTextTextImg.caption-no-pad-xl figcaption, section.gb_ImgText.caption-no-pad-xl figcaption {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  section.gb_ImgTextTextImg.caption-no-pad-xl figcaption, section.gb_ImgText.caption-no-pad-xl figcaption {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media (max-width: 767px) {
  section.gb_ImgTextTextImg.caption-no-pad-xl figcaption, section.gb_ImgText.caption-no-pad-xl figcaption {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.image-top0 .gb_contImg figure, section.gb_ImgText.image-top0 .gb_contImg figure {
    top: 0;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.image-top0 .gb_isText figcaption, section.gb_ImgText.image-top0 .gb_isText figcaption {
    margin-top: 0;
  }
}
section.gb_ImgTextTextImg.image-top0.pre-section-darkblue, section.gb_ImgText.image-top0.pre-section-darkblue {
  background: linear-gradient(to bottom, var(--dark-blue) 60px, var(--blue) 60px) !important;
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.small-image-300 .gb_contImg, section.gb_ImgText.small-image-300 .gb_contImg {
    min-height: 300px;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.small-image-400 .gb_contImg, section.gb_ImgText.small-image-400 .gb_contImg {
    min-height: 400px;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.small-image-500 .gb_contImg, section.gb_ImgText.small-image-500 .gb_contImg {
    min-height: 500px;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.small-image-600 .gb_contImg, section.gb_ImgText.small-image-600 .gb_contImg {
    min-height: 600px;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.small-image-700 .gb_contImg, section.gb_ImgText.small-image-700 .gb_contImg {
    min-height: 700px;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.small-image-800 .gb_contImg, section.gb_ImgText.small-image-800 .gb_contImg {
    min-height: 800px;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.small-image-900 .gb_contImg, section.gb_ImgText.small-image-900 .gb_contImg {
    min-height: 900px;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.max-image-300 .gb_contImg, section.gb_ImgText.max-image-300 .gb_contImg {
    min-height: 300px;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.max-image-400 .gb_contImg, section.gb_ImgText.max-image-400 .gb_contImg {
    max-height: 400px;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.max-image-500 .gb_contImg, section.gb_ImgText.max-image-500 .gb_contImg {
    max-height: 500px;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.max-image-600 .gb_contImg, section.gb_ImgText.max-image-600 .gb_contImg {
    max-height: 600px;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.max-image-700 .gb_contImg, section.gb_ImgText.max-image-700 .gb_contImg {
    max-height: 700px;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.max-image-800 .gb_contImg, section.gb_ImgText.max-image-800 .gb_contImg {
    max-height: 800px;
  }
}
@media (min-width: 768px) {
  section.gb_ImgTextTextImg.max-image-900 .gb_contImg, section.gb_ImgText.max-image-900 .gb_contImg {
    max-height: 900px;
  }
}
section.gb_ImgTextTextImg.page-governance .gb_isText figcaption, section.gb_ImgText.page-governance .gb_isText figcaption {
  padding-top: 60px;
  padding-bottom: 60px;
  max-width: 602px;
}
@media (max-width: 991px) {
  section.gb_ImgTextTextImg.page-governance .gb_isText figcaption, section.gb_ImgText.page-governance .gb_isText figcaption {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media (max-width: 767px) {
  section.gb_ImgTextTextImg.page-governance .gb_isText figcaption, section.gb_ImgText.page-governance .gb_isText figcaption {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
section.gb_ImgTextTextImg.page-governance .gb_isText ul:not(.gov-simple-list), section.gb_ImgText.page-governance .gb_isText ul:not(.gov-simple-list) {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.gb_ImgTextTextImg.page-governance .gb_isText ul:not(.gov-simple-list) li, section.gb_ImgText.page-governance .gb_isText ul:not(.gov-simple-list) li {
  width: calc(50% - 40px);
}
section.gb_ImgTextTextImg.page-governance .gb_isText ul:not(.gov-simple-list) li:not(:nth-last-child(-n+2)), section.gb_ImgText.page-governance .gb_isText ul:not(.gov-simple-list) li:not(:nth-last-child(-n+2)) {
  padding-bottom: 68px;
}
@media (max-width: 767px) {
  section.gb_ImgTextTextImg.page-governance .gb_isText ul:not(.gov-simple-list) li, section.gb_ImgText.page-governance .gb_isText ul:not(.gov-simple-list) li {
    width: 100%;
    text-align: center;
    padding-bottom: 24px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  section.gb_ImgTextTextImg.page-governance .gb_contImg, section.gb_ImgText.page-governance .gb_contImg {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.gb_ImgTextTextImg.page-governance .gb_contImg figure, section.gb_ImgText.page-governance .gb_contImg figure {
    position: relative;
    background: none !important;
  }
  section.gb_ImgTextTextImg.page-governance .gb_contImg figure::before, section.gb_ImgText.page-governance .gb_contImg figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 44.6633825944%;
  }
  section.gb_ImgTextTextImg.page-governance .gb_contImg figure img, section.gb_ImgText.page-governance .gb_contImg figure img {
    position: absolute;
    right: 100px;
    top: 0;
    width: calc(100vh - 100px);
    height: 100%;
    display: block !important;
    object-fit: cover;
    max-width: none;
  }
  section.gb_ImgTextTextImg.page-governance .gb_isText, section.gb_ImgText.page-governance .gb_isText {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
    justify-self: flex-end;
    margin-left: auto;
  }
  section.gb_ImgTextTextImg.page-governance .gb_isText figcaption, section.gb_ImgText.page-governance .gb_isText figcaption {
    max-width: none;
  }
}
@media (max-width: 767px) {
  section.gb_ImgTextTextImg.page-governance .gb_contImg figure, section.gb_ImgText.page-governance .gb_contImg figure {
    width: calc(100% + 45px) !important;
    margin-left: -30px;
  }
}
@media (min-width: 992px) {
  section.gb_ImgTextTextImg.section-reverse .row, section.gb_ImgText.section-reverse .row {
    flex-direction: row-reverse;
  }
  section.gb_ImgTextTextImg.section-reverse .row figure, section.gb_ImgText.section-reverse .row figure {
    position: absolute;
    right: auto;
    left: 25px;
  }
}
@media (min-width: 992px) and (max-width: 767px) {
  section.gb_ImgTextTextImg.section-reverse .row figure, section.gb_ImgText.section-reverse .row figure {
    position: static;
    width: 100%;
    margin-left: 35px;
    margin-right: -15px;
    height: auto;
  }
}
section.gb_ImgTextTextImg.image-incage .gb_contImg, section.gb_ImgText.image-incage .gb_contImg {
  min-height: 660px;
}
@media (max-width: 991px) {
  section.gb_ImgTextTextImg.image-incage .gb_contImg, section.gb_ImgText.image-incage .gb_contImg {
    min-height: 0;
  }
}
section.gb_ImgTextTextImg.image-incage .gb_contImg figure, section.gb_ImgText.image-incage .gb_contImg figure {
  width: 100%;
  height: 100%;
  right: 0;
  left: 0;
}
@media (max-width: 1400px) and (min-width: 768px) {
  section.gb_ImgTextTextImg.image-incage .gb_contImg figure, section.gb_ImgText.image-incage .gb_contImg figure {
    width: 93%;
  }
}
section.gb_ImgTextTextImg.section-template-white .gb_blockBtn, section.gb_ImgText.section-template-white .gb_blockBtn {
  --dark-blue:#091f2c;
  border: solid 1px var(--dark-blue);
  color: var(--dark-blue) !important;
}
section.gb_ImgTextTextImg.section-template-white .gb_blockBtn:before, section.gb_ImgText.section-template-white .gb_blockBtn:before {
  background: var(--dark-blue);
}
html.no-touchevents section.gb_ImgTextTextImg.section-template-white .gb_blockBtn:hover, html.no-touchevents section.gb_ImgText.section-template-white .gb_blockBtn:hover {
  color: var(--white) !important;
}
html.no-touchevents section.gb_ImgTextTextImg.section-template-white .gb_blockBtn:hover:before, html.no-touchevents section.gb_ImgText.section-template-white .gb_blockBtn:hover:before {
  opacity: 1;
}
html.touchevents section.gb_ImgTextTextImg.section-template-white .gb_blockBtn:active, html.touchevents section.gb_ImgText.section-template-white .gb_blockBtn:active {
  color: var(--white) !important;
}
html.touchevents section.gb_ImgTextTextImg.section-template-white .gb_blockBtn:active:before, html.touchevents section.gb_ImgText.section-template-white .gb_blockBtn:active:before {
  opacity: 1;
}
@media (max-width: 1199px) {
  section.gb_ImgTextTextImg {
    padding-top: 0;
  }
}
section.gb_ImgTextTextImg figure {
  box-shadow: none;
  z-index: 1;
}
@media (max-width: 991px) {
  section.gb_ImgTextTextImg figure {
    height: 100%;
  }
}
@media (max-width: 767px) {
  section.gb_ImgTextTextImg figure {
    height: auto;
  }
}
section.gb_ImgTextTextImg figcaption {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  section.gb_ImgTextTextImg figcaption {
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
section.gb_ImgTextTextImg:not(:last-child) figure {
  top: 49px;
}
@media (max-width: 991px) {
  section.gb_ImgTextTextImg:not(:last-child) figure {
    top: 0;
    height: calc(100% + 26px);
  }
}
@media (max-width: 767px) {
  section.gb_ImgTextTextImg:not(:last-child) figure {
    height: auto;
  }
}
section.gb_ImgTextTextImg:not(:last-child) figcaption {
  margin-top: 89px;
}
@media (max-width: 991px) {
  section.gb_ImgTextTextImg:not(:last-child) figcaption {
    margin-top: 0;
  }
}
section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset) {
  padding-top: 158px;
}
section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset):not(.section-even-bg-reset) {
  background: var(--gray) !important;
}
@media (max-width: 767px) {
  section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset):not(.section-even-bg-reset) {
    background: linear-gradient(to bottom, var(--white) 0, var(--white) 100px, var(--gray) 100px, var(--gray) 100%) !important;
  }
}
body.page-template-BluePage section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset):not(.section-even-bg-reset) {
  background: var(--light-blue) !important;
}
@media (max-width: 767px) {
  body.page-template-BluePage section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset):not(.section-even-bg-reset) {
    background: linear-gradient(to bottom, var(--dark-blue) 0, var(--dark-blue) 100px, var(--light-blue) 100px, var(--light-blue) 100%) !important;
  }
}
body.page-template-BluePage section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset).section-template-white, body.page-template-BluePage section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset).section-template-oldwhite {
  background: var(--gray) !important;
}
@media (max-width: 767px) {
  body.page-template-BluePage section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset).section-template-white, body.page-template-BluePage section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset).section-template-oldwhite {
    background: linear-gradient(to bottom, var(--white) 0, var(--white) 100px, var(--gray) 100px, var(--gray) 100%) !important;
  }
}
@media (max-width: 991px) {
  section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset) {
    padding-top: 71px;
  }
}
@media (max-width: 767px) {
  section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset) {
    padding-top: 0;
  }
  section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset) .gb_contImg {
    display: flex;
    justify-content: flex-end;
  }
}
section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset) .row {
  flex-direction: row-reverse;
}
section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset) .row figure {
  position: absolute;
  right: auto;
  left: 25px;
}
@media (max-width: 767px) {
  section.gb_ImgTextTextImg:nth-child(even):not(.section-even-reset) .row figure {
    position: static;
    width: 100%;
    margin-left: 35px;
    margin-right: -15px;
    height: auto;
  }
}
section.gb_TextCta, section.gb_Text2ImgCta {
  padding-top: 150px;
  overflow: hidden;
}
@media (max-width: 991px) {
  section.gb_TextCta, section.gb_Text2ImgCta {
    padding-top: 100px;
  }
}
@media (max-width: 767px) {
  section.gb_TextCta, section.gb_Text2ImgCta {
    padding-top: 70px;
  }
}
section.gb_TextCta .gb_gbb, section.gb_Text2ImgCta .gb_gbb {
  position: relative;
  padding-top: 75px;
}
section.gb_TextCta .gb_gbb *, section.gb_Text2ImgCta .gb_gbb * {
  z-index: 1;
}
section.gb_TextCta .gb_gbb::before, section.gb_Text2ImgCta .gb_gbb::before {
  content: "";
  width: calc(100vw - (var(--containerLOffset) + 15px));
  height: calc(100% + 85px);
  background: var(--gray);
  position: absolute;
  top: 0;
  left: 8.333333%;
  z-index: 0;
}
body.page-template-BluePage section.gb_TextCta .gb_gbb::before, body.page-template-BluePage section.gb_Text2ImgCta .gb_gbb::before {
  background: #1a3342;
}
@media (max-width: 1600px) {
  section.gb_TextCta .gb_gbb::before, section.gb_Text2ImgCta .gb_gbb::before {
    left: 4%;
  }
}
@media (max-width: 991px) {
  section.gb_TextCta .gb_gbb::before, section.gb_Text2ImgCta .gb_gbb::before {
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  section.gb_TextCta .gb_gbb::before, section.gb_Text2ImgCta .gb_gbb::before {
    height: calc(100% + 155px);
  }
}
section.gb_TextCta .gb_innerOffsetText, section.gb_Text2ImgCta .gb_innerOffsetText {
  max-width: 462px;
  width: 100%;
}
@media (max-width: 767px) {
  section.gb_TextCta .gb_innerOffsetText, section.gb_Text2ImgCta .gb_innerOffsetText {
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  section.gb_TextCta .gb_innerOffsetText .gb_blockBtn, section.gb_Text2ImgCta .gb_innerOffsetText .gb_blockBtn {
    margin-top: 30px;
  }
}
section.gb_TextCta .gb_isT2ICtitle h2, section.gb_Text2ImgCta .gb_isT2ICtitle h2 {
  padding-bottom: 110px;
}
@media (max-width: 767px) {
  section.gb_TextCta .gb_isT2ICtitle h2, section.gb_Text2ImgCta .gb_isT2ICtitle h2 {
    padding-bottom: 10px;
    padding-top: 8px;
  }
}
section.gb_TextCta .gb_imgSopr, section.gb_Text2ImgCta .gb_imgSopr {
  margin-top: -50px;
  pointer-events: none;
}
@media (max-width: 991px) and (min-width: 767px) {
  section.gb_TextCta .gb_imgSopr, section.gb_Text2ImgCta .gb_imgSopr {
    margin-top: -20px;
    width: 100vw;
    max-width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    flex: 0 0 auto;
    padding: 0;
  }
}
@media (max-width: 767px) {
  section.gb_TextCta .gb_imgSopr, section.gb_Text2ImgCta .gb_imgSopr {
    margin-top: 0;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 60px;
  }
}
section.gb_TextCta .gb_imgSopr picture, section.gb_Text2ImgCta .gb_imgSopr picture {
  max-width: 460px;
}
@media (max-width: 991px) {
  section.gb_TextCta .gb_imgSopr picture, section.gb_Text2ImgCta .gb_imgSopr picture {
    max-width: 296px;
  }
}
section.gb_TextCta .gb_imgSopr picture:last-child, section.gb_Text2ImgCta .gb_imgSopr picture:last-child {
  margin-left: -160px;
}
@media (max-width: 991px) {
  section.gb_TextCta .gb_imgSopr picture:last-child, section.gb_Text2ImgCta .gb_imgSopr picture:last-child {
    margin-left: -100px;
  }
}
section.gb_TextCta {
  padding-bottom: 30px;
}
section.gb_TextCta .gb_innerOffsetText {
  max-width: none;
}
section.gb_TextCta .gb_gbb {
  padding-top: 30px;
}
@media (max-width: 767px) {
  section.gb_TextCta .gb_gbb {
    padding-top: 0;
  }
}
section.gb_TextCta .gb_gbb::before {
  width: 85vw;
  lefT: 18%;
}
@media (max-width: 991px) {
  section.gb_TextCta .gb_gbb::before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}
@media (max-width: 767px) {
  section.gb_TextCta .gb_gbb::before {
    display: none !important;
  }
}
section.gb_TextBSimg {
  padding-top: 120px;
}
@media (max-width: 767px) {
  section.gb_TextBSimg {
    padding-top: 60px;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  section.gb_TextBSimg .gb_contImg {
    padding: 60px 30px 0;
  }
}
section.gb_TextBSimg .gb_contImg figure {
  display: block;
  max-height: 720px;
  overflow: hidden;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0;
}
section.gb_TextBSimg .gb_contImg figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 43.1034482759%;
}
@media (max-width: 767px) {
  section.gb_TextBSimg .gb_contImg figure {
    width: calc(100% - 50px);
    position: relative;
  }
  section.gb_TextBSimg .gb_contImg figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 126.3940520446%;
  }
}
section.gb_TextBSimg picture {
  position: absolute;
  bottom: 0;
  display: block;
  max-width: 420px;
  height: calc(100% + 108px);
  width: calc(100% - 30px);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  section.gb_TextBSimg picture {
    max-width: 254px;
    max-height: 290px;
    bottom: auto;
    top: -80px;
  }
}
@media (max-width: 767px) {
  section.gb_TextBSimg picture {
    position: static;
    height: auto;
    background: none !important;
    margin-top: -25vw;
    width: 100%;
    max-width: none;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
  }
  section.gb_TextBSimg picture img {
    max-width: 165px;
  }
}
@media (max-width: 767px) {
  section.gb_TextBSimg .gb_innerOffsetText {
    padding: 0 15px;
  }
}
section.gb_TextBSimg .gb_isText {
  padding-top: 70px;
}
@media (max-width: 767px) {
  section.gb_TextBSimg .gb_isText {
    order: -1;
    padding-top: 0;
  }
}
section.gb_TextBSimg .gb_isText h3 {
  padding-bottom: 20px;
}
section.gb_imgInHeadand2ColText {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  section.gb_imgInHeadand2ColText {
    padding-top: 75px;
  }
}
@media (max-width: 767px) {
  section.gb_imgInHeadand2ColText {
    padding-top: 60px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
    padding-bottom: 40px;
  }
}
section.gb_imgInHeadand2ColText .gb_contImg {
  padding-bottom: 100px;
}
@media (max-width: 991px) {
  section.gb_imgInHeadand2ColText .gb_contImg {
    padding-bottom: 32px;
  }
}
section.gb_imgInHeadand2ColText .gb_contImg figure {
  display: block;
  max-height: 720px;
  overflow: hidden;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0;
  overflow: visible;
}
section.gb_imgInHeadand2ColText .gb_contImg figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 43.1034482759%;
}
@media (max-width: 767px) {
  section.gb_imgInHeadand2ColText .gb_contImg figure {
    background-image: none !important;
  }
  section.gb_imgInHeadand2ColText .gb_contImg figure::before {
    display: none !important;
  }
  section.gb_imgInHeadand2ColText .gb_contImg figure img {
    width: 100%;
    margin-left: -30px;
    max-width: calc(100% + 60px);
  }
}
section.gb_imgInHeadand2ColText.section-contain-image figure {
  background-size: contain !important;
}
@media (max-width: 767px) {
  section.gb_imgInHeadand2ColText.section-contain-image figure img {
    max-height: 400px;
    display: block;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  section.gb_imgInHeadand2ColText .gb_thisIsText {
    column-count: 2;
    column-gap: 30px;
  }
}
@media (max-width: 767px) {
  section.gb_imgInHeadand2ColText .gb_thisIsText span:first-of-type ~ h3 {
    padding-top: 26px;
  }
}
section.gb_imgInHeadand2ColText .gb_blockBtn {
  margin-top: 30px;
}
@media (min-width: 768px) {
  section.gb_imgInHeadand2ColText.section-text-noCol .gb_thisIsText {
    column-count: 1;
    column-gap: 0;
  }
}
section.gb_timelineSlider {
  padding-top: 150px;
  padding-bottom: 150px;
  position: relative;
}
@media (max-width: 991px) {
  section.gb_timelineSlider {
    padding-top: 87px;
    padding-bottom: 120px;
  }
}
@media (max-width: 767px) {
  section.gb_timelineSlider {
    padding-bottom: 90px;
  }
  section.gb_timelineSlider .gb_isText {
    padding-left: 30px;
    padding-right: 30px;
  }
}
section.gb_timelineSlider #gb_timeline {
  width: 100%;
  border-bottom: solid 1px rgba(9, 31, 44, 0.2);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab;
}
section.gb_timelineSlider #gb_timeline:active {
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
section.gb_timelineSlider #gb_timeline::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
section.gb_timelineSlider #gb_timeline::-webkit-scrollbar-track {
  background: transparent;
}
section.gb_timelineSlider #gb_timeline::-webkit-scrollbar-thumb:horizontal {
  height: 6px;
  background: var(--dark-green);
}
section.gb_timelineSlider #gb_timeline::-webkit-scrollbar-thumb:horizontal:hover {
  background: #44ab60;
  cursor: pointer;
}
section.gb_timelineSlider #gb_timeline ul {
  padding: 0;
  margin: 0;
  list-style: none;
  padding-left: 77px;
  display: flex;
}
@media (max-width: 991px) {
  section.gb_timelineSlider #gb_timeline ul {
    padding-left: 40px;
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  section.gb_timelineSlider #gb_timeline ul {
    padding-lefT: 15px;
  }
}
section.gb_timelineSlider #gb_timeline ul li {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-left: solid 1px rgba(9, 31, 44, 0.2);
  width: 410px;
  flex: 0 0 auto;
  padding: 30px;
}
@media (max-width: 767px) {
  section.gb_timelineSlider #gb_timeline ul li {
    padding: 15px;
    width: 88vw;
  }
}
section.gb_timelineSlider #gb_timeline ul li .gb_head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 38px;
}
section.gb_timelineSlider #gb_timeline ul li .gb_head img {
  display: block;
  max-width: 62px;
  max-height: 62px;
  margin: 10px;
}
section.gb_timelineSlider #gb_timeline ul li .gb_main {
  padding-bottom: 40px;
}
section.gb_timelineSlider #gb_timeline ul li .gb_main p {
  opacity: 0.8;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
}
@media (max-width: 991px) {
  section.gb_timelineSlider #gb_timeline ul li .gb_main p {
    font-size: 14px;
    line-height: 1.79;
  }
}
section.gb_timelineSlider #gb_timeline ul li .gb_foot {
  flex: 0 0 auto;
}
section.gb_timelineSlider #gb_timeline ul li .gb_foot time {
  font-family: "helveticanowtext", sans-serif;
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: 0.01em;
  color: var(--dark-blue);
}
section.gb_timelineSlider #gb_timeline ul li .gb_foot small {
  margin: 0;
  opacity: 0.5;
  font-family: "helveticanowtext", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: var(--dark-blue);
  width: 100%;
  display: block;
}
section.gb_2ImgGal + .gb_relatedContent {
  border-top: solid 80px #fff;
}
section.gb_2ImgGal picture {
  display: block;
  box-shadow: 0 2px 20px 0 rgba(9, 31, 44, 0.2);
  flex: 0 0 auto;
}
section.gb_2ImgGal picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
section.gb_2ImgGal picture:nth-of-type(1) {
  position: relative;
  width: 40%;
  z-index: 2;
}
section.gb_2ImgGal picture:nth-of-type(1)::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 114.5652173913%;
}
@media (max-width: 767px) {
  section.gb_2ImgGal picture:nth-of-type(1) {
    width: 55%;
  }
}
section.gb_2ImgGal picture:nth-of-type(2) {
  width: 65%;
  position: relative;
  margin-top: 137px;
  margin-left: -5%;
  z-index: 1;
}
section.gb_2ImgGal picture:nth-of-type(2)::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 71.5061058345%;
}
@media (max-width: 991px) {
  section.gb_2ImgGal picture:nth-of-type(2) {
    margin-top: 82px;
  }
}
@media (max-width: 767px) {
  section.gb_2ImgGal picture:nth-of-type(2) {
    margin-left: -20%;
  }
}
section.gb_2ImgGal.section-reverse .align-items-start {
  flex-direction: row-reverse;
}
section.gb_2ImgGal.section-reverse .align-items-start picture:nth-of-type(2) {
  margin-top: 0;
  position: relative;
  width: 40%;
  z-index: 1;
}
section.gb_2ImgGal.section-reverse .align-items-start picture:nth-of-type(2)::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 114.5652173913%;
}
@media (max-width: 767px) {
  section.gb_2ImgGal.section-reverse .align-items-start picture:nth-of-type(2) {
    width: 55%;
  }
}
section.gb_2ImgGal.section-reverse .align-items-start picture:nth-of-type(1) {
  width: 65%;
  position: relative;
  margin-top: 137px;
  margin-left: -5%;
  z-index: 2;
}
section.gb_2ImgGal.section-reverse .align-items-start picture:nth-of-type(1)::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 71.5061058345%;
}
@media (max-width: 991px) {
  section.gb_2ImgGal.section-reverse .align-items-start picture:nth-of-type(1) {
    margin-top: 82px;
  }
}
@media (max-width: 767px) {
  section.gb_2ImgGal.section-reverse .align-items-start picture:nth-of-type(1) {
    margin-left: -20%;
  }
}
section.gb_2ImgGal.page-nohome, section.gb_2ImgGal.page-home {
  padding-top: 70px;
  background-image: linear-gradient(to bottom, var(--dark-blue) 0%, var(--dark-blue) 50%, var(--old-white) 50%, var(--old-white) 100%);
}
section.gb_2ImgGal.page-nohome.to-white, section.gb_2ImgGal.page-home.to-white {
  --old-white:#fff;
}
section.gb_2ImgGal.page-nohome .align-items-start, section.gb_2ImgGal.page-home .align-items-start {
  align-items: flex-end !important;
  padding-top: 137px;
}
@media (max-width: 991px) {
  section.gb_2ImgGal.page-nohome .align-items-start, section.gb_2ImgGal.page-home .align-items-start {
    padding-top: 74px;
  }
}
section.gb_2ImgGal.page-nohome .align-items-start picture:nth-of-type(2), section.gb_2ImgGal.page-home .align-items-start picture:nth-of-type(2) {
  position: relative;
  width: 65%;
  top: -137px;
}
section.gb_2ImgGal.page-nohome .align-items-start picture:nth-of-type(2)::before, section.gb_2ImgGal.page-home .align-items-start picture:nth-of-type(2)::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 59.4736842105%;
}
@media (max-width: 991px) {
  section.gb_2ImgGal.page-nohome .align-items-start picture:nth-of-type(2), section.gb_2ImgGal.page-home .align-items-start picture:nth-of-type(2) {
    top: -74px;
  }
}
section.gb_2ImgGal.page-nohome .align-items-start picture:nth-of-type(1), section.gb_2ImgGal.page-home .align-items-start picture:nth-of-type(1) {
  position: relative;
  width: 40%;
  margin-top: auto;
}
section.gb_2ImgGal.page-nohome .align-items-start picture:nth-of-type(1)::before, section.gb_2ImgGal.page-home .align-items-start picture:nth-of-type(1)::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 74.5652173913%;
}
@media (max-width: 767px) {
  section.gb_2ImgGal.page-nohome .align-items-start picture:nth-of-type(1), section.gb_2ImgGal.page-home .align-items-start picture:nth-of-type(1) {
    margin-left: -30px;
  }
}
section.gb_2ImgGal.page-nohome {
  background: none !important;
}
section.gb_numberCompany {
  padding-top: 111px;
  padding-bottom: 120px;
  margin-top: 150px;
  margin-bottom: 100px;
  position: relative;
}
@media (max-width: 767px) {
  section.gb_numberCompany {
    padding-top: 286px;
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.gb_numberCompany::before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../img/world_g.svg) no-repeat right center/contain;
  pointer-events: none;
}
@media (max-width: 991px) {
  section.gb_numberCompany::before {
    width: 465px;
    height: 717px;
    background-position: left top;
    background-size: auto 100%;
    top: -350px;
  }
}
@media (max-width: 767px) {
  section.gb_numberCompany::before {
    width: 267px;
    height: 371px;
    top: 40px;
    background-position: right top;
  }
}
section.gb_numberCompany .gb_innerOffsetText {
  max-width: 460px;
}
@media (max-width: 991px) {
  section.gb_numberCompany .gb_innerOffsetText {
    max-width: 320px;
  }
}
section.gb_numberCompany #gb_fakeTable {
  padding-top: 40px;
}
section.gb_numberCompany #gb_fakeTable li {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  section.gb_numberCompany #gb_fakeTable li {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  section.gb_numberCompany #gb_fakeTable li {
    padding-bottom: 30px;
  }
  section.gb_numberCompany #gb_fakeTable li:nth-child(1) {
    order: 1;
  }
  section.gb_numberCompany #gb_fakeTable li:nth-child(2) {
    order: 3;
  }
  section.gb_numberCompany #gb_fakeTable li:nth-child(3) {
    order: 2;
  }
  section.gb_numberCompany #gb_fakeTable li:nth-child(4) {
    order: 4;
  }
}
section.gb_numberCompany #gb_fakeTable li h3 {
  padding: 0;
}
@media (max-width: 1400px) and (min-width: 992px) {
  section.gb_numberCompany #gb_fakeTable li h3 {
    font-size: 22px;
  }
}
section.gb_heroImage {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 180px;
  padding-bottom: 240px;
  min-height: 80vh;
}
section.gb_heroImage.section-hAuto {
  min-height: auto;
}
@media (min-width: 991px) {
  section.gb_heroImage {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 991px) {
  section.gb_heroImage {
    padding-top: 120px;
    padding-bottom: 120px;
    min-height: 460px;
  }
  section.gb_heroImage.section-tablet-bighero {
    min-height: 70vh;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 767px) {
  section.gb_heroImage {
    padding-top: 60px;
    padding-bottom: 60px;
    min-height: 380px;
  }
}
section.gb_heroImage.section-grayscale-img::before {
  -webkit-backdrop-filter: grayscale(1);
  backdrop-filter: grayscale(1);
}
section.gb_heroImage.section-wave {
  background: url(../img/wave/wave.svg) no-repeat center center/100% auto !important;
  display: flex;
  align-items: center;
}
section.gb_heroImage.section-wave::before {
  display: none !important;
}
section.gb_heroImage.section-imageherotext-white .gb_isHeroText {
  --dark-blue: #fff;
}
@media (min-width: 991px) {
  section.gb_heroImage.section-small-padtop {
    padding-top: 80px;
  }
}
section.gb_contTeam {
  background-image: linear-gradient(to bottom, var(--dark-blue) 28%, var(--light-blue) 115%);
  padding-bottom: 60px;
}
body:not(.page-template-BluePage) section.gb_contTeam {
  --white: var(--dark-blue);
  background-image: linear-gradient(to bottom, #fff 28%, var(--gray) 115%);
}
section.gb_contTeam .gb_filterTeam {
  padding-top: 250px;
}
section.gb_contTeam .gb_filterTeam ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.gb_contTeam .gb_filterTeam ul li {
  padding-bottom: 38px;
}
section.gb_contTeam .gb_filterTeam ul li button {
  padding: 2px 0;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--white);
}
section.gb_contTeam .gb_filterTeam ul li button.gb_act {
  border-bottom: solid 4px var(--dark-green);
}
section.gb_contTeam .gb_TeamList h3 {
  padding-top: 100px;
}
@media (max-width: 991px) and (min-width: 768px) {
  section.gb_contTeam .gb_TeamList h3 {
    font-size: 38px;
  }
}
@media (max-width: 767px) {
  section.gb_contTeam .gb_TeamList h3 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.gb_contTeam .gb_TeamList ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: calc(100% + 40px);
  margin-left: -20px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  section.gb_contTeam .gb_TeamList ul {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}
@media (max-width: 767px) {
  section.gb_contTeam .gb_TeamList ul {
    width: calc(100% + 22px);
    margin-left: -11px;
    padding: 0 15px;
  }
}
section.gb_contTeam .gb_TeamList ul li {
  width: calc(100%/3);
  padding: 40px 20px;
}
section.gb_contTeam .gb_TeamList ul li .gb-downloadPicture {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: rgba(255, 255, 255, 0.4);
}
section.gb_contTeam .gb_TeamList ul li .gb-downloadPicture:hover {
  text-decoration: underline;
}
@media (max-width: 991px) {
  section.gb_contTeam .gb_TeamList ul li {
    padding: 20px 15px;
  }
}
@media (max-width: 767px) {
  section.gb_contTeam .gb_TeamList ul li {
    width: calc(100%/2);
    padding: 20px 11px;
  }
}
section.gb_contTeam .gb_TeamList ul li figure {
  position: relative;
  margin: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
section.gb_contTeam .gb_TeamList ul li figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 160%;
}
section.gb_contTeam .gb_TeamList ul li figcaption {
  padding-top: 22px;
}
section.gb_contTeam .gb_TeamList ul li figcaption h5, section.gb_contTeam .gb_TeamList ul li figcaption h6 {
  color: var(--white);
  font-family: "helveticanowtext", sans-serif;
  font-size: 24px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: 0.02em;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  section.gb_contTeam .gb_TeamList ul li figcaption h5, section.gb_contTeam .gb_TeamList ul li figcaption h6 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  section.gb_contTeam .gb_TeamList ul li figcaption h5, section.gb_contTeam .gb_TeamList ul li figcaption h6 {
    font-size: 16px;
  }
}
section.gb_contTeam .gb_TeamList ul li figcaption h6 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: 400;
  opacity: 0.5;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  section.gb_contTeam .gb_TeamList ul li figcaption h6 {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  section.gb_contTeam .gb_TeamList ul li figcaption h6 {
    font-size: 12px;
  }
}
section.gb_hoverTextTop {
  background: var(--white);
  padding-bottom: 100px;
}
body.page-template-BluePage section.gb_hoverTextTop {
  background: var(--dark-blue);
}
section.gb_hoverTextTop.no-padBottom {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  section.gb_hoverTextTop {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
  }
}
section.gb_hoverTextTop .gb_isText {
  padding-top: 100px;
  padding-bottom: 100px;
  margin-top: -170px;
  position: relative;
  padding-right: 100px;
  z-index: 1;
}
@media (max-width: 1199px) {
  section.gb_hoverTextTop .gb_isText {
    margin-top: -98px;
  }
}
@media (max-width: 991px) {
  section.gb_hoverTextTop .gb_isText {
    padding-top: 50px;
    padding-bottom: 62px;
    padding-right: 73px;
  }
}
@media (max-width: 767px) {
  section.gb_hoverTextTop .gb_isText {
    margin-top: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.gb_hoverTextTop .gb_isText .gb_blockBtn {
  margin-top: 20px;
}
section.gb_hoverTextTop .gb_isText::before {
  content: "";
  width: 100vw;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  background: var(--white);
  z-index: -1;
}
body.page-template-BluePage section.gb_hoverTextTop .gb_isText::before {
  background: var(--dark-blue);
}
@media (max-width: 1199px) and (min-width: 992px) {
  section.gb_hoverTextTop .gb_isText::before {
    right: 0;
  }
}
@media (min-width: 992px) {
  section.gb_hoverTextTop.section-reverse .row {
    flex-direction: row-reverse;
  }
  section.gb_hoverTextTop.section-reverse .row .gb_isText::before {
    content: "";
    width: calc(var(--mainW) / 1.8);
    right: calc(-1 * var(--containerLOffset));
  }
}
section.gb_LightBlueBgText {
  display: flex;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: var(--blue);
  background-image: url(../img/wave/wave-2color.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  min-height: 100vh;
}
section.gb_LightBlueBgText.section-background-darkblue {
  background-color: var(--dark-blue);
}
section.gb_LightBlueBgText.section-background-oldwhite {
  background-color: var(--old-white);
}
section.gb_LightBlueBgText.section-background-oldwhite .gb_isText p,
section.gb_LightBlueBgText.section-background-oldwhite .gb_isText h4,
section.gb_LightBlueBgText.section-background-oldwhite .gb_isText h3,
section.gb_LightBlueBgText.section-background-oldwhite .gb_isText h2 {
  --dark-blue: #091f2c;
  color: var(--dark-blue) !important;
}
section.gb_LightBlueBgText.section-background-oldwhite .gb_isText .gb_blockBtn {
  --dark-blue:#091f2c;
  border: solid 1px var(--dark-blue);
  color: var(--dark-blue) !important;
}
section.gb_LightBlueBgText.section-background-oldwhite .gb_isText .gb_blockBtn:before {
  background: var(--dark-blue);
}
html.no-touchevents section.gb_LightBlueBgText.section-background-oldwhite .gb_isText .gb_blockBtn:hover {
  color: var(--white) !important;
}
html.no-touchevents section.gb_LightBlueBgText.section-background-oldwhite .gb_isText .gb_blockBtn:hover:before {
  opacity: 1;
}
html.touchevents section.gb_LightBlueBgText.section-background-oldwhite .gb_isText .gb_blockBtn:active {
  color: var(--white) !important;
}
html.touchevents section.gb_LightBlueBgText.section-background-oldwhite .gb_isText .gb_blockBtn:active:before {
  opacity: 1;
}
section.gb_LightBlueBgText.section-background-white {
  background-color: var(--white);
}
section.gb_LightBlueBgText.section-nowave {
  background-image: none;
}
section.gb_LightBlueBgText.header-big-text h2 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 72px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: 0.6px;
  color: var(--dark-blue);
}
@media (max-width: 1199px) {
  section.gb_LightBlueBgText.header-big-text h2 {
    font-size: 62px;
  }
}
@media (max-width: 991px) {
  section.gb_LightBlueBgText.header-big-text h2 {
    font-size: 52px;
  }
}
@media (max-width: 767px) {
  section.gb_LightBlueBgText.header-big-text h2 {
    font-size: 32px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
section.gb_LightBlueBgText .gb_blockBtn {
  margin-top: 20px;
}
@media (max-width: 991px) {
  section.gb_LightBlueBgText {
    min-height: auto;
    padding-top: 130px;
    padding-bottom: 130px;
    background-size: auto 70%;
  }
}
@media (max-width: 767px) {
  section.gb_LightBlueBgText {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 120px;
    padding-bottom: 60px;
    background-position: left 26% top;
    background-size: auto 40%;
  }
}
section.gb_LightBlueBgText.section-center-text .gb_isText {
  text-align: center;
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 !important;
}
@media (max-width: 767px) {
  section.gb_LightBlueBgText.section-center-text {
    padding-top: 90px;
    padding-bottom: 90px;
    background-position: center;
    background-size: 210% auto;
  }
}
section.gb_LightBlueBgText.section-hAuto {
  min-height: auto;
}
section.gb_LightBlueBgText.section-waveblue-backgroundImage {
  background-image: url(../img/bg_wave_b.svg);
  min-height: calc(var(--mainW) / 3);
}
section.gb_LightBlueBgText.section-no-backgroundImage {
  background-image: none !important;
}
@media (min-width: 992px) {
  section.gb_LightBlueBgText.section-w-70 .col-lg-6 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
}
section.gb_LightBlueBgText.section-reset {
  background: none;
}
@media (max-width: 767px) {
  section.gb_LightBlueBgText.section-reset {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
section.gb_LightBlueBgText.section-reset.section-reset-color-blue {
  background-color: var(--dark-blue);
}
section.gb_LightBlueBgText.section-reset.section-reset-color-blue .gb_isText .gb_blockBtn:not(:hover):not(:active),
section.gb_LightBlueBgText.section-reset.section-reset-color-blue .gb_isText p,
section.gb_LightBlueBgText.section-reset.section-reset-color-blue .gb_isText h4,
section.gb_LightBlueBgText.section-reset.section-reset-color-blue .gb_isText h3,
section.gb_LightBlueBgText.section-reset.section-reset-color-blue .gb_isText h2 {
  color: var(--white) !important;
}
section.gb_LightBlueBgText.section-reset.section-reset-color-white {
  background-color: var(--white);
}
section.gb_LightBlueBgText.section-reset.section-reset-color-white .gb_isText p,
section.gb_LightBlueBgText.section-reset.section-reset-color-white .gb_isText h4,
section.gb_LightBlueBgText.section-reset.section-reset-color-white .gb_isText h3,
section.gb_LightBlueBgText.section-reset.section-reset-color-white .gb_isText h2 {
  --dark-blue: #091f2c;
  color: var(--dark-blue) !important;
}
section.gb_LightBlueBgText.section-reset.section-reset-color-white .gb_isText .gb_blockBtn {
  --dark-blue:#091f2c;
  border: solid 1px var(--dark-blue);
  color: var(--dark-blue) !important;
}
section.gb_LightBlueBgText.section-reset.section-reset-color-white .gb_isText .gb_blockBtn:before {
  background: var(--dark-blue);
}
html.no-touchevents section.gb_LightBlueBgText.section-reset.section-reset-color-white .gb_isText .gb_blockBtn:hover {
  color: var(--white) !important;
}
html.no-touchevents section.gb_LightBlueBgText.section-reset.section-reset-color-white .gb_isText .gb_blockBtn:hover:before {
  opacity: 1;
}
html.touchevents section.gb_LightBlueBgText.section-reset.section-reset-color-white .gb_isText .gb_blockBtn:active {
  color: var(--white) !important;
}
html.touchevents section.gb_LightBlueBgText.section-reset.section-reset-color-white .gb_isText .gb_blockBtn:active:before {
  opacity: 1;
}
section.gb_LightBlueBgText.section-reset.section-reset-color-oldwhite {
  background-color: var(--old-white);
}
section.gb_LightBlueBgText.section-reset.section-reset-color-oldwhite .gb_isText .gb_blockBtn:not(:hover):not(:active),
section.gb_LightBlueBgText.section-reset.section-reset-color-oldwhite .gb_isText p,
section.gb_LightBlueBgText.section-reset.section-reset-color-oldwhite .gb_isText h4,
section.gb_LightBlueBgText.section-reset.section-reset-color-oldwhite .gb_isText h3,
section.gb_LightBlueBgText.section-reset.section-reset-color-oldwhite .gb_isText h2 {
  --dark-blue: #091f2c;
  color: var(--dark-blue) !important;
}
section.gb_bigHeroRightText {
  padding-bottom: 160px;
  background: var(--white);
}
section.gb_bigHeroRightText.fullText {
  padding-bottom: 210px;
}
body.page-template-BluePage section.gb_bigHeroRightText {
  background: var(--dark-blue);
}
section.gb_bigHeroRightText .gb_blockBtn {
  margin-top: 20px;
}
@media (max-width: 991px) {
  section.gb_bigHeroRightText {
    padding-bottom: 110px;
  }
}
@media (max-width: 767px) {
  section.gb_bigHeroRightText {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 80px;
  }
}
section.gb_bigHeroRightText figure {
  width: var(--imgBHRWidth);
  position: relative;
  max-width: 100vw !important;
  margin-bottom: 79px;
  max-height: 700px;
}
section.gb_bigHeroRightText figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 41.6666666667%;
}
@media (max-width: 767px) {
  section.gb_bigHeroRightText figure {
    position: relative;
    margin-bottom: 40px;
  }
  section.gb_bigHeroRightText figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 59.7014925373%;
  }
}
section.gb_bigHeroRightText figure img {
  position: absolute;
  top: 0;
  lefT: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}
section.gb_bigHeroRightText .gb_isText h2 {
  font-family: "helveticanowtext", sans-serif;
  padding-bottom: 20px;
}
section.gb_openPosition {
  padding-top: 100px;
  padding-bottom: 200px;
  background: var(--gray);
}
body.page-template-BluePage section.gb_openPosition {
  background: var(--light-blue);
}
@media (max-width: 767px) {
  section.gb_openPosition {
    padding: 0 15px;
    padding-top: 80px;
    background-image: linear-gradient(to top, #1e3845 -28%, var(--dark-blue) 110%) !important;
  }
}
section.gb_openPosition ul.gb_opFilter {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  width: 100%;
}
@media (max-width: 991px) {
  section.gb_openPosition ul.gb_opFilter {
    display: block;
  }
}
section.gb_openPosition ul.gb_opFilter li {
  width: calc(100%/3);
  position: relative;
  margin: 0 40px;
  flex: 0 0 auto;
}
section.gb_openPosition ul.gb_opFilter li:nth-of-type(1) {
  flex: 1 1 auto;
  width: 100%;
}
section.gb_openPosition ul.gb_opFilter li:nth-of-type(1), section.gb_openPosition ul.gb_opFilter li:nth-of-type(2) {
  margin-left: 0;
}
section.gb_openPosition ul.gb_opFilter li:nth-of-type(2), section.gb_openPosition ul.gb_opFilter li:last-of-type {
  margin-right: 0;
  width: 182px;
}
@media (max-width: 991px) {
  section.gb_openPosition ul.gb_opFilter li {
    margin-left: 0;
    margin-right: 0;
    width: 326px !important;
    margin-bottom: 26px;
  }
}
@media (max-width: 767px) {
  section.gb_openPosition ul.gb_opFilter li {
    width: 100% !important;
  }
}
section.gb_openPosition ul.gb_opFilter li strong {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
}
body.page-template-BluePage section.gb_openPosition ul.gb_opFilter li strong {
  color: var(--white);
}
section.gb_openPosition ul.gb_opFilter li select {
  opacity: 0;
  width: 100%;
  position: absolute;
  top: 0;
  lefT: 0;
  z-index: 1;
}
section.gb_openPosition ul.gb_opFilter li button.gb_FakeSel {
  padding: 5px 30px 5px 0;
  width: 100%;
  text-align: left;
  position: relative;
  border-bottom: solid 1px rgba(0, 0, 0, 0.3);
  opacity: 0.5;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
}
body.page-template-BluePage section.gb_openPosition ul.gb_opFilter li button.gb_FakeSel {
  border-bottom: solid 1px rgba(255, 255, 255, 0.9);
}
section.gb_openPosition ul.gb_opFilter li button.gb_FakeSel svg {
  position: absolute;
  top: 13px;
  right: 0;
  width: 15px;
  height: auto;
  display: block;
  fill: rgba(0, 0, 0, 0.3);
}
body.page-template-BluePage section.gb_openPosition ul.gb_opFilter li button.gb_FakeSel svg {
  fill: rgba(255, 255, 255, 0.4);
}
section.gb_openPosition ul.gb_opFilter li button.gb_FakeSel span {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
body.page-template-BluePage section.gb_openPosition ul.gb_opFilter li button.gb_FakeSel {
  color: var(--white);
}
section.gb_openPosition .gb_noPositionOpen {
  padding-top: 120px;
  padding-bottom: 120px;
}
section.gb_openPosition .gb_depList {
  padding-top: 100px;
}
@media (max-width: 767px) {
  section.gb_openPosition .gb_depList {
    padding-top: 10px;
  }
}
section.gb_openPosition .gb_depList dl dt {
  cursor: pointer;
  display: flex;
  align-items: center;
}
section.gb_openPosition .gb_depList dl dt .gb_innerTitle {
  min-height: 96px;
  padding: 20px 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.3);
}
body.page-template-BluePage section.gb_openPosition .gb_depList dl dt .gb_innerTitle {
  border-bottom: solid 1px rgba(255, 255, 255, 0.4);
}
section.gb_openPosition .gb_depList dl dt h5 {
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
}
body.page-template-BluePage section.gb_openPosition .gb_depList dl dt h5 {
  color: var(--white);
}
section.gb_openPosition .gb_depList dl dt h5 small {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
}
@media (max-width: 767px) {
  section.gb_openPosition .gb_depList dl dt h5 small {
    display: none;
  }
}
section.gb_openPosition .gb_depList dl dt svg {
  width: 27px;
  height: auto;
  display: block;
  fill: var(--dark-blue);
  flex: 0 0 auto;
}
body.page-template-BluePage section.gb_openPosition .gb_depList dl dt svg {
  fill: var(--white);
}
section.gb_openPosition .gb_depList dl dt:last-of-type .gb_innerTitle {
  border-bottom: none !important;
}
body.page-template-BluePage section.gb_openPosition .gb_depList dl dt:last-of-type .gb_innerTitle {
  border-bottom: none !important;
}
section.gb_openPosition .gb_depList dl dd {
  background: #1d4659;
  height: 0;
  overflow: hidden;
}
section.gb_openPosition .gb_depList dl dd .container {
  padding: 30px 0;
}
section.gb_openPosition .gb_depList dl dd h6 {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
}
body.page-template-BluePage section.gb_openPosition .gb_depList dl dd h6 {
  color: var(--white);
}
section.gb_openPosition .gb_depList dl dd ul.gb_infoOPosition {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
}
section.gb_openPosition .gb_depList dl dd ul.gb_infoOPosition li strong {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
}
body.page-template-BluePage section.gb_openPosition .gb_depList dl dd ul.gb_infoOPosition li strong {
  color: var(--white);
}
section.gb_openPosition .gb_depList dl dd ul.gb_infoOPosition li button span {
  display: flex;
  align-items: center;
  color: var(--dark-blue);
}
body.page-template-BluePage section.gb_openPosition .gb_depList dl dd ul.gb_infoOPosition li button span {
  color: var(--white);
}
section.gb_openPosition .gb_depList dl dd ul.gb_infoOPosition li button span svg {
  display: block;
  height: 12px;
  width: auto;
  fill: var(--dark-green);
  margin-left: 14px;
}
section.gb_partnerList {
  padding-top: 80px;
}
@media (max-width: 767px) {
  section.gb_partnerList {
    padding-top: 60px;
  }
}
section.gb_partnerList .gb_panListContainer {
  overflow: hidden;
  padding-top: 20px;
}
section.gb_partnerList .gb_panListContainer ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: calc(100% + 40px);
  margin-left: -20px;
  display: flex;
  flex-wrap: wrap;
}
section.gb_partnerList .gb_panListContainer ul li {
  width: calc(100% / 3);
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  section.gb_partnerList .gb_panListContainer ul li {
    width: calc(100% / 2);
  }
}
@media (max-width: 767px) {
  section.gb_partnerList .gb_panListContainer ul li {
    width: 100%;
  }
}
section.gb_partnerList .gb_panListContainer ul li.gb_siglePartTab .gb_innerPartner {
  padding: 32px;
  border: solid 1px rgba(9, 31, 44, 0.2);
  box-shadow: 0 2px 20px 0 rgba(9, 31, 44, 0.05);
  background: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  section.gb_partnerList .gb_panListContainer ul li.gb_siglePartTab .gb_innerPartner {
    padding: 20px 15px;
  }
}
section.gb_partnerList .gb_panListContainer ul li.gb_siglePartTab .gb_innerPartner figure {
  width: 100%;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  section.gb_partnerList .gb_panListContainer ul li.gb_siglePartTab .gb_innerPartner figure {
    margin-bottom: 47px;
  }
}
section.gb_partnerList .gb_panListContainer ul li.gb_siglePartTab .gb_innerPartner figure img {
  max-width: 200px;
  max-height: 150px;
  margin: 0 auto;
  display: block;
}
@media (max-width: 991px) {
  section.gb_partnerList .gb_panListContainer ul li.gb_siglePartTab .gb_innerPartner figure img {
    max-width: 158px;
    max-height: 90px;
  }
}
section.gb_partnerList .gb_panListContainer ul li.gb_siglePartTab .gb_innerPartner figcaption {
  text-align: center;
}
section.gb_partnerList .gb_panListContainer ul li.gb_siglePartTab .gb_innerPartner figcaption h6 {
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.69px;
  color: var(--dark-blue);
  text-transform: uppercase;
}
section.gb_partnerList .gb_panListContainer ul li.gb_siglePartTab .gb_innerPartner figcaption p {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: center;
  color: var(--dark-blue);
  margin-bottom: 0;
}
section.slideSubpageCorrelate {
  padding-top: 100px;
  padding-bottom: 100px;
  background: var(--dark-blue);
}
@media (max-width: 767px) {
  section.slideSubpageCorrelate {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
section.slideSubpageCorrelate.blue-alternative {
  background: var(--blue);
}
section.slideSubpageCorrelate .gb_isAlsoTitle {
  padding-bottom: 40px;
  padding-top: 43px;
}
@media (max-width: 767px) {
  section.slideSubpageCorrelate .gb_isAlsoTitle {
    padding-top: 0;
    padding-bottom: 20px;
  }
}
section.slideSubpageCorrelate .gb_isAlsoTitle h4 {
  text-transform: uppercase;
  font-family: "helveticanowmicro", sans-serif;
  font-size: 10px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.5em;
  color: var(--white);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  section.slideSubpageCorrelate .gb_isAlsoTitle h4 {
    letter-spacing: 0.3em;
    text-align: center;
  }
}
@media (max-width: 767px) {
  section.slideSubpageCorrelate .gb_onlyOnePage {
    padding-left: 30px;
    padding-right: 30px;
  }
}
section.slideSubpageCorrelate .gb_onlyOnePage .gb_isText {
  --dark-blue: #fff;
}
@media (max-width: 767px) {
  section.slideSubpageCorrelate .gb_onlyOnePage .gb_isText {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
section.slideSubpageCorrelate .gb_onlyOnePage .gb_isText h4 {
  text-transform: uppercase;
  font-family: "helveticanowmicro", sans-serif;
  font-size: 10px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.5em;
  color: var(--white);
  margin-bottom: 0;
  width: 100%;
}
@media (max-width: 767px) {
  section.slideSubpageCorrelate .gb_onlyOnePage .gb_isText h4 {
    letter-spacing: 0.3em;
    margin-bottom: 40px;
  }
}
section.slideSubpageCorrelate .gb_slide_controller {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  section.slideSubpageCorrelate .gb_slide_controller {
    padding-bottom: 20px;
  }
}
section.slideSubpageCorrelate .gb_slide_controller .gb_numberSlide {
  font-family: "helveticanowtext", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: 0.1em;
  color: var(--white);
}
section.slideSubpageCorrelate .gb_slide_controller .gb_arrowSlider,
section.slideSubpageCorrelate .gb_slide_controller .gb_numberSlide {
  flex: 0 0 auto;
  width: 100px;
}
@media (max-width: 767px) {
  section.slideSubpageCorrelate .gb_slide_controller .gb_arrowSlider,
section.slideSubpageCorrelate .gb_slide_controller .gb_numberSlide {
    width: 57px;
  }
}
@media (max-width: 767px) {
  section.slideSubpageCorrelate .gb_slide_controller .gb_arrowSlider {
    left: 7px;
    position: relative;
  }
  section.slideSubpageCorrelate .gb_slide_controller .gb_arrowSlider button {
    margin: 0 1px;
    padding: 0 8px;
  }
}
section.slideSubpageCorrelate .gb_slide_controller .gb_timelineSlider {
  flex: 1 1 auto;
  width: 100%;
}
section.slideSubpageCorrelate .gb_slide_controller .gb_timelineSlider .gb_progress {
  height: 1px;
  width: 100%;
  background: var(--white);
  position: relative;
}
section.slideSubpageCorrelate .gb_slide_controller .gb_timelineSlider .gb_progress::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--dark-green);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  -moz-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  -moz-transform-origin: left center;
  transform-origin: left center;
}
section.slideSubpageCorrelate .gb_slide_controller .gb_timelineSlider .gb_progress.gb_as::before {
  -webkit-animation: scaleme 10000ms linear;
  animation: scaleme 10000ms linear;
}
section.slideSubpageCorrelate .gb_slide_controller .gb_arrowSlider {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-end;
}
section.slideSubpageCorrelate .gb_slide_controller .gb_arrowSlider svg {
  display: block;
  width: auto;
  height: 14px;
  fill: var(--white);
}
section.slideSubpageCorrelate .subpageSlideRelated {
  padding-top: 50px;
}
section.slideSubpageCorrelate .subpageSlideRelated .gb_isText {
  --dark-blue: #fff;
}
@media (max-width: 767px) {
  section.slideSubpageCorrelate .subpageSlideRelated .gb_isText {
    text-align: center;
  }
}
@media (max-width: 767px) {
  section.slideSubpageCorrelate .subpageSlideRelated {
    padding-top: 0;
  }
}
section.gb_simpleImageCpos figure {
  position: relative;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  width: calc(var(--mainW) - (var(--containerLOffset) * 2 ));
  margin-bottom: 0;
}
section.gb_simpleImageCpos figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 50.9090909091%;
}
@media (max-width: 767px) {
  section.gb_simpleImageCpos figure {
    background-image: none !important;
    width: 100% !important;
  }
  section.gb_simpleImageCpos figure::before {
    display: none !important;
  }
}
section.gb_simpleImageCpos.image-big figure {
  width: calc(var(--mainW) - var(--containerLOffset));
}
section.gb_simpleImageCpos.image-fluid figure {
  width: 100%;
  background-image: none !important;
  margin: 0 auto;
  display: block;
}
@media (min-width: 576px) {
  section.gb_simpleImageCpos.image-fluid figure {
    max-width: none;
  }
}
@media (min-width: 768px) {
  section.gb_simpleImageCpos.image-fluid figure {
    max-width: none;
  }
}
@media (min-width: 992px) {
  section.gb_simpleImageCpos.image-fluid figure {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  section.gb_simpleImageCpos.image-fluid figure {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  section.gb_simpleImageCpos.image-fluid figure {
    max-width: 1440px;
  }
}
section.gb_simpleImageCpos.image-fluid figure::before {
  display: none !important;
}
section.gb_simpleImageCpos.image-fluid figure img {
  display: block !important;
}
section.gb_simpleImageCpos.image-center figure {
  display: block;
  margin: 0 auto;
}
section.gb_simpleImageCpos.image-right {
  text-align: right;
}
section.gb_simpleImageCpos.image-right figure {
  display: inline-block;
}
section.gb_simpleImageCpos.section-white-to-darkblue {
  background: linear-gradient(to top, var(--dark-blue) 0, var(--dark-blue) 180px, var(--white) 180px, var(--white) 100%) !important;
}
section.gb_simpleImageCpos.section-oldwhite-to-darkblue {
  background: linear-gradient(to top, var(--dark-blue) 0, var(--dark-blue) 180px, var(--old-white) 180px, var(--old-white) 100%) !important;
}
section.gb_simpleImageCpos.section-darkblue-to-white {
  background: linear-gradient(to top, var(--white) 0, var(--white) 180px, var(--dark-blue) 180px, var(--dark-blue) 100%) !important;
}
section.gb_simpleImageCpos.section-darkblue-to-oldwhite {
  background: linear-gradient(to top, var(--old-white) 50%, var(--dark-blue) 50%) !important;
}
section.gb_simpleImageCpos.section-darkblue-to-0d2939 {
  background: linear-gradient(to bottom, #0d2939 50%, var(--dark-blue) 50%) !important;
}
section.gb_simpleImageCpos.section-0d2939-to-darkblue {
  background: linear-gradient(to top, #0d2939 50%, var(--dark-blue) 50%) !important;
}
section.gb_simpleImageCpos.section-oldwhite-to-gray {
  background: linear-gradient(to bottom, var(--old-white) 50%, var(--gray) 50%) !important;
}
section.gb_simpleImageCpos.section-white-to-gray {
  background: linear-gradient(to bottom, var(--white) 50%, var(--gray) 50%) !important;
}
section.gb_isWhitePaper .gb_isWPFigure {
  padding-top: 120px;
  background: linear-gradient(to bottom, var(--old-white) calc(100% - 113px), var(--white) calc(100% - 113px));
}
@media (max-width: 991px) {
  section.gb_isWhitePaper .gb_isWPFigure {
    padding-top: 80px;
  }
}
section.gb_isWhitePaper .gb_isWpCaption {
  background: var(--white);
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 991px) {
  section.gb_isWhitePaper .gb_isWpCaption {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
@media (max-width: 767px) {
  section.gb_isWhitePaper .gb_isWpCaption {
    padding-top: 45px;
  }
}
@media (max-width: 767px) {
  section.gb_isWhitePaper .gb_isWpCaption .gb_isText {
    padding-left: 30px;
    padding-right: 30px;
  }
}
section.gb_isWhitePaper .gb_isWpCaption .gb_isText h4, section.gb_isWhitePaper .gb_isWpCaption .gb_isText h2, section.gb_isWhitePaper .gb_isWpCaption .gb_isText p {
  --dark-blue: #091f2c;
}
section.gb_isWhitePaper .gb_isWpCaption .gb_isText p {
  max-width: 406px;
}
@media (max-width: 991px) {
  section.gb_isWhitePaper .gb_isWpCaption .gb_isText p {
    max-width: 576px;
  }
}
section.gb_isWhitePaper .gb_isWpCaption .gb_isText h6 {
  opacity: 0.8;
  max-width: 470px;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: var(--dark-blue);
  padding-bottom: 20px;
}
@media (max-width: 991px) {
  section.gb_isWhitePaper .gb_isWpCaption .gb_isText h6 {
    max-width: 576px;
  }
}
section.gb_isWhitePaper .gb_isWpCaption .gb_contForm {
  max-width: 560px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--old-white);
  padding: 76px 76px 36px;
}
@media (max-width: 991px) {
  section.gb_isWhitePaper .gb_isWpCaption .gb_contForm {
    max-width: none;
    box-shadow: none;
    background: none;
    padding: 60px 0 0;
  }
}
@media (max-width: 767px) {
  section.gb_isWhitePaper .gb_isWpCaption .gb_contForm {
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.gb_isWhitePaper .gb_isWpCaption .gb_contForm label {
  color: var(--dark-blue) !important;
}
section.gb_isWhitePaper .gb_isWpCaption .gb_contForm label::before {
  border-color: rgba(9, 31, 44, 0.5);
}
section.gb_isWhitePaper .gb_isWpCaption .gb_contForm input {
  border-bottom: solid 1px var(--dark-blue) !important;
  border-bottom-color: var(--dark-blue) !important;
  color: var(--dark-blue) !important;
}
section.gb_isWhitePaper .gb_isWpCaption .gb_contForm .gb_selStyle button.gb_FakeSel {
  color: var(--dark-blue) !important;
  border-bottom-color: var(--dark-blue);
}
section.gb_isWhitePaper .gb_isWpCaption .gb_contForm .gb_selStyle button.gb_FakeSel svg {
  fill: var(--dark-blue);
}
section.gb_isWhitePaper .gb_isWpCaption .gb_contForm h5 {
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  section.gb_isWhitePaper .gb_isWpCaption .gb_contForm h5 {
    text-align: left;
  }
}
@media (max-width: 767px) {
  section.gb_isWhitePaper .gb_isWpCaption .gb_contForm ul li:last-of-type {
    text-align: center;
  }
}
section.gb_isWhitePaper .gb_isWpCaption .gb_contForm .gb_blockBtn {
  color: var(--dark-blue) !important;
}
section.gb_isWhitePaper .gb_isWpCaption .gb_contForm .gb_blockBtn:hover {
  color: var(--white) !important;
}
section.gb_herohome {
  position: relative;
}
section.gb_herohome .gb_scrollDown {
  position: absolute;
  left: calc(50% - 8px);
  bottom: 20px;
  top: auto;
}
section.gb_herohome .gb_scrollDown span::before {
  content: "";
  width: 2px;
  height: 50px;
  background: var(--white);
  display: block;
}
section.gb_herohome .container.position-absolute {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-bottom: 0px;
}
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide {
  height: calc(100vh - var(--headerHeight));
  min-height: 600px;
  padding-top: 180px;
  padding-bottom: 120px;
  display: flex;
  align-items: center;
  position: relative;
  background-color: var(--white);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  section.gb_herohome .heroSlideVideo .gb_innerHeroSlide {
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide small {
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: 0.35em;
  color: var(--white);
  text-transform: uppercase;
  display: block;
}
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide .gb_blockBtn {
  margin-top: 30px;
}
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide .gb_progress,
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide .gb_onlyTextBtn,
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide h3,
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide small {
  opacity: 0;
}
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide .gb_progress {
  width: 160px;
  background: var(--white);
  position: relative;
  height: 5px;
  margin-top: 10px;
}
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide .gb_progress::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--dark-green);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  -moz-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  -moz-transform-origin: left center;
  transform-origin: left center;
}
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide h3 {
  font-size: 55px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal;
  color: var(--white);
  margin: 0;
}
@media (max-width: 767px) {
  section.gb_herohome .heroSlideVideo .gb_innerHeroSlide h3 {
    font-size: 40px;
  }
}
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide .container {
  position: relative;
  z-index: 2;
}
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide video {
  position: absolute;
  top: 0;
  lefT: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
}
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide.slick-active .gb_progress,
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide.slick-active .gb_onlyTextBtn,
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide.slick-active h3,
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide.slick-active small {
  -webkit-animation: slideUpme 400ms 400ms linear forwards;
  animation: slideUpme 400ms 400ms linear forwards;
}
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide.slick-active h3 {
  -webkit-animation-delay: 600ms;
  animation-delay: 600ms;
}
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide.slick-active .gb_onlyTextBtn {
  -webkit-animation-delay: 700ms;
  animation-delay: 700ms;
}
section.gb_herohome .heroSlideVideo .gb_innerHeroSlide.slick-active .gb_progress::before {
  -webkit-animation: scaleme 5000ms linear;
  animation: scaleme 5000ms linear;
}
section.gb_otherSection {
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
  align-items: center;
  position: relative;
}
section.gb_otherSection .container {
  position: relative;
  z-index: 2;
}
section.gb_otherSection.section-template-white .gb_isBiggerText .gb_blockBtn:not(:hover):not(:active),
section.gb_otherSection.section-template-white .gb_isBiggerText p,
section.gb_otherSection.section-template-white .gb_isBiggerText h4,
section.gb_otherSection.section-template-white .gb_isBiggerText h3,
section.gb_otherSection.section-template-white .gb_isBiggerText h2 {
  --dark-blue: #091f2c;
  color: var(--dark-blue) !important;
}
@media (min-width: 992px) and (max-width: 1400px) {
  section.gb_otherSection .gb_isBiggerText p {
    width: calc(100% + 30px);
    margin-left: -15px;
    letter-spacing: -0.01em;
  }
}
@media (min-width: 992px) {
  section.gb_otherSection .gb_isBiggerText p {
    font-size: 22px;
  }
}
section.gb_otherSection.section-wave {
  background-image: url(../img/wave/wave.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
section.gb_fsImgCentredText.section-template-white {
  padding-top: 0;
}
section.gb_fsImgCentredText.section-template-white .gb_isText .gb_blockBtn:not(:hover):not(:active),
section.gb_fsImgCentredText.section-template-white .gb_isText p,
section.gb_fsImgCentredText.section-template-white .gb_isText h4,
section.gb_fsImgCentredText.section-template-white .gb_isText h3,
section.gb_fsImgCentredText.section-template-white .gb_isText h2 {
  --dark-blue: #091f2c;
  color: var(--dark-blue) !important;
}
section.gb_fsImgCentredText.section-wave {
  background-image: url(../img/wave/wave.svg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
}
section.gb_fsImgCentredText figure {
  width: 100%;
  min-height: 600px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-bottom: 0;
}
section.gb_fsImgCentredText figcaption {
  padding: 70px;
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (min-width: 1200px) {
  section.gb_fsImgCentredText figcaption {
    max-width: 750px;
  }
}
section.gb_fsImgCentredText figcaption .gb_blockBtn {
  margin-top: 20px;
}
@media (max-width: 991px) {
  section.gb_fsImgCentredText figcaption {
    padding: 0;
    margin: 0;
    padding-top: 144px;
    padding-bottom: 104px;
  }
}
@media (max-width: 767px) {
  section.gb_fsImgCentredText figcaption {
    padding-top: 60px;
    padding-bottom: 73px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.gb_homeTecnology {
  background-color: var(--old-white) !important;
  background-image: url(../img/wave/wave.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: 100% auto !important;
  padding-top: 237px;
  padding-bottom: 86px;
}
@media (max-width: 991px) {
  section.gb_homeTecnology {
    background-size: 168% auto !important;
    background-position: center top 40px !important;
  }
}
@media (max-width: 767px) {
  section.gb_homeTecnology {
    padding-top: 134px;
    background-size: 298% auto !important;
    background-position: center top -20px !important;
  }
  section.gb_homeTecnology .gb_isText {
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
section.gb_homeEvents {
  padding-top: 135px;
  padding-bottom: 135px;
  background-color: var(--old-white);
  background-image: url(../img/wave/wave-small.svg) !important;
  background-position: top 100px left !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 991px) {
  section.gb_homeEvents {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (max-width: 767px) {
  section.gb_homeEvents {
    background-position: left -190px top !important;
    background-size: 210% auto !important;
  }
}
section.gb_homeEvents .gb_headList {
  padding-bottom: 167px;
}
body.gradient-template.page-template-BluePage section.gb_homeEvents .gb_headList {
  --dark-blue:#fff;
}
@media (max-width: 991px) {
  section.gb_homeEvents .gb_headList {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  section.gb_homeEvents .gb_headList {
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
}
section.gb_homeEvents .gb_headList small {
  font-family: "helveticanowmicro", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 4px;
  color: var(--dark-blue);
  text-transform: uppercase;
  will-change: opacity, transform;
  transition: opacity 600ms 100ms, transform 600ms 100ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
@media (max-width: 767px) {
  section.gb_homeEvents .gb_headList small {
    font-size: 10px;
  }
}
section.gb_homeEvents .gb_headList small.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
section.gb_homeEvents .gb_headList h2 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 52px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.19;
  letter-spacing: 0.6px;
  color: var(--dark-blue);
  will-change: opacity, transform;
  transition: opacity 600ms 500ms, transform 600ms 500ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
@media (max-width: 991px) {
  section.gb_homeEvents .gb_headList h2 {
    font-size: 38px;
  }
}
@media (max-width: 767px) {
  section.gb_homeEvents .gb_headList h2 {
    font-size: 24px;
  }
}
section.gb_homeEvents .gb_headList h2.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
section.gb_homeEvents .gb_headList p {
  font-family: "helveticanowtext", sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
  width: 100%;
  will-change: opacity, transform;
  transition: opacity 600ms 600ms, transform 600ms 600ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
section.gb_homeEvents .gb_headList p a, section.gb_homeEvents .gb_headList p a:visited, section.gb_homeEvents .gb_headList p a:hover, section.gb_homeEvents .gb_headList p a:active {
  color: var(--dark-blue);
}
section.gb_homeEvents .gb_headList p:not(:last-child) {
  margin-bottom: 26px;
}
@media (max-width: 991px) {
  section.gb_homeEvents .gb_headList p {
    font-size: 16px;
  }
}
section.gb_homeEvents .gb_headList p.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
@media (max-width: 767px) {
  section.gb_homeEvents .gb_eventsList {
    padding-left: 30px;
    padding-right: 30px;
  }
}
section.gb_homeEvents .gb_eventsList ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.gb_homeEvents .gb_eventsList ul li {
  width: 100%;
  padding-top: 36px;
  padding-bottom: 36px;
  position: relative;
}
section.gb_homeEvents .gb_eventsList ul li .a,
section.gb_homeEvents .gb_eventsList ul li a {
  width: 100%;
  display: flex;
}
@media (max-width: 767px) {
  section.gb_homeEvents .gb_eventsList ul li .a,
section.gb_homeEvents .gb_eventsList ul li a {
    flex-wrap: wrap;
  }
}
section.gb_homeEvents .gb_eventsList ul li:not(:last-of-type):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--dark-blue);
  width: calc((var(--mainW) - var(--containerLOffset)) - (8.333333% + 30px));
}
@media (max-width: 991px) {
  section.gb_homeEvents .gb_eventsList ul li:not(:last-of-type):after {
    width: calc((var(--mainW) - var(--containerLOffset)) - 15px);
  }
}
@media (max-width: 767px) {
  section.gb_homeEvents .gb_eventsList ul li:not(:last-of-type):after {
    width: 100%;
  }
}
section.gb_homeEvents .gb_eventsList ul li time {
  width: 263px;
  flex: 0 0 auto;
}
body.gradient-template.page-template-BluePage section.gb_homeEvents .gb_eventsList ul li time {
  --dark-blue:#fbfbfb;
}
@media (max-width: 991px) {
  section.gb_homeEvents .gb_eventsList ul li time {
    width: 150px;
  }
}
@media (max-width: 767px) {
  section.gb_homeEvents .gb_eventsList ul li time {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 12px;
  }
}
section.gb_homeEvents .gb_eventsList ul li time h6 {
  margin: 0;
  padding: 0;
  font-size: 32px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.19;
  letter-spacing: 0.01em;
  color: var(--dark-blue);
}
@media (max-width: 991px) {
  section.gb_homeEvents .gb_eventsList ul li time h6 {
    font-size: 32px;
  }
}
section.gb_homeEvents .gb_eventsList ul li time h6 strong {
  font-weight: 600;
}
section.gb_homeEvents .gb_eventsList ul li time h6 small {
  font-size: 16px;
  font-weight: 600;
  display: block;
}
@media (max-width: 991px) {
  section.gb_homeEvents .gb_eventsList ul li time h6 small {
    display: block;
    font-size: 15px;
    font-weight: 400;
  }
}
@media (max-width: 767px) {
  section.gb_homeEvents .gb_eventsList ul li time h6 small {
    font-size: 14px;
    padding-left: 2px;
  }
}
section.gb_homeEvents .gb_eventsList ul li time p {
  margin: 0;
  opacity: 0.8;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: var(--dark-blue);
}
@media (max-width: 991px) {
  section.gb_homeEvents .gb_eventsList ul li time p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  section.gb_homeEvents .gb_eventsList ul li time p {
    display: inline;
    font-size: 14px;
    padding-left: 2px;
    opacity: 1;
    line-height: 1.2;
  }
}
section.gb_homeEvents .gb_eventsList ul li .gb_shortEvents {
  max-width: 63%;
  flex: 1 1 auto;
}
body.gradient-template.page-template-BluePage section.gb_homeEvents .gb_eventsList ul li .gb_shortEvents {
  --dark-blue:#fff;
}
@media (max-width: 991px) {
  section.gb_homeEvents .gb_eventsList ul li .gb_shortEvents {
    max-width: 420px;
  }
}
@media (max-width: 767px) {
  section.gb_homeEvents .gb_eventsList ul li .gb_shortEvents {
    max-width: calc(100% - 14px);
  }
}
section.gb_homeEvents .gb_eventsList ul li .gb_shortEvents h3 {
  font-size: 32px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.26;
  letter-spacing: 0.01em;
  color: var(--dark-blue);
}
@media (max-width: 991px) {
  section.gb_homeEvents .gb_eventsList ul li .gb_shortEvents h3 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  section.gb_homeEvents .gb_eventsList ul li .gb_shortEvents h3 {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  section.gb_homeEvents .gb_eventsList ul li .gb_shortEvents h3 {
    font-size: 20px;
    max-width: 90%;
  }
}
section.gb_homeEvents .gb_eventsList ul li .gb_shortEvents p {
  opacity: 0.8;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
}
body.gradient-template.page-template-BluePage section.gb_homeEvents .gb_eventsList ul li .gb_shortEvents p {
  opacity: 0.6;
}
section.gb_homeEvents .gb_eventsList ul li .gb_registrati,
section.gb_homeEvents .gb_eventsList ul li .gb_arrowContainer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  min-width: 30px;
}
@media (max-width: 767px) {
  section.gb_homeEvents .gb_eventsList ul li .gb_registrati,
section.gb_homeEvents .gb_eventsList ul li .gb_arrowContainer {
    width: 14px;
    flex: 0 0 auto;
    min-width: 0;
    align-items: flex-start;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
section.gb_homeEvents .gb_eventsList ul li .gb_registrati svg,
section.gb_homeEvents .gb_eventsList ul li .gb_arrowContainer svg {
  display: block;
  width: 13px;
  height: 22px;
  fill: var(--dark-blue);
}
body.gradient-template.page-template-BluePage section.gb_homeEvents .gb_eventsList ul li .gb_registrati svg,
body.gradient-template.page-template-BluePage section.gb_homeEvents .gb_eventsList ul li .gb_arrowContainer svg {
  --dark-blue:#fff;
}
@media (max-width: 767px) {
  section.gb_homeEvents .gb_eventsList ul li .gb_registrati svg,
section.gb_homeEvents .gb_eventsList ul li .gb_arrowContainer svg {
    height: 12px;
    width: auto;
  }
}
section.gb_homeEvents .gb_eventsList ul li .gb_registrati {
  min-width: 200px;
}
section.gb_homeEvents .gb_eventsList ul li .gb_registrati a {
  padding: 8px 20px;
  width: auto;
  justify-content: center;
}
@media (max-width: 991px) {
  section.gb_homeEvents .gb_eventsList ul li .gb_registrati {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  section.gb_homeEvents .gb_eventsList ul li .gb_registrati a {
    justify-content: center;
  }
}
section.gb_homeEvents .gb_contCTA {
  padding-top: 40px;
}
body.gradient-template.page-template-BluePage section.gb_homeEvents .gb_contCTA {
  --dark-blue: #fff;
}
section.gb_certifications h3 {
  font-size: 20px !important;
  opacity: 0.7;
  color: var(--dark-blue);
}
section.gb_certifications .gb_arrowContainer {
  text-transform: uppercase;
  text-decoration: underline;
  color: var(--dark-blue);
  font-size: 12px;
  letter-spacing: 0.5em;
}
section.gb_certifications ul li {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
section.gb_certifications ul li:not(:last-of-type):after {
  width: 100% !important;
}
@media (max-width: 991px) {
  section.gb_certifications ul li:not(:last-of-type):after {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  section.gb_certifications ul li:not(:last-of-type):after {
    width: 100% !important;
  }
}
section.gb_upcomingList {
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  section.gb_upcomingList .gb_eventsList {
    padding-left: 30px;
    padding-right: 30px;
  }
}
section.gb_upcomingList .gb_eventsList ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.gb_upcomingList .gb_eventsList ul li {
  width: 100%;
  padding-top: 36px;
  padding-bottom: 36px;
  position: relative;
}
section.gb_upcomingList .gb_eventsList ul li .a,
section.gb_upcomingList .gb_eventsList ul li a {
  width: 100%;
  display: flex;
}
@media (max-width: 767px) {
  section.gb_upcomingList .gb_eventsList ul li .a,
section.gb_upcomingList .gb_eventsList ul li a {
    flex-wrap: wrap;
  }
}
section.gb_upcomingList .gb_eventsList ul li:not(:last-of-type):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--dark-blue);
  width: calc((var(--mainW) - var(--containerLOffset)) - (8.333333% + 30px));
}
@media (max-width: 991px) {
  section.gb_upcomingList .gb_eventsList ul li:not(:last-of-type):after {
    width: calc((var(--mainW) - var(--containerLOffset)) - 15px);
  }
}
@media (max-width: 767px) {
  section.gb_upcomingList .gb_eventsList ul li:not(:last-of-type):after {
    width: 100%;
  }
}
section.gb_upcomingList .gb_eventsList ul li time {
  width: 263px;
  flex: 0 0 auto;
}
body.gradient-template.page-template-BluePage section.gb_upcomingList .gb_eventsList ul li time {
  --dark-blue:#fbfbfb;
}
@media (max-width: 991px) {
  section.gb_upcomingList .gb_eventsList ul li time {
    width: 150px;
  }
}
@media (max-width: 767px) {
  section.gb_upcomingList .gb_eventsList ul li time {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 12px;
  }
}
section.gb_upcomingList .gb_eventsList ul li time h6 {
  margin: 0;
  padding: 0;
  font-size: 32px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.19;
  letter-spacing: 0.01em;
  color: var(--dark-blue);
}
@media (max-width: 991px) {
  section.gb_upcomingList .gb_eventsList ul li time h6 {
    font-size: 32px;
  }
}
section.gb_upcomingList .gb_eventsList ul li time h6 strong {
  font-weight: 600;
}
section.gb_upcomingList .gb_eventsList ul li time h6 small {
  font-size: 16px;
  font-weight: 600;
  display: block;
}
@media (max-width: 991px) {
  section.gb_upcomingList .gb_eventsList ul li time h6 small {
    display: block;
    font-size: 15px;
    font-weight: 400;
  }
}
@media (max-width: 767px) {
  section.gb_upcomingList .gb_eventsList ul li time h6 small {
    font-size: 14px;
    padding-left: 2px;
  }
}
section.gb_upcomingList .gb_eventsList ul li time p {
  margin: 0;
  opacity: 0.8;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: var(--dark-blue);
}
@media (max-width: 991px) {
  section.gb_upcomingList .gb_eventsList ul li time p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  section.gb_upcomingList .gb_eventsList ul li time p {
    display: inline;
    font-size: 14px;
    padding-left: 2px;
    opacity: 1;
    line-height: 1.2;
  }
}
section.gb_upcomingList .gb_eventsList ul li .gb_shortEvents {
  max-width: 63%;
  flex: 1 1 auto;
}
body.gradient-template.page-template-BluePage section.gb_upcomingList .gb_eventsList ul li .gb_shortEvents {
  --dark-blue:#fff;
}
@media (max-width: 991px) {
  section.gb_upcomingList .gb_eventsList ul li .gb_shortEvents {
    max-width: 420px;
  }
}
@media (max-width: 767px) {
  section.gb_upcomingList .gb_eventsList ul li .gb_shortEvents {
    max-width: calc(100% - 14px);
  }
}
section.gb_upcomingList .gb_eventsList ul li .gb_shortEvents h3 {
  font-size: 32px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.26;
  letter-spacing: 0.01em;
  color: var(--dark-blue);
}
@media (max-width: 991px) {
  section.gb_upcomingList .gb_eventsList ul li .gb_shortEvents h3 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  section.gb_upcomingList .gb_eventsList ul li .gb_shortEvents h3 {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  section.gb_upcomingList .gb_eventsList ul li .gb_shortEvents h3 {
    font-size: 20px;
    max-width: 90%;
  }
}
section.gb_upcomingList .gb_eventsList ul li .gb_shortEvents p {
  opacity: 0.8;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
}
body.gradient-template.page-template-BluePage section.gb_upcomingList .gb_eventsList ul li .gb_shortEvents p {
  opacity: 0.6;
}
section.gb_upcomingList .gb_eventsList ul li .gb_registrati,
section.gb_upcomingList .gb_eventsList ul li .gb_arrowContainer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  min-width: 30px;
}
@media (max-width: 767px) {
  section.gb_upcomingList .gb_eventsList ul li .gb_registrati,
section.gb_upcomingList .gb_eventsList ul li .gb_arrowContainer {
    width: 14px;
    flex: 0 0 auto;
    min-width: 0;
    align-items: flex-start;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
section.gb_upcomingList .gb_eventsList ul li .gb_registrati svg,
section.gb_upcomingList .gb_eventsList ul li .gb_arrowContainer svg {
  display: block;
  width: 13px;
  height: 22px;
  fill: var(--dark-blue);
}
body.gradient-template.page-template-BluePage section.gb_upcomingList .gb_eventsList ul li .gb_registrati svg,
body.gradient-template.page-template-BluePage section.gb_upcomingList .gb_eventsList ul li .gb_arrowContainer svg {
  --dark-blue:#fff;
}
@media (max-width: 767px) {
  section.gb_upcomingList .gb_eventsList ul li .gb_registrati svg,
section.gb_upcomingList .gb_eventsList ul li .gb_arrowContainer svg {
    height: 12px;
    width: auto;
  }
}
section.gb_upcomingList .gb_eventsList ul li .gb_registrati {
  min-width: 200px;
}
section.gb_upcomingList .gb_eventsList ul li .gb_registrati a {
  padding: 8px 20px;
  width: auto;
  justify-content: center;
}
@media (max-width: 991px) {
  section.gb_upcomingList .gb_eventsList ul li .gb_registrati {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  section.gb_upcomingList .gb_eventsList ul li .gb_registrati a {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  section.gb_upcomingList .gb_contTitolino {
    padding-left: 30px;
    padding-right: 30px;
  }
}
section.gb_upcomingList h6.gb_titolino {
  font-size: 32px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.31;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin-bottom: 0;
}
@media (max-width: 991px) {
  section.gb_upcomingList h6.gb_titolino {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  section.gb_upcomingList h6.gb_titolino {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
section.gb_upcomingList a.gb_btnArch {
  display: flex;
  align-items: center;
  border-radius: 16px;
  border: solid 1px rgba(9, 31, 44, 0.12);
  height: 33px;
  padding: 0 26px;
}
section.gb_upcomingList a.gb_btnArch span {
  font-size: 10px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.6em;
  color: var(--dark-blue);
  text-transform: uppercase;
}
section.gb_upcomingList a.gb_btnArch svg {
  display: block;
  width: 14px;
  height: 14px;
  fill: var(--dark-blue);
  margin-left: 3px;
}
section.gb_upcomingList .gb_eventsList ul li .a,
section.gb_upcomingList .gb_eventsList ul li a {
  padding-top: 20px;
  padding-bottom: 20px;
}
section.gb_upcomingList .gb_eventsList ul li::after {
  opacity: 0.2;
  background: var(--dark-blue) !important;
}
section.gb_upcomingList .gb_eventsList ul li time h6 {
  font-size: 32px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.31;
  letter-spacing: normal;
  color: var(--dark-blue);
}
section.gb_upcomingList .gb_eventsList ul li time h6 small {
  font-size: 14px;
}
section.gb_upcomingList.gb_webinar h4 {
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
  opacity: 0.7;
}
@media (max-width: 991px) {
  section.gb_upcomingList.gb_webinar .gb_eventsList ul li .a {
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  section.gb_upcomingList.gb_webinar .gb_eventsList ul li .a .gb_registrati {
    padding-left: 150px;
    padding-top: 20px;
  }
  section.gb_upcomingList.gb_webinar .gb_eventsList ul li .a .gb_registrati a {
    width: 186px;
    justify-content: center;
  }
}
section.bg_imageTextHome {
  padding-top: 87px;
  background: var(--dark-blue);
}
@media (max-width: 991px) {
  section.bg_imageTextHome {
    padding-top: 30px;
  }
}
section.bg_imageTextHome .container {
  position: relative;
}
@media (min-width: 992px) {
  section.bg_imageTextHome > .container .row {
    min-height: calc(80vh - var(--headerHeight));
  }
}
section.bg_imageTextHome figure {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center left;
  margin: 0;
}
@media (max-width: 991px) {
  section.bg_imageTextHome figure {
    position: relative;
    height: auto;
    width: 100%;
    display: block;
    background-image: none !important;
    margin-bottom: 40px;
  }
}
section.bg_imageTextHome figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 60px 73px #091f2c inset;
  pointer-events: none;
}
@media (max-width: 991px) {
  section.bg_imageTextHome figure::after {
    box-shadow: 0 0 19px 13px #091f2c inset;
  }
}
section.bg_imageTextHome figure video {
  width: 100% !important;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 991px) {
  section.bg_imageTextHome figure video {
    height: auto;
    object-fit: none;
  }
}
section.gb_menuVideoHome {
  padding-top: 75px;
}
@media (max-width: 991px) {
  section.gb_menuVideoHome {
    padding-bottom: 75px;
  }
}
@media (max-width: 767px) {
  section.gb_menuVideoHome {
    padding: 50px 15px;
  }
}
section.gb_menuVideoHome ul.gb_VideoList {
  padding: 0;
  margin: 0;
  list-style: none;
  width: calc(100% + 40px);
  margin-left: -20px;
  display: flex;
}
section.gb_menuVideoHome ul.gb_VideoList a {
  display: block;
}
@media (max-width: 991px) {
  section.gb_menuVideoHome ul.gb_VideoList {
    overflow-x: auto;
    width: var(--mainW);
    margin-left: calc( (-1 * var(--containerLOffset)) - 15px);
    justify-content: flex-start;
    padding: 0 calc(var(--containerLOffset) + 15px);
    padding-bottom: 40px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  section.gb_menuVideoHome ul.gb_VideoList::after {
    display: block;
    content: "";
    width: 1px;
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
}
@media (max-width: 767px) {
  section.gb_menuVideoHome ul.gb_VideoList {
    padding: 0 30px;
  }
}
section.gb_menuVideoHome ul.gb_VideoList li {
  width: calc(100% / 3);
  padding: 40px 20px 20px;
  flex: 0 0 auto;
}
@media (max-width: 991px) {
  section.gb_menuVideoHome ul.gb_VideoList li {
    width: 47%;
    padding: 40px 0 0;
    margin-right: 20px;
    scroll-snap-align: center;
  }
}
@media (max-width: 767px) {
  section.gb_menuVideoHome ul.gb_VideoList li {
    width: 90%;
  }
}
section.gb_menuVideoHome ul.gb_VideoList li figure {
  position: relative;
  overflow: hidden;
  margin: 0;
}
section.gb_menuVideoHome ul.gb_VideoList li figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 126.1111111111%;
}
section.gb_menuVideoHome ul.gb_VideoList li figure:hover {
  --scaleZoom: 1.05;
}
section.section-template-oldwhite ul.gb_VideoList li figure {
  --dark-green: #fbfbfb;
  --white: var(--dark-blue);
}

section.section-template-white ul.gb_VideoList li figure {
  --dark-green: #fff;
  --white: var(--dark-blue);
}

section.gb_menuVideoHome ul.gb_VideoList li figure i {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 13px 20px;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white);
  display: flex;
  align-items: center;
  background: var(--dark-green);
}
section.gb_menuVideoHome ul.gb_VideoList li figure i svg {
  display: block;
  width: auto;
  height: 14px;
  fill: var(--white);
  margin-right: 8px;
}
section.gb_menuVideoHome ul.gb_VideoList li figure i svg rect {
  display: none !important;
}
section.gb_menuVideoHome ul.gb_VideoList li figure .gb_hackAnimZoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: scale(var(--scaleZoom, 1));
  -ms-transform: scale(var(--scaleZoom, 1));
  -o-transform: scale(var(--scaleZoom, 1));
  -moz-transform: scale(var(--scaleZoom, 1));
  transform: scale(var(--scaleZoom, 1));
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  -moz-transform-origin: center;
  transform-origin: center;
  will-change: transform;
  transition: transform 400ms linear;
}
section.gb_menuVideoHome ul.gb_VideoList li figcaption {
  padding-top: 30px;
}
@media (max-width: 991px) {
  section.gb_menuVideoHome ul.gb_VideoList li figcaption {
    padding-top: 20px;
  }
}
section.section-template-oldwhite ul.gb_VideoList li figcaption {
  --white: var(--dark-blue);
}

section.section-template-white ul.gb_VideoList li figcaption {
  --white: var(--dark-blue);
}

section.gb_menuVideoHome ul.gb_VideoList li figcaption time {
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: 0.5em;
  color: var(--white);
  display: block;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  section.gb_menuVideoHome ul.gb_VideoList li figcaption time {
    letter-spacing: normal;
    padding-bottom: 8px;
  }
}
section.gb_menuVideoHome ul.gb_VideoList li figcaption h4 {
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--white);
}
section.gb_menuVideoHome ul.gb_VideoList li figcaption .gb_category {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.1em;
  color: var(--dark-green);
  text-transform: uppercase;
  display: block;
  display: none !important;
}
section.gb_menuVideoHome ul.gb_VideoList li figcaption .gb_categoryList {
  display: flex;
  flex-wrap: wrap;
  padding-top: 16px;
}
section.gb_menuVideoHome ul.gb_VideoList li figcaption .gb_categoryList a {
  padding-right: 5px;
  opacity: 0.5;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  color: var(--white) !important;
  text-transform: uppercase;
  flex: 0 0 auto;
  display: block;
  padding-top: 5px;
}
section.gb_menuVideoHome .gb_contCTA {
  padding-top: 60px;
}
@media (max-width: 991px) {
  section.gb_menuVideoHome .gb_contCTA {
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  section.gb_menuVideoHome .gb_contCTA {
    padding-top: 20px;
  }
}
section.gb_menuVideoHome.section-template-oldwhite {
  padding-bottom: 120px;
  padding-top: 20px;
}
@media (max-width: 767px) {
  section.gb_menuVideoHome.section-template-oldwhite {
    padding-bottom: 60px;
  }
}
section.gb_headerProduct {
  padding-top: var(--headerHeight);
  background-color: var(--dark-blue);
  background-image: url(../img/wave/wave.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media (max-width: 767px) {
  section.gb_headerProduct {
    background-image: none;
  }
}
section.gb_headerProduct .gb_innerheadrProduct {
  height: calc(100vh - var(--headerHeight));
  min-height: 700px;
}
section.gb_headerProduct .gb_innerheadrProduct .gb_fwhButtonhack {
  position: absolute;
  height: 100%;
  width: calc(var(--mainW)/2);
  top: 0;
  left: 0;
  z-index: 2;
}
section.gb_headerProduct .gb_innerheadrProduct:nth-of-type(odd) .gb_fwhButtonhack {
  left: auto;
  right: 0;
}
html.no-touchevents section.gb_headerProduct .gb_innerheadrProduct::before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: calc(var(--mainW)/2);
  left: 0;
  height: 100%;
  background: rgba(206, 224, 253, 0.4);
  pointer-events: none;
  opacity: 0;
  transition: opacity 200ms;
}
html.no-touchevents section.gb_headerProduct .gb_innerheadrProduct:nth-of-type(odd)::before {
  left: auto;
  right: 0;
}
html.no-touchevents section.gb_headerProduct .gb_innerheadrProduct:hover::before {
  opacity: 1;
}
@media (max-width: 767px) {
  section.gb_headerProduct .gb_innerheadrProduct {
    background-image: url(../img/wave/wave.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 200% auto;
    height: auto;
    min-height: 0;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
section.gb_headerProduct .gb_innerheadrProduct:nth-of-type(1) {
  border-right: solid 1px rgba(9, 31, 44, 0.3);
}
@media (max-width: 767px) {
  section.gb_headerProduct .gb_innerheadrProduct:nth-of-type(1) {
    border-right: 0;
    border-bottom: solid 1px rgba(9, 31, 44, 0.3);
  }
}
section.gb_headerProduct .gb_innerheadrProduct .gb_textProduct {
  max-width: 460px;
}
section.gb_headerProduct .gb_innerheadrProduct .gb_textProduct h2 {
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  section.gb_headerProduct .gb_innerheadrProduct .gb_textProduct {
    max-width: 305px;
  }
}
section.gb_headerProduct .gb_innerheadrProduct .gb_textProduct button i {
  font-family: "helveticanowtext", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: 0.6em;
  text-transform: uppercase;
  fill: var(--dark-blue);
}
section.gb_headerProduct .gb_innerheadrProduct .gb_textProduct button svg {
  width: 18px;
  height: auto;
  display: block;
  margin: 0 auto;
  fill: var(--dark-blue);
  margin-top: 18px;
}
section.gb_subpageProduct {
  padding-bottom: 100px;
  --subpageListBg: #1a3342;
  background: var(--dark-blue);
}
@media (max-width: 767px) {
  section.gb_subpageProduct {
    padding-bottom: 80px;
  }
}
section.gb_subpageProduct#intelligent-mobility {
  background: #0d2939;
  --subpageListBg: var(--dark-blue);
}
section.gb_subpageProduct#smart-analytics {
  background: linear-gradient(to bottom, #0d2939 60px, var(--dark-blue) 60px, var(--dark-blue) 100%);
  --subpageListBg: #1a3342;
}
@media (max-width: 991px) {
  section.gb_subpageProduct#smart-analytics {
    background: linear-gradient(to bottom, #0d2939 290px, var(--dark-blue) 290px, var(--dark-blue) 100%);
  }
}
@media (max-width: 767px) {
  section.gb_subpageProduct#smart-analytics {
    background: var(--dark-blue);
  }
}
section.gb_subpageProduct figure {
  width: 100%;
  margin: 0;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
section.gb_subpageProduct figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 40.2777777778%;
}
@media (max-width: 767px) {
  section.gb_subpageProduct figure::before {
    display: none;
    background-image: none;
  }
}
section.gb_subpageProduct figcaption {
  padding-top: 119px;
  padding-bottom: 90px;
}
@media (max-width: 991px) {
  section.gb_subpageProduct figcaption {
    padding-top: 80px;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  section.gb_subpageProduct figcaption {
    padding: 60px 15px;
  }
}
section.gb_subpageProduct .gb_imgtextSub {
  padding-bottom: 100px;
}
@media (max-width: 992px) {
  section.gb_subpageProduct .gb_imgtextSub {
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  section.gb_subpageProduct .gb_imgtextSub {
    padding-bottom: 0;
  }
}
section.gb_subpageProduct .gb_contImg {
  padding-top: 63px;
  padding-bottom: 63px;
  min-height: 675px;
}
@media (max-width: 991px) {
  section.gb_subpageProduct .gb_contImg {
    display: flex;
    justify-content: flex-end;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  section.gb_subpageProduct .gb_contImg {
    padding-top: 80px;
  }
}
section.gb_subpageProduct .gb_contImg figure {
  position: absolute;
  height: 100%;
  top: 0;
  width: calc((var(--mainW)/2) - 25px);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 2px 20px 0 rgba(9, 31, 44, 0.2);
  margin: 0;
}
@media (min-width: 1600px) {
  section.gb_subpageProduct .gb_contImg figure {
    max-width: 860px;
  }
}
@media (min-width: 2000px) {
  section.gb_subpageProduct .gb_contImg figure {
    max-width: 1000px;
  }
}
@media (max-width: 991px) {
  section.gb_subpageProduct .gb_contImg figure {
    position: relative;
    width: calc(90% + var(--containerLOffset) + 15px);
    right: calc( -1 * var(--containerLOffset) - 15px);
  }
  section.gb_subpageProduct .gb_contImg figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 57.4712643678%;
  }
}
@media (max-width: 767px) {
  section.gb_subpageProduct .gb_contImg figure {
    position: relative;
    right: calc( -1 * var(--containerLOffset));
  }
  section.gb_subpageProduct .gb_contImg figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 57.4712643678%;
  }
}
section.gb_subpageProduct .gb_subPageList ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: calc(100% + 40px);
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}
@media (max-width: 991px) and (min-width: 768px) {
  section.gb_subpageProduct .gb_subPageList ul {
    flex-wrap: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    width: var(--mainW);
    margin-left: calc((-1 * var(--containerLOffset)) - 15px);
    padding-left: calc(var(--containerLOffset) + 15px);
    scroll-snap-type: x mandatory;
  }
}
@media (max-width: 767px) {
  section.gb_subpageProduct .gb_subPageList ul {
    flex-wrap: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    width: var(--mainW);
    padding-left: calc(var(--containerLOffset) + 10px);
    padding-right: calc(var(--containerLOffset) + 10px);
    margin-left: calc((-1 * var(--containerLOffset)));
    scroll-snap-type: x mandatory;
  }
}
section.gb_subpageProduct .gb_subPageList ul li {
  width: calc(100%/3);
  padding: 20px;
}
@media (max-width: 991px) and (min-width: 768px) {
  section.gb_subpageProduct .gb_subPageList ul li {
    width: 44vw;
    flex: 0 0 auto;
    scroll-snap-align: center;
  }
  section.gb_subpageProduct .gb_subPageList ul li:first-of-type {
    margin-left: -20px;
  }
  section.gb_subpageProduct .gb_subPageList ul li:last-child {
    width: calc(44vw + (var(--containerLOffset) + 15px));
    padding-right: calc(var(--containerLOffset) + 15px);
  }
}
@media (min-width: 992px) {
  section.gb_subpageProduct .gb_subPageList ul li {
    will-change: opacity, transform;
    transition: opacity 600ms, transform 600ms;
    -webkit-transform: translateY(10%);
    -ms-transform: translateY(10%);
    -o-transform: translateY(10%);
    -moz-transform: translateY(10%);
    transform: translateY(10%);
    opacity: 0;
  }
  section.gb_subpageProduct .gb_subPageList ul li.gb_sm {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  section.gb_subpageProduct .gb_subPageList ul li:nth-of-type(3n+1) {
    transition-delay: 200ms;
  }
  section.gb_subpageProduct .gb_subPageList ul li:nth-of-type(3n+2) {
    transition-delay: 400ms;
  }
  section.gb_subpageProduct .gb_subPageList ul li:nth-of-type(3n+3) {
    transition-delay: 600ms;
  }
}
@media (max-width: 767px) {
  section.gb_subpageProduct .gb_subPageList ul li {
    width: 84vw;
    padding: 10px;
    flex: 0 0 auto;
    scroll-snap-align: center;
  }
  section.gb_subpageProduct .gb_subPageList ul li:last-child {
    width: calc(84vw + (var(--containerLOffset) + 10px));
    padding-right: calc(var(--containerLOffset) + 10px);
  }
}
section.gb_subpageProduct .gb_subPageList ul li > a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
section.gb_subpageProduct .gb_subPageList ul li > a:hover {
  --scaleZoom: 1.05;
}
section.gb_subpageProduct .gb_subPageList ul li .gb_figure {
  width: 100%;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  flex: 0 0 auto;
  overflow: hidden;
}
section.gb_subpageProduct .gb_subPageList ul li .gb_figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 60.5555555556%;
}
section.gb_subpageProduct .gb_subPageList ul li .gb_figure span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: scale(var(--scaleZoom, 1));
  -ms-transform: scale(var(--scaleZoom, 1));
  -o-transform: scale(var(--scaleZoom, 1));
  -moz-transform: scale(var(--scaleZoom, 1));
  transform: scale(var(--scaleZoom, 1));
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  -moz-transform-origin: center;
  transform-origin: center;
  will-change: transform;
  transition: transform 400ms linear;
}
section.gb_subpageProduct .gb_subPageList ul li .gb_figcaption {
  background: var(--subpageListBg);
  padding: 20px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
section.gb_subpageProduct .gb_subPageList ul li .gb_figcaption .headText {
  width: 100%;
  padding-bottom: 40px;
}
section.gb_subpageProduct .gb_subPageList ul li .gb_figcaption h4 {
  color: var(--white);
  font-family: "helveticanowtext", sans-serif;
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: normal;
  min-height: 68px;
}
@media (max-width: 991px) {
  section.gb_subpageProduct .gb_subPageList ul li .gb_figcaption h4 {
    margin-bottom: 35px;
  }
}
section.gb_subpageProduct .gb_subPageList ul li .gb_figcaption p {
  color: var(--white);
  font-family: "helveticanowtext", sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  margin-bottom: 0;
}
section.gb_subpageProduct .gb_subPageList ul li .gb_figcaption span {
  width: 78px;
  height: 78px;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: -20px;
  margin-bottom: -20px;
  margin-top: auto;
  justify-self: flex-end;
  align-self: flex-end;
}
@media (max-width: 991px) {
  section.gb_subpageProduct .gb_subPageList ul li .gb_figcaption span {
    width: 58px;
    height: 58px;
  }
}
section.gb_subpageProduct .gb_subPageList ul li .gb_figcaption span svg {
  display: block;
  width: 13px;
  height: 22px;
}
@media (max-width: 991px) {
  section.gb_subpageProduct .gb_subPageList ul li .gb_figcaption span svg {
    width: 8px;
    height: 14px;
  }
}
section.gb_subpageProduct.section-template-white .gb_subPageList ul li .gb_figcaption {
  --subpageListBg:#fff;
  --white: var(--dark-blue);
  border: solid 1px rgba(9, 31, 44, 0.5);
  border-top: 0;
}
section.gb_subpageProduct.section-template-white .gb_subPageList ul li .gb_figcaption span svg {
  fill: #fff;
}
section.gb_subpageProduct.section-template-white.bordered-image .gb_figure {
  border: solid 1px rgba(9, 31, 44, 0.5);
  border-bottom: 0;
}
section.gb_subpageProduct.section-template-oldwhite .gb_subPageList ul li .gb_figcaption {
  --subpageListBg:#fbfbfb;
  --white: var(--dark-blue);
  border: solid 1px rgba(9, 31, 44, 0.5);
  border-top: 0;
}
section.gb_subpageProduct.section-template-oldwhite .gb_subPageList ul li .gb_figcaption span svg {
  fill: #fbfbfb;
}
section.gb_subpageProduct.section-template-oldwhite.bordered-image .gb_figure {
  border: solid 1px rgba(9, 31, 44, 0.5);
  border-bottom: 0;
}
section.gb_subpageProduct.gb_alternative {
  background: #0e2939;
  padding-top: 120px;
  padding-bottom: 120px;
  --subpageListBg: var(--dark-blue);
}
@media (max-width: 767px) {
  section.gb_subpageProduct.gb_alternative {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
section.gb_subpageProduct.gb_alternative .gb_subPageList {
  padding-top: 72px;
}
@media (max-width: 767px) {
  section.gb_subpageProduct.gb_alternative .gb_subPageList ul {
    padding-top: 60px;
    margin-left: -30px;
  }
}
section.gb_slideVideoProduct {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  section.gb_slideVideoProduct {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (max-width: 767px) {
  section.gb_slideVideoProduct {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  section.gb_slideVideoProduct .gb_isText {
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.gb_slideVideoProduct .gb_buttonSlideProduct {
  padding-top: 100px;
}
section.gb_slideVideoProduct .gb_buttonSlideProduct ul {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 767px) {
  section.gb_slideVideoProduct .gb_buttonSlideProduct ul {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.gb_slideVideoProduct .gb_buttonSlideProduct ul li button {
  padding: 0;
  opacity: 0.5;
}
section.gb_slideVideoProduct .gb_buttonSlideProduct ul li button span {
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--white);
  border-bottom: solid 3px transparent;
}
@media (max-width: 991px) {
  section.gb_slideVideoProduct .gb_buttonSlideProduct ul li button span {
    font-size: 14px;
  }
}
section.gb_slideVideoProduct .gb_buttonSlideProduct ul li button.gb_act {
  opacity: 1;
}
section.gb_slideVideoProduct .gb_buttonSlideProduct ul li button.gb_act span {
  border-bottom-color: var(--dark-green);
  font-weight: 600;
}
@media (max-width: 767px) {
  section.gb_slideVideoProduct .gb_buttonSlideProduct ul li {
    margin-right: 20px;
  }
}
section.gb_slideVideoProduct .gb_isSlideVP {
  padding-top: 70px;
}
section.gb_slideVideoProduct .gb_isSlideVP .gb_isVPItem .gb_contVideo,
section.gb_slideVideoProduct .gb_isSlideVP .gb_isVPItem figure {
  width: 100%;
  position: relative;
  margin: 0;
  display: block;
}
section.gb_slideVideoProduct .gb_isSlideVP .gb_isVPItem .gb_contVideo::before,
section.gb_slideVideoProduct .gb_isSlideVP .gb_isVPItem figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 41.6666666667%;
}
section.gb_slideVideoProduct .gb_isSlideVP .gb_isVPItem .gb_contVideo::after,
section.gb_slideVideoProduct .gb_isSlideVP .gb_isVPItem figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  box-shadow: 0 0 40px 55px #091f2c inset;
  pointer-events: none;
}
@media (max-width: 767px) {
  section.gb_slideVideoProduct .gb_isSlideVP .gb_isVPItem .gb_contVideo::after,
section.gb_slideVideoProduct .gb_isSlideVP .gb_isVPItem figure::after {
    box-shadow: 0 0 30px 25px #091f2c inset;
  }
}
section.gb_slideVideoProduct .gb_isSlideVP .gb_isVPItem .gb_contVideo video,
section.gb_slideVideoProduct .gb_isSlideVP .gb_isVPItem .gb_contVideo img,
section.gb_slideVideoProduct .gb_isSlideVP .gb_isVPItem figure video,
section.gb_slideVideoProduct .gb_isSlideVP .gb_isVPItem figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
section.gb_slideVideoProduct .gb_isSlideVP .gb_isVPItem figcaption {
  padding-top: 40px;
  max-width: 760px;
  margin: 0 auto;
  display: block;
}
section.gb_pressPageHeader {
  background-color: var(--white);
  background-image: url(../img/bg_wave_b.svg);
  background-position: center top 20%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding-bottom: 140px;
}
@media (max-width: 991px) {
  section.gb_pressPageHeader {
    background-position: center top 9%;
    background-size: 170% auto;
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  section.gb_pressPageHeader {
    background-position: center top 0;
    background-size: 250% auto;
  }
}
section.gb_pressPageHeader .gb_heroPress {
  min-height: 433px;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  section.gb_pressPageHeader .gb_heroPress {
    min-height: auto;
    padding-top: 130px;
    padding-bottom: 54px;
  }
}
section.gb_pressPageHeader .gb_heroPress h1 {
  font-size: 72px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: 0.01em;
  color: var(--dark-blue);
  margin: 0;
}
@media (max-width: 991px) {
  section.gb_pressPageHeader .gb_heroPress h1 {
    font-size: 52px;
  }
}
@media (max-width: 767px) {
  section.gb_pressPageHeader .gb_heroPress h1 {
    font-size: 38px;
  }
}
@media (max-width: 991px) {
  section.gb_pressPageHeader .gb_pressTextimage .gb_isText {
    padding-top: 50px;
  }
}
@media (max-width: 767px) {
  section.gb_pressPageHeader .gb_pressTextimage .gb_isText {
    padding-top: 40px;
  }
}
section.gb_pressPageHeader .gb_pressTextimage .gb_isText figcaption {
  max-width: 370px;
}
@media (max-width: 767px) {
  section.gb_pressPageHeader .gb_pressTextimage .gb_isText figcaption {
    padding: 0 15px;
  }
}
section.gb_pressPageHeader .gb_pressTextimage .gb_isText figcaption h3 {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.01em;
}
section.gb_pressPageHeader .gb_pressTextimage .gb_isText figcaption p {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
}
section.gb_pressPageHeader .gb_pressTextimage .gb_isText figcaption ul.mediaContact {
  opacity: 0.8;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 26px;
}
section.gb_pressPageHeader .gb_pressTextimage .gb_isText figcaption ul.mediaContact li a, section.gb_pressPageHeader .gb_pressTextimage .gb_isText figcaption ul.mediaContact li a:visited, section.gb_pressPageHeader .gb_pressTextimage .gb_isText figcaption ul.mediaContact li a:hover, section.gb_pressPageHeader .gb_pressTextimage .gb_isText figcaption ul.mediaContact li a:active {
  color: var(--dark-blue);
}
section.gb_pressPageHeader .gb_pressTextimage .gb_isText figcaption ul.mediaContact li:not(:last-of-type) {
  padding-bottom: 20px;
}
section.gb_pressPageHeader .gb_pressTextimage .gb_contImg {
  padding-top: 63px;
  padding-bottom: 63px;
  min-height: 701px;
}
@media (max-width: 991px) {
  section.gb_pressPageHeader .gb_pressTextimage .gb_contImg {
    display: block;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
section.gb_pressPageHeader .gb_pressTextimage .gb_contImg figure {
  position: absolute;
  height: 100%;
  top: 0;
  width: calc((var(--mainW)/2) - 25px);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 2px 20px 0 rgba(9, 31, 44, 0.2);
  margin: 0;
}
@media (min-width: 1600px) {
  section.gb_pressPageHeader .gb_pressTextimage .gb_contImg figure {
    max-width: 860px;
  }
}
@media (min-width: 2000px) {
  section.gb_pressPageHeader .gb_pressTextimage .gb_contImg figure {
    max-width: 1000px;
  }
}
@media (max-width: 991px) {
  section.gb_pressPageHeader .gb_pressTextimage .gb_contImg figure {
    position: relative;
    width: calc(var(--mainW) - var(--containerLOffset) - 15px);
    left: 0;
  }
  section.gb_pressPageHeader .gb_pressTextimage .gb_contImg figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 57.4712643678%;
  }
}
@media (max-width: 767px) {
  section.gb_pressPageHeader .gb_pressTextimage .gb_contImg figure {
    width: calc(var(--mainW) - var(--containerLOffset));
  }
}
@media (max-width: 767px) {
  section.gb_logoGuidelines {
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.gb_logoGuidelines .gb_isBrandResource {
  padding-top: 67px;
}
@media (max-width: 767px) {
  section.gb_logoGuidelines .gb_isBrandResource {
    padding-top: 10px;
    -ms-flex: 0 0 var(--mainW);
    flex: 0 0 var(--mainW);
    max-width: var(--mainW);
    margin-left: -15px;
    flex-wrap: nowrap !important;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-left: 30px;
    padding-right: 30px;
    scroll-snap-type: x mandatory;
  }
  section.gb_logoGuidelines .gb_isBrandResource:after {
    content: "";
    width: 20px;
    height: 1px;
    display: block;
    flex: 0 0 auto;
    scroll-snap-align: center;
  }
}
section.gb_logoGuidelines .gb_isBrandResource figure {
  display: block;
  width: calc((100%/3) - 18px);
  position: relative;
  background: #f6f6f6;
  margin-bottom: 30px;
}
section.gb_logoGuidelines .gb_isBrandResource figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 139.8176291793%;
}
@media (max-width: 991px) {
  section.gb_logoGuidelines .gb_isBrandResource figure {
    width: calc((100%/3) - 2px);
  }
}
@media (max-width: 767px) {
  section.gb_logoGuidelines .gb_isBrandResource figure {
    width: 100% !important;
    position: relative;
    scroll-snap-align: center;
    width: 84vw;
    flex: 0 0 auto;
    margin-right: 10px;
  }
  section.gb_logoGuidelines .gb_isBrandResource figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 85.7142857143%;
  }
}
section.gb_logoGuidelines .gb_isBrandResource figure a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
}
section.gb_logoGuidelines .gb_isBrandResource figure a svg {
  width: 65%;
  fill: var(--dark-blue);
}
@media (max-width: 767px) {
  section.gb_logoGuidelines .gb_isBrandResource figure a svg {
    width: 80% !important;
  }
}
section.gb_logoGuidelines .gb_isBrandResource figure a p {
  font-family: "helveticanowdisplay", sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 4;
  letter-spacing: normal;
  text-align: center;
  color: var(--dark-blue);
  margin-bottom: 0;
}
section.gb_logoGuidelines .gb_isBrandResource figure a h6 {
  justify-self: flex-start;
  margin-bottom: auto;
  text-align: right;
  width: 100%;
  font-family: "helveticanowtext", sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: var(--dark-blue);
}
section.gb_logoGuidelines .gb_isBrandResource figure a span {
  justify-self: flex-end;
  align-self: flex-end;
  margin-left: auto;
  margin-top: auto;
  display: inline-block;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
  border-bottom: solid 1px var(--dark-blue);
}
section.gb_logoGuidelines .gb_isBrandResource figure[data-type="Logo with payoff"] {
  width: 100%;
  position: relative;
}
section.gb_logoGuidelines .gb_isBrandResource figure[data-type="Logo with payoff"]::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 43.4782608696%;
}
section.gb_logoGuidelines .gb_isBrandResource figure[data-type="Logo with payoff"] svg {
  width: 42%;
}
@media (max-width: 767px) {
  section.gb_logoGuidelines .gb_isBrandResource figure[data-type="Logo with payoff"] {
    position: relative;
  }
  section.gb_logoGuidelines .gb_isBrandResource figure[data-type="Logo with payoff"]::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 85.7142857143%;
  }
}
section.gb_logoGuidelines .gb_isBrandResource figure[data-type="Logo white"] {
  background: var(--dark-blue);
}
section.gb_logoGuidelines .gb_isBrandResource figure[data-type="Logo white"] span,
section.gb_logoGuidelines .gb_isBrandResource figure[data-type="Logo white"] p,
section.gb_logoGuidelines .gb_isBrandResource figure[data-type="Logo white"] h6 {
  color: var(--white);
  border-bottom-color: var(--white);
}
section.gb_logoGuidelines .gb_isBrandResource figure[data-type="Logo white"] svg {
  fill: var(--white);
}
section.gb_logoGuidelines .gb_isBrandResource figure[data-type=Mark] svg {
  width: 42%;
}
@media (max-width: 767px) {
  section.gb_logoGuidelines .gb_isBrandResource figure[data-type=Mark] svg {
    width: 50% !important;
  }
}
section.gb_logoGuidelines .gb_downloadResource {
  padding-top: 73px;
}
@media (max-width: 991px) {
  section.gb_logoGuidelines .gb_downloadResource {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  section.gb_logoGuidelines .gb_downloadResource.gb_isText {
    padding-bottom: 40px;
  }
  section.gb_logoGuidelines .gb_downloadResource.gb_isText h5 {
    font-size: 18px;
    margin-bottom: 14px;
  }
}
section.gb_imageResource {
  padding-top: 130px;
}
@media (max-width: 767px) {
  section.gb_imageResource {
    padding-top: 80px;
  }
}
section.gb_imageResource .gb_isText {
  padding-bottom: 75px;
}
@media (max-width: 991px) {
  section.gb_imageResource .gb_isText {
    padding-top: 0;
    padding-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
section.gb_imageResource .gb_isText h3 {
  width: auto;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  section.gb_imageResource .gb_isText h3 {
    width: 100%;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.gb_imageResource .gb_isText ul.gb_isSlidePressButton {
  padding: 0 calc(10% - 30px);
  margin: 0;
  list-style: none;
  width: 100%;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}
section.gb_imageResource .gb_isText ul.gb_isSlidePressButton li {
  padding: 0 30px;
}
@media (max-width: 767px) {
  section.gb_imageResource .gb_isText ul.gb_isSlidePressButton li {
    padding: 0 18px;
  }
}
section.gb_imageResource .gb_isText ul.gb_isSlidePressButton li button {
  padding: 0;
  list-style: none;
}
section.gb_imageResource .gb_isText ul.gb_isSlidePressButton li button span {
  display: block;
  opacity: 0.5;
  font-family: "helveticanowtext", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: var(--dark-blue);
}
@media (max-width: 767px) {
  section.gb_imageResource .gb_isText ul.gb_isSlidePressButton li button span {
    white-space: nowrap;
  }
}
section.gb_imageResource .gb_isText ul.gb_isSlidePressButton li button.gb_act span {
  font-weight: 600;
  opacity: 1;
  text-decoration: underline;
}
@media (max-width: 991px) {
  section.gb_imageResource .slick-initialized .slick-slide {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  section.gb_imageResource .gb_forMobislideSliderCont {
    padding-left: 0;
    padding-right: 0;
    left: 0;
  }
}
section.gb_imageResource .gb_isSlidePress .gb_isText h5 {
  width: auto;
  margin: 0;
  padding-right: 15px;
}
@media (max-width: 991px) {
  section.gb_imageResource .gb_isSlidePress .gb_isText h5 {
    margin-bottom: 0.5rem;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  section.gb_imageResource .gb_isSlidePress .gb_isText h5 {
    font-size: 18px;
    margin-bottom: 14px;
  }
}
section.gb_imageResource .gb_isSlidePress ul {
  padding: 0;
  margin: 0 0 0 -15px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
}
@media (max-width: 767px) {
  section.gb_imageResource .gb_isSlidePress ul {
    flex-wrap: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    margin-left: 0;
    scroll-snap-type: x mandatory;
    background: #fff;
  }
  section.gb_imageResource .gb_isSlidePress ul:after {
    content: "";
    width: 30px;
    height: 1px;
    display: block;
    flex: 0 0 auto;
    scroll-snap-align: center;
  }
}
section.gb_imageResource .gb_isSlidePress ul li {
  width: calc(100% / 3);
  padding: 15px;
}
@media (max-width: 991px) {
  section.gb_imageResource .gb_isSlidePress ul li {
    width: calc(100% / 2);
  }
}
@media (max-width: 767px) {
  section.gb_imageResource .gb_isSlidePress ul li {
    scroll-snap-align: center;
    width: 84vw;
    flex: 0 0 auto;
    padding-lefT: 0;
  }
}
section.gb_imageResource .gb_isSlidePress ul li a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
section.gb_imageResource .gb_isSlidePress ul li figure {
  background-color: #f6f6f6;
  background-size: cover;
  background-position: center top;
  position: relative;
  background-repeat: no-repeat;
  margin: 0;
  flex: 0 0 auto;
}
section.gb_imageResource .gb_isSlidePress ul li figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
section.gb_imageResource .gb_isSlidePress ul li figcaption {
  padding: 20px 30px;
  background: var(--old-white);
  flex: 1 1 auto;
}
section.gb_imageResource .gb_isSlidePress ul li figcaption h4 {
  margin: 0;
  padding: 0;
  font-family: "helveticanowtext", sans-serif;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
}
section.gb_imageResource .gb_isSlidePress ul li figcaption p {
  margin: 0;
  padding: 0;
  opacity: 0.6;
  font-family: "helveticanowtext", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: var(--dark-blue);
}
section.gb_imageResource .gb_isSlidePress ul[data-type=devices] li figure {
  background-position: center;
  background-size: auto 47%;
}
section.gb_imageResource .gb_isSlidePress ul[data-type=bod] li figure, section.gb_imageResource .gb_isSlidePress ul[data-type=team] li figure {
  background-size: 70% auto;
}
section.gb_postEvEvents, section.gb_pressEvents {
  background-image: none !important;
  background: var(--white);
}
section.gb_postEvEvents .gb_eventsList ul li time h6 small, section.gb_pressEvents .gb_eventsList ul li time h6 small {
  display: block;
}
section.gb_postEvEvents.gb_webinar, section.gb_pressEvents.gb_webinar {
  background-image: url(../img/wave/wave-small.svg) !important;
  background-position: top left !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
}
@media (min-width: 1920px) {
  section.gb_postEvEvents.gb_webinar, section.gb_pressEvents.gb_webinar {
    background-size: 1500px auto !important;
  }
}
@media (max-width: 991px) {
  section.gb_postEvEvents.gb_webinar .gb_eventsList ul li .a, section.gb_pressEvents.gb_webinar .gb_eventsList ul li .a {
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  section.gb_postEvEvents.gb_webinar .gb_eventsList ul li .a .gb_registrati, section.gb_pressEvents.gb_webinar .gb_eventsList ul li .a .gb_registrati {
    padding-left: 150px;
    padding-top: 20px;
  }
  section.gb_postEvEvents.gb_webinar .gb_eventsList ul li .a .gb_registrati a, section.gb_pressEvents.gb_webinar .gb_eventsList ul li .a .gb_registrati a {
    width: 186px;
    justify-content: center;
  }
}
section.gb_postEvEvents.gb_webinar .gb_eventsList ul li h4, section.gb_pressEvents.gb_webinar .gb_eventsList ul li h4 {
  opacity: 0.7;
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: normal;
  color: var(--dark-blue);
}
section.gb_postEvEvents {
  background: transparent;
}
section.gb_postEvEvents .gb_isText:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--dark-green);
  width: calc((var(--mainW) - var(--containerLOffset)) - (8.333333% + 40px));
}
@media (max-width: 991px) {
  section.gb_postEvEvents .gb_isText:after {
    width: calc((var(--mainW) - var(--containerLOffset)) - 15px);
  }
}
@media (max-width: 767px) {
  section.gb_postEvEvents .gb_isText:after {
    width: calc(100% - 30px);
    lefT: 15px;
  }
}
section.gb_categoryEvents {
  background-image: none !important;
  background: var(--white);
  padding-top: 35px;
}
section.gb_categoryEvents .gb_eventsList ul li {
  border-bottom: solid 1px rgba(9, 31, 44, 0.2);
}
section.gb_categoryEvents .gb_eventsList ul li::after {
  display: none !important;
}
section.gb_categoryEvents .gb_eventsList ul li h3 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  font-size: 24px;
}
section.gb_categoryEvents .gb_eventsList ul li time {
  font-family: "helveticanowtext", sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: var(--dark-blue);
}
section.gb_categoryEvents .gb_eventsList ul li svg {
  margin-right: 79px;
}
section.gb_categoryEvents .gb_eventsList ul li .gb_shortEvents {
  max-width: none;
}
section.gb_categoryEvents .gb_eventsList ul li .gb_shortEvents h3 {
  font-size: 24px;
}
@media (min-width: 768px) {
  section.gb_categoryEvents .gb_eventsList ul li .gb_shortEvents h3 {
    max-width: 80%;
  }
}
section.gb_categoryEvents .gb_eventsList ul li .gb_arrowContainer {
  flex: 0 0 auto;
}
section.gb_headIntelligentCar {
  padding-top: calc(var(--headerHeight) + 90px);
  padding-bottom: 100px;
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar {
    padding-top: calc(var(--headerHeight) + 40px);
  }
}
@media (max-width: 767px) {
  section.gb_headIntelligentCar {
    padding-top: calc(var(--headerHeight) + 20px);
    padding-bottom: 60px;
  }
}
section.gb_headIntelligentCar .gb_slideGeneralTimeline {
  position: absolute;
  width: calc(100% - 30px);
  top: 708px;
  z-index: 3;
}
@media (max-width: 1199px) {
  section.gb_headIntelligentCar .gb_slideGeneralTimeline {
    top: 488px;
  }
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideGeneralTimeline {
    display: none !important;
  }
}
section.gb_headIntelligentCar .gb_slideGeneralTimeline ul {
  margin: 0;
  list-style: none;
  padding: 0 89px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 1199px) {
  section.gb_headIntelligentCar .gb_slideGeneralTimeline ul {
    padding: 0;
  }
}
section.gb_headIntelligentCar .gb_slideGeneralTimeline ul li {
  width: calc(100%/4);
  text-transform: uppercase;
  color: var(--white);
  font-family: "helveticanowtext", sans-serif;
  font-size: 11px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.09;
  letter-spacing: 2px;
  text-align: center;
  cursor: pointer;
}
section.gb_headIntelligentCar .gb_slideGeneralTimeline ul li.gb_act {
  color: var(--dark-green);
}
section.gb_headIntelligentCar .gb_slideGeneralTimeline .gb_SlideCarController {
  position: absolute;
  top: -8px;
  right: 0;
  width: 94px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  section.gb_headIntelligentCar .gb_slideGeneralTimeline .gb_SlideCarController {
    top: 60px;
  }
}
section.gb_headIntelligentCar .gb_slideGeneralTimeline .gb_SlideCarController button {
  padding: 0;
}
section.gb_headIntelligentCar .gb_slideGeneralTimeline .gb_SlideCarController button span {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 0.5px var(--old-white);
  border-radius: 50%;
}
section.gb_headIntelligentCar .gb_slideGeneralTimeline .gb_SlideCarController button span svg {
  display: block;
  height: 8px;
  width: auto;
  fill: var(--white);
}
section.gb_headIntelligentCar .gb_slideGeneralTimeline .gb_slideProgress {
  width: 100%;
  height: 4px;
  position: relative;
  margin-top: 19px;
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideGeneralTimeline .gb_slideProgress {
    display: none !important;
  }
}
section.gb_headIntelligentCar .gb_slideGeneralTimeline .gb_slideProgress::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  content: "";
  height: 2px;
  width: 100%;
  background: var(--white);
  display: block;
}
section.gb_headIntelligentCar .gb_slideGeneralTimeline .gb_slideProgress span {
  width: var(--vprog, 0);
  height: 100%;
  background: var(--dark-green);
  display: block;
  position: relative;
  z-index: 1;
}
section.gb_headIntelligentCar .gb_subVideoProgressBar {
  width: 100%;
  height: 4px;
  position: relative;
  margin-top: 19px;
  margin-bottom: 18px;
}
section.gb_headIntelligentCar .gb_subVideoProgressBar::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  content: "";
  height: 2px;
  width: 100%;
  background: rgba(255, 255, 255, 0.3);
  display: block;
}
section.gb_headIntelligentCar .gb_subVideoProgressBar span {
  width: var(--vprog, 0);
  height: 100%;
  background: var(--dark-green);
  display: block;
  position: relative;
  z-index: 1;
}
section.gb_headIntelligentCar .gb_slideCar {
  padding-top: 15px;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar {
  padding-top: 32px;
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar {
    opacity: 1 !important;
    z-index: 1 !important;
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar .gb_videoContainer {
  width: 100%;
  height: 661px;
  position: relative;
  margin-bottom: 80px;
}
@media (max-width: 1199px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar .gb_videoContainer {
    height: 476px;
  }
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar .gb_videoContainer {
    display: none !important;
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar .gb_videoContainer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  box-shadow: 0 0 40px 45px #091f2c inset;
  pointer-events: none;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar .gb_videoContainer video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: var(--dark-blue);
  z-index: 1;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar .gb_mobi_bullet {
  width: 100%;
  padding: 29px 30px;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar .gb_mobi_bullet button.gb_mobidots {
  padding: 4px;
  margin: 0 3px;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar .gb_mobi_bullet button.gb_mobidots span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  background: transparent;
  position: relative;
  border-radius: 50%;
  transition: background 200ms;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar .gb_mobi_bullet button.gb_mobidots span::before {
  content: "";
  border-radius: 50%;
  width: 7px;
  height: 7px;
  background: rgba(255, 255, 255, 0.5);
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar .gb_mobi_bullet button.gb_mobidots.gb_act span {
  background: var(--white);
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar .gb_contVideoMobi {
  position: relative;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar .gb_contVideoMobi::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  box-shadow: 0 0 19px 13px #091f2c inset;
  pointer-events: none;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar .gb_contVideoMobi video {
  width: 100%;
  height: auto;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar .gb_contVideoMobi.loading::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border-top: 3px solid rgba(255, 255, 255, 0.9);
  border-right: 3px solid rgba(255, 255, 255, 0.9);
  border-bottom: 3px solid rgba(255, 255, 255, 0.9);
  border-left: 3px solid var(--dark-green);
  position: absolute;
  top: calc(50% - 11px);
  left: calc(50% - 11px);
  -webkit-animation: loadSpinner 1.1s infinite linear;
  animation: loadSpinner 1.1s infinite linear;
}
@-webkit-keyframes loadSpinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loadSpinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar button.gb_subvideoControllerMobi {
  display: none !important;
  margin: 10px auto;
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar button.gb_subvideoControllerMobi {
    display: block !important;
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar button.gb_subvideoControllerMobi span {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.4em;
  color: var(--white);
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar button.gb_subvideoControllerMobi span em {
  font-style: normal;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar button.gb_subvideoControllerMobi span em:before {
  position: relative;
  display: inline;
  content: attr(data-text);
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar button.gb_subvideoControllerMobi span svg {
  display: block;
  width: 26px;
  height: 26px;
  fill: var(--white);
  margin-right: 15px;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar button.gb_subvideoControllerMobi span svg .play {
  display: block;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar button.gb_subvideoControllerMobi span svg .stop {
  display: none;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar button.gb_subvideoControllerMobi.gb_stopped span em:before {
  content: attr(data-text-stop);
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar button.gb_subvideoControllerMobi.gb_stopped span svg .play {
  display: none;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar button.gb_subvideoControllerMobi.gb_stopped span svg .stop {
  display: block;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 40px;
    margin-left: -15px;
    width: calc(100% + 30px);
    border-bottom: solid 1px rgba(255, 255, 255, 0.3);
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController[data-num="1"] {
  justify-content: center;
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController[data-num="1"] {
    border-bottom: none;
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController[data-num="2"] {
  justify-content: flex-start;
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController[data-num="2"] {
    border-bottom: solid 1px rgba(255, 255, 255, 0.3);
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController[data-num="2"] li:not(:last-of-type) {
  padding-right: 40px;
  width: calc(100% / 3);
}
@media (max-width: 1199px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController[data-num="2"] li:not(:last-of-type) {
    padding-right: 15px;
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li {
  width: calc((100% / 3) - 81px);
  padding-left: 40px;
  position: relative;
  min-height: 44px;
}
@media (max-width: 1199px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li {
    width: calc((100% / 3) - 30px);
  }
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li {
    width: 100vw !important;
    padding-left: 0;
    flex: 0 0 auto;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li.gb_disabled {
  pointer-events: auto;
  --dark-green: rgba(255,255,255,0.3);
}
@media (min-width: 992px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li.gb_disabled p {
    opacity: 0.3;
  }
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li.gb_disabled h4 {
    opacity: 0.3;
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoController {
  width: 40px;
  height: 40px;
  padding: 0;
  position: absolute;
  left: 4px;
  top: 0;
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoController {
    display: none !important;
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoController span {
  background: transparent;
  width: 32px;
  height: 32px;
  border: solid 4px var(--dark-blue);
  box-shadow: 0 0 0 4px var(--dark-green);
  background: var(--dark-green);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoController span svg {
  display: block;
  width: 70%;
  height: auto;
  fill: var(--white);
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoController span svg .pause {
  display: block;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoController span svg .play {
  display: none;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoController.gb_paused span svg .play {
  display: block;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoController.gb_paused span svg .pause {
  display: none;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoControllerMobi {
  display: none !important;
  margin: 10px auto;
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoControllerMobi {
    display: block !important;
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoControllerMobi span {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.4em;
  color: var(--white);
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoControllerMobi span em {
  font-style: normal;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoControllerMobi span svg {
  display: block;
  width: 26px;
  height: 26px;
  fill: var(--white);
  margin-right: 15px;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoControllerMobi span svg .play {
  display: block;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoControllerMobi span svg .stop {
  display: none;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoControllerMobi.gb_stopped span svg .play {
  display: none;
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li button.gb_subvideoControllerMobi.gb_stopped span svg .stop {
  display: block;
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li .gb_subVideoProgressBar {
    display: none !important;
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li h5 {
  display: none !important;
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: normal;
  color: var(--white);
  text-align: center;
  padding: 0 30px;
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li h5 {
    display: block !important;
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li h4 {
  font-size: 9px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.78;
  letter-spacing: 0.3em;
  color: var(--white);
  text-transform: uppercase;
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li h4 {
    text-align: center;
    padding-right: 30px;
    padding-left: 30px;
  }
}
section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li p {
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: var(--white);
  margin-bottom: 0;
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_slideCar .gb_itemSlideCar ul.subVideosController li p {
    text-align: center;
    padding-right: 30px;
    padding-left: 30px;
    line-height: 1.57;
  }
}
section.gb_headIntelligentCar .gb_isCarSlideMobiText {
  padding-top: 110px;
}
@media (max-width: 767px) {
  section.gb_headIntelligentCar .gb_isCarSlideMobiText {
    padding-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
section.gb_headIntelligentCar .gb_isCarSlideMobiText h3 {
  padding-bottom: 0;
}
section.gb_headIntelligentCar .gb_isCarSlideMobiText p small {
  opacity: 0.6;
  font-size: 14px;
  font-weight: 500;
}
section.gb_headIntelligentCar .gb_isCarSlideMobi ul {
  padding: 60px 0 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  z-index: 1;
}
@media (max-width: 767px) {
  section.gb_headIntelligentCar .gb_isCarSlideMobi ul {
    flex-direction: column;
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 0 30px;
    padding-top: 36px;
  }
  section.gb_headIntelligentCar .gb_isCarSlideMobi ul::after {
    width: 30px;
  }
}
section.gb_headIntelligentCar .gb_isCarSlideMobi ul li {
  width: calc((100% / 3) - 40px);
  padding: 50px 30px 0;
  display: flex;
  flex-direction: column;
}
section.gb_headIntelligentCar .gb_isCarSlideMobi ul li:first-of-type {
  margin-left: 0;
}
section.gb_headIntelligentCar .gb_isCarSlideMobi ul li:last-of-type {
  margin-right: 0;
}
@media (max-width: 1400px) {
  section.gb_headIntelligentCar .gb_isCarSlideMobi ul li {
    width: calc((100% / 3) - 20px);
  }
}
@media (max-width: 991px) {
  section.gb_headIntelligentCar .gb_isCarSlideMobi ul li {
    flex: 0 0 auto;
    margin: 0 8px;
    width: calc((100% / 3) - 20px);
    scroll-snap-align: center;
    padding: 50px 0 0;
  }
}
@media (max-width: 767px) {
  section.gb_headIntelligentCar .gb_isCarSlideMobi ul li {
    width: 100%;
    padding: 50px 20px 30px;
    margin: 0;
  }
}
section.gb_headIntelligentCar .gb_isCarSlideMobi ul li figure {
  height: var(--imgFigH);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  section.gb_headIntelligentCar .gb_isCarSlideMobi ul li figure {
    --imgFigH: auto !important;
  }
}
section.gb_headIntelligentCar .gb_isCarSlideMobi ul li figcaption {
  text-align: center;
  margin: 0 auto;
  flex: 1 1 auto;
  padding-top: 30px;
}
section.gb_headIntelligentCar .gb_isCarSlideMobi ul li figcaption h3 {
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: normal;
  text-align: center;
  color: var(--white);
  margin: 0;
  min-height: var(--h3H);
  display: block;
  margin-bottom: 5px;
}
section.gb_headIntelligentCar .gb_isCarSlideMobi ul li figcaption p {
  opacity: 0.5;
  font-family: HelveticaNowText;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: center;
  color: var(--old-white);
}
section.gb_headSpecial {
  min-height: calc(100vh - var(--headerHeight));
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 991px) {
  section.gb_headSpecial {
    min-height: auto;
    padding-top: 60px;
    flex-direction: column;
  }
}
section.gb_headSpecial .bg_sHBg {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background-size: 100% auto;
  background-position: left bottom;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  section.gb_headSpecial .bg_sHBg {
    width: 100%;
    position: static;
    position: relative;
    margin-top: 60px;
    background-size: contain;
  }
  section.gb_headSpecial .bg_sHBg::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
  section.gb_headSpecial .bg_sHBg.gb_hasMobileImg {
    background: none !important;
  }
  section.gb_headSpecial .bg_sHBg.gb_hasMobileImg::before {
    display: none !important;
  }
  section.gb_headSpecial .bg_sHBg.gb_hasMobileImg img {
    display: block !important;
  }
}
section.gb_headSpecial.section-reverse .row {
  flex-direction: row-reverse;
}
section.gb_headSpecial.section-reverse .bg_sHBg {
  right: auto;
  left: 0;
}
section.gb_headSpecial .container {
  position: relative;
  z-index: 2;
}
body.page-template-BluePage section.gb_headSpecial .gb_specialHeadText {
  --dark-blue:#fff;
}
@media (max-width: 767px) {
  section.gb_headSpecial .gb_specialHeadText {
    padding-top: 60px;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
section.gb_headSpecial .gb_specialHeadText h5 {
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: 0.4em;
  color: var(--dark-blue);
  text-transform: uppercase;
}
section.gb_headSpecial .gb_specialHeadText h2 {
  font-size: 72px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  color: var(--dark-blue);
}
@media (max-width: 991px) {
  section.gb_headSpecial .gb_specialHeadText h2 {
    font-size: 62px;
  }
}
@media (max-width: 767px) {
  section.gb_headSpecial .gb_specialHeadText h2 {
    font-size: 42px;
  }
}
section.gb_headSpecial .gb_specialHeadText h4 {
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--dark-blue);
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  section.gb_headSpecial .gb_specialHeadText h4 {
    font-size: 18px;
  }
}
section.gb_headSpecial .gb_specialHeadText p {
  opacity: 0.5;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin-bottom: 0;
}
section.gb_SpecialImgText {
  padding-top: 160px;
  padding-bottom: 90px;
}
@media (max-width: 991px) {
  section.gb_SpecialImgText {
    padding-top: 80px;
  }
}
@media (max-width: 767px) {
  section.gb_SpecialImgText {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  section.gb_SpecialImgText.section-reverse .row.flex-lg-row {
    flex-direction: row-reverse !important;
  }
}
section.gb_SpecialImgText .gb_contImg {
  min-height: 718px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  section.gb_SpecialImgText .gb_contImg {
    min-height: auto;
  }
}
section.gb_SpecialImgText .gb_contImg figure {
  box-shadow: none;
}
@media (max-width: 991px) {
  section.gb_SpecialImgText .gb_contImg figure {
    position: static;
    width: 100%;
    margin-left: calc(-1 * (var(--containerLOffset) + 15px));
    height: auto;
    background: none !important;
  }
}
@media (max-width: 767px) {
  section.gb_SpecialImgText .gb_contImg figure {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  section.gb_SpecialImgText .gb_contImg figcaption {
    padding-bottom: 0;
  }
}
section.gb_SpecialImgText .gb_contImg picture {
  position: absolute;
  right: -30px;
  bottom: -60px;
  height: 340px;
  background-size: contain;
  background-position: right bottom;
  background-repeat: no-repeat;
  width: 100%;
}
@media (max-width: 1400px) {
  section.gb_SpecialImgText .gb_contImg picture {
    right: 0;
    bottom: -60px;
    height: 290px;
  }
}
@media (max-width: 1199px) {
  section.gb_SpecialImgText .gb_contImg picture {
    right: 15px;
  }
}
@media (max-width: 991px) {
  section.gb_SpecialImgText .gb_contImg picture {
    right: 0;
    height: 240px;
  }
}
@media (max-width: 767px) {
  section.gb_SpecialImgText .gb_contImg picture {
    right: 30px;
    height: 190px;
  }
}
section.gb_specialNumiInOcto {
  padding-top: 30px;
  background: var(--old-white);
}
@media (max-width: 991px) {
  section.gb_specialNumiInOcto {
    padding-top: 0;
  }
}
section.gb_specialNumiInOcto h6 {
  font-size: 32px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.31;
  letter-spacing: normal;
  color: var(--dark-blue);
}
@media (max-width: 991px) {
  section.gb_specialNumiInOcto h6 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  section.gb_specialNumiInOcto h6 {
    font-size: 24px;
    padding: 0 15px;
  }
}
section.gb_specialNumiInOcto .gb_NumiSpecialListCont {
  background: linear-gradient(to top, var(--dark-blue) calc(120px - 60px), transparent calc(120px - 60px)), linear-gradient(to bottom, var(--old-white) 50%, var(--white) 50%);
  position: relative;
  overflow: hidden;
}
section.gb_specialNumiInOcto .gb_NumiSpecialListCont::before {
  content: "";
  width: 100%;
  height: calc(100% - 120px);
  border-radius: 50%;
  background: var(--dark-blue);
  position: absolute;
  top: 50%;
  lefT: 0;
  z-index: 0;
  -webkit-transform: scaleX(1.5);
  -ms-transform: scaleX(1.5);
  -o-transform: scaleX(1.5);
  -moz-transform: scaleX(1.5);
  transform: scaleX(1.5);
}
@media (max-width: 991px) {
  section.gb_specialNumiInOcto .gb_NumiSpecialListCont::before {
    -webkit-transform: scaleX(2);
    -ms-transform: scaleX(2);
    -o-transform: scaleX(2);
    -moz-transform: scaleX(2);
    transform: scaleX(2);
  }
}
@media (max-width: 767px) {
  section.gb_specialNumiInOcto .gb_NumiSpecialListCont::before {
    -webkit-transform: scaleX(3);
    -ms-transform: scaleX(3);
    -o-transform: scaleX(3);
    -moz-transform: scaleX(3);
    transform: scaleX(3);
  }
}
section.gb_specialNumiInOcto ul#gb_kidsNumiliList {
  padding: 60px 0 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  z-index: 1;
}
@media (max-width: 991px) {
  section.gb_specialNumiInOcto ul#gb_kidsNumiliList {
    overflow-x: auto;
    width: var(--mainW);
    margin-left: calc( (-1 * var(--containerLOffset)) - 15px);
    justify-content: flex-start;
    padding: 0 calc(var(--containerLOffset) + 15px);
    padding-top: 60px;
    padding-bottom: 40px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  section.gb_specialNumiInOcto ul#gb_kidsNumiliList::after {
    display: block;
    content: "";
    width: calc(var(--containerLOffset) + 15px);
    flex: 0 0 auto;
  }
}
@media (max-width: 767px) {
  section.gb_specialNumiInOcto ul#gb_kidsNumiliList {
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 0 30px;
    padding-top: 36px;
  }
  section.gb_specialNumiInOcto ul#gb_kidsNumiliList::after {
    width: 30px;
  }
}
section.gb_specialNumiInOcto ul#gb_kidsNumiliList li {
  width: calc((100% / 3) - 40px);
  padding: 50px 30px;
  background-color: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
}
section.gb_specialNumiInOcto ul#gb_kidsNumiliList li:first-of-type {
  margin-left: 0;
}
section.gb_specialNumiInOcto ul#gb_kidsNumiliList li:last-of-type {
  margin-right: 0;
}
@media (max-width: 1400px) {
  section.gb_specialNumiInOcto ul#gb_kidsNumiliList li {
    width: calc((100% / 3) - 20px);
  }
}
@media (max-width: 991px) {
  section.gb_specialNumiInOcto ul#gb_kidsNumiliList li {
    flex: 0 0 auto;
    margin: 0 8px;
    width: calc((100% / 2) - 20px);
    scroll-snap-align: center;
  }
}
@media (max-width: 767px) {
  section.gb_specialNumiInOcto ul#gb_kidsNumiliList li {
    width: 82vw;
    padding: 30px 20px;
  }
}
section.gb_specialNumiInOcto ul#gb_kidsNumiliList li figure {
  height: 140px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  flex: 0 0 auto;
}
section.gb_specialNumiInOcto ul#gb_kidsNumiliList li figure svg {
  display: block;
  height: 105px;
  fill: var(--dark-blue);
}
section.gb_specialNumiInOcto ul#gb_kidsNumiliList li figure svg .gb_y {
  fill: var(--dark-green);
}
section.gb_specialNumiInOcto ul#gb_kidsNumiliList li figure svg.dispositivo {
  height: 79px;
}
section.gb_specialNumiInOcto ul#gb_kidsNumiliList li figure svg.seggiolino {
  height: 86px;
}
section.gb_specialNumiInOcto ul#gb_kidsNumiliList li figcaption {
  text-align: center;
  max-width: 300px;
  margin: 0 auto;
  flex: 1 1 auto;
  padding-top: 30px;
}
section.gb_specialNumiInOcto ul#gb_kidsNumiliList li figcaption h3 {
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: normal;
  text-align: center;
  color: var(--dark-blue);
  margin: 0;
  min-height: var(--h3H);
  display: block;
  margin-bottom: 5px;
}
section.gb_specialNumiInOcto ul#gb_kidsNumiliList li figcaption p {
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: center;
  color: var(--dark-blue);
  margin: 0;
}
section.gb_specialNumiInOcto .gb_numiSpecialVertList {
  background: var(--dark-blue);
  padding-top: 140px;
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  section.gb_specialNumiInOcto .gb_numiSpecialVertList {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
section.gb_specialNumiInOcto .gb_numiSpecialVertList img.img-fluid {
  max-width: 529px;
  margin: 0 auto;
  display: block;
  width: 90%;
}
section.gb_specialNumiInOcto .gb_numiSpecialVertList h3 {
  font-size: 38px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.26;
  letter-spacing: normal;
  color: var(--white);
  margin: 0;
}
@media (max-width: 767px) {
  section.gb_specialNumiInOcto .gb_numiSpecialVertList h3 {
    padding: 30px 15px 0 15px;
  }
}
section.gb_specialNumiInOcto .gb_numiSpecialVertList ul {
  padding: 34px 0 54px 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 991px) {
  section.gb_specialNumiInOcto .gb_numiSpecialVertList ul {
    padding: 26px 0;
  }
}
@media (max-width: 767px) {
  section.gb_specialNumiInOcto .gb_numiSpecialVertList ul {
    padding: 26px 15px;
  }
}
section.gb_specialNumiInOcto .gb_numiSpecialVertList ul li {
  display: flex;
  align-items: center;
}
section.gb_specialNumiInOcto .gb_numiSpecialVertList ul li:not(:last-of-type) {
  padding-bottom: 22px;
}
@media (max-width: 991px) {
  section.gb_specialNumiInOcto .gb_numiSpecialVertList ul li:not(:last-of-type) {
    padding-bottom: 16px;
  }
}
section.gb_specialNumiInOcto .gb_numiSpecialVertList ul li figure {
  width: 53px;
  margin: 0;
}
section.gb_specialNumiInOcto .gb_numiSpecialVertList ul li figure img {
  width: 100%;
  height: auto;
}
section.gb_specialNumiInOcto .gb_numiSpecialVertList ul li figcaption {
  font-size: 18px;
  padding-left: 30px;
  color: var(--white);
}
@media (max-width: 991px) {
  section.gb_specialNumiInOcto .gb_numiSpecialVertList ul li figcaption {
    padding-left: 18px;
    font-weight: 500;
  }
}
section.gb_isNewsletterFormComp {
  padding-top: 0;
  padding-bottom: 140px;
}
@media (max-width: 991px) {
  section.gb_isNewsletterFormComp .gb_contForm {
    max-width: none;
  }
}
@media (max-width: 767px) {
  section.gb_isNewsletterFormComp {
    padding-lefT: 15px;
    padding-right: 15px;
  }
}
section.gb_html_simpleText {
  padding-top: 40px;
}
@media (max-width: 767px) {
  section.gb_html_simpleText {
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.gb_html_simpleText.bg_blue {
  background: var(--blue);
}
section.gb_html_simpleText.bg_darkblue {
  background: var(--dark-blue);
}
section.gb_html_simpleText.text-caption {
  padding-top: 14px;
}
@media (min-width: 992px) {
  section.gb_html_simpleText.text-caption .gb_isText {
    margin-left: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
section.gb_html_simpleText.text-caption .gb_isText p {
  font-size: 70%;
}
@media (max-width: 767px) {
  section.gb_html_simpleText.text-caption .gb_isText p {
    font-size: 80%;
  }
}
section.gb_html_simpleText:last-of-type {
  padding-bottom: 150px;
}
@media (max-width: 991px) {
  section.gb_html_simpleText:last-of-type {
    padding-bottom: 100px;
  }
}
@media (max-width: 767px) {
  section.gb_html_simpleText:last-of-type {
    padding-bottom: 50px;
  }
}
section.gb_html_simpleText + .gb_simpleImageCpos {
  padding-top: 60px;
}
@media (max-width: 767px) {
  section.gb_html_simpleText + .gb_simpleImageCpos {
    padding-top: 40px;
  }
}
section.gb_clientSliderNew.gb_CSlider {
  padding-top: 60px;
  padding-bottom: 0;
}
section.gb_clientSliderNew.gb_CSliderLast {
  padding-bottom: 150px;
}
@media (max-width: 991px) {
  section.gb_clientSliderNew {
    padding-top: 87px;
  }
  section.gb_clientSliderNew.gb_CSlider {
    padding-top: 40px;
    padding-bottom: 0;
  }
  section.gb_clientSliderNew.gb_CSliderLast {
    padding-bottom: 120px;
  }
}
@media (max-width: 767px) {
  section.gb_clientSliderNew.gb_Slider {
    padding-top: 0;
    padding-bottom: 0;
  }
  section.gb_clientSliderNew.gb_SliderLast {
    padding-bottom: 90px;
  }
  section.gb_clientSliderNew .gb_isText {
    padding-left: 30px;
    padding-right: 30px;
  }
}
section.gb_clientSliderNew .gb_ismember {
  padding-top: 70px;
}
@media (max-width: 767px) {
  section.gb_clientSliderNew .gb_ismember {
    padding-top: 50px;
  }
}
section.gb_clientSliderNew .gb_SlickMembPar,
section.gb_clientSliderNew .gb_SlickClient {
  width: calc(100% + 44px);
  padding: 40px;
  margin: 0;
  list-style: none;
  margin-left: -22px;
  display: flex;
}
@media (max-width: 767px) {
  section.gb_clientSliderNew .gb_SlickMembPar,
section.gb_clientSliderNew .gb_SlickClient {
    padding: 40px 0;
  }
  section.gb_clientSliderNew .gb_SlickMembPar .slick-list,
section.gb_clientSliderNew .gb_SlickClient .slick-list {
    padding: 0 30px;
  }
}
@media (max-width: 767px) {
  section.gb_clientSliderNew .gb_SlickMembPar:not(.slick-initialized),
section.gb_clientSliderNew .gb_SlickClient:not(.slick-initialized) {
    padding: 40px 30px;
  }
}
section.gb_clientSliderNew .gb_SlickMembPar:not(.slick-initialized) li:not(:nth-child(-n+4)),
section.gb_clientSliderNew .gb_SlickClient:not(.slick-initialized) li:not(:nth-child(-n+4)) {
  display: none !important;
}
section.gb_clientSliderNew .gb_SlickMembPar li,
section.gb_clientSliderNew .gb_SlickClient li {
  width: 100%;
  flex: 0 0 auto;
  display: flex !important;
  align-items: center;
  justify-items: flex-start;
}
@media (max-width: 767px) {
  section.gb_clientSliderNew .gb_SlickMembPar li,
section.gb_clientSliderNew .gb_SlickClient li {
    width: calc(100%/2);
  }
}
section.gb_clientSliderNew .gb_SlickMembPar li figure,
section.gb_clientSliderNew .gb_SlickClient li figure {
  margin: 0;
  position: relative;
  padding: 0 22px;
  width: calc(100%/4);
  flex: 0 0 auto;
}
section.gb_clientSliderNew .gb_SlickMembPar li figure::before,
section.gb_clientSliderNew .gb_SlickClient li figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 59.3220338983%;
}
@media (max-width: 767px) {
  section.gb_clientSliderNew .gb_SlickMembPar li figure,
section.gb_clientSliderNew .gb_SlickClient li figure {
    width: 100%;
  }
}
section.gb_clientSliderNew .gb_SlickMembPar li figure a,
section.gb_clientSliderNew .gb_SlickClient li figure a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  filter: grayscale(100%);
  transition: filter 600ms;
}
section.gb_clientSliderNew .gb_SlickMembPar li figure a:hover,
section.gb_clientSliderNew .gb_SlickClient li figure a:hover {
  filter: grayscale(0);
}
section.gb_clientSliderNew .gb_SlickMembPar li figure a img,
section.gb_clientSliderNew .gb_SlickClient li figure a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
section.gb_clientSliderNew .contDots ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.gb_clientSliderNew .contDots ul li {
  padding: 0 15px;
  display: block;
}
section.gb_clientSliderNew .contDots ul li button {
  padding: 0;
  margin: 0;
  font-size: 0;
  list-style: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--dark-blue);
  opacity: 0.4;
  display: block;
}
section.gb_clientSliderNew .contDots ul li.slick-active button {
  background: var(--dark-green);
  opacity: 1;
}

.wp-block-separator {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border: none;
  height: 1px;
  background: rgba(9, 31, 44, 0.2);
}
body.page-template-BluePage .wp-block-separator {
  background: rgba(255, 255, 255, 0.2);
}
@media (min-width: 576px) {
  .wp-block-separator {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .wp-block-separator {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .wp-block-separator {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .wp-block-separator {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .wp-block-separator {
    max-width: 1440px;
  }
}

.section-template-white {
  background-color: var(--white) !important;
  padding-top: 60px;
  --relatedColor: var(--white) !important;
}
body.page-template-default .section-template-white:first-child {
  padding-top: 0;
}
.section-template-white.np {
  padding-top: 0;
}
.section-template-white .gb_selStyle button.gb_FakeSel {
  color: var(--dark-blue) !important;
  border-bottom-color: solid 1px var(--dark-blue) !important;
}
.section-template-white .gb_selStyle button.gb_FakeSel svg {
  fill: var(--dark-blue) !important;
}
.section-template-white.pre-section-blue {
  padding-top: 0;
  background: linear-gradient(to bottom, var(--blue) 0, var(--blue) 180px, var(--white) 180px, var(--white) 100%) !important;
}
@media (max-width: 991px) {
  .section-template-white.pre-section-blue {
    background: linear-gradient(to bottom, var(--blue) 0, var(--blue) 60px, var(--white) 60px, var(--white) 100%) !important;
  }
}
.section-template-white.pre-section-oldwhite {
  padding-top: 0;
  background: linear-gradient(to bottom, var(--old-white) 60px, var(--white) 60px) !important;
}
@media (max-width: 991px) {
  .section-template-white.pre-section-oldwhite {
    background: linear-gradient(to bottom, var(--old-white) 40px, var(--white) 40px) !important;
  }
}

.section-template-oldwhite {
  background: var(--old-white) !important;
  padding-top: 60px;
  --relatedColor: var(--old-white) !important;
}
.section-template-oldwhite.pre-section-lightblue {
  padding-top: 0;
  background: linear-gradient(to bottom, var(--blue) 0, var(--blue) 180px, var(--old-white) 180px, var(--old-white) 100%) !important;
}
@media (max-width: 991px) {
  .section-template-oldwhite.pre-section-lightblue {
    background: linear-gradient(to bottom, var(--blue-blue) 0, var(--blue) 60px, var(--old-white) 60px, var(--old-white) 100%) !important;
  }
}
.section-template-oldwhite.pre-section-blue {
  padding-top: 0;
  background: linear-gradient(to bottom, var(--blue) 0, var(--blue) 180px, var(--old-white) 180px, var(--old-white) 100%) !important;
}
@media (max-width: 991px) {
  .section-template-oldwhite.pre-section-blue {
    background: linear-gradient(to bottom, var(--blue) 0, var(--blue) 60px, var(--old-white) 60px, var(--old-white) 100%) !important;
  }
}

.section-template-blue {
  background: var(--dark-blue) !important;
  padding-top: 60px;
}
body.page-template-absolute-header .section-template-blue .gb_isText h3 {
  color: var(--white);
}
body.page-template-absolute-header .section-template-blue .gb_isText p {
  color: var(--white);
}
.section-template-blue.pre-section-0d2939 {
  padding-top: 0;
  background: linear-gradient(to bottom, #0d2939 60px, var(--dark-blue) 60px) !important;
}
.section-template-blue.pre-section-blue {
  padding-top: 0;
  background: linear-gradient(to bottom, var(--dark-blue) 0, var(--dark-blue) 60px, var(--blue) 60px, var(--blue) 100%) !important;
}
@media (max-width: 991px) {
  .section-template-blue.pre-section-blue {
    background: linear-gradient(to bottom, var(--dark-blue) 0, var(--dark-blue) 60px, var(--blue) 60px, var(--blue) 100%) !important;
  }
}
.section-template-blue.post-section-blue {
  padding-top: 0;
  background: linear-gradient(to bottom, var(--blue) 0, var(--blue) 80px, var(--dark-blue) 80px, var(--dark-blue) 100%) !important;
}
@media (max-width: 991px) {
  .section-template-blue.post-section-blue {
    background: linear-gradient(to bottom, var(--blue) 0, var(--blue) 64px, var(--dark-blue) 64px, var(--dark-blue) 100%) !important;
  }
}

.section-template-0d2939 {
  background-color: #0d2939 !important;
}
.section-template-0d2939.pre-section-darkblue {
  padding-top: 0;
  background: linear-gradient(to bottom, var(--dark-blue) 120px, var(--blue) 120px) !important;
}
@media (max-width: 991px) {
  .section-template-0d2939.pre-section-darkblue {
    background: linear-gradient(to bottom, var(--dark-blue) 60px, var(--blue) 60px) !important;
  }
}
body.page-template-absolute-header .section-template-0d2939 .gb_isText h3 {
  color: var(--white);
}
body.page-template-absolute-header .section-template-0d2939 .gb_isText p {
  color: var(--white);
}

.section-template-gray {
  background-color: var(--gray) !important;
}

#gb_SocialShare {
  position: fixed;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 8;
  transition: opacity 600ms;
}
#gb_SocialShare.gb_gbye {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  #gb_SocialShare {
    position: static;
    width: 100%;
    display: block;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 25px;
    padding-right: 30px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
#gb_SocialShare ul {
  padding: 0 0 0 40px;
  margin: 0;
  list-style: none;
}
@media (max-width: 991px) {
  #gb_SocialShare ul {
    padding-left: 26px;
  }
}
@media (max-width: 767px) {
  #gb_SocialShare ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 0;
  }
  #gb_SocialShare ul::before {
    content: attr(data-title);
    font-family: "helveticanowtext", sans-serif;
    font-size: 14px;
    line-height: 1.29;
    color: var(--dark-blue);
    width: 100%;
    padding-left: 5px;
  }
  body.category-252 #gb_SocialShare ul::before, body.category-73 #gb_SocialShare ul::before {
    color: var(--white);
  }
}
@media (max-width: 767px) and (max-width: 757px) {
  #gb_SocialShare ul::before {
    padding-bottom: 12px;
  }
}
#gb_SocialShare ul li {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media (max-width: 757px) {
  #gb_SocialShare ul li {
    width: calc(100%/5);
    justify-content: flex-start;
  }
}
#gb_SocialShare ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  #gb_SocialShare ul li:not(:last-of-type) {
    margin-bottom: 0;
    margin-right: 10px;
  }
}
#gb_SocialShare ul li svg {
  display: block;
  width: 30px;
  height: 30px;
  fill: var(--dark-blue);
}
body.category-252 #gb_SocialShare ul li svg, body.category-73 #gb_SocialShare ul li svg {
  fill: var(--white);
  opacity: 1;
}
@media (max-width: 757px) {
  #gb_SocialShare ul li svg {
    width: 32px;
  }
}

.wp-block-embed-youtube {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .wp-block-embed-youtube {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.wp-block-embed-youtube iframe {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

article figure.wp-block-table table {
  width: calc(100% - 2px);
}
article figure.wp-block-table table th, article figure.wp-block-table table td {
  vertical-align: initial;
  border: solid 1px #ccc;
  font-size: 0.8em;
  padding: 12px;
}
article .wp-block-embed.alignleft {
  max-width: none !important;
}
article .wp-block-embed.alignleft.wp-block-embed-youtube iframe {
  margin: 0 !important;
}
article.type-page.page .wp-block-video {
  padding-top: 60px;
  padding-bottom: 20px;
  margin-bottom: 0;
}
article.type-post.post {
  padding-top: 123px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  article.type-post.post {
    padding-left: 90px;
    padding-top: 100px;
  }
}
@media (max-width: 767px) {
  article.type-post.post {
    padding-top: 30px;
    padding-left: 15px;
  }
  article.type-post.post .wp-block-video {
    padding-left: 15px;
    padding-right: 15px;
  }
}
article.type-post.post .wp-block-video:last-child {
  margin-bottom: 0 !important;
}
body.category-252 article.type-post.post, body.category-73 article.type-post.post {
  --dark-blue: #fff;
}
@media (max-width: 991px) {
  body.category-252 article.type-post.post, body.category-73 article.type-post.post {
    padding-left: 15px;
  }
}
article.type-post.post #mainEvent {
  width: 100%;
}
article.type-post.post h1 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 52px;
  font-weight: bold;
  line-height: 1.17;
  color: var(--dark-blue);
  padding-bottom: 20px;
  margin-bottom: 0;
  max-width: 860px;
}
@media (max-width: 767px) {
  article.type-post.post h1 {
    font-size: 32px;
    max-width: 329px;
    letter-spacing: 0.04em;
    padding-left: 15px;
    padding-right: 15px;
  }
}
article.type-post.post.gb_eventArticle {
  padding-top: 0;
}
@media (max-width: 991px) {
  article.type-post.post.gb_eventArticle {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  article.type-post.post.gb_eventArticle {
    padding-left: 0;
    padding-top: 0;
    padding-right: 0;
  }
}
article.type-post.post.gb_eventArticle .gb_eventHEader {
  min-height: 300px;
  padding-top: 100px;
  padding-bottom: 38px;
  background-image: url(../img/wave/wave-small.svg) !important;
  background-position: center left !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 991px) {
  article.type-post.post.gb_eventArticle .gb_eventHEader {
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: auto;
    background-size: auto 100% !important;
    background-position: center left -30px !important;
  }
}
@media (max-width: 767px) {
  article.type-post.post.gb_eventArticle .gb_eventHEader {
    background-position: center center !important;
    padding-top: 0;
  }
}
article.type-post.post.gb_eventArticle .gb_eventHEader h1 {
  max-width: 600px;
}
article.type-post.post.gb_eventArticle .gb_eventHEader p {
  opacity: 0.8;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: var(--dark-blue);
  max-width: 600px;
  margin-bottom: 0;
}
article.type-post.post.gb_eventArticle .gb_contentEventMain {
  width: 100%;
  flex: 1 1 auto;
}
article.type-post.post.gb_eventArticle .gb_contentEventMain .entry-content {
  max-width: 800px;
}
article.type-post.post.gb_eventArticle aside {
  width: 100%;
}
@media (max-width: 991px) {
  article.type-post.post.gb_eventArticle aside {
    padding: 0;
  }
}
article.type-post.post.gb_eventArticle aside ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  article.type-post.post.gb_eventArticle aside ul {
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  article.type-post.post.gb_eventArticle aside ul {
    display: block;
  }
}
article.type-post.post.gb_eventArticle aside ul li {
  width: auto;
  padding-bottom: 20px;
}
article.type-post.post.gb_eventArticle aside ul li:not(:first-of-type) {
  padding-left: 60px;
}
@media (max-width: 991px) {
  article.type-post.post.gb_eventArticle aside ul li:not(:first-of-type) {
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  article.type-post.post.gb_eventArticle aside ul li {
    width: calc((100% / 3) - 15px) !important;
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  article.type-post.post.gb_eventArticle aside ul li {
    width: 100% !important;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 29px;
  }
}
article.type-post.post.gb_eventArticle aside ul li strong {
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
  display: block;
  padding-bottom: 2px;
}
article.type-post.post.gb_eventArticle aside ul li span {
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.6px;
  color: var(--dark-blue);
  display: block;
}
article.type-post.post h2, article.type-post.post h3, article.type-post.post h4, article.type-post.post h5, article.type-post.post h6 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 30px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: var(--dark-blue);
  padding-bottom: 8px;
  max-width: 860px;
  margin-bottom: 0;
}
article.type-post.post h2:first-child, article.type-post.post h3:first-child, article.type-post.post h4:first-child, article.type-post.post h5:first-child, article.type-post.post h6:first-child {
  padding-top: 30px;
}
@media (max-width: 767px) {
  article.type-post.post h2, article.type-post.post h3, article.type-post.post h4, article.type-post.post h5, article.type-post.post h6 {
    font-size: 15px;
    line-height: 1.6;
    padding-left: 15px;
    padding-right: 15px;
  }
}
article.type-post.post h2 {
  opacity: 0.7;
  font-family: "helveticanowtext", sans-serif;
  font-size: 26px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--dark-blue);
  padding-bottom: 14px;
}
@media (max-width: 991px) {
  article.type-post.post h2 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  article.type-post.post h2 {
    font-size: 15px;
    padding-bottom: 0;
  }
}
article.type-post.post h2 b,
article.type-post.post h2 strong {
  font-weight: normal;
}
article.type-post.post h3 {
  font-size: 28px;
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: 1.4;
  font-weight: 600;
}
@media (max-width: 991px) {
  article.type-post.post h3 {
    line-height: 1.1;
  }
}
@media (max-width: 767px) {
  article.type-post.post h3 {
    font-size: 24px;
    padding-top: 10px;
    line-height: 1.21;
  }
}
article.type-post.post h4 {
  font-size: 22px;
}
article.type-post.post h5 {
  font-size: 22px;
  text-transform: uppercase;
}
article.type-post.post h6 {
  font-size: 20px;
}
article.type-post.post ol,
article.type-post.post ul,
article.type-post.post p {
  font-family: "helveticanowtext", sans-serif;
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-blue);
  max-width: 860px;
}
article.type-post.post ol:first-child,
article.type-post.post ul:first-child,
article.type-post.post p:first-child {
  padding-top: 30px;
}
@media (max-width: 767px) {
  article.type-post.post ol,
article.type-post.post ul,
article.type-post.post p {
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
article.type-post.post a, article.type-post.post a:hover, article.type-post.post a:visited, article.type-post.post a:active, article.type-post.post a:focus {
  color: var(--black);
  text-decoration: underline;
}
article.type-post.post ol,
article.type-post.post ul {
  margin-left: 0;
}
@media (max-width: 767px) {
  article.type-post.post ol,
article.type-post.post ul {
    padding-left: 24px;
  }
}
article.type-post.post .entry-content {
  margin-top: 0;
}
@media (max-width: 767px) {
  article.type-post.post .entry-content .gb_authorContent {
    padding: 0 15px;
    padding-top: 26px;
  }
}
article.type-post.post .entry-content .gb_authorContent + ol,
article.type-post.post .entry-content .gb_authorContent + ul,
article.type-post.post .entry-content .gb_authorContent + p {
  padding-top: 40px;
}
article.type-post.post .entry-content .gb_authorContent ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 100%;
  font-family: "helveticanowtext", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.56;
  color: var(--dark-blue);
}
@media (max-width: 767px) {
  article.type-post.post .entry-content .gb_authorContent ul {
    line-height: 1.2;
  }
}
article.type-post.post .entry-content .gb_authorContent ul li span {
  display: flex;
}
@media (max-width: 767px) {
  article.type-post.post .entry-content .gb_authorContent ul li span {
    flex-wrap: wrap;
  }
}
article.type-post.post .entry-content .gb_authorContent ul li a {
  color: var(--dark-blue) !important;
  text-decoration: none !important;
}
article.type-post.post .entry-content .gb_authorContent ul li span.byline::after {
  content: "/";
  padding: 0 5px;
}
@media (max-width: 767px) {
  article.type-post.post .entry-content .gb_authorContent ul li span.byline::after {
    content: "";
    width: 100%;
    display: block;
    height: 0;
  }
}
article.type-post.post .entry-content .gb_authorContent ul li time.entry-date {
  display: flex;
}
article.type-post.post .entry-content .gb_authorContent ul li time b {
  display: flex;
  align-items: center;
  font-weight: bold;
}
article.type-post.post .entry-content .gb_authorContent ul li time b::before {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--dark-blue);
  margin: 0 4px;
}
article.type-post.post .entry-content figure.wp-block-video,
article.type-post.post .entry-content figure.wp-block-image {
  margin-top: 82px;
  margin-bottom: 82px;
}
article.type-post.post .entry-content figure.wp-block-video:last-child,
article.type-post.post .entry-content figure.wp-block-image:last-child {
  margin-bottom: 28px;
}
article.type-post.post .entry-content figure.wp-block-video img,
article.type-post.post .entry-content figure.wp-block-image img {
  position: static;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  article.type-post.post .entry-content figure.wp-block-video,
article.type-post.post .entry-content figure.wp-block-image {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
article.type-post.post .entry-content figure.wp-block-video.img-responsive,
article.type-post.post .entry-content figure.wp-block-image.img-responsive {
  width: 100%;
  margin-top: 0;
  margin-bottom: 20px;
}
article.type-post.post .entry-content figure.wp-block-video.img-responsive img,
article.type-post.post .entry-content figure.wp-block-image.img-responsive img {
  max-width: 100%;
  height: auto;
  width: auto;
}
article.type-post.post .entry-content figure.wp-block-video.notFluid, article.type-post.post .entry-content figure.wp-block-video.gb_bigImg,
article.type-post.post .entry-content figure.wp-block-image.notFluid,
article.type-post.post .entry-content figure.wp-block-image.gb_bigImg {
  width: calc((100vw - var(--articleLOffset)) + 30px);
  margin-left: -30px;
  position: relative;
  max-width: 100vw !important;
  margin-top: 12%;
  margin-bottom: 12%;
  max-height: 700px;
}
article.type-post.post .entry-content figure.wp-block-video.notFluid::before, article.type-post.post .entry-content figure.wp-block-video.gb_bigImg::before,
article.type-post.post .entry-content figure.wp-block-image.notFluid::before,
article.type-post.post .entry-content figure.wp-block-image.gb_bigImg::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 43.262987013%;
}
@media (max-width: 991px) {
  article.type-post.post .entry-content figure.wp-block-video.notFluid, article.type-post.post .entry-content figure.wp-block-video.gb_bigImg,
article.type-post.post .entry-content figure.wp-block-image.notFluid,
article.type-post.post .entry-content figure.wp-block-image.gb_bigImg {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  article.type-post.post .entry-content figure.wp-block-video.notFluid, article.type-post.post .entry-content figure.wp-block-video.gb_bigImg,
article.type-post.post .entry-content figure.wp-block-image.notFluid,
article.type-post.post .entry-content figure.wp-block-image.gb_bigImg {
    position: relative;
    width: calc((100vw - var(--articleLOffset)) - 15px);
    margin-left: 15px;
    margin-bottom: 40px;
  }
  article.type-post.post .entry-content figure.wp-block-video.notFluid::before, article.type-post.post .entry-content figure.wp-block-video.gb_bigImg::before,
article.type-post.post .entry-content figure.wp-block-image.notFluid::before,
article.type-post.post .entry-content figure.wp-block-image.gb_bigImg::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 59.4202898551%;
  }
}
article.type-post.post .entry-content figure.wp-block-video.notFluid img, article.type-post.post .entry-content figure.wp-block-video.gb_bigImg img,
article.type-post.post .entry-content figure.wp-block-image.notFluid img,
article.type-post.post .entry-content figure.wp-block-image.gb_bigImg img {
  position: absolute;
  top: 0;
  lefT: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}
article.type-post.post .entry-content figure.wp-block-video figcaption,
article.type-post.post .entry-content figure.wp-block-image figcaption {
  font-size: 14px;
  color: #90999f;
  font-style: italic;
}
article.type-post.post .gb_magazineGal {
  display: flex;
  overflow-x: scroll;
  width: 100vw;
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  article.type-post.post .gb_magazineGal {
    left: calc(50% - 38px);
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767px) {
  article.type-post.post .gb_magazineGal {
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -moz-transform: none;
    transform: none;
    margin-left: -15px;
  }
}
article.type-post.post .gb_magazineGal::-webkit-scrollbar {
  display: none !important;
}
article.type-post.post .gb_magazineGal ul {
  display: flex;
  align-items: center;
  padding-bottom: 20px;
  padding-top: 73px;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  list-style: none;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab;
  padding-left: calc(var(--articleLOffset) + 30px);
  max-width: none;
  left: 50%;
}
article.type-post.post .gb_magazineGal ul:active {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
article.type-post.post .gb_magazineGal ul li {
  flex: 0 0 auto;
  padding-right: 40px;
}
article.type-post.post .gb_magazineGal ul li img {
  display: block;
  width: auto;
  height: auto;
  max-width: 460px;
  max-height: 630px;
  box-shadow: 0 2px 20px 0 rgba(9, 31, 44, 0.2);
}
@media (max-width: 767px) {
  article.type-post.post .gb_magazineGal ul li img {
    max-width: 60vw;
    max-height: none;
  }
}

.gb_popUpTeamPeople {
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--old-white);
  z-index: 9999;
  transition: transform 600ms 600ms;
}
.gb_popUpTeamPeople.isPopup {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -o-transform: scaleY(0);
  -moz-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  transform-origin: center bottom;
}
.gb_popUpTeamPeople.isPopup.gb_openTeam {
  transition: transform 600ms;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -o-transform: scaleY(1);
  -moz-transform: scaleY(1);
  transform: scaleY(1);
}
@media (max-width: 991px) {
  .gb_popUpTeamPeople {
    flex-direction: column;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.gb_popUpTeamPeople .gb_imgTeamPu {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 40%;
  max-width: 563px;
  flex: 0 0 auto;
}
@media (max-width: 991px) {
  .gb_popUpTeamPeople .gb_imgTeamPu {
    width: 100%;
    max-width: none;
    position: relative;
  }
  .gb_popUpTeamPeople .gb_imgTeamPu::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 99.0873533246%;
  }
}
@media (max-width: 767px) {
  .gb_popUpTeamPeople .gb_imgTeamPu {
    position: relative;
  }
  .gb_popUpTeamPeople .gb_imgTeamPu::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 146.6666666667%;
  }
}
.gb_popUpTeamPeople .gb_textTeamPu {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 34px;
}
html.ios .gb_popUpTeamPeople .gb_textTeamPu {
  flex: 0 0 auto;
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_PuExit {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_PuExit span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  background: var(--dark-blue);
}
@media (max-width: 767px) {
  .gb_popUpTeamPeople .gb_textTeamPu .gb_PuExit span {
    width: 50px;
    height: 50px;
  }
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_PuExit span svg {
  fill: var(--white);
  width: 19px;
  height: 19px;
}
@media (max-width: 767px) {
  .gb_popUpTeamPeople .gb_textTeamPu .gb_PuExit span svg {
    width: 12px;
    height: 12px;
  }
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_innerOffsetText {
  max-width: 460px;
  width: 100%;
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_innerOffsetText .gb_innerOffsetTexthead {
  padding-bottom: 42px;
  padding-bottom: 30px;
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_innerOffsetText h3 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 50px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.19;
  color: var(--dark-blue);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .gb_popUpTeamPeople .gb_textTeamPu .gb_innerOffsetText h3 {
    font-size: 24px;
  }
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_innerOffsetText h4 {
  opacity: 0.8;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin-bottom: 4px;
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_innerOffsetText .gb_ppLinkedin {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  font-family: "helveticanowtext", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: rgba(9, 31, 44, 0.5);
  position: relative;
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_innerOffsetText .gb_ppLinkedin svg {
  display: block;
  width: 26px;
  height: 26px;
  fill: var(--dark-blue);
  margin-left: 11px;
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_innerOffsetText .gb_isText {
  max-height: 460px;
  padding-right: 5px;
  overflow: auto;
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_innerOffsetText .gb_isText * {
  --dark-blue:#091f2c;
}
@media (max-width: 991px) {
  .gb_popUpTeamPeople .gb_textTeamPu .gb_innerOffsetText .gb_isText {
    max-height: none;
  }
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_innerOffsetText .gb_isText::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_innerOffsetText .gb_isText::-webkit-scrollbar-track {
  background: transparent;
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_innerOffsetText .gb_isText::-webkit-scrollbar-thumb:vertical {
  width: 4px;
  background: var(--gray);
}
.gb_popUpTeamPeople .gb_textTeamPu .gb_innerOffsetText .gb_isText p {
  line-height: 1.67;
  font-size: 16px;
}
.gb_popUpTeamPeople.isPopup .gb_imgTeamPu {
  opacity: 0;
  transition: opacity 600ms;
}
.gb_popUpTeamPeople.isPopup .gb_textTeamPu {
  opacity: 0;
}
.gb_popUpTeamPeople.isPopup.gb_openTeam .gb_imgTeamPu {
  opacity: 1;
  transition: opacity 600ms 600ms;
}
.gb_popUpTeamPeople.isPopup.gb_openTeam .gb_textTeamPu {
  opacity: 1;
  transition: opacity 600ms 600ms;
}
@media (max-width: 991px) {
  .gb_popUpTeamPeople.isPopup.gb_openTeam .gb_textTeamPu {
    display: block;
  }
}

.gb_contRelated {
  padding-top: 80px;
  padding-bottom: 193px;
}
@media (max-width: 991px) {
  .gb_contRelated {
    padding-top: 0;
    padding-bottom: 70px;
  }
}
@media (max-width: 767px) {
  .gb_contRelated {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
  }
}
@media (max-width: 991px) {
  .gb_contRelated .gb_sectionPFTitle {
    width: calc(100vw - (var(--articleLOffset) + 15px));
  }
}
@media (max-width: 767px) {
  .gb_contRelated .gb_sectionPFTitle {
    width: calc(100% + 15px);
  }
}
.gb_contRelated .gb_sectionPFTitle h3 {
  padding-top: 0;
  font-family: "helveticanowtext", sans-serif;
  font-size: 38px;
  font-weight: bold;
  line-height: 1.26;
  letter-spacing: 0.05em;
  color: var(--dark-blue);
  margin: 0;
  padding-bottom: 20px;
  position: relative;
}
body.category-252 .gb_contRelated .gb_sectionPFTitle h3, body.category-73 .gb_contRelated .gb_sectionPFTitle h3 {
  color: var(--white);
}
.gb_contRelated .gb_sectionPFTitle h3::after {
  content: "";
  height: 1px;
  background: linear-gradient(to left, #45ff95, var(--dark-green) 29%);
  width: calc(var(--mainW) - var(--containerLOffset) + 15px);
  position: absolute;
  bottom: -1px;
  left: 0;
}
@media (max-width: 767px) {
  .gb_contRelated .gb_sectionPFTitle h3 {
    font-size: 24px;
  }
}
.gb_contRelated .gb_videoRelated,
.gb_contRelated .gb_sectionPFSlide {
  position: relative;
}
.gb_contRelated .gb_videoRelated .gb_sectionPFArrow,
.gb_contRelated .gb_sectionPFSlide .gb_sectionPFArrow {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  width: 100vw;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  -moz-transform: translate(-50%);
  transform: translate(-50%);
  z-index: 6;
}
.gb_contRelated .gb_videoRelated .gb_sectionPFArrow .slick-arrow,
.gb_contRelated .gb_sectionPFSlide .gb_sectionPFArrow .slick-arrow {
  padding: 0;
  width: 68px;
  height: 136px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 300ms;
  pointer-events: auto;
}
.gb_contRelated .gb_videoRelated .gb_sectionPFArrow .slick-arrow.gb_visible,
.gb_contRelated .gb_sectionPFSlide .gb_sectionPFArrow .slick-arrow.gb_visible {
  opacity: 1;
}
.gb_contRelated .gb_videoRelated .gb_sectionPFArrow .slick-arrow.slick-prev span::before,
.gb_contRelated .gb_sectionPFSlide .gb_sectionPFArrow .slick-arrow.slick-prev span::before {
  right: 0;
  left: auto;
}
.gb_contRelated .gb_videoRelated .gb_sectionPFArrow .slick-arrow span,
.gb_contRelated .gb_sectionPFSlide .gb_sectionPFArrow .slick-arrow span {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gb_contRelated .gb_videoRelated .gb_sectionPFArrow .slick-arrow span::before,
.gb_contRelated .gb_sectionPFSlide .gb_sectionPFArrow .slick-arrow span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 136px;
  height: 136px;
  background: #e7ebef;
  z-index: 0;
  border-radius: 50%;
}
.gb_contRelated .gb_videoRelated .gb_sectionPFArrow .slick-arrow span svg,
.gb_contRelated .gb_sectionPFSlide .gb_sectionPFArrow .slick-arrow span svg {
  display: block;
  width: 13px;
  height: 22px;
  fill: var(--dark-blue);
  position: relative;
  z-index: 1;
}
.gb_contRelated .slick-list {
  overflow: visible;
}
.gb_contRelated .slick-track {
  display: flex !important;
}
.gb_contRelated .slick-slide {
  height: inherit !important;
}
.gb_contRelated ul#gb_related {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-left: -20px;
  width: calc(100% + 40px);
  padding-top: 60px;
}
@media (max-width: 767px) {
  .gb_contRelated ul#gb_related {
    padding-top: 20px;
  }
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li {
  width: calc(100% / 3);
  padding: 0 20px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .gb_contRelated .gb_sectionPFSlide ul#gb_related li {
    padding: 0 15px;
    width: 44vw;
  }
}
@media (max-width: 767px) {
  .gb_contRelated .gb_sectionPFSlide ul#gb_related li {
    width: 85vw;
  }
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li a.gb_aContentTab {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption {
  margin: 0;
  padding: 38px;
  background: var(--relatedColor, #fff);
  border: solid 1px rgba(9, 31, 44, 0.2);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  border-bottom: 0;
}
@media (max-width: 767px) {
  .gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption {
    padding: 24px;
  }
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption .gb_footFCRA {
  flex: 0 0 auto;
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption > span,
.gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption > a {
  flex: 0 0 auto;
  justify-self: flex-end;
  align-self: flex-start;
  margin-top: auto;
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--dark-blue);
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption h6 {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2px;
  color: var(--dark-green);
  text-transform: uppercase;
  margin-bottom: 0;
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption time {
  opacity: 0.4;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dark-blue);
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption h4 {
  font-family: "helveticanowdisplay", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.42;
  letter-spacing: 0.03em;
  color: var(--dark-blue);
  padding-top: 16px;
  padding-bottom: 16px;
  margin-bottom: 0;
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption h4 a, .gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption h4 a:hover, .gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption h4 a:visited, .gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption h4 a:active, .gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption h4 a:focus {
  color: var(--dark-blue);
}
@media (max-width: 767px) {
  .gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption h4 {
    font-size: 20px;
    line-height: 1.2;
  }
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption .gb_categoryList {
  display: flex;
  flex-wrap: wrap;
  padding-top: 16px;
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption .gb_categoryList span,
.gb_contRelated .gb_sectionPFSlide ul#gb_related li figcaption .gb_categoryList a {
  padding-right: 5px;
  opacity: 0.5;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: -0.08em;
  color: var(--dark-blue) !important;
  text-transform: uppercase;
  flex: 0 0 auto;
  display: block;
  padding-top: 5px;
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li figure {
  margin: 0;
  padding: 0;
  width: 100%;
  border: solid 1px rgba(9, 31, 44, 0.2);
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 33.3333333333%;
}
@media (max-width: 767px) {
  .gb_contRelated .gb_sectionPFSlide ul#gb_related li figure {
    position: relative;
  }
  .gb_contRelated .gb_sectionPFSlide ul#gb_related li figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 33.3333333333%;
  }
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li figure span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: scale(var(--scaleZoom, 1));
  -ms-transform: scale(var(--scaleZoom, 1));
  -o-transform: scale(var(--scaleZoom, 1));
  -moz-transform: scale(var(--scaleZoom, 1));
  transform: scale(var(--scaleZoom, 1));
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  -moz-transform-origin: center;
  transform-origin: center;
  will-change: transform;
  transition: transform 400ms linear;
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related li:hover {
  --scaleZoom: 1.05;
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related:not(.slick-initialized) {
  display: flex;
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related:not(.slick-initialized) li {
  width: calc(100% / 3);
  padding: 0 20px;
  flex: 0 0 auto;
  display: none;
}
.gb_contRelated .gb_sectionPFSlide ul#gb_related:not(.slick-initialized) li:nth-child(-n+3) {
  display: block;
}
.gb_contRelated .gb_videoRelated li {
  width: calc(100% / 3);
  padding: 40px 20px 20px;
  flex: 0 0 auto;
}
@media (max-width: 991px) {
  .gb_contRelated .gb_videoRelated li {
    padding: 0 15px;
    width: 44vw;
  }
}
@media (max-width: 767px) {
  .gb_contRelated .gb_videoRelated li {
    width: 85vw;
  }
}
.gb_contRelated .gb_videoRelated li figure {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.gb_contRelated .gb_videoRelated li figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 126.1111111111%;
}
.gb_contRelated .gb_videoRelated li figure i {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 13px 20px;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white);
  display: flex;
  align-items: center;
  background: var(--dark-green);
}
.gb_contRelated .gb_videoRelated li figure i svg {
  display: block;
  width: auto;
  height: 14px;
  fill: var(--white);
  margin-right: 8px;
}
.gb_contRelated .gb_videoRelated li figure i svg rect {
  display: none !important;
}
.gb_contRelated .gb_videoRelated li figure .gb_hackAnimZoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: scale(var(--scaleZoom, 1));
  -ms-transform: scale(var(--scaleZoom, 1));
  -o-transform: scale(var(--scaleZoom, 1));
  -moz-transform: scale(var(--scaleZoom, 1));
  transform: scale(var(--scaleZoom, 1));
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  -moz-transform-origin: center;
  transform-origin: center;
  will-change: transform;
  transition: transform 400ms linear;
}
.gb_contRelated .gb_videoRelated li figcaption {
  padding-top: 30px;
}
@media (max-width: 991px) {
  .gb_contRelated .gb_videoRelated li figcaption {
    padding-top: 20px;
  }
}
.gb_contRelated .gb_videoRelated li figcaption time {
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: 0.5em;
  color: var(--white);
  display: block;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .gb_contRelated .gb_videoRelated li figcaption time {
    letter-spacing: normal;
    padding-bottom: 8px;
  }
}
.gb_contRelated .gb_videoRelated li figcaption h4 {
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--white);
}
.gb_contRelated .gb_videoRelated li figcaption .gb_category {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.1em;
  color: var(--dark-green);
  text-transform: uppercase;
  display: block;
  display: none !important;
}
.gb_contRelated .gb_videoRelated li figcaption .gb_categoryList {
  display: flex;
  flex-wrap: wrap;
  padding-top: 16px;
}
.gb_contRelated .gb_videoRelated li figcaption .gb_categoryList a {
  padding-right: 5px;
  opacity: 0.5;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  color: var(--white) !important;
  text-transform: uppercase;
  flex: 0 0 auto;
  display: block;
  padding-top: 5px;
}

.gb_contForm {
  width: 100%;
  max-width: 460px;
  position: relative;
}
@media (max-width: 767px) {
  .gb_contForm {
    padding-top: 40px;
  }
}
section.success .gb_contForm form {
  display: none !important;
}
.gb_contForm .feedback {
  display: none !important;
}
section.success .gb_contForm .feedback {
  display: block !important;
}
section.success .gb_contForm .feedback form {
  display: none !important;
}
.gb_contForm .feedback span {
  padding: 26px 32px;
  background: #fafafa;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
  display: block;
}
body.page-template-BluePage .gb_contForm .feedback span {
  background: var(--blue);
}
.gb_contForm ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.gb_contForm ul li {
  position: relative;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .gb_contForm ul li:last-of-type {
    text-align: center;
  }
}
.gb_contForm ul li:not(.gb_checkbox) label {
  font-family: "helveticanowtext", sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: var(--dark-blue);
  position: absolute;
  top: 7px;
  left: 0;
  margin-bottom: 0;
  pointer-events: none;
  z-index: 1;
  transition: transform 300ms, opacity 300ms;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  -moz-transform-origin: left top;
  transform-origin: left top;
}
@media (max-width: 767px) {
  .gb_contForm ul li:not(.gb_checkbox) label {
    font-size: 14px;
  }
}
body.page-template-BluePage:not(.home) section:not(.section-template-white):not(.section-template-oldwhite) .gb_contForm ul li:not(.gb_checkbox) label {
  --dark-blue:#fff;
}
.gb_contForm ul li:not(.gb_checkbox) input {
  height: 39px;
  margin: 0;
  padding: 8px 0;
  border-bottom: solid 1px var(--dark-blue);
  width: 100%;
}
body.page-template-BluePage:not(.home) section:not(.section-template-white):not(.section-template-oldwhite) .gb_contForm ul li:not(.gb_checkbox) input {
  border-bottom-color: var(--white);
  color: var(--white);
}
.gb_contForm ul li:not(.gb_checkbox) input:valid ~ label, .gb_contForm ul li:not(.gb_checkbox) input:focus ~ label {
  opacity: 0.4;
  -webkit-transform: translate(-2px, -18px) scale(0.8);
  -ms-transform: translate(-2px, -18px) scale(0.8);
  -o-transform: translate(-2px, -18px) scale(0.8);
  -moz-transform: translate(-2px, -18px) scale(0.8);
  transform: translate(-2px, -18px) scale(0.8);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  -moz-transform-origin: left top;
  transform-origin: left top;
}
.gb_contForm ul li:not(.gb_checkbox) textarea {
  height: 39px;
  min-height: 39px;
  margin: 0;
  padding: 8px 0;
  border-bottom: solid 1px var(--dark-blue);
  width: 100%;
  transition: height 300ms;
  overflow: hidden;
}
body.page-template-BluePage:not(.home) section:not(.section-template-white):not(.section-template-oldwhite) .gb_contForm ul li:not(.gb_checkbox) textarea {
  border-bottom-color: var(--white);
  color: var(--white);
}
.gb_contForm ul li:not(.gb_checkbox) textarea:valid, .gb_contForm ul li:not(.gb_checkbox) textarea:focus {
  height: 115px;
  overflow: auto;
}
.gb_contForm ul li:not(.gb_checkbox) textarea:valid ~ label, .gb_contForm ul li:not(.gb_checkbox) textarea:focus ~ label {
  opacity: 0.4;
  -webkit-transform: translate(-2px, -18px) scale(0.8);
  -ms-transform: translate(-2px, -18px) scale(0.8);
  -o-transform: translate(-2px, -18px) scale(0.8);
  -moz-transform: translate(-2px, -18px) scale(0.8);
  transform: translate(-2px, -18px) scale(0.8);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  -moz-transform-origin: left top;
  transform-origin: left top;
}

section.gb__requestDemo {
  background: var(--old-white);
}
section.gb__requestDemo.section-template-blue .gb_contOuterForm {
  background: transparent !important;
  box-shadow: none !important;
}

.gb_homeContactUs,
.gb_postContactUs {
  padding-top: 170px;
  padding-bottom: 154px;
}
section.gb__requestDemo .gb_homeContactUs,
section.gb__requestDemo .gb_postContactUs {
  padding-top: 100px;
}
@media (max-width: 767px) {
  section.gb__requestDemo .gb_homeContactUs,
section.gb__requestDemo .gb_postContactUs {
    padding-top: 60px;
  }
}
section.gb__requestDemo .gb_homeContactUs h5,
section.gb__requestDemo .gb_postContactUs h5 {
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #091f2c;
  padding-top: 20px;
  width: calc(100% - 40px);
}
@media (max-width: 767px) {
  section.gb__requestDemo .gb_homeContactUs h5,
section.gb__requestDemo .gb_postContactUs h5 {
    width: 100%;
  }
}
section.gb__requestDemo .gb_homeContactUs .gb_contOuterForm,
section.gb__requestDemo .gb_postContactUs .gb_contOuterForm {
  padding-top: 47px;
  padding-bottom: 47px;
  background: var(--old-white);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
}
section.gb__requestDemo .gb_homeContactUs .gb_contOuterForm .gb_blockBtn,
section.gb__requestDemo .gb_postContactUs .gb_contOuterForm .gb_blockBtn {
  width: 100%;
}
section.gb__requestDemo .gb_homeContactUs .gb_contOuterForm p,
section.gb__requestDemo .gb_postContactUs .gb_contOuterForm p {
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #091f2c;
  padding: 0;
}
section.gb__requestDemo .gb_homeContactUs figure,
section.gb__requestDemo .gb_postContactUs figure {
  width: calc(100% - 40px);
  padding-top: 50px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
@media (max-width: 767px) {
  section.gb__requestDemo .gb_homeContactUs figure,
section.gb__requestDemo .gb_postContactUs figure {
    width: 100%;
  }
}
section.gb__requestDemo .gb_homeContactUs figure img,
section.gb__requestDemo .gb_postContactUs figure img {
  width: calc(50vw - 15px);
  max-width: 800px;
}
@media (max-width: 767px) {
  section.gb__requestDemo .gb_homeContactUs figure img,
section.gb__requestDemo .gb_postContactUs figure img {
    width: 100%;
  }
}
.gb_homeContactUs.formDatalab,
.gb_postContactUs.formDatalab {
  padding-top: 50px;
  padding-bottom: 100px;
}
@media (max-width: 991px) {
  .gb_homeContactUs.formDatalab,
.gb_postContactUs.formDatalab {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
body.gradient-template.page-template-BluePage .gb_homeContactUs,
body.gradient-template.page-template-BluePage .gb_postContactUs {
  --dark-blue:#fff;
}
body.page-template-BluePage:not(.home) section:not(.section-template-white):not(.section-template-oldwhite) .gb_homeContactUs,
body.page-template-BluePage:not(.home) section:not(.section-template-white):not(.section-template-oldwhite) .gb_postContactUs {
  --dark-blue:#fff;
}
.gb_homeContactUs.section-contact-gBefore,
.gb_postContactUs.section-contact-gBefore {
  position: relative;
}
@media (min-width: 992px) {
  .gb_homeContactUs.section-contact-gBefore::before,
.gb_postContactUs.section-contact-gBefore::before {
    content: "";
    width: calc(100vw - (var(--containerLOffset) + 15px));
    height: 100%;
    background: var(--gray);
    position: absolute;
    top: 0;
    right: var(--containerLOffset);
    z-index: 0;
  }
}
@media (max-width: 991px) {
  .gb_homeContactUs.section-contact-gBefore,
.gb_postContactUs.section-contact-gBefore {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}
@media (max-width: 767px) {
  .gb_homeContactUs,
.gb_postContactUs {
    padding: 25px 30px;
  }
  .gb_homeContactUs .gb_innerahack,
.gb_postContactUs .gb_innerahack {
    width: 100%;
  }
}
.gb_homeContactUs p,
.gb_homeContactUs h4,
.gb_postContactUs p,
.gb_postContactUs h4 {
  max-width: 460px;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .gb_homeContactUs p,
.gb_homeContactUs h4,
.gb_postContactUs p,
.gb_postContactUs h4 {
    width: 100%;
    max-width: 100%;
  }
}
.gb_homeContactUs h4,
.gb_postContactUs h4 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 38px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.19;
  letter-spacing: 0.01em;
  color: var(--dark-blue);
  will-change: opacity, transform;
  transition: opacity 600ms 300ms, transform 600ms 300ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
@media (max-width: 991px) {
  .gb_homeContactUs h4,
.gb_postContactUs h4 {
    font-size: 30px;
    line-height: 1.33;
  }
}
.gb_homeContactUs h4.gb_sm,
.gb_postContactUs h4.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.gb_homeContactUs h4 small,
.gb_postContactUs h4 small {
  display: block;
  font-family: "helveticanowtext", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.35em;
  color: var(--dark-blue);
  text-transform: uppercase;
  padding-bottom: 10px;
  will-change: opacity, transform;
  transition: opacity 600ms 300ms, transform 600ms 300ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
@media (max-width: 991px) {
  .gb_homeContactUs h4 small,
.gb_postContactUs h4 small {
    padding-bottom: 15px;
  }
}
.gb_homeContactUs h4 small.gb_sm,
.gb_postContactUs h4 small.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.gb_homeContactUs h2,
.gb_postContactUs h2 {
  font-size: 28px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: var(--dark-blue);
}
.gb_homeContactUs p,
.gb_postContactUs p {
  font-family: "helveticanowtext", sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin-bottom: 40px;
  padding-top: 40px;
  will-change: opacity, transform;
  transition: opacity 600ms 600ms, transform 600ms 600ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
@media (max-width: 991px) {
  .gb_homeContactUs p,
.gb_postContactUs p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .gb_homeContactUs p,
.gb_postContactUs p {
    padding-top: 20px;
  }
}
.gb_homeContactUs p.gb_sm,
.gb_postContactUs p.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.gb_homeContactUs .gb_blockBtn,
.gb_postContactUs .gb_blockBtn {
  will-change: opacity, transform;
  transition: opacity 600ms 600ms, transform 600ms 600ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
.gb_homeContactUs .gb_blockBtn.gb_sm,
.gb_postContactUs .gb_blockBtn.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.gb_homeContactUs .gb__mobilitytestForm h5,
.gb_postContactUs .gb__mobilitytestForm h5 {
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  transition: opacity 600ms 600ms, transform 600ms 600ms;
  opacity: 0;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
}
.gb_homeContactUs .gb__mobilitytestForm h5.gb_sm,
.gb_postContactUs .gb__mobilitytestForm h5.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 0.7;
}
@media (max-width: 767px) {
  .gb_homeContactUs .gb__mobilitytestForm h5,
.gb_postContactUs .gb__mobilitytestForm h5 {
    font-size: 14px;
  }
}
.gb_homeContactUs .gb__mobilitytestForm ul.gb_loghi_cont,
.gb_postContactUs .gb__mobilitytestForm ul.gb_loghi_cont {
  padding: 20px 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 370px;
  transition: opacity 600ms 0ms, transform 600ms 0ms;
  opacity: 0;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
}
.gb_homeContactUs .gb__mobilitytestForm ul.gb_loghi_cont.gb_sm,
.gb_postContactUs .gb__mobilitytestForm ul.gb_loghi_cont.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.gb_homeContactUs .gb__mobilitytestForm ul.gb_loghi_cont li:nth-child(2),
.gb_postContactUs .gb__mobilitytestForm ul.gb_loghi_cont li:nth-child(2) {
  padding-left: 30px;
}
.gb_homeContactUs .gb__mobilitytestForm ul.gb_loghi_cont li img,
.gb_postContactUs .gb__mobilitytestForm ul.gb_loghi_cont li img {
  height: 56px;
  width: auto;
}
@media (max-width: 767px) {
  .gb_homeContactUs .gb__mobilitytestForm ul.gb_loghi_cont li img,
.gb_postContactUs .gb__mobilitytestForm ul.gb_loghi_cont li img {
    height: 46px;
  }
}
.gb_homeContactUs .gb__mobilitytestForm p,
.gb_postContactUs .gb__mobilitytestForm p {
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
  padding: 0;
  transition: opacity 600ms 1200ms, transform 600ms 1200ms;
}
.gb_homeContactUs .gb__mobilitytestForm p strong,
.gb_postContactUs .gb__mobilitytestForm p strong {
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--dark-blue);
}

@media (max-width: 991px) and (min-width: 768px) {
  .gb_homeContactUs h4 {
    font-size: 38px;
  }
  .gb_homeContactUs p {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .gb_homeContactUs {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .gb_homeContactUs p,
.gb_homeContactUs h4 {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .gb_homeContactUs {
    padding: 25px 15px;
    display: flex;
    justify-content: center;
  }
}
.gb_homeContactUs .gb_contImgDouble {
  width: 100%;
}
@media (max-width: 991px) {
  .gb_homeContactUs .gb_contImgDouble {
    width: 100%;
    padding-top: 114px;
  }
}
@media (max-width: 767px) {
  .gb_homeContactUs .gb_contImgDouble {
    padding-top: 64px;
  }
}
.gb_homeContactUs picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.gb_homeContactUs picture:nth-of-type(1) {
  position: relative;
  width: 70%;
  z-index: 1;
  top: -54px;
}
.gb_homeContactUs picture:nth-of-type(1)::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 51.9565217391%;
}
@media (max-width: 991px) {
  .gb_homeContactUs picture:nth-of-type(1) {
    width: 100%;
  }
}
.gb_homeContactUs picture:nth-of-type(2) {
  position: relative;
  width: 65%;
  position: relative;
  margin-left: -21%;
  z-index: 2;
  top: 55px;
}
.gb_homeContactUs picture:nth-of-type(2)::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 74.1666666667%;
}
@media (max-width: 991px) {
  .gb_homeContactUs picture:nth-of-type(2) {
    margin-top: 82px;
    width: 75%;
    margin-left: -31%;
  }
}
@media (max-width: 767px) {
  .gb_homeContactUs picture:nth-of-type(2) {
    top: -35px;
  }
}

#gb_categoryHead {
  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
#gb_categoryHead:not(.nobg) {
  background-image: url(../img/wave/wave.svg);
}
#gb_categoryHead .gb_textCatPage {
  min-height: 28vw;
  padding-top: 104px;
  padding-bottom: 104px;
}
@media (max-width: 1400px) {
  #gb_categoryHead .gb_textCatPage {
    min-height: 460px;
  }
}
@media (max-width: 991px) {
  #gb_categoryHead .gb_textCatPage {
    min-height: auto;
    padding-top: 88px;
    padding-bottom: 88px;
  }
}
@media (max-width: 767px) {
  #gb_categoryHead .gb_textCatPage {
    padding: 60px 30px;
  }
}
#gb_categoryHead .gb_textCatPage small {
  will-change: opacity, transform;
  transition: opacity 600ms 100ms, transform 600ms 100ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
#gb_categoryHead .gb_textCatPage small.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
#gb_categoryHead .gb_textCatPage h2 {
  will-change: opacity, transform;
  transition: opacity 600ms 100ms, transform 600ms 100ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
#gb_categoryHead .gb_textCatPage h2.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
#gb_categoryHead .gb_textCatPage p {
  will-change: opacity, transform;
  transition: opacity 600ms 100ms, transform 600ms 100ms;
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  -moz-transform: translateY(28px);
  transform: translateY(28px);
  opacity: 0;
}
#gb_categoryHead .gb_textCatPage p.gb_sm {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
#gb_categoryHead small {
  font-family: "helveticanowmicro", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.35em;
  color: var(--dark-blue);
  display: block;
  text-transform: uppercase;
  padding-bottom: 10px;
}
@media (max-width: 991px) {
  #gb_categoryHead small {
    padding-bottom: 15px;
  }
}
@media (max-width: 767px) {
  #gb_categoryHead small {
    font-size: 10px;
  }
}
#gb_categoryHead h3 {
  font-family: "helveticanowtext", sans-serif;
  font-weight: 600;
  font-size: 52px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: 0.01em;
  color: var(--dark-blue);
  margin: 0;
}
@media (max-width: 767px) {
  #gb_categoryHead h3 {
    font-size: 32px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
#gb_categoryHead h2 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 48px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: 0.01em;
  color: var(--dark-blue);
  margin: 0;
}
@media (max-width: 1199px) {
  #gb_categoryHead h2 {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  #gb_categoryHead h2 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  #gb_categoryHead h2 {
    font-size: 28px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
#gb_categoryHead.header-big-text h2 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 72px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: 0.6px;
  color: var(--dark-blue);
}
@media (max-width: 1199px) {
  #gb_categoryHead.header-big-text h2 {
    font-size: 62px;
  }
}
@media (max-width: 991px) {
  #gb_categoryHead.header-big-text h2 {
    font-size: 52px;
  }
}
@media (max-width: 767px) {
  #gb_categoryHead.header-big-text h2 {
    font-size: 32px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
#gb_categoryHead p,
#gb_categoryHead h4 {
  font-family: "HelveticaNowText", sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: var(--dark-blue);
}
#gb_categoryHead .gb_CategpriInfoPage ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-self: center;
  justify-content: flex-end;
  font-family: "HelveticaNowText", sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--dark-blue);
}
@media (max-width: 991px) {
  #gb_categoryHead .gb_CategpriInfoPage ul {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  #gb_categoryHead .gb_CategpriInfoPage ul {
    font-weight: 400;
  }
}
#gb_categoryHead .gb_CategpriInfoPage ul li:nth-of-type(1):not(:last-of-type)::after {
  content: " -" " ";
}

[data-admin-blockname] {
  position: relative;
}
[data-admin-blockname]::after {
  position: absolute;
  left: 0;
  top: 0;
  content: attr(data-admin-blockname);
  padding: 2px 10px;
  background: #000;
  color: #FFF;
  font-size: 10px;
  display: block;
  font-style: normal;
}

.entry-footer {
  position: fixed;
  bottom: 0;
  font-size: 12px;
  background: #0073aa;
  padding: 3px 10px;
  border-radius: 0 5px 0 0;
}
.entry-footer a {
  color: #fff;
}

@keyframes fademe {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slideUpme {
  from {
    opacity: 0;
    -webkit-transform: translateY(28px);
    -ms-transform: translateY(28px);
    -o-transform: translateY(28px);
    -moz-transform: translateY(28px);
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes scaleme {
  from {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    -moz-transform: scaleX(0);
    transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    -moz-transform: scaleX(1);
    transform: scaleX(1);
  }
}
section.gb_infotab_3 {
  background: var(--old-white);
  padding-bottom: 30px;
}
section.gb_infotab_3 ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: calc(100% + 60px);
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
}
@media (max-width: 767px) {
  section.gb_infotab_3 ul {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
section.gb_infotab_3 ul li {
  width: calc(100%/3);
  padding: 30px;
}
@media (max-width: 991px) {
  section.gb_infotab_3 ul li {
    width: 100%;
  }
}
@media (max-width: 767px) {
  section.gb_infotab_3 ul li {
    padding: 20px;
  }
}
section.gb_infotab_3 ul li > a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
section.gb_infotab_3 ul li .gb_figure {
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
section.gb_infotab_3 ul li .gb_figure img {
  max-height: 250px;
  max-width: 100%;
  height: auto;
  width: auto;
}
@media (max-width: 991px) {
  section.gb_infotab_3 ul li .gb_figure img {
    margin: 0 auto;
    max-width: 400px;
  }
}
@media (max-width: 767px) {
  section.gb_infotab_3 ul li .gb_figure img {
    max-width: 100%;
  }
}
section.gb_infotab_3 ul li .gb_figcaption {
  padding-top: 14px;
}
@media (max-width: 991px) {
  section.gb_infotab_3 ul li .gb_figcaption {
    text-align: center;
  }
}
section.gb_infotab_3 ul li .gb_figcaption h4 {
  font-size: 28px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.36;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
}
section.gb_infotab_3 ul li .gb_figcaption p {
  margin: 0;
  opacity: 0.7;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: var(--dark-blue);
}
section.gb_imageSlider {
  padding-top: 40px;
  padding-bottom: 40px;
  opacity: 0;
  transform: translateY(30%);
  transition: opacity 600ms, transform 600ms;
  position: relative;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab;
}
section.gb_imageSlider:active {
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.gb_imageSliderButtons {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: space-between;
  top: calc(50% - 20px);
  pointer-events: none;
  width: 100%;
  padding: 0 calc(var(--containerLOffset) / 2);
  z-index: 8;
}
@media (max-width: 991px) {
  .gb_imageSliderButtons {
    display: none !important;
  }
}
.gb_imageSliderButtons button {
  padding: 0;
  border-radius: 50%;
  pointer-events: auto;
  background: var(--royal-blue);
}
.gb_imageSliderButtons button svg {
  fill: #fff;
}
.gb_imageSliderButtons button[disabled] {
  background: rgba(219, 223, 227, 0.8);
  pointer-events: none;
}
.gb_imageSliderButtons button[disabled] svg {
  fill: #91a0b2;
}
.gb_imageSliderButtons button span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.gb_imageSliderButtons button span svg {
  width: 50%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gb_imageSliderButtons button.gb_prev span {
  transform: rotate(180deg);
}

section.gb_imageSlider.gb_sm {
  opacity: 1;
  transform: translateY(0);
}
section.gb_imageSlider .gb_isLineContainer {
  width: 100%;
  border-bottom: solid 1px rgba(9, 31, 44, 0.5);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
section.gb_imageSlider .gb_isLineContainer::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
section.gb_imageSlider .gb_isLineContainer::-webkit-scrollbar-track {
  background: transparent;
}
section.gb_imageSlider .gb_isLineContainer::-webkit-scrollbar-thumb:horizontal {
  height: 6px;
  background: #00ac54;
}
section.gb_imageSlider .gb_isLineContainer::-webkit-scrollbar-thumb:horizontal:hover {
  background: #00ac54;
  cursor: pointer;
}
section.gb_imageSlider .gb_isLineContainer ul {
  padding: 0;
  margin: 0;
  list-style: none;
  padding-left: calc(var(--containerLOffset) + 15px);
  display: flex;
}
section.gb_imageSlider .gb_isLineContainer ul::after {
  content: "";
  flex: 0 0 auto;
  width: calc(var(--containerLOffset) + 15px);
}
@media (max-width: 991px) {
  section.gb_imageSlider .gb_isLineContainer ul {
    padding-left: 40px;
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  section.gb_imageSlider .gb_isLineContainer ul {
    padding-lefT: 15px;
  }
}
section.gb_imageSlider .gb_isLineContainer ul li {
  display: flex;
  flex-direction: column;
  width: calc(100%/4);
  max-width: 290px;
  flex: 0 0 auto;
  padding: 20px;
}
@media (max-width: 767px) {
  section.gb_imageSlider .gb_isLineContainer ul li {
    width: calc(100%/2);
  }
}
@media (max-width: 767px) {
  section.gb_imageSlider .gb_isLineContainer ul li {
    padding: 15px;
    width: 88vw;
  }
}
section.gb_imageSlider .gb_isLineContainer ul li figure {
  display: block;
  margin: 0;
  padding: 0;
}
section.gb_imageSlider .gb_isLineContainer ul li figure img {
  filter: drop-shadow(10px 9px 10px rgba(0, 0, 0, 0.2));
}
section.gb_imageSlider .gb_isLineContainer ul li figcaption {
  padding-top: 30px;
}
section.gb_imageSlider .gb_isLineContainer ul li figcaption h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: normal;
  color: var(--dark-blue);
}
section.gb_imageSlider .gb_isLineContainer ul li figcaption p {
  margin: 0;
  padding-top: 12px;
  opacity: 0.7;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: var(--dark-blue);
}

#gb_login {
  width: 100%;
  height: 100vh;
  background-color: var(--dark-blue) !important;
  background-image: url(../img/wave/wave.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  #gb_login {
    align-items: flex-start;
    padding-top: 100px;
  }
}
@media (max-width: 767px) {
  #gb_login {
    padding-top: 56px;
  }
}
#gb_login .gb_innerLogin {
  width: 400px;
}
@media (max-width: 767px) {
  #gb_login .gb_innerLogin {
    width: 100%;
    max-width: 280px;
  }
}
#gb_login .gb_innerLogin .gb_headLogin {
  display: flex;
  justify-content: center;
  padding-bottom: 200px;
}
#gb_login .gb_innerLogin .gb_headLogin.smallspace {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  #gb_login .gb_innerLogin .gb_headLogin {
    padding-bottom: 150px;
  }
  #gb_login .gb_innerLogin .gb_headLogin .smallspace {
    padding-bottom: 60px;
  }
}
#gb_login .gb_innerLogin .gb_headLogin a {
  display: block;
}
#gb_login .gb_innerLogin .gb_headLogin svg {
  display: block;
  width: 244px;
  height: auto;
  fill: var(--white);
}
@media (max-width: 767px) {
  #gb_login .gb_innerLogin .gb_headLogin svg {
    width: 167px;
  }
}
#gb_login .gb_innerLogin h4 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--white);
  text-align: center;
  margin-bottom: 0;
}
#gb_login .gb_innerLogin h2 {
  font-family: "helveticanowtext", sans-serif;
  font-size: 38px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: var(--white);
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  #gb_login .gb_innerLogin h2 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  #gb_login .gb_innerLogin h2 {
    font-size: 24px;
  }
}
#gb_login .gb_innerLogin p {
  font-size: 14px;
  color: var(--white);
  opacity: 0.5;
  font-weight: bold;
}
#gb_login .gb_innerLogin ul {
  padding: 0;
  padding-top: 50px;
  margin: 0;
  list-style: none;
}
#gb_login .gb_innerLogin ul li {
  position: relative;
  padding-bottom: 30px;
}
#gb_login .gb_innerLogin ul li:not(.gb_checkbox) label {
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: var(--white);
  position: absolute;
  top: 7px;
  left: 0;
  margin-bottom: 0;
  pointer-events: none;
  z-index: 1;
  transition: transform 300ms, opacity 300ms;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  -moz-transform-origin: left top;
  transform-origin: left top;
}
#gb_login .gb_innerLogin ul li:not(.gb_checkbox) input {
  height: 39px;
  margin: 0;
  padding: 8px 0;
  border-bottom: solid 1px var(--white);
  width: 100%;
  color: var(--white);
  font-family: "helveticanowtext", sans-serif;
  font-size: 16px;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  -moz-transform-origin: left top;
  transform-origin: left top;
}
#gb_login .gb_innerLogin ul li:not(.gb_checkbox) input:valid ~ label, #gb_login .gb_innerLogin ul li:not(.gb_checkbox) input:focus ~ label {
  opacity: 0.4;
  -webkit-transform: translate(-2px, -18px) scale(0.8);
  -ms-transform: translate(-2px, -18px) scale(0.8);
  -o-transform: translate(-2px, -18px) scale(0.8);
  -moz-transform: translate(-2px, -18px) scale(0.8);
  transform: translate(-2px, -18px) scale(0.8);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  -moz-transform-origin: left top;
  transform-origin: left top;
}
#gb_login .gb_innerLogin ul li a.gb_forgotPwd {
  opacity: 0.5;
  font-family: "helveticanowtext", sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: var(--white);
  margin-top: 34px;
}
#gb_login a.gb_obdLink {
  opacity: 0.5;
  font-family: "helveticanowtext", sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: var(--white);
  position: absolute;
  right: 20px;
  bottom: 20px;
}
@media (max-width: 767px) {
  #gb_login a.gb_obdLink {
    right: 50%;
    transform: translate(50%, 0);
  }
}

#gb_CookiePolicy {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background: var(--dark-blue) !important;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.08;
  letter-spacing: normal;
  color: var(--old-white);
}
@media (min-width: 992px) {
  #gb_CookiePolicy {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media (max-width: 767px) {
  #gb_CookiePolicy {
    width: calc(100% - 60px);
    margin-left: 30px;
    box-shadow: 0 2px 20px 0 var(--dark-blue);
    text-align: left;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
#gb_CookiePolicy p {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  #gb_CookiePolicy p {
    text-align: left;
    margin-top: 0;
    margin-bottom: 25px;
  }
}
#gb_CookiePolicy a, #gb_CookiePolicy a:hover, #gb_CookiePolicy a:visited {
  text-decoration: underline;
  color: var(--old-white);
}
#gb_CookiePolicy a.gb_btn {
  text-decoration: none;
  border: 1px solid var(--old-white);
  text-transform: uppercase;
  padding: 5px 20px;
  font-size: 10px;
  margin: 0 10px;
}
@media (max-width: 767px) {
  #gb_CookiePolicy .gb_buttonContainer p {
    margin-bottom: 0 !important;
  }
}

body.page-template-BluePage section#id23_1 .gb_isText p,
body.page-template-BluePage section#id23_1 .gb_isText h4 {
  opacity: 0;
}
body.page-template-BluePage section#id23_1 .gb_isText p.gb_sm,
body.page-template-BluePage section#id23_1 .gb_isText h4.gb_sm {
  opacity: 1;
}
section#id23_2 {
  padding-top: 120px;
  padding-bottom: 120px;
}
section#id53_1 {
  padding-top: 0 !important;
}
@media (min-width: 992px) {
  section#id53_2 {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
    min-height: 28vw;
  }
}
@media (min-width: 992px) {
  section#id53_3 {
    margin-top: -49px;
  }
}
@media (min-width: 991px) {
  section#id827_1 {
    background-image: url(../img/bg_wave.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 100% auto !important;
  }
}
section#webinarSect, section#id827_3 {
  padding-top: 30px;
}
section#webinarSect .gb_isText h3, section#id827_3 .gb_isText h3 {
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
section#webinarSect .gb_contCTA a, section#id827_3 .gb_contCTA a {
  color: var(--dark-blue) !important;
}
section#webinarSect .gb_contCTA a:hover, section#id827_3 .gb_contCTA a:hover {
  color: var(--white) !important;
}
section#id827_4 {
  padding-top: 45px;
}
section#id827_4 .gb_headList {
  padding-bottom: 40px;
}
@media (max-width: 991px) {
  section#id827_4 .gb_headList {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  section#id827_4 .gb_headList {
    padding-bottom: 0;
  }
}
section#id827_10 .gb_postContactUs, section#id827_9 .gb_postContactUs, section#id827_5 .gb_postContactUs {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  section#id827_10 .gb_postContactUs, section#id827_9 .gb_postContactUs, section#id827_5 .gb_postContactUs {
    margin-left: 8.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  section#id827_10 .gb_postContactUs .align-items-lg-center, section#id827_9 .gb_postContactUs .align-items-lg-center, section#id827_5 .gb_postContactUs .align-items-lg-center {
    justify-content: flex-start !important;
  }
}
@media (min-width: 768px) {
  section#id827_10 .gb_postContactUs .align-items-lg-center, section#id827_9 .gb_postContactUs .align-items-lg-center, section#id827_5 .gb_postContactUs .align-items-lg-center {
    justify-content: flex-start !important;
  }
}
@media (max-width: 767px) {
  section#id827_10 .gb_postContactUs .align-items-lg-center, section#id827_9 .gb_postContactUs .align-items-lg-center, section#id827_5 .gb_postContactUs .align-items-lg-center {
    justify-content: flex-start !important;
  }
}
section#id827_9 {
  background-size: 100% auto !important;
  padding-top: 80px;
}
@media (min-width: 1920px) {
  section#id827_9 {
    background-size: 1500px auto !important;
  }
}
@media (max-width: 991px) {
  section#id827_9 {
    padding-top: 40px;
  }
}
section#id827_10 {
  background-size: 100% auto !important;
  padding-top: 0;
}
@media (min-width: 1920px) {
  section#id827_10 {
    background-size: 1500px auto !important;
  }
}
@media (max-width: 991px) {
  section#id827_10 {
    padding-top: 0;
  }
}
section#id9763_1 {
  padding-top: 55px;
}
section#id9763_1 .gb_postContactUs {
  padding-top: 0;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  section#id9763_1 .gb_postContactUs .align-items-lg-center {
    justify-content: flex-start !important;
  }
}
@media (min-width: 768px) {
  section#id9763_1 .gb_postContactUs .align-items-lg-center {
    justify-content: flex-start !important;
  }
}
@media (max-width: 767px) {
  section#id9763_1 .gb_postContactUs .align-items-lg-center {
    justify-content: flex-start !important;
  }
}
section#id9763_3, section#id9763_2 {
  padding-top: 80px;
}
section#id9763_3 .gb_postContactUs, section#id9763_2 .gb_postContactUs {
  padding-top: 0;
  padding-bottom: 30px;
}
section#id9763_3 .gb_postContactUs p, section#id9763_2 .gb_postContactUs p {
  padding-top: 0 !important;
  max-width: unset !important;
}
@media (min-width: 992px) {
  section#id9763_3 .gb_postContactUs .align-items-lg-center, section#id9763_2 .gb_postContactUs .align-items-lg-center {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
}
@media (min-width: 768px) {
  section#id9763_3 .gb_postContactUs .align-items-lg-center, section#id9763_2 .gb_postContactUs .align-items-lg-center {
    justify-content: flex-start !important;
  }
}
@media (max-width: 767px) {
  section#id9763_3 .gb_postContactUs .align-items-lg-center, section#id9763_2 .gb_postContactUs .align-items-lg-center {
    justify-content: flex-start !important;
  }
}
@media (min-width: 992px) {
  section#id827_6 {
    padding-top: 40px;
  }
}
section#id827_6 .gb_postContactUs {
  padding-top: 30px;
  padding-bottom: 30px;
  --dark-blue: #fff;
}
@media (min-width: 992px) {
  section#id827_6 .gb_postContactUs {
    margin-left: 8.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}
@media (min-width: 768px) {
  section#id827_6 .gb_postContactUs .align-items-lg-center {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  section#id827_6 .gb_postContactUs .align-items-lg-center h4 {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  section#id827_6 .gb_postContactUs .align-items-lg-center {
    justify-content: flex-start !important;
  }
  section#id827_6 .gb_postContactUs .align-items-lg-center br {
    display: none !important;
  }
}
@media (min-width: 992px) {
  section#id827_7 .gb_isText,
section#id827_7 .gb_contVideoList {
    margin-left: 8.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}
section#id827_7 ul.gb_VideoList li figcaption time {
  letter-spacing: 0.05em;
}
section#id827_7 ul.gb_VideoList li figcaption h4 {
  font-size: 24px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: 0.6px;
  color: var(--white);
}
section#id827_8 {
  padding-bottom: 0;
}
section#id5614_1 {
  min-height: 80vh;
  background-color: var(--dark-blue);
}
@media (max-width: 991px) {
  section#id5614_1 {
    min-height: 460px;
  }
}
section#id5614_1 .gb_isText h2 {
  font-size: 52px;
}
@media (max-width: 767px) {
  section#id5614_1 .gb_isText h2 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  section#id5614_1 .gb_isText h2 {
    font-size: 30px;
  }
}
section#id5614_2 .gb_relatedPostTitle {
  border-top-color: rgba(255, 255, 255, 0.5);
  padding-top: 47px;
}
section#id5614_2 .gb_relatedPostTitle h4 {
  color: var(--white);
}
section#id5614_2 .gb_tanContainer ul .gb_siglePostTab figcaption {
  background: var(--dark-blue);
  border-color: rgba(255, 255, 255, 0.2);
}
section#id5614_2 .gb_tanContainer ul .gb_siglePostTab figcaption time {
  color: var(--white);
}
section#id5614_2 .gb_tanContainer ul .gb_siglePostTab figcaption h4 a, section#id5614_2 .gb_tanContainer ul .gb_siglePostTab figcaption h4 a:visited, section#id5614_2 .gb_tanContainer ul .gb_siglePostTab figcaption h4 a:hover, section#id5614_2 .gb_tanContainer ul .gb_siglePostTab figcaption h4 a:active, section#id5614_2 .gb_tanContainer ul .gb_siglePostTab figcaption h4 a:visited {
  color: var(--white) !important;
}
section#id5614_2 .gb_tanContainer ul .gb_siglePostTab figcaption > a {
  color: var(--white) !important;
}
section#id5614_2 .gb_tanContainer ul .gb_siglePostTab figcaption .gb_categoryList a {
  color: var(--white) !important;
}
section#id2394_1 .bg_sHBg {
  background-position: center left;
}
section#id2394_2 {
  padding-top: 0;
}
section#id2394_2 .gb_contImg picture {
  height: 200px;
}
@media (max-width: 767px) {
  section#id2394_2 {
    padding-bottom: 60px;
  }
  section#id2394_2 .gb_contImg figure {
    padding-left: 0;
    padding-right: 0;
    margin-left: -15px;
    width: calc(100% + 30px);
  }
  section#id2394_2 .gb_contImg picture {
    height: 120px;
  }
}
@media (max-width: 767px) {
  section#id2394_3 .gb_thisIsText ul li:not(:last-of-type) {
    padding-bottom: 30px;
  }
}
section#id2388_2 {
  background: var(--blue);
}
section#id2388_2 figure {
  top: -50px;
}
@media (max-width: 767px) {
  section#id2388_2 .gb_contImg {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  section#id2388_2 .gb_contImg figure {
    margin: 0 !important;
    position: relative;
    top: 0;
    width: 100% !important;
    left: 0;
    position: relative;
  }
  section#id2388_2 .gb_contImg figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 73.3333333333%;
  }
  section#id2388_2 .gb_contImg figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
section#id2388_2 figcaption h2 {
  font-family: "Effra";
}
section#id2388_2 figcaption h2 i {
  font-weight: 400;
  font-style: normal;
  font-family: "Effra";
}
section#id2388_4 {
  background: var(--blue);
}
section#id2388_4 figure {
  top: -50px;
}
@media (min-width: 992px) {
  section#id2388_3 {
    padding-top: 120px;
  }
}
section#id2388_5 {
  background: var(--blue);
}
@media (min-width: 1920px) {
  section#id2390_1 figure {
    max-width: none;
    background-position: right center;
  }
}
@media (max-width: 767px) {
  section#id2390_1 {
    padding-top: 0;
  }
  section#id2390_1 .gb_contImg {
    padding: 0;
  }
  section#id2390_1 .gb_contImg figure {
    margin: 0;
  }
}
@media (max-width: 767px) {
  section#id2394_3 > .container > .row, section#id2388_4 > .container > .row, section#id2388_2 > .container > .row, section#id859_1 > .container > .row, section#id857_1 > .container > .row, section#id855_1 > .container > .row, section#id839_1 > .container > .row, section#id61_1 > .container > .row, section#id1537_2 > .container > .row, section#id1525_2 > .container > .row, section#id1532_2 > .container > .row, section#id1532_1 > .container > .row, section#id67_2 > .container > .row, section#id1568_1 > .container > .row, section#id1535_1 > .container > .row, section#id1532_1 > .container > .row, section#id1529_1 > .container > .row, section#id1513_1 > .container > .row {
    flex-direction: column-reverse;
  }
  section#id2394_3 .gb_contImg, section#id2388_4 .gb_contImg, section#id2388_2 .gb_contImg, section#id859_1 .gb_contImg, section#id857_1 .gb_contImg, section#id855_1 .gb_contImg, section#id839_1 .gb_contImg, section#id61_1 .gb_contImg, section#id1537_2 .gb_contImg, section#id1525_2 .gb_contImg, section#id1532_2 .gb_contImg, section#id1532_1 .gb_contImg, section#id67_2 .gb_contImg, section#id1568_1 .gb_contImg, section#id1535_1 .gb_contImg, section#id1532_1 .gb_contImg, section#id1529_1 .gb_contImg, section#id1513_1 .gb_contImg {
    padding-left: 30px;
    padding-right: 30px;
    background: linear-gradient(to bottom, var(--dark-blue) 40px, var(--blue) 40px);
  }
  section#id2394_3 .gb_contImg figure, section#id2388_4 .gb_contImg figure, section#id2388_2 .gb_contImg figure, section#id859_1 .gb_contImg figure, section#id857_1 .gb_contImg figure, section#id855_1 .gb_contImg figure, section#id839_1 .gb_contImg figure, section#id61_1 .gb_contImg figure, section#id1537_2 .gb_contImg figure, section#id1525_2 .gb_contImg figure, section#id1532_2 .gb_contImg figure, section#id1532_1 .gb_contImg figure, section#id67_2 .gb_contImg figure, section#id1568_1 .gb_contImg figure, section#id1535_1 .gb_contImg figure, section#id1532_1 .gb_contImg figure, section#id1529_1 .gb_contImg figure, section#id1513_1 .gb_contImg figure {
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  section#id1537_2, section#id1532_2, section#id1532_1 {
    background: var(--white) !important;
  }
  section#id1537_2 figcaption h3, section#id1537_2 figcaption p, section#id1537_2 figcaption h4, section#id1537_2 figcaption h6, section#id1532_2 figcaption h3, section#id1532_2 figcaption p, section#id1532_2 figcaption h4, section#id1532_2 figcaption h6, section#id1532_1 figcaption h3, section#id1532_1 figcaption p, section#id1532_1 figcaption h4, section#id1532_1 figcaption h6 {
    color: var(--dark-blue) !important;
  }
  section#id1537_2 .gb_contImg, section#id1532_2 .gb_contImg, section#id1532_1 .gb_contImg {
    background: var(--white) !important;
  }
}
@media (max-width: 767px) {
  section#id1537_2 > .container > .row {
    flex-direction: column;
  }
  section#id1537_2 .gb_contImg figure {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  section#id1532_2 .gb_contImg figure {
    margin: 0 !important;
  }
  section#id1532_2 .gb_contImg figure img {
    left: 30px;
    position: relative;
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  section#id1529_1 .gb_contImg {
    background: none !important;
  }
  section#id1529_1 .gb_contImg figure {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-bottom: 0;
    margin-top: 0;
    overflow: hidden;
  }
  section#id1529_1 .gb_contImg figure img {
    max-width: 130%;
  }
}
@media (max-width: 767px) {
  section#id1529_3 .gb_contImg {
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 18px;
  }
  section#id1529_3 .gb_contImg figure {
    position: relative;
    margin-left: 0;
    right: auto;
    background-image: url(/assets/uploads/2020/01/mobi_hack_driveability.png) !important;
    background-size: contain !important;
    background-position: center !important;
  }
  section#id1529_3 .gb_contImg figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  section#id1529_3 .gb_contImg figure:before {
    display: block !important;
  }
  section#id1529_3 .gb_contImg figure img {
    display: none !important;
  }
}
@media (max-width: 767px) {
  section#id855_1 .gb_contImg figure, section#id1568_1 .gb_contImg figure {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  section#id1525_2 .gb_contImg {
    background: var(--white) !important;
  }
}
@media (max-width: 767px) {
  section#id2394_3 .gb_contImg, section#id2388_4 .gb_contImg, section#id2388_2 .gb_contImg, section#id859_1 .gb_contImg, section#id857_1 .gb_contImg, section#id855_1 .gb_contImg, section#id61_1 .gb_contImg {
    background: transparent !important;
  }
}
@media (max-width: 767px) {
  section#id2394_3 .gb_contImg {
    padding-left: 15px;
    margin-top: 40px;
  }
  section#id2394_3 .gb_contImg figure {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  section#id67_3, section#id1535_2, section#id1532_2, section#id1513_2 {
    background: var(--blue);
    padding-top: 0;
    padding-bottom: 60px;
  }
  section#id67_3 h3, section#id67_3 p, section#id67_3 h4, section#id67_3 h6, section#id1535_2 h3, section#id1535_2 p, section#id1535_2 h4, section#id1535_2 h6, section#id1532_2 h3, section#id1532_2 p, section#id1532_2 h4, section#id1532_2 h6, section#id1513_2 h3, section#id1513_2 p, section#id1513_2 h4, section#id1513_2 h6 {
    color: var(--white) !important;
  }
}
@media (max-width: 767px) {
  section#id861_1, section#id861_2, section#id859_1, section#id863_1, section#id839_2, section#id63_1, section#id57_2, section#id57_1, section#id55_2, section#id55_1, section#id59_2, section#id59_1, section#id1537_1, section#id1525_1, section#id1504_1, section#id1519_1, section#id1506_1, section#id69_1, section#id67_4, section#id65_1, section#id1568_2, section#id1566_1, section#id1564_1, section#id1561_1, section#gb1521_2, section#gb1521_1, section#id1510_1 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  section#id1525_1 {
    padding-bottom: 0 !important;
  }
}
@media (max-width: 767px) {
  section#id839_2 {
    padding-top: 0 !important;
  }
}
@media (max-width: 767px) {
  section#id1568_2 {
    background: var(--blue);
  }
}
@media (max-width: 767px) {
  section#id1561_2 {
    background: linear-gradient(to bottom, var(--dark-blue) 160px, var(--blue) 160px) !important;
  }
  section#id1561_2 .gb_contImg {
    margin-top: -110px;
  }
  section#id1561_2 .gb_contImg figure {
    position: relative;
  }
  section#id1561_2 .gb_contImg figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  section#id1561_2 .gb_contImg figure:before {
    display: block !important;
  }
  section#id1561_2 .gb_contImg figure img {
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  section#id1561_2 {
    background: linear-gradient(to bottom, var(--dark-blue) 70vw, var(--blue) 70vw) !important;
  }
  section#id1561_2 .gb_contImg {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  section#id1506_2 {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  section#id863_2, section#id69_2, section#id65_2, section#id1510_2 {
    padding-bottom: 80px;
  }
  section#id863_2 .gb_contImg figure img, section#id69_2 .gb_contImg figure img, section#id65_2 .gb_contImg figure img, section#id1510_2 .gb_contImg figure img {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  section#id1510_2 .offset-lg-1 {
    margin-left: 8.333333% !important;
  }
}
@media (max-width: 767px) {
  section#id863_2 figure figcaption, section#id69_2 figure figcaption, section#id67_1 figure figcaption {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  section#id863_2 {
    background: transparent !important;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  section#id2390_2:not(#id2390_4) .gb_contImg, section#id2390_3:not(#id2390_4) .gb_contImg, section#id2390_4:not(#id2390_4) .gb_contImg {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  section#id2390_2:not(#id2390_4) .gb_contImg figure, section#id2390_3:not(#id2390_4) .gb_contImg figure, section#id2390_4:not(#id2390_4) .gb_contImg figure {
    max-height: 610px;
    max-width: calc(100% - 30px);
  }
}
@media (max-width: 991px) {
  section#id2390_2 .flex-column-reverse, section#id2390_3 .flex-column-reverse, section#id2390_4 .flex-column-reverse {
    flex-direction: column !important;
  }
  section#id2390_2 .flex-column-reverse .gb_contImg, section#id2390_3 .flex-column-reverse .gb_contImg, section#id2390_4 .flex-column-reverse .gb_contImg {
    margin: 0;
  }
  section#id2390_2 .flex-column-reverse .gb_contImg figure img, section#id2390_3 .flex-column-reverse .gb_contImg figure img, section#id2390_4 .flex-column-reverse .gb_contImg figure img {
    padding: 30px;
  }
  section#id2390_2 .flex-column-reverse figcaption, section#id2390_3 .flex-column-reverse figcaption, section#id2390_4 .flex-column-reverse figcaption {
    padding-top: 0;
    max-width: none;
  }
}
@media (max-width: 991px) {
  section#id2390_4 .flex-column-reverse .gb_contImg figure img {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  section#id2388_3 {
    display: none !important;
  }
}
@media (max-width: 767px) {
  section#id2388_1 .bg_sHBg.gb_hasMobileImg {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  section#id2388_6 {
    background: var(--blue);
  }
  section#id2388_6 .gb_isText {
    padding-bottom: 0;
  }
  section#id2388_6 .gb_isText::before {
    display: none !important;
  }
  section#id2388_6 .gb_hackImageID {
    position: relative;
    width: var(--mainW);
    background: linear-gradient(to bottom, var(--blue) 50%, var(--dark-blue) 50%);
  }
  section#id2388_6 .gb_hackImageID::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 67.1641791045%;
  }
  section#id2388_6 .gb_hackImageID img {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 30px);
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media (max-width: 767px) {
  section#id2388_4 {
    background: var(--dark-blue);
  }
  section#id2388_4 .row {
    flex-direction: column !important;
  }
  section#id2388_4 .row .gb_contImg {
    padding-top: 100px;
  }
  section#id2388_4 .row .gb_contImg figure {
    margin-bottom: 0;
    margin-left: -60px;
  }
}
section#id1570_1 {
  align-items: flex-end;
  background-position: center center;
  background-size: 120% auto;
}
@media (min-height: 768px) {
  section#id1570_1 {
    min-height: 60vh;
  }
}
section#id1570_1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--dark-blue);
  opacity: 0.5;
}
section#id1570_2 figure {
  background-image: none !important;
}
section#id1570_2 figure::before {
  display: none !important;
}
section#id1570_2 figure img {
  margin: 0 auto;
  max-width: 70%;
  height: auto;
  width: auto;
  max-height: 750px;
  display: block !important;
}
section#id1570_3 {
  padding-top: 100px;
}
section#id1570_3 .gb_isText img {
  margin-top: 40px;
  margin-bottom: 40px;
}
section#id1570_3 figure {
  max-height: 720px;
}
@media (max-width: 991px) {
  section#id1570_3 figure {
    max-height: 540px;
  }
}
section#id1570_4 {
  background: linear-gradient(to bottom, var(--dark-blue) 76px, var(--blue) 76px) !important;
}
@media (max-width: 991px) {
  section#id1570_4 {
    background: var(--blue) !important;
  }
}
@media (max-width: 767px) {
  section#id1570_4 {
    padding-top: 40px;
  }
}
section#id1570_5 {
  background: linear-gradient(to top, var(--dark-blue) 76px, var(--blue) 76px) !important;
}
@media (max-width: 991px) {
  section#id1570_5 {
    background: var(--blue) !important;
  }
}
@media (min-width: 768px) {
  section#id2390_4, section#id2390_3, section#id2390_2 {
    padding-top: 100px;
    padding-bottom: 0;
  }
}
section#id3936_2 {
  margin-top: 0;
}
section#id3936_3 {
  padding-top: 120px;
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  section#id3936_3 {
    padding-top: 0;
    padding-bottom: 60px;
  }
}
@media (min-width: 992px) {
  section#id3936_4 .gb_isText {
    max-width: 760px;
  }
}
section#id3936_4 .gb_isText h2 {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  section#id3936_4 .gb_isText h2 {
    margin-bottom: 30px;
  }
}
section#id1529_0 .gb_isText h2::after {
  content: "®";
  font-size: 76%;
  top: -0.3em;
  font-weight: 400;
  position: relative;
}
section#id1529_2b, section#id1529_2a {
  padding-top: 80px;
  padding-bottom: 80px;
}
section#id1529_4 {
  padding-top: 80px;
}
@media (max-width: 767px) {
  section#id1529_2 {
    padding-left: 30px;
    padding-right: 30px;
  }
  section#id1529_2 figure {
    position: relative;
  }
  section#id1529_2 figure::before {
    display: block !important;
  }
  section#id1529_2 figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  section#id1529_2 figure img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
section#id2383_1 .gb_contImg {
  display: none !important;
}
section#id2383_2 {
  padding-top: 120px;
}
@media (max-width: 991px) {
  section#id2383_2 {
    padding-top: 75px;
  }
}
@media (max-width: 767px) {
  section#id2383_2 {
    padding-top: 0;
  }
  section#id2383_2 figure {
    width: calc(100% - 30px) !important;
    margin: 0;
  }
}
section#id2386_1 {
  padding-top: 90px;
  padding-bottom: 90px;
  background: var(--gray);
}
@media (max-width: 767px) {
  section#id2386_1 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  section#id2386_1 .col-xl-8 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}
section#id2386_1 .gb_isText p, section#id2386_1 .gb_isText ul {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: var(--dark-blue);
}
section#id2386_1 .gb_isText ul:not(:last-child) {
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  section#id2386_1 .gb_isText ul:first-of-type {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  section#id2386_1 .gb_isText ul:first-of-type li {
    width: calc(50% - 60px);
  }
  section#id2386_1 .gb_isText ul:first-of-type li:not(:last-of-type) {
    padding-bottom: 40px;
  }
}
section#id2386_1 .gb_isText ul:first-of-type li:not(:last-of-type) {
  padding-bottom: 40px;
}
section#id2394_4 {
  padding-top: 60px;
  padding-bottom: 90px;
}
@media (max-width: 767px) {
  section#id2394_4 {
    padding-bottom: 40px;
  }
}
section#id2394_4 h4 {
  opacity: 0.6;
  padding-bottom: 30px;
  padding-top: 40px;
}
@media (max-width: 767px) {
  section#id2394_4 h4 {
    padding-bottom: 10px;
    padding-top: 20px;
  }
}
section#id2394_4 ul {
  padding-left: 0;
  list-style-position: inside;
}
@media (min-width: 768px) {
  section#id2394_4 ul {
    display: flex;
    justify-content: space-between;
  }
  section#id2394_4 ul li {
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: var(--white);
  }
}
section#id2394_5 {
  background: var(--blue);
}
@media (max-width: 767px) {
  section#id2394_5 {
    padding-top: 0;
  }
  section#id2394_5 figure {
    width: calc(100% - 30px) !important;
    margin: 0;
  }
}
section#webinar_TP {
  padding-bottom: 50px;
  position: relative;
  background-image: url(../img/wave/wave.svg);
  background-color: var(--white);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left center;
}
section#webinar_TP::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 0.4;
}
section#webinar_TP:first-child {
  margin-top: 50px;
}
@media (min-width: 992px) {
  section#webinar_TP .gb_isText h2 {
    font-size: 52px;
  }
}

header#gb_categoryHead[data-id=id5777_1] {
  min-height: 400px;
  padding-top: 100px;
  padding-bottom: 38px;
  background-image: url(../img/wave/wave-small.svg) !important;
  background-position: center left !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
header#gb_categoryHead[data-id=id5777_1] .gb_textCatPage {
  min-height: auto;
  padding-top: 104px;
  padding-bottom: 0;
}
header#gb_categoryHead[data-id=id3936_1] .gb_textCatPage h2 {
  max-width: 680px;
}

#octoBar,
#moveInBar {
  pointer-events: none;
  top: var(--headerHeight);
  width: 100%;
  height: calc(100% - var(--headerHeight));
  position: fixed;
  z-index: 10;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
html.gb_sb #octoBar,
html.gb_sb #moveInBar {
  top: calc(var(--headerHeight) + 70px);
  height: calc(100% - var(--headerHeight) - 70px);
}
body.gb_sh #octoBar,
body.gb_sh #moveInBar {
  --headerHeight:80px;
}
@media (max-width: 767px) {
  body.gb_sh #octoBar,
body.gb_sh #moveInBar {
    --headerHeight:60px;
  }
}
#octoBar button[data-ban=covid19],
#moveInBar button[data-ban=covid19] {
  width: 273px;
}
@media (max-width: 767px) {
  #octoBar button[data-ban=covid19],
#moveInBar button[data-ban=covid19] {
    width: 214px;
  }
}
#octoBar button[data-ban=MDL_web], #octoBar button[data-ban=MDL],
#moveInBar button[data-ban=MDL_web],
#moveInBar button[data-ban=MDL] {
  width: 223px;
}
@media (max-width: 767px) {
  #octoBar button[data-ban=MDL_web], #octoBar button[data-ban=MDL],
#moveInBar button[data-ban=MDL_web],
#moveInBar button[data-ban=MDL] {
    width: 163px;
  }
}
#octoBar .gb_opSidebarBan,
#moveInBar .gb_opSidebarBan {
  pointer-events: auto;
  position: absolute;
  top: 104px;
  right: 0;
  padding: 0;
  margin: 0;
  width: 183px;
  height: 56px;
  border-radius: 2px 0 0 2px;
  box-shadow: 0 2px 20px 0 rgba(71, 198, 120, 0.3);
  background-image: linear-gradient(to left, #45ff95, var(--dark-green) 50%);
}
@media (max-width: 767px) {
  #octoBar .gb_opSidebarBan,
#moveInBar .gb_opSidebarBan {
    top: 74px;
    right: 0;
    padding: 0;
    margin: 0;
    width: 123px;
    height: 46px;
  }
  #octoBar .gb_opSidebarBan[data-ban=covid19],
#moveInBar .gb_opSidebarBan[data-ban=covid19] {
    top: 120px;
  }
}
#octoBar .gb_opSidebarBan span,
#moveInBar .gb_opSidebarBan span {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
#octoBar .gb_opSidebarBan span i svg,
#moveInBar .gb_opSidebarBan span i svg {
  height: 16px;
  width: auto;
  display: block;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  transform: rotate(-180deg);
  fill: var(--white);
}
@media (max-width: 767px) {
  #octoBar .gb_opSidebarBan span i svg,
#moveInBar .gb_opSidebarBan span i svg {
    height: 11px;
  }
}
#octoBar .gb_opSidebarBan span strong,
#moveInBar .gb_opSidebarBan span strong {
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  color: var(--white);
  margin-left: 20px;
}
@media (max-width: 767px) {
  #octoBar .gb_opSidebarBan span strong,
#moveInBar .gb_opSidebarBan span strong {
    font-size: 15px;
    margin-left: 10px;
  }
}
#octoBar .gb_isInnerBanner,
#moveInBar .gb_isInnerBanner {
  width: 100%;
  max-width: 457px;
  height: 100%;
  background: var(--white);
  box-shadow: 0 2px 20px 0 var(--dark-blue);
  position: relative;
  z-index: 11;
  pointer-events: auto;
  overflow: auto;
  transition: transform 400ms;
  padding: 20px;
  -webkit-transform: translateX(105%);
  -ms-transform: translateX(105%);
  -o-transform: translateX(105%);
  -moz-transform: translateX(105%);
  transform: translateX(105%);
}
body.gb_opban #octoBar .gb_isInnerBanner,
body.gb_opban #moveInBar .gb_isInnerBanner {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
}
html:not(.mobile):not(.tablet) #octoBar .gb_isInnerBanner::-webkit-scrollbar,
html:not(.mobile):not(.tablet) #moveInBar .gb_isInnerBanner::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
html:not(.mobile):not(.tablet) #octoBar .gb_isInnerBanner::-webkit-scrollbar-track,
html:not(.mobile):not(.tablet) #moveInBar .gb_isInnerBanner::-webkit-scrollbar-track {
  background: #fff;
  transition: height 600ms;
}
html:not(.mobile):not(.tablet) #octoBar .gb_isInnerBanner::-webkit-scrollbar-thumb,
html:not(.mobile):not(.tablet) #moveInBar .gb_isInnerBanner::-webkit-scrollbar-thumb {
  background: #e5e5e5;
}
@media (max-width: 767px) {
  #octoBar .gb_isInnerBanner,
#moveInBar .gb_isInnerBanner {
    max-width: 318px;
  }
}
#octoBar .gb_isInnerBanner .gb_BContExit,
#moveInBar .gb_isInnerBanner .gb_BContExit {
  flex: 0 0 auto;
  width: 100%;
  display: flex;
  align-self: center;
  justify-content: space-between;
}
#octoBar .gb_isInnerBanner .gb_BContExit button,
#moveInBar .gb_isInnerBanner .gb_BContExit button {
  padding: 0;
  margin: 0;
}
#octoBar .gb_isInnerBanner .gb_BContExit button span svg,
#moveInBar .gb_isInnerBanner .gb_BContExit button span svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: var(--dark-blue);
}
#octoBar .gb_isInnerBanner .gb_BContExit > svg,
#moveInBar .gb_isInnerBanner .gb_BContExit > svg {
  display: block;
  width: 99px;
  height: 17px;
  fill: var(--dark-blue);
}
#octoBar .gb_isInnerBanner[data-ban=covid19], #octoBar .gb_isInnerBanner[data-ban=MDL_web], #octoBar .gb_isInnerBanner[data-ban=MDL],
#moveInBar .gb_isInnerBanner[data-ban=covid19],
#moveInBar .gb_isInnerBanner[data-ban=MDL_web],
#moveInBar .gb_isInnerBanner[data-ban=MDL] {
  background-image: url(../img/banner/MDB/bg.jpg);
  background-size: contain;
  background-position: bottom -110px left;
  background-repeat: no-repeat;
}
@media (min-height: 900px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19], #octoBar .gb_isInnerBanner[data-ban=MDL_web], #octoBar .gb_isInnerBanner[data-ban=MDL],
#moveInBar .gb_isInnerBanner[data-ban=covid19],
#moveInBar .gb_isInnerBanner[data-ban=MDL_web],
#moveInBar .gb_isInnerBanner[data-ban=MDL] {
    background-position: bottom left;
  }
}
@media (max-height: 718px) and (min-width: 768px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19], #octoBar .gb_isInnerBanner[data-ban=MDL_web], #octoBar .gb_isInnerBanner[data-ban=MDL],
#moveInBar .gb_isInnerBanner[data-ban=covid19],
#moveInBar .gb_isInnerBanner[data-ban=MDL_web],
#moveInBar .gb_isInnerBanner[data-ban=MDL] {
    background-position: top 400px left;
  }
}
@media (max-width: 767px) and (min-height: 711px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19], #octoBar .gb_isInnerBanner[data-ban=MDL_web], #octoBar .gb_isInnerBanner[data-ban=MDL],
#moveInBar .gb_isInnerBanner[data-ban=covid19],
#moveInBar .gb_isInnerBanner[data-ban=MDL_web],
#moveInBar .gb_isInnerBanner[data-ban=MDL] {
    background-position: bottom left;
  }
}
@media (max-width: 767px) and (max-height: 690px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19], #octoBar .gb_isInnerBanner[data-ban=MDL_web], #octoBar .gb_isInnerBanner[data-ban=MDL],
#moveInBar .gb_isInnerBanner[data-ban=covid19],
#moveInBar .gb_isInnerBanner[data-ban=MDL_web],
#moveInBar .gb_isInnerBanner[data-ban=MDL] {
    background-position: bottom -30px left;
  }
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_head ul,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_head ul {
  padding: 20px 30px;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 370px;
}
@media (max-width: 767px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_head ul,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_head ul {
    padding: 20px 0;
  }
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul li img, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul li img, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_head ul li img,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul li img,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul li img,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_head ul li img {
  height: 64px;
  width: auto;
}
@media (max-width: 767px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul li img, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul li img, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_head ul li img,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul li img,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul li img,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_head ul li img {
    height: 46px;
  }
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_main,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_main {
  padding: 0 5px;
}
@media (max-width: 767px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_main,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_main {
    padding: 20px 0;
  }
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main .gb_contTEsto, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main .gb_contTEsto, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_main .gb_contTEsto,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main .gb_contTEsto,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main .gb_contTEsto,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_main .gb_contTEsto {
  max-width: 312px;
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main h3, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main h3, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_main h3,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main h3,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main h3,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_main h3 {
  font-size: 38px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
  padding-bottom: 8px;
}
@media (max-width: 767px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main h3, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main h3, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_main h3,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main h3,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main h3,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_main h3 {
    font-size: 22px;
  }
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main h3 small, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main h3 small, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_main h3 small,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main h3 small,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main h3 small,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_main h3 small {
  display: block;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #1a3342;
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main h4, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main h4, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_main h4,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main h4,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main h4,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_main h4 {
  opacity: 0.7;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: var(--dark-blue);
  margin: 0;
  padding-bottom: 16px;
}
@media (max-width: 767px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main h4, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main h4, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_main h4,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main h4,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main h4,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_main h4 {
    font-size: 14px;
  }
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main h4 small, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main h4 small, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_main h4 small,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main h4 small,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main h4 small,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_main h4 small {
  display: block;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: var(--dark-blue);
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main p, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main p, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_main p,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main p,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main p,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_main p {
  opacity: 0.8;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: var(--dark-blue);
}
@media (max-width: 767px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main p, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main p, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_main p,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main p,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main p,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_main p {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main .gb_blockBtn, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main .gb_blockBtn, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_main .gb_blockBtn,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main .gb_blockBtn,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main .gb_blockBtn,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_main .gb_blockBtn {
    width: 100%;
    text-align: center;
  }
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main span.gb__inArrivo, #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main span.gb__inArrivo, #octoBar .gb_isInnerBanner[data-ban=MDL] .gb_main span.gb__inArrivo,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main span.gb__inArrivo,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main span.gb__inArrivo,
#moveInBar .gb_isInnerBanner[data-ban=MDL] .gb_main span.gb__inArrivo {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.5em;
  color: var(--dark-green);
  font-weight: 600;
  display: block;
  margin-top: 20px;
}
#octoBar .gb_isInnerBanner[data-ban=MDL_web],
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] {
  background: var(--white) !important;
  padding: 20px 20px 0;
  display: flex;
  flex-direction: column;
}
#octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul {
  padding: 20px 30px;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 370px;
}
@media (max-width: 767px) {
  #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul {
    padding: 20px 0;
  }
}
#octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul li img,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul li img {
  height: 72px;
  width: auto;
}
@media (max-width: 767px) {
  #octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul li img,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_head ul li img {
    height: 62px;
  }
}
#octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main {
  padding-bottom: 40px;
}
#octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main .gb_contTEsto,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main .gb_contTEsto {
  max-width: 330px;
}
#octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main .gb_contTEsto p,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_main .gb_contTEsto p {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.79;
  letter-spacing: normal;
  color: var(--dark-blue);
}
#octoBar .gb_isInnerBanner[data-ban=MDL_web] .gb_foot,
#moveInBar .gb_isInnerBanner[data-ban=MDL_web] .gb_foot {
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-top: auto;
  justify-self: flex-end;
}
#octoBar .gb_isInnerBanner[data-ban=covid19],
#moveInBar .gb_isInnerBanner[data-ban=covid19] {
  background: var(--white) !important;
  padding: 20px 20px 0;
  display: flex;
  flex-direction: column;
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul {
  padding: 20px 30px;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 370px;
}
@media (max-width: 767px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul {
    padding: 20px 0;
  }
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul li img,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul li img {
  height: 72px;
  width: auto;
}
@media (max-width: 767px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul li img,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_head ul li img {
    height: 62px;
  }
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main {
  padding-bottom: 40px;
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main .gb_contTEsto,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main .gb_contTEsto {
  max-width: 330px;
  padding-top: 40px;
}
@media (max-width: 767px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main .gb_contTEsto,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main .gb_contTEsto {
    padding-top: 0;
  }
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main .gb_contTEsto h3,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main .gb_contTEsto h3 {
  font-size: 28px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  color: #091f2c;
}
@media (max-width: 767px) {
  #octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main .gb_contTEsto h3,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main .gb_contTEsto h3 {
    font-size: 22px;
  }
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_main .gb_contTEsto p,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_main .gb_contTEsto p {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.79;
  letter-spacing: normal;
  color: var(--dark-blue);
}
#octoBar .gb_isInnerBanner[data-ban=covid19] .gb_foot,
#moveInBar .gb_isInnerBanner[data-ban=covid19] .gb_foot {
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-top: auto;
  justify-self: flex-end;
}
#octoBar .gb_isMoveinBanner,
#moveInBar .gb_isMoveinBanner {
  width: 100%;
  max-width: 457px;
  height: 100%;
  background: var(--white);
  box-shadow: 0 2px 20px 0 var(--dark-blue);
  position: relative;
  z-index: 11;
  pointer-events: auto;
  overflow: auto;
  transition: transform 400ms;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  -moz-transform: translateX(100%);
  transform: translateX(100%);
}
body.gb_opban #octoBar .gb_isMoveinBanner,
body.gb_opban #moveInBar .gb_isMoveinBanner {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
}
html:not(.mobile):not(.tablet) #octoBar .gb_isMoveinBanner::-webkit-scrollbar,
html:not(.mobile):not(.tablet) #moveInBar .gb_isMoveinBanner::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
html:not(.mobile):not(.tablet) #octoBar .gb_isMoveinBanner::-webkit-scrollbar-track,
html:not(.mobile):not(.tablet) #moveInBar .gb_isMoveinBanner::-webkit-scrollbar-track {
  background: #fff;
  transition: height 600ms;
}
html:not(.mobile):not(.tablet) #octoBar .gb_isMoveinBanner::-webkit-scrollbar-thumb,
html:not(.mobile):not(.tablet) #moveInBar .gb_isMoveinBanner::-webkit-scrollbar-thumb {
  background: #e5e5e5;
}
@media (max-width: 767px) {
  #octoBar .gb_isMoveinBanner,
#moveInBar .gb_isMoveinBanner {
    max-width: 318px;
  }
}
#octoBar .gb_isMoveinBanner .gb_headMIB,
#moveInBar .gb_isMoveinBanner .gb_headMIB {
  display: flex;
}
#octoBar .gb_isMoveinBanner .gb_headMIB picture,
#octoBar .gb_isMoveinBanner .gb_headMIB figure,
#moveInBar .gb_isMoveinBanner .gb_headMIB picture,
#moveInBar .gb_isMoveinBanner .gb_headMIB figure {
  width: 50%;
  height: 270px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #octoBar .gb_isMoveinBanner .gb_headMIB picture,
#octoBar .gb_isMoveinBanner .gb_headMIB figure,
#moveInBar .gb_isMoveinBanner .gb_headMIB picture,
#moveInBar .gb_isMoveinBanner .gb_headMIB figure {
    height: 220px;
  }
}
#octoBar .gb_isMoveinBanner .gb_headMIB figure,
#moveInBar .gb_isMoveinBanner .gb_headMIB figure {
  display: flex;
  padding: 26px;
}
@media (max-width: 767px) {
  #octoBar .gb_isMoveinBanner .gb_headMIB figure,
#moveInBar .gb_isMoveinBanner .gb_headMIB figure {
    padding: 23px;
  }
}
#octoBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContExit,
#moveInBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContExit {
  width: auto;
  flex: 0 0 auto;
}
#octoBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContExit button,
#moveInBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContExit button {
  padding: 0;
  margin: 0;
}
#octoBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContExit button span svg,
#moveInBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContExit button span svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: var(--dark-blue);
}
#octoBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContLoghi,
#moveInBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContLoghi {
  width: 100%;
  flex: 0 0 auto;
}
#octoBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContLoghi img,
#moveInBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContLoghi img {
  display: block;
  margin: 0 auto;
}
#octoBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContLoghi img:not(:first-of-type),
#moveInBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContLoghi img:not(:first-of-type) {
  margin-top: 30px;
}
@media (max-width: 767px) {
  #octoBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContLoghi img,
#moveInBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContLoghi img {
    max-width: 70px;
  }
  #octoBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContLoghi img:not(:first-of-type),
#moveInBar .gb_isMoveinBanner .gb_headMIB figure .gb_MIBContLoghi img:not(:first-of-type) {
    margin-top: 16px;
  }
}
#octoBar .gb_isMoveinBanner .gb_mainMIB,
#moveInBar .gb_isMoveinBanner .gb_mainMIB {
  padding: 42px;
  padding-top: 20px;
}
@media (max-width: 767px) {
  #octoBar .gb_isMoveinBanner .gb_mainMIB,
#moveInBar .gb_isMoveinBanner .gb_mainMIB {
    padding: 23px;
  }
}
#octoBar .gb_isMoveinBanner .gb_mainMIB h3,
#moveInBar .gb_isMoveinBanner .gb_mainMIB h3 {
  margin: 0;
  font-size: 32px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.31;
  letter-spacing: normal;
  color: var(--dark-blue);
}
@media (max-width: 767px) {
  #octoBar .gb_isMoveinBanner .gb_mainMIB h3,
#moveInBar .gb_isMoveinBanner .gb_mainMIB h3 {
    font-size: 22px;
  }
}
#octoBar .gb_isMoveinBanner .gb_mainMIB p,
#octoBar .gb_isMoveinBanner .gb_mainMIB h4,
#moveInBar .gb_isMoveinBanner .gb_mainMIB p,
#moveInBar .gb_isMoveinBanner .gb_mainMIB h4 {
  margin: 0;
  opacity: 0.8;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: var(--dark-blue);
}
@media (max-width: 767px) {
  #octoBar .gb_isMoveinBanner .gb_mainMIB p,
#octoBar .gb_isMoveinBanner .gb_mainMIB h4,
#moveInBar .gb_isMoveinBanner .gb_mainMIB p,
#moveInBar .gb_isMoveinBanner .gb_mainMIB h4 {
    font-size: 12px;
  }
}
#octoBar .gb_isMoveinBanner .gb_mainMIB p,
#moveInBar .gb_isMoveinBanner .gb_mainMIB p {
  opacity: 1;
}
#octoBar .gb_isMoveinBanner .gb_mainMIB .gb_blockBtn,
#moveInBar .gb_isMoveinBanner .gb_mainMIB .gb_blockBtn {
  width: 306px;
  font-size: 11px;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 767px) {
  #octoBar .gb_isMoveinBanner .gb_mainMIB .gb_blockBtn,
#moveInBar .gb_isMoveinBanner .gb_mainMIB .gb_blockBtn {
    padding-top: 12px;
    padding-bottom: 12px;
    margin-top: 12px;
    margin-bottom: 12px;
  }
}
@media (max-width: 767px) {
  #octoBar .gb_isMoveinBanner .gb_mainMIB .gb_blockBtn,
#moveInBar .gb_isMoveinBanner .gb_mainMIB .gb_blockBtn {
    width: 198px;
  }
}
#octoBar .gb_isMoveinBanner .gb_mainMIB ul.gb_mainMIBsimpleLink,
#moveInBar .gb_isMoveinBanner .gb_mainMIB ul.gb_mainMIBsimpleLink {
  padding: 0;
  margin: 0;
  list-style: none;
  padding-top: 8px;
}
#octoBar .gb_isMoveinBanner .gb_mainMIB ul.gb_mainMIBsimpleLink li,
#moveInBar .gb_isMoveinBanner .gb_mainMIB ul.gb_mainMIBsimpleLink li {
  padding-top: 17px;
}
#octoBar .gb_isMoveinBanner .gb_mainMIB ul.gb_mainMIBsimpleLink li a,
#moveInBar .gb_isMoveinBanner .gb_mainMIB ul.gb_mainMIBsimpleLink li a {
  font-size: 13px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.77;
  letter-spacing: 0.18em;
  color: var(--dark-blue);
  text-decoration: underline;
  text-transform: uppercase;
}
#octoBar .gb_isMoveinBanner .gb_mainMIB ul.gb_mainMIBsimpleLink li:nth-of-type(2),
#moveInBar .gb_isMoveinBanner .gb_mainMIB ul.gb_mainMIBsimpleLink li:nth-of-type(2) {
  --dark-blue: var(--dark-green);
}

#becomeContribitorBan {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: #e7ebef;
  padding-top: 18px;
  padding-bottom: 21px;
  padding-left: 5%;
  padding-right: 5%;
  z-index: 99997;
}
@media (max-width: 767px) {
  #becomeContribitorBan {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#becomeContribitorBan .gb_contenBan {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #becomeContribitorBan .gb_contenBan {
    flex-direction: column;
    align-items: flex-start;
  }
}
#becomeContribitorBan .gb_contenBan .gb_TitBan {
  width: auto;
  font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: normal;
  color: #091f2c;
}
@media (max-width: 767px) {
  #becomeContribitorBan .gb_contenBan .gb_TitBan {
    padding-bottom: 20px;
  }
}
#becomeContribitorBan .gb_contenBan .gb_textBan {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.0375em;
  color: #091f2c;
  opacity: 0.7;
}
#becomeContribitorBan .gb_contenBan .gb_textBan a {
  color: #091f2c;
}
@media (max-width: 767px) {
  #becomeContribitorBan .gb_contenBan .gb_buttonBan {
    position: absolute;
    right: 15px;
    top: 20px;
  }
}

/*# sourceMappingURL=gb_main.css.map */
