/* line 20, app/assets/stylesheets/welcome.scss */
body {
  font-family: "Helvetica Neue" 'Verdana';
  font-size: 1.5rem;
}

/* line 26, app/assets/stylesheets/welcome.scss */
.gw-heading {
  font-size: 8rem;
}

/* line 30, app/assets/stylesheets/welcome.scss */
.gw-subheading {
  font-size: 6rem;
}

/* line 34, app/assets/stylesheets/welcome.scss */
.gw-largetitle {
  font-size: 5rem;
}

/* line 38, app/assets/stylesheets/welcome.scss */
.gw-title {
  font-size: 4rem;
}

/* line 43, app/assets/stylesheets/welcome.scss */
.gw-subtitle {
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 50, app/assets/stylesheets/welcome.scss */
.page-subtitle {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 56, app/assets/stylesheets/welcome.scss */
.about-us {
  font-size: 1.75rem;
  font-weight: 300;
}

/* line 62, app/assets/stylesheets/welcome.scss */
.gw-bullet-point {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: .5rem;
}

/* line 69, app/assets/stylesheets/welcome.scss */
.link {
  color: #17655A;
}

/* line 73, app/assets/stylesheets/welcome.scss */
.link:hover {
  color: #222;
}

/* line 77, app/assets/stylesheets/welcome.scss */
.lead {
  font-size: 1.5rem;
}

/* line 81, app/assets/stylesheets/welcome.scss */
.sticky {
  position: sticky;
  top: 15rem;
}

/* line 86, app/assets/stylesheets/welcome.scss */
.gw-paragraph {
  font-size: 1.9rem;
  font-weight: 200;
}

/* line 91, app/assets/stylesheets/welcome.scss */
.gw-lighter {
  font-weight: 300;
}

/* line 95, app/assets/stylesheets/welcome.scss */
.bold {
  font-weight: 600;
}

/* line 99, app/assets/stylesheets/welcome.scss */
.btn-rounded {
  line-height: 20px;
  border-radius: 20px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1.4rem;
}

/* line 107, app/assets/stylesheets/welcome.scss */
.btn-outline-success {
  color: #17655A;
  border-color: #17655A;
  border-width: 2px;
}

/* line 113, app/assets/stylesheets/welcome.scss */
.btn-outline-success:hover {
  color: white;
  background-color: #17655A;
  border-color: #17655A;
}

/* line 119, app/assets/stylesheets/welcome.scss */
.btn-blank {
  background: transparent;
  color: #17655A;
  border: none;
}

/* line 125, app/assets/stylesheets/welcome.scss */
.btn-blank:hover {
  color: #17655A;
  background: #F5F5F5;
}

/* line 131, app/assets/stylesheets/welcome.scss */
.btn-success {
  background-color: #17655A;
  border-color: #17655A;
}

/* line 137, app/assets/stylesheets/welcome.scss */
.btn-success:hover {
  background-color: #1E5C52;
  border-color: #1E5C52;
}

/* line 142, app/assets/stylesheets/welcome.scss */
.btn:focus {
  outline: none !important;
}

/* line 146, app/assets/stylesheets/welcome.scss */
.btn-xl {
  line-height: 26px;
  border-radius: 26px;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 153, app/assets/stylesheets/welcome.scss */
.fullscreen {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
}

/* line 162, app/assets/stylesheets/welcome.scss */
.twothirdscreen {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 66vh;
  width: 100vw;
}

/* line 171, app/assets/stylesheets/welcome.scss */
.no-spacing {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 0vh;
}

/* line 179, app/assets/stylesheets/welcome.scss */
.our-product {
  padding-left: 2rem;
  padding-right: 2rem;
  -webkit-filter: drop-shadow(0px 0px 40px #fff2);
  filter: drop-shadow(0px 0px 40px #fff2);
  max-height: 300px;
}

/* line 187, app/assets/stylesheets/welcome.scss */
.wear-bios {
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 192, app/assets/stylesheets/welcome.scss */
.pad-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 197, app/assets/stylesheets/welcome.scss */
.pad-3 {
  padding-left: 4rem;
  padding-right: 4rem;
}

/* line 202, app/assets/stylesheets/welcome.scss */
.social-icons-container {
  position: relative;
}

/* line 206, app/assets/stylesheets/welcome.scss */
.social-icons-ul-horizontal {
  width: auto;
  display: block;
  margin-bottom: 2rem;
}

/* line 212, app/assets/stylesheets/welcome.scss */
.social-icons-ul {
  width: 7rem;
  display: inline-block;
}

/* line 217, app/assets/stylesheets/welcome.scss */
.social-icon {
  font-size: 2rem;
  line-height: 4rem;
  color: #222;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

/* line 225, app/assets/stylesheets/welcome.scss */
.social-icon:hover {
  color: #17655A;
  cursor: pointer;
}

/* line 230, app/assets/stylesheets/welcome.scss */
.social-icon.big {
  font-size: 3rem;
  line-height: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 237, app/assets/stylesheets/welcome.scss */
.right-bottom {
  position: absolute;
  right: 0;
  bottom: 0;
}

/* line 243, app/assets/stylesheets/welcome.scss */
.hide-overflow-x {
  overflow-x: hidden;
}

/* line 247, app/assets/stylesheets/welcome.scss */
.hide-overflow-y {
  overflow-y: hidden;
}

/* line 251, app/assets/stylesheets/welcome.scss */
.hide-overflow {
  overflow: hidden;
}

/* line 255, app/assets/stylesheets/welcome.scss */
.min-660h {
  min-height: 660px;
}

/* line 259, app/assets/stylesheets/welcome.scss */
.min-480h {
  min-height: 480px;
}

/* line 263, app/assets/stylesheets/welcome.scss */
.min-360h {
  min-height: 360px;
}

/* line 267, app/assets/stylesheets/welcome.scss */
.min-300h {
  min-height: 300px;
}

/* line 271, app/assets/stylesheets/welcome.scss */
.min-250h {
  min-height: 250px;
}

/* line 275, app/assets/stylesheets/welcome.scss */
.min-240h {
  min-height: 240px;
}

/* line 279, app/assets/stylesheets/welcome.scss */
.transparent-background {
  background-color: #0000;
}

/* line 283, app/assets/stylesheets/welcome.scss */
.light-grey-background {
  background-color: #F5F5F5;
}

/* line 287, app/assets/stylesheets/welcome.scss */
.dark-grey-background {
  background-color: #292929;
}

/* line 291, app/assets/stylesheets/welcome.scss */
.dark-background {
  background-color: #333;
}

/* line 295, app/assets/stylesheets/welcome.scss */
.dark-green-background {
  background: #17655A;
}

/* line 299, app/assets/stylesheets/welcome.scss */
.height-of-parent-without-navbar {
  height: calc(100% - 82px);
}

/* line 303, app/assets/stylesheets/welcome.scss */
.height-of-parent {
  height: 100%;
}

/* line 307, app/assets/stylesheets/welcome.scss */
.flex-vcenter {
  height: 100%;
  display: flex;
  align-items: center;
}

/* line 313, app/assets/stylesheets/welcome.scss */
.flex-bottom {
  height: 100%;
  display: flex;
  align-items: flex-end;
}

/* line 319, app/assets/stylesheets/welcome.scss */
.flex-center {
  height: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 328, app/assets/stylesheets/welcome.scss */
.person-alignment {
  justify-content: space-between;
}

/* line 332, app/assets/stylesheets/welcome.scss */
.flex-row {
  width: auto;
}

/* line 336, app/assets/stylesheets/welcome.scss */
.fullscreen.main-banner {
  background: radial-gradient(ellipse at top, #eeee, transparent), radial-gradient(ellipse at bottom, #dddd, transparent);
}

/* line 347, app/assets/stylesheets/welcome.scss */
.section {
  position: relative;
}

/* line 351, app/assets/stylesheets/welcome.scss */
.news-section {
  position: relative;
}

/* line 355, app/assets/stylesheets/welcome.scss */
.horizontal-bar-container {
  width: calc(100% - 70px);
  height: 60px;
  padding-right: 30px;
  position: relative;
}

/* line 362, app/assets/stylesheets/welcome.scss */
hr.horizontal-bar {
  width: calc(100% - 40px);
  position: absolute;
}

/* line 367, app/assets/stylesheets/welcome.scss */
.horizontal-bar-container hr.heading {
  position: absolute;
}

/* line 371, app/assets/stylesheets/welcome.scss */
.glider::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
/* line 376, app/assets/stylesheets/welcome.scss */
.glider {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  padding-left: 0.75rem;
  padding-bottom: 0.75rem;
}

/* line 383, app/assets/stylesheets/welcome.scss */
.glider-next {
  padding-left: 20px;
}

/* line 387, app/assets/stylesheets/welcome.scss */
.glider-prev, .glider-next {
  position: unset;
  font-size: 30pt;
  height: 60px;
  color: #17655A;
}

/* line 394, app/assets/stylesheets/welcome.scss */
.glider-prev:hover, .glider-prev:focus, .glider-next:hover, .glider-next:focus {
  color: #17655A;
}

/* line 398, app/assets/stylesheets/welcome.scss */
.image-container {
  display: flex;
  justify-content: center;
}

/* line 403, app/assets/stylesheets/welcome.scss */
.modal-backdrop {
  z-index: 200;
}

/* line 406, app/assets/stylesheets/welcome.scss */
.modal {
  z-index: 300;
}

/* line 409, app/assets/stylesheets/welcome.scss */
.modal-title {
  width: 100%;
}

/* line 412, app/assets/stylesheets/welcome.scss */
.pdfview .modal-body {
  height: 60vh;
}

/* line 418, app/assets/stylesheets/welcome.scss */
.investor-padding {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

/* line 427, app/assets/stylesheets/welcome.scss */
.caution_bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 99;
}

/* line 436, app/assets/stylesheets/welcome.scss */
.nav_bar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  display: block;
  background: white;
  filter: drop-shadow(0px 6px 8px rgba(0, 0, 0, 0.1));
}

/* line 446, app/assets/stylesheets/welcome.scss */
.nav_bar .navbar {
  display: block;
  margin-bottom: 0px;
}

/* line 451, app/assets/stylesheets/welcome.scss */
.navbar .navbar-brand {
  height: 7rem;
  padding-left: 0rem;
}

/* line 456, app/assets/stylesheets/welcome.scss */
.navbar .navbar-nav {
  margin-top: 2rem;
}

/* line 460, app/assets/stylesheets/welcome.scss */
.shadowfilter {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(255, 255, 255, 0.8));
  filter: drop-shadow(0px 0px 4px rgba(255, 255, 255, 0.8));
}

/* line 465, app/assets/stylesheets/welcome.scss */
.btn-menu {
  font-size: 30px;
  line-height: 24px;
  margin-right: 2rem;
  margin-top: -.25rem;
}

/* line 472, app/assets/stylesheets/welcome.scss */
.no-border {
  border: none;
}

/* line 476, app/assets/stylesheets/welcome.scss */
#nav-icon {
  width: 32px;
  height: 28px;
  margin-right: 3rem;
  position: relative;
  background-color: white;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

/* line 493, app/assets/stylesheets/welcome.scss */
#nav-icon span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #17655A;
  border-radius: 4px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

/* line 512, app/assets/stylesheets/welcome.scss */
#nav-icon span:nth-child(1) {
  top: 0px;
}

/* line 516, app/assets/stylesheets/welcome.scss */
#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
  top: 12px;
}

/* line 520, app/assets/stylesheets/welcome.scss */
#nav-icon span:nth-child(4) {
  top: 24px;
}

/* line 524, app/assets/stylesheets/welcome.scss */
#nav-icon.open span:nth-child(1) {
  top: 12px;
  width: 0%;
  left: 50%;
}

/* line 530, app/assets/stylesheets/welcome.scss */
#nav-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 537, app/assets/stylesheets/welcome.scss */
#nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 544, app/assets/stylesheets/welcome.scss */
#nav-icon.open span:nth-child(4) {
  top: 11px;
  width: 0%;
  left: 50%;
}

/* line 550, app/assets/stylesheets/welcome.scss */
#nav-icon:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* line 557, app/assets/stylesheets/welcome.scss */
.max-w500 {
  max-width: 500px;
}

/* line 561, app/assets/stylesheets/welcome.scss */
.max-w600 {
  max-width: 600px;
}

/* line 565, app/assets/stylesheets/welcome.scss */
.max-w700 {
  max-width: 700px;
}

/* line 571, app/assets/stylesheets/welcome.scss */
.hexagon-col {
  display: flex;
  align-items: center;
}

/* line 576, app/assets/stylesheets/welcome.scss */
.hexagon {
  margin: 0 auto;
}

/* line 580, app/assets/stylesheets/welcome.scss */
.hexagon-svg {
  filter: drop-shadow(rgba(255, 255, 255, 0.2) 0px 4px 6px);
}

/* line 585, app/assets/stylesheets/welcome.scss */
.hexagon p {
  bottom: 5rem;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  position: relative;
}

/* line 593, app/assets/stylesheets/welcome.scss */
.hexagon img {
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 3rem;
  width: 75px;
  height: 75px;
}

/* line 604, app/assets/stylesheets/welcome.scss */
.hexagon text {
  font-size: 14px;
  dominant-baseline: middle;
  text-anchor: middle;
}

/* line 610, app/assets/stylesheets/welcome.scss */
.row.equal {
  display: flex;
  flex-wrap: wrap;
}

/* line 617, app/assets/stylesheets/welcome.scss */
.job-card {
  border: 1px solid white;
  border-radius: 1.25rem;
  width: 100%;
  padding: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background: white;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.05));
}

/* line 630, app/assets/stylesheets/welcome.scss */
.news-card {
  border: 1px solid white;
  border-radius: 1.25rem;
  width: 240px;
  height: 100%;
  padding: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background: white;
  position: relative;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.05));
}

