#my-home-slider .btn.outline {
    display: none !important;
}
body.single-our_projects p a {
    color: #0033a0;
}

.elementor-message.elementor-message-danger:before {
    display:none !important;
}
div#banner-socia-link {
        display: none;
}
	 ul.slick-dots li.slick-active button {
    border: 1px solid #d7262e;
    border-radius: 100%;
}
 ul.slick-dots {
    bottom: -40px;
}

     ul.slick-dots li button:before {
/*         font-size: 36px; */
        display: flex;
        justify-content: center;
        align-items: center;
        top: 0;
        bottom: 0;
        line-height: normal;
        width: 100% !important;
    }
 ul.slick-dots li.slick-active button:before {
    color: #d7262e;
}


/*  Common Css Start Here  */
.pt-200{
	padding-top : 200px !important;
}
.pb-200{
	padding-bottom : 200px !important;
}
.pt-100{
	padding-top : 100px !important;
}
.pb-100{
	padding-bottom : 100px !important;
}
.pr-100{
	padding-right : 100px !important;
}
.pl-100{
	padding-left : 100px !important;
}
.pt-90{
	padding-top : 90px !important;
}
.pb-90{
	padding-bottom : 90px !important;
}
.pt-80{
	padding-top : 80px !important;
}
.pb-80{
	padding-bottom : 80px !important;
}
.pt-70{
	padding-top : 70px !important;
}
.pb-70{
	padding-bottom :70px !important;
}
.pt-60{
	padding-top : 60px !important;
}
.pb-60{
	padding-bottom : 60px !important;
}
.pr-60{
	padding-right : 60px !important;
}
.pl-60{
	padding-left : 60px !important;
}
.pt-50{
	padding-top : 50px !important;
}
.pb-50{
	padding-bottom : 50px !important;
}
.pr-50{
	padding-right : 50px !important;
}
.pl-50{
	padding-left : 50px !important;
}
.pt-40{
	padding-top : 40px !important;
}
.pb-40{
	padding-bottom : 40px !important;
}
.pt-30{
	padding-top : 30px !important;
}
.pb-30{
	padding-bottom : 30px !important;
}
.pt-20{
	padding-top : 20px !important;
}
.pb-20{
	padding-bottom : 20px !important;
}
.elementor-field-group input, .elementor-field-group textarea {
    padding: 17px 24px;
    resize: none;
}
.common-btn:hover .elementor-button-text {
    color: red;
}
.common-btn:hover .elementor-button-icon svg {
    filter: invert(13%) sepia(91%) saturate(7457%) hue-rotate(356deg) brightness(96%) contrast(112%);
}

/*  Common Css End Here  */

/* Header and Footer Css Start Here  */
div#my-header {
    position: absolute;
    z-index: 9;
}
#my-header .header-inner{
	border-radius: 20px;
border: 1px solid rgba(255, 255, 255, 0.50);
background: rgba(235, 235, 235, 0.70);
backdrop-filter: blur(15px);
}
#my-footer .elementor-icon-box-content h6 {
    margin: 0;
}
#my-footer .elementor-icon-box-icon {
    padding-top: 5px;
}

/*  Header and Footer Css End Here  */


/* Home Slider Css Start Here  */




.hero-slider { position: relative; overflow: hidden; }

#my-home-slider .hero-slide {
	position: relative;
	background-size: cover;
	background-position: center;
	height: 100vh;
	display: flex;
	align-items: center;
}

#my-home-slider .hero-slide .e-con-inner {
    justify-content: center;
}
#my-home-slider .hero-content .tagline {
    padding-left: 20px;
    position: relative;
	color: #fff;
	  opacity: 0;
  transform: translateX(-40px);
  transition: all 0.8s ease-in-out;
}
/* When parent slide becomes active */
.slick-current .hero-content .tagline {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.5s; /* thoda delay h1 ke baad */
}


#my-home-slider .hero-content .tagline:before {
    position: absolute;
    content: '';
    background: #fff;
    width: 2px;
    height: 32px;
    top: 50%;
    bottom: 0;
    left: 0;
    transform: translateY(-50%);
}
#my-home-slider .hero-content h1 {
    margin: 15px 0;
    color: #fff;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    opacity: 0;
    line-height: normal;
}


