/*@media only screen and (min-width : 320px) and (max-width : 640px) */
@media (max-width: 770px)
{


.whatson_article_spiel_content
	{
	padding-top:77vw !important;
	}
.desktop
	{
	display:none;
	}
.mobile
	{
	display:block;
	}
.show-desktop
	{
	display:none !important;
	}
.show-mobile	
{
	display:block;
}
#menu_outer
		{
		display:none;
		}
#header_outer
		{
		display:none;
		}

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

.homePageContentHeader
{
	margin-top: 70px;
}

.nav-icon4-desktop_wrap
		{
		right:0 !important;
		}
.menuNav_outer_desktop_block_view_button_new
{

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

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

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

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

.floorPlanIcon
		{
		border-right:none;
		}

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

.venueNav_outer_desktop_block_view_button_new
	{
	font-size:4vw;
	}

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

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

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

.venueNav_outer_desktop_block
	{
	float: initial;
	}

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

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

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

.bookNowBtn
	{
	padding:10px 15px;
	font-size:4vw;
	}
.greyLineSpacer
	{
	margin-top:15vw !important;
	margin-bottom:15vw !important;
	}

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

.bookNowBtn
	{
	font-size: 180%;
	}

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

.bannerHeight40VH
		{
		height:30vh;
		}

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

#bannerTextLine1,#bannerTextLine2
		{


		}
#bannerTextLine1 > div
		{
		font-size:6vw;
		/*bottom:20%;
		padding-left:25px;*/
		}
#bannerTextLine2 > div
		{
		font-size:5vw;
		/*bottom:10%;
		padding-left:25px;*/
		}

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

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

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

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

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

.menuDetailPage
{
	margin-top: 30px;
}

.slick-dots li button 
{
    font-size: 15px !important;
}

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

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

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

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

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

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

.news-article-list
		{
		margin-bottom:30px !important;
		padding-bottom:17px;
		}

#newsArticleListing 
		{
		width:100%;
		padding-left:0 !important;
	    margin-top: 0;
		}
#newsArticleListing
		{
		left: 0;
		}
#newsArticle
		{
		left: 0;
		width: 100%;
		padding-left: 0;
		text-align:left;
		}
#newsArticle h1
		{
		text-align:left;
		}
#newsArticle h2
		{
		padding-top:20px;
		text-align:left;
		}

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


#xavierPlaceMap > div:nth-child(1)
{
	display:flex;
	flex-direction:column;
}
#xavierPlaceMap > div:nth-child(1) > div:nth-child(1),
#xavierPlaceMap > div:nth-child(1) > div:nth-child(2)
{
	align-self:center;
}
#xavierPlaceMap > div:nth-child(1) > div:nth-child(2)
{
	margin-top:20px;
	margin-bottom:20px;
}





/* Icon 1 */

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

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

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

/* Icon 4 */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.menu_images>div
	{
		width: 40%;
	}

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

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

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

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

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

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

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

	#otherServices_container > div {
		width: 80%;
	}

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

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

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


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

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

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

	#contactPage_outer 
	{
		margin-top: 50px;
	}

	.heightBelowContact
	{
		height:30px;
	}

	.mainHeadingDecoration {
		top: 0;
	}

	#contactFormFillUp>div {
		width: 100%;
	}



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

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

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

	.contactFormFillUp_wrap
	{
		height: auto;
	}

	.contactFormFillUp_wrap>div
	{
		width: 100%;
	}

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

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

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

/***********
  WHATS ON
***********/

#whatson
	{
	margin-right:0;
	    margin-top: 0;
	}
.whatson_article
	{
	width:97%;
	}
.whatson_article > .whatson_article_image
	{
    position: absolute;
    height: 100vw;
    width: 100%;
	left: 0;
	}
div.whatson_article_spiel_content
	{
	padding-top: 52vw;
	width:100%;
	text-align: center;
	}
div.redLineArticleSpacer
	{
	margin: 50px 3% 50px 0;
	}

	.whatson_article_image > img
	{
		margin: 0 auto;
		display: block;
		width: 80% !important;
	}
.venueNav_outer_desktop_block_spiel {
    padding-bottom: 65px;
	}