/* line 643, app/assets/stylesheets/welcome.scss */
.news-card:hover {
  border: 1px solid #17655A;
}

/* line 648, app/assets/stylesheets/welcome.scss */
.news-card > div {
  border: none;
}

/* line 652, app/assets/stylesheets/welcome.scss */
.news-card .btn {
  padding-left: 0rem;
  text-decoration: none;
  color: #17655A;
}

/* line 661, app/assets/stylesheets/welcome.scss */
.ncard-button {
  position: absolute;
  bottom: 1rem;
}

/* line 666, app/assets/stylesheets/welcome.scss */
.width-240 {
  width: 240px;
}

/* line 672, app/assets/stylesheets/welcome.scss */
.featured-card {
  border-radius: 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
  height: 150px;
  min-width: 200px;
  max-width: 240px;
  background-color: white;
}

/* line 681, app/assets/stylesheets/welcome.scss */
.featured-card:hover {
  border-color: #17655A;
}

/* line 685, app/assets/stylesheets/welcome.scss */
.newsletter-input {
  line-height: 20px;
  height: 32px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border-radius: 20px 0px 0px 20px;
}

/* line 693, app/assets/stylesheets/welcome.scss */
.newsletter-btn {
  line-height: 20px;
  height: 32px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border-radius: 0px 20px 20px 0px;
}

