.elementor-2251
  .elementor-element.elementor-element-c120124:not(.elementor-motion-effects-element-type-background),
.elementor-2251
  .elementor-element.elementor-element-c120124
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("https://www.kamelberkani.com/projects/construction_company/wp-content/uploads/2021/06/pexels-photo-544966.jpeg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-2251
  .elementor-element.elementor-element-c120124
  > .elementor-background-overlay {
  background-color: #123a799e;
  opacity: 0.77;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-2251 .elementor-element.elementor-element-c120124 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 240px 0px 160px 0px;
}
.elementor-2251
  .elementor-element.elementor-element-7fc7ee3f
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 10px;
}
.elementor-2251
  .elementor-element.elementor-element-7fc7ee3f
  > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-2251
  .elementor-element.elementor-element-7fc7ee3f
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-2251
  .elementor-element.elementor-element-80bb99
  .elementor-heading-title {
  color: #ffffff;
}
.elementor-2251
  .elementor-element.elementor-element-504eac5
  > .elementor-element-populated {
  padding: 0px 0px 0px 0px;
}
.elementor-2251
  .elementor-element.elementor-element-b45d9e5
  .elementor-icon-list-icon
  i {
  color: #ffffffde;
  font-size: 30px;
}
.elementor-2251
  .elementor-element.elementor-element-b45d9e5
  .elementor-icon-list-icon
  svg {
  fill: #ffffffde;
  width: 30px;
}
.elementor-2251
  .elementor-element.elementor-element-b45d9e5
  .elementor-icon-list-item:hover
  .elementor-icon-list-icon
  i {
  color: #ffffff;
}
.elementor-2251
  .elementor-element.elementor-element-b45d9e5
  .elementor-icon-list-item:hover
  .elementor-icon-list-icon
  svg {
  fill: #ffffff;
}
.elementor-2251
  .elementor-element.elementor-element-b45d9e5
  .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.9);
  padding-left: 8px;
}
.elementor-2251
  .elementor-element.elementor-element-b45d9e5
  .elementor-icon-list-item,
.elementor-2251
  .elementor-element.elementor-element-b45d9e5
  .elementor-icon-list-item
  a {
  font-size: 32px;
  font-weight: 600;
}
.elementor-2251
  .elementor-element.elementor-element-b45d9e5
  > .elementor-widget-container {
  margin: -8px 0px 0px 0px;
}
.elementor-2251
  .elementor-element.elementor-element-1a344be3:not(.elementor-motion-effects-element-type-background),
.elementor-2251
  .elementor-element.elementor-element-1a344be3
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f4f8fd;
}
.elementor-2251 .elementor-element.elementor-element-1a344be3 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 104px 0px 0px 0px;
  z-index: 1;
}
.elementor-2251
  .elementor-element.elementor-element-1a344be3
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-2251 .elementor-element.elementor-element-55a654fc {
  --divider-border-style: solid;
  --divider-color: #104b88;
  --divider-border-width: 4px;
}
.elementor-2251
  .elementor-element.elementor-element-55a654fc
  .elementor-divider-separator {
  width: 64px;
}
.elementor-2251
  .elementor-element.elementor-element-55a654fc
  .elementor-divider {
  padding-top: 0px;
  padding-bottom: 0px;
}
.elementor-2251
  .elementor-element.elementor-element-48804bd1
  > .elementor-widget-container {
  margin: 0% 50% 0% 0%;
}
.elementor-2251
  .elementor-element.elementor-element-300781c5:not(.elementor-motion-effects-element-type-background),
.elementor-2251
  .elementor-element.elementor-element-300781c5
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(0deg, #ffffff 80%, #f4f8fd 80%);
}
.elementor-2251 .elementor-element.elementor-element-300781c5 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 40px 0px 0px 0px;
  z-index: 1;
}
.elementor-2251
  .elementor-element.elementor-element-300781c5
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-2251
  .elementor-element.elementor-element-7d5ff302:not(.elementor-motion-effects-element-type-background)
  > .elementor-widget-wrap,
.elementor-2251
  .elementor-element.elementor-element-7d5ff302
  > .elementor-widget-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}
