@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;700&display=swap');

@font-face {
  font-family: 'AccordWb';
  font-weight: 700;
  src: url('../fonts/AccordBold.otf');
  font-display: swap;
}

@font-face {
  font-family: 'AccordWb';
  font-weight: 500;
  src: url('../fonts/AccordMedium.otf');
  font-display: swap;
}

@font-face {
  font-family: 'AccordWb';
  font-weight: 400;
  src: url('../fonts/AccordReg.otf');
  font-display: swap;
}

@font-face {
  font-family: 'AccordWb';
  font-weight: 300;
  src: url('../fonts/AccordLight.otf');
  font-display: swap;
}

:root {
  --via-blue: #1fb7e9;
  --via-darkBlue: #2c426b;
  --via-blueGray: #535f80;
  --via-lightBlueGray: #8da2c2;
  --via-textDarkBlue: #2c3e5a;
  --via-paragraphBlue: #536580;
  --via-faintGray: #8da2c2;
  --white: #fff;
  --via-lightGray: #f9fbff;
  --via-lightBlue: #f1f4fa;
  --via-paleBlue: #f2fbff;
  --via-medGray: #d8d8d8;
  --via-font: 'AccordWb','Open Sans', Arial, sans-serif;
  --via-pattern-a: url(../images/pattern-bg-6.svg);
}

html {
  background-color: #2c426b;
}

html,
body {
  font: normal 16px/1.3 'AccordWb','Open Sans', Arial, sans-serif; /*var(--via-font)*/
}

h1 {
  color: #fff; /*var(--white)*/
  font-weight: 700;
  font-size: 2.875em;
  line-height: 1.2;
}
article h1 {
  color: #2c3e5a;
}

h2 {
  color: #2c3e5a; /*var(--via-textDarkBlue)*/
  font-weight: 700;
  font-size: 1.9375em;
  line-height: 1.3;
  letter-spacing: -.012em;
}

h2 sup {
  font-size: .4em;
}

footer h2 {
  color: #000; /*var(--white)*/
  max-width: 250px;
  margin: 0;
  padding: 0;
}

h3 {
  color: #2c3e5a; /*var(--via-textDarkBlue)*/
  font-weight: 700;/*Open Sans weight = 600 */
  font-size: 1.75em;
  line-height: 1.2;
  margin-top: 0;
}

footer h3 {
  color: #000 !important; /*var(--white)*/
  font-weight: 700 !important;/*Open Sans weight = 600 */
  font-size: 1.25em !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

#careers-openings footer h3 {
	 color: #000 !important; /*var(--white)*/
  font-weight: 700 !important;/*Open Sans weight = 600 */
  font-size: 1.25em !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
	text-align: left !important;
}

#careers-intro #header-content .header-text {
	padding: 68px 32px 48px 32px !important;
}

h4 {
  color: #535f80; /*var(--via-blueGray)*/
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
}

.p__large {
  color: #535f80; /*var(--via-blueGray)*/
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
}

h5 {
  color: #fff; /*var(--white)*/
  font-weight: 700;
  font-size: 1.1875em;
  line-height: 1.47;
  letter-spacing: 1.03px;
  text-transform: uppercase;
}

h6 {
  color: #8da2c2; /*var(--via-faintGray)*/
  font-weight: 700;
  font-size: .8125em;
  line-height: 1.38;
}

p {
  color: #536580; /*var(--via-paragraphBlue)*/
  font-family: 'Open Sans', Arial, sans-serif; /* Open Sans */
  font-weight: 400;
  font-size: 1em;
  line-height: 1.625;
}

figcaption, td {
	font-family: 'Open Sans';
    color: #536580;
	line-height: 1.625;
}

footer p,
footer a,
footer a:visited {
  color: #000; /*var(--via-lightBlue)*/
  text-decoration: none;
}

footer ul a:hover,
footer .utility a:hover {
  color: #1eb7e9;
  text-decoration: none;
}

footer .utility a {
  padding: 0 1.25em 0 0;
}

footer .utility,
footer .utility p,
footer .utility a,
footer .utility a:visited {
  color: #000;
  font-size: 18px;
}

footer #mc_embed_signup p {
  color: #000;
}

a.cta {
  color: #1fb7e9; /*var(--via-blue)*/
  font-family: 'Open Sans', Arial, sans-serif; /* Open Sans */
  font-weight: 700; /* Open Sans 600 */
  font-size: 1em;
  letter-spacing: 0.7px;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

a.cta::after {
  content: '';
  background: url(../images/arrow-right-blue.svg) right no-repeat;
  background-size: contain;
  display: inline-block;
  width: 1rem;
  height: .8rem;
  transform: translateX(0);
  transition: transform .2s ease;
}

a.cta:hover::after {
  transform: translateX(4px);
  transition: transform .4s ease;
}


a.cta__gray {
  color: #8da2c2; /*var(--via-faintGray)*/
  font-weight: 700;
  font-size: 1em;
  letter-spacing: 0.7px;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

a.cta-button {
  display: inline-block;
  width: 40%;
}

a.cta-button img {
  display: block;
  height: 2.75em;
  transform: scale(1);
  will-change: transform;
  transition: transform .2s ease;
}

a.cta-button__secondary img  {
  display: block;
  height: 2.75em;
  transform: scale(1);
  will-change: transform;
  transition: transform .2s ease;
}

a.cta-button + a.cta-button {
  margin-left: 5%;
}

a.cta-button:hover img {
  transform: scale(1.1);
  will-change: transform;
  transition: transform .2s ease;
}

blockquote {
  color: #2c3e5a; /*var(--via-textDarkBlue)*/
  font-weight: 300;
  font-size: 1.5em;
  line-height: 1.46;
}


/*buttons*/
a span.via-blue-button,
span.via-blue-button a{
  background: #1fb7e9; /*var(--via-blue)*/
  border: 2px solid #1fb7e9; /*var(--via-blue)*/
  border-radius: 50px;
  color: #fff !important; /*var(--via-blue)*/
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.86px;
  opacity: 1;
  padding: .625em 1.5em;
  text-align: center;
  text-decoration: none !important;
}


a span.dark-blue-button,
span.dark-blue-button a{
  background: #2c3e5a; /*var(--via-blue)*/
  border: 2px solid #2c3e5a; /*var(--via-blue)*/
  border-radius: 50px;
  color: #fff !important; /*var(--via-blue)*/
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.86px;
  opacity: 1;
  padding: .625em 1.5em;
  text-align: center;
  text-decoration: none !important;
}


ul li, ol li {
  color: #536580; /*var(--via-paragraphBlue)*/
  font-family: 'Open Sans', Arial, sans-serif; /* Open Sans */
  font-weight: 400;
  font-size: 1em;
  line-height: 1.625;
}



footer .nav__container nav > div {
  margin: 0;
  padding: 0 3em 2em 0;
}

footer .nav__container ul li {
  margin: 0;
  padding: 0 0 1em;
}
.noScroll {
  overflow: hidden;
}

.bg__white {
  background-color: #fff; /*var(--via-blue)*/
}

.bg__blue {
  background-color: #1fb7e9; /*var(--via-blue)*/
}

.bg__blueGray {
  background-color: #535f80; /*var(--via-blueGray)*/
}

.bg__lightGray {
  background-color: #d8d8d8; /*var(--via-medGray)*/
}

.bg__gray {
  background-color: #f9fbff; /*var(--via-lightGray)*/
}

.bg__pattern-a {
  background-image: url(../images/pattern-bg-6.svg);
  background-position: center;
  background-repeat: repeat-x;
  background-size: auto
}

body {
  font: normal 16px/1 'AccordWb','Open Sans', Arial, sans-serif; /*var(--via-font)*/
  padding: 0;
  margin: 0;
}

header,
header:not(.scrolled) {
  background-color: #fff;
  position: fixed;
    top: 0;
    left: 0;
  transition: background .2s ease;
  width: 100vw;
  z-index: 999;
}

header.scrolled {
  background-color: rgba(255,255,255,.99);
  transition: background .2s ease;
}

header.scrolled a:not(.button),
header.scrolled li {
  color: #000; /*var(--via-blueGray)*/
}

footer {
  background: #f5faff;
  color: #fff; /*var(--white)*/
  padding: 0 3em;
}

/*start*/


a {
  transition: all .2s ease;
}

a:hover {
  transition: all .2s ease;
}

.nav__container {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 1.2em 1em 1em;
  max-width: 1150px;
}

.nav__logo {
  display: flex;
  align-items: center;
}

footer .nav__logo {
  padding: 0 2em 1.6em 0;
}

.nav__logo a {
  background: url(../images/via-logo-blue.svg) top center no-repeat;
  background-size: 71px 28px;
  color: transparent !important;
  display: block;
  width: 71px;
  height: 30px;
  overflow: hidden;
  text-indent: -9999px;
}

header.scrolled .nav__logo a {
  background: url(../images/via-logo-blue.svg) center no-repeat;
  background-size: 71px 28px;
  color: transparent !important;
  display: block;
  width: 71px;
  height: 30px;
  overflow: hidden;
  text-indent: -9999px;
  transition: none;
}

footer .nav__logo a {
  background: url(../images/via-logo-blue.svg) top center no-repeat;
  background-size: 100px 38px;
  width: 100px;
  height: 38px;
  padding: 0 1em 1em 0;
}

.nav__large {
  display: flex;
    align-items: center;
    flex-grow: 1;
    justify-content: space-between;
}

.nav__container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav__large ul li {
  color: #000; /*var(--white)*/
  display: inline-block;
  margin-left: .25em;
}

.nav__large ul li:first-of-type {
  margin-left: .75em;
}

.nav__large ul li a {
  font-size: .875rem;
  font-weight: 400;
  color: #000; 
  display: block;
  opacity: 1;
  padding: 0 1.33vw;
  text-decoration: none;
}

.nav__large ul li a:hover {
  opacity: .7;
}

.nav__large ul li a.button,
a.button {
  background: #000072; /*var(--via-blue)*/
  border: 2px solid #000072; /*var(--via-blue)*/
  border-radius: 50px;
  color: #fff !important; /*var(--via-blue)*/
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.86px;
  opacity: 1;
  padding: .625em 1.5em;
  text-align: center;
  text-decoration: none !important;
  text-transform: none;
}

.nav__large ul li a.button {
  margin-left: .5em;
}

.nav__large ul li a.button:hover,
a.button:hover {
  background: #09099d;
  border: 2px solid #09099d;
  color: #fff;
  opacity: 1;
}

.nav__large ul li a.button_2,
a.button_secondary {
  background: #F5FAFF; /*var(--via-blue)*/
  border: 2px solid #F5FAFF; /*var(--via-blue)*/
  color: #000000 !important; /*var(--via-blue)*/
  display: inline-block;
  letter-spacing: 0.86px;
  opacity: 1;
  padding: .125em 1em;
  text-align: center;
  text-decoration: none !important;
  
}

.nav__large ul li a.button_secondary:hover,
a.button_secondary:hover {
  background: #2C3E5A;
  border: 2px solid #2C3E5A;
  color: #ffffff;
  opacity: 1;
}

.nav__small {
  display: none;
}

section {
  overflow-x: hidden;
  overflow-y: hidden;
}
/** AVIA **/
#wrap_all section {
    overflow-y: unset;
    overflow-x: unset;
}
/** End AVIA **/

.container {
  max-width: 1000px;
  margin: 0 auto;
}

.container.offset {
  max-width: 1146px;
}

.container__left,
.container__right,
footer nav {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.container__full {
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
}

footer .nav__container,
footer .utility {
  display: flex;
  align-items: flex-start;
  margin: 0 auto;
  padding: 4em 0 2em;
    max-width: 1150px;
}

footer .utility {
  justify-content: space-between;
  padding: 0 0 2em;
	max-width: 1150px !important;
}

  footer .nav__container .container__left {
    max-width: 400px;
  }

  footer .nav__container .container__right {
    margin-left: 2.5em;
  }

.offset .row {
  margin-left: 146px;
  position: relative;
}

section.carousel {
  background-position: center 120px;
  overflow-y: visible;
  overflow-x: unset;
  position: relative;
}

.offsetT .row {
  margin-top: -120px;
  margin-left: auto;
  margin-right: auto;
}

.carousel .row {
  flex-direction: column;
  width: 92vw;
  max-width: 845px;
}

.row,
.row__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4em 0;
}

.blog .tiles__container .row__wrap {
  padding: 4em 0 0;
}

.row__wrap {
  flex-wrap: wrap;
}

.row.cols__half > * {
    width: 50%;
    text-align: center;
}

.row.cols__thirds {
  justify-content: center;
  flex-flow: wrap;
  padding: 8em 0;
}
.row.cols__thirds > * {
  width: 33%;
  text-align: center;
}

.row.cols__thirds img {
  max-width: 100%;
}

.row.cols__thirds h3,
.row.cols__thirds p,
.row.cols__thirds a.button {
  text-align: left;
}

.row.cols__thirds img {
  max-width: 100%;
}
.row.cols__fourths {
  justify-content: center;
  flex-flow: wrap;
  padding: 1rem 0 3.25rem 0;
}
.row.cols__fourths > * {
  width: 25%;
  text-align: center;
}
.col-thirds__one {
  width: 33%;
}

.col-thirds__two {
  width: calc(66% - 100px);
}
figure {
  position: relative;
}

figure.full {
  margin: 0;
}

figure.p__2x1 {
  height: 0;
  padding-bottom: 25vw;
}
.full img {
  display: block;
  width: 100%;
}

.flush-right {
  width: 50vw;
  transform: translate(-3vw, 0);
}

main #hero:not(.video)::after {
  content: '';
  background: #686868 url(../images/mobile-hero.jpg) center no-repeat;
  background-size: cover;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 1;
  position: absolute;
  z-index: -2;
}

