.ct-info-box2.style2 .item--icon i {
    line-height: 46px;
}
.elementor-9795 .elementor-element.elementor-element-ef02270 .ct-nav-menu .ct-main-menu > li.current-menu-parent > a,
.elementor-9795 .elementor-element.elementor-element-ef02270 .ct-nav-menu .ct-main-menu > li.current_page_item > a {
    color: #d32f2f !important;
}
.elementor-9795 .elementor-element.elementor-element-ef02270 .ct-nav-menu .ct-main-menu > li > a:hover {
    color: #d32f2f !important;
}
.footer_links ul li{
    padding-bottom: 8px;
}
.footer_links ul li a{
    color:#868e96 !important;
}

@media screen and (min-width: 1200px) {
    #ct-pagetitle {
        padding: 200px 0 90px 0px;
    }
}
@media screen and (max-width: 1199px) {
    #ct-pagetitle {
        padding: 35px 0;
    }
}
.elementor-10067 .elementor-element.elementor-element-98c729d .ct-heading .ct-text-highlight {
    color: var(--primary-color);
}
.elementor-10067 .elementor-element.elementor-element-7f2cff6 {
    padding: 20px 0px 70px 0px;
}

/**/
/* ====== BASE: Extra Small Devices (Phones <576px) ====== */
[class*="col-xs-"] {
  float: left;
  padding: 0 15px;
  box-sizing: border-box;
}

.col-xs-1  { width: 8.333333%; }
.col-xs-2  { width: 16.666667%; }
.col-xs-3  { width: 25%; }
.col-xs-4  { width: 33.333333%; }
.col-xs-5  { width: 41.666667%; }
.col-xs-6  { width: 50%; }
.col-xs-7  { width: 58.333333%; }
.col-xs-8  { width: 66.666667%; }
.col-xs-9  { width: 75%; }
.col-xs-10 { width: 83.333333%; }
.col-xs-11 { width: 91.666667%; }
.col-xs-12 { width: 100%; }


/* ====== Small Devices (≥576px) ====== */
@media (min-width: 576px) {
  [class*="col-sm-"] {
    float: left;
    padding: 0 15px;
    box-sizing: border-box;
  }

  .col-sm-1  { width: 8.333333%; }
  .col-sm-2  { width: 16.666667%; }
  .col-sm-3  { width: 25%; }
  .col-sm-4  { width: 33.333333%; }
  .col-sm-5  { width: 41.666667%; }
  .col-sm-6  { width: 50%; }
  .col-sm-7  { width: 58.333333%; }
  .col-sm-8  { width: 66.666667%; }
  .col-sm-9  { width: 75%; }
  .col-sm-10 { width: 83.333333%; }
  .col-sm-11 { width: 91.666667%; }
  .col-sm-12 { width: 100%; }
}


/* ====== Medium Devices (≥768px) ====== */
@media (min-width: 768px) {
  [class*="col-md-"] {
    float: left;
    padding: 0 15px;
    box-sizing: border-box;
  }

  .col-md-1  { width: 8.333333%; }
  .col-md-2  { width: 16.666667%; }
  .col-md-3  { width: 25%; }
  .col-md-4  { width: 33.333333%; }
  .col-md-5  { width: 41.666667%; }
  .col-md-6  { width: 50%; }
  .col-md-7  { width: 58.333333%; }
  .col-md-8  { width: 66.666667%; }
  .col-md-9  { width: 75%; }
  .col-md-10 { width: 83.333333%; }
  .col-md-11 { width: 91.666667%; }
  .col-md-12 { width: 100%; }
}


/* ====== Large Devices (≥992px) ====== */
@media (min-width: 992px) {
  [class*="col-lg-"] {
    float: left;
    padding: 0 15px;
    box-sizing: border-box;
  }

  .col-lg-1  { width: 8.333333%; }
  .col-lg-2  { width: 16.666667%; }
  .col-lg-3  { width: 25%; }
  .col-lg-4  { width: 33.333333%; }
  .col-lg-5  { width: 41.666667%; }
  .col-lg-6  { width: 50%; }
  .col-lg-7  { width: 58.333333%; }
  .col-lg-8  { width: 66.666667%; }
  .col-lg-9  { width: 75%; }
  .col-lg-10 { width: 83.333333%; }
  .col-lg-11 { width: 91.666667%; }
  .col-lg-12 { width: 100%; }
}


/* ====== Extra Large Devices (≥1200px) ====== */
@media (min-width: 1200px) {
  [class*="col-xl-"] {
    float: left;
    padding: 0 15px;
    box-sizing: border-box;
  }

  .col-xl-1  { width: 8.333333%; }
  .col-xl-2  { width: 16.666667%; }
  .col-xl-3  { width: 25%; }
  .col-xl-4  { width: 33.333333%; }
  .col-xl-5  { width: 41.666667%; }
  .col-xl-6  { width: 50%; }
  .col-xl-7  { width: 58.333333%; }
  .col-xl-8  { width: 66.666667%; }
  .col-xl-9  { width: 75%; }
  .col-xl-10 { width: 83.333333%; }
  .col-xl-11 { width: 91.666667%; }
  .col-xl-12 { width: 100%; }
}


