.page-admin-auth .section-auth.section-form .section-title {
  display: block !important;
}

.l-inner-container,
.rotator .inner-item {
  max-width: 1164px;
  padding: 18px;
}

#body-inner-container {
  padding-bottom: 50px;
}

div.messages {
  padding-top: 18px;
}

div.message {
  margin-bottom: 10px;
}

#body-inner-container {
  padding-top: 0;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  color: #51514d;
}

.section-title .tools {
  font-size: 1.3rem;
}

.section {
  margin-bottom: 1.5em;
}

dl {
  margin: 0;
}

dt {
  font-size: 0.941em;
}

dd {
  margin: 0 0 0.5em 0;
  font-size: 1em;
}

.highlight-dd dd {
  background: #e6e7e8;
  padding: 6px 12px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

ul.tick-bullets,
ul.cross-bullets,
ul.arrow-bullets {
  list-style: none;
  margin: 1em 0 2em 0;
}

ul.tick-bullets > li,
ul.cross-bullets > li {
  background: url(images/tick.png) no-repeat 0% 0%;
  margin: 0 0 0.5em 0;
  padding-left: 35px;
  padding-top: 3px;
  padding-bottom: 2px;
}

ul.coloured-bullets.tick-bullets {
  color: #36b304;
}

p.coloured-para {
  color: #ff8c45;
}

p.coloured-para {
  font-size: 1.1em;
}

ul.cross-bullets > li {
  background: url(images/cross.png) no-repeat 0% 3px;
}

ul.arrow-bullets > li {
  background-repeat: no-repeat;
  background-position: 0% 0%;
  margin: 0 0 1em 0;
  padding-left: 30px;
  padding-top: 0px;
  padding-bottom: 2px;
  font-weight: 300;
}

ul.arrow-bullets > li:nth-child(odd) {
  background-image: url(images/arrow1.png);
}

ul.arrow-bullets > li:nth-child(even) {
  background-image: url(images/arrow2.png);
}

body,
html {
  background: #002a5c;
}

body.l-blank {
  background: #fff;
}

#body-outer-container {
  background: #fff;
}

#header {
  background: #6eaadc;
  position: relative;
}

.page-home #header {
  position: relative;
  z-index: 800;
}

#footer {
  background: #002a5c;
}

#header-inner-container {
  padding-top: 0;
  padding-bottom: 0;
}

#header-middle {
  position: relative;
  min-height: 119px;
}

.r3direct-box {
  box-sizing: border-box;
  padding: 1em 1em;
  background: #002a5c;
  line-height: 100%;
  font-weight: 500;
  border-radius: 1.5rem;
}

.address-select-box {
  background: none;
  padding: 0;
}

.postcode-box {
  background: #ff8c45;
}

.review-box {
  background: #e5e5e5;
}

.postcode-box,
.address-select-box {
  text-align: center;
}

.page-start .address-select-box {
  text-align: left;
}

#header .login-box {
  width: 190px;
  position: absolute;
  right: 0;
  top: 0;
  margin-bottom: 10px;
  z-index: 1000;
  padding-top: 5px;
  padding-bottom: 5px;
}

.r3direct-box h3 {
  margin: 0.2em 0 0.4em 0;
  color: #fff;
  font-size: 0.941em;
  font-weight: 500;
}

.postcode-box h3 {
  margin-left: 40px;
  margin-right: 40px;
}

#header .login-box h3 {
  text-transform: capitalize;
}

.login-box form p {
  margin: 0 0 0.2em 0;
}

.r3direct-box input {
  box-sizing: border-box;
  font-size: 0.765em;
  padding: 6px 10px;
  border: 2px solid #002a5c;
}

.postcode-box input,
.address-select-box select,
.postcode-box .fh-field-text.is-fh-success,
.postcode-box .fh-field-text.is-fh-error,
.address-select-box .fh-field-select.is-fh-success,
.selected-address {
  box-sizing: border-box;
  font-size: 1.235em;
  padding: 9px 10px;
  font-weight: bold;
  text-align: center;
  border-color: #fff;
  color: initial;
  background-color: #fff;
  outline: none;
}

.address-select-box select,
.address-select-box .fh-field-select.is-fh-success,
.selected-address {
  background: #e5e5e5;
  text-align: center;
  text-transform: uppercase;
  max-width: 100%;
}

.selected-address {
  font-size: 1rem;
}

.page-repairs.page-start .selected-address {
  margin-top: -40px;
}

.login-box input {
  width: 100%;
}

.postcode-box form {
  margin-bottom: 0;
}

.postcode-box .fh-button-primary {
  margin-right: 0;
  background: #ff8c45;
}

.address-select-box .fh-button-primary {
  float: none;
}

#header .login-box {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

#header .login-box input {
  font-size: 0.588em;
  padding: 2px 5px;
}

#header .login-box ul.buttons,
#header .login-box p.button {
  font-size: 0.706em;
}

.r3direct-box ::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #6599cc;
}

.r3direct-box :-moz-placeholder {
  /* Firefox 18- */
  text-transform: uppercase;
  color: #6599cc;
}

.r3direct-box ::-moz-placeholder {
  /* Firefox 19+ */
  text-transform: uppercase;
  color: #6599cc;
}

.r3direct-box :-ms-input-placeholder {
  text-transform: uppercase;
  color: #6599cc;
}

.r3direct-box .label-container,
.r3direct-box .fh-label-container {
  position: absolute;
  left: -20000px;
}

.login-box form p.button {
  margin-top: 0.5em;
}

.login-box form button {
  text-transform: uppercase;
}

.login-box a,
.login-box form button {
  padding: 0;
  background: none;
  color: #fff;
  font-weight: bold;
  border: 0;
  cursor: pointer;
  text-decoration: none;
}

.login-box ul.buttons {
  margin: 1em 0 0.5em 0;
}

.login-box ul.buttons li {
  margin: 0.4em 0;
}

.login-box ul.buttons li * {
  vertical-align: middle;
}

.login-box ul.buttons a > span:first-of-type {
  font-size: 1.5em;
  margin-right: 5px;
}

.login-box form a.forgotten {
  font-size: 0.85em;
  font-weight: normal;
  float: right;
}

.login-box a:hover,
.login-box button:hover {
  color: #8fb9e2;
}

.review-box dl {
  color: #000;
}

.review-box dt {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.706em;
}

.review-box dd {
  font-weight: bold;
  font-size: 1.059em;
}

.review-box dd.address {
  text-align: center;
}

.review-box dt.price {
  margin-top: 1em;
  font-size: 1.059em;
}

.review-box dd.price {
  font-size: 1em;
}

.review-box dd.price span {
  display: block;
  line-height: 100%;
}

.review-box dd.price span.value {
  font-size: 2.352em;
}

.review-box dt.comment,
.review-box dt.comment + dd {
  display: none;
}

.page-small-review-order .review-box.order-type-large dt.comment,
.page-small-review-order .review-box.order-type-large dt.comment + dd {
  display: block;
}

ul.primary-nav {
  position: absolute;
  right: 220px;
  bottom: 0;
  text-align: right;
  font-size: 1.059em;
  font-weight: 500;
  margin-bottom: 10px;
  z-index: 1000;
  margin-left: 180px;
}

ul.primary-nav a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding-top: 13px;
  display: block;
}

ul.primary-nav a:hover {
  color: #002a5c;
}

ul.primary-nav li.active a {
  color: #002a5c;
  background: url(images/active.png) no-repeat 50% 0%;
}

ul.primary-nav > li {
  padding: 0 10px 10px 10px;
}

ul.primary-nav ul {
  display: none;
}

.responsive-links {
  display: none;
  position: absolute;
  right: -18px;
  top: 0;
  z-index: 1000;
  padding: 10px 10px 5px 10px;
  background: #002a5c;
  margin: 0;
}

