:where(body) {
  margin: 0px;
}

body {
  padding: 0px;
}

html {
  line-height: 1.15;
  text-size-adjust: 100%;
}

*,
 ::after,
 ::before {
  box-sizing: border-box;
}

body {
  background-color: rgb(255, 255, 255);
  color: rgb(51, 51, 51);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0px;
  -webkit-font-smoothing: antialiased;
}

h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
  color: inherit;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  margin-block: 0.5rem 1rem;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-block: 0px 0.9rem;
}

a {
  background-color: rgba(255, 255, 255, 0);
  color: rgb(204, 51, 102);
  text-decoration: none;
}

a:active,
 a:hover {
  color: rgb(51, 51, 102);
}

b,
 strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

@media print {
*,
 ::after,
 ::before {
  background: transparent !important;
  box-shadow: none !important;
  color: rgb(0, 0, 0) !important;
  text-shadow: none !important;
}

a,
 a:visited {
  text-decoration: underline;
}

a[href]::after {
  content: " (" attr(href) ")";
}

a[href^="#"]::after {
  content: "";
}

img {
  break-inside: avoid;
}

h2,
 h3,
 p {
  orphans: 3;
  widows: 3;
}

h2,
 h3 {
  break-after: avoid;
}
}

label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

button,
 input,
 select,
 textarea {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0px;
}

 input[type="email"],
 input[type="tel"],
 input[type="text"],
 select,
 textarea {
  border: 1px solid rgb(102, 102, 102);
  border-radius: 3px;
  padding: 0.5rem 1rem;
  transition: 0.3s;
  width: 100%;
}

 input[type="email"]:focus,
 input[type="tel"]:focus,
 input[type="text"]:focus,
 select:focus,
 textarea:focus {
  border-color: rgb(51, 51, 51);
}

button,
 input {
  overflow: visible;
}

button,
 select {
  text-transform: none;
}

[type="button"],
 [type="submit"],
 button {
  appearance: button;
  width: auto;
}

[type="button"],
 [type="submit"],
 button {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid rgb(204, 51, 102);
  border-radius: 3px;
  color: rgb(204, 51, 102);
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.5rem 1rem;
  text-align: center;
  transition: 0.3s;
  user-select: none;
  white-space: nowrap;
}

[type="button"]:focus:not(:focus-visible),
 [type="submit"]:focus:not(:focus-visible),
 button:focus:not(:focus-visible) {
  outline: none;
}

[type="button"]:focus,
 [type="button"]:hover,
 [type="submit"]:focus,
 [type="submit"]:hover,
 button:focus,
 button:hover {
  background-color: rgb(204, 51, 102);
  color: rgb(255, 255, 255);
  text-decoration: none;
}

[type="button"]:not(:disabled),
 [type="submit"]:not(:disabled),
 button:not(:disabled) {
  cursor: pointer;
}

textarea {
  overflow: auto;
  resize: vertical;
}

[type="checkbox"],
 [type="radio"] {
  box-sizing: border-box;
  padding: 0px;
}

::-webkit-file-upload-button {
  appearance: button;
  font: inherit;
}

select {
  display: block;
}

 li,
 ul {
  background: rgba(255, 255, 255, 0);
  border: 0px;
  font-size: 100%;
  margin-block: 0px;
  outline: 0px;
  vertical-align: baseline;
}

.page-content a {
  text-decoration: underline;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  width: 1px;
  position: absolute !important;
  overflow-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: rgb(238, 238, 238);
  clip-path: none;
  color: rgb(51, 51, 51);
  display: block;
  font-size: 1rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 12px 24px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  clip: auto !important;
}

.site-header:not(.dynamic-header) {
  margin-inline: auto;
  width: 100%;
}

@media (max-width: 575px) {
.site-header:not(.dynamic-header) {
  padding-inline: 10px;
}
}

@media (min-width: 576px) {
.site-header:not(.dynamic-header) {
  max-width: 500px;
}
}

@media (min-width: 768px) {
.site-header:not(.dynamic-header) {
  max-width: 600px;
}
}

@media (min-width: 992px) {
.site-header:not(.dynamic-header) {
  max-width: 800px;
}
}

@media (min-width: 1200px) {
.site-header:not(.dynamic-header) {
  max-width: 1140px;
}
}

.site-header + .site-layout {
  min-height: calc(-320px + 100vh);
}

.site-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-block: 1rem;
  position: relative;
}

.ui-screen-only,
 .screen-reader-text {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0px;
  position: absolute;
  top: -10000em;
  width: 1px;
  clip: rect(0px, 0px, 0px, 0px);
  border: 0px;
}

.site-layout *,
 .site-layout ::after,
 .site-layout ::before {
  box-sizing: border-box;
}

.site-layout a {
  box-shadow: none;
  text-decoration: none;
}

.site-layout img {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  border-radius: 0px;
  box-shadow: none;
  height: auto;
  max-width: 100%;
}

.site-layout .component:not(.ui-widget-text-editor):not(.ui-widget-theme-post-content) figure {
  margin: 0px;
}

 .layout-container > .layout-block.ui-absolute {
  position: absolute;
}

.layout-block.ui-absolute {
  z-index: 1;
}

.layout-block {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  align-self: var(--align-self);
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
}

.layout-block:where(.container-full, .component) {
  align-content: var(--align-content);
  align-items: var(--align-items);
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  gap: var(--row-gap) var(--column-gap);
  justify-content: var(--justify-content);
}

.ui-invisible {
  visibility: hidden;
}

.ui-align-center {
  text-align: center;
}

.ui-align-left {
  text-align: left;
}

@media (max-width: 767px) {
.ui-mobile-align-center {
  text-align: center;
}
}

:root {
  --page-title-display: block;
}

.component {
  position: relative;
}

.component:not(:last-child) {
  margin-block-end: var(--kit-widget-spacing, 20px);
}

.component:not(:last-child).ui-absolute,
 .component:not(:last-child).ui-widget__width-initial {
  margin-block-end: 0px;
}

.ui-grid {
  display: grid;
  column-gap: var(--grid-column-gap);
  row-gap: var(--grid-row-gap);
}

.ui-grid .ui-grid-item {
  min-width: 0px;
}

.ui-grid-0 .ui-grid {
  display: inline-block;
  margin-block-end: calc(-1 * var(--grid-row-gap));
  width: 100%;
  word-spacing: var(--grid-column-gap);
}

.ui-grid-0 .ui-grid .ui-grid-item {
  display: inline-block;
  margin-block-end: var(--grid-row-gap);
  word-break: break-word;
}

.ui-grid-3 .ui-grid {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1024px) {
.ui-grid-tablet-2 .ui-grid {
  grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 767px) {
.ui-grid-mobile-1 .ui-grid {
  grid-template-columns: repeat(1, 1fr);
}
}

@media (prefers-reduced-motion: no-preference) {
html {
  scroll-behavior: smooth;
}
}

.layout-container {
  --border-radius: 0;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --content-width: min(100%, var(--container-max-width, 1140px));
  --width: 100%;
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --padding-top: var(--container-default-padding-top, 10px);
  --padding-right: var(--container-default-padding-right, 10px);
  --padding-bottom: var(--container-default-padding-bottom, 10px);
  --padding-left: var(--container-default-padding-left, 10px);
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --gap: var(--widgets-spacing, 20px);
  --row-gap: var(--widgets-spacing-row, 20px);
  --column-gap: var(--widgets-spacing-column, 20px);
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  border-radius: var(--border-radius);
  height: var(--height);
  min-height: var(--min-height);
  min-width: 0px;
  overflow: var(--overflow);
  position: var(--position);
  width: var(--width);
  z-index: var(--z-index);
  --flex-wrap-mobile: wrap;
}

.layout-container:where(:not(.e-div-block-base)) {
  transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
}

.layout-container {
  --margin-block-start: var(--margin-top);
  --margin-block-end: var(--margin-bottom);
  --margin-inline-start: var(--margin-left);
  --margin-inline-end: var(--margin-right);
  --padding-inline-start: var(--padding-left);
  --padding-inline-end: var(--padding-right);
  --padding-block-start: var(--padding-top);
  --padding-block-end: var(--padding-bottom);
  --border-block-start-width: var(--border-top-width);
  --border-block-end-width: var(--border-bottom-width);
  --border-inline-start-width: var(--border-left-width);
  --border-inline-end-width: var(--border-right-width);
}

.layout-container {
  margin-block-end: var(--margin-block-end);
  margin-block-start: var(--margin-block-start);
  margin-inline-end: var(--margin-inline-end);
  margin-inline-start: var(--margin-inline-start);
  padding-inline-end: var(--padding-inline-end);
  padding-inline-start: var(--padding-inline-start);
}

.layout-container.layout-flex {
  --flex-direction: column;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 1;
  flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}

.container-full,
 .layout-container > .container-inner {
  padding-block-end: var(--padding-block-end);
  padding-block-start: var(--padding-block-start);
  text-align: var(--text-align);
}

.container-full.layout-flex,
 .layout-container.layout-flex > .container-inner {
  flex-direction: var(--flex-direction);
}

.layout-container,
 .layout-container > .container-inner {
  display: var(--display);
}

.container-boxed.layout-flex {
  place-content: normal;
  align-items: normal;
  flex-flow: column;
}

.container-boxed {
  gap: initial;
  text-align: initial;
}

.layout-container.layout-flex > .container-inner {
  align-content: var(--align-content);
  align-items: var(--align-items);
  align-self: auto;
  flex: 1 1 auto;
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
}

.layout-container > .container-inner {
  gap: var(--row-gap) var(--column-gap);
  height: 100%;
  margin: 0px auto;
  max-width: var(--content-width);
  padding-inline: 0px;
  width: 100%;
}

.layout-container .component.component {
  margin-block-end: 0px;
}

.layout-container::before {
  border-block-end-width: var(--border-block-end-width);
  border-block-start-width: var(--border-block-start-width);
  border-color: var(--border-color);
  border-inline-end-width: var(--border-inline-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  content: var(--background-overlay);
  display: block;
  height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
  left: calc(0px - var(--border-left-width));
  mix-blend-mode: var(--overlay-mix-blend-mode);
  opacity: var(--overlay-opacity);
  position: absolute;
  top: calc(0px - var(--border-top-width));
  transition: var(--overlay-transition, .3s);
  width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
}

.layout-container::before {
  transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s);
}

.layout-container .component {
  min-width: 0px;
}

 .layout-container > .component > .ui-widget-container {
  height: 100%;
}

 .site-layout.site-layout .layout-container > .component {
  max-width: 100%;
}

.layout-container .component:not(:last-child) {
  --kit-widget-spacing: 0px;
}

@media (max-width: 767px) {
.layout-container.layout-flex {
  --width: 100%;
  --flex-wrap: var(--flex-wrap-mobile);
}
}

.layout-block:where(:not(.layout-container)):where(:not(.e-div-block-base)) .ui-widget-container,
 .layout-block:where(:not(.layout-container)):where(:not(.e-div-block-base)):not(:has(.ui-widget-container)) {
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}

.ui-heading-title {
  line-height: 1;
  margin: 0px;
  padding: 0px;
}

.ui-button {
  background-color: rgb(105, 114, 125);
  border-radius: 3px;
  color: rgb(255, 255, 255);
  display: inline-block;
  fill: rgb(255, 255, 255);
  font-size: 15px;
  line-height: 1;
  padding: 12px 24px;
  text-align: center;
  transition: 0.3s;
}

.ui-button:focus,
 .ui-button:hover,
 .ui-button:visited {
  color: rgb(255, 255, 255);
}

.ui-button-content-wrapper {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
}

.ui-button-icon {
  align-items: center;
  display: flex;
}

.ui-button-text {
  display: inline-block;
}

.ui-button span {
  text-decoration: inherit;
}

.ui-view-stacked .ui-icon {
  background-color: rgb(105, 114, 125);
  color: rgb(255, 255, 255);
  fill: rgb(255, 255, 255);
  padding: 0.5em;
}

.ui-icon {
  color: rgb(105, 114, 125);
  display: inline-block;
  font-size: 50px;
  line-height: 1;
  text-align: center;
  transition: 0.3s;
}

.ui-icon:hover {
  color: rgb(105, 114, 125);
}

.ui-icon i,
 .ui-icon svg {
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}

.ui-icon i::before,
 .ui-icon svg::before {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.ui-shape-rounded .ui-icon {
  border-radius: 10%;
}

.ui-shape-circle .ui-icon {
  border-radius: 50%;
}

 .has-transform:not(:has(.ui-widget-container)) {
  transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
  transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}

.layout-container.has-transform {
  transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
  transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x);
}

@media (prefers-reduced-motion: reduce) {
html * {
  transition-delay: 0s !important;
  transition-duration: 0s !important;
}
}

@media (max-width: 767px) {
.site-layout .ui-hidden-mobile {
  display: none;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
.site-layout .ui-hidden-tablet {
  display: none;
}
}

@media (min-width: 1025px) and (max-width: 99999px) {
.site-layout .ui-hidden-desktop {
  display: none;
}
}

.ui-kit-8 {
  --e-global-color-primary: #4265B0;
  --e-global-color-secondary: #23265C;
  --e-global-color-text: #101010;
  --e-global-color-accent: #E87211;
  --e-global-color-kadence3: #1A202C;
  --e-global-color-kadence7: #EDF2F7;
  --e-global-color-kadence8: #F7FAFC;
  --e-global-color-kadence9: #ffffff;
  --e-global-color-7dd5ea6: #9FA7AA;
  --e-global-color-97a69e6: #F4F6FA;
  --e-global-typography-primary-font-family: "Nunito Sans";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Nunito Sans";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Nunito Sans";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Nunito Sans";
  --e-global-typography-accent-font-weight: 500;
  color: var(--e-global-color-text);
  font-size: 1.1rem;
  line-height: 1.6rem;
}

.ui-kit-8 p {
  margin-block-end: 0px;
}

.ui-kit-8 h1 {
  color: var(--e-global-color-secondary);
  font-size: 56px;
  font-weight: 800;
  line-height: 64px;
}

.ui-kit-8 h2 {
  color: var(--e-global-color-secondary);
  font-size: 40px;
  font-weight: 800;
  line-height: 48px;
}

.ui-kit-8 h3 {
  color: var(--e-global-color-secondary);
  font-size: 32px;
  font-weight: 700;
  line-height: 2.5rem;
}

.ui-kit-8 h4 {
  color: var(--e-global-color-secondary);
  font-size: 18px;
  line-height: 2.3rem;
}

.ui-kit-8 h5 {
  color: var(--e-global-color-secondary);
  font-size: 1.5rem;
  line-height: 2rem;
}

.ui-kit-8 h6 {
  color: var(--e-global-color-secondary);
  font-size: 1.3rem;
  line-height: 1.7rem;
}

.layout-container {
  --container-max-width: 1220px;
  --container-default-padding-top: 0px;
  --container-default-padding-right: 0px;
  --container-default-padding-bottom: 0px;
  --container-default-padding-left: 0px;
}

.component:not(:last-child) {
  --kit-widget-spacing: 20px;
}

.layout-block {
  --widgets-spacing: 20px 20px;
  --widgets-spacing-row: 20px;
  --widgets-spacing-column: 20px;
}

.site-header {
  padding-inline: 0px;
}

@media (max-width: 1024px) {
.layout-container {
  --container-max-width: 1024px;
}
}

@media (max-width: 767px) {
.ui-kit-8 {
  font-size: 16px;
  line-height: 1.6em;
}

.ui-kit-8 p {
  margin-block-end: 0px;
}

.ui-kit-8 h1 {
  font-size: 30px;
  line-height: 1.3em;
}

.ui-kit-8 h2 {
  font-size: 27px;
  line-height: 1.3em;
}

.ui-kit-8 h3 {
  font-size: 25px;
  line-height: 1.3em;
}

.ui-kit-8 h4 {
  font-size: 23px;
  line-height: 1.3em;
}

.ui-kit-8 h5 {
  font-size: 20px;
  line-height: 1.3em;
}

.ui-kit-8 h6 {
  font-size: 18px;
  line-height: 1.3em;
}

.layout-container {
  --container-max-width: 767px;
}
}

.ui-widget-image {
  text-align: center;
}

.ui-widget-image a {
  display: inline-block;
}

.ui-widget-image a img[src$=".svg"] {
  width: 48px;
}

.ui-widget-image img {
  display: inline-block;
  vertical-align: middle;
}

.ui-item::after,
 .ui-item::before {
  display: block;
  position: absolute;
  transition: 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
}

.ui-item:not(:hover):not(:focus):not(.ui-item-active):not(.highlighted)::after,
 .ui-item:not(:hover):not(:focus):not(.ui-item-active):not(.highlighted)::before {
  opacity: 0;
}

.ui-item-active::after,
 .ui-item-active::before,
 .ui-item:focus::after,
 .ui-item:focus::before,
 .ui-item:hover::after,
 .ui-item:hover::before {
  transform: scale(1);
}

.layout--pointer-underline .ui-item::after,
 .layout--pointer-underline .ui-item::before {
  background-color: rgb(63, 68, 75);
  height: 3px;
  left: 0px;
  width: 100%;
  z-index: 2;
}

.layout--pointer-underline .ui-item::after {
  bottom: 0px;
  content: "";
}

.ui-nav-menu--main .ui-nav-menu a {
  transition: 0.4s;
}

.ui-nav-menu--main .ui-nav-menu a,
 .ui-nav-menu--main .ui-nav-menu a:focus,
 .ui-nav-menu--main .ui-nav-menu a:hover {
  padding: 13px 20px;
}

.ui-nav-menu--main .ui-nav-menu a.current {
  background: rgb(31, 33, 36);
  color: rgb(255, 255, 255);
}

.ui-nav-menu--main .ui-nav-menu ul {
  border-style: solid;
  border-width: 0px;
  padding: 0px;
  position: absolute;
  width: 12em;
}

.ui-nav-menu--layout-horizontal {
  display: flex;
}

.ui-nav-menu--layout-horizontal .ui-nav-menu {
  display: flex;
  flex-wrap: wrap;
}

.ui-nav-menu--layout-horizontal .ui-nav-menu a {
  flex-grow: 1;
  white-space: nowrap;
}

.ui-nav-menu--layout-horizontal .ui-nav-menu > li {
  display: flex;
}

.ui-nav-menu--layout-horizontal .ui-nav-menu > li ul {
  top: 100% !important;
}

.ui-nav-menu--layout-horizontal .ui-nav-menu > li:not(:first-child) > a {
  margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin);
}

.ui-nav-menu--layout-horizontal .ui-nav-menu > li:not(:first-child) > ul {
  inset-inline-start: var(--e-nav-menu-horizontal-menu-item-margin) !important;
}

.ui-nav-menu--layout-horizontal .ui-nav-menu > li:not(:last-child) > a {
  margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin);
}

.ui-nav-menu--layout-horizontal .ui-nav-menu > li:not(:last-child)::after {
  align-self: center;
  border-color: var(--e-nav-menu-divider-color, #000);
  border-left-style: var(--e-nav-menu-divider-style, solid);
  border-left-width: var(--e-nav-menu-divider-width, 2px);
  content: var(--e-nav-menu-divider-content, none);
  height: var(--e-nav-menu-divider-height, 35%);
}

.ui-nav-menu__align-center .ui-nav-menu {
  justify-content: center;
  margin-inline: auto;
}

.ui-widget-nav-menu:not(.ui-nav-menu--toggle) .ui-menu-toggle {
  display: none;
}

 .ui-widget-nav-menu:not(:has(.ui-widget-container)):not([class*="ui-hidden-"]) {
  display: flex;
  flex-direction: column;
}

.ui-nav-menu {
  position: relative;
  z-index: 2;
}

.ui-nav-menu::after {
  clear: both;
  content: " ";
  display: block;
  font: 0px / 0 serif;
  height: 0px;
  overflow: hidden;
  visibility: hidden;
}

.ui-nav-menu,
 .ui-nav-menu li,
 .ui-nav-menu ul {
  display: block;
  line-height: normal;
  list-style: none;
  margin: 0px;
  padding: 0px;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.ui-nav-menu ul {
  display: none;
}

.ui-nav-menu ul ul a,
 .ui-nav-menu ul ul a:active,
 .ui-nav-menu ul ul a:focus,
 .ui-nav-menu ul ul a:hover {
  border-left: 16px solid rgba(255, 255, 255, 0);
}

.ui-nav-menu ul ul ul a,
 .ui-nav-menu ul ul ul a:active,
 .ui-nav-menu ul ul ul a:focus,
 .ui-nav-menu ul ul ul a:hover {
  border-left: 24px solid rgba(255, 255, 255, 0);
}

.ui-nav-menu ul ul ul ul a,
 .ui-nav-menu ul ul ul ul a:active,
 .ui-nav-menu ul ul ul ul a:focus,
 .ui-nav-menu ul ul ul ul a:hover {
  border-left: 32px solid rgba(255, 255, 255, 0);
}

.ui-nav-menu ul ul ul ul ul a,
 .ui-nav-menu ul ul ul ul ul a:active,
 .ui-nav-menu ul ul ul ul ul a:focus,
 .ui-nav-menu ul ul ul ul ul a:hover {
  border-left: 40px solid rgba(255, 255, 255, 0);
}

.ui-nav-menu a,
 .ui-nav-menu li {
  position: relative;
}

.ui-nav-menu li {
  border-width: 0px;
}

.ui-nav-menu a {
  align-items: center;
  display: flex;
}

.ui-nav-menu a,
 .ui-nav-menu a:focus,
 .ui-nav-menu a:hover {
  line-height: 20px;
  padding: 10px 20px;
}

.ui-nav-menu a.current {
  background: rgb(31, 33, 36);
  color: rgb(255, 255, 255);
}

.ui-nav-menu--dropdown .ui-item.ui-item-active,
 .ui-nav-menu--dropdown .ui-item:focus,
 .ui-nav-menu--dropdown .ui-item:hover,
 .ui-sub-item.ui-item-active,
 .ui-sub-item:focus,
 .ui-sub-item:hover {
  background-color: rgb(63, 68, 75);
  color: rgb(255, 255, 255);
}

.ui-menu-toggle {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.05);
  border: 0px solid;
  border-radius: 3px;
  color: rgb(51, 55, 61);
  cursor: pointer;
  display: flex;
  font-size: var(--nav-menu-icon-size, 22px);
  justify-content: center;
  padding: 0.25em;
}

.ui-menu-toggle.ui-active .ui-menu-toggle__icon--open,
 .ui-menu-toggle:not(.ui-active) .ui-menu-toggle__icon--close {
  display: none;
}

.ui-menu-toggle .layout-font-icon-svg {
  fill: rgb(51, 55, 61);
  height: 1em;
  width: 1em;
}

.ui-menu-toggle svg {
  fill: var(--nav-menu-icon-color, currentColor);
  height: auto;
  width: 1em;
}

.ui-nav-menu--dropdown {
  background-color: rgb(255, 255, 255);
  font-size: 13px;
}

.ui-nav-menu--dropdown.ui-nav-menu__container {
  margin-top: 10px;
  overflow: hidden auto;
  transform-origin: center top;
  transition: max-height 0.3s, transform 0.3s;
}

.ui-nav-menu--dropdown.ui-nav-menu__container .ui-sub-item {
  font-size: 0.85em;
}

.ui-nav-menu--dropdown a {
  color: rgb(51, 55, 61);
}

.ui-nav-menu--dropdown a.current {
  background: rgb(31, 33, 36);
  color: rgb(255, 255, 255);
}

ul.ui-nav-menu--dropdown a,
 ul.ui-nav-menu--dropdown a:focus,
 ul.ui-nav-menu--dropdown a:hover {
  border-inline-start: 8px solid rgba(255, 255, 255, 0);
  text-shadow: none;
}

.ui-nav-menu--toggle {
  --menu-height: 100vh;
}

.ui-nav-menu--toggle .ui-menu-toggle:not(.ui-active) + .ui-nav-menu__container {
  max-height: 0px;
  overflow: hidden;
  transform: scaleY(0);
}

.ui-nav-menu--toggle .ui-menu-toggle.ui-active + .ui-nav-menu__container {
  animation: 0.3s ease 0s 1 normal backwards running hide-scroll;
  max-height: var(--menu-height);
  transform: scaleY(1);
}

.ui-nav-menu--stretch .ui-nav-menu__container.ui-nav-menu--dropdown {
  position: absolute;
  z-index: 9997;
}

@media (max-width: 1024px) {
.ui-nav-menu--dropdown-tablet .ui-nav-menu--main {
  display: none;
}
}

@media (min-width: 1025px) {
.ui-nav-menu--dropdown-tablet .ui-menu-toggle,
 .ui-nav-menu--dropdown-tablet .ui-nav-menu--dropdown {
  display: none;
}

.ui-nav-menu--dropdown-tablet nav.ui-nav-menu--dropdown.ui-nav-menu__container {
  overflow-y: hidden;
}
}

.ui-animation-grow {
  transition-duration: 0.3s;
  transition-property: transform;
}

.ui-animation-grow:active,
 .ui-animation-grow:focus,
 .ui-animation-grow:hover {
  transform: scale(1.1);
}

.ui-animation-bob:active,
 .ui-animation-bob:focus,
 .ui-animation-bob:hover {
  animation-name: ui-animation-bob-float, ui-animation-bob;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}

 .ui-widget-social-icons.ui-grid-0:not(:has(.ui-widget-container)) {
  font-size: 0px;
  line-height: 1;
}

.ui-widget-social-icons .ui-grid {
  column-gap: var(--grid-column-gap, 5px);
  row-gap: var(--grid-row-gap, 5px);
  grid-template-columns: var(--grid-template-columns);
  justify-content: var(--justify-content, center);
  justify-items: var(--justify-content, center);
}

.ui-icon.ui-social-icon {
  font-size: var(--icon-size, 25px);
  height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
  line-height: var(--icon-size, 25px);
  width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
}

.ui-social-icon {
  --e-social-icon-icon-color: #fff;
  align-items: center;
  background-color: rgb(105, 114, 125);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  text-align: center;
}

.ui-social-icon svg {
  fill: var(--e-social-icon-icon-color);
}

.ui-social-icon:last-child {
  margin: 0px;
}

.ui-social-icon:hover {
  color: rgb(255, 255, 255);
  opacity: 0.9;
}

.ui-social-icon-facebook {
  background-color: rgb(59, 89, 152);
}

.ui-social-icon-instagram {
  background-color: rgb(38, 38, 38);
}

.ui-social-icon-linkedin {
  background-color: rgb(0, 119, 181);
}

.component .ui-icon-list-items.ui-inline-items {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -8px;
}

.component .ui-icon-list-items.ui-inline-items .ui-inline-item {
  word-break: break-word;
}

.component .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: 8px;
}