main #hero:not(.video)::before {
  content: '';
  background-image: linear-gradient(180deg, rgba(0,20,81,0.58) 0%, rgba(0,19,77,0.28) 26%, rgba(0,8,40,0.18) 80%);
  opacity: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 540px;
  z-index: -1;
}

main #hero.video::after {
  content: '';
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  background: #182957 url(../images/video_placeholder.jpg) center no-repeat;
  background-size: cover;
  z-index: -99;
}
main #hero::before {
  content: '';
  opacity: .35;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 700px;
  z-index: -1;
}

main #hero.video::before {
  opacity: .2;
}

main #hero-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 100vw;
  height: 100%;
  min-height: 400px;
}

h1 {
  width: fit-content;
  max-width: 88vw;
  margin: 0 auto .25rem;
  text-align: center;
}

.news-header h1 {
  margin: 0 auto .35em;
  text-align: center;
}

.news-header .headline__aside {
  margin: 0 auto;
  text-align: center;
}

.news-header .headline__aside p,
.news-header .headline__aside a {
  color: #fff;
  font-size: 1.125rem;
  opacity: 1;
  text-decoration: none;
  transition: opacity .2s ease;
}

.news-header .headline__aside a:hover,
.news-header .headline__aside a:active {
  opacity: .65;
  transition: opacity .2s ease;
}

.news-header .headline__aside span {
  color: #fff;
  font-size: .75em;
  font-weight: 700;
  text-transform: uppercase;
}

#cycle {
  color: #fff; /*var(--white)*/
  display: flex;
  font-size: inhert;
  height: 80px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  overflow: hidden;
  justify-content: center;

}

.carousel nav {
  box-shadow: 0 0 8px 1px rgba(0,0,0,0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2em;
  max-width: 640px;
}

.carousel .nav-item {
  background: #f9fbff; /*var(--via-lightGray)*/
  border-left: 1px solid #d8d8d8; /*var(--via-medGray)*/
  border-radius: 0;
  cursor: pointer;
  min-width: 8rem;
  padding: 1.5rem 2rem;
  position: relative;
  text-align: center;
  transition: all .2s ease;
}

.carousel .nav-item svg {
  display: block;
  fill: #8da2c2; /*var(--via-lightBlueGray)*/
  height: 38px;
  width: 38px;
  margin: 0 auto .125em;
  transition: fill .2s ease;
}

.carousel .nav-item:hover svg {
  fill: #535f80; /*var(--via-blueGray)*/
  transition: fill .2s ease;
}

.carousel .nav-item.active svg {
  fill: #1fb7e9; /*var(--via-blue)*/
  transition: fill .2s ease;
}

.carousel .nav-item .nav-text {
  color: #8da2c2; /*var(--via-lightBlueGray)*/
  transition: color .2s ease;
}

.carousel .nav-item:hover .nav-text {
  color: #535f80; /*var(--via-blueGray)*/
  transition: color .2s ease;
}

.carousel .nav-item.active .nav-text,
.carousel-content__text > span {
  color: #1fb7e9; /*var(--via-blue)*/
  transition: color .2s ease;
}

.carousel .nav-item.active {
  padding: 1.5rem 2.25rem;
  transition: all .2s ease;
  z-index: 2;
}

.carousel .nav-item.active::after {
  content: '';
  background: #fff; /*var(--white)*/
  border-radius: 4px;
  box-shadow: 0 0 8px 4px rgba(0,0,0,0.09);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transform: scale(1.01, 1.2);
  transition: all .12s ease;
  z-index: -1;
}

.carousel .nav-item:first-of-type {
  border-left: none;
  border-radius: 4px 0  0 4px;
}

.carousel .nav-item:last-of-type {
  border-radius: 0 4px 4px 0;
}

.carousel .carousel-content {
  width: 100%;
  position: relative;
}

.carousel .carousel-content__container {
  background: #fff; /*var(--white)*/
  border-radius: 4px;
  max-width: 100%;
  height: 100%;
  min-height: 590px;
  overflow: hidden;
}

.carousel .carousel-content__container {
  background: #fff; /*var(--white)*/
  border-radius: 4px;
  max-width: 100%;
  overflow: hidden;
}

.carousel .carousel-content__container.active {
  display: flex;
  justify-content: space-between;
}

.carousel .carousel-content__container.inactive {
  display: none;
}

.carousel .carousel-content__text {
  width: 40%;
  padding: 3.5% 0 3.5% 6.5%;
}

.carousel-content__text > span {
  display: none;
}

.carousel .carousel-content__text ul {
  margin: 0;
  position: relative;
}

.carousel .carousel-content__text ul li {
  position: relative;
}

ul.alt__check {
  list-style: none;
  padding: 0 0 0 2em;
}

ul.alt__check li {
  margin-bottom: .625em;
  position: relative;
}

ul.alt__check li::before {
  content: '';
  background: url(../images/check-fill.svg) bottom no-repeat;
  background-size: contain;
  width: 20px;
  height: 24px;
  position: absolute;
  left: -2em;
  top: 0px; /* Accord -3px */
}

ul.alt__pill {
  list-style: none;
  padding: .5em 0 0;
}

ul.alt__pill li,
ul.alt__check.cycle li {
  margin-bottom: 1em;
  opacity: .5;
  transition: opacity .2s ease;
}

ul.alt__pill li:last-of-type {
    margin-bottom: 0;
}

ul.alt__pill li.active,
ul.alt__check.cycle li.active {
  /*font-weight: 700;*/
  opacity: 1;
  z-index: 1;
  transition: opacity .2s ease;
}

ul.alt__pill + p,
ul.alt__check + p {
  margin-top: 1.5em;
}

.carousel .carousel-content__image {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
  width: 55%;
  height: auto;
}

.carousel .carousel-content__image::before {
  background: url(../images/angle.png) top left no-repeat;
  background-size: 20% 100%;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.carousel .carousel-content__image img {
  width: auto;
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}

.carousel .carousel-content__image img.wt__left {
  position: absolute;
  left: 0;
  transform: translate(0, 0);
}


.carousel .carousel-content__image img.wt__midleft {
  position: absolute;
  left: 25%;
  transform: translate(-25%, 0);
}

.carousel .carousel-content__image img.wt__right {
  position: absolute;
  left: unset;
  right: 0;
  transform: translate(0, 0);
}

.carousel .carousel-content__image img.inactive {
  display: none;
}

.carousel .carousel-content__image img.active {
  display: block;
}

.Typewriter__wrapper {
  animation: fadeIt .5s linear 3s;
}

.animate {
  opacity: 0;
}

img.animate {
    position: absolute;
    right: 0;
}

.animateTwo {
opacity: 0;
}

[id*="lottie"] {
  width: 144px;
  height: 144px;
  margin: 0 auto .5em;
  position: relative;
}

#lottie-rides {
    background: url('../images/rides.svg');
}

#lottie-util {
    background: url('../images/util.svg');
}