@media only screen and (min-width: 768px){

.animate-text {
  opacity: 1;
  border-right: 3px solid transparent;
  animation: typing 3.5s steps(40, end) forwards, fadeIn 1s ease-in-out forwards;
}
	
}

/* Smooth typing effect */
@keyframes typing {
  from { width: 0; }
  to { width: 100%; }
}

/* Fade + soft slide-in */
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateX(-25px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
#my-home-slider .hero-content p {
    margin-bottom: 30px;
    color: #fff;
    width: 72%;
	opacity: 0;
    transform: translateY(40px); /* start from below */
    transition: all 0.9s ease-in-out;
}
/* Active slide par smooth show */
.slick-current .hero-content p {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.8s; /* thoda delay taake h1 aur tagline ke baad aaye */
}


#my-home-slider .btn.primary {
    background-color: #0046ff;
    color: #fff;
    border: 2px solid #0046ff;
}
#my-home-slider .btn.primary:hover {
    border: 2px solid #D7262E;
}
#my-home-slider .buttons .btn {
    display: inline-block;
    padding: 15px 40px;
    margin-right: 20px;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s 
ease;
}
#my-home-slider .btn.outline {
border: 2px solid #fff;
color: #fff;
}
#my-home-slider .btn.outline:hover {
border: 2px solid #D7262E;
color: #fff;
}
#my-home-slider .btn:hover {
background-color: #D7262E;
}
#my-home-slider ul.slick-dots {
    right: 70px !important;
    left: auto !important;
    bottom: 0;
    width: auto;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 0;
    margin: 0;
}
#my-home-slider ul.slick-dots li {
    color: #fff !important;
    border-radius: 100%;
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    margin: 0;
}
#my-home-slider ul.slick-dots li button:before {
    color: #fff;
/*     font-size: 35px; */
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    left: 0;
    right: 0;
    top: 0px;
    bottom: 0;
    position: relative;
}
#my-home-slider ul.slick-dots li.slick-active {
    border: 2px solid rgba(255, 255, 255, 0.35);
}
#my-home-slider ul.slick-dots li.slick-active button {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
}
#my-home-slider ul.slick-dots li button {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
}
section#my-home-slider ul.slick-dots li button:focus{
    background-color: transparent;
}
section#my-home-slider ul.slick-dots li button:hover {
    background-color: transparent;
}
div#banner-socia-link {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 4.2%;
}
div#banner-socia-link a.elementor-icon:hover {
    background: #0033A0;
    border-radius: 100%;
}
/* Home Slider Css End Here  */

/* How We Are Css Start Here  */

.common-btn .elementor-button-icon svg {
    width: auto;
}
.common-btn .elementor-button-content-wrapper {
    align-items: center;
}
.red-sub-heading {
    position: relative;
    padding-left: 20px;
}
.red-sub-heading:before {
    position: absolute;
    content: '';
    background: #D7262E;
    width: 2px;
    height: 32px;
    top: 50%;
    bottom: 0;
    left: 0;
    transform: translateY(-50%);
}
.elementor-counter-number-wrapper {
    width: auto !important;
    flex: unset !important;
}
.elementor-counter {
    gap: 20px;
}
.elementor-widget-counter {
    min-width: auto !important;
}

/* How We Are Css End Here  */

/* Service Section Css Start Here  */
.our-services-grid .slick-slide {
  padding: 0 10px; /* gap between slides */
}
.our-services-grid .slick-list {
  margin: 0 -10px; /* compensate padding */
}
.our-services-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr );
    gap: 25px;
	margin-top: -200px;
}
#service--main-section {
    height: 442px;
    margin-top: 200px;
}
.service-content {
    padding-top: 30px;
}
.service-box {
    cursor: pointer;
}
.service-image {
  overflow: hidden;
  border-radius: 20px;
  width: 100%;
  height: 394px;
}
.service-image img {
    width: 100%;
    height: 100%;
    transition: transform 0.6s ease;
    object-fit: cover;
}
.service-box:hover .service-image img {
  transform: scale(1.08);
}
.service-content p {
    font-size: 15px;
    line-height: 25px;
    color:#333;
}
.service-content h4 {
  margin-bottom: 10px;
  position: relative;
  display: inline-block;
  width: 100%;
}
.service-content h4::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: #333333;
    transition: all 0.5s ease;
}
.service-box:hover .service-content h4::before {
  width: 100%;
  background-color: #D7262E;
}