.component .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  border-width: 0px;
  border-inline-start-width: 1px;
  border-style: solid;
  height: 100%;
  inset-inline: auto -8px;
  position: relative;
  width: auto;
}

.component .ui-icon-list-items {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.component .ui-icon-list-item {
  margin: 0px;
  padding: 0px;
  position: relative;
}

.component .ui-icon-list-item::after {
  inset-block-end: 0px;
  position: absolute;
  width: 100%;
}

.component .ui-icon-list-item,
 .component .ui-icon-list-item a {
  align-items: var(--icon-vertical-align, center);
  display: flex;
  font-size: inherit;
}

.component .ui-icon-list-icon + .ui-icon-list-text {
  align-self: center;
  padding-inline-start: 5px;
}

.component .ui-icon-list-icon {
  display: flex;
  inset-block-start: var(--icon-vertical-offset, initial);
  position: relative;
}

.component .ui-icon-list-icon svg {
  height: var(--e-icon-list-icon-size, 1em);
  width: var(--e-icon-list-icon-size, 1em);
}

.component.ui-widget-icon-list .ui-icon-list-icon {
  text-align: var(--e-icon-list-icon-align);
}

.component.ui-widget-icon-list .ui-icon-list-icon svg {
  margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0);
}

.component.ui-list-item-link-full_width a {
  width: 100%;
}

.component.ui-align-start .ui-icon-list-item {
  justify-content: start;
  text-align: start;
}

.component:not(.ui-align-end) .ui-icon-list-item::after {
  inset-inline-start: 0px;
}

.component:not(.ui-align-start) .ui-icon-list-item::after {
  inset-inline-end: 0px;
}

@media (min-width:-1) {
.component:not(.ui-widescreen-align-end) .ui-icon-list-item::after {
  inset-inline-start: 0px;
}

.component:not(.ui-widescreen-align-start) .ui-icon-list-item::after {
  inset-inline-end: 0px;
}
}

@media (max-width:-1) {
.component:not(.ui-laptop-align-end) .ui-icon-list-item::after {
  inset-inline-start: 0px;
}

.component:not(.ui-laptop-align-start) .ui-icon-list-item::after {
  inset-inline-end: 0px;
}

.component:not(.ui-tablet_extra-align-end) .ui-icon-list-item::after {
  inset-inline-start: 0px;
}

.component:not(.ui-tablet_extra-align-start) .ui-icon-list-item::after {
  inset-inline-end: 0px;
}
}

@media (max-width: 1024px) {
.component:not(.ui-tablet-align-end) .ui-icon-list-item::after {
  inset-inline-start: 0px;
}

.component:not(.ui-tablet-align-start) .ui-icon-list-item::after {
  inset-inline-end: 0px;
}
}

@media (max-width:-1) {
.component:not(.ui-mobile_extra-align-end) .ui-icon-list-item::after {
  inset-inline-start: 0px;
}

.component:not(.ui-mobile_extra-align-start) .ui-icon-list-item::after {
  inset-inline-end: 0px;
}
}

@media (max-width: 767px) {
.component.ui-mobile-align-center .ui-icon-list-item {
  justify-content: center;
}

.component.ui-mobile-align-center .ui-icon-list-item::after {
  margin: auto;
}

.component:not(.ui-mobile-align-end) .ui-icon-list-item::after {
  inset-inline-start: 0px;
}

.component:not(.ui-mobile-align-start) .ui-icon-list-item::after {
  inset-inline-end: 0px;
}
}

 .site-layout .layout-block ul.ui-icon-list-items {
  padding: 0px;
}

.component-inner a {
  text-decoration: none;
}

.component-inner a,
 .component-inner div {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  outline: 0px;
}

.component-inner a:active,
 .component-inner a:focus {
  outline: 0px;
}

.component-inner a:active,
 .component-inner a:focus,
 .component-inner a:hover,
 .component-inner a:visited {
  outline: 0px;
  text-decoration: none;
}

 .component-inner img:not([draggable]) {
  max-width: 100%;
  height: auto;
}

.component-inner [type="button"]:focus:not(:focus-visible),
 .component-inner [type="submit"]:focus:not(:focus-visible),
 .component-inner button:focus:not(:focus-visible) {
  outline: 0px;
}

.component-inner a:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.component-inner img {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  max-width: 100%;
}

 .component-inner p {
  margin-bottom: 10px;
}

.component-inner .swiper.component-main-swiper {
  position: static;
}

.component-inner img {
  user-select: none;
}

.component-inner .component-row {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
}

.component-inner .component-col-4 {
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-flex: 0;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

@media (max-width: 1024px) {
.component-inner .component-col-4 {
  max-width: 50%;
  -webkit-box-flex: 0;
  flex: 0 0 50%;
}
}

@media (max-width: 767px) {
.component-inner .component-col-4 {
  max-width: 100%;
  -webkit-box-flex: 0;
  flex: 0 0 100%;
}
}

.component-inner .show {
  display: block !important;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  width: 1px;
  position: absolute !important;
  overflow-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: rgb(238, 238, 238);
  clip-path: none;
  color: rgb(51, 51, 51);
  display: block;
  font-size: 1rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 12px 24px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  clip: auto !important;
}

.component-inner .action-button {
  border-radius: 5px;
  font-size: 15px;
  padding: 15px 30px;
  color: rgb(255, 255, 255);
  fill: rgb(255, 255, 255);
  position: relative;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  line-height: 1;
  user-select: none;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  background-color: rgb(37, 117, 252);
  transition: 0.4s;
}

.component-inner .action-button:hover {
  background-color: rgb(3, 80, 210);
}

.component-inner .action-button:hover::before {
  opacity: 1;
}

.component-inner .action-button::before {
  position: absolute;
  content: "";
  border-radius: inherit;
  transition: 0.4s;
  z-index: -1;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-size: 102% 102%;
  opacity: 0;
}

@font-face { font-family: swiper-icons; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA"); font-weight: 400; font-style: normal; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0px;
  z-index: 1;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-wrapper {
  transform: translate3d(0px, 0px, 0px);
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: opacity 0.3s;
  transform: translate3d(0px, 0px, 0px);
  z-index: 10;
}

.layout-block .swiper .swiper-slide figure {
  line-height: 0;
}

.layout-block .swiper .ui-swiper-button {
  color: rgba(237, 237, 237, 0.9);
  cursor: pointer;
  display: inline-flex;
  font-size: 25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.layout-block .swiper .ui-swiper-button svg {
  fill: rgba(237, 237, 237, 0.9);
  height: 1em;
  width: 1em;
}

.layout-block .swiper .ui-swiper-button-prev {
  left: 10px;
}

.layout-block .swiper .ui-swiper-button-next {
  right: 10px;
}

.layout-block.ui-arrows-position-outside .swiper {
  width: calc(100% - 60px);
}

.layout-block.ui-arrows-position-outside .swiper .ui-swiper-button-prev {
  left: 0px;
}

.layout-block.ui-arrows-position-outside .swiper .ui-swiper-button-next {
  right: 0px;
}

.ui-widget-image-box .ui-image-box-content {
  width: 100%;
}

@media (min-width: 768px) {
.ui-widget-image-box.ui-position-left .ui-image-box-wrapper {
  display: flex;
}

.ui-widget-image-box.ui-position-left .ui-image-box-wrapper {
  flex-direction: row;
  text-align: start;
}

.ui-widget-image-box.ui-position-top .ui-image-box-img {
  margin: auto;
}

.ui-widget-image-box.ui-vertical-align-middle .ui-image-box-wrapper {
  align-items: center;
}
}

@media (max-width: 767px) {
.ui-widget-image-box .ui-image-box-img {
  margin-bottom: 15px;
  margin-inline: auto !important;
}
}

.ui-widget-image-box .ui-image-box-img {
  display: inline-block;
}

.ui-widget-image-box .ui-image-box-img img {
  display: block;
  line-height: 0;
}

.ui-widget-image-box .ui-image-box-title a {
  color: inherit;
}

.ui-widget-image-box .ui-image-box-wrapper {
  text-align: center;
}

.ui-widget-image-box .ui-image-box-description {
  margin: 0px;
}

.layout-container {
  --container-widget-width: 100%;
}

 .layout-container > .ui-widget-spacer {
  width: var(--container-widget-width, var(--spacer-size));
  --align-self: var(--container-widget-align-self, initial);
  --flex-shrink: 0;
}

 .layout-container > .ui-widget-spacer:not(:has(> .ui-widget-container)) > .ui-spacer {
  height: 100%;
}

 .layout-container > .ui-widget-spacer:not(:has(> .ui-widget-container)) > .ui-spacer > .ui-spacer-inner {
  height: var(--container-widget-height, var(--spacer-size));
}

.ui-counter {
  align-items: stretch;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
}

.ui-counter .ui-counter-number {
  flex-grow: var(--counter-number-grow, 0);
}

.ui-counter .ui-counter-number-wrapper {
  display: flex;
  flex: 1 1 0%;
  font-size: 69px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.ui-counter .ui-counter-number-prefix {
  flex-grow: var(--counter-prefix-grow, 1);
  text-align: end;
  white-space: pre-wrap;
}

.ui-counter .ui-counter-number-suffix {
  flex-grow: var(--counter-suffix-grow, 1);
  text-align: start;
  white-space: pre-wrap;
}

.ui-counter .ui-counter-title {
  align-items: center;
  display: flex;
  flex: 1 1 0%;
  font-size: 19px;
  font-weight: 400;
  justify-content: center;
  line-height: 2.5;
  margin: 0px;
  padding: 0px;
}

.ui-widget-icon-box .ui-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.ui-widget-icon-box .ui-icon-box-icon {
  display: inline-block;
  flex: 0 0 auto;
  line-height: 0;
}

.ui-widget-icon-box .ui-icon-box-content {
  flex-grow: 1;
  width: 100%;
}

.ui-widget-icon-box .ui-icon-box-title a {
  color: inherit;
}

.ui-widget-icon-box .ui-icon-box-description {
  margin: 0px;
}

.ui-widget-icon-box.ui-position-inline-start .ui-icon-box-wrapper {
  flex-direction: row;
  text-align: start;
}

.ui-widget-icon-box.ui-position-block-start .ui-icon-box-wrapper {
  flex-direction: column;
  text-align: center;
  align-items: unset !important;
}

@media (max-width: 767px) {
.ui-widget-icon-box.ui-mobile-position-inline-start .ui-icon-box-wrapper {
  flex-direction: row;
  text-align: start;
}

.ui-widget-icon-box.ui-mobile-position-block-start .ui-icon-box-wrapper {
  flex-direction: column;
  text-align: center;
  align-items: unset !important;
}
}

.ui-widget-image-carousel .swiper {
  position: static;
}

.ui-widget-image-carousel .swiper .swiper-slide figure {
  line-height: inherit;
}

.ui-widget-image-carousel .swiper-slide {
  text-align: center;
}

.ui-image-carousel-wrapper:not(.swiper-initialized) .swiper-slide {
  max-width: calc(100% / var(--e-image-carousel-slides-to-show, 3));
}

.component-inner .component-single-testimonial-slider {
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.1) 9px 11px 14px 0px;
  padding: 30px 30px 30px 60px;
  position: relative;
  transition: 0.4s;
  z-index: 1;
}

.component-inner .component-single-testimonial-slider .component-commentor-content > p {
  transition: 0.4s;
}

.component-inner .component-single-testimonial-slider::before {
  position: absolute;
  content: "";
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  transform-origin: center bottom;
  transform: scaleY(0);
  transition: 0.4s;
  z-index: -1;
}

.component-inner .component-single-testimonial-slider:hover::before {
  transform: scaleY(1);
}

.component-inner .component-single-testimonial-slider .component-watermark-icon {
  position: static;
  color: rgba(0, 0, 0, 0.1);
  line-height: 1;
  display: inline-block;
}

.component-inner .component-single-testimonial-slider .component-watermark-icon > i {
  font-size: 48px;
  transition: 0.4s;
}

.component-inner .component-commentor-content {
  padding-right: 30px;
  position: relative;
}

.component-inner .component-commentor-content > p {
  margin-bottom: 35px;
  color: rgba(0, 0, 0, 0.5);
}

.component-inner .component-commentor-bio .component-author-name {
  font-size: 22px;
  line-height: 1;
}

.component-inner .component-commentor-bio .component-author-des {
  font-size: 13px;
}

.component-inner .component-profile-info .component-author-name {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: rgb(0, 0, 0);
  transition: color 0.3s;
}

.component-inner .component-profile-info .component-author-des {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 400;
}

.component-inner .component-testimonial-slider .swiper-wrapper {
  overflow: visible;
}

.component-inner .component-testimonial-slider .swiper-wrapper .swiper-slide {
  overflow: visible;
}

.component-inner .component-testimonial-slider .swiper-pagination {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.component-inner .component-commentor-bio {
  position: absolute;
  left: 0px;
  width: 100%;
}

.component-inner .component-testimonial-slider-block-style-two .component-commentor-header {
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.component-inner .component-testimonial-slider-block-style-two .component-commentor-bio {
  position: static;
}

.component-inner .component-testimonial-slider-block-style-two .elementkit-commentor-details,
 .component-inner .component-testimonial-slider-block-style-two .component-commentor-bio {
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.component-inner .component-testimonial-slider-block-style-two .elementkit-commentor-details {
  -webkit-box-align: center;
  align-items: center;
}

.component-inner .component-testimonial-slider-block-style-two .component-icon-content {
  align-self: flex-end;
}

.component-inner .ekit_testimonial_style_5 {
  text-align: left;
}

.component-inner .ekit_testimonial_style_5 .component-commentor-header {
  display: block;
}

.component-inner .ekit_testimonial_style_5 .component-single-testimonial-slider {
  padding: 30px;
  display: block;
}

.component-inner .ekit_testimonial_style_5 .component-single-testimonial-slider .component-commentor-content {
  padding-right: 0px;
}

.component-inner .ekit_testimonial_style_5 .component-single-testimonial-slider .component-commentor-content > p {
  margin-top: 30px;
  margin-bottom: 30px;
}

.component-inner .ekit_testimonial_style_5 .component-watermark-icon {
  position: absolute;
  color: rgba(37, 117, 252, 0.2);
}

 .component-inner .component-icon-content > i {
  display: inline-block;
}

@media (min-width: 992px) and (max-width: 1199px) {
.component-inner .component-single-testimonial-slider {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 10px 0px;
}
}

@media (max-width: 991px) {
.component-inner .component-single-testimonial-slider {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 10px 0px;
  padding: 30px;
}

.component-inner .component-commentor-content {
  padding-right: 0px;
  margin-bottom: 30px;
}
}

.component-inner .component-post-image-card {
  transition: 0.4s;
  background-color: rgb(255, 255, 255);
}

.component-inner .component-post-image-card:hover .component-entry-thumb > img {
  transform: scale(1.05) rotate(2deg);
  opacity: 0.8;
}

.component-inner .component-post-image-card {
  border-radius: 10px;
}

.component-inner .component-post-image-card .component-post-body {
  padding: 20px 40px 40px;
}

.component-inner .component-post-image-card .component-post-body > p {
  color: rgb(255, 255, 255);
}

.component-inner .component-post-image-card .component-entry-thumb {
  border-radius: 10px;
}

.component-inner .component-post-image-card .component-entry-header {
  position: relative;
}

.component-inner .component-post-image-card .component-entry-header .component-entry-thumb {
  position: relative;
  padding: 20px;
  overflow: hidden;
  display: block;
}

.component-inner .component-post-image-card .component-entry-header .component-entry-thumb > img {
  transition: 0.4s;
  width: 100%;
}

.component-inner .component-post-image-card .entry-title a {
  color: rgb(255, 255, 255);
}

.component-inner .component-post-image-card .entry-title {
  font-size: 18px;
  margin-bottom: 28px;
}

.component-inner .component-post-image-card {
  background: rgb(18, 48, 117);
  box-shadow: rgba(0, 0, 0, 0.1) 9.899px 9.899px 30px 0px;
}

.component-inner .component-entry-thumb {
  position: relative;
  overflow: hidden;
  display: block;
}

.component-inner .component-entry-thumb > img {
  transition: 0.4s;
}

.component-inner .component-entry-header {
  position: relative;
}

.component-inner .component-post-body {
  position: relative;
}

.component-inner .component-post-body > p {
  transition: 0.4s;
}

.ui-widget-posts::after {
  display: none;
}

.ui-post__thumbnail__link {
  transition: none;
}

.ui-posts-container:not(.ui-posts-masonry) {
  align-items: stretch;
}

.ui-posts-container .ui-post {
  margin: 0px;
  padding: 0px;
}

.ui-posts-container .ui-post__thumbnail {
  overflow: hidden;
}

.ui-posts-container .ui-post__thumbnail img {
  display: block;
  max-height: none;
  max-width: none;
  transition: filter 0.3s;
  width: 100%;
}

.ui-posts-container .ui-post__thumbnail__link {
  display: block;
  position: relative;
  width: 100%;
}

.ui-posts .ui-post {
  flex-direction: column;
  transition-duration: 0.25s;
  transition-property: background, border, box-shadow;
}

.ui-posts .ui-post__title {
  font-size: 18px;
  margin: 0px;
}

.ui-posts .ui-post__text {
  display: var(--item-display, block);
  flex-direction: column;
  flex-grow: 1;
}

.ui-posts .ui-post__meta-data {
  color: rgb(173, 173, 173);
  font-size: 12px;
  line-height: 1.3em;
  margin-bottom: 13px;
}

.ui-posts .ui-post__read-more {
  align-self: flex-start;
  font-size: 12px;
  font-weight: 700;
}

.ui-posts .ui-post__thumbnail {
  position: relative;
}

.ui-posts--thumbnail-top .ui-post__thumbnail__link {
  margin-bottom: 20px;
}

.ui-posts--thumbnail-top .ui-post__text {
  width: 100%;
}

.ui-posts .ui-post {
  display: flex;
}

.ui-posts .ui-post__card {
  background-color: rgb(255, 255, 255);
  border: 0px solid rgb(105, 114, 125);
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  transition: 0.25s;
  width: 100%;
}

.ui-posts .ui-post__card .ui-post__thumbnail {
  position: relative;
  transform-style: preserve-3d;
}

.ui-posts .ui-post__card .ui-post__thumbnail img {
  width: calc(100% + 1px);
}

.ui-posts .ui-post__card .ui-post__text {
  margin-bottom: 0px;
  margin-top: 20px;
  padding: 0px 30px;
}

.ui-posts .ui-post__card .ui-post__read-more {
  display: inline-block;
  margin-bottom: 20px;
}

.ui-posts .ui-post__card .ui-post__meta-data {
  border-top: 1px solid rgb(234, 234, 234);
  margin-bottom: 0px;
  padding: 15px 30px;
}

.ui-posts .ui-post__card .ui-post__title {
  font-size: 21px;
}

.ui-posts .ui-post__card .ui-post__title {
  margin-bottom: 25px;
}

.ui-posts .ui-post__card .ui-post__read-more {
  text-transform: uppercase;
}

 .ui-posts--thumbnail-top .ui-posts--skin-cards:not(.ui-posts-masonry) .ui-post__meta-data {
  margin-top: auto;
}

.ui-posts__hover-gradient .ui-post__card .ui-post__thumbnail__link::after {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.35), transparent 75%);
  background-repeat: no-repeat;
  bottom: 0px;
  content: "";
  display: block;
  height: 100%;
  opacity: 1;
  position: absolute;
  transition: 0.3s ease-out;
  width: 100%;
}

.ui-posts__hover-gradient .ui-post__card:hover .ui-post__thumbnail__link::after {
  opacity: 0.5;
}

.ui-card-shadow-yes .ui-post__card {
  box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 10px 0px;
}

.ui-card-shadow-yes .ui-post__card:hover {
  box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 30px 0px;
}

.home-layout .layout-block.section-integrated-facility-management-for {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --overlay-opacity: 0.8;
  --padding-top: 12em;
  --padding-bottom: 10em;
  --padding-left: 1em;
  --padding-right: 1em;
}

.home-layout .layout-block.section-integrated-facility-management-for::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(120deg, rgb(35, 38, 92) 25%, rgba(41, 41, 41, 0) 75%);
}

.home-layout .layout-block.section-integrated-facility-management-for-2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.ui-widget-heading .ui-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.heading-integrated-facility-management-for {
  margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
  padding: 0px;
}

.home-layout .layout-block.heading-integrated-facility-management-for .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-kadence9);
}

.ui-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}

.home-layout .layout-block.text-editor-text-editor-4 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.button-get-a-free-assessment .button-wrapper .action-button {
  justify-content: center;
}

.home-layout .layout-block.button-get-a-free-assessment .action-button {
  background-color: var(--e-global-color-accent);
  width: 100%;
  padding: 15px 30px;
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 24px;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  border-style: none;
}

.home-layout .layout-block.button-get-a-free-assessment .action-button:hover {
  background-color: var(--e-global-color-kadence9);
  color: var(--e-global-color-accent);
  fill: var(--e-global-color-accent);
}

.home-layout .layout-block.button-get-a-free-assessment {
  width: var(--container-widget-width, 50%);
  max-width: 50%;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
}

.home-layout .layout-block.button-get-a-free-assessment:hover {
  --e-transform-translateY: -3px;
}

.home-layout .layout-block.button-call-1-346-563 .button-wrapper .action-button {
  justify-content: center;
}

.home-layout .layout-block.button-call-1-346-563 .action-button {
  background-color: rgba(255, 255, 255, 0);
  width: 100%;
  padding: 15px 30px;
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 24px;
  color: var(--e-global-color-kadence9);
  fill: var(--e-global-color-kadence9);
  border-style: solid;
  border-width: 2px;
  border-color: var(--e-global-color-kadence9);
  border-radius: 6px;
}

.home-layout .layout-block.button-call-1-346-563 .action-button:hover {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-kadence9);
  fill: var(--e-global-color-kadence9);
}

.home-layout .layout-block.button-call-1-346-563 {
  width: var(--container-widget-width, 50%);
  max-width: 50%;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
}

.home-layout .layout-block.button-call-1-346-563:hover {
  --e-transform-translateY: -3px;
}

.home-layout .layout-block.section-section {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.section-seamless-facility-operations-consistent {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: stretch;
  --gap: 15px 15px;
  --row-gap: 15px;
  --column-gap: 15px;
  --flex-wrap: wrap;
  --overlay-opacity: 0.3;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 1px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 1px;
  --border-left-width: 0px;
  border-color: rgb(229, 231, 235);
  --border-color: #E5E7EB;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-seamless-facility-operations-consistent:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(248, 250, 252);
}

.home-layout .layout-block.section-seamless-facility-operations-consistent::before {
  background-image: url("../images/us-map-68c9218bac91a-scaled-2.webp");
  --background-overlay: '';
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.home-layout .layout-block.section-seamless-facility-operations-consistent-2 {
  --display: flex;
  --z-index: 3;
}

.home-layout .layout-block.heading-seamless-facility-operations-consistent {
  text-align: center;
}

.home-layout .layout-block.heading-seamless-facility-operations-consistent .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.section-centralized-management {
  --display: flex;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: rgb(229, 231, 235);
  --border-color: #E5E7EB;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px 0px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 25px;
  --padding-right: 25px;
  --z-index: 2;
}

.home-layout .layout-block.section-centralized-management:not(.ui-motion-effects-element-type-background) {
  background-color: rgba(255, 255, 255, 0.44);
}

.home-layout .layout-block.section-centralized-management:hover {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-centralized-management.layout-container:hover {
  --e-con-transform-translateY: -2px;
}

.ui-widget-image-box .ui-image-box-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
}

.ui-widget-image-box:has(:hover) .ui-image-box-title,
 .ui-widget-image-box:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.ui-widget-image-box .ui-image-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}

.home-layout .layout-block.image-box-centralized-management .ui-image-box-wrapper {
  text-align: start;
}

.home-layout .layout-block.image-box-centralized-management.ui-position-top .ui-image-box-img {
  margin-bottom: 5px;
}

.home-layout .layout-block.image-box-centralized-management .ui-image-box-title {
  margin-bottom: 0px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-centralized-management .ui-image-box-wrapper .ui-image-box-img {
  width: 70px;
}

.home-layout .layout-block.image-box-centralized-management .ui-image-box-img img {
  transition-duration: 0.3s;
}

.ui-widget-icon-list .ui-icon-list-item:not(:last-child)::after {
  border-color: var(--e-global-color-text);
}

.ui-widget-icon-list .ui-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}

.ui-widget-icon-list .ui-icon-list-item > .ui-icon-list-text,
 .ui-widget-icon-list .ui-icon-list-item > a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.ui-widget-icon-list .ui-icon-list-text {
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.icon-list-icon-list .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:last-child) {
  padding-block-end: calc(5px);
}

.home-layout .layout-block.icon-list-icon-list .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:first-child) {
  margin-block-start: calc(5px);
}

