@media (max-width: 770px)
{
html, body {
    max-width: 100%;
    /*overflow-x: hidden;*/
}

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

.defaultPageTitle h1
{
	/*background-image:none;*/
}
.grow:hover
{
	transform:unset;
}

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

.greyLineSpacer
	{
	margin-top:15vw !important;
	margin-bottom:15vw !important;
	}

#hero_mobile > div
		{
		background-position:left bottom !important;
		}

.bannerHeight40VH
		{
		height:50vh;
		}

.bannerHeight48VH
		{
		height:48vh;
		}
.bannerHeight100VH
		{
		height:55vh !important;
		position: relative;
		}

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

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

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

/**************************
	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
**********************************/

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

	.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;
		
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.navbar-toggle
	{
		padding: 0;
		margin: 0;
		display:block !important;
		background: none;
		border: none;
		outline: none !important;
		box-shadow: none;
		cursor: pointer;
		z-index: 9;
	}

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

	.expertiseSection {
		padding: 70px 0 !important;
	}

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

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

	#mainNav 
	{
		background: none;
        padding-bottom:0;
		border-bottom: none;
		margin-top: 5px;
	}

	#banner_outer {
		margin-top: 70px;
	}

	.headerMenuWrap > div > ul
	{
		padding-left: 15px;
		padding-right: 15px;
	}

	.openNavMenu 
	{
		right: 0;
		left: unset;
		/*background: rgba(10, 37, 62, 0.85) !important;*/
		background: none !important;
	}
.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;
	}

	.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 30px 0;*/
		/*border-bottom: 1px solid #006198;*/
		float: initial;
		display: inline-block;
	}

	.navbar-nav>li>a
	{
		justify-content: flex-end;
	}

	.subSubMenu ul li, .dropdown-menu li
	{
		padding: 10px 7px 0 0;
		text-align: left;
	}

	.homeMenuTop
	{
		display: block;
	}

	.dropdown-menu > li {
		border-bottom: none;
		margin: 0 auto;
		display: inline-block;
        text-align: right;
	    padding-left: 20px;
		padding-right: 0;
	}

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

.moreMenu ul li
{
	padding:15px 7px 0px 25px;
    font-size: 28px;
	border-bottom:none;
	text-align:left;
}