/* Service Section Css End Here  */

/* Our History Css Start Here  */


#our-history-slider {
    text-align: center;
    margin-left: calc((100% - 1300px) / 2);
    overflow: hidden;
}
.year-slider {
  overflow: visible;
}
.year-item {
    cursor: pointer;
    padding: 25px 0;
    user-select: none;
    color: #222;
	opacity: 0.3;
    font-size: 150px;
    font-style: normal;
    font-weight: 700;
    line-height: 150px;
	font-family: "EuclidCircularA-Bold", Sans-serif;
	text-align: center;
	 transform: translateX(80px) scale(1);
    transition: 
        transform 0.7s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.5s ease,
        color 0.4s ease;
}
.year-item.slick-slide {
  outline: none;
}
.year-item.active {
   color: #D7262E;
    opacity: 1;
    text-align: center;
    transform: translateX(0) scale(1.4);
}
.history-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 40px;
}
/* .history-slider :before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    top: 0;
    opacity: 0.8;
    background: #BCBCBC;
} */
.history-image img {
    width: 100%;
    margin-bottom: 0;
}
  .history-content h3 {
    color: #0033A0;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
  }
.history-content {
    display: flex;
    justify-content: flex-start;
    text-align: left;
    align-items: center;
}
.history-content {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity 0.35s ease,
        transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Active animation state */
.history-content.animate-in {
    opacity: 1;
    transform: translateY(0);
}
.history-image {
    width: 22%;
}
.history-text {
    width: 42%;
    padding-left: 45px;
}
#our-history-slider .slick-arrow {
    right: 0;
    left: auto;
    font-size: 0 !important;
}
#our-history-slider button.slick-prev.slick-arrow {
    right: 50px;
}
#our-history-slider button.slick-next.slick-arrow {
    right: 0;
}
#our-history-slider .slick-arrow:before {
    color: red;
}
#our-history-slider .slick-arrow.slick-next:before {
    content: '';
    background: url('/wp-content/uploads/2025/11/nexticon.svg');
    width: 50px;
    height: 50px;
    right: 0;
    top: 0;
    position: absolute;
}
#our-history-slider .slick-arrow.slick-prev:before {
    content: '';
    background: url(/wp-content/uploads/2025/11/previcon.svg);
    width: 50px;
    height: 50px;
    right: 15px;
    top: 0;
    left: auto;
    position: absolute;
}
.history-arrows {
    position: absolute;
    right: 20%;
    top: 45%;
    bottom: 0;
}

/* Our History Css End Here  */


/* Our Protfolio Css Start Here  */

.our-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 24px;
    row-gap: 50px;
}
.portfolio-image img {
    width: 100%;
    height: 460px;
	transition: transform 0.6s ease;
}
.portfolio-item {
    cursor: pointer;
	position: relative;
    overflow: hidden;
}
.portfolio-image:before {
    position: absolute;
    width: 100%;
    height: 460px;
    background: #000;
    content: '';
    border-radius: 20px;
	opacity:0;
	z-index:2;
	transition: transform 0.6s ease;
}
.portfolio-image:after {
	display:none;
    content: '';
    background-position: center center;
    background-repeat: no-repeat !important;
    background: url('/wp-content/uploads/2025/11/Zoom_1_.svg');
    width: 41px;
    height: 41px;
    left: 0;
    right: 0;
    top: 50%;
    bottom: 0;
    margin: 0 auto;
    position: absolute;
    transform: translateY(-50%);
	opacity:0;
	z-index:3;
	transition: transform 0.6s ease;
}
.portfolio-item:hover .portfolio-image::after {
  opacity: 1;
}
/* .portfolio-item:hover .portfolio-image::before{
  opacity: 0.5;
} */
.portfolio-item:hover .portfolio-image img{
	    transform: scale(1.08);
}
.portfolio-image {
    overflow: hidden;
    height: 460px;
    border-radius: 20px;
	position: relative;
}
.portfolio-content p {
    font-size: 16px;
    color: #A5A5A5;
}
.portfolio-content {
    padding-top: 20px;
}