.home-layout .layout-block.icon-list-icon-list .ui-icon-list-icon svg {
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.home-layout .layout-block.icon-list-icon-list .ui-icon-list-item > .ui-icon-list-text {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
}

.home-layout .layout-block.icon-list-icon-list .ui-icon-list-text {
  color: var(--e-global-color-text);
  transition: color 0.3s;
}

.home-layout .layout-block.icon-list-icon-list .ui-icon-list-item:hover .ui-icon-list-text {
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.section-operational-expertise {
  --display: flex;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: rgb(229, 231, 235);
  --border-color: #E5E7EB;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px 0px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 25px;
  --padding-right: 25px;
  --z-index: 2;
}

.home-layout .layout-block.section-operational-expertise:not(.ui-motion-effects-element-type-background) {
  background-color: rgba(255, 255, 255, 0.44);
}

.home-layout .layout-block.section-operational-expertise:hover {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-operational-expertise.layout-container:hover {
  --e-con-transform-translateY: -2px;
}

.home-layout .layout-block.image-box-operational-expertise .ui-image-box-wrapper {
  text-align: start;
}

.home-layout .layout-block.image-box-operational-expertise.ui-position-top .ui-image-box-img {
  margin-bottom: 5px;
}

.home-layout .layout-block.image-box-operational-expertise .ui-image-box-title {
  margin-bottom: 0px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-operational-expertise .ui-image-box-wrapper .ui-image-box-img {
  width: 70px;
}

.home-layout .layout-block.image-box-operational-expertise .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-2 .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:last-child) {
  padding-block-end: calc(5px);
}

.home-layout .layout-block.icon-list-icon-list-2 .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:first-child) {
  margin-block-start: calc(5px);
}

.home-layout .layout-block.icon-list-icon-list-2 .ui-icon-list-icon svg {
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-2 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.home-layout .layout-block.icon-list-icon-list-2 .ui-icon-list-item > .ui-icon-list-text {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
}

.home-layout .layout-block.icon-list-icon-list-2 .ui-icon-list-text {
  color: var(--e-global-color-text);
  transition: color 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-2 .ui-icon-list-item:hover .ui-icon-list-text {
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.section-scalable-coverage {
  --display: flex;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: rgb(229, 231, 235);
  --border-color: #E5E7EB;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px 0px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 25px;
  --padding-right: 25px;
  --z-index: 2;
}

.home-layout .layout-block.section-scalable-coverage:not(.ui-motion-effects-element-type-background) {
  background-color: rgba(255, 255, 255, 0.44);
}

.home-layout .layout-block.section-scalable-coverage:hover {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-scalable-coverage.layout-container:hover {
  --e-con-transform-translateY: -2px;
}

.home-layout .layout-block.image-box-scalable-coverage .ui-image-box-wrapper {
  text-align: start;
}

.home-layout .layout-block.image-box-scalable-coverage.ui-position-top .ui-image-box-img {
  margin-bottom: 5px;
}

.home-layout .layout-block.image-box-scalable-coverage .ui-image-box-title {
  margin-bottom: 0px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-scalable-coverage .ui-image-box-wrapper .ui-image-box-img {
  width: 70px;
}

.home-layout .layout-block.image-box-scalable-coverage .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-3 .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:last-child) {
  padding-block-end: calc(5px);
}

.home-layout .layout-block.icon-list-icon-list-3 .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:first-child) {
  margin-block-start: calc(5px);
}

.home-layout .layout-block.icon-list-icon-list-3 .ui-icon-list-icon svg {
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-3 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.home-layout .layout-block.icon-list-icon-list-3 .ui-icon-list-item > .ui-icon-list-text {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
}

.home-layout .layout-block.icon-list-icon-list-3 .ui-icon-list-text {
  color: var(--e-global-color-text);
  transition: color 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-3 .ui-icon-list-item:hover .ui-icon-list-text {
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.section-streamlined-facility-management-for {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 30px 40px;
  --row-gap: 30px;
  --column-gap: 40px;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 1px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 1px;
  --border-left-width: 0px;
  border-color: rgb(229, 231, 235);
  --border-color: #E5E7EB;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-streamlined-facility-management-for:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(247, 250, 252);
}

.home-layout .layout-block.section-section-2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.home-layout .layout-block.image-image-3 img {
  width: 100%;
  height: 700px;
  object-fit: cover;
  object-position: center center;
  border-radius: 0px;
}

.home-layout .layout-block.spacer-spacer {
  --spacer-size: 50px;
  width: var(--container-widget-width, 50px);
  max-width: 50px;
  --container-widget-width: 50px;
  --container-widget-flex-grow: 0;
  bottom: 20px;
  border-style: solid;
  border-width: 0px 0px 10px 10px;
  border-color: var(--e-global-color-text);
}

body:not(.rtl) .home-layout .layout-block.spacer-spacer {
  left: 20px;
}

.home-layout .layout-block.spacer-spacer-2 {
  --spacer-size: 50px;
  width: var(--container-widget-width, 50px);
  max-width: 50px;
  --container-widget-width: 50px;
  --container-widget-flex-grow: 0;
  bottom: 20px;
  border-style: solid;
  border-width: 0px 10px 10px 0px;
  border-color: var(--e-global-color-text);
}

body:not(.rtl) .home-layout .layout-block.spacer-spacer-2 {
  right: 20px;
}

.home-layout .layout-block.spacer-spacer-3 {
  --spacer-size: 50px;
  width: var(--container-widget-width, 50px);
  max-width: 50px;
  --container-widget-width: 50px;
  --container-widget-flex-grow: 0;
  top: 20px;
  border-style: solid;
  border-width: 10px 0px 0px 10px;
  border-color: var(--e-global-color-text);
}

body:not(.rtl) .home-layout .layout-block.spacer-spacer-3 {
  left: 21px;
}

.ui-widget-counter .ui-counter-number-wrapper {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.ui-widget-counter .ui-counter-title {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.home-layout .layout-block.counter-counter {
  width: auto;
  background-color: rgba(255, 255, 255, 0.53);
  padding: 1em 1.5em;
  top: 9px;
}

body:not(.rtl) .home-layout .layout-block.counter-counter {
  right: 9.999px;
}

.home-layout .layout-block.counter-counter .ui-counter-number-wrapper {
  color: var(--e-global-color-text);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
}

.home-layout .layout-block.counter-counter .ui-counter-title {
  color: var(--e-global-color-text);
}

.home-layout .layout-block.section-streamlined-facility-management-for-2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.home-layout .layout-block.heading-streamlined-facility-management-for .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.text-editor-our-facility-management {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  color: var(--e-global-color-text);
}

.home-layout .layout-block.icon-list-icon-list-4 {
  background-color: var(--e-global-color-kadence9);
  padding: 24px;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px 0px;
  --e-icon-list-icon-size: 10px;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 8px;
}

.home-layout .layout-block.icon-list-icon-list-4 .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:last-child) {
  padding-block-end: calc(2.5px);
}

.home-layout .layout-block.icon-list-icon-list-4 .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:first-child) {
  margin-block-start: calc(2.5px);
}

.home-layout .layout-block.icon-list-icon-list-4 .ui-icon-list-icon svg {
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-4 .ui-icon-list-item > .ui-icon-list-text {
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: capitalize;
}

.home-layout .layout-block.icon-list-icon-list-4 .ui-icon-list-text {
  color: var(--e-global-color-text);
  transition: color 0.3s;
}

.home-layout .layout-block.section-let-s-discuss-your {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --padding-top: 10px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.button-property-facility-support .button-wrapper .action-button {
  justify-content: flex-start;
}

.home-layout .layout-block.button-property-facility-support .action-button {
  background-color: var(--e-global-color-accent);
  padding: 15px 30px;
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 24px;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  border-style: none;
}

.home-layout .layout-block.button-property-facility-support .action-button:hover {
  background-color: var(--e-global-color-secondary);
  color: rgb(255, 255, 255);
  fill: rgb(255, 255, 255);
}

.home-layout .layout-block.button-property-facility-support:hover {
  --e-transform-translateY: -3px;
}

.ui-widget-icon-box.ui-view-default .ui-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.ui-widget-icon-box .ui-icon-box-title,
 .ui-widget-icon-box .ui-icon-box-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.ui-widget-icon-box .ui-icon-box-title {
  color: var(--e-global-color-primary);
}

.ui-widget-icon-box:has(:hover) .ui-icon-box-title,
 .ui-widget-icon-box:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-primary);
}

.ui-widget-icon-box .ui-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}

.home-layout .layout-block.icon-box-let-s-discuss .ui-icon-box-wrapper {
  align-items: center;
  gap: 15px;
}

.home-layout .layout-block.icon-box-let-s-discuss.ui-view-default .ui-icon {
  fill: var(--e-global-color-kadence8);
  color: var(--e-global-color-kadence8);
  border-color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-let-s-discuss .ui-icon {
  font-size: 20px;
}

.home-layout .layout-block.icon-box-let-s-discuss .ui-icon-box-title,
 .home-layout .layout-block.icon-box-let-s-discuss .ui-icon-box-title a {
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.home-layout .layout-block.icon-box-let-s-discuss .ui-icon-box-title {
  color: rgb(35, 38, 92);
}

.home-layout .layout-block.icon-box-let-s-discuss .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.section-industries {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0.1;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-industries:not(.ui-motion-effects-element-type-background) {
  background-color: rgba(126, 126, 126, 0.35);
}

.home-layout .layout-block.section-industries::before {
  background-image: url("../images/white-grunge-wall-textured-background-1.jpg");
  --background-overlay: '';
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-industries-2 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.home-layout .layout-block.section-industries-3 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 20px;
  --padding-right: 20px;
}

.home-layout .layout-block.section-industries-4 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.home-layout .layout-block.heading-industries-2 {
  text-align: center;
}

.home-layout .layout-block.heading-industries-2 .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  color: var(--e-global-color-accent);
}

.home-layout .layout-block.heading-trusted-by-leading-brands {
  text-align: center;
}

.home-layout .layout-block.heading-trusted-by-leading-brands .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-carousel-image-carousel {
  --e-image-carousel-slides-to-show: 7;
  padding: 10px 0px 0px;
}

.home-layout .layout-block.image-carousel-image-carousel .ui-swiper-button.ui-swiper-button-prev,
 .home-layout .layout-block.image-carousel-image-carousel .ui-swiper-button.ui-swiper-button-next {
  font-size: 20px;
  color: rgb(255, 255, 255);
}

.home-layout .layout-block.image-carousel-image-carousel .ui-swiper-button.ui-swiper-button-prev svg,
 .home-layout .layout-block.image-carousel-image-carousel .ui-swiper-button.ui-swiper-button-next svg {
  fill: rgb(255, 255, 255);
}

.home-layout .layout-block.image-carousel-image-carousel .swiper-wrapper {
  display: flex;
  align-items: center;
}

.home-layout .layout-block.section-retail-shopping-centers {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --gap: 15px 15px;
  --row-gap: 15px;
  --column-gap: 15px;
  --flex-wrap: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 10px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-retail-shopping-centers-2 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.098) 0px 4px 6px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-retail-shopping-centers-2:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-retail-shopping-centers-2.layout-container:hover {
  --e-con-transform-translateY: -5px;
}

.home-layout .layout-block.image-box-retail-shopping-centers.ui-position-left .ui-image-box-img {
  margin-right: 25px;
}

.home-layout .layout-block.image-box-retail-shopping-centers .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-retail-shopping-centers .ui-image-box-wrapper .ui-image-box-img {
  width: 100%;
}

.home-layout .layout-block.image-box-retail-shopping-centers .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-retail-shopping-centers:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-retail-shopping-centers:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.image-box-retail-shopping-centers .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6em;
}

.home-layout .layout-block.section-healthcare-medical-facilities {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.098) 0px 4px 6px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-healthcare-medical-facilities:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-healthcare-medical-facilities.layout-container:hover {
  --e-con-transform-translateY: -5px;
}

.home-layout .layout-block.image-box-healthcare-medical-facilities.ui-position-left .ui-image-box-img {
  margin-right: 25px;
}

.home-layout .layout-block.image-box-healthcare-medical-facilities .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-healthcare-medical-facilities .ui-image-box-wrapper .ui-image-box-img {
  width: 100%;
}

.home-layout .layout-block.image-box-healthcare-medical-facilities .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-healthcare-medical-facilities:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-healthcare-medical-facilities:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.image-box-healthcare-medical-facilities .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6em;
}

.home-layout .layout-block.section-financial-services-banking {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.098) 0px 4px 6px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-financial-services-banking:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-financial-services-banking.layout-container:hover {
  --e-con-transform-translateY: -5px;
}

.home-layout .layout-block.image-box-financial-services-banking.ui-position-left .ui-image-box-img {
  margin-right: 25px;
}

.home-layout .layout-block.image-box-financial-services-banking .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-financial-services-banking .ui-image-box-wrapper .ui-image-box-img {
  width: 100%;
}

.home-layout .layout-block.image-box-financial-services-banking .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-financial-services-banking:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-financial-services-banking:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.image-box-financial-services-banking .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6em;
}

.home-layout .layout-block.section-hotels-hospitality {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.098) 0px 4px 6px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-hotels-hospitality:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-hotels-hospitality.layout-container:hover {
  --e-con-transform-translateY: -5px;
}

.home-layout .layout-block.image-box-hotels-hospitality.ui-position-left .ui-image-box-img {
  margin-right: 25px;
}

.home-layout .layout-block.image-box-hotels-hospitality .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-hotels-hospitality .ui-image-box-wrapper .ui-image-box-img {
  width: 100%;
}

.home-layout .layout-block.image-box-hotels-hospitality .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-hotels-hospitality:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-hotels-hospitality:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.image-box-hotels-hospitality .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6em;
}

.home-layout .layout-block.section-multi-family-residential {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.098) 0px 4px 6px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-multi-family-residential:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-multi-family-residential.layout-container:hover {
  --e-con-transform-translateY: -5px;
}

.home-layout .layout-block.image-box-multi-family-residential.ui-position-left .ui-image-box-img {
  margin-right: 25px;
}

.home-layout .layout-block.image-box-multi-family-residential .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-multi-family-residential .ui-image-box-wrapper .ui-image-box-img {
  width: 100%;
}

.home-layout .layout-block.image-box-multi-family-residential .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-multi-family-residential:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-multi-family-residential:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.image-box-multi-family-residential .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6em;
}

.home-layout .layout-block.section-office-buildings-corporate-real {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.098) 0px 4px 6px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-office-buildings-corporate-real:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-office-buildings-corporate-real.layout-container:hover {
  --e-con-transform-translateY: -5px;
}

.home-layout .layout-block.image-box-office-buildings-corporate.ui-position-left .ui-image-box-img {
  margin-right: 25px;
}

.home-layout .layout-block.image-box-office-buildings-corporate .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-office-buildings-corporate .ui-image-box-wrapper .ui-image-box-img {
  width: 100%;
}

.home-layout .layout-block.image-box-office-buildings-corporate .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-office-buildings-corporate:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-office-buildings-corporate:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.image-box-office-buildings-corporate .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6em;
}

.home-layout .layout-block.section-restaurants-food-service {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.098) 0px 4px 6px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-restaurants-food-service:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-restaurants-food-service.layout-container:hover {
  --e-con-transform-translateY: -5px;
}

.home-layout .layout-block.image-box-restaurants-food-service.ui-position-left .ui-image-box-img {
  margin-right: 25px;
}

.home-layout .layout-block.image-box-restaurants-food-service .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-restaurants-food-service .ui-image-box-wrapper .ui-image-box-img {
  width: 100%;
}

.home-layout .layout-block.image-box-restaurants-food-service .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-restaurants-food-service:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-restaurants-food-service:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.image-box-restaurants-food-service .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6em;
}

.home-layout .layout-block.section-education {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.098) 0px 4px 6px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-education:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-education.layout-container:hover {
  --e-con-transform-translateY: -5px;
}

.home-layout .layout-block.image-box-education.ui-position-left .ui-image-box-img {
  margin-right: 25px;
}

.home-layout .layout-block.image-box-education .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-education .ui-image-box-wrapper .ui-image-box-img {
  width: 100%;
}

.home-layout .layout-block.image-box-education .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-education:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-education:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.image-box-education .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6em;
}

.home-layout .layout-block.section-warehouses-logistics {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.098) 0px 4px 6px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-warehouses-logistics:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-warehouses-logistics.layout-container:hover {
  --e-con-transform-translateY: -5px;
}

.home-layout .layout-block.image-box-warehouses-logistics.ui-position-left .ui-image-box-img {
  margin-right: 25px;
}

.home-layout .layout-block.image-box-warehouses-logistics .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-warehouses-logistics .ui-image-box-wrapper .ui-image-box-img {
  width: 100%;
}

.home-layout .layout-block.image-box-warehouses-logistics .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-warehouses-logistics:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-warehouses-logistics:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.image-box-warehouses-logistics .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6em;
}

.home-layout .layout-block.section-government-municipal-facilities {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.098) 0px 4px 6px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-government-municipal-facilities:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-government-municipal-facilities.layout-container:hover {
  --e-con-transform-translateY: -5px;
}

.home-layout .layout-block.image-box-government-municipal-facilities.ui-position-left .ui-image-box-img {
  margin-right: 25px;
}

.home-layout .layout-block.image-box-government-municipal-facilities .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-government-municipal-facilities .ui-image-box-wrapper .ui-image-box-img {
  width: 100%;
}

.home-layout .layout-block.image-box-government-municipal-facilities .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-government-municipal-facilities:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-government-municipal-facilities:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.image-box-government-municipal-facilities .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6em;
}

.home-layout .layout-block.section-one-partner-every-location {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --flex-wrap: wrap;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 1px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 1px;
  --border-left-width: 0px;
  border-color: rgb(229, 231, 235);
  --border-color: #E5E7EB;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-one-partner-every-location-2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.home-layout .layout-block.heading-one-partner-every-location {
  width: 100%;
  max-width: 100%;
  margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
  padding: 0px;
  text-align: center;
}