.responsive-links a {
  color: #fff;
  text-decoration: none;
  font-size: 1.5em;
  display: block;
}

.responsive-links a:hover {
  color: #6eaadc;
}

.responsive-links li {
  margin-right: 5px;
}

.responsive-links li:last-child {
  margin-right: 0;
}

p.responsive-menu-toggle {
  display: none;
}

ul.responsive-nav {
  padding: 15px 0;
}

ul.responsive-nav li,
ul.responsive-nav ul {
  padding: 0;
  margin: 0;
}

ul.responsive-nav a {
  padding: 14px 20px;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  border-bottom: 1px solid #fff;
}

ul.responsive-nav > li:last-child a {
  border-bottom: 0px;
}

ul.responsive-nav li.active > a,
ul.responsive-nav li.active_parent > a {
  color: #002a5c;
}

ul.responsive-nav a:hover {
  background: #002a5c;
  color: #fff !important;
}

ul.responsive-nav li.last {
  border-bottom: 0;
}

ul.responsive-nav ul.level1 > li > a {
  padding-left: 30px;
}

ul.responsive-nav ul.level2 > li > a {
  padding-left: 40px;
}

ul.responsive-nav ul.level3 > li > a {
  padding-left: 50px;
}

ul.responsive-nav ul.level4 > li > a {
  padding-left: 60px;
}

ul.responsive-nav ul.level4 ul {
  display: none;
}

#footer {
  font-size: 0.882em;
  font-weight: 300;
}

#footer,
#footer a {
  color: #fff;
  text-decoration: none;
}

#footer a:hover {
  color: #8fb9e2;
}

#footer h4 {
  font-weight: 300;
  font-size: 1.412rem;
  margin-bottom: 0.7em;
}

#footer ul.facebook > li {
  margin-bottom: 0.6em;
}

#mc_embed_signup label {
  display: none;
}

#mc_embed_signup input[type="text"],
#mc_embed_signup input[type="email"] {
  box-sizing: border-box;
  width: 100%;
  background: none;
  border: 2px solid #fff;
  padding: 5px 10px;
  margin-bottom: 0.7em;
  font-size: 0.9em;
  color: #fff;
}

#mc_embed_signup input[type="submit"] {
  background: #5f9acd;
  border: none;
  border-radius: 5px;
  padding: 7px 13px;
  color: #fff;
  cursor: pointer;
  border: 2px solid transparent;
}

#mc_embed_signup input[type="submit"]:hover {
  background: #002a5c;
  border-color: #5f9acd;
}

#create-send-signup label {
  display: block;
  margin-bottom: 0.5em;
}

#create-send-signup input,
#create-send-signup input[type="email"] {
  box-sizing: border-box;
  width: 100%;
  background: none;
  border: 2px solid #fff;
  padding: 5px 10px;
  margin-bottom: 0.7em;
  font-size: 0.9em;
  color: #fff;
}

#create-send-signup button[type="submit"] {
  background: #ff8c45;
  border: none;
  border-radius: 5px;
  padding: 7px 13px;
  color: #002a5c;
  cursor: pointer;
  border: 2px solid transparent;
}

#create-send-signup button[type="submit"]:hover {
  background: #fff;
  border-color: #fff;
}

div.l-footer-grid > div {
  padding-left: 0%;
  padding-right: 0%;
  float: left;
}

div.l-footer-grid > div.l-needhelp {
  width: 11%;
  padding-right: 3.5%;
}

div.l-footer-grid > div.l-contact {
  width: 15%;
  padding-right: 2.4%;
}

div.l-footer-grid > div.l-facebook {
  width: 18%;
  padding-right: 3.5%;
}

div.l-footer-grid > div.l-approved {
  width: 20%;
  padding-right: 2.7%;
}

div.l-footer-grid > div.l-signup {
  width: 23.9%;
  padding-right: 0%;
}

#footer-bottom {
  margin-top: 2em;
}

#body-middle {
  padding-top: 40px;
}

.l-equal-side #side {
  float: right;
  width: 35%;
  padding-left: 10%;
  padding-right: 10%;
}

.l-equal-side #main {
  float: left;
  width: 35%;
  padding-left: 10%;
}

.section-pretend-main {
  max-width: 400px;
  padding-left: 10%;
}

.section-book-repair,
.section-pretend-main-full {
  padding-left: 10%;
  padding-right: 10%;
}

.l-not-admin.l-no-side #main {
  width: 80%;
  padding-left: 10%;
  padding-right: 10%;
}

.page-customer-account.l-no-side #main {
  width: 100%;
  padding: 0;
}

.l-not-admin.l-left-side #side {
  width: 26.7%;
  padding-left: 5%;
}

.l-not-admin.l-right-side #side {
  width: 26.7%;
  padding-left: 2.45%;
  padding-right: 5%;
}

.l-not-admin.l-left-side #main {
  width: 60.85%;
  padding-right: 5%;
}

.l-not-admin.l-right-side #main {
  width: 60.85%;
  padding-left: 5%;
}

h1,
h2,
h3,
p.r3-highlight,
span.r3-highlight,
a {
  color: #002a5c;
}

h1 {
  color: #002a5c;
  font-size: 2.824em;
  margin-bottom: 0.5em;
}

h2 {
  font-size: 1.75em;
  margin-bottom: 0.5em;
}

h3 {
  font-size: 1.294em;
  margin: 1.5em 0 1em 0;
}

.section-page-title {
  margin-bottom: 1em;
}

p.r3-highlight {
  font-size: 1.353em;
  font-weight: bold;
}

span.r3-highlight {
  font-size: 1.176em;
  font-weight: bold;
}

.fh {
  font-size: 0.765em;
}

.fh .fh-field-text,
.fh .fh-field-select,
.fh .fh-field-password {
  font-size: 1rem;
}

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

p.r3-big-button a,
p.r3-big-button span {
  display: block;
}

.fh-button-primary,
.r3-telephone-button,
p.r3-big-button a,
p.r3-big-button span,
a.r3-button {
  background: #ff8c45;
  border: none;
  border-radius: 1.5rem;
  padding: 1em 10px !important;
  font-weight: 600 !important;
  color: #002a5c;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1rem !important;
  outline: none;
}

p.r3-big-button.r3-open-trigger a,
a.r3-button:not(.r3-button-cta) {
  background: #ff8c45;
}

a.r3-button {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

p.r3-big-button span {
  background: #ff8c45;
}

p.r3-big-button a,
p.r3-big-button span,
.r3-telephone-button {
  font-weight: bold;
  font-size: 1.5rem;
}

.admin-button-wrapper a {
  width: 100%;
  box-sizing: border-box;
}

.admin-button-wrapper [class^="icon-"],
.admin-button-wrapper [class*=" icon-"] {
  position: relative;
  top: 2px;
}

p.r3-big-button a,
p.r3-big-button span,
a.r3-button {
  padding: 10px 10px 10px 10px;
  text-align: center;
  text-decoration: none;
}

p.r3-smaller-button a,
p.r3-smaller-button span,
a.r3-button {
  padding: 5px 10px;
  font-size: 1.059rem;
}

.r3-telephone-button {
  padding: 20px 10px 20px 10px;
  background-image: url(images/telephone.png);
  background-repeat: no-repeat;
  background-position: 20px 50%;
  padding-left: 60px;
}

p.r3-big-button a:hover,
a.r3-button:hover,
p.r3-big-button span:hover,
.fh-button-primary:hover {
  background: #002a5c;
  color: #fff;
  -webkit-transition: background-color 500ms;
  -moz-transition: background-color 500ms;
  -o-transition: background-color 500ms;
  transition: background-color 500ms;
}

.r3-disabled-button,
.r3-disabled-button:hover {
  background: #bbb;
  cursor: not-allowed;
}

.r3-disabled-button > span {
  cursor: not-allowed;
}

.page-auth .section-auth.section-form .section-title {
  display: none;
}

#home-body-inner-container {
  padding-top: 0;
}

