@media (max-width: 770px)
{
html, body {
    max-width: 100%;
    /*overflow-x: hidden;*/
}
/*
.iWouldLikeTo {
    flex-direction: column;
}
.iWouldLikeTo .nice-select,.iWouldLikeTo select
{
	width:95vw;
}*/
#homePageContent_rightImage
{
	display:none;
}
#headerSocialMedia
{
		position:relative;
		top:unset;
		margin-top:-19px;
}
#hero {
    height:auto;
}
#homeBannerLogoOverlay
{
	display:none !important;
}

#homeBlocks_outer
{
	flex-direction:column;
	font-size: 20px;
}
.defaultContentWrap 
{
	padding-top:20px;
}
#homeBlocks_outer > div
{
	width:100%;
}
.headerClientLoginWrap,.headerPhoneNumberWrap
{
	display:none;
}
#homePageContent_leftText .defaultPageTitle
{
	text-align:center;
}
#expertPageContent_leftText
{
	padding-top:35px;
	order:2;
}
#expertPageContent_rightImage
{
	order:1;
}
#expertPageContent {
    flex-direction: column;
}
.defaultPageTitle h1
{
	/*background-image:none;*/
}
.grow:hover
{
	transform:unset;
}
.whatson_article_spiel_content
	{
	padding-top:77vw !important;
	}
.desktop
	{
	display:none;
	}
.mobile
	{
	display:block;
	}
.show-desktop
	{
	display:none !important;
	}
.show-mobile	
{
	display:block;
}
#banner_outer_desktop
{
	/*display:none;*/
}
#menu_outer
		{
		display:none;
		}
#header_outer
		{
		display:none;
		}

#header_logo
		{
		display:none;
		}
#burgur_outer
		{
		display:none
		}
#header_black
		{
		display:none
		}

.homePageContentHeader
{
	margin-top: 70px;
}

li.topOfMenuSpacer
{
	/*display:none !important;*/
}
.showServiceSubMenu li
{
	font-weight:normal;
}
.nav-icon4-desktop_wrap
		{
		right:0 !important;
		}
.dropdown-menu > li
{
        /*width: calc(100% + 80px);*/
		width:100%;
}
.menuNav_outer_desktop_block_view_button_new
{

    position: relative;
    display: inline-block;
    z-index: 99999;
    background: #40545d;
    color: #fff;
    padding: 10px 20px;
    border-radius: 15px;
    margin-top: 30px;
    font-size: 2.5vw;
    text-transform: initial;
	}
.menuNav_outer_desktop_block_view_button_new i
	{
	font-size:2.5vw;
	font-weight:normal;
	}

#maincontent_inner h1
	{
	/*text-align:center;*/
	font-size: 20px;
	}
#maincontent_inner p
	{
	text-align:left;
	}

.menuNav_outer_desktop
	{
	/*margin-left:4vw;*/
	}
.menuNav_outer_desktop > div
		{
		position:relative;
		float:left;
		/*height:calc(92vw / 2);
		width:calc(92vw / 2);*/
		width: 50%;
		height: 25vh;
		border:none;
		}

.menuNav_outer_desktop div > div
		{
		font-size:3.8vw;
		}

.floorPlanIcon
		{
		border-right:none;
		}

.menuNav_outer_desktop div > div,
.venueNav_outer_desktop_block > div
		{
		font-size:4vw;
		}

.venueNav_outer_desktop_block_view_button_new
	{
	font-size:4vw;
	}

.venueCapacity,.alsoViewOur
		{
		margin-top:50px;
		clear:both;
		text-align:center;
		width:100%;
		padding-top:40px;
		}
.venueCapacity h2,
.alsoViewOur h2
		{
		font-size:25px;
		}
.venueCapacity
		{
		border-top:1px solid #4c4d4f;
		}
.venueCapacity p
		{
		text-align:center !important;
		}
.alsoViewOur .alsoViewOur_menu, .alsoViewOur .alsoViewOur_wine_packages
	{
    float: left;
    margin-left:10%;
    margin-right:10%;
    text-align: center;
    width:30%;
	}

.venueNav_inner_desktop
	{
	float: initial;
	width: 97%;
	margin: 0 auto;
	max-width: inherit;
	}

.venueNav_outer_desktop_block
	{
    width: 60vw;
	height: 60vw;
    clear: both;
    margin: 0 auto;
	}

.venueNav_outer_desktop_block
	{
	float: initial;
	}

.menuNav_outer_desktop_block
	{
    width: 43.5vw !important;
    height: 43.5vw !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	max-width: inherit;
	}

.menuNav_outer_desktop_block_image_menu
	{
	width: 44vw !important;
    height: 44vw !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	max-width: inherit;
	}

.whatson_article > div
	{
	float: left;
	clear: both;
	}
.whatsonDate
	{
font-size:5vw;
	}

.bookNowBtn
	{
	padding:10px 15px;
	font-size:4vw;
	}
.greyLineSpacer
	{
	margin-top:15vw !important;
	margin-bottom:15vw !important;
	}
/*
#contactDetails_dividerLine
		{
		display:none;
		}
#contactDetails_tradingHours,#contactDetails_locationDetails
		{
		position:relative;
		clear:both;
		width:100%;
		text-align:left;
		margin-top:50px;
		}
#contactDetails_locationDetails p
		{
		text-align:center;
		}
#contactDetails_locationDetails #socialMediaIcons_outer
		{
		text-align:center;
		}
#contactDetails_locationDetails h2
		{
		text-align:center;
		font-weight:bold;
		}
#contactDetails_locationDetails #socialMediaIcons_outer .socialMediaIcons img
		{
		width:8vw;
		height:8vw;
		}
.socialMediaIconsTitle
		{
		font-size:3vw;
		bottom:3vw;
		}

.bookNowBtn
	{
	font-size: 180%;
	}
*/
#hero_mobile > div
		{
		/*clear:both;*/
		/*height:100%;*/
		background-position:left bottom !important;
		}

.bannerHeight40VH
		{
		height:50vh;
		}

.bannerHeight48VH
		{
		height:48vh;
		}
.bannerHeight100VH
		{
		height:55vh !important;
		position: relative;
		}
#soloBanner
		{
		/*background-size:auto 100%;
		background-position:center center  !important;*/
		}
#soloBanner_mobile
		{
		background-repeat:no-repeat;
		background-position:left center !important;
		}
#hero
		{
		background-position:left center !important;
		position: relative;
		}

#slider_mobile
		{
		height:350px;
		position:absolute;
		background-size:cover;
		}
.anythingSlider-minimalist-round > span
		{
		margin-top:90px !important;
		}
#siteForm_booking
		{
		padding-top:12vw;
		margin-top:12vw;
		}
#siteForm_booking_firstSection,#siteForm_booking_secondSection,#siteForm_booking_thirdSection,#siteForm_booking_fourthSection
		{
		position:relative;
		width:85vw;
		padding-left:0;
		padding-right:0;
		}
#siteForm_booking_secondSection
		{
		/*padding-top:15px;*/
		}
#siteForm_booking_secondSection input
		{
		width:100%;
		}
#siteForm_booking_fourthSection div:nth-child(2)
		{
		margin-left:2% !important;
		width:88% !important;
		float:left;
		}
#siteForm_booking_thirdSection
		{
		width:100%;
		}
#siteForm_booking_date,#siteForm_booking_time
		{
		width:49%;
		}
.googleMapWrap
	{
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex; 

    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
	margin-top: 30px;
	width: auto;
		}

.findUsHeaderContactUs img
{
	width: 15px !important;
}

#maincontent_outer
		{
		width:87%;
		top:0;
		background-repeat:no-repeat;
		background-position:center bottom;
		left:inherit;
		}
.homeBG,.menuBG,.aboutBG
		{
		background-image:url('/images/library/bg_mobile.png') !important;
		}
#maincontent
		{
		text-align:center;
		}

#mainContent_spacer
		{
		height:5px;
		}
#maincontent img
		{
		width:100%;
		}

.menuDetailPage
{
	margin-top: 30px;
}
#hero .slick-dots
{
	top:47vh;
}
.slick-dots li button 
{
    font-size: 15px !important;
}

/*************
   MENU MOBILE
*************/

#banner_outer_desktop
{
	position: inherit;
	z-index:999;
}

#mobile_menu_container
{
		position:absolute;
		text-align:right;
		clear:both;
		z-index:10000000;
		width:100%;
		margin:0 auto;
		font-weight:300;
		display:none;
		z-index:999999999;
		background-color:rgba(225, 47, 41, 0.85);
		padding-top:145px;
		top: 0;
    bottom: 0;
	height: 100%;
}
		
.menu
		{
		color:white;
		/*background-color:#ad9240;*/
		list-style:none;
		position:relative;
		text-align:center;
		font-size:14px;
		width:100%;
		line-height:60px;
		box-sizing:border-box;
		font-size:18px;
		}
.menuItem
		{
		width:80%;
		position:relative;
		margin:0 auto;
		box-sizing: border-box;
		font-size:20px;
		}
.border
		{
		/*border-bottom:1px solid #cdcdcd;*/
		border-bottom: none;
		}
#menu div a
		{
		color:#414042;
		text-decoration: none;
		white-space: nowrap;
		}
#maincontent_inner
		{
		width:100% !important;
		}
/*
#menu div a:hover
		{
		font-weight:200;
		color:#009ac6;
		}
*/
#menu div div
		{
		padding:0px 3px 3px 3px;
		position: absolute;
		top:27px;
		visibility: hidden;
		background-color:rgba(50,127,153,0.2);
		text-align:left;
		white-space: nowrap;
		border-bottom-right-radius:3px;
		border-bottom-left-radius:3px;
		}

#menu div div div
		{
		color:#414042;
		float: none;
		text-align: left;
		padding:5px 16px 5px 16px;
		}

#menu div div div a
		{
		color:#414042;
		}

#menu div div div a:hover
		{
		font-weight:200;
		color:#009ac6;
		}
.menuBar
		{
		width:25%;
		height:100%;
		position:relative;
		float:left;
		background-repeat:no-repeat;
		background-size:50%;
		background-position:60px 11px; 
		}
#tracking_drop_outer
		{
		left:-50px;
		width:120px;
		background-position:89% 13px;
		font-size:15px;
		padding-top:15px;
		height:25px;
		border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;
		line-height:1.1;
		}
#tracking_drop_outer > div
		{
		padding-top:10px;
		padding-bottom:5px;
		}