.home-layout .layout-block.heading-one-partner-every-location .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.section-centralized-facility-management {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-start;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  border-style: none;
  --border-style: none;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 15px;
  --padding-bottom: 5px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-centralized-facility-management-2 {
  --display: flex;
  --justify-content: flex-start;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  border-style: solid;
  --border-style: solid;
  border-width: 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: rgb(229, 231, 235);
  --border-color: #E5E7EB;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px 0px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
}

.home-layout .layout-block.section-centralized-facility-management-2:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-centralized-facility-management-2.layout-container:hover {
  --e-con-transform-translateY: -2px;
}

.home-layout .layout-block.icon-box-centralized-facility-management .ui-icon-box-wrapper {
  text-align: start;
  gap: 10px;
}

.home-layout .layout-block.icon-box-centralized-facility-management .ui-icon-box-title {
  margin-block-end: 10px;
  color: rgb(35, 38, 92);
}

.home-layout .layout-block.icon-box-centralized-facility-management.ui-view-default .ui-icon {
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

.home-layout .layout-block.icon-box-centralized-facility-management .ui-icon {
  font-size: 50px;
}

.home-layout .layout-block.icon-box-centralized-facility-management .ui-icon-box-title {
  font-family: "Nunito Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.home-layout .layout-block.icon-box-centralized-facility-management .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--e-global-color-text);
}

.home-layout .layout-block.section-drive-efficiency-control-costs {
  --display: flex;
  --justify-content: flex-start;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  border-style: solid;
  --border-style: solid;
  border-width: 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: rgb(229, 231, 235);
  --border-color: #E5E7EB;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px 0px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
}

.home-layout .layout-block.section-drive-efficiency-control-costs:not(.ui-motion-effects-element-type-background) {
  background-color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.section-drive-efficiency-control-costs.layout-container:hover {
  --e-con-transform-translateY: -2px;
}

.home-layout .layout-block.icon-box-drive-efficiency-control .ui-icon-box-wrapper {
  text-align: start;
  gap: 10px;
}

.home-layout .layout-block.icon-box-drive-efficiency-control .ui-icon-box-title {
  margin-block-end: 10px;
  color: rgb(35, 38, 92);
}

.home-layout .layout-block.icon-box-drive-efficiency-control.ui-view-default .ui-icon {
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

.home-layout .layout-block.icon-box-drive-efficiency-control .ui-icon {
  font-size: 50px;
}

.home-layout .layout-block.icon-box-drive-efficiency-control .ui-icon-box-title {
  font-family: "Nunito Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.home-layout .layout-block.icon-box-drive-efficiency-control .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--e-global-color-text);
}

.home-layout .layout-block.section-strengthen-compliance-risk-management {
  --display: flex;
  --justify-content: flex-start;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  border-style: solid;
  --border-style: solid;
  border-width: 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: rgb(229, 231, 235);
  --border-color: #E5E7EB;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px 0px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
}

.home-layout .layout-block.section-strengthen-compliance-risk-management:not(.ui-motion-effects-element-type-background) {
  background-color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.section-strengthen-compliance-risk-management.layout-container:hover {
  --e-con-transform-translateY: -2px;
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk .ui-icon-box-wrapper {
  text-align: start;
  gap: 10px;
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk .ui-icon-box-title {
  margin-block-end: 10px;
  color: rgb(35, 38, 92);
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk.ui-view-default .ui-icon {
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk .ui-icon {
  font-size: 50px;
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk .ui-icon-box-title {
  font-family: "Nunito Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--e-global-color-text);
}

.home-layout .layout-block.section-schedule-free-assessment {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  border-style: none;
  --border-style: none;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 0px;
  --padding-bottom: 5px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.button-schedule-free-assessment .button-wrapper .action-button {
  justify-content: flex-start;
}

.home-layout .layout-block.button-schedule-free-assessment .action-button {
  background-color: var(--e-global-color-accent);
  padding: 15px 30px;
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 24px;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  border-style: none;
}

.home-layout .layout-block.button-schedule-free-assessment .action-button:hover {
  background-color: var(--e-global-color-secondary);
  color: rgb(255, 255, 255);
  fill: rgb(255, 255, 255);
}

.home-layout .layout-block.button-schedule-free-assessment:hover {
  --e-transform-translateY: -3px;
}

.home-layout .layout-block.section-one-strategic-partner-every {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 50px 30px;
  --row-gap: 50px;
  --column-gap: 30px;
  --flex-wrap: wrap;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-one-strategic-partner-every-2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.home-layout .layout-block.heading-one-strategic-partner-every {
  margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
  padding: 0px;
}

.home-layout .layout-block.heading-one-strategic-partner-every .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  text-transform: capitalize;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.text-editor-text-editor-5 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  color: var(--e-global-color-text);
}

.home-layout .layout-block.section-section-3 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.home-layout .layout-block.icon-list-icon-list-5 {
  background-color: var(--e-global-color-kadence9);
  padding: 24px;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px 0px;
  --e-icon-list-icon-size: 10px;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 8px;
}

.home-layout .layout-block.icon-list-icon-list-5 .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:last-child) {
  padding-block-end: calc(2.5px);
}

.home-layout .layout-block.icon-list-icon-list-5 .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:first-child) {
  margin-block-start: calc(2.5px);
}

.home-layout .layout-block.icon-list-icon-list-5 .ui-icon-list-icon svg {
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-5 .ui-icon-list-item > .ui-icon-list-text {
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: capitalize;
}

.home-layout .layout-block.icon-list-icon-list-5 .ui-icon-list-text {
  color: var(--e-global-color-text);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-4 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
}

.home-layout .layout-block.text-editor-text-editor-6 {
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  color: var(--e-global-color-text);
}

.home-layout .layout-block.section-security-guards-monitoring {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-start;
  --gap: 10px 7px;
  --row-gap: 10px;
  --column-gap: 7px;
  --padding-top: 10px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-security-guards-monitoring-2 {
  --display: flex;
  --min-height: 420px;
  --justify-content: flex-end;
  --overlay-opacity: 0.95;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
}

.home-layout .layout-block.section-security-guards-monitoring-2:not(.ui-motion-effects-element-type-background) {
  background-image: url("../images/mactec/security.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-security-guards-monitoring-2::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, #F7FAFC12 0%, var(--e-global-color-secondary) 100%);
}

.home-layout .layout-block.section-security-guards-monitoring-2:hover::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, #10101030 0%, var(--e-global-color-kadence3) 100%);
}

.home-layout .layout-block.section-security-guards-monitoring-2:hover {
  --overlay-opacity: 0.95;
}

.home-layout .layout-block.section-security-guards-monitoring-2,
 .home-layout .layout-block.section-security-guards-monitoring-2::before {
  --overlay-transition: 1s;
}

.home-layout .layout-block.icon-box-security-guards-monitoring .ui-icon-box-wrapper {
  text-align: start;
}

.home-layout .layout-block.icon-box-security-guards-monitoring .ui-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-security-guards-monitoring:has(:hover) .ui-icon-box-title,
 .home-layout .layout-block.icon-box-security-guards-monitoring:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.icon-box-security-guards-monitoring .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-waste-removal-recycling {
  --display: flex;
  --min-height: 420px;
  --justify-content: flex-end;
  --overlay-opacity: 0.95;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
}

.home-layout .layout-block.section-waste-removal-recycling:not(.ui-motion-effects-element-type-background) {
  background-image: url("../images/mactec/recycling.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-waste-removal-recycling::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, #F7FAFC12 0%, var(--e-global-color-secondary) 100%);
}

.home-layout .layout-block.section-waste-removal-recycling:hover::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, #10101030 0%, var(--e-global-color-kadence3) 100%);
}

.home-layout .layout-block.section-waste-removal-recycling:hover {
  --overlay-opacity: 0.95;
}

.home-layout .layout-block.section-waste-removal-recycling,
 .home-layout .layout-block.section-waste-removal-recycling::before {
  --overlay-transition: 1s;
}

.home-layout .layout-block.icon-box-waste-removal-recycling .ui-icon-box-wrapper {
  text-align: start;
}

.home-layout .layout-block.icon-box-waste-removal-recycling .ui-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-waste-removal-recycling:has(:hover) .ui-icon-box-title,
 .home-layout .layout-block.icon-box-waste-removal-recycling:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.icon-box-waste-removal-recycling .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-fire-life-safety-protection {
  --display: flex;
  --min-height: 420px;
  --justify-content: flex-end;
  --overlay-opacity: 0.95;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
}

.home-layout .layout-block.section-fire-life-safety-protection:not(.ui-motion-effects-element-type-background) {
  background-image: url("../images/mactec/fire-safety.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-fire-life-safety-protection::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, #F7FAFC12 0%, var(--e-global-color-secondary) 100%);
}

.home-layout .layout-block.section-fire-life-safety-protection:hover::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, #10101030 0%, var(--e-global-color-kadence3) 100%);
}

.home-layout .layout-block.section-fire-life-safety-protection:hover {
  --overlay-opacity: 0.95;
}

.home-layout .layout-block.section-fire-life-safety-protection,
 .home-layout .layout-block.section-fire-life-safety-protection::before {
  --overlay-transition: 1s;
}

.home-layout .layout-block.icon-box-fire-life-safety .ui-icon-box-wrapper {
  text-align: start;
}

.home-layout .layout-block.icon-box-fire-life-safety .ui-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-fire-life-safety:has(:hover) .ui-icon-box-title,
 .home-layout .layout-block.icon-box-fire-life-safety:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.icon-box-fire-life-safety .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-hvac-maintenance-repair {
  --display: flex;
  --min-height: 420px;
  --justify-content: flex-end;
  --overlay-opacity: 0.95;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
}

.home-layout .layout-block.section-hvac-maintenance-repair:not(.ui-motion-effects-element-type-background) {
  background-image: url("../images/mactec/hvac.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-hvac-maintenance-repair::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, #F7FAFC12 0%, var(--e-global-color-secondary) 100%);
}

.home-layout .layout-block.section-hvac-maintenance-repair:hover::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, #10101030 0%, var(--e-global-color-kadence3) 100%);
}

.home-layout .layout-block.section-hvac-maintenance-repair:hover {
  --overlay-opacity: 0.95;
}

.home-layout .layout-block.section-hvac-maintenance-repair,
 .home-layout .layout-block.section-hvac-maintenance-repair::before {
  --overlay-transition: 1s;
}

.home-layout .layout-block.icon-box-hvac-maintenance-repair .ui-icon-box-wrapper {
  text-align: start;
}

.home-layout .layout-block.icon-box-hvac-maintenance-repair .ui-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-hvac-maintenance-repair:has(:hover) .ui-icon-box-title,
 .home-layout .layout-block.icon-box-hvac-maintenance-repair:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.icon-box-hvac-maintenance-repair .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-integrated-security-coordination {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --gap: 15px 15px;
  --row-gap: 15px;
  --column-gap: 15px;
  --flex-wrap: wrap;
  --padding-top: 10px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-integrated-security-coordination-2 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.098) 0px 4px 6px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --min-height: 450px;
}

.home-layout .layout-block.section-integrated-security-coordination-2:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-integrated-security-coordination-2.layout-container:hover {
  --e-con-transform-translateY: -5px;
}

.home-layout .layout-block.image-box-integrated-security-coordination.ui-position-left .ui-image-box-img {
  margin-right: 25px;
}

.home-layout .layout-block.image-box-integrated-security-coordination .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-integrated-security-coordination .ui-image-box-wrapper .ui-image-box-img {
  width: 100%;
}

.home-layout .layout-block.image-box-integrated-security-coordination .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-integrated-security-coordination:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-integrated-security-coordination:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.image-box-integrated-security-coordination .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6em;
}

.home-layout .layout-block.section-waste-recycling-coordination {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.098) 0px 4px 6px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-waste-recycling-coordination:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-waste-recycling-coordination.layout-container:hover {
  --e-con-transform-translateY: -5px;
}

.home-layout .layout-block.image-box-waste-recycling-coordination.ui-position-left .ui-image-box-img {
  margin-right: 20px;
}

.home-layout .layout-block.image-box-waste-recycling-coordination .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-waste-recycling-coordination .ui-image-box-wrapper .ui-image-box-img {
  width: 100%;
}

.home-layout .layout-block.image-box-waste-recycling-coordination .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-waste-recycling-coordination:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-waste-recycling-coordination:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.image-box-waste-recycling-coordination .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6em;
}

.home-layout .layout-block.section-fire-life-safety-coordination {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.098) 0px 4px 6px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-fire-life-safety-coordination:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-fire-life-safety-coordination.layout-container:hover {
  --e-con-transform-translateY: -5px;
}

.home-layout .layout-block.image-box-fire-life-safety.ui-position-left .ui-image-box-img {
  margin-right: 25px;
}

.home-layout .layout-block.image-box-fire-life-safety .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-fire-life-safety .ui-image-box-wrapper .ui-image-box-img {
  width: 100%;
}

.home-layout .layout-block.image-box-fire-life-safety .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-fire-life-safety:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-fire-life-safety:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.image-box-fire-life-safety .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6em;
}

.home-layout .layout-block.section-hvac-services {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.098) 0px 4px 6px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-hvac-services:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-hvac-services.layout-container:hover {
  --e-con-transform-translateY: -5px;
}

.home-layout .layout-block.image-box-hvac-services.ui-position-left .ui-image-box-img {
  margin-right: 25px;
}

.home-layout .layout-block.image-box-hvac-services .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-hvac-services .ui-image-box-wrapper .ui-image-box-img {
  width: 100%;
}

.home-layout .layout-block.image-box-hvac-services .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-hvac-services:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-hvac-services:has(:focus) .ui-image-box-title {
  color: var(--e-global-color-primary);
}

.home-layout .layout-block.image-box-hvac-services .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6em;
}

.home-layout .layout-block.section-learn-more-about-our {
  --display: flex;
}

.home-layout .layout-block.button-learn-more-about-our .button-wrapper .action-button {
  justify-content: center;
}

.home-layout .layout-block.button-learn-more-about-our .action-button {
  background-color: var(--e-global-color-accent);
  padding: 15px 30px;
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 24px;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  border-style: none;
}

.home-layout .layout-block.button-learn-more-about-our .action-button:hover {
  background-color: var(--e-global-color-secondary);
  color: rgb(255, 255, 255);
  fill: rgb(255, 255, 255);
}

.home-layout .layout-block.button-learn-more-about-our:hover {
  --e-transform-translateY: -3px;
}

.home-layout .layout-block.section-why-leading-operators-choose {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 30px 40px;
  --row-gap: 30px;
  --column-gap: 40px;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 1px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 1px;
  --border-left-width: 0px;
  border-color: rgb(229, 231, 235);
  --border-color: #E5E7EB;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-why-leading-operators-choose:not(.ui-motion-effects-element-type-background) {
  background-color: var(--e-global-color-97a69e6);
}

.home-layout .layout-block.section-why-leading-operators-choose-2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.home-layout .layout-block.icon-list-icon-list-6 .ui-icon-list-icon svg {
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-6 {
  --e-icon-list-icon-size: 10px;
  --icon-vertical-offset: 0px;
}

.home-layout .layout-block.icon-list-icon-list-6 .ui-icon-list-item > .ui-icon-list-text {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  text-transform: capitalize;
}

.home-layout .layout-block.icon-list-icon-list-6 .ui-icon-list-text {
  color: var(--e-global-color-primary);
  transition: color 0.3s;
}

.home-layout .layout-block.heading-why-leading-operators-choose .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-carousel-image-carousel-2 {
  --e-image-carousel-slides-to-show: 5;
  padding: 10px 0px 0px;
}

.home-layout .layout-block.image-carousel-image-carousel-2 .ui-swiper-button.ui-swiper-button-prev,
 .home-layout .layout-block.image-carousel-image-carousel-2 .ui-swiper-button.ui-swiper-button-next {
  font-size: 20px;
  color: rgb(255, 255, 255);
}

.home-layout .layout-block.image-carousel-image-carousel-2 .ui-swiper-button.ui-swiper-button-prev svg,
 .home-layout .layout-block.image-carousel-image-carousel-2 .ui-swiper-button.ui-swiper-button-next svg {
  fill: rgb(255, 255, 255);
}

.home-layout .layout-block.image-carousel-image-carousel-2 .swiper-wrapper {
  display: flex;
  align-items: center;
}

.home-layout .layout-block.icon-box-multi-location-expertise .ui-icon-box-wrapper {
  align-items: start;
  gap: 15px;
}

.home-layout .layout-block.icon-box-multi-location-expertise .ui-icon-box-title {
  margin-block-end: 5px;
  color: rgb(35, 38, 92);
}

.home-layout .layout-block.icon-box-multi-location-expertise.ui-view-default .ui-icon {
  fill: var(--e-global-color-kadence8);
  color: var(--e-global-color-kadence8);
  border-color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-multi-location-expertise .ui-icon {
  font-size: 30px;
}

.home-layout .layout-block.icon-box-multi-location-expertise .ui-icon-box-title {
  font-family: "Nunito Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.home-layout .layout-block.icon-box-multi-location-expertise .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  color: var(--e-global-color-text);
}

.home-layout .layout-block.icon-box-qualified-service-network .ui-icon-box-wrapper {
  align-items: start;
  gap: 15px;
}

.home-layout .layout-block.icon-box-qualified-service-network .ui-icon-box-title {
  margin-block-end: 5px;
  color: rgb(35, 38, 92);
}

.home-layout .layout-block.icon-box-qualified-service-network.ui-view-default .ui-icon {
  fill: var(--e-global-color-kadence8);
  color: var(--e-global-color-kadence8);
  border-color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-qualified-service-network .ui-icon {
  font-size: 30px;
}

.home-layout .layout-block.icon-box-qualified-service-network .ui-icon-box-title {
  font-family: "Nunito Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.home-layout .layout-block.icon-box-qualified-service-network .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  color: var(--e-global-color-text);
}

.home-layout .layout-block.icon-box-responsive-service-coordination .ui-icon-box-wrapper {
  align-items: start;
  gap: 15px;
}

.home-layout .layout-block.icon-box-responsive-service-coordination .ui-icon-box-title {
  margin-block-end: 5px;
  color: rgb(35, 38, 92);
}

.home-layout .layout-block.icon-box-responsive-service-coordination.ui-view-default .ui-icon {
  fill: var(--e-global-color-kadence8);
  color: var(--e-global-color-kadence8);
  border-color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-responsive-service-coordination .ui-icon {
  font-size: 30px;
}

.home-layout .layout-block.icon-box-responsive-service-coordination .ui-icon-box-title {
  font-family: "Nunito Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.home-layout .layout-block.icon-box-responsive-service-coordination .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  color: var(--e-global-color-text);
}

.home-layout .layout-block.icon-box-centralized-vendor-management .ui-icon-box-wrapper {
  align-items: start;
  gap: 15px;
}

.home-layout .layout-block.icon-box-centralized-vendor-management .ui-icon-box-title {
  margin-block-end: 5px;
  color: rgb(35, 38, 92);
}

.home-layout .layout-block.icon-box-centralized-vendor-management.ui-view-default .ui-icon {
  fill: var(--e-global-color-kadence8);
  color: var(--e-global-color-kadence8);
  border-color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-centralized-vendor-management .ui-icon {
  font-size: 30px;
}

.home-layout .layout-block.icon-box-centralized-vendor-management .ui-icon-box-title {
  font-family: "Nunito Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.home-layout .layout-block.icon-box-centralized-vendor-management .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  color: var(--e-global-color-text);
}

.home-layout .layout-block.button-request-a-free-assessment .button-wrapper .action-button {
  justify-content: flex-start;
}

.home-layout .layout-block.button-request-a-free-assessment .action-button {
  background-color: var(--e-global-color-accent);
  padding: 15px 30px;
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 24px;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  border-style: none;
}

.home-layout .layout-block.button-request-a-free-assessment .action-button:hover {
  background-color: var(--e-global-color-secondary);
  color: rgb(255, 255, 255);
  fill: rgb(255, 255, 255);
}

.home-layout .layout-block.button-request-a-free-assessment:hover {
  --e-transform-translateY: -3px;
}

.home-layout .layout-block.section-section-5 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.home-layout .layout-block.image-image-4 img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px;
}

.home-layout .layout-block.section-industries-we-serve {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 35px 30px;
  --row-gap: 35px;
  --column-gap: 30px;
  --flex-wrap: wrap;
  --padding-top: 80px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-industries-we-serve-2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
}

.home-layout .layout-block.section-industries-we-serve-2.layout-container {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.home-layout .layout-block.heading-industries-we-serve {
  margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
  padding: 0px;
  text-align: center;
}

.home-layout .layout-block.heading-industries-we-serve .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.text-editor-text-editor-7 {
  width: var(--container-widget-width, 50%);
  max-width: 50%;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
  text-align: center;
}

.home-layout .layout-block.section-retail-shopping-centers-3 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
  --padding-top: 10px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-retail-shopping-centers-4 {
  --display: flex;
  --min-height: 450px;
  --justify-content: space-around;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --overlay-opacity: 0.75;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-kadence7);
  --border-color: var(--e-global-color-kadence7);
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.home-layout .layout-block.section-retail-shopping-centers-4:not(.ui-motion-effects-element-type-background) {
  background-image: url("../images/mactec/retail.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-retail-shopping-centers-4::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-secondary) 100%);
}

.home-layout .layout-block.section-retail-shopping-centers-4:hover::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-kadence3) 100%);
}

.home-layout .layout-block.section-retail-shopping-centers-4:hover {
  --overlay-opacity: 0.7;
}

.home-layout .layout-block.section-retail-shopping-centers-4,
 .home-layout .layout-block.section-retail-shopping-centers-4::before {
  --overlay-transition: 1s;
}

.home-layout .layout-block.section-retail-shopping-centers-5 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}

.home-layout .layout-block.icon-box-retail-shopping-centers .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-retail-shopping-centers .ui-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-retail-shopping-centers:has(:hover) .ui-icon-box-title,
 .home-layout .layout-block.icon-box-retail-shopping-centers:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.icon-box-retail-shopping-centers .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-section-6 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-6.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-7 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-7 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-7 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-7 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-7 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-7 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-7 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-8 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-8 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-8 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-8 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-8 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-8 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-8 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-9 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-9.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-10 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-9 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-9 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-9 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-9 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-9 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-9 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-11 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-10 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-10 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-10 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-10 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-10 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-10 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.ui-widget-button .ui-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.home-layout .layout-block.button-view-details .ui-button {
  background-color: var(--e-global-color-kadence9);
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-radius: 6px;
  padding: 10px 20px;
}

.home-layout .layout-block.button-view-details .ui-button:hover,
 .home-layout .layout-block.button-view-details .ui-button:focus {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-accent);
}

.home-layout .layout-block.button-view-details .ui-button-content-wrapper {
  flex-direction: row-reverse;
}

.home-layout .layout-block.section-hotels-hospitality-2 {
  --display: flex;
  --min-height: 450px;
  --justify-content: space-around;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --overlay-opacity: 0.75;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-kadence7);
  --border-color: var(--e-global-color-kadence7);
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.home-layout .layout-block.section-hotels-hospitality-2:not(.ui-motion-effects-element-type-background) {
  background-image: url("../images/mactec/hospitality.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-hotels-hospitality-2::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-secondary) 100%);
}

.home-layout .layout-block.section-hotels-hospitality-2:hover::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-kadence3) 100%);
}

.home-layout .layout-block.section-hotels-hospitality-2:hover {
  --overlay-opacity: 0.7;
}

.home-layout .layout-block.section-hotels-hospitality-2,
 .home-layout .layout-block.section-hotels-hospitality-2::before {
  --overlay-transition: 1s;
}

.home-layout .layout-block.section-hotels-hospitality-3 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}

.home-layout .layout-block.icon-box-hotels-hospitality .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-hotels-hospitality .ui-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-hotels-hospitality:has(:hover) .ui-icon-box-title,
 .home-layout .layout-block.icon-box-hotels-hospitality:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.icon-box-hotels-hospitality .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-section-12 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-12.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-13 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-11 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-11 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-11 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-11 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-11 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-11 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-14 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-12 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-12 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-12 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-12 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-12 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-12 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-15 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-15.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-16 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-13 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-13 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-13 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-13 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-13 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-13 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-17 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-14 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-14 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-14 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-14 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-14 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-14 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.button-view-details-2 .ui-button {
  background-color: var(--e-global-color-kadence9);
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-radius: 6px;
  padding: 10px 20px;
}

.home-layout .layout-block.button-view-details-2 .ui-button:hover,
 .home-layout .layout-block.button-view-details-2 .ui-button:focus {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-accent);
}

.home-layout .layout-block.button-view-details-2 .ui-button-content-wrapper {
  flex-direction: row-reverse;
}

.home-layout .layout-block.section-restaurants-food-service-2 {
  --display: flex;
  --min-height: 450px;
  --justify-content: space-around;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --overlay-opacity: 0.75;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-kadence7);
  --border-color: var(--e-global-color-kadence7);
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.home-layout .layout-block.section-restaurants-food-service-2:not(.ui-motion-effects-element-type-background) {
  background-image: url("../images/mactec/restaurant.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-restaurants-food-service-2::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-secondary) 100%);
}

.home-layout .layout-block.section-restaurants-food-service-2:hover::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-kadence3) 100%);
}

.home-layout .layout-block.section-restaurants-food-service-2:hover {
  --overlay-opacity: 0.7;
}

.home-layout .layout-block.section-restaurants-food-service-2,
 .home-layout .layout-block.section-restaurants-food-service-2::before {
  --overlay-transition: 1s;
}

.home-layout .layout-block.section-restaurants-food-service-3 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}

.home-layout .layout-block.icon-box-restaurants-food-service .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-restaurants-food-service .ui-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-restaurants-food-service:has(:hover) .ui-icon-box-title,
 .home-layout .layout-block.icon-box-restaurants-food-service:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.icon-box-restaurants-food-service .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-section-18 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-18.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-19 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-15 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-15 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-15 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-15 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-15 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-15 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-20 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-16 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-16 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-16 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-16 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-16 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-16 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-21 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-21.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-22 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-17 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-17 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-17 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-17 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-17 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-17 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-23 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-18 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-18 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-18 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-18 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-18 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-18 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.button-view-details-3 .ui-button {
  background-color: var(--e-global-color-kadence9);
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-radius: 6px;
  padding: 10px 20px;
}

.home-layout .layout-block.button-view-details-3 .ui-button:hover,
 .home-layout .layout-block.button-view-details-3 .ui-button:focus {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-accent);
}

.home-layout .layout-block.button-view-details-3 {
  margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
}

.home-layout .layout-block.button-view-details-3 .ui-button-content-wrapper {
  flex-direction: row-reverse;
}

.home-layout .layout-block.section-healthcare-medical-facilities-2 {
  --display: flex;
  --min-height: 450px;
  --justify-content: space-around;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --overlay-opacity: 0.75;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-kadence7);
  --border-color: var(--e-global-color-kadence7);
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.home-layout .layout-block.section-healthcare-medical-facilities-2:not(.ui-motion-effects-element-type-background) {
  background-image: url("../images/mactec/healthcare.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-healthcare-medical-facilities-2::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-secondary) 100%);
}

.home-layout .layout-block.section-healthcare-medical-facilities-2:hover::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-kadence3) 100%);
}

.home-layout .layout-block.section-healthcare-medical-facilities-2:hover {
  --overlay-opacity: 0.7;
}

.home-layout .layout-block.section-healthcare-medical-facilities-2,
 .home-layout .layout-block.section-healthcare-medical-facilities-2::before {
  --overlay-transition: 1s;
}

.home-layout .layout-block.section-healthcare-medical-facilities-3 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}

.home-layout .layout-block.icon-box-healthcare-medical-facilities .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-healthcare-medical-facilities .ui-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-healthcare-medical-facilities:has(:hover) .ui-icon-box-title,
 .home-layout .layout-block.icon-box-healthcare-medical-facilities:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.icon-box-healthcare-medical-facilities .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-section-24 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-24.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-25 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-19 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-19 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-19 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-19 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-19 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-19 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-26 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-20 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-20 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-20 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-20 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-20 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-20 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-27 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-27.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-28 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-21 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-21 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-21 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-21 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-21 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-21 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-29 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-22 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-22 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-22 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-22 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-22 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-22 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.button-view-details-4 .ui-button {
  background-color: var(--e-global-color-kadence9);
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-radius: 6px;
  padding: 10px 20px;
}

.home-layout .layout-block.button-view-details-4 .ui-button:hover,
 .home-layout .layout-block.button-view-details-4 .ui-button:focus {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-accent);
}

.home-layout .layout-block.button-view-details-4 .ui-button-content-wrapper {
  flex-direction: row-reverse;
}

.home-layout .layout-block.section-financial-services-banking-2 {
  --display: flex;
  --min-height: 450px;
  --justify-content: space-around;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --overlay-opacity: 0.75;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-kadence7);
  --border-color: var(--e-global-color-kadence7);
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.home-layout .layout-block.section-financial-services-banking-2:not(.ui-motion-effects-element-type-background) {
  background-image: url("../images/mactec/banking.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-financial-services-banking-2::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-secondary) 100%);
}

.home-layout .layout-block.section-financial-services-banking-2:hover::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-kadence3) 100%);
}

.home-layout .layout-block.section-financial-services-banking-2:hover {
  --overlay-opacity: 0.7;
}

.home-layout .layout-block.section-financial-services-banking-2,
 .home-layout .layout-block.section-financial-services-banking-2::before {
  --overlay-transition: 1s;
}

.home-layout .layout-block.section-financial-services-banking-3 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}

.home-layout .layout-block.icon-box-financial-services-banking .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-financial-services-banking .ui-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-financial-services-banking:has(:hover) .ui-icon-box-title,
 .home-layout .layout-block.icon-box-financial-services-banking:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.icon-box-financial-services-banking .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-section-30 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-30.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-31 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-23 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-23 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-23 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-23 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-23 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-23 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-32 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-24 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-24 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-24 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-24 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-24 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-24 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-33 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-33.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-34 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-25 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-25 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-25 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-25 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-25 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-25 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-35 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-26 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-26 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-26 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-26 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-26 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-26 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.button-view-details-5 .ui-button {
  background-color: var(--e-global-color-kadence9);
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-radius: 6px;
  padding: 10px 20px;
}

.home-layout .layout-block.button-view-details-5 .ui-button:hover,
 .home-layout .layout-block.button-view-details-5 .ui-button:focus {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-accent);
}

.home-layout .layout-block.button-view-details-5 .ui-button-content-wrapper {
  flex-direction: row-reverse;
}

.home-layout .layout-block.section-education-2 {
  --display: flex;
  --min-height: 450px;
  --justify-content: space-around;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --overlay-opacity: 0.75;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-kadence7);
  --border-color: var(--e-global-color-kadence7);
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.home-layout .layout-block.section-education-2:not(.ui-motion-effects-element-type-background) {
  background-image: url("../images/mactec/education.webp");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-education-2::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-secondary) 100%);
}

.home-layout .layout-block.section-education-2:hover::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-kadence3) 100%);
}

.home-layout .layout-block.section-education-2:hover {
  --overlay-opacity: 0.7;
}

.home-layout .layout-block.section-education-2,
 .home-layout .layout-block.section-education-2::before {
  --overlay-transition: 1s;
}

.home-layout .layout-block.section-education-3 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}

.home-layout .layout-block.icon-box-education .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-education .ui-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-education:has(:hover) .ui-icon-box-title,
 .home-layout .layout-block.icon-box-education:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.icon-box-education .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-section-36 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-36.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-37 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-27 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-27 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-27 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-27 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-27 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-27 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-38 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-28 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-28 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-28 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-28 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-28 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-28 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-39 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-39.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-40 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-29 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-29 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-29 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-29 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-29 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-29 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-41 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-30 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-30 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-30 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-30 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-30 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-30 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.button-view-details-6 .ui-button {
  background-color: var(--e-global-color-kadence9);
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-radius: 6px;
  padding: 10px 20px;
}

.home-layout .layout-block.button-view-details-6 .ui-button:hover,
 .home-layout .layout-block.button-view-details-6 .ui-button:focus {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-accent);
}

.home-layout .layout-block.button-view-details-6 .ui-button-content-wrapper {
  flex-direction: row-reverse;
}

.home-layout .layout-block.section-office-buildings-corporate-real-2 {
  --display: flex;
  --min-height: 450px;
  --justify-content: space-around;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --overlay-opacity: 0.75;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-kadence7);
  --border-color: var(--e-global-color-kadence7);
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.home-layout .layout-block.section-office-buildings-corporate-real-2:not(.ui-motion-effects-element-type-background) {
  background-image: url("../images/mactec/offices.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-office-buildings-corporate-real-2::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-secondary) 100%);
}

.home-layout .layout-block.section-office-buildings-corporate-real-2:hover::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-kadence3) 100%);
}

.home-layout .layout-block.section-office-buildings-corporate-real-2:hover {
  --overlay-opacity: 0.7;
}

.home-layout .layout-block.section-office-buildings-corporate-real-2,
 .home-layout .layout-block.section-office-buildings-corporate-real-2::before {
  --overlay-transition: 1s;
}

.home-layout .layout-block.section-office-buildings-corporate-real-3 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}

.home-layout .layout-block.icon-box-office-buildings-corporate .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-office-buildings-corporate .ui-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-office-buildings-corporate:has(:hover) .ui-icon-box-title,
 .home-layout .layout-block.icon-box-office-buildings-corporate:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.icon-box-office-buildings-corporate .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-section-42 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-42.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-43 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-31 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-31 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-31 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-31 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-31 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-31 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-44 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-32 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-32 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-32 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-32 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-32 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-32 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-45 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-45.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-46 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-33 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-33 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-33 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-33 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-33 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-33 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-47 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-34 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-34 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-34 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-34 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-34 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-34 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.button-view-details-7 .ui-button {
  background-color: var(--e-global-color-kadence9);
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-radius: 6px;
  padding: 10px 20px;
}

.home-layout .layout-block.button-view-details-7 .ui-button:hover,
 .home-layout .layout-block.button-view-details-7 .ui-button:focus {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-accent);
}

