	@font-face
	{
		src: url('/css/Lato-Light.ttf');
		font-family: LatoLight;
	}

	@font-face
	{
		src: url('/css/Lato-Bold.ttf');
		font-family: LatoBold;
	}

	@font-face
	{
		src: url('/css/Lato-Medium.ttf');
		font-family: LatoMedium;
	}

	@font-face
	{
		src: url('/css/Lato-Semibold.ttf');
		font-family: LatoSemibold;
	}

	body 
	{
	  overflow-x: hidden;
	  font-family: LatoLight;
	  color: rgba(0, 0, 0, 0.7);
	  font-size: 18px;
	  line-height: 1.2;
	}

	p
	{
		font-family: LatoLight;
		margin: 0 0 17px;
	}

	strong
	{
		font-family: LatoBold;
	}

	.form-control
	{
		font-size: inherit;
		height: auto;
	}

	.defaultContentWrapInner a
	{
		color: #337ab7;
		border-bottom: 1px solid #337ab7;
	}

	a:hover, a:active, a:focus
	{
		text-decoration: none;
		color: #ac1127;
	}

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

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

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
	  font-family: LatoBold;
	  font-weight: 700;
	}

	.pageTitleWrap_all h1, .defaultContentWrapInner h1
	{
		color: #ac1127;
	}

	section {
	  padding: 100px 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;
	}
	.headerClientLoginWrap_mobile
	{
		display:none;
	}
	.headerClientLoginWrap
	{
		display: inline-flex;
		float:right;
	}
	.headerClientLoginWrap > a > div,.headerClientLoginWrap_mobile > div
	{
		display:inline;
	}
	.headerClientLoginWrap img,.headerClientLoginWrap_mobile img
	{
		max-height:52px;
		width:auto;
	}
	/*
	.headerClientLoginWrap > a > div
	{
		padding: 11px 19px;
		margin-top: -5px;
		color:#048dc5;
		border:1pt solid #048dc5;
		font-weight:bold;
	}*/

	.headerPhoneNumberWrap
	{
		display:inline-block;
		float:right;
		margin-right:25px;
		padding-top: 17px;
		padding-right: 20px;
		padding-left: 20px;
	}

	/************
	  RESOURCES
	************/

	#resources_outer
	{
		position:relative;
		max-width:1100px;
		margin:0 auto;
		padding-bottom:80px;
		top:-50px;
	}
	.resourcesItem
	{
		width:100%;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom:1px solid #F4F4F4;
	}
	.resourcesItem:hover
	{
		background-color:#A21929;
	}
	.resourcesItem a
	{
		color:#048dc5;
		/*font-weight:bold;*/
		width: 100%;
		padding:20px 12px 25px 20px;
	}
	.resourcesItem a:hover
	{
		color:#FFF;
	}
	div.btnResouceDownload
	{
		float:right;
	}
	div.btnResouceDownload .btn-std-white
	{
		color:#FFF;
	}
	.resourcesItem:hover span.btn-std-white
	{
		color:#A21929 !important;
	}
	.resourcesItem > a > div > div:nth-child(1),.resourcesItem > a > div > div:nth-child(2)
	{
		display: inline;
	}
	#resources_outer > div:last-child
	{
		border-bottom:0;
	}

	.homePageSection 
	{
		z-index: 4;
	}

	::-moz-selection {
	  background: #fed136;
	  text-shadow: none;
	}

	.mainNavBg, .mainNavBg .dropdown-menu
	{
		/*background-color: #000;*/
	}

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

	.mainNavBg .dropdown-menu a:hover
	{
		color: #414b4d;
	}

	.mainNavBg fieldset 
	{
		border-top: 1px solid #fff;
	}

	#mainNav
	{
		padding-top: 15px;
		padding-bottom: 15px;
		border-radius: 0;
	}

	#mainNav a
	{
		cursor: pointer;
		color: #005487;
	}

	#mainNav .navbar-toggler {
	  font-size: 12px;
	  right: 0;
	  padding: 13px;
	  text-transform: uppercase;
	  color: white;
	  border: 0;
	  background-color: #fed136;
	  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	#mainNav .navbar-brand {
	  color: #fed136;
	  font-family: 'Kaushan Script', 'Helvetica Neue', Helvetica, Arial, cursive;
	}

	#mainNav .navbar-brand.active, #mainNav .navbar-brand:active, #mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover {
	  color: #fec503;
	}

	#mainNav .navbar-nav .nav-item .nav-link {
	  font-size: 90%;
	  font-weight: 400;
	  padding: 0.75em 0;
	  letter-spacing: 1px;
	  color: white;
	  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {
	  color: #fed136;
	}

	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;

	}

	.service-heading {
	  margin: 15px 0;
	  text-transform: none;
	}

	#portfolio .portfolio-item {
	  right: 0;
	  margin: 0 0 15px;
	}

	#portfolio .portfolio-item .portfolio-link {
	  position: relative;
	  display: block;
	  max-width: 400px;
	  margin: 0 auto;
	  cursor: pointer;
	}

	#portfolio .portfolio-item .portfolio-link .portfolio-hover {
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  -webkit-transition: all ease 0.5s;
	  -moz-transition: all ease 0.5s;
	  transition: all ease 0.5s;
	  opacity: 0;
	  background: rgba(254, 209, 54, 0.9);
	}

	#portfolio .portfolio-item .portfolio-link .portfolio-hover:hover {
	  opacity: 1;
	}

	#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content {
	  font-size: 20px;
	  position: absolute;
	  top: 50%;
	  width: 100%;
	  height: 20px;
	  margin-top: -12px;
	  text-align: center;
	  color: white;
	}

	#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i {
	  margin-top: -12px;
	}

	#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,
	#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4 {
	  margin: 0;
	}

	#portfolio .portfolio-item .portfolio-caption {
	  max-width: 400px;
	  margin: 0 auto;
	  padding: 25px;
	  text-align: center;
	  background-color: #fff;
	}

	#portfolio .portfolio-item .portfolio-caption h4 {
	  margin: 0;
	  text-transform: none;
	}

	#portfolio .portfolio-item .portfolio-caption p {
	  font-size: 16px;
	  font-style: italic;
	  margin: 0;
	  font-family: 'Droid Serif', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	#portfolio * {
	  z-index: 2;
	}


	.portfolio-modal {
	  padding-right: 0px !important;
	}

	.portfolio-modal .modal-dialog {
	  margin: 1rem;
	  max-width: 100vw;
	}

	.portfolio-modal .modal-content {
	  padding: 100px 0;
	  text-align: center;
	}

	.portfolio-modal .modal-content h2 {
	  font-size: 3em;
	  margin-bottom: 15px;
	}

	.portfolio-modal .modal-content p {
	  margin-bottom: 30px;
	}

	.portfolio-modal .modal-content p.item-intro {
	  font-size: 16px;
	  font-style: italic;
	  margin: 20px 0 30px;
	  font-family: 'Droid Serif', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	.portfolio-modal .modal-content ul.list-inline {
	  margin-top: 0;
	  margin-bottom: 30px;
	}

	.portfolio-modal .modal-content img {
	  margin-bottom: 30px;
	}

	.portfolio-modal .modal-content button {
	  cursor: pointer;
	}

	.portfolio-modal .close-modal {
	  position: absolute;
	  top: 25px;
	  right: 25px;
	  width: 75px;
	  height: 75px;
	  cursor: pointer;
	  background-color: transparent;
	}

	.portfolio-modal .close-modal:hover {
	  opacity: 0.3;
	}

	.portfolio-modal .close-modal .lr {
	  /* Safari and Chrome */
	  z-index: 1051;
	  width: 1px;
	  height: 75px;
	  margin-left: 35px;
	  /* IE 9 */
	  -webkit-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  transform: rotate(45deg);
	  background-color: #212529;
	}

	.portfolio-modal .close-modal .lr .rl {
	  /* Safari and Chrome */
	  z-index: 1052;
	  width: 1px;
	  height: 75px;
	  /* IE 9 */
	  -webkit-transform: rotate(90deg);
	  -ms-transform: rotate(90deg);
	  transform: rotate(90deg);
	  background-color: #212529;
	}

	.timeline {
	  position: relative;
	  padding: 0;
	  list-style: none;
	}

	.timeline:before {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 40px;
	  width: 2px;
	  margin-left: -1.5px;
	  content: '';
	  background-color: #e9ecef;
	}

	.timeline > li {
	  position: relative;
	  min-height: 50px;
	  margin-bottom: 50px;
	}

	.timeline > li:after, .timeline > li:before {
	  display: table;
	  content: ' ';
	}

	.timeline > li:after {
	  clear: both;
	}

	.timeline > li .timeline-panel {
	  position: relative;
	  float: right;
	  width: 100%;
	  padding: 0 20px 0 100px;
	  text-align: left;
	}

	.timeline > li .timeline-panel:before {
	  right: auto;
	  left: -15px;
	  border-right-width: 15px;
	  border-left-width: 0;
	}

	.timeline > li .timeline-panel:after {
	  right: auto;
	  left: -14px;
	  border-right-width: 14px;
	  border-left-width: 0;
	}

	.timeline > li .timeline-image {
	  position: absolute;
	  z-index: 100;
	  left: 0;
	  width: 80px;
	  height: 80px;
	  margin-left: 0;
	  text-align: center;
	  color: white;
	  border: 7px solid #e9ecef;
	  border-radius: 100%;
	  background-color: #fed136;
	}

	.timeline > li .timeline-image h4 {
	  font-size: 10px;
	  line-height: 14px;
	  margin-top: 12px;
	}

	.timeline > li.timeline-inverted > .timeline-panel {
	  float: right;
	  padding: 0 20px 0 100px;
	  text-align: left;
	}

	.timeline > li.timeline-inverted > .timeline-panel:before {
	  right: auto;
	  left: -15px;
	  border-right-width: 15px;
	  border-left-width: 0;
	}

	.timeline > li.timeline-inverted > .timeline-panel:after {
	  right: auto;
	  left: -14px;
	  border-right-width: 14px;
	  border-left-width: 0;
	}

	.timeline > li:last-child {
	  margin-bottom: 0;
	}

	.timeline .timeline-heading h4 {
	  margin-top: 0;
	  color: inherit;
	}

	.timeline .timeline-heading h4.subheading {
	  text-transform: none;
	}

	.timeline .timeline-body > ul,
	.timeline .timeline-body > p {
	  margin-bottom: 0;
	}


	.team-member {
	  margin-bottom: 50px;
	  text-align: center;
	}

	.team-member img {
	  width: 225px;
	  height: 225px;
	  border: 7px solid #fff;
	}

	.team-member h4 {
	  margin-top: 25px;
	  margin-bottom: 0;
	  text-transform: none;
	}

	.team-member p {
	  margin-top: 0;
	}

	section#contact {
	  background-color: #212529;
	  background-image: url("../img/map-image.png");
	  background-repeat: no-repeat;
	  background-position: center;
	}

	section#contact .section-heading {
	  color: #fff;
	}

	section#contact .form-group {
	  margin-bottom: 25px;
	}

	section#contact .form-group input,
	section#contact .form-group textarea {
	  padding: 20px;
	}

	section#contact .form-group input.form-control {
	  height: auto;
	}

	section#contact .form-group textarea.form-control {
	  height: 248px;
	}

	section#contact .form-control:focus {
	  border-color: #fed136;
	  box-shadow: none;
	}

	section#contact ::-webkit-input-placeholder {
	  font-weight: 700;
	  color: #ced4da;
	  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	section#contact :-moz-placeholder {
	  font-weight: 700;
	  color: #ced4da;
	  /* Firefox 18- */
	  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	section#contact ::-moz-placeholder {
	  font-weight: 700;
	  color: #ced4da;
	  /* Firefox 19+ */
	  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	section#contact :-ms-input-placeholder {
	  font-weight: 700;
	  color: #ced4da;
	  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	footer
	{
	  padding: 65px 0;
	  text-align: center;
	  background: #ac1127;
	  position: relative;
	  z-index: 5;
	}

	footer span.copyright {
	  font-size: 90%;
	  line-height: 40px;
	  text-transform: none;
	  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	footer ul.quicklinks {
	  font-size: 90%;
	  line-height: 40px;
	  margin-bottom: 0;
	  text-transform: none;
	  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	ul.social-buttons {
	  margin-bottom: 0;
	}

	ul.social-buttons li a {
	  font-size: 20px;
	  line-height: 40px;
	  display: block;
	  width: 40px;
	  height: 40px;
	  -webkit-transition: all 0.3s;
	  -moz-transition: all 0.3s;
	  transition: all 0.3s;
	  color: white;
	  border-radius: 100%;
	  outline: none;
	  background-color: #212529;
	}

	ul.social-buttons li a:active,
	ul.social-buttons li a:focus,
	ul.social-buttons li a:hover
	{
	  background-color: #fed136;
	}

	.footerMenuWrap td
	{
		padding: 10px;
	}

	.footerMenuWrap_gap
	{
		width: 50px;
	}

	.footerContainer .row .col-md-4:last-child
	{
		padding-bottom: 0 !important;
	}

	.footerContainer .row
	{
		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;
		align-items: center;
		-moz-webkit-align-items: center;
		-ms-webkit-align-items: center;
		-o-webkit-align-items: center;
		-khtml-webkit-align-items: center;
		-webkit-align-items: center;
	}


	.footerMenuWrap a
	{
		color: #fff;
	}

	.footerMenuWrap a:hover
	{
		color: #b72d1f;
	}

	.footerContainer .row .col-md-4
	{
		padding: 30px 0;

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

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

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

		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;

		text-align: left;
	}

	.footerContainer .row .col-md-4 > div
	{
		width: 100%;
	}

	.footerContainer p, .footerContainer a, .footerContainer
	{
		color: #fff;
	}


	.navbar-nav > li > .dropdown-menu
	{
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	.dropdown-menu
	{
		padding:0;
		-webkit-box-shadow: none;
		box-shadow: none;
		border:none;
	}

	.dropdown-menu > li
	{
		border-bottom: 1px solid #f2f2f3;
		padding: 10px 45px;
		text-align: left;
	}

	.dropdown-menu li
	{
		white-space: nowrap;
	}

	.navbar-nav
	{
		float: right;
	}

	.navbar-nav > li > a 
	{
		/*text-transform: uppercase;*/
	}

	.subSubMenuArrowRight
	{
		position:absolute;
		color:#ac1127;
		font-weight: normal;
		right: 20px;
		margin-top: 20%;
	}
	.parraph_red
	{
		color:#bb2924;
	}
	.subSubMenu
	{
		position:absolute;
		background-color: #ac1127;
		padding:0;
		display:none;
	}

	.subSubMenu ul
	{
		list-style: none;
		padding:0;
	}
	.subSubMenu ul li,.moreMenu ul li
	{
		padding:12px 34px;
		/*margin:0px 12px;*/
		border-bottom: 1px solid rgba(219, 130, 143, 0.32);
		white-space: nowrap;
		min-width:250px;
	}
	.dropdown-menu li
	{
		padding:0 34px;
		/*margin:0px 12px;*/
		border-bottom: 1px solid #f2f2f3;
		white-space: nowrap;
		min-width:250px;
	}
	.subSubMenu ul a li:hover,.dropdown-menu a li:hover
	{
		background-color:rgba(219, 130, 143, 0.32);
	}
	.subSubMenu ul li:last-child
	{
		/*border-bottom: none;*/
	}

	.subSubMenuShow
	{
		display:block;
	}
	.subMenuBGwhite > a li
	{
		border-bottom: 1px solid #f2f2f3;
	}
	.subMenuBGwhite img
	{
		max-height:120px;
	}
	.dropdown-menu > li:first-child
	{
		border-bottom: none !important;
	}
	.dropdown-menu > li:last-child
	{
		border-bottom: none !important;
	}

	.dropdown-menu a:last-child li
	{
		border-bottom: none;
	}
	.topOfMenuSpacer
	{
		border-bottom:none;
		max-height:3px;
		background-color:#FFF;
		border-top:none;
		border-left:none;
		border-right:none;
		font-size:1px;
		padding:5px !important;
		margin:0;
	}
	.color_red,.color_red i
	{
		color:#a21929;
	}
	.color_orange,.color_orange i
	{
		color:#eb7244;
	}
	.color_blue,.color_blue i
	{
		color:#048dc5;
	}
	.color_darkblue,.color_darkblue i
	{
		color:#004c7e;
	}
	.color_purple,.color_purple i
	{
		color:#613286;
	}
	.color_green,.color_green i
	{
		color:#06863f;
	}
	.color_lightorange,.color_lightorange i
	{
		color:#fda72e;
	}

	.BGcolor_red
	{
		background-color:#a21929;
	}
	.BGcolor_orange
	{
		background-color:#eb7244;
	}
	.BGcolor_blue
	{
		background-color:#048dc5;
	}
	.BGcolor_darkblue
	{
		background-color:#004c7e;
	}
	.BGcolor_purple
	{
		background-color:#613286;
	}
	.BGcolor_green
	{
		background-color:#06863f;
	}
	.BGcolor_lightorange
	{
		background-color:#fda72e;
	}

	.BGcolor_orange ul li
	{
		border-bottom: 1px solid rgb(240, 133, 92);
	}
	.BGcolor_orange ul a li:hover
	{
		background-color:#ee8a64;
	}
	/*.subMenuBGwhite li:hover*/
	.subMenuBGwhite:hover
	{
		background-color:#FFF !important;
	}

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

	.btn-std
	{
		border-radius: 0;
		background: #ac1127;
		color: #fff;
		padding: 8px 35px 11px 35px !important;
		border-color: #ac1127;
		border-radius: 15px;
		cursor:pointer;
	}
	.btn-std-white
	{
		border-radius: 0;
		background: #FFF;
		color: #a21929;
		padding: 8px 35px 11px 35px !important;
		border-color: #FFF;
		border-radius: 15px;
		cursor:pointer;
	}
	.btn-std-orange
	{
		border-radius: 0;
		background: #FFF;
		color: #eb7244;
		padding: 8px 35px 11px 35px !important;
		border-color: #FFF;
		border-radius: 15px;
		cursor:pointer;
	}
	.btn-std-orange a
	{
		color:#eb7244;
		text-decoration:none;
		border-bottom:none;
		cursor:pointer;
	}
	.btn-std-orange_inverse
	{
		border-radius: 0;
		background: #eb7244;
		color: #FFF;
		padding: 8px 35px 11px 35px !important;
		border-color: #eb7244;
		border-radius: 15px;
		cursor:pointer;
	}
	.btn-std-orange_inverse a
	{
		color:#FFF;
		text-decoration:none;
		border-bottom:none;
		cursor:pointer;
	}
	.btn-std-purple
	{
		border-radius: 0;
		background: #FFF;
		color: #613286;
		padding: 8px 35px 11px 35px !important;
		border-color: #FFF;
		border-radius: 15px;
		cursor:pointer;
	}
	.btn-std-purple a
	{
		color:#613286;
		text-decoration:none;
		border-bottom:none;
		cursor:pointer;
	}
	.btn-std-purple_inverse
	{
		border-radius: 0;
		background: #613286;
		color: #FFF;
		padding: 8px 35px 11px 35px !important;
		border-color: #613286;
		border-radius: 15px;
		cursor:pointer;
	}
	.btn-std-purple_inverse a
	{
		color:#FFF;
		text-decoration:none;
		border-bottom:none;
		cursor:pointer;
	}
	.btn-std-green
	{
		border-radius: 0;
		background: #FFF;
		color: #06863f;
		padding: 8px 35px 11px 35px !important;
		border-color: #FFF;
		border-radius: 15px;
		cursor:pointer;
	}
	.btn-std-green a
	{
		color:#06863f;
		text-decoration:none;
		border-bottom:none;
		cursor:pointer;
	}
	.btn-std-green_inverse
	{
		border-radius: 0;
		background: #06863f;
		color: #FFF;
		padding: 8px 35px 11px 35px !important;
		border-color: #06863f;
		border-radius: 15px;
		cursor:pointer;
	}
	.btn-std-green_inverse a
	{
		color:#FFF;
		text-decoration:none;
		border-bottom:none;
		cursor:pointer;
	}
	.btn-std-lightOrange
	{
		border-radius: 0;
		background: #FFF;
		color: #fda72e;
		padding: 8px 35px 11px 35px !important;
		border-color: #FFF;
		border-radius: 15px;
		cursor:pointer;
	}
	.btn-std-lightOrange a
	{
		color:#fda72e;
		text-decoration:none;
		border-bottom:none;
		cursor:pointer;
	}
	.btn-std-lightOrange_inverse
	{
		border-radius: 0;
		background: #fda72e;
		color: #FFF;
		padding: 8px 35px 11px 35px !important;
		border-color: #fda72e;
		border-radius: 15px;
		cursor:pointer;
	}
	.btn-std-lightOrange_inverse a
	{
		color:#FFF;
		text-decoration:none;
		border-bottom:none;
		cursor:pointer;
	}
	.btn-std-blue
	{
		border-radius: 0;
		background: #FFF;
		color: #048dc5;
		padding: 8px 35px 11px 35px !important;
		border-color: #FFF;
		border-radius: 15px;
		cursor:pointer;
	}
	.btn-std-blue a
	{
		color:#048dc5;
		text-decoration:none;
		border-bottom:none;
		cursor:pointer;
	}
	.btn-std-blue_inverse
	{
		border-radius: 0;
		background: #048dc5;
		color: #FFF;
		padding: 8px 35px 11px 35px !important;
		border-color: #048dc5;
		border-radius: 15px;
		cursor:pointer;
	}
	.btn-std-blue_inverse a
	{
		color:#FFF;
		text-decoration:none;
		border-bottom:none;
		cursor:pointer;
	}
	.btn-std-darkBlue
	{
		border-radius: 0;
		background: #FFF;
		color: #004c7e;
		padding: 8px 35px 11px 35px !important;
		border-color: #FFF;
		border-radius: 15px;
		cursor:pointer;
	}
	.btn-std-darkBlue a
	{
		color:#004c7e;
		text-decoration:none;
		border-bottom:none;
		cursor:pointer;
	}
	.btn-std-darkBlue_inverse
	{
		border-radius: 0;
		background: #004c7e;
		color: #FFF;
		padding: 8px 35px 11px 35px !important;
		border-color: #004c7e;
		border-radius: 15px;
		cursor:pointer;
	}
	.btn-std-darkBlue_inverse a
	{
		color:#FFF;
		text-decoration:none;
		border-bottom:none;
		cursor:pointer;
	}


	.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,.aDivWrap_three_flexi
	{
		display: flex;
		display: -webkit-flex;
		width: 100%;
	}
	.aDivWrap_three_flexi
	{
	  justify-content: center;
	  -webkit-justify-content: center;
	}

	.articleHome_inner
	{
		width: 100% !important;
	}

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

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

	#homePageIcons .container .row .col-md-4
	{
		width: 30%;
		padding: 20px;
		background: #fff;
		box-shadow: 0px 5px 5px #ccc;
	}

	#homePageIcons .container .row .col-md-4:nth-child(2)
	{
		margin: 0 3%;
	}

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

	.submitYourIdeaForm, .submitYourIdeaForm_submitBtn_wrap
	{
		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; 
	}

	.submitYourIdeaForm > div:first-child
	{
		margin-right: 50px;
	}

	.submitYourIdeaForm > div
	{
		width: 50%;
	}

	.submitYourIdeaForm input, .submitYourIdeaForm textarea
	{
		border-radius: 0;
		margin-bottom: 30px;
		padding: 10px;
		height: auto;
		font-size: 16px;
		resize: none;
	}

	.submitYourIdeaFormWrap_overlay
	{
		background: #ac1127;
		height: 100%;
	}

	.submitYourIdeaFormWrap
	{
		color: #fff;
	}

	.submitYourIdeaFormWrap_header
	{
		text-align: center;
		margin-bottom: 40px;
	}

	.submitYourIdeaRedLine
	{
		display: inline-block;
		height: 10px;
		position: relative;
		width: 177px;
		background: #bb2a25;
	}

	.container_custom table
	{
		width: 100%;
	}

	.newsDefaultPageBodyWrap, .newsDefaultPageBodyInnerWrap, .fotekTeamImagesWrap > a
	{
		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; 
	}

	.newsDefaultPageBodyWrap, .fotekTeamImagesWrap > a
	{
		justify-content: center;
		-webkit-justify-content: center;

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


	.fotekTeamImagesWrap
	{
		/*justify-content: space-between;
		-webkit-justify-content: space-between;*/

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


	.newsDefaultPageBodyWrap
	{
		background-image: url("/images/library/submitIdeaBg.jpg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;

		padding: 50px 0;

		position: relative;
	}

	.newsDefaultPageBodyInnerWrap > div
	{
		padding: 90px 40px;
		color: #fff;
		text-align: center; 

		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;

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

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

	.newsDefaultPageBodyWeeklyWrap h3, .newsDefaultPageBodyFeatureWrap h3
	{
		margin: 0;
	}

	.newsDefaultPageBodyWeeklyWrap > div:nth-child(2), .newsDefaultPageBodyFeatureWrap > div:nth-child(2)
	{
		margin-top: 0;
	}

	.newsDefaultPageBodyWeeklyWrap
	{
		margin-right: 50px;

		/*background-image: url("/images/library/weeklyNewsBg.jpg") !important;*/
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: cover !important;
	}

	.newsDefaultPageBodyFeatureWrap
	{
		/*background-image: url("/images/library/featuredNewsBg.jpg") !important;*/
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: cover !important;
	}

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

	.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:nth-child(2)
	{
		margin: 0 2%;
	}*/

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

	#homePageIcons:after
	{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		/*background: rgba(0, 0, 0, 0.5);*/
		z-index: 9;
	}

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

	.homePageGetStartedHeader h1
	{
		display: inline-block;
		border-bottom: 5px solid #f00;
	}

	.homeBlockBriefWrap h1
	{
		color: #fff;
	}

	.newsDefaultPageBodyFeatureWrap, .newsDefaultPageBodyWeeklyWrap
	{
		min-height: 320px;
	}

	.blockWrap_subPage
	{
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		box-shadow: none;
		padding: 110px 40px;
		color: #fff;
		position: relative;

		border: 10px solid #fff;
		box-shadow: 1px 1px 5px 1px #a5a1a1;
	}

	.blockWrap_subPage > div
	{
		position: relative;
		z-index: 999;
	}

	.blockWrap_subPage > div:nth-child(2)
	{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 65px;
	}

	.newsDefaultPageBodyFeatureWrap, .newsDefaultPageBodyWeeklyWrap
	{
		position: relative;
	}

	.blockWrap_subPage:hover:after, .galleryImageLink:hover:after, .newsDefaultPageBodyWeeklyWrap:hover:after, .newsDefaultPageBodyFeatureWrap:hover:after, .fotekGalleryImagesWrap a:hover:after
	{
		content: '';
		background: rgba(0, 97, 152, 0.8);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 88;
	}

	.blockWrap_subPage:before
	{
		content: '';
		background: rgba(0, 97, 152, 0.8);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 8;
	}

	.newsDefaultPageBodyFeatureWrap > div, .newsDefaultPageBodyWeeklyWrap > div
	{
		position: relative;
		z-index: 99;
		width: 100%;
	}

	.blockWrap_subPage_null
	{
		background: none;
	}

	.fotekTeamImagesWrap > a
	{
		display: block;
		width: 23%;
		margin-right: 2%;
		margin-bottom: 2%;

		position: relative;
	}

	.fotekTeamImagesWrap > a:last-child
	{
		margin-right: 0 !important;
	}

	.fotekTeamImagesWrap img
	{
		width: 100%;
	}

	.servicesMainPage_subPagesWrap
	{
		background-image: url("/images/library/submitIdeaBg.jpg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;

		padding: 50px 0;

		position: relative;
	}

	.galleryText
	{
		color: #000;
		z-index: 999;
	}

	.galleryText h3
	{
		color: #005487;
		font-weight: 400;
		font-family: LatoMedium;
		font-size: 20px;
	}

	.galleryText h4
	{
		color: #636363;
		font-weight: 400;
		font-family: LatoLight;
		font-size: 15px;
	}

	.slick-slide img
	{
		width: 100%;
	}

	.testimonialsWrap
	{
		margin-top: 20px;
		margin-bottom: 40px;
	}

	.testimonials_indeWrap
	{
		margin-bottom: 60px;
		position: relative;
	}

	.testimonialsHeaderWrap
	{
		margin-top: 40px;
	}

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

	.contactPage_contactDetailsWrap iframe
	{
		width: 100%;
		height: 400px;
	}

	.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;
		-webkit-appearance: none;
		border-color: #fff;
		outline: none;
		color: #fff;
		box-shadow: none;
	}

	.contactUsForm input
	{
		/*border-left: none;
		border-top: none;
		border-right: none;*/
	}

	.contactUsForm textarea, .bookingForm textarea
	{
		height: 115px;
		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;
	}

	.bookingFormWrap
	{
		background-image: url("/images/library/contactUsBg.jpg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;

		/*padding: 0 0 50px 0;
		background: rgba(255, 255, 255, 0.67);*/
		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;
	}

	.bookingFormFirst
	{
		color: #fff;
	}

	.contactPageContactFormWrap .container
	{
		background: #005487;
	}

	.bookingFormWrap:after
	{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 84, 135, 0.71);
		z-index: 8;
	}

	.bookingSection
	{
		padding: 0;
	}

	.bookingFormWrap
	{
		padding: 60px 0;
	}

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

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

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


	.bookingForm input,.contactUsForm input
	{
		border:none;
		border-bottom: 1px solid #fff;
		font-size: 16px;
		padding: 14px 0;
		border-radius:0 !important;
	}
	.bookingForm textarea.contactUsForm textarea,#message_contactPage
	{
		border:none !important;
		border: 1px solid #fff !important;
		font-size: 16px;
		padding: 14px 10px;
		border-radius:0 !important;
	}

	.contactDesktopUploadWrapper
	{
		display:block;
	}
	.contactMobileUploadWrapper
	{
		display:none !important;
	}

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

	.contactPageContactFormHeaderWrap
	{
		text-align: left;
	}

	.nav-link
	{
		color: #ac1127;
	}

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

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

	.navbar-brand>img
	{
		width: 290px;
	}


	/* process - START */
	.processWrap_inner
	{
	  /*margin-top: 100px;*/
	}

	.processWrap_inner, .process_middle
	{
	  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;
	}

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

	.processWrap_inner > div
	{
	  width: 25%;
	  position: relative;
	}

	.process_middle
	{
	  width: 45% !important;
	}

	.process_middle img
	{
	  width: 100%;
	}

	.process_middle_img
	{
	  position: relative;
	  top: 0;
	  z-index: 99;
	}

	.process_middle_text
	{
	  position: absolute;
	  z-index: 999;
	  left: 0;
	  right: 0;
	}

	.process_middle_text
	{
	  width: 70%;
	  margin: 0 auto;
	  text-align: center;

	  top: 50%;

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

	.process_left, .process_right
	{
	  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-direction: column;
	  -webkit-flex-direction: column;

	  justify-content: space-between;
	  -webkit-justify-content: space-between;
	}

	.process_left > div, .process_right > div
	{
	  position: relative;
	  z-index: 9999;

	  width: 100%;

	  /*border: 1px solid #000;*/
	}

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

	.processOne
	{
	  top: -70px;
	  right: 80px;
	}

	.processTwo
	{
	  top: 30px;
	  right:0px;
	}

	.processThree
	{
	  top: 110px;
	  right: 80px;
	}

	.processFour
	{
	  top: 80px;
	  left: 60px;
	}

	.processFive
	{
	  top: 15px;
	  left: 0px;
	}

	.processSix
	{
	  top: -70px;
	  left: 60px;
	}

	.process_middle_text_mobile
	{
	  display: none;
	}

	.process_headerUnderLine
	{
	  display: block;
	  height: 1px;
	  background: #000;
	  width: 80%;
	}

	/* process - END */

	/* Time line - START */

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

	.timeLineDescriptionWrapOuterWrap
	{
	  padding-top: 100px;
	  padding-bottom: 100px;
	}

	.timeLineContentWrap_outer, .timeLine_header, .timeLine_header_wrap, .timeLineDescriptionWrapOuter
	{
	  position: relative;
	}

	.timeLineContentWrap_outer:nth-child(odd)
	.timeLine_header_line:before
	{
	  content: '';
	  position: absolute;
	  width: 20px;
	  height: 20px;
	  -webkit-border-radius: 100%;
	  -moz-border-radius: 100%;
	  border-radius: 100%;
	  background: #414b4d;
	  left: 0;
	  top: -10px;
	}

	.timeLineContentWrap_outer:nth-child(even)
	.timeLine_header_line:before
	{
	  content: '';
	  position: absolute;
	  width: 20px;
	  height: 20px;
	  -webkit-border-radius: 100%;
	  -moz-border-radius: 100%;
	  border-radius: 100%;
	  background: #414b4d;
	  right: 0;
	  top: -10px;
	}


	.timeLineContentWrap_outer:nth-child(odd)
	.timeLine_header_line
	{
	  content: '';
	  position: absolute;
	  width: 35%;
	  background: #414b4d;
	  height: 2px;
	  right: 0;
	  top: 50%;
	}

	.timeLineContentWrap_outer:nth-child(even)
	.timeLine_header_line
	{
	  content: '';
	  position: absolute;
	  width: 35%;
	  background: #414b4d;
	  height: 2px;
	  left: 0;
	  top: 50%;
	}



	.timeLineContentWrap_outer {
	  width: 50%;
	}

	.timeLineContentWrap_inner {
	  text-align: center;
	}

	.timeLineContentWrap_outer
	{
	  clear: both;
	}

	.timeLineContentWrap_outer:nth-child(odd)
	{
	  float: left;
	}

	.timeLineContentWrap_outer:nth-child(even)
	{
	  float: right;
	}

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

	.timeLineDescriptionWrap
	{
	  display: inline-block;
	  width: 100%;
	  position: relative;
	}

	.timeLineDescriptionWrap:before
	{
	  background: #333333 none repeat scroll 0 0;
	  bottom: -22px;
	  content: "";
	  left: 50%;
	  position: absolute;
	  right: 50%;
	  top: -22px;
	  transform: translateX(-50%);
	  width: 2px;
	}

	.timeLineDescriptionWrapOuter:before
	{
	  content: '';
	  position: absolute;
	  top: -30px;
	  left: 50%;
	  transform: translateX(-50%);
	  width: 24px;
	  height: 24px;
	  -webkit-border-radius: 100%;
	  -moz-border-radius: 100%;
	  border-radius: 100%;
	  background: #bb2924;
	  z-index: 9999;
	}

	.timeLineDescriptionWrapOuter:after
	{
	  content: '';
	  position: absolute;
	  bottom: -30px;
	  left: 50%;
	  transform: translateX(-50%);
	  width: 24px;
	  height: 24px;
	  -webkit-border-radius: 100%;
	  -moz-border-radius: 100%;
	  border-radius: 100%;
	  background: #bb2924;
	}

	/* Time line - END */

	/* CREATE CUSTOM HEADER - START */

	.showPreview_customHeader_wrap_outer
	{
	  width: 100%;
	  height: 150px;
	  border: 1px solid #cccccc;
	  position: relative;
	  overflow-y: scroll;
	}

	#showPreview_customWaterMark
	{
	  position: absolute;
	  cursor: move;
	  top: 0;
	}

	#showPreview_customHeader
	{
	  height: 150px;
	  text-align: center;
	  
		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;
	}

	/* CREATE CUSTOM HEADER - START */

	.processWrap_outer
	{
		padding-bottom: 165px;
		padding-top: 165px;
		background: #ededed;
	}

	.whatToExpectContentWrap_inner
	{
	  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;
	  justify-content: space-between;
	  -webkit-justify-content: space-between;
	  align-items: center;
	  -webkit-align-items: center;
	}

	.whatToExpectContentWrap_inner > div
	{
	  width: 50%;
	}

	.whatToExpectContentWrap_inner > div > div
	{
	  width: 60%;
	  margin: 0 auto;
	}

	.whatToExpectHeaderWrap
	{
	  text-align: center;
	}

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

	.briefWrap_news
	{
	  display: block;
	}

	/*.styled-select {
	  background: url(http://i62.tinypic.com/15xvbd5.png) no-repeat 96% 0;
	  height: 29px;
	  overflow: hidden;
	  width: 240px;
	}

	.styled-select select {
	  background: transparent;
	  border: none;
	  font-size: 14px;
	  height: 29px;
	  padding: 5px; 
	  width: 268px;
	}

	.styled-select.slate
	{
	  background: url(/images/library/arrowDownNews.png) no-repeat right center;
	  height: 34px;
	  width: 240px;
	  border-radius: 0;
	  -webkit-appearance: none;
	  padding-left: 10px;
	  border: 2px solid #b72d1f;
	}

	.styled-select.slate select {
	  border: 1px solid #ccc;
	  font-size: 16px;
	  height: 34px;
	  width: 268px;
	}

	#newsMonths .styled-select
	{
		width: 180px;
		background-position-x: 148px;
		color: #b72d1f;
	}

	#newsYears .styled-select
	{
		width: 95px;
		background-position-x: 63px;
	}
	*/

	#newsArticleListing
	{
	  margin-top: 30px;
	}

	.readMoreBtnWrap_newsList
	{
	  position: absolute;
	  bottom: -15px;
	  left: 0;
	  right: 0;
	}

	.readMoreBtnWrap_newsList_weekly
	{
		bottom: 30px;
	}

	.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;
	  font-family: LatoMedium;
	}

	.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: inline-block;
	  float: right;
	  position: relative;
	  z-index: 999999999;
	  margin-right:25px;
	  padding-top: 20px;
	}

	.navbar-collapse
	{
	  padding-left: 0;
	  padding-right: 0;
	}

	.navbar-nav>li>a
	{
	  padding: 0;
	  margin: 0;
	  width: auto;
	}

	.navbar-nav>li
	{
	  float: left;
	  margin-right: 40px;
	  padding-bottom:10px;
	}

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

	#ideaAttacment, #contactAttachment_contactPage
	{
	  display: none;
	}

	.contactPageActionBtnWrap
	{
	  color: #fff;
	}

	.footerContainer_mobile
	{
		display: none;
	}

	.historyTimeLineHeaderWrap
	{
		text-align: center;
	}

	.caret_custom
	{
		display: block;
		font-size: 18px;
		text-align: center;
	  top: 2px;
	  position: relative;
	}

	.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;
		font-family: LatoMedium;
		line-height: 50px;
		left: 0; 
		right: 0;
		top: 0;
	}

	.homeBlockBriefWrap
	{
		margin-bottom: 30px;
	}

	.homeBlockHeader_head > div:first-child
	{
		font-size: 20px;
	}

	.homeBlockHeader_head > div:last-child
	{
		font-family: LatoMedium;
		font-size: 30px;
	}

	.homeBlock_readMoreBtn:hover
	{
		background: #b72d1f;
		color: #fff;
	}

	.nav-link:hover
	{
		background: none !important;
		color: #fff;
	}

	.submitYourIdea_comments
	{
		height: 142px !important;
	}

	.submitYourIdeaForm_submitBtn_wrap
	{
		margin-top: 20px;
	}

	.submitYourIdeaForm_submitBtn_wrap > div:first-child
	{
		margin-right: 50px;
	}

	.submitYourIdeaRedLineWrap
	{
		margin-bottom: 20px;
		margin-top: 5px;
	}
	#bannerOverlay
	{
		position:absolute;
		background-color:rgba(24, 92, 137, 0.81);
		z-index:9999999;
		width:100%;
		display:none;
	}
	.bannerOverlayActive
	{
		display:block !important;
	}
	.bannerHeight100VH
	{
		height: 83vh;
		background-position: center left;
		background-size: cover;
		background-repeat: no-repeat;
	}

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

	#banner_outer_mobile
	{
		display: none;
	}

	.clientImagesWrap .slick-list, .gallery_images_Wrap .slick-list
	{
		margin: 0 45px;
	}

	.goBackBtnWrap
	{
		text-align: center;
	}

	.newsArticleListFeature_inner, #newsArticle_featured, .featuredNewsDetail_imageWrap
	{
		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;
	}

	.featuredNewsDetail_imageWrap
	{
		justify-content: flex-end;
		-webkit-justify-content: flex-end;
		align-items: center;
		-webkit-align-items: center;

		padding: 10px;
	}

	#newsArticle_featured > div 
	{
		width: 50%;
	}

	.featuredNewsDetail_imageWrap img
	{
		width: 80%;
	}

	.newsArticleListFeature_image
	{
		width: 700px;
		margin-right: 5%;
	}

	.newsArticleListFeature_image img
	{
		width: 100%;
	}

	.newsArticleListFeature_inner .newsDate a
	{
		text-align: left;
	}

	.lineUnderFeaturedNews 
	{
		background: #000;
		width: 70%;
		height: 1px;
		margin: 50px auto;
	}

	.newsArticleListFeature_content
	{
		position: relative;
	}

	.newsArticleListFeature:last-child .lineUnderFeaturedNewsWrap
	{
		display: none;
	}

	.backToFaqsBtnWrap
	{
		margin-top: 60px;
	}

	.newsHeadersWrap
	{
		margin-bottom: 80px;
	}	

	.pageTitleWaterMark_all
	{
		right: 0;
	}

	.header_news_description_mobile
	{
		display: none;
	}

	#newsArticle h3, .articleTitle, #newsArticle_featured h3
	{
		color: #ac1127;
		margin-bottom: 20px;
		margin-top: 5px;
		font-size: 18px;
		font-weight: 400;
		font-family: latoMedium;
	}

	.newsDate
	{
		color: #ac1127;
		margin-top: 5px;
		font-size: 20px;
	}

	.articleHeader_details, .articleTitle, .newsArticle_featured_title_desktop
	{
		font-weight: 400;
	}

	.servicesMainPage_subPagesWrap:after 
	{
		content: '';
		background: #ac1127;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.findoutMoreBtnBannerWrap
	{	
		/*position: absolute;
		top: 120px;
		left: 5px;*/
	}

	.findoutMoreBtnBannerWrap a
	{
		font-size: 30px;
		color: #fff;
		/*border-color: #fff;*/
	}

	.slick-slide
	{
		background-size: cover;
		position: relative;
	}

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

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

	.bannerTextLine_home
	{
		position: relative;
	}

	.bannerTextLine_home
	{
		line-height: 1;
	}

	.bannerTextWrap > div, .slickDots_banner
	{
		position: relative;
	}

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

	.testimonialsWrap .slick-dots 
	{
	   bottom: -40px;
	}

	.dropdown-menu
	{
		/*border-top: 1px solid #414b4d;*/
		min-width: initial;
		z-index: 99999999;
	}

	.dropdown-menu>li>a
	{
		font-size: 15px;
		padding: 3px 0px;
	}

	.nav-link
	{
		font-size: 16px;
		font-weight:bold;
		font-family:LatoBold;
	}

	/* CIRCLE ANIMATION - START */

	.process_middle_img img 
	{
		-webkit-animation:spin 16s linear infinite;
		-moz-animation:spin 16s linear infinite;
		animation:spin 16s linear infinite;
	}
	@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
	@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
	@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

	/* CIRCLE ANIMATION - END */


	figure 
	{
	position: relative;
	background-color: #fff;

		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: flex-start;
		-webkit-align-items: flex-start;
	}

	figcaption {
		position: relative;
		top: 0;
		right: 0;
		width: 500px;
		height: 100%;
	}

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

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

	.contactFormSection
	{
		padding-bottom: 0;
	}

	.contactPageContactFormHeaderWrap h1
	{
		font-family: LatoBold;
		font-size: 22px;
		margin-top: 0;
	}

	.footerContainer .row .col-md-4:first-child
	{
		justify-content: flex-start;
		-webkit-justify-content: flex-start;
	}

	.footerContainer .row .col-md-4:nth-child(2)
	{
		justify-content: center;
		-webkit-justify-content: center;
	}

	.footerContainer .row .col-md-4:last-child
	{
		justify-content: flex-end;
		-webkit-justify-content: flex-end;
	}

	.footerInnerContainer > div
	{
		/*width: 24%;*/
	}

	.footerInnerContainer
	{
		text-align: left;
	}

	.footerContainer .row
	{
		margin: 0;
	}

	.submitYourIdeabrief
	{
		width: 80%;
		margin: 0 auto;
	}

	.about_whatToExpectWrap
	{
		background: #ededed;
	}

	#banner_outer_desktop, .downloadCapabilityStatementWrap
	{
		position: relative;
		z-index: 9;
	}

	.downloadCapabilityStatement
	{
		position: absolute;
		top: -65px;
		right: 0;
	}

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

	.newsDefaultPageHeaderWrap_outer
	{
		padding-bottom: 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; 
	}

	.fotekTeamImagesWrap > a
	{
		position: relative;
		vertical-align: middle;
	}

	.fotekTeamImagesWrap > a:hover:after
	{
		content: '';
		background: rgba(0, 0, 0, 0.66);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.galleryText_team
	{
		display: none;
	}

	.fotekTeamImagesWrap > a:hover .galleryText_team
	{
		display: block;
	}

	.mfp-wrap, .slick-track
	{
		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;
	}

	.mfp-container
	{
		position: relative;
		width: auto;
		height: auto;
	}

	.mfp-image-holder .mfp-close
	{
		font-size: 58px;
	}

	.mfp-arrow-left {
		left: -65px;
	}

	.mfp-arrow-right {
		right: -65px;
	}

	.mfp-arrow-right
	{
		width: 53px;
	}

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

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

	.blockWrap_home
	{
		position: relative;
	}

	.whatToExpectContentWrap_inner > div
	{
		margin-bottom: 30px;
	}

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

	.whatToExpectHeaderWrap h4
	{
		font-size: 26px;
		font-family: LatoMedium;
		font-weight: 400;
	}

	.whatToExpectHeaderWrap strong
	{
		display: block;
		margin-top: 5px;
		font-family: LatoMedium;	
	}

	.processHeaderWrap
	{
		font-size: 24px;
	}

	.process_headerUnderLine
	{
		margin: 10px 0;
	}

	.process_middle_text_header, .process_middle_text_mobile_header
	{
		position: relative;
		font-size: 26px;
		font-family: LatoMedium;
		font-weight: 400;
			margin-bottom: 35px;
	}

	.process_middle_text_header b, .process_middle_text_mobile_header b
	{
		font-family: LatoMedium;
	}

	.process_middle_text_header span, .process_middle_text_mobile_header span
	{
		position: relative;
		z-index: 9;
	}

	.process_middle_text_mobile_header_watermark
	{
		position: absolute !important;
		top: -40px;
		left: 0;
		right: 0;
		bottom: 0;
		font-size: 120px;
		z-index: 8 !important;
		color: rgba(99, 99, 99, 0.15);
		font-family: LatoMedium;
		text-align: center;
	}

	.blockWrap_subPage_null
	{
		cursor: auto;
	}

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

	.galleryWrap_services, .ourClients_ourWork, .gallerySectionWrap, .goBackBtnWrap, .newsDefaultPageHeaderWrap_outer
	{
		padding-top: 0;
	}

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

	.goBackBtnWrap a:hover, .btn-default:hover
	{
		background: #ac1127;
		color: #fff;
	}

	.newsDefaultPageBodyWeeklyWrap, .newsDefaultPageBodyFeatureWrap
	{
		cursor: pointer;
	}

	.newsDefaultPageBodyWeeklyWrap a, .newsDefaultPageBodyFeatureWrap a
	{
		border-color: #fff;
		color: #fff;
	}

	.newsDefaultPageBodyWeeklyWrap a:hover, .newsDefaultPageBodyFeatureWrap a:hover
	{
		background: #fff;
		border-color: #fff;
		color: #b72d1f;
	}

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

	.news-article-list h3
	{
		font-family: LatoMedium;
	}

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

	.news-article-list a:hover
	{
		color: #fff;
	}

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

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

	.timeLine_header
	{
		font-family: LatoMedium;	
	}

	.fotekTeamImagesWrap, .fotekTeamImagesWrap, .galleryWrap_services .fotekTeamImagesWrap
	{
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}

	.fotekTeamImagesWrap a, .fotekTeamImagesWrap a, .galleryWrap_services .fotekTeamImagesWrap a
	{
		margin-right: 0;
	}

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

	.dropdown-menu>li>a:hover, .navbar-nav>li>a:hover
	{
		/*color: #005487 !important;*/
		background: none;
	}

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

	.form-control
	{
		color: #000;
	}

	#introFormOne input, #introFormTwo input
	{
		padding: 6px 12px;
		font-size: 14px;
	}

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

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

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

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

	.aScrollImages_five .slick-slide 
	{
		margin: 40px !important;
	}

	.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;
		font-family: LatoMedium;
	}

	.contactPageHeaderWrap, #faqs, .connectWithUs_contactPage .aDivWrap, .menuFooterWrap, .subMenuFooterWrap_more, .subMenuFooterWrap, .subPagesOthers, .clientImagesWrap, .fotekGalleryImagesWrap, .footerInnerContainer
	{
		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;
	}

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

	.clientImagesWrap, .fotekGalleryImagesWrap, .projectImagesWrap
	{
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	.clientImagesWrap
	{
		position: relative;
	}

	.client_hr_desktop, .client_hr_mobile
	{
		width: 100%;
		border-color: rgba(0, 0, 0, 0.7);
	}

	.client_hr_mobile
	{
		display: none;
	}

	.navbar-header, .homePageContentServicesWrap, .contactFormQuestionairs > div, .projectImagesWrap
	{
		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;
	}

	#faqs ol
	{
		list-style-type:none;
		padding-left: 25px;
	}

	#faqs ol li
	{
		text-indent:-24px;
		line-height: 225%;	
	}

	#faqs ol li a
	{
		color: #000;
		font-size: 18px;
		font-family: latoLight;
	}

	#faqs ol li a:hover, #faqs ol li:hover
	{
		color: #005487;
	}

	#faqs ol li span
	{
		font-family: LatoLight;
		/*font-weight: 700;*/
	}

	.faqHeader
	{
		margin-bottom: 30px;
	}

	.backToFaqBtn
	{
		margin-top: 30px;
	}

	#faqs
	{
		margin-bottom: 65px;
		position: relative;
		z-index: 99;
	}

	.communityWorkWrap_inde img
	{
		width: 100%;
	}

	.communityWorksWrap > div
	{
		text-align: center;
	}

	.communityWorksWrap
	{
		margin-bottom: 65px;
	}

	.connectWithUs_contactPage
	{
		background-image: url("/images/library/connectWithUs_contactPage.png");
	  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;	

	  padding: 60px 0;
	  margin-top: 30px;

	  color: #fff;

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

	.whyFotekWrap
	{
		padding: 60px 0;
		background: #ac1127;
		color: #fff;
	}

	.menuFooterWrap
	{
		text-align: left;
	}

	.menuFooterWrap a
	{
		color: #fff;
	}

	.subMenuFooterWrap_more, .subMenuFooterWrap 
	{
		flex-wrap: wrap-reverse;
		-webkit-flex-wrap: wrap-reverse;
	}

	.subMenuFooterWrap  > div
	{
		width: 100%;
	}

	.subMenuFooterWrap_more > div
	{
		width: 50%;
	}

	.subMenuFooterWrap_more > div:nth-child(even) > a
	{
		display: inline-block;
		min-width: 62px;
		text-align: left;
	}

	.subMenuFooterWrap_more > div:nth-child(even)
	{
		text-align: right;
	}

	.menuByItSelf_footer, .menuWithChildren_footer
	{
		padding: 5px 0;
		font-size: 20px;
	}

	.subMenuFooter 
	{
		padding: 5px 0;
	}

	.subPagesOthers > div
	{
		width: 22%;
	}

	img.mfp-img
	{
		max-width: 45vw;
	}

	.communityWorkInDetailWrap_inde > div:first-child
	{
		margin-right: 10%;
	}

	.clientImagesWrap img
	{
		width: 100%;
	}

	.clientImagesWrap > div
	{
		width: 24%;
		margin: 1%;
	}

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

	.clientsAndTestimonialsYoutube
	{
		text-align: center;
		margin-top: 30px;
	}

	.fotekGalleryImagesWrap > a
	{
		width: 32%;
		margin-right: 2%;
		margin-bottom: 2%;
		position: relative;
	}

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

	.fotekGalleryImagesWrap img
	{
		width: 100%;
	}

	.submitYourIdeaFormWrap_overlay 
	{
			padding: 30px 0 30px 0;	
	}

	.menuFooterWrap a:hover
	{
		color: #fff200;	
	}

	.dropdown-menu
	{
		background: #ac1127;
	}
	.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;
	}

	.childName_popup
	{
		color: #f00;
	}

	#faqs a:hover
	{
		color: #ac1127;
	}

	.testimonialsWrap hr
	{
		border-color: #000;
		width: 300px;
		margin-bottom: 50px;
	}

	.homeBlockHeaderImgInvert
	{
		display: none;
	}

	.homeBlockHeader:hover .homeBlockHeaderImgInvert
	{
		display: block;
	}

	.homeBlockHeader:hover .homeBlockHeaderImg
	{
		display: none;
	}

	.teamWrap_about
	{
		position: relative;
		padding: 40px 0;
	}

	.blockWrap_subPage h3 span span
	{
		color: #fff200 !important; 
	}

	.yearMonthWrap_news .nice-select, .checkoutProcessForm .nice-select
	{
		width: 100%;
		border-radius: 0;
		background: #fff;
		line-height: inherit;
		padding-top: 8px;
		padding-bottom: 8px;
		color: #ac1127;
		border-color: #ac1127;
	}

	.yearMonthWrap_news .nice-select:after, .checkoutProcessForm .nice-select:after
	{
		border-color: #ac1127;
	}

	.contactUsForm .nice-select
	{
		border-radius: 10px;
		background: #fff;
		line-height: inherit;
		padding-top: 4px;
		padding-bottom: 4px;
		border: none;
		line-height: 30px !important;
		float: initial;
	}

	.yearMonthWrap_news .nice-select
	{
		line-height: 25px !important;
	}

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

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

	.createGap
	{
		width: 100%;
		height: 20px;
	}

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

	#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;
		  background: #fff;
		}

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



	/*.navbar-toggle
	{
		display: block;
	}*/

	#myNavbar
	{
		/*display: none;
			top: 30px;*/
		position: relative;
	}

	.nav_link_floated
	{
		display: flex !important;
		display: -webkit-flex !important;
	}

	.mainNavWithBg
	{
		/*display: none;*/
		background: rgba(255, 255, 255, 1);
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 5;
	}

	#mainNav .container
	{
		position: relative;
		z-index: 6;
	}

	.navbar-brand
	{
		/*margin-left: 15px !important;*/
	}

	#faqs > div
	{
		width: 100%;
	}

	.faqHeader
	{
		color: #ac1127;
	}

	#faqs_detail
	{
		/*text-align: center;*/
	}

	.news-article-list
	{
		width: 100%;
		margin-bottom: 20px;
	}

	.news-article-list:nth-child(3n+3)
	{
		margin-right: 0;
	}

	.news_article_list_header
	{
		/*background: #ac1127;*/
		text-align: left;
	}

	.news_article_list_header h3
	{
		margin: 0;
		padding: 5px;
	}

	.news_article_list_header a
	{
		color: #fff;
		font-weight: 400;
	}

	.briefWrap_news_wrap
	{
		padding: 0 5px;
	}

	.newsReadMoreBtnWrap
	{
		text-align: center;
		margin: 10px 0;
	}

	.news-article-list, #newsMonths
	{
		text-align: left;
	}

	.news-article-list h4
	{
		color: #fff;
		font-family: LatoMedium;
		font-size: 23px;
		text-align: left;
		font-weight: 400;
	}

	.pressIndeWrap
	{
		width: 31%;
		margin-right: 3%;
		margin-bottom: 3%;
		position: relative;
	}

	.pressIndeWrap > a
	{
		background: #ac1127;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		height: 250px;
		width: 100%;
	}

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

	.projectImagesWrap img
	{
		width: 70%;
	}

	.pressIndeWrap
	{
		position: relative;
	}

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

	.homePageContentServicesWrap > div
	{
	  width: 450px;
	  height: 350px;
	  -webkit-background-size: cover;
	  background-size: cover;
	  background-position: center;
	  position: relative;
	  cursor: pointer;
	}

	.homePageContentServicesWrap > div:hover:after
	{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 97, 152, 0.8);
		z-index: 8;
	}

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

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

	.homePageContentServicesWrap
	{
	  margin-top: 80px;
	}

	.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: #fff !important;
	}
	::-moz-placeholder { /* Firefox 19+ */
	  color: #fff !important;
	}
	:-ms-input-placeholder { /* IE 10+ */
	  color: #fff !important;
	}
	:-moz-placeholder { /* Firefox 18- */
	  color: #fff !important;
	}

	.services_div_home_wrap
	{
		color: #fff;
		position: absolute;
		bottom: 10px;
		left: 10px;
	}

	.projectsBlurbWrap
	{
		width: 100%;
	}

	.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 .slick-slide
	{
		height: 100%;
	}

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

	.container.slick-arrow
	{
		position: absolute;
		top: 55%;
		left: 0;
		right: 0;
		z-index: 8;
	}

	.slick-prev
	{
		left: initial;
	}

	.slick-next
	{
		left: 95px;
	}

	.logoOnHeader_blue, .logoOnHeaderHide
	{
		display: none;
	}

	.logoOnHeader_blue_show
	{
		display: block;
	}

	.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-family: LatoMedium;	
		font-weight: 400;
	}

	.defaultPageTitle hr
	{
		margin-top: 10px;
		margin-bottom: 20px;
	}

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

	.defaultPageTitle
	{
		font-size: 15px;
		color: #ccc;
		margin-bottom: 30px;
		font-family: LatoLight;
	}

	.btn-default
	{
		border-radius: 0;
		background-color: transparent;
		color: #ac1127;
		border-color: #ac1127;
	}
	/*
	.hideBrief_services
	{
		display: none;
	}*/

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

	.btn
	{
		font-size: 18px;
	}

	.gallery_images_Wrap .slick-next
	{
		left: initial; 
	}

	.gallery_images_Wrap .slick-prev
	{
		left: -25px; 
	}

	.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
	{
		border-color: #ac1127;
	}

	.newsWrapOuter 
	{
		/*margin-top: -60px;*/
	}

	.footerContainer a:hover
	{
		/*color: #005487;*/
	}

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

	.projectDetailsLocationAndDateWrap
	{
		text-align: center;
	}

	.projectDetailsLocationAndDateInnerWrap
	{
		display: inline-flex;
		display: -webkit-inline-flex;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		color: #ac1127;
	}

	.projectDetailsLocationAndDateInnerWrap > div:first-child
	{
		margin-right: 60px;
	}

	.projectDetailsLocationAndDateInnerWrap h2
	{
		margin: 0;
		font-size: 27px;
	}

	.projectDetailsLocationAndDateInnerWrap span
	{
		font-family: LatoMedium;	
	}

	.projectDetailsLocationAndDateWrap
	{
		margin-bottom: 50px;
	}

	.slick_prev_invert
	{
		background-image: url('/images/library/prev-blue.png');
	}

	.slick_next_invert
	{
		background-image: url('/images/library/next-blue.png');
	}

	.slick-prev:hover, .lb-prev:hover
	{
		background-image: url('/images/library/prev-inverted-white.png');
	}

	.slick-next:hover, .lb-next:hover
	{
		background-image: url('/images/library/next-inverted-white.png');
	}

	.slick_prev_invert:hover
	{
		background-image: url('/images/library/prev-inverted-blue.png');
	}

	.slick_next_invert:hover
	{
		background-image: url('/images/library/next-inverted-blue.png');
	}

	.lb-prev:hover
	{
		background: url('/images/library/prev-inverted-white.png') left 48% no-repeat !important;
	}

	.lb-next:hover
	{
		background: url('/images/library/next-inverted-white.png') right 48% no-repeat !important;
	}

	.lb-data .lb-close
	{
		width: 30px;
	}

	.nice-select
	{
		font-size: 16px;
	}

	.newsSectionWrap
	{
		/*margin-top: -60px;*/
	}

	.whatTypeHeader_contact h4
	{
		margin-top: 0;
		margin-bottom: 0;
	}

	.whatTypeHeader_contact hr
	{
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.pretty .state label:before 
	{
		border-color: #fff;
	}

	.pretty.p-default input:checked ~ .state label:after {
		background-color: #fff !important;
	}

	.homePageContentLeftBoxSVG
	{
		width: 100%;
		height: 120%;
	}

	.homePageContentLeftBoxSVG2
	{
		width: 560px;
		height: 510px;
		position: absolute;
		right: 0;
	}

	.whatTypeHeader_contact h4, .contactFormQuestionairs h4, .contactUsFormLeft span
	{
		font-family: LatoLight;
		margin: 0;
		font-weight: 400;
	}

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

	.findoutMoreBtnBannerWrap a:hover
	{
		background: #fff;
		color: #ac1127;
		border-color: #fff;
	}
	.findoutMoreBtnBannerWrap a
	{
		font-size: 17px;
		outline: none;
		font-family:LatoBold;
	}

	.bannerWrapWithBgImg 
	{
		cursor: auto;
	}

#serviceIconsOnBanner_outer
{
	position:relative;
}
#serviceIconsOnBanner_inner
{
    width:32vw;
	display: flex;
    align-items: center;
	position: absolute;
    /*background-color: rgba(255,0,0,0.3);*/
    height: 83vh;
	left:57vw;
	justify-content: center;
    z-index: 99999;
}
#serviceIconsOnBanner_container
{
	height:50vh;
	width:100%;
    /*background-color: rgba(0,255,0,0.3);*/
    display: flex;
    align-items: center;
}
#serviceIconsOnBanner_icons
{
	display:flex;
	flex-direction:row;
	flex-flow:wrap;
}
#serviceIconsOnBanner_icons > div
{
	width:48%;
	margin-right:2%;
	margin-top:10px;
	margin-bottom:10px;
    /*background-color: rgba(0,0,0,1);
	border:1pt solid red;*/
	text-align:right;
}
#serviceIconsOnBanner_icons > div:nth-child(even)
{
	margin-right:0;
}
#serviceIconsOnBanner_icons > div img
{
	width:92%;
	/*height:80%;*/
}
#serviceIconsOnBanner_icons > div a
{
	cursor:pointer;
}
#sserviceIconsOnBanner_icons
{
	display:none !important;
}
	.aDivWrap > div
	{
		width: 50%;
	}

	.faqHeader h1
	{
		font-size: 18px;
		color: #005487;
		font-family: latoLight;
	}

	.newsMainPageListWrap, .newsMainPageListWrap a
	{
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
	}

	.newsMainPageListWrap a
	{
		/*border: 1px solid #ac1127;*/
		height: 250px;
		width: 250px;
		background: #ac1127;
		color: #fff;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;

		position: relative;
	}

	.newsMainPageListWrap a:hover:after
	{
		content: '';
		background: rgba(0, 97, 152, 0.8);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 88;
	}

	.newsMainPageListWrap a > h3
	{
		position: relative;
		z-index: 89;
	}

	.newsMainPageListWrap a:first-child
	{
		margin-right: 20px;
	}

	.newsMainPageWrap
	{
		padding-top: 0;
	}

	.yearMonthWrap_news_quaterly > div
	{
		margin-left: 0 !important;
	}

	.backToNewsBtnWrap
	{
		margin-bottom: 30px;
		text-align: center;
	}

	.headerPhoneNumberWrap a
	{ 
		color: #ac1127 !important;
		font-weight: bold;
		font-size: 24px;
		cursor: auto !important;
	}

	.siteMapFooterWrap
	{
		display: flex;
		display: -webkit-flex;
		/*align-items: center;
		-webkit-align-items: center;*/
	}

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

	.siteMapFooterWrap li
	{
		padding-top: 3px;
		padding-bottom: 3px;
		font-size: 16px;
	}

	.siteMapFooterWrap > ul:nth-child(2)
	{
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;

		margin: 0 20px;
		padding: 0 20px;
	}

	.footerSocialWrap
	{
		text-align: right;
		margin-top: 10px;
	}

	.homePageBlockLinksOuterWrap
	{
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		-webkit-justify-content: center;

		background-image: url('/images/library/homeImage_LinkBg.jpg');
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		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;
	}

	.homePageClientWrapOuter, .homePageClientWrapOuterExternal
	{
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		-webkit-justify-content: center;
	}

	.homePageClientWrapOuterExternal
	{
		flex-direction: column;
		-webkit-flex-direction: column;
		text-align: center;
	}

	.homePageBlockLinksOuterWrap:after
	{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		right: 0;
		background: rgba(0, 84, 135, 0.85);
		z-index: 1;
	}

	.homePageBlockLinksOuterWrap > div
	{
		padding: 110px 0;
		position: relative;
		z-index: 2;
	}

	.homePageBlockLinksWrap, .homePageClientWrap
	{
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}

	.homePageClientWrap
	{
		align-items: center;
		-webkit-align-items: center;
		width: 80%;
	}

	.homePageClientWrap > div
	{
		width: 33.33%;
	}

	.homePageClientWrap img
	{
		max-width: 80%;
		max-height: 150px;
	}

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

	.homePageBlockLinksWrap > a
	{
		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;
		color: #fff;
	}

	.homePageBlockLinksHeaderBlurb
	{
		color: #fff;
		text-align: center;
	}

	.homePageBlockLinksHeaderBlurbWrap
	{
		margin-bottom: 60px;
	}

	.homePageImageAndTextWrap
	{
		/*margin-bottom: 60px;*/
		padding-top: 50px;
		/*padding-bottom: 50px;*/
	}

	.homePageImageAndTextInnerWrap
	{
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
	}

	.homePageImageAndTextInnerImgWrap img
	{
		margin-left: -400px;
	}

	.news-article-list
	{
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		align-items: center;
		-webkit-align-items: center;
		padding: 20px 30px;
		background: #005487;
	}

	.news-article-list:hover
	{
		background: #ac1127;
	}

	.newsReadMoreBtnWrap
	{
		display: none;
	}

	.news-article-list:hover .newsReadMoreBtnWrap
	{
		display: block;
	}

	.newsReadMoreBtnWrap > .btn, .backToFaqsBtnWrap > .btn, .backToFaqBtn, .submitBtn_submitYourIdeaWrap > .btn
	{
		border-radius: 15px;
	}

	.newsReadMoreBtnWrap > .btn
	{	
		background: #005487;
		color: #fff;
		border-color: #005487;
	}

	.backToFaqsBtnWrap > .btn, .backToFaqBtn, .submitBtn_submitYourIdeaWrap > .btn
	{
		background: #ac1127;
		color: #fff;
		padding: 5px 30px !important;
	}

	.linkYearNews, .linkMonthNews
	{
		color: rgba(0, 0, 0, 0.7);
	}

	.yearActive, .monthActive
	{
		color: #ac1127;
	}

	#newsYears
	{
		margin-bottom: 30px;
	}

	#newsYears > div > a, #newsMonths > div > a
	{
		padding-right: 10px;
		margin-right: 10px;
		border-right: 1px solid #ac1127;
	}

	#newsYears > div > a:last-child, #newsMonths > div > a:last-child
	{
		border-right: none;
	}

	.contactPageContactFormWrap > .container
	{
		padding: 60px;
		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, .teamIndeWrap, .meetTheTeamSeeMoreWrap
	{
		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;
	}

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

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

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

	.teamIndeWrap
	{
		position: relative;
		margin-bottom: 60px;
		color: #fff;
		overflow: hidden;

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

	.teamIndeWrap > div
	{
		position: relative;
		z-index: 5;
	}

	.teamIndeWrap:after
	{
		content: '';
		position: absolute;
		top: 20px;
		left: 0;
		width: 100%;
		height: 100%;
		background: #005487;
		z-index: 4;
	}

	.teamIndeDescriptionWrap
	{
		padding: 0 40px;
	}

	.meetTheTeamSeeMoreWrap_spiels
	{
		width: 350px;
	}

	.meetTheTeamSeeMoreWrap_divider
	{
		width: 1px;
		height: 133px;
		margin: 0 40px;
		background: #000;
	}

	.meetTheTeamSeeMoreSection
	{
		padding-top: 0 !important;
		padding-bottom: 160px;
	}

	.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%;
	}
	/*
	.serviceIndeWrap_description
	{
		display: flex;
		display: -webkit-flex;

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

	.serviceIndeTitleWrapOuter
	{
		margin-left: 30px;
		color: #fff;
	}

	.serviceIndeWrap_btn_wrap .btn, .bannerBtn_differnce
	{
		border-radius: 15px;
		background: #005487;
		color: #fff;
		border: none;
		padding-left: 20px;
		padding-right: 20px;
	}
	*/
	.bannerBtn_differnce
	{
		border-radius: 0;
		background: #ac1127;
		color: #fff;
		padding: 8px 35px 11px 35px !important;
		border-color: #ac1127;
		border-radius: 15px;
	}

	/*
	.serviceIndeWrap_btn_wrap
	{
		display: none;
		margin-right: 30px;
	}

	.serviceIndeWrap:hover .serviceIndeWrap_btn_wrap
	{
		display: block;
	}

	.serviceIndeWrap:hover:after
	{
		background: rgba(170, 24, 44, 0.8);
	}
	.serviceIndeWrap:hover:before
	{
		content: '';
		position: absolute;
		top: 8px;
		right: -63px;
		width: 100px;
		height: 200px;
		background: #fff;
		z-index: 6;
		-ms-transform: rotate(20deg);
		-webkit-transform: rotate(20deg);
		transform: rotate(20deg);
	}*/

	.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 > div > img
	{
		width: 100%;
		height: auto;
	}*/
	.serviceIndeWrap_subPage_wrap > a
	{
		margin-right: 12.5%;
	}

	.serviceIndeWrap_subPage_wrap > a:nth-child(3n+3)
	{
		margin-right: 0;
	}
	/*
	.serviceIndeWrap_subPage_wrap .serviceIndeImgWrap img
	{
		width: 35px;
	}
	*/

	.safetyComplianceProcessWrap
	{
		display: flex;
		display: -webkit-flex;
	}

	.safetyComplianceProcessIndeWrap > div:first-child
	{
		height: 150px;
		display: flex;
		display: -webkit-flex;
		align-items: center;
		-webkit-align-items: center;
		justify-content: center;
		-webkit-justify-content: center;
	}

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

	.safetyComplianceProcessIndeWrap
	{
		position: relative;
	}

	.safetyComplianceProcessIndeWrap:before
	{
		content: '';
		position: absolute;
		width: 18px;
		height: 18px;
		border-radius: 100%;
		background: #005487;
		bottom: -37px;
		left: 47%;
		right: 0;
	}

	.safetyComplianceProcessIndeWrap:after
	{
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		background: #005487;
		bottom: -28px;
		left: 0;
	}
	/*
	.serviceIndeWrap_btn_mobile_wrap
	{
		display: none;
	}*/

	#hero .slick-dots
	{
		top: 60vh;
		text-align: left;
	}

	.seeMoreClientsHomePage
	{
		margin-top: 50px;
	}

	.seeMoreClientsHomePage a
	{
		color: #ccc;
		font-size:22px;
		font-weight:bold;
	}

	.homePageClientWrapOuterExternalSection
	{
		padding-top:0 !important;
	}

	.homePageClientWrapOuterExternalSection h2
	{
		margin-top: 0 !important;
		color: #ac1127;
	  margin-bottom: 50px;
	}

	.homePageClientWrapOuterExternalSection > div
	{
		padding: 30px 0;
	}


	.slick-dots
	{
		margin: 0 auto;
		left: 0;
		right: 0;
	}

	.bannerTextLine *
	{
		font-family: LatoBold;	
	}

	.redBg_menuMobile
	{
		background: #004C7E !important;
		bottom: 0;
	  position: fixed !important;
	  height: 100vh;
	  overflow-y: scroll;
	  z-index:9999999999;
	}

	.mobileMenuBgHeight
	{
	  height: initial !important;
	}

	.cabpabilityStatementPdfWrap
	{
		position: absolute;
		bottom: -15px;
		text-align: right;
		margin: 0 auto;
		left: 0;
		right: 0;
		z-index: 9999999;
	}

	.safetyComplianceProcessIndeWrap
	{
		color: #ac1127;
	}

	.safetyComplianceProcessHeaderWrap
	{
		color: #005487;
	}

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

	.downloadHereCompliance
	{
		position: relative;
		top: -50px;
	}

	.alsoSee_complianceNswLegislation_more_wrap, .alsoSee_complianceNswLegislation_more_links_wrap, .alsoSee_complianceNswLegislation_more_links_wrap > a
	{
		display: flex;
		display: -webkit-flex;
		align-items: center;
		-webkit-align-items: center;
	}

	.alsoSee_complianceNswLegislation_more_header_wrap
	{
		border-right: 1px solid #000;
		padding-right: 30px;
		margin-right: 30px;
	}

	.alsoSee_complianceNswLegislation_more_links_wrap img:first-child
	{
		margin-right: 20px;
	}

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

	.alsoSee_complianceNswLegislation_more_header_wrap
	{
		color: #ac1127;
	}

	#newsMonths > div br
	{
		display: none;
	}

	.showTextField_textarea_wrap
	{
		padding-left: 35px;
	}

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

	input[type="text"]:disabled 
	{
		/*background: rgba(204, 204, 204, 0.5) !important;*/
	}

	.message_contactPageWrap_mobile
	{
		display: none;
	}

	/***********************
	  BOAST FOOTER SECTION
	************************/

	#boastSection_outer
	{
		background-color:#f2f2f2;
		min-height:200px;
	}
	#boastSection
	{
		display:flex;
		padding-top:90px;
		padding-bottom:80px;
		color:#ac1127;
	}
	#boastSection div
	{
		flex-grow: 1;
		flex-basis: 0;
		text-align:center;
		border-right:1px solid #e4e4e4;
		padding-top:30px;
		padding-bottom:30px;
	}
	#boastSection div:last-child
	{
		border-right:none;
	}
	#boastSection p
	{
		margin-top:20px;
		font-weight:bold;
	}


	.footerContainer_mobile_inner
	{
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
	}

	.footer_logo_mobile_wrap > img
	{
		width: 150px;
	}

	.footer_logo_mobile_separator
	{
		margin: 0 30px;
		width: 1px;
		background: #fff;
		height: 60px;
	}

	.subDifferencesWrap , .alsoSee_complianceNswLegislation_more_links_wrap a
	{
		color: #005487;
		font-family: LatoMedium;
		font-size: 17px;
	}

	.teamIndeDescriptionContentWrap *
	{
		font-family: LatoLight !important;
		font-weight: 400;
		font-size: 18px;
	}

	.teamIndeDescriptionWrap h3
	{
		font-weight: 400;
		font-size: 18px;
	}

	.meetTheTeam_linkedIn_wrap
	{
		margin-top: 15px;
	}

	.meetTheTeamSectionWrap
	{
		padding-top: 10px !important;
	}

	.bannerTextLine p
	{
		display: flex;
		display: -webkit-flex;
		/*justify-content: center;
		-webkit-justify-cotent: center;
		align-items: center;
		-webkit-align-items: center;*/
		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;
	}
	/*
	.serviceIndeTitleWrapOuter
	{
		position: relative;
		top: 3px;
	}*/

	.navbar
	{
		margin-bottom: 0;
	}

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

	.windowSafetyProcessWrap
	{
	  padding-top: 0 !important;
	  margin-bottom: 10px;
	}

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

	#contentFooter_outer
	{
		margin:0 auto;
		margin-top:120px;
		display:table;
	}

	#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;
	}
/************
 ENROL YOUR PROPERTY
*************/

	.agreeTnC
	{
		position: relative;
	    clear: both;
	    padding-top: 20px;
		z-index: 999;
	}
	.agreeTnC div
	{
		display:inline;
		font-size:13px;
	}
	.agreeTnC input
	{
		background-color: #004C7E;
		height: 20px;
	}
	.agreeTnC a
	{
		color:#FFF;
	}
	.summaryChangeLink
	{
		display:inline;
		margin-left:10px;
		font-size:13px;
		color:#4e82a5;
		cursor:pointer;
	}
	.grandTotal
	{
		font-family: LatoBold;
		padding:20px 0 30px 0;
		font-size:20px;
		width:100%;
		position: relative;
		clear: both;
	}
	.summary_details
	{
		font-weight:bold;
		font-size:14px;
	}
	.summary_details div
	{
		display:inline-block;
	    width:60%;
	}
	.summary_details div input
	{
		font-weight:normal;
		margin-left:10px;
		border:none;
		padding: 7px 0;
		/*color:#9fa2a4;*/
	}
	.formStep
	{
		display:none;
	}
	.showStep
	{
		display:block;
	}
	.enrolmentForm_outer
	{
		background-color: #004C7E;
		text-align:center;
		padding-top:20px;
		padding-bottom:65px;
		color:#FFF;
	}
	.enrolmentForm_outer h2
	{
		margin-bottom:0;
		font-size:26px;
	}
	.enrolmentForm_outer h3
	{
		margin-top:0;
		font-size:20px;
	}
	.enrolmentForm_optionButtons div
	{
		border:1pt solid #FFF;
		padding:10px;
		color:#FFF;
		display:inline-block;
		margin:20px;
	}
	.enrolmentForm_optionButtons div:hover
	{
		background-color:#FFF;
		color:#004C7E;
		cursor:pointer;
	}
	.enrolmentForm_outer div.weeRedLine
	{
		border-bottom:2px solid #A21929;
		margin-bottom: 30px;
		margin-top: 0px;
		padding-bottom:20px;
		display:inline-block;
		width:60px;
	}
	div.enrolStepNo
	{
		border-radius:30px;
		padding:8px 14px;
		border:1pt solid #FFF;
		display:inline-block;
	}
	div.enrolStepDescription
	{
		display:inline;
		font-size:22px;
		font-weight:bold;
		margin-left:10px;
	}
	div.enrolStep
	{
		text-align:left;
		width:50%;
		float:left;
	}
	div.enrolStep_option
	{
		text-align:right;
		width:50%;
		float:right;
	}
	div.enrolForm
	{
		width:1170px;
		margin:0 auto;
	}
	div.enrolStep_option div
	{
		display:inline-block;
	}
	div.enrolStep_option > div:first-child
	{
		margin-right:50px;
	}
	.singleProperty_propertyManager,
	.singleProperty_landlord,
	#singleProperty_boltOnService1,
	#singleProperty_boltOnService2,
	#singleProperty_boltOnService3,
	#singleProperty_essentialService1,
	#singleProperty_essentialService2,
	#singleProperty_essentialService3,
	#singleProperty_payPerService1,
	#singleProperty_payPerService2,
	#singleProperty_payPerService3
	{
		border:1pt solid #FFF;
		width:16px;
		height:16px;
		display:inline-block;
		margin-right:12px;
		cursor:pointer;
	}
	.enrolmentForm_payPerServiceSpiel
	{
		margin-top:20px;
		padding-top:20px;
		font-family:LatoBold;
	}
	.enrolmentForm_formFields_qtyOption
	{
		display:none;
	}
	.showQTY
	{
		display:block !important;
	}
	#summary_selection
	{
		margin-top: 30px;
		margin-bottom: 30px;
		font-weight: bold;
	}
	div.enrolmentForm_formFields_option
	{
		display:inline-block;
	}
	#summary_bolt-on_services p,#summary_payPerServices p
	{
		margin-top: 15px;
	}
	#summary_bolt-on_services_heading,#summary_payPerServices_heading
	{
		padding-bottom:5px;
		padding-top:25px;
	}
	.enrolmentForm_formFields_outer
	{
		/*display:none;*/
		background-color: #004C7E;
	}
	.enrolmentForm_formFields
	{
		width:1170px;
		margin:0 auto;
		color:#FFF;
	}
	.fullLengthSpacer_outer
	{
		padding-bottom:30px;
		padding-top:20px;
		background-color: #004C7E;
	}
	.fullLengthSpacer
	{
		border-top:1px solid #005a97;
		width:1170px;
		margin:0 auto;
		padding-bottom:15px;
		max-width: 95vw;
	}
	.enrolmentForm_formFields_section
	{
		border-right:1px solid #005a97;
		padding-left:20px;
		padding-right:30px;
		width:33%;
		display:inline-block;
		color:#FFF;
		font-size:15px;
		vertical-align: top;
	}
	.enrolmentForm_formFields_sectionHeader
	{
		font-family:LatoBold;
		font-weight:bold;
		padding-bottom:15px;
		font-size:18px;
	}
	.enrolmentForm_formFields_section_first
	{
		padding-left:0;
	}
	.enrolmentForm_formFields_section_last
	{
		padding-right:0;
		border-right:0;
	}
	.singleProperty_listOfCheckboxes > div
	{
		margin-bottom:40px;
	}
	.singleProperty_listOfCheckboxes > div div:nth-child(2)
	{
		width: calc(100% - 30px);
		float:right;
	}
	.enrolmentForm_formNavSection
	{
		padding-bottom:50px;
		text-align:right;
	}
	.enrolmentForm_formNavSection span:first-child
	{
		margin-right:20px;
	}
	.optionSelected
	{
		background-color:#FFF;
	}
	.landlordDetails_outer,.landlordDetails_property_outer, #noticeSection
	{
		/*padding-left:40px;*/
		padding-right:30px;
		width:48%;
		display:inline-block;
		color:#FFF;
		font-size:15px;
		vertical-align: top;
	}
	.optionsOuter
	{
		display: flex;
	    flex-direction: row;
	}
	#noticeSection
	{
		padding-left:0;
	}
	#noticeSection,#paymentDetailsSection
	{
		float:right;
	}
	#tempNoticeSection p,#tempNoticeSection span
	{
		color:white;
	}
	#complete_propertyManager p
	{
	    margin-bottom: 17px !important;
	}
	.enrolmentForm_formFields input
	{
		background-color: #004C7E;
		border:none;
		border-bottom:1px solid #005a97;
		width:100%;
		font-size:16px;
		padding:14px 0;
	}

	.smoke_alarm_services_outer,.window_safety_services_outer
	{
		width:100%;
		display:inline-block;
		display:flex;
	}
	.smoke_alarm_services_item,.window_safety_services_item
	{
		position:relative;
		width:32%;
		float:left;
		background-color:#F2F2F2;
		padding:25px 15px;
		margin-right:2%;
		align-self: stretch;
	}
	.smoke_alarm_services_outer div:nth-child(3),.window_safety_services_outer div:nth-child(3)
	{
		margin-right:0;
		float:right;
	}
	.smoke_alarm_services_item h2,.window_safety_services_outer h2
	{
		font-size:16px;
		text-align:center;
		margin-bottom:20px;
	}
	.smoke_alarm_services_item h2
	{
		color:#A21929;
	}



	.annual_compliance_package_outer
	{
		width:100%;
		display:inline-block;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-evenly;
	}
	.annual_compliance_package_item
	{
		position:relative;
		width:47%;
		/*float:left;*/
		background-color:#F2F2F2;
		padding:25px 15px;
		margin-right:2%;
		align-self: stretch;
		margin-bottom:2%;
	}
	.annual_compliance_package_item div:nth-child(3)
	{
		margin-right:0;
		float:right;
	}
	.annual_compliance_package_item h2
	{
		font-size:16px;
		text-align:center;
		margin-bottom:20px;
	}
	.annual_compliance_package_item_icon
	{
		text-align:center;
	}



	.window_safety_services_outer h2
	{
		color:#eb7244;
	}
	.smoke_alarm_services_outer ul,.window_safety_services_outer ul
	{
		margin:0;
		padding:0;
		padding-left:22px;
	}
	.smoke_alarm_services_outer li, .window_safety_services_outer li
	{
		font-size:16px;
		margin-bottom:10px;
	}
	.smoke_alarm_services_outer ul, .window_safety_services_outer ul
	{
		/*color: rgba(0, 0, 0, 0.7);*/
		list-style: none;
	}
	.smoke_alarm_services_outer ul li::before,.window_safety_services_outer ul li::before
	{
		font-weight: bold; /* If you want it to be bold */
		display: inline-block; /* Needed to add space between the bullet and the text */ 
		width: 1em; /* Also needed for space (tweak if needed) */
		margin-left: -1em; /* Also needed for space (tweak if needed) */
	}
	.smoke_alarm_services_outer ul li::before
	{
		content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
		color: #A21929;  
	}
	.window_safety_services_outer ul li::before
	{
		content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
		color: #eb7244;  
	}
	.smoke_alarm_services_image,.window_safety_services_image
	{
		text-align:center;
	}

	.aDivWrap_three div
	{
		display:inline-block;
		width:26%;
	}
	
	.aDivWrap_three div:nth-child(1),.aDivWrap_three div:nth-child(2)
	{
		margin-right: 10%;
	}

	.aDivWrap_five_outer
	{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-evenly;
	}
	.aDivWrap_five_outer div
	{
		
	}

/*********************************
  LOYALTY PROGRAM & MAKE SWITCH
*********************************/

	#frmLoyaltyProgram,#frmMakeSwitch
	{
		margin-top: -50px;
		padding-bottom: 80px;
		width:1000px;
		margin:0 auto;
		display:table;
	    position: relative;
	    top: -50px;
	}
	#frmMakeSwitch
	{
	    width: 30%;
	}
	#frmLoyaltyProgram > div
	{
		position:relative;
		float:left;
		width:50%;
	}
	#frmMakeSwitch > div > div
	{
		position:relative;
		width:100%;
	}
	#frmMakeSwitch > div:nth-child(2) > div
	{
		width:100%;
	}
	#frmLoyaltyProgram input,#frmMakeSwitch input
	{
		width:90%;
		border:none;
		border-bottom:1px solid #b8c0c9;
		margin-bottom:20px;
		padding:10px;
	}
	#frmMakeSwitch input
	{
		width:100%;
	}
	#frmLoyaltyProgram input::-webkit-input-placeholder,
	#frmMakeSwitch input::-webkit-input-placeholder
	{
		color: #004c7e !important;
	}

	#frmLoyaltyProgram input::-moz-placeholder,
	#frmMakeSwitch input::-moz-placeholder
	{
		color: #004c7e !important;
	}

	#frmLoyaltyProgram input::-ms-placeholder.
	#frmMakeSwitch input::-ms-placeholder
	{
		color: #004c7e !important;
	}

	#frmLoyaltyProgram input::placeholder,
	#frmMakeSwitch input::placeholder
	{
		color: #004c7e !important;
	}

.frmFieldError
{
	border:1pt solid #ac1127 !important;
	background-color:rgba(172, 17, 39, 0.31) !important;
}

		#siteBy
		{
			font-size:10px;
			width:100%;
			margin-top:10px;
			color:#FFF;
			width:100%;
			max-width:1100px;
			text-align:right;
			margin:0 auto;
			padding-right:15px;
		}
		#siteBy a
		{
			color:#FFF;
		}

				.whereNext_outer
				{
					display:inline-flex;
					margin-left:10px;
				}
				.whereNext_outer .nice-select
				{
					color: #fff;
					border-radius: 0;
					padding: 0px 10px;
					height: inherit;
					border: none;
					font-size: 19px;
					min-height: unset;
				}
				.whereNext_outer .nice-select,.whereNext_outer .nice-select .option
				{
					min-width: 350px;
				}
				.whereNext_outer .nice-select .list
				{
					border-radius: 0;
					margin-top:0;
					z-index: 99999;
				}
				.whereNext_outer .nice-select .list li:first-child
				{
					display:none;
				}
				.whereNext_outer .nice-select .option:hover
				{
					background: #765055;
				}
				.whereNext_outer .nice-select:after
				{
					border-bottom: 2px solid #fff;
					border-right: 2px solid #fff;
				}

				.whereNextBGRed .nice-select,.whereNextBGRed .nice-select .list,.whereNextBGRed .nice-select .option
				{
					background: #A21929;
				}

				.whereNextBGOrange .nice-select,.whereNextBGOrange .nice-select .list,.whereNextBGOrange .nice-select .option
				{
					background: #EB7244;
				}
.toggleSubSubMenuDisplayBlock
{
	display:none !important;
}

.enrolMultiplePropertiesOrEntireBuildingMessageBox_outer
{
	text-align:left;
	padding-top:30px;
	font-size:16px;
	line-height:3;
    width: 90%;
    margin: 0 auto;
}

.color_red a
{
	color:#a21929;
}

.halfBannerForBadge_left
{

}
.halfBannerForBadge_right
{
	display:none;
}
		.halfBannerForBadge_left
		{
			width:50%;
		}
		.halfBannerForBadge_right
		{
			display:block;
			width:50%;
			float:right;
			text-align:right;
		}
		.halfBannerForBadge_right img
		{
		    height:35vh;
			margin-top:5vh;
		}

/***************
  PORTAL START
***************/

	.clientPortalWholeBodyWrap,
	.clientPortalLeftMenu
	{
		min-height:100%;
	}
	.clientPortal {
		background-color: #282828;
		margin: auto;
		display: flex;
		justify-content: center;
	}

	.clientPortalLoginBox {
		background-color: #fff;
		width: 25%;
		margin: auto;
		padding: 40px;
		text-align: center;
		border-radius: 0 0 30px 30px;
	}

	.clientPortalLoginBox h1 {
		padding: 40px 0;
		color: #000;
	}

	input[type="text"], input[type="password"] {
		width: 80%;
	}

	.clientPortalSubmitButton {
		text-align: right;
	}

	input[type="submit"] {
		background-color: #004C7E;
		color: white;
		padding: 8px 15px;
		border: none;
		border-radius: 10px;
		margin-top: 20px;
		font-size: 22px;
	}
	
	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  color: grey !important;
	}
	::-moz-placeholder { /* Firefox 19+ */
	  color: grey !important;
	}
	:-ms-input-placeholder { /* IE 10+ */
	  color: grey !important;
	}
	:-moz-placeholder { /* Firefox 18- */
	  color: grey !important;
	}

	.clientPortalWholeBodyWrap {
		width: 100%;
		display: flex;
	}

	.clientPortalTopNav {
		background-color: #434343;
		display: flex;
		padding: 40px 30px;
	}

	.clientPortalTopNav-Left, .clientPortalTopNav-Right {
		width: 50%;
	}

	.clientPortalTopNav-Right div {
		cursor: pointer;
		font-weight: bold;
	}

	.leftMenuLogo {
		padding: 30px 0;
		text-align: center;
	}

	.clientPortalTopNav-Left {
		color: #fff;
	}

	.clientPortalTopNav-Right {
		color: #8DA219;
		text-align: right;
	}

	.clientPortalLeftMenu {
		background-color: #434343;
		/*width: 20%;*/
		padding: 50px auto;
		text-align: left;
	}

	.clientPortalLeftMenu a {
		color: #fff;
	}

	.clientPortalContentContainer {
		float: right;
		width:100%;
	}

	.clientPortalSectionHeader {
		background-color: #004C7E;
		padding: 20px 40px;
		margin: 20px 0;
	}

	.clientPortalSectionWrap i {
		padding-right: 10px;
	}

	.clientPortalSectionWrap ul {
		list-style: none;
		padding: 0;
		color: #fff;
	}

	.clientPortalSubSectionWrap li {
		padding: 0 0 10px 40px;
	}

	.typeOfReportOuter {
		background-color: #F7F7F7;
		min-width: 25%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 35px 50px;
		padding: 10px 15px;
		border-radius: 5px;
		border: 1px solid #DDDDDD; 
		float: right;
	}

	.typeOfReportOuter h3 {
		margin: 0 20px 0 20px;
		font-size:20px;
	}

	.dataTables_filter
	{
		display:none;
	}
	.portalIndexOuter {
		border: 1px solid #DDDDDD;
		margin: 50px;
		border-radius: 15px 15px 0 0;
		clear: both;
	}

	.portalIndexTopHeading {
		background-color: #004C7E;
		padding:10px 25px;
		border-radius: 15px 15px 0 0;
		position: relative;
	}

	.portalIndexTopHeading h3 {
		margin: 0;
		color: #fff;
		text-align: center;
	}

	.portalIndexTopHeading div {
		position: absolute;
		right: 20px;
	    top: 6px;
	}
	.portalIndexTopHeading .btn
	{
		font-size:14px;
	}

	.searchResultsOuter {
		clear: both;
		display: flex;
		margin-left: 50px;
		margin-top: 30px;
	}

	.searchResultsOuter input {
		padding: 10px; 
		width:300px;
		border:0;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
	}
	#searchStrata
	{
		width:400px;
	}
	.searchResultsOuter .input-group {
		margin-right: 20px;
		display:flex;
		flex-direction:row;
	}
	.searchResultsOuter > form > div:nth-child(2)
	{
		width:50%;
		margin-left:25px;
	}
	.searchResultsOuter .input-group > div:first-child {
		width: 100%;
		border-top-left-radius:10px;
		border-bottom-left-radius:10px;
		border:1pt solid #A5A5A5;
	}
	.searchResultsOuter .input-group > div:last-child {
		width: 50px;
		border-top-right-radius:10px;
		border-bottom-right-radius:10px;
	}
	.searchResultsOuter .input-group > div:last-child > button {
		height:100%;
		width:100%;
		text-align:center;
	    padding: 0;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		border: 1pt solid #A5A5A5;
		border-left:0;
	}
	.searchResultsOuter .input-group .input-group-addon {
		height: 100%;
		background: none;
		border: 0;
	}

	.portalTable thead {
		background-color: #DDDDDD;
	}

	.portalTable td {
		border-bottom: 1px solid #DDDDDD;
	}

	.portalTable th, tr {
		text-align: left;
		padding-left: 13px;
	}

	table.dataTable tbody th, table.dataTable tbody td {
		padding: 13px 10px;
	}

	table.dataTable.no-footer {
		border-bottom: 0;
	}

	.portalTable {
		padding: 20px;
	}

	.btn-inactive {
		background-color: #A21929;
		color: #fff;
	}

	.portalIndexTopHeading .btn-inactive,
	.portalIndexTopHeading .btn-success
	{	
		border-radius:5px;
	}
	
	.btn-inactive:hover {
		background-color: #861421;
		color: #fff;
	}

	td.tableActions
	{
		text-align:center;
	}

	#DataTables_Table_0_filter {
		display: none;
	}

	.dataTables_info
	{
	    margin-left: 20px !important;
		margin-bottom: 20px !important;
	}
	.portalListIndexHeader,
	.portalListIndexData
	{
		display:flex;
		flex-direction:row;
		padding-top:10px;
		padding-bottom:10px;
	}
	.portalListIndexData
	{
		padding-top:10px;
		padding-bottom:10px;
		min-height:100px;
		border-left:1pt solid #EAEAEA;
		border-right:1pt solid #EAEAEA;
		border-bottom:1pt solid #EAEAEA;
		color:#000;
		align-items:center;
	}
	.portalListIndexHeader
	{
		font-weight:bold;
		background-color:#DDDDDD;
	}
	.portalListIndexHeader > div:nth-child(1),
	.portalListIndexData > div:nth-child(1)
	{
		width:150px;
		text-align:center;
	}
	.portalListIndexHeader > div:nth-child(2),
	.portalListIndexData > div:nth-child(2)
	{
		width:calc(100% - 250px);
		padding-left:10px;
	}
	.portalListIndexHeader > div:last-child,
	.portalListIndexData > div:last-child
	{
		width:100px;
		text-align:center;
		padding-right:10px;
	}
	.portalListActions
	{
		display:flex;
		flex-direction:row;
		justify-content:space-evenly;
	}
	.portalListActions > div
	{
		display:flex;
		flex-direction:row;
	}
	.portalListIndexData:hover
	{
		background-color:rgba(0,101,168,0.1);
	}
	.portalReportFormFields
	{
		padding:20px;
		display:flex;
		flex-direction:row;
	}
	.portalReportFormFields > div:first-child
	{
		width:280px;
	}
	.portalReportFormFields > div:last-child
	{
		width:60%;
	}
	.portalReportFormFields > div:first-child br,
	.portalReportFormFields > div:last-child br,
	.portalAddNewClientFields br,
	.portalAddNewReportFields br
	{
		line-height:30px;
	}
	.portalReportFormFields > div:last-child input
	{
		width:100%;
		padding:8px;
		border:1pt solid #DEDEDE;
	}
	.portalListIndexData .portalListIndexDataThumbnail
	{
		width:100px;
		height:100px;
		background-position:center center;
		background-size:cover;
		margin-left:15px;
	}
	.portalReportFormFields .portalListIndexDataThumbnail
	{
		height:200px;
		width:200px;
		margin-top:10px;
		background-position:center center;
		background-size:cover;
	}
	.portalAddNewClientFields,
	.portalAddNewReportFields
	{
		display:flex;
		flex-direction:row;
		padding-bottom: 30px;
	}
	.portalAddNewClientFields > div,
	.portalAddNewReportFields > div
	{
		width:50%;
		padding-left:5%;
		padding-right:5%;
		display:flex;
		flex-direction:column;
	}
	.portalAddNewClientFields > div div,
	.portalAddNewReportFields > div div
	{
		margin-top:20px;
	}
	.portalAddNewClientFields input,
	.portalAddNewReportFields input,
	.portalAddNewReportFields select
	{
		width: 100%;
		padding: 8px;
		border: 1pt solid #DEDEDE;
	}
	.frmButtons
	{
		width:100%;
		text-align:center;
		padding-bottom:30px;
	}
	.frmButtons div
	{
		display:inline;
		margin-left:5px;
		margin-right:5px;
	}

/************
  PORTAL END
************/

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