@font-face {
  font-family: "Larsseit";
  src: url("/_assets/fonts/Larsseit-Webfont.woff2");
}
body {
  font-family: "Larsseit", serif;
  overflow-x: hidden;
}

nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 5px;
  margin-bottom: 5px;
}

main {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#test-LtoR, #test-RtoL {
  /* for debugging */
  height: 0px;
  width: 0px;
  visibility: hidden;
}

.strip {
  min-height: 10px;
  max-width: 1920px;
  width: 100%;
  min-width: 320px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  /** site wide shared elements **/
}
.strip.backgroundLtoR {
  background-image: url("/_assets/img/LtoR.png");
  background-position: left;
  background-repeat: no-repeat;
}
.strip.backgroundRtoL {
  background-image: url("/_assets/img/RtoL.png");
  background-position: right;
  background-repeat: no-repeat;
}
.strip .gutter-before {
  width: 180px;
}
@media screen and (max-width: 39.9375em) {
  .strip .gutter-before {
    width: 10px;
  }
}
.strip .content-between-verytop {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 1920px;
}
.strip .content-between {
  margin-top: 3rem;
  width: 100%;
}
.strip .content-between.panel-right > .gradientpaneled-content {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.5+20,1+100 */
  background: -moz-linear-gradient(left, rgba(244, 250, 255, 0) 0%, rgba(244, 250, 255, 0.8) 10%, #f4faff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(244, 250, 255, 0) 0%, rgba(244, 250, 255, 0.8) 10%, #f4faff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(244, 250, 255, 0) 0%, rgba(244, 250, 255, 0.8) 10%, #f4faff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=1 );
  /* IE6-9 */
}
.strip .content-between.panel-left > .gradientpaneled-content {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
  background: -moz-linear-gradient(left, #f4faff 0%, rgba(244, 250, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #f4faff 0%, rgba(244, 250, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f4faff 0%, rgba(244, 250, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#00ffffff",GradientType=1 );
  /* IE6-9 */
}
.strip .gutter-after {
  width: 180px;
}
@media screen and (max-width: 39.9375em) {
  .strip .gutter-after {
    width: 10px;
  }
}
.strip h1 {
  font-weight: 900;
}
.strip h1.strip-title-small {
  font-size: 1.4rem;
  font-weight: 400;
  color: #55626b;
}
@media screen and (max-width: 39.9375em) {
  .strip h1 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 40em) {
  .strip h1 {
    font-size: 3.5rem;
  }
}
.strip .title-text-boldcaps {
  color: #2b2c2b;
  font-weight: 900;
}
@media screen and (max-width: 39.9375em) {
  .strip .title-text-boldcaps {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .strip .title-text-boldcaps {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 64em) {
  .strip .title-text-boldcaps {
    font-size: 1.3rem;
  }
}
.strip .title-text {
  margin: 20px 0px;
  font-size: 1.6rem;
  color: #262f35;
  font-weight: 900;
}
.strip .body-text {
  margin: 20px 0px;
  color: #5c6871;
}
@media screen and (max-width: 39.9375em) {
  .strip .body-text {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .strip .body-text {
    font-size: 0.9rem;
    line-height: 1.25rem;
  }
}
@media screen and (min-width: 64em) {
  .strip .body-text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.strip .body-text-largebold {
  margin: 20px 0px;
  font-weight: 900;
  color: #000000;
}
@media screen and (max-width: 39.9375em) {
  .strip .body-text-largebold {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .strip .body-text-largebold {
    font-size: 3.1rem;
  }
}
@media screen and (min-width: 64em) {
  .strip .body-text-largebold {
    font-size: 4.2rem;
  }
}
.strip .slogan-text {
  font-weight: 900;
  color: #ffffff;
}
@media screen and (max-width: 39.9375em) {
  .strip .slogan-text {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .strip .slogan-text {
    font-size: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .strip .slogan-text {
    font-size: 3.5rem;
  }
}
.strip .underline {
  width: 64px;
  height: 4px;
  background-image: url("/_assets/img/_underline.svg");
}
.strip .ts-button {
  padding: 16px 40px;
  /* topbottom leftright */
  border: 0px solid transparent !important;
  border-radius: 3.5rem;
  background-color: transparent;
  background-image: linear-gradient(to right, #125C95, 50%, #29EBF1 100%);
}
.strip .ts-button a {
  color: white;
  font-size: 1.1rem;
  font-weight: 900;
}
.strip .ts-button-white {
  width: fit-content;
  color: black;
  font-size: 1.1rem;
  font-weight: 900;
  padding: 16px 40px;
  /* topbottom leftright */
  border: 0px solid transparent !important;
  border-radius: 3.5rem;
  background-color: white;
  margin-top: 72px;
  margin-bottom: 72px;
}
.strip .ts-gradient-text {
  background: linear-gradient(to right, #125C95, 50%, #29EBF1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#topmenu {
  background-color: white;
}
#topmenu .svgbutton {
  fill: rgba(0, 0, 0, 0.8);
}
#topmenu .svgbutton:hover {
  fill: rgba(0, 0, 0, 0.6);
}
#topmenu .svgbutton:active {
  fill: rgba(0, 0, 0, 0.5);
}
#topmenu #ts-menu-mobile {
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 100%;
  justify-content: flex-end;
}
#topmenu #ts-menu-mobile .title-bar-title {
  margin-left: 10px;
  margin-right: 10px;
}
#topmenu .content-between {
  display: flex;
  flex-direction: space-between;
  align-content: top;
}
#topmenu .content-between #tslogo {
  min-width: 250px;
}
#topmenu .content-between #tslogo img {
  padding: 10px;
}
#topmenu .content-between #tsmenu ul.dropdown {
  background: rgba(255, 255, 255, 0.9);
}
#topmenu .content-between #tsmenu ul.dropdown li {
  background: rgba(255, 255, 255, 0.9);
}

#intro {
  background-image: url("/_assets/img/background-intro.png");
  background-repeat: no-repeat;
}
@media screen and (max-width: 39.9375em) {
  #intro {
    min-height: 400px;
  }
}
@media screen and (min-width: 40em) {
  #intro {
    min-height: 800px;
  }
}
#intro .gutter-before {
  background-color: white;
}
#intro #intro-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
  background: -moz-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#00ffffff",GradientType=1 );
  /* IE6-9 */
  height: 100%;
}
@media screen and (max-width: 39.9375em) {
  #intro #intro-card {
    width: 100%;
  }
}
@media screen and (min-width: 40em) {
  #intro #intro-card {
    width: 425px;
  }
}
#intro #intro-card > div {
  margin-top: 15px;
  margin-bottom: 15px;
}
#intro .title {
  width: 100%;
  font-weight: 900;
}
@media screen and (max-width: 39.9375em) {
  #intro .title {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 40em) {
  #intro .title {
    font-size: 3.2rem;
  }
}
#intro .subscript {
  width: 100%;
  font-size: 1.4rem;
}

