.elementor-kit-4 {
  --e-global-color-primary: #00509e;
  --e-global-color-primary_hover: #00509e --e-global-color-text: #555555;
  --e-global-color-text_light: #888888;
  --e-global-color-accent: #000000;
  --e-global-color-border: #dfe1e7;
  --e-global-color-background: #ffffff;
  --e-global-color-background_light: #f3f5fa;
  --e-global-typography-heading_title-font-size: 50px;
  --e-global-typography-heading_title-font-weight: 600;
  --e-global-typography-heading_title-text-transform: uppercase;
  --e-global-typography-heading_title-line-height: 1.08em;
  --e-global-typography-c71b205-font-family: "Unbounded";
  --e-global-typography-c71b205-font-size: 13px;
  --e-global-typography-c71b205-font-weight: 600;
  --e-global-typography-c71b205-text-transform: lowercase;
  --e-global-typography-c71b205-line-height: 1.8em;

  --e-global-typography-accent-font-family: "Montserrat", sans-serif;
}

body {
  --primary: #00509e;
  --primary_hover: #e56c28;
  --text: #555555;
  --text_light: #888888;
  --accent: #000000;
  --border: #dfe1e7;
  --background: #ffffff;
  --background_light: #f3f5fa;
}
h1,
h2,
h3 {
  font-family: "Montserrat", sans-serif !important;
}
h1 {
  font-weight: 700 !important;
}
h2 {
  font-weight: 900 !important;
}
h2.elementor-heading-title {
  font-size: 43px !important;
  line-height: 48px !important;
  width: 90%;
}
#home-banner {
  height: 100vh;
}
.video-wrapper {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: fill;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

rs-bullets.tp-bullets.rebuilto.horizontal.nav-pos-hor-left.nav-pos-ver-bottom.nav-dir-horizontal::before,
rs-bullets.tp-bullets.rebuilto.horizontal.nav-pos-hor-left.nav-pos-ver-bottom.nav-dir-horizontal {
  display: none !important;
}

div#main-logo img {
  width: 140px;
}
div#main-logo {
  background: transparent;
  padding: 7px 39px;
}

div#footer-logo img {
  width: 100%;
}
div#footer-logo {
  padding: 0;
  width: 167px;
}
#address a {
  color: var(--primary);
  font-size: 18px;
  font-weight: 700;
}
.footer-end-section {
  background-color: #040c15 !important;
  border: unset !important;
}
.footer-end-section .e-con-inner {
  display: block !important;
  text-align: center;
  padding: 33px 0px;
  color: white;
}
footer a:link,
footer a:active,
footer a:hover {
  color: white !important;
}
#page #masthead.change-background {
  background-color: white !important;
}
#testimonial-area .content {
  font-size: 34px;
}
.home-about .e-con-inner {
  padding-bottom: 0px;
}

.elementor-element.elementor-element-9b3c4d7.e-con-full.e-flex.e-con.e-child {
  width: 50%;
}
.about-us-sections {
  display: flex;
  justify-content: space-between;
}
.elementor-20 .elementor-element.elementor-element-2bb43bd {
  --min-height: unset !important;
  min-height: unset !important;
}
.home-about {
  padding-bottom: 110px;
}
.elementor-20 .elementor-element.elementor-element-4a63614,
.elementor-20 .elementor-element.elementor-element-c5c752a {
  width: var(--container-widget-width, 730px);
  --container-widget-width: 730px;
}

.client-logo {
  padding-bottom: 130px;
  z-index: 111;
}
.client-logo-area {
  display: flex;
  flex-wrap: wrap;
}
.client-logo-area .each img {
  width: 100%;
}
.client-logo-area .each {
  border: 1px solid var(--border);
  border-right: 0;
  width: 20%;
}

#vision-area h4 {
  font-size: 22px;
  font-weight: 700;
}
.elementor-element.elementor-element-9a0cd93.e-con-full.e-flex.e-con.e-child.footer-address {
  --width: 28%;
}
.elementor-element.elementor-element-32f21c3.e-con-full.e-flex.e-con.e-child.footer-info {
  --width: 42%;
}
.elementor-element.elementor-element-d5e8e99.elementor-widget__width-initial.animated-fast.elementor-widget.elementor-widget-heading.animated.opal-move-left {
  width: 100%;
}
.elementor-element.elementor-element-75a2a3b.elementor-widget__width-initial.animated-fast.elementor-widget.elementor-widget-heading.animated.opal-move-left {
  width: 80%;
}
.elementor-element.elementor-element-9121c0a.elementor-widget.elementor-widget-spacer {
  height: 200px;
}
.elementor-32
  .elementor-element.elementor-element-6c0d1e1
  .elementor-heading-title {
  line-height: 0;
  margin-top: -11px;
}
.service-item.service-style-5 .service-post-thumbnail {
  position: relative;
  width: 410px;
  height: 410px;
}
.elementor-style-special-yes.elementor-service-style-5
  .d-grid
  .grid-item:nth-child(4) {
  grid-column-end: unset;
}
.service-item.service-style-5 .description {
  text-overflow: unset;
  display: unset;
}
.client-carousel {
  width: 100%;
  z-index: 11;
}
.client-carousel .sp-lc-logo {
  background-color: white;
}
.client-carousel .sp-lc-button-next,
.client-carousel .sp-lc-button-prev {
  display: none;
}
.client-carousel .sp-lc-pagination.swiper-pagination {
  margin-top: 20px;
}
div#client-section {
  padding-top: 120px;
}

