@import url("/css/fonts.css");

:root
{
	--default_blue: #0E355A;
	--default_dark_blue: #0A253E;
	--default_grey: #EAEAEA;
	--default_light_grey: #DEDEDE;
	--default_dark_grey: #DBDBDB;
	--default_dark_dark_grey: #4D4D4D;
	--default_orange: #FF8425;
	--default_orange_lite: #FFB272;
}

.bg-darkgrey
{
	background-color: rgba(20,20,20,0.7);
}

.bg-darkgrey
{
	background-color: rgba(20,20,20,0.7);
}

.bg-crimson
{
	background-color:#6f1525;
}

.bg-orange
{
	background: var(--default_orange);
}

.bg-blue
{
	background: var(--default_dark_blue) !important;
}

.bg-grey
{
	background: var(--default_grey);
}

.text-orange
{
	color: var(--default_orange);
}

.text-blue
{
	color: var(--default_blue);
}

.text-bold
{
	font-family: Mark-Pro-Bold;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6
{
	line-height: 1;
}

h1
{
	font-size: 2.0rem;
}

p:empty
{
	display:inline-block;
	width:100%;
}

.borderGold
{
	border: 2pt solid rgba(152,128,68,1);
	border-radius: 10px;
}
.borderCrimson
{
	border: 2pt solid rgba(117,34,64,1);
	border-radius: 10px;
}

.logoOnTop
{
	background-image:url('/images/library/logo_header.webp');
	background-repeat:no-repeat;
	background-position:center 0;
	background-size:auto 60px;
	padding-top:60px;
}

.container h1
{
	text-align:center;
	font-size:40px;
	color:#752240;
	margin-bottom:50px;
}

h3
{
	font-size: 1.5rem;
}

	body
	{
		/*overflow-x: hidden;
		font-family: Mark-Pro;*/
		font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
		color: var(--default_dark_dark_grey);
		font-size: 16px;
		line-height: 1.4;
		margin: 0;
		padding: 0;
	}
	a,
	a:hover,
	a:active,
	a:focus
	{
		text-decoration: none;
		color: var(--default_grey_dark);
	}

	#desktopBannerFullMenu a:hover, .mainNavWrap > div:hover
	{
		color: var(--default_grey_dark);
	}

	.mainNavWrap > div:hover .subMenuCaretIcon
	{
		color: var(--default_grey_dark);
	}

	p
	{
		margin: 0 0 15px;
	}

	.text-primary {
	  color: #37393F !important;
	}

	.fixed-top
	{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 998;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
	  font-weight: 700;
	}
/*
	.articleHome_home
	{
		padding-top:90px;
	}
*/
	.homeContent > article > .aDivWrap
	{
		/*align-items: flex-start;*/
	}
	.pageTitleWrap_all h1, .defaultContentWrapInner h1
	{
		color: #000;
	}

	section {
	  padding: 30px 0 15px 0;
	}

	.reducePaddingAboveMainContent
	{
		padding-top:50px;
	}

	section h2.section-heading {
	  font-size: 40px;
	  margin-top: 0;
	  margin-bottom: 15px;
	}

	section h3.section-subheading {
	  font-size: 16px;
	  font-weight: 400;
	  font-style: italic;
	  margin-bottom: 75px;
	  text-transform: none;
	}

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

.navbar
{
	padding:0;
	background-color:#FFF;
}

	.navbar-collapse.collapse {
		display: block;
		height: auto!important;
		padding-bottom: 0;
		overflow: visible!important;
	}

	.headerMenuAndLogoWrap {
		display: flex;
		display: -webkit-flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		width: 100%;
	}

	.navbar-nav {
		display: flex;
		display: -webkit-flex;
		align-items: flex-end;
		-webkit-align-items: flex-end;

		-ms-flex-direction: row;
    flex-direction: row;
	}

	.navbar-toggle {
		display: none !important;
	}

	.navbar-nav>li>a {
    padding: 0;
    margin: 0;
    width: auto;
    display: flex;
    display: -webkit-flex;
	color: #931c31 !important;
	justify-content: flex-end;
}

.navbar-nav>li
{
    float: left;
    margin-right: 30px;
    cursor: pointer;
	/*padding: 49px 0;*/
}

.menuTextFR
{
	position: relative;
	z-index: 5;
	display: inline-block;
	text-transform: uppercase;
}

.menuFloatRight_menu li > a
{
	/*color: var(--default_blue) !important;
	color:#FFF !important;*/
}

.arrowStraight_menu {
    display: none;
}

.dropdown-menu > li {
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.31);*/
    padding: 12px 10px;
    text-align: left;
    display: flex;
    display: -webkit-flex;
	/*justify-content: flex-end;*/
}


/**********
  BANNER
**********/

	.homeBanner_navAndInfo
	{
		width:100%;
		clear:both;
	}
	.bannerText
	{
		/*width:1170px;*/
		font-size:36px;
		font-family:Mark-Pro-Heavy;
		position: relative;
		z-index: 11;
	}
	.bannerMiniUnderline
	{
		height:4px;
		width:37px;
		background-color:#FFF;
		margin-top:-14px;
	}

	.scrollDownBtn, .scrollDownBtn_project 
	{
		border:none;
		background-color:transparent;
		font-size:25px !important;
		cursor:pointer;
		color:#FFF;
	}
	.scrollDownBtn:hover,
	.scrollDownBtn:visited,
	.scrollDownBtn_project:hover,
	.scrollDownBtn_project:visited
	{
		color:#FFF;
	}

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

	.tempHide
	{
		opacity:0;
	}
/*
	.homeBannerLogoOverlay
	{
		position:absolute;
		background-image:url('/images/library/homeBannerLogoOverlay.png');
		background-repeat:no-repeat;
		background-position:bottom right;
		width:100%;
		height:100%;
	}
*//*opacity:0;*/
	.homeBannerExtraText
	{
		width:100%;
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
		height: calc(100% - 70px);
		width: 1170px;
		margin: 0 auto;
	}
	.homeBannerExtraText > div:nth-child(1)
	{
		font-family:Mark-Pro-Bold;
		font-size:40px;
		text-decoration:underline;
		-webkit-text-underline-position: under;
		-ms-text-underline-position: below;
		text-underline-position: under;
	}
	.homeBannerExtraText > div:nth-child(2)
	{
		font-size:15px;
		margin-top:15px;
	}

	/*.banner_inner:before
	{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #0E355A;
		opacity: 0.8;
		z-index: 8;
	}*/

	#banner_outer
	{
		margin-top: 150px;
		height:62vh;
		display: flex;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		color:#FFF;
	    background-size: cover;
		background-position: center center;
		position: relative;
	}

	#banner_outer:before
	{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.3);
		z-index: 99;
	}

	.banner_inner
	{
		height: 62vh;
		background-size:cover !important;
		background-position:center center;
		background-size: cover;
		background-position: center;
		z-index: 5;
		position: relative;
	}

	.notHomePageBanner_detail
	{
		height: 100vh !important;
	}

	.notFullBannerHeight
	{
		height:45vh !important;
	}

	.homeBanner_left,.homeBanner_right
	{
		width:50%;
		height:70vh;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
	}
	.homeBanner_right
	{
		background-size:cover;
	}
	.homeBanner_left
	{
		border-left:1pt solid #DADADA;
		border-bottom:1pt solid #DADADA;
		border-top:1pt solid #DADADA;
	}
	.homeBanner_right
	{
		border-right:1pt solid #DADADA;
		border-bottom:1pt solid #DADADA;
		border-top:1pt solid #DADADA;
		padding-right:1pt;
	}
/*

	header.masthead {
	  text-align: center;
	  color: white;
	  background-image: url("/images/library/banner_home.jpg");
	  background-repeat: no-repeat;
	  background-attachment: scroll;
	  background-position: center center;
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  height: 100vh;
	}

	header.masthead .intro-text {
	  padding-top: 150px;
	  padding-bottom: 100px;
	  color: #414b4d;
	}

	header.masthead .intro-text .intro-lead-in {
	  font-size: 22px;
	  line-height: 22px;
	  margin-bottom: 25px;

	}

	header.masthead .intro-text .intro-heading {
	  font-size: 50px;
	  font-weight: 700;
	  line-height: 50px;
	  margin-bottom: 25px;

	}
*/
	.topOfMenuSpacer
	{
		border-bottom:none;
		max-height:3px;
		background-color:#41586E;
		border-top:none;
		border-left:none;
		border-right:none;
		font-size:1px;
		padding:5px !important;
		margin:0;
	}

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

	.aDivWrap
	{
		display: flex;
		display: -webkit-flex;
		width: 100%;
		position: relative;
		align-items: center;
	}

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

	.aDivWrap > .aDivWrap_left
	{
		margin-right: 60px;
	}

	.articleHome_inner
	{
		width: 100% !important;
	}

	.contentSideImgWrap
	{
		width: 50% !important;
		margin-left: 30px;
	}

	.contentSideImgWrap img
	{
		width: 100%;
		margin-top: 70px;
	}

	.NOTcontainer
	{
		width:unset !important;
	}

	.container_custom table
	{
		width: 100%;
	}

	.blocksWrap
	{
		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;

		position: relative;
		z-index: 999;
	}

	.blockWrap
	{
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;

		text-align: center;
		width: 33.33%;
		padding: 80px 40px;

		cursor: pointer;

		min-height: 320px;
	}

	.homePageGetStartedHeader
	{
		text-align: center;
		color: #fff;
		position: relative;
		z-index: 10;
	}

div.testimonialContainer_Outer
	{
		border:1px solid rgba(117,34,64,0.8);
		background-color:rgba(117,34,64,0.07);
		margin-bottom:55px;
		border-bottom-left-radius: 55px;
		border-top-left-radius: 15px;
		border-top-right-radius: 55px;
		border-bottom-right-radius: 15px;
	    padding: 35px;
-webkit-box-shadow: 0 8px 6px -6px #555;
	   -moz-box-shadow: 0 8px 6px -6px #555;
	        box-shadow: 0 8px 6px -6px #555;
	}
div.testimonialContainer_Outer:nth-child(2n+1)
	{
		background-color:rgba(152,128,68,0.07);
	}
div.testimonialContainer
	{
		background-image:url('/images/library/quotations_bg_left.png');
		background-repeat:no-repeat;
		background-position:left top;
		padding:0px 55px;
		text-align:justify;
	}
div.testimonialContainer_Outer:nth-child(3n+1) p
	{
		font-family: 'Courgette', cursive;
		font-size: 20px;
	    color: #a7a3a3;
	}
div.testimonialContainer_Outer:nth-child(3n+2) p
	{
		font-family: 'Just Another Hand', cursive;
		font-size: 26px;
		color: #a7a3a3;
		letter-spacing: 1px;
	}
div.testimonialContainer_Outer:nth-child(3n+3) p
	{
		font-family: 'Caveat', cursive;
		font-size: 22px;
	    color: #797979;
	}
div.testimonialAuthorContainer
	{
		background-image:url('/images/library/quotations_bg_right.png');
		background-repeat:no-repeat;
		background-position: right top;
		min-height: 50px;
		padding-top: 20px;
		margin-top:-10px;
	}
div.testimonialAuthor
	{
		color:#818181;
		font-size:16px;
		font-style:italic;
		font-family:Georgia,Times,serif;
		font-weight:bold;
	}

div.testimonialSubAuthor
	{
	color:#818181;
	font-size:14px;
	padding-top:5px;
	font-style:italic;
	font-family:Georgia,Times,serif;
	}
div.testimonialNav
	{
		display:flex;
		justify-content: space-between;
	}
div.testimonialNav a
	{
	font-size:16px;
	}

div.testimonialPageNos
	{
	position:relative;
	float:right;
	text-align:right;
	font-size:13px;
	font-weight:bold;
	}

	.contactPage_contactDetailsWrap, .contactUsFormLeft, .bookingFormFirst, .contactUsFormBottom
	{
		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: space-between;
		-webkit-justify-content: space-between;
	}

	.submitBtn_submitYourIdeaWrap
	{
		text-align: center;
	}

	.submitBtn_submitYourIdeaWrap
	{
		margin-top: 15px;
	}

	.contactPage_contactDetailsWrap iframe
	{
		width: 50vw;
		height: 400px;
	}

	.contactFormCheckboxOptions > div
	{
		width:47%;
		float:left;
		margin-bottom:15px;
	}

	.contactFormCheckboxOptions > div:nth-child(even)
	{
		margin-left:5%;
	}

	.contactFormCheckbox
	{
		height:16px;
		width:16px;
		border:1pt solid #FFF;
	}
	.contactFormCheckboxOptions > div div
	{
		display:inline-block;
	}
	.contactFormCheckboxOptions > div div:nth-child(2)
	{
		margin-left:10px;
		padding-bottom:3px;
	}

	.contactUsForm textarea, .contactUsForm input[type=text], .contactUsForm select,
	.bookingForm textarea, .bookingForm input[type=text], .bookingForm select
	{
		width: 100%;
		margin-bottom: 20px;
		border-radius: 5px;
		height: auto;
		font-size: 16px;
		background: none !important;
		-webkit-appearance: none;
		border-color: #fff;
		outline: none;
		color: #fff;
		box-shadow: none;
	}

	.contactUsForm textarea, .bookingForm textarea
	{
		height: 210px;
		padding: 10px;
		resize: none;
		margin-bottom: 15px;
	}

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

	.contactUsFormLeft > div:first-child, .bookingFormFirst > div:first-child, .contactUsFormBottom > div:first-child
	{
		margin-right: 50px;
	}