.load-more-wrap {
    text-align: center;
    margin-top: 30px;
}

#loadMoreProjects {
    padding: 12px 30px;
    border: none;
    background: #0033a0;
    color: #fff;
    cursor: pointer;
    font-weight: 300 !important;
    font-family: 'EuclidCircularA-Regular';
}


@media only screen and (min-width :767px  ){

/* 	.our-portfolio-grid .portfolio-link {
    display: none;
}

.our-portfolio-grid .portfolio-link.visible {
    display: block;
} */
/* Portfolio items */
	

.our-portfolio-grid .portfolio-link {
    display: none;
}

.our-portfolio-grid .portfolio-link.active {
    display: block;
}

/* Pagination styles */
.portfolio-pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}

    .portfolio-pagination span {
        width: 40px;
        height: 40px;
        border: 1px solid #ddd;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-weight: 600;
        transition: all 0.3s ease;
        border-radius: 8px;
    }

    .portfolio-pagination span.active, .portfolio-pagination span:hover {
        background: #0033a0;
        color: #fff;
        border-color: #0033a0;
    }
	
	
}
/* Our Protfolio Css End Here  */


/* Insight Section Css Start Here  */


div#home-isight-sec .post-side-bar .elementor-post__text {
    justify-content: center;
}
div#home-isight-sec .elementor-post__text {
    display: flex;
    flex-direction: column;
}
div#home-isight-sec .elementor-post__text .elementor-post__meta-data {
    order: 1;
	position:relative;
	padding-left:20px;
}
div#home-isight-sec .elementor-post__text .elementor-post__title {
    order: 2;
}
div#home-isight-sec .elementor-post__text .elementor-post__excerpt {
    order: 3;
}
div#home-isight-sec .elementor-post__text a.elementor-post__read-more {
    order: 4;
}
div#home-isight-sec .elementor-post__text .elementor-post__meta-data:before {
    position: absolute;
    content: '';
    background: #D7262E;
    width: 5px;
    height: 5px;
    top: 50%;
    bottom: 0;
    left: 0;
    transform: translateY(-50%);
    border-radius: 100%;
}

/* Insight Section Css End Here  */


/* Blog Detail Section Css Start Here  */

.single-post .elementor-widget-theme-post-content h3 {
    padding-top: 30px;
}

/* Blog Detail Section Css End Here  */



/* about us Section Css Start Here  */

.about-counters .elementor-counter {
    align-items: center;
    text-align: center;
}
#testimonia-slider-sec {
    margin-left: calc((100% - 1300px) / 2);
    overflow: hidden;
}
#testimonia-slider-sec .elementor-swiper-button {
    position: absolute;
    bottom:0;
    top: auto;
    left: auto;
    right: 29%;
    border: 1px solid #333333;
    padding: 10px;
    opacity: 1;
    border-radius: 100px;
	z-index: 99;
}
#testimonia-slider-sec .elementor-main-swiper {
    width: 100%;
    padding-bottom: 120px !important;
    position: relative;
}
#testimonia-slider-sec .elementor-swiper-button.elementor-swiper-button-next {
    right: 26%;
}
#testimonia-slider-sec .swiper-pagination{
    display: block;
    bottom: 25px;
    opacity: 2;
    left: 0;
    right: auto;
    text-align: justify;
}
#testimonia-slider-sec .swiper-pagination-bullet:only-child {
    display: block !important;
}
#testimonia-slider-sec .swiper-pagination .swiper-pagination-bullet-active {position: relative;padding: 0px;margin: 0 10px;}

