@media (min-width:1024px){
    .nav-wrap .menu-item:hover .sub-menu {
        opacity: 1;
        visibility: visible;
    }
	
}
@media screen and (max-width:1200px) and (min-width:991px){
	.meet-team-section .img-box div, .meet-team-section .img-box img {
		height: 100% !important;
	}
}
@media (max-width:991px) {
     .top-header .site-logo{
        text-align:left;
    }
    .site-logo img {
		width: 186px;
	}
	.site-header {
	   --height: 90px;
	}
	.top-header {
		padding: 20px 0;
	}
	.bottom-header ul.nav-list li.menu-item-has-children:after {
		border-right: 3px solid;
		border-bottom: 3px solid;
		content: "";
		display: inline-block;
		height: 10px;
		width: 10px;
		margin-top: 3px;
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
		position: absolute;
		right: 5px;
		top: 22px;
	}
	
	.bottom-header ul.nav-list li.menu-item-has-children:hover::after {
		color: var(--red-color);
	}
	
	.bottom-header ul.nav-list li.menu-item-has-children.sub-nav-active::after {
		-webkit-transform: rotate(-135deg);
		    -ms-transform: rotate(-135deg);
		        transform: rotate(-135deg);
	}
	
/* 	.hamburger-menu.active #one {
		transform: translateY(14px) rotate(-135deg);
	}
	.hamburger-menu.active #two {
		transform: translateY(2px) rotate(-45deg);
	}
	.hamburger-menu.active #three {
		display: none;
	} */
	
	.hamburger-menu.active #one {
	  top: 18px;
	  -webkit-transform: rotate(135deg);
	  -ms-transform: rotate(135deg);
	      transform: rotate(135deg);
	}

	.hamburger-menu.active #two {
	  opacity: 0;
	  left: -60px;
	}

	.hamburger-menu.active #three {
	  top: 18px;
	  -webkit-transform: rotate(-135deg);
	  -ms-transform: rotate(-135deg);
	      transform: rotate(-135deg);
	}
	
	body.nav-active {
    	overflow-y: hidden;
	}
	
	body.nav-active .hamburger-menu.active {
		position: relative;
		z-index: 11111;
		top: -7px;
	}
	
	body.nav-active .nav-wrap {
		opacity: 1;
		/* visibility: visible; */
		z-index: 111;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		-webkit-box-pack: start;
		-webkit-box-align: start;
	}
	
	.hamburger-menu.active > div {
		z-index: 11111;
	}
	
	.hamburger-menu{
		display: block;
	}
	
	.what-do-content h2, .what-do-content p  {
		text-align: left;
	}
	
	.top-header .site-logo {
    	-webkit-box-flex: 0;
    	    -ms-flex: 0 0 95%;
    	        flex: 0 0 95%;
	}

	.top-header .hamburger-menu {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 5%;
		        flex: 0 0 5%;
		width: 5%;
	}

	.top-header {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	
	.footer-section {
		overflow: hidden;
		padding-top: 30px;
	}

	.nav-wrap {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		background: #fff;
		z-index: -1;
		/* height: 100%; */
		opacity: 0;
		bottom: 0;
		/* visibility: hidden; */
		-webkit-transform-origin: 0% 0%;
		    -ms-transform-origin: 0% 0%;
		        transform-origin: 0% 0%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding-top: 110px;
		-webkit-transition: all .3s ease-in;
		-o-transition: all .3s ease-in;
		transition: all .3s ease-in;
		-webkit-transform: translate(100%, 0);
		    -ms-transform: translate(100%, 0);
		        transform: translate(100%, 0);
		padding-right: 12px;
		padding-left: 12px;
	}

	.nav-wrap ul.nav-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 0px;
		-webkit-box-pack:flex-start;
		-ms-flex-pack: start;
		    justify-content: flex-start;
		border-bottom: 0;
		max-width: 100%;
		margin: 0 auto;
		height: 100%;
        overflow-y: auto;
	}
	
	.nav-wrap li.menu-item {
		text-align: left;
		padding: 0;
		border-bottom: 1px solid var(--dark-color);
		padding-bottom: 15px;
		padding-top: 15px;
	}

	.bottom-header ul.nav-list a:before {
		content: none;
	}

	.nav-wrap li.menu-item a {
		padding: 2px 10px;
		display:block;
	}
	
	ul.sub-menu {
		position: static;
		display: none;
	}

	.nav-wrap .menu-item.sub-nav-active .sub-menu {
		display: block;
		left: auto;
		background: none;
		padding: 10px 20px;
		visibility: visible;
        opacity: 1;
	}

	.nav-wrap .menu-item .sub-menu li a {
		word-break: break-word;
		white-space: inherit;
		color: var(--dark-color) !important;
		font-size: 13px;
		padding: 0;
		display:block;
	}

	body .site-header ul.sub-menu li {
		border-bottom: 0;
		margin-bottom: 5px;
	}

	body .site-header ul.sub-menu li a {
		/* border-bottom: 1px solid var(--dark-color); */
	}
}
@media (min-width:1800px){
	.animation-home-wrapper{
		height:85vh;
	}
}