#lottie-deploy {
    background: url('../images/deploy.svg');
}

#lottie-co2 {
    background: url('../images/co2.svg');
}

#stats {
  background: #fff url(../images/map.svg) center no-repeat;
  background-size: contain;
  text-align: center;
}

#stats .container {
  padding: 8rem;
}

#stats .row {
  color: #2c426b; /*var(--via-darkBlue)*/
  font-size: 1.25rem;
  line-height: 1.33;
}

#stats .number{
  color: #1fb7e9; /*var(--via-blue)*/
  font-size: 2.5rem;
  font-weight: 700;
}

.animate.trigger[data-animation='transitionUp'] {
  animation-name: transitionUp;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
  animation-iteration-count: 1;
}
.animate.trigger[data-animation='transitionLeft'] {
  animation-name: transitionLeft;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
  animation-iteration-count: 1;
}
.animate.trigger[data-animation='transitionFade'] {
  animation-name: transitionFade;
  animation-duration: 1.7s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
  animation-iteration-count: 1;
}

.animateTwo.triggerTwo[data-animation='transitionFade'] {
  animation-name: transitionFade;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
  animation-iteration-count: 1;
}

.animateTwo.triggerTwo[data-animation='transitionUp'] {
  animation-name: transitionUp;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
  animation-iteration-count: 1;
}

/* .animate + .animate {
  animation-delay: .33s !important;
}

.animate + .animate + .animate {
  animation-delay: .66s !important;
}

.animate + .animate + .animate + .animate {
  animation-delay: 1.1s !important;
} */

.animate:nth-of-type(2) {
  animation-delay: .33s !important;
}

.animate:nth-of-type(3) {
  animation-delay: .66s !important;
}

.animate:nth-of-type(4) {
  animation-delay: 1.1s !important;
}


main #hero {
  height: 540px;
  overflow-y: hidden;
  position: relative;
}

#video-background {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -2;
   pointer-events: none;
   overflow: hidden;
}
#video-background iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

/****
PAGINATION
****/
#pagination {
  background: #fff;
  font-size: 1.5em;
  margin: 0 auto;
  padding: 0 0 2em;
  text-align: center;
}
.page-numbers {
  color: #2c426b; /*var(--via-darkBlue)*/
  text-decoration: none;
}

.prev.page-numbers,
.next.page-numbers {
  font-size: 2rem;
}

.prev.page-numbers::after,
.next.page-numbers:after {
  content: '';
  background: url(../images/arrow-right-blue.svg) center no-repeat;
  background-size: contain;
  width: .5em;
  height: .5em;
  display: inline-block;
  opacity: .3;
}
.prev.page-numbers::after {
  transform: rotate(180deg);
}

.prev.page-numbers:hover::after,
.next.page-numbers:hover::after {
opacity: 1;
}
/*
.current.page-numbers {
  color: #1fb7e9;

}*/

.prev.page-numbers + .page-numbers,
.prev.page-numbers + .page-numbers + .page-numbers.dots {
  display: none;
}

.page-numbers.dots {
  content: "of";
}


/****
MAILCHIMP NEWSLETTER
*****/

#mc_embed_signup {
  margin: 0 auto 1em;
  width: 100%;
}

#mc_embed_signup form {
  margin: 0;
  position: relative;
}


#mc_embed_signup form * {
-webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#mc_embed_signup p {
  font-size: .825em;
  padding: 0 1.25em 1em 0;
}

#mc_embed_signup input[type="email"],
#mc_embed_signup input[type="email"]:focus{
  background: #fff;
  border: none !important;
  color: #2c426b !important;
  box-shadow: none;
  font-family: 'AccordWb','Open Sans', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  padding: 0 0 0 4px;
  width: 90%;
  width: calc(100% - 48px);
}

#mc_embed_signup input[type="email"]::-webkit-input-placeholder,
#mc_embed_signup input[type="email"]::-ms-input-placeholder,
#mc_embed_signup input[type="email"]::-moz-placeholder,
#mc_embed_signup input[type="email"]::placeholder {
  color: #536580;
}

#mc_embed_signup input[type="submit"] {
	background: #000072 url(../images/footer-form-icon.svg) center no-repeat;
	background-size: 24px 24px;
	border: none;
	color: transparent !important;
	cursor: pointer;
	overflow: hidden;
	padding: 1.9em;
	position: absolute;
	right: 0;
	bottom: calc(0.25em + -4px);
	width: 42px;
	height: 42px;
	opacity: 1;
	transition: opacity .2s ease;
}

#mc_embed_signup input[type="submit"]:hover {
  opacity: .6;
  transition: opacity .2s ease;
}

#mc_embed_signup .mc-field-group {
  background: #fff;
  border: 1px solid #bdbdbd;
  border-radius: 0;
  border-color: #bdbdbd;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: .25em .25em .25em 1em;
  min-height: calc(42px + .5em);
  width: 100%;
}

#mc_embed_signup .mc-field-group label,
#mc_embed_signup .indicates-required {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#empty-content-loader {
  background: #fff;
  overflow: auto;
}

/* 404 page */

#error_404 h1{
    color: #2C426B;
    text-align: left;
    padding: 0 0 .5em 0;
}

.half__right {
    padding: 0em 0 0 2em;
}

#error_404 {
    display: flex;
    align-items: center;
justify-content: center;
}

#error_404 .cols__half{
    padding-top: 10em;
}

#error_404 p, #error_404 ul {
    text-align: left;
    padding-left: 0;
}

#error_404 ul {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #00A8E2;
  list-style-type: none;
}

#error_404 a {
    text-decoration: none;
    color: #00A8E2;
}


  @media screen and (max-width: 800px) {

      .row.cols__half > * {
          width: 100%;
          text-align: left;
      }
      #error_404 h1{
          font-size: 2.5rem !important;
          margin: 0;
      }
      #error_404 p, #error_404 ul {
          font-size: 1rem;
          padding: 0;

      }
      #error_404 .cols__half{
          padding-top: 5em;
      }
      .half__right {
          padding-left: 4em;
          padding-bottom: 2.5em;
      }
    }

    @media screen and (max-width: 380px) {
        #error_404 p, #error_404 ul {
            font-size: 12px;
            padding: 0 ;

        }
    }

/* Custom Cookie Consent Banner Styling */

.bannerContainer {
  background: rgba(44, 66, 107,.9);
  box-sizing:border-box;
  color:#ffffff;
  padding: 30px 25px 0px;
  margin-top: 10px;
  position: fixed;
  bottom: 0em;
  width: 100%;
  z-index: 9999;

}

.bannerWrapper {
  max-width: 1150px;
  margin: auto;
}

.bannerText {
  font-family: 'Open Sans', Arial, sans-serif;
  max-width: 720px;
  text-align: center;
  margin: 0 auto;
  line-height: 1.5em;
  -webkit-font-smoothing: auto !important;
}

.banner {
  padding: 20px 25px 30px;
  display:flex;
  align-items: center;
  justify-content: center;
}

.optIn, .optOut {
   padding: .75em 1.25em;
  margin-right: .5em;
  background: #1FB7E9;
  line-height: 1.12;
  color: white;
  cursor: pointer;
  border-radius: 50px;
  -webkit-font-smoothing: auto !important;
}

.optOut {
	background: #868d9c;
}

.policyLink {
  color: #ffffff;
  -webkit-font-smoothing: auto !important;
  text-decoration: underline !important;
}

/*My Rides Styles*/

.page-id-6712 p.answer {
	margin: 1em auto !important;
}

.page-id-6712 .margin-bottom-none {
	margin-bottom: 0 !important;
}

.page-id-6712 p.margin-adjusted{
	margin-bottom: .8em !important;
}

.page-id-6712 .margin-none {
	margin: 0 !important;
}

.page-id-6712 .header-top {
	margin-top: 1.5em !important
}




@media screen and (min-width: 766px) and (max-width: 800px) {

  /* Content Module responsive in-between Styles */

  .cm__bg2 {
    padding: 1em 1em !important;
  }
  #content_mod_carousel .carousel__ui.prev {
    left: -1.5em !important;
  }
  
  #content_mod_carousel .carousel__ui.next {
    right: -1.5em !important;
  }

  #carousel-dots {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) {
  h1 {
    font-size: 3.25rem;
  }
}