/********
  CONTACT FORM
*********/

	.contactPageContactFormHeaderWrap h1
	{
		color:#FFF;
		text-align:left;
	}
	.contactPageContactFormWrap .container
	{
		background: #2a2735;
	}
	.contactPageContactFormWrap > div
	{
		min-height:485px;
	}

	.contactPageContactFormWrap_outer, .contactPageContactFormWrap .container
	{
		position: relative;
	}

	.contactPageContactFormWrap .container
	{
		z-index: 9;
	}

	.arrowOnTheBannerWrap
	{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		text-align: center;
		z-index: 999;
	}

	.contactPageContactFormHeaderWrap
	{
		text-align: left;
	}

	.nav-link
	{
		color: #752240;
	}

	.nav-link span:hover
	{
		/*color: #fff;*/
	}

	.menuTextFR:hover
	{
		color: var(--default_blue) !important;
	}

	.nav .open>a, .nav .open>a:focus, .nav .open>a:hover
	{
		background: none;
	}

	.navbar-brand
	{
		height: auto;
		padding: 0;
	}

	.navbar-brand > img
	{
		max-height: 110px;
		max-width: 211px;
	}

	.navbar-toggle .icon-bar
	{
	  background: #fff;
	}

	.pageTitleWrap_all
	{
	  position: relative;
	  z-index: 999;
	}

	.pageTitleWaterMark_all
	{
	  position: absolute;
	  z-index: 99;
	  right: 0;
	  opacity: 0.1;
	  font-size: 162px;
	  line-height: 60px;
	}

	.headerNews .pageTitleWaterMark_all
	{
		right: auto;
	}

	.pageTitleWrapInner_all
	{
	  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;
	  position: relative;
	  line-height: 1;
	  min-height: 75px;
	}

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

	.alignHeaderInCenter aside
	{
		margin-right: 0 !important;
	}

	.pageTitleWrapInner_all h1
	{
		margin: 0;
		white-space: nowrap;
	}

	.headerMenuWrap
	{
		display: flex;
		flex-direction: row;
		float: right;
		position: relative;
		z-index: 9999;
		/*width: 100%;
		padding-right: 60px !important;*/
	}

	#mainNav > div
	{
		width: 100%;
	}

	.contactPageActionBtnWrap
	{
	  color: #fff;
	}


	.caret_custom
	{
		display: block;
		text-align: center;
		position: relative;
		padding-left: 5px;
	}

	.menuListFloatRight .caret_custom
	{
		display: block;
		text-align: center;
		position: relative;
		padding-right: 5px;
	}

	.lg-item
	{
		position: relative;
		width: 80% !important;
		margin: auto;
		height: 80% !important;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
/*
	.gallery_images_Wrap .slick-slide
	{
		margin: 15px;
	}
*/
	.homeBlockHeader
	{
		position: relative;

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

		z-index: 999;
		margin-bottom: 40px;
	}

	.homeBlock_watermark
	{
		font-size: 140px;
		position: absolute;
		z-index: 99;
		opacity: 0.1;
		line-height: 50px;
		left: 0;
		right: 0;
		top: 0;
	}

	.homeBlockBriefWrap
	{
		margin-bottom: 30px;
	}

	.homeBlockHeader_head > div:first-child
	{
		font-size: 20px;
	}
/*
	.bannerOverlay
	{
		position:absolute;
		background-color:rgba(255,255,255, 0);
		z-index:9999999;
		width:100%;
		height:calc(100% - 50px);
		background-repeat:no-repeat;
		background-position:center center;
	    background-size: 100% auto;
		background-image:none;
	}
	.homeBannerButtonLink
	{
		position:relative;
		white-space: nowrap;
		width: 100%;
		display: none;
	}
	.homeBannerButtonLink .btn-default
	{
		background:none !important;
		display: inline-block;
		cursor:pointer;
	}
	.homeBannerButtonLink > div:hover
	{
		color:#000;
		border:1pt solid #000;
	}
	.bannerOverlay:hover
	{
		display:flex;
		align-items: center;
		//background-image:url('/images/library/homeBannerOverlay.png');
		display:inline !important;
		background-color:rgba(255,255,255, 0.75);
	}
	.bannerOverlay:hover .homeBannerButtonLink
	{
		display:inline-block;
		text-align: center;
	}
*/
	.bannerHeight100VH
	{
		height: 75vh;
		background-position: center left;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.bannerHeight40VH
	{
		height: 50vh;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	#banner_outer_mobile
	{
		display: none;
	}

/*************
  NEWS START
*************/

#newsArticleListing
{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	padding-bottom:20px;
}
#newsArticleListing > div
{
	width:45%;
}
.newIndexItem
{
	display:flex;
	flex-direction:column;
}
.newIndexItem > div:nth-child(1) > div
{
	background-color:#A9212E;
	color:#FFF;
	width:40%;
	padding:7px 12px;
}
.newIndexItem > div:nth-child(2) > div
{
	background-repeat:no-repeat;
	background-size:cover;
	height:330px;
	width:100%;
}
.newIndexItem > div:nth-child(3) > div
{
	margin:20px 0;
}
.newIndexItem > div:nth-child(4) a
{
	text-decoration:underline !important;
}
.newsDateNav
{
	display:flex;
	flex-direction:row;
	margin-top:20px;
	justify-content: center;
}
.newsSectionWrap h1
{
	display:inline-block;
}
.newsPulldownMonths
{
	margin-right:20px;
}

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

.newsDateNav .nice-select
{
	border-radius:0;
	border:none;
	background-color:#f2f2f2;
	color:#24334D;
}
.newsDateNav .nice-select:after
{
	border-bottom:2px solid var(--default_dark_blue);
	border-right:2px solid var(--default_dark_blue);
	width: 9px;
	height: 9px;
	margin-top: -8px;
}

.newsDate_details
{
	font-family:Mark-Pro-Bold;
}

.newsTitle_details h1
{
	font-size: 20px;
	font-family:Mark-Pro-Bold;
}


/*************
  NEWS END
*************/

	.bannerTextWrap {
		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;

		height: 100%;
		justify-content: flex-start;
		-webkit-justify-content: flex-start;
		align-items: center;
		-webkit-align-items: center;
		text-align: left;

		position: absolute;
		left: 0;
		right: 0;
		padding-bottom: 73px;
	}

	.bannerTextInnerWrap
	{
		z-index: 99;
	}

	.bannerTextLine
	{
		/*margin: 5px;*/
		font-size: 45px;
		color: #fff;
		line-height: 0.8;
	}

	.bannerTextLine_home
	{
		position: relative;
	}

	.bannerTextLine_home
	{
		line-height: 1;
	}

	.bannerTextWrap > div
	{
		position: relative;
	}

	.bannerTextWrap > div
	{
		/*margin-top: 75px;*/
	}

	.nav-link
	{
		font-size: 16px;
		/*font-weight:bold;*/
	}

	img.mfp-img
	{
		padding: 0;
	}

	.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close
	{
		top: -55px;
		opacity: 1;
	}

	.mfp-bottom-bar
	{
		color: #000;
		margin: 0;
		padding: 30px 40px;
	}

	.mfp-counter
	{
		display: none;
	}

	.mfp-title
	{
		padding: 0;
		color: #000;
	}

	.mfp-bottom-bar
	{
		position: relative;
	}

	.come-in {
	  transform: translateY(200px);
	  animation: come-in 1s ease forwards;
	}
	.come-in:nth-child(odd) {
	  animation-duration: 1s; /* So they look staggered */
	}

	.already-visible {
	  transform: translateY(0);
	  animation: none;
	}

	@keyframes come-in {
	  to { transform: translateY(0); }
	}

	.mfp-arrow-left
	{
		background:url(/images/library/lightbox_prev.png) no-Repeat top left !important;
	}

	.mfp-arrow-right
	{
		background:url(/images/library/lightbox_next.png) no-Repeat top left !important;
	}

	.mfp-arrow:before, .mfp-arrow:after
	{
		display: none;
	}

	.galleryText_team
	{
		display: none;
	}

	.subPageExtraBtn
	{
		border: 1px solid #b72d1f;
		color: #b72d1f;
		padding: 10px	;
	}

	.subPageExtraBtn:hover
	{
		border-color: #b72d1f;
		background: #b72d1f;
		color: #fff;
	}

	.blockWrap_home
	{
		position: relative;
	}

	/* Prelaoder */
	#preloader {
	  position: fixed;
	  left: 0;
	  top: 0;
	  z-index: 9999999;
	  width: 100%;
	  height: 100%;
	  overflow: visible;
	  background: #fff url("/images/preloader.svg") no-repeat center center;
	}

	.blockWrap_subPage_null
	{
		cursor: auto;
	}

	.blockWrap_subPage_null:after
	{
		background: none !important;
	}

	.lb-data .lb-close
	{
		margin-bottom: 10px;
	}

	.goBackBtnWrap a:hover
	{
		background:none;
	}

	.alignWaterMarkInCenter
	{
		right: 0;
		left: 0;
		text-align: center;
	}

	.testimonials_author
	{
		color: #f00;
		font-weight: bold;
	}

	.navbar-brand_mobile
	{
		display: none;
	}

	.headerContactNoDesktop p, .headerContactNoDesktop a
	{
		color: #414b4d;
	}

	.headerNews .pageTitleWrap_all
	{
		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;
	}

	.headerNews .pageTitleWrapInner_all
	{
		position: relative;
	}

	.headerNews .pageTitleWrapInner_all .pageTitleWaterMark_all
	{
		left: -10px;
		right: 0;
	}

	.mfp-close
	{
		top: -18px !important;
		width: auto !important;
		right: -4px !important;
	}

	.form-control
	{
		color: #000;
		border-radius: 10px;
	}

	.formMarginLeft
	{
		margin-left: 15px !important;
	}

	.researchAndDevelopmentWrap
	{
		position: absolute !important;
		top: -80px;
		text-align: center;
	}

	.researchAndDevelopmentWrap div
	{
		font-size: 26px;
		font-weight: 400;

	}

	.bannerArrowDown {
		position: absolute;
		color: #fff;
		font-size: 30px;
		text-align: center;
		left: 0;
		right: 0;
		bottom: -25px;

		display: flex;
		display: -webkit-flex;
		justify-content: center;
		-webkit-justify-content: center;

		z-index: 99999999;
	}

	.bannerArrowDown img
	{
		width: auto;
	}

	.headerMenuAndLogoWrap
	{
		/*display: flex;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;*/
		align-items: center;
		-webkit-align-items: center;
	}

	.popover
	{
		max-width: initial;
	}

	.menuTitleOnBanner
	{
		position: absolute;
		left: 0;
		right: 0;
		text-align: center;
		color: #fff;

		top:50%;

		-ms-transform: translateY(-50%); /* IE 9 */
		-webkit-transform: translateY(-50%); /* Safari 3-8 */
		transform: translateY(-50%);
	}

	.menuTitleOnBanner h1
	{
		color: #fff;
		font-size: 40px;
		text-transform: uppercase;

	}

	.contactPageHeaderWrap, #faqs,
	.connectWithUs_contactPage .aDivWrap,
	.subPagesOthers,
	.clientImagesWrap
	{
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}

	.contactPageHeaderWrap,
	.connectWithUs_contactPage .aDivWrap,
	.navbar-header,
	.contactFormQuestionairs > div
	{
		align-items: center;
		-webkit-align-items: center;
	}
	.navbar-header,
	.homePageContentServicesWrap,
	.contactFormQuestionairs > div
	{
		display: flex;
		display: -webkit-flex;
	}

	.contactPageInfoBtnsWrap
	{
		text-align: center;
		margin-top: 20px;
	}

	.contactPageHeaderWrap
	{
		margin-bottom: 10px;
	}

	.contactPageInfoBtnsWrap a:first-child
	{
		margin-right: 10px;
	}

	.contactPage_contactDetailsWrap
	{
		width: 100%;
	}

	.contactFormQuestionairs > div
	{
		margin-top: 10px;
	}

	.contactFormQuestionairs input
	{
		text-align: center;
	}

	.contactUsForm,
	.contactPageUnderBoookForm
	{
		color: #fff !important;
	}

	.contactPageUnderBoookForm
	{
		text-align: center;
	}

	.contactPageUnderBoookForm hr
	{
		width: 100px;
	}
	.subMenuBGwhite
	{
		background: #FFF;
		border:none;
	}

	.contactPageInfoBtnsWrap a:hover
	{
		color: #fff;
	}

	.contactPageHeaderWrap a
	{
		background: #ac1127;
		color: #fff !important;
	}

	.contactPageHeaderWrap a:hover
	{
		background: #fff;
		color: #ac1127 !important;
	}

	.popover
	{
		opacity: 0.9 !important;
		border-radius: 0;
	}

	.nice-select:after
	{
		width: 10px;
		height: 10px;
	}

	.mainHeaderOuter
	{
		display:flex;
		flex-direction:row;
		height: 120px;
		align-items: center;
		justify-content: space-between;
		/*align-items: stretch; */
		background: #fff;
		overflow: hidden;
	}
	.mainHeaderOuter > div:nth-child(1)
	{
		padding-left:20px;
		height: 100%;
		background-color:#752240;
	}
	.mainHeaderOuter > div:nth-child(2)
	{
		height: 100%;
	}
	.mainHeaderOuter > div:nth-child(1) > div:nth-child(1) > div
	{
		position:absolute;
		top:0;
	    z-index: 999;
		left: 0;
		padding-left: 20px;
	}
	.headerPhoneNumber
	{
		min-width:200px;
		background-color:#752240;
		color:#FFF;
		font-size:30px;
		font-weight:bold;
		z-index:999;
		text-align:center;
		height:100%;
		padding-right:20px;
		position:relative;
	}
	.headerPhoneNumber > div:nth-child(1) > div:nth-child(1)
	{
		font-size:15px;
	}
.headerPhoneNumber:after, .headerPhoneNumber:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.headerPhoneNumber:after {
	/*border-color: rgba(194, 225, 245, 0);*/
	border-right-color:#752240;
	border-width: 60px;
	margin-top: -60px;
}
.headerPhoneNumber:before {
	/*border-color: rgba(194, 225, 245, 0);
	border-right-color: #c2e1f5;*/
	border-width: 36px;
	margin-top: -36px;
}
	#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4-desktop
	{
		width: 28px;
		height: 21px;
		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: 0;
	}

	#nav-icon1 span, #nav-icon3 span, #nav-icon4-desktop span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #931c31;
		border-radius: 5px;
		opacity: 1;
		right: 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;
	}

	#nav-icon4-desktop 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;
		width: 100%;
	}

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

	#nav-icon4-desktop span:nth-child(3) {
		top:16px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
		width: 100%;
	}

	#nav-icon4-desktop.open span
	{
		left: 0;
		right: unset;
		width: 100% !important;
	}

	#nav-icon4-desktop.open span:nth-child(1) {
		  -webkit-transform: rotate(45deg);
		  -moz-transform: rotate(45deg);
		  -o-transform: rotate(45deg);
		  transform: rotate(45deg);
		  top: -1.5px;
		  left: 4.45px;
		  /*background: var(--default_blue);*/
		}

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

		#nav-icon4-desktop.open span:nth-child(3) {
		  -webkit-transform: rotate(-45deg);
		  -moz-transform: rotate(-45deg);
		  -o-transform: rotate(-45deg);
		  transform: rotate(-45deg);
		  top: 18.5px;
		  left: 4px;
		  /*background: var(--default_blue);*/
		}

	
	#faqs > div
	{
		width: 100%;
	}

/***********
  SERVICES
***********/

