:root {
	--brand-light-red:	#bf163e;
	/* Colours below taken from the strike pattern */
	--brand-red:		#97002e;
	--brand-gold:		#987b48;
	--brand-blue:		#5a7c84;
	--brand-cream:		#acac9a;
	--brand-green:		#73876e;
	--brand-beige:		#9e5a4d;
	--brand-grey:		#404042;
}

body {
	font-family: 'Open Sans', sans-serif;
	color: #000;
	background: #fff;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}

.mt-1 {
	margin-top: .5rem;
}

.mt-2 {
	margin-top: 1rem;
}

.mt-3 {
	margin-top: 2rem;
}

.mt-4 {
	margin-top: 3rem;
}

.mt-5 {
	margin-top: 6rem;
}

.mb-1 {
	margin-bottom: .5rem;
}

.mb-2 {
	margin-bottom: 1rem;
}

.mb-3 {
	margin-bottom: 2rem;
}

.mb-4 {
	margin-bottom: 3rem;
}

.mb-5 {
	margin-bottom: 6rem;
}

.ml-1 {
	margin-left: .5rem;
}

.ml-2 {
	margin-left: 1rem;
}

.ml-3 {
	margin-left: 2rem;
}

.ml-4 {
	margin-left: 3rem;
}

.ml-5 {
	margin-left: 6rem;
}

.d-inline-block {
	display: inline-block;
}

.alert-danger h1,
.alert-danger h2,
.alert-danger h3,
.alert-danger h4,
.alert-danger h5,
.alert-danger h6 {
	color: #a94442;
}

.alert-davidsons {
	color: #666;
	background-color: #ebebeb;
	border-color: #666;
}


.font-weight-normal {
	font-weight: normal;
}

.text-big {
	font-size: 120%;
}

.text-large {
	font-size: 180%;
}

a,
a:hover,
a:focus {
	color: #000;
}

.cke_editable a,
.cke_editable a:hover,
.cke_editable a:focus {
	color: #000;
}

input,
select,
textarea {
	color: #000;
}

@media only screen and (max-width : 767px) {
	a.btn {
		white-space: normal;
	}
}

#left_col ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

#left_col li {
	padding-left: 1em;
	text-indent: -1em;
}

#left_col li:before {
	content: '>';
	padding-right: 5px;
	font-weight: bold;
	color: var(--brand-red);
}

/* User Login Start */

.login_head {
	font-size: 16px;
	font-weight: 700;
	height: auto !important;
	min-height: 29px;
	padding-top: 6px;
	position: relative;
	text-align: center;
	border-radius: 5px 5px 0 0;
	margin-top: 20px;
}

.user_login_form .login_head {
	background: #888;
}

.admin_login_form .login_head {
	background-color: #abc8db;
	background-image: url('/shared_files/images/qs_topmaster3.gif');
	background-repeat: no-repeat;
	background-position: -69px -21px;
	color: #ffffff;
}

.login_body {
	padding: 10px;
	border-radius: 0 0 5px 5px;
	margin-bottom: 20px;
}

.user_login_form .login_body {
	background: #6c6b6b;
	border: 1px solid #888;
	color: #fff;
}

.admin_login_form .login_body {
	background-color: #ecf3f6;
	border-bottom: 11px solid #9ebfd3;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	color: #000;
}

.admin_login_form .login_version {
	background-color: rgba(0, 0, 0, 0);
	background-image: url('/shared_files/images/padlock.png');
	background-repeat: no-repeat;
	color: #fff;
	display: inline-block;
	font-family: arial;
	font-size: 12px;
	height: 31px;
	line-height: 1.1em;
	margin-right: 10px;
	padding-top: 15px;
	position: relative;
	text-align: center;
	top: -3px;
	width: 27px;
}

.login_terms_text {
	background: white;
	color: black;
	border: 1px solid #707070;
	padding: 4px 7px;
	margin-top: 7px;
	max-height: 120px;
	overflow: auto;
	text-align: left;
	font-size: 90%;
}

.user_login_form a {
	color: #fff;
}

/* User Login End */

/* Enquiry Form Start */