#home-body-inner-container .logo-box > * {
  padding-bottom: 23px;
  margin: 0;
}

#home-body-inner-container .logo-box > *:last-child {
  padding-bottom: 0px;
}

#home-body-inner-container .logo-box > .box-container {
  padding-bottom: 0px;
}

#home-body-inner-container .logo-container,
#home-body-inner-container .box-container {
  position: relative;
  z-index: 900;
}

.logo-box {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 32%;
  margin-right: 0%;
  vertical-align: bottom;
}

body.page-home .l-middle .logo {
  display: none !important;
}

body.page-home ul.primary-nav {
  margin-left: 32%;
}

/* ROTATOR */
#homepage-fader-wrapper {
  min-height: 517px;
  background: #002a5c;
  position: relative;
  top: -100px;
  margin-bottom: -100px;
}

.rotator {
  position: absolute;
  text-align: right;
  width: 100%;
  height: 100%;
}

.rotator .item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.rotator .gradient-item {
  width: 100%;
  height: 100%;
  background: transparent;
  background: -moz-linear-gradient(
    45deg,
    rgba(0, 42, 92, 1) 35%,
    rgba(240, 47, 23, 0) 80%
  );
  background: -webkit-gradient(
    left bottom,
    right top,
    color-stop(35%, rgba(0, 42, 92, 1)),
    color-stop(80%, rgba(240, 47, 23, 0))
  );
  background: -webkit-linear-gradient(
    45deg,
    rgba(0, 42, 92, 1) 35%,
    rgba(240, 47, 23, 0) 80%
  );
  background: -o-linear-gradient(
    45deg,
    rgba(0, 42, 92, 1) 35%,
    rgba(240, 47, 23, 0) 80%
  );
  background: -ms-linear-gradient(
    45deg,
    rgba(0, 42, 92, 1) 35%,
    rgba(240, 47, 23, 0) 80%
  );
  background: linear-gradient(
    45deg,
    rgba(0, 42, 92, 1) 35%,
    rgba(240, 47, 23, 0) 80%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#002a5c', endColorstr='#00ffffff', GradientType=1);
}

.rotator img {
  display: block;
}

.rotator .caption {
  position: absolute;
  bottom: 0;
}

.rotator .inner-item {
  margin: 0 auto;
  height: 100%;
  text-align: left;
  padding: 1px;
  padding-left: 400px;
  box-sizing: border-box;
  position: relative;
  width: 100%;
}

.image-item {
  height: 100%;
  width: 100%;
  position: absolute;
}

.rotator .image {
  position: relative;
}

.rotator h2 {
  font-weight: bold;
  font-size: 2.7em;
  color: #fff;
  margin: 0 0 0.1em 0;
}

.rotator p {
  color: #fff;
  font-size: 1.5em;
  font-weight: 300;
}

.page-repairs #body-inner-container {
  background-image: url(images/repairs-bg.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding-top: 190px;
}

body.page-repairs #body-inner-container,
body.page-repairs-full-width #body-inner-container {
  position: relative;
}

body.page-repairs-full-width #body-inner-container {
  padding-top: 42px;
}

body.page-repairs .messages {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
}

p.repairs-large-button,
h2.repairs-large-header {
  margin-bottom: 1.5em;
  margin-top: 0;
  font-size: 1rem;
}

p.repairs-large-button > *,
h2.repairs-large-header > span {
  display: block;
  border: 8px solid #ff8c45;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 25px 45px;
  font-weight: bold;
  font-size: 2.7em;
  color: #002a5c;
  background: #fff;
  text-align: center;
  text-decoration: none;
}

.section-feedback-header h2.repairs-large-header > span {
  border-top: 0;
}

.account-large-header h2 {
  padding: 5px 20px;
  font-weight: bold;
  font-size: 2.118em;
  margin: 0 0 0.4em 0;
  color: #fff;
  text-transform: uppercase;
  background: #6699cc;
  text-align: center;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.account-large-header.is-draft h2 {
  background: green;
}

.member-large-header h2,
.section-membership-header h2.repairs-large-header > span {
  background: #002a5c;
}

.section-membership-confirmation-header h2.repairs-large-header > span {
  text-transform: initial;
}

.account-large-header h2 > span {
  display: block;
  font-size: 1.159rem;
}

.account-large-header h2 > span.tools {
  display: inline-block;
  font-size: 1rem;
  position: relative;
  top: -6px;
  padding: 0 0 0 11px;
}

.review-box {
  border-left: 8px solid #fff;
  border-right: 8px solid #fff;
}

.page-small-review-order h2.repairs-large-header,
.page-small-book-order h2.repairs-large-header,
.page-small-success-order h2.repairs-large-header {
  margin-bottom: 0;
}

.page-small-review-order h2.repairs-large-header > span,
.page-small-book-order h2.repairs-large-header > span,
.page-small-success-order h2.repairs-large-header > span {
  font-size: 1.8em;
  padding: 20px 40px;
}

h2.repairs-large-header > span {
  border-color: #fff;
  color: #ffffff;
  background: #002a5c;
}

p.repairs-large-button a:hover {
  background: #002a5c;
  color: #fff;
  border-color: #002a5c;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}

p.repairs-large-button small,
h2.repairs-large-header small {
  font-size: 1.059rem;
  display: block;
}

ul.repair-small-breadcrumbs {
  margin: 0;
  list-style: none;
  overflow: hidden;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

ul.repair-small-breadcrumbs > li {
  display: block;
  width: 20%;
  box-sizing: border-box;
  float: left;
  text-align: center;
  border-right: 5px solid #fff;
}

ul.repair-small-breadcrumbs > li:last-child {
  border-right: none;
}

ul.repair-small-breadcrumbs > li > a,
ul.repair-small-breadcrumbs > li > span {
  display: block;
  background: #c5c7c8 url(images/white-arrow-left.png) 98% 50% no-repeat;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.059em;
  text-decoration: none;
  font-weight: 500;
  padding: 10px 30px 10px 10px;
}

ul.repair-small-breadcrumbs > li:last-child > a,
ul.repair-small-breadcrumbs > li:last-child > span {
  background-image: url(images/white-tick.png);
}

ul.repair-small-breadcrumbs > li.active > a,
ul.repair-small-breadcrumbs > li.active > span {
  background-color: #002a5c;
}

.section-repair-choice .section-title {
  margin-bottom: 0;
}

.repairs-image-box {
  margin: 0px;
  width: 145px;
}

.repairs-image-box p.image {
  margin: 0px;
  -webkit-box-shadow: 0px 0px 18px 2px rgba(0, 0, 0, 0.58);
  -moz-box-shadow: 0px 0px 18px 2px rgba(0, 0, 0, 0.58);
  box-shadow: 0px 0px 18px 2px rgba(0, 0, 0, 0.58);
  margin: 20px;
}

.repairs-image-box img {
  display: block;
  width: 105px;
}

.repairs-choice-box,
.repairs-options-boxes {
  overflow: hidden;
}

.repairs-choice-box .repairs-image-box,
.repairs-options-boxes .repairs-image-box {
  float: left;
  text-align: center;
}

.repairs-choice-box h4 {
  margin-top: -1em;
  margin-bottom: 1em;
}

.repairs-choice-box h3 {
  margin-top: 1em;
}

.repairs-image-box p.caption {
  background: #002a5c;
  margin: -20px 20px 0px 20px;
  color: #fff;
  font-weight: bold;
  font-size: 1.294em;
  padding: 10px 5px;
}

.repairs-image-box p.controls {
  margin: 15px 20px;
}

.repairs-image-box p.caption small {
  display: block;
  font-size: 0.6em;
  font-weight: 500;
  margin-bottom: 0.5em;
}

.total-repair-price span.final_price,
a.final_price {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: #ff8c45;
  font-size: 2.824em;
  color: #fff;
  font-weight: bold;
  padding: 5px 15px;
}

a.final_price {
  text-decoration: none;
  font-size: 2.5em;
  text-align: center;
}

a.final_price:hover {
  background: #002a5c;
}

a.final_price span.label {
  font-size: 0.6em;
  display: block;
  margin-top: 0.2em;
}

a.final_price_off {
  background: #6eaadc;
}

.total-repair-price span.original_price {
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-size: 2em;
  padding: 5px 15px;
  font-weight: bold;
  color: #51514d;
  text-decoration: line-through;
}

#find_promotion {
  padding: 3px 5px;
  box-sizing: border-box;
  font-size: 1rem;
}

#find_promotion_button {
  font-size: 1rem;
}

.section-page-title {
  position: relative;
}

#r3direct_info {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
}

