/**
  bootstrap overrides.
*/

html {
  overflow-x: hidden;
}

p {
  color: #555555;
}

:root {
  --primary: #5eb1bf;
  --secondary: #cdedf6;
  --dark: #042a2b;
  --font-family-sans-serif: "Source Sans Pro", Arial, sans-serif;
}

.form-control:focus{
  border-color:#5eb1bf;
  box-shadow:0 0 0 .2rem rgba(94,177,191,0.25);
}

.btn {
  padding: 0.4rem 1.2rem;
  font-weight: 600;
}

.btn-primary {
  background-color: #ef7b45;
  border-color: #ef7b45;
}

.text-brand-primary {
  color: #5eb1bf;
}
.text-brand-accent {
  color: #cdedf6;
}
.text-brand-dark {
  color: #042a2b;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: #d84727 !important;
  border-color: #d84727 !important;
  box-shadow: none !important;
}

body {
  font-family: "Source Sans Pro", Arial, sans-serif;
  color: #2c2c2c;
  font-size: 16px;
  background-color: #ffffff;
  letter-spacing: 0.3px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600 !important;
  margin-bottom: 1rem;
  letter-spacing: 0.06rem;
}

pre{
  overflow-x : scroll;
  font-family: monospace;
  text-align: left;
  color: #f2f2f2;
  background-color:#222222;
  text-overflow: wrap;
  border-radius: 5px;
}

.navbar {
  padding: 1rem 1rem;
}

.navbar-dark {
  background-color: #042a2b;
}

.navbar-light {
  background-color: #ffffff;
}
.navbar-dark .navbar-toggler {
  border-color: transparent;
  padding: 0;
}

.navbar-expand-lg .navbar-nav .nav-link {
  color: #ffffff;
  cursor: pointer;
  padding-right: 0.7rem;
}

.navbar-expand-lg .navbar-nav:hover .nav-link {
  color: #aaaaaa;
}

.navbar-expand-lg .navbar-nav .nav-link:hover {
  color: #cdedf6;
}

.jumbotron {
  border-radius: 0;
}

.lead {
  color: #cdedf6 !important;
  margin-bottom: 3rem;
  font-size: 1.5rem;
}

.display-1 {
  font-size: 5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.2;
}

.form-control {
  border-radius: 3px;
  font-size: 18px;
  padding: 0.5rem 1rem;
}

.btn {
  border-radius: 3px;
  font-size: 18px;
  padding: 0.5rem 1.5rem;
  text-decoration: none!important;
}

.no-border {
  border: none;
}

/*
Custom
*/

nav {
  position: sticky;
  top: 0;
}

.navbar-brand img {
  width: 100px;
  height: auto;
}

.hero {
  background-color: #042a2b;
  color: #ffffff;
  margin-bottom: 0;
}

.hero-column {
  justify-content: center;
  display: flex;
  flex-direction: column;
}

.hero-image {
  width: 100%;
  height: auto;
  animation: float 2s ease-in infinite;
}

@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(3px);
  }
  100% {
    transform: translateY(0px);
  }
}

.hero a {
  color: #ffffff;
  text-decoration: underline;
}

.hero a:hover {
  text-decoration: none;
}

.secondary-hero {
  padding: 2rem 0;
  background-color: #f2f2f2;
}

.secondary-hero h3 {
  color: #042a2b;
}

.secondary-hero p {
  color: #666666;
  font-size: 1.2rem;
}

.secondary-hero .brand {
  width: 70%;
  height: auto;
  object-fit: contain;
  padding: 10px;
  display: flex;
  margin: 0 auto;
}

.our-clients .brand{
  width: 100%;
  height: 70%;
}

.uses {
  padding: 2rem 0;
}

.uses h2 {
  color: #042a2b;
  padding: 0 15px;
}

.uses img {
  width: 60px;
  height: auto;
  margin: 15px 0px;
}

.uses p {
  color: #222222;
}

.full-width-cta {
  padding: 2rem 0;
  background-color: #cdedf6;
  color: #042a2b;
}

.full-width-cta h3 {
  margin: 10px;
  text-align: center;
}

.home-features {
  padding: 2rem 0;
}

.home-features h2 {
  padding: 0 15px;
  color: #042a2b;
}

.home-features-card {
  background-color: #f2f2f2;
  padding: 15px;
  margin: 0 -7.5px;
  min-height: 100%;
  border-radius: 3px;
  transition: all 0.3s ease;
}

.home-features-card:hover {
  -webkit-box-shadow: 2px 4px 14px -1px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 2px 4px 14px -1px rgba(0, 0, 0, 0.12);
  box-shadow: 2px 4px 14px -1px rgba(0, 0, 0, 0.12);
  transform: translate(1px, 1px);
}