.tracking_drop_outer_height
		{
		height:45px !important;
		}
.tracking_drop_outer_height a
		{
		font-size:12px;
		}
#tracking_drop_close_outer
		{
		display:none;
		}
#header_outer
		{
		position:relative;
		height:200px;
		border-bottom:none;
		}
#mobile-header
		{
		width:100%;
		height:80px;
		position:absolute;
		background-color:#333333;
		display:block;
		z-index:99999999999;
		background-color:transparent;
		opacity:1;
		}
#mobile-header a img
		{
		position:relative;
		float:left;
		height:115px;
		padding:20px 20px 20px 15px;
		}
#mobile-header>div
		{
		/*width:74% !important;*/
		}
#mobile-header-logo-outer
		{
		position:relative;
		/*text-align:left;*/
		}
#mobile-header-logo
		{
		position:absolute;
		display:inline-block;
		margin:0 auto;
		left: 0;
    right: 0;
    text-align: center;
		}
.menuBar
		{
		width:25%;
		height:100%;
		position:relative;
		float:left;
		background-repeat:no-repeat;
		background-size:60%;
		background-position:50px 11px; 
		}
#menu div div a.menuActive
		{
		color:white;
		}

#thumbNav_outer_desktop
		{
		/*display:none;*/
		padding-left:5vw;
		padding-right:5vw;
		}
.menuNav_outer_desktop
		{
		padding-left:4.5vw !important;
		}
#thumbNav_outer_desktop div, #thumbNav_outer_mobile div
		{
		width: 45vw;
		height: 45vw;
		}
#thumbNav_outer_desktop div > div
		{
		font-size:5vw;
		}
.thumbNav_outer_desktop_block_image > img
		{
		height:50%;
		width:50%;
		}
.thumbNav_outer_desktop_block_image
		{
		padding-top:5vw;
		}
.menuNav_outer_desktop_block_image_menu > span > span, .menuTitleWrap {
    font-size: 3.5vw;
}

.googleMapWrap > iframe
	{
	/*width:90vw !important;*/
	height:60vw !important;
	margin:0 auto;
	}







/* Icon 1 */

.nav-icon4-mobile_wrap
{
	position: absolute;
    top: 22px;
	background: none;
    border-radius: 10px;
    right: 5px;
    margin-right: 5%;
    z-index: 9999999990;
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 40px;
  height: 30px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  float:right;
  margin: 13px 8px;
    right:0;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 6px;
  width: 100%;
  /*background: white;*/
  border-radius: 4.5px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

/* Icon 4 */

#nav-icon4 {
			z-index:100000001;
}

#nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 12px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 24px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -1px;
  left: 7px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 26.5px;
  left:5.5px;
}

#nav-icon4 {
display:block;
}
/*
.work_item
		{
		width:50%;
		height:120px;
		background-size:cover;
		}

.our_work_item_image_container
		{
		width:100%;
		height:100%;
		}
.our_work_item_image_container h2
		{
		font-size:18px !important;
		}
.our_work_item_image_container img
		{
		height:20px !important;
		}

.work_item > div > div 
	{
	width:100% !important;
	}
*/
.flip_inactive
	{
	 -webkit-transform: rotate(0deg);     /* Chrome and other webkit browsers */
	  -moz-transform: rotate(0deg);        /* FF */
	  -o-transform: rotate(0deg);          /* Opera */
	  -ms-transform: rotate(0deg);         /* IE9 */
	  transform: rotate(0deg);             /* W3C compliant browsers */

		-webkit-transition-duration: 1s;
		-moz-transition-duration: 1s;
		-o-transition-duration: 1s;
		transition-duration: 1s;

	  /* IE8 and below */
	  filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');
	  }

.flip_active
	{
	 -webkit-transform: rotate(180deg);     /* Chrome and other webkit browsers */
	  -moz-transform: rotate(180deg);        /* FF */
	  -o-transform: rotate(180deg);          /* Opera */
	  -ms-transform: rotate(180deg);         /* IE9 */
	  transform: rotate(180deg);             /* W3C compliant browsers */

		-webkit-transition-duration: 1s;
		-moz-transition-duration: 1s;
		-o-transition-duration: 1s;
		transition-duration: 1s;

	  /* IE8 and below */
	  filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');
	  }
/*
#mobile-height-awards
		{
		height:120px !important;
		width: 108%;
		margin-left: -15px;
		}
#awards-space-mobile
		{
		height:2.5% !important;
		}
#awards-home
		{
		min-height:150px;
		height:150px;
		}

#awardshoverleft img,#awardshovertop img,#awardshoverbottom img,#awardshoverright img
		{
		height:20px !important;
		}

#awardshoverleft h2,#awardshovertop h2,#awardshoverbottom h2,#awardshoverright h2
		{
		font-size:12px !important;
		}

*/
.checkBox_tick_contactForm {
		/*top:-9px;*/
}
/**************************
	LINES FOR MENU - START
***************************/

	.menu_images_wrap
	{
		position: relative;
		width: 95%;
		max-width: 1050px;
		margin: 0 auto;
	}

	.line_menu
	{
		width: 30%;
		height: 2px;
	}

	.menu_images>div
	{
		width: 40%;
	}

	.menu_images>div:nth-child(odd)
	{
		margin-right: 20%;
	}

	.menu_images>div:nth-child(even)
	{
		margin-right: 0%;
	}

	.lineOne_menu
	{
		top: 15%;
		left: 37%;
	}

	.lineTwo_menu
	{
		top: 46%;
		left: -7%;
		-ms-transform: rotate(135deg); /* IE 9 */
		-webkit-transform: rotate(135deg); /* Chrome, Safari, Opera */
		transform: rotate(135deg);
		width: 100%;
	}

	.lineThree_menu
	{
		top: 66%;
		left: 35%;
	}

	.menuLine_vertical
	{
		left: 14%;
		top: 10%;
	}

	.menuLine_Other_services
	{
		top: 29%;
		left: 22%;
	}

	#otherServices_container > div {
		width: 80%;
	}

/**************************
	LINES FOR MENU - END
***************************/

/*********************************
	IMAGE GALLERY - START
**********************************/

.gallery_images_Wrap
	{
	position:relative;
	/*left:3px;*/
	}


/*********************************
	IMAGE GALLERY - END
**********************************/

/*
.in_the_community_item_image_container, .in_the_community_item_brief_container
	{
	width:100%;
	}

	#contactPage_contactLeft,#contactPage_contactMiddle,#contactPage_contactRight
	{
		width:100%;
		margin-bottom: 25px;
	}

	#contactPage_outer 
	{
		margin-top: 50px;
	}

	.heightBelowContact
	{
		height:30px;
	}

	.mainHeadingDecoration {
		top: 0;
	}

	#contactFormFillUp>div {
		width: 100%;
	}



	#contactForm_checkbox_tick1,#contactForm_checkbox_tick2,#contactForm_checkbox_tick3
	{
		font-size:21px;		
		text-align: left;
	}

	#contactForm_checkbox_tick1 > div,#contactForm_checkbox_tick2 > div,#contactForm_checkbox_tick3 > div
	{
		display:inline;
		position:relative;
		top:-7px;
	}

.form_textarea_wrap
{
	width: 100%;
	margin-top:8px;
	margin-left:0;
}
.form_wrap_checkbox
	{
		padding-left:1%;
		width:99%;
	}

	.contactFormFillUp_wrap
	{
		height: auto;
	}

	.contactFormFillUp_wrap>div
	{
		width: 100%;
	}

	.tickBoxLabel_contactForm {
		position: relative;
		font-size: 94%;
		top: 5px;
	}
*/

.socialMediaIconsTitle
{
	margin-right: 0;
	font-size:16px;
}