@media screen and (max-width: 850px) {
  .nav__large {
    display: none;
  }

  .nav__small {
    display: block;
    z-index: 2;
  }

  .nav__small #menu {
    background: url(../images/menu-blue.svg) center no-repeat;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: block;
    position: relative;
    transition: opacity .2s ease;
  }

  header.scrolled .nav__small #menu {
    background: url(../images/menu-blue.svg) center no-repeat;
  }
	
	#careers-intro #header-content .header-text {
		padding: 108px 32px 48px 32px !important;
	}

  header.scrolled .nav__small #menu.open,
  .nav__small #menu.open {
    background: url(../images/close.svg) center no-repeat;
  }

  header.scrolled .nav__small #menu:hover,
  .nav__small #menu:hover,
  .nav__small #menu.open:hover {
    opacity: .7;
    transition: opacity .2s ease;
  }

  .nav__small #menu::before {
    top: 12px;
  }

  .nav__small #menu::after {
    bottom: 12px;
  }

  .nav__small #menu + .container  {
    display: none;
  }
  .nav__small #menu.open + .container {
    background: #fff; /*var(--white)*/
    display: flex;
    flex-wrap: wrap;
    overflow-y: scroll;
    padding: 100px 1rem 0;
    position: absolute;
      left: 0;
      top: 0;
      right: 0;
    z-index: -1;
  }

  .nav__small .nav__links,
  .nav__small .nav__utility {
    padding: 0 0 0 1.5rem;
    width: calc(50% - 2rem)
  }

  .nav__small h3 {
    font-size: .94em;
    color: #535f80; /*var(--via-blueGray)*/
    text-transform: uppercase;
  }


  .nav__large ul li a.button,
  a.button {
    font-size: 1.125em;
  }


  header.scrolled .nav__small li,
  .nav__small li {
    margin: 0 0 1.2em;
  }

  header.scrolled .nav__small a:not(.button),
  .nav__small li a {
    color: #1fb7e9; /*var(--via-blue)*/
    font-size: 1.31em;
    font-weight: 300;
    line-height: 1.3;
    text-decoration: none;
  }

  .nav__footer {
    border-top: 1px solid #d8d8d8; /*var(--via-medGray)*/
    display: block;
    margin: 2rem auto 0;
    padding: 2rem 0;
    text-align: center;
    width: 100%;
  }

  .nav__footer .button {
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {

h1 {
  font-size: 2.875em;
  line-height: 1.28;
}

h2 {
  font-size: 2.25em;
  line-height: 1.33;
}

h3 {
  font-size: 1.687em;
  line-height: 1.2;
}

h4,
.p__large {
  font-size: 1.5em;
  line-height: 1.42;
}

h5 {
  font-size: 1.25em;
  line-height: 1.4;
  letter-spacing: 1.03px;
  text-transform: uppercase;
}

h6 {
  font-size: .9375em;
  line-height: 1.33
}

p,
ul li {
  font-size: 1.1875em;
  line-height: 1.526;
}

a.cta,
a.cta__gray {
  font-size: 1.25rem;
  line-height: 1.2;
}
a.cta__gray {
  display: block;
  text-align: left;
}

a.cta::after {
  content: '';
  background: url(../images/arrow-right-blue.svg) right no-repeat;
  background-size: contain;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  transform: translateX(0);
  transition: transform .2s ease;
}

a.cta:hover::after {
  transform: translateX(4px);
  transition: transform .4s ease;
}

a.cta-button {
  display: block;
  width: 100%;
}

a.cta-button img,
a.cta-button__secondary img {
  display: block;
  margin: 0 auto;
  transform: scale(1);
  will-change: transform;
  transition: transform .2s ease;
}

a.cta-button img {
  height: 3em;
}

a.cta-button__secondary img {
  height: 2.5em;
}

a.cta-button + a.cta-button {
  margin: .5em 0 0;
}

a.cta-button:hover img {
  transform: scale(1.1);
  will-change: transform;
  transition: transform .2s ease;
}

blockquote {
  font-size: 1.625em;
  line-height: 1.54;
}

	
/*buttons*/
a span.via-blue-button,
span.via-blue-button a{
  background: #1fb7e9; /*var(--via-blue)*/
  border: 2px solid #1fb7e9; /*var(--via-blue)*/
  border-radius: 50px;
  color: #fff !important; /*var(--via-blue)*/
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.86px;
  opacity: 1;
  padding: .625em 1.5em;
  text-align: center;
  text-decoration: none !important;
}


a span.dark-blue-button,
span.dark-blue-button a{
  background: #2c3e5a; /*var(--via-blue)*/
  border: 2px solid #2c3e5a; /*var(--via-blue)*/
  border-radius: 50px;
  color: #fff !important; /*var(--via-blue)*/
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.86px;
  opacity: 1;
  padding: .625em 1.5em;
  text-align: center;
  text-decoration: none !important;
}


  footer {
    padding: 0 2em;
  }

  footer .nav__container,
  .container__left,
  .container__right,
  footer nav {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  footer .container__left,
  footer .container__right,
  footer .nav__logo,
  footer .utility,
  footer h2,
  footer nav
  {
    width: 100%;
    max-width: unset;
  }

  footer .utility {
    flex-wrap: wrap;
    padding: 1em 0;
  }

  footer .utility [class*="container"] {
    padding-bottom: .5em;
    text-align: center;
    justify-content: center;
  }

  footer h2 {
    margin: .5em 0;
  }

  footer .nav__container nav > div {
    width: calc(50% - 1em);
    padding: 0 2em 2em 0;
  }

  footer .nav__container nav > div:nth-of-type(2n) {
    width: calc(50% - 1em);
    padding: 0 0 2em;
  }

  footer .nav__container nav > div:nth-of-type(3),
  footer .nav__container nav > div:nth-of-type(4) {
    padding-bottom: 0;
  }

  footer .nav__container .container__right {
    margin-left: 0;
  }

  figure.p__2x1 {
    padding-bottom: 50vw;
  }

  footer .utility a {
    padding: 0 .5em 1em;
  }
#cycle {
  font-size: inhert;
  height: 40px;

}
.offset .row {
  margin-left: 0;
}

.col-thirds__one {
  width: unset;
}

.col-thirds__two {
  width: 100%;
}
.row {
  flex-direction: column;
  padding: 0;
}
.flush-right {
  width: 100vw;
  transform: unset;
}
.h-pad,
#stats .container {
  padding: 2em;
}

section.carousel {
  background-position: bottom center;
  overflow: hidden;
  background-size: cover;
}

section.carousel::before {
  /*content: '';*/
  background: #f9fbff;
  width: 150vw;
  height: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-10deg) translate(0%, -72vw);
}

.offsetT .row {
  margin-top: 0;
  padding: 1.5rem 0 2rem;
}

.carousel .row {
  flex-direction: column;
  margin: 0 auto;
  max-width: 92vw;
}

.carousel nav {
  box-shadow: none;
  display: none;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto 1.5rem;
  width: 100%;
}

.carousel .nav-item {
  background: none;
  border-left: none;
  border-radius: 0;
  cursor: pointer;
  min-width: unset;
  padding: .5rem;
  position: relative;
  text-align: center;
  transition: all .2s ease;
}

.carousel .nav-item img,
.carousel .nav-item svg {
  display: none;
}

.carousel .nav-item.active {
  padding: .5rem .75rem;
  transition: all .2s ease;
  z-index: 2;
}

.carousel .nav-item.active::after {
  content: '';
  background: #1fb7e9; /*var(--via-blue)*/
  border-radius: 50px;
  box-shadow: 0 0 8px 4px rgba(0,0,0,0.09);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transform: scale(1);
  transition: all .2s ease;
  z-index: -1;
}

.carousel .nav-item.active::after {
  opacity: 1;
  transform: scale(1.18);
  transition: all .2s ease;
}

.carousel .nav-item:first-of-type {
  border-left: none;
  border-radius: 4px 0  0 4px;
}

.carousel .nav-item:last-of-type {
  border-radius: 0 4px 4px 0;
}

.carousel .nav-item.active .nav-text {
    color: #fff;
    font-weight: bold;
    transition: color .2s ease;
}

.carousel .carousel-content {
  position: relative;
}

.carousel .carousel-content__container {
  flex-direction: column;
  max-height: unset;
}

.carousel .carousel-content__container.inactive {
  display: block;
  margin-top: 2em;
}

.carousel .carousel-content__text {
  padding: 4vw 12vw;
  width: calc(100% - 24vw);
}

.carousel-content__text > span {
  display: block;
  font-size: .875em;
  font-weight: 700;
  letter-spacing: .06em;
  margin-top: 2.25em;
  text-transform: uppercase;
}

.carousel-content__text > span + h2 {
  margin-top: .33em;
}

.carousel .carousel-content__image {
  width: 100%;
}

.carousel .carousel-content__image img,
.carousel .carousel-content__image img.wt__left,
.carousel .carousel-content__image img.wt__right {
    width: 100%;
    transform: unset;
    position: relative;
    left: unset;
    right: unset;
}

.carousel .carousel-content__image::before {
  display: none;
}

.Typewriter__wrapper {
  animation: fadeIt .5s linear 3s;
}

.row.cols__fourths > * {
  padding: 0 0 2rem;
  width: 50%;
  text-align: center;
}


}



@media screen and (max-width: 380px) {
  .row.cols__fourths > * {
    width: 100%;
  }


}

@media all {
/*
ANIMATIONS
*/
  @keyframes fadeIt {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }

  @keyframes transitionUp {
    0% {
      opacity: 0;
      transform: translate(0, 50%);
    }
    100% {
      opacity: 1;
      transform: translate(0, 0);
    }
  }


  @keyframes transitionLeft {
    0% {
      opacity: 0;
      transform: translate(50vw, 0);
    }
    100% {
      opacity: 1;
      transform: translate(2.5vw, 0);
    }
  }


  @keyframes transitionFade {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
}

#default-header {
  overflow: hidden;
  position: relative;
}

#default-header::after {
  content: '';
  background: url(../images/pattern-bg.svg) center no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 500px;
  transform: rotate(180deg) translate(50%, 0);
  z-index: -1;
}

#default-header .container__full {
  padding: 12em 2em 8em;
}

/****
Articles
****/

#content,
#featured-content {
  background: #fff; /*var(--white)*/
}

.container__full,
.tiles__container {
  margin: 0 auto;
  max-width: 1150px;
  padding: 0 2em;
}

.border-box {
	box-sizing: border-box;
}

.tiles__container .row__wrap {
  align-items: unset;
  justify-content: space-between;
}

.tile {
  border: 1px solid #d8d8d8; /*var(--via-medGray)*/
  border-radius: 4px;
  display: block;
  width: 31%;
  max-width: calc(372px - .75em);
  margin-bottom: 2em;
  overflow: hidden;
  text-decoration: none;
}

.tile .tile__image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 0;
  padding-bottom: 64%;
  width: 100%;
}

.tile p {
  height: 0;
  overflow: hidden;
}

.tile .tile__content {
  background: #fff; /*var(--white)*/
  padding: 2em;
  position: relative;
}

.tile .tile__content h2 {
  font-size: 1.2rem;
  font-weight: 700;/*Open Sans weight = 600 */
}

#featured-content .tile:first-of-type {
  border: none;
  border-radius: unset;
  width: 100%;
  margin-bottom: 4em;
  max-width: unset;
  display: flex;
}

