@import url("/css/fonts.css");
@media (max-width: 767px) {
	body {
		font-size: 14px;
		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: 83px;
		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: var(--mas-gold);
	}*/

	.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;
		background-position: center;
		background-repeat: no-repeat;
	}

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

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

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

	.iconTextContent .iconWrap img
	{
		width: 40px !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: 25px;
	}

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

	#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: 30vh !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: left;
	}

	.mas-hero__content
	{
		padding: 30px 0 0 0;
	}

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

	.objectFitContainMb img
	{
		object-fit: contain;
	}

	.textLeftMb,
	.textLeftMb .text-center
	{
		text-align: left !important;
	}

	.fromReviewPageCls
	{
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 20px;
	}

	.fromReviewPageCls > div:first-child
	{
		order: 2;
		margin-bottom: 0 !important;
	}

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

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

	.banner_inner_img
	{
		position: relative;
		height: 330px;
		width: 100%;
	}

	.homeBannerVideoText
	{
		position: relative;
		top: unset;
		transform: unset;
	}

	.mas-trustbar
	{
		flex-wrap: nowrap;
	}

	.mas-trustbar-titles
	{
		font-size: 15px;
	}

	.homeBannerBadgeWrap
	{
		position: absolute;
		top: -35px;
		z-index: 9;
		text-align: left;
	}

	.latestNewsSlider .slick-slide
	{
		padding-left: 0;
	}

	.getInTouchGoldWrap
	{
		text-align: left;
	}

	#mainNav #myNavbar
	{
		width: 100%;
		padding: 30px;
	}

	#mainNav #myNavbar::after
	{
		display: none;
	}

	.homeBannerVideoWrap
	{
		overflow: hidden;
	}

	.notHomePageBanner .bannerTextContainer {
		position: absolute;
		z-index: 9999;
		top: 0;
	}

	.floatUpWhiteSection
	{
		padding: 30px !important;
	}

	.iconWrap
	{
		margin-top: 0;
	}

	.collapsibleContent
	{
		text-align: left;
	}

	.greyBlockWithArrow
	{
		padding: 25px !important;
	}

	.greyBlockWithArrow h3
	{
		margin-top: 15px;
	}

	.step-image
	{
		display: none;
	}

	.step-text
	{
		text-align: left;
	}

	.step-number::after
	{
		height: 300px;
	}

	.step:last-child .step-number::after {
		height: 353px;
	}

	.step3 .step-number::after
	{
		height: 255px;
	}

	.step2 .step-number::after
	{
		height: 355px;
	}

	.floatUpGoldSection
	{
		padding: 40px !important;
		color: #fff;
	}

	.expBanner
	{
		gap: 0;
		padding: 15px;
	}

	.expBanner .stat:not(:last-child)::after
	{
		/*display: none;*/
		height: 55px;
	}

	.expBanner .expBannerLabel
	{
		font-size: 10px;
	}

	.expBanner .expBannerNumber
	{
		font-size: 20px;
	}

	.expBanner .stat
	{
		padding: 0 10px;
	}

	.floatUpWhiteContainer .containerInnerWrap
	{
		padding: 30px;
	}

	.square-sm
	{
		aspect-ratio: unset;
	}

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

	.paginationSection .slick-dots
	{
		max-width: 220px;
	}

	.readMoreLessBtn
	{
		color: var(--mas-gold) !important;
	}

	.floatIconMb .iconWrap
	{
		display: flex;
		justify-content: center;
		width: 100%;
		margin-right: 0;
		margin-top: -45px;
		margin-bottom: 20px;
	}

	.floatIconMb .iconTextContent
	{
		flex-wrap: wrap;
		text-align: center;
	}

	.notHomePageBanner .bannerTextContainer
	{
		align-items: flex-end !important;
	}

	.notHomePageBanner .bannerTextContainer .bannerText_global
	{
		margin-bottom: 50px;
	}

	.newsLetterSelectSection
	{
		flex-wrap: wrap;
		flex-direction: column;
	}

	.newsListTitle
	{
		padding-top: 20px !important;
	}

	.footer_site .masFooterBadges img
	{
		max-height: 50px;
		padding: 1px;
	}

	.footer_site .masFooterBadges
	{
		gap: 2rem;
	}

	.floatDownGoldSection
	{
		padding: 25px !important;
		bottom: -180px;
	}

	.textCenter_LeftMb
	{
		text-align: left;
	}

	.homeBannerCtaWrap
	{
		text-align: left;
		margin-top: -25px;
	}

	.floatingSection
	{
		height: 300px;
	}

	.newsListHomeMb .slick-list {
		padding: 0 20% 0 0 !important;   /* adjust 20% / 40px / 60px as needed */
	}

	.newsListHomeMb .container
	{
		padding-right: 0;
		padding-left: 0;
	}

	.newsListHomeMb .mas-card
	{
		margin-left: 25px;
	}

	h2.headerContent {
		font-size: 24px;
	}

	.notHomePageBanner .bannerText_global {
		top: 0;
	}

	.bannerTextInner h1 {
		font-size: 30px !important;
	}

	.inverseColor .readMoreLessBtn.btn
	{
		background: none !important;
	}

	.whyMasInHouseSection
	{
		height: 300px;
		position: relative;
		z-index: 9999;
	}

	.floatUpGoldSection
	{
		top: -400px;
	}

	.collapsibleContent {
		margin-bottom: 5px;
	}

	details {
		padding: 20px;
	}

	.floatUpWhiteContainer .containerInnerWrap {
		top: -350px;
	}

	.caseStudyBtn
	{
		padding: 8px 10px;
		font-size: 12px;
	}

	.headerMb-0 h2
	{
		margin-bottom: 0;
	}

	.headerMb-0 h1
	{
		margin-bottom: 0;
	}

	.newsLetterSelect
	{
		margin-top: 30px;
	}

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

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

	.usefulLinksWrap
	{
		padding: 30px;
	}

	.grecaptcha-badge
	{
		display: none;
	}

	.noRolesAvailableSection
	{
		padding: 30px !important;
		top: -350px;
	}

	.noRolesSection
	{
		height: 300px;
	}

	.newsListHomeMb
	{
		overflow: hidden;
	}

	/* =================================================================
	   Mobile feedback round — 2026-08-20
	   Scoped to <=767px only; desktop is untouched.
	   ================================================================= */

	/* Site wide: Chrome falls back off Lora on h1 and then applies the UA
	   bold. Pin the weight to regular and give the fallback an explicit
	   serif stack so the substitute is Georgia, not Times. */
	h1
	{
		font-weight: 400;
		font-family: 'Lora', Georgia, 'Times New Roman', serif;
	}

	/* "Read more" toggles inherit .btn's letter-spacing: 2px, which reads as
	   a huge gap between the two words. Home / Compliance & Tax / Packages /
	   Our Story all use this class. */
	.readMoreLessBtn,
	.stepReadMoreBtn
	{
		letter-spacing: normal;
		word-spacing: normal;
	}

	/* --- Packages: numbered process steps ------------------------------ */
	/* Collapse the step copy behind a "read more" so only the heading shows. */
	.process .step-desc
	{
		display: none;
	}

	.process .step-text.stepOpen .step-desc
	{
		display: block;
	}

	.process .stepReadMoreBtn
	{
		display: inline-block;
		padding: 0;
		font-size: 14px;
		color: var(--mas-gold) !important;
		background: none !important;
		border: 0;
	}

	/* The connector line was a fixed height per step (300/355/255/353px above),
	   hand-calibrated to the old full-length copy. Collapsing the copy behind
	   the read-more shortened the cards, so those lines overshot into the next
	   number circle - and the last one ran on into the FAQs. Draw the line on
	   the step instead, so it always starts under the circle and ends with the
	   step, whether the copy is collapsed or expanded. */
	.process .step .step-number::after
	{
		display: none !important;
	}

	.process .step::before
	{
		content: "";
		position: absolute;
		left: 28px;              /* centre of the 56px number column */
		top: 74px;               /* 8px circle offset + 56px circle + 10px gap */
		bottom: 12px;
		width: 1px;
		background: #c5c0b5;
	}

	.process .step:last-child::before
	{
		display: none;
	}

	/* --- Reviews: tighten the space under the "View more" arrows -------- */
	/* the CMS sets --paddingBottom_mb: 90px on this section */
	section.pageContentSection:has(.googleReviewsWrap)
	{
		padding-bottom: 30px;
	}

	/* --- Our Story: stat band — pull the labels up to the numbers ------- */
	.expBanner .expBannerNumber
	{
		margin-bottom: 2px;
	}

	/* --- News: month / year filter pulldowns were oversized ------------- */
	.nice-select
	{
		font-size: 15px !important;
	}

	/* --- Footer: trim the dead space above the MAS Partners logo -------- */
	.footer_site .footerContainerWrap.hideInDesktop
	{
		/*padding-top: 0 !important;*/ 
	}

	.footer_site .footerContainerWrap.hideInDesktop .footerSiteMapWrap > .my-3
	{
		margin-top: 0.5rem !important;
	}
}