#servicesIndexContainer
{
	display:flex;
	flex-direction:row;
	flex-wrap: wrap;
	margin-top:90px;
	font-weight:bold;
}
#servicesIndexContainer > div > h2
{
	color:#FBAC18;
	font-size:20px;
	margin-bottom:35px;
}
#servicesDetailMainContentContainer
{
	display:flex;
	flex-direction:row;
}
#servicesDetailMainContentContainer > div:first-child
{
	width:60%;
}
#servicesDetailMainContentContainer > div:nth-child(2)
{
	width:40%;
	text-align:right;
}
#servicesIndexContainer > a
{
	width:50%;
	color:#41586E;
}
#servicesIndexContainer > a:hover
{
	color:#FBAC18;
}
#servicesIndexContainer > a > div
{
	display:flex;
	flex-direction:row;
	align-items:center;
	padding-bottom:15px;
	font-size:16px;
}
#servicesIndexContainer > a > div > div:first-child
{
	padding-right:20px;
}
#servicesDetailMainImage
{
	margin:90px 0 30px 0;
}
#servicesDetailMainImage img
{
	width:100%;
}

	.readMoreBtnWrap
	{
		text-align: center;
		z-index: 999;
	}

	.homePageContentTop_text
	{
	  width: 600px;
	  background: #ac1127;
	  padding: 30px;
	  color: #ffffff;
	  position: absolute;
	  top: -300px;
	  left: -500px;
	  text-align: left;
	}

	.homePageContentTop_img
	{
	  width: 100%;
	  text-align: right;
	  position: relative;
	}

	.homePageContentTop_img > div
	{
	  width: 500px;
	  display: inline-block;
	  position: relative;
	}

	.homePageContentTop_img img
	{
	  width: 100%;
	}

	.homePageContentDesignWrap
	{
	  position: relative;
	  margin-top: 100px;
	  margin-bottom: 80px;
	}

	.homePageContentBottomBox
	{
	  width: 600px;
	  height: 500px;
	  /*border-top: 1px solid #000000;
	  border-right: 1px solid #000000;*/
	  position: absolute;
	  bottom: -330px;
	  right: 0;
	  z-index: 8;
	}

	.homePageContentLeftBox
	{
	  width: 100%;
	  height: 100%;
	  /*border-top: 1px solid #000000;
	  border-bottom: 1px solid #000000;
	  border-left: 1px solid #000000;*/
	  position: absolute;
	  top: 80px;
	  /*left: -40px;*/
	  z-index: 8;
	}

	.homePageContentTopWrap, .homePageContentServicesWrap
	{
	  position: relative;
	  z-index: 9;
	}

	.defaultContentWrapInner
	{
		text-align: left;
	}

	.contactFormQuestionairs_label
	{
		/*margin-left: 20px;*/
	}

	.contactPageContactFormHeaderWrap hr, .contactUsForm hr
	{
		border-color: #ac1127;
	}

	.contactPageContactFormHeaderWrap hr
	{
		width: 150px;
		border-width: 2px;
	}

	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  color: var(--default_dark_dark_grey) !important;
	}
	::-moz-placeholder { /* Firefox 19+ */
	  color: var(--default_dark_dark_grey) !important;
	}
	:-ms-input-placeholder { /* IE 10+ */
	  color: var(--default_dark_dark_grey) !important;
	}
	:-moz-placeholder { /* Firefox 18- */
	  color: var(--default_dark_dark_grey) !important;
	}

	.services_div_home_wrap
	{
		color: #fff;
		position: absolute;
		bottom: 10px;
		left: 10px;
	}
	.defaultPageTitle hr
	{
		border-width: 2px;
		border-color: #ac1127;
		width: 100px;
	}
	.extraMarginAboveMainContent
	{
		margin-top:80px;
	}
	.bannerHeight40VH .bannerTextWrap
	{
		/*justify-content: center;
		-webkit-justify-content: center;*/
			padding-left: 0;
	}

	.bannerHeight100VH
	{
		height: 100%;
	}

	.bannerWrapWithBgImg
	{
		background-repeat:no-repeat;
		background-position:left;
	}

	.logoOnHeader img
	{
	    /*height: 65px;*/
		width:auto;
	}

	.logoOnHeaderHide
	{
		display: none;
	}


	.servicesSectionWrap
	{
		/*background-image: url('/images/library/serviceParallaxImg.jpg');
		background-position: center;
		background-size: cover;
		background-attachment: fixed;

		background-repeat: no-repeat;

		-webkit-background-size: 100% auto;
		-moz-background-size: 100% auto;
		-ms-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;*/

		position: relative;
	}
	/*
	.servicesSectionWrap:before
	{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.85);
		z-index: 8;
	}*/

	.servicesSectionWrap .container
	{
		position: relative;
		z-index: 9;
	}

	.services_div_home_wrap h1
	{

		font-weight: 400;
	}
/*
	.defaultPageTitle hr
	{
		margin-top: 10px;
		margin-bottom: 20px;
	}

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

	.defaultPageTitle h1
	{
		font-size: 30px;
		margin-bottom: 30px;
		background-image:url('/images/library/lineUnderMainHeadings.png');
		background-repeat:no-repeat;
		background-position:left bottom;
		padding-bottom:25px;
		font-weight:100;
		margin-top:0;
	}
*/
	.btn-default-reverse
	{
		color: #FFF;
		border-color: #FFF;
		border-radius:0;
		border: 1pt solid #FFF;
		padding:8px 30px;
		display:inline-block;
		white-space: nowrap;
		cursor:pointer;
	}
	.btn-default-reverse:hover
	{
		color: #FFF;
		border-color: #000;
		border-radius:0;
		border: 1pt solid #000;
		padding:8px 30px;
		display:inline-block;
		white-space: nowrap;
		cursor:pointer;
		background-color:#000 !important;
	}
	#in_the_media_outer .btn-default
	{
	    display: inline;
	}
	#aboutPageOuter > div > img
	{
		margin-bottom:35px;
	}
	.btn-default_reverse
	{
		color:#FFF;
		border-color:#FFF;
		border-radius:0;
		background-color:transparent;
		padding:8px 30px;
		border: 1pt solid #FFF;
		white-space: nowrap;
		display:inline-block;
	}
	/*
	.hideBrief_services
	{
		display: none;
	}*/

	.readMoreBtnWrap button
	{
		border-color: #fff;
		color: #fff;
		border-width: 2px;
		padding: 6px 30px;
	}

	.goBackBtnWrap a
	{
		border-width: 2px;
	}

	.contactPage
	{
		text-align: left;
	}

	.contactPage hr
	{
		width: 150px;
		border-width: 2px;
		border-color: #ac1127;
		margin-left: 0;
		margin-right: 0;
	}

	.btn-default:hover
	{
		color:#FFF !important;
		background-color:#000 !important;
		border:1pt solid #000 !important;
	}

	.aDivWrap > div
	{
		width: 50%;
	}

	.faqHeader h1
	{
		font-weight: 400;
	}


	.contactPageContactFormWrap > .container
	{
		padding: 45px;
		/*box-shadow: 0 7px 10px -1px #525252;*/
	}

	.contactPageContactFormWrap_outer
	{
		position: relative;
		top: 60px;
		z-index: 5;
	}

	.contactPageMapWrap
	{
		position: relative;
		z-index: 4;
	}

	.contactFormSection
	{
		padding-top: 0;
		/*margin-top: -150px;*/
	}

	.bookingFormAlternativeText
	{
		margin-top: 40px;
	}

	.bookingFormAlternativeText h1
	{
		color: #fff;
		text-align: center;
		font-size: 20px;
	}

	.homePageImageAndTextInnerTextWrap_rotate
	{
		display: block;
		float: left;
		transform: rotate(8deg);
		-webkit-shape-outside: polygon( 0 0, 100% 0%, -8% 100%, -106% 100%);
		shape-outside: polygon( 0 0, 100% 0%, -8% 100%, -106% 100%);
		width: 50px;
		height: 400px;
	}