#technologies, #ourclients {
  background-color: #f5faff;
}
#technologies .content-between, #ourclients .content-between {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#technologies .content-between .deck, #ourclients .content-between .deck {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}
#technologies .content-between .deck img, #ourclients .content-between .deck img {
  margin: 10px 10px;
  filter: grayscale(100%) brightness(300%) contrast(50%);
}
@media screen and (max-width: 39.9375em) {
  #technologies .content-between .deck img, #ourclients .content-between .deck img {
    height: 20px;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  #technologies .content-between .deck img, #ourclients .content-between .deck img {
    height: 32px;
  }
}
@media screen and (min-width: 64em) {
  #technologies .content-between .deck img, #ourclients .content-between .deck img {
    height: 44px;
  }
}

#whatwedo {
  background-image: url("/_assets/img/background-whatwedo.svg");
  background-repeat: no-repeat;
  background-position: center;
}
#whatwedo .content-between {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#whatwedo .content-between #solution-deck {
  width: 100%;
}
#whatwedo .content-between #solution-deck > * > div {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
#whatwedo .content-between #solution-deck .circle-card {
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  background-image: url("/_assets/img/whatwedo-ellipse-solid.svg");
}
@media screen and (max-width: 39.9375em) {
  #whatwedo .content-between #solution-deck .circle-card {
    margin: 20px;
    width: 320px;
    height: 320px;
  }
}
@media screen and (min-width: 40em) {
  #whatwedo .content-between #solution-deck .circle-card {
    margin: 25px;
    width: 500px;
    height: 500px;
  }
}
@media screen and (max-width: 39.9375em) {
  #whatwedo .content-between #solution-deck .circle-card .card-icon img {
    width: 50px;
    height: 50px;
  }
}
#whatwedo .content-between #solution-deck .circle-card .card-title {
  max-width: 85%;
}
@media screen and (max-width: 39.9375em) {
  #whatwedo .content-between #solution-deck .circle-card .card-title {
    font-size: 12px;
  }
}
#whatwedo .content-between #solution-deck .circle-card .card-body {
  max-width: 85%;
}
#whatwedo .content-between #solution-deck .circle-card:hover {
  background-image: url("/_assets/img/whatwedo-ellipse-gradient.svg");
}

#whoweare {
  background-image: url("/_assets/img/background-whoweare.png");
  background-repeat: no-repeat;
}
@media screen and (max-width: 39.9375em) {
  #whoweare {
    min-height: 500px;
  }
}
@media screen and (min-width: 40em) {
  #whoweare {
    min-height: 1043px;
  }
}
#whoweare .whoweare-card {
  padding-left: 10%;
}
#whoweare .whoweare-card p {
  font-weight: 500;
}
#whoweare .whoweare-card p strong {
  font-weight: 800;
}
#whoweare .gutter-after {
  background-image: url("/_assets/img/background-whoweare-gutter.png");
  background-repeat: repeat-x;
}

