.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #333;
  background-color: #010101;
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
}

h1 {
  color: #fff;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Alumni Sans, sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 65px;
}

h2 {
  color: #fff;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Alumni Sans, sans-serif;
  font-size: 62px;
  font-weight: 700;
  line-height: 36px;
}

p {
  color: #fff;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}

.container {
  max-width: 1360px;
}

.nav-link {
  color: #fff;
  padding: 1em 0 1em 4vw;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25em;
}

.nav-link:hover {
  color: #f2b214;
}

.nav-link.w--current {
  color: #fff;
}

.navbar {
  z-index: 100;
  background-color: rgba(1, 1, 0, .5);
  justify-content: space-between;
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.containerr-nav {
  max-width: 90vw;
  margin-left: 5vw;
  margin-right: 5vw;
}

.brand {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image {
  padding-top: .5em;
}

.section-hero {
  min-height: 90vh;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.iamge-hero-home {
  max-width: 100%;
  opacity: 1;
  display: block;
  position: static;
}

.div-block {
  margin-top: 134px;
}

.h1-hero-home {
  margin-top: 1.25rem;
  margin-bottom: .625rem;
  margin-left: 10vw;
  font-size: 5vw;
  line-height: .8em;
}

.grid-hero {
  grid-template-rows: auto;
  grid-template-columns: minmax(12.5rem, 1.2fr) minmax(12.5rem, 1fr);
  grid-auto-flow: column;
}

.p-hero-home {
  max-width: 730px;
  margin-bottom: .625rem;
  margin-left: 10vw;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.45em;
}

.p-hero-home-tm {
  max-width: 620px;
  margin-top: 1.25rem;
  margin-bottom: .625rem;
  margin-left: 10vw;
  font-size: 1.25rem;
  line-height: 1.45em;
}

.button-lg {
  min-height: 3.125rem;
  min-width: 9.375rem;
  color: #f2b214;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border: .09375rem solid #f2b214;
  border-radius: 3.5625rem;
  margin-top: .9375rem;
  margin-left: 10vw;
  padding-top: .6875rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.button-lg:hover {
  color: #010101;
  background-color: #f2b214;
  font-weight: 500;
}

.div-hero-text-home {
  margin-top: 19.375vh;
}

.section-long {
  width: 100%;
  height: 130vh;
  overflow: hidden;
}

.div-hero-top {
  min-height: 100vh;
  align-items: flex-end;
  display: flex;
}

.div-hero-align-to-bottom {
  width: 100%;
  margin-bottom: 12.1875rem;
  position: relative;
}

.h1-heading-hero-name {
  opacity: .8;
  letter-spacing: -.6875vw;
  font-family: Alumni Sans, sans-serif;
  font-size: 21.5vw;
  display: inline-block;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.h1-heading-hero-name.last-name, .h1-heading-hero-name.last-name-services {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.section-what-we-do {
  min-height: 43.75em;
  opacity: 1;
  background-image: url('../images/body-background.webp');
  background-position: 0 0;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6.25em;
  text-decoration: none;
  display: block;
}

.div-section-heading {
  max-width: 80vw;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.5rem;
  margin-left: 10vw;
  margin-right: 10vw;
  display: flex;
}

.image-2 {
  display: inline-block;
}

.div-line {
  z-index: 5;
  width: 70vw;
  height: .05em;
  background-color: #fff;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.grid-what-we-do {
  max-width: 70vw;
  grid-column-gap: 125px;
  grid-template-rows: auto;
  grid-template-columns: minmax(200px, 2fr) minmax(200px, 2fr) minmax(200px, 2fr);
  justify-content: stretch;
  align-items: stretch;
  justify-items: stretch;
}

.div-what-we-do-cards {
  width: 100%;
  min-height: 23.3em;
  min-width: 16vw;
  opacity: 1;
  mix-blend-mode: normal;
  background-color: rgba(0, 0, 0, .09);
  background-image: linear-gradient(#601221, #8b1d32);
  border: .0625rem rgba(0, 0, 0, 0);
  border-radius: .9375rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.h2-heading-cards {
  color: #fff;
  text-align: left;
  letter-spacing: .01rem;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 1.5625rem;
  font-family: Barlow, sans-serif;
  font-size: 1.9em;
  font-weight: 400;
  line-height: 1.2em;
}

.p-cards {
  text-align: left;
  margin-bottom: 1.5em;
  font-family: Barlow, sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.6em;
}

.button-md {
  min-height: 2em;
  min-width: 8vw;
  color: #f2b214;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border: .063em solid #f2b214;
  border-radius: 3.5625em;
  margin-top: auto;
  padding: .4375em 1vw .5625em;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1em;
}

.button-md:hover {
  color: #010101;
  background-color: #f2b214;
  font-weight: 400;
}

.section-marketing-message {
  margin-bottom: 80px;
}

.div-red-bg {
  background-image: none;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 6.25rem;
  display: flex;
}

.grid-home-marketing-message {
  width: 50vw;
  grid-column-gap: 42px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-self: center;
  align-items: start;
  justify-items: start;
}

.div-home-marketing-text, .div-home-marketing-text-right {
  max-width: 30vw;
}

.paragraph {
  color: #fff;
  margin-bottom: 1.875rem;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.45em;
}

.div-cards-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 6.25em;
  display: flex;
}

.section-our-work {
  min-height: 100vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 5rem;
  padding-top: 6em;
  display: flex;
}

.paragraph-2 {
  font-family: Barlow, sans-serif;
  font-size: 1.2vw;
  font-weight: 300;
  line-height: 1.45em;
}

.div-our-work {
  max-width: 75vw;
  margin: 1.875rem auto 3.4375rem;
}

.heading {
  min-width: 9.3rem;
  text-align: center;
  overflow-wrap: normal;
  margin: 0 1rem;
  font-size: 40px;
  font-weight: 500;
}

.div-cards-content-wrapper {
  min-height: 19em;
  flex-direction: column;
  flex: 0 auto;
  justify-content: space-between;
  align-self: auto;
  align-items: flex-start;
  display: block;
}

.text-block {
  color: #f2b214;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1em;
  display: inline-block;
}

.text-block:hover {
  color: #fff;
}

.card {
  transform-style: preserve-3d;
  background-image: none;
  border: .0625rem solid #fff;
  border-radius: 1.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 3rem 2rem;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
  box-shadow: 14px 14px 7px -2px #010101;
}

.card:hover {
  transform: scale3d(.94, .94, 1.01);
}

.link-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-self: flex-start;
  align-items: flex-end;
  display: inline-block;
}

.paragraph-3 {
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2em;
}

.grid-2 {
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid-block {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  overflow: hidden;
}

.grid-block.radius-tl {
  border-radius: 1.5rem 0 0;
}

.grid-block.radius-bl {
  border-bottom-left-radius: 1.5rem;
}

.grid-block.radius-br {
  border-bottom-right-radius: 1.5rem;
}

.grid-block.radius-tr {
  border-top-right-radius: 1.25rem;
}

.back-text {
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  object-fit: fill;
  background-color: #010101;
  background-image: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 2.5rem;
  line-height: 3.125rem;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.grid-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  overflow: hidden;
}

.grid-image.radius-tr {
  border-top-right-radius: 1.5rem;
}

.section-visual {
  background-image: url('../images/body-background.webp');
  background-position: 0 0;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 3.125rem;
  padding-bottom: 4.375rem;
  display: flex;
}

.section-collaborate {
  min-height: 12.5em;
  background-image: linear-gradient(#601221, #8b1d32);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.h3-collaborate {
  color: #fff;
  text-transform: uppercase;
  margin-top: 1.25rem;
  margin-bottom: .625rem;
  font-family: Alumni Sans, sans-serif;
  font-size: 3.875rem;
  line-height: 1.875rem;
}

.div-cta {
  width: 60vw;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.div-right {
  justify-content: space-between;
  align-items: center;
}

.text-cta {
  color: #fff;
  font-size: 20px;
}

.footer-dark {
  background-color: #1a1a1a;
  border-bottom: 1px #e4ebf3;
  padding: 3.125rem 1.875rem .9375rem;
  position: relative;
}

.container-2 {
  width: 100%;
  max-width: 58.75rem;
  margin-left: auto;
  margin-right: auto;
}

.footer-wrapper {
  max-width: 56.25rem;
  justify-content: center;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-brand {
  display: none;
}

.footer-content {
  grid-column-gap: 70px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-block {
  color: #f2b214;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.title-small {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: .75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1rem;
}

.footer-link {
  color: #fff;
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: .875rem;
  line-height: 1rem;
  text-decoration: none;
}

.footer-link:hover {
  color: rgba(242, 178, 20, .75);
}

.footer-social-block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: .75rem;
  margin-left: -.75rem;
  display: flex;
}

.footer-social-link {
  margin-left: .75rem;
  padding-top: .4375rem;
  padding-bottom: .4375rem;
}

.footer-divider {
  width: 100%;
  height: .0625rem;
  background-color: #e4ebf3;
  margin-top: 70px;
  margin-bottom: 15px;
}

.footer-copyright-center {
  color: #fff;
  text-align: center;
  font-size: .875rem;
  line-height: 1rem;
}

.link-block-our-work {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.modal-1-popup {
  z-index: 25;
  width: 100%;
  height: 100vh;
  background-color: rgba(41, 40, 40, .4);
  align-items: flex-start;
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: auto;
}

.modal {
  width: 100%;
  background-color: #000;
  border-radius: .75rem;
  flex: none;
  position: relative;
}

.modal-bg {
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.close-btn-w {
  z-index: 5;
  width: 2rem;
  height: 2rem;
  float: right;
  background-color: #f2b214;
  border-radius: 8rem;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  margin-right: 2rem;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 2rem;
}

.close-btn-w.for-scroll {
  margin-left: -5.5rem;
}

.modal-w {
  z-index: 10;
  width: 100%;
  max-height: 100%;
  max-width: 62rem;
  margin: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.modal-content-w {
  padding: 3rem;
}

.close-btn-line {
  width: 1.75rem;
  height: 2px;
  background-color: #4353ff;
  border-radius: 1px;
  position: absolute;
}

.close-btn-line.is--2nd {
  width: 1.5rem;
  background-color: #010101;
  transform: rotate(45deg);
}

.close-btn-line.is--1st {
  width: 1.5rem;
  background-color: #010101;
  transform: rotate(-45deg);
}

.btn-w {
  min-width: 11em;
  color: #fffefa;
  text-align: center;
  background-color: #4353ff;
  border-radius: 2em;
  padding: .75em 2em .875em;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
}

.btn-w:hover {
  background-color: #3e4ceb;
}

.modal-scroll-content-w {
  height: 100%;
  margin-right: 0;
  padding: 3rem;
  overflow: auto;
}

.modal-bg-2 {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.modal-w-scroll {
  z-index: 10;
  width: 100%;
  max-height: 100%;
  max-width: 62rem;
  margin: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.modal-scroll {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: .75rem;
  flex: none;
  position: relative;
}

.modal-2-popup {
  z-index: 25;
  width: 100%;
  height: 100vh;
  background-color: rgba(41, 40, 40, .4);
  flex-direction: column;
  align-items: flex-start;
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.modal-2 {
  width: 100%;
  background-color: #010101;
  border-radius: .75rem;
  flex: none;
  position: relative;
}

.chance-modal-3-popup {
  z-index: 25;
  width: 100%;
  height: 100vh;
  background-color: rgba(41, 40, 40, .4);
  align-items: flex-start;
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: auto;
}

.grid-3 {
  grid-template-rows: auto auto;
  grid-template-columns: .75fr;
  justify-content: center;
  justify-items: center;
  margin-top: 2.875rem;
}

.div-block-2 {
  height: 12.5rem;
}

.h2-heading-modal {
  text-align: center;
  font-size: 2vw;
  line-height: 3.1rem;
}

.image-modal-homepage {
  border-radius: 20px;
  display: block;
}

.mixed-up-modal-3-popup, .gerald-modal-3-popup, .flight-modal-3-popup, .type-modal-3-popup, .kiln-modal-3-popup, .castle-app-modal-3-popup, .castle-website-modal-3-popup, .colours-modal-3-popup, .french-modal-3-popup {
  z-index: 25;
  width: 100%;
  height: 100vh;
  background-color: rgba(41, 40, 40, .4);
  align-items: flex-start;
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: auto;
}

.div-mobile-text {
  z-index: 10;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.paragraph-4 {
  margin-bottom: .625rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.image-3 {
  max-width: 100%;
  margin-right: 2.5rem;
}

.section-hero-services {
  min-height: 90vh;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.section-long-services {
  width: 100%;
  height: 130vh;
  overflow: hidden;
}

.div-hero-top-services {
  min-height: 100vh;
  align-items: flex-end;
  display: flex;
}

.h1-heading-hero-name-services {
  opacity: .8;
  letter-spacing: -.6875vw;
  font-family: Alumni Sans, sans-serif;
  font-size: 21.5vw;
  display: inline-block;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 7%;
  right: auto;
}

.h1-heading-hero-name-services.last-name {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.h1-heading-hero-name-services.last-name-services {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 7%;
}

.h1-hero-services {
  width: 30vw;
  text-align: center;
  text-transform: uppercase;
  font-size: 2.2vw;
  line-height: 1.1em;
}

.grid-hero-services {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(12.5rem, 1.2fr) minmax(12.5rem, 1fr);
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}

.div-image-hero-services {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-hero-services {
  max-width: 70vw;
  opacity: .7;
}

.div-hero-heading-services {
  z-index: 5;
  width: 100vw;
  border: 1px #fff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5px 23px 11px;
  display: none;
  position: absolute;
  top: 246.781px;
  bottom: auto;
  right: auto;
}

.h1-hero-home-copy {
  margin-left: 10vw;
  font-size: 5vw;
  line-height: .8em;
}

.div-services-wrapper {
  width: 80vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 2.45em;
  display: flex;
}

.grid-graphic-design {
  width: 70vw;
  grid-column-gap: 18px;
  object-fit: fill;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1.25fr;
  grid-auto-rows: 1fr;
  align-items: start;
  justify-items: center;
}

.image-services {
  max-width: 32vw;
  object-fit: cover;
  border-radius: .625rem;
}

.list-web-design {
  color: #fff;
  margin-top: 40px;
}

.list-item {
  font-size: 1.25rem;
  line-height: 1.45em;
}

.section-graphic-design {
  min-height: 43.75em;
  opacity: 1;
  background-image: url('../images/background-3.jpg');
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6em;
  display: flex;
}

.div-gradient {
  width: 100%;
  height: 3vw;
  background-image: linear-gradient(#601221, #8b1d32);
  border-radius: 0 0 10px 10px;
  margin-top: 30px;
  display: none;
}

.section-web-design {
  min-height: 43.75em;
  opacity: 1;
  background-image: url('../images/body-background.webp');
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6em;
  display: flex;
}

.grid-web-design {
  width: 70vw;
  grid-column-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1.25fr;
  grid-auto-rows: 1fr;
  justify-items: center;
  margin-bottom: 30px;
}

.list-graphic-design {
  color: #fff;
  margin-top: 40px;
}

.section-app-design {
  min-height: 43.75em;
  opacity: 1;
  background-image: url('../images/background-3.jpg');
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6em;
  display: flex;
}

.heading-long {
  min-width: 14.6rem;
  text-align: center;
  overflow-wrap: normal;
  margin: 0 1rem;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 2.25rem;
}

.h3-heading {
  color: #f2b214;
  text-transform: none;
  margin-top: 0;
  margin-bottom: .625rem;
  font-family: Barlow, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.875rem;
}

.section-additional-services {
  min-height: 43.75em;
  opacity: 1;
  background-image: url('../images/body-background.webp');
  background-position: 50%;
  background-repeat: repeat-y;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6.25em;
  display: flex;
}

.heading-long-2 {
  min-width: 15.9rem;
  text-align: center;
  overflow-wrap: normal;
  margin: 0 1rem;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 2.25rem;
}

.grid-add-services {
  width: 70vw;
  grid-column-gap: 18px;
  grid-row-gap: 88px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1.25fr;
  grid-auto-rows: 1fr;
  justify-items: center;
  margin-bottom: 1.875rem;
}

.list-additional-services {
  color: #fff;
  margin-top: 0;
  margin-bottom: 2.625rem;
  padding-left: 2.5rem;
}

.image-graphic-design {
  max-width: 32vw;
  object-fit: cover;
  border-radius: .625rem;
}

.image-marketing-numbers {
  max-width: 25vw;
  object-fit: cover;
  border-radius: .625rem;
}

.div-line-services {
  z-index: 5;
  width: 70vw;
  height: .05em;
  background-color: #fff;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.heading-short {
  min-width: 9.1rem;
  text-align: center;
  overflow-wrap: normal;
  margin: 0 1rem;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 2.25rem;
}

.heading-long-3 {
  min-width: 12.3rem;
  text-align: center;
  overflow-wrap: normal;
  margin: 0 16px;
  font-size: 40px;
  font-weight: 500;
}

.container-3 {
  max-width: none;
  min-width: 40vw;
  object-fit: none;
  border: 1px solid #fff;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  display: block;
  overflow: visible;
}

.heading-page {
  text-align: left;
  font-size: 2.5rem;
  line-height: 2.9375rem;
}

.heading-page.mb-md {
  margin-top: 0;
}

.section-contact {
  margin-top: 48px;
}

.color-bg-gradient {
  color: #fff;
  background-image: linear-gradient(to top, #8c1f33, #bf2441);
}

.color-text-secondary {
  color: #bf2441;
  text-shadow: none;
}

.button-form {
  color: #474646;
  text-transform: uppercase;
  mix-blend-mode: normal;
  background-color: #f2b214;
  border-radius: 20px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: .75rem;
  font-weight: 800;
  line-height: .5rem;
}

.grid {
  grid-column-gap: 33px;
  grid-template-rows: auto auto auto;
}

.error-message {
  color: #fff;
  background-color: #bf2441;
}

.text-field {
  border: .5px solid #4e4d4d;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}

.container-4 {
  max-width: none;
  -webkit-text-fill-color: inherit;
  background-color: rgba(0, 0, 0, 0);
  background-clip: border-box;
  margin-top: 0;
  position: static;
  overflow: visible;
}

.checkbox-label {
  color: #f2b214;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
  display: block;
}

.section-contactus {
  min-height: 43.75em;
  opacity: 1;
  background-image: url('../images/background-3.jpg');
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6em;
  display: flex;
}

.div-contact-us {
  height: auto;
  background-image: url('../images/body-background.webp');
  background-position: 0 0;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 86px;
  padding-bottom: 86px;
  display: flex;
}

.text-field-message {
  border: .5px solid #4e4d4d;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}

.textarea {
  padding-bottom: 100px;
  font-size: 1rem;
  line-height: 1.5rem;
}

.heading-long-4 {
  min-width: 28.4rem;
  text-align: center;
  overflow-wrap: normal;
  margin: 0 16px;
  font-size: 40px;
  font-weight: 500;
}

.text-block-contact {
  color: #f2b214;
  text-align: center;
  padding-bottom: 32px;
  font-size: 1.2rem;
  line-height: 1.25rem;
}

.checkbox {
  margin-top: 7px;
  display: block;
}

.h1-heading-hero-name-contact {
  opacity: .8;
  letter-spacing: -.25vw;
  font-family: Alumni Sans, sans-serif;
  font-size: 21.5vw;
  display: inline-block;
  position: absolute;
  bottom: 0%;
  left: 24%;
  right: auto;
}

.h1-heading-hero-name-contact.last-name {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.h1-heading-hero-name-contact.last-name-services {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 7%;
}

.h1-heading-hero-name-contact.last-name-contact {
  bottom: 0%;
  left: auto;
  right: 23%;
}

.h1-heading-hero-name-services-copy {
  opacity: .8;
  letter-spacing: -.6875vw;
  font-family: Alumni Sans, sans-serif;
  font-size: 21.5vw;
  display: inline-block;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 7%;
  right: auto;
}

.h1-heading-hero-name-services-copy.last-name {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.h1-heading-hero-name-services-copy.last-name-services, .h1-heading-hero-name-services-copy.last-name-contact {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 7%;
}

.section-hero-contact {
  min-height: 90vh;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.section-long-contact {
  width: 100%;
  height: 130vh;
  overflow: hidden;
}

.div-hero-top-contact {
  min-height: 100vh;
  align-items: flex-end;
  display: flex;
}

.div-block-5 {
  z-index: 5;
  width: 100px;
  height: 100px;
  background-color: rgba(129, 63, 221, 0);
  border-radius: 25px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 0;
  padding: 15px 15px 15px 0;
  display: none;
  position: absolute;
}

.grid-app-design {
  width: 70vw;
  grid-column-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1.25fr;
  grid-auto-rows: 1fr;
  justify-items: center;
  margin-bottom: 1.875rem;
}

.image-web-design {
  max-width: 29vw;
  object-fit: cover;
  border-radius: .625rem;
}

.image-hero-contact {
  max-width: 100%;
  opacity: .7;
}

.heading-what-we-do {
  min-width: 9.3rem;
  text-align: center;
  overflow-wrap: normal;
  margin: 0 1rem;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 2.25rem;
}

.heading-our-work {
  min-width: 8rem;
  text-align: center;
  overflow-wrap: normal;
  margin: 0 1rem;
  font-size: 40px;
  font-weight: 500;
}

.heading-visual {
  min-width: 5.2rem;
  text-align: center;
  overflow-wrap: normal;
  margin: 0 1rem;
  font-size: 40px;
  font-weight: 500;
}

.grid-web-design-tablet {
  width: 70vw;
  grid-column-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1.25fr;
  grid-auto-rows: 1fr;
  justify-items: center;
  margin-bottom: 30px;
}

.h1-heading-hero-name-services-mobile {
  opacity: .8;
  letter-spacing: -.6875vw;
  font-family: Alumni Sans, sans-serif;
  font-size: 21.5vw;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 7%;
  right: auto;
}

.h1-heading-hero-name-services-mobile.last-name {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.h1-heading-hero-name-services-mobile.last-name-services, .h1-heading-hero-name-services-mobile.last-name-services-mobile, .h1-heading-hero-name-services-mobile.last-name-contact-mobile {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 7%;
}

.h1-heading-hero-name-services-copy {
  opacity: .8;
  letter-spacing: -.6875vw;
  font-family: Alumni Sans, sans-serif;
  font-size: 21.5vw;
  display: inline-block;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 7%;
  right: auto;
}

.h1-heading-hero-name-services-copy.last-name {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.h1-heading-hero-name-services-copy.last-name-services, .h1-heading-hero-name-services-copy.last-name-services-mobile {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 7%;
}

.checkbox-field {
  margin-bottom: 0;
  display: block;
}

.heading-2 {
  color: #f2b214;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25em;
}

.recaptcha {
  margin-bottom: 28px;
}

.image-padlock {
  width: 20px;
  height: 20px;
  max-width: none;
  object-fit: fill;
  margin-right: 9px;
}

.div-block-6 {
  justify-content: center;
  align-items: center;
  margin-top: 27px;
  display: flex;
}

.text-block-padlock {
  color: #f2b214;
  text-align: center;
  font-size: 1rem;
  line-height: 1.25rem;
}

.checkbox-gdpr {
  max-width: 40vw;
  color: #fff;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
  display: block;
}

.h5-heading-gdpr {
  color: #f2b214;
  margin-top: 17px;
  margin-bottom: 0;
  margin-left: 19px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25em;
}

.div-thankyou {
  height: 80vh;
  background-image: url('../images/body-background.webp');
  background-position: 0 0;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 86px;
  padding-bottom: 86px;
  display: flex;
}

.container-thankyou {
  max-width: none;
  min-width: 40vw;
  object-fit: none;
  border: 1px solid #fff;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  display: flex;
  overflow: visible;
}

.container-thankyou-2 {
  max-width: none;
  -webkit-text-fill-color: inherit;
  background-color: rgba(0, 0, 0, 0);
  background-clip: border-box;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  display: flex;
  position: static;
  overflow: visible;
}

.container-form-error {
  max-width: none;
  min-width: 40vw;
  object-fit: none;
  background-color: #8b1d32;
  background-image: linear-gradient(#601221, #8b1d32);
  border: 1px solid #fff;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  display: flex;
  overflow: visible;
}

.link-privacy {
  color: #f2b214;
}

.utility-page-wrap {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.utility-page-content {
  width: 260px;
  text-align: center;
  flex-direction: column;
  display: flex;
}

.heading-404 {
  font-size: 3.875rem;
  line-height: 3.375rem;
}

.text-block-404 {
  color: #fff;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.heading-password {
  font-size: 3.875rem;
  line-height: 3.1875rem;
}

.field-label-password {
  color: #fff;
  font-size: 1rem;
  line-height: 1.25rem;
}

.fs-cookie-popup {
  z-index: 900;
  width: auto;
  height: auto;
  max-width: 90vw;
  background-color: #fff;
  border: 2px #000;
  border-radius: 10px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr .25fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 1%;
  margin-left: 2%;
  margin-right: 2%;
  padding: 15px;
  display: none;
  position: fixed;
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
}

.cookie-tag {
  color: #27313d;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Alumni Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
}

.cookie-paragraph {
  width: auto;
  max-width: 400px;
  color: #050505;
  margin-bottom: 0;
  margin-right: 20px;
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-weight: 300;
  position: static;
}

.button-wrapper {
  width: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 10px;
  display: grid;
}

.button {
  background-color: #27313d;
  border: 2px solid #27313d;
  border-radius: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 20px;
  font-family: PT Sans, sans-serif;
  font-weight: 400;
  transition: all .3s;
}

.button:hover {
  color: #27313d;
  background-color: #fff;
  border: 2px solid #27313d;
}

.button.accept {
  float: left;
  text-align: center;
  font-family: PT Sans, sans-serif;
  font-weight: 700;
  position: relative;
}

.button.deny {
  float: left;
  color: #27313d;
  text-align: center;
  background-color: #faf7f2;
  padding-left: 15px;
  padding-right: 15px;
  font-family: PT Sans, sans-serif;
}

.button.deny:hover {
  color: #faf7f2;
  background-color: #27313d;
}

.preferences-link {
  color: #27313d;
  margin-right: 20px;
  font-family: PT Sans, sans-serif;
  display: block;
}

.preferences-link:hover {
  opacity: .5;
}

.link-privacy-2 {
  color: #27313d;
  text-decoration: underline;
}

.preferences-container {
  z-index: 99;
  max-height: 1080px;
  max-width: 500px;
  min-width: 500px;
  background-color: #faf7f2;
  border: 2px solid #f1f1f1;
  border-radius: 20px;
  padding: 25px;
  position: relative;
}

.consents-form {
  margin-bottom: 0;
}

.privacy-title {
  color: #27313d;
  margin-bottom: 20px;
  font-family: Alumni Sans, sans-serif;
  font-size: 27px;
  font-weight: 700;
  display: block;
}

.paragraph-5 {
  color: #010101;
  margin-bottom: 5px;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
}

.paragraph-5.bold {
  color: #27313d;
  text-align: right;
  font-size: 15px;
  font-weight: 700;
}

.grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #d6d6d6;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 5px;
  display: grid;
}

.close-button {
  width: 30px;
  height: 30px;
  transition: all .3s;
  position: absolute;
  top: 20px;
  bottom: auto;
  left: auto;
  right: 20px;
}

.close-button:hover {
  opacity: .5;
  transform: scale(1.1)rotate(180deg);
}

.checkbox-label-2 {
  display: none;
}

.image-4 {
  transition: all .2s;
  display: block;
}

.fs-preferences-manager-wrapper {
  z-index: 900;
  background-color: rgba(39, 49, 61, .85);
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.checkbox-2 {
  width: 40px;
  height: 20px;
  background-color: #b8b8b8;
  background-image: url('../images/np_circle_2713168_FFFFFF.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  border-width: 2px;
  border-color: #b8b8b8;
  border-radius: 20px;
  transition: all .15s;
}

.checkbox-2.w--redirected-checked {
  background-color: #27313d;
  background-image: url('../images/np_circle_2713168_FFFFFF.svg');
  background-position: 100%;
  background-size: contain;
  border: 2px solid #27313d;
}

.checkbox-2.w--redirected-focus {
  box-shadow: none;
}

.fs-manager-opener {
  z-index: 100;
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: #27313d;
  border: 1px #000;
  border-radius: 50px;
  padding: 5px;
  transition: all .3s;
  display: none;
  position: fixed;
  top: auto;
  bottom: 20px;
  left: 20px;
  right: auto;
}

.fs-manager-opener:hover {
  opacity: 1;
  transform: rotate(270deg)scale(1.1);
}

.social-icon-image {
  width: 1.875rem;
  max-width: none;
}

.social-icon-image:hover {
  color: #f2b214;
}

.transition {
  z-index: 2000;
  width: 100%;
  height: 100vh;
  display: block;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  transform: none;
}

.transition-trigger {
  z-index: 20;
  padding: 0;
  display: none;
}

.transition-content {
  width: 100%;
  height: 100vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.transition-bg {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.transition-color {
  width: 100%;
  height: 100%;
  color: #b798c1;
  background-color: #8b1d32;
  position: relative;
}

.transition-color-border {
  width: 100%;
  height: 10px;
  color: #8b1d32;
  background-color: #8b1d32;
  margin-bottom: -8px;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.transition-lottie {
  width: 100%;
  color: #8b1d32;
  margin-bottom: -5px;
  position: relative;
}

.transition-logo-img {
  z-index: 2;
  width: 7em;
  position: relative;
}

.pt-wrapper {
  z-index: 100;
  justify-content: center;
  align-items: center;
  display: block;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.pt-square {
  width: 40px;
  height: 40px;
  background-color: #eb4a82;
  background-image: linear-gradient(#601221, #8b1d32);
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-5 {
  z-index: 2;
  width: 7em;
  position: relative;
}

.button-pt {
  width: 100%;
  height: 100%;
  max-height: 300px;
  max-width: 300px;
  min-height: 200px;
  min-width: 200px;
  color: #fff;
  text-align: center;
  background-color: #eb4a82;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 1rem;
  text-decoration: none;
  transition: background-color .3s, font-size .3s;
  display: flex;
  position: static;
}

.button-pt:hover {
  background-color: #c73367;
  font-size: 1.125rem;
}

.button-pt.pt-animation:hover {
  font-size: 1.25rem;
}

.icon {
  margin-bottom: 1rem;
  position: static;
}

.h1-heading-hero-name-contact-mobile {
  opacity: .8;
  letter-spacing: -.25vw;
  font-family: Alumni Sans, sans-serif;
  font-size: 21.5vw;
  display: none;
  position: absolute;
  bottom: 0%;
  left: 24%;
  right: auto;
}

.h1-heading-hero-name-contact-mobile.last-name {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.h1-heading-hero-name-contact-mobile.last-name-services {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 7%;
}

.h1-heading-hero-name-contact-mobile.last-name-contact, .h1-heading-hero-name-contact-mobile.last-name-contact-mobile {
  bottom: 0%;
  left: auto;
  right: 23%;
}

.div-hero-text-home-mobile-l {
  margin-top: 19.375vh;
  display: none;
}

.h1-hero-home-mobile {
  margin-top: 1.25rem;
  margin-bottom: .625rem;
  margin-left: 10vw;
  font-size: 5vw;
  line-height: .8em;
}

.p-hero-home-mobile {
  max-width: 730px;
  margin-bottom: .625rem;
  margin-left: 10vw;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.45em;
}

.p-hero-home-tm-mobile {
  max-width: 620px;
  margin-top: 1.25rem;
  margin-bottom: .625rem;
  margin-left: 10vw;
  font-size: 1.25rem;
  line-height: 1.45em;
}

.div-hero-text-home-mobile-p {
  margin-top: 19.375vh;
  display: none;
}

@media screen and (max-width: 991px) {
  .nav-link {
    color: #010101;
    text-align: right;
  }

  .nav-link:hover, .containerr-nav {
    color: #010101;
  }

  .image {
    padding-top: 11.6px;
  }

  .h1-hero-home {
    margin-left: 5vw;
  }

  .grid-hero {
    align-items: stretch;
  }

  .p-hero-home, .p-hero-home-tm {
    margin-left: 5vw;
    font-size: .9rem;
  }

  .button-lg {
    min-height: 3.125vh;
    min-width: 9.375vw;
    margin-left: 5vw;
    padding-top: 7px;
  }

  .div-hero-text-home {
    margin-top: 5.375vh;
  }

  .div-section-heading {
    max-width: 90vw;
  }

  .div-line {
    width: 60vw;
  }

  .grid-what-we-do {
    grid-template-columns: minmax(200px, 2fr);
  }

  .button-md {
    min-width: 15vw;
  }

  .grid-home-marketing-message {
    grid-template-columns: 1fr;
  }

  .div-home-marketing-text {
    max-width: 90vw;
  }

  .div-home-marketing-text-right {
    max-width: 80vw;
  }

  .paragraph {
    max-width: 90vw;
  }

  .grid-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-block.radius-tr {
    border-top-right-radius: 1.25rem;
  }

  .back-text {
    z-index: -1;
    opacity: 1;
    display: none;
  }

  .h3-collaborate {
    line-height: 50px;
  }

  .div-cta {
    width: 95vw;
    flex-direction: column;
  }

  .div-right {
    flex-direction: column;
    display: flex;
  }

  .container-2 {
    max-width: 728px;
  }

  .footer-wrapper {
    align-items: center;
  }

  .footer-content {
    grid-column-gap: 60px;
  }

  .div-mobile-text {
    z-index: 20;
    display: block;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .text-mobile {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: rgba(1, 1, 0, .8);
    background-image: linear-gradient(#601221, #8b1d32);
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 24px;
    line-height: 37px;
  }

  .image-3 {
    max-width: 50%;
  }

  .h1-heading-hero-name-services, .h1-heading-hero-name-services.last-name-services {
    display: none;
  }

  .h1-hero-services {
    margin-left: 5vw;
  }

  .grid-hero-services {
    align-items: stretch;
  }

  .image-hero-services {
    width: 100vw;
    max-width: none;
  }

  .h1-hero-home-copy {
    margin-left: 5vw;
  }

  .grid-graphic-design {
    grid-template-columns: minmax(200px, 2fr);
  }

  .image-services {
    display: none;
  }

  .grid-web-design, .grid-add-services {
    grid-template-columns: minmax(200px, 2fr);
  }

  .image-graphic-design, .image-marketing-numbers {
    display: none;
  }

  .div-line-services {
    width: 60vw;
  }

  .container-3 {
    min-width: 80vw;
    border-style: none;
  }

  .grid-app-design {
    grid-template-columns: minmax(200px, 2fr);
  }

  .image-web-design {
    display: none;
  }

  .grid-web-design-tablet {
    grid-template-columns: minmax(200px, 2fr);
  }

  .nav-menu {
    background-color: #f2b214;
    display: none;
  }

  .menu-button {
    color: #fff;
    background-color: rgba(1, 1, 0, 0);
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #010101;
  }

  .h1-heading-hero-name-services-mobile {
    display: block;
  }

  .checkbox-gdpr {
    max-width: 80vw;
  }

  .container-thankyou, .container-form-error {
    min-width: 80vw;
  }

  .fs-cookie-popup {
    max-width: 95%;
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .cookie-paragraph {
    font-size: 12px;
    line-height: 16px;
  }

  .fs-preferences-manager-wrapper {
    display: none;
  }

  .fs-manager-opener {
    z-index: 1;
  }

  .div-hero-text-home-mobile-l {
    margin-top: 5.375vh;
  }

  .h1-hero-home-mobile {
    margin-left: 5vw;
  }

  .p-hero-home-mobile, .p-hero-home-tm-mobile {
    margin-left: 5vw;
    font-size: .9rem;
  }

  .div-hero-text-home-mobile-p {
    margin-top: 5.375vh;
  }
}

@media screen and (max-width: 767px) {
  .div-hero-text-home {
    display: none;
  }

  .div-hero-top {
    min-height: 135vh;
  }

  .section-what-we-do {
    background-position: 50%;
  }

  .button-md {
    min-width: 24vw;
  }

  .div-cta {
    flex-direction: column;
  }

  .div-right {
    flex-direction: column;
    display: flex;
  }

  .footer-dark {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .footer-brand {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .footer-content {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .footer-block {
    align-items: center;
  }

  .footer-link:hover {
    color: rgba(26, 27, 31, .75);
  }

  .footer-social-block {
    flex-direction: row;
    margin-top: 20px;
    margin-left: -20px;
  }

  .footer-social-link {
    margin-left: 20px;
  }

  .footer-divider {
    margin-top: 60px;
  }

  .modal-w {
    margin-bottom: 0;
  }

  .modal-content-w, .modal-scroll-content-w {
    padding: 2rem;
  }

  .modal-w-scroll {
    margin-bottom: 0;
  }

  .image-3 {
    margin-right: 0;
  }

  .container-3 {
    min-width: 80vw;
    border-style: none;
    margin-top: 0;
  }

  .button-form {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 16px;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .container-4 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .div-block-4, .h1-heading-hero-name-contact {
    display: none;
  }

  .image-hero-contact {
    width: 540px;
    margin-top: 59px;
  }

  .container-thankyou {
    min-width: 80vw;
    margin-top: -56px;
  }

  .container-thankyou-2 {
    margin-top: 94px;
    margin-bottom: 94px;
  }

  .container-form-error {
    min-width: 80vw;
    margin-top: -56px;
  }

  .fs-cookie-popup {
    flex-direction: column;
    margin-bottom: 2%;
    padding: 15px;
    display: none;
  }

  .cookie-paragraph {
    width: 100%;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 16px;
  }

  .button-wrapper {
    grid-column-gap: 10px;
    margin-top: 0;
  }

  .preferences-container {
    max-width: 80vw;
    min-width: 300px;
  }

  .h1-heading-hero-name-contact-mobile {
    display: block;
  }

  .div-hero-text-home-mobile-l {
    margin-top: 15vh;
    display: block;
  }

  .h1-hero-home-mobile {
    line-height: 1em;
  }

  .p-hero-home-mobile {
    margin-bottom: 0;
  }

  .p-hero-home-tm-mobile {
    margin-top: 0;
    display: none;
  }

  .image-hero-home-mobile {
    display: none;
  }

  .div-hero-text-home-mobile-p {
    margin-top: 15vh;
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .navbar {
    background-color: rgba(1, 1, 0, .8);
  }

  .iamge-hero-home {
    display: block;
  }

  .h1-hero-home {
    text-align: center;
    margin-left: 5vw;
    margin-right: 5vw;
    font-size: 40px;
    line-height: .9em;
  }

  .grid-hero {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: minmax(12.5rem, 1.2fr);
    grid-auto-flow: column;
  }

  .p-hero-home {
    max-width: 90vw;
    text-align: center;
    margin-left: 5vw;
    margin-right: 5vw;
    font-size: 1rem;
  }

  .p-hero-home-tm {
    text-align: center;
    margin-right: 5vw;
    font-size: 1rem;
  }

  .button-lg {
    margin-left: 0;
    display: none;
  }

  .div-hero-text-home {
    flex-direction: column;
    align-items: center;
    margin-top: 10.375vh;
    display: none;
  }

  .section-long {
    height: 90vh;
  }

  .div-hero-top {
    min-height: 90vh;
  }

  .div-hero-align-to-bottom {
    top: 119px;
  }

  .h1-heading-hero-name {
    display: none;
  }

  .section-what-we-do {
    z-index: 2;
    background-position: 50%;
    padding-top: 4.6em;
    padding-bottom: 0;
  }

  .div-section-heading {
    width: 90vw;
    max-width: none;
    text-align: center;
    justify-content: center;
    margin-bottom: 1.8rem;
    margin-left: 5vw;
    margin-right: 5vw;
  }

  .div-line {
    display: none;
  }

  .button-md {
    min-width: 35vw;
    margin-top: 9px;
  }

  .div-red-bg {
    margin-top: 2.25rem;
  }

  .grid-home-marketing-message {
    width: 90vw;
  }

  .div-home-marketing-text, .div-home-marketing-text-right {
    max-width: 90vw;
  }

  .paragraph {
    max-width: 90vw;
    text-align: left;
  }

  .section-our-work {
    padding-top: 2.5em;
  }

  .card {
    margin-bottom: 30px;
  }

  .grid-2 {
    grid-template-columns: 1fr;
  }

  .h3-collaborate {
    text-align: center;
    line-height: 60px;
  }

  .div-cta {
    flex-direction: column;
  }

  .div-right {
    flex-direction: column;
    align-self: auto;
    padding-bottom: 23px;
    display: flex;
  }

  .container-2 {
    max-width: none;
  }

  .footer-social-block {
    flex-direction: row;
  }

  .modal-1-popup {
    padding-left: 0;
    padding-right: 0;
  }

  .modal {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .close-btn-w {
    width: 3rem;
    height: 3rem;
    margin-top: 1.5rem;
    margin-right: 1.5rem;
  }

  .modal-w {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .modal-content-w {
    padding: 1.5rem;
    display: block;
  }

  .btn-w {
    font-size: .9375rem;
  }

  .modal-scroll-content-w {
    padding: 1.5rem;
  }

  .modal-w-scroll {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .modal-scroll {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .modal-2-popup {
    padding-left: 0;
    padding-right: 0;
  }

  .modal-2 {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .chance-modal-3-popup {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .h2-heading-modal {
    margin-top: 70px;
    font-size: 1.6rem;
    line-height: 1.7rem;
  }

  .mixed-up-modal-3-popup, .gerald-modal-3-popup, .flight-modal-3-popup, .type-modal-3-popup, .kiln-modal-3-popup, .castle-app-modal-3-popup {
    padding-left: 0;
    padding-right: 0;
  }

  .castle-website-modal-3-popup {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .colours-modal-3-popup, .french-modal-3-popup {
    padding-left: 0;
    padding-right: 0;
  }

  .text-mobile {
    background-color: #8b1d32;
  }

  .paragraph-4 {
    text-align: center;
  }

  .div-block-3 {
    display: none;
  }

  .image-3 {
    max-width: 50%;
    margin-right: 0;
  }

  .section-long-services {
    height: 90vh;
  }

  .div-hero-top-services {
    min-height: 70vh;
  }

  .h1-hero-services {
    text-align: center;
    margin-left: 5vw;
    margin-right: 5vw;
    font-size: 40px;
    line-height: .9em;
  }

  .grid-hero-services {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: minmax(12.5rem, 1.2fr);
    grid-auto-flow: column;
  }

  .image-hero-services {
    width: 540px;
    max-width: none;
    text-align: center;
  }

  .h1-hero-home-copy {
    text-align: center;
    margin-left: 5vw;
    margin-right: 5vw;
    font-size: 40px;
    line-height: .9em;
  }

  .grid-graphic-design {
    width: 90vw;
  }

  .section-graphic-design, .section-web-design {
    z-index: 2;
  }

  .grid-web-design {
    width: 90vw;
  }

  .section-app-design {
    z-index: 2;
  }

  .h3-heading {
    text-align: left;
  }

  .section-additional-services {
    z-index: 2;
  }

  .grid-add-services {
    width: 90vw;
  }

  .container-3 {
    width: 90vw;
    min-width: 20vw;
    margin-top: -123px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-page.mb-md {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.7rem;
    line-height: 2rem;
  }

  .button-form {
    text-align: left;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 16px;
    font-weight: 700;
    display: block;
  }

  .grid {
    align-content: stretch;
    align-items: stretch;
    justify-items: stretch;
    overflow: visible;
  }

  .text-field {
    max-width: 90vw;
  }

  .container-4 {
    width: 90vw;
    margin-top: 157px;
    margin-bottom: 180px;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .section-contactus {
    z-index: 2;
  }

  .div-contact-us {
    padding-bottom: 0;
  }

  .textarea {
    max-width: 90vw;
  }

  .heading-long-4 {
    min-width: auto;
  }

  .text-block-contact {
    line-height: 1.5rem;
  }

  .section-long-contact {
    height: 90vh;
  }

  .div-hero-top-contact {
    min-height: 70vh;
  }

  .div-block-5 {
    display: none;
  }

  .grid-app-design {
    width: 90vw;
  }

  .image-hero-contact {
    width: 540px;
    max-width: none;
  }

  .recaptcha {
    overflow: hidden;
  }

  .image-padlock {
    margin-bottom: 7px;
  }

  .div-block-6 {
    flex-direction: column;
  }

  .container-thankyou {
    min-width: 20vw;
    margin-top: -123px;
  }

  .container-thankyou-2 {
    margin-top: 157px;
    margin-bottom: 180px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .container-form-error {
    min-width: 20vw;
    margin-top: -123px;
  }

  .fs-cookie-popup {
    z-index: 900;
    max-width: 90%;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 15px;
    display: none;
  }

  .cookie-tag {
    margin-bottom: 2px;
  }

  .cookie-paragraph {
    max-width: 200px;
    margin-bottom: 0;
    font-size: 12px;
  }

  .button-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .button.accept, .button.deny, .preferences-link {
    margin-right: 0;
  }

  .preferences-container {
    padding: 15px;
  }

  .privacy-title {
    margin-bottom: 10px;
  }

  .close-button {
    top: 10px;
    right: 10px;
  }

  .fs-preferences-manager-wrapper {
    align-items: flex-start;
    padding-top: 5vw;
    overflow: scroll;
  }

  .div-hero-text-home-mobile-l {
    flex-direction: column;
    align-items: center;
    margin-top: 10.375vh;
    display: none;
  }

  .h1-hero-home-mobile {
    text-align: center;
    margin-top: 0;
    margin-left: 5vw;
    margin-right: 5vw;
    font-size: 40px;
    line-height: .9em;
  }

  .p-hero-home-mobile {
    max-width: 90vw;
    text-align: center;
    margin-left: 5vw;
    margin-right: 5vw;
    font-size: 1rem;
  }

  .p-hero-home-tm-mobile {
    text-align: center;
    margin-right: 5vw;
    font-size: 1rem;
  }

  .image-hero-home-mobile {
    display: block;
  }

  .div-hero-text-home-mobile-p {
    flex-direction: column;
    align-items: center;
    margin-top: 0;
    display: flex;
  }
}

#w-node-d97971a2-5dc4-3377-96c0-c0e60f774b98-c418573e, #w-node-_18d31fb5-18e9-0599-79e8-98868c97c2e7-c418573e, #w-node-f58db1d1-b1eb-be0f-2d3c-c1be3375126f-c418573e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: auto;
}

#w-node-e78d6bf9-435c-85d7-e52a-56a4a4e4fb50-c418573e {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: start;
  justify-self: end;
}

#w-node-_85d837da-3895-5437-92e1-01f72ddd1ae4-c418573e {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_85d837da-3895-5437-92e1-01f72ddd1ae6-c418573e {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_85d837da-3895-5437-92e1-01f72ddd1ae8-c418573e {
  grid-area: 1 / 3 / 2 / 4;
  align-self: center;
  justify-self: center;
}

#w-node-fad86aa0-2c74-1662-c1dd-dbd089155b06-c418573e, #w-node-fad86aa0-2c74-1662-c1dd-dbd089155b10-c418573e, #w-node-fad86aa0-2c74-1662-c1dd-dbd089155b1a-c418573e, #w-node-fad86aa0-2c74-1662-c1dd-dbd089155b24-c418573e {
  align-self: center;
  justify-self: end;
}

#w-node-_9eef044f-c136-e28e-43ed-73e356a58aa7-c418573e, #w-node-d6df86bb-6b72-4adf-ded1-53122c3b9b63-c418573e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_23d1df55-715b-8c9d-1739-b3f8a371e34f-c418573e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-d48116bd-6459-4a01-9f16-aa2b5659b781-c418573e, #w-node-_28ccd693-c5c0-1533-02fc-4e6b55103800-c418573e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_31db3447-c339-0e1d-82af-f1c5e103fe17-c418573e {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_9bf60d3b-1665-4806-888d-735d65d99142-c418573e, #w-node-e25dddba-d2c1-a92f-44a7-28abb28f8f43-c418573e, #w-node-e3306688-4caa-7752-6bb2-8ccb841f1c5c-c418573e, #w-node-_4975baac-017e-f069-e5c8-b6890fc06a3c-c418573e, #w-node-f1f908b6-f943-40fb-f523-75113bcdf577-c418573e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dab0a6ea-22da-0a85-2cbc-d88186974e50-c418573e, #w-node-_2dda6387-57b6-c990-08c5-e2f632eb2f13-c418573e {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-d4a5f8f5-e1d1-5c9f-dee7-55fb70164b52-c418573e, #w-node-d1f61ce0-4853-9afd-5a5e-1dd775c64b80-c418573e, #w-node-_4d4140af-8f8a-bfa8-3938-2367f424f1ea-c418573e, #w-node-_38dfb908-3533-a316-7a0a-253ce4dda8c5-c418573e, #w-node-caf00707-b89e-9b76-02d0-3247a96de6f4-c418573e, #w-node-_35d57c74-bb88-e01b-f9de-d57c9b84a32b-c418573e, #w-node-_52f8fb10-76c5-53d8-0aa2-a06022dcd200-c418573e, #w-node-_50f1303a-f9a7-0ff4-40e2-ca7bfb14c60d-c418573e, #w-node-fb441a7e-57c8-af39-a7a6-699e4c93810b-c418573e, #w-node-_24cbc41d-f11e-103f-0e92-8452a59ea2a3-c418573e, #w-node-_24cbc41d-f11e-103f-0e92-8452a59ea2a4-c418573e, #w-node-_24cbc41d-f11e-103f-0e92-8452a59ea2a5-c418573e, #w-node-_24cbc41d-f11e-103f-0e92-8452a59ea2a6-c418573e, #w-node-_62a32e18-5ddb-d250-26ef-3e7c66d16cba-c418573e, #w-node-_62a32e18-5ddb-d250-26ef-3e7c66d16cbb-c418573e, #w-node-_62a32e18-5ddb-d250-26ef-3e7c66d16cbc-c418573e, #w-node-_62a32e18-5ddb-d250-26ef-3e7c66d16cbd-c418573e, #w-node-_4c2a2463-1992-a3c5-c3d3-23f35780b710-c418573e, #w-node-_6d59a604-0723-e7df-3ad4-eaa474dc296a-c418573e, #w-node-_6d59a604-0723-e7df-3ad4-eaa474dc296b-c418573e, #w-node-_6d59a604-0723-e7df-3ad4-eaa474dc296c-c418573e, #w-node-_6d59a604-0723-e7df-3ad4-eaa474dc296d-c418573e, #w-node-_6d59a604-0723-e7df-3ad4-eaa474dc296e-c418573e, #w-node-_47e84214-5e11-5ae6-23cd-a9b924d0c052-c418573e, #w-node-_595731b2-4e65-7db2-d37b-a5f652e89cf8-c418573e, #w-node-_1611db57-8655-11ab-b23c-3446bd3c6360-c418573e, #w-node-f8bc8711-d859-0b50-668e-cca26d5ecec7-c418573e, #w-node-c220c4a7-f420-6e45-6595-373a5f3bbffb-c418573e, #w-node-_464b18fd-17ae-4d27-aa6c-c10a5340d049-c418573e, #w-node-cfeed526-e168-5b13-3a60-0be59af29e91-c418573e, #w-node-_51ae208f-549a-3a69-2a70-92e571fa0206-c418573e, #w-node-_51ae208f-549a-3a69-2a70-92e571fa0207-c418573e, #w-node-_51ae208f-549a-3a69-2a70-92e571fa0208-c418573e, #w-node-_51ae208f-549a-3a69-2a70-92e571fa0209-c418573e, #w-node-_23dfe328-72c7-d30b-3d21-ab643dabead7-c418573e, #w-node-_23dfe328-72c7-d30b-3d21-ab643dabead8-c418573e, #w-node-_23dfe328-72c7-d30b-3d21-ab643dabead9-c418573e, #w-node-ef1f31ad-1257-ff79-1f61-a40b44f2b79b-c418573e, #w-node-ef1f31ad-1257-ff79-1f61-a40b44f2b79c-c418573e, #w-node-ef1f31ad-1257-ff79-1f61-a40b44f2b79d-c418573e, #w-node-dfb759d0-d0b4-f92e-773b-318399c90963-c418573e, #w-node-_4ff50a0b-7458-ae5d-8a75-34698ec6dc29-c418573e, #w-node-_4ff50a0b-7458-ae5d-8a75-34698ec6dc2a-c418573e, #w-node-_4ff50a0b-7458-ae5d-8a75-34698ec6dc2b-c418573e, #w-node-_78c7de09-f9f9-cfa6-655a-acdc13dc3d5a-c418573e, #w-node-_78c7de09-f9f9-cfa6-655a-acdc13dc3d5b-c418573e, #w-node-_18995b45-3b75-cc2b-6eda-c6829352ce71-c418573e, #w-node-_78c7de09-f9f9-cfa6-655a-acdc13dc3d59-c418573e, #w-node-_8efea949-06b8-579f-ffe9-7b7d1ce9b387-c418573e, #w-node-_8efea949-06b8-579f-ffe9-7b7d1ce9b388-c418573e, #w-node-_8efea949-06b8-579f-ffe9-7b7d1ce9b389-c418573e, #w-node-_8efea949-06b8-579f-ffe9-7b7d1ce9b38a-c418573e, #w-node-_4c8838ca-26df-15b0-f5e7-b0be0dbd776a-c418573e, #w-node-bd297968-8ca8-7abe-00a2-b01fa1f3f67e-c418573e, #w-node-_6fc7ea94-b77e-0abf-ec5e-c6f4004fefa9-c418573e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c7c03b01-2c40-727f-a8a8-be2a1f302e0c-c418573e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-c7c03b01-2c40-727f-a8a8-be2a1f302e0f-c418573e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_841c20b2-c139-c6aa-0c07-5042c31b8c1a-c31b8c14, #w-node-_841c20b2-c139-c6aa-0c07-5042c31b8c23-c31b8c14, #w-node-_841c20b2-c139-c6aa-0c07-5042c31b8c2e-c31b8c14 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dfeb8e30-9081-d165-7bca-889b8d5d4b7d-ada0154a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-dfeb8e30-9081-d165-7bca-889b8d5d4b7f-ada0154a {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-dfeb8e30-9081-d165-7bca-889b8d5d4b81-ada0154a {
  grid-area: 1 / 3 / 2 / 4;
  align-self: center;
  justify-self: center;
}

#w-node-e4602ee5-9553-36b3-42dc-15e6910df473-ada0154a, #w-node-e4602ee5-9553-36b3-42dc-15e6910df47d-ada0154a, #w-node-e4602ee5-9553-36b3-42dc-15e6910df487-ada0154a, #w-node-e4602ee5-9553-36b3-42dc-15e6910df491-ada0154a {
  align-self: center;
  justify-self: end;
}

#w-node-_63c6c37a-647f-425e-bbc6-2ab4c0098c45-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-bf52dc2d-f102-5470-1aa0-3f41d786ae50-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_41fb91c1-e681-f3c5-8766-6944f946b729-ada0154a, #w-node-ab4bdf74-30f2-025c-0659-1abfd553375e-ada0154a, #w-node-_4ba8f562-ba04-4f9d-a49c-ff09b49fb08c-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-a09fc7c2-6279-8dc2-e555-c7744acb5366-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b6b850a5-8efb-c681-7cbc-fa55f1523d4c-ada0154a, #w-node-b6b850a5-8efb-c681-7cbc-fa55f1523d51-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-b6b850a5-8efb-c681-7cbc-fa55f1523d4b-ada0154a, #w-node-bf8b2d6a-5409-d60e-7a28-921cedf48f43-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
  justify-self: center;
}

#w-node-bf8b2d6a-5409-d60e-7a28-921cedf48f34-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bf8b2d6a-5409-d60e-7a28-921cedf48f35-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-bfa77b08-9f04-e27a-17e0-8fbe3314678d-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bfa77b08-9f04-e27a-17e0-8fbe33146790-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-a7671619-2fc6-a7db-4674-f1237b0e5216-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_72240c8e-a4c6-787f-ed4b-0ed4308f7130-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
  justify-self: center;
}

#w-node-bfa77b08-9f04-e27a-17e0-8fbe3314678c-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-_742be1ea-d39a-510c-4e0e-b92efdec7568-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_742be1ea-d39a-510c-4e0e-b92efdec756b-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_742be1ea-d39a-510c-4e0e-b92efdec756d-ada0154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_062677d4-009b-25b8-9ce1-a5a0b01aea4b-b70b1310 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_062677d4-009b-25b8-9ce1-a5a0b01aea4d-b70b1310 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_062677d4-009b-25b8-9ce1-a5a0b01aea4f-b70b1310 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: center;
  justify-self: center;
}

#w-node-_1987e6a8-76f3-7253-2590-aac22b71fac5-b70b1310, #w-node-_1987e6a8-76f3-7253-2590-aac22b71facf-b70b1310, #w-node-_1987e6a8-76f3-7253-2590-aac22b71fad9-b70b1310, #w-node-_1987e6a8-76f3-7253-2590-aac22b71fae3-b70b1310 {
  align-self: center;
  justify-self: end;
}

#w-node-_5cccb3d6-eb90-5bed-008e-f19235b1d481-b70b1310 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#INFORMATION.w-node-_19b03cb1-955e-d33b-cfac-54f11e3de41f-b70b1310 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5cccb3d6-eb90-5bed-008e-f19235b1d484-b70b1310 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: auto;
}

#w-node-_287e3588-9271-f673-f601-93453be95eae-b70b1310 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_52d8be30-96df-4bbe-4040-304f88d92bfc-b70b1310 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: auto;
}

#w-node-_5cccb3d6-eb90-5bed-008e-f19235b1d489-b70b1310 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5cccb3d6-eb90-5bed-008e-f19235b1d48a-b70b1310 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#submitRequest.w-node-_5cccb3d6-eb90-5bed-008e-f19235b1d48c-b70b1310 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: center;
}

#w-node-_2b6a768a-f44c-8227-5370-701e97ed0205-b70b1310 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_61032e33-7c34-99d8-3912-e46b460df76a-b70b1310 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-d6df86bb-6b72-4adf-ded1-53122c3b9b63-c418573e, #w-node-_63c6c37a-647f-425e-bbc6-2ab4c0098c45-ada0154a {
    justify-self: start;
  }

  #w-node-b6b850a5-8efb-c681-7cbc-fa55f1523d4b-ada0154a {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: auto;
    justify-self: start;
  }

  #w-node-_72240c8e-a4c6-787f-ed4b-0ed4308f7130-ada0154a {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: auto;
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_5cccb3d6-eb90-5bed-008e-f19235b1d484-b70b1310 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_287e3588-9271-f673-f601-93453be95eae-b70b1310 {
    grid-column: span 2 / span 2;
  }

  #w-node-_52d8be30-96df-4bbe-4040-304f88d92bfc-b70b1310 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5cccb3d6-eb90-5bed-008e-f19235b1d488-b70b1310 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_18d31fb5-18e9-0599-79e8-98868c97c2e7-c418573e, #w-node-f58db1d1-b1eb-be0f-2d3c-c1be3375126f-c418573e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: auto;
  }

  #w-node-_85d837da-3895-5437-92e1-01f72ddd1ae3-c418573e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_85d837da-3895-5437-92e1-01f72ddd1ae4-c418573e {
    align-self: auto;
    justify-self: auto;
  }

  #w-node-_85d837da-3895-5437-92e1-01f72ddd1ae8-c418573e {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: end;
  }

  #w-node-_31db3447-c339-0e1d-82af-f1c5e103fe17-c418573e {
    grid-row: span 1 / span 1;
  }

  #w-node-dfeb8e30-9081-d165-7bca-889b8d5d4b7c-ada0154a {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-dfeb8e30-9081-d165-7bca-889b8d5d4b7d-ada0154a {
    align-self: auto;
    justify-self: auto;
  }

  #w-node-dfeb8e30-9081-d165-7bca-889b8d5d4b81-ada0154a {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: end;
  }

  #w-node-_062677d4-009b-25b8-9ce1-a5a0b01aea4a-b70b1310 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_062677d4-009b-25b8-9ce1-a5a0b01aea4b-b70b1310 {
    align-self: auto;
    justify-self: auto;
  }

  #w-node-_062677d4-009b-25b8-9ce1-a5a0b01aea4f-b70b1310 {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: end;
  }

  #NAME.w-node-_5cccb3d6-eb90-5bed-008e-f19235b1d47e-b70b1310, #BUSINESS.w-node-_5cccb3d6-eb90-5bed-008e-f19235b1d47f-b70b1310, #email.w-node-_8710c477-1863-da31-262a-423e0c58befc-b70b1310, #PHONE.w-node-_5cccb3d6-eb90-5bed-008e-f19235b1d480-b70b1310, #CONTACTBY.w-node-_5cccb3d6-eb90-5bed-008e-f19235b1d482-b70b1310 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_287e3588-9271-f673-f601-93453be95eae-b70b1310, #w-node-_52d8be30-96df-4bbe-4040-304f88d92bfc-b70b1310 {
    grid-column: span 2 / span 2;
  }
}