.bottomTextLightBox
{
margin-top:6%;
}
.lightbox
{
z-index: 9999999999;
}
.lightboxOverlay
{
z-index: 9999999995;
}

	.anythingSlider .panel
	{
		background-position: center center !important;
		height: 90vh !important;
	}

	.anythingSlider {
		height: 90vh !important;
	}

	.thumbNav_outer_desktop_block_wrap {
		/* height: calc(100vw / 4); */
		width: 100%;
		/* padding: 0 0 8% 0; */
		margin-top: 8%;
	}

	.thumbNav_outer_desktop_block_wrap:nth-child(2n+2) {
		margin-left: auto;
	}

	.footerContainerNew_desktopWrap
	{
		display: none;
	}

	.textUndertheHomeBlockWrap div
	{
		text-align: left;
		font-size: 18px;
	}

	.headingPageContent_other
	{
		margin-top: 47px;
	}

	.otherPageMainContent p
	{
		margin-top: auto !important;
	}

	.slickDotsWrap
	{
		width: 87% !important;
	}



	.contactPage_contactDetailsWrap, .contactPageActionBtnWrap, .submitYourIdeaForm_submitBtn_wrap, .uploadPdfWrap_home
	{
		text-align: center;
	}

	.contactPage_contactDetailsWrap > div, .contactPageActionBtnWrap > div, .submitYourIdeaForm_submitBtn_wrap > div
	{
		margin-bottom: 30px;
	}

	.contactUsForm > div:first-child, .submitYourIdeaForm_submitBtn_wrap > div:first-child
	{
		margin-right: 0;
	}

	.blockWrap
	{
		/*margin: 20px 0 !important;*/
	}

	.defaultContentWrapInner
	{
		/*text-align: center;*/
	}

	.navbar-nav
	{
		width: 100%;
		text-align: center;
	}

	.navbar-brand>img
	{
		width: auto;
		height:80px;
		padding-top: 10px;
	}

	.container>.navbar-header
	{
		margin: 5px 0;
		position: relative;
	}

	.navbar-header
	{
		height:90px;
		/*display:none;*/
		position: relative;
	}
	.navbar-toggle
	{
		padding: 0;
		margin: 0;
		position: absolute;
		right:0;
	    top: 30px;
		display:block !important;
		background: none;
		border: none;
		outline: none !important;
		box-shadow: none;
		cursor: pointer;
	}

	.navbar
	{
		padding: 0;
	}

	#desktopBannerFullMenu
	{
		display:none;
	}
	
	#desktopBannerFullMenu > div > div
	{
		font-size: 28px;
		/*margin-top: 23px;*/
		width: 100%;
	}
	.desktopBannerFullMenuInner
	{
		width: 100%;
	}

	.mainNavWrap > div
	{
		padding-right: 20px;
	}

	.subMenuCaretIcon
	{
		vertical-align:bottom;
	}
	#homePageSplit
	{
		flex-direction:column;
	}
	#homePageSplit > div
	{
		width:100%;
	}
	#homePageSplit > div:nth-child(1)
	{
		order:2;
	}
	#homePageSplit > div:nth-child(2)
	{
		order:1;
		margin-left:0;
		padding-left:20px;
		padding-right:20px;
	}
	#mainPageContentTitle
	{
		margin-bottom:40px;
	}
	#homePageSplit > div:nth-child(1)
	{
		padding-top:5vw;
	}
	#homeImageSlideOuter > div
	{
		padding-left:20px;
		padding-right:20px;
		width: 100%;
	}
	#pageBottomBlocks
	{
		flex-direction: column;
	}
	#pageBottomBlocks > div
	{
		width:100%;
		font-size:23px;
	}
	#pageBottomBlocks > div:nth-child(2)
	{
		border-top:4px solid #FFF;
	}
	#getInTouch
	{
		height: 150px;
	}
	#getInTouch > div:nth-child(1)
	{
		width:100%;
		justify-content:center;
		font-size:22px;
	}
	#getInTouch > div:nth-child(2)
	{
		display:none;
	}
	#btnGetInTouch
	{
		margin-left:30px;
	}

	.navbar-toggle .icon-bar
	{
		width: 35px;
		height: 4px;
	}

	.cobraTeamImagesWrap > a
	{
		width: 49%;
	}

	.footerContainer_mobile
	{
		display: block;
	}

    .footerContainerWrap, .footerContainer_logo
    {
        display: none;
    }

	.footerContainerMobileWrap
	{
		display: block;
	}

	.footerLogo
	{
		margin-top: 40px;
	}

    .timeLineContentWrap_outer:nth-child(odd) .timeLine_header_line
    {
        width: 55%;
        top: -15px;
    }

    .timeLineContentWrap_outer:nth-child(even) .timeLine_header_line
    {
        width: 55%;
        top: -15px;
    }

    .processWrap_outer {
        margin-bottom: 0;
        margin-top: 0px;
    }

    section {
        padding: 60px 0;
    }

    .navbar-nav>li
    {
        width: 100%;
        padding: 10px;
    }
	ul.dropdown-menu
	{
		/*left: -49px;*/
	}
	.dropdown-menu
	{
        position: relative;
        background: none;
        border: 0;
        box-shadow: none;
        width: 100%;
	}

    .dropdown-menu a
    {
        color: #fff !important;
    }

    .caret_custom
    {
        display: inline-block;
		margin-left: 5px;
    }

	.articleTitle
	{
		display: block;
		margin: 10px 0;
	}

	.featuredNewsDetail_imageWrap
	{
		justify-content: center;
		-webkit-justify-content: center;
	}
	
	.pageTitleWaterMark_all
	{
		right: auto;
        font-size: 110px
	}

	.articleHome
	{
		margin-top: 30px;
	}

	.submitYourIdeaForm_leftBits
	{
		margin-right: 0 !important;
	}

	.submitBtn_submitYourIdeaWrap 
	{
		align-items: center;
		-webkit-align-items: center;
		justify-content: center;
		-webkit-justify-content: center;
	}

	.downloadCapabilityStatement 
	{
		left: 0;
		text-align: center;
	}
/*
	.lb-nav 
	{
		top: -67px;
		height: 67px;
		width: 75%;
	}

	.lb-nav a.lb-prev
	{
		margin-left: 0;
	}

	.lb-nav a.lb-next
	{
		float: initial;
	}
*/
	.contentSideImgWrap img
	{
		margin-top: 20px;
	}

	.contentSideImgWrap
	{
		margin-left: 0;
	}

	.blockWrap_home
	{
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex; 

		justify-content: center;
		-webkit-justify-content: center;

		align-items: center;
		-webkit-align-items: center;
	}

	/*.blockWrap_home .homeBlockHeader
	{
		position: absolute;
		left: 40px;
		width: 95px;
	}*/

	#mainNav 
	{
		background: none;
        padding-bottom:5px;
		border-bottom: none;
	}
.mainNavWithBg
{
	background:unset;
}
	.nav-link
	{
		color: #006198;
	}


	.mfp-arrow-left
	{
		left: 18px;
		top: 0;
	}

	.mfp-arrow-right 
	{
		right: auto;
		top: 0;
		left: 75px;
	}

	.testimonials_indeWrap
	{
		margin: 0 40px;
	}

	.homeBlock_readMoreBtn_wrap
	{
		right: 22px;
		top: 0;
		bottom: 0;

		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex; 

		justify-content: flex-end;
		-webkit-justify-content: flex-end;
		align-items: center;
		-webkit-align-items: center;
	}

	.headerContactNoMobile p
    {
        padding: 0;
        margin: 0;

        color: #fff;
    }

    .blockWrap:hover:after
    {
        background: none;
    }

    .defaultContentWrapInner aside
    {
        margin-right: 0;
    }

    .lineUnderFeaturedNews
    {
        margin-bottom: 0;
    }

	.readMoreBtnWrap 
	{
		bottom: initial !important;
	}

    .readMoreBtnWrap
    {
        display: block;
        text-align: left;
        bottom: 15px;
        top: initial;
        left: initial;
        right: 2px;
        width: auto;
    }

	.galleryText_team
	{
		top: initial;
	}

	.galleryText h4, .galleryText h3
	{
		margin: 0;
		font-size: 13px;
	}
/*

	.galleryText h4
	{


	}

	.readMoreBtnWrap button 
	{
		padding: 5px 15px;;
		font-size: 13px;
	}

	.galleryImage, .galleryImage_services
	{
		transition: none;
	}
	.cobraTeamImagesWrap > a:hover:after,.blockWrap:hover:after
	{
		display: none;
	}

	.cobraTeamImagesWrap > a:hover .galleryImage, .cobraTeamImagesWrap > a:hover .galleryImage_services
	{
		transform: none;
	}
	.lb-outerContainer
	{
		width: 90% !important;
	}

	.lightbox .lb-image
	{
		width: 100% !important;
		height: auto !important;
	}
*/

	.subPageExtraBtn 
	{
		font-size: 14px;
	}

	figcaption
	{
		width: 100%;
	}

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

	.mfp-bottom-bar
	{
		padding: 20px;
	}

	.timeLineContentTextWrap
	{
		width: 150px;
		margin: 0 auto;
	}

	.about_whatToExpectWrap_divideLine
	{
		margin: 15px 0 20px 0;
	}

	.processWrap_outer
	{
		padding-top: 30px;
	}

	.process_right > div, .process_left > div
	{
		margin-bottom: 30px;
	}

	.processWrap_outer 
	{
		padding-bottom: 20px;
	}

	.articleHome_home
	{
		padding-top: 0;
	}

	.headerMenuWrap
	{
		width: 100%;
		float: initial;
	}
	.dropdown .fa
	{
		color:#FFF;
	}

	.navbar-nav>li
	{
		width: 95%;
		margin: 0 auto;
		padding: 0 0 20px 0;
		/*border-bottom: 1px solid #006198;*/
		float: initial;
		display: inline-block;
	}

	.subSubMenu ul li, .dropdown-menu li
	{
		padding: 15px 7px 0 0;
		text-align: left;
	}
	.nav-link {
		font-size: 28px;
	}

	.dropdown-menu>li>a 
	{
		/*font-size: 25px;*/
	}

	.homeMenuTop
	{
		display: block;
	}

	.dropdown-menu > li {
		border-bottom: none;
		margin: 0 auto;
		display: inline-block;
        text-align: left;
	    padding-left: 20px;
	}
.subMenuBGwhite
{
	/*width: calc(100% + 80px);*/
	width: calc(100vw + -50px);
	left: -40px;
	background-color:none !important;
}
.subMenuBGwhite:hover
{
	background-color:none !important;
}
.subMenuBGwhite > a li
{
	text-align: left;
	padding-left: 50px;
}

.subSubMenuArrowRight{
    /*right: -15px;*/
    padding-top:unset;
    margin-top: 7%;
}
.subSubMenu ul {
    width: 80vw;
}
.subSubMenu ul li {
	padding: 15px 15px;
    font-size: 20px;
}
.bannerOverlayActive {
    display: none !important;
}
.subMenuHasSubSubMenu
{
	/*background-color:unset !important;*/
}
.subSubMenu
{
    /*width: calc(100% - 33px);*/
}
.moreMenu ul li
{
	padding:15px 7px 0px 25px;
    font-size: 28px;
	border-bottom:none;
	text-align:left;
}

	.dropdown-menu 
	{
		/*padding: 0px 0px 5px 0px;
		margin-top:15px !important;*/
	}
.subMenuBGwhite img {
    max-height: 17vw;
}
	.navbar-nav
	{
		margin: 0 0 30px 0;
	}

	.navbar-nav>li:last-child
	{
		margin-right: auto;
	}

	.navbar-nav > li > .dropdown-menu 
	{
		/*border-bottom: 1px solid #fff;
		margin-bottom: 20px;*/
		text-align: center;
		margin-top: 15px;
	}

	.hideBottomBorder
	{
		border-bottom: none !important;
	}

	.h1, h1 
	{
		font-size: 30px;
	}
	.bannerText h1
	{
		font-size:30px;
	}

	.blockWrap_home
	{
		min-height: initial;
	}

	.submitYourIdeaFormWrap_header p
	{
		font-size: inherit;
	}

	.whatToExpectHeaderWrap h4 {
		font-size: 23px;
	}

	.process_middle_text_mobile_header
	{
		margin-bottom: 0;
		text-align: center;
	}

	.processHeaderWrap {
		font-size: 20px;
	}

	.process_left li, .process_right li
	{
		font-size: 15px;
	}

	.processFour
	{
		-webkit-box-ordinal-group: 1;  
  -moz-box-ordinal-group: 1;     
  -ms-flex-order: 1;     
  -webkit-order: 1;  
  order: 1;
	}

	.processFive
	{
		-webkit-box-ordinal-group: 2;  
  -moz-box-ordinal-group: 2;     
  -ms-flex-order: 2;     
  -webkit-order: 2;  
  order: 2;
	}

	.processSix 
	{
		-webkit-box-ordinal-group: 3;  
  -moz-box-ordinal-group: 3;     
  -ms-flex-order: 3;     
  -webkit-order: 3;  
  order: 3;
	}

	.blockWrap_subPage_null
	{
		margin: 0 !important;
		min-height: 250px;
		padding: 80px 40px;
	}

	.downloadCapabilityStatement img
	{
		width: 60%;
	}

	.navbar-brand_mobile
	{
		display: none;
	}

	.logoHomePage
	{
		/*display: block;*/
	}

	.navbar-brand {
		margin-left: 0px !important;
	}


	.headerNews .pageTitleWrapInner_all .pageTitleWaterMark_all
	{
		left: 0;
	}

	.pageTitleWaterMark_all
	{
		right: 0 !important;
		left: 0;
		text-align: center;
	}

	.pageTitleWrapInner_all
	{
		text-align: center;
	}

	.process_middle_text_mobile
	{
		left: 0;
	right: 0;

	top: 50%;

  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
	}

	.teamWrap_about .cobraTeamImagesWrap .galleryText_team
	{
		    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	}


	.homeBlock_watermark
	{
		left: initial;
		right: initial;
	}

	.process_middle_text 
	{
		 top: initial; 
		-webkit-transform: none;
		-ms-transform: none;
		transform: none; 
	}

	#banner_outer_desktop 
	{
		margin-top:10px;
	}

	.pageTitleWrapInner_all h1
	{
		white-space: normal;
		font-size: 30px;
	}

	.headerPhoneNumberWrap
	{
		display: none;
	}