#testimonia-slider-sec .swiper-pagination .swiper-pagination-bullet-active:before {
    position: absolute;
    border: 2px solid #0033A0;
    content: '';
    padding: 10px;
    left: 50%;
    top: 50%;
    bottom: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
}
#testimonia-slider-sec .elementor-testimonial:before {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2025/12/red-comma.svg);
    width: 34px;
    height: 34px;
    top: -55px;
}
#testimonia-slider-sec .elementor-testimonial {
    position: relative;
}
/* about us Section Css End Here  */

.single-our_portfolio #breadcrumbs span span:nth-child(2) a {
    pointer-events: none;
}


/* Responsive Css Start Here  */

@media(max-width: 1680px ){
	
.pt-100 {
    padding-top: 80px !important;
}	
.pb-100{
	padding-bottom : 80px !important;
}
.pr-100{
	padding-right : 80px !important;
}
.pt-60{
	padding-top : 50px !important;
}
.pb-60{
	padding-bottom : 50px !important;
}
.pt-50{
	padding-top : 40px !important;
}
.pb-50{
	padding-bottom : 40px !important;
}
	
	div#banner-socia-link {
    left: 3.2%;
}
.service-content p {
    font-size: 14px;
    line-height: 24px;
}
	#our-history-slider {
    margin-left: calc((100% - 1140px) / 2);
}
.year-item {
    font-size: 110px;
}
/* .year-item.active {
    font-size: 155px;
} */
.portfolio-content p {
    font-size: 15px;
}
.history-arrows {
    right: 15%;
}
	.history-image {
    width: 25%;
}
	#my-home-slider ul.slick-dots {
    right: 50px !important;
}
	#my-home-slider .hero-slide {
    position: relative;
    background-size: cover;
    background-position: center;
    height: 100vh;
    display: flex;
    align-items: center;
}
#my-home-slider .hero-slide {
    height: 100vh;
}
#my-home-slider .hero-content h1 {
    margin: 0px 0;
}
#my-home-slider .hero-content {
    margin-top: 80px;
}
	#testimonia-slider-sec {
    margin-left: calc((100% - 1140px) / 2);
    overflow: hidden;
}
	#testimonia-slider-sec .elementor-swiper-button.elementor-swiper-button-next {
    right: 25%;
}
.pt-80{
	padding-top : 60px !important;
}
.pb-80{
	padding-bottom: 60px !important;
}
	.service-image {
    height: 360px;
}
}
@media(max-width: 1536px ){
	.portfolio-image {
    height: 400px;
	}
	.portfolio-image img {
    height: 400px;
	}
	.portfolio-content h3 {
    margin-bottom: 10px;
	}
	.our-portfolio-grid {
    row-gap: 30px;
}
	}
@media(max-width: 1280px ){
.pt-100 {
    padding-top: 60px !important;
}		
.pb-100{
	padding-bottom : 60px !important;
}
.pr-100{
	padding-right : 60px !important;
}
.pt-80{
	padding-top : 40px !important;
}
.pb-80{
	padding-bottom: 40px !important;
}
.pt-60{
	padding-top : 40px !important;
}
.pb-60{
	padding-bottom : 40px !important;
}
.pt-50{
	padding-top : 30px !important;
}
.pb-50{
	padding-bottom : 30px !important;
}	
/* .year-item.active {
        font-size: 130px;
    } */
    .year-item {
        font-size: 100px;
        text-align: left;
    }
	.history-content h3 {
    font-size: 18px;
}
    #our-history-slider {
        margin-left: calc((100% - 960px) / 2);
    }
.history-text p {
    font-size: 15px;
    line-height: 25px;
}
.history-text {
    width: 45%;
    padding-left: 35px;
}
	.who-we-sec .pt-60{
	padding-top : 0 !important;
}	
	#service--main-section {
    height: auto;
    margin-top: 0;
    padding: 50px 20px;
}
.our-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 0;
}	
.portfolio-image {
    height: 400px;
}	
.portfolio-image img {
    height: 400px;
}
 #testimonia-slider-sec {
        margin-left: calc((100% - 960px) / 2);
}
}