@keyframes blink {
  0% {
    color: #17655A;
  }
  49% {
    color: #17655A;
  }
  50% {
    color: transparent;
  }
  99% {
    color: transparent;
  }
  100% {
    color: #17655A;
  }
}

/* line 711, app/assets/stylesheets/welcome.scss */
.blink-animation {
  animation: blink .5s infinite;
}

/* line 717, app/assets/stylesheets/welcome.scss */
.about-content {
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 724, app/assets/stylesheets/welcome.scss */
#value_prop_1 {
  margin-top: 6rem;
}

/* line 728, app/assets/stylesheets/welcome.scss */
#value_prop_2 {
  margin-top: 3rem;
}

/* line 733, app/assets/stylesheets/welcome.scss */
#value_prop_3 {
  margin-top: 3rem;
}

/* line 740, app/assets/stylesheets/welcome.scss */
hr.heading {
  min-width: 50px !important;
  width: 12vw !important;
  max-width: 80px !important;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #17655A;
  color: #17655A;
  border-radius: 1px;
  opacity: 1;
}

/* line 752, app/assets/stylesheets/welcome.scss */
.fine-print {
  font-size: 1rem;
  color: #777;
}

/* line 757, app/assets/stylesheets/welcome.scss */
.fine-print-gb {
  color: #AAA;
}