@media (max-width:767px){
	body:not(home) .site-header .header-warp .container {
		padding:0
	}
	
	.what-we-do-section {
		padding-top: 150px;
	}
	.bottom-header{
		border-bottom:none;
	}
	.site-header .header-warp{
		padding: 0 12px;
	}
	.admin-bar .header-warp {
		top: 44px;
	}
	.admin-bar .site-header.fixed-header  .header-warp{
		top:0;
	}
	.site-header.fixed-header .site-logo img {
		width: 160px;
	}
    .page-template-page-contact .section-banner-lr .content-section{
        padding-right: 0;
    }
    
	.cs-section-content .button-grp {
		padding-bottom:20px;
		padding-top: 40px;
	}
	.cs-section-wrap .col-md-12.cs-section-full {
		margin-bottom: 20px;
	}
	.cs-section-wrap .cs-section-content,
	.cs-section-wrap .col-md-12:after{
		margin-top: 30px !important;
	}
	.cs-section-wrap .col-md-12.cs-section-full .col-md-7 {
		margin-top: 0;
	}
}
@media (max-width:575px){
	.cs-section-wrapper .main-filters.main-filter-btn-group{
		margin-bottom: 44px;
	}
	.case-study-listing .cs-section-full .col-md-5 {
		margin-top: 0;
	}
	.admin-bar.home .site-header:not(.fixed-header) .header-warp {
		top: 50px;
	}
    .section-banner-wrap .main-title{
        line-height:1.3;
            font-size: 35px;
    }
    .page-template-page-contact .section-banner-lr .content-section{
        padding-top: 20px;
    }
    .paragraph-sec .content-paragraph-wrapper{
        padding-top: 40px
    }
   .page-template-page-service .cta-btn-section {
        padding-bottom: 30px !important;
    }
    .section-banner-wrap.main-banner-wrap.prominence-banner .content-img.no-container:before {
        width: 85%;
        left: auto;
        height: 68%;
    }
    .section-banner-wrap.main-banner-wrap.prominence-banner .content-img.no-container {
        margin-bottom: 10px;
    }
    .section-banner-wrap.main-banner-wrap.prominence-banner .content-img.no-container img {
        -o-object-fit: contain;
           object-fit: contain;
        left: -30%;
        top: 0;
        width: 100% !important;
    }
    .service-border-section + .service-border-section{
        margin-top:30px;
    }
    :is(.page-template-page-ourpeople, .page-template-page-workwithus) .paragraph-sec + .highlight-txt {
        padding-top: 30px;
    }
    .scroll-down-btn{
        bottom:10px;
    }
    .home-banner-mobile-img{
        padding:10px;
		margin:10px;
		border-radius:5px;
        background:rgb(238, 62, 89);
		z-index:9;
    }
    .team-member-list .team-items {
        padding-top: 40px;
        margin-top: 40px;
    }
	.page-template-page-performance .content-paragraph-wrapper,
	.page-template-page-strategy .content-paragraph-wrapper, .page-template-page-project .content-paragraph-wrapper {
		padding-top: 30px;
	}
	.page-template-page-infrastructure .service-border-section,
	.page-template-page-healthcommunity .service-border-section, .page-template-page-healthcommunity .service-border-section,
	.page-template-page-government .service-border-section,
    .page-template-page-defence .service-border-section{
        padding-bottom:0px;
    }
     .section-banner-lr.row.noimg-section ul {
        margin-bottom: 0;
    }
    .section-banner-wrap .content-img {
        height: auto !important;
    }
	.page-template-page-strategy .paragraph-sec .content-paragraph-wrapper > div:nth-child(3) {
		padding: 0;
		margin-bottom: 30px;
	}
	body.page-template-templates .cta-btn-section{
	    padding-top:50px;
	    padding-bottom:50px;
	}
	.full-width-banner + .section-banner-wrap .service-border-section{
	    padding-top: 0;
	}
	.team-items, .service-border-section {
		padding-top: 30px;
		margin-bottom:0px;
	}
	.case-study-listing {
        margin-top: 30px;
    }
	.section-banner-wrap + .case-study-listing .cs-section-wrapper{
        border-top: 1px solid var(--border-color);
        padding-top: 40px;
    }
    .service-feature-item {
        padding-top: 20px;
    }
	.service-border-section .highlight-txt {
		padding-bottom: 40px;
		padding-left: 0;
		padding-right: 0;
		padding-top:40px;
	}
    .service-feature-item {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .service-feature-item + .service-feature-item {
        border-top: 1px solid var(--border-color);
        margin-top: 30px;
        padding-top: 30px;
    }
	.footer-section{
		padding-top: 50px;
	}
	
	.cs-section-content .button-grp{
		padding-top: 15px;
	}
	.section-gallery-list .organization-gallery{
	    margin-bottom:30px;
	}
	.section-gallery-list .organization-gallery .section-title h4,
	.section-gallery-list .organization-gallery .container:after,
	.section-gallery-list .organization-gallery + .organization-gallery .section-title h4,
	.section-gallery-list .organization-gallery + .organization-gallery .container:after{
	      margin-top: 35px;  
	}
	.service-features-section .show-divide-line.service-feature-wrapper {
		padding: 30px 0 0;
	}
	.service-features-section .show-divide-line.service-feature-wrapper:not(:first-child),
	.service-features-section .show-divide-line.service-feature-wrapper{
	        margin-top: 40px;
	}
	.page-template-page-whyprominence .section-banner-lr .content-section h3 span,
	.about-listing-wrap div{
        margin-bottom: 25px;
	}
	.page-template-page-about .section-banner-wrap .container .section-banner-lr,
	.page-template-page-project .content-paragraph-wrapper .paragraph-wrap,
	.page-template-page-performance .content-paragraph-wrapper .paragraph-wrap,
	.page-template-page-whyprominence .section-banner-wrap .container:before {
		margin-bottom: 30px;
	}

	.page-template-page-whyprominence .content-img img {
		width: 280px !important;
		position: relative !important;
		left: 60px;
		top: 103px;
	}
	
	.page-template-page-contact .section-banner-lr .col .content-img {
		height: 382px !important
		margin-bottom: 25px;
	}
	.page-template-page-contact .section-banner-lr .content-img:before {
		height: 81%;
		width: 78%;
		margin-right: 0;
	}
	.paragraph-sec .paragraph-wrap p,
	 .industry-list-wrap .list-wrap .title-block h3,
    .paragraph-sec .paragraph-wrap p{
        font-size:22px;
    }
    .industry-list-wrap .list-wrap .title-block h3{
        line-height: 30px;
    }
   .paragraph-sec .paragraph-wrap p {
        line-height: 1.3;
    }
	
	.page-template-page-contact .section-banner-lr .col .content-img img {
		right: auto;
		width: 100%;
		right: -14%;
		-o-object-position: left;
		object-position: right;
		top: 42px;
	}

	.page-template-page-contact .section-banner-lr .col-md-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.contact-info-section .contact-info-wrapper {
		padding-top: 30px;
	}
	.related-case-study .cs-section-wrapper {
        padding-top: 40px;
	    
	}
	.single.single-post .case-study-listing.related-case-study {
        margin-top: 50px;
    }

	.home-banner-mobile-img img{
		height:87vh;
	    -o-object-fit: contain;
	       object-fit: contain;
	}
   .service-list-img{
       height: 220px;
   }
   .service-list-img img{
      height: 180px;
       
   }
    .service-feature-wrap > * + * .title {
        padding-top: 30px;
        border-top: 1px solid #00272D;
        margin-top: 30px;
    }
	
	.highlight-txtwrap{
		max-width: 100% !important;
		padding: 25px 0;
	}
	
	.highlight-txtwrap h2 {
		padding: 0 40px;
		max-width: 100% !important;
	}
	
	/* font css	*/
	.section-banner-lr .content-section h2, .full-width-banner .banner-img .banner-text-content h2.case-std-banner, .case-studies-header h1, .single-casestudy h1, .contact-info-section .info-title h3, .meet-team-wrap h3, .what-do-content h2 {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 12px;
	}

	.section-banner-lr .content-section h4, .paragraph-wrap strong, .highlight-txtwrap h2, .section-banner-lr .content-section h3, .paragraph-sec .paragraph-wrap h4, .cs-section-content .title h3, .full-width-banner .banner-img .banner-text-content h3, .case-studies-header h2, .content-paragraph-wrapper h2 {
		font-size: 22px;
		line-height: 1.3;
		letter-spacing: 0.5px;
	}
	/* end of font css */

	:root{
		--gap-top: 100px;
	}
	
	.paragraph-sec {
		margin-top: 30px;
	}
	.contact-info-section .contact-info div{
		margin-bottom: 20px;
	}
	
	.col-lg-4.service-list-item {
		margin-bottom: 40px;
	}
	
	.meet-team-work .more-abt-team {
		margin-top: 40px;
	}
	
	.meet-team-wrap .meet-team-work h3 {
		max-width: 100%;
	}
	
	.footer-logo img {
    	height: 38px;
	}
	
	.cta-btn-section {
		padding-top: 40px;
	}

	.meet-team-section {
		padding-top: 70px;
	}
	
	
	body.home .site-header {
		padding: 0 12px;
		margin-bottom: 20px 
	}
	.btm-footer-wrap {
		padding-bottom: 15px;
	}

	.btm-footer-wrap .footer-social-link {
		text-align: left;
		margin-top: 10px;
	}

	.btm-footer-wrap .footer-social-link a {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: start;
	}
	
	.footer-nav-listing ul.footer-nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 10px;
	}

	.center-footer-wrap .col-lg-9 {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
		width: 50%;
	}

	.center-footer-wrap .col-lg-3 {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
		width: 50%;
	}
	
	.top-footer-wrap .top-footer-img-wrap {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		overflow: hidden;
		height: 240px;
		margin-bottom: 30px;
	}

	.top-footer-wrap .top-footer-img-wrap img {
		height: 100%;
		margin-bottom: 0px;
	}
	
	.footer-contact-link-wrap h2 {
    	padding-bottom: 70px;
		margin-top: 20px;
	}
	
	img.footer-pen {
		right: -130px;
		bottom: 3%;
	}
	
	.meet-team-wrap .col-md-4 {
		margin-bottom: 30px;
	}

	.meet-team-wrap .col-md-8 .col-md-7 {
		margin-bottom: 30px;
	}

	.highlight-txt .container .highlight-txtwrap h2 {
		max-width: 250px;
		margin: 0 auto;
		font-size: 20px;
	}
	
	.service-list-item h4 {
		max-width: 100%;
	}

	.service-list-item p {
		max-width: 100%;
	}
	
	ul.whatdo-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 10px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	ul.whatdo-list li a {
		/* max-width: 233px; */
		/* margin: 0 auto; */
	}
	
	.home-banner-wrap .banner-txt {
		width: 100%;
	}
	
	.home-banner-content {
		padding: 15px;
	}

	.home-banner-content .banner-txt h1 p {
		font-size: 28px;
		line-height: 36px;
	}

	.home-banner {
		padding: 0 12px;
	}
	
	.top-header .site-logo {
    	-webkit-box-flex: 0;
    	    -ms-flex: 0 0 calc(90% + 9px);
    	        flex: 0 0 calc(90% + 9px);
    	max-width: calc(90% + 9px);
 }

	.top-header .hamburger-menu {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc(10% - 9px);
		        flex: 0 0 calc(10% - 9px);
		max-width: calc(10% - 9px);
	}
	
	.top-header .site-logo img {
		width: 180px;
	}

	.top-header .site-logo {
		text-align: left;
	}
	
	.section-banner-lr {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	
	.site-header {
		padding: 0;
	}

	.section-banner-wrap, .full-width-banner {
		margin-top: 30px;
	}

	.section-banner-wrap .content-img {
		margin-bottom: 40px;
		height: 250px;
	}

	.section-banner-wrap .content-img img {
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	
	.industry-list-wrap .list-wrap .title-block h3 {
		max-width: 200px;
		margin-bottom: 0;
	}

	.industry-list-wrap .img-block img {
		height: 250px;
	}

	.industry-list-wrap .list-wrap .title-block {
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		bottom: 55px;
	}
	
	.section-banner-wrap .noimg-section .col-md-7 {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
	
	.section-banner-wrap .noimg-section .col-md-7 p {
		padding-top: 8px;
	}
	
	.team-member-list .team-details img {
		height: 300px;
		width: 100%;
		-o-object-position: top;
		   object-position: top;
		margin-bottom: 20px;
	}

	.team-member-list .team-details span.team-po {
		margin-bottom: 15px;
		display: inline-block;
	}

	.col-md-9.team-content p:last-child, .content-paragraph-wrapper p:last-child {
		margin-bottom: 0;
	}
	
	.section-banner-wrap .noimg-section .col-md-7 .content-section p:last-child {
		margin: 0;
		padding: 0;
	}
	.page-template-page-strategy .service-border-section.img-section-wrap:before {
        margin-bottom: 35px;
        margin-top: 35px;
    }
	
	.cta-wrapper a {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: start;
	}

	.cta-wrapper a span.btn-icon {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		display: block;
		margin-bottom: 20px;
	}
	
	.section-banner-lr .content-section h3 span {
		margin-bottom: 10px;
	}
	
	.cs-section-content .title h3 {
		margin-bottom: 27px;
	}

	
	.full-width-banner .banner-img {
		height: 500px;
		background-position: center;
		padding: 25px;
	}
	
	.organization-gallery img {
		width: 140px;
	}

	.organization-gallery .row .col-md-3 {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
		max-width: 50%;
		text-align: center;
	}
    .organization-gallery .col-md-3 {
        padding-bottom: 6px;
        padding-top: 30px;
    }
    .two-col-layout ul li{
        -webkit-box-flex:0;
            -ms-flex:0 0 100%;
                flex:0 0 100%;
        max-width:100%;
    }
    .case-study-listing + .paragraph-sec {
         margin-top: 50px; 
    }
    .case-study-listing .row.cs-section-wrap {
        --bs-gutter-y: 32px;
    }
	.section-gallery-list .organization-gallery:last-child {
        margin-bottom: 10px;
    }
	body.page-template-page-government .industry-list-section {
        padding-top: 30px;
    }
	
	.main-filters.main-filter-btn-group ul {
		padding-left: 0;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin-bottom: 0px;
	}

	.main-filters.main-filter-btn-group ul li {
		margin-bottom: 5px;
	}
	
	.bg-red-wrapper {
		width: 100%;
		height: 200px;
	}

	.lamp-holder img {
		position: relative;
		width: 270px;
		left: 40px;
	}

	.lamp-holder {
		height: 420px;
	}
	
	.single-casestudy .cat {
		margin-top: 20px;
	}
	.single-casestudy{
		padding-top: 30px;
	}
	
	.cs-section-wrap .col-md-12 .row, .service-features-section .show-divide-line .service-feature-wrap  {
		margin: 0 -12px;
	}

	.cs-section-wrap .col-md-12 .row > div, .service-features-section .show-divide-line .service-feature-wrap div.col-md-6 {
		padding: 0 12px;
	}
	
	.prominence-banner .row {-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}

	.section-banner-wrap .content-img {
		height: 270px;
	}

	.contact-banner-wrapper.prominence-banner .content-img img {
		width: 280px;
		position: relative !important;
		left: 60px;
		top: 103px;
	}
	
	.prominence-banner .row .col-md-7 .content-section {
		padding-left: 0;
		padding-top: 30px;
	}

	.prominence-banner .row .col-md-7 {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
	
	.service-features-section .show-divide-line div.col-md-6:first-child {
		border-right: 0;
	}
	
/* 	.service-features-section .show-divide-line .service-feature-wrap.row > div:first-child {
    	margin-bottom: 20px;
	} */
	
	.service-features-section .show-divide-line .service-feature-content p:last-child {
		margin-bottom: 0;
	}
	
	.contact-banner-wrapper {
		overflow: hidden;
	}

	.contact-banner-wrapper .content-img img {
		right: auto;
		width: 520px;
		left: 30px;
	}

	.contact-banner-wrapper .col-md-7 {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
	
	.contact-info-section .contact-info{
		padding-left: 0;
		border-left: 0;
	}
	
	.contact-info-section .info-title h3{
		margin-bottom: 20px;
	}
	
	.contact-info-section .contact-info a{
		word-break: break-word;
	}
	
	.service-feature-wrap .col-md-6:last-child .service-feature-subtitle{
		margin-top: 20px;
	}
	
	.service-list-content-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}

	.service-list-content-block .service-list-more-btn {
		margin-bottom: 25px;
	}
	
	.highlight-txt {
		min-height: 160px;
		padding-top: 40px;
	}

	.highlight-txt .container, .highlight-txt .container .highlight-txtwrap, .highlight-txtwrap:before,.highlight-txtwrap:after, .highlight-txt .container .highlight-txtwrap h2 {
		min-height: 160px;
	}
	
	.service-list{
		padding-top: 40px;
	}
	
	.center-footer-log-wrap .footer-social-link {
		display: block;
	}
	.center-footer-log-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		height: 100%;
	}
	
	.line-seprator {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}

	.about-listing-section {
		margin-top: 70px;
	}

	.about-listing-wrap .col-md-4:last-child, .service-list-wrap .row .col-lg-4.service-list-item:last-child, .section-banner-wrap .noimg-section .col-md-7 p:last-child, .service-features-section .show-divide-line .service-feature-content p:last-child {
		margin-bottom: 0;
	}

	.team-member-list, .case-study-listing{
		margin-top: 40px;
	}
	
	.service-features-section, .col-md-4.cs-section-content{
		margin-top: 40px;
	}
	
	.industry-list-section{
		padding-top: 30px;
	}
	.industry-list-section .industry-list-wrap {
        padding-bottom: 15px;
	    
	}
	.paragraph-wrap h2 {
		max-width: 100%;
	}
	
	.contact-info-section .contact-info a{
		font-size: 17px;
        line-height: 1.4;
	}
	.contact-info-section .contact-info i.fa-solid.fa-location-dot {
        top: -5px;
    }
	.contact-info-section .contact-info i{
		font-size: 24px;
		margin-right: 15px;
	}
	
	.contact-info-section .contact-info-wrapper{
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.cs-section-wrapper .main-filters.main-filter-btn-group{
	    z-index:2;
	}
	.page-template-page-casestudy .case-study-listing .row.cs-section-wrap {
        --bs-gutter-y: 0px;
    }
    .page-template-page-casestudy .case-study-listing .row.cs-section-wrap .cs-section-content.defence-and-industry {
        margin-top: 0 !important;
    }
	body.page-id-140 .footer-section, .case-std-banner{
		padding-top: 30px !important;
	}
	
	.notfound .content-img.no-container img {
		width: 320px !important;
		top: 40px !important;
		left: 16px !important;
	}

	.notfound  h2.main-title {
		font-size: 42px;
		margin-bottom: 16px;
	}
	
	.home-banner-wrap{
		height: calc(100vh - 125px);
	}
	
	.home-banner {
		margin-top: 30px;
	}
	
	.home-banner-wrap {
		min-height: 600px;
	}
	
	.news-load-more-btn {
		padding-bottom: 25px;
	}

}


@media (max-width:385px){
	.home-banner-content .banner-txt h1 p{
		font-size: 26px;
    	line-height: 34px;
	}
}