@import url("/css/fonts.css");
@media (max-width: 767px)
{
    body
    {
        font-size: 14px;

    }

	.h1, h1 {
		font-size: 20px;
	}

	/*.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: 140px !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: 40vh !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%;
		padding-right: 7%;
	}
	
	.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;
	}

	.resourceList
	{
		flex-direction: column;
	}

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

	/*.underBannerIconsWrap {
		height: 22vh !important;
	}*/

	.ourPromiseList
	{
		display: flex;
		text-align: left;
	}

	.ourPromiseListWrap
	{
		width: 100%;
		margin: auto;
	}

	.resourceList span
	{
		font-size: 20px !important;
	}

	.resourceList a
	{
		font-size: 14px !important;
		word-break: break-all;
	}

	.resourceList img
	{
		margin-bottom: 10px;
	}

	.featuredProductsWrap
	{
		width: 80%;
		margin: auto;
	}

	.experienceSectionMiddle
	{
		border: none;
		margin: 30px 0;
	}

	.pageContentBtnsSection
	{
		display: flex;
		align-items: center;
		flex-direction: column;
	}

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

	.productListWrap, .productListWrapHome
	{
		padding: 35px 10px;
	}

	.ourSupplierListWrap
	{
		padding: 0 10px;
	}

	.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;
	}

	.ourExperienceWrap .col-sm-4
	{
		display: flex;
		align-items: center;
		text-align: left;
	}

	.ourExperienceWrap .col-sm-4 img
	{
		margin-right: 20px;
	}

	.ourExperienceWrap
	{
		width: 80%;
		margin: auto;
	}

	#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;
        color: var(--default-grey-dark) !important;
        font-weight: bold;
        font-family: Verdana-Bold;
    }

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

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

	.removeBreak p br
	{
		display: none;
	}

	.brochures *
	{
		text-align: left !important;
	}

	#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: 73px;
	}

	.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;
	}
	
	.ourExpertiseColWrap
	{
		padding: 9px;
	}
	
	.ourExpertiseColWrap a
	{
		padding:inherit !important;
	}
	
	.ourExpertiseColWrap a div
	{
		font-size: 1rem !important;
	}

	.ourExpertiseColWrap img
	{
		max-width: 60px !important;
		max-height: 60px;
	}
	
	.homeExpertiseMobile
	{
		padding-bottom: 65px !important;
	}
	
	.homeExpertiseMobile .contentTop
	{
		margin-bottom: 35px;
	}
	
	.ourExpertiseColWrapBlue h5
	{
		font-size: 0.95rem;
	}
	
	.ourExpertiseColWrapBlue > a > div
	{
		margin-top: 1rem;
	}

	/*.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;
	}*/

	.greyBlueBg:before, .greyBlueBg:after
	{
		width: 100%;
		height: 50%;
	}

	.greyBlueBg:after
	{
		top: 50%;
	}

	.navbar-header
	{
		padding: 15px 0;
	}

	.greyBlueBg .row > .col-sm-6:first-child > div
	{
		padding-right: 0;
	}

	.greyBlueBg .row > .col-sm-6:last-child > div
	{
		padding-left: 0;
	}
	
	.noTopPaddingMobile
	{
		padding-top:inherit !important;
	}

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

    .homeBannerOuterWrap
    {
        height: 55vh;
    }

    .ourPromiseImg
    {
        height: 450px !important;
    }

    .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);
    }

    .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);
        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;
    }

    .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;
    }

    .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;
    }

    .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: 35px;
    }

    .OurPartnersTopImg img, .OurPartnersBottomImg img {
        height: 70px;
    }

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

    .featuredClientListIcon img
    {
        max-width: 100px !important;
    }

    .featuredClientListWrapOuter .slick-dots
    {
        text-align: center;
        top: 50px;
    }

    .featuredClientListWrapOuterOuter .arrowGoBottomInMb
    {
        margin-top: -15px;
    }

    .getInTouchSection_contactPage img {
        object-fit: contain;
        max-width: unset;
    }

    .navbar:has(.show)
    {
        background: #ffffff;
    }

    .show #nav-icon1 span,
    .show #nav-icon3 span,
    .show #nav-icon4-desktop span
    {
        background: #000;
    }

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

    .tempHideMb
    {
        display: none;
    }

    .svgMapWrap svg
    {
        margin-top: 0;
    }

    .redBannerPattern
    {
        height: 60px !important;
    }

    .fixed-top
    {
        position: relative;
    }

    .teamListScrollListImgWrap
    {
        position: relative;
        height: 100%;
    }

    .svgMapWrap svg
    {
        transform: scale(1.3);
    }

    .lineGroup
    {
        stroke-dashoffset: unset;
    }

    .textGroup
    {
        opacity: 1;
        transition: unset;
    }

    /*.fancyDetailsSummaryTitle
    {
        margin-right: unset;
    }*/

    .fancyDetailsSummary > strong:has(.fancyDetailsSummaryTitle)
    {
        margin-right: 25px;
    }

    .pageContentSection
    {
        background-size: cover;
    }

    .teamListScrollList {
        padding-top: 60px;
    }

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

    .slick-slide {
        height: inherit !important; /* Inherits height from the track */
        display: flex !important; /* Enables Flexbox for individual slides if needed for internal content alignment */
        flex-direction: column; /* Arranges internal content vertically */
    }
}