#acrossindustries .content-between {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#acrossindustries .content-between .industry-deck {
  justify-content: space-around !important;
  width: 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
  margin-bottom: 50px;
}
#acrossindustries .content-between .industry-deck > * > div {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
#acrossindustries .content-between .industry-deck .circle-card {
  background-image: url("/_assets/img/industry-ellipse-solid.png");
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}
@media screen and (max-width: 39.9375em) {
  #acrossindustries .content-between .industry-deck .circle-card {
    margin: 6px;
    width: 300px;
    height: 300px;
  }
}
@media screen and (min-width: 40em) {
  #acrossindustries .content-between .industry-deck .circle-card {
    margin: 12px;
    width: 370px;
    height: 370px;
  }
}
#acrossindustries .content-between .industry-deck .circle-card .card-title {
  max-width: 85%;
  font-size: 1.5rem;
  color: #5f6a72;
}
#acrossindustries .content-between .industry-deck .circle-card .card-body.body-text {
  max-width: 85%;
  height: 0px;
  visibility: hidden;
  color: #5f6a72;
}
#acrossindustries .content-between .industry-deck .circle-card .toggler {
  background-image: url("/_assets/img/toggler-plus.svg");
  width: 24px;
  height: 24px;
}
#acrossindustries .content-between .industry-deck .circle-card.highlight-on {
  background-image: url("/_assets/img/industry-ellipse-color.png");
}
#acrossindustries .content-between .industry-deck .circle-card.highlight-on .card-body.body-text {
  visibility: visible;
  height: unset;
  color: #f0f6fa;
}
#acrossindustries .content-between .industry-deck .circle-card.highlight-on .card-title {
  color: #f0f6fa;
}
#acrossindustries .content-between .industry-deck .circle-card.highlight-on .toggler {
  background-image: url("/_assets/img/toggler-cancel.svg");
}

#recentprojects {
  background-image: url("/_assets/img/background-recentprojects.png");
  background-repeat: no-repeat;
}
@media screen and (max-width: 39.9375em) {
  #recentprojects {
    min-height: 434px;
  }
}
@media screen and (min-width: 40em) {
  #recentprojects {
    min-height: 869px;
  }
}
#recentprojects .gutter-before {
  background-image: url("/_assets/img/background-recentprojects-gutter.png");
  background-repeat: repeat-x;
}
#recentprojects .recentprojects-card > div {
  margin-top: 50px;
  margin-bottom: 50px;
}
#recentprojects .recentprojects-card .card-icon > img {
  height: 40px;
}
#recentprojects .recentprojects-card .card-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

#testimonials {
  height: 760px;
  background-image: url("/_assets/img/background-testimonials.png");
  background-repeat: no-repeat;
}
#testimonials .content-between {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#testimonials .content-between .card-quote-source {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#testimonials .content-between .card-quote-source .client-image {
  margin: 30px;
}
#testimonials .content-between .card-quote-source .client-image img {
  width: 125px;
}
#testimonials .content-between .card-quote-source .client-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
#testimonials .content-between .card-quote-source .client-text .client-name {
  margin-bottom: 0px !important;
}

#bythenumbers {
  background-color: #f5faff;
}
#bythenumbers .content-between {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#bythenumbers .content-between .bythenumbers-deck {
  margin-top: 80px;
  margin-bottom: 80px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
#bythenumbers .content-between .bythenumbers-card {
  margin-top: 20px;
  margin-bottom: 20px;
  min-width: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#wehavepartners {
  min-height: 661px;
  background-image: url("/_assets/img/background-wehavepartners.png");
}
#wehavepartners .wehavepartners-card {
  display: flex;
  flex-direction: column;
}

#footer .content-between {
  display: flex;
  flex-direction: column;
}
#footer .content-between .footer-deck {
  justify-content: space-between;
  align-items: flex-start;
}
#footer .content-between .footer-deck .footer-card {
  min-width: 200px;
  margin-left: 10px;
  margin-right: 10px;
}
#footer .content-between .footer-deck .footer-card .title-text {
  margin-top: 0px !important;
}
#footer .content-between .footer-deck .footer-card .social-media {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 44px;
  margin-bottom: 44px;
}
#footer .content-between .footer-deck .footer-card .list-item[data-type=address] {
  list-style-image: url("/_assets/img/footer-icon-address.svg");
}
#footer .content-between .footer-deck .footer-card .list-item[data-type=phone] {
  list-style-image: url("/_assets/img/footer-icon-phone.svg");
}
#footer .content-between .footer-deck .footer-card .list-item[data-type=email] {
  list-style-image: url("/_assets/img/footer-icon-email.svg");
}
#footer .content-between .copyright-and-privacy {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 120px;
}

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