@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: linear-gradient(339deg, rgba(47, 47, 47, 0.02) 0%, rgba(47, 47, 47, 0.02) 42%, transparent 42%, transparent 99%, rgba(17, 17, 17, 0.02) 99%, rgba(17, 17, 17, 0.02) 100%), linear-gradient(257deg, rgba(65, 65, 65, 0.02) 0%, rgba(65, 65, 65, 0.02) 11%, transparent 11%, transparent 92%, rgba(53, 53, 53, 0.02) 92%, rgba(53, 53, 53, 0.02) 100%), linear-gradient(191deg, rgba(5, 5, 5, 0.02) 0%, rgba(5, 5, 5, 0.02) 1%, transparent 1%, transparent 45%, rgba(19, 19, 19, 0.02) 45%, rgba(19, 19, 19, 0.02) 100%), linear-gradient(29deg, rgba(28, 28, 28, 0.02) 0%, rgba(28, 28, 28, 0.02) 33%, transparent 33%, transparent 40%, rgba(220, 220, 220, 0.02) 40%, rgba(220, 220, 220, 0.02) 100%), linear-gradient(90deg, white, white);
}

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

.about-intro-exp .photo-light {
  background-image: linear-gradient(316deg, rgba(234, 234, 234, 0.02) 0%, rgba(234, 234, 234, 0.02) 16.667%, rgba(128, 128, 128, 0.02) 16.667%, rgba(128, 128, 128, 0.02) 33.334%, rgba(161, 161, 161, 0.02) 33.334%, rgba(161, 161, 161, 0.02) 50.001%, rgba(154, 154, 154, 0.02) 50.001%, rgba(154, 154, 154, 0.02) 66.668%, rgba(77, 77, 77, 0.02) 66.668%, rgba(77, 77, 77, 0.02) 83.335%, rgba(10, 10, 10, 0.02) 83.335%, rgba(10, 10, 10, 0.02) 100.002%), linear-gradient(75deg, rgba(39, 39, 39, 0.03) 0%, rgba(39, 39, 39, 0.03) 20%, rgba(232, 232, 232, 0.03) 20%, rgba(232, 232, 232, 0.03) 40%, rgba(33, 33, 33, 0.03) 40%, rgba(33, 33, 33, 0.03) 60%, rgba(84, 84, 84, 0.03) 60%, rgba(84, 84, 84, 0.03) 80%, rgba(112, 112, 112, 0.03) 80%, rgba(112, 112, 112, 0.03) 100%), linear-gradient(103deg, rgba(174, 174, 174, 0.03) 0%, rgba(174, 174, 174, 0.03) 12.5%, rgba(190, 190, 190, 0.03) 12.5%, rgba(190, 190, 190, 0.03) 25%, rgba(191, 191, 191, 0.03) 25%, rgba(191, 191, 191, 0.03) 37.5%, rgba(23, 23, 23, 0.03) 37.5%, rgba(23, 23, 23, 0.03) 50%, rgba(227, 227, 227, 0.03) 50%, rgba(227, 227, 227, 0.03) 62.5%, rgba(71, 71, 71, 0.03) 62.5%, rgba(71, 71, 71, 0.03) 75%, rgba(162, 162, 162, 0.03) 75%, rgba(162, 162, 162, 0.03) 87.5%, rgba(85, 85, 85, 0.03) 87.5%, rgba(85, 85, 85, 0.03) 100%), linear-gradient(355deg, rgba(38, 38, 38, 0.02) 0%, rgba(38, 38, 38, 0.02) 25%, rgba(106, 106, 106, 0.02) 25%, rgba(106, 106, 106, 0.02) 50%, rgba(28, 28, 28, 0.02) 50%, rgba(28, 28, 28, 0.02) 75%, rgba(66, 66, 66, 0.02) 75%, rgba(66, 66, 66, 0.02) 100%), linear-gradient(137deg, rgba(38, 38, 38, 0.03) 0%, rgba(38, 38, 38, 0.03) 25%, rgba(211, 211, 211, 0.03) 25%, rgba(211, 211, 211, 0.03) 50%, rgba(4, 4, 4, 0.03) 50%, rgba(4, 4, 4, 0.03) 75%, rgba(24, 24, 24, 0.03) 75%, rgba(24, 24, 24, 0.03) 100%), linear-gradient(51deg, rgba(253, 253, 253, 0.03) 0%, rgba(253, 253, 253, 0.03) 14.286%, rgba(103, 103, 103, 0.03) 14.286%, rgba(103, 103, 103, 0.03) 28.572%, rgba(46, 46, 46, 0.03) 28.572%, rgba(46, 46, 46, 0.03) 42.858%, rgba(68, 68, 68, 0.03) 42.858%, rgba(68, 68, 68, 0.03) 57.144%, rgba(116, 116, 116, 0.03) 57.144%, rgba(116, 116, 116, 0.03) 71.43%, rgba(248, 248, 248, 0.03) 71.43%, rgba(248, 248, 248, 0.03) 85.716%, rgba(174, 174, 174, 0.03) 85.716%, rgba(174, 174, 174, 0.03) 100.002%), linear-gradient(283deg, rgba(20, 20, 20, 0.01) 0%, rgba(20, 20, 20, 0.01) 14.286%, rgba(23, 23, 23, 0.01) 14.286%, rgba(23, 23, 23, 0.01) 28.572%, rgba(19, 19, 19, 0.01) 28.572%, rgba(19, 19, 19, 0.01) 42.858%, rgba(134, 134, 134, 0.01) 42.858%, rgba(134, 134, 134, 0.01) 57.144%, rgba(4, 4, 4, 0.01) 57.144%, rgba(4, 4, 4, 0.01) 71.43%, rgba(254, 254, 254, 0.01) 71.43%, rgba(254, 254, 254, 0.01) 85.716%, rgba(87, 87, 87, 0.01) 85.716%, rgba(87, 87, 87, 0.01) 100.002%), linear-gradient(90deg, #a801ce, #1478cb);
}

.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);
}
