html,body
{
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	scroll-behavior: smooth;
	padding: 0px;
	margin: 0px;
	height: 100%;
}
body
{
	position: static;
	background-attachment: fixed;
	-webkit-overflow-scrolling: touch;
	background-color: transparent;
}
/*body.no-auth
{
	background-position: center 65px;
}*/
div.background
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-image: url(/images/home-bkg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: center 55px;
	z-index: -20;
}
div.background-overlay
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: center 55px;
	z-index: -10;
}
div.foreground
{
	position: static;
	width: auto;
	height: auto;
	min-height: 100%;
	overflow-y: visible;
	margin: auto;
	z-index: 0;
	/* background-color: rgba(0, 0, 0, 0.5); */
}
div.foreground.full-height
{
	height: 100%;
}
a, a:hover
{
	text-decoration: none;
	color: #fff;
}
.alert-primary a,
.alert-secondary a,
.alert-success a,
.alert-danger a,
.alert-warning a,
.alert-info a,
.alert-light a,
.alert-dark a
{
	color: #007bff;
}
.alert-primary a:hover,
.alert-secondary a:hover,
.alert-success a:hover,
.alert-danger a:hover,
.alert-warning a:hover,
.alert-info a:hover,
.alert-light a:hover,
.alert-dark a:hover
{
	color: #0056b3;
}
a.ul
{
	text-decoration: underline;
}
a.hul:hover
{
	text-decoration: underline;
}
.display-2-5
{
	font-size: 5rem;
}

.badge
{
	font-weight: normal;
	padding: .4em;
	font-size: inherit;
}
.badge-opaque
{
	opacity: 0.8;
}
.badge-primary-2
{
	color: #fff;
	background-color: #BB00FF;	
}
.badge-warning-2
{
	color: #fff;
	background-color: #8C4804;	
}
.badge-danger-2
{
	color: #fff;
	background-color: #E465A5;	
}
.popover-header
{
	color: #000;
}
.orange-hr
{
	height: 5px;
	width: 100%;
	background-color: #f7941d;
}

/****************** navbar start **********************/
.navbar
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,0c498e+0,125097+100 */
	background: #1e5799; /* Old browsers */
	background: -moz-linear-gradient(top, #1e5799 0%, #0c498e 0%, #125097 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #1e5799 0%,#0c498e 0%,#125097 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #1e5799 0%,#0c498e 0%,#125097 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#125097',GradientType=0 ); /* IE6-9 */
	border-bottom: 5px solid #f7941d;
	padding: 10px 20px;
	height: 95px;
}
.no-auth .navbar
{
	height: auto;
	padding: 0px;
}
#navbar-title-section
{
	height: 70px;
	padding: 10px 20px;
	background-color: #0c498e;
}
.navbar a, .navbar:hover
{
	color: #fff;
}
.navbar-logo
{
	max-width: 230px;
	margin-left: -10px;
}
#navbar-title-section .icon-phone:before, #navbar-title-section .icon-at:before,
.navbar .icon-dial:before, .navbar .icon-heart:before, .navbar .icon-paperclip:before, .navbar .icon-pindrop:before
{
	font-size: 36px;
}
#navbar-title-section .icon-phone:before, #navbar-title-section .icon-at:before
{
	color: #f7941d;
}
.nav-items
{
	text-align: center;
	/*padding-top: 30px;
	padding-bottom: 10px;*/
	width: 100%;
	line-height: 1;
}
#main-nav-items
{
	height: 70px;
	/*transition: 1s;*/
}
/*.minimised #main-nav-items
{
	height: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.minimised #main-nav-items .d-flex
{
	display: none !important;
}*/
.nav-item-label
{
	padding-top: 4px;
	display: block;
	font-size: 14px;
}
.navbar-contact-link
{
	font-family: arial;
	font-size: 16px;
}
.section-link
{
	color: #fff;
}
.section-link.disabled, .sub-section-link.disabled
{
	color: #999;
}
.section-link.active
{
	color: #f7941d;
}
.sub-section-link.active
{
	color: #082F59;
}
/****************** navbar end ************************/