#featured-content .tile:first-of-type .tile__image {
  padding-bottom: 40%;
  height: 0;
  width: 100%;
  max-width: 684px;
}

#featured-content .tile:first-of-type .tile__content {
  padding: 4em;
  max-width: calc(372px + 8em);
}

#featured-content .tile:first-of-type .tile__content h2 {
  font-size: 1.9rem;
  font-weight: 700;/*Open Sans weight = 600 */
}

#featured-content .tile:first-of-type .tile__content p {
  height: auto !important;
  overflow: visible !important;
}

time {
 font-size: .75em;
 font-weight: 700;
 text-transform: uppercase;
}

.tile time,
article time {
  color: #8da2c2; /*var(--via-lightBlueGray)*/
}

.tile:hover {
 border-color: #8da2c2; /*var(--via-lightBlueGray)*/
 transition: all .2s ease;
}

.tile:hover time,
.w__800 time {
  color: #1fb7e9; /*var(--via-blue)*/
  font-size: .75em;
  font-weight: 700;
  text-transform: uppercase;
  transition: all .2s ease;
}

.tile:hover h2 {
  opacity: .85;
  transition: all .2s ease;
}

.w__800 {
  max-width: 800px;
}

.w__800.container {
  padding: 5em 2em;
}

 .w__800 > * {
   display: block;
   margin-left: auto;
   margin-right: auto;
   max-width: 75%;
 }

 .w__800 h2 {
    color: #2c3e5a; /*var(--via-textDarkBlue)*/
    font-weight: 700;/*Open Sans weight = 600 */
    font-size: 2.125em;
    line-height: 1.3;
    margin-bottom: .75em;
 }

 .w__800 p {
   font-size: 1.125rem;
   margin: 2em auto;
 }

 .w__800 ol li,
 .w__800 ul li {
    font-size: 1.125rem;
    margin: 1em auto .5em;
    color: #536580;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 400;
    line-height: 1.625;
  }

 .w__800 h2+.excerpt {
   font-style: italic;
   margin-top: 0;
 }

 .w__800 a {
   color: #1fb7e9; /*var(--via-blue)*/
   opacity: 1;
   text-decoration: underline;
   transition: all .1s ease;
 }

 .w__800 a:hover {
   color: #2c426b; /*var(--via-darkBlue)*/
   opacity: .7;
   transition: all .1s ease;
 }

.w__800 a.btn-img img {
	box-shadow: 0 0 0 rgba(0,0,0, .25);
	transform: scale(1) translatey(0px);
	transition: transform .2s ease;
}

.w__800 a.btn-img:hover img {
	box-shadow: 0 0 20px rgba(0,0,0, .25);
	transform: scale(1.125) translatey(-4px);
	transition: transform .2s ease;
}

 .w__800 .tags {
   border-top: 1px solid #d8d8d8; /*var(--via-medGray)*/
   padding: 2em 0 0;
 }

 .w__800 .tags a {
   color: #2c426b; /*var(--via-darkBlue)*/
   font-size: .825em;
   font-weight: 700;
   padding: 0 2em 0 0;
   text-decoration: none;
   text-transform: uppercase;
   transition: all .1s ease;
 }

 .w__800 .tags a:hover {
   color: #1fb7e9; /*var(--via-blue)*/
   text-decoration: underline;
   transition: all .1s ease;
 }

 .w__800 .wp-block-image img,
 .w__800 figure.wp-block-image.is-resized,
 .w__800 .wp-block-image.is-resized img,
 .w__800 .wp-block-image.is-resized figcaption {
   display: block;
   margin: 1.5em auto;
 }

 .w__800 img + p {
   margin: 4em auto 2em;
 }
.post-hero,
.w__800 .post-hero img{
  width: 100%;
  max-width: unset;
}

/***
CUSTOM LANDING PAGE Template
***/

#custom__full {
  background: #fff;
}

#custom__full .width__800 {
  max-width: 800px;
}

#custom__full .width__640 {
  max-width: 640px;
}

#custom__full .width__480 {
  max-width: 480px;
  margin: 0 auto;
}

#custom__full .width__440 {
  max-width: 440px;
  margin: 0 auto;
}

#custom__full .width__400 {
  max-width: 400px;
  margin: 0 auto;
}

#custom__full .width__340 {
  max-width: 340px;
  margin: 0 auto;
}

#custom__full .width__320 {
  max-width: 320px;
  margin: 0 auto;
}

#custom__full .container__full,
#custom__full .container {
  margin: 6rem auto;
}

#custom__full .m0 {
  margin: 0;
}

#custom__full h3 + .container {
  margin: .5rem auto 1rem;
}

#custom__full h3 + .container + .container {
  margin: .5rem auto 1rem;
}

#custom__full h3 {
  margin: 4rem auto 1rem;
}

#custom__full .custom__footer.wp-block-cover {
  min-height: 240px;
}

#custom__full .custom__footer h3 {
  margin: 2rem auto;
}

#custom__full .container + .container {
  margin: 1rem auto 1rem;
}

#custom__full .container.has-2-columns .wp-block-column {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}

#custom__full [class*="blob"].wp-block-image {
    position: relative;
    z-index: 0;
}

#custom__full [class*="blob"].wp-block-image .bgBlob {
  background: #24b5e7;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: .3;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: -1;
}

#custom__full .blob__green.wp-block-image .bgBlob {
  background: #4cb267;
  opacity: 1;
}

#custom__full .blob__offwhite.wp-block-image .bgBlob {
  background: #f6f7f7;
  opacity: 1;
}

#custom__full [class*="blob"].wp-block-image img {
    transform: scale(.8);
    border-radius: 50%;
    overflow: hidden;
    z-index: 0;
}

#custom__full a.cta-button {
  width: 50%;
  margin: auto;
}

#custom__full a.cta-button img {
  margin: 0 auto;
}

/** hide sonderfahrdienst-berlin **/
.page-id-8310 > header,
.page-id-8310 > footer {
  display: none !important;
}


.page-id-8310 header:not(.scrolled) li, 
.page-id-8310 header:not(.scrolled) a:not(.button) {
	color: #535f80;
}

.page-id-8310 .w__800.container {
    padding: 5em 2em 2em;
}

/** end styles to hide sonderfahrdienst-berlin **/

/** hide header footer go2 **/


.page-id-8348 #alert-banner {
	display: none !important;
} 

.page-id-8348 .bg__white {
	margin-top: 0!important
}

.page-id-8348 > header {
  display: none !important;
}

.page-id-8348 > footer {
  display: none !important;
}

.page-id-8348 > footer .nav__container {
  display: none !important;
}

/** end styles to hide header footer go2 **/


.page-id-2662 > header,
.page-id-2662 > footer {
  display: none;
}

.page-id-2662 > header,
.page-id-2662 > header.scrolled {
  background-color: rgba(255,255,255,.99);
  transition: background .2s ease;
}

.page-id-2662 > header a:not(.button),
.page-id-2662 > header li,
.page-id-2662 > header.scrolled a:not(.button),
.page-id-2662 > header.scrolled li {
  color: #535f80;
}

.page-id-2662 main {
  font-family: 'Montserrat', 'AccordWb','Open Sans', Arial, sans-serif;
}

.page-id-2662 #custom__full .custom-hero {
  background-position: 102% bottom !important;
  background-size: 49vw;
  background-attachment: scroll;
  background-repeat: no-repeat;
  position: relative;
  padding: 3rem 0 5rem;
}

.page-id-2662 #custom__full .custom-hero p {
  margin: 1rem 0 .5rem 0;
}

.page-id-2662 #custom__full .custom-hero p:first-of-type {
  margin: 1rem 0;
}

.page-id-2662 #custom__full .custom-hero a.cta-button img {
  margin: 0 0 .5rem;
}

.page-id-2662 #custom__full .custom-hero .wp-block-cover__inner-container  {
  max-width: 1000px;
}

/* MaaS pages */

.page-id-5952 p, .page-id-5952 span, .page-id-5952 ol li, .page-id-5952 ul li, .page-id-5952 li {
    color: #536580;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.625;
}

.page-id-5750 p, .page-id-5750 span, .page-id-5750 ol li, .page-id-5750 ul li, .page-id-5750 li {
    color: #536580;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.625;
}

/* .postid-8277 #via-contenthub .w__800 ul li {
	margin: 0.5em auto 0.5em !important;
} */


/* Content Module */

.content_mod_row {
  background-color: #ffffff !important;
  background: url('../images/cm_bgArtboard1.svg');
  background-position: bottom -50px right;
  background-repeat: no-repeat;
  
}

.cm__bg2 {
  background: url('../images/cm_bg2Artboard 1.svg');
  background-size: 40%;
  padding: 0 4em;
  background-repeat: no-repeat;
  background-position: top 2em left;
}

.content_mod_card {
  background-size: cover; 
  background-position: center;
  height: 450px; 
  border-radius: 3px; 
  margin: 0.35em;
  border-radius: 3px; 

}

.card_gradient_h {
  height: 100%; 
  position: relative;
  border-radius: 3px; 
}

#content_module .add_card_gradient {
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.39) 6.08%, rgba(0, 0, 0, 0.0468) 45.44%);
}

#content_module .add_graphic_gradient {
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.2) 6.08%, rgba(0, 0, 0, 0.024) 45.44%);
}

.card_link {
  display: block;
  height: 100%;
  border-radius: 3px; 

}

.card_text_container {
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 10px;
  height: 150px;

}

#content_module p {
  color: #ffffff !important;
  font-family: 'AccordWb';
}

.card_eyebrow {
  font-size: 1em;
  color: #ffffff !important;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.115em;
}

#content_module .card_title p{
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

#content_module a {
  text-decoration: none;
  color: #fff;
}

#content_module:hover .card_title p {
  text-decoration: underline;  
}

#content_module:hover .card_eyebrow {
  text-decoration: underline;  
}


/* buttons */
#content_mod_carousel .carousel__ui {
  background: #979797;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: calc(50% - 1em - 12px);
  width: 40px;
  height: 40px;
  overflow: hidden;
  text-indent: -9999px;
  -webkit-display: none;
  /* -webkit-mask-image: url(../images/arrow-left.svg); */
  -webkit-mask-position: 50% 50%;
  -webkit-mask-size: 50% 50%;
  -webkit-mask-repeat: no-repeat;
  mask-position: 50% 50%;
  mask-size: 50% 50%;
  mask-repeat: no-repeat;
  transition: all .2s ease;
}