@media(max-width: 1024px ){

.elementor-field-group input, .elementor-field-group textarea {
    padding: 11px 20px;
}
	
 #testimonia-slider-sec {
        margin-left: 0;
        padding : 0 20px;
}
	    #testimonia-slider-sec .elementor-swiper-button.elementor-swiper-button-next {
        right: 24%;
    }
.pt-100 {
    padding-top: 50px !important;
}		
.pb-100{
	padding-bottom : 50px !important;
}
.pr-100{
	padding-right : 50px !important;
}
.pt-80{
	padding-top : 60px !important;
}
.pb-80{
	padding-bottom: 30px !important;
}
.pt-60{
	padding-top : 30px !important;
}
.pb-60{
	padding-bottom : 20px !important;
}
.pt-50{
	padding-top : 20px !important;
}
.pb-50{
	padding-bottom : 20px !important;
}	
.who-we-sec .pt-20{
	padding-top : 0 !important;
}	
#our-history-slider {
        margin-left: 0;
}	
#my-home-slider .hero-slide .e-con-inner {
    padding: 0 25px;
}
div#banner-socia-link {
        display: none;
}
    .history-content h3 {
        font-size: 16px;
        letter-spacing: normal;
    }	
/*     .year-item.active {
        font-size: 110px;
    } */
	    .year-item {
        font-size: 90px;
		line-height: 120px;
    }
	.portfolio-content h3 {
    letter-spacing: normal;
}
	.portfolio-image {
   height: auto;
}
	.portfolio-image img {
    height: auto;
}
	.our-portfolio-grid {
    row-gap: 35px;
}
	.service-image {
    height: auto;
}
}
@media(max-width: 900px ){
	    #testimonia-slider-sec .elementor-swiper-button.elementor-swiper-button-next {
        right: 22%;
    }
	.who-we-sec .pt-50{
	padding-top : 0 !important;
}	
.pt-100 {
    padding-top: 30px !important;
}	
.pb-100 {
        padding-bottom: 30px !important;
    }
	.history-arrows {
        right: 0%;
    }
	.history-text {
        width: 58%;
        padding-left: 25px;
    }
/* 	.year-item.active {
        font-size: 90px;
    } */
	    .year-item.active {
        font-size: 60px;
        text-align: left;
        transform: translateX(0) scale(1);
    }
	    .year-item {
        font-size: 60px;
        line-height: 70px;
    }
	.portfolio-image {
    height: auto;
}
.our-portfolio-grid {
    row-gap: 30px;
}	
}
@media(max-width: 767px ){
	.rtl #my-home-slider .hero-content {
    direction: rtl;
}
		.rtl .slick-slider {
    direction: ltr;
}

.rtl button.slick-mob-next-custom.mob-arrow.slick-arrow {
    right: 39%;
}

.rtl button.slick-mob-prev-custom.mob-arrow.slick-arrow {
    left: 39%;
}
	    .our-sectors-grid {
        margin-bottom: 50px;
    }
	    .our-portfolio-grid {
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 30px;
    }
	    button.mob-arrow.slick-arrow {
        color: #d7262e;
        font-size: 15px;
        position: absolute;
        bottom: -30px;
        z-index: 2;
        border-radius: 100%;
        border: 1px solid #d7262e;
        padding: 2px 8px;
    }
 button.slick-mob-next-custom.mob-arrow.slick-arrow {
    left: auto;
    right: 40%;
}
 button.slick-mob-prev-custom.mob-arrow.slick-arrow {
    right: auto;
    left: 40%;
}
	#my-footer .hours.br-r br {
    display: none;
}
	.our-services-grid .slick-slide {
    margin: 0;
}
	    .sector-card .sector-link {
        text-align: center;
        justify-content: center;
        width: 100%;
    }
	    .sector-desc {
        text-align: center;
    }
	h4.sector-title {
    text-align: center !important;
}
	    .sector-icon img {
        margin: 0 auto;
    }
	button#loadMoreProjects {
    display: none;
}
.pt-40 {
    padding-top: 20px !important;
}
    .pb-100 {
        padding-bottom: 20px !important;
    }
	.mb-slider a {
    margin: 0 8px 0 0;
}

		div#home-isight-sec article.elementor-grid-item {
    margin: 0 10px 0 0;
}
	 .slick-slide {
    margin: 0 10px 0 0;
}
.mb-slider .sector-card {
    padding-bottom: 0;
    border-bottom: 0;
}
	.sector-link span {
    font-size: 22px;
}
div#service-page-sec .slick-list {
    height: auto !important;
    padding-bottom: 30px;
}
	#loadMoreProjects {
    margin-top: 10px;
}
	div#service-page-sec {
    padding-bottom: 0 !important;
}
	div#home-isight-sec .slick-list {
    height: 100% !important;
		padding-bottom: 30px;
}
	    .mb-slider ul.slick-dots {
        bottom: -30px;
    }