/*
	.testimonialsWrapOuter
	{
		background-image: url('/images/library/testimonialBg.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;

		padding: 60px 0;
		position: relative;

		background-attachment: fixed;
	  -webkit-background-size: 100% auto;
	  -moz-background-size: 100% auto;
	  -ms-background-size: 100% auto;
	  -o-background-size: 100% auto;
	  background-size: 100% auto;
	}

	.testimonialsWrapOuter:before
	{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 84, 135, 0.88);
		z-index: 4;
	}

	.testimonialsWrap
	{
		position: relative;
		z-index: 5;
	}

	.testimonialsInnerWrap_inde
	{
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		text-align: center;
		color: #fff;
		width: 80%;
		margin: 0 auto;
		position: relative;
		z-index: 5;
	}

	.testimonialSectionWrap
	{
		padding-bottom: 0 !important;
	}

	.testimonialAuthorTitleWrap h3
	{
		margin-top: 0;
		font-size: 19px;
	}

	.testimonialAuthorNameWrap h3
	{
		margin-bottom: 0;
		font-size: 19px;
	}
*/
	.subDifferencesWrap, .subDifferencesWrap > a
	{
		display: flex;
		display: -webkit-flex;
	}

	.subDifferencesWrap > a
	{
		flex-direction: column;
		-webkit-flex-direction: column;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
	}

	.subDifferencesWrap img
	{
		min-height: 80px;
	}

	.subDifferencesWrap > a:first-child
	{
		margin-right: 60px;
	}

	.serviceIndeWrap
	{
		margin-bottom: 30px;
	}

	.serviceIndeWrap:after
	{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/*background: rgba(0, 84, 135, 0.88);*/
		z-index: 4;
	}

	.serviceIndeWrap div
	{
		position: relative;
		z-index: 5;

		display: flex;
		display: -webkit-flex;

		align-items: center;
		-webkit-align-items: center;
		justify-content: space-between;
		-webkit-justify-content: space-between;

		width: 100%;
	}

	.bannerBtn_differnce
	{
		border-radius: 0;
		background: #ac1127;
		color: #fff;
		padding: 8px 35px 11px 35px !important;
		border-color: #ac1127;
		border-radius: 15px;
	}

	.serviceIndeWrap_subPage_wrap
	{
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	.serviceIndeWrap_subPage_wrap > a
	{
		width:25%;
	}
	.serviceIndeWrap_subPage_wrap > a > div
	{
		width: 100%;
		/*padding: 20px;*/
		display: flex;
		display: -webkit-flex;
		background-size:100% auto;
		background-repeat:no-repeat;
		min-height:200px;
		background-position: center;

	}
	.serviceIndeWrap_subPage_wrap > a
	{
		margin-right: 12.5%;
	}

	.serviceIndeWrap_subPage_wrap > a:nth-child(3n+3)
	{
		margin-right: 0;
	}

	.mobileMenuBgHeight
	{
	  height: initial !important;
	}

	.articleHome_inner p img
	{
		max-width: 100%;
	}

	.showTextField_textarea_wrap
	{
		padding-left: 35px;
	}

	.showTextField_textarea_wrap input
	{
		width: 300px !important;
		text-align: left;
	}

	.bannerTextLine p
	{
		display: flex;
		display: -webkit-flex;
		line-height:1.1;
	}

	.ourClients_ourWork
	{
		margin-bottom: 60px;
	}

	.alsoSee_complianceNswLegislation_more_header_wrap h1
	{
		margin: 30px 0;
	}

	.homePageBlockLinksWrap h2
	{
		margin-bottom: 0;
	}

	.clientsLogosWrapHomePage
	{
		padding-top: 50px;
		padding-bottom: 50px;
	}

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

	.bannerTextLine strong
	{
		display: flex;
		display: -webkit-flex;
		align-items: center;
		-webkit-align-items: center;
	}

	.bannerTextLine img
	{
		margin-right: 10px;
		position: relative;
		top: -5px;
	}

	.subDifferencesWrap a
	{
		color: #005487;
	}

	.subDifferencesWrap h3
	{
		font-size: 16px;
	}

	.pretty .state label:before, .pretty .state label:after
	{
		border-radius: 5px;
	}

	.servicesSectionWrap
	{
		padding-top: 0;
	}

	#servicesLogoHeader
	{
		padding-bottom:65px;
	}
	#servicesLogoHeader img
	{
		/*min-height:80px;*/
	}

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

	.serviceIndeTitleWrap p
	{
		padding: 0 !important;
		margin: 0 !important;
	}

	.servicesOthersSection
	{
	  padding-top: 0 !important;
	  padding-bottom: 15px !important;
	}

	.serviceIndeWrap
	{
	  cursor: pointer;
	}

	.loaderInnerWrap
	{
	  display: flex;
	  display: -webkit-flex;
	  justify-content: center;
	  -webkit-justify-content: center;
	  align-items: center;
	  -webkit-align-items: center;
	  width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0;
	  left: 0;
	}

	.loaderWrap
	{
	  position: fixed;
	  background: rgba(0, 0, 0, 0.7);
	  width: 100%;
	  height: 100%;
	  left: 0;
	  top: 0;
	  color: #fff;
	  z-index: 999;
	  display: none;
	}

	#servicesExtraBannerTextContainer_outer,#servicesExtraBannerTextText_outer,#servicesExtraBannerTextTextHeading_outer
	{
		position:absolute;
		width:100%;
	}
	#servicesExtraBannerTextTextHeading_outer
	{
		max-width:1170px;
		position:relative;
		margin:0 auto;
		height:10px;
	}
	#servicesExtraBannerTextTextHeading
	{
		position:relative;
		z-index: 997;
		top: -105px;
		background: #ac1127;
		color:#FFF;
		min-height:10px;
		display:inline-block;
		white-space: nowrap;
		padding:5px 15px;
		max-width:1170px;
	}
	#servicesExtraBannerTextText_outer
	{
		display:inline-flex;
		justify-content: center;
		align-items: center;
		min-height:180px;
	}
	#servicesExtraBannerText_inner
	{
		position:relative;
		z-index: 997;
		top: -90px;
		color:#FFF;
		width:1170px;
		margin:0 auto;
		display:inline-block;
		vertical-align: middle;
		left:-20vw;
		width:calc(1170px - 45vw);
		min-width:300px;
	}
	#servicesExtraBannerText_inner p
	{
		white-space: nowrap;
	}
	#servicesExtraBannerText_inner p:nth-child(3)
	{
		margin-top:25px;
	}
	#servicesExtraBannerText_slantBackground
	{
		/*background-color:#004c7e;*/
		min-height:200px;
		width:44vw;
		position:relative;
		z-index: 997;
		top: -90px;
		color:#FFF;
	}
	#servicesExtraBannerText_slantBackground:before
	{
		content:"";
		position:absolute;
		top:0;
		bottom:0;
		left:-35px;
		width:100%;
		background:#004c7e;
		transform:skew(-20deg);
	}
	#servicesExtraBannerTextTextHeading_outer
	{
		max-width: 1100px;
	}

/**********
  BUTTONS
**********/

.btn-std
{
	border-radius: 0;
	background: #FFF;
    color: #000;
    padding: 8px 35px 11px 35px !important;
	border-color: #000;
	white-space: nowrap;
    border: 1pt solid #000;
}
.btn-std-red
{
	border-radius: 0;
	background: #FFF;
    color: #a0213a;
    padding: 8px 35px 11px 35px !important;
	border-color: #a0213a;
}
.btn-std-red a
{
	color:#a0213a;
	text-decoration:none;
	border-bottom:none;
}
.btn-std-red_inverse
{
	border-radius: 0;
	background: #a0213a;
    color: #FFF;
    padding: 8px 35px 11px 35px !important;
	border-color: #a0213a;
}
.btn-std-red_inverse a
{
	color:#FFF;
	text-decoration:none;
	border-bottom:none;
}
.btn-std-yellow
{
	border-radius: 0;
	background: #FFF;
    color: #ffb95c;
    padding: 8px 35px 11px 35px !important;
	border-color: #FFF;
}
.btn-std-yellow a
{
	color:#ffb95c;
	text-decoration:none;
	border-bottom:none;
}
.btn-std-yellow_inverse
{
	border-radius: 0;
	background: #ffb95c;
    color: #FFF;
    padding: 8px 35px 11px 35px !important;
	border-color: #ffb95c;
}
.btn-std-yellow_inverse a
{
	color:#FFF;
	text-decoration:none;
	border-bottom:none;
}
.btn-std-blue
{
	border-radius: 0;
	background: #FFF;
    color: #125a9a;
    padding: 8px 35px 11px 35px !important;
	border-color: #FFF;
}
.btn-std-blue a
{
	color:#125a9a;
	text-decoration:none;
	border-bottom:none;
}
.btn-std-blue_inverse
{
	border-radius: 0;
	background: #125a9a;
    color: #FFF;
    padding: 8px 35px 11px 35px !important;
	border-color: #125a9a;
}
.btn-std-blue_inverse a
{
	color:#FFF;
	text-decoration:none;
	border-bottom:none;
}



			.toggleSubSubMenuDisplayBlock
			{
				display:none !important;
			}
			.iWouldLikeTo .nice-select
			{
				min-width: 280px !important;
				margin-left:10px;
				border-radius:0;
				border:1pt solid #000;
			}
			.iWouldLikeTo
			{
				width:100%;
				font-size:24px;
				font-weight:normal;
				display: flex;
				align-items: center;
				padding-top:20px;
				/*justify-content: center;*/
			}
			.iWouldLikeTo > div
			{

			}
			#homePageContent,#expertPageContent
			{
				display:flex;
			}
			#expertPageContent
			{
				align-items: center;
			}
			.expertPageContent > .aDivWrap
			{
				align-items: flex-start;
			}
			#homePageContent_leftText,#expertPageContent_leftText
			{
				width:50%;
			    padding-right: 45px;
			}
/*
			#homePageContent_rightImage,#expertPageContent_rightImage
			{
				width:50%;
				background-image:url('/images/library/homePage.png');
				background-size:cover;
				background-position:center center;
				min-height: 35vw;
			}

			#expertPageContent_rightImage
			{
				background-image:url('/images/library/expertisePage.png');
			}
*/
	#headerSocialMedia
	{
		position:absolute;
		text-align: right;
		width: 100%;
		float: right;
		top:75px;
	    z-index: 9;
	}
	#headerSocialMedia div
	{
		display:inline-block;
	}

	.titleLineUnder
	{
		position:absolute;
		width:60px;
		height:10px;
		-ms-transform: skewY(8deg); /* IE 9 */
		-webkit-transform: skewY(8deg); /* Safari 3-8 */
		transform: skewY(8deg);
	}
	.titleLineUnder_outer
	{
		padding-top:14px;
		padding-bottom:50px;
	}
	.expertPageContent_main_subContentTitle
	{

	}
	#expertPageContent_main,#expertPageDetailContent,#contactPageContent
	{
		display: flex;
		flex-direction: row;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		padding-top:100px;
	}
	#expertPageDetailContent
	{
		padding-top:0;
	}
	#expertPageDetailContent_leftText,#contactPageDetailContent_leftText
	{
		width:40%;
		padding-right:40px;
	}
	#expertPageDetailContent_rightImage,#expertPageContent_main_leftImage,#contactPageDetailContent_rightImage
	{
		width:60%;
		min-height:35vw;
		background-size:cover;
		background-position:bottom right;
		background-repeat:no-repeat;
	}
	#expertPageContent_main_rightText,#expertPageContent_main_leftImage
	{
		width:50%;
	}
	#expertPageContent_main_rightText
	{
		padding-left:60px;
	}
	#expertPageContent_main_btnContact_mobile
	{
		display:none;
	}

/***************
  HOME BLOCKS
**************/

	#homeBlocks_outer
	{
		flex-wrap: wrap;
		display: flex;
		flex-direction: row;
		margin-top:100px;
		font-size:18px;
	}
	#homeBlocks_outer > div
	{
		width:31.3%;
		margin-right: 3%;
	    border: 1pt solid #EDEDED;
		margin-bottom: 30px;
		cursor:pointer;
	}
	.grow:hover
	{
		transform: scale(1.1);
	}
	.grow
	{
		transition: all 0.5s ease-in-out;
	}
	#homeBlocks_outer > div:last-child
	{
		margin-right:0;
	}
	#homeBlocks_outer > div > div:first-child
	{
		width:100%;
		height:250px;
	}
	#homeBlocks_outer > div > div:nth-child(2)
	{
		width:100%;
		height:80px;
		padding:30px 15px 25px 15px;
		color:#333;
		font-weight:bold;
	}
	#homeBlocks_outer > div > div
	{
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
	}
	div#homeBlocks_outer div:first-child:hover > div:nth-child(2)
	{
		background-color:#538D67;
		color:#FFF !important;
	}
	div#homeBlocks_outer div:nth-child(2):hover > div:nth-child(2)
	{
		background-color:#FFB95C;
		color:#FFF !important;
	}
	div#homeBlocks_outer div:nth-child(3):hover > div:nth-child(2)
	{
		background-color:#A0213A;
		color:#FFF !important;
	}

	.bgBlue
	{
		background-color:#125A9A !important;
	}

	.bgGreen
	{
		background-color:#538D67 !important;
	}

	.bgYellow
	{
		background-color:#FFB95C !important;
	}

	.bgRed
	{
		background-color:#A0213A !important;
	}
	.textWhite
	{
		color:#FFF !important;
	}


.hideDesktop
{
	display:none;
}

/*************
  OUR VISION
**************/

	#ourVision_outer
	{
		background-color:#DCD7D5;
		padding-top:50px;
		padding-bottom:50px;
	}
	#ourVisionPageContent
	{
		display: flex;
		flex-direction: row;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
	}
	#ourVisionPageContent_leftImage
	{
		width:40%;
	}
	#ourVisionPageContent_leftImage img
	{
		width:100%;
		height:auto;
	}
	#ourVisionPageContent_rightText
	{
		width: 60%;
	    padding-left: 45px;
	}
	#ourVisionPageContent_rightText img
	{
		height:60px;
	}
	#ourVisionPageContent_rightText p:first-child
	{
		font-size:30px;
	}

/*************
  PRESS START
*************/

	#pressOuter
	{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content: space-between;
		margin-top:70px;
	}
	#pressOuter > div
	{
		width:30%;
		margin-bottom:50px;
	}
	#pressOuter > div > div:nth-child(1)
	{
		height:180px;
		background-size:cover;
	}
	#pressOuter > div > div:nth-child(2),
	#pressOuter > div > div:nth-child(3),
	#pressOuter > div > div:nth-child(5)
	{
		color:#A9212E;
	}
	#pressOuter > div > div:nth-child(2)
	{
		margin-top:20px;
	}
	#pressOuter > div > div:nth-child(3)
	{
		margin-top:10px;
		font-family:Mark-Pro-Bold;
		font-size:15px;
	}
	#pressOuter > div > div:nth-child(4)
	{
		margin-top:18px;
		margin-bottom:10px;
	}
	#pressOuter > div > div:nth-child(5),
	#pressOuter > div > div:nth-child(5) a
	{
		height:20px;
		color:#A9212E;
	}

/************
  PRESS END
*************/


	/* BOTTOM STRIP */

	#bottomExpertiseStrip_outer
	{
		background-color:#DCD7D5;
		padding-top:80px;
		padding-bottom:60px;
	}
	#bottomExpertiseStrip
	{
		display: flex;
		flex-direction: row;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		cursor:pointer;
	}
	.bottomExpertiseStripItem
	{
		width:30%;
		margin-right:2%;
	}
	.bottomExpertiseStripItem:last-child
	{
		margin-right:0;
	}
	.bottomExpertiseStripItemImage
	{
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
		min-height:190px;
	}
	.bottomExpertiseStripItemText
	{
		padding-top:10px;
		padding-bottom:10px;
		text-align:center;
		font-size:18px;
	}


/******
AWARDS
*******/
	#awardsOuter
	{
		display: flex;
		flex-wrap: wrap;
		display:flex;
		flex-direction:row;
		margin-bottom:50px;
	}
	.awardsImage
	{
		min-height:200px;
	}
	.awardsImage img
	{
		width:100%;
		height:auto;
	}
	.awardsContainer
	{
		width:31.3333%;
		margin-right: 3%;
		border:1pt solid #EDEDED;
		margin-bottom:30px;
	}
	#awardsOuter > div:nth-child(3n+3)
	{
		margin-right:0;
	}
	.awardsText
	{
		padding:20px;
		text-align:center;
		font-size:14px;
	}
	.awardsText p
	{
		margin:0;
	}

/***********
Testimonials
*************/
	#testimonialsOuter
	{
		margin-bottom:50px;
	}
	.testimonialsContainer
	{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		flex-direction:row;
		margin-bottom:30px;
		border:1px solid #EDEDED;
	}
	.testimonialsImage
	{
		min-height:300px;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
	}
	.testimonialsImage,.testimonialsText
	{
		width:50%;
	}
	.testimonialsText
	{
		padding:25px;
		/*border-top:1px solid #EDEDED;
		border-bottom:1px solid #EDEDED;
		border-right:1px solid #EDEDED;*/
	}

/****************
  PROJECT START
****************/
	#portfolioIndexOuter
	{
		display:flex;
		flex-direction:row;
	    flex-flow: wrap;
		justify-content:center;
		margin-bottom:40px;
	}
	#portfolioIndexOuter > div
	{
		width:40%;
		min-height:450px;
		cursor:pointer;
		margin-bottom:30px;
	}
	#portfolioIndexOuter > div:hover > a > div:first-child
	{
		-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
		filter: grayscale(100%);
	}
	#portfolioIndexOuter > div:hover > a > .portfolioIndexItemImage > div
	{
		display:block;
	}
	#portfolioIndexOuter > div:nth-child(odd)
	{
		margin-right:5%;
	}
	#portfolioIndexOuter > div:nth-child(even)
	{
		margin-left:5%;
	}
	#portfolioIndexOuter > div > a > div:nth-child(2) > h2
	{
		color:#A9212E;
		font-size:26px !important;
	}
	#portfolioIndexOuter > div > a
	{
		color:#37393F;
	}
	.portfolioIndexItemImage
	{
		background-size:cover;
		height:300px;
		display:flex;
		align-items: center;
		justify-content: center;
	}
	.portfolioIndexItemImage > div
	{
		display:none;
		color:#FFF;
		text-decoration:underline;
	}
	#portfolioDetailDataOuter
	{
		position:relative;
		width:50%;
		box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
		margin-top: -300px;
		float:left;
		background-color: #FFF;
	}
	#portfolioDetailDataInner
	{
		max-width:585px;
		float:right;
		position:relative;
		padding: 40px 40px 40px 0;
		background-color: #FFF;
	}
	#portfolioDetailDataInner h1
	{
		color:#A9212E;
		margin-bottom:20px;
	}
	.projectBannerText
	{
		/*margin-top:-300px;*/
	}
	.projectGallerySection
	{
		display:flex;
		flex-direction:row;
		align-items: center;
	    margin-top: 30px;
	    margin-bottom: 50px;
	}
	.projectGallerySection > div:first-child		/* NAV LINKS */
	{
		width:20px;
	}
	.projectGallerySection > div:last-child			/* GALLERY THUMBNAIL ICONS */
	{
		/*width:100% !important;*/
	}
	.projectGalleryRow
	{
		display:flex;
		flex-direction:row;
		width:100%;
	}
	.projectGalleryRow > a > div:nth-child(1)
	{
		margin:0 3%;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
		position: relative;
	}
	.projectGalleryRow > div:first-child
	{
		margin:0 3% 0 0;
	}
	.projectGalleryRow > div:last-child
	{
		margin:0 0 0 3%;
	}
	.projectGallery_outer
	{
		padding-left:40px;
		padding-top:0;
		margin-top:0;
	}

	#projectIndexScrollerOuter
	{
		margin-top:5px;
		height:300px;
	}
	.projectIndexScrollerItem
	{
		height:300px;
		display:flex !important;
		flex-direction:row;
		justify-content:center;
		width:80% !important;
		max-width:970px !important;
		border-left:2px solid #FFF;
		border-right:2px solid #FFF;
	}
	#projectGalleryScrollerOuter
	{
		margin-bottom:60px;
	}
	.projectGalleryScrollerItem
	{
		height:330px;
		width:483px !important;
		max-width:483px !important;
		border-left:2px solid #FFF;
		border-right:2px solid #FFF;
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
	}
	.projectGalleryScrollerItemDoubleContainer
	{
		display:flex !important;
		flex-direction:row;
		width:970px !important;
		max-width:970px !important;
	}
	.projectIndexScrollerItem > div
	{
		width:50%;
	}
	.projectIndexScrollerItem > div:nth-child(1)
	{
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
	}
	.projectIndexScrollerItem > div:nth-child(2)
	{
		background-color:#A9212E;
		color:#FFF;
		padding:30px;
		display:flex !important;
		flex-direction:column;
	}
	.projectIndexScrollerItem > div > div:nth-child(3)
	{
		bottom:0;
		text-decoration:underline;
	}
	.projectIndexScrollerItem > div > div:nth-child(3) a
	{
		color:#FFF;
	}
	.projectIndexScrollerItem > div > div:nth-child(3) i
	{
		font-size:11px;
		margin-left:8px;
	}
	.projectIndexScrollerItem > div:nth-child(2) > div:nth-child(2)
	{
		margin-top:16px;
		height:100%;
	}
	.projectIndexScrollerItem > div:nth-child(2) > div:nth-child(2) > div:nth-child(1)
	{
		font-family:Mark-Pro-Bold;
		font-size:25px;
	}
	.projectIndexScrollerItem > div:nth-child(2) > div:nth-child(2) > div:nth-child(2)
	{
		margin-top:5px;
	}
	.projectIndexScrollerItem > div:nth-child(2) > div:nth-child(2) > div:nth-child(3)
	{
		margin-top:5px;
	}
	.projectIndexScrollerNavArrows,
	.projectGalleryScrollerNavArrows
	{
		display:flex;
		flex-direction:row;
		justify-content:flex-end;
		max-width:970px;
	}
	.projectIndexScrollerNavArrows > div,
	.projectGalleryScrollerNavArrows > div
	{
		font-size:25px;
		color:rgba(169,33,46,1);
		margin-left:10px;
		font-family:Mark-Pro;
		font-weight:normal;
		cursor:pointer;
	}
	.backToProject
	{
		text-align:center;
		margin-bottom:60px;
	}
	.backToProject i
	{
		margin-right:10px;
	}
	.backToProject a
	{
		text-decoration:underline;
		font-family:Mark-Pro-Bold;
	}
	.lightboxOverlay
	{
		opacity:0.9;
	}
	.lb-nav a.lb-prev,
	.lb-nav a.lb-next
	{
		opacity:1;
		position:absolute;
	    background-size: 25px;
	}
	.lb-nav a.lb-prev
	{
	    left: -65px;
	}
	.lb-nav a.lb-next
	{
	    right: -65px;
	}
	.lb-data .lb-close
	{
		background-image:none;
		color:#FFF;
	    font-size: 20px;
		opacity:1;
	}
	.lb-data .lb-details
	{
		width:100%;
		float:unset;
		text-align:center;
		margin-top:20px;
		color:#FFF;
		max-width:80vw;
	}
	.lightbox .lb-image
	{
		border:none;
		border-radius:0;
		max-width:70vw;
	}
	.lb-data .lb-number
	{
		display:none !important;
	}
	.lb-closeContainer
	{
		top: 0;
		position: absolute !important;
		right:calc((100vw - 1170px) / 2);
		text-align: right;
	}
	.lb-outerContainer
	{
		max-width: 70vw;
		max-height: 70vw;
	}

/****************
  PROJECT END
****************/

	.btnMain
	{
		border: 2px solid orange;
		color: orange;
		padding: 10px 20px;
		font-weight: bold;
	}

	.btnMain:hover
	{
		background-color: orange;
		color: #fff;
	}

	.overlay
	{
		position: relative;
		z-index:999;
	}
	.overlay:before
	{
		position: absolute;
		content:" ";
		top:0;
		left:0;
		width:100%;
		height:100%;
		display: none;
		z-index:0;
		background-color:rgba(251,172,24,0.7);
	}
	.overlay:hover:before
	{
		display: block;
	}

/*
		.overlayWatermark
		{
			position: relative;
			z-index:999;
		}
		.overlayWatermark:before
		{
			position: absolute;
			content:" ";
			top:0;
			left:0;
			width:100%;
			height:100%;
			display: none;
			z-index:0;
			background-color:rgba(251,172,24,0.7);
			background-image:url('/images/library/watermark.png');
			background-size: auto 100%;
			background-position:right center;
			background-repeat:no-repeat;
		}
		.overlayWatermark:hover:before
		{
			display: block;
		}
		.overlayWatermark:hover .projectIndexTitle
		{
			color: #42576B;
		}
*/

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

	.contactPageTitle h1
	{
		font-weight:normal;
	}
	.contactPageDetail_officeDetails
	{
		width:100%;
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.contactPageDetail_SydneyOffice,.contactPageDetail_NewcastleOffice
	{
		width:50%;
	}
	.contactPageDetail_SydneyOffice div:first-child,.contactPageDetail_NewcastleOffice div:first-child
	{
		text-decoration:underline;
		margin-bottom:20px;
		font-weight:bold;
	}
	.contactPageDetail_SydneyOffice div:last-child,.contactPageDetail_NewcastleOffice div:last-child
	{
		margin-top:20px;
	}
	.contactPageDetail_emailAddress
	{
		font-size:20px;
		font-weight:bold;
		margin-bottom:40px;
	}
	.contactPageDetail_bottomSection
	{
		display: flex;
		align-items: flex-end;
		margin-top:60px;
	}
	.contactPageDetail_bottomSection > div
	{
		display:table-cell;
		vertical-align:bottom;
	}
	.contactPageDetail_bottomSection > div:first-child
	{
		width:50%;
		float:left;
	}
	.contactPageDetail_bottomSection > div:last-child
	{
		width:50%;
		float:right;
	}
	.contactPageDetail_socialMedia div
	{
		display:inline;
		margin-right:15px;
	}
	.contactPageDetail_bottomSection div:nth-child(2) div:nth-child(1)
	{
		font-weight:bold;
		font-size:20px;
		margin-bottom:15px;
	}
	.contactPageDetail_socialMedia div img
	{
		height:35px;
	}
	.contactPageDetail_bottomSection .btn-default
	{
		padding-left:14px;
		padding-right:14px;
		cursor:pointer;
	}
	#contactPageDetailContent_rightImage
	{
		min-height:500px;
	}

	.contactPageContactFormHeaderWrap
	{
		margin: 0 0 20px 0;
		color: #fff !important;
		text-align: center;
	}

	.contactFormSection
	{
		padding-bottom: 0;
	}

	.contactPageContactFormHeaderWrap h1
	{
		font-size: 28px;
		font-weight:normal;
		margin-top: 0;
	}
	.contactPageContactFormHeaderWrap
	{
		display: flex;
	    flex-direction: row;
	    align-items: center;
	}
	.contactPageContactFormHeaderWrap > div:first-child
	{
		margin-right:15px;
	}
	.contactPageContactFormHeaderWrap > div:first-child > img
	{
		height:65px;
		padding-bottom:5px;
	}
	.contactUsFormLeft > div:first-child > div
	{
		width:49.5%;
		display: inline-block;
		padding-right:15px;
	}
	.contactUsFormLeft > div:first-child > div:nth-child(3)
	{
		width:100%;
	}
	.contactUsFormLeft > div:first-child > div:last-child
	{
		width:100%;
		display: inline-block;
		padding-right:15px;
	}
	.checkboxSelected
	{
		background-color:#FFF;
	}


#danCustomLightbox_overlay
{
	display:none;
    position:fixed;
    height: 100%;
    width: 100%;
    z-index: 999999999;
    background-color: rgba(42, 39, 53,1);
}
#danCustomLightbox
{
	position:absolute;
	top: 0;
	left: 0;
	padding:20px;
	display:none;
	/*height:100vh;*/
	width:100vw;
	z-index:99999999999;
	background-color: rgba(42, 39, 53,1);
}
#danCustomLightbox .stepImg_lightbox
{
	text-align:center;
	padding:10px;
}
#danCustomLightbox h1
{
	text-align:center;
	padding-bottom:20px;
	font-size:24px !important;
	margin-top:0;
	margin-bottom:5px;
}
#danCustomLightbox p
{
	text-align:justify;
}
/*
#danCustomLightbox .stepLightboxContainer p:first-child,#danCustomLightbox .stepLightboxContainer p:nth-child(2)
{
	text-align:center;
	margin-bottom:20px;
	font-size:20px;
}
#danCustomLightbox .stepLightboxContainer p:first-child span
{
	font-size:20px !important;
}*/
.expertiseLightboxStepTitle
{
	font-size:20px !important;
	text-align:center;
	margin-bottom:30px;
}
#danCustomLightbox .squareButton
{
    background-color: transparent;
}
#danCustomLightbox .stepLightboxContainer p:nth-child(2) img
{
    width: 17vw;
    height: auto;
    margin-left: 100px;
    margin-right: 100px;
    margin-bottom: 40px;
}

#closeDanCustomLightbox {
	position: relative;
	float:right;
	right: 8px;
	top: 4px;
	width: 32px;
	height: 32px;
	color:#FFF !important;
	font-size:34px;
	font-weight:normal;
}

@media (min-width: 500px)
{
	.subMenuHasSubSubMenu:hover > .subSubMenu
	{
		display:block;
	}
}


#siteBy
{
	font-size:9px;
    text-align: right;
    padding-right: 10px;
}
.showServiceSubMenu
{
	display:block !important;
	    z-index: 99999999;
}

/***************
  SWEET ALERT
***************/

.swal2-popup
{
	width:40em;
	justify-content:unset;
	font-size:14px !important;
}
.swal2-content ul
{
	list-style: none;
    margin: 0;
    padding: 0;
}

.scrollDownBtnWrap
{
	position: absolute;
	bottom: 20px;
	z-index: 11;
	left: 0;
	right: 0;
}

.scrollDownBtnWrap_project
{
	position: absolute;
	bottom: 20px;
	font-size: 30px;
}

.clientMenuWrap_home ul
{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	justify-content: space-between;
}

.clientMenuWrap_home ul > li > a
{
	display: block;
	width: 100%;
}

.clientMenuWrap_home ul > li
{
	width: 26%;
	margin-bottom: 20px;
	padding-left:20px;
	padding-right:20px;
}

.clientMenuWrap_home ul > li img
{
	width: 100%;
}

.installerIndeWrap hr
{
	border-color: #ccc;
}

.mt10
{
	margin-top: 10px;
}

.mb10
{
	margin-bottom: 10px;
}

.mt20
{
	margin-top: 20px;
}

.mb20
{
	margin-bottom: 20px;
}

.mt30
{
	margin-top: 30px;
}

.mb30
{
	margin-bottom: 30px;
}

.mt40
{
	margin-top: 40px;
}

.mb40
{
	margin-bottom: 40px;
}

.mb60
{
	margin-bottom: 60px;
}

.mt60
{
	margin-top: 60px;
}

.mt90
{
	margin-top: 90px;
}

.mb90
{
	margin-bottom: 90px;
}

.mt120
{
	margin-top: 120px;
}

.mb120
{
	margin-bottom: 120px;
}

.mt0
{
	margin-top: 0px;
}

.mb0
{
	margin-top: 0px;
}

.pb0
{
	padding-bottom: 0px;
}

.pt0
{
	padding-top: 0px;
}

.pt30
{
	padding-top: 30px;
}

.pb30
{
	padding-bottom: 30px;
}

.pt60
{
	padding-top: 60px;
}

.pb60
{
	padding-bottom: 60px;
}

.customFullStop
{
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #174C60;
	border-radius: 100%;
}

.floatingHeaderSubPage
{
	position: absolute;
	bottom: 30px;
}

.floatingHeaderSubPage > div
{
	margin-bottom: 0 !important;
}

#homeImageSlideOuter img
{
	max-width: 100%;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover
{
	background: transparent;
	color: #fff;
	border: none;
	font-family:Mark-Pro-Bold;
}


.menuListFloatRight a
{
	text-transform: capitalize !important;
}

.homePageTabContentWrap
{
	display: flex;
	justify-content: flex-end;
	color: #fff;
}

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

.homePageTabContentWrap img
{
	max-width: 690px;
}

.ourExpertiseHome
{
	padding: 60px 0;
}

.homeExpertiseBrief
{
    min-height: 350px;
}
.homeExpertiseBrief > div:nth-child(1)
{
	width:50%;
	padding-left: 15px;
}
.homeExpertiseBrief > div:nth-child(2)
{
	width:50%;
	    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
}
.homeExpertiseBrief > div:nth-child(1)
{
	display:flex;
    align-items: center;
	max-width:585px;
	padding-right:100px;
}
.aboutPageBlockMenu, .aboutPageBlockMenuInde_title
{
	display: flex;
	justify-content: space-between;
}

.aboutPageBlockMenuInde
{
	width: 31%;
	height: 500px;
	position: relative;
	background-position: center !important;
}

.aboutPageBlockMenuInde i.fa-chevron-right
{
	color:#FFF;
	font-size:25px;
}

.aboutPageBlockMenuInde_title
{
	align-items: center;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 20px 15px;
	z-index: 99;
}

.onHover_about
{
	/*display: none;*/
	position: absolute;
	bottom: 0;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9;
	opacity: 0;
  transition: 0.8s;
}

.aboutPageBlockMenuInde:hover .onHover_about
{
	/*display: block;*/
	opacity: 1;
}

.aboutPageBlockMenuInde:hover .aboutPageBlockMenuInde_title
{
	background: transparent !important;
}

.aboutPageBlockMenuInde_title h1
{
	margin-top: 0;
	margin-bottom: 0;
	font-family:Mark-Pro-Bold;
	font-size: 30px;
	margin-bottom: 10px;
}

.nav-tabs>li>a:hover
{
	border-color: transparent;
}

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

.footerMenu ul
{
    display: -ms-flexbox;           /* IE 10 */
    display: -webkit-flex;          /* Safari 6.1+. iOS 7.1+ */
    display: flex;
    -webkit-flex-flow: wrap column; /* Safari 6.1+ */
    flex-flow: wrap column;
    max-height: 100px;

	padding-left: 0;
	justify-content: end;
}

.footerMenu ul li
{
	list-style: none;
	margin-bottom: 30px;
	/*margin-left: 40px;*/
	text-align: right;
	text-transform: uppercase;
    margin-top: 3px;
    margin-bottom: 3px;
}

.footerContainer:before, .footerContainer:after
{
	display: none;
}
#footerCertification
{
	margin-top:40px;
}
#footerCertification img
{
	height:65px;
}
#footerSocialMedia,#footerCertification
{
	display:flex;
	flex-direction:row;
}
#footerSocialMedia > div
{
	margin-right:10px;
}
#footerCertification > div
{
	margin-right:30px;
}
#footerSocialMedia i
{
	font-size:25px;
}
#footerSocialMedia > div:last-child,#footerCertification > div:last-child
{
	margin-right:0;
}
.footerLogo img
{
	width: 300px;
}
.expertisePageContent > section div > .aDivWrap
{
	margin-bottom:30px;
}
.expertisePageContent > section > div:first-child > div:first-child > .aDivWrap:first-child .aDivWrap_left
{
	width:60px !important;
	margin-right:15px;
}
.expertisePageContent > section > div:first-child > div:first-child > .aDivWrap:first-child .aDivWrap_left img
{
	max-width:unset;
}
.featureProjectHeadingWrap_expertise
{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.featureProjectHeading_expertise
{
	/*padding: 15px;*/
}

.featureProjectHeading_expertise h1
{
	padding: 0;
	margin: 0;
	font-family:Mark-Pro-Bold;
}

.projects_expertise_wrap
{
	display: flex;
	flex-wrap: wrap;

	margin-top: 30px;
}

.projectDetailPage_projects .projects_expertise_wrap
{
	display: block;
}

.projectDetailPage_projects .projects_expertise_wrap .projects_expertise_inner_wrap
{
	display: block;
	width: auto;
	margin: 30px;
}

.projectDetailPage_projectsWrap
{
	position: relative;
}

.projects_expertise_outer_wrap:last-child
{
	margin-bottom: 0 !important;
}

.leftArrowProjectPageScroll, .rightArrowProjectPageScroll
{
	position: absolute;
	top: 50%;
	cursor: pointer;
}

.rightArrowProjectPageScroll
{
	right: 0;
}

.leftArrowProjectPageScroll
{
	left: 0;
}

.projects_expertise_outer_wrap
{
	width: 100%;
}

.projectDetailPage_projects
{
	margin-left: 20px;
	margin-right: 20px;
}

.projectDetailPage_projects .projects_expertise_outer_wrap
{
	width: 100%;
}

.projects_projectPage .projects_expertise_outer_wrap
{
	margin-bottom: 50px;
}

.projectSection .projects_expertise_outer_wrap:nth-child(3n+3)
{
	margin-right:0;
}


.projects_expertise_inner_wrap
{
	display: block;
	width: 100%;
	cursor:pointer;
	height: 390px;
	position: relative;

	background-repeat: no-repeat !important;
    background-size: cover !important;
	background-position: center !important;
}

.projectBlockHeaders_expertise
{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 25px;
	width: 100%;
	z-index: 9999;
}

.projects_expertise_inner_wrap:hover:after
{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(23, 76, 96, 0.8);
	z-index: 999;
}

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

.projectBlockHeaders_expertise h4
{
	padding-bottom: 0;
	margin-bottom: 0;
	font-family:Mark-Pro-Bold;
	font-size: 16px;
}

.projectBlockHeaders_expertise h3
{
	padding-top: 0;
	margin-top: 5px;
	font-size: 20px;
	font-family:Mark-Pro-Bold;
	font-size: 18px;
}

.projectSection .nice-select
{
	float: none !important;
	width: auto;
	border-radius: 0;
	min-width: 185px;
}

.projectSection_btnWrap
{
	font-family:Mark-Pro-Bold;
}

.projectSection_details
{
	padding-top: 0;
}

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

.projectFilterWrap h3
{
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 10px;
	font-size: 20px;
}

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

.newsPulldownYears, .newsPulldownMonths
{
	display: flex;
	align-items: center;
}

.newsPulldownYears h3, .newsPulldownMonths h3
{
	margin-top: 0;
	margin-bottom: 0;
	/*margin-right: 10px;*/
	font-size: 20px;
	font-family:Mark-Pro-Bold;
}

.newsPulldownYears .nice-select, .newsPulldownMonths .nice-select
{
	border: 1px solid #ccc;
	background: none;
	color: #1B273B;
	font-size: 18px;
	border-top: none;
	border-right: none;
	border-bottom: none;
}

.newsListTitleWrap h6, .newsDate_details 
{
	font-family:Mark-Pro-Bold;
	font-size: 20px;
}

.newsListTitleWrap h5
{
	font-family:Mark-Pro;
	font-size: 18px;
	font-weight: 400;
}

.newsTitle_details 
{
	font-family:Mark-Pro-Bold;
	font-size: 30px;
}


.newsListWrap
{
	display: flex;
	justify-content: space-between;
	position: relative;
	flex-wrap: wrap;
}

.newsListWrap > div
{
	width: 49%;
	margin-bottom: 2.33%;

	background-repeat: no-repeat !important;
    background-size: cover !important;
	background-position: center !important;

	position: relative;
	display: block;
}

.newsListTitleWrap h3, .newsListTitleWrap h4
{
	font-family:Mark-Pro-Bold;
}

.mainSubNavMobile
{
	display: none;
}

.footerContainerMobileWrap
{
	display: none;
}

.nice-select .list
{
	z-index: 99999999 !important;
}

.projectDetailPage_projectsWrap .projects_expertise_wrap > div
{
	margin-right: 0 !important;
}

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

.projects_projectPage
{
	position: relative;
}

.projects_projectPage:before
{
	content: '';
	position: absolute;
	left: 0;

}

.contactPageMapMobile
{
	display: none;
}

.menuDarkColor
{
	color: #1B273B;
}

.ourExpertiseHome .customFullStop
{
	margin-left: 2px;
}

.floatTopRight
{
	position: absolute;
	top: -125px;
    right: -55px;
    z-index: -1;
}

.floatBottomLeft
{
	position: absolute;
	bottom: -125px;
    left: -55px;
    z-index: -1;
}


hr
{
	border-width: 1px;
}

.installerIndeWrap
{
	color: #24334D;
	font-family:Mark-Pro-Bold;
}

.expertiseSection_btnWrap a
{
	font-family:Mark-Pro-Bold;
}

#submitButtonOuter input
{
	background: #7DCD89;
	font-family:Mark-Pro-Bold;
}

.projectTypeHeader
{
	font-family:Mark-Pro-Bold;
	font-size: 30px;
}

.prettyList 
{
	list-style: none;
	padding-left: 0;
}

.prettyList li
{
	position: relative;
	padding-bottom: 10px;
	/*padding-left: 20px;*/
}

#submitQuoteForm .form-control
{
	-webkit-appearance: none;
	outline: none !important;
	border-radius: 10px !important;
	box-shadow: none;
	resize: none;
	background-color: transparent !important;
	color: #fff !important;
}

select, input[type="text"]
{
	border-radius: 10px !important;
}

#DeliveryDetails input, #PickupDetails input,
#DeliveryDetails textarea, #PickupDetails textarea,
.messageBox_contact textarea,
.contactFormWrapper input, .contactFormWrapper input:active
{
	color: #000 !important;
}

.thankYouMsgContactWrap
{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #636363 !important;
	opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #636363 !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
	color: #636363 !important;
}

input[type="text"]:focus
{
	box-shadow: unset;
}

.contactPageMap
{
	padding: 0;
}

.contactPageMap iframe
{
	width: 100%;
	height: 400px;
	display: block;
}

.contactPageMap p
{
	margin: 0;
}

.contactPageWrap
{
	display:flex;
	flex-direction:row;
}

.slickServices,
.servicesIndexItem
{
transition: all 0.3s ease-in-out;
}
.slickServices:hover,
.servicesIndexItem:hover
{
	transform: scale(1.05);
}

.expertiseBlockWithImgWrap
{
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}

.expertiseBlockWithImgWrap > div
{
	flex: 0 0 32%;
	height: 500px;
	background-size: cover !important;
}

.expertiseBlockWithImgWrap > div > a
{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.expertiseBlockWithImg
{
	padding: 0;
}

.projectSectionWrap_expertPage_scroll
{
	width: 60%;
	position: relative;
}

.projectSectionWrap_expertPage_scroll .projectArrowRight
{
	right: 100px;
}

.expertPageProjectIndeWrapInner
{
	width: 100%;
	padding-top: 100%;
	background-repeat: no-repeat !important;
	background-size: cover;
	position: relative;
	background-position: center !important;
}

.projectsWrapScroll .projects_expertise_wrap
{
	display: block !important;
}

.projectTitleWrap_expertise
{
	margin: 34px;
	bottom: 0;
}

.projectSectionWrap_expertPage
{
	position: relative;
}

.projectSectionWrap_expertPage_description
{
	display: flex;
	width: 520px;
	height: 520px;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
    right: 0;
    transform: translate(0, -50%);
	padding: 40px;
}

.teamImageWrap
{
	padding-top: 80%;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat !important;
	background-size: cover;
}

.teamWrap
{
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
}

.teamIndeWrap
{
	width: 22%;
	margin-bottom: 50px;
	margin-right: 45px;
}

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

.filterLinks_projects
{
	display: flex;
}

.filterLinks_projects > a
{
	display: inline-block;
	margin-right: 15px;
	margin-left: 15px;
	font-family:Mark-Pro-Bold;
	font-size: 20px;
}

.teamTitleWrap_about h4
{
	font-size: 20px;
}

.teamTitleWrap_about h5
{
	font-size: 16px;
	font-family:Mark-Pro;
	font-weight: 400;
}

.selected
{
	color: #A9D468;
}

.specializedBlock:hover
{
	border-color: #A9D468;
}

.specializedBlock:hover:after
{
	content: '';
	position: absolute;
	top: 0;
	left:  0;
	width: 100%;
	height: 100%;
	background:#A9D468;
	z-index: 8;
}

.specializedBlockHeaderTextWrap
{
	position: relative;
}

.expertiseBlockWithImgWrap .specializedBlock:hover:after
{
	background:rgba(169, 212, 104, 0.7) !important;
}

.specializedBlock:hover h4
{
	color: #174C60;
}

.specializedBlockText
{
	position: relative;
	z-index: 9;
}

.hoverAfterImg
{
	display: none;
}

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

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

.specializedBlockBGimageWrapOuter
{
	position: relative;
}

.specializedBlock
{
	display: block;
	position: relative;
}

.specializedBlockBGimage
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat !important;
	background-size: cover;
	background-position: center;
	/*display: none;*/
	opacity: 0;
}

.specializedBlockBGimage:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(23, 76, 96, 0.7); 
}

.showBgSpecialized
{
	visibility: visible;
  opacity: 1;
  transition: opacity 1.5s linear;
}

.hideBgSpecialized
{
	visibility: hidden;
  opacity: 0;
  transition: visibility 0s 1.5s, opacity 1.5s linear;
}


.projectsIndeInnerWrap_homePage:before, .specializedBlock:before, .expertPageProjectIndeWrapInner:before, .projects_expertise_inner_wrap:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(top, rgba(103, 42, 238, 0) 9%, rgba(23, 75, 94, 0.6) 69%);
}

.banner_inner_gallery:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(top, rgba(23, 76, 96, 0.7) -4%, rgba(255, 255, 255, 0.2) 43%, rgba(250, 250, 250, 0.2) 48%, rgba(23, 76, 96, 0.7) 100%);
}