.home-layout .layout-block.button-view-details-7 .ui-button-content-wrapper {
  flex-direction: row-reverse;
}

.home-layout .layout-block.section-warehouses-logistics-2 {
  --display: flex;
  --min-height: 450px;
  --justify-content: space-around;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --overlay-opacity: 0.75;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-kadence7);
  --border-color: var(--e-global-color-kadence7);
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.home-layout .layout-block.section-warehouses-logistics-2:not(.ui-motion-effects-element-type-background) {
  background-image: url("../images/mactec/logistics.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-warehouses-logistics-2::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-secondary) 100%);
}

.home-layout .layout-block.section-warehouses-logistics-2:hover::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-kadence3) 100%);
}

.home-layout .layout-block.section-warehouses-logistics-2:hover {
  --overlay-opacity: 0.7;
}

.home-layout .layout-block.section-warehouses-logistics-2,
 .home-layout .layout-block.section-warehouses-logistics-2::before {
  --overlay-transition: 1s;
}

.home-layout .layout-block.section-warehouses-logistics-3 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}

.home-layout .layout-block.icon-box-warehouses-logistics .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-warehouses-logistics .ui-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-warehouses-logistics:has(:hover) .ui-icon-box-title,
 .home-layout .layout-block.icon-box-warehouses-logistics:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.icon-box-warehouses-logistics .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-section-48 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-48.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-49 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-35 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-35 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-35 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-35 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-35 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-35 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-50 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-36 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-36 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-36 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-36 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-36 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-36 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-51 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-51.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-52 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-37 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-37 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-37 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-37 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-37 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-37 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-53 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-38 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-38 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-38 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-38 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-38 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-38 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.button-view-details-8 .ui-button {
  background-color: var(--e-global-color-kadence9);
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-radius: 6px;
  padding: 10px 20px;
}

.home-layout .layout-block.button-view-details-8 .ui-button:hover,
 .home-layout .layout-block.button-view-details-8 .ui-button:focus {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-accent);
}

.home-layout .layout-block.button-view-details-8 {
  margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
}

.home-layout .layout-block.button-view-details-8 .ui-button-content-wrapper {
  flex-direction: row-reverse;
}

.home-layout .layout-block.section-multi-family-residential-2 {
  --display: flex;
  --min-height: 450px;
  --justify-content: space-around;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --overlay-opacity: 0.75;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-kadence7);
  --border-color: var(--e-global-color-kadence7);
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.home-layout .layout-block.section-multi-family-residential-2:not(.ui-motion-effects-element-type-background) {
  background-image: url("../images/mactec/residential.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-multi-family-residential-2::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-secondary) 100%);
}

.home-layout .layout-block.section-multi-family-residential-2:hover::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-kadence3) 100%);
}

.home-layout .layout-block.section-multi-family-residential-2:hover {
  --overlay-opacity: 0.7;
}

.home-layout .layout-block.section-multi-family-residential-2,
 .home-layout .layout-block.section-multi-family-residential-2::before {
  --overlay-transition: 1s;
}

.home-layout .layout-block.section-multi-family-residential-3 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}

.home-layout .layout-block.icon-box-multi-family-residential .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-multi-family-residential .ui-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-multi-family-residential:has(:hover) .ui-icon-box-title,
 .home-layout .layout-block.icon-box-multi-family-residential:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.icon-box-multi-family-residential .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-section-54 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-54.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-55 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-39 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-39 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-39 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-39 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-39 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-39 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-56 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-40 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-40 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-40 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-40 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-40 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-40 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-57 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-57.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-58 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-41 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-41 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-41 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-41 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-41 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-41 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-59 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-42 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-42 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-42 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-42 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-42 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-42 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.button-view-details-9 .ui-button {
  background-color: var(--e-global-color-kadence9);
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-radius: 6px;
  padding: 10px 20px;
}

.home-layout .layout-block.button-view-details-9 .ui-button:hover,
 .home-layout .layout-block.button-view-details-9 .ui-button:focus {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-accent);
}

.home-layout .layout-block.button-view-details-9 .ui-button-content-wrapper {
  flex-direction: row-reverse;
}

.home-layout .layout-block.section-government-municipal-facilities-2 {
  --display: flex;
  --min-height: 450px;
  --justify-content: space-around;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --overlay-opacity: 0.75;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-kadence7);
  --border-color: var(--e-global-color-kadence7);
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.home-layout .layout-block.section-government-municipal-facilities-2:not(.ui-motion-effects-element-type-background) {
  background-image: url("../images/mactec/government.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-government-municipal-facilities-2::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-secondary) 100%);
}

.home-layout .layout-block.section-government-municipal-facilities-2:hover::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-kadence3) 100%);
}

.home-layout .layout-block.section-government-municipal-facilities-2:hover {
  --overlay-opacity: 0.7;
}

.home-layout .layout-block.section-government-municipal-facilities-2,
 .home-layout .layout-block.section-government-municipal-facilities-2::before {
  --overlay-transition: 1s;
}

.home-layout .layout-block.section-government-municipal-facilities-3 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}

.home-layout .layout-block.icon-box-government-municipal-facilities .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-government-municipal-facilities .ui-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.icon-box-government-municipal-facilities:has(:hover) .ui-icon-box-title,
 .home-layout .layout-block.icon-box-government-municipal-facilities:has(:focus) .ui-icon-box-title {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.icon-box-government-municipal-facilities .ui-icon-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-section-60 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-60.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-61 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-43 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-43 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-43 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-43 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-43 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-43 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-62 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-44 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-44 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-44 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-44 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-44 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-44 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-63 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-63.layout-container {
  --align-self: center;
}

.home-layout .layout-block.section-section-64 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-45 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-45 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-45 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-45 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-45 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-45 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.section-section-65 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.icon-list-icon-list-46 .ui-icon-list-items.ui-inline-items .ui-icon-list-item {
  margin-inline: calc(7.5px);
}

.home-layout .layout-block.icon-list-icon-list-46 .ui-icon-list-items.ui-inline-items {
  margin-inline: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-46 .ui-icon-list-items.ui-inline-items .ui-icon-list-item::after {
  inset-inline-end: calc(-7.5px);
}

.home-layout .layout-block.icon-list-icon-list-46 .ui-icon-list-icon svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-46 {
  --e-icon-list-icon-size: 8px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 7px;
}

.home-layout .layout-block.icon-list-icon-list-46 .ui-icon-list-text {
  color: rgb(255, 255, 255);
  transition: color 0.3s;
}

.home-layout .layout-block.button-view-details-10 .ui-button {
  background-color: var(--e-global-color-kadence9);
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-radius: 6px;
  padding: 10px 20px;
}

.home-layout .layout-block.button-view-details-10 .ui-button:hover,
 .home-layout .layout-block.button-view-details-10 .ui-button:focus {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-accent);
}

.home-layout .layout-block.button-view-details-10 .ui-button-content-wrapper {
  flex-direction: row-reverse;
}

.home-layout .layout-block.section-need-facility-support {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 50px 30px;
  --row-gap: 50px;
  --column-gap: 30px;
  --flex-wrap: wrap;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-need-facility-support:not(.ui-motion-effects-element-type-background) {
  background-color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.section-need-facility-support-2 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-start;
  --gap: 20px 30px;
  --row-gap: 20px;
  --column-gap: 30px;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px 0px;
  --padding-top: 45px;
  --padding-bottom: 45px;
  --padding-left: 35px;
  --padding-right: 35px;
}

.home-layout .layout-block.section-need-facility-support-2:not(.ui-motion-effects-element-type-background) {
  background-color: rgb(255, 255, 255);
}

.home-layout .layout-block.section-need-facility-support-3 {
  --display: flex;
}

.home-layout .layout-block.image-box-need-facility-support .ui-image-box-wrapper {
  text-align: start;
}

.home-layout .layout-block.image-box-need-facility-support.ui-position-top .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-need-facility-support .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-need-facility-support .ui-image-box-wrapper .ui-image-box-img {
  width: 50px;
}

.home-layout .layout-block.image-box-need-facility-support .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-need-facility-support .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
}

.home-layout .layout-block.section-reach-us-at {
  --display: flex;
}

.home-layout .layout-block.image-box-reach-us-at .ui-image-box-wrapper {
  text-align: start;
}

.home-layout .layout-block.image-box-reach-us-at.ui-position-top .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-reach-us-at .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-reach-us-at .ui-image-box-wrapper .ui-image-box-img {
  width: 50px;
}

.home-layout .layout-block.image-box-reach-us-at .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-reach-us-at .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
}

.home-layout .layout-block.section-dedicated-support {
  --display: flex;
}

.home-layout .layout-block.image-box-dedicated-support .ui-image-box-wrapper {
  text-align: start;
}

