@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url(https://fonts.googleapis.com/css?family=Open+Sans:600,300);
* {
  margin: 0;
  padding: 0;
}

.top-nav-specialSpacing {
  margin-top: 1rem;
  margin-bottom: auto;
}

.thin-headlines {
  font-family: "Poppins";
  font-weight: 700;
}

.big-headlines {
  font-family: "Poppins";
  font-weight: 700;
}

.san-serif-headline {
  font-family: "Poppins", sans-serif;
}

.naked-nav {
  background-color: transparent;
  height: inherit;
  margin-top: 0.8rem;
  margin-bottom: auto;
}

.custom-logo-style {
  height: 5rem;
}

.plus-button-style {
  height: 5rem;
  padding-top: 1.5rem;
}

.nav-custom-styles {
  background-color: #FFFFFF;
  font-size: 2rem;
  color: #EB168C;
}

.nav-custom-styles a {
  color: #272727;
}

.nav-custom-styles a:hover {
  color: #9c2984;
}

.offcanvas-header {
  background-color: #ffffff;
  color: #111111;
}

.nav-custom-header {
  background-color: #111111;
  font-size: 2rem;
  color: #FFFFFF;
}

.project-spacers {
  margin-bottom: 4.5rem;
}

.thumb-text-linkStyle {
  text-decoration: none;
}

.thumb-titles {
  background-color: #f1efef;
  color: #000000;
  width: 30rem;
  height: 10rem;
  padding-top: 2rem;
  padding-left: 2rem;
  margin-left: -1rem;
}

.thumb-titles h3 {
  font-size: 3.1rem;
  margin-bottom: 0.5rem;
}

.thumb-titles h3:hover {
  color: #4dc14f;
}

.thumb-titles a:hover {
  color: #4dc14f;
}

.thumb-netsol {
  background: url("../img/netsol-thumb.jpg") center/cover no-repeat;
  height: 43rem;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
  z-index: -3;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.thumb-grid {
  background: url("../img/grid-pics.png") center/cover no-repeat;
  height: 43rem;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
  z-index: -3;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.thumb-billing-2 {
  background: url("../img/bill-refresh/dashboard-lady.jpg") center/cover no-repeat;
  height: 43rem;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
  z-index: -3;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.thumb-styleguide {
  background: url("../img/style-guide-thumb.png") center/cover no-repeat;
  height: 43rem;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
  z-index: -3;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.thumb-styleguide-2 {
  background: url("../img/styleguide-laptop.png") center/cover no-repeat;
  height: 43rem;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
  z-index: -3;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.thumb-web-friday {
  background: url("..img/web-img/ipad-black-friday.jpg") center/cover no-repeat;
  height: 43rem;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
  z-index: -3;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.thumb-dmn-service {
  background: url("../img/dmn-serv-img/dmn-hero-3.png") center/cover no-repeat;
  height: 43rem;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
  z-index: -3;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.thumb-web-blue {
  background: url("../img/blue-img/blue-hero-3.png") center/cover no-repeat;
  height: 43rem;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
  z-index: -3;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.thumb-workspace {
  background: url("../img/google-thumb.jpg") center/cover no-repeat;
  height: 43rem;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
  z-index: -3;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.thumb-billing {
  background: url("../img/bill-refresh/Billing-black-bg.svg") center/cover no-repeat;
  height: 43rem;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
  z-index: -3;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.thumb-dmn-social {
  background: url("../img/dmn-img/award-2.png") center/cover no-repeat;
  height: 43rem;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
  z-index: -3;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.thumb-fis {
  background: url("../img/fis-img/light-fis-cover.png") center/cover no-repeat;
  height: 43rem;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
  z-index: -3;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.thumb-glados {
  background: url("../img/glados-thumb.png") center/cover no-repeat;
  height: 43rem;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
  z-index: -3;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.thumb-search {
  background: url("../img/dmn-img/light-domain-cover.jpg") center/cover no-repeat;
  height: 43rem;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
  z-index: -3;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.thumb-netsol {
  background-color: #404040;
  color: #ffffff;
  padding-top: -3rem;
}

.about-intro-main {
  height: inherit;
  margin-bottom: 6.5rem;
  padding-top: 1rem;
}

.about-intro-main .write-up {
  font-size: 1.3rem;
  color: #ffffff;
}

.about-intro {
  height: inherit;
  margin-bottom: auto;
  padding-top: 1.5rem;
}

.about-intro .write-up {
  font-size: 1rem;
  color: #ffffff;
}

.about-intro-exp {
  height: inherit;
  margin-bottom: auto;
  padding-top: 1.5rem;
  background-image: radial-gradient(circle at 1% 52%, rgba(139, 139, 139, 0.05) 0%, rgba(139, 139, 139, 0.05) 50%, rgba(21, 21, 21, 0.05) 50%, rgba(21, 21, 21, 0.05) 100%), radial-gradient(circle at 41% 28%, rgba(81, 81, 81, 0.05) 0%, rgba(81, 81, 81, 0.05) 50%, rgba(7, 7, 7, 0.05) 50%, rgba(7, 7, 7, 0.05) 100%), radial-gradient(circle at 48% 1%, rgba(93, 93, 93, 0.05) 0%, rgba(93, 93, 93, 0.05) 50%, rgba(7, 7, 7, 0.05) 50%, rgba(7, 7, 7, 0.05) 100%), linear-gradient(255deg, #9c2984, #2f0e7a);
}

.about-intro-exp .meet-designer {
  font-family: "poppins";
  font-weight: 600;
}

.about-intro-exp .title-prof {
  font-style: italic;
}

.about-intro-exp .write-up {
  font-size: 1.2rem;
  color: #ffffff;
}

.special-about-spacer {
  margin-top: 10rem;
}

.big-image-graphic {
  height: 55vh;
  width: 100%;
  position: relative;
  margin-bottom: auto;
  background: #5C258D;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #4389A2, #5C258D);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #4389A2, #5C258D);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.big-image-graphic-2 {
  height: 40vh;
  width: 100%;
  position: relative;
  margin-bottom: auto;
  background-image: repeating-linear-gradient(45deg, rgba(222, 235, 40, 0.05) 0px, rgba(222, 235, 40, 0.05) 1px, transparent 1px, transparent 11px, rgba(222, 235, 40, 0.05) 11px, rgba(222, 235, 40, 0.05) 12px, transparent 12px, transparent 32px), repeating-linear-gradient(90deg, rgba(222, 235, 40, 0.05) 0px, rgba(222, 235, 40, 0.05) 1px, transparent 1px, transparent 11px, rgba(222, 235, 40, 0.05) 11px, rgba(222, 235, 40, 0.05) 12px, transparent 12px, transparent 32px), repeating-linear-gradient(0deg, rgba(222, 235, 40, 0.05) 0px, rgba(222, 235, 40, 0.05) 1px, transparent 1px, transparent 11px, rgba(222, 235, 40, 0.05) 11px, rgba(222, 235, 40, 0.05) 12px, transparent 12px, transparent 32px), repeating-linear-gradient(135deg, rgba(222, 235, 40, 0.05) 0px, rgba(222, 235, 40, 0.05) 1px, transparent 1px, transparent 11px, rgba(222, 235, 40, 0.05) 11px, rgba(222, 235, 40, 0.05) 12px, transparent 12px, transparent 32px), linear-gradient(90deg, #291b9e, #f94dd4);
}

.hero-offwhite {
  color: #000000;
  height: 75vh;
  background-color: #FFFFFF;
}

.big-image-alt {
  height: 75vh;
  width: 100%;
  position: relative;
  margin-bottom: auto;
  background: #5C258D;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #4389A2, #5C258D);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #4389A2, #5C258D);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

@media (max-width: 575.98px) {
  .big-image {
    height: 70vh;
    width: 100%;
    position: relative;
    margin-bottom: auto;
    background-color: #5C258D;
    /* fallback for old browsers */
    background-color: -webkit-linear-gradient(to right, #4389A2, #5C258D);
    /* Chrome 10-25, Safari 5.1-6 */
    background-color: linear-gradient(to right, #4389A2, #5C258D);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  }
}

.big-image-2 {
  height: 45vh;
  width: 100%;
  position: relative;
  background-size: cover;
  background: #8D10D1;
  background: -webkit-linear-gradient(top left, #8D10D1, #8255CE);
  background: -moz-linear-gradient(top left, #8D10D1, #8255CE);
  background: linear-gradient(to bottom right, #2b0540, #d1177e);
}

.overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  color: white;
  display: flex;
  align-items: left;
  justify-content: center;
  flex-direction: column;
}

.overlay .home-page-hero-text {
  font-size: 4.0rem;
}

.overlay .custom-eyebrow {
  text-transform: uppercase;
  font-weight: 600;
}

.overlay .custom-eyebrow-home {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.5rem;
}

.client-section {
  background-color: #111111;
}

.grid-logo {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(147px, 1fr));
  grid-gap: 1rem;
}

.grid-logo > div > img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.grid-logo {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(147px, 1fr));
  grid-gap: 1rem;
}

.grid-logo > div {
  background: #111111;
  padding: 1.5rem;
  display: grid;
  place-items: center;
}

.grid-logo > div::before {
  content: "";
  display: block;
  padding-bottom: 100%;
  grid-area: 1 / 1 / 2 / 2;
}

.grid-logo > div img {
  width: 100%;
  grid-area: 1 / 1 / 2 / 2;
}

.grid-logo > div > img {
  width: 100%;
  object-fit: contain;
}

.hero-subHeader-client {
  font-size: 1.5rem;
  font-family: "Poppins";
  font-weight: 200;
  margin-top: 9vh;
  padding-bottom: 1.5rem;
  color: #ffffff;
}

.hero-offwhite {
  height: 50vh;
  background-image: repeating-linear-gradient(135deg, rgba(181, 181, 181, 0.09) 0px, rgba(181, 181, 181, 0.09) 1px, transparent 1px, transparent 11px), repeating-linear-gradient(45deg, rgba(181, 181, 181, 0.09) 0px, rgba(181, 181, 181, 0.09) 1px, transparent 1px, transparent 11px), linear-gradient(90deg, white, white);
}