.elementor-2251
  .elementor-element.elementor-element-7d5ff302
  > .elementor-element-populated {
  border-style: solid;
  border-width: 0px 1px 0px 0px;
  border-color: #f4f8fd;
  box-shadow: 0px 0px 120px 0px rgba(0, 0, 0, 0.08);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 40px 80px 40px 40px;
}
.elementor-2251
  .elementor-element.elementor-element-7d5ff302
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-2251
  .elementor-element.elementor-element-53f9a06d
  > .elementor-widget-container {
  margin: 0px 0px 16px 0px;
}
.elementor-2251
  .elementor-element.elementor-element-2ac4a0d7:not(.elementor-motion-effects-element-type-background)
  > .elementor-widget-wrap,
.elementor-2251
  .elementor-element.elementor-element-2ac4a0d7
  > .elementor-widget-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}
.elementor-2251
  .elementor-element.elementor-element-2ac4a0d7
  > .elementor-element-populated {
  border-style: solid;
  border-width: 0px 1px 0px 0px;
  border-color: #f4f8fd;
  box-shadow: 0px 0px 120px 0px rgba(0, 0, 0, 0.08);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 40px 40px 40px 40px;
}
.elementor-2251
  .elementor-element.elementor-element-2ac4a0d7
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-2251
  .elementor-element.elementor-element-6641188c
  > .elementor-widget-container {
  margin: 0px 0px 16px 0px;
}
.elementor-2251
  .elementor-element.elementor-element-6352c7d2.elementor-view-stacked
  .elementor-icon {
  background-color: #1450ff24;
  fill: #104b88;
  color: #104b88;
}
.elementor-2251
  .elementor-element.elementor-element-6352c7d2.elementor-view-framed
  .elementor-icon,
.elementor-2251
  .elementor-element.elementor-element-6352c7d2.elementor-view-default
  .elementor-icon {
  fill: #1450ff24;
  color: #1450ff24;
  border-color: #1450ff24;
}
.elementor-2251
  .elementor-element.elementor-element-6352c7d2.elementor-view-framed
  .elementor-icon {
  background-color: #104b88;
}
.elementor-2251
  .elementor-element.elementor-element-6352c7d2.elementor-position-right
  .elementor-icon-box-icon {
  margin-left: 16px;
}
.elementor-2251
  .elementor-element.elementor-element-6352c7d2.elementor-position-left
  .elementor-icon-box-icon {
  margin-right: 16px;
}
.elementor-2251
  .elementor-element.elementor-element-6352c7d2.elementor-position-top
  .elementor-icon-box-icon {
  margin-bottom: 16px;
}
.elementor-2251 .elementor-element.elementor-element-6352c7d2 .elementor-icon {
  font-size: 20px;
}
.elementor-2251
  .elementor-element.elementor-element-6352c7d2
  .elementor-icon
  i {
  transform: rotate(0deg);
}
.elementor-2251
  .elementor-element.elementor-element-6352c7d2
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-2251
  .elementor-element.elementor-element-6352c7d2
  .elementor-icon-box-title {
  margin-bottom: 10px;
}
.elementor-2251
  .elementor-element.elementor-element-6352c7d2
  > .elementor-widget-container {
  margin: 0px 0px 40px 0px;
}
.elementor-2251
  .elementor-element.elementor-element-4a1d76d4.elementor-view-stacked
  .elementor-icon {
  background-color: #1450ff24;
  fill: #104b88;
  color: #104b88;
}
.elementor-2251
  .elementor-element.elementor-element-4a1d76d4.elementor-view-framed
  .elementor-icon,