.enquiry_form_container {
	background: #70AAD4; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(90deg, #4e4d56 , #36363c ); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(90deg, #4e4d56 , #36363c ); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(90deg, #4e4d56 , #36363c ); /* For Firefox 3.6 to 15 */
	background: linear-gradient(90deg, #4e4d56 , #36363c ); /* Standard syntax */
	padding: 30px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.enquiry_form_content {
	height: 100%;
	padding: 20px;
	font-size: 15px;
}

.enquiry_form_content,
.enquiry_form_content a,
.enquiry_form_content h3 {
	color: #fff;
}

@media only screen and (max-width: 767px) {
	.enquiry_form_content {
		margin-bottom: 30px;
	}
}

.enquiry_form_container label {
	color: #fff;
	font-weight: normal;
}

#enquiry_valid_submission {
	display: none;
}

.enquiry_form_required {
	display: inline-block;
	margin-left: 5px;
}

#enquiry_form_notes {
	margin-top: 20px;
	color: #ffffff;
}

.contact_details .google_map {
	padding-bottom: 35%;
	margin-top: 30px;
	position: relative;
}

/* Enquiry Form End */

/* Layout */

#client_footer {
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 150%;
}

#footer {
	padding-top: 20px;
	padding-bottom: 80px;
	line-height: 150%;
}

@media only screen and (max-width : 767px) {
	#footer {
		padding-bottom: 20px;
	}
}

#client_footer,
#client_footer a,
#footer,
#footer a {
	color: #000;
}

#main_body {
	min-height: 700px;
	margin-bottom: 20px;
}

#main_body a:not(.btn),
#main_body a:hover:not(.btn),
#main_body a:focus:not(.btn) {
	text-decoration: underline;
	text-decoration-color: var(--brand-red);
}

.product a,
.variant_thumb a {
	text-decoration: none !important;
}


/* Navbars/Menu Start */

/* Make the navbar collapse on SM as well as XS Start */
/* https://www.bootply.com/j7XJuaE5v6 */

@media (max-width: 991px) {
	.navbar-header {
		float: none;
	}
	.navbar-left {
		float: left !important;
	}
	.navbar-right {
		float: right !important;
	}
	/*
	.navbar-left,.navbar-right {
		float: none !important;
	}
	*/
	.navbar-toggle {
		display: block;
		float: left;
		margin-left: 15px;
		margin-right: 0;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-nav {
		float: none!important;
		margin: 0;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in{
		display:block !important;
	}
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

.navbar > .container .navbar-brand {
	height: unset;
	padding: 0;
	margin-left: 0;
}

#navbar_main {
	margin-bottom: 0;
	margin-top: 130px;
}

#btn_basket > img,
#btn_logout > img,
#plot_selector > img {
	width: 50px;
	margin-left: 20px;
}

#plot_selector:hover > img {
	filter: grayscale(100%) opacity(75%);
}

/* Make Navigation Toggle on Desktop Hover */
@media only screen and (min-width : 992px) {
	.dropdown:hover > .dropdown-menu {
		display: block;
	}
}

#top_menu {
	display: block;
}
/*
@media only screen and (min-width : 992px) {
	#top_menu {
		margin-top: 90px;
	}
}
*/
#top_menu .nav > li > a {
	padding: 10px 0;
	font-size: 100%;
}

#top_menu .nav > li > a:focus,
#top_menu .nav > li > a:hover {
	background-color: transparent;
	text-decoration: underline;
	text-decoration-color: var(--brand-red);
}

#top_menu .nav.navbar-nav {
	display: table;
	width: 100%;
}

#top_menu .nav.navbar-nav > li {
	display: table-cell;
	text-align: center;
	float: none;
}


/* Multi-level dropdown menus - Start */
/* https://codepen.io/Magisters/pen/MwbeWv */

.dropdown-submenu {
	position: relative;
}

.dropdown-submenu>.dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px;
	border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
	display: block;
	min-width: 300px;
}

.dropdown-submenu>a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #ccc;
	margin-top: 5px;
	margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
	border-left-color: #fff;
}

.dropdown-submenu.pull-left {
	float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}

/* Multi-level dropdown menus - End */