.project-style-one {
  position: relative;
  margin-bottom: 30px;
}
.project-style-one .inner-content {
  position: absolute;
  padding: 32px;
  border-radius: 15px;
  background: #fff;
  left: 30px;
  bottom: 44px;
  min-width: 337px;
}
.project-style-one .inner-content .title {
  margin-bottom: 5px;
  font-size: 24px;
}
.project-style-one .inner-content span {
  color: #5D666F;
  font-size: 16px;
}


.rts-section-gap {
    padding: 80px 0;
}
.rts-about-area-two {
    position: relative;
}
.about-inner-content-two {
    padding-left: 20px;
}
.about-inner-content-two .about-between-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 35px;
    flex-wrap: wrap;
    gap: 15px;
}
@media only screen and (max-width: 991px) {
    .about-inner-content-two .about-between-wrapper {
        flex-wrap: wrap;
    }
}
.about-inner-content-two .about-between-wrapper p.disc {
    max-width: 333px;
    font-size: 16px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    .about-inner-content-two .about-between-wrapper p.disc {
        margin-bottom: 10px;
        max-width: 100%;
    }
}
@media only screen and (max-width: 1199px) {
    .about-inner-content-two .about-between-wrapper p.disc {
        max-width: 100%;
    }
}
.about-inner-content-two .about-between-wrapper .check-wrapper-area .single-check {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 5px 0;
}
.about-inner-content-two .about-between-wrapper .check-wrapper-area .single-check i {
    color: #20282d;
}
.about-inner-content-two .about-between-wrapper .check-wrapper-area .single-check p {
    margin: 0;
    color: #1c2539;
    font-size: 16px;
}

.left-thumbnail-about-area-two {
    display: flex;
    justify-content: center;
    max-width: 490px;
    margin: auto;
    position: relative;
}
.left-thumbnail-about-area-two .small-image {
    position: absolute;
    right: -63px;
    bottom: 40px;
    max-width: 211px;
    animation: jump-2 5s linear infinite;
}
@media only screen and (max-width: 1199px) {
    .left-thumbnail-about-area-two .small-image {
        right: 15px;
    }
}
.left-thumbnail-about-area-two {
    position: relative;
}
.left-thumbnail-about-area-two .counter-about-area {
    position: absolute;
    padding: 50px 33px;
    background: #20282d;
    position: absolute;
    top: 50px;
    left: -75px;
    text-align: center;
    border-radius: 15px;
}
@media only screen and (max-width: 575px) {
    .left-thumbnail-about-area-two .counter-about-area {
        padding: 20px;
        left: 6px;
    }
}
.left-thumbnail-about-area-two .counter-about-area .title {
    font-size: 48px;
    margin-bottom: 5px;
}
.left-thumbnail-about-area-two .counter-about-area * {
    color: #fff;
}



.title-style-two {
    position: relative;
    z-index: 1;
}
.title-style-two .bg-content {
    font-size: 150px;
    position: absolute;
    font-weight: 900;
    letter-spacing: 0;
    left: -50px;
    z-index: -1;
    top: -65px;
    font-family: var(--font-primary);
    min-width: max-content;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0, 0, 0, 0.1);
    line-height: 1;
}
@media only screen and (max-width: 575px) {
    .title-style-two .bg-content {
        font-size: 100px;
    }
}
.title-style-two .bg-content::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        0deg,
        rgba(255, 255, 255, 0.8855917367) 0%,
        rgba(255, 255, 255, 0.6082808123) 35%,
        rgba(255, 255, 255, 0) 100%
    );
}
.title-style-two .pre {
    font-size: 16px;
    color: #000000;
    display: flex;
    text-transform: uppercase;
    margin-bottom: 22px;
    font-weight: 600;
    border-radius: 6px;
    letter-spacing: 2px;
}
.title-style-two .title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.35;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    .title-style-two .title {
        font-size: 36px;
    }
}
@media only screen and (max-width: 1199px) {
    .title-style-two .title {
        font-size: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .title-style-two .title {
        font-size: 32px;
    }
}
@media only screen and (max-width: 575px) {
    .title-style-two .title {
        font-size: 26px;
    }
}
.title-style-two.center {
    text-align: center;
}
.title-style-two.center .pre {
    text-align: center;
    justify-content: center;
}
.title-style-two.center .bg-content {
    left: 50%;
    transform: translateX(-50%);
}

.call-and-sign-area .call-area {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top:20px;
}
.call-and-sign-area .call-area .icon {
  height: 55px;
  width: 55px;
  border-radius: 15px;
  background: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
.call-and-sign-area .call-area .icon i {
  font-size: 20px;
  color: #fff;
  transform: rotate(-45deg);
}
.call-and-sign-area .call-area .information span {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #5D666F;
}
.call-and-sign-area .call-area .information .title {
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #1C2539;
  margin: 0;
}