#testimonia-slider-sec .elementor-swiper-button {
    right: 55px;
}
#testimonia-slider-sec .elementor-swiper-button.elementor-swiper-button-next {
    right: 0;
}
	
.our-portfolio-grid {
   grid-template-columns: repeat(1, 1fr);
	row-gap: 20px;
}
.portfolio-image {
    height: 280px;
}
.portfolio-image img {
    height: 280px;
}
    .our-services-grid {
        grid-template-columns: repeat(1, 1fr);
    }
	
#my-home-slider ul.slick-dots {
	right: auto !important;
	flex-direction: row;
	bottom: 15px;
	top: auto;
	left: 30px !important;
}
#my-home-slider ul.slick-dots li {
    padding: 13px;
    width: 10px;
    height: 10px;
}
	
.pt-50 {
	padding-top: 10px !important;
}
	.history-item {
    padding-top: 0;
}
	.history-content {
    flex-direction: column;
}
	.history-image {
        width: 100%;
    }
	    .history-text {
        width: 100%;
        padding-left: 0;
    }
	.history-content {
    flex-direction: column;
}
	    .history-image {
        width: 100%;
    }
	.history-text {
        width: 100%;
        padding-left: 0;
    }
	    .history-text p {
        font-size: 13px;
        line-height: 22px;
    }
	.year-item {
    padding: 0px 0;
}
	    #our-history-slider {
        padding-top: 0 !important;
    }
	.history-arrows {
    right: 0;
    top: 40px;
    bottom: auto;
}
	.year-item.active {
        font-size: 60px;
		line-height: 100px;
		opacity: 1;
    }
	.year-item {
        font-size: 60px;
        line-height: 100px;
		opacity: 0;
    }
	
	.year-slider {
    overflow: visible;
    padding-bottom: 0 !important;
}
	.post-side-bar article.elementor-post {
    flex-direction: column;
    gap: 20px;
}
.post-side-bar a.elementor-post__thumbnail__link {
    width: 100% !important;
}

#my-home-slider .hero-content {
    margin-top: 0;
}
#my-home-slider .hero-content h1 {
    white-space: normal;
    line-height: 36px;
}
#my-home-slider .hero-content p {
    width: 100%;
	margin-bottom: 15px;
}
#my-home-slider .buttons .btn {
    padding: 8px 25px;
}

	
.animate-text {
	opacity: 1;
	animation:fadeInUp 1s ease-in forwards;
}
@keyframes fadeInUp{
	0%{transform:translate(0px, 100px); opacity: 0;}
    100%{transform:translate(0px, 0); opacity: 1;}
}
	
div#my-header {
    position: relative;
}
#my-header .header-inner {
    border-radius: 0;
}
div#homeCounter {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
div#homeCounter .elementor-counter-title {
    text-align: center;
}

.portfolio-content {
    padding-top: 5px;
}
.portfolio-content h3 {
    margin-bottom: 0;
}
	
.cs-width {
    width: auto !important;
}
	
#my-home-slider .hero-slide {
        height: 500px;
        width: 100% !important;
    }
#my-home-slider .hero-slide .e-con-inner {
    justify-content: flex-start;
    padding-top: 50px;
}
	
}

@media only screen and (max-width: 390px){
	
#my-home-slider .hero-slide {
    height: 550px;
}
	
}
	
/* Responsive Css End Here  */