#mobile_navbar_right {
	position: absolute;
	top: 0;
	right: 15px;
	text-align: center;
}

#mobile_navbar_right span {
	background-color: #fff;
}

/* Make the navbar collapse on SM as well as XS End */

/* Buttons */

.btn-grey {
	border-color: #545353;
	background-color: #545353;
	color: #fff;
	border-radius: 20px;
	text-transform: uppercase;
	font-weight: bold;
}

.btn-grey:hover {
	border-color: #545353;
	color: #545353;
	background-color: #fff;
}

.btn-secondary {
	border-color: #8a8d83;
	background-color: #8a8d83;
	color: #fff;
	border-radius: 20px;
	text-transform: uppercase;
	font-weight: bold;
}

.btn-secondary:hover {
	border-color: #8a8d83;
	color: #8a8d83;
	background-color: #fff;
}

.btn-brand {
	border-color: #8a8d83;
	background-color: #8a8d83;
	color: #fff;
	border-radius: 20px;
	text-transform: uppercase;
	font-weight: bold;
}

.btn-brand:hover {
	border-color: var(--brand-red);
	color: #fff;
	background-color: var(--brand-red);
}

.btn.btn-admin {
	color: #fff !important;
	border: 2px solid #3f7496;
	background-color: #005088;
	background-image: -moz-linear-gradient(top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
	background-image: linear-gradient(to top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
	background-image: -webkit-linear-gradient(top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
	background-image: -o-linear-gradient(top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
	background-image: -ms-linear-gradient(top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
}

.btn.btn-delete,
.btn.btn-admin:hover,
.btn.btn-admin:focus {
	color: #fff !important;
	border: 2px solid #a24f46;
	background-color: #881201;
	background-image: -moz-linear-gradient(top, #c2928d 0%, #881201 25%, #f2343d 100%);
	background-image: linear-gradient(to top, #c2928d 0%, #881201 25%, #f2343d 100%);
	background-image: -webkit-linear-gradient(top, #c2928d 0%, #881201 25%, #f2343d 100%);
	background-image: -o-linear-gradient(top, #c2928d 0%, #881201 25%, #f2343d 100%);
	background-image: -ms-linear-gradient(top, #c2928d 0%, #881201 25%, #f2343d 100%);
}

.btn.btn-arrow {
	background: #666 url('/images/arrow.png') no-repeat right top;
	padding: 10px;
	width: 350px;
	max-width: 100%;
	color: white !important;
	text-align: left;
	border-radius: 0;
	filter: grayscale(1);
	font-weight: bold;
}

.btn.btn-arrow.active,
.btn.btn-arrow:hover {
	background: var(--brand-red) url('/images/arrow.png') no-repeat right top;
	filter: grayscale(0);
}

/* Pagination Start */

.pagination > li > a,
.pagination > li > span {
	background-color: #e8eae4;
	color: #5e676a;
}

.pagination > li.active > a,
.pagination > li.active > span {
	color: #e8eae4;
	background-color: #5e676a;
	border-color: #5e676a;
}

.pagination > li > a:hover {
	background-color: #c5cabb;
	color: #5e676a;
}

@media only screen and (max-width : 767px) {
	.pagination {
		margin: 0;
		margin-bottom: 20px;
	}
	.pagination label {
		font-weight: normal;
		font-size: 90%;
	}
}

/* Pagination End */

/* Left Col Start */

.left_col {
	background-color: #ebebeb;
	color: black;
	padding: 30px;
	padding-top: 1px;
}

.left_col_btns {
	margin-bottom: 30px;
}

#left_col_menu {
	line-height: 200%;
	font-weight: bold;
}

#left_col_menu > h3 {
	font-weight: normal;
}

#left_col_menu a {
	color: black;
	font-size: 90%;
}

#left_col_menu a.active {
	color: #990a2b;
}


#side_menu_container {
	position: relative;
}

#side_menu_bar {
	margin-bottom: 20px;
}

#mobile_side_menu_bar .side_menu,
#side_menu_bar .side_menu {
	list-style-type: none;
	padding: 0;
	padding-top: 10px;
	margin-bottom: 0;
}

#mobile_side_menu_bar .side_menu li,
#side_menu_bar .side_menu li {
	padding: 5px 20px;
}

#mobile_side_menu_bar .side_menu li a,
#side_menu_bar .side_menu li a {
	padding: 5px 0;
}

#mobile_side_menu_bar .side_menu li a {
	display: block;
}