.repair-help .help-label {
  font-weight: bold;
  font-size: 0.824em;
  margin: 0 10px 0 0;
  color: #999595;
  display: inline-block;
  vertical-align: middle;
}

.repair-help .liveperson p {
  margin-bottom: 0;
}

.repair-help .liveperson {
  display: inline-block;
  vertical-align: middle;
}

.section-top-pad {
  padding-top: 75px;
}

form.fh-r3direct fieldset {
  border: 0;
  padding: 0;
}

form.fh-r3direct .fh-fieldset .fh-legend {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 1rem;
  color: #51514d;
}

form.fh-r3direct-register label.fh-label:after {
  content: ":";
}

form.fh-r3direct-register .fh-button-primary {
  width: 100%;
}

a.designer-link {
  display: block;
  text-transform: uppercase;
  font-size: 0.765em;
  margin-top: 2em;
}

.calendar-title h3 {
  font-size: 1.6em;
}

.calendar-navigation {
  float: right;
}

.calendar-navigation a {
  text-decoration: none;
  color: #000;
  display: inline-block;
  zoom: 1;
  *display: inline;
  border-radius: 5px;
  font-size: 0.9em;
  border: 2px solid #e3e3e3;
  padding: 3px;
}

.drs-calendar table {
  margin-top: 1em;
  width: 100%;
}

.drs-calendar table th {
  text-align: center;
  padding: 5px 5px 10px 0px;
}

.drs-calendar table tr.calendar-availability td {
  text-align: center;
  padding: 0;
}

.drs-calendar th span.day {
  color: #abb0b0;
}

.drs-calendar fieldset,
.drs-calendar form,
.drs-calendar p {
  margin: 0;
}

.drs-calendar .calendar-taken span,
.drs-calendar .calendar-available input[type="submit"] {
  display: block;
  border-radius: 0px;
  border: 0px;
  margin: 5px 2%;
  padding: 15px 10px;
  background: #ff8c45;
  width: 96%;
  box-sizing: border-box;
  line-height: 100%;
  color: #002a5c;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.882em;
  outline: none;
}

.drs-calendar .calendar-available input[type="submit"] {
  background: #37ab09;
  cursor: pointer;
}

.drs-calendar .calendar-available input[type="submit"]:hover {
  background: #afdd9d;
  -webkit-transition: background-color 500ms;
  -moz-transition: background-color 500ms;
  -o-transition: background-color 500ms;
  transition: background-color 500ms;
}

.drs-calendar table.weekends td {
  width: 10%;
}

.drs-calendar table.no-weekends td {
  width: 15%;
}

.drs-calendar table td.calendar-label {
  white-space: nowrap;
}

.drs-calendar-wrapper .js-is-disabled {
  display: none;
}

.drs-calendar-wrapper p.is-loading {
  text-align: center;
  padding: 30px;
  margin: 0;
}

.l-dialogue-wrapper {
  background: #fff;
  padding: 25px 30px;
  -webkit-box-shadow: 0px 0px 18px 2px rgba(0, 0, 0, 0.58);
  -moz-box-shadow: 0px 0px 18px 2px rgba(0, 0, 0, 0.58);
  box-shadow: 0px 0px 18px 2px rgba(0, 0, 0, 0.58);
  text-align: left;
}

.l-dialogue-wrapper .ui-dialog-titlebar {
  display: none;
}

.l-dialogue-wrapper .ui-dialog-content {
  font-size: 1.235rem;
}

.l-dialogue-wrapper .ui-dialog-content *:first-child {
  margin-top: 0;
}

.l-dialogue-wrapper .ui-dialog-content *:last-child {
  margin-bottom: 0;
}

.l-dialogue-wrapper button {
  background: #7f8182;
  border: none;
  border-radius: 0px;
  padding: 10px 10px;
  font-weight: normal;
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  outline: none;
  font-size: 1.235rem;
}

.l-dialogue-wrapper button:first-of-type {
  background: #ff8c45;
  color: #002a5c;
}

.l-dialogue-wrapper button:first-of-type:hover {
  background: #002a5c;
  -webkit-transition: background-color 500ms;
  -moz-transition: background-color 500ms;
  -o-transition: background-color 500ms;
  transition: background-color 500ms;
}

.l-dialogue-wrapper.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: none;
}

.l-dialogue-wrapper.ui-dialog .ui-dialog-content,
.l-dialogue-wrapper.ui-dialog .ui-dialog-buttonpane {
  padding: 0;
}

.print-me > li {
  vertical-align: middle;
}

.print-me > li:first-child {
  width: 60%;
  padding-right: 10%;
}

table.order-history th {
  background: #002a5c;
  color: #fff;
  font-size: 0.647em;
  padding: 6px 20px;
  text-transform: uppercase;
}

table.order-history tbody tr {
  border-top: 15px solid #fff;
}

table.order-history td {
  padding: 20px;
  background: #e6e7e8;
  border-right: 2px solid #737370;
}

table.order-history tr td:last-child {
  border-right: 0;
}

table.order-history td > *:first-child {
  margin-top: 0;
}

table.order-history .order-buttons {
  margin-bottom: 0;
}

ul.order-buttons > li {
  padding: 0 10px 0 0;
}

ul.order-buttons a,
ul.order-buttons span {
  display: block;
  color: #002a5c;
  text-transform: uppercase;
  padding: 5px 6px;
  font-size: 0.706rem;
  background: #ff8c45;
  text-decoration: none;
}

ul.order-buttons .order-cancel a,
ul.order-buttons .order-decline a,
ul.order-buttons .order-payment-invoiced span,
ul.order-buttons .order-payment-invoiced a {
  background: #ed1c24;
}

ul.order-buttons .order-amend a,
ul.order-buttons .order-payment-pending span {
  background: #f5a906;
}

ul.order-buttons .order-feedback a {
  background: #f5a906;
}

ul.order-buttons .order-continue a,
ul.order-buttons .order-accept a,
ul.order-buttons .order-payment-closed span {
  background: #36b304;
}

#calculated_margin.is-target-margin {
  background: #c8df52;
}

#calculated_margin.is-not-target-margin {
  background: #f8afa6;
}

ul.order-buttons a:hover {
  background: #002a5c;
  color: #fff;
  -webkit-transition: background-color 500ms;
  -moz-transition: background-color 500ms;
  -o-transition: background-color 500ms;
  transition: background-color 500ms;
}

.order-box {
  margin-bottom: 1em;
}

.order-box *:first-child {
  margin-top: 0;
}

.trigger-wrapper {
  position: relative;
}

.trigger-wrapper .order-box {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
}

.l-grid.order-top-grid,
.page-customer-account #body-middle {
  overflow: visible;
}

.section-history {
  clear: both;
  padding-top: 1em;
}

#largeProjectDetails {
  height: 300px;
}