#content_mod_carousel {
  position: relative;
}

#content_mod_carousel .carousel__ui.prev {
  position: absolute;
  top: 50%;
  left: -4em;
  -webkit-mask-image: url(../images/arrow-left.svg);
  mask-image: url(../images/arrow-left.svg);
}

#content_mod_carousel .carousel__ui.next {
  position: absolute;
  top: 50%;
  right: -4em;
  -webkit-mask-image: url(../images/arrow-right.svg);
  mask-image: url(../images/arrow-right.svg);
}

#content_mod_carousel .carousel__ui.prev:hover {
  -webkit-mask-position: calc(50% - 2px) 50%;
  mask-position: calc(50% - 2px) 50%;
  transition: all .2s ease;
}

#content_mod_carousel .carousel__ui.next:hover {
  -webkit-mask-position: calc(50% + 2px) 50%;
  mask-position: calc(50% + 2px) 50%;
  transition: all .2s ease;
}

#carousel-dots {
  display: none;
}

/***
CONTACT FORM
***/

#timeline,
#contact,
#home-tiles {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

#contact form div:not(.sff-intrest):not(.sff-desc):not(.sff-submit):not(.sff-state):not(.g-recaptcha) {
  flex-basis: unset;
  width: 50%;
}

#contact form div:not(.sff-intrest):not(.sff-desc):not(.sff-submit):not(.sff-state):not(.g-recaptcha):nth-of-type(2n + 3),
#contact form div:not(.sff-intrest):not(.sff-desc):not(.sff-submit):not(.sff-state):not(.g-recaptcha):nth-of-type(2)
 {
  padding-left: 1rem;
}

#contact form div.g-recaptcha div {
  text-align: left;
  margin: 0;
  width: 100% !important;
}

#contact .content{
  padding-top: unset;
  padding-bottom: unset;
}

#contact input[type="submit"]{
  border-radius: 3px;
}
#contact .gform_footer{
  text-align: center;
}

#contact h2 + p {
  color: #536580;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.36;
  letter-spacing: 0;
  text-align: left;
}



#contact form {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    max-width: 100%;
    margin: 0 auto;
}

#contact form div {
  flex-basis: unset;
  margin: 0 auto;
  padding: 0;
  text-align: left !important;
  width: 100%;
}


#contact form div label,
#contact .sff-form label {
  color: #8DA2C2;
  font-size: 16px;
  font-weight: 400;
}

#contact form div input,
#contact form div select,
#contact form div textarea,
#av-ssf-form.sff-form input[type="text"],
#av-ssf-form.sff-form input[type="password"],
#av-ssf-form.sff-form input[type="email"],
#av-ssf-form.sff-form input[type="number"],
#av-ssf-form.sff-form input[type="url"],
#av-ssf-form.sff-form input[type="tel"],
#av-ssf-form.sff-form input[type="search"],
#contact textarea,
#contact .sff-form input[type='text'],
#contact .sff-form textarea,
#contact .sff-form select {
  background-color: #fff;
  border: 1px solid transparent !important;
  border-color: transparent;
  border-radius: 4px;
  color: #4a4a4a;
  font-size: 1rem !important;
  font-weight: 400 !important;
  height: 3rem;
  margin-top: .25rem;
  margin-bottom: 5px;
  padding: .75em;
  transition: border .3s ease;
}

#contact form div input:focus,
#contact form div select:focus,
#contact form div textarea:focus,
#av-ssf-form.sff-form input[type="text"]:focus,
#av-ssf-form.sff-form input[type="password"]:focus,
#av-ssf-form.sff-form input[type="email"]:focus,
#av-ssf-form.sff-form input[type="number"]:focus,
#av-ssf-form.sff-form input[type="url"]:focus,
#av-ssf-form.sff-form input[type="tel"]:focus,
#av-ssf-form.sff-form input[type="search"]:focus,
#contact textarea:focus,
#contact .sff-form input[type='text']:focus,
#contact .sff-form textarea:focus,
#contact .sff-form select:focus {
  border: 1px solid rgba(141, 162, 194, .75) !important;
  border-color: rgba(141, 162, 194, .75) !important;
  box-shadow: none !important;
  transition: border .3s ease;
}

#contact form div select,
#contact .sff-form select {
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAAHfgQuIAAAABGdBTUEAALGPC/xhBQAABWlJREFUaAXtmk1oXVUQx/M+Yl1URQRxEdduCoJCQcGFrbGtxdb4AQpWKUleEhKEdmFF2kW1Yt10YYQkL8ZQcKeCdeFCFy5cSBUUBRddx42U2tgPY5L3XvzN881l+nrOuR+9L9D2Xng5c+fMzP/MnHPnzD03fX25XLOzs4/NzMxspDOG1pJqWFp5fTCX05uN1H0EZs86+xSL9h+nQDammp2bm3sym4WkWiWfoA6hVCotj4+P3+uTi/iiUK/X90QMCOLWgr9uefnRWG6CsGItdkbxguXF+lgulx8dGxv72SrdKjQBeS/kS9nVSVTfhf+2RNPV7+QhPGUVLO1UECZCQy5BF89rZHM6uhe3oooLSnvbbn94sie7ebHKTMvxxEpqTRRSK6ly0WaKgDfj+KyxHE61Wq1Dnf7zExMT9/tkXfzEgCyhIxsbGyfFSH9//yMjIyO/mNVxBeC7XADdvFhAgA4C9Ikokl93kF+/6zaiwOwxa+wxW7r77X0QELAlwAYqlcqLtVrtC6voopFvIF/B26Bdl+6twwu6riFlbtaZmztCbtu5DoU0CKgAGGsxN+CWrgK8VfnSsmDepPlAaPr30v+10L4rEaAq62rk/gLGTzOIw9IH/ThAP6hcqE0FqIYUmNW7jdX7u/KLtojAbRoBSQAkguWFhYWHsoQg9XOoz6CAVavVh0dHR39LA+wso30GDNiqyDQajV/hbffJu/iJAQ3YRZLznRhr7/60Z+fn559wGXfxEoVUwciZl8mZd6sh5vIocyovFZJPn6bvW+3ztbEeyk7RUV6xYMLj/gRNO4ED/A3F+76OrLcJeghYu2Rg9MFahUquRiU3JyjIPsdAzvgQgx4y6gqKDQwECyMKqzpABzogH/nACv5tEAFW6RK//UldFXnfe63aiFulA6zUL5M8XySHJrIDPB51Ne5qg4C61JvN5hlGP+gyIDz6JDmUkZf69UGfnPCDgCh/isy4CEomceVMSXtckkBWkQ8Wy2InmGlEQC6MyvvgKaEpDbdTGv4ktMmx1xXI0u+6EgGKIunrGPPzjtCyD8rWJDTXJXaPe/4n4/8mBhRTzNVJwndEzTJnfxHG+/Q+SZsKUAzi6TSeTgH2J2APJAEpZIoIFBEoIlBEIL8IpE7cWaA12auuJH1OJXduxnFLTx3s3jrVQW1lK+U32MvPWz1x0BYi6gztBYqSHdR+r1MvtF/uTN8lHN3NVp7opM7oxZK5OmjLOkVm4H+zHAe1xFM+slKJHdN7aZG9yu9Z14G6lUtD5+IgM1ZjVmb5RfZksNSuezhO+T40IByNDnaN3Cr6zzOjwUNeI+8lowF5JQIdPGOv4tRpRKI3BQb2L/f7GFzsQYY1TZAmsTXdFaR1Zv8VZj/2y4W1ZenMDuJc+9OJGsMxGYx8RvlKeVla7Mr3n4/RtUH7g4AF38V8WFVfRxwfZ+RARt84pxiA90Amzpbtx84i94ss3SGC9qH0CZaVKegiAkUEbp4I5JVFG+x5L99IOrch42jtAAlskWwqB8JSAGx+FgX8DYA/6wyiSgn2OSl+jfEMkQkzbdBkzjFszmDLBr6BzSlxNMtlDWXRl7Oogygu4Ki1tUJq35u05MKx6OROB4Gja9h46Ub3VTsotZ2pZZAS5WmrzCAvc7+LGXUW0QQn+oxj9FbQ249OqkrI6F9D5uagWmXQ0b+8KI/2Iv/+slP+/UV4BON9mreENtcV3jaeiatdjXwiMncHFRUnrntboE8+MV7zBYnZWmZ57+I890fVzbPtmYM6SIpo+99Sypb2PDP2VNqPt9ZAErrnDsogJAGxdE8wW5PcnmO5vjY8PHwuyQALmSICRQRu7gj8B0bmXFqYLCNmAAAAAElFTkSuQmCC) !important;
  background-position: center right 10px !important;
  background-repeat: no-repeat !important;
  background-size: 24px !important;
  color: #4A4A4A !important;
}

#contact .sff-form #state_code {
  display: none;
}

#contact .sff-form > div {
  margin-top: 20px;
}

#contact .sff-form .g-recaptcha.captcha_wrapper,
#contact .sff-form .sff-phone {
  margin-bottom: 20px;
}

#contact .sff-form textarea,
#contact .sff-form label[for='description'] {
  display: block;
  margin-bottom: 0;
  width: 100%;
}

#contact form div input[type="submit"] {
  background: transparent !important;
  border: 2px solid #8da2c2 !important;
  border-radius: 50px !important;
  color: #8da2c2;
  display: block !important;
  font-size: 1.2em;
  font-weight: 600;
  letter-spacing: 0.7px;
  line-height: 1 !important;
  margin: 0 auto !important;
  padding: .75em 2em !important;
  text-align: center;
  text-transform: uppercase;
  transition: background .2s ease;
}


#contact form div input[type="submit"] {
  margin: 0 !important;
}

#contact form div input[type="submit"]:hover {
  background: #8da2c2 !important;
  color: #fff;
  transition: background .2s ease;
}

