@charset "UTF-8";
@font-face {
  font-family: 'Interstate';
  src: url("../fonts/InterstateBlackCondensed.woff2") format("woff2"), url("../fonts/InterstateBlackCondensed.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Interstate Mono - Lgt';
  src: url("../fonts/InterstateMono-Lgt.woff2") format("woff2"), url("../fonts/InterstateMono-Lgt.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'DINEngschrift';
  src: url("../fonts/DINEngschrift.woff2") format("woff2"), url("../fonts/DINEngschrift.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'DIN-alt';
  src: url("../fonts/DIN-RegularAlternate.woff2") format("woff2"), url("../fonts/DIN-RegularAlternate.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'DIN-bold';
  src: url("../fonts/DIN-Bold.woff2") format("woff2"), url("../fonts/DIN-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'DIN-med';
  src: url("../fonts/DIN-Medium.woff2") format("woff2"), url("../fonts/DIN-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
:root {
  --font-eng: 'DINEngschrift', serif;
  --font-bold: 'DIN-bold', serif;
  --font-body: 'DIN-alt', serif;
  --font-black: 'Interstate', serif;
  --font-light: 'Interstate Mono - Lgt', serif; }

/*SCROLLBAR*/
::-webkit-scrollbar {
  width: 5px;
  height: 5px; }

::-webkit-scrollbar-button {
  width: 0px;
  height: 0px; }

::-webkit-scrollbar-thumb {
  background: #ff0000;
  border: 0px none #ffffff;
  border-radius: 50px; }

::-webkit-scrollbar-thumb:hover {
  background: #ffffff; }

::-webkit-scrollbar-thumb:active {
  background: #000000; }

::-webkit-scrollbar-track {
  background: #666666;
  border: 0px none #ffffff;
  border-radius: 50px; }

::-webkit-scrollbar-track:hover {
  background: #666666; }

::-webkit-scrollbar-track:active {
  background: #333333; }

::-webkit-scrollbar-corner {
  background: transparent; }

html,
body {
  font-size: 16px;
  width: 100%;
  font-family: var(--font-body); }

body {
  background-color: #fbfbfb; }

h1,
h2,
h3 {
  text-transform: uppercase;
  line-height: 1;
  color: #1f91ea; }

h1 {
  font-size: 40px;
  color: #fff;
  font-family: var(--font-eng); }

h1 span,
h2 span {
  display: block;
  width: 100%; }

h1 span::after,
h2 span {
  content: '';
  height: 2px;
  width: 50px;
  background-color: #ea1f1b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px auto 0; }

h2 {
  font-size: 42px;
  font-family: var(--font-eng); }

h3 {
  font-size: 20px;
  font-family: var(--font-bold); }

.home h3 {
  font-size: 20px !important;
  font-family: var(--font-bold); }

.position-relative {
  position: relative; }

h1 span,
.image-right h2 {
  color: #1f8de4; }

.image-right p {
  color: #5486d4; }

.heading h2 {
  text-align: center;
  font-size: 42px;
  color: #000; }

.header .container-xxl {
  padding-top: 20px;
  padding-bottom: 20px; }

.header .container-xxl img {
  text-align: left; }

.header a {
  color: #1f8de4; }

.header nav a {
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* margin-right: 33px; */ }

/*INTERNAL PAGES*/
.heading-internal h1 {
  font-size: 43px;
  color: #000 !important;
  text-align: center; }

.heading-internal > .our-solutions img {
  border-top: solid 22px #1f91ea; }

.heading-internal > .about-us img {
  border-top: solid 22px #1f91ea;
  width: 100% !important;
  margin-bottom: 50px !important; }

.heading-internal > .business-types img {
  border-top: solid 22px #1f91ea; }

.heading-internal > .business-typestwo img {
  border-top: solid 22px #ff0000 !important; }

.heading-internal > .app-dev img {
  border-top: solid 22px #10428c; }

.heading-internal > .soft-dev img {
  border-top: solid 22px #4fb5ef;
  WIDTH: 100%; }

.app-dev h2 {
  color: #10428c !important; }

.soft-dev h2 {
  color: #4fb5ef !important; }

.section-internal h2 {
  text-align: left;
  margin-top: 50px;
  font-size: 68px; }

.section-internal img {
  border-radius: 10px;
  width: 100% !important;
  margin: 0 !important;
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  right: 0rem !important;
  position: static !important; }

.section-internal p > span {
  font-size: 18px;
  letter-spacing: 2px;
  font-weight: 700;
  font-family: 'DINEngschrift';
  padding-top: 25px; }

.section-internal section {
  margin: 50px auto !important; }

.imageblock h3 {
  font-size: 55px !important;
  color: #000 !important;
  margin: 0 !important;
  padding-top: 20px;
  font-family: 'DINEngschrift'; }

.imageblock-home h3 {
  font-size: 30px !important;
  color: #000 !important;
  margin: 0 !important;
  padding-top: 20px;
  font-family: 'DINEngschrift';
  padding-bottom: 4px; }

.section-internal p {
  width: 100%;
  margin: 20px 0;
  text-align: left;
  color: #000; }

.desktop {
  display: none; }

.mobile {
  display: block;
  width: 100%; }

.tablet {
  display: none;
  width: 100%; }

/*PRICING*/
.pricing {
  margin-bottom: 50px; }

.pricing-features ul {
  list-style: none; }

.pricing-features ul li {
  margin-bottom: 10px;
  font-size: 18px; }

.pricing-features ul li:before {
  content: '✓';
  font-weight: bold;
  padding-right: 10px;
  font-size: 20px; }

.pricing h2 {
  font-size: 70px !important;
  margin-bottom: 50px;
  margin-top: 0 !important; }

.pricing h4 {
  font-size: 50px !important;
  font-family: var(--font-eng);
  color: #000; }

.pricing h5 {
  font-size: 80px !important;
  margin-bottom: 25px;
  font-family: 'Interstate';
  font-weight: 900;
  letter-spacing: -0.8px !important;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: -20px;
  margin-bottom: 0; }

.pricing h6 {
  font-size: 20px !important;
  margin-bottom: 25px;
  font-family: var(--font-bold);
  font-weight: bold;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: right;
  margin-top: -20px; }

.pricing-btn {
  margin-top: 20px;
  width: 100% !important; }

.pricing-seo, .pricing-socialmedia, .pricing-landingpage {
  margin-bottom: 50px; }

.pricing-seo .pricing-features ul li:before {
  color: #152bba; }

.pricing-seo .pricing-heading {
  border: solid 1px #a5a5a5;
  background: #fff;
  border-radius: 10px;
  padding: 20px 30px 15px;
  z-index: 2;
  position: relative; }

.pricing-seo .pricing-features {
  background: #1f91ea;
  margin-top: -5px;
  z-index: 0;
  padding: 35px 15px 15px;
  margin-bottom: 10px;
  color: #fff; }

.color-seo, .color-businesstypesone {
  color: #1f91ea !important; }

.color-socialmedia, .color-businesstypestwo {
  color: #ff0000 !important; }

.color-app {
  color: #10428c !important; }

.color-soft {
  color: #4fb5ef !important; }

.pricing-socialmedia {
  margin-bottom: 50px; }

.pricing-socialmedia .pricing-features ul li:before {
  color: #152bba; }

.pricing-socialmedia .pricing-heading {
  border: solid 1px #a5a5a5;
  background: #fff;
  border-radius: 10px;
  padding: 20px 30px 15px;
  z-index: 2;
  position: relative; }

.pricing-socialmedia .pricing-features {
  background: #4fb5ef;
  margin-top: -5px;
  z-index: 0;
  padding: 35px 15px 15px;
  margin-bottom: 10px;
  color: #fff; }

.social-media h2 {
  color: #ff0000 !important;
  margin-top: 150px; }

.social-media, .landing-page {
  margin-top: 75px; }

.landing-page h2 {
  color: #000000 !important;
  margin-top: 150px; }

.pricing-landingpage h6, .pricing-landingpage h5 {
  display: block !important;
  text-align: left !important;
  color: #fff !important; }

.pricing-landingpage h6 {
  margin-top: 0px; }

.pricing-landingpage .pricing-features ul li:before {
  color: #152bba !important; }

.pricing-landingpage .pricing-heading {
  border: solid 1px #a5a5a5;
  background: #ff0000;
  border-radius: 10px;
  padding: 30px 30px 15px;
  z-index: 2;
  position: relative; }

.pricing-landingpage .pricing-features {
  background: #fff;
  border: solid 1px #ccc;
  margin-top: -5px;
  z-index: 0;
  padding: 35px 15px 15px;
  margin-bottom: 10px;
  color: #000; }

body > div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100%; }

.image-left.blue h3 {
  color: #000; }

.image-left.blue {
  /* background: linear-gradient(180deg, #07324e, #3e7cff);  */ }

.image-left.red h3 {
  color: #f9d303; }

.image-left.red {
  background: #ff3333; }

.image-right h3 {
  color: #f88045; }

div.line {
  border-top: 8px solid #ea1f1b;
  margin-top: 0; }

.rounded_i {
  background-color: #1f8de4;
  color: #fff;
  border-radius: 8px;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 8px;
  opacity: 1;
  -webkit-transition: all .2 linear;
  transition: all .2 linear; }

.rounded_i:hover {
  opacity: .8; }

.phone_i {
  /* font-family: var(--font-eng); */
  font-size: 20px;
  margin-right: 20px;
  font-weight: normal; }

.phone_i img {
  height: 20px;
  margin-right: 10px; }

a.phone_i {
  text-decoration: none; }

.home-hero {
  background-image: url("../img/home.jpg");
  padding: 50px 0; }

.home-hero h3 {
  color: #fff;
  font-size: 52px;
  text-align: center; }

.home-hero p {
  color: #fff;
  /* font-weight: bold; */
  font-family: var(--font-light);
  text-align: center; }

.btn {
  color: #fff;
  text-decoration: none;
  opacity: all .2s linear;
  opacity: 1;
  font-family: var(--font-eng);
  text-transform: uppercase;
  padding: 8px 25px;
  width: 100%;
  position: relative;
  font-size: 22px; }

.btn span {
  position: absolute;
  right: 30px; }

.center {
  text-align: center; }

.btn.square {
  padding: 8px 20px;
  text-transform: uppercase;
  background-color: #136af5;
  font-size: 16px;
  text-decoration: none;
  border-radius: 6px;
  text-align: center; }

.btn.red, .btn.blue {
  /* padding: 10px 15px; */
  background-color: #ff0000;
  /* font-size:20px; */
  border-radius: 5px; }

.btn:hover {
  opacity: .8; }

.btn.redinverted {
  border-radius: 5px;
  background: transparent;
  border: solid 2px #ff0000;
  color: #ff0000; }

.footer {
  background-color: #070d17;
  color: #fff;
  text-align: center;
  font-family: var(--font-light); }

.footer a {
  color: #fff;
  text-decoration: none; }

.footer ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.footer .title {
  text-transform: uppercase;
  letter-spacing: 1.1; }

.footer ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.footer .phone_i {
  line-height: normal;
  font-family: var(--font-black); }

.footer .phone_i img {
  -webkit-filter: brightness(100) contrast(100);
          filter: brightness(100) contrast(100); }

.footer .rounded_i,
.inside-icons a {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 10px;
  width: 40px;
  height: 40px; }

.inside-icons .phone_i {
  border: none;
  padding: 0;
  margin: 10px 0 0;
  width: 100%; }

.imageblock {
  /* overflow: hidden; */ }

.imageblock-home .box {
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.06);
  border-radius: 10px;
  overflow: hidden; }

.imageblock-home h2 {
  font-size: 65px; }

.imageblock-home h4 {
  font-family: var(--font-eng);
  font-size: 38px;
  text-transform: uppercase;
  color: #000; }

.imageblock h4 {
  font-family: var(--font-eng);
  font-size: 38px;
  text-transform: uppercase;
  color: #000; }

.imageblock-home p {
  font-family: var(--font-light);
  font-size: 16px !important;
  color: #000;
  width: 90%; }

/* .imageblock:not(.text-dark) p{
   color: #fff;
} */
.copy hr {
  content: '';
  width: 100%;
  display: block;
  border-color: solid #fff;
  margin: 20px auto;
  max-width: 80%; }

.copy a {
  color: #1f91ea;
  margin-right: 16px; }

.inside-icons {
  margin: 15px 0 15px 15px; }

.inside-icons a {
  padding: 10px !important;
  width: 40px;
  height: 40px;
  /* margin-left: 15px; */ }

.imageblock img {
  margin: 0 -20px -25px;
  max-width: 120%;
  width: 120%; }

/*CONTACT US*/
main.contact-us h3 {
  font-family: 'Interstate' !important;
  font-weight: 900  !important;
  color: #ff0000 !important;
  font-size: 55px;
  text-align: center;
  margin-bottom: 40px; }

main.contact-us h5 {
  font-family: 'Interstate' !important;
  color: #1f91ea !important;
  font-size: 25px;
  line-height: 40px;
  margin-bottom: 20px;
  padding-left: 0px;
  padding-top: 40px;
  text-align: center; }

.contact-form input,
.contact-form textarea,
.contact-select {
  border-radius: 10px;
  border: solid 1px #ccc;
  padding: 15px;
  margin-bottom: 10px;
  font-size: 15px;
  color: #000;
  width: 100%; }

.contact-select option {
  font-size: 15px;
  color: #000; }

.contact-select {
  margin-bottom: 15px; }

.contact-form textarea {
  height: 200px; }

.contact-form input::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder {
  color: #333; }

.contact-form input:-ms-input-placeholder,
.contact-form textarea:-ms-input-placeholder {
  color: #333; }

.contact-form input::-ms-input-placeholder,
.contact-form textarea::-ms-input-placeholder {
  color: #333; }

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #333; }

.contact-form input:focus,
.contact-form textarea:focus {
  border: solid 1px #1f91ea !important; }

main.contact-us,
section.business-types,
main.request-quote,
section.about-us,
section.privacy {
  padding-bottom: 75px; }

/*REQUEST A QUOTE*/
.request-call {
  background: #1f8de4;
  padding: 35px 50px; }

.request-call h5 {
  color: #fff;
  font-size: 40px;
  font-family: 'DINEngschrift';
  line-height: 45px;
  letter-spacing: 0.2px;
  margin-bottom: 50px; }

.request-call h6 {
  color: #fff;
  font-size: 25px;
  line-height: 45px;
  letter-spacing: 0.2px;
  margin-bottom: 20px; }

.request-call .btn-phone {
  width: 100% !important; }

.request-call a {
  color: #fff;
  font-family: 'DINEngschrift';
  background: #ff0000;
  font-size: 40px;
  text-align: center !important; }

.request-bot {
  padding: 35px;
  border: solid 1px #ccc; }

/*BUSINESS TYPES*/
section.business-types h6,
section.about-us h6 {
  font-family: 'DINEngschrift';
  font-size: 40px;
  padding: 5px 0px; }

/*ABOUT US*/
.about-us p {
  font-size: 18px !important;
  line-height: 30px !important;
  font-weight: 500;
  color: #000;
  text-align: left !important;
  width: 100%;
  margin: 0% !important;
  padding: 0 !important; }

section.privacy p {
  text-align: left !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important; }

section.privacy h2 {
  font-size: 42px;
  text-align: left !important; }

@media (min-width: 500px) {
  .btn {
    width: 40vw; }

  .imageblock-home h2 {
    font-size: 90px; } }
/* tablet */
@media (min-width: 769px) {
  .desktop {
    display: block !important; }

  .mobile {
    display: none !important; }

  .text-center {
    text-align: center; }

  .header {
    position: fixed;
    width: 100%;
    z-index: 5;
    background: #fff; }

  body {
    font-size: 20px; }

  h1 {
    font-size: 43px;
    letter-spacing: 1.1px; }

  h1 span::after {
    height: 4px;
    width: 80px; }

  h2 {
    font-size: 100px; }

  h3 {
    font-size: 30px; }

  .center {
    text-align: left; }

  .image-left .center p,
  .image-right .center p {
    text-align: left; }

  .heading-internal h1 {
    margin-top: 120px !important; }

  .section-internal section {
    margin: 50px auto !important; }

  .section-internal h2 {
    text-align: center;
    margin-top: 50px;
    font-size: 96px; }

  .section-internal p > span {
    font-size: 27px; }

  .section-internal img {
    border-radius: 10px;
    width: 100%;
    margin: 0 !important;
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
    right: 0rem !important;
    position: static !important; }

  .section-internal > .imageblock h3 {
    font-family: 'DINEngschrift';
    font-size: 65px !important; }

  .section-internal p {
    text-align: center;
    padding: 20px 0; }

  .imageblock p {
    text-align: left !important;
    line-height: 22px !important;
    margin: 0 !important;
    width: 100% !important; }

  .btn {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important; }

  .btn span {
    position: static;
    padding-left: 25px; }

  .home-hero {
    padding-top: 125px;
    min-height: 65vh; }

  .home-hero p {
    font-size: 20px;
    line-height: 1.6;
    max-width: 650px; }

  .heading h2 {
    font-size: 70px;
    /* letter-spacing: -1.2px; */ }

  .header .container-xxl {
    padding-top: 41px;
    padding-bottom: 31px; }

  .header a:not(.phone_i) {
    font-size: 16px; }

  .imageblock {
    /* padding: 180px 0 120px; */
    text-align: unset; }

  .imageblock h2 {
    font-size: 85px; }

  .imageblock h3 {
    font-size: 25px;
    /* letter-spacing: 2.2px; */ }

  .rounded_i {
    width: 45px;
    height: 45px; }

  .phone_i img {
    height: 25px; }

  .home-hero h3 {
    font-size: 80px;
    /* font-style: oblique; */
    letter-spacing: 0px; }

  .btn.square {
    padding: 5px 35px;
    font-size: 26px; }

  /* .btn.red, .btn.blue{
     padding: 12px 25px;
     font-size:20px;
  } */
  /* .heading{
     padding: 150px !important;
     padding-bottom: 48px !important;
  } */
  section.business-types h6 {
    padding: 15px 20px;
    font-size: 35px;
    display: inline-block; }

  .business-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

  .business-list span {
    display: block;
    width: 100%; } }
@media (min-width: 992px) {
  .request-call.btn-phone {
    width: 100% !important; }

  .pricing-features {
    height: 100%;
    max-height: 875px; }

  .pricing .btn span {
    padding-left: 80px !important; }

  .tablet {
    display: block;
    width: 100%; }

  .request-call .btn-phone {
    width: 100% !important; }

  main.contact-us h3 {
    font-family: 'Interstate' !important;
    font-weight: 900  !important;
    color: #ff0000 !important;
    font-size: 70px;
    text-align: center;
    margin-bottom: 75px; }

  main.contact-us h5 {
    font-family: 'Interstate' !important;
    color: #1f91ea !important;
    font-size: 40px;
    line-height: 40px;
    text-align: left;
    margin-bottom: 20px;
    padding-left: 18px;
    padding-top: 40px; }

  section.business-types h6 {
    padding: 15px 30px;
    font-size: 45px; } }
/* desktop */
@media (min-width: 1024px) {
  .pricing .btn span {
    position: absolute; }

  .request-call .btn-phone {
    width: 100% !important; }

  .section-internal p {
    font-size: 18px !important;
    line-height: 30px !important;
    font-weight: 500;
    color: #000;
    text-align: center;
    width: 60%;
    margin: 20px 20%; }

  .imageblock img {
    margin: 0;
    margin-top: -1rem;
    margin-bottom: -1.5rem;
    right: -2.1rem;
    position: relative;
    max-width: 100%;
    width: 100%; }

  .imageblock.image-left img {
    right: auto;
    left: -2.1rem; }

  .line-right span {
    height: 80%;
    border-left: 1px solid grey;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

  .copy {
    font-size: 18px;
    border-top: 1px solid grey; }

  .footer {
    text-align: left; }

  .footer ul a {
    font-size: 18px;
    margin-bottom: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

  .header .phone_i {
    color: #ea1f1b; }

  .phone_i {
    font-size: 23px;
    line-height: normal;
    font-family: var(--font-black); }

  .phone_i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

  .phone_i span {
    font-size: 16px;
    font-family: var(--font-body);
    color: #1f91ea;
    padding-right: 10px;
    font-weight: normal; }

  .pricing-btn a {
    width: 80% !important;
    margin: auto 10%; } }
@media (min-width: 1200px) {
  .pricing-features {
    height: 100%;
    max-height: 545px; }

  .pricing .btn span {
    padding-left: 140px; } }
/* @media (min-width: 1700px) {
   .imageblock h2{
      font-size: 125px;
   }
   .imageblock h3{
      font-size: 37px;
      letter-spacing: 3.2px;
   }
} */

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