.more-data-button-wrapper span.loader {
  display: inline-block;
  zoom: 1;
  height: 30px;
  width: 30px;
  background: url(images/loader.gif) no-repeat 100% 50%;
  *display: inline;
  margin-right: 10px;
}

.more-data-button-wrapper {
  overflow: hidden;
}

.more-data-button-wrapper a {
  float: left;
}

.more-data-button-wrapper.loading span.loader {
  position: relative;
  left: 0;
}

table.admin td a {
  text-decoration: none;
}

table.admin ul {
  margin-top: 0;
  margin-bottom: 0;
}

.section-inactive-addresses table.admin td,
.section-inactive-addresses table.admin th {
  color: #999;
}

.r3direct-dialogue-wrapper {
  background: #fff;
  padding: 20px;
}

.r3direct-dialogue-wrapper .section {
  margin-bottom: 0;
}

tr.matched-outcome {
  background: yellow !important;
}

.fh-field-text,
.fh-field-select,
.fh-field-password,
.fh-field-file {
  max-width: 100%;
}

body .fh-field:not(.fh-format-inline) .fh-field-text,
body .fh-field:not(.fh-format-inline) .fh-field-password,
body .fh-field:not(.fh-format-inline) .fh-field-text.fh-large-field {
  width: 100%;
}

body .fh-field-range,
body .fh-seo-field {
  width: 85% !important;
}

.section-account + .section {
  clear: both;
}

table.admin tr.is-suspended td {
  background-color: #ffaaaa !important;
}

table.admin tr.is-draft td {
  background-color: #f4fde9 !important;
}

.expandable-comment {
  margin-top: 0.9em;
  font-size: 0.85rem;
}

div.l-blank {
  text-align: left;
  font-size: 14px;
}

div.l-blank .header {
  float: right;
}

div.l-blank .header img {
  width: 300px;
  height: 300px;
}

div.l-blank .name-address {
  padding-top: 200px;
}

div.l-blank .underline-label {
  text-decoration: underline;
}

div.l-blank .strong-label {
  font-weight: bold;
}

div.l-blank div.body {
  page-break-after: always;
}

div.l-blank p.sign {
  margin-bottom: 5em;
}

div.l-blank p.sign .date {
  float: right;
}

div.l-blank .accept-quote {
  padding-top: 270px;
}

div.l-blank a {
  text-decoration: none;
  font-weight: bold;
}

div.l-blank p {
  margin-bottom: 1.3em;
}

div.l-blank .greeting {
  font-weight: bold;
  margin-top: 2.2em;
}

div.l-blank h2 {
  font-size: 1.3em;
  margin-top: 1em;
  letter-spacing: -1px;
}

div.l-blank .bullet-style .title {
  font-weight: bold;
  color: #002a5c;
  width: auto;
}

div.l-blank .bullet-style .value {
  font-weight: bold;
}

div.l-blank .bullet-style td {
  padding: 0 0.6em 0em 0;
}

div.l-blank .top-pad {
  margin-top: 2.5em;
}

div.l-blank .sender_name {
  font-size: 1.1em;
  font-weight: bold;
}

div.l-blank .signature {
  font-family: "Bad Script", cursive;
  font-size: 2.5em;
  margin-bottom: 0.5em;
  font-style: italic;
  font-weight: normal;
}

div.l-blank .footer {
  text-align: right;
  margin-top: 4em;
}

div.l-blank .footer img,
p.printable-footer img {
  width: 500px;
  height: 71px;
}

#labour_fs div.fh-format-div.fh-field-combi {
  clear: both;
}

#labour_fs div.fh-format-div.fh-field-combi > .fh-label-container {
  width: 23.5%;
  float: left;
}

#labour_fs div.fh-format-div.fh-field-combi .fh-combi-child div.fh-field {
  float: left;
  width: 18%;
  clear: none;
  margin-right: 1.4%;
}

#labour_fs .fh-field-para {
  margin-top: 0;
  margin-bottom: 1.5em;
}

#labour_fs
  div.fh-format-div.fh-field-combi
  .fh-combi-child
  div.fh-field:last-child {
  margin-right: 0%;
  width: 18%;
}

#labour_fs
  div.fh-format-div.fh-field-combi
  .fh-combi-child
  .fh-label-container {
  position: absolute;
  left: -20000px;
}

#labour_fs
  div.fh-format-div.fh-field-combi
  .fh-combi-child
  .fh-field-container {
  margin-left: 0;
}

#labour_fs div.fh-format-div.fh-field-combi .fh-field-para {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.quote-button {
  margin-left: 10px;
}

.trade_total_single {
  text-align: right;
}

.is-loading.loading-overlay {
  opacity: 0.2;
  background: #fff url(images/loading.gif) no-repeat 50% 50%;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 1000;
}

table tr.quote-status-high td {
  background: #f2dede !important;
}

table tr.quote-status-medium td {
  background: #d9edf7 !important;
}

.homepage-box {
  border-top: 8px solid #002a5c;
  background: #d4d4d4;
  height: 100%;
  position: relative;
}

.homepage-box .content {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 95px;
}

.homepage-box.advert_type_3 .content {
  padding-left: 40px;
  padding-right: 40px;
}

.homepage-box .content h3 {
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-bottom: 0.7em;
}

.homepage-box .content > *:first-child {
  margin-top: 0;
}

.homepage-box .content > *:last-child {
  margin-bottom: 0;
}

.homepage-box.custom1 {
  background: #fff;
}

.homepage-box.custom1 .content {
  padding-left: 10px;
  padding-right: 10px;
}

.homepage-box.custom2 .content {
  padding-left: 30px;
  padding-right: 30px;
}

.homepage-box.custom2 {
  background: #6eaadc;
}

.homepage-box.advert_type_2 {
  background: #ff8c45;
}

.homepage-box.advert_type_3 {
  background: #002a5c;
}

.homepage-box.custom h3 {
  font-weight: normal;
}

.homepage-box.custom1 h3 {
  margin-bottom: 0.3em;
}

.homepage-box.custom1 h3,
.homepage-box.advert_type_1 h3 {
  color: #e65300;
}

.homepage-box.custom2 h3 {
  text-align: center;
  margin-bottom: 0.5em;
}

.homepage-box.custom1 p {
  font-size: 0.75em;
}

.homepage-box.custom2 p {
  color: #fff;
  text-align: center;
  font-size: 1.35em;
}

.homepage-box.custom3 .content {
  min-height: 220px;
}

.homepage-box.custom3 p {
  margin-bottom: 0;
  position: absolute;
  bottom: 64px;
}