/************
  RESOURCES
************/
/*
#resources_outer
{
	padding-right: 30px;
	padding-left:40px;
	padding-bottom:20px;
	padding-top:30px;
}
.resourcesItem a {
    padding: 20px 0px 25px 0px;
}
.resourcesItem {
    border-bottom: none;
}*/

/***************
  BOAST SECTION
****************/
/*
#boastSection
{
    padding-top: 30px;
    padding-bottom: 40px;
	display:inherit;
	padding-left:5px;
	padding-right:5px;
}
#boastSection > div
{
	width:50%;
	float:left;
	border-right:none;
}
#boastSection > div
{
	padding:15px 15px 15px 15px;
}
#boastSection img
{
	height:80px;
	width:auto;
}

#boastSection p
{
	font-size:14px;
}*/

/*}

@media (max-width: 520px)
{*/

	.navbar-nav>li
	{
		font-size: 18px;
	}

	.process_middle > div
	{
		width: 100% !important;
	}

	.yearMonthWrap_news select
	{
		width: 100% !important;
	}

	#newsYears .styled-select, #newsMonths .styled-select
	{
		background-position-x: 123px;
	}

	#newsMonths
	{
		width: 100%;
	}

	.yearMonthWrap_news > div
	{
		width: 100% !important;
	}

	.researchAndDevelopmentWrap
	{
		position: relative !important;
		top: -20px;
	}

	img.mfp-img
	{
		max-width: 100%;
	}

	.aDivWrap, .headerMenuAndLogoWrap, .packagesListIndeWrap, .communityWorksWrap, #faqs, .reorder_package_wrap, .reorder_package_prices_wrap, .productInDetailWrap, .reorderFormContentWrap, .homeBlock_readMoreBtn_wrap, .cart_checkout_packageDetailsInputsWrap, .homePageContentServicesWrap, .accreditationIndeContentWrap, .servicesWrap, .projectImagesWrap > div, #newsArticleListing > div
	{
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	.aDivWrap > div, .headerMenuAndLogoWrap > div, .packagesListIndeWrap > div, .packagesListIndeWrap  img, .communityWorksWrap > div, .communityWorksWrap img, .clientsAndTestimonialsYoutube iframe, #faqs > div, #faqs img, .reorder_package_wrap > div, .reorderProductDescriptionWrap, .reorder_package_prices_wrap > div, .productInDetailWrap > div, .reorderFormContentInnerWrap, .homeBlock_readMoreBtn_wrap > div, .cart_checkout_packageDetailsInputsWrap > div, .homePageContentServicesWrap > div, .accreditationIndeContentWrap > div, .projectImagesWrap > div > a, #newsArticleListing > div > div
	{
		width: 100% !important;
	}

	#newsArticleBannerText,#newsArticleBannerImg
	{
		width:100%;
	}

	#newsArticle .aDivWrap_left,#newsArticle .aDivWrap_right
	{
		padding-right:0 !important;
		padding-left:0 !important;
	}
/*
	.servicesWrap > div
	{
		width: 100% !important;
	}

	.servicesWrap > div:nth-child(2n+2)
	{
		margin-right: 0;
	}

	.serviceIndeTitleWrap
	{
		width: 100%;
	}

	.productInDetailWrap > div:nth-child(2)
	{
		text-align: center;
	}
*/

#servicesIndexContainer > a
{
	width:100%;
}
#servicesDetailMainContentContainer > div:first-child,
#servicesDetailMainContentContainer > div:nth-child(2)
{
	width:100%;
	text-align:left;
}
#servicesDetailMainContentContainer > div:first-child
{
	order:2;
}
#servicesDetailMainContentContainer > div:nth-child(2)
{
	order:1;
	padding-bottom:30px;
}
#servicesDetailMainContentContainer
{
	flex-direction:column;
}
#servicesDetailMainImage
{
	margin:30px 0 0 0;
}
#servicesIndexContainer
{
	margin-top:50px;
}
.bannerText
{
	/*width:calc(100% - 45px);*/
	text-align:center;
	margin-top: 20px;
}

	.homeBlock_readMoreBtn_wrap
	{
		align-items: center;
		-webkit-align-items: center;
	}

	.communityWorksWrap > div, .reorder_package_wrap > div
	{
		margin-bottom: 30px;
	}

	.reorder_package_prices_wrap
	{
		text-align: right;
	}

	.reorderProductDescriptionWrap
	{
		margin-left: 0 !important;
	}

	.bannerTextLine_home span
	{
		font-size: 30px !important;
	}

	#servicesExtraBannerText_slantBackground
	{
		width:60%;
		min-height: 135px;
		    top: -72px;
	}
	.cabpabilityStatementPdfWrap
	{
		bottom:unset;
		margin-top:-20px;
	}
	#servicesExtraBannerTextTextHeading
	{
	    top: -88px;
		font-size: 15px;
		padding-left:30px;
	}
	#servicesExtraBannerText_inner
	{
		left:unset;
		top:-55px;
		width:unset;
	}
	#servicesExtraBannerText_inner p
	{
		padding-left:30px;
		font-size:14px !important;
	    margin: 0 0 10px;
	}
	#servicesExtraBannerText_inner p span
	{
		font-size:14px !important;
	}
	#servicesExtraBannerText_inner p strong span
	{
		font-size:16px !important;
	}
	#servicesExtraBannerText_inner .btn-std
	{
		padding: 8px 23px 8px 23px !important;
		font-size:14px !important;
	}

	.serviceIndeWrap_subPage_wrap
	{
		width:100%;
	}

	.serviceIndeWrap_subPage_wrap > a
	{
		margin-right:unset;
		width:50%;
		padding:unset;
	}

	.serviceIndeWrap_subPage_wrap a:nth-child(1n+1)
	{
		padding-right:15px;
		padding-left:15px;
	}
	.serviceIndeWrap_subPage_wrap > a > div
	{
		min-height:170px;
		background-size: 80% auto;
	}

	#homePageIcons, .connectWithUs_contactPage, .packages_bg_parallax
	{
		background-attachment: scroll;
		background-size: cover;
	}

	.packagesListIndeWrap, .packagesListIndeWrap  > div
	{
		margin-bottom: 50px;
		text-align: center;
	}

	.packagesListIndeWrap p
	{
		text-align: center !important;
	}

	.packagesListIndeWrap:nth-child(even) > div:first-child, .productInDetailWrap > div:last-child
	{
		-webkit-box-ordinal-group: 1;  
		  -moz-box-ordinal-group: 1;     
		  -ms-flex-order: 1;     
		  -webkit-order: 1;  
		  order: 1;
	}

	.packagesListIndeWrap:nth-child(even) > div:last-child, .productInDetailWrap > div:first-child
	{
		-webkit-box-ordinal-group: 2;  
		  -moz-box-ordinal-group: 2;     
		  -ms-flex-order: 2;     
		  -webkit-order: 2;  
		  order: 2;
	}

	#faqs > div:first-child
	{
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}

	#faqs > div:last-child
	{
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}

	#faqs_answer_detail_outer
	{
		padding: 35px 0 0 0;
	}
	.packagesListIndeWrap
	{
		width: 90%;
	}

	.packagesListIndeWrap > div:first-child
	{
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}

	.downloadCapabilityStatementWrap
	{
		display: none;
	}

	.variantImagesWrap > a, .reorder_relatedProducts > div
	{
		width: 50% !important;
	}

	.variantImagesWrap img, .reorder_relatedProducts img
	{
		width: 100%;
	}

	.clientImagesWrap > div
	{
		margin: initial;
	}

	.fotekGalleryImagesWrap > a, .fotekTeamImagesWrap > a, .clientImagesWrap > div, .blockWrap_subPage
	{
		width: 45% !important;
		margin-right: 0;
		margin-bottom: 3%;
	}

	.fotekGalleryImagesWrap > a:nth-child(2n+2), .fotekTeamImagesWrap > a:nth-child(2n+2), .clientImagesWrap > div:nth-child(2n+2), .blockWrap_subPage:nth-child(2n+2)
	{
		margin-right: 0;
	}

	.aDivWrap_left, .communityWorkInDetailWrap_inde > div:first-child, .reorderFormContentWrap > div:nth-child(1)
	{
		margin-right: 0;
	}

	.reorderProductTitle h2
	{
		width: auto;
	}

	.indeItemPriceWrap
	{
		margin-top: -30px;
		margin-bottom: -15px;
	}

	.reorder_relatedProducts > div:nth-child(3n+3), .variantDetailsLinkWrap:nth-child(3n+3) 
	{
		border-top: 1px solid #000;
		border-right: 1px solid #000;
	}

	.reorder_relatedProducts > div:nth-child(2n+2), .variantDetailsLinkWrap:nth-child(2n+2) 
	{
		border-right: none;
	}

	.blockWrap_subPage
	{
		min-height: 230px !important;
		padding: 63px 20px;
	}

	.blockWrap_subPage p, .blockWrap_subPage span
	{
		font-size: 90% !important;
	}

	.blockWrap_home
	{
		padding: 0;
	}

	.homeBlock_readMoreBtn_wrap > div
	{
		text-align: left;
	}

	.homeBlockBriefWrap, .homeBlockHeader, .cartQty_checkout
	{
		margin-bottom: 0 !important;
	}

	.homeBlockBriefWrap h1
	{
		margin-top: 0;
		font-size: 27px;
	}

	.homeBlockHeader
	{
		margin-right: 20px;
	}

	.homePageGetStartedHeader
	{
		margin-bottom: 40px;
	}

	.blockWrap_home
	{
		justify-content: space-between;
		-webkit-justify-content: space-between;
		margin-bottom: 40px;
	}

	.cartTop_hideInMobile, .productSeperatorPopupHeader_heading, .productSeperatorPopupHeader
	{
		display: none !important;
	}

	.cartTop_productName p, .cartTop_productName span, .price_popup h3, .childName_popupWrap b, .cartItemsTable_header h2, .cart_checkout_productListTable h2, .cartFull_productName p, .cartFull_productName span
	{
		font-size: 100% !important;
		max-width: 92px;
	}

	.cart_header_continueShoppingBtnsWrap span
	{
		display: flex;
		display: -webkit-flex;
	}

	.productSeperatorPopupHeader_mobile_row, .cartTop_showInMobile_row, .cartBottom_hideInDesktop_row
	{
		display: table-row !important;
	}

	.productSeperatorPopupHeader_mobile_row td
	{
		padding-left: 0;
		padding-right: 0;
	}

	.productSeperatorPopupHeader_mobile_row hr
	{
		border-color: #000;
		margin-top: 0;
	}

	.cartLinkHeaderWrapMobile
	{
		display: block;
		position: absolute;
		right: 85px;
		top: 25px;
	}

	.cartTop_hideInDesktop
	{
		display: block !important;
		position: relative;
		top: 55px;
	}

	.cartBottom_hideInDesktop
	{
		display: block !important;
		position: relative;
	}

	.cartItemsTable_header button, .cart_checkout_productListTable  button
	{
		padding: 5px 10px;
		font-size: 16px;
		display: inline-block;
	}

	.popover-content
	{
		padding: 8px;
	}

	.table>tbody>tr>td, .table>thead>tr>th
	{
		padding: 4px;
	}

	.table>tbody>tr>td, .table>tfoot>tr>td
	{
		vertical-align: middle;
	}

	.table-bordered>tfoot>tr>td h4
	{
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.cartQty_checkout
	{
		width: 50px !important;
	}

	.cart_checkout_packageDetailsInputsWrap > div:first-child {
		margin-right: 0;
	}

	.btn-circle img
	{
		max-width: 55px;
	}

	.stepwizard-step p
	{
		display: none;
	}

	.stepwizard-row:before 
	{
		top: 35px;
		left: 10px;
	}

	#step-1, #step-2, #step-3, #step-4
	{
		margin-right: 0;
		margin-left: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.checkoutFormAddMargin, #checkoutProcessFormID .row .col-xs-6
	{
		width: 100% !important;
	}

	#checkoutProcessFormID .row .col-xs-3
	{
		width: 50% !important;
	}

	.checkoutProductImage 
	{
		max-width: 70px;
	}
/*
    .homePageContentTop_text
    {
        width: 100%;
        position: relative;
        top: 0;
        left: 0 !important;
    }

    .homePageContentTop_img > div
    {
        width: 100%;
    }

    .homePageContentDesignWrap
    {
        margin-top: 0;
        margin-bottom: 30px;
    }

    .homePageContentLeftBox, .homePageContentBottomBox
    {
        display: none;
    }

    .homePageContentServicesWrap > div:nth-child(1)
    {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .homePageSection
    {
        margin-top: 0;
        padding-top: 0;
    }

    .homePageContentTopWrap
    {
        margin-left: -15px;
        margin-right: -15px;
        background: #0f5f9c;
        box-shadow: 0px 5px 5px 1px #ccc;
    }

    .homePageContentTop_text
    {
        padding-left: 0;
        padding-right: 0;
    }

    .homePageContentTop_img
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    .homePageContentTop_img img
    {
        margin-bottom: 30px;
    }

    .homePageContentServicesWrap
    {
        margin-top: 30px;
    }

    .homePageContentServicesWrap > div
    {
        height: 200px;
    }

    .accreditationIndeHrWrap hr
    {
        width: 100%;
    }

    .accreditationIndeContentWrap
    {
        text-align: center;
    }

    .accreditationIndeContentImageWrap
    {
        margin-bottom: 20px;
    }

    .accreditationIndeContentImageWrap img
    {
        width: 70%;
    }
*/

	#homePageContent
	{
		flex-direction:column;
	}
	#homePageContent > div:first-child,
	#homePageContent > div:nth-child(2)
	{
		width:100%;
		padding-left:0;
	}
	#homePageContent > div:first-child,
	#homePageContent > div:first-child > div:first-child
	{
		position:inherit;
	}
	#homePageContent > div:nth-child(1)
	{
		order:2;
	}
	#homePageContent > div:nth-child(2)
	{
		order:1;
	}
	#homePageContent > div > div
	{
		top:unset;
	}
	#homePageContent > div:first-child > div:first-child > img
	{
		margin-left:-19px;
		width: 100%;
	}
	#homePageContentLinks
	{
		flex-direction:row;
	}
	#homePageContentLinks > a > div
	{
		flex-direction:column;
	}
	#homePageContentLinks > a
	{
		width:50%;
	}
	#homePageContentLinks > a > div > div:nth-child(2)
	{
		margin-left:0;
	}
	#homePageContentLinks div:first-child
	{
		margin-top:15px;
	}
	#homePageContentLinks div:nth-child(2)
	{
		margin-bottom:40px;
	}
	#homePageContentLinks > a > div > div:nth-child(2)
	{
		font-size:20px;
		margin-top:15px;
	}


    .dropdown-menu>li>a
    {
        white-space: initial;
    }

	.contactBusinessInfo
	{
		width:85vw;
		flex-wrap: wrap;
	    margin: 0 auto;
	}
	.contactBusinessInfo > div
	{
		width:50%;
	}
	.contactBusinessInfo > div:last-child
	{
		display:block;
	}
	.businessCertifications
	{
		display:none;
	}

	.contactBusinessInfo > div
	{
		margin-right:unset;
		margin-top:15px;
		margin-bottom:15px;
	}
	.contactBusinessInfo > div:nth-child(1)
	{
		order:1;
	}
	.contactBusinessInfo > div:nth-child(2)
	{
		order:3;
	}
	.contactBusinessInfo > div:nth-child(3)
	{
		order:2;
	}
	.contactBusinessInfo > div:nth-child(4)
	{
		order:5;
		margin-left: auto;
	}
	.contactBusinessInfo > div:nth-child(5)
	{
		order:4;
	}
/*
	.footer_inner_bottom_location
	{
		display:none;
	}*/
	.footer_inner_bottom
	{
		flex-direction:column;
	}
	.footer_inner_bottom_location, .footer_inner_bottom_sitemap
	{
		width:100%;
		width: 85vw;
		margin: 0 auto;
	}
	.footer_inner_bottom_location > div:first-child
	{
		display:inherit;
		align-items:inherit;
	}
	.footer_inner_bottom > div:first-child > div:first-child
	{
		margin-left:inherit;
		border-left:0;
		border-right:0;
		position:relative;
		height:unset;
	}
	.footer_inner_bottom_sitemap
	{
		width:85vw;
		margin:0 auto;
	}
	.footer_inner_bottom
	{
		padding-top:0;
		padding-bottom:40px;
	}
	.footer_inner_bottom_sitemap
	{
		padding-top:40px;
	}
	.businessCertifications
	{
		display:none;
	}
	.businessCertifications_mobile
	{
		padding-top:25px;
		padding-bottom:10px;
		display:flex;
		width:60%;
		margin:0 auto;
		flex-direction: row;
	    justify-content: space-between;
	}
	.businessCertifications_mobile img
	{
		height:80px;
	}
	
	.footerLogo_mobile
	{
		display:block;
		text-align:center;
	}
	.footerLogo_mobile img
	{
		padding-top:25px;
		padding-bottom:10px;
		max-width:50vw;
	}

	.contactPageContactWrap_row
	{
		flex-wrap: wrap;
	}
	
	.contactPageContactWrap_row > div
	{
		width: 100%;
		word-break: break-word;
	}

	.contactPageContactWrap 
	{
		margin-top: -110px;
	}

	.container.slick-arrow
	{
		top: 69%;
	}

	.slick-prev
	{
		left: initial;
	}

	.slick-next
	{
		left: 90px;
	}

	.homePageContentServicesWrap > div
	{
		background-position: bottom center;
	}

	.news-article-list
	{
		margin-right: 0;
	}

	.newsWrapOuter 
	{
		margin-top:90px;
	}

	.bannerTextLine span
	{
		font-size: 7vw !important;
	}

	.bannerTextLine 
	{
		margin: 5px 0;
		line-height: 1;
		padding-left:30px;
	}

	.bannerTextLine p
	{
		font-size:28px;
	}

	.serviceIndeWrap
	{
		margin-right: 0;
	}

	.footerBanner
	{
		background-image:none !important;
		background-color:#FFF;
	}

	.footerOrangeBarTop
	{
		transform: rotate(8deg);
	    margin-top: 100px;
	}
	.footer_inner_bottom_location
	{
		border-bottom: 1px solid #6d7f90;
		padding-bottom:40px;
	}
	.footer_inner_top
	{
		border-bottom:0;
	}


.pageContact_contactDetails > div
{
	width:50%;
}
.mapDetails_arrow-down .arrow-down
{
	display:none;
}
.pageContact_contactDetails
{
	flex-wrap: wrap;
}
.pageContact_contactDetails > div
{
	margin-right:0;
	margin-bottom:30px;
}
.pageContact_contactMaps > div:first-child
{
	margin-top:140px;
}
#pageContent_5
{
	margin-top:25px;
}

/***********
	ABOUT
***********/

#pageContent_2 .aDivWrap .aDivWrap_left,#pageContent_2 .aDivWrap .aDivWrap_right
{
	width:100%;
	text-align:center;
}
#pageContent_2 .aDivWrap .aDivWrap_right p:first-child
{
	margin-top:15px;
	margin-bottom:5px;
}
#pageContent_2 .aDivWrap_left img
{
	margin-bottom:20px;
}


	#myNavbar
	{
		top: 0;
		display:none;
	}

	.projectImagesWrap > a
	{
		width: 100%;
		margin-right: 0 !important;
		margin-bottom: 30px;
	}

	.projectImagesWrap > a
	{
		height: 190px;
	}

	.caseStudiesWrap_ourWork 
	{
		margin-top: -50px;
	}

	.serviceIndeBriefWrap
	{
		min-height: 105px;
	}

	.gallery_images_Wrap .bannerArrowsWrap
	{
		top: -25px;
		text-align: center;
	}

	.gallery_images_Wrap .slick-prev, .gallery_images_Wrap .slick-next
	{
		background-size: 45px !important;
	}

	.projectDetailsLocationAndDateInnerWrap
	{
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	.projectDetailsLocationAndDateInnerWrap > div
	{
		width: 100%;
		margin-right: 0 !important;
	}

	.projectDetailsLocationAndDateInnerWrap h2
	{
		font-size: 20px;
	}


	.findoutMoreBtnBannerWrap a
	{
		font-size: 15px;
		font-weight:bold;
	}
	.bannerBtn_differnce
	{
		border-radius: 30px;
	}
	.bannerBtn_differnce
	{
	    border-radius: 30px;
	}

	.defaultPageTitle 
	{
		font-size: 24px;
	}
	.defaultPageTitle > p > span > strong
	{
		/*color:#337ab7 !important;*/
	}

	.galleryText
	{
		display: block;
	}

	.gallery_images_Wrap 
	{
		margin-top: 30px;
	}

	.gallery_images_Wrap .bannerArrowsWrap button
	{
		left: initial;
		right: initial;
		position: relative;
		display: inline-block;
	}

	.gallery_images_Wrap .slick-prev, .gallery_images_Wrap .slick-next
	{
		width: 46px;
	}

	.gallery_images_Wrap .bannerArrowsWrap button:first-child
	{
		
		margin-right: 20px;
	}
/*
	#lightbox .lb-prev, #lightbox .lb-next
	{
		width: 105px;
		background-size: 25px;
	}
	.lb-data .lb-close
	{
		width: 20px;
		height: 20px;
	}
	.lb-nav {
    top: -67px;
    height: 100px;
    width: 75%;
}
#lightbox .lb-prev, #lightbox .lb-next {
    width: 68px;
}
*/
	.contactUsFormLeft
	{
		margin-bottom: 30px;
	}

	.findoutMoreBtnBannerWrap
	{
		/*top: 55px;
		left: 5px;*/
	}

	.galleryText h4, .galleryText h3
	{
		margin: 0;
		font-size: 18px;
	}

	/* Clip image */
	.galleryImageLink
	{
		position: relative;
	}

	.galleryImageWrap img
	{
		/*position: absolute;
		clip: rect(0px,60px,200px,0px);*/
		height: 150px;
		object-fit: cover;
	}

	.gallery_images_Wrap .slick-list
	{
		margin: 0;
	}

	.newsMainPageListWrap
	{
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	.newsMainPageListWrap a
	{
		margin-right: 0 !important;
		margin-bottom: 30px;
	}

	.newsMainPageListWrap a:hover:after
	{
		display: none;
	}

	.client_hr_desktop
	{
		display: none;
	}

	.client_hr_mobile
	{
		display: block;
	}

	.projectImagesWrap
	{
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	.pressIndeWrap
	{
		width: 100%;
	}

	.descriptionAndReadBtnWrap_gallery
	{
		margin-top: 10px;
	}

	.pressIndeWrap
	{
		margin-right: 0;
		margin-bottom: 60px;
	}

	.serviceIndeWrap_btn_mobile_wrap
	{
		display: block;
	}

	.serviceIndeWrap_btn_mobile_wrap .btn
	{
		border-radius: 15px;
		background: #aa182c;
		color: #fff;
		border: none;
		padding-left: 20px;
		padding-right: 20px;
		font-size: 13px;
	}

	.homePageImageAndTextInnerImgWrap, .homePageImageAndTextInnerTextWrap_rotate, .homePageClientWrap > div:last-child
	{
		display: none;
	}

	.homePageClientWrap > div:nth-child(2n+2)
	{
		margin: 0;
	}

	.homePageClientWrap > div
	{
		width: 50%;
	}

	.homePageBlockLinksWrap > a
	{
		width: 33.33%;
	}

	.homePageBlockLinksWrap > a h2
	{
		font-size: 18px;
	}

	.homePageBlockLinksHeaderBlurbWrap h2
	{
		font-size: 22px;
		width: 80%;
		margin: 0 auto;
	}

	.navbar_brand_mobile_hide, .meetTheTeamSeeMoreWrap_divider
	{
		display: none !important;
	}

	.teamIndeWrap, .meetTheTeamSeeMoreWrap, .safetyComplianceProcessWrap, .bookingFormFirst, .contactUsFormFirst, .alsoSee_complianceNswLegislation_more_wrap, .alsoSee_complianceNswLegislation_more_links_wrap, .contactUsFormLeft, .contactUsFormBottom
	{
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	.teamIndeWrap, .meetTheTeamSeeMoreWrap, .alsoSee_complianceNswLegislation_more_wrap, .alsoSee_complianceNswLegislation_more_links_wrap
	{
		align-items: initial;
		-webkit-align-items: initial;
	}

	.contactUsFormLeft > div, .contactUsFormBottom > div
	{
		width: 100%;
	}

	.contactUsFormLeft > div:first-child, .contactUsFormBottom > div:first-child
	{
		margin-right: 0;
	}

	.teamIndeDescriptionWrap 
	{
		padding: 10px 40px 40px 40px;
	}

	.meetTheTeam_linkedIn_wrap, .subDifferencesWrap_meetTheTeam
	{
		margin-top: 30px;
	}

	.meetTheTeamSeeMoreWrap
	{
		margin-bottom: 30px;
	}

	.meetTheTeamSeeMoreWrap_spiels
	{
		font-size: 18px;
	}

	.safetyComplianceProcessIndeWrap:after 
	{
		bottom: initial;
		left: 0;
		top: 0;
		height: 100%;
		width: 2px;
	}

	.safetyComplianceProcessIndeWrap:before 
	{
		bottom: initial;
		left: -8px;
		right: initial;
		top: 40%;
	}

	.safetyComplianceProcessIndeWrap:nth-child(2) 
	{
		padding: 0 0;
	}

	.safetyComplianceProcessIndeWrap
	{
		padding-left: 30px !important;
		width: 60%;
	}

	.safetyComplianceProcessWrap
	{
		padding-left: 20px;
	}

	.safetyComplianceProcessWrapOuter
	{
		margin-top: 60px;
	}

	.contactUsFormFirst > div, .bookingFormFirst > div {
		width: 100% !important;
	}

	.contactUsFormLeft
	{
		margin-right: 0;
		margin-bottom: 0;
	}

	.bookingFormAlternativeText h1 
	{
		font-size: 17px;
		width: 90%;
		margin: 0 auto;
	}

	.contactPageContactFormWrap > .container 
	{
		padding: 40px 20px;
		box-shadow: initial;
	}

	.contactPageContactFormWrap_outer 
	{
		top: 0;
	}

	.contactFormSection
	{
		padding-top: 30px;
		margin-top: 0;
	}

	.alsoSee_complianceNswLegislation_more_links_wrap > a:first-child 
	{
		margin-right: 0;
	}

	.alsoSee_complianceNswLegislation_more_links_wrap > a, .alsoSee_complianceNswLegislation_more_header_wrap
	{
		margin-bottom: 30px;
	}

	.alsoSee_complianceNswLegislation_more_header_wrap
	{
		border-right: none;
	}

	.downloadHereCompliance
	{
		top: -20px;
	}

	.newsReadMoreBtnWrap
	{
		display: block;
		text-align: left;
	}

	.contactPageContactFormHeaderWrap h1
	{
		text-align: left;
	}

	.message_contactPageWrap_mobile
	{
		display: block;
		margin-top: 30px;
	}

	.navbar-nav>li>a:hover, .currentPageSel 
	{
		/*color: #fff !important;*/
	}

	.nav-link
	{
		display: flex;
		display: -webkit-flex;
	}

	.testimonialsInnerWrap_inde
	{
		width: 100%;
	}

	.serviceIndeTitleWrap h4
	{
		margin-top: 0;
	}

	.serviceIndeTitleWrap h4 * 
	{
		font-size: 13px !important;
	}

	.bookingForm span
	{
		text-align: left;
	}

	.message_contactPageWrap_mobile span
	{
		display: block;
		margin-bottom: 3px;


	}

	.homePageClientWrapOuterExternal h2
	{
		margin-bottom:36px;
		font-size:20px;
	}
	.homePageClientWrapOuterExternalSection
	{
		padding-top: 0 !important;
	}
	.homePageClientWrapOuter
	{
		padding-left:0;
		padding-right:0;
	}
	.homePageClientWrap
	{
		width:95%;
	}
	.seeMoreClientsHomePage a
	{
		font-size:20px;
	}

	#faqs ol li 
	{
		line-height: 150%;
		margin-bottom: 20px;
	}

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


	.aDivWrap_three div
	{
		display:inline-block;
		width:100%;
	}
	.aDivWrap_three div:nth-child(1),.aDivWrap_three div:nth-child(2)
	{
		margin-right:0;
	}
	#servicesLogoHeader {
		padding-bottom: 20px;
	}
	.smoke_alarm_services_outer h2,.window_safety_services_outer h2
	{
		font-size:20px;
	}
	.enrolmentForm_outer
	{
		padding-left:20px;
		padding-right:20px;
	}
	#opener
	{
		text-align:center;
	}
	div.enrolStep_option div.enrolStep_option
	{
		padding-left:0;
	}
	.enrolmentForm_formNavSection
	{
		padding-right:50px;
	}
	.enrolmentForm_formNavSection
	{
		/*padding-top:95px !important;*/
	}
	.enrolmentForm_formNavSection
	{
		width: calc(100vw - 50px) !important;
	}
	.enrolmentForm_formFields
	{
		width: calc(100vw - 50px) !important;
	}

		#siteBy
		{
			text-align:center;
			padding-top:20px;
			padding-bottom:10px;
		}
		.landlordDetails_outer, .landlordDetails_property_outer, #noticeSection
		{
			padding-left:unset;
			padding-right:unset;
		}
	.landlordDetails_property_outer div
	{
		./*width:80%;*/
	}
	div.enrolmentForm_formNavSection
	{
	    clear: both;
		padding-right:0;
		position: relative;
		white-space: nowrap;
	    text-align: center;
	}
	.enrolmentForm_formFields_section,.enrolmentForm_formFields_section_last
	{
		border-bottom:none;
	}
	.fullLengthSpacer_outer
	{
		display:none;
	}
	.enrolmentForm_formNavSection .btn-std-white,.enrolmentForm_formNavSection .btn-std
	{
		font-size:14px;
	}
	div.enrolStep_option > div
	{
	    padding: 15px 0;
	}
	.enrolmentForm_formFields_section
	{
		padding-top:10px;
	}
	#enrolSingleProperty_options .enrolmentForm_formNavSection
	{
		padding-top: 40px;
	}
	.agreeTnC div:first-child
	{
		width: 8% !important;
	    float: left;
	}
	.agreeTnC div:nth-child(2)
	{
		width: 90% !important;
	    float: left;
	}
	#enrolSingleProperty_summary .enrolmentForm_formNavSection
	{
		padding-left:0 !important;
	}
	#complete,#complete_propertyManager
	{
		text-align:center;
	}
	.enrolmentForm_outer_leftSide, .enrolmentForm_outer_rightSide
	{
		width:100% !important;
	}
	#frmMultiplePropertiesOrEntireBuilding .container
	{
		padding-left:0;
		padding-right:0;
		width:100%;
	}
	#frmMultiplePropertiesOrEntireBuilding .enrolmentForm_outer
	{
		width:100% !important;
	}
	#noticeSection
	{
		width:100% !important;
	}
	div.enrolmentForm_formNavSection .btn-std
	{


	}
	.enrolStep_option
	{
		padding-left:5px;
	}
	.landlordDetails_property_outer,.summary_landlordDetails
	{
		padding-top: 50px;
	}
	.mobileYouHaveSelected,#noticeSection
	{
		padding-top:50px;
	}
	#summary_selection
	{
		margin-top:20px;
	}
	#frmLoyaltyProgram
	{
		padding-top:20px;
	}



.hideMobile
{
	display:none;
}
.hideDesktop
{
	display:block;
}

/*************
  EXPERTISE
*************/

	#expertiseBlocks > div
	{
		width: 100%;
		margin-bottom: 50px;
		margin-right: 10%;
	}
	#expertise_stepProcess_desktop_container
	{
		display:none;
	}
	#expertise_stepProcess_mobile_container
	{
		display:block;
	}
	#expertiseBlocks > div
	{
		margin-right:0;
	}
	.expertiseBlock
	{
		border-left:1pt solid #DEDEDE;
		border-right:1pt solid #DEDEDE;
		border-bottom:1pt solid #DEDEDE;
	}
	.expertiseBlock img
	{
		max-width:100%;
	}
	.expertiseBlock > div:nth-child(1)
	{
		display:none;
	}
	.expertiseBlockContent_mobile > div:nth-child(1)
	{
		border:none;
	}
	.expertiseBlockContent_mobile > div:nth-child(2)
	{
		font-size:26px;
		padding:20px;
	}
	.expertiseBlockContent_mobile > div:nth-child(3)
	{
		padding:0 20px;
	}
	.expertiseBlockContent_mobile .btn-default
	{
		margin:20px 20px 35px 20px;
	}
	#expertise_stepProcess_mobile_container
	{
		position:relative;
		clear:both;
		margin-top:100px;
		margin-bottom:60px;
	}

	.expertise_stepProcess_mobileNav
	{
		width:100vw;
		height:70px;
		background-color: #DCD7D5;
		color: #000;
		text-align: right;
		/* vertical-align: middle; */
		font-size:14px;
		cursor:pointer;
		margin-left:-2.5vw;
		margin-bottom:35px;
		
		-ms-transform: skewY(10deg); /* IE 9 */
		-webkit-transform: skewY(10deg); /* Safari 3-8 */
		transform: skewY(10deg); 
	}
	#expertise_stepProcess_mobile_container > div:nth-child(1) > div:nth-child(1) > div:nth-child(1)
	{
		background-color:#125A9A;
		color:#FFF;
	}
	#expertise_stepProcess_mobile_container > div:nth-child(1) > div:nth-child(2)
	{
		-ms-transform: rotate(10deg); /* IE 9 */
		-webkit-transform: rotate(10deg); /* Safari 3-8 */
		transform: rotate(10deg);
		text-align:center;
	}
	#expertise_stepProcess_mobile_container > div:nth-child(1) > div:nth-child(2) > div
	{
		display: table;
		vertical-align: middle;
	}
	#expertise_stepProcess_mobile_container > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div
	{
		height:69px;
		/*display: table-cell;*/
		vertical-align: middle;
		/*background-color:rgba(255,0,0,0.2);*/
		/*width:100%;*/
		margin-bottom:35px;
		font-size:20px;
		width: 100%;
		padding-top:20px;
	}
	#expertise_stepProcess_mobile_container > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:first-child
	{
		margin-top:0;
		margin-left:5px;
		color:#FFF;
	}
	#expertise_stepProcess_mobile_container > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2)
	{
		margin-left:25px;
	}
	#expertise_stepProcess_mobile_container > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3)
	{
		margin-left:45px;
	}
	#expertise_stepProcess_mobile_container > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(4)
	{
		margin-left:65px;
	}
	.expertise_stepProcess_mobile_header
	{
		display:block;
		margin-top:30px;
	}
	.expertise_stepProcess_mobile_header > div:first-child
	{
		font-size:22px;
		margin-bottom:25px;
	}

	#expertPageContent_main,#expertPageDetailContent
	{
		flex-direction: column;
	}
	#expertPageDetailContent_leftText
	{
		width:100%;
		order:2;
		margin-top:60px;
	}
	#expertPageDetailContent_rightImage,#expertPageContent_main_leftImage
	{
		width:100%;
	}
	#expertPageContent_main_rightText,#expertPageContent_main_leftImage
	{
		width:100%;
	}
	#expertPageContent_main_rightText
	{
		padding-left:0;
	}
	#expertPageContent_main_btnContact_desktop
	{
		display:none;
	}
	#expertPageContent_main_btnContact_mobile
	{
		display:block;
	}

	/* BOTTOM STRIP */

	#bottomExpertiseStrip
	{
		flex-direction: column;
	}
	.bottomExpertiseStripItem
	{
		width:100%;
		margin-right:0;
		margin-bottom:50px;
		display: flex;
		flex-direction: column;
	}
	.bottomExpertiseStripItemImage
	{
		order:2;
	}
	.bottomExpertiseStripItemText
	{
		font-size:22px;
		text-align:left;
		margin-bottom:10px;
	}



	#ourVisionPageContent
	{
		flex-direction: column;
	}
	#ourVisionPageContent_leftImage,#ourVisionPageContent_rightText
	{
		width:90%;
	}
	#ourVisionPageContent_rightText
	{
		padding-left:0;
		margin-top:45px;
		text-align:justify;
	}
	#ourVisionPageContent_rightText p:first-child
	{
		text-align:center;
	}
	#ourVisionPageContent_rightText p:first-child img
	{
		padding-left:30vw;
		padding-right:30vw;
		margin-bottom:10px;
	}
	.teamOuter
	{
		flex-direction:row;
	}
	.teamImageContainer
	{
		width:48%;
	}
	.teamOuter div:nth-child(even)
	{
		margin-right:0;
	}
	.teamOuter div:nth-child(odd)
	{
		margin-right:3%;
	}
	#expertise_portfolio_links_our_expertise, #expertise_portfolio_links_our_portfolio
	{
		width:100%;
		margin:0;
		margin-bottom:35px;
	}


/*************
  PORTFOLIO
*************/

	.portfolioIndexContainer,#portfolioDetailSnapshotOuter,#portfolioDetailHeader
	{
		flex-direction:column;
	}
	.portfolioIndexContainer
	{
		background-size: 0 0;
	}
	.portfolioIndexImage,.portfolioIndexText,#portfolioDetailSnapshotText,#portfolioDetailSnapshotImage,#portfolioDetailHeaderText,#portfolioDetailHeaderImage
	{
		width:100%;
	}
	.portfolioIndex_brief
	{
		display:none;
	}
	.portfolioIndex_category_mobile
	{
		display:block;
		margin-top:25px;
		margin-right:25px;
	}
	.portfolioIndex_category
	{
		display:none;
	}
	/*
	#portfolioDetailSnapshotTeamMembers table td:nth-child(odd)
	{
		width:30% !important;
	}
	#portfolioDetailSnapshotTeamMembers table td:nth-child(even)
	{
		width:70% !important;
	}*/
	#portfolioDetailSnapshotTeamMembers
	{
		margin-top:40px;
	}
	#portfolioDetailSnapshotTeamMembers img
	{
		max-height:120px;
	}
	#portfolioDetailSnapshotTeamMembers .aDivWrap > div
	{
		margin-bottom:20px;
	}
	#portfolioDetailSnapshotTeamMembers > p:first-child,#portfolioDetailSnapshotText > div:first-child > p:first-child
	{
		font-size:25px;
	}
	#portfolioDetailContentOuter_desktop
	{
		display:none;
	}
	#portfolioDetailContentOuter_mobile
	{
		display:block;
	}
	#slantedInfo_desktop
	{
		display:none;
	}
	#slantedInfo_mobile
	{
		display:flex;
		margin-top: 100px;
	}
	#slantedInfo_mobile_text
	{
	    position: absolute;
	    margin-top: -34px;
	}
	.portfolioDetailHeaderText_slantedInfoItem_item1, .portfolioDetailHeaderText_slantedInfoItemText_item1
	{
		margin-top: 40px;
	}
	.portfolioDetailHeaderText_slantedInfoItem_item2, .portfolioDetailHeaderText_slantedInfoItemText_item2
	{
		margin-top: 57px;
	}
	.portfolioDetailHeaderText_slantedInfoItem_item3, .portfolioDetailHeaderText_slantedInfoItemText_item3
	{
		margin-top: 50px;
	}
	.portfolioDetailHeaderText_slantedInfoItem
	{
		margin-left: -35px;
	}
	.portfolioDetailHeaderText_slantedInfoItem_text
	{
		text-align:center;
	}
	.portfolioDetailHeaderText_slantedInfoItem
	{
	    height: 75px;
	}
	.portfolioDetailHeaderText_slantedInfoItem_text
	{
		font-size:21px;
	}
	#portfolioDetailSnapshotOuter
	{
		margin-top: 77px;
	}
	.btnBackToProjects
	{
		margin:80px 0px 50px 0px;
		text-align:center;
	}
	.portfolioIndex_title
	{
		font-size: 26px;
	}

/***********
Testimonials
*************/

	.testimonialsContainer
	{
		flex-direction:column;
	}
	.testimonialsImage,.testimonialsText
	{
		width:100%;
	    height: 75px;
	}
	.testimonialsText
	{
		height:auto;
	    min-height: 75px;
	}


/***************
  CONTACT PAGE
****************/

	#contactPageContent,.contactPageDetail_bottomSection
	{
		flex-direction: column;
	}
	.contactPageDetail_officeDetails
	{
		flex-direction: row;
	}
	#contactPageDetailContent_leftText,#contactPageDetailContent_rightImage,.contactPageDetail_SydneyOffice,.contactPageDetail_NewcastleOffice
	{
		width:100%;
	}
	.contactPageDetail_bottomSection
	{
		padding-top:0;
		align-items:flex-start;
		padding-bottom:45px;
		margin-top:30px;
	}
	#contactPageDetailContent_leftText
	{
		padding-right:0;
	}
	.contactPageDetail_bottomSection > div:first-child
	{
		width:unset;
		float:unset;
	}
	.contactPageDetail_bottomSection > div:last-child
	{
		width:unset;
		float:unset;
	}
	.contactPageDetail_bottomSection div:first-child
	{
		margin-bottom:15px;
	}

	.contactPage_contactDetailsWrap iframe
	{
		width:100%;
		height: 400px;
	}
	.contactPage_contactDetailsWrap > div
	{
		margin-bottom:0;
		padding-bottom:0;
	}
	#contactPageDetailContent_rightImage
	{
		display:none;
	}
	.message_contactPageWrap
	{
		padding-top:20px;
	}

	.aDivWrap > .aDivWrap_left
	{
		margin-right: 0;
		position: relative;
	}

	.projects_expertise_inner_wrap
	{
		height: 350px;
	}

	.contactPageContentOuter, .newsListWrap
	{
		flex-wrap: wrap;
	}

	.contactPageContentOuter > div, .newsListWrap > a
	{
		width: 100% !important;
	}

	.contactPageContentOuter > div:nth-child(1) > div:nth-child(1)
	{
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	.contactPageMap
	{
		display: none;
	}

	.contactPageContentOuter > div:nth-child(2)
	{
		padding-right: 15px !important;
		padding-left: 15px !important;
		margin-top: 30px !important;
	}

	.contactPageMapMobile
	{
		display: block;
	}

	.contactPageMapMobile iframe
	{
		width: 100%;
	}

	.contactPageCertifiedInstaller
	{
		margin-top: 0;
	}

	.contactPageContentOuter > div > div
	{
		max-width: 100% !important;
	}

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

	.expertPageContent .aDivWrap:nth-last-child(2) > .aDivWrap_left:first-child {
    margin-right: 0;
		order: 2;
		margin-top: 20px;
	}

	.expertPageContentExpertise .aDivWrap img 
	{
		width: 100%;
		max-width: 100%;
	}

	.aDivWrap_right {
		/*margin-top: 40px;*/
	}

	.featureProjectHeadingWrap_expertise {
		justify-content: center;
	}

	#clientsOuter > div
	{
		padding: 10px;
	}

	#frmContactContainer > div:nth-child(2)
	{
		margin-left: 0;
	}

	.newsListWrap > a
	{
		margin-right: 0;
		height: 250px;
	}

	.dropdown-menu
	{
		position: relative !important;
		background-color: transparent !important;
	}

	.bannerText img
	{
		max-width: 100%;
		width: 75%;
	}

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

	.homePageBannerOuter:after
	{
		background-size: auto 50%;
	}

	.specializedContentWrap > div
	{
		margin-bottom: 40px;
	}

	.homeContent .aDivWrap_left h1
	{
		font-size: 24px;
		margin-bottom: 40px;
	}

	.homeContent .mt90
	{
		margin-top: 60px;
	}

	.homeContent .mb90
	{
		margin-bottom: 60px;
	}

	.homeContent .aDivWrap
	{
		margin-top: 0 !important;
	}

	.specializedBlockHeaderTextWrap h5
	{
		margin-bottom: 40px;
	}

	.projectTitleWrap_home
	{
		/*margin-left: 20px;*/
		bottom: 30px;
	}

	.projectsIndeInnerWrap_homePage
	{
		background-size: cover;
		background-position: center;
	}

	.expertPageContentExpertise .aDivWrap span
	{
		font-size: 24px !important;
	}

	.navbar-brand > img 
	{
		max-height: 70px;
		max-width: 200px;
	}

	.projectSectionWrap_expertPage
	{
		display: flex;
		flex-wrap: wrap;
	}

	.projectSectionWrap_expertPage > div
	{
		width: 100%;
		height: unset;
	}

	.projectSectionWrap_expertPage_description 
	{
		padding: 60px 15px !important;
	}

	.projectSectionWrap_expertPage_description
	{
		position: relative;
		top: unset;
		transform: translate(0, 0);
		/*order: 1;*/
		padding: 0 30px;
	}

	.capabilityStatement a br
	{
		display: block;
	}

	.projectSectionWrap_expertPage_scroll
	{
		/*order: 2;*/
	}

	.projectSectionWrap_expertPage_section .container
	{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.projectTitleWrap_expertise
	{
		bottom: 0;
		margin-left: 15px;
	}

	.projectSectionWrap_expertPage_scroll .projectArrowRight 
	{
		right: 25px;
	}

	.expertPageProjectIndeWrapInner
	{
		padding-top: 100%;
		background-position: center;
	}

	.projectSectionWrap_expertPage_section
	{
		padding-bottom: 0;
	}

	.clientsInExpertisePageWrap
	{
		width: 100%;
	}

	.expertPageClientSection h4.blueFontColor br
	{
		display: none;
	}

	.expertPageClientSection h4.blueFontColor
	{
		font-size: 17px;
	}

	.teamIndeWrap
	{
		width: 45%;
		margin-right: 9%;
	}


	.teamIndeWrap:nth-child(3n+3)
	{
		margin-right: 9%;
	}

	.teamIndeWrap:nth-child(4n+4)
	{
		margin-right: 9%;
	}

	.teamIndeWrap:nth-child(2n+2)
	{
		margin-right: 0;
	}
	
	.teamSection_about
	{
		padding-bottom: 0;
	}

	.homeExpertiseBrief_about
	{
		margin-top: 0 !important;
	}

	.homeExpertiseBrief_about > div:first-child
	{
		order: 1 !important;
	}

	.homeExpertiseBrief_about > div:last-child
	{
		order: 2 !important;
	}

	.homeExpertiseBrief_about_img_bg
	{
		padding-top: 80%;
		width: 100%;
	}

	.homeExpertiseBrief_about_description
	{
		text-align: center;
		padding: 0px 40px;
	}

	.homeExpertiseBrief_about_description h3
	{
		font-size: 20px;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.homeExpertiseBrief_about > div:nth-child(1)
	{
		padding-left: 0 !important;
	}

	.careerSection .aDivWrap
	{
		margin-top: 0 !important;
	}

	.careerSection .aDivWrap_flexi h2.aDivWrap_right
	{
		font-size: 24px;
	}

	.careerSection .aDivWrap .aDivWrap_right img
	{
		margin: 60px 0;
	}

	.expertiseSectionWrap 
	{
		background-position: 146px 89%;
		background-size: 100% 40%;
	}

	.expertiseBlockWithImgWrap
	{
		flex-wrap: wrap;
		margin-bottom: 0;
	}

	.expertiseBlockWithImgWrap > div
	{
		width: 100%;
		flex: 0 0 100%;
		height: 300px;
		margin-bottom: 40px;
		max-width: 100%;
	}

	.expertiseBlockWithImgWrap > div:last-child
	{
		margin-bottom: 20px;
	}

	.expertPageClientSection.arrowUpBg
	{
		background-image: unset !important;
	}

	.careerSection.arrowLeftBg 
	{
		background-position: 294px 22%;
		background-size: 100% 33%;
	}

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

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

	.specializedBlock 
	{
		padding: 15px !important;
	}

	.careerSection .aDivWrap_right img
	{
		width: 100%;
	}

	.footerContainerMobile img
	{
		
	}

	.projectDetailSectionWrapOuter.arrowUpBg
	{
		background-image: unset !important;
	}

	.specializedBlock:hover:after
	{
		display: none;
	}

	.projectArrowLeft
	{
		left: 15px;
	}

	.projectArrowRight
	{
		right: 15px;
	}

	.projectArrowLeft_top 
	{
		left: 25px;
	}

	.projectArrowLeft, .projectArrowRight
	{
		font-size: 35px;
	}

	.btn-success
	{
		font-size: 14px;
	}

	.expertiseBlockWithImgWrap .specializedBlock:hover:after, .expertiseBlockWithImgWrap .specializedBlock:hover:before
	{
		display: none;
	}

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

	.filterLinks_projects_mobile
	{
		display: block;
		margin-top: 15px;
	}

	.filterLinks_projects
	{
		display: none;
	}

	.projectFilterWrap
	{
		flex-wrap: wrap;
	}

	.projectFilterWrap > h3
	{
		width: 100%;
	}

	.projectSection .nice-select
	{
		min-width: 90px;
		border-color: #174C60;
	}

	.current
	{
		color: #A9D468;
	}

	.projectBlockHeaders_expertise
	{
		padding: 15px;
	}

	.projects_expertise_inner_wrap:hover .projectOverlay_description_type_wrap
	{
		display: none;
	}

	.projectDetails_header_types .justify-content-between > .col-sm-3
	{
		margin-bottom: 30px;
	}

	.projectDetails_header_types .justify-content-between > .col-sm-3:last-child
	{
		margin-bottom: 0;
	}

	.bannerText
	{
	    padding-bottom:140px
	}

	.specializedBlock:after
	{
		display: none;
	}

	.aDivWrap_flexi > .aDivWrap_left 
	{
		margin-right: 15px;
	}

	.projectBannerText
	{
		padding-bottom: 70px;
	}

	.messageBox_contact
	{
		margin-top: 30px;
	}

	.specializedBlock:hover .hoverAfterImg
	{
		display: none;
	}

	.specializedBlock:hover .hoverBeforeImg
	{
		display: inline-block;
	}

	.clientImage_expertPage_inde_wrap {
		margin: 5px;
	}

	.homeExpertiseBrief > div:nth-child(1) 
	{
		padding-right: 0;
	}

	.homePageDifferenceSection .justify-content-between .col-sm-5
	{
		flex: 0 0 49.666667%;
		max-width: 50.666667%;
	}
}