/*.main-wrap
{
	background-image: url(/images/home-bkg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	min-height: calc(100% - 175px);
}
.no-auth  .main-wrap
{
	min-height: calc(100% - 65px);
}*/

.no-auth #top-nav-toggle, .no-auth #top-nav-orange-hr
{
	display: none;
}

.main
{
	width: 100%;
	padding-top: 280px;
	transition: 0.4s
}
.full-height .main
{
	padding-top: 244px;
	height: 100%;
}
.full-height.full-height-keep-padding .main
{
	padding-top: 280px;
}
.no-auth .main
{
	padding-top: 75px;
}
.minimised .main
{
	padding-top: 111px;
}
.full-height.minimised .main
{
	padding-top: 75px;
}
.full-height.full-height-keep-padding.minimised .main
{
	padding-top: 111px;
}
.table-view
{
	display: table;
	width: 100%;
	height: 100%;
	padding: 0px !important;
	/*height: calc(100% - 224px);*/
}
.table-view-keep-padding
{
	padding: 1rem !important;
}
.no-auth .main.table-view
{
	/*height: calc(100% - 55px);*/
}
.table-view .main-top
{
	display: table-row;
	height: 100%;
}
.table-view .main-bottom
{
	display: table-row;
}

.dropdown-section
{
  /*height: 0;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  overflow-x: hidden;
  transition: 1s;*/
  width: 100%;
  /*padding-top: 255px;*/
  /*overflow-y: hidden;*/
  /*background-color: rgba(0, 0, 0, 0.5);*/
}
.full-height .dropdown-section.active
{
	height: 100%;
}
.no-auth .dropdown-section
{
	/*padding-top: 65px;*/
}

#section-my-dashboard
{
	background-color: transparent;
}
#section-my-documents
{
	/*background-color: #dedede;*/
}
#section-properties-viewings
{
	/*background-color: #88ee88;*/
}
#section-my-move
{
	/*background-color: #eeee88;*/
}

#subnav-wrapper
{
	/*transition: 1s;*/
}
/*.minimised #subnav-wrapper
{
	height: 0px;
}*/
.subnav
{
	padding: 10px 10px 0px 10px;
	/*background-color: #7aa2ec;*/
	background-color: rgb(122, 162, 236);
	/*border-bottom: 5px solid #f7941d;*/
	margin-bottom: 0px;
	height: 74px;
	display: none;
	position: relative;
	/*top: 175px;*/
	width: 100%;
	z-index: 1020;
}
.subnav.active
{
	display: block;
}
/*.minimised #subnav-wrapper .subnav.active
{
	display: none;
}*/
.subnav .nav-items
{
	padding-top: 0px;
}
.subnav .nav-items .nav-item-label
{
	line-height: 24px;
}
.subnav .glyphicon
{
	font-size: 24px;
	line-height: 24px;
	display: block;
}
.subnav .glyphicon::before
{
	display: block;
}