.homepage-box.custom1 ul {
  margin-left: 0;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.homepage-box.custom1 li {
  font-weight: bold;
  font-size: 0.9em;
  list-style: none;
  background: url("images/orange-bullet.png") no-repeat 0 4px;
  padding-left: 25px;
  padding-bottom: 0.4em;
}

.homepage-box.advert .content {
  font-size: 1.1em;
}

.homepage-box.custom2 p > span:nth-child(even) {
  font-weight: bold;
}

.homepage-box.video .content {
  box-sizing: border-box;
  background-size: cover;
  background-position: 50% 50%;
  min-height: 321px;
  height: 100%;
  padding: 0;
}

.homepage-box.video .content a {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  display: block;
  background: url(images/video_play.svg) no-repeat 50% 40%;
}

.homepage-box.advert_type_1 .content {
  color: #002a5c;
}

.homepage-box.advert_type_2 .content {
  color: #fff;
}

.homepage-box.advert_type_3 .content p {
  font-size: 1.6em;
}

.homepage-box.advert_type_3 .content p.small {
  font-size: 1.3em;
}

.homepage-box.advert_type_1 .content a {
  color: #ff8c45;
  font-weight: bold;
  text-decoration: none;
}

.homepage-box.advert_type_2 .content a {
  color: #002a5c;
  font-weight: bold;
  text-decoration: none;
}

.homepage-box.advert_type_3 .content a {
  color: #002a5c;
  font-weight: bold;
  text-decoration: none;
}

.homepage-box.advert_type_3 .content strong {
  color: #fff;
}

.homepage-box .strip {
  padding: 10px 20px;
  background: #002a5c;
  font-size: 1.2rem;
  text-align: center;
  color: #fff;
  min-height: 69px;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
}

.homepage-box.no-strip .strip {
  display: none;
}

.homepage-box.no-strip .content {
  padding-bottom: 20px;
}

.homepage-box.advert_type_3 .content {
  color: #6eaadc;
  font-weight: bold;
  font-size: 1.5em;
  text-align: center;
  padding-bottom: 45px;
  padding-top: 45px;
}

@media only screen and (max-width: 530px) {
  .homepage-box.advert_type_3 .content {
    font-size: 1.3em;
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

.homepage-box .strip > div > *:first-child {
  margin-top: 0 !important;
}

.homepage-box .strip > div > *:last-child {
  margin-bottom: 0 !important;
}

.homepage-box .strip * {
  color: #fff !important;
}

.homepage-box .strip a {
  text-decoration: none;
  font-weight: bold;
}

.homepage-box .strip > div {
  display: table-cell;
  vertical-align: middle;
  display: inline-block;
}

.homepage-box.custom .strip a {
  font-weight: normal;
}

.homepage-box.custom1 .strip img {
  position: relative;
  top: 6px;
}

.r3-homepage-panels {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  overflow: hidden;
}

.r3-homepage-panels > .homepage-panel {
  margin-bottom: 20px;
  padding-right: 2.45%;
  float: left;
}

.r3-homepage-panels.count_6 > .homepage-panel,
.r3-homepage-panels.count_5 > .homepage-panel,
.r3-homepage-panels.count_3 > .homepage-panel {
  width: 31.7%;
}

.r3-homepage-panels.count_4 > .homepage-panel,
.r3-homepage-panels.count_2 > .homepage-panel {
  width: 48.775%;
}

.r3-homepage-panels.count_1 > .homepage-panel {
  width: 100%;
  padding-right: 0;
}

.r3-homepage-panels.count_6 > .homepage-panel:nth-child(3n),
.r3-homepage-panels.count_5 > .homepage-panel:nth-child(3n),
.r3-homepage-panels.count_4 > .homepage-panel:nth-child(2n),
.r3-homepage-panels.count_3 > .homepage-panel:nth-child(3n),
.r3-homepage-panels.count_2 > .homepage-panel:nth-child(2n) {
  padding-right: 0;
}

.r3-homepage-panels.count_5 > .homepage-panel:nth-child(5) {
  width: 65.85%;
  padding-right: 0%;
}

@media only screen and (max-width: 1190px) {
  .r3-homepage-panels.count_6 > .homepage-panel,
  .r3-homepage-panels.count_5 > .homepage-panel,
  .r3-homepage-panels.count_3 > .homepage-panel {
    width: 48.775%;
    float: left;
  }

  .r3-homepage-panels.count_6 > .homepage-panel:nth-child(3n),
  .r3-homepage-panels.count_5 > .homepage-panel:nth-child(3n),
  .r3-homepage-panels.count_3 > .homepage-panel:nth-child(3n) {
    padding-right: 2.45%;
  }

  .r3-homepage-panels.count_6 > .homepage-panel:nth-child(2n),
  .r3-homepage-panels.count_5 > .homepage-panel:nth-child(2n),
  .r3-homepage-panels.count_3 > .homepage-panel:nth-child(2n) {
    padding-right: 0;
  }

  .r3-homepage-panels.count_5 > .homepage-panel:nth-child(5),
  .r3-homepage-panels.count_3 > .homepage-panel:nth-child(3) {
    width: 100%;
    padding-right: 0%;
  }
}

@media only screen and (max-width: 767px) {
  .r3-homepage-panels > .homepage-panel {
    width: 100% !important;
    padding-right: 0 !important;
  }

  .homepage-box .strip {
    position: relative;
    bottom: -10px;
  }

  .homepage-box .content {
    padding-bottom: 0px;
  }

  .homepage-box.video .content,
  .homepage-box.video .content a {
    min-height: 200px;
    margin-bottom: -10px;
    height: auto;
  }
}

@media only screen and (max-width: 450px) {
  .homepage-box.video .content,
  .homepage-box.video .content a {
    min-height: 150px;
  }
}

.book-online-box {
  position: relative;
  background-color: #002a5c;
  padding: 10px;
  border-radius: 1.5rem;
}

.book-online-box .inner {
  background-image: url(images/repair_spanner.png);
  background-position: 100% 0%;
  background-repeat: no-repeat;
  padding: 10px;
}

.book-online-box h2 {
  margin-top: 0;
  margin-bottom: 0.25em;
  color: #ffffff;
  letter-spacing: 0;
}

.book-online-box p.subtitle {
  color: #ffffff;
  font-size: 1.1em;
}

.book-online-box input[type="text"] {
  width: 100%;
  box-sizing: border-box;
  border: 0;
  padding: 10px;
  display: block;
  margin-bottom: 0.5em;
}

.book-online-box input[type="text"].loading {
  background-image: url(images/loader.gif);
  background-position: 99% 50%;
  background-repeat: no-repeat;
}

.book-online-box button,
.book-online-box a.button {
  background: #002a5c;
  color: #fff;
  border: 0;
  width: 100%;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 1.1em;
  padding: 15px;
  cursor: pointer;
  margin-top: 0.7em;
  display: block;
  text-decoration: none;
  text-align: center;
}

.page-repairs .book-online-box button {
  background: #ff8c45;
  color: #002a5c;
  border-radius: 999px;
  font-weight: 400;
}

.book-online-box button:hover,
.book-online-box a.button:hover {
  background: #fff;
  -webkit-transition: background-color 500ms;
  -moz-transition: background-color 500ms;
  -o-transition: background-color 500ms;
  transition: background-color 500ms;
}

.book-online-box form {
  margin-bottom: 0;
}

.book-online-box .results-box {
  padding: 20px 10px;
  background: #ffffff;
  color: #002a5c !important;
  text-align: center;
  font-weight: bold;
  margin-top: 0.5em;
  font-size: 0.95em;
}

.book-online-box .results-box a.restart {
  color: #002a5c !important;
  text-decoration: none;
  font-size: 0.8em;
}

.book-online-box .results-box p {
  margin-bottom: 0.5em;
}

.book-online-box .results-box > *:last-child {
  margin-bottom: 0;
}

div.l-grid.job-type-grid > div {
  padding-right: 12.45%;
}

div.l-grid.job-type-grid > div.l-span6 {
  width: 43.775%;
}

.l-grid.job-type-grid > div:last-child {
  padding-right: 0%;
}

.repair-picker input,
.repair-picker select,
.repair-picker textarea {
  padding: 10px 5px;
}

.is-hidden-required .fh-required {
  display: none;
}

tr.totals-row th,
tr.totals-row td {
  font-weight: bold;
  background: #002a5c;
  color: #fff;
}

#cff .cff-item {
  padding: 0px 0 5px 0px !important;
}

#footer p.cff-post-text {
  margin-top: 0;
}

#footer #cff .cff-date.cff-date-below,
#footer #cff .cff-timeline-event .cff-date.cff-date-below {
  margin: 0px 0 10px 0;
}

.on_site_admin_form {
  background: #eee;
}

.on_site_admin_form .form_wrapper {
  padding: 15px;
}

.on_site_admin_form .form_wrapper > *:first-child {
  margin-top: 0 !important;
}

.on_site_admin_form .form_wrapper > *:last-child {
  margin-bottom: 0 !important;
}

.on_site_admin_form .fh-fieldset {
  background: #fff;
}

.on_site_admin_form h3 {
  margin-top: 0;
}