/* line 763, app/assets/stylesheets/welcome.scss */
#product-features {
  padding-left: unset;
}

/* line 769, app/assets/stylesheets/welcome.scss */
:root {
  --card-height: 40vw;
  --card-margin: 4vw;
  --card-top-offset: 1em;
  --numcards: 3;
  --outline-width: 0px;
}

/* line 777, app/assets/stylesheets/welcome.scss */
#card_1 {
  --index: 1;
}

/* line 781, app/assets/stylesheets/welcome.scss */
#card_2 {
  --index: 2;
}

/* line 785, app/assets/stylesheets/welcome.scss */
#card_3 {
  --index: 3;
}

/* line 789, app/assets/stylesheets/welcome.scss */
.card__ {
  position: sticky;
  top: 0;
}

@media (max-width: 576px) {
  /* line 804, app/assets/stylesheets/welcome.scss */
  .social-icons-ul-horizontal {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
    padding: 0;
  }
}

/* line 818, app/assets/stylesheets/welcome.scss */
#card_image {
  max-height: 80vh;
  object-fit: contain;
  position: sticky;
  top: 0;
}

@supports (animation-timeline: works) {
  @scroll-timeline cards-element-scrolls-in-body {
    source: selector(body);
    scroll-offsets: selector(#cards) start 1, selector(#cards) start 0;
    start: selector(#cards) start 1;
    /* Start when the start edge touches the top of the scrollport */
    end: selector(#cards) start 0;
    /* End when the start edge touches the start of the scrollport */
    time-range: 4s;
  }
  /* line 841, app/assets/stylesheets/welcome.scss */
  .card__ {
    --index0: calc(var(--index) - 1);
    /* 0-based index */
    --reverse-index: calc(var(--numcards) - var(--index0));
    /* reverse index */
    --reverse-index0: calc(var(--reverse-index) - 1);
    /* 0-based reverse index */
  }
  /* line 847, app/assets/stylesheets/welcome.scss */
  .card__content {
    transform-origin: 50% 0%;
    will-change: transform;
    --duration: calc(var(--reverse-index0) * 1s);
    --delay: calc(var(--index0) * 1s);
    animation: var(--duration) linear scale var(--delay) forwards;
    animation-timeline: cards-element-scrolls-in-body;
  }
  @keyframes scale {
    to {
      transform: scale(calc(1.1 - calc(0.1 * var(--reverse-index))));
    }
  }
}

/* line 865, app/assets/stylesheets/welcome.scss */
#cards {
  list-style: none;
  outline: calc(var(--outline-width) * 10) solid blue;
  display: grid;
  grid-template-columns: 1fr;
  padding-left: unset;
}

/* line 873, app/assets/stylesheets/welcome.scss */
.card__ {
  outline: var(--outline-width) solid hotpink;
}

/* line 877, app/assets/stylesheets/welcome.scss */
.card__content {
  color: #0a0507;
  overflow: hidden;
  margin-top: 84px;
  height: calc(100vh - 84px);
  display: grid;
  grid-template-areas: "img text";
  grid-template-columns: 3fr 5fr;
  grid-template-rows: auto;
  align-items: stretch;
  outline: var(--outline-width) solid lime;
}

/* line 892, app/assets/stylesheets/welcome.scss */
.card__content > div {
  background: white;
  grid-area: text;
  width: auto;
  place-self: center;
  text-align: left;
  padding-right: 2rem;
  padding-left: 2rem;
  display: grid;
  place-items: start;
}

/* line 904, app/assets/stylesheets/welcome.scss */
.card__content > figure {
  grid-area: img;
  overflow: hidden;
  margin-left: -5rem;
}

/* line 910, app/assets/stylesheets/welcome.scss */
.card__content > figure > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* line 918, app/assets/stylesheets/welcome.scss */
.col-md-3 {
  display: inline-block;
  margin-left: -4px;
}

/* line 923, app/assets/stylesheets/welcome.scss */
.col-md-3 img {
  width: 100%;
  height: auto;
}

/* line 928, app/assets/stylesheets/welcome.scss */
body .carousel-indicators li {
  background-color: red;
}

/* line 932, app/assets/stylesheets/welcome.scss */
body .carousel-control-prev-icon, body .carousel-control-next-icon {
  background-color: red;
}

/* line 936, app/assets/stylesheets/welcome.scss */
body .no-padding {
  padding-left: 0;
  padding-right: 0;
}

/* line 943, app/assets/stylesheets/welcome.scss */
.ps-wrap {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* line 948, app/assets/stylesheets/welcome.scss */
.ps-box {
  position: relative;
  width: calc(100% - 60px);
  height: 200px;
  margin: 30px;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  perspective: 1000px;
  -webkit-perspective: 1000px;
}

/* line 960, app/assets/stylesheets/welcome.scss */
.ps-box-front,
.ps-box-back {
  background-size: cover;
  background-position: center;
  height: 100%;
  background-color: white;
  -ms-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
}

/* line 975, app/assets/stylesheets/welcome.scss */
.ps-box-front {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border: 1px solid #CCC;
  -ms-transform: rotateY(0deg) scale(1);
  -webkit-transform: rotateY(0deg) scale(1);
  transform: rotateY(0deg) scale(1);
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

/* line 988, app/assets/stylesheets/welcome.scss */
.ps-box:hover .ps-box-front {
  -ms-transform: rotateY(-180deg) scale(1.2);
  -webkit-transform: rotateY(-180deg) scale(1.2);
  transform: rotateY(-180deg) scale(1.2);
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

/* line 996, app/assets/stylesheets/welcome.scss */
.ps-box-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border: 1px solid #CCC;
  background-color: white;
  -ms-transform: rotateY(180deg) scale(1);
  -webkit-transform: rotateY(180deg) scale(1);
  transform: rotateY(180deg) scale(1);
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

/* line 1016, app/assets/stylesheets/welcome.scss */
.ps-box-back.no-bg {
  background-image: none;
}

/* line 1019, app/assets/stylesheets/welcome.scss */
.ps-box-back:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 1027, app/assets/stylesheets/welcome.scss */
.ps-box:hover .ps-box-back {
  -ms-transform: rotateY(0deg) scale(1.2);
  -webkit-transform: rotateY(0deg) scale(1.2);
  transform: rotateY(0deg) scale(1.2);
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

/* line 1035, app/assets/stylesheets/welcome.scss */
.ps-box .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  outline: 1px solid transparent;
  -webkit-perspective: inherit;
  perspective: inherit;
  text-align: center;
  z-index: 2;
  transform: translateX(-50%) translateY(-50%) translateZ(80px) scale(0.94);
  -webkit-transform: translateX(-50%) translateY(-50%) translateZ(80px) scale(0.94);
  -ms-transform: translateX(-50%) translateY(-50%) translateZ(80px) scale(0.94);
}

/* line 1050, app/assets/stylesheets/welcome.scss */
.ps-box .inner p {
  color: #222;
  font-size: 14px;
  font-weight: 300;
  padding: 16px 6%;
  margin: 0;
}

/* line 1057, app/assets/stylesheets/welcome.scss */
.ps-box .inner img {
  width: 60%;
  height: auto;
}

/* line 1064, app/assets/stylesheets/welcome.scss */
.company-map {
  width: 100%;
  height: auto;
  min-height: 360px;
  object-fit: cover;
}

/* line 1071, app/assets/stylesheets/welcome.scss */
.pdf-iframe {
  width: 100%;
  height: 100%;
}

/* line 1078, app/assets/stylesheets/welcome.scss */
.light-color {
  color: #CCC;
}

/* line 1082, app/assets/stylesheets/welcome.scss */
.white-color {
  color: white;
}

/* line 1086, app/assets/stylesheets/welcome.scss */
.dark-color {
  color: #222;
}

/* line 1090, app/assets/stylesheets/welcome.scss */
.dark-green {
  color: #17655A;
}

/* line 1094, app/assets/stylesheets/welcome.scss */
.light-green {
  color: #8FC73E;
}

/* line 1098, app/assets/stylesheets/welcome.scss */
.transparent-background .light-color {
  color: #999;
}

/* line 1104, app/assets/stylesheets/welcome.scss */
.inline-block {
  display: inline-block;
}

/* line 1108, app/assets/stylesheets/welcome.scss */
.dot-position {
  position: absolute;
  top: 51.5%;
  right: 16.8%;
}

/* line 1114, app/assets/stylesheets/welcome.scss */
.blinking {
  -webkit-animation: 1s blink ease infinite;
  -moz-animation: 1s blink ease infinite;
  -ms-animation: 1s blink ease infinite;
  -o-animation: 1s blink ease infinite;
  animation: 1s blink ease infinite;
}

@keyframes blink {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

@-moz-keyframes blink {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

@-webkit-keyframes blink {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

@-ms-keyframes blink {
  /* line 1150, app/assets/stylesheets/welcome.scss */
  from, to {
    opacity: 0;
  }
  /* line 1153, app/assets/stylesheets/welcome.scss */
  50% {
    opacity: 1;
  }
}

@-o-keyframes blink {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