#mobile_side_menu_bar .side_menu li.active > a,
#side_menu_bar .side_menu li.active > a {
	font-weight: bold;
}

/* Mobile Side Menu */

#mobile_side_menu_container {
	border-bottom: 2px solid #a3a3a3;
}

#mobile_side_menu_header {
	background-color: #a3a3a3;
	box-shadow: 0 3px 10px rgba(46, 45, 44, 0.35);
}

#mobile_side_menu_header_link {
	display: block;
	padding: 15px;
	color: #fff;
	font-weight: bold;
}

#mobile_side_menu_header_icon {
	float: right;
	color: #fff;
	font-size: 150%;
}

/* Left Col End */

/* Introduction Start */

#frontend_introduction .intro_floor_link {
	display: block;
	background: var(--brand-red) url('/images/arrow.png') no-repeat right top;
	color: white !important;
	padding: 10px;
}

/* Introduction End */

/* Homepage Start */

#options_homepage .intro_floor_link {
	position: absolute;
	top: 0;
	display: block;
	padding: 40px;
	width: calc(100% - 30px);
	text-align: center;
	color: #fff;
}

#options_homepage .floorplan_overlay {
	margin-top: -100%;
}

#options_homepage .floorplan_img {
	opacity: 0.9;
}

#options_homepage a:hover .floorplan_img {
	opacity: 1;
}

#options_homepage .homepage_blurb {
	min-height: 80px;
}

/* Homepage End */

/* View Floor Start */

.floorplan_img {
	display: block;
	background-color: #fff;
	border: 1px solid black;
}

/* View Floor End */

/* Products Start */

.product {
	border: 5px solid #666;
	background-color: #666;
}

.product.gold {
	border-color: var(--brand-gold);
	background-color: var(--brand-gold);
}

.product .product_name,
.product .product_from {
	display: block;
	padding: 2px;
	color: white;
	font-weight: bold;
}

.product .product_name {
	min-height: 45px;
}

#product_carousel .carousel-indicators {
	bottom: 0;
}

#product_carousel .carousel-control.left,
#product_carousel .carousel-control.right {
	background-image: unset;
}

.variant_thumb {
	border: 5px solid #666;
	margin-bottom: 20px;
}

.variant_thumb.gold {
	border-color: var(--brand-gold);
}

.variant_thumb.selected {
	border-color: var(--brand-red);
}

.variant_thumb > span {
	display: block;
	padding: 2px;
	background-color: #666;
	color: white;
	font-weight: bold;
	min-height: 57px;
}

.variant_thumb.gold > span {
	background-color: var(--brand-gold);
}

.variant_thumb > img {
	display: inline-block;
}

.variant_thumb .variant_name {
	display: block;
	min-height: 38px;
}

/* Products End */

.breadcrumb_trail {
	list-style: none;
	padding: 20px 0;
	margin-bottom: 0;
}

.breadcrumb_trail li {
	display: inline;
}

/* My Choices Start */

#my_choices {
	padding: 20px;
}

#my_choices li {
	padding-top: 10px;
}

#my_choices .order_headers,
#my_choices .order_total {
	padding-left: 138px;
	padding-right: 20px;
}

#my_choices .order_total {
	font-weight: bold;
}

#my_choices .product_row {
	padding: 5px 20px;
}

#view_basket {
	margin-left: -20px;
	margin-right: -20px;
	border-bottom: 1px solid #eee;
}

#view_basket > div.basket_room {
	background-color: var(--brand-red);
	color: white;
}

#view_basket > div.basket_room a {
	color: white;
}

#view_basket > div > div.basket_row:nth-of-type(odd) {
	background-color: #eee;
}

#view_basket > div > div.basket_row.highlight {
	background-color: #ddd;
	color: black;
}