/* Modal base */
.project-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
}

.project-modal.active {
  pointer-events: auto;
}

/* Overlay */
.modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.project-modal.active .modal-overlay {
  opacity: 1;
}

/* Modal content animation */
.modal-content {
  position: relative;
  width: 90%;
  max-width: 900px;
  height: 80%;
  margin: 5% auto;
  /* background: #000; */
  padding: 20px;
  border-radius: 12px;

  opacity: 0;
  transform: scale(0.95) translateY(20px);
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.project-modal.active .modal-content {
  opacity: 1;
  transform: scale(1) translateY(0);
}

/* Close button */
.modal-close {
  position: absolute;
  top: 10px;
  right: 0px;
  font-size: 32px;
  color: #fff;
  cursor: pointer;
  z-index: 10;
  transition: transform 0.2s ease;
}

.modal-close:hover {
  transform: rotate(90deg);
}

/* Swiper */
.project-swiper {
  width: 100%;
  height: 100%;
}

.project-swiper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: imageFadeZoom 0.6s ease;
}

#home-banner rs-layer#slider-5-slide-5-layer-5, #home-banner rs-layer#slider-5-slide-5-layer-18, #home-banner  .rs_splitted_lines {
       font-family: "Montserrat", sans-serif !important;
       margin: 0px !important;
}
#home-about-section .area {
    display: flex;
    margin-top: 80px;
    z-index: 11;
}
#home-about-section .area .sec-1 {
    width: 65%;
    padding-right: 60px;
}
#home-about-section .area .sec-2 {
    width: 35%;
}
#home-about-section .boxxes {
    display: flex;
    justify-content: space-between;
}
#home-about-section .area .b-box {
    background: black;
    padding: 36px 38px;
    color: white !important;
    width: 48%;
}
#home-about-section .area .b-box h3 {
    color: white !important;
    font-size: 43px;
}
#home-about-section .elementor-icon i:before{
    color: white !important;
}
#home-about-section .elementor-icon{
    margin-bottom: 20px;
}
#home-about-section  p.elementor-icon-box-description {
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
}
.form-control {
    width: 100%;
    margin-bottom: 20px;
}
.col-md-6{
   width: 50%;
   float: left;
   padding: 0px 15px;
}
.col-md-12{
  width: 100%;
  padding: 0px 15px;
}
.form-control::placeholder{
  color: #5b5b5b !important;
}


@keyframes imageFadeZoom {
  from {
    opacity: 0;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .elementor-element.elementor-element-9b3c4d7.e-con-full.e-flex.e-con.e-child {
    width: 100%;
    --width: 100%;
  }
}

@media (max-width: 768px) {
  #home-banner {
    height: 58vh;
  }
  h2.elementor-heading-title {
    font-size: 26px !important;
    line-height: 28px !important;
    width: 100%;
    margin-top: 22px;
}
#home-about-section .area {
      display: block;
    margin-top: 30px;
}
#home-about-section .area .sec-1 {
    width: 100%;
    padding-right: 0px;
}
#home-about-section .area .sec-2 {
    width: 100%;
}
#home-about-section .area .b-box {
    padding: 20px;
    width: 100%;
}
#home-about-section .boxxes {
    margin-top: 40px;
}
  .about-us-sections {
    flex-wrap: wrap;
  }
  .section-title {
    font-size: 29px !important;
    line-height: 33px !important;
  }
  #testimonial-area .content {
    font-size: 21px;
    letter-spacing: -1px;
    line-height: 28px;
  }
  #testimonial-area .testimonial-content {
    padding: 0px !important;
  }
  .elementor-element.elementor-element-9b3c4d7.e-con-full.e-flex.e-con.e-child {
    width: 100%;
  }
  .elementor-element.elementor-element-2bb43bd.e-con-full.e-flex.e-con.e-child {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .elementor-element.elementor-element-408ebe4.elementor-widget__width-initial.elementor-view-default.elementor-position-top.elementor-mobile-position-top.elementor-widget.elementor-widget-icon-box,
  .elementor-element.elementor-element-307756c.elementor-widget__width-initial.elementor-view-default.elementor-position-top.elementor-mobile-position-top.elementor-widget.elementor-widget-icon-box {
    width: 50%;
  }
  div#footer-logo {
    padding: 14px 23px;
    width: 220px;
  }

  .footer-address {
    width: 100%;
    padding-left: 0px !important;
  }
  .footer-info p {
    width: 100% !important;
  }
  .elementor-widget-rebuilto-button-mousemove {
    margin: 0 auto;
    text-align: center;
    margin-top: 30px;
  }
  h4.project-title.omega {
    font-size: 15px;
  }
  .client-logo-area .each {
    border: 1px solid var(--border);
    border-right: 0;
    width: 50%;
  }
  #vision_values,
  #vision-area {
    display: none;
  }
  .elementor-element.elementor-element-32f21c3.e-con-full.e-flex.e-con.e-child.footer-info {
    --width: 100%;
  }
}