.bannerTextWrap 
{
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
	bottom: 0;
	z-index: 99;
}

.thumbNav_outer_desktop_block:hover .child, .thumbNav_outer_desktop_block:focus .child
	{
    -ms-transform:none;
    -moz-transform:none;
    -webkit-transform:none;
    -o-transform:none;
    transform:none;
	}
.thumbNav_outer_desktop_block:hover .child:before, .thumbNav_outer_desktop_block:focus .child:before
	{
    display:none;
	}
.thumbNav_outer_desktop_block:hover a, .thumbNav_outer_desktop_block:focus a
	{
    display:none;
	}

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

	.anythingSlider {
		height: 90vh !important;
	}

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

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

	.footerContainerNew_desktopWrap
	{
		display: none;
	}

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

	.newsArticleWrap_new > a 
	{
		width: 100%;
	}

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

	div#siteForm_booking_firstSection, #siteForm_booking_firstSection > div, #siteForm_booking_secondSection, #siteForm_booking_secondSection > div, #siteForm_booking_thirdSection, #siteForm_booking_thirdSection > div, #siteForm_booking_date_value_outer, #siteForm_booking_date_value_outer > div, #siteForm_booking_time_value_outer, #siteForm_booking_time_value_outer > div
	{
		    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex; 

			flex-wrap: wrap;
			-webkit-flex-wrap: wrap;
			width: 100%;
	}

	#siteForm_booking_date_value_outer > div > input, #siteForm_booking_time_value_outer > div > input
	{
		width: 100%;
	}

	#siteForm_booking_fourthSection > div {
		width: 6%;
	}

	.followUsOn_contactPage_wrap
	{
		display: none;
	}

	.articleTitleNews_new 
	{
		font-size: 18px;
		margin-top: 5px;
	}

	.headingPageContent_other
	{
		margin-top: 47px;
	}

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

	.slickDotsWrap
	{
		width: 87% !important;
	}

	.filterByWrap_news 
	{
		margin-bottom: 40px;
	}

	.iAgreeSentenceWrap
	{
		top: 0px;
	}

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

	.whatSOnRotBanner a
	{
		display: block;
	}

	.findUsHeaderContactUs {
		margin-bottom: 10px;
	}

	#siteForm_booking_secondSection {
		width: 100% !important;
	}

	.whatsOnDesktopImage
	{
		display: none !important;
	}

	.whatsOnMobileImage
	{
		display: block;
	}

	.processWrap_inner, .process_middle
	{
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

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

	.process_left > div, .process_right > div
	{
		top: initial;
		left: initial;
		right: initial;

		text-align: center;
	}

	.process_middle_text
	{
		position: relative;
		margin: 25px auto;
	}

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

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

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

	.process_middle_text_header
	{
		display: none;
	}

	.process_middle_text_mobile
	{
		display: block;
		position: absolute;
	}

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

	.process_headerUnderLine
	{
		margin: 10px auto;
	}


	.process_left > div > div:first-child,
	.process_left > div > div:nth-child(2),
	.process_right > div > div:first-child,
	.process_right > div > div:nth-child(2)
	{
		padding-left: 0;
	}

	.processWrap_inner ul
	{
		padding-left: 15px;
	}

	.whatToExpectContentWrap_inner > div
	{
		width: 100%;
	}

	.whatToExpectContentWrap_inner > div > div
	{
		width: 100%;
	}

	header.masthead .intro-text .intro-heading
	{
		font-size: 100%;
	}

	.blocksWrap, .defaultContentWrapInner, .newsDefaultPageBodyInnerWrap, .newsHeadersWrap, .newsArticleListFeature_inner, #newsArticle_featured, .articleHome, .submitYourIdeaForm, .mfp-figure figure, .contactPage_contactDetailsWrap, .contactUsForm, .contactPageActionBtnWrap, .submitYourIdeaForm_submitBtn_wrap
	{
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	.blockWrap, .defaultContentWrapInner aside, .defaultContentWrapInner article, .newsDefaultPageBodyInnerWrap > div, .newsArticleListFeature_inner > div, #newsArticle_featured > div, .articleHome > div, .submitYourIdeaForm > div, .contactPage_contactDetailsWrap > div, .contactUsForm > div, .contactPageActionBtnWrap > div, .submitYourIdeaForm_submitBtn_wrap > div
	{
		width: 100% !important;
	}

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

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

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

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

	#newsArticle_featured > div:nth-child(2)
	{
		-webkit-box-ordinal-group: 2;  
  -moz-box-ordinal-group: 2;     
  -ms-flex-order: 2;     
  -webkit-order: 2;  
  order: 2;
	}

	.header_news_description_mobile
	{
		display: block;
		text-align: center;
	}

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

	.newsArticleListFeature_inner > div
	{
		margin: 0;
	}

    .newsDefaultPageBodyInnerWrap > div
    {
        margin: 15px;
    }

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

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

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

	.navbar-brand>img
	{
		max-width: 140px;
		max-height: 60px;
		width: auto;
	}

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

	.navbar-toggle
	{
		padding: 0;
		margin: 0;
		position: absolute;
		right: 0;
	}

	.navbar_toggle_open
	{
		margin-top: 30px;
	}

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

	.cobraTeamImagesWrap > a
	{
		width: 49%;
	}

	#newsArticleListing > div
	{
		width: 100%;
		margin: 10px 0 !important;
		height: auto;
	}

	.footerContainer_mobile
	{
		display: block;
	}

    .footerContainer
    {
        display: none;
    }

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

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

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

    section {
        padding: 30px 0;
    }

    .navbar-nav>li
    {
        width: 100%;
        padding: 10px;
    }

	.dropdown-menu
	{
        position: relative;
        background: none;
        border: 0;
        box-shadow: none;
        width: 100%;
	}

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

    .caret_custom
    {
        display: inline-block;
		font-size: 30px;
		margin-top: -4px;
		margin-left: 5px;
    }

	.newsHeadersWrap aside, .newsHeadersWrap .yearMonthWrap_news
	{
		width: 100%;
	}

	.newsHeadersWrap .pageTitleWaterMark_all
	{
		right: auto;
	}

	.newsHeadersWrap .yearMonthWrap_news
	{
		margin-top: 0;
        justify-content: center;
        -webkit-justify-content: center;
	}

	.newsHeadersWrap
	{
		margin-bottom: 30px;	}

	.newsArticleListFeature_content, .newsArticleListFeature_inner .newsDate a
	{
		text-align: center;
	}

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

	.readMoreBtnWrap_newsList
	{
		position: relative;
		bottom: inherit;
		margin-top: 30px;
		text-align: center;
	}

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

	.newsArticleListFeature_image, .backToFaqsBtnWrap, #newsArticle
	{
		text-align: left;
	}

	.newsArticleListFeature_image img
	{
		width: 75%;
	}

	.featuredNewsDetail_imageWrap
	{
		justify-content: center;
		-webkit-justify-content: center;
	}

	.newsArticle_featured_date_desktop, .newsArticle_featured_title_desktop
	{
		display: none;
	}

	.featuredNewsDetail_imageWrap
	{
		margin: 30px 0;
	}

	#newsArticle h3
	{
		margin-bottom: 30px;
	}
	
	.pageTitleWaterMark_all
	{
		right: auto;
        font-size: 110px
	}

	.articleHome
	{
		margin-top: 30px;
	}

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

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

	.downloadCapabilityStatement 
	{
		left: 0;
		text-align: center;
	}

	.lb-nav 
	{
		top: -67px;
		height: 67px;
		width: 75%;
	}

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

	.lb-nav a.lb-next
	{
		float: initial;
	}

	.contentSideImgWrap img
	{
		margin-top: 20px;
	}

	.contentSideImgWrap
	{
		margin-left: 0;
	}

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

	.nav-link
	{
		color: #006198;
	}

	.bannerTextWrap h1 
	{
		font-size: 26px;
		margin: 0;
	}

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

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

	.testimonials_indeWrap
	{
		margin: 0 40px;
	}

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

    .defaultContentWrapInner aside
    {
        margin-right: 0;
    }

    .lineUnderFeaturedNews
    {
        margin-bottom: 0;
    }

	.readMoreBtnWrap 
	{
		bottom: initial !important;
	}

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

	.galleryText_team
	{
		top: initial;
	}

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

	.galleryText h4
	{
		font-family: LatoLight;
	}

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

	.galleryImage, .galleryImage_services
	{
		transition: none;
	}

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

	.cobraTeamImagesWrap > a:hover .galleryImage, .cobraTeamImagesWrap > a:hover .galleryImage_services
	{
		transform: none;
	}

	.lb-outerContainer
	{
		width: 90% !important;
	}

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

	.subPageExtraBtn 
	{
		font-size: 14px;
	}

	figcaption
	{
		width: 100%;
	}

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

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

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

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

	.processWrap_outer
	{
		padding-top: 30px;
	}

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

	.processWrap_outer 
	{
		padding-bottom: 20px;
	}

	.articleHome_home
	{
		/*padding-top: 0;*/
	}

	/* Icon 1 */

	#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4-desktop  {
	  width: 35px;
	  height: 23px;
	  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: 4px;
	  width: 100%;
	  border-radius: 5px;
	  background: #fff;
	  /*border-radius: 9px;*/
	  opacity: 1;
	  left: 0;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	}

	/* Icon 4 */

	#nav-icon4-desktop {
	}

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

	#nav-icon4-desktop span:nth-child(2) {
	  top: 9px;
	  -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: 18px;
	  -webkit-transform-origin: left center;
	  -moz-transform-origin: left center;
	  -o-transform-origin: left center;
	  transform-origin: left center;
	}

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

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

	.navbar-collapse
	{
		border: none;
		box-shadow: none;
		/*margin-top: 30px;*/
	}

	#mainNav a
	{
		color: #fff;
	}

	.headerMenuWrap
	{
		width: 100%;
		float: initial;
		margin-top: 30px;
	}

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

	.nav-link 
	{
		font-size: 22px;
	}

	.dropdown-menu>li a
	{
		font-size: 22px;
	}

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

	.dropdown-menu > li
	{
		padding: 0;
		margin-bottom: 5px;
	}

	.dropdown-menu 
	{
		padding: 5px 0px;
	}

	.caret_custom_subSub
	{
		left: -30px !important;
		top: 5px;
	}

	.navbar-nav
	{
		margin: 0 0 30px 0;
	}

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

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

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

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

	.blockWrap_home
	{
		min-height: initial;
	}

	.submitYourIdeaFormWrap_header p
	{
		font-size: inherit;
	}

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

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

	.processHeaderWrap {
		font-size: 20px;
	}

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

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

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

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

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

	.downloadCapabilityStatement img
	{
		width: 60%;
	}

	.newsDefaultPageBodyWeeklyWrap h3, .newsDefaultPageBodyFeatureWrap h3 
	{
		white-space: nowrap;
	}

	.newsDefaultPageBodyInnerWrap > div 
	{
		padding: 90px 80px;
	}

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

	.navbar-brand_mobile
	{
		display: block !important;
	}

	.navbar-brand
	{
		display: none;
	}

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

	.bannerTextWrap > div
	{
		position: relative;
		margin-top: 0;
	}

	.findoutMoreBtnBannerWrap a
	{
		font-size: 15px;
	}

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

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

	.pageTitleWrapInner_all
	{
		text-align: center;
	}

	.briefWrap_news
	{
		height: auto;
	}

	.process_middle_text_mobile
	{
		left: 0;
	right: 0;

	top: 50%;

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

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


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

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

	#banner_outer_desktop 
	{
		margin-top: 0;
	}

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

	#newsMonths > div > a:nth-child(6)
	{
		border-right: none;
	}

	#newsMonths > div > a
	{
		display: inline-block;
		margin-bottom: 10px;
	}

	#newsMonths > div br
	{
		display: block;
	}

	.headerPhoneNumberWrap
	{
		display: none;
	}

	.bannerTextLine_home
	{
		font-size: 30px;
	}

/*}

@media (max-width: 520px)
{*/
	html, body
	{
		/*font-size: 14px;*/
	}

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

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

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

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

	#newsMonths
	{
		width: 100%;
	}

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

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

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

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

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

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

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

	.serviceIndeTitleWrap
	{
		width: 100%;
	}

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

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

	.reorder_package_prices_wrap
	{
		text-align: right;
	}

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

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

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

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

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

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

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

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

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

	.packagesListIndeWrap
	{
		width: 90%;
	}

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

	.downloadCapabilityStatementWrap
	{
		display: none;
	}

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

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

	.clientImagesWrap > div
	{
		margin: initial;
	}

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

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

	.aDivWrap_left, .communityWorkInDetailWrap_inde > div:first-child, .reorderFormContentWrap > div:nth-child(1)
	{
		margin-right: 0;
	}
.aDivWrap_three,.aDivWrap_four
{
		display: flex;
		align-items: center;
		flex-direction:column;
}
.aDivWrap_three .aDivWrap_left,.aDivWrap_three .aDivWrap_middle,.aDivWrap_three .aDivWrap_right,.aDivWrap_four > div
{
	width:100%
}
.aDivWrap_three .aDivWrap_left,.aDivWrap_three .aDivWrap_middle,.aDivWrap_four > div
{
	margin-right:0;
	margin-bottom:20px;
}
	.reorderProductTitle h2
	{
		width: auto;
	}

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

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

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

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

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

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

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

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

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

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

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

    .accreditationIndeHrWrap hr
    {
        width: 100%;
    }

    .accreditationIndeContentWrap
    {
        text-align: center;
    }

    .accreditationIndeContentImageWrap
    {
        margin-bottom: 20px;
    }

    .accreditationIndeContentImageWrap img
    {
        width: 70%;
    }

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

    .newsSectionWrap
    {
        padding-top: 5px;
    }

    .articleHome_inner iframe
    {
        width: 100%;
		height: 300px;
    }

	footer
	{
		padding: 30px 0;
	}

	.footerContainer_mobile
	{
		vertical-align: middle;
	}

	.footerContainer_mobile p
	{
		margin-bottom: 0;
	}

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

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

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

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

	#myNavbar
	{
		top: 0;
	}

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

	.projectImagesWrap > a
	{
		height: 190px;
	}

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

	.serviceIndeBriefWrap
	{
		min-height: 105px;
	}

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

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

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

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

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

	.bannerTextLine_home
	{
		top: 0;
	}

	.defaultPageTitle 
	{
		font-size: 24px;
	}

	.galleryText
	{
		display: block;
	}

	.gallery_images_Wrap 
	{
		margin-top: 30px;
	}

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

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

	.gallery_images_Wrap .bannerArrowsWrap button:first-child
	{
		
		margin-right: 20px;
	}

	#lightbox .lb-prev, #lightbox .lb-next
	{
		width: 105px;
		background-size: 46px;
	}

	.contactUsFormLeft
	{
		margin-bottom: 30px;
	}

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

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

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

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

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

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

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

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

	.client_hr_desktop
	{
		display: none;
	}

	.client_hr_mobile
	{
		display: block;
	}

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

	.pressIndeWrap
	{
		width: 100%;
	}

	.descriptionAndReadBtnWrap_gallery
	{
		margin-top: 10px;
	}

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

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

	.homePageClientWrap > div
	{
		width: 50%;
	}

	.homePageBlockLinksWrap > a {
		width: 48%;
	}

	.processIndeContentWrap
	{
		min-height: auto;
	}

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

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

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

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

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

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

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

	.teamIndeWrap 
	{
		position: relative;
	}

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

	.meetTheTeamSeeMoreWrap
	{
		margin-bottom: 30px;
	}

	.meetTheTeamSeeMoreWrap_spiels
	{
		font-size: 18px;
	}

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

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

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

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

	.safetyComplianceProcessWrap
	{
		padding-left: 20px;
	}

	.safetyComplianceProcessWrapOuter
	{
		margin-top: 60px;
	}

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

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

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

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

	.contactPageContactFormWrap_outer 
	{
		top: 0;
	}

	.contactFormSection
	{
		/*padding-top: 100px;
		margin-top: -30px;*/
	}

	.contactPageContactFormWrap {
		margin-bottom: 10px;
	}

	.homeWelcomeTo img
	{
		width: 100% !important;
		margin-top: 10px;
	}

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

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

	.alsoSee_complianceNswLegislation_more_header_wrap
	{
		border-right: none;
	}

	.downloadHereCompliance
	{
		top: -20px;
	}

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

	.howDidYouHearAboutUsOuterWrap
	{
		margin-top: 30px;
	}

	.contactPageContactFormHeaderWrap h1
	{
		text-align: left;
	}

	.fixed-top
	{
		/*position: absolute;*/
	}

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

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

	.container 
	{
		padding-right: 30px;
		padding-left: 30px;
	}

	.cabpabilityStatementPdfWrap
	{
		text-align: left;
	}

	.testimonialsInnerWrap_inde
	{
		width: 100%;
	}

	.serviceIndeTitleWrap h4
	{
		margin-top: 0;
	}

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

	.bookingForm span
	{
		text-align: left;
	}

	.message_contactPageWrap_mobile span
	{
		display: block;
		margin-bottom: 3px;
		font-family: LatoLight;
	}

	.homePageClientWrapOuterExternalSection
	{
		padding-top: 50px !important;
	}

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

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

	.teamIndeWrap
	{
		width: 48%;
	}

	.profileImage_img_Wrap_popUp > div 
	{
		background-position: center -10px;
		height: 240px;
	}

	.profileImageTextWrap_popUp 
	{
		padding: 20px;
	}

	.modal-content 
	{
		width: 100%;
	}

	.profileImage_img_Wrap_popUp
	{
		display: none;
	}

	.modal-content 
	{
		padding: 60px 0;
	}

	.homePageClientWrap > a
	{
		width: 48%;
		margin-bottom: 4%;
	}

	.homePageClientWrap h2
	{
		font-size: 14px;
	}

	.homePageInsuraceInde > div
	{
		min-height: 50px;
		padding: 5px 8px;
	}

	.homePageClientWrap h2
	{
		padding: 2px;
	}

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

	.findoutMore_about
	{
		flex-direction: column;
		-webkit-flex-direction: column;
		align-items: flex-start;
		-webkit-align-items: flex-start;
	}

	.findoutMore_about_btn
	{
		margin-left: 0;
		font-size: 30px;
		padding-left: 35px;
		padding-right: 35px;
		margin-top: 20px;
	}

	.contactFormQuestionairs
	{
		height: auto;
	}

	.contactPageActionBtnWrapDesktop
	{
		display: none;
	}

	.contactPageActionBtnWrapMobile
	{
		display: block;
	}

	.contactUsForm textarea
	{
		height: 150px;
	}

	.bannerTextLine p
	{
		align-items: flex-start;
		-webkit-align-items: flex-start;
		justify-content: flex-start;
		-webkit-justify-content: flex-start;
	}

	.mediaLinkIndeWrap
	{
		width: 48%;
	}

	.mediaLinkIndeContentWrap img
	{
		width: 100%;
	}

	.mediaLinkIndeContentWrap h3
	{
		font-size: 10px;
		margin-left: 10px;
	}

	.mediaLinkIndeWrap
	{
		padding: 10px 10px;
		min-height: 80px;
	}

	.yearMonthWrap_news, #newsMonths
	{
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	#newsYears
	{
		margin-right: 0;
		margin-bottom: 30px;
	}

	#newsYears > div, #newsMonths > div
	{
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		-webkit-flex-direction: row;
	}

	#newsMonths > div 
	{
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	.yearMonthWrap_news > div 
	{
		margin-right: 0 !important;
		padding-right: 0 !important;
		border-right: none;
	}

	#newsMonths > div > a
	{
		width: 25%;
		margin-right: 0 !important;
	}

	.news-article-list
	{
		max-width: initial;
	}

	.submitBtn_submitYourIdeaWrap > .btn
	{
		font-weight: bold;
	}

	.dropdown-menu .dropdown-menu
	{
		left: 20px !important;
		top: unset !important;
		background-color: transparent;
	}

	.hideMenuInDesktop
	{
		display: block !important;
	}

	.bannerTextLine
	{
		font-size: 20px;
	}

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

	.findoutMore_about_outer_desktop
	{
		display: none;
	}

	.findoutMore_about_outer_mobile
	{
		display: block;
	}

	.processWrap_section
	{
		padding-top: 0;
		margin-top: -60px;
	}

	.whoAreWeWrap
	{
		background-position: center center;
		background-size: auto 100%;
	}

	.servicesWrap_home > div 
	{
		width: 50%;
	}

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

	.stickyHeader
	{
		display: none !important;
	}

	.redBg_menuMobile
	{
		top: 70px;
	}

	.headerMenuAndLogoWrap
	{
		position: relative;
	}

	.pageContent_3 div.aDivWrap:first-child div.aDivWrap_right
	{
		width:100% !important;
		margin:0 auto;
		margin-top:30px;
	}
}

@media (max-width: 500px)
{
	#hero .slick-dots {
		top: 33vh;
	}

	.bannerTextLine_home 
	{
		font-size: 20px;
	}

	.teamIndeWrap
	{
		width: 100%;
	}

	.teamsWrap > div
	{
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	.spotlightWrap_home > div:nth-child(2n+2)
	{
		display: none;
	}

	.pageTopLinksWrap img
	{
		width: 100px;
	}

	.homeVideoPosterWrap
	{
		bottom: 110px;
	}

	.spotlightWrap_home > div
	{
		width: 47%;
	}

	.redBg_menuMobile 
	{
		top: 63px;
	}

	.resourceIndeWrap, .servicesIndeWrapOuter
	{
		align-items: initial;
		-webkit-align-items: initial;
	}

	.servicesIndeWrapOuter, .resourceIndeWrap, .newsDetailHeaderWrap, .childrenIndeInnerWrap, .contactPage_contactDetailsWrap > div, .newsDetailHeaderWrapOuter
	{
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	.newsDetailHeaderWrap
	{
		margin-bottom: 10px;
	}

	.newsSocialShareWrap
	{
		margin-bottom: 30px;
	}

	.resourceImageWrap img, .serviceImageWrap img
	{
		width: 100px;
	}

	.spamCheckImagesWrap > div 
	{
		margin-right: 14px;
		cursor: move;
	}

	.submitJobFormBtnWrap 
	{
		display: none;
	}

	.servicesSectionWrap
	{
		margin-top: 0;
	}

	.teamIndeWrap > div
	{
		margin-left: 0;
	}

	.teamImageWrap img, .childrenImageWrap img
	{
		width: 180px;
		margin-bottom: 30px;
	}

	.servicesIndeWrapOuter > div
	{
		width: 100%;
	}

	.serviceIndeWrap
	{
		width: 100%;
		margin-top: 30px;
	}

	.fundingBg
	{
		background-position: center;
		background-size: cover;
		padding: 85px 0 400px 0;
	}

	.furtherInfoWrap
	{
		margin-top: -260px;
	}

	.galleryWrap .slick-prev 
	{
		top: 50%; 
		left: -25px;
	}

	.galleryWrap .slick-next
	{
		top: 50%; 
		right: -25px;
	}

	.galleryImageIndeWrap
	{
		margin: 0 15px;
	}

	.resourceIndeWrap > div, .newsDetailHeaderWrap > div
	{
		width: 100%;
	}

	.newsIndeContentBriefWrap
	{
		display: none;
	}

	.newsIndeImageWrap img
	{
		width: 130px;
	}

	.newsIndeContentWrap h1, .newsDetailHeaderWrap h1 {
		font-size: 15px;
	}

	.newsDetailHeaderWrap > div:last-child
	{
		margin-top: 30px;
	}

	.newsDetailHeaderWrap .newsIndeImageWrap img
	{
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		width: auto;
	}

	.contactPage_contactDetailsWrap > div > div
	{
		width: 100%;
	}

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

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

	.contactPage_contactDetailsWrap iframe 
	{
		width: 100%;
		height: 260px;
		margin-top: -20px;
		margin-bottom: -5px;
	}

	.southOfficeAddress
	{
		background-image: url(/images/library/southOfficeBg_mobile.png);
	}

	.northOfficeAddress
	{
		background-image: url(/images/library/northOfficeBg_mobile.png);
	}

	.briefWrap_news, .moreNewsBlogWrap
	{
		display: none !important;
	}

	.moreNewsBlogWrap a
	{
		width: auto !important;
		padding-right: 30px !important;
	}

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

	.donationAmountSelectionWrap > div
	{
		width: 42%;
	}

	.amountOther_donation
	{
		width: 100% !important;
	}

	.donationProcessImgWrap img
	{
		width: 100%;
	}

	.servicesWrap_home .serviceIndeWrap h1
	{
		font-size: 12px;
	}

	.whoAreWeTextWrap_home
	{
		top: 0;
	}

	.greybg_contact:before, .greybg:before
	{
		height: 110%;
	}

	.greybg_contact
	{
		padding-top: 100px;
	}

	.spotlightSection_home
	{
		padding-top: 0;
	}

	.newsIndeWrap, .news_article_list_inde, .policyIndeWrap
	{
		padding: 0;
	}


	.policyIndeWrap > div
	{
		width:100%;
		float:unset !important;
		padding:20px;
		margin-bottom: 30px !important;
	}

	.childrenIndeInnerWrap
	{
		display: flex;
		display: -webkit-flex;
		margin-bottom: 60px !important;
	}

	.timeLineDescriptionWrapOuter:after
	{
		left: 47%;
	}

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

	.articleHome_home  br
	{
		display: none;
	}

	.servicePageMargin0
	{
		margin-top: 0;
	}

	.hideInDesktopMobile
	{
		display: none !important;
	}

	.catholic_banner_wrap, .catholic_banner_wrap_mobile
	{
		height: 40vh;
	}

	.catholic_banner_wrap
	{
		display: none;
	}

	.catholic_banner_wrap_mobile
	{
		display: block;
	}

	.landingPageBgXmas img
	{
		height: 100%;
	}
	.landingPageBgXmas
	{
		display: none;
	}

	.landingPageBgXmas_mobile:before
	{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 99999;
		background-image: url('/images/library/XavierChristmasLandingPage.png');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		background-color: #33acbd;
	}

	.ourServicesSectionHome
	{
		top: 0;
	}
	
	.covidModalContent .modal-header {
        border: none;
        position: absolute;
        right: unset;
        top: 0;
        left: 35px;
    }
    
    .covidModalContent .close {
        color: #fff;
    }

	.speechPathologyDiv
	{
		flex-wrap: wrap;
	}

	.speechPathologyDiv > div
	{
		width: 100%;
		margin-left: 0 !important;
		margin-bottom: 10px;
	}

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

	.teamImgWrap
	{
		text-align: center;
	}

	.w-80
	{
		width: 100%;
	}

	.safeguard_sub_buttons
	{
		flex-wrap: wrap;
	}

	.safeguard_sub_buttons a
	{
		margin-bottom: 10px;
	}

	.safguarding_contentWrap .my-3
	{
		margin: 30px 0 !important;
	}

	.videoPopUpWrap
	{
		flex-wrap: wrap;
	}

	.videoPopUpWrap > div
	{
		padding: 0 !important;
		width: 100%;
		text-align: center;
	}

	.safguarding_contentWrap .btn
	{
		font-size: 16px;
	}

	.meetSkye_pink_text
	{
		margin-left: 25px !important;
		margin-right: 25px !important;
	}

	.inclusive_childcare_resources .btn
	{
		font-size: 15px;
	}

	.inclusive_childcare_resources .col-sm-6:nth-child(2)
	{
		margin-top: 30px;
	}

	.d-flex-mb-wrap
	{
		flex-wrap: wrap;
	}

	.d-flex-mb-wrap > div
	{
		width: 100%;
		margin-bottom: 15px;
	}

	.d-flex-mb-wrap > div:last-child
	{
		margin-bottom: 0;
	}

	.howCanXavierHelpWrap a.btn
	{
		width: 100%;
	}
}

@media (max-width: 400px)
{
	#newsYears > div > a, #newsMonths > div > a
	{
		padding-right: 5px;
		margin-right: 6px;
		font-size: 18px !important;
	}
}


@media (hover:none) {
    /* No hover support */
}
@media (hover:on-demand) {
    /* Touch screen devices */
}
@media (hover:hover) {
    /* Mouse devices */
}