.spcializedBlockWrap_home .specializedBlock:before
{
	background-image: unset;
}

.navbar-nav .nav-link, .dropdown-menu > li, .menuByItSelf_footer a
{
	font-size: 16px;
	/*color:#FFF !important;*/
}

.menuByItSelf_footer a
{
	text-transform: uppercase;
}

#navPhoneNumber
{
	background-color:#FFF;
	width:50px;
	height:50px;
}

.projectsWrap_homePage_outer, .banner_inner_gallery
{
	position: relative;
}

.banner_inner_gallery
{
	background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
}

.projectArrowLeft, .projectArrowRight
{
	position: absolute;
	font-size: 30px;
	z-index: 99;
	top: 50%;
	color: #fff;
	cursor: pointer;
	transform: translate(0, -50%);
}

.projectArrowLeft
{
	left: 25px;
}

.projectArrowRight
{
	right: 25px;
}

.projectBannerText
{
	line-height: 1;
}

.capabilityStatement
{
	position: absolute;
	bottom: 30px;
	left: 50%;
    transform: translate(-50%, 10px);
}

.clientImage_expertPage_inde_wrap
{
	margin: 5px;
}

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

.clientsInExpertisePageWrap
{
	position: relative;
	width: 70%;
	padding: 0 30px;
	margin-top: 40px;
}