.is-deleted {
  text-decoration: line-through;
  color: #ccc;
}

.is-deleted .icon-tick:before {
  color: #ccc;
}

.slot_label {
  font-weight: bold;
}

form.repair-picker fieldset {
  margin: 0;
}

.dfm10-not-member-box {
  font-size: 1rem;
  display: block;
  margin-left: 250px;
  letter-spacing: 0;
  margin-bottom: 2em;
  border: 4px solid #ff8c45;
}

.dfm10-not-member-box .header {
  display: block;
  background: #002a5c;
  color: #fff;
  padding: 5px 10px;
  font-size: 1.6em;
}

.dfm10-not-member-box .text {
  display: block;
  color: #51514d;
  font-weight: normal;
  padding: 5px 10px;
}

.dfm10-not-member-box .more {
  display: block;
  font-weight: normal;
  padding: 5px 10px;
}

.dfm10-not-member-box .more a {
  text-decoration: underline;
  color: #002a5c;
  font-weight: bold;
}

.dfm10-not-member-box .more a:hover {
  color: #6eaadc;
}

.dfm10-original-header {
  float: left;
}

@media only screen and (max-width: 767px) {
  .dfm10-original-header {
    float: none;
  }

  .dfm10-not-member-box {
    margin-left: 0px;
    margin-top: 0.6em;
  }
}

.dfm10-member-label {
  color: #6eaadc;
}

.section-news-filter .fh-field {
  width: auto;
}

.section-news-filter .fh-label {
  color: #51514d;
}

.page-news .section-page-title span.page-summary-wrapper,
.page-admin .section-page-title span.page-summary-wrapper {
  display: block;
  margin-bottom: 1.25em;
}

.section-news-lead .publish-date {
  font-weight: 700;
  font-style: normal;
  color: #51514d;
}

.news-menu,
.secondary-nav {
  background: #eee;
}

.news-menu .news-date {
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
}

ul.news-menu,
ul.secondary-nav {
  padding: 1.25em;
  font-size: 16px;
  font-size: 1rem;
}

ul.news-menu a,
ul.secondary-nav a {
  font-weight: 400;
  font-style: normal;
  color: #002a5c;
  text-decoration: none;
}

ul.news-menu a:visited,
ul.secondary-nav a:visited {
  color: #002a5c;
}

ul.news-menu a:hover,
ul.news-menu a:focus,
ul.news-menu a:active,
ul.secondary-nav a:hover,
ul.secondary-nav a:focus,
ul.secondary-nav a:active {
  color: #6eaadc;
}

ul.news-menu a:focus,
ul.secondary-nav a:focus {
  outline: thin dotted;
}

ul.news-menu a:hover,
ul.news-menu a:active,
ul.secondary-nav a:hover,
ul.secondary-nav a:active {
  outline: 0;
}

ul.news-menu > li,
ul.secondary-nav > li {
  border-bottom: 1px solid #fff;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}

ul.news-menu > li:last-child,
ul.secondary-nav > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

ul.news-menu > li.active > a,
ul.secondary-nav > li.active > a {
  color: #6eaadc;
}

ul.news-meta {
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  list-style: none;
}

ul.news-meta li {
  display: inline;
}

ul.news-meta li.news-publish-date,
ul.news-meta li.news-category {
  font-size: 0.875em;
  font-weight: 700;
  font-style: normal;
  color: #002a5c;
}

ul.news-meta li.news-category:before {
  content: "•";
  padding: 0 10px 0 6px;
  color: #ff8c45;
}

.section-news-list {
  margin-bottom: 0;
}

.section-news-list .news-list-output .section-news-summary {
  border-top: 8px solid #002a5c;
  background-clip: padding-box;
  background-color: #d4d4d4;
  box-sizing: border-box;
  margin-bottom: 24px;
  padding: 16px 16px 0 16px;
  width: 100%;
}

.section-news-list .news-list-output .section-news-summary .news-item-summary {
  color: #002a5c;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  height: 100%;
}

.section-news-list
  .news-list-output
  .section-news-summary
  .news-item-summary
  .news-meta {
  margin-bottom: 1em;
}

.section-news-list
  .news-list-output
  .section-news-summary
  .news-item-summary
  .news-meta
  li {
  color: #002a5c;
}

.section-news-list .news-list-output .section-news-summary img {
  width: 100%;
  height: auto;
  margin-bottom: 1.25em;
}

.section-news-list .news-list-output .section-news-summary h2 {
  font-size: 20px;
  font-size: 1.5rem;
  color: #002a5c;
  border-bottom: none;
  margin-bottom: 0;
  margin-top: 0;
  text-transform: uppercase;
}

.section-news-list .news-list-output .section-news-summary p {
  margin-bottom: 1.8em;
}

.section-news-list .news-list-output .section-news-summary p.news-lead {
  font-weight: 700;
  font-style: normal;
  color: #51514d;
}

.section-news-list .news-list-output .section-news-summary .news-links {
  margin-top: auto;
  margin-bottom: 0;
}

.section-news-list .news-list-output .section-news-summary .news-links .button {
  background: #002a5c;
  background-clip: padding-box;
  color: #fff;
  font-style: normal;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  display: block;
  height: auto;
  line-height: 40px;
  margin: 0;
  min-width: 100%;
  padding: 0.625em 1em;
  text-align: center;
  text-decoration: none;
  margin-left: -16px;
  margin-right: -16px;
}

.section-news-list
  .news-list-output
  .section-news-summary
  .news-links
  .button:hover {
  background: #6eaadc;
}

span.screen-reader-text {
  display: none;
}

@media screen and (min-width: 37.5em) {
  .section-news-list .news-list-output {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 37.5em) {
  .section-news-list .news-list-output .section-news-summary {
    display: -webkit-box;
    display: flex;
    float: left;
    width: 48.7179487179%;
  }

  .section-news-list .news-list-output .section-news-summary:nth-child(even) {
    margin-left: 2.5641025641%;
  }
}

ul.m-dynamic-menu-controls a {
  color: #002a5c;
  text-decoration: none;
}

ul.m-dynamic-menu-controls a:hover {
  color: #6eaadc;
}

ul.m-dynamic-menu-controls a.active {
  font-weight: 700;
  color: #6eaadc;
}

.l-facebook .post .text {
  margin-bottom: 0.4em;
}

.l-facebook .post .date {
  font-size: 0.7em;
  margin: 0em 0 2em 0em;
}
.page-admin-news table.admin {
  width: 100%;
}
.pagination {
  font-weight: bold;
  list-style: none;
  margin: 1em 0;
  padding: 0;
  text-align: center;
}
@media screen and (min-width: 37.5em) {
  .pagination {
    float: right;
  }
}
.pagination li {
  display: inline-block;
  margin: 0.25em;
}
.pagination li a {
  border-radius: 4px;
  display: block;
  padding: 0.5em 0.925em;
  text-decoration: none;
}
.pagination li a:hover {
  background: #eee;
}
.pagination li a.active {
  background: #eee;
  border: 1px solid #6eaadc;
  color: #6eaadc;
}
.pagination li a.disabled {
  background: none;
  color: #999;
  cursor: not-allowed;
}

.responsive-links span.label {
  display: none;
}

@media only screen and (max-width: 1190px) {
  #home-body-inner-container {
    margin-bottom: 0px;
  }

  .rotator {
    background: none;
  }

  #homepage-fader-wrapper {
    min-height: 280px;
  }

  #home-body-inner-container .report-container {
    padding-top: 23px;
  }

  .rotator .inner-item {
    padding-left: 35%;
  }

  .page-repairs #body-inner-container {
    padding-top: 150px;
  }

  .section-top-pad {
    background: #fff;
    padding-top: 0;
    border: 10px solid #fff;
  }
}