.home-features-card img {
  width: 50px;
  height: auto;
  margin: 5px 5px 15px 5px;
}

.home-features-card h4 {
  font-weight: 600;
  font-size: 1.3rem;
  color: #222222;
  margin-bottom: 1.5rem;
}

.home-features-card p {
  color: #666666;
  font-size: 1rem;
  line-height: 1.2;
}

.link {
  text-align: center;
  color: #5eb1bf;
  text-decoration: underline;
}

.link:hover,
.link:active,
.link:focus {
  text-decoration: none;
  color: #042a2b;
}

/* .link:visited{
    color: #ef7b45;
} */

.use-cases {
  padding: 2rem 0;
  background-color: #cdedf6;
  color: #042a2b;
}

.use-cases .container {
  padding: 0 2rem;
}

.use-cases h2 {
  color: #042a2b;
}

.use-cases-card {
  padding: 20px 15px;
  background-color: transparent;
  border-radius: 3px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}

.use-cases-card:hover,
.use-cases-card:focus {
  background-color: #ffffff;
}

.use-cases-card img {
  width: 100px;
  height: auto;
  margin: 1rem;
}

.use-cases-card h5 {
  font-size: 1rem;
  color: #042a2b;
}

.use-cases-card p {
  font-size: 1rem;
  color: #666666;
  font-weight: 500;
}

.integrations {
  padding: 2rem 0;
  background-color: transparent;
}

.integrations h3 {
  color: #042a2b;
}

.integrations p {
  color: #666666;
}

.integrations .brand {
  width: 70%;
  height: auto;
  object-fit: contain;
  padding: 10px;
  display: flex;
  margin: 0 auto;
}

.developer-hub {
  padding: 2rem 0;
  background-color: transparent;
}

.developer-hub h2 {
  color: #042a2b;
  font-weight: bolder;
  text-align: center;
}

.developer-hub-card {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: left;
  background-size: 100px;
  background-position: left top;
  background-position-x: -1.5rem;
  background-position-y: -1.5rem;
  background-repeat: no-repeat;
  border-radius: 3px;
  padding: 3rem 2rem;
  margin: 0.6rem;
  transition: all 0.3s ease;
}

.developer-hub-card:hover {
  -webkit-box-shadow: 2px 4px 14px -1px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 2px 4px 14px -1px rgba(0, 0, 0, 0.24);
  box-shadow: 2px 4px 14px -1px rgba(0, 0, 0, 0.24);
  transform: translate(2px, 2px);
}

.developer-hub-card h3 {
  font-weight: bold;
}

.developer-hub-card .link {
  font-size: 0.8rem;
  text-align: left;
}

.developer-hub-card-one {
  background-color: #042a2b;
  color: #ffffff;
  background-image: url("../img/docs.png");
}

.developer-hub-card-one .link {
  color: #5eb1bf;
}

.developer-hub-card-two {
  background-color: #5eb1bf;
  color: #042a2b;
  background-image: url("../img/map.png");
}

.developer-hub-card-two .link {
  color: #ffffff;
}

.developer-hub-card-three {
  background-color: #f2f2f2;
  color: #042a2b;
  background-image: url("../img/question.png");
}

.developer-hub-card-three .link {
  color: #5eb1bf;
}

.app-links {
  padding: 2rem 0;
  background-color: transparent;
}

.app-links p {
  font-size: 1.3rem;
  color: #666666;
  text-align: center;
  margin-bottom: 0.8rem;
}

.app-links-badge {
  margin: 10px;
}

.app-links-badge img {
  width: auto;
  height: 50px;
}

.footer-cta {
  padding: 2rem 0;
  background-color: #042a2b;
  color: #ffffff;
}

.footer-cta h3 {
  font-size: 2rem;
  color: #ffffff;
  text-align: center;
}

.footer-cta .form-inline {
  padding: 1rem;
}

footer {
  padding: 3rem 0 2rem 0;
  background-color: #042a2b;
  color: #ffffff;
}

footer .logo {
  width: 120px;
  height: auto;
  margin: 10px;
}

footer p {
  text-align: center;
}

footer a {
  color: #ffffff;
}

footer a:hover,
footer a:focus,
footer a:active {
  color: #5eb1bf;
  text-decoration: underline;
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: row;
  padding: 0;
}

.footer-links li {
  padding: 15px;
}

.footer-links li a {
  color: #ffffff;
}

.footer-links li a:hover,
.footer-links li a:focus,
.footer-links li a:active {
  color: #5eb1bf;
  text-decoration: underline;
}

.copyright {
  margin-top: 3rem;
  color: #666666;
  font-size: 0.8rem;
}