.clientsInExpertisePageWrap .projectArrowLeft
{
	left: 0;
	color: #174C60;
}

.clientsInExpertisePageWrap .projectArrowRight
{
	right: 0;
	color: #174C60;
}

.banner_outer_gallery_wrap
{
	position: relative;
}

.homeMenuTop
{
	display: none;
}

.capabilityStatement a br
{
	display: none;
}

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

.aDivWrap_flexi h1
{
	margin-bottom: 0;
	padding-bottom: 0;
}

/*.aDivWrap_flexi > .aDivWrap_left
{
	margin-right: 30px;
}*/

.projectDetailSectionWrap ul {
  list-style: none;
  margin-left: -1em;
}

.projectDetailSectionWrap ul li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #a9d468;
  border-radius: 100%;
  margin-left: -1.5em;
  margin-right: 1em;
}

.projectDetailSectionWrap ul li
{
	margin-bottom: 12px;
}

.projectDetailSectionWrap
{
	padding-bottom: 60px;
}

.projectDetailBackBtnWrap
{
	padding-bottom: 70px;
}

.projectDetails_header_types
{
	padding: 60px 0;
}

.projectOverlay_description_type_wrap
{
	display: none;
}

.projectOverlay_description_type
{
	display: flex;
}

.projectOverlay_description_type > div
{
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #A9D468;
}

.projectOverlay_description_type > div:last-child
{
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}

.careerSection .aDivWrap
{
	/*align-items: flex-start;*/
}

.careerSection .aDivWrap_flexi .aDivWrap_left
{
	margin-right: 10px;
}

.aboutSection, .teamSection_about
{
	padding: 90px 0;
}

.expertiseSectionWrap
{
	position: relative;
	background-position: 190% 126%;
    background-size: 65% 75%;
}

.greyScale
{
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.opacityFadeIn
{
	opacity:1 !important;
	-webkit-transition: all 2s ease;
	transition: all 2s ease;
	transition-timing-function: linear;
	-moz-transition-timing-function: linear;
	-webkit-transition-timing-function: linear;
	o-transition-timing-function: linear;
}
.opacityFadeOut
{
	opacity:0 !important;
	-webkit-transition: all 2s ease;
	transition: all 2s ease;
	transition-timing-function: linear;
	-moz-transition-timing-function: linear;
	-webkit-transition-timing-function: linear;
	o-transition-timing-function: linear;
}
.greyScaleImage
{
   -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   filter: grayscale(100%);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	transition-timing-function: linear;
	-moz-transition-timing-function: linear;
	-webkit-transition-timing-function: linear;
	o-transition-timing-function: linear;
}
.colorScaleImage
{
   -webkit-filter: grayscale(0);
   -moz-filter: grayscale(0);
   filter: grayscale(0);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	transition-timing-function: linear;
	-moz-transition-timing-function: linear;
	-webkit-transition-timing-function: linear;
	o-transition-timing-function: linear;
}
.greyScaleImageSmooth
{
	z-index:1 !important;
   -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   filter: grayscale(100%);
	-webkit-transition: all 2s ease;
	transition: all 2s ease;
	transition-timing-function: linear;
	-moz-transition-timing-function: linear;
	-webkit-transition-timing-function: linear;
	o-transition-timing-function: linear;
}
.colorImageSmooth
{
	z-index:2 !important;
   -webkit-filter: grayscale(0%);
   -moz-filter: grayscale(0%);
   filter: grayscale(0%);
   transition-timing-function: linear;
   -moz-transition-timing-function: linear;
   -webkit-transition-timing-function: linear;
   o-transition-timing-function: linear;
	-webkit-transition: all 2s ease;
	transition: all 2s ease;
}

.specializedBlockHeaderTextWrap h1 br
{
	display: none;
}

.hide 
{
	display: none !important;
}

.spcializedBlockWrap_home .specializedBlock, .specializedBlockBGimageWrapOuter .specializedBlock
{
	border: 1px solid #fff;
}

.clientsInExpertisePage  .slick-track {
  display: flex;
}

.clientsInExpertisePage .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
  margin: 10px;
}

.clientImage_expertPage_inde_wrap img
{
	max-width: 150px;
	max-height: 85px;
}

.filterLinks_projects_mobile
{
	display: none;
}

.homePageDifferenceSection .justify-content-between
{
	align-items: center;
}

.projectDetailSectionWrap ul li li::before
{
	background: #174C60;
	border-radius: 0;
}

.slick-slide
{
	position: relative;
}

.scrollDownBtnWrap_project
{
	text-align: left;
}

.scrollDownBtnWrap_project button
{
	padding-left: 0;
}

footer
{
	background-color: #5f1a33;
	color:#FFF;
}

.menuFloatRight
{
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999;
	width: 100%;
	/*background: #fff;*/
	padding: 0 79px 0 0;
}

.menu_logo_header
{
	position: relative;
	z-index: 99999;
	display:flex;
	flex-direction:row;
	align-items: center;
}
.menu_logo_header > div:nth-child(2)
{
    background-color: #752240;
	padding:0 20px;
}
.menu_logo_header > div:nth-child(2) > img
{
	max-height:46px;
}

.menuFloatRight .navbar-nav
{
	flex-direction: row;
}

.menuFloatRightWrap
{
	position: relative;
	width: 100%;
}

.menuFloatRight ul li
{
	margin-right: 30px;
	/*width: 100%;*/
}

.menuFloatRightBg
{
	/*position: absolute;
	height: 100vh;
	background-color: var(--default_grey);
	width: 500%;
    left: 0;
	z-index: 5;*/
}