@media only screen and (max-width: 1085px) {
  div.l-footer-grid > div.l-needhelp,
  div.l-footer-grid > div.l-contact,
  div.l-footer-grid > div.l-facebook,
  div.l-footer-grid > div.l-approved {
    width: 23.1625%;
  }

  div.l-footer-grid > div.l-needhelp,
  div.l-footer-grid > div.l-contact,
  div.l-footer-grid > div.l-facebook {
    padding-right: 2.45%;
  }

  div.l-footer-grid > div.l-approved {
    padding-right: 0%;
  }

  div.l-footer-grid > div.l-signup {
    width: 100%;
    margin-top: 20px;
    padding-right: 0%;
  }

  .l-equal-side #side {
    width: 47%;
    padding-right: 0%;
    padding-left: 6%;
  }

  .l-equal-side #main {
    width: 47%;
    padding-left: 0%;
  }

  .l-not-admin.l-no-side #main {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .page-repairs #body-inner-container {
    padding-top: 120px;
  }

  .section-pretend-main {
    max-width: 400px;
    padding-left: 0%;
  }

  .section-book-repair,
  .section-pretend-main-full {
    padding-left: 0%;
    padding-right: 0%;
  }

  .l-grid.order-top-grid > .l-span1 {
    display: none;
  }

  .body.page-repairs .messages {
    top: 10px;
  }
}

@media only screen and (max-width: 989px) {
  .logo-container {
    display: none !important;
  }

  body.page-home .l-middle .logo {
    display: block !important;
  }

  #header .login-box {
    display: none;
  }

  #header .responsive-links {
    display: block;
  }

  ul.primary-nav {
    right: 0;
  }

  .l-not-admin.l-left-side #side,
  .l-not-admin.l-left-side #main,
  .l-not-admin.l-right-side #side,
  .l-not-admin.l-right-side #main {
    width: 100%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .rotator .caption {
    display: none;
  }

  .rotator .gradient-item {
    background: transparent !important;
    filter: none !important;
  }

  .logo-box {
    width: 100%;
  }

  #homepage-fader-wrapper {
    position: relative;
    top: 0px;
    margin-bottom: 0px;
  }

  #home-body-inner-container {
    padding-top: 150px;
  }

  body.page-home ul.primary-nav {
    margin-left: 180px;
  }

  .page-repairs #body-inner-container {
    padding-top: 100px;
  }

  p.repairs-large-button > a,
  h2.repairs-large-header > span {
    font-size: 2em;
  }

  .page-small-review-order h2.repairs-large-header > span,
  .page-small-book-order h2.repairs-large-header > span,
  .page-small-success-order h2.repairs-large-header > span {
    font-size: 1.6em;
    padding: 20px 20px;
  }

  div.l-grid.job-type-grid > div {
    padding-right: 8.45%;
  }

  div.l-grid.job-type-grid > div.l-span6 {
    width: 45.775%;
  }

  .l-grid.job-type-grid > div:last-child {
    padding-right: 0%;
  }
}

@media only screen and (min-width: 786px) and (max-width: 1085px) {
  .l-grid.order-top-grid > div {
    width: 31.7% !important;
  }

  .account-large-header h2 {
    font-size: 1.8em;
  }
}

@media only screen and (min-width: 990px) {
  body.page-admin div.section-responsive {
    display: none !important;
  }
}

@media only screen and (min-width: 786px) {
  body:not(.page-admin) li.responsive-menu-toggle {
    display: none !important;
  }

  body.page-admin div.section-responsive {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  div.l-footer-grid > div.l-needhelp,
  div.l-footer-grid > div.l-contact,
  div.l-footer-grid > div.l-facebook,
  div.l-footer-grid > div.l-approved {
    width: 48.775%;
  }

  div.l-footer-grid > div.l-needhelp,
  div.l-footer-grid > div.l-facebook {
    padding-right: 2.45%;
  }

  div.l-footer-grid > div.l-contact,
  div.l-footer-grid > div.l-approved {
    padding-right: 0%;
  }

  div.l-footer-grid > div.l-facebook,
  div.l-footer-grid > div.l-approved {
    margin-top: 20px;
  }

  .l-equal-side #side {
    width: 100%;
    padding-left: 0%;
  }

  .l-equal-side #main {
    width: 100%;
  }

  .rotator {
    position: relative;
    height: 300px;
  }

  .rotator .inner-item {
    padding-left: 5%;
  }

  .logo-box > .box {
    display: block;
  }

  .logo-box {
    overflow: hidden;
  }

  #home-body-inner-container {
    padding-top: 20px;
  }

  .body.page-repairs .messages {
    position: relative;
    top: 0;
  }

  .page-repairs #body-inner-container {
    padding-top: 70px;
  }

  .page-small-start #side,
  .page-small-postcode-check #side {
    display: none;
  }

  .drs-calendar {
    font-size: 0.8em;
  }

  .drs-calendar .calendar-taken span,
  .drs-calendar .calendar-available input[type="submit"] {
    padding: 10px 5px;
  }

  .drs-calendar table td.calendar-label {
    white-space: normal;
  }

  .print-me {
    display: none;
  }

  .repair-small-breadcrumbs {
    display: none;
  }

  body.page-repairs-full-width #body-inner-container {
    padding-top: 0;
  }

  .repair-help {
    position: relative;
    top: 0;
    left: 0;
    text-align: left;
  }

  div.l-grid.job-type-grid > div {
    padding-right: 4.45%;
  }

  div.l-grid.job-type-grid > div.l-span6 {
    width: 47.775%;
  }

  .l-grid.job-type-grid > div:last-child {
    padding-right: 0%;
  }

  #r3direct_info {
    position: relative;
    top: 0;
    text-align: right;
  }
}

@media only screen and (max-width: 530px) {
  .drs-calendar {
    font-size: 1em;
  }

  .drs-calendar table.table-responsive-mobile td.calendar-taken:before,
  .drs-calendar table.table-responsive-mobile td.calendar-available:before {
    top: 15px;
  }

  .rotator {
    height: 200px;
  }

  .job-type-grid .section {
    display: none;
  }
}

@media only screen and (max-width: 440px) {
  div.l-footer-grid > div {
    width: 100% !important;
    margin-top: 20px;
    padding-right: 0% !important;
    text-align: center;
  }

  div.l-footer-grid > div.l-needhelp {
    margin-top: 0;
  }

  .section-title .tools {
    float: none;
    display: block;
    margin-left: 0;
    margin-bottom: 20px;
  }

  .page-repairs #body-inner-container {
    padding-top: 20px;
  }

  .calendar-navigation {
    float: none;
  }

  .calendar-title h3 {
    margin-top: 0.5em;
  }

  .fh-button-primary,
  .r3-telephone-button,
  p.r3-big-button a,
  p.r3-big-button span,
  a.r3-button {
    font-size: 1rem;
  }

  .account-large-header h2 {
    font-size: 1.7em;
  }

  .rotator {
    height: 150px;
  }
}

@media only screen and (max-width: 350px) {
  #header-middle {
    text-align: center;
  }

  #header-middle a.logo {
    display: block;
    padding: 10px 0;
  }

  #header .responsive-links {
    position: relative;
    top: 0;
    left: -18px;
    padding-left: 18px;
    padding-right: 18px;
    width: 100%;
  }

  h1 {
    font-size: 2em;
  }

  h2 {
    font-size: 1.5em;
  }

  h3 {
    font-size: 1.2em;
  }

  p.r3-highlight {
    font-size: 1.1em;
  }

  p.repairs-large-button > a,
  h2.repairs-large-header > span {
    font-size: 1.5em;
    padding: 15px 30px;
  }

  .repairs-choice-box .repairs-image-box,
  .repairs-options-boxes .repairs-image-box {
    float: none;
  }

  .rotator {
    height: 100px;
  }

  .book-online-box h2 {
    padding-right: 40px;
  }
}