.pricing {
  padding: 2rem 0;
  background-color: #f2f2f2;
}

.pricing-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pricing-switch h5 {
  padding: 0 10px;
}
.pricing-switch .active {
  color: #5eb1bf;
}
.pricing-switch h5 span {
  color: #ef7b45;
  font-size: 0.8rem;
  display: none;
}
.pricing-switch .active span {
  display: block;
}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 28px;
}

.switch input {
  display: none;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #c2c2c2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  bottom: 4px;
  background-color: #5eb1bf;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider:before {
  background-color: #5eb1bf;
}

input:focus + .slider {
  box-shadow: 0 0 1px #5eb1bf;
}

input:checked + .slider:before {
  -webkit-transform: translateX(32px);
  -ms-transform: translateX(32px);
  transform: translateX(32px);
}

.slider.round {
  border-radius: 28px;
}

.slider.round:before {
  border-radius: 50%;
}

.pricing-card {
  background-color: #ffffff;
  border-radius: 3px;
  text-align: center;
}
.pricing-card-promoted {
  background-color: #cdedf6;
  box-shadow: 2px 1px 3px rgba(0, 0, 0, 0.15);
}
.pricing-title {
  padding: 2rem 1rem;
  background-color: #5eb1bf;
  color: #ffffff;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.pricing-card-promoted .pricing-title {
  padding-top: 3rem;
}
.pricing-cost {
  color: #222222;
  padding: 10px 0;
}
.pricing-cost h2 {
  font-size: 3rem;
  margin-bottom: 0;
}
.pricing-cost span {
  color: #666666;
  font-size: 1rem;
}

.pricing-cost .pricing-currency {
  font-size: 1.5rem;
  color: #666666;
  vertical-align: top;
}
.pricing-description {
  padding: 10px 0;
}
.pricing-description p {
  color: #222222;
  font-size: 0.95rem;
  font-weight: bold;
}
.pricing-description button {
  margin: 0 auto;
  font-size: 1rem;
}
.pricing-features {
  list-style: none;
  padding: 1rem;
  margin: 10px 0;
  text-align: left;
}
.pricing-features li {
  padding: 10px;
  font-weight: 400;
  font-size: 1rem;
}
.pricing-conditions {
  font-weight: 400;
  font-size: 1.2rem;
  color: #222222;
  padding: 0 15px;
}

.pricing-faqs {
  padding: 2rem 0;
  background-color: transparent;
}

.pricing-faqs h2 {
  color: #042a2b;
  padding: 15px;
}

.pricing-faqs h5 {
  color: #222222;
  font-size: 1.3rem;
}

.pricing-faqs p {
  color: #666666;
}

.generic {
  padding: 2rem 0;
}

.generic a {
  color: #5eb1bf;
}
.generic a:hover,
.generic a:visited {
  text-decoration: underline;
}

.features-nav {
  width: 100%;
  background: #3a6061;
  position: sticky;
  top: 0;
  z-index: 99;
  box-shadow: 2px 4px 14px -1px rgba(0, 0, 0, 0.1);
  /* padding: 0px 20px; */
}
.features-nav-list {
  display: flex;
  list-style: none;
  justify-content: space-around;
  align-items: center;
  margin: 0;
  padding: 0;
  transition: all 1s ease;
}
.features-nav-list li {
  font-size: 1rem;
  background-color: transparent;
  color: #ffffff;
  cursor: pointer;
  margin: 0 15px;
}
.features-nav-list li a {
  display: block;
  font-size: 1rem;
  background-color: transparent;
  color: #ffffff;
  border-bottom: solid 2px transparent;
  cursor: pointer;
  padding: 12px 6px;
}
.features-nav-list li.active {
  color: #cdedf6;
  border-color: #cdedf6;
}

.features-nav-list li a:hover, .features-nav-list li a:active,.features-nav-list li a.active  {
  color: #cdedf6;
  border-color: #cdedf6;
  text-decoration: none;
}

