.elementor-154 .elementor-element.elementor-element-fd61a0e {
  --display: flex;
  --min-height: 100vh;
  --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: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-154
  .elementor-element.elementor-element-fd61a0e:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-154
  .elementor-element.elementor-element-fd61a0e
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-e31419c);
}
.elementor-154 .elementor-element.elementor-element-6b6f966 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-154
  .elementor-element.elementor-element-6b6f966:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-154
  .elementor-element.elementor-element-6b6f966
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("../images/DG_Home Page_Projects_960x1100_v2.png");
  background-position: center center;
  background-size: cover;
}
.elementor-widget-crafto-heading .crafto-primary-title,
.elementor-widget-crafto-heading .crafto-primary-title a,
.elementor-widget-crafto-heading.elementor-widget-crafto-heading
  .crafto-heading {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-heading .crafto-primary-title .separator {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-heading .heading-prefix {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
body:not(.rtl) .elementor-154 .elementor-element.elementor-element-eca1d6f {
  right: -130px;
}
body.rtl .elementor-154 .elementor-element.elementor-element-eca1d6f {
  left: -130px;
}
.elementor-154 .elementor-element.elementor-element-eca1d6f {
  top: 60px;
}
.elementor-154
  .elementor-element.elementor-element-eca1d6f
  .crafto-primary-title {
  white-space: normal;
}
.elementor-154
  .elementor-element.elementor-element-eca1d6f
  .crafto-primary-title,
.elementor-154
  .elementor-element.elementor-element-eca1d6f
  .crafto-primary-title
  a,
.elementor-154
  .elementor-element.elementor-element-eca1d6f.elementor-widget-crafto-heading
  .crafto-heading {
  font-family: "Space Grotesk", Sans-serif;
  font-size: 10.625rem;
  font-weight: 600;
  line-height: 10.625rem;
}
.elementor-154
  .elementor-element.elementor-element-eca1d6f
  .crafto-primary-title,
.elementor-154
  .elementor-element.elementor-element-eca1d6f
  .crafto-primary-title
  a {
  color: #1d1d1d4d;
  fill: #1d1d1d4d;
}
.elementor-154
  .elementor-element.elementor-element-1fe2d73
  .crafto-primary-title {
  background-color: var(--e-global-color-e31419c);
  white-space: normal;
  padding: 30px 10px 30px 10px;
}
body:not(.rtl) .elementor-154 .elementor-element.elementor-element-1fe2d73 {
  right: 0px;
}
body.rtl .elementor-154 .elementor-element.elementor-element-1fe2d73 {
  left: 0px;
}
.elementor-154 .elementor-element.elementor-element-1fe2d73 {
  bottom: 0px;
}
.elementor-154
  .elementor-element.elementor-element-1fe2d73
  .crafto-primary-title,
.elementor-154
  .elementor-element.elementor-element-1fe2d73
  .crafto-primary-title
  a,
.elementor-154
  .elementor-element.elementor-element-1fe2d73.elementor-widget-crafto-heading
  .crafto-heading {
  font-family: "Space Grotesk", Sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}
.elementor-154
  .elementor-element.elementor-element-1fe2d73
  .crafto-primary-title,
.elementor-154
  .elementor-element.elementor-element-1fe2d73
  .crafto-primary-title
  a {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  display: inline-block;
}
.elementor-154 .elementor-element.elementor-element-55f0454 {
  --display: flex;
  --justify-content: center;
  --align-items: flex-start;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --padding-top: 0%;
  --padding-bottom: 0%;
  --padding-left: 12%;
  --padding-right: 12%;
}
.elementor-154
  .elementor-element.elementor-element-21b44ed
  > .elementor-widget-container {
  margin: 0px 0px 15px 0px;
}
.elementor-154
  .elementor-element.elementor-element-21b44ed
  .crafto-primary-title {
  white-space: normal;
}
.elementor-154
  .elementor-element.elementor-element-21b44ed
  .crafto-primary-title,
.elementor-154
  .elementor-element.elementor-element-21b44ed
  .crafto-primary-title
  a,
.elementor-154
  .elementor-element.elementor-element-21b44ed.elementor-widget-crafto-heading
  .crafto-heading {
  font-family: "Space Grotesk", Sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.elementor-154
  .elementor-element.elementor-element-21b44ed
  .crafto-primary-title,
.elementor-154
  .elementor-element.elementor-element-21b44ed
  .crafto-primary-title
  a {
  color: #e97522;
  fill: #e97522;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #e97522 0%, #1ea3b1 100%);
  display: inline-block;
}
.elementor-154 .elementor-element.elementor-element-21b44ed .heading-prefix {
  margin: 0px 10px 0px 0px;
}
.elementor-154
  .elementor-element.elementor-element-06ef50e
  .crafto-primary-title {
  white-space: normal;
}
.elementor-154 .elementor-element.elementor-element-06ef50e .crafto-heading {
  margin: 0px 0px 25px 0px;
}
.elementor-154
  .elementor-element.elementor-element-06ef50e
  .crafto-primary-title,
.elementor-154
  .elementor-element.elementor-element-06ef50e
  .crafto-primary-title
  a,
.elementor-154
  .elementor-element.elementor-element-06ef50e.elementor-widget-crafto-heading
  .crafto-heading {
  font-family: "Space Grotesk", Sans-serif;
  font-size: 4.375rem;
  font-weight: 600;
  line-height: 4rem;
  letter-spacing: -4px;
}
.elementor-154
  .elementor-element.elementor-element-06ef50e
  .crafto-primary-title,
.elementor-154
  .elementor-element.elementor-element-06ef50e
  .crafto-primary-title
  a {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-widget-crafto-text-editor .text-editor-content {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}
.elementor-154
  .elementor-element.elementor-element-537698e
  .text-editor-content {
  text-align: left;
  width: 90%;
}
.elementor-154
  .elementor-element.elementor-element-537698e
  .text-editor-content
  p {
  margin-bottom: 0px;
}
.elementor-154
  .elementor-element.elementor-element-537698e
  .text-editor-content,
.elementor-154
  .elementor-element.elementor-element-537698e
  .text-editor-content
  ol,
.elementor-154
  .elementor-element.elementor-element-537698e
  .text-editor-content
  ul {
  margin: 0px 0px 35px 0px;
}
.elementor-widget-crafto-button a.elementor-button {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-154 .elementor-element.elementor-element-0412b0a a.elementor-button,
.elementor-154
  .elementor-element.elementor-element-0412b0a
  .elementor-animation-btn-expand-ltr
  .btn-hover-animation {
  background-color: var(--e-global-color-secondary);
}
.elementor-154
  .elementor-element.elementor-element-0412b0a
  > .elementor-widget-container:hover {
  --e-transform-translateY: -3px;
}
.elementor-154 .elementor-element.elementor-element-0412b0a a.elementor-button {
  font-family: "Space Grotesk", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.elementor-154
  .elementor-element.elementor-element-0412b0a
  .elementor-button-content-wrapper {
  color: var(--e-global-color-e31419c);
  fill: var(--e-global-color-e31419c);
}
.elementor-154
  .elementor-element.elementor-element-0412b0a
  .elementor-button-icon
  svg,
.elementor-154
  .elementor-element.elementor-element-0412b0a
  .btn-icon-round
  .elementor-button-icon
  svg,
.elementor-154
  .elementor-element.elementor-element-0412b0a
  .btn-icon-circle
  .elementor-button-icon
  svg {
  fill: var(--e-global-color-e31419c);
}
.elementor-154
  .elementor-element.elementor-element-0412b0a
  a.elementor-button:not(.elementor-animation-btn-expand-ltr),
.elementor-154
  .elementor-element.elementor-element-0412b0a
  a.elementor-button.elementor-animation-btn-expand-ltr
  .btn-hover-animation,
.elementor-154
  .elementor-element.elementor-element-0412b0a
  .btn-double-border::after {
  border-radius: 0px 0px 0px 0px;
}
@media (min-width: 576px) {
  .elementor-154 .elementor-element.elementor-element-6b6f966 {
    --width: 50%;
  }
  .elementor-154 .elementor-element.elementor-element-55f0454 {
    --width: 50%;
  }
}
@media (max-width: 991px) and (min-width: 576px) {
  .elementor-154 .elementor-element.elementor-element-6b6f966 {
    --width: 100%;
  }
  .elementor-154 .elementor-element.elementor-element-55f0454 {
    --width: 100%;
  }
}
@media (max-width: 1399px) {
  .elementor-widget-crafto-text-editor .text-editor-content {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
}
@media (max-width: 1199px) {
  .elementor-154 .elementor-element.elementor-element-fd61a0e {
    --margin-top: 8%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 0%;
  }
  body:not(.rtl) .elementor-154 .elementor-element.elementor-element-eca1d6f {
    right: -80px;
  }
  body.rtl .elementor-154 .elementor-element.elementor-element-eca1d6f {
    left: -80px;
  }
  .elementor-154
    .elementor-element.elementor-element-eca1d6f
    .crafto-primary-title,
  .elementor-154
    .elementor-element.elementor-element-eca1d6f
    .crafto-primary-title
    a,
  .elementor-154
    .elementor-element.elementor-element-eca1d6f.elementor-widget-crafto-heading
    .crafto-heading {
    font-size: 7.5rem;
    line-height: 7.5rem;
  }
  .elementor-154 .elementor-element.elementor-element-55f0454 {
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 6%;
    --padding-right: 4%;
  }
  .elementor-154
    .elementor-element.elementor-element-537698e
    .text-editor-content {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .elementor-154 .elementor-element.elementor-element-fd61a0e {
    --min-height: auto;
    --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;
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 0%;
  }
  .elementor-154 .elementor-element.elementor-element-6b6f966 {
    --min-height: 500px;
  }
  .elementor-154 .elementor-element.elementor-element-eca1d6f {
    width: 100%;
    max-width: 100%;
    top: 100%;
  }
  .elementor-154
    .elementor-element.elementor-element-eca1d6f
    > .elementor-widget-container {
    margin: -50px 0px 0px 0px;
  }
  body:not(.rtl) .elementor-154 .elementor-element.elementor-element-eca1d6f {
    right: 0px;
  }
  body.rtl .elementor-154 .elementor-element.elementor-element-eca1d6f {
    left: 0px;
  }
  .elementor-154 .elementor-element.elementor-element-eca1d6f .crafto-heading {
    text-align: center;
  }
  .elementor-154 .elementor-element.elementor-element-55f0454 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
  }
  .elementor-widget-crafto-text-editor .text-editor-content {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
}
@media (max-width: 767px) {
  .elementor-154 .elementor-element.elementor-element-55f0454 {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 30px;
    --padding-right: 30px;
  }
  .elementor-154 .elementor-element.elementor-element-21b44ed .crafto-heading {
    text-align: center;
  }
  .elementor-154 .elementor-element.elementor-element-06ef50e .crafto-heading {
    text-align: center;
  }
  .elementor-154
    .elementor-element.elementor-element-537698e
    .text-editor-content {
    text-align: center;
  }
}
@media (max-width: 575px) {
  .elementor-widget-crafto-text-editor .text-editor-content {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
}