.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: right;
		padding-right: 0;
	}

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

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

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

	#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
	{
		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;
	}

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

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

	.contactUsFormLeft
	{
		margin-bottom: 30px;
	}

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

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

	.galleryImageWrap img
	{
		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;
	}

	.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;*/
		width: 100%;
		padding: 15px 0;
		min-height: 100px;
	}

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

		#siteBy
		{
			text-align:center;
			padding-top:20px;
			padding-bottom:10px;
		}

	.fullLengthSpacer_outer
	{
		display:none;
	}

	.agreeTnC div:first-child
	{
		width: 8% !important;
	    float: left;
	}
	.agreeTnC div:nth-child(2)
	{
		width: 90% !important;
	    float: left;
	}

	#complete,#complete_propertyManager
	{
		text-align:center;
	}

	#frmMultiplePropertiesOrEntireBuilding .container
	{
		padding-left:0;
		padding-right:0;
		width:100%;
	}
	#frmMultiplePropertiesOrEntireBuilding .enrolmentForm_outer
	{
		width:100% !important;
	}
	#noticeSection
	{
		width:100% !important;
	}

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

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

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

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

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

	.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: 230px;
		padding-left: 0;
	}

	.footerLogo img
	{
		width: 500px;
	}

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

	.container_active_mobile 
	{
		max-width: 720px;
	}

	.navbar-brand > img
	{
		max-height: unset;
		max-width: 300px;
	}

	.homeContent .aDivWrap_left img
	{
		width: 100%;
	}

	.smallContainer, .industriesSubHomePage
	{
		max-width: 100%;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	#faqs li:hover .redLineFaqs {
		display: none;
	}

	.mainProductImage_banner
	{
		max-width: 40vh;
		right: 0;
		left: 0;
		margin: 0 auto;
	}

	.subPagesHomeWrap, .aDivWrap_three
	{
		flex-wrap: wrap;
	}

	.aDivWrap_three > div
	{
		width: 100%;
		flex: unset;
	}

	.aDivWrap_three > div:nth-child(2)
	{
		margin: 60px 0;
		padding: 30px 0;
	}

	.subPages_home
	{
		width: 100%;
		height: 150px;
	}

	.subPages_home:nth-child(2)
	{
		margin: 10px 0;
	}

	.nextArrow_product 
	{
		right: 0;
	}

	.slick-dots
	{
		bottom: -165px;
		text-align: center;
		z-index: 999;
	}

	.homeSpielOneWrap .smallContainer, .homeSpielTwoWrap .smallContainer
	{
		padding: 60px 0;
	}

	#nav-icon4-desktop.open span:nth-child(1), #nav-icon4-desktop.open span:nth-child(3)
	{
		/*background: #FF8425;*/
	}

	.openNavMenu .headerMenuAndLogoWrap
	{
		display: block !important;
	}

	.homeBannerText
	{
		text-align: center;
		padding-left: 0;
		margin-top: -140px;
	}

	.newsPulldownYears, .newsPulldownMonths
	{
		flex-direction: column;
	}

	.newsPulldownYears .nice-select, .newsPulldownMonths .nice-select
	{
		border: none;
	}

	.contactSection:before
	{
		display: none;
	}

	.contactPageMapMobile p 
	{
		margin-bottom: 0;
	}

	.slick-slide img
	{
		min-height: unset;
		object-fit: cover;
	}

	.headerIconWrap img 
	{
		max-height: 50px;
	}

	#accordion .card:first-child
	{
		border-top: 1px solid #ccc !important;
	}

	#accordion .row .card
	{
		margin-bottom: 30px;
	}

	.card-link
	{
		position: relative;
		display: flex;
		width: 100%;
	}

	.card-link:after
	{
		content: url(/images/library/arrow_down.png);
		position: absolute;
		right: 0;
		top: 35%;
		transform: translate(-50%, 0) rotate(180deg);
	}

	.card-link[aria-expanded="false"]::after 
	{
		transform: translate(-50%, 0) rotate(0deg);
	}

	.caret_custom
	{
		color: #927342;
	}

	.contactPageContact .col-sm-6:first-child
	{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: 60%;
	}

	.contactPageContact .col-sm-6:last-child
	{
		width: 40%;
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
	}

	#frmContact .row .col-sm-6:last-child
	{
		margin-top: 40px;
	}

	.contactSubmitBtnWrap
	{
		text-align: center !important;
	}

	.contactPageMapMobile iframe {
		height: 250px;
	}

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

	.newsDate_details 
	{
		margin-bottom: 15px;
	}

	.slick-dots li button:before
	{
		opacity: 1;
	}

	.openNavMenu
	{
		width: 100%;
	}

	.openNavMenu:after
	{
		content: '';
		position: fixed;
		width: 100%;
		height: 100%;
		right: 0;
		top: 120px;
		background: rgba(117, 34, 64, 0.7) !important;
		z-index: 99;
	}

	.fixed_top_red_bg .headerMenuWrap
	{
		position: fixed;
		left: 0;
		top: 70px;
		z-index: 999;
		width: 100%;
		padding-right: 0 !important;
		height: 90vh;
		padding-bottom: 30px;
		overflow-y: auto;
	}

	#mainNav
	{
		align-items: flex-start;
		/*margin-top: 22px;*/
	}

	.smallContainer {
		max-width: 375px;
	}

	#faqs li
	{
		display: flex;
		align-items: center;
	}

	#faqs li > div
	{
		width: 100%;
	}

	.card-header span, .card-link strong
	{
		width: 100%;
		display: flex;
		align-items: center;
	}

	.prevArrow_productPage, .nextArrow_productPage
	{
		display: block !important;
	}

	.mainHeaderOuter > div:nth-child(2)
	{
		padding-top: 0;
	}

	.headerMenuAndLogoWrapOuter:after
	{
		display: none;
	}

	.mainHeaderOuter
	{
		background: #752240;
	}

	#nav-icon1 span, #nav-icon3 span, #nav-icon4-desktop span
	{
		background: #fff;
	}

	.mainHeaderOuter
	{
		justify-content: space-between;
	}

	.mainHeaderOuter > div:nth-child(2)
	{

	}

	.headerPhoneNumber
	{
		padding-right: 0;
	}

	.navbar-nav>li>a
	{
		color: #fff !important;
	}

	.headerMenuWrap > div > ul > li
	{
		width: 100%;
	}

	.headerMenuWrap
	{
		padding-left: 0;
	}

	.hideInDesktop
	{
		display: block !important;
	}

	.hideInMobile
	{
		display: none !important;
	}

	.letUsMoveYouWrap
	{
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin-top: 5px;
		margin-left: -15px;
	}

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

	.headerMenuAndLogoWrapOuter
	{
		flex: unset;
		height: auto !important;
		width: 30px;
	}

	.headerPhoneNumber
	{
		min-width: unset;
	}

	.tellYourSelfWrap label
	{
		display: none;
	}

	.navbar-nav
	{
		margin-top: 20px !important;
	}
}