.home-layout .layout-block.image-box-dedicated-support.ui-position-top .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-dedicated-support .ui-image-box-title {
  margin-bottom: 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.image-box-dedicated-support .ui-image-box-wrapper .ui-image-box-img {
  width: 50px;
}

.home-layout .layout-block.image-box-dedicated-support .ui-image-box-img img {
  transition-duration: 0.3s;
}

.home-layout .layout-block.image-box-dedicated-support .ui-image-box-description {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
}

.home-layout .layout-block.section-see-how-facilities-usa {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 50px 30px;
  --row-gap: 50px;
  --column-gap: 30px;
  --flex-wrap: wrap;
  --overlay-opacity: 0.2;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-see-how-facilities-usa:not(.ui-motion-effects-element-type-background) {
  background-color: var(--e-global-color-secondary);
}

.home-layout .layout-block.section-see-how-facilities-usa::before {
  background-image: url("../images/mactec/coordination.webp");
  --background-overlay: '';
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-see-how-facilities-usa-2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.home-layout .layout-block.icon-list-icon-list-47 .ui-icon-list-icon svg {
  fill: var(--e-global-color-kadence8);
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-47 {
  --e-icon-list-icon-size: 10px;
  --icon-vertical-offset: 0px;
}

.home-layout .layout-block.icon-list-icon-list-47 .ui-icon-list-item > .ui-icon-list-text {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  text-transform: capitalize;
}

.home-layout .layout-block.icon-list-icon-list-47 .ui-icon-list-text {
  color: var(--e-global-color-kadence8);
  transition: color 0.3s;
}

.home-layout .layout-block.heading-see-how-facilities-usa {
  margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
  padding: 0px;
}

.home-layout .layout-block.heading-see-how-facilities-usa .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.section-section-66 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-single-testimonial-slider {
  background-color: rgba(255, 255, 255, 0);
}

.home-layout .layout-block.testimonial-elementskit-testimonial .ekit_testimonial_style_5 .component-watermark-icon {
  bottom: 30px;
  right: 30px;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-testimonial-slider .swiper-wrapper {
  padding: 0px;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-single-testimonial-slider {
  padding: 0px;
  box-shadow: rgba(255, 255, 255, 0) 0px 0px 10px 0px;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-single-testimonial-slider {
  border-radius: 0px;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-single-testimonial-slider .component-commentor-content > p {
  color: var(--e-global-color-kadence7);
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-single-testimonial-slider:hover .component-commentor-content > p {
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-single-testimonial-slider .component-commentor-content > p {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-single-testimonial-slider .component-watermark-icon > i {
  color: var(--e-global-color-accent);
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-testimonial-slider-block-style-two .component-icon-content > i {
  color: var(--e-global-color-accent);
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-profile-info .component-author-name {
  color: var(--e-global-color-kadence8);
  margin-bottom: 5px;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-author-name {
  color: var(--e-global-color-kadence8);
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-profile-info .component-author-des {
  color: var(--e-global-color-kadence9);
  font-size: 14px;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-testimonial-slider .swiper-pagination {
  bottom: -50px;
}

.home-layout .layout-block.section-section-67 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.home-layout .layout-block.section-section-68 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: rgb(170, 170, 170);
  --border-color: #AAAAAA;
  --margin-top: 50px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 60px;
  --padding-bottom: 10px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-section-69 {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.counter-counter-2 .ui-counter {
  gap: 8px;
}

.home-layout .layout-block.counter-counter-2 .ui-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: "Nunito Sans", sans-serif;
  font-size: 45px;
  font-weight: 700;
}

.home-layout .layout-block.counter-counter-2 .ui-counter-title {
  color: rgb(255, 255, 255);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
}

.home-layout .layout-block.section-section-70 {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.counter-counter-3 .ui-counter {
  gap: 8px;
}

.home-layout .layout-block.counter-counter-3 .ui-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: "Nunito Sans", sans-serif;
  font-size: 45px;
  font-weight: 700;
}

.home-layout .layout-block.counter-counter-3 .ui-counter-title {
  color: rgb(255, 255, 255);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
}

.home-layout .layout-block.section-section-71 {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.counter-counter-4 .ui-counter {
  gap: 8px;
}

.home-layout .layout-block.counter-counter-4 .ui-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: "Nunito Sans", sans-serif;
  font-size: 45px;
  font-weight: 700;
}

.home-layout .layout-block.counter-counter-4 .ui-counter-title {
  color: rgb(255, 255, 255);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
}

.home-layout .layout-block.section-section-72 {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.counter-counter-5 .ui-counter {
  gap: 8px;
}

.home-layout .layout-block.counter-counter-5 .ui-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: "Nunito Sans", sans-serif;
  font-size: 45px;
  font-weight: 700;
}

.home-layout .layout-block.counter-counter-5 .ui-counter-title {
  color: rgb(255, 255, 255);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
}

.home-layout .layout-block.section-why-leading-companies-choose {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --overlay-opacity: 0.07;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-why-leading-companies-choose:not(.ui-motion-effects-element-type-background) {
  background-color: rgba(255, 255, 255, 0);
  background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);
}

.home-layout .layout-block.section-why-leading-companies-choose::before {
  background-image: url("../images/mactec/security.webp");
  --background-overlay: '';
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-layout .layout-block.section-why-leading-companies-choose-2 {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
}

.home-layout .layout-block.heading-why-leading-companies-choose {
  text-align: center;
}

.home-layout .layout-block.heading-why-leading-companies-choose .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: rgb(255, 255, 255);
}

.home-layout .layout-block.image-carousel-image-carousel-3 {
  --e-image-carousel-slides-to-show: 7;
  padding: 10px 0px 0px;
}

.home-layout .layout-block.image-carousel-image-carousel-3 .ui-swiper-button.ui-swiper-button-prev,
 .home-layout .layout-block.image-carousel-image-carousel-3 .ui-swiper-button.ui-swiper-button-next {
  font-size: 20px;
  color: rgb(3, 3, 3);
}

.home-layout .layout-block.image-carousel-image-carousel-3 .ui-swiper-button.ui-swiper-button-prev svg,
 .home-layout .layout-block.image-carousel-image-carousel-3 .ui-swiper-button.ui-swiper-button-next svg {
  fill: rgb(3, 3, 3);
}

.home-layout .layout-block.image-carousel-image-carousel-3 .swiper-wrapper {
  display: flex;
  align-items: center;
}

.home-layout .layout-block.section-multi-location-footprints {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-multi-location-footprints-2 {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-multi-location-footprints .ui-image-box-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  color: rgb(232, 114, 17);
}

.home-layout .layout-block.image-box-multi-location-footprints:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-multi-location-footprints:has(:focus) .ui-image-box-title {
  color: rgb(232, 114, 17);
}

.home-layout .layout-block.image-box-multi-location-footprints .ui-image-box-description {
  color: rgb(255, 255, 255);
}

.home-layout .layout-block.counter-counter-6 .ui-counter {
  gap: 8px;
}

.home-layout .layout-block.counter-counter-6 .ui-counter-number-wrapper {
  color: rgb(232, 114, 17);
  font-family: "Nunito Sans", sans-serif;
  font-size: 45px;
  font-weight: 700;
}

.home-layout .layout-block.counter-counter-6 .ui-counter-title {
  color: rgb(255, 255, 255);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
}

.home-layout .layout-block.section-client-experience {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-client-experience .ui-image-box-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  color: rgb(232, 114, 17);
}

.home-layout .layout-block.image-box-client-experience:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-client-experience:has(:focus) .ui-image-box-title {
  color: rgb(232, 114, 17);
}

.home-layout .layout-block.image-box-client-experience .ui-image-box-description {
  color: rgb(255, 255, 255);
}

.home-layout .layout-block.counter-counter-7 .ui-counter {
  gap: 8px;
}

.home-layout .layout-block.counter-counter-7 .ui-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: "Nunito Sans", sans-serif;
  font-size: 45px;
  font-weight: 700;
}

.home-layout .layout-block.counter-counter-7 .ui-counter-title {
  color: rgb(255, 255, 255);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
}

.home-layout .layout-block.section-company-history {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-company-history .ui-image-box-title {
  color: rgb(232, 114, 17);
}

.home-layout .layout-block.image-box-company-history:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-company-history:has(:focus) .ui-image-box-title {
  color: rgb(232, 114, 17);
}

.home-layout .layout-block.image-box-company-history .ui-image-box-description {
  color: rgb(255, 255, 255);
}

.home-layout .layout-block.counter-counter-8 .ui-counter {
  gap: 8px;
}

.home-layout .layout-block.counter-counter-8 .ui-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: "Nunito Sans", sans-serif;
  font-size: 45px;
  font-weight: 700;
}

.home-layout .layout-block.counter-counter-8 .ui-counter-title {
  color: rgb(255, 255, 255);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
}

.home-layout .layout-block.section-service-activity {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-service-activity .ui-image-box-title {
  color: rgb(232, 114, 17);
}

.home-layout .layout-block.image-box-service-activity:has(:hover) .ui-image-box-title,
 .home-layout .layout-block.image-box-service-activity:has(:focus) .ui-image-box-title {
  color: rgb(232, 114, 17);
}

.home-layout .layout-block.image-box-service-activity .ui-image-box-description {
  color: rgb(255, 255, 255);
}

.home-layout .layout-block.counter-counter-9 .ui-counter {
  gap: 8px;
}

.home-layout .layout-block.counter-counter-9 .ui-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: "Nunito Sans", sans-serif;
  font-size: 45px;
  font-weight: 700;
}

.home-layout .layout-block.counter-counter-9 .ui-counter-title {
  color: rgb(255, 255, 255);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
}

.home-layout .layout-block.section-latest-facility-management-insights {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 50px 30px;
  --row-gap: 50px;
  --column-gap: 30px;
  --flex-wrap: wrap;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-latest-facility-management-insights-2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.home-layout .layout-block.icon-list-icon-list-48 .ui-icon-list-icon svg {
  transition: fill 0.3s;
}

.home-layout .layout-block.icon-list-icon-list-48 {
  --e-icon-list-icon-size: 10px;
  --icon-vertical-offset: 0px;
}

.home-layout .layout-block.icon-list-icon-list-48 .ui-icon-list-item > .ui-icon-list-text {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  text-transform: capitalize;
}

.home-layout .layout-block.icon-list-icon-list-48 .ui-icon-list-text {
  color: var(--e-global-color-primary);
  transition: color 0.3s;
}

.home-layout .layout-block.heading-latest-facility-management-insights {
  margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
  padding: 0px;
}

.home-layout .layout-block.heading-latest-facility-management-insights .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.section-section-73 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.home-layout .layout-block.text-editor-text-editor-8 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  color: var(--e-global-color-text);
}

.home-layout .layout-block.section-8-high-risk-metro {
  --display: flex;
}

.home-layout .layout-block.blog-posts-8-high-risk .component-post-image-card {
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(255, 255, 255, 0) 0px 0px 10px 0px;
  border-radius: 0px;
  padding: 0px;
  border-style: none;
}

.home-layout .layout-block.blog-posts-8-high-risk .action-button {
  background-color: var(--e-global-color-accent);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  text-transform: capitalize;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}

.home-layout .layout-block.blog-posts-8-high-risk .action-button:hover {
  background-color: var(--e-global-color-secondary);
  color: rgb(255, 255, 255);
  fill: rgb(255, 255, 255);
}

.home-layout .layout-block.blog-posts-8-high-risk .component-post-image-card {
  display: block;
}

.home-layout .layout-block.blog-posts-8-high-risk .btn-wraper {
  text-align: left;
}

.home-layout .layout-block.blog-posts-8-high-risk .component-blog-post-masonry-inactive .component-post-image-card {
  margin: 0px;
}

.home-layout .layout-block.blog-posts-8-high-risk .component-post-image-card .component-post-body {
  padding: 0px;
}

.home-layout .layout-block.blog-posts-8-high-risk .component-post-body {
  box-shadow: rgba(255, 255, 255, 0) 0px 0px 10px 0px;
}

.home-layout .layout-block.blog-posts-8-high-risk .component-entry-thumb {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-radius: 10px;
  margin: 0px;
}

.home-layout .layout-block.blog-posts-8-high-risk .component-inner .component-entry-thumb {
  padding: 0px;
}

.home-layout .layout-block.blog-posts-8-high-risk .component-post-body .entry-title,
 .home-layout .layout-block.blog-posts-8-high-risk .component-post-image-card .component-post-body .entry-title a {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  line-height: 27px;
}

.home-layout .layout-block.blog-posts-8-high-risk .component-post-body .entry-title a {
  color: var(--e-global-color-secondary);
}

.home-layout .layout-block.blog-posts-8-high-risk .component-post-body .entry-title {
  text-align: left;
  margin: 25px 0px 10px;
}

.home-layout .layout-block.blog-posts-8-high-risk .component-post-body > p {
  color: rgb(0, 0, 0);
  text-align: left;
  margin: 0px 0px 20px;
}

.ui-widget-posts .ui-post__title,
 .ui-widget-posts .ui-post__title a {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.ui-widget-posts .ui-post__meta-data {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.ui-widget-posts .ui-post__read-more {
  color: var(--e-global-color-accent);
}

.ui-widget-posts a.ui-post__read-more {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.home-layout .layout-block.posts-8-high-risk-metro {
  --grid-row-gap: 30px;
  --grid-column-gap: 30px;
}

.home-layout .layout-block.posts-8-high-risk-metro .ui-posts-container .ui-post__thumbnail {
  padding-bottom: calc(56%);
}

.home-layout .layout-block.posts-8-high-risk-metro::after {
  content: "0.56";
}

.home-layout .layout-block.posts-8-high-risk-metro .ui-post__thumbnail__link {
  width: 100%;
}

.home-layout .layout-block.posts-8-high-risk-metro .ui-post__text {
  padding: 0px 15px;
  margin-top: 5px;
}

.home-layout .layout-block.posts-8-high-risk-metro .ui-post__meta-data {
  padding: 10px 15px;
}

.home-layout .layout-block.posts-8-high-risk-metro .ui-post__title,
 .home-layout .layout-block.posts-8-high-risk-metro .ui-post__title a {
  font-family: "Nunito Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.home-layout .layout-block.posts-8-high-risk-metro .ui-post__title {
  margin-bottom: 10px;
}

.home-layout .layout-block.button-view-all-articles .button-wrapper .action-button {
  justify-content: center;
}

.home-layout .layout-block.button-view-all-articles .action-button {
  background-color: var(--e-global-color-accent);
  padding: 15px 30px;
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 24px;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  border-style: none;
}

.home-layout .layout-block.button-view-all-articles .action-button:hover {
  background-color: var(--e-global-color-secondary);
  color: rgb(255, 255, 255);
  fill: rgb(255, 255, 255);
}

.home-layout .layout-block.button-view-all-articles:hover {
  --e-transform-translateY: -3px;
}

.home-layout .layout-block.button-view-all-articles {
  padding: 20px 0px 0px;
}

.home-layout .layout-block.section-ready-to-simplify-facility {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-ready-to-simplify-facility:not(.ui-motion-effects-element-type-background) {
  background-color: var(--e-global-color-secondary);
}

.home-layout .layout-block.section-ready-to-simplify-facility-2 {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
}

.home-layout .layout-block.heading-ready-to-simplify-facility {
  text-align: center;
}

.home-layout .layout-block.heading-ready-to-simplify-facility .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: rgb(255, 255, 255);
}

.home-layout .layout-block.text-editor-text-editor-9 {
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  color: var(--e-global-color-kadence9);
}

.home-layout .layout-block.button-call-1-346-563-2 .button-wrapper .action-button {
  justify-content: flex-start;
}

.home-layout .layout-block.button-call-1-346-563-2 .action-button {
  background-color: var(--e-global-color-accent);
  padding: 15px 30px;
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 24px;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  border-style: none;
}

.home-layout .layout-block.button-call-1-346-563-2 .action-button:hover {
  background-color: rgb(255, 255, 255);
  color: var(--e-global-color-accent);
  fill: var(--e-global-color-accent);
}

.home-layout .layout-block.button-call-1-346-563-2:hover {
  --e-transform-translateY: -3px;
}

:root {
  --page-title-display: none;
}

@media (max-width: 1024px) {
.home-layout .layout-block.heading-integrated-facility-management-for .ui-heading-title {
  font-size: 30px;
  line-height: 1.3em;
}

.home-layout .layout-block.section-streamlined-facility-management-for {
  --gap: 18px 18px;
  --row-gap: 18px;
  --column-gap: 18px;
}

.home-layout .layout-block.section-section-2 {
  --justify-content: center;
}

.home-layout .layout-block.counter-counter {
  padding: 1em 2em;
}

.home-layout .layout-block.icon-box-let-s-discuss .ui-icon-box-title {
  margin-block-end: 0px;
}

.home-layout .layout-block.icon-box-let-s-discuss .ui-icon {
  font-size: 15px;
}

.home-layout .layout-block.icon-box-let-s-discuss .ui-icon-box-title,
 .home-layout .layout-block.icon-box-let-s-discuss .ui-icon-box-title a {
  font-size: 15px;
}

.home-layout .layout-block.icon-box-let-s-discuss .ui-icon-box-description {
  font-size: 14px;
}

.home-layout .layout-block.section-industries {
  --padding-top: 3em;
  --padding-bottom: 3em;
  --padding-left: 1em;
  --padding-right: 1em;
}

.home-layout .layout-block.image-carousel-image-carousel {
  --e-image-carousel-slides-to-show: 4;
}

.home-layout .layout-block.image-box-retail-shopping-centers .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.image-box-retail-shopping-centers .ui-image-box-description {
  font-size: 14px;
}

.home-layout .layout-block.image-box-healthcare-medical-facilities .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.image-box-healthcare-medical-facilities .ui-image-box-description {
  font-size: 14px;
}

.home-layout .layout-block.image-box-financial-services-banking .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.image-box-financial-services-banking .ui-image-box-description {
  font-size: 14px;
}

.home-layout .layout-block.image-box-hotels-hospitality .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.image-box-hotels-hospitality .ui-image-box-description {
  font-size: 14px;
}

.home-layout .layout-block.image-box-multi-family-residential .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.image-box-multi-family-residential .ui-image-box-description {
  font-size: 14px;
}

.home-layout .layout-block.image-box-office-buildings-corporate .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.image-box-office-buildings-corporate .ui-image-box-description {
  font-size: 14px;
}

.home-layout .layout-block.image-box-restaurants-food-service .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.image-box-restaurants-food-service .ui-image-box-description {
  font-size: 14px;
}

.home-layout .layout-block.image-box-education .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.image-box-education .ui-image-box-description {
  font-size: 14px;
}

.home-layout .layout-block.image-box-warehouses-logistics .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.image-box-warehouses-logistics .ui-image-box-description {
  font-size: 14px;
}

.home-layout .layout-block.image-box-government-municipal-facilities .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.image-box-government-municipal-facilities .ui-image-box-description {
  font-size: 14px;
}

.home-layout .layout-block.section-one-partner-every-location {
  --gap: 18px 18px;
  --row-gap: 18px;
  --column-gap: 18px;
}

.home-layout .layout-block.section-one-partner-every-location-2 {
  --justify-content: center;
}

.home-layout .layout-block.heading-one-partner-every-location .ui-heading-title {
  font-size: 30px;
  line-height: 1.3em;
}

.home-layout .layout-block.section-centralized-facility-management {
  --flex-wrap: wrap;
}

.home-layout .layout-block.icon-box-centralized-facility-management .ui-icon-box-title {
  margin-block-end: 10px;
}

.home-layout .layout-block.icon-box-centralized-facility-management .ui-icon {
  font-size: 35px;
}

.home-layout .layout-block.icon-box-centralized-facility-management .ui-icon-box-title {
  font-size: 18px;
}

.home-layout .layout-block.icon-box-centralized-facility-management .ui-icon-box-description {
  font-size: 16px;
  line-height: 1.6em;
}

.home-layout .layout-block.icon-box-drive-efficiency-control .ui-icon-box-title {
  margin-block-end: 10px;
}

.home-layout .layout-block.icon-box-drive-efficiency-control .ui-icon {
  font-size: 35px;
}

.home-layout .layout-block.icon-box-drive-efficiency-control .ui-icon-box-title {
  font-size: 18px;
}

.home-layout .layout-block.icon-box-drive-efficiency-control .ui-icon-box-description {
  font-size: 16px;
  line-height: 1.6em;
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk .ui-icon-box-title {
  margin-block-end: 10px;
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk .ui-icon {
  font-size: 35px;
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk .ui-icon-box-title {
  font-size: 18px;
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk .ui-icon-box-description {
  font-size: 16px;
  line-height: 1.6em;
}

.home-layout .layout-block.section-schedule-free-assessment {
  --flex-wrap: wrap;
}

.home-layout .layout-block.section-one-strategic-partner-every {
  --gap: 18px 18px;
  --row-gap: 18px;
  --column-gap: 18px;
}

.home-layout .layout-block.section-one-strategic-partner-every-2 {
  --justify-content: center;
}

.home-layout .layout-block.heading-one-strategic-partner-every .ui-heading-title {
  font-size: 30px;
  line-height: 1.3em;
}

.home-layout .layout-block.image-box-integrated-security-coordination .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.image-box-integrated-security-coordination .ui-image-box-description {
  font-size: 14px;
}

.home-layout .layout-block.image-box-waste-recycling-coordination .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.image-box-waste-recycling-coordination .ui-image-box-description {
  font-size: 14px;
}

.home-layout .layout-block.image-box-fire-life-safety .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.image-box-fire-life-safety .ui-image-box-description {
  font-size: 14px;
}

.home-layout .layout-block.image-box-hvac-services .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.image-box-hvac-services .ui-image-box-description {
  font-size: 14px;
}

.home-layout .layout-block.section-why-leading-operators-choose {
  --gap: 18px 18px;
  --row-gap: 18px;
  --column-gap: 18px;
}

.home-layout .layout-block.image-carousel-image-carousel-2 {
  --e-image-carousel-slides-to-show: 4;
}

.home-layout .layout-block.icon-box-multi-location-expertise .ui-icon-box-title {
  margin-block-end: 0px;
}

.home-layout .layout-block.icon-box-multi-location-expertise .ui-icon {
  font-size: 15px;
}

.home-layout .layout-block.icon-box-multi-location-expertise .ui-icon-box-title {
  font-size: 15px;
}

.home-layout .layout-block.icon-box-multi-location-expertise .ui-icon-box-description {
  font-size: 14px;
}

.home-layout .layout-block.icon-box-qualified-service-network .ui-icon-box-title {
  margin-block-end: 0px;
}

.home-layout .layout-block.icon-box-qualified-service-network .ui-icon {
  font-size: 15px;
}

.home-layout .layout-block.icon-box-qualified-service-network .ui-icon-box-title {
  font-size: 15px;
}

.home-layout .layout-block.icon-box-qualified-service-network .ui-icon-box-description {
  font-size: 14px;
}

.home-layout .layout-block.icon-box-responsive-service-coordination .ui-icon-box-title {
  margin-block-end: 0px;
}

.home-layout .layout-block.icon-box-responsive-service-coordination .ui-icon {
  font-size: 15px;
}

.home-layout .layout-block.icon-box-responsive-service-coordination .ui-icon-box-title {
  font-size: 15px;
}

.home-layout .layout-block.icon-box-responsive-service-coordination .ui-icon-box-description {
  font-size: 14px;
}

.home-layout .layout-block.icon-box-centralized-vendor-management .ui-icon-box-title {
  margin-block-end: 0px;
}

.home-layout .layout-block.icon-box-centralized-vendor-management .ui-icon {
  font-size: 15px;
}

.home-layout .layout-block.icon-box-centralized-vendor-management .ui-icon-box-title {
  font-size: 15px;
}

.home-layout .layout-block.icon-box-centralized-vendor-management .ui-icon-box-description {
  font-size: 14px;
}

.home-layout .layout-block.section-section-5 {
  --justify-content: center;
}

.home-layout .layout-block.section-industries-we-serve {
  --gap: 18px 18px;
  --row-gap: 18px;
  --column-gap: 18px;
}

.home-layout .layout-block.section-industries-we-serve-2 {
  --justify-content: center;
}

.home-layout .layout-block.heading-industries-we-serve .ui-heading-title {
  font-size: 30px;
  line-height: 1.3em;
}

.home-layout .layout-block.text-editor-text-editor-7 {
  --container-widget-width: 90%;
  --container-widget-flex-grow: 0;
  width: var(--container-widget-width, 90%);
  max-width: 90%;
}

.home-layout .layout-block.section-need-facility-support {
  --gap: 18px 18px;
  --row-gap: 18px;
  --column-gap: 18px;
}

.home-layout .layout-block.image-box-need-facility-support .ui-image-box-title {
  margin-bottom: 5px;
  font-size: 18px;
}

.home-layout .layout-block.image-box-need-facility-support .ui-image-box-description {
  font-size: 15px;
}

.home-layout .layout-block.image-box-reach-us-at .ui-image-box-title {
  margin-bottom: 5px;
  font-size: 18px;
}

.home-layout .layout-block.image-box-reach-us-at .ui-image-box-description {
  font-size: 15px;
}

.home-layout .layout-block.image-box-dedicated-support .ui-image-box-title {
  margin-bottom: 5px;
  font-size: 18px;
}

.home-layout .layout-block.image-box-dedicated-support .ui-image-box-description {
  font-size: 15px;
}

.home-layout .layout-block.section-see-how-facilities-usa {
  --gap: 18px 18px;
  --row-gap: 18px;
  --column-gap: 18px;
}

.home-layout .layout-block.section-see-how-facilities-usa-2 {
  --justify-content: center;
}

.home-layout .layout-block.heading-see-how-facilities-usa .ui-heading-title {
  font-size: 30px;
  line-height: 1.3em;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-watermark-icon > i {
  font-size: 30px;
}

.home-layout .layout-block.section-section-69 {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.counter-counter-2 .ui-counter-number-wrapper {
  font-size: 34px;
}

.home-layout .layout-block.counter-counter-2 .ui-counter-title {
  font-size: 15px;
}

.home-layout .layout-block.section-section-70 {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.counter-counter-3 .ui-counter-number-wrapper {
  font-size: 34px;
}

.home-layout .layout-block.counter-counter-3 .ui-counter-title {
  font-size: 15px;
}

.home-layout .layout-block.section-section-71 {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.counter-counter-4 .ui-counter-number-wrapper {
  font-size: 34px;
}

.home-layout .layout-block.counter-counter-4 .ui-counter-title {
  font-size: 15px;
}

.home-layout .layout-block.section-section-72 {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.counter-counter-5 .ui-counter-number-wrapper {
  font-size: 34px;
}

.home-layout .layout-block.counter-counter-5 .ui-counter-title {
  font-size: 15px;
}

.home-layout .layout-block.image-carousel-image-carousel-3 {
  --e-image-carousel-slides-to-show: 4;
}

.home-layout .layout-block.section-multi-location-footprints-2 {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.counter-counter-6 .ui-counter-number-wrapper {
  font-size: 34px;
}

.home-layout .layout-block.counter-counter-6 .ui-counter-title {
  font-size: 15px;
}

.home-layout .layout-block.section-client-experience {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.counter-counter-7 .ui-counter-number-wrapper {
  font-size: 34px;
}

.home-layout .layout-block.counter-counter-7 .ui-counter-title {
  font-size: 15px;
}

.home-layout .layout-block.section-company-history {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.counter-counter-8 .ui-counter-number-wrapper {
  font-size: 34px;
}

.home-layout .layout-block.counter-counter-8 .ui-counter-title {
  font-size: 15px;
}

.home-layout .layout-block.section-service-activity {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.counter-counter-9 .ui-counter-number-wrapper {
  font-size: 34px;
}

.home-layout .layout-block.counter-counter-9 .ui-counter-title {
  font-size: 15px;
}

.home-layout .layout-block.section-latest-facility-management-insights {
  --gap: 18px 18px;
  --row-gap: 18px;
  --column-gap: 18px;
}

.home-layout .layout-block.section-latest-facility-management-insights-2 {
  --justify-content: center;
}

.home-layout .layout-block.heading-latest-facility-management-insights .ui-heading-title {
  font-size: 30px;
  line-height: 1.3em;
}

.home-layout .layout-block.blog-posts-8-high-risk .component-blog-post-masonry-inactive .component-post-image-card {
  margin: 0px 0px 30px;
}
}

@media (max-width: 767px) {
.home-layout .layout-block.heading-integrated-facility-management-for {
  text-align: center;
}

.home-layout .layout-block.text-editor-text-editor-4 {
  text-align: center;
}

.home-layout .layout-block.button-get-a-free-assessment {
  width: initial;
  max-width: initial;
}

.home-layout .layout-block.button-get-a-free-assessment .action-button {
  font-size: 16px;
  line-height: 1.2em;
}

.home-layout .layout-block.button-call-1-346-563 {
  width: initial;
  max-width: initial;
}

.home-layout .layout-block.button-call-1-346-563 .action-button {
  font-size: 16px;
  line-height: 1.2em;
}

.home-layout .layout-block.section-seamless-facility-operations-consistent {
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --overlay-opacity: 0.25;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-seamless-facility-operations-consistent::before {
  background-position: 30% 41%;
  background-size: 600px auto;
}

.home-layout .layout-block.heading-seamless-facility-operations-consistent .ui-heading-title {
  line-height: 1.4em;
}

.home-layout .layout-block.section-centralized-management {
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 25px;
  --padding-right: 25px;
}

.home-layout .layout-block.image-box-centralized-management .ui-image-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.image-box-centralized-management .ui-image-box-img {
  margin-bottom: 5px;
}

.home-layout .layout-block.image-box-centralized-management .ui-image-box-wrapper .ui-image-box-img {
  width: 50px;
}

.home-layout .layout-block.image-box-centralized-management .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.icon-list-icon-list {
  --e-icon-list-icon-size: 10px;
}

.home-layout .layout-block.icon-list-icon-list .ui-icon-list-item > .ui-icon-list-text {
  font-size: 16px;
}

.home-layout .layout-block.section-operational-expertise {
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 25px;
  --padding-right: 25px;
}

.home-layout .layout-block.image-box-operational-expertise .ui-image-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.image-box-operational-expertise .ui-image-box-img {
  margin-bottom: 5px;
}

.home-layout .layout-block.image-box-operational-expertise .ui-image-box-wrapper .ui-image-box-img {
  width: 50px;
}

.home-layout .layout-block.image-box-operational-expertise .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.icon-list-icon-list-2 {
  --e-icon-list-icon-size: 10px;
}

.home-layout .layout-block.icon-list-icon-list-2 .ui-icon-list-item > .ui-icon-list-text {
  font-size: 16px;
}

.home-layout .layout-block.section-scalable-coverage {
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 25px;
  --padding-right: 25px;
}

.home-layout .layout-block.image-box-scalable-coverage .ui-image-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.image-box-scalable-coverage .ui-image-box-img {
  margin-bottom: 5px;
}

.home-layout .layout-block.image-box-scalable-coverage .ui-image-box-wrapper .ui-image-box-img {
  width: 50px;
}

.home-layout .layout-block.image-box-scalable-coverage .ui-image-box-title {
  font-size: 20px;
}

.home-layout .layout-block.icon-list-icon-list-3 {
  --e-icon-list-icon-size: 10px;
}

.home-layout .layout-block.icon-list-icon-list-3 .ui-icon-list-item > .ui-icon-list-text {
  font-size: 16px;
}

.home-layout .layout-block.section-streamlined-facility-management-for {
  --flex-direction: column-reverse;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.image-image-3 img {
  height: 100%;
}

.home-layout .layout-block.counter-counter {
  padding: 1em;
}

.home-layout .layout-block.counter-counter .ui-counter-number-wrapper {
  font-size: 30px;
}

.home-layout .layout-block.counter-counter .ui-counter-title {
  font-size: 14px;
}

.home-layout .layout-block.heading-streamlined-facility-management-for {
  text-align: center;
}

.home-layout .layout-block.text-editor-our-facility-management {
  text-align: center;
}

.home-layout .layout-block.section-let-s-discuss-your {
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: center;
}

.home-layout .layout-block.button-property-facility-support .action-button {
  font-size: 16px;
  line-height: 1.2em;
}

.home-layout .layout-block.icon-box-let-s-discuss .ui-icon-box-title,
 .home-layout .layout-block.icon-box-let-s-discuss .ui-icon-box-title a {
  font-size: 18px;
}

.home-layout .layout-block.icon-box-let-s-discuss .ui-icon-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-industries {
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-industries-2 {
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
}

.home-layout .layout-block.section-industries-3 {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.heading-industries-2 .ui-heading-title {
  font-size: 18px;
}

.home-layout .layout-block.heading-trusted-by-leading-brands .ui-heading-title {
  font-size: 24px;
  line-height: 1.3em;
}

.home-layout .layout-block.image-carousel-image-carousel {
  --e-image-carousel-slides-to-show: 2;
}

.home-layout .layout-block.image-carousel-image-carousel .ui-swiper-button.ui-swiper-button-prev,
 .home-layout .layout-block.image-carousel-image-carousel .ui-swiper-button.ui-swiper-button-next {
  font-size: 15px;
}

.home-layout .layout-block.section-retail-shopping-centers {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.section-retail-shopping-centers-2 {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-retail-shopping-centers {
  padding: 10px 10px 0px;
}

.home-layout .layout-block.image-box-retail-shopping-centers .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-retail-shopping-centers.ui-position-left .ui-image-box-img {
  margin-right: 0px;
}

.home-layout .layout-block.image-box-retail-shopping-centers .ui-image-box-title {
  line-height: 1.4em;
}

.home-layout .layout-block.image-box-retail-shopping-centers .ui-image-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-healthcare-medical-facilities {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-healthcare-medical-facilities {
  padding: 10px 10px 0px;
}

.home-layout .layout-block.image-box-healthcare-medical-facilities .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-healthcare-medical-facilities.ui-position-left .ui-image-box-img {
  margin-right: 0px;
}

.home-layout .layout-block.image-box-healthcare-medical-facilities .ui-image-box-title {
  line-height: 1.4em;
}

.home-layout .layout-block.image-box-healthcare-medical-facilities .ui-image-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-financial-services-banking {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-financial-services-banking {
  padding: 10px 10px 0px;
}

.home-layout .layout-block.image-box-financial-services-banking .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-financial-services-banking.ui-position-left .ui-image-box-img {
  margin-right: 0px;
}

.home-layout .layout-block.image-box-financial-services-banking .ui-image-box-title {
  line-height: 1.4em;
}

.home-layout .layout-block.image-box-financial-services-banking .ui-image-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-hotels-hospitality {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-hotels-hospitality {
  padding: 10px 10px 0px;
}

.home-layout .layout-block.image-box-hotels-hospitality .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-hotels-hospitality.ui-position-left .ui-image-box-img {
  margin-right: 0px;
}

.home-layout .layout-block.image-box-hotels-hospitality .ui-image-box-title {
  line-height: 1.4em;
}

.home-layout .layout-block.image-box-hotels-hospitality .ui-image-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-multi-family-residential {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-multi-family-residential {
  padding: 10px 10px 0px;
}

.home-layout .layout-block.image-box-multi-family-residential .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-multi-family-residential.ui-position-left .ui-image-box-img {
  margin-right: 0px;
}

.home-layout .layout-block.image-box-multi-family-residential .ui-image-box-title {
  line-height: 1.4em;
}

.home-layout .layout-block.image-box-multi-family-residential .ui-image-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-office-buildings-corporate-real {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-office-buildings-corporate {
  padding: 10px 10px 0px;
}

.home-layout .layout-block.image-box-office-buildings-corporate .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-office-buildings-corporate.ui-position-left .ui-image-box-img {
  margin-right: 0px;
}

.home-layout .layout-block.image-box-office-buildings-corporate .ui-image-box-title {
  line-height: 1.4em;
}

.home-layout .layout-block.image-box-office-buildings-corporate .ui-image-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-restaurants-food-service {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-restaurants-food-service {
  padding: 10px 10px 0px;
}

.home-layout .layout-block.image-box-restaurants-food-service .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-restaurants-food-service.ui-position-left .ui-image-box-img {
  margin-right: 0px;
}

.home-layout .layout-block.image-box-restaurants-food-service .ui-image-box-title {
  line-height: 1.4em;
}

.home-layout .layout-block.image-box-restaurants-food-service .ui-image-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-education {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-education {
  padding: 10px 10px 0px;
}

.home-layout .layout-block.image-box-education .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-education.ui-position-left .ui-image-box-img {
  margin-right: 0px;
}

.home-layout .layout-block.image-box-education .ui-image-box-title {
  line-height: 1.4em;
}

.home-layout .layout-block.image-box-education .ui-image-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-warehouses-logistics {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-warehouses-logistics {
  padding: 10px 10px 0px;
}

.home-layout .layout-block.image-box-warehouses-logistics .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-warehouses-logistics.ui-position-left .ui-image-box-img {
  margin-right: 0px;
}

.home-layout .layout-block.image-box-warehouses-logistics .ui-image-box-title {
  line-height: 1.4em;
}

.home-layout .layout-block.image-box-warehouses-logistics .ui-image-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-government-municipal-facilities {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-government-municipal-facilities {
  padding: 10px 10px 0px;
}

.home-layout .layout-block.image-box-government-municipal-facilities .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-government-municipal-facilities.ui-position-left .ui-image-box-img {
  margin-right: 0px;
}

.home-layout .layout-block.image-box-government-municipal-facilities .ui-image-box-title {
  line-height: 1.4em;
}

.home-layout .layout-block.image-box-government-municipal-facilities .ui-image-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-one-partner-every-location {
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.heading-one-partner-every-location {
  text-align: center;
}

.home-layout .layout-block.section-centralized-facility-management-2 {
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.home-layout .layout-block.icon-box-centralized-facility-management .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-centralized-facility-management .ui-icon-box-title {
  margin-block-end: 10px;
}

.home-layout .layout-block.icon-box-centralized-facility-management .ui-icon {
  font-size: 30px;
}

.home-layout .layout-block.icon-box-centralized-facility-management .ui-icon-box-title {
  font-size: 18px;
}

.home-layout .layout-block.icon-box-centralized-facility-management .ui-icon-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-drive-efficiency-control-costs {
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.home-layout .layout-block.icon-box-drive-efficiency-control .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-drive-efficiency-control .ui-icon-box-title {
  margin-block-end: 10px;
}

.home-layout .layout-block.icon-box-drive-efficiency-control .ui-icon {
  font-size: 30px;
}

.home-layout .layout-block.icon-box-drive-efficiency-control .ui-icon-box-title {
  font-size: 18px;
}

.home-layout .layout-block.icon-box-drive-efficiency-control .ui-icon-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-strengthen-compliance-risk-management {
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk .ui-icon-box-title {
  margin-block-end: 10px;
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk .ui-icon {
  font-size: 30px;
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk .ui-icon-box-title {
  font-size: 18px;
}

.home-layout .layout-block.icon-box-strengthen-compliance-risk .ui-icon-box-description {
  font-size: 16px;
}

.home-layout .layout-block.button-schedule-free-assessment .action-button {
  font-size: 16px;
  line-height: 1.2em;
}

.home-layout .layout-block.section-one-strategic-partner-every {
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.heading-one-strategic-partner-every {
  text-align: center;
}

.home-layout .layout-block.text-editor-text-editor-5 {
  text-align: center;
}

.home-layout .layout-block.text-editor-text-editor-6 {
  text-align: center;
}

.home-layout .layout-block.section-security-guards-monitoring-2 {
  --min-height: 380px;
}

.home-layout .layout-block.icon-box-security-guards-monitoring .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.section-waste-removal-recycling {
  --min-height: 380px;
}

.home-layout .layout-block.icon-box-waste-removal-recycling .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.section-fire-life-safety-protection {
  --min-height: 380px;
}

.home-layout .layout-block.icon-box-fire-life-safety .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.section-hvac-maintenance-repair {
  --min-height: 380px;
}

.home-layout .layout-block.icon-box-hvac-maintenance-repair .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.section-integrated-security-coordination-2 {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-integrated-security-coordination .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-integrated-security-coordination.ui-position-left .ui-image-box-img {
  margin-right: 0px;
}

.home-layout .layout-block.image-box-integrated-security-coordination .ui-image-box-title {
  line-height: 1.4em;
}

.home-layout .layout-block.image-box-integrated-security-coordination .ui-image-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-waste-recycling-coordination {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-waste-recycling-coordination .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-waste-recycling-coordination.ui-position-left .ui-image-box-img {
  margin-right: 0px;
}

.home-layout .layout-block.image-box-waste-recycling-coordination .ui-image-box-title {
  line-height: 1.4em;
}

.home-layout .layout-block.image-box-waste-recycling-coordination .ui-image-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-fire-life-safety-coordination {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-fire-life-safety .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-fire-life-safety.ui-position-left .ui-image-box-img {
  margin-right: 0px;
}

.home-layout .layout-block.image-box-fire-life-safety .ui-image-box-title {
  line-height: 1.4em;
}

.home-layout .layout-block.image-box-fire-life-safety .ui-image-box-description {
  font-size: 16px;
}

.home-layout .layout-block.section-hvac-services {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.home-layout .layout-block.image-box-hvac-services .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-hvac-services.ui-position-left .ui-image-box-img {
  margin-right: 0px;
}

.home-layout .layout-block.image-box-hvac-services .ui-image-box-title {
  line-height: 1.4em;
}

.home-layout .layout-block.image-box-hvac-services .ui-image-box-description {
  font-size: 16px;
}

.home-layout .layout-block.button-learn-more-about-our .action-button {
  font-size: 16px;
  line-height: 1.2em;
}

.home-layout .layout-block.section-why-leading-operators-choose {
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-why-leading-operators-choose-2 {
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.home-layout .layout-block.heading-why-leading-operators-choose {
  text-align: center;
}

.home-layout .layout-block.image-carousel-image-carousel-2 {
  --e-image-carousel-slides-to-show: 2;
}

.home-layout .layout-block.image-carousel-image-carousel-2 .ui-swiper-button.ui-swiper-button-prev,
 .home-layout .layout-block.image-carousel-image-carousel-2 .ui-swiper-button.ui-swiper-button-next {
  font-size: 15px;
}

.home-layout .layout-block.icon-box-multi-location-expertise .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-multi-location-expertise .ui-icon-box-title {
  margin-block-end: 10px;
}

.home-layout .layout-block.icon-box-multi-location-expertise .ui-icon {
  font-size: 30px;
}

.home-layout .layout-block.icon-box-multi-location-expertise .ui-icon-box-title {
  font-size: 18px;
}

.home-layout .layout-block.icon-box-multi-location-expertise .ui-icon-box-description {
  font-size: 16px;
}

.home-layout .layout-block.icon-box-qualified-service-network .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-qualified-service-network .ui-icon-box-title {
  margin-block-end: 10px;
}

.home-layout .layout-block.icon-box-qualified-service-network .ui-icon {
  font-size: 30px;
}

.home-layout .layout-block.icon-box-qualified-service-network .ui-icon-box-title {
  font-size: 18px;
}

.home-layout .layout-block.icon-box-qualified-service-network .ui-icon-box-description {
  font-size: 16px;
}

.home-layout .layout-block.icon-box-responsive-service-coordination .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-responsive-service-coordination .ui-icon-box-title {
  margin-block-end: 10px;
}

.home-layout .layout-block.icon-box-responsive-service-coordination .ui-icon {
  font-size: 30px;
}

.home-layout .layout-block.icon-box-responsive-service-coordination .ui-icon-box-title {
  font-size: 18px;
}

.home-layout .layout-block.icon-box-responsive-service-coordination .ui-icon-box-description {
  font-size: 16px;
}

.home-layout .layout-block.icon-box-centralized-vendor-management .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.icon-box-centralized-vendor-management .ui-icon-box-title {
  margin-block-end: 10px;
}

.home-layout .layout-block.icon-box-centralized-vendor-management .ui-icon {
  font-size: 30px;
}

.home-layout .layout-block.icon-box-centralized-vendor-management .ui-icon-box-title {
  font-size: 18px;
}

.home-layout .layout-block.icon-box-centralized-vendor-management .ui-icon-box-description {
  font-size: 16px;
}

.home-layout .layout-block.button-request-a-free-assessment .action-button {
  font-size: 16px;
  line-height: 1.2em;
}

.home-layout .layout-block.image-image-4 img {
  height: 100%;
}

.home-layout .layout-block.section-industries-we-serve {
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.heading-industries-we-serve {
  text-align: center;
}

.home-layout .layout-block.text-editor-text-editor-7 {
  --container-widget-width: 95%;
  --container-widget-flex-grow: 0;
  width: var(--container-widget-width, 95%);
  max-width: 95%;
}

.home-layout .layout-block.section-retail-shopping-centers-4 {
  --min-height: 380px;
}

.home-layout .layout-block.icon-box-retail-shopping-centers .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.section-section-7 {
  --width: 120px;
}

.home-layout .layout-block.section-section-8 {
  --width: 160px;
}

.home-layout .layout-block.section-section-10 {
  --width: 120px;
}

.home-layout .layout-block.section-section-11 {
  --width: 160px;
}

.home-layout .layout-block.section-hotels-hospitality-2 {
  --min-height: 380px;
}

.home-layout .layout-block.icon-box-hotels-hospitality .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.section-section-13 {
  --width: 120px;
}

.home-layout .layout-block.section-section-14 {
  --width: 160px;
}

.home-layout .layout-block.section-section-16 {
  --width: 120px;
}

.home-layout .layout-block.section-section-17 {
  --width: 160px;
}

.home-layout .layout-block.section-restaurants-food-service-2 {
  --min-height: 380px;
}

.home-layout .layout-block.icon-box-restaurants-food-service .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.section-section-19 {
  --width: 120px;
}

.home-layout .layout-block.section-section-20 {
  --width: 160px;
}

.home-layout .layout-block.section-section-22 {
  --width: 120px;
}

.home-layout .layout-block.section-section-23 {
  --width: 160px;
}

.home-layout .layout-block.section-healthcare-medical-facilities-2 {
  --min-height: 380px;
}

.home-layout .layout-block.icon-box-healthcare-medical-facilities .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.section-section-25 {
  --width: 120px;
}

.home-layout .layout-block.section-section-26 {
  --width: 160px;
}

.home-layout .layout-block.section-section-28 {
  --width: 120px;
}

.home-layout .layout-block.section-section-29 {
  --width: 160px;
}

.home-layout .layout-block.section-financial-services-banking-2 {
  --min-height: 380px;
}

.home-layout .layout-block.icon-box-financial-services-banking .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.section-section-31 {
  --width: 120px;
}

.home-layout .layout-block.section-section-32 {
  --width: 160px;
}

.home-layout .layout-block.section-section-34 {
  --width: 120px;
}

.home-layout .layout-block.section-section-35 {
  --width: 160px;
}

.home-layout .layout-block.section-education-2 {
  --min-height: 380px;
}

.home-layout .layout-block.icon-box-education .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.section-section-37 {
  --width: 120px;
}

.home-layout .layout-block.section-section-38 {
  --width: 160px;
}

.home-layout .layout-block.section-section-40 {
  --width: 120px;
}

.home-layout .layout-block.section-section-41 {
  --width: 160px;
}

.home-layout .layout-block.section-office-buildings-corporate-real-2 {
  --min-height: 380px;
}

.home-layout .layout-block.icon-box-office-buildings-corporate .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.section-section-43 {
  --width: 120px;
}

.home-layout .layout-block.section-section-44 {
  --width: 160px;
}

.home-layout .layout-block.section-section-46 {
  --width: 120px;
}

.home-layout .layout-block.section-section-47 {
  --width: 160px;
}

.home-layout .layout-block.section-warehouses-logistics-2 {
  --min-height: 380px;
}

.home-layout .layout-block.icon-box-warehouses-logistics .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.section-section-49 {
  --width: 120px;
}

.home-layout .layout-block.section-section-50 {
  --width: 160px;
}

.home-layout .layout-block.section-section-52 {
  --width: 120px;
}

.home-layout .layout-block.section-section-53 {
  --width: 160px;
}

.home-layout .layout-block.section-multi-family-residential-2 {
  --min-height: 380px;
}

.home-layout .layout-block.icon-box-multi-family-residential .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.section-section-55 {
  --width: 120px;
}

.home-layout .layout-block.section-section-56 {
  --width: 160px;
}

.home-layout .layout-block.section-section-58 {
  --width: 120px;
}

.home-layout .layout-block.section-section-59 {
  --width: 160px;
}

.home-layout .layout-block.section-government-municipal-facilities-2 {
  --min-height: 380px;
}

.home-layout .layout-block.icon-box-government-municipal-facilities .ui-icon-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.section-section-61 {
  --width: 120px;
}

.home-layout .layout-block.section-section-62 {
  --width: 160px;
}

.home-layout .layout-block.section-section-64 {
  --width: 120px;
}

.home-layout .layout-block.section-section-65 {
  --width: 160px;
}

.home-layout .layout-block.section-need-facility-support {
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.image-box-need-facility-support .ui-image-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.image-box-need-facility-support .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-reach-us-at .ui-image-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.image-box-reach-us-at .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.image-box-dedicated-support .ui-image-box-wrapper {
  text-align: center;
}

.home-layout .layout-block.image-box-dedicated-support .ui-image-box-img {
  margin-bottom: 0px;
}

.home-layout .layout-block.section-see-how-facilities-usa {
  --padding-top: 50px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.heading-see-how-facilities-usa {
  text-align: center;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-commentor-content {
  text-align: center;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-profile-info {
  text-align: center;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-commentor-bio {
  text-align: center;
  justify-content: center;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .ekit_testimonial_style_5 .component-commentor-header {
  text-align: center;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-single-testimonial-slider .component-commentor-content > p {
  font-size: 15px;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-profile-info .component-author-name {
  font-size: 15px;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-profile-info .component-author-des {
  font-size: 14px;
  line-height: 1.2em;
}

.home-layout .layout-block.testimonial-elementskit-testimonial .component-testimonial-slider .swiper-pagination {
  bottom: -30px;
}

.home-layout .layout-block.section-section-68 {
  --gap: 20px 12px;
  --row-gap: 20px;
  --column-gap: 12px;
}

.home-layout .layout-block.section-section-69 {
  --width: 48%;
}

.home-layout .layout-block.counter-counter-2 .ui-counter {
  gap: 2px;
}

.home-layout .layout-block.counter-counter-2 .ui-counter-number-wrapper {
  font-size: 25px;
}

.home-layout .layout-block.counter-counter-2 .ui-counter-title {
  font-size: 13px;
}

.home-layout .layout-block.section-section-70 {
  --width: 48%;
}

.home-layout .layout-block.counter-counter-3 .ui-counter {
  gap: 2px;
}

.home-layout .layout-block.counter-counter-3 .ui-counter-number-wrapper {
  font-size: 25px;
}

.home-layout .layout-block.counter-counter-3 .ui-counter-title {
  font-size: 13px;
}

.home-layout .layout-block.section-section-71 {
  --width: 48%;
}

.home-layout .layout-block.counter-counter-4 .ui-counter {
  gap: 2px;
}

.home-layout .layout-block.counter-counter-4 .ui-counter-number-wrapper {
  font-size: 25px;
}

.home-layout .layout-block.counter-counter-4 .ui-counter-title {
  font-size: 13px;
}

.home-layout .layout-block.section-section-72 {
  --width: 48%;
}

.home-layout .layout-block.counter-counter-5 .ui-counter {
  gap: 2px;
}

.home-layout .layout-block.counter-counter-5 .ui-counter-number-wrapper {
  font-size: 25px;
}

.home-layout .layout-block.counter-counter-5 .ui-counter-title {
  font-size: 13px;
}

.home-layout .layout-block.section-why-leading-companies-choose {
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-why-leading-companies-choose-2 {
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
}

.home-layout .layout-block.heading-why-leading-companies-choose .ui-heading-title {
  font-size: 24px;
  line-height: 1.4em;
}

.home-layout .layout-block.image-carousel-image-carousel-3 {
  --e-image-carousel-slides-to-show: 2;
}

.home-layout .layout-block.image-carousel-image-carousel-3 .ui-swiper-button.ui-swiper-button-prev,
 .home-layout .layout-block.image-carousel-image-carousel-3 .ui-swiper-button.ui-swiper-button-next {
  font-size: 15px;
}

.home-layout .layout-block.section-multi-location-footprints {
  --gap: 20px 12px;
  --row-gap: 20px;
  --column-gap: 12px;
}

.home-layout .layout-block.section-multi-location-footprints-2 {
  --width: 48%;
}

.home-layout .layout-block.counter-counter-6 .ui-counter {
  gap: 2px;
}

.home-layout .layout-block.counter-counter-6 .ui-counter-number-wrapper {
  font-size: 25px;
}

.home-layout .layout-block.counter-counter-6 .ui-counter-title {
  font-size: 13px;
}

.home-layout .layout-block.section-client-experience {
  --width: 48%;
}

.home-layout .layout-block.image-box-client-experience .ui-image-box-title {
  margin-bottom: 40px;
}

.home-layout .layout-block.counter-counter-7 .ui-counter {
  gap: 2px;
}

.home-layout .layout-block.counter-counter-7 .ui-counter-number-wrapper {
  font-size: 25px;
}

.home-layout .layout-block.counter-counter-7 .ui-counter-title {
  font-size: 13px;
}

.home-layout .layout-block.section-company-history {
  --width: 48%;
}

.home-layout .layout-block.counter-counter-8 .ui-counter {
  gap: 2px;
}

.home-layout .layout-block.counter-counter-8 .ui-counter-number-wrapper {
  font-size: 25px;
}

.home-layout .layout-block.counter-counter-8 .ui-counter-title {
  font-size: 13px;
}

.home-layout .layout-block.section-service-activity {
  --width: 48%;
}

.home-layout .layout-block.counter-counter-9 .ui-counter {
  gap: 2px;
}

.home-layout .layout-block.counter-counter-9 .ui-counter-number-wrapper {
  font-size: 25px;
}

.home-layout .layout-block.counter-counter-9 .ui-counter-title {
  font-size: 13px;
}

.home-layout .layout-block.section-latest-facility-management-insights {
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.heading-latest-facility-management-insights {
  text-align: center;
}

.home-layout .layout-block.text-editor-text-editor-8 {
  text-align: center;
}

.home-layout .layout-block.blog-posts-8-high-risk .btn-wraper {
  text-align: center;
}

.home-layout .layout-block.blog-posts-8-high-risk .component-blog-post-masonry-inactive .component-post-image-card {
  margin: 0px 0px 30px;
}

.home-layout .layout-block.blog-posts-8-high-risk .component-post-body .entry-title {
  text-align: center;
}

.home-layout .layout-block.posts-8-high-risk-metro .ui-posts-container .ui-post__thumbnail {
  padding-bottom: calc(50%);
}

.home-layout .layout-block.posts-8-high-risk-metro::after {
  content: "0.5";
}

.home-layout .layout-block.posts-8-high-risk-metro .ui-post__thumbnail__link {
  width: 100%;
}

.home-layout .layout-block.posts-8-high-risk-metro.ui-posts--thumbnail-top .ui-post__thumbnail__link {
  margin-bottom: 0px;
}

.home-layout .layout-block.posts-8-high-risk-metro .ui-post__title,
 .home-layout .layout-block.posts-8-high-risk-metro .ui-post__title a {
  font-size: 20px;
}

.home-layout .layout-block.posts-8-high-risk-metro .ui-post__title {
  margin-bottom: 5px;
}

.home-layout .layout-block.button-view-all-articles {
  padding: 0px;
}

.home-layout .layout-block.button-view-all-articles .action-button {
  font-size: 16px;
  line-height: 1.2em;
}

.home-layout .layout-block.section-ready-to-simplify-facility {
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.home-layout .layout-block.section-ready-to-simplify-facility-2 {
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
}

.home-layout .layout-block.heading-ready-to-simplify-facility .ui-heading-title {
  font-size: 24px;
  line-height: 1.4em;
}

.home-layout .layout-block.text-editor-text-editor-9 {
  text-align: center;
}

.home-layout .layout-block.button-call-1-346-563-2 .action-button {
  font-size: 16px;
  line-height: 1.2em;
}
}

@media (min-width: 768px) {
.home-layout .layout-block.section-integrated-facility-management-for-2 {
  --width: 50%;
}

.home-layout .layout-block.section-section {
  --width: 50%;
}

.home-layout .layout-block.section-seamless-facility-operations-consistent-2 {
  --width: 80%;
}

.home-layout .layout-block.section-centralized-management {
  --width: 32.5%;
}

.home-layout .layout-block.section-operational-expertise {
  --width: 32.5%;
}

.home-layout .layout-block.section-scalable-coverage {
  --width: 32.5%;
}

.home-layout .layout-block.section-section-2 {
  --width: 48%;
}

.home-layout .layout-block.section-streamlined-facility-management-for-2 {
  --width: 52%;
}

.home-layout .layout-block.section-retail-shopping-centers-2 {
  --width: 48%;
}

.home-layout .layout-block.section-healthcare-medical-facilities {
  --width: 48%;
}

.home-layout .layout-block.section-financial-services-banking {
  --width: 48%;
}

.home-layout .layout-block.section-hotels-hospitality {
  --width: 48%;
}

.home-layout .layout-block.section-multi-family-residential {
  --width: 48%;
}

.home-layout .layout-block.section-office-buildings-corporate-real {
  --width: 48%;
}

.home-layout .layout-block.section-restaurants-food-service {
  --width: 48%;
}

.home-layout .layout-block.section-education {
  --width: 48%;
}

.home-layout .layout-block.section-warehouses-logistics {
  --width: 48%;
}

.home-layout .layout-block.section-government-municipal-facilities {
  --width: 48%;
}

.home-layout .layout-block.section-one-partner-every-location-2 {
  --width: 100%;
}

.home-layout .layout-block.section-centralized-facility-management {
  --width: 100%;
}

.home-layout .layout-block.section-centralized-facility-management-2 {
  --width: 32%;
}

.home-layout .layout-block.section-drive-efficiency-control-costs {
  --width: 32%;
}

.home-layout .layout-block.section-strengthen-compliance-risk-management {
  --width: 32%;
}

.home-layout .layout-block.section-schedule-free-assessment {
  --width: 100%;
}

.home-layout .layout-block.section-one-strategic-partner-every-2 {
  --width: 48%;
}

.home-layout .layout-block.section-section-3 {
  --width: 49%;
}

.home-layout .layout-block.section-section-4 {
  --width: 60%;
}

.home-layout .layout-block.section-security-guards-monitoring {
  --width: 100%;
}

.home-layout .layout-block.section-security-guards-monitoring-2 {
  --width: 25%;
}

.home-layout .layout-block.section-waste-removal-recycling {
  --width: 25%;
}

.home-layout .layout-block.section-fire-life-safety-protection {
  --width: 25%;
}

.home-layout .layout-block.section-hvac-maintenance-repair {
  --width: 25%;
}

.home-layout .layout-block.section-integrated-security-coordination {
  --width: 100%;
}

.home-layout .layout-block.section-integrated-security-coordination-2 {
  --width: 48%;
}

.home-layout .layout-block.section-waste-recycling-coordination {
  --width: 48%;
}

.home-layout .layout-block.section-fire-life-safety-coordination {
  --width: 48%;
}

.home-layout .layout-block.section-hvac-services {
  --width: 48%;
}

.home-layout .layout-block.section-why-leading-operators-choose-2 {
  --width: 52%;
}

.home-layout .layout-block.section-section-5 {
  --width: 48%;
}

.home-layout .layout-block.section-industries-we-serve-2 {
  --width: 100%;
}

.home-layout .layout-block.section-retail-shopping-centers-3 {
  --width: 100%;
}

.home-layout .layout-block.section-retail-shopping-centers-4 {
  --width: 25%;
}

.home-layout .layout-block.section-section-6 {
  --width: 80%;
}

.home-layout .layout-block.section-section-9 {
  --width: 80%;
}

.home-layout .layout-block.section-hotels-hospitality-2 {
  --width: 25%;
}

.home-layout .layout-block.section-section-12 {
  --width: 80%;
}

.home-layout .layout-block.section-section-15 {
  --width: 80%;
}

.home-layout .layout-block.section-restaurants-food-service-2 {
  --width: 25%;
}

.home-layout .layout-block.section-section-18 {
  --width: 80%;
}

.home-layout .layout-block.section-section-21 {
  --width: 80%;
}

.home-layout .layout-block.section-healthcare-medical-facilities-2 {
  --width: 25%;
}

.home-layout .layout-block.section-section-24 {
  --width: 80%;
}

.home-layout .layout-block.section-section-27 {
  --width: 80%;
}

.home-layout .layout-block.section-financial-services-banking-2 {
  --width: 25%;
}

.home-layout .layout-block.section-section-30 {
  --width: 80%;
}

.home-layout .layout-block.section-section-33 {
  --width: 80%;
}

.home-layout .layout-block.section-education-2 {
  --width: 25%;
}

.home-layout .layout-block.section-section-36 {
  --width: 80%;
}

.home-layout .layout-block.section-section-39 {
  --width: 80%;
}

.home-layout .layout-block.section-office-buildings-corporate-real-2 {
  --width: 25%;
}

.home-layout .layout-block.section-section-42 {
  --width: 80%;
}

.home-layout .layout-block.section-section-45 {
  --width: 80%;
}

.home-layout .layout-block.section-warehouses-logistics-2 {
  --width: 25%;
}

.home-layout .layout-block.section-section-48 {
  --width: 80%;
}

.home-layout .layout-block.section-section-51 {
  --width: 80%;
}

.home-layout .layout-block.section-multi-family-residential-2 {
  --width: 25%;
}

.home-layout .layout-block.section-section-54 {
  --width: 80%;
}

.home-layout .layout-block.section-section-57 {
  --width: 80%;
}

.home-layout .layout-block.section-government-municipal-facilities-2 {
  --width: 25%;
}

.home-layout .layout-block.section-section-60 {
  --width: 80%;
}

.home-layout .layout-block.section-section-63 {
  --width: 80%;
}

.home-layout .layout-block.section-need-facility-support-2 {
  --width: 100%;
}

.home-layout .layout-block.section-need-facility-support-3 {
  --width: 33%;
}

.home-layout .layout-block.section-reach-us-at {
  --width: 33%;
}

.home-layout .layout-block.section-dedicated-support {
  --width: 33%;
}

.home-layout .layout-block.section-see-how-facilities-usa-2 {
  --width: 48%;
}

.home-layout .layout-block.section-section-66 {
  --width: 49%;
}

.home-layout .layout-block.section-section-67 {
  --width: 100%;
}

.home-layout .layout-block.section-section-69 {
  --width: 25%;
}

.home-layout .layout-block.section-section-70 {
  --width: 25%;
}

.home-layout .layout-block.section-section-71 {
  --width: 25%;
}

.home-layout .layout-block.section-section-72 {
  --width: 25%;
}

.home-layout .layout-block.section-why-leading-companies-choose-2 {
  --width: 90%;
}

.home-layout .layout-block.section-multi-location-footprints-2 {
  --width: 25%;
}

.home-layout .layout-block.section-client-experience {
  --width: 25%;
}

.home-layout .layout-block.section-company-history {
  --width: 25%;
}

.home-layout .layout-block.section-service-activity {
  --width: 25%;
}

.home-layout .layout-block.section-latest-facility-management-insights-2 {
  --width: 48%;
}

.home-layout .layout-block.section-section-73 {
  --width: 49%;
}

.home-layout .layout-block.section-ready-to-simplify-facility-2 {
  --width: 80%;
}
}

@media (max-width: 1024px) and (min-width: 768px) {
.home-layout .layout-block.section-centralized-management {
  --width: 48.5%;
}

.home-layout .layout-block.section-operational-expertise {
  --width: 48.5%;
}

.home-layout .layout-block.section-scalable-coverage {
  --width: 48.5%;
}

.home-layout .layout-block.section-section-2 {
  --width: 47%;
}

.home-layout .layout-block.section-streamlined-facility-management-for-2 {
  --width: 48%;
}

.home-layout .layout-block.section-one-partner-every-location-2 {
  --width: 100%;
}

.home-layout .layout-block.section-centralized-facility-management {
  --width: 100%;
}

.home-layout .layout-block.section-centralized-facility-management-2 {
  --width: 48%;
}

.home-layout .layout-block.section-drive-efficiency-control-costs {
  --width: 48%;
}

.home-layout .layout-block.section-strengthen-compliance-risk-management {
  --width: 48%;
}

.home-layout .layout-block.section-schedule-free-assessment {
  --width: 100%;
}

.home-layout .layout-block.section-one-strategic-partner-every-2 {
  --width: 47%;
}

.home-layout .layout-block.section-section-3 {
  --width: 48%;
}

.home-layout .layout-block.section-section-4 {
  --width: 48%;
}

.home-layout .layout-block.section-security-guards-monitoring {
  --width: 100%;
}

.home-layout .layout-block.section-security-guards-monitoring-2 {
  --width: 50%;
}

.home-layout .layout-block.section-waste-removal-recycling {
  --width: 50%;
}

.home-layout .layout-block.section-fire-life-safety-protection {
  --width: 50%;
}

.home-layout .layout-block.section-hvac-maintenance-repair {
  --width: 50%;
}

.home-layout .layout-block.section-integrated-security-coordination {
  --width: 100%;
}

.home-layout .layout-block.section-why-leading-operators-choose-2 {
  --width: 48%;
}

.home-layout .layout-block.section-section-5 {
  --width: 47%;
}

.home-layout .layout-block.section-industries-we-serve-2 {
  --width: 100%;
}

.home-layout .layout-block.section-retail-shopping-centers-3 {
  --width: 100%;
}

.home-layout .layout-block.section-retail-shopping-centers-4 {
  --width: 50%;
}

.home-layout .layout-block.section-hotels-hospitality-2 {
  --width: 50%;
}

.home-layout .layout-block.section-restaurants-food-service-2 {
  --width: 50%;
}

.home-layout .layout-block.section-healthcare-medical-facilities-2 {
  --width: 50%;
}

.home-layout .layout-block.section-financial-services-banking-2 {
  --width: 50%;
}

.home-layout .layout-block.section-education-2 {
  --width: 50%;
}

.home-layout .layout-block.section-office-buildings-corporate-real-2 {
  --width: 50%;
}

.home-layout .layout-block.section-warehouses-logistics-2 {
  --width: 50%;
}

.home-layout .layout-block.section-multi-family-residential-2 {
  --width: 50%;
}

.home-layout .layout-block.section-government-municipal-facilities-2 {
  --width: 50%;
}

.home-layout .layout-block.section-need-facility-support-2 {
  --width: 100%;
}

.home-layout .layout-block.section-see-how-facilities-usa-2 {
  --width: 47%;
}

.home-layout .layout-block.section-section-66 {
  --width: 48%;
}

.home-layout .layout-block.section-section-67 {
  --width: 48%;
}

.home-layout .layout-block.section-why-leading-companies-choose-2 {
  --width: 95%;
}

.home-layout .layout-block.section-latest-facility-management-insights-2 {
  --width: 47%;
}

.home-layout .layout-block.section-section-73 {
  --width: 48%;
}

.home-layout .layout-block.section-ready-to-simplify-facility-2 {
  --width: 95%;
}
}

@media (min-width: 1025px) {
.home-layout .layout-block.section-see-how-facilities-usa::before {
  background-attachment: fixed;
}

.home-layout .layout-block.section-why-leading-companies-choose::before {
  background-attachment: fixed;
}
}

.header-layout .layout-block.header-info-mactecglobal-com {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 5px;
  --padding-bottom: 5px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.header-layout .layout-block.header-info-mactecglobal-com:not(.ui-motion-effects-element-type-background) {
  background-color: var(--e-global-color-secondary);
}

.ui-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}

.header-layout .layout-block.header {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 00px;
  --row-gap: 0px;
  --column-gap: 00px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.header-layout .layout-block.header-2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.header-layout .layout-block.header-home {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
}

.ui-widget-nav-menu .ui-nav-menu .ui-item {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.ui-widget-nav-menu .ui-nav-menu--main .ui-item {
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
}

.ui-widget-nav-menu .ui-nav-menu--main .ui-item:hover,
 .ui-widget-nav-menu .ui-nav-menu--main .ui-item.ui-item-active,
 .ui-widget-nav-menu .ui-nav-menu--main .ui-item:focus {
  color: var(--e-global-color-accent);
  fill: var(--e-global-color-accent);
}

.ui-widget-nav-menu .ui-nav-menu--main:not(.e--pointer-framed) .ui-item::before,
 .ui-widget-nav-menu .ui-nav-menu--main:not(.e--pointer-framed) .ui-item::after {
  background-color: var(--e-global-color-accent);
}

.ui-widget-nav-menu {
  --e-nav-menu-divider-color: var(--e-global-color-text);
}

.ui-widget-nav-menu .ui-nav-menu--dropdown .ui-item,
 .ui-widget-nav-menu .ui-nav-menu--dropdown .ui-sub-item {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.header-layout .layout-block.nav-menu-home .ui-menu-toggle {
  margin: 0px auto;
  background-color: rgb(255, 255, 255);
}

.header-layout .layout-block.nav-menu-home .ui-nav-menu .ui-item {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.header-layout .layout-block.nav-menu-home .layout--pointer-underline .ui-item::after {
  height: 0px;
}

.header-layout .layout-block.nav-menu-home .ui-nav-menu--main .ui-item {
  padding: 10px 12px;
}

.header-layout .layout-block.nav-menu-home .ui-nav-menu--dropdown a:hover,
 .header-layout .layout-block.nav-menu-home .ui-nav-menu--dropdown a:focus,
 .header-layout .layout-block.nav-menu-home .ui-nav-menu--dropdown a.ui-item-active {
  background-color: var(--e-global-color-primary);
}

.header-layout .layout-block.header-3 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
}

.ui-widget-icon.ui-view-stacked .ui-icon {
  background-color: var(--e-global-color-primary);
}

.header-layout .layout-block.icon .ui-icon-wrapper {
  text-align: center;
}

.header-layout .layout-block.icon.ui-view-stacked .ui-icon {
  background-color: var(--e-global-color-secondary);
}

.header-layout .layout-block.icon.ui-view-default .ui-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

.header-layout .layout-block.icon.ui-view-default .ui-icon svg {
  fill: var(--e-global-color-secondary);
}

.header-layout .layout-block.icon.ui-view-stacked .ui-icon:hover {
  color: rgb(255, 255, 255);
}

.header-layout .layout-block.icon.ui-view-stacked .ui-icon:hover svg {
  fill: rgb(255, 255, 255);
}

.header-layout .layout-block.icon .ui-icon {
  font-size: 20px;
  padding: 10px;
  border-radius: 10px;
}

.header-layout .layout-block.icon .ui-icon svg {
  height: 20px;
}

.header-layout .layout-block.text-editor-contact-us {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  line-height: 28px;
}

.header-layout .layout-block.text-editor-contact-us a {
  color: var(--e-global-color-text);
}

.mactec-header::before,
 .mactec-footer::before {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 767px) {
.header-layout .layout-block.header {
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
}

.header-layout .layout-block.header-2 {
  --width: 70%;
}

.header-layout .layout-block.image-image.layout-block {
  --align-self: center;
}

.header-layout .layout-block.image-image img {
  width: 100%;
}

.header-layout .layout-block.header-home {
  --width: 30%;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.header-layout .layout-block.nav-menu-home {
  --nav-menu-icon-size: 26px;
}

.header-layout .layout-block.nav-menu-home .ui-menu-toggle {
  border-width: 0px;
  border-radius: 0px;
}
}

@media (min-width: 768px) {
.header-layout .layout-block.header-2 {
  --width: 18%;
}

.header-layout .layout-block.header-home {
  --width: 70%;
}

.header-layout .layout-block.header-3 {
  --width: 16%;
}
}

@media (max-width: 1024px) and (min-width: 768px) {
.header-layout .layout-block.header-2 {
  --width: 25%;
}

.header-layout .layout-block.header-home {
  --width: 70%;
}

.header-layout .layout-block.header-3 {
  --width: 0%;
}
}

.footer-layout .layout-block.footer-quick-links {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 25px 25px;
  --row-gap: 25px;
  --column-gap: 25px;
  --flex-wrap: wrap;
  --overlay-opacity: 1;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 60px;
  --padding-bottom: 30px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.footer-layout .layout-block.footer-quick-links::before {
  background-color: rgba(255, 255, 255, 0);
  --background-overlay: '';
  background-image: linear-gradient(180deg, var(--e-global-color-text) 0%, var(--e-global-color-primary) 100%);
}

.footer-layout .layout-block.footer {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 50px;
}

.footer-layout .layout-block.image-image-2 {
  text-align: start;
}

.footer-layout .layout-block.image-image-2 img {
  width: 100%;
}

.ui-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}

.footer-layout .layout-block.text-editor-text-editor {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
  color: rgb(227, 226, 226);
}

.footer-layout .layout-block.text-editor-text-editor p {
  margin-block-end: 0px;
}

.footer-layout .layout-block.social-icons-facebook {
  --grid-template-columns: repeat(0, auto);
  text-align: left;
  --icon-size: 15px;
  --grid-column-gap: 9px;
  --grid-row-gap: 0px;
}

.footer-layout .layout-block.social-icons-facebook .ui-social-icon {
  background-color: var(--e-global-color-kadence8);
  --icon-padding: 0.6em;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(227, 226, 226);
}

.footer-layout .layout-block.social-icons-facebook .ui-social-icon svg {
  fill: var(--e-global-color-secondary);
}

.footer-layout .layout-block.social-icons-facebook .ui-social-icon:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.footer-layout .layout-block.social-icons-facebook .ui-social-icon:hover svg {
  fill: rgb(255, 255, 255);
}

.footer-layout .layout-block.text-editor-text-editor-2 {
  text-align: start;
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: rgb(255, 255, 255);
}

.ui-widget-button .ui-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.footer-layout .layout-block.button-guard-services-usa .ui-button {
  background-color: var(--e-global-color-accent);
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 800;
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
}

.footer-layout .layout-block.button-guard-services-usa .ui-button:hover,
 .footer-layout .layout-block.button-guard-services-usa .ui-button:focus {
  background-color: var(--e-global-color-kadence9);
  color: var(--e-global-color-accent);
}

.footer-layout .layout-block.footer-quick-links-2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.ui-widget-heading .ui-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
}

.footer-layout .layout-block.heading-quick-links .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.ui-widget-icon-list .ui-icon-list-item:not(:last-child)::after {
  border-color: var(--e-global-color-text);
}

.ui-widget-icon-list .ui-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}

.ui-widget-icon-list .ui-icon-list-item > .ui-icon-list-text,
 .ui-widget-icon-list .ui-icon-list-item > a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.ui-widget-icon-list .ui-icon-list-text {
  color: var(--e-global-color-secondary);
}

.footer-layout .layout-block.icon-list-home .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:last-child) {
  padding-block-end: calc(5px);
}

.footer-layout .layout-block.icon-list-home .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:first-child) {
  margin-block-start: calc(5px);
}

.footer-layout .layout-block.icon-list-home {
  --e-icon-list-icon-size: 15px;
  --icon-vertical-offset: 0px;
}

 .footer-layout .layout-block.icon-list-home .ui-icon-list-item > a {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.footer-layout .layout-block.icon-list-home .ui-icon-list-text {
  color: rgb(227, 226, 226);
  transition: color 0.3s;
}

.footer-layout .layout-block.icon-list-home .ui-icon-list-item:hover .ui-icon-list-text {
  color: rgb(255, 255, 255);
}

.footer-layout .layout-block.footer-industries {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.footer-layout .layout-block.heading-industries .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.footer-layout .layout-block.icon-list-retail-shopping-centers .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:last-child) {
  padding-block-end: calc(5px);
}

.footer-layout .layout-block.icon-list-retail-shopping-centers .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:first-child) {
  margin-block-start: calc(5px);
}

.footer-layout .layout-block.icon-list-retail-shopping-centers {
  --e-icon-list-icon-size: 15px;
  --icon-vertical-offset: 0px;
}

 .footer-layout .layout-block.icon-list-retail-shopping-centers .ui-icon-list-item > a {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.footer-layout .layout-block.icon-list-retail-shopping-centers .ui-icon-list-text {
  color: rgb(227, 226, 226);
  transition: color 0.3s;
}

.footer-layout .layout-block.icon-list-retail-shopping-centers .ui-icon-list-item:hover .ui-icon-list-text {
  color: rgb(255, 255, 255);
}

.footer-layout .layout-block.footer-let-s-connect {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}

.footer-layout .layout-block.heading-let-s-connect .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.footer-layout .layout-block.footer-industry-affiliations-certifications {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 0px;
  --border-top-width: 1px;
  --border-right-width: 0px;
  --border-bottom-width: 1px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-kadence7);
  --border-color: var(--e-global-color-kadence7);
  --margin-top: 30px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.footer-layout .layout-block.heading-industry-affiliations-certifications {
  text-align: center;
}

.footer-layout .layout-block.heading-industry-affiliations-certifications .ui-heading-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.footer-layout .layout-block.footer-footer {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 15px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.footer-layout .layout-block.text-editor-text-editor-3 {
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 27px;
  color: rgb(227, 226, 226);
}

.mactec-header::before,
 .mactec-footer::before {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1024px) {
.footer-layout .layout-block.footer {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.footer-layout .layout-block.text-editor-text-editor {
  font-size: 14px;
}

.footer-layout .layout-block.icon-list-home {
  --e-icon-list-icon-size: 12px;
}

 .footer-layout .layout-block.icon-list-home .ui-icon-list-item > a {
  font-size: 13px;
}

.footer-layout .layout-block.icon-list-retail-shopping-centers {
  --e-icon-list-icon-size: 12px;
}

 .footer-layout .layout-block.icon-list-retail-shopping-centers .ui-icon-list-item > a {
  font-size: 13px;
}

.footer-layout .layout-block.text-editor-text-editor-3 {
  font-size: 14px;
}
}

@media (min-width: 768px) {
.footer-layout .layout-block.footer {
  --width: 30%;
}

.footer-layout .layout-block.footer-quick-links-2 {
  --width: 17%;
}

.footer-layout .layout-block.footer-industries {
  --width: 20%;
}

.footer-layout .layout-block.footer-let-s-connect {
  --width: 26%;
}

.footer-layout .layout-block.footer-footer {
  --width: 100%;
}
}

@media (max-width: 1024px) and (min-width: 768px) {
.footer-layout .layout-block.footer {
  --width: 40%;
}

.footer-layout .layout-block.footer-quick-links-2 {
  --width: 22%;
}

.footer-layout .layout-block.footer-industries {
  --width: 27%;
}

.footer-layout .layout-block.footer-let-s-connect {
  --width: 100%;
}
}

@media (max-width: 767px) {
.footer-layout .layout-block.footer-quick-links {
  --gap: 30px 20px;
  --row-gap: 30px;
  --column-gap: 20px;
  --padding-top: 46px;
  --padding-bottom: 35px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.footer-layout .layout-block.footer {
  --gap: 15px 15px;
  --row-gap: 15px;
  --column-gap: 15px;
}

.footer-layout .layout-block.image-image-2 img {
  width: 200px;
}

.footer-layout .layout-block.text-editor-text-editor {
  font-size: 16px;
  line-height: 1.7em;
}

.footer-layout .layout-block.text-editor-text-editor p {
  margin-block-end: 0px;
}

.footer-layout .layout-block.social-icons-facebook {
  --icon-size: 13px;
  --grid-column-gap: 6px;
}

.footer-layout .layout-block.footer-quick-links-2 {
  --width: 40%;
  --gap: 15px 15px;
  --row-gap: 15px;
  --column-gap: 15px;
}

.footer-layout .layout-block.heading-quick-links .ui-heading-title {
  font-size: 20px;
}

.footer-layout .layout-block.icon-list-home .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:last-child) {
  padding-block-end: calc(3px);
}

.footer-layout .layout-block.icon-list-home .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:first-child) {
  margin-block-start: calc(3px);
}

 .footer-layout .layout-block.icon-list-home .ui-icon-list-item > a {
  font-size: 14px;
  line-height: 1.4em;
}

.footer-layout .layout-block.footer-industries {
  --width: 53%;
  --gap: 15px 15px;
  --row-gap: 15px;
  --column-gap: 15px;
}

.footer-layout .layout-block.heading-industries .ui-heading-title {
  font-size: 20px;
}

.footer-layout .layout-block.icon-list-retail-shopping-centers .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:last-child) {
  padding-block-end: calc(3px);
}

.footer-layout .layout-block.icon-list-retail-shopping-centers .ui-icon-list-items:not(.ui-inline-items) .ui-icon-list-item:not(:first-child) {
  margin-block-start: calc(3px);
}

 .footer-layout .layout-block.icon-list-retail-shopping-centers .ui-icon-list-item > a {
  font-size: 14px;
  line-height: 1.4em;
}

.footer-layout .layout-block.heading-let-s-connect .ui-heading-title {
  font-size: 20px;
}

.footer-layout .layout-block.heading-industry-affiliations-certifications .ui-heading-title {
  font-size: 20px;
}

.footer-layout .layout-block.text-editor-text-editor-3 {
  font-size: 16px;
  line-height: 1.7em;
}
}

@font-face { font-family: "Nunito Sans"; font-style: italic; font-weight: 200; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP92UnK_c.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: italic; font-weight: 300; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmrR92UnK_c.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: italic; font-weight: 400; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmqP92UnK_c.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: italic; font-weight: 500; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmq992UnK_c.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: italic; font-weight: 600; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpR8GUnK_c.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: italic; font-weight: 700; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpo8GUnK_c.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: italic; font-weight: 800; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP8GUnK_c.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: italic; font-weight: 900; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmom8GUnK_c.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 200; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVilXs1Ug.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 300; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GiClXs1Ug.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 400; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G1ilXs1Ug.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 500; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G5ClXs1Ug.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 600; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GCC5Xs1Ug.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 700; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GMS5Xs1Ug.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 800; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVi5Xs1Ug.ttf") format("truetype"); }

@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 900; font-stretch: normal; src: url("https://fonts.gstatic.com/s/nunitosans/v19/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4Gfy5Xs1Ug.ttf") format("truetype"); }

@font-face { font-family: component; src: url("../fonts/component.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }

.component-inner .icon::before,
 .component .icon::before {
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: component !important;
}

.component-inner .icon.icon-right-arrow::before,
 .icon.icon-right-arrow::before {
  content: "";
}

.component-inner .icon.icon-layers::before,
 .icon.icon-layers::before {
  content: "";
}

.component-inner .icon.icon-phone1::before,
 .icon.icon-phone1::before {
  content: "";
}

.component-inner .icon.icon-quote::before,
 .icon.icon-quote::before {
  content: "";
}

.component-inner .icon.icon-hours-support::before,
 .icon.icon-hours-support::before {
  content: "";
}

.component-inner .icon.icon-phone-call1::before,
 .icon.icon-phone-call1::before {
  content: "";
}

.component-inner .icon.icon-cloud-computing::before,
 .icon.icon-cloud-computing::before {
  content: "";
}

.component-inner .icon.icon-server-3::before,
 .icon.icon-server-3::before {
  content: "";
}

.component-inner .icon.icon-handshake::before,
 .icon.icon-handshake::before {
  content: "";
}

.component-inner .icon.icon-management::before,
 .icon.icon-management::before {
  content: "";
}

.component-inner .icon.icon-Money-2::before,
 .icon.icon-Money-2::before {
  content: "";
}

.or2 .ui-icon-box-icon {
  background: rgb(35, 38, 92);
  padding: 10px;
  border-radius: 10px;
}

.or2 h6.ui-icon-box-title {
  margin: 0px;
}

.blgs .component-entry-thumb img {
  height: 240px;
  object-fit: cover;
}

a {
  text-decoration: none !important;
}

.logo-sl .swiper-wrapper img.swiper-slide-image {
  background: rgb(255, 255, 255);
  width: 150px;
  object-fit: contain;
  height: 100px;
  border-radius: 12px;
  padding: 10px;
}

.logo-sl .ui-swiper-button.ui-swiper-button-prev,
 .logo-sl .ui-swiper-button.ui-swiper-button-next {
  background: rgba(35, 38, 92, 0.45);
  padding: 8px;
  border-radius: 100%;
}

.logo-sl .ui-swiper-button.ui-swiper-button-prev:hover,
 .logo-sl .ui-swiper-button.ui-swiper-button-next:hover {
  background: rgb(35, 38, 92);
}

@media (min-width: 1024px) {
.blgs .component-post-body h2.entry-title {
  height: 48px;
}
}

.partner-logo-slider {
  --gap: 20px;
  position: relative;
  width: 95%;
  margin: 0px auto;
  padding: 30px 0px;
  box-sizing: border-box;
  overflow: visible !important;
}

.partner-slider-viewport {
  width: 100%;
  overflow: hidden !important;
}

.partner-slider-track {
  display: flex;
  align-items: center;
  gap: var(--gap);
  transition: transform 0.55s;
  will-change: transform;
}

.partner-logo-card {
  flex: 0 0 calc(14.2857% - 17.1429px);
  width: calc(14.2857% - 17.1429px);
  height: 100px;
  background: rgb(255, 255, 255);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none;
}

.partner-logo-card img {
  width: 100%;
  height: 100%;
  max-width: 180px;
  max-height: 80px;
  object-fit: contain;
}

.partner-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  width: 40px;
  height: 40px;
  padding: 0px;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  border-radius: 50%;
  font-size: 36px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: rgb(36, 38, 92) !important;
  color: rgb(255, 255, 255) !important;
}

.partner-slider-prev {
  left: -48px;
}

.partner-slider-next {
  right: -48px;
}

.partner-slider-arrow:hover,
 .partner-slider-arrow:focus,
 .partner-slider-arrow:active {
  background: rgb(36, 38, 92) !important;
  color: rgb(255, 255, 255) !important;
  outline: none !important;
}

@media (max-width: 1024px) {
.partner-logo-slider {
  --gap: 18px;
  padding: 25px 0px;
  width: 95%;
}

.partner-logo-card {
  flex: 0 0 calc(25% - 13.5px);
  width: calc(25% - 13.5px);
  height: 120px;
  border-radius: 15px;
  padding: 15px;
}

.partner-logo-card img {
  max-height: 90px;
}

.partner-slider-arrow {
  width: 40px;
  height: 40px;
  font-size: 30px;
}

.partner-slider-prev {
  left: -48px;
}

.partner-slider-next {
  right: -48px;
}
}

@media (max-width: 767px) {
.partner-logo-slider {
  --gap: 10px;
  width: 80%;
  margin: 0px auto;
  padding: 20px 0px;
}

.partner-logo-card {
  flex: 0 0 calc(50% - 7px);
  width: calc(50% - 7px);
  height: 100px;
  border-radius: 12px;
  padding: 12px;
}

.partner-logo-card img {
  max-width: 130px;
  max-height: 75px;
}

.partner-slider-arrow {
  width: 32px;
  height: 32px;
  font-size: 24px;
}

.partner-slider-prev {
  left: -35px;
}

.partner-slider-next {
  right: -32px;
}
}

.mactec-items-grid.single-item-active {
  min-height: calc(-160px + 100vh);
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.mactec-items-grid.single-item-active > .mactec-item-card {
  display: none !important;
}

.mactec-items-grid.single-item-active > .mactec-item-card.is-active {
  animation: 0.35s ease-out 0s 1 normal none running mactecCardFadeIn;
  display: flex !important;
  min-height: calc(-180px + 100vh) !important;
  width: 100% !important;
  margin-bottom: 24px !important;
}

@media (min-width: 992px) {
.mactec-items-grid.single-item-active > .mactec-item-card.is-active {
  flex-direction: row !important;
  align-items: stretch !important;
}

.mactec-items-grid.single-item-active > .mactec-item-card.is-active .mactec-item-img-wrap {
  flex: 0 0 45% !important;
  width: 45% !important;
  min-width: 45% !important;
  min-height: 100% !important;
  height: auto !important;
  position: relative !important;
}

.mactec-items-grid.single-item-active > .mactec-item-card.is-active .mactec-item-content {
  flex: 1 1 0% !important;
  padding: 44px 48px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.mactec-items-grid.single-item-active > .mactec-item-card.is-active .mactec-item-title {
  font-size: 26px !important;
  line-height: 1.25 !important;
}
}

@media (max-width: 991px) {
.mactec-items-grid.single-item-active > .mactec-item-card.is-active {
  flex-direction: column !important;
  min-height: auto !important;
}

.mactec-items-grid.single-item-active > .mactec-item-card.is-active .mactec-item-img-wrap {
  flex: 0 0 auto !important;
  width: 100% !important;
  height: 320px !important;
  min-height: 320px !important;
}

.mactec-items-grid.single-item-active > .mactec-item-card.is-active .mactec-item-content {
  padding: 32px 24px !important;
}
}

.mactec-filter-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  background: rgb(255, 255, 255);
  border-width: 1px 1px 1px 5px;
  border-style: solid;
  border-color: rgb(220, 228, 238) rgb(220, 228, 238) rgb(220, 228, 238) rgb(0, 67, 166);
  border-image: none;
  border-radius: 12px;
  padding: 14px 22px;
  margin-bottom: 24px;
  box-shadow: rgba(0, 43, 107, 0.06) 0px 4px 16px;
  animation: 0.3s ease-out 0s 1 normal none running mactecCardFadeIn;
}

.mactec-filter-info {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.mactec-filter-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgb(234, 241, 252);
  color: rgb(0, 67, 166);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.mactec-filter-name {
  font-size: 18px;
  font-weight: 800;
  color: rgb(12, 26, 48);
}

.mactec-filter-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mactec-btn-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid rgb(203, 213, 225);
  background: rgb(255, 255, 255);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: 0.2s;
  color: rgb(30, 41, 59) !important;
}

.mactec-btn-nav:hover {
  background: rgb(241, 245, 249);
  border-color: rgb(0, 67, 166);
  color: rgb(0, 67, 166) !important;
}

.mactec-btn-view-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 8px;
  background: rgb(0, 67, 166);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  color: rgb(255, 255, 255) !important;
}

.mactec-btn-view-all:hover {
  background: rgb(0, 51, 128);
  transform: translateY(-1px);
  color: rgb(255, 255, 255) !important;
}

.mactec-single-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgb(226, 232, 240);
  flex-wrap: wrap;
}

.mactec-action-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 8px;
  background: rgb(252, 119, 17);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
  color: rgb(255, 255, 255) !important;
}

.mactec-action-btn-primary:hover {
  background: rgb(224, 99, 6);
  transform: translateY(-1px);
  color: rgb(255, 255, 255) !important;
}

.mactec-action-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 8px;
  border: 1px solid rgb(203, 213, 225);
  background: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: 0.2s;
  color: rgb(51, 65, 85) !important;
}

.mactec-action-btn-secondary:hover {
  background: rgb(248, 250, 252);
  border-color: rgb(0, 67, 166);
  color: rgb(0, 67, 166) !important;
}

header.mactec-header,
 .header-layout.mactec-header,
 .site-header {
  position: sticky !important;
  top: 0px !important;
  left: 0px !important;
  width: 100% !important;
  z-index: 99999 !important;
  overflow: visible !important;
  transition: box-shadow 0.25s !important;
}

header.mactec-header.is-scrolled,
 .header-layout.mactec-header.is-scrolled {
  box-shadow: rgba(0, 43, 107, 0.12) 0px 8px 30px !important;
}

.mactec-scroll-top {
  position: fixed !important;
  bottom: 30px !important;
  right: 30px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgb(0, 67, 166) 0%, rgb(0, 43, 107) 100%) !important;
  color: rgb(255, 255, 255) !important;
  border: 2px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: rgba(0, 43, 107, 0.3) 0px 8px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 99998 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(20px) scale(0.85) !important;
  transition: opacity 0.3s, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s, background 0.25s, box-shadow 0.25s !important;
  outline: none !important;
  padding: 0px !important;
}

.mactec-scroll-top.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0px) scale(1) !important;
}

.mactec-scroll-top:hover {
  background: linear-gradient(135deg, rgb(252, 119, 17) 0%, rgb(216, 92, 0) 100%) !important;
  transform: translateY(-4px) scale(1.08) !important;
  box-shadow: rgba(252, 119, 17, 0.45) 0px 12px 28px !important;
  color: rgb(255, 255, 255) !important;
}

.mactec-scroll-top:active {
  transform: translateY(-1px) scale(0.96) !important;
}

.mactec-scroll-top svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentcolor !important;
  stroke-width: 2.5 !important;
  fill: none !important;
  transition: transform 0.2s !important;
}

.mactec-scroll-top:hover svg {
  transform: translateY(-2px) !important;
}

@media (max-width: 767px) {
.mactec-scroll-top {
  bottom: 20px !important;
  right: 20px !important;
  width: 42px !important;
  height: 42px !important;
}

.mactec-scroll-top svg {
  width: 18px !important;
  height: 18px !important;
}
}

.ui-nav-menu > li.menu-item-has-children.dropdown-closed > ul.sub-menu,
 .nav-item.dropdown-closed .dropdown-menu,
 ul.sub-menu.dropdown-closed,
 .dropdown-menu.dropdown-closed {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  animation: auto ease 0s 1 normal none running none !important;
}

@keyframes hide-scroll { 
  0%, 100% { overflow: hidden; }
}

@keyframes ui-animation-bob { 
  0% { transform: translateY(-8px); }
  50% { transform: translateY(-4px); }
  100% { transform: translateY(-8px); }
}

@keyframes ui-animation-bob-float { 
  100% { transform: translateY(-8px); }
}

@-webkit-keyframes open { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes open { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes close { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes close { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@-webkit-keyframes cursor { 
  50% { border-color: rgba(255, 255, 255, 0); }
}

@keyframes cursor { 
  50% { border-color: rgba(255, 255, 255, 0); }
}

@keyframes open { 
  0% { width: 0px; }
}

@-webkit-keyframes rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@-webkit-keyframes rotateX { 
  0% { transform: perspective(600px) rotateX(0deg); }
  100% { transform: perspective(600px) rotateX(90deg); }
}

@keyframes rotateX { 
  0% { transform: perspective(600px) rotateX(0deg); }
  100% { transform: perspective(600px) rotateX(90deg); }
}

@-webkit-keyframes rotateY { 
  0% { transform: perspective(600px) rotateY(0deg); }
  100% { transform: perspective(600px) rotateY(90deg); }
}

@keyframes rotateY { 
  0% { transform: perspective(600px) rotateY(0deg); }
  100% { transform: perspective(600px) rotateY(90deg); }
}

@keyframes mactecCardFadeIn { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: translateY(0px); }
}