.elementor-2251
  .elementor-element.elementor-element-4a1d76d4.elementor-view-default
  .elementor-icon {
  fill: #1450ff24;
  color: #1450ff24;
  border-color: #1450ff24;
}
.elementor-2251
  .elementor-element.elementor-element-4a1d76d4.elementor-view-framed
  .elementor-icon {
  background-color: #104b88;
}
.elementor-2251
  .elementor-element.elementor-element-4a1d76d4.elementor-position-right
  .elementor-icon-box-icon {
  margin-left: 16px;
}
.elementor-2251
  .elementor-element.elementor-element-4a1d76d4.elementor-position-left
  .elementor-icon-box-icon {
  margin-right: 16px;
}
.elementor-2251
  .elementor-element.elementor-element-4a1d76d4.elementor-position-top
  .elementor-icon-box-icon {
  margin-bottom: 16px;
}
.elementor-2251 .elementor-element.elementor-element-4a1d76d4 .elementor-icon {
  font-size: 20px;
}
.elementor-2251
  .elementor-element.elementor-element-4a1d76d4
  .elementor-icon
  i {
  transform: rotate(0deg);
}
.elementor-2251
  .elementor-element.elementor-element-4a1d76d4
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-2251
  .elementor-element.elementor-element-4a1d76d4
  .elementor-icon-box-title {
  margin-bottom: 10px;
}
.elementor-2251
  .elementor-element.elementor-element-4a1d76d4
  > .elementor-widget-container {
  margin: 0px 0px 40px 0px;
}
.elementor-2251
  .elementor-element.elementor-element-69bd2cbf
  > .elementor-element-populated {
  text-align: left;
}
.elementor-2251
  .elementor-element.elementor-element-475e33e7.elementor-view-stacked
  .elementor-icon {
  background-color: #1450ff24;
  fill: #104b88;
  color: #104b88;
}
.elementor-2251
  .elementor-element.elementor-element-475e33e7.elementor-view-framed
  .elementor-icon,
.elementor-2251
  .elementor-element.elementor-element-475e33e7.elementor-view-default
  .elementor-icon {
  fill: #1450ff24;
  color: #1450ff24;
  border-color: #1450ff24;
}
.elementor-2251
  .elementor-element.elementor-element-475e33e7.elementor-view-framed
  .elementor-icon {
  background-color: #104b88;
}
.elementor-2251
  .elementor-element.elementor-element-475e33e7.elementor-position-right
  .elementor-icon-box-icon {
  margin-left: 16px;
}
.elementor-2251
  .elementor-element.elementor-element-475e33e7.elementor-position-left
  .elementor-icon-box-icon {
  margin-right: 16px;
}
.elementor-2251
  .elementor-element.elementor-element-475e33e7.elementor-position-top
  .elementor-icon-box-icon {
  margin-bottom: 16px;
}
.elementor-2251 .elementor-element.elementor-element-475e33e7 .elementor-icon {
  font-size: 20px;
}
.elementor-2251
  .elementor-element.elementor-element-475e33e7
  .elementor-icon
  i {
  transform: rotate(0deg);
}
.elementor-2251
  .elementor-element.elementor-element-475e33e7
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-2251
  .elementor-element.elementor-element-475e33e7
  .elementor-icon-box-title {
  margin-bottom: 10px;
}
.elementor-2251
  .elementor-element.elementor-element-475e33e7
  > .elementor-widget-container {
  margin: 0px 0px 40px 0px;
}
.elementor-2251
  .elementor-element.elementor-element-4e2da260.elementor-view-stacked
  .elementor-icon {
  background-color: #1450ff24;
  fill: #104b88;
  color: #104b88;
}
.elementor-2251
  .elementor-element.elementor-element-4e2da260.elementor-view-framed
  .elementor-icon,