#view_basket .basket_header,
#view_basket .basket_room,
#view_basket .basket_row,
#view_basket .basket_item {
	padding-top: 10px;
	padding-bottom: 10px;
}

#view_basket .basket_room_label {
	font-weight: bold;
	padding-left: 20px;
	display: inline-block;
}

#view_basket .basket_option {
	padding-left: 60px;
}

#view_basket .deadline-highlight,
#view_basket .deadline-passed {
	font-weight: bold;
}

#view_basket .deadline-highlight {
	color: var(--brand-red);
}

#view_basket .deadline-passed {
	color: var(--brand-red);
}

#view_basket .basket-action {
	padding-right: 20px;
}

#view_basket .basket-action a.btn {
	font-size: 80%;
}

#view_basket .not_chosen {
	color: rgb(176,133,30);
	font-size: 200%;
}

#view_basket .default_option {
	color: black;
}

#view_basket .cost_price {
	color: #f66;
	font-size: 88%;
}

#view_basket .btn-choose-now {
	background-color: var(--brand-gold);
	border: 1px solid var(--brand-gold);
	color: white;
	font-weight: bold;
	line-height: 200%;
}

#view_basket .btn-choose-now:hover {
	background-color: white;
	color: var(--brand-gold);
}

#view_basket .btn-success  {
	background-color: var(--brand-blue);
	border-color: var(--brand-blue);
}

#view_basket .btn-success:hover {
	background-color: white;
	color: var(--brand-blue);
}

#view_basket .btn-danger  {
	background-color: var(--brand-grey);
	border-color: var(--brand-grey);
}

#view_basket .btn-danger:hover {
	background-color: white;
	color: var(--brand-grey);
}

#view_basket .btn-info  {
	background-color: var(--brand-red);
	border-color: var(--brand-red);
}

#view_basket .btn-info:hover {
	background-color: white;
	color: var(--brand-red);
}

/* My Choices End */

/* Show Orders Start */

#show_orders {
	padding: 20px;
}

#show_orders table .text-danger {
	color: red;
}

#show_orders table tr.row_odd {
	background-color: #eee;
}

#show_orders table tr.row_even {
	background-color: #ddd;
}

#show_orders table tr td {
	border: 0;
}

/* Show Orders End */

/* Messages Start */

#messages_left {
	background-color: #ebebeb;
	color: #000;
	height: 100%;
}

#messages_left a {
	color: #000;
}

#messages_body {
	background-color: #fff;
	color: #000;
	height: 100%;
}

#messages_left .message_header {
	padding: 5px 5px 5px 25px;
	border-bottom: 1px solid #d9d9d9;
	font-weight: bold;
}

#messages_left .message_contact {
	padding: 5px 0;
	border-bottom: 1px solid #d9d9d9;
}

#messages_left .message_contact .message_contact_name,
#messages_left .message_contact .message_contact_development,
#messages_left .message_contact .message_contact_plot_no,
#messages_left .message_contact .message_contact_last_message,
#messages_left .message_contact .message_contact_job_title {
	display: block;
	font-size: 95%;
}

.message_contact .message_contact_unread {
	margin-right: 5px;
}

#messages_left .message_contact_job_title {
	font-weight: bold;
}

#messages_left .message_filters {
	padding: 10px;
}

#messages_body .message_row {
	padding: 10px;
}

#messages_body .offset-left {
	padding-left: 11%;
}

#messages_body .offset-right {
	padding-right: 11%;
}

#messages_body .message {
	padding: 10px;
	background-color: #eee;
	border-radius: 10px;
}

#messages_left .message_contact.unread,
#messages_body .message.unread {
	background-color: #fdd;
}

#messages_left .message_contact.unread {
	border: 1px dashed #f00;
}

#messages_left .message_contact.active {
	background-color: #ffd;
	border: 1px dashed #bb0;
}

#messages_body .message.unread {
	border: 2px dashed #f00;
}

#messages_body .message .message_date {
	font-style: italic;
}

#messages_body #messages_form_container {
	padding: 10px;
	margin-top: 20px;
	border-top: 1px solid var(--brand-light-red);
}

#messages_body a {
	color: #000;
}

