@import url("/css/fonts.css");
@media (max-width: 767px) {
	body {
		font-size: 16px;
		text-align: center;
	}

	/*.container
	{
		flex-wrap: wrap;
	}*/
	.navbar-brand > img {
		padding-left: 0;
		margin-left: 0;
	}

	.navbar-toggle {
		right: 0;
	}

	/*************
      NEWS START
    *************/
	#newsArticleListing {
		flex-direction: column;
	}

	#newsArticleListing > div {
		width: 100%;
		margin-bottom: 50px;
	}

	.newsSectionWrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.newsDateNav {
		float: unset;
	}

	.newsDateNav > div:nth-child(1) {
		margin-left: 0;
	}

	.newsPulldownMonths {
		align-items: flex-end;
	}

	.newsPulldownYears {
		align-items: flex-start;
	}

	/*************
      NEWS END
    *************/
	.nav-tabs > li.active > a:after {
		background: #D7E17A;
		border: none;
		width: 12px;
		height: 12px;
		border-radius: 100%;
		bottom: -1px;
		left: 6px;
	}

	.nav-tabs > li:last-child > a:after {
		left: -7px;
	}

	.nav-tabs > li:last-child.active > a:after {
		left: -3px;
	}

	.nav-tabs > li:last-child > a:before {
		display: none;
	}

	.footerMenuMobile ul {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: wrap column;
		flex-flow: wrap column;
		max-height: 200px;
		padding-left: 0;
	}

	.footerMenuMobile ul li {
		list-style: none;
		margin-bottom: 20px;
		margin-right: 30px;
		width: 46%;
	}

	.mainSubNavMobile {
		display: block;
		margin-right: -23px;
	}

	.mainSubNavWrap {
		display: none;
	}

	.mainNavWrap {
		width: 100%;
		/*padding-right: 23px;*/
		padding-top: 0;
	}

	.mainSubNav {
		padding-top: 15px;
		padding-right: 23px;
		padding-bottom: 15px;
	}

	.newsPulldownMonths h3, .newsPulldownYears h3 {
		font-size: 16px;
	}

	.nice-select {
		font-size: 18px !important;
	}

	.newArticleOuter h1 {
		font-size: 18px;
	}

	.newsListTitleWrap h3 {
		font-size: 18px;
		margin-top: 0;
	}

	.newsListTitleWrap h4 {
		font-size: 15px;
	}

	.newsListTitleWrap .underLineSmallThicker {
		height: 7px;
		width: 40px;
	}

	.newsListTitleWrap {
		padding-bottom: 10px;
	}

	.navbar-brand > img {
		height: auto;
	}

	.bannerText h3 span {
		font-size: 15px !important;
	}

	.footerMenuMobile ul {
		max-height: 280px;
	}

	.homePageBannerOuter:after {
		background-position: -200% 15%;
	}

	.navbar-brand > img {
		/*max-height: 50px;*/
		max-width: 180px !important;
	}

	.homeContent article {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.navbar-nav > li > .dropdown-menu {
		padding: 0px 0 0px 0;
	}

	.mainProductImage_banner {
		max-width: 240px;
		right: 0;
		left: 0;
		margin: 0 auto;
	}

	.footerLogo img {
		width: 300px;
	}

	.nav > li > a {
		font-size: 24px !important;
		/*text-transform: capitalize;*/
	}

	.projects .nav > li > a {
		font-size: 17px !important;
	}

	.dropdown-menu > li > a {
		font-size: 20px;
		text-transform: unset !important;
	}

	.navbar-nav .nav-link {
		padding: 10px 0;
	}

	.navbar-nav .nav-link, .dropdown-menu > li, .menuByItSelf_footer a {
		font-size: 16px;
		line-height: 1;
	}

	#frmContact .mb-3 {
		margin-bottom: 25px !important;
	}

	.mainProductImage_banner {
		bottom: -90px;
	}

	.homeBannerText {
		display: flex;
		align-items: center;
	}

	.navbar-nav > li {
		padding: 0;
	}

	.navbar-nav > li > .dropdown-menu {
		margin-top: 0;
	}

	/*.notHomePageBanner
	{
		height: 100% !important;
	}*/
	.contactPageContact p span strong {
		font-size: 20px !important;
	}

	.contactPageContact p span a {
		font-size: 16px !important;
	}

	.footer_site {
		position: relative;
		background-position: center;
		background-size: cover;
	}

	.pageContent h1 br {
		display: none;
	}

	.newDetailImage img {
		max-width: 100%;
		width: 60%;
	}

	.pageContent .w-75 {
		width: 100% !important;
	}

	.newsImage_list_wrap {
		width: 30%;
	}

	.newsTitle, .newsDate {
		font-size: 22px !important;
		white-space: nowrap;
	}

	.newsListIndeItem h1 {
		font-size: 26px;
	}

	.btns_page_banners_inner {
		flex-direction: column;
	}

	.faqs_list:hover {
		display: none;
	}

	.bannerText .btn-default, #banner_outer .btn-default {
		border-color: #fff;
		color: #fff !important;
		min-width: 130px;
	}

	.btns_page_banners_inner > a {
		font-size: 16px;
		padding: 8px 12px;
	}

	.homePageWrap_services .slick-slide {
		margin: 0px 10px;
	}

	.homePageWrap_services .slick-list {
		margin: 0 -140px;
	}

	.slick-center .sector_learn_more_btn {
		display: block;
		font-size: 16px;
		padding: 0;
		margin-top: 20px;
		white-space: nowrap;
	}

	.h2, h2 {
		font-size: 1.5rem;
	}

	.footerSiteMapWrap h5 {
		font-size: 16px !important;
		white-space: nowrap;
	}

	.footerSiteMapWrap img {
		max-width: 100% !important;
		height: auto !important;
	}

	.nav > li > a:focus, .nav > li > a:hover, .nav > li > a:hover * {
		color: var(--default-grey-dark) !important;
	}

	/*.active .text-white {
		color: #fff !important;
	}*/
	.getSubPagesBtn_wrap img {
		width: 25px;
	}

	.getSubPagesBtn_wrap b {
		font-size: 13px;
	}

	.contactPageMap {
		padding: 0 !important;
	}

	.hideInDesktop .MontserratBold {
		margin-bottom: 0 !important;
	}

	.scrollDownBtn img {
		height: 35px;
	}

	.bannerArrowDown {
		bottom: 35px;
	}

	.bannerText_subPage_outer .bannerTextInner br {
		display: unset;
	}

	.aboutPageSection .container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.achievementIndeWrap img {
		max-width: 100% !important;
		max-height: 100% !important;
	}

	.achievementIndeWrap {
		margin-bottom: 50px;
	}

	.bannerArrowDown .container {
		align-items: flex-end !important;
	}

	.ShrikhandFont {
		font-size: 32px !important;
	}

	.bannerArrowDown .position-absolute {
		position: relative !important;
	}

	.notHomePageBanner .bannerTextInner {
		/*margin-top: 80px;
		margin-top: 100px;*/
		text-align: center;
	}

	.pageContent .MontserratBold {
		margin-bottom: 20px;
	}

	.homeExtraContentSection, .getOurBrandsHome {
		padding-top: 0;
	}

	/*.dropdown-menu
	{
		margin: 0.5rem 0;
	}*/
	.pageContent .MontserratBold *, .pageSubBrief .MontserratBold * {
		font-size: 18px !important;
	}

	.newArticleOuter h5 {
		margin-bottom: 20px;
	}

	.achievementIndeWrap:nth-last-child(2), .achievementIndeWrap:last-child {
		margin-bottom: 0;
	}

	.achievementIndeWrap_viewInStore {
		width: 132px !important;
		height: 132px !important;
	}

	.footerContainerWrap .table > :not(caption) > * > * {
		background: none;
		color: #fff;
	}

	.footerMenu ul {
		max-height: 135px;
	}

	.footerMenu {
		width: 100%;
	}

	/*.bannerTextInner
	{
		margin-top: 190px;
	}*/
	.homeBannerText {
		font-size: 28px !important;
		/*padding-left: 7%;
        padding-right: 7%;*/
	}

	.bannerSubText_global {
		text-align: left;
	}

	.bannerTextInner {
		line-height: 1.1;
		width: 100%;
	}

	.bannerTextInner p {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	/*.banner_inner
	{
		background-position: 25% !important;
	}*/
	.slick-dots li button, .slick-dots li, .slick-dots li button::before {
		width: 16px;
		height: 16px;
		border-radius: 100%;
	}

	#banner_outer .slick-dots {
		margin: 5px 0;
	}

	/*.btn
	{
		padding: 6px 17px !important;
	}*/
	.pageContent img {
		height: auto !important;
		max-width: 100%;
		float: unset;
	}

	.footerBannerContent {
		width: 100%;
	}

	/*.pageContent, .footerBannerContent, .footerBannerContent p
	{
		text-align: center !important;
	}*/
	.footerBannerContent_wrap .col-sm-6:first-child {
		order: 2;
	}

	.footerBannerContent_wrap .col-sm-6:last-child {
		order: 1;
	}

	.footerBannerContent .header_underline_left::before {
		left: 50%;
		transform: translateX(-50%);
	}

	.hrContact {
		width: 80%;
		margin: 30px auto 0 auto !important;
	}

	.arrowLeft {
		left: -20px;
	}

	.arrowRight {
		right: -20px;
	}

	.menu_hr {
		width: 90%;
		margin: auto;
	}

	/*.bannerTextWrap p, .bannerTextWrap span
	{
		font-size: 42px !important;
	}

	.bannerTextInner p
	{
		font-size: 35px !important;
	}
*/
	/*.bannerSubTextWrap
	{
		margin-top: 0;
	}*/
	.bannerTextWrap {
		font-size: 26px;
	}

	.secondaryBtnsImgWrap {
		/*height: 140px;
		width: 140px;*/
		font-size: 12px;
		margin-top: 20px;
	}

	.secondaryBtnsImgWrap img {
		max-width: 45px !important;
		max-height: 45px !important;
		top: -20px;
	}

	.testimonialListWrap_1 {
		padding: 20px 25px;
		margin-bottom: 30px;
	}

	.invertedComma {
		max-width: 30px;
		max-height: 30px;
	}

	.newsListTitle {
		font-size: 16px !important;
	}

	/*.contactPageContent
	{
		font-size: 13px;
	}*/
	.full-w-md {
		display: block;
	}

	.invertedCommaWrap {
		top: -30px;
	}

	.bannerSubTextWrap .btn {
		font-size: 19px;
		text-align: left;
		width: auto;
	}

	.footerBannerWrap {
		height: auto;
	}

	.footerMenu ul li {
		list-style: none;
		margin-bottom: 15px;
		text-align: left;
		margin-right: 30px;
		margin-left: 0;
	}

	.quote_form_section_mb {
		height: 250px;
	}

	.quote_form_section_mb img {
		height: 100%;
		object-fit: cover;
	}

	.getInTouchFormWrapContent_mb {
		text-align: center;
		padding: 20px 40px;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.officeSpacesExtraImgContent > div {
		padding: 50px 0;
	}

	/*.dropdown-menu
	{
		background: #fff !important;
	}*/
	.dropleft .dropdown-menu {
		top: 0;
		position: relative;
	}

	.faqsContent {
		padding-left: 45px;
	}

	.homePageTestimonials .childrenAfter {
		display: none;
	}

	.w-80, .w-90, .w-60 {
		width: 100%;
	}

	.getInTouchFormWrap {
		padding: 20px;
	}

	.learnMoreSection .btn {
		width: 100%;
	}

	.extraContentBlocksContentWrap {
		width: 90%;
	}

	.bannerLinkBtns {
		margin-top: 60px !important;
	}

	.officeSpacesExtraImgContent {
		text-align: center;
	}

	.otherTimberLinkTitle {
		width: 65%;
	}

	.tempHideColor, .tempHideProduct {
		display: none;
	}

	.bannerSubTextWrap {
		font-size: 20px;
	}

	.ourProcessListTitle {
		margin-right: 10px;
	}

	.ourProcessListTitle br {
		display: none;
	}

	.contactPageContent {
		text-align: center;
	}

	.contactPageEmailSection {
		display: block !important;
	}

	.learnMoreSection .btn {
		margin-left: 0 !important;
		margin-bottom: 10px;
	}

	.extraContentBlocksContentWrap, .footerContentHeader {
		text-align: center;
	}

	.leadingSupplierLogosMb {
		width: 75%;
		margin: auto;
	}

	.footerImg_mb img {
		width: 80%;
	}

	.footerImg_mb {
		text-align: center;
	}

	.slick-list, .banner_inner {
		margin: 0 !important;
	}

	.viewOurRecentSection {
		padding: 70px 0;
	}

	.contentFooterBtns {
		display: flex;
		flex-direction: column;
	}

	.footerBannerContent .btn:nth-child(2) {
		margin: 20px 0;
	}

	.pageContentLoadMoreContent, .ourCommitHiddenContent, .EveryStepContent {
		display: none;
	}

	.contactPage_addresses img {
		width: 60px;
		margin-bottom: unset;
		position: unset;
		top: unset;
		left: unset;
		transform: unset;
		margin-right: 30px;
	}

	.contactPage_addresses_mb img {
		width: 50px;
		margin-right: 30px;
		max-width: unset !important;
	}

	.contactPage_addresses_mb .d-flex {
		align-items: center;
		text-align: left;
	}

	.tempHideCat {
		display: none;
	}

	/*.dropdown {
		margin-right: 25px;
	}*/
	.viewOurRecentSectionText {
		margin-left: 0 !important;
	}

	.pageLinkBtnLinkText {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.pageLinkBtnLinkText i {
		margin-right: 10px;
	}

	#banner_outer > div {
		width: 100%;
		height: 100%;
	}

	.contentReadMoreBtn {
		margin-top: 20px;
		color: #131133;
		cursor: pointer;
		font-weight: bold;
		font-family: Roboto-Bold;
		display: block;
	}

	/*.newsListIndeItem
	{
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}*/
	.reourceList, .reourceList > div {
		width: 100%;
		text-align: center;
	}

	/*.nav-link i
	{
		color: #fff !important;
	}*/
	.active span {
		color: #fff !important;
	}

	.nav-link {
		color: #fff;
	}

	.swapChildrenPosInMb .row > div:first-child,
	.swapChildrenPosInMb .row > div:first-child {
		order: 2;
	}

	.swapChildrenPosInMb .row > div:last-child,
	.swapChildrenPosInMb .row > div:last-child {
		order: 1;
	}

	.removeBreak p br {
		display: none;
	}

	#banner_outer {
		height: 50vh;
	}

	.ourPromiseListWrapSection, section:has(.ourPromiseListWrapSection) {
		padding-top: 30px !important;
		padding-bottom: 0 !important;
	}

	section:has(.ourPromiseListWrapSection) {
		padding-bottom: 65px !important;
	}

	.underBannerIconsWrap_mb {
		display: flex;
	}

	.removeBreak span {
		font-size: 20pt !important;
	}

	/*section img
	{
		max-width: 100% !important;
		height: auto !important;
	}*/
	section:has(.ourPromiseListWrapSection),
	section:has(.footerBannerWrap) {
		overflow: hidden;
	}

	.homeBannerVideo {
		left: 0;
		height: 60vh;
	}

	.colorExpandSection::before,
	.colorExpandSection::after {
		display: none;
	}

	#myNavbar
	{
		width: 100%;
		padding: 30px;
		top: 57px;
		background: var(--default-red) !important;
		border-radius: 0;
	}

	.homeBannerVideo {
		width: 100%;
	}

	.dropdown-subsubmenu i {
		color: #fff;
	}

	.dropdown-item:focus, .dropdown-item:hover, .dropdown-item:hover a {
		color: #fff !important;
	}

	.dropdown-item:focus, .dropdown-item:hover {
		background-color: var(--default-dark-blue);
	}

	.dropdown-item {
		padding: .5rem 1rem !important;
		font-size: 18px;
		text-align: left;
	}

	.imageSectionContentRight .pageContentSectionContent {
		padding-left: 0px;
		padding-top: 20px;
	}

	.container:has(.footerBannerWrap2) {
		padding-left: 0;
		padding-right: 0;
	}

	.imageSectionImage img {
		/*margin-bottom: 30px;*/
		min-height: 300px;
	}

	.imageSection {
		padding-bottom: 60px !important;
	}

	.sectionPaddingInMb, section:has(.imageSectionImage) {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}

	.programListImage {
		height: 100% !important;
	}

	.programListWrap {
		padding: 60px !important;
	}

	.teamListWrap img {
		height: 250px !important;
	}

	.careerFormBgWrap {
		margin-top: -100px;
	}

	.careerFormBgWrap {
		height: auto;
	}

	.bannerTextWrap .btn {
		white-space: nowrap;
		font-size: 16px !important;
		padding: 10px;
	}

	summary {
		display: flex;
		align-items: center;
	}

	details > summary:after,
	details[open] > summary:after {
		position: relative;
		top: unset;
		right: unset;
		flex-shrink: 0;
		margin-left: 10px;
	}

	/*.readMoreLessSection
	{
		display: none;
	}

	.footerBannerWrap2 .justify-content-center
	{
		justify-content: start !important;
	}*/
	.imageSectionContentLeft .pageContentSectionContent {
		padding-right: 0;
		padding-top: 20px;
	}

	details summary::-webkit-details-marker {
		display: none;
	}

	.footerBannerHomeSection1, .colorExpandSection, .careerFormSection {
		padding: 0 !important;
	}

	.hideInDesktop .dropdown-submenu .text-blue {
		color: #fff !important;
	}

	.homeFloatingContentNavLink, .alsoSeeBtn {
		/*display: flex !important;
		align-items: center;*/
		border: none !important;
		height: 100% !important;
		/*padding-left: 70px !important;
		padding-right: 70px !important;*/
	}

	.homeFloatingContentNavLink > div {
		display: flex;
		flex-direction: row;
		padding-top: inherit !important;
		padding-left: 13%;
	}

	.homeFloatingContentNavLink {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	.homeFloatingContentNavLink img {
		max-width: 50px !important;
		max-height: 50px;
		margin-right: 20px;
	}

	.homeFloatingContentImg {
		height: 100%;
	}

	.homeFloatingContentImg img {
		height: 100% !important;
		object-fit: cover;
	}

	.homeFloatingContentNavs {
		background: none !important;
		box-shadow: unset;
	}

	.homeFloatingContentNavsWrap {
		padding-top: 60px;
	}

	/*.alsoSeeBtn
	{
		display: flex !important;
		align-items: center;
		flex-direction: row !important;
		justify-content: start !important;
		height: 100% !important;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.alsoSeeBtn img
	{
		width: 45px;
		max-width: 45px !important;
		max-height: 45px;
		object-fit: contain;
	}*/
	.navbar-header {
		padding: 5px 0;
	}

	.dropleft {
		right: unset;
	}

	/*#nav-icon1 span, #nav-icon3 span, #nav-icon4-desktop span
    {
        background: var(--default-dark);
    }*/
	.homeBannerOuterWrap {
		height: 70vh;
	}

	.pageContentSection {
		background: var(--background_mb);

		padding-top: var(--paddingTop_mb);
		padding-right: var(--paddingRight_mb);
		padding-bottom: var(--paddingBottom_mb);
		padding-left: var(--paddingLeft_mb);

		margin-top: var(--marginTop_mb);
		margin-right: var(--marginRight_mb);
		margin-bottom: var(--marginBottom_mb);
		margin-left: var(--marginLeft_mb);
	}

	.pageContentSectionContent {
		background: var(--background_mb);

		padding-top: var(--paddingTop_mb);
		padding-right: var(--paddingRight_mb);
		padding-bottom: var(--paddingBottom_mb);
		padding-left: var(--paddingLeft_mb);

		margin-top: var(--marginTop_mb);
		margin-right: var(--marginRight_mb);
		margin-bottom: var(--marginBottom_mb);
		margin-left: var(--marginLeft_mb);


		color: var(--color_mb);
	}

	.alsoSeeBtnTitle,
	.otherProjectsContentTitle h3,
	.otherProjectListContentTitles h5 {
		font-size: 15px;
	}

	.alsoSeeBtnTitles .btn {
		background: #fff !important;
		color: #000 !important;
		padding: 5px 10px !important;
	}

	/*.alsoSeeBtnTitles
    {
        left: 15px;
        right: 15px;
        bottom: 15px;
    }*/
	.imageCropFloatRightMb img {
		height: 400px !important;
		max-width: unset !important;
		max-height: unset !important;
		width: unset !important;
	}

	.productList {
		text-align: center;
	}

	.otherProductListWrapOuter {
		padding: 0 20px;
	}

	.otherProductContentTitle {
		text-align: center;
	}

	.productDownloadDiv > div {
		padding: 30px;
	}

	.productDownloadDiv > div:before {
		top: 25px;
		right: 25px;
		width: 30px;
		height: 30px;
	}

	.alsoSeeBtnWrap .col-4 {
		width: 50%;
	}

	.galleryScrollWrap {
		width: auto;
		margin-left: -25px;
		margin-right: -25px;
		overflow: hidden;
	}

	.galleryScrollWrap img {
		height: 350px !important;
	}

	.galleryScrollWrap .slick-slide {
		margin: 0 !important;
	}

	.productList {
		padding: 15px;
	}

	.productList img {
		max-height: 120px;
	}

	.floatImageOnTopMb img {
		margin-top: -35px;
	}

	section:has(.floatImageOnTopMb) {
		position: relative;
		z-index: 999;
	}

	.rectangleImg img {
		height: 190px;
	}

	.rectangleImgMb img {
		height: 170px;
	}

	.teamTitle {
		font-size: 18px;
		flex-direction: column;
		align-items: center;
	}

	.testimonialsStrataListSpeech {
		margin-right: 0 !important;
		margin-bottom: 20px;
	}

	.contactMapSectionBtns {
		display: flex;
		justify-content: space-between;
	}

	.contactMapSectionBtns .btn {
		padding: 3px 5px;
		font-size: 12px;
	}

	.contactMapSectionBtns {
		margin-top: 30px;
	}

	.supplierOnBannerImg {
		height: auto !important;
	}

	.supplierOnBannerBgImg {
		height: 200px !important;
	}

	.supplierOnBannerContentRow > div:nth-last-child(-n+2) {
		display: none;
	}

	.otherProjectsContentTitle {
		padding-top: 40px;
	}

	.otherProjectListWrapOuter img {
		max-height: 100%;
		height: 330px;
		object-fit: cover;
	}

	.alsoBtnsHomePage .alsoSeeBtnWrap > div:last-child {
		display: none;
	}

	.alsoSeeBtnsHome_single .alsoSeeBtnWrap > div:nth-child(-n+2) {
		display: none;
	}

	.alsoSeeBtnsHome_single .alsoSeeBtnWrap > div:nth-child(3) {
		width: 100%;
	}

	.supplierOnBannerContentTitle {
		font-size: 18px;
	}

	.next_otherProject {
		margin-left: 0;
	}

	.contactMenu {
		padding: 4px 10px !important;
	}

	.col-sm-12:has(.ourPromiseWrap),
	.col-sm-12:has(.supplierOnBannerWrap) {
		padding-right: 0;
		padding-left: 0;
	}

	.row:has(.ourPromiseWrap),
	.row:has(.supplierOnBannerWrap) {
		margin-right: 0;
		margin-left: 0;
	}

	.tempHideMb {
		display: none;
	}

	/*div:has(> .tempHideMb) {
		display: none;
	}*/

	.otherProjectListContentTitles .btn {
		padding: 5px 15px;
	}

	.contentFooterBtns .btn {
		min-width: 55%;
	}

	.rectangleImgMb * {
		height: 100%;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.rectangleImgMb img {
		height: 300px;
	}

	.productListTitles {
		margin-top: 20px;
	}

	.productListTitles h6 {
		font-size: 16px;
	}

	/*.featuredClientsHome, .latestNewsHome
    {
        margin: 0 30px;
    }*/
	.featuredClientsHome:has(.noPadding) {
		margin: 0;
	}

	.contactUsPageSection img {
		width: 35px;
		max-width: unset;
	}

	.contactUsPageSection span {
		font-size: 15px;
	}

	.leaderListWrap {
		text-align: center;
	}

	.drivenByExcellenceWrap > .row .drivenByExcellenceList {
		justify-content: center;
	}

	.drivenByExcellenceWrap > .row > div:nth-child(2) > .drivenByExcellenceList {
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
		padding: 30px 0;
	}

	.drivenByExcellenceWrap > .row > div:nth-child(2) > .drivenByExcellenceList:before {
		display: none;
	}

	.drivenByExcellenceWrap > .row > div:nth-child(2) > .drivenByExcellenceList:after {
		display: none;
	}

	.footerContainer .table > :not(caption) > * > * {
		padding: 0;
	}

	.imageFloatLeft .imageContent {
		width: 115%;
		right: -17px;
	}

	.leaderListImage {
		width: 55% !important;
		margin: auto;
	}

	.ceoImg {
		text-align: right;
	}

	.ceoImg img {
		width: 100%;
	}

	.chiefCommanderImg .hideInDesktop img {
		position: relative;
		right: -25px;
	}

	.guardHouseImgComputer {
		margin-bottom: 0;
	}

	.guardHouseImgComputer img {
		width: 100%;
	}

	.pople_ourPartnersFloatingIcons {
		bottom: -75px;
	}

	.teamListScrollWrap {
		margin: 0;
	}

	.teamListScrollList {
		text-align: center;
	}

	.teamListScrollListImg {
		position: relative;
		top: unset;
		bottom: 0;
	}

	.arrowGoBottomInMb .teamScrollListArrowLeft,
	.arrowGoBottomInMb .teamScrollListArrowRight {
		top: unset;
		position: relative;
	}

	.arrowGoBottomInMb {
		margin-top: 45px;
	}

	.imageFloatLeft {
		position: relative;
		height: 295px;
		min-height: 200px;
	}

	/*.navbar:has(.show)
    {
        background: #ffffff;
    }*/
	.show #nav-icon1 span,
	.show #nav-icon3 span,
	.show #nav-icon4-desktop span {
		background: #fff;
	}

	.floatingImage {
		right: unset;
		left: 30px !important;
	}

	.tempHideMb {
		display: none;
	}

	/*.fixed-top
    {
        position: relative;
    }*/
	/*.fancyDetailsSummaryTitle
    {
        margin-right: unset;
    }*/
	.fancyDetailsSummary > strong:has(.fancyDetailsSummaryTitle) {
		margin-right: 25px;
	}

	.pageContentSection {
		background-size: cover;
	}

	.teamListScrollList {
		/* padding-top: 60px;*/
		padding-right: 0;
	}

	.homeBannerContentImg {
		height: 120px;
	}

	.slick-track {
		display: flex !important; /* Enables Flexbox for the track */
		align-items: stretch; /* Stretches items to fill the container's height */
	}

	/*.slick-slide {
        display: flex !important;
        flex-direction: column;
    }*/
	.projectsSlider .slick-slide,
	.fp-frame.slick-slide
	{
		height: 300px !important;
		aspect-ratio: 1 / 1;
		margin-top: 20px;
	}

	.fp-cta-row
	{
		margin-top: 0;
	}

	.fp-frame img
	{
		width: unset !important;
	}

	.fp-grid
	{
		display: block !important;
		text-align: left;
	}

	.pageBody .container_inner {
		--padding-size: 0;
		padding-left: var(--padding-size);
		padding-right: var(--padding-size);
	}

	.projectsSliderWrap .slick-list {
		padding: 0 50px 0 0 !important;   /* Right padding only - adjust 120px as needed */
		overflow: hidden;
	}

	.containerNoPadRightMb .container
	{
		padding-right: 0 !important;
	}

	.imgFloatLeft {
		min-height: 350px !important;
	}

	/*.slick-slide {
		margin: 0 10px;
	}

	.galleryHomeWrap .slick-slide {
		margin: 0 40px;
	}*/

	.getInTouchContent {
		background: var(--default-green);
		color: #fff;
		padding: 30px;
		position: relative;
		margin-top: calc(var(--space-above)*-1);
	}

	.bannerText_home
	{
		align-items: center;
	}

	.alsoSeeBtn
	{
		flex-direction: row !important;
	}

	.alsoSeeBtnContentWrap
	{
		display: flex;
		align-items: center;
	}

	.alsoSeeBtnContentWrap .imgArrow img
	{
		width: 20px !important;
		height: 20px !important;
		object-fit: contain;
		max-width: unset;
		max-height: unset;
	}

	.alsoSeeBtnContentWrap .alsoSeeBtnTitle
	{
		margin: 0 10px;
		font-size: 24px;
		line-height: 1.2;
	}

	.alsoSeeBtnContentWrap .imgIcon img
	{
		max-width: unset;
	}

	.alsoSeeBtnPageIcon
	{
		width: 45px !important;
		height: 45px !important;
	}

	.prettyText .title, .prettyTextLight .title
	{
		font-size: 25px;
	}

	section:has(.getInTouchContent) {
		--space-above: 200px;
	}

	.comparison-container
	{
		height: 280px;
	}

	.iconTextContent
	{
		display: flex;
		text-align: left;
		border-bottom: 1px solid var(--default-grey);
		padding-bottom: 20px;
		margin-bottom: 30px;
	}

	.noBottomBorderInMb .iconTextContent
	{
		border-bottom: none;
	}

	.iconTextContent .iconWrap
	{
		margin-right: 20px;
	}

	.iconTextContent .iconWrap img
	{
		width: 50px !important;
		max-width: unset !important;
	}

	.fancyList ul, .fancyListWhite ul,
	.textLeftInMb
	{
		text-align: left !important;
	}

	.bgImgFullRight
	{
		width: 120% !important;
		height: 400px !important;
		margin-left: -30px;
		margin-top: 30px;
	}

	.teamListScrollList:first-child
	{
		padding-top: 0;
	}

	.clientTestimonialListWrap .position br
	{
		display: none;
	}

	.alsoSeeCustom
	{
		background: none;
		color: var(--default-green);
		padding: 0;
	}

	.tempHide_mb
	{
		display: none;
	}

	.ourWorksGallery .container_inner:before
	{
		left: 40px;
		right: 40px;
	}

	.teamScrollListArrowRight {
		right: 0;
		width: 30px;
	}

	.teamScrollListArrowLeft {
		left: 0;
		width: 30px;
	}

    .bannerText_home .bannerText
    {
        padding: 15px;
        margin-top: 90px;
    }

    .homeBannerText
	{
        font-size: 35px !important;
		/*margin-top: 150px;*/
    }

	/*.carousel-fade .carousel-item
	{
		padding: 60px 0;
	}*/

	.bannerContainer
	{
		padding-left: 40px;
		padding-right: 40px;
	}

    .headingBebasNeue br
    {
        display: none;
    }

    ul
    {
        margin-bottom: 0;
    }

    .bannerText
    {
        display: flex;
        justify-content: center;
    }

    .removeLastHr .row > div:last-child .readMoreLessSection
    {
        border-bottom: none;
    }

    .getInTouchContact img
    {
        width: unset !important;
    }

	.alsoSeeBtnTitles {
		padding: 15px !important;
	}

	/*.bannerTextBottom
	{
		display: none;
	}*/

	.projectsSliderArrows
	{
		justify-content: center;
	}

	.greyBgContainer .containerInnerWrap, .greyBgWithPadding
	{
		padding: 30px;
	}

	.whiteBgContainer .containerInnerWrap,
	.whiteBgWithPadding
	{
		background: #fff !important;
		padding: 30px;
	}

	.greyBgContainer .containerInnerWrap,
	.greyBgWithPadding
	{
		background: var(--default-grey) !important;
		padding: 30px;
	}

	#carouselIndicatorsServices .carousel-indicators
	{
		margin-bottom: -190px;
		max-width: 400px;
		margin-left: 5%;
		margin-right: 5%;
		justify-content: flex-end;
	}

	.ourCustomHomeBtn
	{
		margin-top: 90px;
	}

	.fullWidthImgMb
	{
		width: 130% !important;
		height: 100%;
		position: absolute;
		right: -30px;
		max-width: unset !important;
	}

	.headerContent
	{
		font-size: 24px;
	}

	#carouselIndicatorsServices .carousel-indicators [data-bs-target]
	{
		border-top: 0 !important;
	}

	#carouselIndicatorsServices .carousel-item img
	{
		height: 400px;
	}

	.faqsCatCollapsible
	{
		text-align: left;
	}

	.faqsCatCollapsibleContent
	{
		padding: 20px 30px 20px 0;
	}

	.vLine
	{
		height: 1px;
		width: 100%;
	}

	.notHomePageBanner, .notHomePageBanner_wraper, .notHomePageBanner .banner_inner_img
	{
		height: 50vh !important;
	}

	.carouselIndicatorsServicesTitle
	{
		font-size: 17px;
		display: flex;
		align-items: center;
	}

	.collapsibleContentTitle
	{
		/*font-weight: normal;
		font-family: Poppins;*/
		font-size: 15px;
	}

	.notHomePageNav
	{
		position: relative;
	}

	.notHomePageNav #nav-icon1 span,
	.notHomePageNav #nav-icon3 span,
	.notHomePageNav #nav-icon4-desktop span
	{
		background: var(--default-dark);
	}

	.darkBgWithPadding
	{
		padding: 30px;
		text-align: left;
	}

	.floatContentDownMb .containerInnerWrap
	{
		margin-bottom: -455px;
		margin-top: 120px;
		background: var(--default-grey) !important;
	}

	.floatContentDownMb
	{
		margin-bottom: 450px;
	}

	.carouselIndicatorsServicesNavsContent
	{
		padding: 25px;
	}

	.readMoreLessBtn
	{
		color: var(--default-grey-darker);
	}

	.carouselIndicatorsServicesNavs
	{
		margin: 5px 0;
	}

	.container80Wrap .container
	{
		max-width: unset !important;
	}

	.bannerText_subPage .bannerText {
		margin-left: 25px;
		margin-right: 25px;
	}

	.notHomePageNav
	{
		position: sticky;
		background: #fff;
	}

	.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
		color: #ccc !important;
		font-size: 10px;
	}

	.newsDetailWrap
	{
		margin-top: 60px;
	}

	.floatUpImageLeft img, .floatUpImageRight img,
	.imageContentWrap:has(.floatUpImageLeft),
	.imageContentWrap:has(.floatUpImageRight)
	{
		width: 100%;
	}

	.bannerTextInner h1
	{
		text-align: center;
		line-height: 1.1;
	}

	.imageContentWrap:has(.floatUpImageLeft),
	.imageContentWrap:has(.floatUpImageRight)
	{
		width: 100%;
		height: 250px;
		margin-top: 0;
	}

	.objectFitContainMb img
	{
		object-fit: contain;
	}

	.textLeftMb
	{
		text-align: left;
	}

	footer:before
	{
		display: none;
	}

	footer:after
	{
		right: -85px;
	}

	.navbar:has(.dropdown-menu.show)
	{
		background: var(--default-red);
	}

	.nav-link:focus, .nav-link:hover, .dropdown-item:focus, .dropdown-item:hover, .dropdown-item
	{
		color: #fff;
	}

	.bannerTextBottom
    {
		left: 25px;
	}

	.notHomePageBanner_wraper .bannerTextBottom
	{
		bottom: 10px;
	}

	.nav-tabs
	{
		flex-wrap: wrap;
	}

	.tab-content
	{
		text-align: left;
	}

	.narrowContainer .container
	{
		max-width: 100% !important;
	}

	.alsoSeeBtnSquare .alsoSeeBtn
	{
		aspect-ratio: unset;
	}

	.teamTitlesWrap
	{
		flex-wrap: wrap;
	}

	.teamTitlesWrap > div
	{
		width: 100%;
		text-align: left;
	}

	.frmContact
	{
		margin-bottom: 0;
	}

	.contactFormSection .container
	{
		background: var(--maroon);
	}

	.alsoSeeBtnSquare
	{
		max-width: 100%;
	}

	h1.headerContent
	{
		font-size: 35px;
		line-height: 1.1;
	}

	.projectTabs summary
	{
		font-size: 24px;
		color: var(--default-red);
		font-family: 'Barlow-Bold';
		text-align: left;
		padding-bottom: 10px;
		border-bottom: 1px solid #dee2e6;
	}

	.projectTabs details[open] summary
	{
		border-bottom: 3px solid var(--default-red);
	}

	.projectTabs details
	{
		padding: 0;
		border-radius: 0;
		margin-bottom: 10px;
	}

	.projectImagesSection img
	{
		border-radius: 0;
		height: 250px;
	}

	.roundedTopRightImgMb img
	{
		border-top-right-radius: 60px;
	}

    .projectTitle
    {
        text-align: left;
    }

	.wavyBgRight
	{
		overflow: hidden;
	}

	.readMoreLessBtn
	{
		color: var(--default-red) !important;
	}

	.detailsContent
	{
		padding-top: 20px;
	}

	.portfolioIndexItemImage {
		height: 200px;
	}
}