@charset "UTF-8";
:root {
  --mc-breakpoint-xs: 							$breakpoint-xs;
  --mc-breakpoint-sm: 							$breakpoint-sm;
  --mc-breakpoint-lg: 							$breakpoint-lg;
  --mc-breakpoint-md:								$breakpoint-md;
  --mc-breakpoint-xl: 							$breakpoint-xl;
  --mc-breakpoint-xxl: 							$breakpoint-xxl;
  --mc-breakpoint-xxxl: 						$breakpoint-xxxl;
  --mc-breakpoint-xxxxl: 						$breakpoint-xxxxl;
  --mc-global-gap: 									1rem;
  --mc-global-max-width: 						1400px;
  --mc-global-width:								95%;
  --mc-color-light:									#fff;
  --mc-color-dark:									#000;
  --mc-color-1: 										rgba(0,0,0,0.6);
  --mc-color-1: 										rgba(67,71,79,0.75);
  --mc-color-2: 										#00968b;
  --mc-color-2: 										#b70062;
  --mc-color-2: 										#e23168;
  --mc-color-2: 										#e32991;
  --mc-color-2:											#43474f;
  --mc-color-3:											#3b3e44;
  --mc-color-4:											#000;
  --service-color-1:								#b8ae8f;
  --service-color-2:								#517f8a;
  --service-color-3:								#5c7696;
  --service-color-4:								#786a82;
  --service-color-5:								#5c7696;
  --mc-fluid-font-size: 						clamp(1rem, 1vw + 0.5rem, 1rem);
  --mc-font-size-xxs: clamp(0.65rem, 1cqi, 0.75rem);
  --mc-font-size-xs: clamp(0.75rem, 1cqi, 0.875rem);
  --mc-font-size-sm: clamp(0.875rem, 1cqi, 1rem);
  --mc-font-size-md: clamp(1.1rem, 3cqi, 1.4rem);
  --mc-font-size-lg: clamp(1.2rem, 2cqi, 2rem);
  --mc-font-size-xl: clamp(1.4rem, 4cqi, 2.5rem);
  --mc-font-size-xxl: clamp(2rem, 5cqi, 4rem);
  --mc-font-weight-regular: 				500;
  --mc-font-weight-bold: 						700;
  --mc-border-color: 								rgba(0,0,0,0.1);
  --mc-border-style: 								solid;
  --mc-border-width: 								1px;
  --mc-border-radius: 							0px;
  --mc-grid-row-gap:  							calc(1.5vw + 6rem);
  --mc-grid-column-gap: 						calc(1.5vw + 10px);
  --mc-grid-image-aspect-ratio:			4/3;
  --mc-single-row-gap: 							calc(1.5vw + 10px);
  --mc-single-column-gap: 					calc(1.5vw + 10px);
  --mc-single-image-aspect-ratio: 	3/4;
}
/* Functions */
/* Mixins */
/* Responsiveness */
@media print {
  #main-header, #main-footer, #mc-footer {
    display: none !important;
  }
}
#main-header, .entry-content, .et_pb_section {
  container-type: inline-size;
}
.et_pb_row, .container {
  width: var(--mc-global-width);
}
html {
  font-size: var(--mc-fluid-font-size);
}
html body {
  font-size: 1rem;
}
body.single #et-main-area .container {
  padding-top: unset;
}
body.single #et-main-area .container::before {
  display: none;
}
body:not(.et-fb) .entry-content ul, body:not(.et-fb) .entry-content ol {
  padding-left: calc(var(--mc-global-gap) * 1);
}
body:not(.et-fb) .entry-content ul li, body:not(.et-fb) .entry-content ol li {
  display: flex;
  margin-top: 0.5em;
}
body:not(.et-fb) .entry-content ul li::before, body:not(.et-fb) .entry-content ol li::before {
  margin-right: 0.3em;
}
body:not(.et-fb) .entry-content ul li:first-child, body:not(.et-fb) .entry-content ol li:first-child {
  margin-top: unset;
}
body:not(.et-fb) .entry-content ul li b, body:not(.et-fb) .entry-content ol li b {
  display: block;
}
body:not(.et-fb) .entry-content ol {
  counter-reset: item;
}
body:not(.et-fb) .entry-content ol li {
  counter-increment: item;
}
body:not(.et-fb) .entry-content ol li::before {
  content: counters(item, ".") ". ";
}
body:not(.et-fb) h1, body:not(.et-fb) h2, body:not(.et-fb) h3, body:not(.et-fb) h4, body:not(.et-fb) h5 {
  letter-spacing: -0.03em;
}
#footer-bottom {
  font-size: var(--mc-font-size-sm);
}
#footer-bottom .et_pb_column {
  display: flex;
}
@media (min-width: 61.3125rem) {
  #footer-bottom .et_pb_column {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
#footer-links {
  margin-bottom: 0;
  margin-right: auto;
}
@media (min-width: 61.3125rem) {
  #footer-links .copyright {
    margin-right: 1rem;
  }
  #footer-links .copyright::after {
    content: "—";
    margin-left: 1rem;
  }
}
#footer-links a {
  margin-right: 1rem;
}
#footer-social .social-wrapper {
  display: flex;
}
#footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border-radius: var(--mc-border-radius);
  width: calc(var(--mc-global-gap) * 2);
  border: 1px solid var(--mc-color-dark);
}
@media (min-width: 61.3125rem) {
  #footer-social {
    margin-left: auto;
  }
  #footer-social a {
    margin-left: 1rem;
  }
}
.et_pb_section_0_tb_footer {
  padding: 0 var(--mc-grid-column-gap) !important;
}
.grid-image, .single-image {
  height: auto;
  overflow: hidden;
  border-radius: var(--mc-border-radius);
  width: 100%;
}
.grid-image img, .single-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.boxed {
  padding: calc(var(--mc-global-gap) * 2);
}
.boxed img {
  object-fit: contain;
  object-position: center;
  border-radius: var(--mc-border-radius);
  max-width: 100%;
  max-height: 100%;
}
.mc-button {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  line-height: 1em;
  padding: 0.75em 1em;
  color: var(--mc-color-dark);
  border-radius: var(--mc-border-radius);
  border: var(--mc-border-width) var(--mc-border-style) var(--mc-color-dark);
}
.mc-button.dark {
  background: var(--mc-color-dark);
  color: var(--mc-color-light);
}
.mc-button.light {
  color: var(--mc-color-light);
  border-color: var(--mc-color-light);
}
.mc-grid-wrapper {
  container-type: inline-size;
}
.mc-grid {
  container-type: inline-size;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: calc(var(--mc-grid-row-gap) * 1);
  column-gap: calc(var(--mc-grid-column-gap) * 1);
}
@container (min-width: 30rem) {
  .mc-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@container (min-width: 45rem) {
  .mc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width: 60rem) {
  .mc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width: 61.3125rem) {
  .mc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width: 75rem) {
  .mc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width: 100rem) {
  .mc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width: 120rem) {
  .mc-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@container (min-width: 160rem) {
  .mc-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
/*
	.selected-work {
		column-gap: calc(var(--mc-grid-column-gap) * 1);
		& {
			grid-template-columns: 1fr 1fr 1fr;
		}
	}
	*/
.grid-item {
  container-type: inline-size;
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: var(--mc-border-radius);
  position: relative;
}
.grid-item .media-container {
  container-type: inline-size;
  position: static;
}
.grid-item:hover .grid-description {
  opacity: 1;
}
.grid-image {
  aspect-ratio: var(--mc-grid-image-aspect-ratio);
}
.grid-content {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 2em;
}
.grid-header, .grid-footer {
  color: set-color(#000, 0.5);
  font-size: var(--mc-font-size-xs);
}
.grid-header {
  padding-bottom: calc(var(--mc-global-gap) * 0.5);
}
.grid-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.grid-footer {
  margin-top: auto;
  padding-top: var(--mc-global-gap);
  display: flex;
  flex-wrap: wrap;
}
.grid-title {
  font-weight: var(--mc-font-weight-regular);
  font-size: clamp(0.85rem, 4cqi, 1rem);
  font-size: clam();
  line-height: 1.2em;
  position: absolute;
  display: inline-block;
  padding-top: 0.5rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
}
.grid-title span {
  display: inline-block;
}
.grid-title span:not(.grid-description) {
  text-transform: uppercase;
  padding-right: 1rem;
  padding-bottom: 0.25rem;
}
.grid-title .grid-description {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  color: var(--mc-color-1);
  opacity: 1;
  display: flex;
}
@media (min-width: 61.3125rem) {
  .grid-title .grid-description {
    opacity: 0;
  }
}
.grid-title .grid-description::after {
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
  margin-left: auto;
  color: var(--mc-color-2);
}
.grid-link {
  font-size: var(--mc-font-size-sm);
  line-height: 1em;
  border-radius: var(--mc-border-radius);
}
.pods-pagination-paginate, .wp-pagenavi {
  display: flex;
  flex-direction: row;
  margin-top: calc(var(--mc-global-gap) * 6);
}
.pods-pagination-paginate .page-numbers, .pods-pagination-paginate .pages, .pods-pagination-paginate span, .pods-pagination-paginate a, .wp-pagenavi .page-numbers, .wp-pagenavi .pages, .wp-pagenavi span, .wp-pagenavi a {
  all: unset;
  color: var(--mc-color-dark);
  margin-right: 1rem;
}
.pods-pagination-paginate .page-numbers.current, .pods-pagination-paginate .pages.current, .pods-pagination-paginate span.current, .pods-pagination-paginate a.current, .wp-pagenavi .page-numbers.current, .wp-pagenavi .pages.current, .wp-pagenavi span.current, .wp-pagenavi a.current {
  color: var(--mc-color-1);
}
.pods-pagination-paginate .page-numbers.prev::before, .pods-pagination-paginate .pages.prev::before, .pods-pagination-paginate span.prev::before, .pods-pagination-paginate a.prev::before, .wp-pagenavi .page-numbers.prev::before, .wp-pagenavi .pages.prev::before, .wp-pagenavi span.prev::before, .wp-pagenavi a.prev::before {
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
}
.pods-pagination-paginate .page-numbers.next::before, .pods-pagination-paginate .pages.next::before, .pods-pagination-paginate span.next::before, .pods-pagination-paginate a.next::before, .wp-pagenavi .page-numbers.next::before, .wp-pagenavi .pages.next::before, .wp-pagenavi span.next::before, .wp-pagenavi a.next::before {
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
}
.pods-pagination-paginate .page-numbers:hover, .pods-pagination-paginate .pages:hover, .pods-pagination-paginate span:hover, .pods-pagination-paginate a:hover, .wp-pagenavi .page-numbers:hover, .wp-pagenavi .pages:hover, .wp-pagenavi span:hover, .wp-pagenavi a:hover {
  cursor: pointer;
}
.pods-pagination-paginate .pages, .wp-pagenavi .pages {
  display: none;
}
body.home .wp-pagenavi {
  display: none;
}
@media (max-width: 980px) {
  .related-grid .mc-grid {
    grid-template-columns: 1fr;
  }
}
.team-grid .mc-grid {
  row-gap: calc(var(--mc-grid-row-gap) / 3);
}
@container (min-width: 30rem) {
  .team-grid .mc-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@container (min-width: 45rem) {
  .team-grid .mc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width: 60rem) {
  .team-grid .mc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width: 61.3125rem) {
  .team-grid .mc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width: 75rem) {
  .team-grid .mc-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@container (min-width: 100rem) {
  .team-grid .mc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width: 120rem) {
  .team-grid .mc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width: 160rem) {
  .team-grid .mc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.team {
  aspect-ratio: unset;
}
.team .grid-image {
  background: var(--mc-color-2);
  aspect-ratio: 1;
}
.team .grid-image .media-container:hover {
  cursor: default;
}
.team .grid-content {
  padding: calc(var(--mc-global-gap) * 1) 0 0 0;
}
.team .grid-title {
  position: static;
  text-transform: uppercase;
  font-weight: var(--mc-font-weight-bold);
  padding-bottom: 0;
  font-size: var(--mc-font-size-lg);
}
.team .grid-excerpt {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
}
.team .team-info {
  display: block;
}
.team .team-info::before {
  margin-right: 0.15em;
}
.team .job-title {
  color: var(--mc-color-1);
  margin-bottom: calc(var(--mc-global-gap) * 0.5);
  padding-bottom: calc(var(--mc-global-gap) * 0.5);
  border-bottom: 1px solid rgba(67, 71, 79, 0.1);
}
.team .email::before {
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "@";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
  margin-right: 0.35em;
}
.team .mobile {
  margin-left: var(--mc-global-gap);
}
.team .mobile::before {
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
}
.team .phone::before {
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
}
.team .phone, .team .mobile {
  display: inline-block;
}
.services-list ul {
  padding: 0 !important;
  border-bottom: 1px solid #ccc;
}
.services-list li {
  border-top: 1px solid #ccc;
  padding: calc(var(--mc-global-gap) * 1.5) 0;
  margin: 0 !important;
}
@media (min-width: 61.3125rem) {
  .services-list li {
    padding: calc(var(--mc-global-gap) * 3) 0;
  }
}
.services-list h3 {
  color: var(--mc-color-2);
  font-size: var(--mc-font-size-lg);
}
.services-list .description {
  display: block;
  font-size: var(--mc-font-size-md);
  line-height: 1.3em;
}
.services-list .number {
  font-size: 0.75em;
  color: rgba(0, 0, 0, 0.5);
}
.services-list .number::after {
  content: " - ";
}
.splide__arrows {
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 61.3125rem) {
  .splide__arrows {
    right: 33.33%;
  }
}
button.splide__arrow {
  background: rgba(0, 0, 0, 0) !important;
  left: auto;
  top: -5rem;
  right: auto;
  bottom: auto;
  font-size: 1rem;
  color: var(--mc-color-2) !important;
}
button.splide__arrow svg {
  display: none;
}
button.splide__arrow.splide__arrow--prev {
  right: 2rem;
}
button.splide__arrow.splide__arrow--prev::before {
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
}
button.splide__arrow.splide__arrow--next {
  right: 0;
}
button.splide__arrow.splide__arrow--next::before {
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
}
.splide__track {
  padding: 1px 0 1px 1px;
  border-right: 1px solid #ccc;
}
.splide__slide {
  container-type: inline-size;
  min-height: 350px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-right: 0;
  position: relative;
  overflow: hidden;
  padding: clamp(calc(var(--mc-global-gap) * 1), 3cqi, calc(var(--mc-global-gap) * 4));
}
.splide__slide > * {
  position: relative;
  z-index: 2;
}
.splide__slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mc-color-2);
  z-index: 1;
  transform: translateY(100%);
  transition: transform 0.4s ease-out;
  will-change: transform;
}
.splide__slide h3 {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  font-size: var(--mc-font-size-md);
  margin-bottom: calc(var(--mc-global-gap) * 1);
}
.splide__slide h3 .number {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0.5;
  color: var(--mc-color-dark);
}
.splide__slide h3 .number::after {
  content: " - ";
}
.splide__slide .description {
  font-size: var(--mc-font-size-xl);
  line-height: 1.3em;
}
.splide__slide.is-active::before {
  transform: translateY(0);
}
.splide__slide.is-active h3 {
  color: var(--mc-color-light);
}
.splide__slide.is-active h3 .number {
  opacity: 1;
  color: var(--mc-color-light);
}
.splide__slide.is-active .description {
  color: var(--mc-color-light);
}
.single-grid-row {
  height: auto;
  width: 100%;
  max-width: calc(100% -  100px);
}
@media (min-width: 61.3125rem) {
  .single-grid-row {
    min-height: calc(500px + (100vw - 981px) * (800 - 500) / (1920 - 981));
  }
}
.inline-container {
  container-type: inline-size;
}
.et_pb_text ul {
  list-style-type: none;
}
.et_pb_text ul li {
  display: flex;
}
.et_pb_text ul li::before {
  margin-right: 0.5rem;
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
  font-size: 0.85rem;
  color: var(--mc-color-dark);
}
.et-db #et-boc .et-l .grid-row {
  display: grid;
  grid-template: 1fr;
  grid-template-columns: repeat(1, 1fr);
  column-gap: var(--mc-single-column-gap);
  row-gap: var(--mc-single-row-gap);
  max-width: 100% !important;
  width: 100%;
  padding: 0 calc(var(--mc-single-column-gap)) !important;
}
.et-db #et-boc .et-l .grid-row.two-columns {
  grid-template-columns: repeat(2, 1fr);
}
.et-db #et-boc .et-l .grid-row.three-columns {
  grid-template-columns: repeat(3, 1fr);
}
.et-db #et-boc .et-l .grid-row.full-width {
  padding: 0;
}
.et-db #et-boc .et-l .grid-row .et_pb_column {
  width: unset;
  margin: 0;
}
.et-db #et-boc .et-l .ratio-2-1 .et_pb_column {
  aspect-ratio: 2;
  grid-column: 1 / -1;
}
.et-db #et-boc .et-l .ratio-3-4 .et_pb_column {
  aspect-ratio: 0.75;
}
.et-db #et-boc .et-l .ratio-1-1 .et_pb_column {
  aspect-ratio: 1;
}
.filters {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 61.3125rem) {
  .filters {
    grid-template-columns: 1fr 1fr 1fr auto;
  }
}
.filters .filter-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.filters .reset {
  align-items: flex-end;
}
.search-filter-input-button--is-selected {
  border-color: var(--mc-color-2) !important;
}
/*
.home {
	#page-container {
		padding-top: 0 !important;
	}
	#main-header {
		background: rgba(255,255,255,0);
	}
}*/
.home-hero {
  position: relative;
  overflow: hidden;
  height: calc(100vh - 150px);
}
@media (min-width: 61.3125rem) {
  .home-hero {
    height: calc(100vh - 150px);
  }
}
.home-hero::before {
  position: absolute;
  top: 50%;
  left: -30%;
  transform: translateY(-50%) rotate(-45deg) scale(1);
  width: clamp(20%, 30vw, 900%);
  height: clamp(20%, 30vw, 50%);
  border-radius: 50%;
  background: linear-gradient(0deg, #228cc3 0%, #ca2dfd 100%);
  filter: blur(100px);
  opacity: 0.7;
  pointer-events: none;
  animation: gradientShift 10s ease-in-out infinite alternate, blurPulse 8s ease-in-out infinite alternate, scalePulse 6s ease-in-out infinite alternate, driftLeftToRight 20s linear infinite;
}
@keyframes gradientShift {
  0% {
    background: linear-gradient(0deg, #228cc3 0%, #ca2dfd 100%);
  }
  50% {
    background: linear-gradient(180deg, #ca2dfd 0%, #228cc3 100%);
  }
  100% {
    background: linear-gradient(360deg, #228cc3 0%, #ca2dfd 100%);
  }
}
@keyframes blurPulse {
  0% {
    filter: blur(80px);
  }
  50% {
    filter: blur(120px);
  }
  100% {
    filter: blur(80px);
  }
}
@keyframes scalePulse {
  0% {
    transform: translateY(-50%) rotate(-45deg) scale(0.9);
  }
  50% {
    transform: translateY(-50%) rotate(-45deg) scale(1.1);
  }
  100% {
    transform: translateY(-50%) rotate(-45deg) scale(0.9);
  }
}
@keyframes driftLeftToRight {
  0% {
    left: -30%;
  }
  100% {
    left: 100%;
  }
}
.root-heading {
  --time: 0.5s;
  --main-duration-units: 3;
  --word-offset-units: 1;
  --common-start: var(--mc-color-2);
}
.root-heading .main {
  opacity: 0;
  animation: fadeIn calc(var(--time) * var(--main-duration-units)) ease forwards;
  color: var(--mc-color-2);
}
.root-heading .word {
  opacity: 0;
  color: var(--common-start);
  animation-name: fadeIn, colorFade;
  animation-duration: var(--time), calc(var(--time) * 2);
  animation-timing-function: ease, linear;
  animation-fill-mode: forwards;
}
.root-heading .word1 {
  --end-color: var(--service-color-1);
  animation-delay: calc(var(--time) * (var(--main-duration-units) + var(--word-offset-units) * 0));
}
.root-heading .word2 {
  --end-color: var(--service-color-2);
  animation-delay: calc(var(--time) * (var(--main-duration-units) + var(--word-offset-units) * 1));
}
.root-heading .word3 {
  --end-color: var(--service-color-3);
  animation-delay: calc(var(--time) * (var(--main-duration-units) + var(--word-offset-units) * 2));
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@keyframes colorFade {
  from {
    color: var(--common-start);
  }
  to {
    color: var(--end-color);
  }
}
.media-container {
  container-type: inline-size;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--mc-border-radius);
}
.media-container img, .media-container video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.7s cubic-bezier(0.01, 0.21, 0.33, 1);
  transform: scale(1);
}
.media-container:hover img, .media-container:hover video {
  transform: scale(1.1);
}
.media-container.animation {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.media-container.animation lottie-player {
  max-width: 90%;
  max-height: 90%;
}
.media-container.play-video i {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: scale(1) translate(-50%, -50%);
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(2rem, 5cqi, 4rem);
}
.media-container.play-video:hover i {
  color: white;
  transform: scale(1.1) translate(-50%, -50%);
}
.expand-filters {
  position: absolute;
  right: 0;
  z-index: 10;
  top: 0.5rem;
  font-weight: var(--mc-font-weight-regular);
}
@media (min-width: 61.3125rem) {
  .expand-filters {
    top: -2.1rem;
  }
}
.expand-filters::after {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "+";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
  font-size: clamp(0.85rem, 5cqi, 0.85rem);
  margin-left: 0.5em;
  transform: rotate(0deg);
  color: var(--mc-color-2);
}
.expand-filters.open::after {
  transform: rotate(135deg);
}
.expand-filters:hover {
  cursor: pointer;
}
.toggle-filters {
  transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
}
.toggle-filters.open {
  opacity: 1;
}
.search-and-filter-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  container-type: inline-size;
  padding-top: 4rem;
}
@media (min-width: 61.3125rem) {
  .search-and-filter-fields-wrapper {
    padding-top: 2rem;
  }
}
.search-and-filter-fields-wrapper .search-filter-input-group {
  display: grid;
  grid-template-columns: 1fr;
}
@container (min-width: 500px) {
  .search-and-filter-fields-wrapper .search-filter-input-group {
    grid-template-columns: 1fr 1fr;
  }
}
.search-and-filter-fields-wrapper .search-filter-field--control-type-reset {
  margin-top: 1.5rem;
}
@container (min-width: 500px) {
  .search-and-filter-fields-wrapper .search-filter-field--control-type-reset {
    margin-top: 0;
    margin-left: auto;
  }
}
@media (max-width: 980px) {
  .search-and-filter-fields-wrapper .search-filter-input-button {
    font-size: 0.8rem !important;
    padding: 0.2em 0.4em !important;
  }
  .search-and-filter-fields-wrapper .search-filter-input-button .search-filter-input-button__count {
    display: none;
  }
}
.et-fb .grid-row .et_pb_column {
  background: #ccc;
}
.et-fb .media-container {
  display: block;
  background: #ccc;
  padding: 30px;
  height: 100%;
}
.et-fb .root-heading {
  opacity: 1 !important;
}
#main-header {
  box-shadow: none !important;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backdrop-filter: blur(0);
}
#main-header .container {
  padding-left: var(--mc-grid-column-gap) !important;
  padding-right: var(--mc-grid-column-gap) !important;
}
.et-fixed-header#main-header {
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(12px);
}
#main-header .nav li ul a {
  color: #fff !important;
}
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a {
  color: var(--mc-color-2);
}
body.page-id-1584, body.page-id-1584 * {
  --mc-color-2: var(--service-color-1) !important;
}
body.page-id-2678, body.page-id-2678 * {
  --mc-color-2: var(--service-color-2) !important;
}
body.page-id-2681, body.page-id-2681 * {
  --mc-color-2: var(--service-color-3) !important;
}
body.page-id-2691, body.page-id-2691 * {
  --mc-color-2: var(--service-color-4) !important;
}
body.page-id-2694, body.page-id-2694 * {
  --mc-color-2: var(--service-color-5) !important;
}
#top-menu li {
  padding-right: 4rem;
}
#top-menu li a {
  font-weight: var(--mc-font-weight-regular);
}
#top-menu li > a > span {
  padding-top: calc(var(--mc-global-gap) * 0.5);
  padding-bottom: calc(var(--mc-global-gap) * 0.5);
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
#top-menu li.current-menu-item > a {
  color: black;
  color: var(--mc-color-2);
}
#top-menu li.current-menu-item > a > span {
  border-color: var(--mc-color-2);
}
#top-menu li.button > a span {
  background: var(--mc-color-2);
  color: #fff;
  border-radius: 4px;
  padding-left: calc(var(--mc-global-gap) * 1);
  padding-right: calc(var(--mc-global-gap) * 1);
}
#top-menu .sub-menu {
  background: var(--mc-color-3);
  border-radius: 4px;
}
#top-menu .sub-menu > li {
  padding: 0;
}
#top-menu .sub-menu > li > a {
  width: 100%;
  display: flex;
  align-items: center;
}
#top-menu .sub-menu > li > a span {
  display: inline-block;
  margin-right: 1em;
}
#top-menu .sub-menu > li > a::after {
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
  margin-left: auto;
  font-size: 0.7em;
}
@media only screen and (min-width: 981px) {
  .nav li ul {
    width: fit-content;
    display: flex;
    flex-direction: column;
  }
  .nav li li {
    white-space: nowrap;
  }
  .nav li li a {
    width: auto !important;
  }
}
/*************/
.mobile_menu_bar {
  display: flex;
  font-size: 0.8em;
}
.mobile_menu_bar span {
  margin-left: 0.5em;
  padding-top: 0.5em;
  text-transform: uppercase;
  font-size: 1.05em;
}
.mobile_menu_bar::before {
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
  transform: scaleX(-1);
  font-size: 1.1em;
}
.et-db #et-boc .et-l ul.et_mobile_menu, #main-header ul.et_mobile_menu, body ul.et_mobile_menu {
  border: none;
  box-shadow: none;
  margin-left: calc(var(--mc-grid-column-gap) * -1) !important;
  margin-right: calc(var(--mc-grid-column-gap) * -1) !important;
  width: calc(100% + (var(--mc-grid-column-gap) * 2));
  height: 100vh;
}
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children, .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children, #main-header ul.et_mobile_menu li.menu-item-has-children, #main-header ul.et_mobile_menu li.page_item_has_children, body ul.et_mobile_menu li.menu-item-has-children, body ul.et_mobile_menu li.page_item_has_children {
  position: relative;
}
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle, #main-header ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, #main-header ul.et_mobile_menu li.page_item_has_children .mobile-toggle, body ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, body ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
  width: 44px;
  height: 100%;
  max-height: 44px;
  padding: 0 !important;
  background-color: transparent;
  border-bottom: 0;
  text-align: center;
}
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after, .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle::after, #main-header ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after, #main-header ul.et_mobile_menu li.page_item_has_children .mobile-toggle::after, body ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after, body ul.et_mobile_menu li.page_item_has_children .mobile-toggle::after {
  content: "L";
  position: relative;
  top: 10px;
  font-family: "ETModules";
}
body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after, body.tax-product_cat ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after, body.tax-project_category ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
  content: "+";
}
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after, .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children.dt-open > .mobile-toggle::after, #main-header ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after, #main-header ul.et_mobile_menu li.page_item_has_children.dt-open > .mobile-toggle::after, body ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after, body ul.et_mobile_menu li.page_item_has_children.dt-open > .mobile-toggle::after {
  content: "M" !important;
}
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children > a, .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children > a, #main-header ul.et_mobile_menu li.menu-item-has-children > a, #main-header ul.et_mobile_menu li.page_item_has_children > a, body ul.et_mobile_menu li.menu-item-has-children > a, body ul.et_mobile_menu li.page_item_has_children > a {
  background-color: transparent;
}
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .sub-menu, .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .sub-menu, #main-header ul.et_mobile_menu li.menu-item-has-children .sub-menu, #main-header ul.et_mobile_menu li.page_item_has_children .sub-menu, body ul.et_mobile_menu li.menu-item-has-children .sub-menu, body ul.et_mobile_menu li.page_item_has_children .sub-menu {
  display: none !important;
  visibility: hidden !important;
}
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .sub-menu li, .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .sub-menu li, #main-header ul.et_mobile_menu li.menu-item-has-children .sub-menu li, #main-header ul.et_mobile_menu li.page_item_has_children .sub-menu li, body ul.et_mobile_menu li.menu-item-has-children .sub-menu li, body ul.et_mobile_menu li.page_item_has_children .sub-menu li {
  padding-left: 0 !important;
}
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .sub-menu.visible, .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .sub-menu.visible, #main-header ul.et_mobile_menu li.menu-item-has-children .sub-menu.visible, #main-header ul.et_mobile_menu li.page_item_has_children .sub-menu.visible, body ul.et_mobile_menu li.menu-item-has-children .sub-menu.visible, body ul.et_mobile_menu li.page_item_has_children .sub-menu.visible {
  display: block !important;
  visibility: visible !important;
}
/*************/
.single-grid-row {
  height: auto;
  width: 100%;
  max-width: calc(100% -  100px);
}
@media (min-width: 61.3125rem) {
  .single-grid-row {
    min-height: calc(500px + (100vw - 981px) * (800 - 500) / (1920 - 981));
  }
}
.single-hero {
  aspect-ratio: 2.1111111111;
}
.single-hero .et_pb_code_inner {
  height: 100%;
}
.single-client, .single-service, .single-website {
  color: var(--mc-color-1);
  font-weight: var(--mc-font-weight-bold);
  font-size: clamp(0.85rem, 3cqi, 1rem);
}
.single-client > span, .single-service > span, .single-website > span {
  color: var(--mc-color-2);
}
.single-service, .single-website {
  display: flex;
  flex-wrap: wrap;
  font-weight: var(--mc-font-weight-bold);
}
.single-service a, .single-website a {
  transition: all 0.3s cubic-bezier(0.01, 0.21, 0.33, 1);
  transform: scale(1);
  margin-right: 1em;
  display: flex;
  color: var(--mc-color-2) !important;
}
.single-service a::after, .single-website a::after {
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
  margin-left: 0.5em;
  margin-top: 0.1em;
  font-size: 0.6em;
}
.single-service a:hover, .single-website a:hover {
  transform: scale(1.02);
}
.single-service a:nth-child(1), .single-website a:nth-child(1) {
  margin-left: 0.3em;
}
.single-heading .et_pb_row {
  position: relative;
}
.single-heading .arrow {
  position: absolute;
  left: 50%;
  bottom: 50%;
  transform: translate(-50%, -50%);
  max-width: 1920px;
}
.single-heading .arrow .et_pb_code_inner {
  color: #fff;
}
.single-heading .et_pb_module .et_pb_code_inner {
  min-height: unset;
  aspect-ratio: 2.1111111111;
}
.video-play, .open-link {
  cursor: none !important;
  position: relative;
}
.custom-cursor {
  width: calc(var(--mc-global-gap) * 4);
  height: calc(var(--mc-global-gap) * 4);
  background-color: var(--mc-color-1);
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(12px);
  position: fixed;
  pointer-events: none;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.1s ease;
  border-radius: 0px;
}
.custom-cursor.type-video::before {
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
}
.custom-cursor.type-link::before {
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
}
.custom-cursor::before {
  font-size: 1.5rem !important;
  font-weight: 300;
  color: #fff;
}
.mc-button-container, .back-button-wrapper {
  margin-top: calc(var(--mc-global-gap) * 6);
  text-align: right;
  display: none;
}
.mc-button-container a, .back-button-wrapper a {
  font-size: clamp(0.85em, 2cqi, 1.4rem);
  font-weight: var(--font-weight-regular);
}
.mc-button-container a i, .back-button-wrapper a i {
  margin-right: 0.3em;
  transition: all 0.3s ease-out;
  font-size: 0.85em;
  font-weight: 300;
}
.mc-button-container a:hover, .back-button-wrapper a:hover {
  cursor: pointer;
}
.mc-button-container a:hover i, .back-button-wrapper a:hover i {
  margin-left: 1em;
}
.back-button-wrapper {
  display: block;
  padding: 0 calc(var(--mc-single-column-gap)) !important;
  margin: 0 auto calc(var(--mc-global-gap) * 3) auto;
  text-align: left;
}