.menuFloatRight_menu
{
	position: relative;
	z-index: 9;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.menuFloatRight_menu > div
{
	display: flex;
	justify-content: flex-end !important;
}

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

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

.hideFloatingMenuWrap
{
	/*padding: 30px 0;
	margin-top: 15px;*/
}

.menuFloatRightMenuContainer
{
	position: relative;
	z-index: 6;
}

.default_grey_bg
{
	background-color: var(--default_grey);
}

.default_dark_bg
{
	background-color: var(--default_dark_blue) !important;
}

.text-grey
{
	color: var(--default_grey_dark);
}

.list-noStyle
{
	list-style: none;
}

.w100
{
	width: 100%;
}

.contactOptionSelection 
{
	display: flex;
	align-items: flex-start;
}

.contactOptionSelection label
{
	margin-bottom: 0;
	margin-left: 5px;
	line-height: 1;
}

.btn-default
{
	background: var(--default_orange);
	color: #fff !important;
}

.btn-default:hover
{
	background-color: unset !important;
    border: 1px solid #000 !important;
	color: #000 !important;
}

#faqs ol
{
	list-style: none;
}

.bg-none
{
	background: none;
}

.expertImage_rotate
{
	position: relative;
}

.expertImage_rotate:after, .expertiseImageSlide:after
{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-image: -webkit-linear-gradient(top, rgba(169, 142, 49, 0) 12%, rgba(0, 0, 0, 0.6) 67%);
	z-index: 4;
}

.expertImage_rotate_title
{
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 5;
}

.expertiseIndeGallery_image
{
	height: 400px;
	background-position: center !important;
	background-size: cover !important;
}

.bannerText_subPage
{
	position: absolute;
	/*bottom: 40%;*/
	z-index: 222;
}

.bannerText_subPage .bannerText
{

}

.bannerText_subPage .bannerText p
{
	padding: 0;
	margin: 0;
	text-align: center;
}

.bannerText h3
{
	font-family:Mark-Pro;
	font-weight: 300;
}

.bannerText h1
{
	color:#FFF;
}

.borderLeft
{
	border-left: 1px solid #fff;
}

.lineLeft
{
	position: relative;
}

.lineLeft span
{
	background: #fff;
	position: relative;
	z-index: 5;
	padding-left: 15px;
}

.default_grey_bg .lineLeft span
{
	background: var(--default_grey);
}

.lineLeft:after 
{
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    background: var(--default_dark_blue);
    left: 0;
    top: 55%;
	z-index: 4;
}

.lineLeftFixed
{
	display: inline-block;
	width: 120px;
    height: 2px;
    background: var(--default_dark_blue);
}

.homeScrollContentTitle p
{
	margin-bottom: 0;
}

.roateImageTitleWrap
{
	display: block;
    position: relative;
    top: 0;
    height: 105px;
    overflow: hidden;
    z-index: 5;
    /*background: #fff;*/
}

/*.roateImageTitleWrap:before
{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 32px;
    background: #fff;
    content: "";
    z-index: 15;
}*/

/*.roateImageTitleWrap:after
{
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    background: linear-gradient(180deg,hsla(0, 0%, 96%, 0.99),#f4f4f4 50%,#f4f4f4);
    content: "";
    z-index: 15;
}*/

.swiper-pagination-bullet
{
	width: 100%;
	background: none;
	height: unset;
	font-size: 21px;
	outline: none !important;
}

.roateImageTitleWrap .swiper-pagination-bullet-active, .roateImageTitleSlideInnerWrap_exp .swiper-pagination-bullet-active
{
	color: var(--default_dark_blue);
	font-family: Mark-Pro-Bold;
}

.roateImageTitleSlideInnerWrap_exp .swiper-pagination-bullet-active
{
	position: relative;
	padding-left: 60px;
}

.roateImageTitleSlideInnerWrap_exp .swiper-pagination-bullet-active:before
{
	content: '';
	position: absolute;
	width: 50px;
	height: 2px;
	background: var(--default_dark_blue);
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

.roateImageTitleSlideInnerWrap 
{
	position: absolute;
}

.pageTitle
{
	margin-bottom: 0;
}

.smallContainer
{
	max-width: 555px;
}

.expertiseImageSlide
{
	height: 600px;
	width: 100%;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.expertiseImageSlideText
{
	position: absolute;
	bottom: 50px;
	left: 50px;
	z-index: 5;
}

.industriesSubHomePage li
{
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	overflow: hidden;
}

.industriesSubHomePage li a
{
	position: relative;
}

.industriesSubHomePage li a h5
{
	padding: 60px 30px;
	position: relative;
	margin-bottom: 0;
	width: 230px;
    height: 180px;
    display: flex;
    align-items: center;
}

.industriesSubHomePage li a h5 .industryTitle
{
	position: relative;
	z-index: 5;
	text-transform: uppercase;
	font-family: Mark-Pro-Bold;
}

.industriesSubHomePage li a h5 .industryTitleBg
{
	position: absolute;
	height: 500px;
	width: 300px;
	background-color: rgba(10, 37, 62, 0.9);
	top: -205px;
    left: -25px;;
	z-index: 4;
	border-right: 7px solid rgba(255, 132, 37, 0.9);
	transform: rotate(45deg);
}

.industriesSubHomePage li a:hover
{
	background-color: var(--default_orange) !important;
}

.industriesSubHomePage li a:hover .industryTitleBg
{
	display: none;
}

.industryList_industryPage_wrap
{
	overflow: hidden;
}

.industryList_industryPage
{
	position: relative;
}

.industryList_industryPage_text
{
	position: relative;
	z-index: 5;
}

.industryList_industryPage_bg
{
	position: absolute;
    height: 1500px;
    width: 1000px;
    background-color: var(--default_dark_blue);
    top: -700px;
    left: 40px;
    z-index: 4;
    border-left: 25px solid var(--default_orange);
    transform: rotate(-45deg);
}

.industryList_industryPage_images_wrap
{
	position: relative;
}

.industryList_industryPage_images_wrap > div
{
	position: absolute;
	height: 440px;
	width: 100%;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	top: 0;
    left: 0;
    bottom: 0;
}

.otherInsdustries_industryPage > div:hover
{
	color: var(--default_orange) !important;
}

/*.industriesSubHomePage li a:hover:after
{
	content: '';
	position: absolute;
	width: 50px;
	height: 2px;
	background: #fff;
	top: 50%;
	left: 30px;
	transform: translate(0, -50%);
}*/

.industriesSubHomePage li a:hover i
{
	display: none;
}

.diff_category
{
	width: 100%;
	height: 300px;
	overflow: hidden;
	position: relative;
	display: block;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

.diff_category_text
{
	position: absolute;
	bottom: 20px;
	left: 20px;
	color: #fff;
	margin-bottom: 0;
	z-index: 5;
}

.diff_category:before
{
	content: '';
    position: absolute;
    left: -134px;
    right: 0;
    background: rgba(199, 18, 0, 0.75);
    height: 300px;
    transform: rotate(15deg);
    width: 113%;
    bottom: -250px;
}

.diff_category:hover:after
{
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    background: rgba(199, 18, 0, 0.75);
    height: 100%;
    width: 100%;
    bottom: 0;
	z-index: 4;
}

.diff_category:hover:before
{
	display: none;
}

.hideInDesktop
{
	display: none;
}

.hideInMobile
{
	display: block;
}

.footerContainerMobileWrap hr
{
	border-color: var(--default_grey_dark);
}

.subs_industry > a
{
	border-right: 1px solid #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 4.2px;
	font-family:Mark-Pro;
	font-size: 16px;
}

.subs_industry > a:last-child
{
	justify-content: flex-end;
	border-right: none;
}

.subs_industry_section
{
	padding-top: 40px;
	padding-bottom: 40px;
}

.careerSection .card-header
{
	border-bottom: 1px solid var(--default_grey) !important;
	padding: 10px 0 !important;
}

.careerSection .card-header button:hover, .careerSection .card-header button:focus
{
	text-decoration: none !important;
}

.careerSection .card-header h5
{
	margin-bottom: 0;
	color: #2E2E2E;
	margin-right: 5px;
}

#accordion .card-header button:after
{
    content: url('/images/library/arrowUp_red.png');
	filter: brightness(0) invert(1);
}

#accordion .card-header button.collapsed:after
{
    /* symbol for "collapsed" panels */
    content: url('/images/library/arrowDown_red.png');
	filter: brightness(0) invert(1);
}

#faqs li
{
	font-family:Mark-Pro;
	font-size: 20px;
	position: relative;
}

#faqs li:hover
{
	color: var(--default_orange);
	font-family:Mark-Pro-Bold;
}

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

.newsListWrap > div > a:hover
{
	background: var(--default_orange) !important;
	color: #fff;
}

.newsListWrap > div > a:hover .text-danger
{
	color: #fff !important;
}

.expImageHomePage
{
	height: 350px;
	width: 100%;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.pageTitleIndustries
{
	font-family:Mark-Pro;
	font-weight: 300;
	letter-spacing: 4.2px;
}

.downloadBrocher
{
	border-radius: 30px;
	padding-left: 20px;
	padding-right: 20px;
	background: var(--default_dark_blue);
}

.pageTitle_exp
{
	letter-spacing: 4.2px;
}


/* FONTS START */
.Mark-Pro
{
	font-family:Mark-Pro;
}

.Mark-Pro-Bold
{
	font-family:Mark-Pro-Bold;
}

.Mark-Pro-Heavy
{
	font-family:Mark-Pro-Heavy;
}

.Mark-Pro-Medium
{
	font-family:Mark-Pro-Medium;
}

/* FONTS END */

.menuFloatRight_inner
{
	/*margin-top: 30px;
	margin-bottom: 15px;*/
}

.menuFloatRight_inner .dropDownMenu_sub
{
	/*right: 369px !important;*/
}

.swiper-button-next:after, .swiper-button-prev:after
{
	display: none;
}

.swiper-button-next, .swiper-button-prev
{
	font-size: 35px;
	color: #fff;
}

.swiper-slide
{
	/*width: 100% !important;*/
}

.expertiseImageSlideText .btn:hover
{
	color: #fff !important;
	border-color: #fff !important;
}

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

.expertiseSubPageContent .aDivWrap, .industriesContent .aDivWrap, .differnceContent
{
	align-items: flex-start !important;
}

.spaceOut
{
	letter-spacing: 4.2px
}

#faqs hr
{
	border-width: 1px;	
}

#frmContact h5
{
	font-family:Mark-Pro;
	font-weight: 400;
	font-size: 1rem;
}

.homePageMainProductImageOuter img
{
	width: 50%;
}

.subPages_home
{
	height: 450px;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	width: 33%;
	position: relative;
}

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

.subPages_home:before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 91, 162, 0.25);
	z-index: 4;
}

.subPages_home:hover:before
{
	background: rgba(255, 132, 37, 0.9);
}

.subPages_home_text
{
	position: relative;
	z-index: 5;
	font-family: Mark-Pro-Bold;
	font-size: 24px;
}

.home_image_1_wrap
{
	height: 500px;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

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

.mainProductImage_banner
{
	position: absolute;
	max-width: 57vh;
	z-index: 9;
	bottom: -110px;
    right: 0;
}

.mainProductImage_banner img
{
	max-width: 100%;
	max-height: 100%;
}

#faqs ol li
{
	width: 30%;
	border-top: 1px solid #ccc;
	padding: 30px 0;
	min-height: 130px;
}

#faqs ol li:last-child
{
	border-bottom: 1px solid #ccc;
}

.w-90
{
	width: 90%;
}

.newsListTitleWrap hr
{
	border-width: 1px;
}

.selectedMonthYear, .yearActive
{
	font-weight: bold;
	font-family: Mark-Pro-Bold;
	color: var(--default_orange);
}

.aDivWrap_three > div
{
	flex: 1;
}

.extraContentIndPage .aDivWrap
{
	justify-content: flex-end;
}

.extraContentIndPage .aDivWrap > .aDivWrap_left
{
	margin-right: 0;
	display: flex;
    justify-content: flex-end;
	background: var(--default_orange);
	color: #fff;
}

.extraContentIndPage .aDivWrap
{
	background: var(--default_orange);
}

.extraContentIndPage .aDivWrap > .aDivWrap_left .smallContainer
{
	padding-right: 60px;
}

.extraContentIndPage .aDivWrap img
{
	width: 100%;
    max-width: 100%;
    height: 400px;
    object-fit: cover;
}

.prevArrow_product, .nextArrow_product
{
	position: absolute;
	top: 40%;
	transform: translate(0, -50%);
	cursor:pointer;
	z-index: 9;
}

.productPageSection .prevArrow_product, .productPageSection .nextArrow_product
{
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
}

.prevArrow_product
{
	left: -25px;
}

.nextArrow_product
{
	right: -25px;
}

.slick-slide img
{
    /*min-height: 185px;*/
}

.productListHeaderWrap
{
	min-height: 40px;
}

.productListBriefWrap
{
	width: 100%;
	min-height: 30%;
	border-top: 1px solid var(--default_grey);
}

.aDivWrap_middle
{
	border-left: 1px solid var(--default_dark_grey);
	border-right: 1px solid var(--default_dark_grey);
}

.slick-dots 
{
	position: absolute;
	bottom: 25px;
	left: 0;
	right: 0;
	text-align: left;
}

.slick-dots li button, .slick-dots li, .slick-dots li button:before
{
	width: 40px;
	height: 5px;
}

.slick-dots li button:before
{
	background: var(--default_orange);
	font-size: 0;
}

.productPageSection .card-header
{
	padding: 0;
	background: none !important;
	border: none !important;
	pointer-events: none;
}

.productPageSection .card
{
	border: none !important;
}

.productPageSection .card-body
{
	padding-left: 0;
	padding-right: 0;
}

.product_interest_queryForm_section input[type="text"], .product_interest_queryForm_section
{
	border-color: #fff;
}


.slick-dots .slick-active button:before 
{
    background: var(--default_orange);
    font-size: 0;
}

.slick-dots li button:before 
{
    background: var(--default_grey);
    font-size: 0;
}

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

.productPageSection #accordion > .row > div:last-child
{
	border-left: 1px solid var(--default_grey);
}

.card-header
{
	display: flex;
	align-items: center;
}

.card-header strong
{
	flex: 1;
}

.productPageSection_header
{
	margin-bottom: 30px;
}

.productTitle_productPage
{
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	transform: translate(0, -50%);
	text-align: center;
}

#monthList > a, #yearList > a
{
	display: block;
	margin-bottom: 10px;
}

.monthSeperateLine
{
	border-color: var(--default_light_grey);
}

.productImg_wrap_productList > img:last-child
{
	/*display: none;*/
}

.productImg_wrap_productList:hover img:last-child
{
	/*display: block;*/
}

.productImg_wrap_productList:hover img:first-child
{
	/*display: none;*/
}

.productListHeaderWrap
{
	font-family: Mark-Pro-Bold;
	font-size: 18px;
}

.slick-initialized .slick-slide
{
	outline: none;
}

.pt-6,
.py-6 {
  padding-top: 5rem !important;
}

.pr-6,
.px-6 {
  padding-right: 5rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 5rem !important;
}

.pl-6,
.px-6 {
  padding-left: 5rem !important;
}

.product_interest_queryForm_section input, .product_interest_queryForm_section textarea
{
	color: #fff;
}

.mainProductImage_banner_wrap
{
	display: inline-block;
    position: absolute;
    width: 100%;
    bottom: 0;
	height: auto !important;
}

.subPagesSection_home
{
	padding-top: 30px !important;
	padding-bottom: 60px !important;
}

.product_interest_queryForm_section .form-control:focus
{
	color: #ffffff;
	background-color: unset;
}

.shrinkHeader
{
	background: #f00;
}

.banner_make_quote_wrap .slick-track
{
	display: flex;
	align-items: center;
}

.menu_logo_header img
{
	/*max-width: 100%;*/
}
.fullheader_outer
{
	display:flex;
	flex-direction:column;
}
.subHeaderRow
{
	/*height:40px;*/
	background-color:#796739;
	width:100%;
	color:#FFF;
}

.subHeaderRowSubMenuHeading
{
	padding-top: 7px;
	padding-bottom: 7px;
}

.subHeaderRowSubMenu
{
	display: flex;
	flex-direction: row;
    justify-content: center;
	height:100%;
}

.subHeaderRowSubMenu > div > a
{
	display: flex;
	padding-left:10px;
	padding-right:10px;
    align-self: center;
	border-right:1px solid #FFF;
}

.subHeaderRowSubMenu > div:last-child
{
	border-right:none;
}
.subHeaderRowSubMenuPulldownOuter
{
	display:none !important;
	position:absolute;
	display:flex;
	flex-direction:column;
	background-color:rgba(152,128,68, 0.55);
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding:5px 10px 10px 10px;
	/*margin-left:-15px;*/

	-webkit-backdrop-filter: saturate(180%) blur(10px);
	backdrop-filter: saturate(180%) blur(10px);

	margin-top: 7px;
}

.subHeaderRowSubMenuHeading.active > a, .submenu.active > a
{
	color: #752240;
}

.subHeaderRowSubMenuHeading:hover .subHeaderRowSubMenuPulldownOuter
{
	display:block !important;
}
.subHeaderRowSubMenuPulldownOuter > div
{
	padding: 5px;
}
.subHeaderRowSubMenuPulldownOuter > div:first-child
{
	padding-top: 15px;
}
.subHeaderRowSubMenu a:hover
{
	color:#752240;
}
/*
.subHeaderRowSubMenu > div > div
{
	position:absolute;
	display:flex;
	flex-direction:column;
}*/
.headerMenuAndLogoWrapOuter
{
	/*width: 110px;
	height: 56px;
	margin: 0 auto;
	padding-top: 15px;*/
	position: relative; 
	color: white;
	font-size: 11px;
	/*letter-spacing: 0.2em;*/
	text-align: center;
	text-transform: uppercase;
	/*animation: 1s ease-out 0s 1 slideInFromLeft;*/
	flex: 1;
}

@keyframes slideInFromLeft 
{
    0% 
	{
        transform: translateX(-100%);
    }
    100% 
	{
        transform: translateX(0);
    }
}

.headerMenuAndLogoWrapOuter:after
{
	content: ' ';
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  width: 0;
	  height: 100%;
	  border-right: 65px solid white;
	  border-top: 60px solid #752240;
	  border-bottom: 60px solid #752240;
	top: 0;
}

.form-section 
{
    padding: 10px;
    /*background: rgba(35,36,42,.8);*/
    color: #fff;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
    background: rgba(117,34, 64, 0.63);
	/*background: rgb(107 107 107 / 63%);
	border: 2pt solid rgba(117,34, 64,1);*/
	
	border: 2pt solid rgba(152,128,68,1);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    backdrop-filter: saturate(180%) blur(10px);
}

.form-section .phone
{
    font-size: 28px;
	line-height: 1;
}

.form-section-title
{
	font-size: 25px;
}

.step1-options
{
    padding-left: 0;
    list-style: none;
}

.icon-bedroom-1>svg {
    height: 77px !important;
}

.icon-bedroom-2>svg {
    height: 77px !important;
}

.icon-bedroom-3>svg {
    height: 92px !important;
}

.icon-few-items>svg {
    height: 77px !important;
}

.award
{
	text-transform: uppercase;
	font-size: 18px;
}

.orange
{
	color: #FF9800;
}


.list-style-none
{
	list-style: none;
}

.ui-datepicker-inline
{
	width: 100% !important;
}

.datepicker_inline .ui-widget.ui-widget-content
{
	display: flex !important;
    justify-content: space-between;
	background: none !important;
	border: none !important;
	backdrop-filter: unset !important;
}

.datepicker_inline .ui-datepicker-multi-3 .ui-datepicker-group
{
	width: 32.3%;
	background: rgba(0, 0, 0, 0.29);
	border: none;
	/*min-height: 300px;*/
}

.datepicker_inline .ui-datepicker th
{
	color: #fff;
}

.datepicker_inline .ui-datepicker-row-break,
.datepicker_inline .ui-widget.ui-widget-content:before,
.datepicker_inline .ui-widget.ui-widget-content:after
{
	display: none;
}

.datepicker_inline .ui-widget-header {
    border: none;
    background: #752240;
    color: #ffffff;
    font-weight: bold;
}

.datepicker_inline .ui-state-default,
.datepicker_inline .ui-widget-content .ui-state-default
{
	display: flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    width: 28px;
	border-radius: 100%;
	margin-bottom: 3px;
	border: none;
	background: #752240;
	color: #fff;
	margin-left: auto;
	margin-right: auto;
}

.datepicker_inline .ui-state-hover,
.datepicker_inline .ui-widget-content .ui-state-hover,
.datepicker_inline .ui-widget-header .ui-state-hover
{
	background: none;
	border: none;
}

.datepicker_inline .ui-state-active,
.datepicker_inline .ui-widget-content .ui-state-active
{
	background: #007fff !important;
}

.datepicker_inline .ui-datepicker-multi-2 .ui-datepicker-group
{
	width: 49%;
}

.datepicker_inline .ui-datepicker-multi .ui-datepicker-group
{
	border-radius: 10px !important;
	overflow: hidden;
	background: #511d35;
}

.homeBannerWithVideoWrap
{
	position: relative;
	height: 60vh;
	overflow: hidden;
	margin-top: 155px;
}

.homeBannerWithVideo
{
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.homeBannerWithVideoWrap .bannerBtns
{
	bottom: unset;
	top: 15px;
}

.btn:focus
{
	box-shadow: none !important;
}

.border-gold
{
	border: 2pt solid rgba(152,128,68,1);
}

.bg-black
{
	background: rgba(0,0,0,1);
}

.bg-gold
{
	background: rgba(152,128,68,1);
}

.bg-red-dark
{
	background-color: #752240;
}

.bg-red-light
{
	background-color: #6f374a;
}

.map
{
	height: 210px;
	width: 100%;
	border-radius: 5px;
}

.productImg_wrap_productList
{
	height: 200px;
	width: 100%;
}
.servicesIndexItem
{
	height: unset;
}

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

/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card {
  background-color: transparent;
  width: 100%;
  height: 100%;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
  background-color: #bbb;
  color: black;
}

/* Style the back side */
.flip-card-back {
  background-color: #752240;
  color: white;
  transform: rotateY(180deg);
}

	.mainContentRightContent_outer
	{
		display:flex;
		flex-direction:row;
	}
	.mainContentRightContent_left
	{
		width:75%;
	}
	.mainContentRightContent_right
	{
		width:25%;
		padding-left:15px;
	}
	.mainContentRightContent_right img
	{
		width:80%;
	}
	#pageContent3-1 h2
	{
		font-size:24px;
	}
	#pageContent3-1 .aDivWrap_left
	{
		min-height:250px;
	}
	#pageContent3-1 .aDivWrap
	{
		align-items: unset;
		margin-top:50px;
	}
	#pageContent3-1 .aDivWrap_left img
	{
		height:100%;
	}
	#pageContent3-1 .aDivWrap_left
	{
		width:25%;
	}
	#pageContent3-1 .aDivWrap_right
	{
		width:75%;
	}
.removelistFlip
{
	height: 350px;
}

.removelistFlip img
{
	left: 0;
	top: 0;
	object-fit: cover;
}

.banner_make_quote_wrap_notHomePage h2
{
	font-size: 22px;
}

.banner_make_quote_wrap_notHomePage h4
{
	font-size: 20px;
}

.banner_make_quote_wrap_notHomePage .stepOneWrap
{
	max-width: 50%;
	padding-top:100px !important;
}

.btn
{
    border-radius: 10px !important;
}


.pac-container:after
{
	display: none !important;
}

.safety_tips_list div.row > div:nth-child(1)
{
	text-align:right;
    flex: 0 0 20%;
    max-width: 20%;
}

.safety_tips_list div.row > div:nth-child(2)
{
	text-align:left;
    flex: 0 0 80%;
    max-width: 80%;
}

/* Ratings STYLES ==== starts ==== Here */
.front-stars, .back-stars, .star-rating
{
	display: flex;
}

.star-rating
{
	align-items: center;
	font-size: 0.5em;
	justify-content: center;
	top: 44%;
	left: 50%;
	transform: translateX(-50%);
}

.googleRanking_blank_img
{
	width: 200px !important;
}

.googleRanking_number
{
	top: 22%;
	left: 50%;
	transform: translateX(-50%);
}

.googleRanking_number h1
{
	font-size: 1.7em;
}

.back-stars
{
	color: #5f0116;
	position: relative;
}

.front-stars
{
	color: #faae40;
	overflow: hidden;
	position: absolute;
	top: 0;
	transition: all 0.5s;
}
/* Ratings STYLES ==== ends ==== Here */

.hideInDesktop
{
	display: none !important;
}

.hideInMobile
{
	display: block !important;
}

.pac-container
{
	background-color: rgba(95, 29, 53, 0.8);
	border-top: none !important;
	overflow: hidden !important;
	border-radius: 10px !important;
	-webkit-backdrop-filter: saturate(180%) blur(10px);
	backdrop-filter: saturate(180%) blur(10px);
}

.pac-item
{
	font-size: 15px !important;
}

.w-100-p
{
	width: 100px !important;
}

.rounded-10
{
	border-radius: 10px !important;
}

.onlineQuoteTabs
{
	pointer-events: none;
}

.error
{
	border-color: #f00 !important;
}

.inventoryList > div:last-child
{
	margin-bottom: 0 !important;
}

.btn-group-sm>.btn, .btn-sm
{
	font-size: .75rem;
}

.text-danger
{
	color: #752240;
}

/* NEW LOADER starts */

.loaderPosOuterWrap
{
	display: none;
}

.loaderPosOuterWrap, .loaderPosInnerWrap
{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999999999999999;
}

.loaderPosInnerWrap
{
	background:rgba(0, 0, 0, 0.8);
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
}

.loader{
	width: 90px;
	height: 90px;
	margin: 40px auto;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
}

.loader > div
{
	display: inline-block;
}

.loader h2
{
	font-size: 22px;
	color: #fff;
	white-space: nowrap;
}
.loader .loader-inner{
	display: inline-block;
	width: 15px;
	border-radius: 15px;
	background: var(--default-blue);
}
.loader .loader-inner:nth-last-child(1){
	-webkit-animation: loading 1s 1.5s infinite;
	animation: loading 1s 1.5s infinite;
}
.loader .loader-inner:nth-last-child(2){
	-webkit-animation: loading 1s .1s infinite;
	animation: loading 1s 1s infinite;
}

.loader .loader-inner:nth-last-child(3){
	-webkit-animation: loading 1s 0.5s infinite;
	animation: loading 1s 0.5s infinite;
}

.loader .loader-inner:nth-last-child(4){
	-webkit-animation: loading 1s 0s infinite;
	animation: loading 1s 0s infinite;
}
@-webkit-keyframes loading{
	0%{
		height: 25px;
	}
	50%{
		height: 45px;
	}
	100%{
		height: 25px;
	}
}
@keyframes loading{
	0%{
		height: 25px;
	}
	50%{
		height: 45px;
	}
	100%{
		height: 25px;
	}
}

.loader img
{
	width: 250px;
}

/* NEW LOADER ends */

/* Chrome, Safari, Edge, Opera
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}*/

/* Firefox
input[type=number] {
	-moz-appearance: textfield;
}*/

#submitQuoteForm
{
	opacity: 0;
}

.bannerBtns
{
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 15px;
	z-index: 992;
}

.bannerBtns .btn
{
	/*background: rgba(117,34, 64, 0.63);*/
	background: #FFF;
	border: 2pt solid rgba(152,128,68,1);
	-webkit-backdrop-filter: saturate(180%) blur(10px);
	backdrop-filter: saturate(180%) blur(10px);
	color: #fff;
	font-weight:bold;
	color: rgba(117,34, 64, 1);
}

.bannerBtns > div span
{
	font-size:22px;
}

.bannerBtns .btn i
{
	color: rgba(152,128,68,1);
}

.homeBannerWithVideoWrap #submitQuoteForm
{
	top: 50%;
	position: relative;
	transform: translateY(-50%);
}

#submitQuoteForm
{
	z-index: 992;
	position: absolute;
}

.homeBannerWithVideoWrapOverlay:after
{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.70) !important;
	-webkit-backdrop-filter: saturate(180%) blur(10px);
	backdrop-filter: saturate(180%) blur(10px);
	top: 0;
	left: 0;
	z-index: 991 !important;
}

.homeBannerWithVideoWrapOverlay
{
	color: #fff;
}

.w-80
{
	width: 80%;
}

.subHeaderRowSubMenu > div:last-child a
{
	border-right: none;
}

.onlineQuoteTabs .nav-link
{
	color: #afafaf;
}

.onlineQuoteTabs .active
{
	font-weight: bold;
	color: #752240 !important;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active
{
	border-color: #752240 #752240 #fff;
}

.nav-tabs
{
	border-bottom: 1px solid #752240;
}


.suburbListLink > a
{
	background-color:transparent;
}
.suburbListLink:hover > a
{
	background-color:#EAEAEA;
	background-image: url(/images/library/logo_header.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: auto 80%;
	color:rgba(117,34,64,1);
	font-weight:bold;
	border: 1px solid rgba(152,128,68,1);
	border-radius: 10px;
}

.ui-widget.ui-widget-content
{
	border: none;
	border-radius: 10px;
	background: rgba(117, 34, 64, 0.8);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	color: #fff;
	text-align: left;
	z-index: 9999;
}

.ui-menu .ui-menu-item-wrapper
{
	border-radius: 10px !important;
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
	display: block !important;
	background-color: transparent !important;
}

.collapseOnLoad_quote .option-radio-label
{
	cursor:pointer;
}

#submitQuoteForm .ui-widget-header .ui-icon,
#submitQuoteForm .ui-icon, .ui-widget-content .ui-icon
{
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

.thankYouSection  .container a
{
	text-decoration:underline;
	color:#752240;
}

.alert_quoteDetail_item_wrap
{
	position: absolute;
	top: 50%;
	left: 101%;
	z-index: 9999999;

	transform: translateY(-50%);

	opacity: 0;
}

.alert_quoteDetail_item
{
	white-space: nowrap;
}

.itemTitleWrap
{
	position: relative;
}

.addThisToTheListBtn_added
{
	background: #ffc107 !important;
	color: #000 !important;
}

.itemQty:focus
{
	background: none !important;
}

.testimonialsBlink
{
	animation:animate 2s linear infinite;
}

#covidBar
{
	font-size:12px;
}

@keyframes animate
{
   0%{
     opacity: 0;
   }
   10%{
     opacity: 0.9;
   }
   50%{
     opacity: 1;
   }
   90%{
     opacity: 0.9;
   }
   100%{
     opacity: 0;
   }
}

.cursor-pointer
{
	cursor: pointer;
}

.accordion-button.collapsed::after
{
	background: url('');
	content: "\f055"; /* fa-chevron-down */
	font-family: 'Font Awesome\ 5 Free';
	position: absolute;
	right:20px;
	font-weight: 900;
	font-size: 20px;
	color: #8a8a8a;
	line-height: 1;
}

.accordion-button:not(.collapsed)::after
{
	background: url('');
	content: "\f056";
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900;
	font-size: 20px;
	color: #8a8a8a;
	line-height: 1;
}

.qq_just_few_items_to_appartment
{
	position: absolute;
	top: 0;
	margin: 5px;
	display: none;
}

#validationHiddenField_contactForm,
#validationHiddenFieldQuickQuote_banner,
#validationHiddenFieldOQ_id,
#validationHiddenField_homeVisit
{
	display: none;
}

#pageContent106 h2
{
	font-size:25px;
	color:#5f1a33;
}
#pageContent106 h6
{
	margin-bottom:15px;
}
#pageContent106_detail h1
{
	margin-bottom:10px;
	font-size:32px;
}
#pageContent106_detail h2
{
	font-size:22px;
	margin-top:25px;
}
#pageContent106_detail a
{
	text-decoration:underline;
}
#pageContent106_detail .btn-default
{
	text-decoration:none;
}