.features-nav-collapse-button {
  display: none;
  width: 100%;
  padding: 12px 20px;
  background-color: transparent;
  color: #ffffff;
  cursor: pointer;
  text-align: left;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.features-nav-collapse-button-icon {
  width: 15px;
  height: 15px;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDQ1MS44NDcgNDUxLjg0NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUxLjg0NyA0NTEuODQ3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PGc+Cgk8cGF0aCBkPSJNMjI1LjkyMywzNTQuNzA2Yy04LjA5OCwwLTE2LjE5NS0zLjA5Mi0yMi4zNjktOS4yNjNMOS4yNywxNTEuMTU3Yy0xMi4zNTktMTIuMzU5LTEyLjM1OS0zMi4zOTcsMC00NC43NTEgICBjMTIuMzU0LTEyLjM1NCwzMi4zODgtMTIuMzU0LDQ0Ljc0OCwwbDE3MS45MDUsMTcxLjkxNWwxNzEuOTA2LTE3MS45MDljMTIuMzU5LTEyLjM1NCwzMi4zOTEtMTIuMzU0LDQ0Ljc0NCwwICAgYzEyLjM2NSwxMi4zNTQsMTIuMzY1LDMyLjM5MiwwLDQ0Ljc1MUwyNDguMjkyLDM0NS40NDlDMjQyLjExNSwzNTEuNjIxLDIzNC4wMTgsMzU0LjcwNiwyMjUuOTIzLDM1NC43MDZ6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIHN0eWxlPSJmaWxsOiM4ODg4ODgiIGRhdGEtb2xkX2NvbG9yPSIjN0I3QjdCIj48L3BhdGg+CjwvZz48L2c+IDwvc3ZnPg==);
  background-repeat: no-repeat;
}

.features-nav-collapse-button-content {
  display: block;
}
.features-nav-collapse-button-title {
  font-size: 0.8rem;
  color: #cdedf6;
  margin: 0;
  font-weight: 400 !important;
}
.features-nav-collapse-button-subtitle {
  font-size: 1rem;
  color: #ffffff;
  margin: 0;
}
.features-content {
  margin: 2rem 0;
}

.generic-content-block {
  margin: 5rem 0 5rem 0;

}

.generic-content-block-text h4 {
  color: #042a2b;
  font-weight: bold;
  margin-bottom: 1rem;
}
.generic-content-block-text p,.generic-content-block-text ul {
  color: #444444;
  font-weight: 100;
  margin-bottom: 2rem;
  font-size: 1.1rem;

}
.generic-content-block-text ul li{
  margin-bottom: 1rem;
}

.generic-content-block-image img {
  width: 90%;
  margin: 6% 0;
  object-fit: contain;
}
.testimonials {
  padding: 2rem 0;
}

.testimonials h2 {
  color: #042a2b;
  padding: 0 15px;
}

.testimonials img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 15px 0px;
}

.testimonials p {
  color: #222222;
}

.testimonials .testimonial__user{

}
.testimonials .testimonial__user h5{
  font-size: 1.3rem;
  color: #042a2b;
  width: 100%;
  text-align: left;
  margin-bottom: 3px;
}
.testimonials .testimonial__user p{
  color: #888888;
  font-weight: 300;
}

.agency-hero .hero-image{
  animation: none;
  width: 130%;
  position: relative;
  left: 10%;
}

@media (max-width: 767px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding: 12px 3px;
  }
  .footer-links {
    flex-direction: column;
    text-align: center;
  }
  hr {
    display: none;
  }
  .features-nav .container {
    padding: 0;
  }
  .features-nav-list {
    display: none;
    flex-direction: column;
    padding: 0;
    background-color: #ffffff;
  }
  .features-nav-list.show {
    display: block;
  }
  .features-nav-list li{
    border: none;
    width: 100%;
    text-align: left;
    /* padding: 12px 5px; */
    color: #042a2b;
  }
  .features-nav-list li a{
    border: none;
    width: 100%;
    text-align: left;
    color: #042a2b;
  }

  .features-nav-list li.active {
    color: #5eb1bf;
  }

  .features-nav-list li a:hover,  .features-nav-list li a:active,  .features-nav-list li a.active{
    color: #5eb1bf;
  }

  .features-nav-collapse-button {
    display: flex;
  }
  .agency-hero .hero-image{
    width: 90%;
    left: 0;
    margin: 5% auto;
  }

}

.agency-text{
  text-align: center;
  position: relative;
  top: 110px;
}
.headfontalign{
  position: relative;
  left: 71px
}

.agency-formtext{
  color:#042a2a;
  font-size: 75px
}
.agency-xtext{
  font-size: 75px;
  color:#5eb1bf;
}
.agency-agencytext{
  position: relative;
  bottom: -30px;
  right: 109px;
  font-size: 37px;
}
.totalalign{
  text-align: center;
}
.imgtext{
  position: relative;
    top: 182px;
    right: -162px;
    font-size: x-large !important;
}
.boxalign{
  position: relative;
  top: 41px
}
.boxtextalign{
    position: relative;
    top: 15px
}

.listalign {
  position: relative;
  top:60px
}

.listalignthird{
  position: relative;
  top:46px
}
.imgalignthird{
  position: relative;
  top:-74px
}
.alignthird{
  position: relative;
  top:-46px
}

.lightblue-footer{
  color: #5eb1bf
}