#contact label.error {
  color: #E91D2D !important;
  font-size: .75em;
}


@media screen and (max-width: 900px) {
  .tile {
    width: 50%;
  }
}

@media screen and (max-width: 800px) {
  .row__wrap {
    padding: 2em 0;
  }

  .blog .tiles__container {
    padding: 0;
  }

  #content,
  #featured-content {
    padding: 0 2em;
  }

  #default-header .container__full {
    padding: 12em 2em 8em;
    max-width: calc(100% - 4em);
  }

  #default-header .container__full.news-header {
    padding: 14em 2em 4em;
    max-width: calc(100% - 4em);
  }

  .tile {
    border: none;
    border-top: 1px solid #d8d8d8; /*var(--via-medGray)*/
    border-radius: unset;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: unset;
    margin-bottom: unset;
    padding: 2em 0;
    text-decoration: none;
  }

  .tile:hover {
   border-color: #d8d8d8; /*var(--via-medGray)*/
   transition: all .2s ease;
  }

  .tile:first-of-type {
    border-top: none;
  }

  .tile .tile__image {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 0;
    padding-bottom: 30%;
    width: 40vw;
  }

  .tile .tile__content {
    padding: 0 0 0 2em;
    width: 70vw;
  }

  .tile .tile__content h2 {
    font-size: 1.2rem;
    font-weight: 700;/*Open Sans weight = 600 */
  }

#featured-content .tile:first-of-type {
  display: flex;
  flex-direction: column;
  padding: 0 0 2em;
}

#featured-content .tile:first-of-type .tile__image {
  padding-bottom: 66%;
  height: 0;
  width: 100%;
  max-width: 684px;
}

#featured-content .tile:first-of-type .tile__content {
  padding: 2.25em 0 0;
  width: 100%;
}

#featured-content .tile:first-of-type .tile__content h2 {
  font-size: 1.9rem;
  font-weight: 700;/*Open Sans weight = 600 */
}

  .w__800.container {
    padding: 3em 1em;
  }
   .w__800 > * {
     max-width: 90%;
   }
  .post-hero,
  .w__800 .post-hero img{
    width: 100%;
    max-width: unset;
  }


  #top .input-text,
  #top input[type="text"],
  #top input[type="input"],
  #top input[type="password"],
  #top input[type="email"],
  #top input[type="number"],
  #top input[type="url"],
  #top input[type="tel"],
  #top input[type="search"],
  #top textarea,
  #top select {
    width: 100%  !important;
  }


#contact form div,
#contact form div:not(.sff-intrest):not(.sff-desc):not(.sff-submit):not(.sff-state):not(.g-recaptcha) {
  flex-basis: unset !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  text-align: left !important;
  width: 100% !important;
}

  /****
  MAILCHIMP NEWSLETTER
  *****/

  #mc_embed_signup {
    margin: .25em 0 3.5em;
    width: 100%;
  }
  #mc_embed_signup .mc-field-group {
    width: auto;
  }
  #mc_embed_signup p {
    text-align: left;
    padding: 0;
  }

/***
CUSTOM LANDING PAGE Template
***/
  #custom__full .m-width__100 {
    max-width: 100%;
  }

  #custom__full .m-col__rev {
    flex-direction: column-reverse;
  }

  #custom__full .container + .container {
    margin: 0 auto;
  }

  #custom__full h3 + .container + .container {
    margin: .5rem auto 0;
  }
  #custom__full a.cta-button {
    width: 100%;
    margin: 0 auto .75rem;
    text-align: center;
  }

  .page-id-2662 > header .nav__small #menu,
  .page-id-2662 > header.scrolled .nav__small #menu {
    background: url(../images/menu-blue.svg) center no-repeat;
  }

  .page-id-2662 > header .nav__small #menu.open,
  .page-id-2662 > header.scrolled .nav__small #menu.open,
  .nav__small #menu.open {
    background: url(../images/close.svg) center no-repeat;
  }

  .page-id-2662 #custom__full [class*="blob"].wp-block-image {
    margin: 0;
  }

  .page-id-2662 #custom__full .container {
    padding: 1.25em;
  }

  .page-id-2662 #custom__full .custom-hero {
    min-height: unset;
    padding: 3rem 0 11.5rem;
    background-position: center bottom !important;
    background-size: 70vw;
  }

  .page-id-2662 #custom__full .custom-footer {
    margin-top: 11rem;
  }

  #custom__full .custom__footer h3 {
    margin: 3rem auto .5rem;
  }

  #custom__full .custom__footer h3 + .container {
    padding: .5rem 1.25rem
  }

  .page-id-2662 #custom__full .custom-hero p:first-of-type img {
    max-width: 100%;
    width: 100%;
  }

  .page-id-2662 #custom__full .custom-hero p:first-of-type {
    margin: .5rem 0;
  }

  .page-id-2662 #custom__full .custom-hero a.cta-button img {
    height: 2.5em;
    margin: 0 0 .5rem;
  }

  .page-id-2662 #custom__full .custom-footer a.cta-button img {
    height: 2.5em;
  }
	
	 /* Content Module Mobile Styles */

  #content_mod_carousel {
    padding-top: 2em;
  }

  .cm__bg2 {
    padding: 0;
  }

  .content_mod_card {
    width: 90% !important;
    margin: 0.5em auto;
  }

  #carousel-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.625em .5em 2em;
  }

}
/** Adding styles for FORM on Landing Page TRB 2020 **/

body.page-id-3081 header:not(.scrolled) {
  background-color: rgba(255,255,255,0.0);
  background-image: linear-gradient(180deg, rgba(0,8,40,0.68) 0%, rgba(0,8,40,0.20) 65%, rgba(0,0,0,0.00) 100%);
}



.row.cols__thirds h3 {

    text-align: left;
}
.row.cols__thirds p {
    text-align: left;
}
.row.cols__third figure {
    width: 100%;
}
.row.cols__thirds figure {
    width: 100%;
    display: block;
    margin: 0;
}
.row.cols__thirds > div {
    padding: 2em 1em;
    width: calc(33% - 2em);
}

.page-id-3081 footer {
	display:none;
}

/* TRB LP news section styles */

#lp_news h3 span {
    display: block;
    font-size: .55em;
    margin: 1.1em 0 1.2em;
    opacity: .5;
}

#lp_news h3 {
    font-size: 1.55em;
}
#lp_news.row.cols__thirds img {
    width: 100%;
}

#lp_news .row.cols__thirds {
    padding-top: 1em;
    padding-bottom: 2em;
	align-items: flex-start;
}

 #lp_news .container {
     /* padding-top: 4em; */
     padding: 4em 2em;
 }

#lp_news h3 {
    padding-left: .25em;
    padding-top: .55em;
    margin-bottom: 0;
}

#lp_news .row.cols__thirds p {
    padding-left: .55em;
    padding-right: .55em;
}

#lp_news a.button {
    background: #ffffff !important;
    color: #1fb7e9 !important;
}
#lp_news a.button:hover {
    background: #1fb7e9 !important;
    color: #ffffff !important;
    border: 1px solid #1fb7e9;
}
/* ---------- */

/* TRB LP hero styles */

#lp_hero p {
    text-align: center !important;
    color:#ffffff;
    font-size: 31px;
    max-width: 800px;
    margin:0 auto;
    padding-top:1em;
}

.lp_header {
    background-image:url('http://orenvia.staging.wpengine.com/wp-content/uploads/2020/01/Hero_image.png');
    background-size: cover;
}

.lp_header h1 {
    font-size: 58px;
}

/* -------  ------- */

/* New contact form styles for LP TRB */

#new_contact.bg__gray{
    background: #f1f4f9;
}
#new_contact {
	font-family: 'Open Sans';
}

#new_contact .container{
    padding:2em;
}
#new_contact form div label,
#new_contact .sff-form label {
  color: #8DA2C2;
  font-size: 16px;
  font-weight: 400;
}

#new_contact form {
    display: flex ;
    flex-wrap: wrap ;
    justify-content: left ;
    max-width: 100% ;
    margin: 0 auto ;
}

#new_contact form > div {
    box-sizing: border-box;
}

#new_contact form > div > input {
    box-sizing: border-box;
	display: block;
    width: 100%;
	outline: none;

}

#new_contact form div {
  flex-basis: unset ;
  margin: 0 auto ;
  padding: 0 ;
  text-align: left ;
  width: 100% ;
}

/* enlarge feature image for Green Bay article */
	
.postid-7188 .wp-image-7190 {
	width: 700px !important; 
	max-width: 700px !important; 
}

.postid-7561 .post-hero {
	max-width: 100% !important; 
}



@media screen and (max-width: 880px) { 
	.postid-7188 .wp-image-7190 {
		width: 100% !important; 
	}
	
}

#new_contact form div:not(.sff-intrest):not(.sff-desc):not(.sff-submit):not(.sff-state):not(.g-recaptcha):nth-of-type(2n + 3),
#new_contact form div:not(.sff-intrest):not(.sff-desc):not(.sff-submit):not(.sff-state):not(.g-recaptcha):nth-of-type(2)
 {
  padding-left: 1rem ;
}

#new_contact form > div {
  flex-basis: unset;
  width: 50%;
}
/* #new_contact form div.sff-intrest,
#new_contact form div.sff-company {
    display: block;
  width: 100%;
} */

#new_contact form div {
    margin-top:20px;
}
#new_contact form div.sff-intrest {
    display: block;
  	width: 100%;
}

#new_contact form div.sff-country {
    overflow: auto;
}

#new_contact form div.sff-intrest select {
    display: block;
  	width: 100%;
}

#new_contact form div input,
#new_contact form div select,
#new_contact form div textarea,
#av-ssf-form.sff-form input[type="text"],
#av-ssf-form.sff-form input[type="password"],
#av-ssf-form.sff-form input[type="email"],
#av-ssf-form.sff-form input[type="number"],
#av-ssf-form.sff-form input[type="url"],
#av-ssf-form.sff-form input[type="tel"],
#av-ssf-form.sff-form input[type="search"],
#new_contact textarea,
#new_contact .sff-form input[type='text'],
#new_contact .sff-form textarea,
#new_contact .sff-form select {
	font-family: 'Open Sans';
  background-color: #fff;
  border: 1px solid transparent !important;
  border-color: transparent;
  border-radius: 4px;
  color: #4a4a4a;
  font-size: 1rem !important;
  font-weight: 400 !important;
  height: 3rem;
  margin-top: .25rem;
  margin-bottom: 5px;
  padding: .75em;
  transition: border .3s ease;
}