.elementor-2251
  .elementor-element.elementor-element-4e2da260.elementor-view-default
  .elementor-icon {
  fill: #1450ff24;
  color: #1450ff24;
  border-color: #1450ff24;
}
.elementor-2251
  .elementor-element.elementor-element-4e2da260.elementor-view-framed
  .elementor-icon {
  background-color: #104b88;
}
.elementor-2251
  .elementor-element.elementor-element-4e2da260.elementor-position-right
  .elementor-icon-box-icon {
  margin-left: 16px;
}
.elementor-2251
  .elementor-element.elementor-element-4e2da260.elementor-position-left
  .elementor-icon-box-icon {
  margin-right: 16px;
}
.elementor-2251
  .elementor-element.elementor-element-4e2da260.elementor-position-top
  .elementor-icon-box-icon {
  margin-bottom: 16px;
}
.elementor-2251 .elementor-element.elementor-element-4e2da260 .elementor-icon {
  font-size: 20px;
}
.elementor-2251
  .elementor-element.elementor-element-4e2da260
  .elementor-icon
  i {
  transform: rotate(0deg);
}
.elementor-2251
  .elementor-element.elementor-element-4e2da260
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-2251
  .elementor-element.elementor-element-4e2da260
  .elementor-icon-box-title {
  margin-bottom: 10px;
}
.elementor-2251
  .elementor-element.elementor-element-4e2da260
  > .elementor-widget-container {
  margin: 0px 0px 40px 0px;
}
.elementor-2251
  .elementor-element.elementor-element-543f80a3
  > .elementor-widget-container {
  margin: 0px 0px 16px 0px;
}
.elementor-2251 .elementor-element.elementor-element-68b10e4e {
  --grid-template-columns: repeat(0, auto);
  --icon-size: 18px;
  --grid-column-gap: 12px;
  --grid-row-gap: 0px;
}
.elementor-2251
  .elementor-element.elementor-element-68b10e4e
  .elementor-widget-container {
  text-align: left;
}
.elementor-2251
  .elementor-element.elementor-element-68b10e4e
  .elementor-social-icon {
  background-color: #104b88;
  --icon-padding: 0.6em;
}
.elementor-2251
  .elementor-element.elementor-element-68b10e4e
  .elementor-social-icon
  i {
  color: #ffffff;
}
.elementor-2251
  .elementor-element.elementor-element-68b10e4e
  .elementor-social-icon
  svg {
  fill: #ffffff;
}
.elementor-2251
  .elementor-element.elementor-element-68b10e4e
  .elementor-social-icon:hover
  i {
  color: #ffffff;
}
.elementor-2251
  .elementor-element.elementor-element-68b10e4e
  .elementor-social-icon:hover
  svg {
  fill: #ffffff;
}
.elementor-2251
  .elementor-element.elementor-element-68b10e4e
  > .elementor-widget-container {
  margin: 0px 0px 40px 0px;
}
.elementor-2251
  .elementor-element.elementor-element-2aea1664
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}
.elementor-2251 .elementor-element.elementor-element-2aea1664 {
  padding: 0px 0px 104px 0px;
}
.elementor-2251 .elementor-element.elementor-element-36becdae iframe {
  height: 480px;
}
body.elementor-page-2251:not(.elementor-motion-effects-element-type-background),
body.elementor-page-2251
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}
@media (max-width: 1150px) and (min-width: 768px) {
  .elementor-2251 .elementor-element.elementor-element-504eac5 {
    width: 45%;
  }
  .elementor-2251 .elementor-element.elementor-element-7d5ff302 {
    width: 100%;
  }
  .elementor-2251 .elementor-element.elementor-element-2ac4a0d7 {
    width: 100%;
  }
  .elementor-2251 .elementor-element.elementor-element-7c0ede6f {
    width: 100%;
  }
}
@media (max-width: 1150px) {
  .elementor-2251 .elementor-element.elementor-element-c120124 {
    padding: 160px 40px 120px 40px;
  }
  .elementor-2251
    .elementor-element.elementor-element-b45d9e5
    .elementor-icon-list-icon
    i {
    font-size: 24px;
  }
  .elementor-2251
    .elementor-element.elementor-element-b45d9e5
    .elementor-icon-list-icon
    svg {
    width: 24px;
  }
  .elementor-2251
    .elementor-element.elementor-element-b45d9e5
    .elementor-icon-list-item,
  .elementor-2251
    .elementor-element.elementor-element-b45d9e5
    .elementor-icon-list-item
    a {
    font-size: 24px;
  }
  .elementor-2251
    .elementor-element.elementor-element-b45d9e5
    > .elementor-widget-container {
    margin: 0px 0px -15px 0px;
  }
  .elementor-2251 .elementor-element.elementor-element-1a344be3 {
    padding: 80px 40px 0px 40px;
  }
  .elementor-2251
    .elementor-element.elementor-element-48804bd1
    > .elementor-widget-container {
    margin: 0% 32% 0% 0%;
  }
  .elementor-2251 .elementor-element.elementor-element-300781c5 {
    padding: 0px 40px 0px 40px;
  }
  .elementor-2251
    .elementor-element.elementor-element-7d5ff302
    > .elementor-element-populated {
    border-width: 0px 0px 0px 0px;
  }
  .elementor-2251
    .elementor-element.elementor-element-2ac4a0d7
    > .elementor-element-populated {
    border-width: 0px 0px 0px 0px;
  }
  .elementor-2251 .elementor-element.elementor-element-2aea1664 {
    padding: 0px 40px 80px 40px;
  }
  .elementor-2251
    .elementor-element.elementor-element-7c0ede6f
    > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
  }
}
@media (max-width: 767px) {
  .elementor-2251 .elementor-element.elementor-element-c120124 {
    padding: 160px 24px 80px 24px;
  }
  .elementor-2251 .elementor-element.elementor-element-80bb99 {
    text-align: center;
  }
  .elementor-2251
    .elementor-element.elementor-element-b45d9e5
    .elementor-icon-list-icon
    i {
    font-size: 18px;
  }
  .elementor-2251
    .elementor-element.elementor-element-b45d9e5
    .elementor-icon-list-icon
    svg {
    width: 18px;
  }
  .elementor-2251
    .elementor-element.elementor-element-b45d9e5
    .elementor-icon-list-item,
  .elementor-2251
    .elementor-element.elementor-element-b45d9e5
    .elementor-icon-list-item
    a {
    font-size: 22px;
  }
  .elementor-2251
    .elementor-element.elementor-element-b45d9e5
    > .elementor-widget-container {
    margin: -8px 0px -8px 0px;
  }
  .elementor-2251 .elementor-element.elementor-element-1a344be3 {
    padding: 64px 24px 24px 24px;
  }
  .elementor-2251
    .elementor-element.elementor-element-48804bd1
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-2251 .elementor-element.elementor-element-300781c5 {
    padding: 0px 24px 0px 24px;
  }
  .elementor-2251
    .elementor-element.elementor-element-7d5ff302
    > .elementor-element-populated {
    padding: 40px 24px 24px 24px;
  }
  .elementor-2251 .elementor-element.elementor-element-53f9a06d {
    text-align: center;
  }
  .elementor-2251
    .elementor-element.elementor-element-2ac4a0d7
    > .elementor-element-populated {
    padding: 40px 24px 24px 24px;
  }
  .elementor-2251 .elementor-element.elementor-element-6641188c {
    text-align: center;
  }
  .elementor-2251
    .elementor-element.elementor-element-6352c7d2
    .elementor-icon-box-icon {
    margin-bottom: 16px;
  }
  .elementor-2251
    .elementor-element.elementor-element-6352c7d2
    .elementor-icon-box-wrapper {
    text-align: center;
  }
  .elementor-2251
    .elementor-element.elementor-element-4a1d76d4
    .elementor-icon-box-icon {
    margin-bottom: 16px;
  }
  .elementor-2251
    .elementor-element.elementor-element-4a1d76d4
    .elementor-icon-box-wrapper {
    text-align: center;
  }
  .elementor-2251
    .elementor-element.elementor-element-475e33e7
    .elementor-icon-box-icon {
    margin-bottom: 16px;
  }
  .elementor-2251
    .elementor-element.elementor-element-475e33e7
    .elementor-icon-box-wrapper {
    text-align: center;
  }
  .elementor-2251
    .elementor-element.elementor-element-4e2da260
    .elementor-icon-box-icon {
    margin-bottom: 16px;
  }
  .elementor-2251
    .elementor-element.elementor-element-4e2da260
    .elementor-icon-box-wrapper {
    text-align: center;
  }
  .elementor-2251 .elementor-element.elementor-element-543f80a3 {
    text-align: center;
  }
  .elementor-2251
    .elementor-element.elementor-element-68b10e4e
    .elementor-widget-container {
    text-align: center;
  }
  .elementor-2251 .elementor-element.elementor-element-68b10e4e {
    --icon-size: 14px;
  }
  .elementor-2251 .elementor-element.elementor-element-2aea1664 {
    padding: 0px 24px 0px 24px;
  }
  .elementor-2251 .elementor-element.elementor-element-36becdae iframe {
    height: 400px;
  }
}