.sub-section
{
	display: none;
	padding: 1rem;
	min-height: 100%;
}
.full-height .sub-section
{
	height: 100%;
}
.sub-sec-min-90 .sub-section-link
{
	min-width: 90px;
}
.sub-sec-min-55 .sub-section-link
{
	min-width: 55px;
}
#sub-section-map-offices
{
	padding: 0px;
}
.brs-modal
{
	color: #000;
}
.brs-modal a
{
	color: #1e5799;
}
.brs-modal a:hover
{
	color: #7aa2ec;
}
.brs-modal p
{
	padding-bottom: 10px;
	margin: 0px;
}
.brs-modal, .brs-modal .btn
{
	font-size: 14px;
}
.brs-modal h5
{
	font-size: 20px;
}
.brs-modal  .modal-header, .brs-modal  .modal-body, .brs-modal  .modal-footer
{
	padding: 12px;
}
.brs-map-infowindow .star-icon
{
	font-size: 16px;
}
.brs-map-infowindow .glyphicon-star-empty
{
	color: #888;
}
.brs-map-infowindow textarea
{
	min-width: 280px;
	width: 100%;
	max-width: 420px;
	min-height: 100px;
}
.brs-map-infowindow .card-body
{
	padding: 12px;
	max-width: 450px;
}
.half-circle-bottom-wrap
{
	position: relative;
}
.half-circle-bottom
{
     height:40px;
     width:80px;
     border-radius: 0 0 80px 80px;
     background:#f7941d;
	 display: block;
	 position: absolute;
	 top: 0;
	 left: 50%;
     margin-left: -40px;
}
.half-circle-title
{
	font-size: 14px;
	height: 18px;
	text-align: center;
	opacity: 0.8;
	/*text-transform: uppercase;*/
	margin-top: -6px;
}
.half-circle-hamburger
{
	margin: -2px 27px 0px 27px;
	padding: 13px;
	border-color: #fff;
	width: 26px;
	height: 26px;
	display: block;
}
.circle-info-wrap
{
	padding-top: 10px;
	/*padding-bottom: 40px;*/
	padding-bottom: 10px;
}
.circle-info
{
	height: 117px;
	width: 117px;
	border-radius: 50%;
	background-color: #edeced;
	opacity: 0.8;
	color: #2465b0;
	text-align: center;
	margin-right: 3px;
	margin-left: 3px;
	font-size: 14px;
}
.circle-info:hover
{
	cursor: pointer;
}
.circle-info-total
{
	display: block;
	font-size: 48px;
	line-height: 1;
	padding-top: 20px;
}
.alert-wrapper-outer
{
	position: relative;
}
.alert-wrapper-inner
{
	position: absolute;
	top: 50px;
	padding-left:10px;
	padding-right:10px;
}
.alert-wrapper-inner a
{
	color: #007bff;
}
.alert-wrapper-inner a:hover
{
	color: #0056b3;
}
.welcome-text
{
	text-align: center;
	margin: 50px auto 0px auto;
	min-width: 290px;
}
.no-auth .welcome-text
{
	margin-top: 0px;
}
.form-signin, .form-forgot-password
{
  width: 100%;
  max-width: 330px;
  padding: 1rem;
  margin: auto;
  margin-top: 2.5rem;
}
.form-signin
{
	padding-bottom: 2rem;
}
.form-forgot-password
{
	margin-top: 0;
}
.form-setup
{
	max-width: 530px;
}
.form-signin .form-control, .form-forgot-password .form-control
{
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 1.14rem;
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.form-signin .form-control:focus, .form-forgot-password .form-control:focus
{
  z-index: 2;
  box-shadow: none;
  border-color: #fff;
}
.form-signin .form-control::placeholder, .form-forgot-password .form-control::placeholder
{
	color: #fff;
}
.form-signin input[type="email"]
{
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.form-setup input[type="email"]
{
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.form-signin input[type="password"]
{
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.form-signin button, .form-forgot-password button
{
	width: auto;
	margin: 1.75rem auto 0px auto;
	font-size: 2rem;
	font-weight: 800;
	border-color: #fff;
	background-color: rgba(0, 0, 0, 0.3);
}
.form-forgot-password button
{
	margin: 0px;
}
.form-forgot-password button
{
	font-size: 1rem;
}
.form-forgot-password #forgottenemail
{
	background-color: rgba(0, 0, 0, 0.3);
}

.list-group-item
{
	background-color: rgba(0, 0, 0, 0.3);
	border-color: rgba(255, 255, 255, 0.5);
}
.list-group-item-action
{
	color: #fff;
}
.table-like-list-group
{
	background-color: transparent;
	border-collapse: separate !important;
	border-spacing: 0;
}
.table-like-list-group, .table-like-list-group thead th, .table-like-list-group tbody td
{
	border-color: rgba(255, 255, 255, 0.5);
	border-style: none solid solid none;
}
.table-like-list-group thead th
{
	border-bottom-width: 1px;
}
.table-like-list-group thead th:first-child { border-top-left-radius: .25rem; }
.table-like-list-group thead th:last-child { border-top-right-radius: .25rem; }
.table-like-list-group tbody tr:last-child td:first-child { border-bottom-left-radius: .25rem; }
.table-like-list-group tbody tr:last-child td:last-child { border-bottom-right-radius: .25rem; }
.table-like-list-group thead th { border-top-style: solid; }
.table-like-list-group thead th:first-child, .table-like-list-group tbody td:first-child { border-left-style: solid; }
.table-label
{
	border-color: rgba(255, 255, 255, 0.5);
	border-width: 1px;
	border-style: solid solid none solid;
	border-top-right-radius: .25rem;
	border-top-left-radius: .25rem;
	padding: .75rem 1rem;
	display: inline-block;
	font-weight: bold;
	background-color: rgba(255,255,255, 0.2);
}
.table-like-list-group.table-has-label thead th:first-child { border-top-left-radius: 0px; }

.table-like-list-group.table-one-row tbody td { border-top-style: solid; }
.table-like-list-group.table-one-row tbody td:first-child { border-top-left-radius: .25rem; }
.table-like-list-group.table-one-row tbody td:last-child { border-top-right-radius: .25rem; }
.table-like-list-group.table-one-row.table-has-label tbody td:first-child { border-top-left-radius: 0px; }

.table-like-list-group thead th
{
	background-color: rgba(255,255,255, 0.2);
}

.table-no-top-border tr:first-child td
{
	border-top: 0px;
}

.my-move-my-properties-property, .properties-viewings-properties-property
{
	border-radius: .25rem;
	border-width: 1px;
	border-color: rgba(255,255,255,0.5);
	border-style: solid;
	background-color: rgba(255,255,255,0.5);
	margin-bottom: 30px;
	max-width: 402px;
	margin-right: auto;
	margin-left: auto;
}
.my-move-my-properties-property > p > img, .my-move-my-properties-property > div.noimage, .properties-viewings-properties-property > p > img, .properties-viewings-properties-property > div.noimage
{
	border-top-right-radius: .25rem;
	border-top-left-radius: .25rem;
}
.my-move-my-properties-property .badge, .properties-viewings-properties-property .badge
{
	white-space: normal;
}
.my-move-my-properties-property-body, .properties-viewings-properties-property-body
{
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 20px;
}

.noimage 
{
	background-color: #ddd;
	color: white;
	font-weight: bolder;
	text-align: center;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
}

#sub-section-whos-moving-tabs
{
	border-bottom: 0px none;
}

#property-map
{
	height: 100%;
}
#property-map-legend
{
	background-color: rgba(122, 162, 236, 0.4);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	margin: 10px;
}
#property-map-legend a
{
	display: block;
	width: 40px;
	height: 40px;
}
#property-map-legend a img
{
	padding-top: 12px;
}
#property-map-legend-modal td img
{
	width: 32px;
}
#property-map-legend-modal td
{
	padding-right: 20px;
	padding-bottom: 20px;
}
.property-map-modal-place-img
{
	width: 100%;
}

/***************** Shortcuts start ********************/
.lh36
{
	line-height: 36px;
}
/***************** Shortcuts end ********************/

@media screen and (min-width: 576px)
{
	html,body
	{
		font-size: 16.8px;
	}
	body
	{
		background-position: center 80px;
	}
	/*body.no-auth
	{
		background-position: center 80px;
	}*/
	/*.navbar
	{
		height: 270px;
	}
	.no-auth .navbar
	{
		height: 80px;
	}*/
	#navbar-title-section
	{
		height: 85px;
	}
	/*.minimised #main-nav-items
	{
		height: 0%;
	}*/
	.navbar-logo
	{
		max-width: 310px;
		margin-left: -18px;
	}
	.subnav
	{
		/*top: 190px;*/
	}
	/*.main-wrap
	{
		min-height: calc(100% - 190px);
	}
	.no-auth  .main-wrap
	{
		min-height: calc(100% - 80px);
	}*/
	.main
	{
		padding-top: 294px;
	}
	.full-height .main
	{
		padding-top: 259px;
	}
	.full-height.full-height-keep-padding .main
	{
		padding-top: 294px;
	}
	.no-auth .main, .full-height.minimised .main
	{
		padding-top: 90px;
	}
	.full-height.full-height-keep-padding.minimised .main
	{
		padding-top: 126px;
	}
	.minimised .main
	{
		padding-top: 126px;
	}
	/*.main.table-view
	{
		height: calc(100% - 242px);
	}
	.no-auth .main.table-view
	{
		height: calc(100% - 73px);
	}*/
	.dropdown-section
	{
	  /*padding-top: 270px;*/
	}
	.no-auth .dropdown-section
	{
		/*padding-top: 80px;*/
	}
	.my-move-my-properties-property-body, .properties-viewings-properties-property-body
	{
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 0px;
	}
}
@media screen and (min-width: 620px)
{
	.nav-items
	{
		max-width: 620px;
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (min-width: 768px)
{
	html,body
	{
		font-size: 19.6px;
	}
	body
	{
		background-position: center 80px;
	}
	/*body.no-auth
	{
		background-position: center 80px;
	}*/
	.navbar
	{
		height: 75px;
	}
	.navbar-logo
	{
		margin-left: -42px;
	}
	.nav-item-label
	{
		padding-left: 10px;
		float: left;
		text-align: left;
	}
	.nav-items-icon
	{
		float: left;
	}
	/*.main-wrap
	{
		min-height: calc(100% - 157px);
	}
	.no-auth  .main-wrap
	{
		min-height: calc(100% - 80px);
	}*/
	#main-nav-items
	{
		height: 50px;
	}
	.subnav
	{
		height: 50px;
		/*top: 157px;*/
	}
	.subnav .glyphicon
	{
		float: left;
	}
	.main
	{
		padding-top: 251px;
	}
	.full-height .main
	{
		padding-top: 208px;
	}
	.full-height.full-height-keep-padding .main
	{
		padding-top: 251px;
	}
	.no-auth .main, .full-height.minimised .main
	{
		padding-top: 90px;
	}
	.full-height.full-height-keep-padding.minimised .main
	{
		padding-top: 126px;
	}
	/*.main.table-view
	{
		height: calc(100% - 208px);
	}
	.no-auth .main.table-view
	{
		height: calc(100% - 73px);
	}*/
	.dropdown-section
	{
	  /*padding-top: 212px;*/
	}
	/*.no-auth .dropdown-section
	{
		padding-top: 80px;
	}*/
	.welcome-text
	{
		margin-top: 55px;
	}
	#alert-key-dates
	{
		max-width: 320px;
		font-size: 16.8px;
		padding: 14px 12px 14px 24px;
		margin-top: -40px;
	}
	#alert-key-dates button.close
	{
		font-size: 30px;
		padding: 8px 18px 14px 6px;
	}
}
@media screen and (min-width: 992px)
{
	html,body
	{
		font-size: 22.4px;
	}
}
@media screen and (min-width: 1200px)
{
	html,body
	{
		font-size: 25.2px;
	}
}
@media screen and (min-width: 1500px)
{
	html,body
	{
		font-size:28px;
	}
}
@media screen and (max-width: 374px)
{
	.circle-info
	{
		height: 100px;
		width: 100px;
	}
	.circle-info-total
	{
		padding-top: 12px;
	}
}
@media screen and (max-width: 359px)
{
	.navbar
	{
		padding-right: 0.4rem;
		padding-left: 0.4rem;
	}
	#navbar-title-section
	{
		padding-right: 0.4rem;
		padding-left: 0.4rem;
	}
	#navbar-title-section .icon-phone:before, #navbar-title-section .icon-at:before
	{
		font-size: 28px;
	}
	.nav-items
	{
		width: 100%;
	}
}