#new_contact .content{
  padding-top: unset;
  padding-bottom: unset;
}

#new_contact .sff-form .g-recaptcha.captcha_wrapper,
#new_contact .sff-form .sff-phone {
  margin-bottom: 20px;
}

#new_contact .sff-form textarea,
#new_contact .sff-form label[for='description'] {
  display: block;
  margin-bottom: 0;
  width: 100%;
		outline: none;

}

#new_contact form div input[type="submit"] {
  background: transparent !important;
  border: 2px solid #8da2c2 !important;
  border-radius: 50px !important;
  color: #8da2c2;
  display: block !important;
  font-size: 1.2em;
  font-weight: 600;
  letter-spacing: 0.7px;
  line-height: 1 !important;
  margin: 0 auto !important;
  padding: .75em 2em !important;
  text-align: center;
  text-transform: uppercase;
  transition: background .2s ease;
}

#new_contact form div input:focus,
#new_contact form div select:focus,
#new_contact form div textarea:focus,
#av-ssf-form.sff-form input[type="text"]:focus,
#av-ssf-form.sff-form input[type="password"]:focus,
#av-ssf-form.sff-form input[type="email"]:focus,
#av-ssf-form.sff-form input[type="number"]:focus,
#av-ssf-form.sff-form input[type="url"]:focus,
#av-ssf-form.sff-form input[type="tel"]:focus,
#av-ssf-form.sff-form input[type="search"]:focus,
#new_contact textarea:focus,
#new_contact .sff-form input[type='text']:focus,
#new_contact .sff-form textarea:focus,
#new_contact .sff-form select:focus {
  /* border: 1px solid rgba(141, 162, 194, .75) !important;
  border-color: rgba(141, 162, 194, .75) !important; */
  border: 1px solid rgba(141, 162, 194, .75) !important;
  border-color: rgba(141, 162, 194, .75) !important;
  box-shadow: none !important;
  transition: border .3s ease;
}

#new_contact form div select,
#new_contact .sff-form select {
    -webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	background-image: url('<custom_arrow_image_url_here>');
	background-position: 98% center;
	background-repeat: no-repeat;
	outline: none;
}


#new_contact form div select,
#new_contact .sff-form select {
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAAHfgQuIAAAABGdBTUEAALGPC/xhBQAABWlJREFUaAXtmk1oXVUQx/M+Yl1URQRxEdduCoJCQcGFrbGtxdb4AQpWKUleEhKEdmFF2kW1Yt10YYQkL8ZQcKeCdeFCFy5cSBUUBRddx42U2tgPY5L3XvzN881l+nrOuR+9L9D2Xng5c+fMzP/MnHPnzD03fX25XLOzs4/NzMxspDOG1pJqWFp5fTCX05uN1H0EZs86+xSL9h+nQDammp2bm3sym4WkWiWfoA6hVCotj4+P3+uTi/iiUK/X90QMCOLWgr9uefnRWG6CsGItdkbxguXF+lgulx8dGxv72SrdKjQBeS/kS9nVSVTfhf+2RNPV7+QhPGUVLO1UECZCQy5BF89rZHM6uhe3oooLSnvbbn94sie7ebHKTMvxxEpqTRRSK6ly0WaKgDfj+KyxHE61Wq1Dnf7zExMT9/tkXfzEgCyhIxsbGyfFSH9//yMjIyO/mNVxBeC7XADdvFhAgA4C9Ikokl93kF+/6zaiwOwxa+wxW7r77X0QELAlwAYqlcqLtVrtC6voopFvIF/B26Bdl+6twwu6riFlbtaZmztCbtu5DoU0CKgAGGsxN+CWrgK8VfnSsmDepPlAaPr30v+10L4rEaAq62rk/gLGTzOIw9IH/ThAP6hcqE0FqIYUmNW7jdX7u/KLtojAbRoBSQAkguWFhYWHsoQg9XOoz6CAVavVh0dHR39LA+wso30GDNiqyDQajV/hbffJu/iJAQ3YRZLznRhr7/60Z+fn559wGXfxEoVUwciZl8mZd6sh5vIocyovFZJPn6bvW+3ztbEeyk7RUV6xYMLj/gRNO4ED/A3F+76OrLcJeghYu2Rg9MFahUquRiU3JyjIPsdAzvgQgx4y6gqKDQwECyMKqzpABzogH/nACv5tEAFW6RK//UldFXnfe63aiFulA6zUL5M8XySHJrIDPB51Ne5qg4C61JvN5hlGP+gyIDz6JDmUkZf69UGfnPCDgCh/isy4CEomceVMSXtckkBWkQ8Wy2InmGlEQC6MyvvgKaEpDbdTGv4ktMmx1xXI0u+6EgGKIunrGPPzjtCyD8rWJDTXJXaPe/4n4/8mBhRTzNVJwndEzTJnfxHG+/Q+SZsKUAzi6TSeTgH2J2APJAEpZIoIFBEoIlBEIL8IpE7cWaA12auuJH1OJXduxnFLTx3s3jrVQW1lK+U32MvPWz1x0BYi6gztBYqSHdR+r1MvtF/uTN8lHN3NVp7opM7oxZK5OmjLOkVm4H+zHAe1xFM+slKJHdN7aZG9yu9Z14G6lUtD5+IgM1ZjVmb5RfZksNSuezhO+T40IByNDnaN3Cr6zzOjwUNeI+8lowF5JQIdPGOv4tRpRKI3BQb2L/f7GFzsQYY1TZAmsTXdFaR1Zv8VZj/2y4W1ZenMDuJc+9OJGsMxGYx8RvlKeVla7Mr3n4/RtUH7g4AF38V8WFVfRxwfZ+RARt84pxiA90Amzpbtx84i94ss3SGC9qH0CZaVKegiAkUEbp4I5JVFG+x5L99IOrch42jtAAlskWwqB8JSAGx+FgX8DYA/6wyiSgn2OSl+jfEMkQkzbdBkzjFszmDLBr6BzSlxNMtlDWXRl7Oogygu4Ki1tUJq35u05MKx6OROB4Gja9h46Ub3VTsotZ2pZZAS5WmrzCAvc7+LGXUW0QQn+oxj9FbQ249OqkrI6F9D5uagWmXQ0b+8KI/2Iv/+slP+/UV4BON9mreENtcV3jaeiatdjXwiMncHFRUnrntboE8+MV7zBYnZWmZ57+I890fVzbPtmYM6SIpo+99Sypb2PDP2VNqPt9ZAErrnDsogJAGxdE8wW5PcnmO5vjY8PHwuyQALmSICRQRu7gj8B0bmXFqYLCNmAAAAAElFTkSuQmCC) !important;
  background-position: center right 10px !important;
  background-repeat: no-repeat !important;
  background-size: 24px !important;
  color: #4A4A4A !important;
}

#new_contact form div.sff-country #country_code {
    display:block;
    width:100%;
}

#new_contact .sff-form #state_code {
  display: none;
}

#new_contact form div input[type="submit"] {
  margin: 0 !important;
	    width: auto;

}

#new_contact form div.g-recaptcha div {
  text-align: left;
  margin: 0;
  width: 100% !important;
}

#new_contact form div.sff-submit {
    margin: 0 !important;
}

#new_contact form div input[type="submit"]:hover {
  background: #8da2c2 !important;
  color: #fff;
  transition: background .2s ease;
}

#new_contact #col__news-left {
    align-items: self-start;
}

#new_contact label.error {
  color: #E91D2D !important;
  font-size: .75em;
}


@media screen and (max-width: 800px) {

	.row.cols__thirds > * {
    text-align: left;
    }

    #lp_news .row.cols__thirds {
    padding:1em 0;
    }

    #lp_news .row.cols__thirds > div {
    width: 100% !important;
    }

    #lp_news h3 {
        padding-left: 0;
        padding-top: 1em;
        margin-bottom: 0;
    }

    #lp_news .row.cols__thirds p {
        padding-left: 0;
        padding-right: 0;
    }

    #lp_news a.button {
        font-size: 20px !important;
    }

    #new_contact form div:not(.sff-intrest):not(.sff-desc):not(.sff-submit):not(.sff-state):not(.g-recaptcha):nth-of-type(2n + 3),
    #new_contact form div:not(.sff-intrest):not(.sff-desc):not(.sff-submit):not(.sff-state):not(.g-recaptcha):nth-of-type(2)
     {
      padding-left: 0 !important ;
    }

    #new_contact form > div {
      flex-basis: unset;
      width: 100%;
    }

    #new_contact form {
        padding:2em !important;
    }

    #new_contact form div.sff-country #country_code {
        display:block;
        width:100%;
    }

}


/* LP MOBILE STYLES */
@media screen and (max-width: 380px) {

    #lp_hero p {
        font-size: 27px;
        max-width: 1000px;
        margin:0 auto;
        padding-top:1em;
    }

    #new_contact .container{
        padding:0 !important;
    }

    #new_contact form div:not(.sff-intrest):not(.sff-desc):not(.sff-submit):not(.sff-state):not(.g-recaptcha):nth-of-type(2n + 3),
    #new_contact form div:not(.sff-intrest):not(.sff-desc):not(.sff-submit):not(.sff-state):not(.g-recaptcha):nth-of-type(2)
     {
      padding-left: 0 !important ;
    }

    #lp_news .row.cols__thirds > div {
    width: 100% !important;
    }

    #new_contact form > div {
      flex-basis: unset;
      width: 100%;
    }

    #new_contact form {
        padding:2em !important;
    }

    #new_contact form div input[type="submit"] {
      margin: auto !important;
    }

	
}


@media screen and (max-width: 767px){
	#careers-intro #header-content .text-wrap {
    min-height: 770px !important;
}

}