.message_plot_number,
img.message_photo {
	border-radius: 50%;
	width: 70px;
	height: 70px;
}

.message_plot_number {
	font-size: 32px;
	background-color: #d9d9d9;
	color: #888;
	display: inline-block;
	text-align: center;
	padding-top: 12px;
}

.message_plot_number::before {
	content: 'PLOT';
	font-size: 12px;
	position: absolute;
	top: 7px;
	left: 35px;
	color: #fff;
}

#messages_body .message_body {
	border-top: 1px solid #bbb;
	padding-top: 10px;
	margin-top: 10px;
}

/* Messages End */

/* Highlight Circles Start */

.message_contact_unread,
.choices_made,
.choices_outstanding {
	border-radius: 50%;
	color: #fff;
	width: 20px;
	height: 20px;
	line-height: 18px;
	text-align: center;
	display: inline-block;
	font-weight: normal;
}

.message_contact_unread {
	background-color: var(--brand-red);
	float: right;
	margin-left: 5px;
}

#btn_basket {
	position: relative;
}

a#btn_basket:hover,
a#btn_basket:focus {
	text-decoration: none;
}

#btn_basket .choices_outstanding {
	position: absolute;
	top: -17px;
	left: 52px;
}

.choices_made {
	background-color: #5cb85c;
	border: 1px solid #4cae4c;
}

.choices_outstanding {
	background-color: #f0ad4e;
	border: 1px solid #eea236;
}

/* Highlight Circles End */

#view_orders_filters {
	margin-top: 20px;
	margin-bottom: 20px;
}

input[type=submit] {
	font-weight: bold;
	text-transform: uppercase;
}

div.two_step_verification {
	padding: 5px 20px;
}

div.two_step_verification dd a {
	text-decoration: underline;
}

div.two_step_verification img {
	display: block;
}

div.two_step_verification .mark {
	padding: 2px 5px;
}

#login_form #login_2sv_container {
	margin-left: auto;
	margin-right: auto;
}

#login_2sv_description {
	margin-bottom: 1rem;
}

#login_form #login_otp {
	width: auto;
}

#password_reset_form #callback_content {
	text-align: center;
	margin-bottom: 3rem;
}

.two_step_verification .text-muted {
	color: inherit;
}

.two_step_verification #setup_content a,
#login_otp_problems_toggle,
#login_otp_problems a {
	text-decoration: underline;
}

.app_form {
	background: #444444;
	border: 0;
	border-radius: 0;
}

@media print {
	#print_footer {
		display: block !important;
		border: 1px solid #888;
		padding: 10px;
	}
	#print_footer p {
		padding-bottom: 20px;
	}
	#print_footer p:last-of-type {
		padding-bottom: 0;
	}
}

#selected_order {
	position: fixed;
	left: 0;
	bottom: -20px;
	line-height: 150%;
	z-index: 1;
	font-size: 90%;
	padding: 10px;
	width: 100%;
}

select#variant_id option:checked {
	background-color: var(--brand-red);
	color: white;
}

#header_plot_details {
	font-size: 10px;
	padding: 5px;
	margin-top: 30px;
	margin-left: -15px;
	padding-left: 23px;
	list-style-type: square;
	display: inline-block;
}

#header_plot_details li::marker {
	color: var(--brand-beige);
	content: '\2587  ';
}

#header_plot_details li:last-of-type::marker {
	color: var(--brand-gold);
}

#header_plot_details a {
	text-decoration: underline;
	font-weight: bold;
 }

#home_link > img {
	display: inline-block;
}

.text-brand-red {
	color: var(--brand-red) !important;
}

.error_msg {
	background-color: var(--brand-red);
	color: white;
	padding: 10px;
}

.house_type_disclaimer {
	text-align: right;
	font-size: 90%;
	background-color: #ebebeb;
	font-style: italic;
	padding-right: 5px;
	padding-top: 2px;
}

/* fix the dropdown menu on mobile so it is centred under the toggle button */
.dropdown-menu {
	left: 50%;
    transform: translateX(-50%);
}

/* fix button text exceeding button width */
.btn {
	white-space: normal;
}
