/*
 * Theme Name: Virtual Starter Theme
 * Description: Starter Theme to use with Timber
 * Author: Upstatement and YOU!
*/

body {
  font-family: 'Varela Round', sans-serif;
}
.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.round {
  border-radius: 100%;
}

html.wf-proximanova-n7-active.wf-proximanova-i7-active.wf-proximanova-n6-active.wf-proximanova-i6-active.wf-proximanova-n4-active.wf-proximanova-i4-active.wf-proximanova-n3-active.wf-proximanova-i3-active.wf-active
  > ::-webkit-scrollbar {
  display: none;
}
iframe {
  width: 100% !important;
}
@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}
.bd-placeholder-img {
  width: 300px;
}

.position-static {
  height: 100px;
}

.bg-one {
  margin-top: 300px;
  background-image: url('/wp-content/uploads/2020/06/hero-bg.svg');
  /* background-size: 100% 100%; */
  background-color: #00a3ff;
  background-size: cover;
  background-position: left bottom;
  background-repeat: no-repeat;
}
.bg-two {
  background-image: url('/wp-content/uploads/2020/02/bg-01@2x.jpg');
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.bg-three {
  background-image: url('/wp-content/uploads/2020/02/bg-02.jpg');
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.bg-yellow {
  background-color: #fde74c;
}

.bg-gray {
  background-color: #eee;
}

.bg-lightblue {
  color: #00a3ff;
}

.bg-orange {
  color: #f37349;
}
.border-none {
  border: none !important;
}

.bd-placeholder-img {
  width: 75%;
  transform: translate(0px, -60px);
}
.card-text.heading {
  transform: translateY(20px);
}

.seperater-gradient {
  height: 4px;
  width: 80px;
  background: linear-gradient(45deg, #005985, #71afb7);
  border-radius: 2px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.seperater-yellow {
  height: 3px;
  width: 160px;
  background-color: #fde74c;
  border-radius: 2px;
  margin-top: 20px;
  margin-bottom: 20px;
  /* margin-left:auto; */
  margin-right: auto;
}

.nav-link {
  color: #f37349 !important;
  font-size: 18px;
  text-transform: uppercase;
}
.text-dark.heading {
  color: #005a83 !important;
}

.text-lightblue {
  color: #00a3ff;
}

.text-orange {
  color: #f37349;
}

.use-cases img {
  height: 150px;
}
.use-cases {
  text-align: center;
}
.btn-orange {
  background-color: #f37349;
  color: #ffffff;
}

footer .row {
  margin-left: 0;
}

footer .nav {
  margin-right: 0 !important;
}

footer .nav a {
  text-transform: uppercase;
}

.pre-footer {
  background-color: #00a3ff;
  color: #f37349;
  text-transform: uppercase;
}

.logo {
  width: 150px;
  height: auto;
}

.footer-bottom-logo {
  padding-top: 1em;
}

.interior-body {
  background: white;
  color: black;
}
.interior-header {
  background-color: #00a3ff;
  background-image: url(/wp-content/uploads/2020/04/hero-bg-interior.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom right;
}
@media (min-width: 1000px) {
  .interior-header {
    min-height: 200px;
  }
  .article-content.d-flex.justify-content-center iframe {
    width: 50% !important;
  }
  .blog .article-content.d-flex.justify-content-center {
    max-width: 80vw;
    margin-left: auto;
    margin-right: auto;
  }
}
img.shrink-on-mobile {
  width: 300px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
p.card-text.mb-auto.text-dark.heading {
  font-size: 36px;
  text-align: center;
}

body:not(.home) .navbar.fixed-top {
  background-color: #fff;
}

.navbar.fixed-top.scrolled {
  background-color: #fff !important;
  transition: background-color 200ms linear;
}
.bg-one .bg-two .bg-three {
  margin-left: 0;
}

img.pre-footer-logo.mb-5.ml-5.sp-no-webp {
  position: relative;
  right: 85px;
}

.pagination {
  justify-content: center;
}

@media (min-width: 576px) {
}

@media (min-width: 768px) {
  .card-text.heading.hero {
    transform: translateY(-40px);
  }
  .seperater-yellow.hero {
    margin-top: -40px;
  }

  .bd-placeholder-img {
    width: 75%;
    transform: translate(15px, 18px);
  }
  .bg-one {
    min-height: 550px;
    padding-top: 100px;
    margin-top: 0px;
  }
  .bg-dark {
    transform: translate(150px, 26px);
  }
  .card-text.heading {
    padding-right: 50px;
  }
  p.card-text.mb-auto.text-dark.heading {
    text-align: left;
  }
  .seperater-gradient {
    margin-left: 0;
    margin-right: 0;
  }
  img.shrink-on-mobile {
    width: 500px;
  }
  img.w-100.shrink-on-mobile.round {
    width: 75% !important;
  }

  img.pre-footer-logo.mb-5.ml-5.sp-no-webp {
    position: relative;
    right: 0;
  }
  .hidden-md {
    display: none;
  }
}

@media (min-width: 992px) {
  img.card-headshot {
    height: 300px;
    object-fit: cover;
  }
  .bg-one {
    padding-top: 0;
    margin-top: 25vh;
  }
  .bg-dark {
    min-height: 250px;
    transform: translate(175px, 26px);
  }
  .card-text.heading {
    font-size: 28px;
    padding-right: 50px;
  }
  .bd-placeholder-img {
    width: 65%;
    position: relative;
  }
  img.pre-footer-logo.mb-5.ml-5 {
    transform: translateX(50px);
  }
  .logo {
    width: 250px;
    height: auto;
  }
  .interior-header {
    min-height: 150px;
    padding-left: 10vw;
  }
  .content-wrapper.interior {
    margin-top: 15vh;
  }
  .interior-wrapper {
    max-width: 80vw;
    margin: auto;
  }
  ul.navbar-nav {
    margin-right: 70px;
  }
  a.navbar-brand {
    margin-left: 55px;
  }
}
@media (max-width: 450px) {
  .interior-header {
    max-height: 150px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 93vw;
  }

  .bg-dark {
    min-height: 250px;
    transform: translate(195px, 30px);
  }
  .pre-footer {
    background-size: 100% 100%;
  }
  .pre-footer {
    background-image: url('/wp-content/uploads/2020/04/footer-bkg.jpg');
    background-size: cover;
  }
}
.bg-dark {
  background: rgba(0, 90, 131, 0.7) !important;
}

.row.is-flex {
  display: flex;
  flex-wrap: wrap;
}
.row.is-flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

/*
* And with max cross-browser enabled.
* Nobody should ever write this by hand. 
* Use a preprocesser with autoprefixing.
*/
.row.is-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.row.is-flex > [class*='col-'] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
nav.nav.d-flex.justify-content-between.align-items-center.mx-5.my-2 a {
  margin-left: 5px;
  margin-right: 5px;
}
@media (max-width: 768px) {
  .mx-sm-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .row.use-cases.mt-5 {
    align-items: flex-start !important;
  }
  .interior-wrapper.blog-post {
    padding: 15px;
  }

  .interior-wrapper.blog-post h1 {
    font-size: 1.5rem;
  }
  .u-p\+ {
    padding: 0px !important;
  }
  .row.use-cases {
    align-items: center;
    justify-content: center !important;
  }
  .interior-header {
    margin-top: 100px;
    padding-left: 10px;
  }
  .interior-wrapper h2 {
    margin-left: 1.5rem;
  }
  .m-w-100 {
    max-width: 100%;
    height: auto;
  }
}

img.card-headshot {
  object-fit: cover;
}
body,
html {
  overflow-x: hidden;
}
.clamp {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.text-center.bg-yellow.mb-0 {
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
}
.tease-post {
  min-height: 400px;
}
.bg-one {
  margin-top: 300px;
  background-image: url('/wp-content/uploads/2020/06/hero-bg.svg');
  background-size: 100% 100%;
  background-color: #00a3ff;
  background-size: cover;
  background-position: left bottom;
  background-repeat: no-repeat;
}
.bd-placeholder-img {
  width: 65%;
  transform: translate(0px, -60px);
}
@media (min-width: 300px) and (max-width: 480px) {
  .bg-one {
    margin-top: 32vh;
    min-height: 400px;
  }
  .card-text.heading.hero {
    transform: translateY(-8px);
  }
  .seperater-yellow.hero {
    transform: translateY(-29px);
  }
  .row.use-cases.ml-5 {
    margin-left: 0px !important;
  }
}
/*Tablet*/
@media (min-width: 481px) and (max-width: 768px) {
  .bg-one {
    min-height: 200px;
    padding-top: 100px;
    margin-top: 10vh;
  }
  .bd-placeholder-img {
    width: 100%;
    transform: translate(-30px, -38px);
  }
  .card-text.heading.hero {
    transform: translateY(-125px);
  }
  .seperater-yellow.hero {
    margin-top: -40px;
    transform: translateY(-95px);
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .bg-one {
    margin-top: 16vh;
  }
  .card-text.heading.hero {
    transform: translateY(-55px);
  }
  .bd-placeholder-img {
    width: 325px;
    transform: translate(-30px, 10px);
  }
  .seperater-yellow.hero {
    transform: translateY(-80px);
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .bg-one {
    min-height: 500px;
    margin-top: 16vh;
  }
  .bd-placeholder-img {
    width: 90%;
    transform: translate(0px, 10px);
  }
  .card-text.heading.hero {
    transform: translateY(-55px);
  }
  .seperater-yellow.hero {
    transform: translateY(-80px);
  }
}
@media (min-width: 1201px) {
  .bg-one {
    min-height: 525px;
    margin-top: 15vh;
  }
  .bd-placeholder-img {
    width: 530px;
    transform: translate(0px, -10px);
  }
  .card-text.heading.hero {
    transform: translateY(-55px);
  }
  .seperater-yellow.hero {
    transform: translateY(-25px);
  }
}

@media (min-width: 1350px) and (max-width: 1400px) {
  .bg-one {
    margin-top: 16vh;
  }
  .bd-placeholder-img {
    width: 40vw;
    transform: translate(0px, 10px);
  }
}

@media (min-width: 1401px) {
  .bg-one {
    margin-top: 18vh;
  }
  .bd-placeholder-img {
    width: 535px;
  }
}
.navbar-nav {
  background: white;
}
.post-inner h2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.clamp-1 {
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box;
}
@media (min-width: 992px) {
  .interior-wrapper {
    max-width: 80vw;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px;
  }

  .header-wrapper {
    max-width: 80vw;
    margin: auto;
    margin-top: auto;

    margin-top: 25px;
  }
}

@media (max-width: 768px) {
  .article-content.blog-content {
    margin-bottom: 50px;
  }

  .category-pagingation {
    display: flex;
    width: 100%;
    padding-right: 14px;
    padding-left: 15px;
  }
  .header-wrapper h1 {
    font-size: 2rem;
  }
}

.category-pagingation {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding-right: 14px;
}

.blog-content .seperater-yellow {
  position: absolute;
  left: 10.5vw;
}

.article-wrapper {
  display: flex;
  flex-wrap: wrap;
}
