@charset "UTF-8";
/*
Platinum Plates SASS 
This is version 3.0

Author: Dan Tulloch (mail@dantulloch.com)
*/
html,
body {
  padding: 0;
  margin: 0;
}

body.no-scroll {
  overflow: hidden;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: "UKNumberPlate";
  font-display: optional;
  font-style: normal;
  font-weight: normal;
  src: local("UKNumberPlate"), url("../fonts/UKNumberPlate.woff") format("woff"), url("../fonts/UKNumberPlate.ttf") format("ttf");
}
@font-face {
  font-family: "UKNumberPlate";
  font-style: normal;
  font-weight: normal;
  src: local("UKNumberPlate"), url("../fonts/UKNumberPlate.woff") format("woff");
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?70046911#fontello') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-email:before {
  content: "\e800";
} /* '' */
.icon-location:before {
  content: "\e801";
} /* '' */
.icon-pencil:before {
  content: "\e802";
} /* '' */
.icon-person:before {
  content: "\e803";
} /* '' */
.icon-phone:before {
  content: "\e804";
} /* '' */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

/*
@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1100px) {
    .container {
        width: 1240px;
    }
}*/
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table .table {
  background-color: #ffffff;
}

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #dddddd;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*=col-] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*=col-],
table th[class*=col-] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type=search] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type=radio],
input[type=checkbox] {
  margin: 4px 0 0;
  margin-top: 1px \9 ;
  line-height: normal;
}

input[type=file] {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999999;
}

.form-control::-webkit-input-placeholder {
  color: #999999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type=search] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=date].form-control,
  input[type=time].form-control,
  input[type=datetime-local].form-control,
  input[type=month].form-control {
    line-height: 34px;
  }
  input[type=date].input-sm,
  input[type=time].input-sm,
  input[type=datetime-local].input-sm,
  input[type=month].input-sm,
  .input-group-sm input[type=date],
  .input-group-sm input[type=time],
  .input-group-sm input[type=datetime-local],
  .input-group-sm input[type=month] {
    line-height: 30px;
  }
  input[type=date].input-lg,
  input[type=time].input-lg,
  input[type=datetime-local].input-lg,
  input[type=month].input-lg,
  .input-group-lg input[type=date],
  .input-group-lg input[type=time],
  .input-group-lg input[type=datetime-local],
  .input-group-lg input[type=month] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type=radio],
.radio-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9 ;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type=radio][disabled],
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=checkbox].disabled,
fieldset[disabled] input[type=radio],
fieldset[disabled] input[type=checkbox] {
  cursor: not-allowed;
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type=radio],
  .form-inline .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*=col-] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}

textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}

textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-radius: 4px;
}

.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

.input-group-addon input[type=radio],
.input-group-addon input[type=checkbox] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/* Custom 5 column layout */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-xs-15 {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left;
  }
}
html, body {
  padding: 0;
}

/* General reset for headings and paragraphs */
h1, h2, h3, h4, h5, h6, p {
  padding: 0;
  margin-top: 0; /* Remove top margin */
  margin-bottom: 16px; /* Consistent bottom margin for spacing */
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

/* Remove bottom margin for the last heading or paragraph in a container */
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child {
  margin-bottom: 0;
}

div {
  box-sizing: border-box;
}

/* Customise Admin UI */
#wp-admin-bar-customize,
#wp-admin-bar-comments,
#wp-admin-bar-wpseo-menu,
#wp-admin-bar-new-content,
#wp-admin-bar-wp-logo {
  display: none;
}

/* Remove Beaver Builder edit link on core pages */
.page-id-6 #wp-admin-bar-fl-builder-frontend-edit-link,
.page-id-84 #wp-admin-bar-fl-builder-frontend-edit-link,
.page-id-104 #wp-admin-bar-fl-builder-frontend-edit-link,
.page-id-1598 #wp-admin-bar-fl-builder-frontend-edit-link,
.page-id-1643 #wp-admin-bar-fl-builder-frontend-edit-link,
.page-id-1650 #wp-admin-bar-fl-builder-frontend-edit-link,
.page-id-1646 #wp-admin-bar-fl-builder-frontend-edit-link,
.page-id-1676 #wp-admin-bar-fl-builder-frontend-edit-link {
  display: none;
}

.widget-area {
  position: relative;
}

.test-mode {
  position: fixed;
  top: 5px;
  right: 50%;
  z-index: 100000;
  background-color: orange;
  color: #ffffff;
  font-weight: bold;
  display: block;
  padding: 8px 20px;
  margin-right: -61px;
}

.admin-bar .test-mode {
  top: 0px;
  right: 50%;
  margin-right: -61px;
}

/* Set builder defaults */
/* is this necessary? */
.fl-col-content {
  padding: 32px;
}

.button,
.fl-builder-content a.fl-button {
  background-color: #f7c800;
  text-transform: uppercase;
  border: 0;
  padding: 15px 30px;
  font-weight: 500;
  font-size: 16px !important;
  color: #fff;
  outline: none;
  cursor: pointer;
  text-decoration: none;
  font-family: myriad-pro, sans-serif;
}
.button:hover,
.fl-builder-content a.fl-button:hover {
  background-color: #e8bb00;
}
.button.button-inline,
.fl-builder-content a.fl-button.button-inline {
  display: inline-block;
}
.button.checkout-style,
.fl-builder-content a.fl-button.checkout-style {
  border-bottom: 3px solid #1abc9c !important;
  padding: 12px 20px;
  border: 1px solid #1abc9c;
  background-color: #1abc9c;
  color: #fff;
}

.fl-rich-text p:last-child {
  margin-bottom: 0;
}

.module-placeholder {
  width: 100%;
  background-color: #eee;
  border: 1px solid #ddd;
  padding: 150px 0;
  text-align: center;
}
.module-placeholder p {
  font-size: 20px;
  margin: 0;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #ffffff;
  opacity: 0.9;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.pp-popup {
  position: relative;
  background: #fff;
  padding: 30px 20px;
  width: auto;
  max-width: 510px;
  margin: 20px auto;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .pp-popup {
    padding: 40px;
  }
}

/* Search */
.mfp-bg.mfp-search {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background-color: rgb(37, 52, 68);
  opacity: 0.95;
}

.mfp-wrap.mfp-search .search-form {
  position: relative;
  padding: 0 12px;
  width: auto;
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  box-sizing: border-box;
}
.mfp-wrap.mfp-search .search-form label {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .mfp-wrap.mfp-search .search-form label {
    padding-right: 220px;
  }
}
.mfp-wrap.mfp-search .search-form label input {
  width: 100%;
  font-size: 22px;
  border: 0;
  border-bottom: 3px solid #ffffff;
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
  text-align: center;
  color: #ffffff;
  padding: 15px;
}
.mfp-wrap.mfp-search .search-form label input::-moz-placeholder {
  color: #ffffff;
}
.mfp-wrap.mfp-search .search-form label input::-webkit-input-placeholder {
  color: #ffffff;
}
.mfp-wrap.mfp-search .search-form label input:-ms-input-placeholder {
  color: #ffffff;
}
.mfp-wrap.mfp-search .search-form label input::placeholder {
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .mfp-wrap.mfp-search .search-form label input {
    font-size: 30px;
    text-align: left;
  }
}
.mfp-wrap.mfp-search .search-form input[type=submit] {
  width: 100%;
  margin-top: 20px;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  font-size: 25px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 15px;
  font-weight: 300;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .mfp-wrap.mfp-search .search-form input[type=submit] {
    position: absolute;
    right: 12px;
    top: 0;
    width: 200px;
    margin-top: 0;
  }
}
.mfp-wrap.mfp-search .search-form input[type=submit]:hover {
  background-color: rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.mfp-wrap.mfp-search .search-form button {
  width: auto;
  height: auto;
  font-size: 80px;
  color: #ffffff;
  position: fixed;
  top: 20px;
  right: 20px;
}

.mfp-bg {
  background-color: rgb(37, 52, 68);
}

/* Plate Confirmation Dialog */
.pp-plate-confirmation-popup.mfp-wrap .mfp-content .mfp-close {
  background-color: transparent;
  border: 0;
  display: none !important;
}
.pp-plate-confirmation-popup.mfp-wrap .mfp-content .pp-error {
  max-width: 535px;
}
.pp-plate-confirmation-popup.mfp-wrap .mfp-content .pp-error a.button {
  display: inline-flex;
  width: auto;
  max-width: 150px;
  min-width: 125px;
  text-align: center;
  justify-content: center;
  margin: 0 auto;
}
.pp-plate-confirmation-popup.mfp-wrap .mfp-content .notification-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  text-align: center;
}
.pp-plate-confirmation-popup.mfp-wrap .mfp-content .notification-text h4 {
  font-weight: 600;
  font-size: 22px;
  text-align: center;
  line-height: 1.3;
  margin: 0 auto;
}
.pp-plate-confirmation-popup.mfp-wrap .mfp-content .notification-text .button-wrap {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 20px;
}
.pp-plate-confirmation-popup.mfp-wrap .mfp-content .notification-text .button-wrap button {
  width: 100%;
  display: inline-block;
  background: #27ae60;
  border-radius: 5px;
  color: #333333 !important;
  padding: 15px 20px;
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
  background-color: #16a085;
  color: #ffffff !important;
  font-weight: 500;
  font-size: 18px !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  outline: solid 0px rgba(22, 160, 133, 0.4392156863) !important;
  transition: all 0.05s ease-in-out;
  justify-content: space-between;
}
.pp-plate-confirmation-popup.mfp-wrap .mfp-content .notification-text .button-wrap button:hover {
  border: 1px solid rgba(0, 0, 0, 0.04);
  outline: solid 4px rgba(22, 160, 133, 0.4392156863) !important;
  background-color: #16a085;
  color: #2d2d2d;
}
.pp-plate-confirmation-popup.mfp-wrap .mfp-content .notification-text .button-wrap button:focus {
  background-color: rgba(2, 120, 80, 0.231372549) !important;
  outline: solid 0px rgba(2, 120, 80, 0.231372549) !important;
}
.pp-plate-confirmation-popup.mfp-wrap .mfp-content .notification-text .button-wrap a.close-popup {
  display: inline-flex;
  align-self: center;
  border-bottom: 1px solid #eeeeee;
}
.pp-plate-confirmation-popup.mfp-wrap .mfp-content .notification-text .button-wrap a.close-popup:hover {
  border-bottom: 1px solid #000000;
  cursor: pointer;
}

/* Plate Enquiry Popup */
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .pp-popup {
  max-width: 700px;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .pp-popup .show-enquiry-question {
  display: none;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .pp-popup.pp-enquiry-form-question .show-enquiry-question {
  display: flex;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .pp-popup.pp-enquiry-form-question .show-enquiry-question.gfield--type-html p {
  max-width: 100%;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .pp-popup.pp-enquiry-form-question .show-enquiry-only {
  display: none;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .mfp-close {
  background-color: transparent;
  border: 0;
  width: 60px;
  height: 60px;
  opacity: 0.5;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .mfp-close svg {
  z-index: -1;
  position: relative;
  width: 20px;
  height: 20px;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .mfp-close svg line {
  stroke: #2D2D2D;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .mfp-close:hover {
  opacity: 1;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .enquiry-registration-plate {
  margin-bottom: 5px;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .enquiry-registration-plate span {
  font-family: UKNumberPlate;
  text-transform: uppercase;
  padding: 12px 20px;
  font-size: 34px;
  color: #333;
  text-align: center;
  background-color: #fecd06;
  border-radius: 6px;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .gfield--type-html {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  text-align: center;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .gfield--type-html h3 {
  color: #2d2d2d;
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
  letter-spacing: -0.03em;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .gfield--type-html p {
  max-width: 510px;
  margin: 0 auto;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .gfield--type-html p a {
  text-decoration: none;
  color: inherit;
  display: inline;
  border-bottom: 1px solid #cccccc;
  line-height: 1.1;
  display: inline-block;
}
.pp-plate-enquiry-popup.mfp-wrap .mfp-content .gfield--type-html p a:hover {
  border-bottom: 1px solid #000000;
  cursor: pointer;
}

span.link {
  text-decoration: none;
  color: inherit;
  display: inline;
  border-bottom: 1px solid #cccccc;
  line-height: 1.1;
  display: inline-block;
}
span.link:hover {
  border-bottom: 1px solid #000000;
  cursor: pointer;
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transform: translateY(20px); /* Start slightly below */
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

/* content animate in */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  transform: translateY(0); /* Slide to original position */
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  transform: translateY(20px); /* Slide slightly down */
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
    This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
    calculation of the height of the owl-item that breaks page layouts
   */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.pp-theme-3 {
  /* Load global elements */
  /* Fullscreen mobile menu */
  /* Show fullscreen menu when triggered */
  /* Navigation */
  /* Elements */
  /* Keyframes for smooth fade-in with slight upward movement */
  /* Initial state before animation */
  /* Animation class to add when in view */
  /* Disable animation in Elementor editor mode */
  /* Keyframes for smooth fade-in with slight rightward movement */
  /* Initial state before animation */
  /* Animation class to add when in view */
  /* Disable animation in Elementor editor mode */
  /* select-css
  /* 2014 Filament Group

  Cross-browser CSS for consistent select element styling.

  Demo page: http://filamentgroup.github.io/select-css/demo/

  Download: select-css.css and select-css-compat.css

  Available on npm: npm install fg-select-css */
  /* Container used for styling the custom select, the buttom class below adds the
   * bg gradient, corners, etc. */
  /* This is the native select, we're making everything but the text invisible so
   * we can see the button styles in the wrapper */
  /* Custom arrow sits on top of the select - could be an image, SVG, icon font,
   * etc. or the arrow could just baked into the bg image on the select. */
  /* Firefox <= 34 has a false positive on @supports( -moz-appearance: none )
   * @supports ( mask-type: alpha ) is Firefox 35+
   */
  /* Adds Firefox < 35 support */
  /* FIREFOX won't let us hide the native select arrow, so we have to make it wider than needed and clip it via overflow on the parent container. The percentage width is a fallback since FF 4+ supports calc() so we can just add a fixed amount of extra width to push the native arrow out of view. We're applying this hack across all FF versions because all the previous hacks were too fragile and complex. You might want to consider not using this hack and using the native select arrow in FF. Note this makes the menus wider than the select button because they display at the specified width and aren't clipped. Targeting hack via http://browserhacks.com/#hack-758bff81c5c32351b02e10480b5ed48e */
  /* Show only the native arrow */
  /* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
  /* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance. Targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
  /* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
  /* These are the "theme" styles for our button applied via separate button class, style as you like */
  /* Set the background fallback to solid #fff so Firefox renders the <option> list readably. */
  /* Hover style */
  /* Focus style */
  /* Set options to normal weight */
  /* For specific browser support */
  /* Module overrides */
  /* Custom modules */
  /* Template specific styles */
  /* Purchase Overview */
  /* Fixed Payment Banner */
  /* Results */
  /* Search Information */
}
.pp-theme-3 footer nav ul li.menu-item a.elementor-item {
  border-bottom: 1px solid transparent;
  display: inline-block;
  transition: all 0.05s ease-in-out;
}
.pp-theme-3 footer nav ul li.menu-item a.elementor-item:hover {
  border-bottom: 1px solid var(--e-global-color-accent);
}
.pp-theme-3 header div.header-inner {
  position: relative;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: -90px;
  z-index: 999;
  position: fixed;
  width: 100%;
  background-color: transparent;
  transition: background-color 0.25s ease-in-out, height 0.25s ease-in-out;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  height: 80px;
}
@media screen and (min-width: 992px) {
  .pp-theme-3 header div.header-inner {
    height: 128px;
  }
}
.pp-theme-3 header div.header-inner > div {
  flex-grow: 0;
  flex-shrink: 0;
}
.pp-theme-3 header div.header-inner .logo-wrapper {
  display: flex;
  align-items: center;
  width: 50%;
  padding-left: 16px;
}
@media screen and (min-width: 992px) {
  .pp-theme-3 header div.header-inner .logo-wrapper {
    width: 28%;
    padding-left: 32px;
  }
}
.pp-theme-3 header div.header-inner .logo-wrapper a {
  display: flex;
  flex-direction: column;
}
.pp-theme-3 header div.header-inner .logo-wrapper img {
  top: 0;
  position: relative;
  max-width: 150px;
  width: 100%;
  transition: all 0.25s ease-in-out;
  transform-origin: left center; /* Sets the origin to the left */
}
@media screen and (min-width: 992px) {
  .pp-theme-3 header div.header-inner .logo-wrapper img {
    max-width: 230px;
  }
}
.pp-theme-3 header div.header-inner .logo-wrapper img.tagline {
  display: none;
}
@media screen and (min-width: 992px) {
  .pp-theme-3 header div.header-inner .logo-wrapper img.tagline {
    display: block;
  }
}
.pp-theme-3 header div.header-inner .menu-wrapper {
  display: none;
  width: auto;
  flex-grow: 1;
  flex-shrink: 1;
}
@media screen and (min-width: 992px) {
  .pp-theme-3 header div.header-inner .menu-wrapper {
    display: block;
  }
}
.pp-theme-3 header div.header-inner .menu-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  display: flex;
  gap: 0px;
  justify-content: center;
}
.pp-theme-3 header div.header-inner .menu-wrapper ul li {
  display: inline-flex;
  font-weight: 500;
  list-style-type: none;
  height: 128px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid transparent;
  background: transparent;
  transition: all 0.15s ease-in-out;
}
@media screen and (min-width: 992px) {
  .pp-theme-3 header div.header-inner .menu-wrapper ul li {
    padding: 0 24px;
  }
}
.pp-theme-3 header div.header-inner .menu-wrapper ul li a {
  color: #ffffff;
  font-weight: 400;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.pp-theme-3 header div.header-inner .menu-wrapper ul li:hover {
  border-bottom: 1px solid var(--e-global-color-accent);
  background-color: rgba(0, 0, 0, 0.05);
}
.pp-theme-3 header div.header-inner .menu-wrapper ul li.current-menu-item {
  border-bottom: 1px solid var(--e-global-color-primary);
}
.pp-theme-3 header div.header-inner .menu-wrapper ul li.current-menu-item a {
  transition: all 0.15s ease-in-out;
  border-bottom: 1px solid transparent;
}
.pp-theme-3 header div.header-inner .cta-full {
  display: none;
  flex-direction: row;
  width: 28%;
  padding-right: 0;
  transition: all 0.25s ease-in-out 0s;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .pp-theme-3 header div.header-inner .cta-full {
    display: flex;
  }
}
.pp-theme-3 header div.header-inner .cta-full .cta-wrapper {
  display: flex;
  flex-direction: column;
  padding-right: 32px;
  gap: 10px;
}
.pp-theme-3 header div.header-inner .cta-full .phone-cta {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  margin: 0;
  transition: all 0.3s ease-in-out 0.2s;
}
.pp-theme-3 header div.header-inner .cta-full .phone-cta a {
  color: #fff;
  text-decoration: none;
  display: flex;
  gap: 10px;
  align-items: center;
}
.pp-theme-3 header div.header-inner .cta-full .message-cta {
  transition: all 0.3s ease-in-out 0.25s;
}
.pp-theme-3 header div.header-inner .cta-full .message-cta a {
  background-color: rgba(255, 255, 255, 0.25);
  transition: all 0.25s ease-in-out;
  padding: 6px 16px;
  border-radius: 6px;
  font-size: 15px;
  color: #ffffff;
  margin-top: 2px;
  font-weight: 500;
  text-decoration: none;
}
.pp-theme-3 header div.header-inner .cta-full .message-cta a:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.pp-theme-3 header div.header-inner .cta-full .cta-search {
  font-size: 30px;
  width: 80px;
  color: #ffffff;
  transition: all 0.25s ease-in-out 0s;
  cursor: pointer;
  height: 128px;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
}
.pp-theme-3 header div.header-inner .cta-full .cta-search:hover {
  background: rgba(0, 0, 0, 0.3);
}
.pp-theme-3 header div.header-inner .cta-full .cta-search i.close-icon {
  font-size: 47px;
  margin-top: -25px;
  top: 50%;
  color: #ffffff;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  position: absolute;
}
.pp-theme-3 header div.header-inner .cta-reduced {
  opacity: 1;
  visibility: visible;
  position: absolute;
  top: 0;
  right: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
@media screen and (min-width: 992px) {
  .pp-theme-3 header div.header-inner .cta-reduced {
    opacity: 0;
    visibility: hidden;
    right: 100px;
  }
}
.pp-theme-3 header div.header-inner .cta-reduced a {
  opacity: 1;
  visibility: visible;
  font-size: 21px;
  width: 40px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .pp-theme-3 header div.header-inner .cta-reduced a {
    opacity: 0;
    visibility: hidden;
  }
}
.pp-theme-3 header div.header-inner .cta-reduced a.message-cta-reduced {
  display: none;
}
@media screen and (min-width: 992px) {
  .pp-theme-3 header div.header-inner .cta-reduced a.message-cta-reduced {
    display: flex;
  }
}
@media screen and (min-width: 992px) {
  .pp-theme-3 header div.header-inner .cta-reduced a.search-cta-reduced {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .pp-theme-3 header div.header-inner .cta-reduced a.mobile-menu {
    display: none;
  }
}
.pp-theme-3.home header .cta-full .cta-search, .pp-theme-3.page-id-40 header .cta-full .cta-search, .pp-theme-3.page-template-search-results header .cta-full .cta-search, .pp-theme-3.page-template-plate-detail header .cta-full .cta-search {
  position: absolute;
  right: -92px;
}
.pp-theme-3.home header .cta-reduced a.search-cta-reduced, .pp-theme-3.page-id-40 header .cta-reduced a.search-cta-reduced, .pp-theme-3.page-template-search-results header .cta-reduced a.search-cta-reduced, .pp-theme-3.page-template-plate-detail header .cta-reduced a.search-cta-reduced {
  display: none;
}
.pp-theme-3.home header.header-fixed div.header-inner .cta-full .cta-search, .pp-theme-3.page-id-40 header.header-fixed div.header-inner .cta-full .cta-search, .pp-theme-3.page-template-search-results header.header-fixed div.header-inner .cta-full .cta-search, .pp-theme-3.page-template-plate-detail header.header-fixed div.header-inner .cta-full .cta-search {
  transition: right 0.25s ease-in-out 0.25s;
  position: absolute;
  right: 0px;
}
.pp-theme-3.home header.header-fixed div.header-inner .cta-reduced, .pp-theme-3.page-id-40 header.header-fixed div.header-inner .cta-reduced, .pp-theme-3.page-template-search-results header.header-fixed div.header-inner .cta-reduced, .pp-theme-3.page-template-plate-detail header.header-fixed div.header-inner .cta-reduced {
  transition: opacity 0.25s ease-in-out 0.5s, visibility 0s linear 0s;
}
@media screen and (max-width: 991px) {
  .pp-theme-3.home header.header-fixed div.header-inner .cta-reduced a.search-cta-reduced, .pp-theme-3.page-id-40 header.header-fixed div.header-inner .cta-reduced a.search-cta-reduced, .pp-theme-3.page-template-search-results header.header-fixed div.header-inner .cta-reduced a.search-cta-reduced, .pp-theme-3.page-template-plate-detail header.header-fixed div.header-inner .cta-reduced a.search-cta-reduced {
    display: flex;
  }
}
.pp-theme-3 .fullscreen-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgb(37, 52, 68);
  z-index: 998; /* Ensure it's behind the menu */
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.25s, opacity 0.25s ease-in-out; /* Smooth fade-in/out */
  pointer-events: none; /* Prevent interaction when hidden */
}
@media screen and (min-width: 992px) {
  .pp-theme-3 .fullscreen-overlay {
    background-color: rgba(38, 52, 68, 0.5019607843); /* Adjust opacity as needed */
  }
}
.pp-theme-3.fullscreen-menu-open .fullscreen-overlay {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
}
.pp-theme-3 .fullscreen-menu {
  position: fixed;
  top: 80px;
  left: 0;
  width: 100vw;
  height: calc(100vh - 80px);
  background-color: rgb(37, 52, 68);
  color: #fff;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  opacity: 0;
  visibility: hidden;
  pointer-events: none; /* Prevent interaction when hidden */
  transition: opacity 0.15s ease-in-out, visibility 0s 0.25s, pointer-events 0s 0.25s;
  padding: 24px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
  /* Ensure text and links are visible */
}
@media screen and (min-width: 992px) {
  .pp-theme-3 .fullscreen-menu {
    top: 128px;
    height: auto;
    background-color: #E8EDEF;
    margin-top: -1px;
    padding: 48px;
  }
}
.pp-theme-3 .fullscreen-menu .menu-main-menu-container, .pp-theme-3 .fullscreen-menu .menu-main-menu-extended-mobile-container {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .pp-theme-3 .fullscreen-menu .menu-main-menu-container, .pp-theme-3 .fullscreen-menu .menu-main-menu-extended-mobile-container {
    display: none;
  }
}
.pp-theme-3 .fullscreen-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  padding-top: 24px;
  width: 100%;
}
.pp-theme-3 .fullscreen-menu ul li {
  margin: 20px 0;
  font-size: 20px;
}
.pp-theme-3 .fullscreen-menu a {
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  transition: color 0.3s;
}
.pp-theme-3 .fullscreen-menu .menu-main-menu-extended-mobile-container ul li {
  margin: 12px 0px;
}
.pp-theme-3 .fullscreen-menu .menu-main-menu-extended-mobile-container ul li a {
  font-size: 16px;
}
.pp-theme-3 .fullscreen-menu a:hover {
  color: #fecd08; /* Example hover colour */
}
.pp-theme-3 .fullscreen-menu .search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4vw;
}
.pp-theme-3 .fullscreen-menu .search h4 {
  color: #333333;
  font-size: 32px;
  font-weight: 600;
  flex-grow: 0;
  flex-shrink: 0;
  display: none;
}
@media screen and (min-width: 992px) {
  .pp-theme-3 .fullscreen-menu .search h4 {
    display: block;
  }
}
.pp-theme-3 .fullscreen-menu .search .registration-search {
  flex-grow: 1;
}
.pp-theme-3.fullscreen-menu-open div.header-inner {
  background-color: rgb(37, 52, 68) !important;
}
.pp-theme-3.fullscreen-menu-open .fullscreen-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all; /* Allow interaction when visible */
  transition: opacity 0.25s ease-in-out, visibility 0s, pointer-events 0s, top 0.25s ease-in-out;
}
@media screen and (min-width: 992px) {
  .pp-theme-3.fullscreen-menu-open header#main .fullscreen-menu-trigger {
    background-color: #E8EDEF;
    color: #000000;
  }
}
.pp-theme-3.header-fixed header div.header-inner {
  height: 80px;
  background-color: rgba(37, 52, 68, 0.97);
  border-bottom: none;
}
@media screen and (min-width: 992px) {
  .pp-theme-3.header-fixed header div.header-inner .logo-wrapper a img {
    transform: scale(0.75);
  }
}
@media screen and (min-width: 992px) {
  .pp-theme-3.header-fixed header div.header-inner .logo-wrapper a img.logo {
    top: 7px;
  }
}
.pp-theme-3.header-fixed header div.header-inner .logo-wrapper a img.tagline {
  opacity: 0;
}
.pp-theme-3.header-fixed header div.header-inner .cta-full {
  padding-right: 0;
  transition: all 0.25s ease-in-out 0s;
}
.pp-theme-3.header-fixed header div.header-inner .cta-full .phone-cta,
.pp-theme-3.header-fixed header div.header-inner .cta-full .message-cta {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out 0s, visibility 0s linear 0.25s;
}
.pp-theme-3.header-fixed header div.header-inner .cta-full .cta-search {
  height: 80px;
  font-size: 25px;
  right: 0;
}
.pp-theme-3.header-fixed header div.header-inner .cta-reduced {
  opacity: 1;
  visibility: visible;
}
.pp-theme-3.header-fixed header div.header-inner .cta-reduced .phone-cta-reduced {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease-in-out 0.2s, visibility 0s linear 0s, transform 0.1s ease-in-out 0s;
}
.pp-theme-3.header-fixed header div.header-inner .cta-reduced .phone-cta-reduced:hover {
  transform: scale(1.15);
}
.pp-theme-3.header-fixed header div.header-inner .cta-reduced .message-cta-reduced {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease-in-out 0.25s, visibility 0s linear 0s, transform 0.1s ease-in-out 0s;
}
.pp-theme-3.header-fixed header div.header-inner .cta-reduced .message-cta-reduced:hover {
  transform: scale(1.15);
}
.pp-theme-3.header-fixed header div.header-inner .menu-wrapper ul li {
  border-bottom: 0 !important;
  height: 80px;
}
.pp-theme-3.header-fixed header div.header-inner .menu-wrapper ul li:hover {
  background: transparent;
}
.pp-theme-3.header-fixed header div.header-inner .menu-wrapper ul li:hover a {
  border-bottom: 1px solid var(--e-global-color-accent);
}
.pp-theme-3.header-fixed header div.header-inner .menu-wrapper ul li.current-menu-item {
  background-color: rgba(0, 0, 0, 0.1);
}
.pp-theme-3.header-fixed .fullscreen-menu {
  top: 80px;
}
@media screen and (max-width: 991px) {
  .pp-theme-3.fullscreen-menu-open .autocomplete-wrapper {
    background-color: #ecf0f2;
    max-height: calc(100vh - 192px);
  }
}
@media screen and (max-width: 991px) {
  .pp-theme-3.fullscreen-menu-open .autocomplete-wrapper .autocomplete-header {
    color: #333333;
    font-size: 16px;
  }
}
.pp-theme-3 .elementor-button,
.pp-theme-3 .button,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gform_button,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit]).gform_button,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit]).gform_button.button,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=button]).gform-theme-button {
  outline: solid 0px rgba(254, 205, 6, 0.4392156863) !important;
  padding: 10px 25px;
  border-radius: 4px;
  color: #2d2d2d;
  text-transform: none;
  font-weight: 600 !important;
  font-size: 17px;
  transition: all 0.05s ease-in-out;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  line-height: 26px;
  background-color: var(--e-global-color-accent);
  font-family: "Poppins", sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: rgba(0, 0, 0, 0.0509803922);
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .elementor-button,
  .pp-theme-3 .button,
  .pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gform_button,
  .pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit]).gform_button,
  .pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit]).gform_button.button,
  .pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=button]).gform-theme-button {
    min-width: 200px;
  }
}
.pp-theme-3 .elementor-button:hover,
.pp-theme-3 .button:hover,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gform_button:hover,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit]).gform_button:hover,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit]).gform_next_button:hover,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=button]):hover {
  outline: solid 4px rgba(254, 205, 6, 0.4392156863) !important;
  border-radius: 4px;
  box-shadow: none;
}
.pp-theme-3 .elementor-button:focus,
.pp-theme-3 .button:focus,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gform_button:focus,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit]).gform_button:focus,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit]).gform_next_button:focus,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=button]):focus {
  background-color: rgba(254, 205, 6, 0.4392156863) !important;
  outline: solid 0px rgba(254, 205, 6, 0.4392156863) !important;
  box-shadow: none;
}
.pp-theme-3 .secondary-button .elementor-button,
.pp-theme-3 .secondary-button.button,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=button]).gform_previous_button {
  outline: solid 0px rgba(0, 0, 0, 0.15) !important;
}
.pp-theme-3 .secondary-button .elementor-button:hover,
.pp-theme-3 .secondary-button.button:hover {
  outline: solid 4px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid #dddddd;
}
.pp-theme-3 .whatsapp-chat .elementor-button,
.pp-theme-3 .button.whatsapp-chat,
.pp-theme-3 .gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .button.whatsapp-chat {
  padding: 10px 25px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  background-color: #16a085;
  color: #ffffff !important;
  cursor: pointer;
}
.pp-theme-3 .whatsapp-chat .elementor-button:hover,
.pp-theme-3 .button.whatsapp-chat:hover,
.pp-theme-3 .gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .button.whatsapp-chat:hover {
  outline: solid 4px rgba(22, 160, 133, 0.4392156863) !important;
  background-color: #16a085;
}
.pp-theme-3 .whatsapp-chat .elementor-button:focus,
.pp-theme-3 .button.whatsapp-chat:focus,
.pp-theme-3 .gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .button.whatsapp-chat:focus {
  background-color: rgba(2, 120, 80, 0.231372549) !important;
  outline: solid 0px rgba(2, 120, 80, 0.231372549) !important;
  box-shadow: none;
}
.pp-theme-3 .whatsapp-chat .elementor-button .elementor-button-content-wrapper, .pp-theme-3 .whatsapp-chat .elementor-button span.whatsapp-chat-text,
.pp-theme-3 .button.whatsapp-chat .elementor-button-content-wrapper,
.pp-theme-3 .button.whatsapp-chat span.whatsapp-chat-text,
.pp-theme-3 .gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .button.whatsapp-chat .elementor-button-content-wrapper,
.pp-theme-3 .gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .button.whatsapp-chat span.whatsapp-chat-text {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pp-theme-3 .whatsapp-chat .elementor-button .elementor-button-content-wrapper svg, .pp-theme-3 .whatsapp-chat .elementor-button span.whatsapp-chat-text svg,
.pp-theme-3 .button.whatsapp-chat .elementor-button-content-wrapper svg,
.pp-theme-3 .button.whatsapp-chat span.whatsapp-chat-text svg,
.pp-theme-3 .gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .button.whatsapp-chat .elementor-button-content-wrapper svg,
.pp-theme-3 .gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .button.whatsapp-chat span.whatsapp-chat-text svg {
  font-size: 30px;
}
.pp-theme-3 .whatsapp-chat .elementor-button .elementor-button-content-wrapper:before, .pp-theme-3 .whatsapp-chat .elementor-button span.whatsapp-chat-text:before,
.pp-theme-3 .button.whatsapp-chat .elementor-button-content-wrapper:before,
.pp-theme-3 .button.whatsapp-chat span.whatsapp-chat-text:before,
.pp-theme-3 .gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .button.whatsapp-chat .elementor-button-content-wrapper:before,
.pp-theme-3 .gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .button.whatsapp-chat span.whatsapp-chat-text:before {
  content: "\f232";
  font-family: "Font Awesome 6 Brands";
  color: #ffffff;
  font-size: 27px;
  font-weight: normal;
}
.pp-theme-3 .secondary-button .elementor-button:focus,
.pp-theme-3 .secondary-button.button:focus {
  outline: solid 0px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid #dddddd;
  background-color: #f9f9f9 !important;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=button]).gform_previous_button {
  background-color: #f2f5f6;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: rgba(0, 0, 0, 0.0509803922);
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=button]).gform_previous_button:hover {
  outline: solid 4px rgba(0, 0, 0, 0.04) !important;
  background-color: #f9f9f9;
  border-color: #dddddd;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:is([type=button]).gform_previous_button:focus {
  outline: solid 0px rgba(0, 0, 0, 0.04) !important;
  background-color: #f9f9f9 !important;
}
.pp-theme-3 .button:hover {
  background-color: #fecd06;
}
.pp-theme-3 body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
@keyframes customFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(15px); /* Start slightly lower */
  }
  100% {
    opacity: 1;
    transform: translateY(0); /* End in the normal position */
  }
}
.pp-theme-3 .pp-fade-in-up-element {
  opacity: 0; /* Hidden by default */
  transform: translateY(15px); /* Start position */
}
.pp-theme-3 .pp-fade-in-up-animate {
  animation: customFadeInUp 0.4s ease-out forwards; /* Apply keyframe animation */
}
.pp-theme-3.elementor-editor-active .pp-fade-in-up-element, .pp-theme-3.e-preview--show-hidden-elements .pp-fade-in-up-element {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
@keyframes customFadeInRight {
  0% {
    opacity: 0;
    transform: translateX(15px); /* Start slightly to the right */
  }
  100% {
    opacity: 1;
    transform: translateX(0); /* End in the normal position */
  }
}
.pp-theme-3 .pp-fade-in-right-element {
  opacity: 0; /* Hidden by default */
  transform: translateX(15px); /* Start position */
}
.pp-theme-3 .pp-fade-in-right-animate {
  animation: customFadeInRight 0.4s ease-out forwards; /* Apply keyframe animation */
}
.pp-theme-3.elementor-editor-active .pp-fade-in-right-element, .pp-theme-3.e-preview--show-hidden-elements .pp-fade-in-right-element {
  opacity: 1 !important;
  transform: translateX(0) !important;
  animation: none;
}
.pp-theme-3 .elementor-widget-text-editor p {
  margin-bottom: 16px;
}
.pp-theme-3 .elementor-widget-text-editor p:last-child {
  margin: 0;
}
.pp-theme-3 .gform_required_legend {
  display: none !important;
}
.pp-theme-3 .custom-select {
  position: relative;
  display: block;
}
.pp-theme-3 .custom-select select {
  width: 100%;
  margin: 0;
  outline: none;
  padding: 0.6em 0.8em 0.5em 0.8em;
  /* Prefixed box-sizing rules necessary for older browsers */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* Font size must be 16px to prevent iOS page zoom on focus */
  font-size: 16px;
}
.pp-theme-3 .custom-select::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 1em;
  z-index: 2;
  /* These hacks make the select behind the arrow clickable in some browsers */
  pointer-events: none;
  display: none;
}
@supports (-webkit-appearance: none) or (appearance: none) or ((-moz-appearance: none) and (mask-type: alpha)) {
  .pp-theme-3 {
    /* Show custom arrow */
    /* Remove select styling */
  }
  .pp-theme-3 .custom-select::after {
    display: block;
  }
  .pp-theme-3 .custom-select select {
    padding-right: 2em; /* Match-01 */
    /* inside @supports so that iOS <= 8 display the native arrow */
    background: none; /* Match-04 */
    /* inside @supports so that Android <= 4.3 display the native arrow */
    border: 1px solid transparent; /* Match-05 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .pp-theme-3 .custom-select select:focus {
    border-color: #aaa; /* Match-03 */
  }
}
.pp-theme-3 .custom-select::after {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 7px solid #666;
  margin-top: -3px;
}
@-moz-document url-prefix() {
  .pp-theme-3 {
    /* Warning: this kills the focus outline style */
    /* Make the native select extra wide so the arrow is clipped. 1.5em seems to be enough to safely clip it */
    /* Firefox 35+ that supports hiding the native select can have a proper 100% width, no need for the overflow clip trick */
  }
  .pp-theme-3 .custom-select {
    overflow: hidden;
  }
  .pp-theme-3 .custom-select::after {
    display: block;
  }
  .pp-theme-3 .custom-select select {
    overflow: -moz-hidden-unscrollable;
    padding-right: 0.4em;
    background: none; /* Match-04 */
    border: 1px solid transparent; /* Match-05 */
    /* Firefox < 4 */
    min-width: 6em;
    width: 130%;
    /* Firefox 4-15 */
    min-width: -moz-calc(0em);
    width: -moz-calc(100% + 2.4em);
    /* Firefox 16+ */
    min-width: 0em;
    width: calc(100% + 2.4em);
  }
  @supports (mask-type: alpha) {
    .pp-theme-3 .custom-select {
      overflow: visible;
    }
    .pp-theme-3 .custom-select select {
      -moz-appearance: none;
      width: 100%;
      padding-right: 2em; /* Match-01 padding-right */
    }
  }
}
.pp-theme-3 .custom-select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pp-theme-3 .custom-select select::-ms-expand {
    display: none;
  }
  .pp-theme-3 .custom-select select:focus {
    border-color: #aaa; /* Match-03 */
  }
  .pp-theme-3 .custom-select select:focus::-ms-value {
    background: transparent;
    color: #222; /* Match-02*/
  }
  .pp-theme-3 .custom-select select {
    padding-right: 2em; /* Match-01 */
    background: none; /* Match-04 */
    border: 1px solid transparent; /* Match-05 */
  }
  .pp-theme-3 .custom-select::after {
    display: block;
  }
}
.pp-theme-3 .custom-select {
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
}
.pp-theme-3 .custom-select select {
  /* General select styles: change as needed */
  background-color: #fdfdfd;
  font-family: sans-serif;
  font-weight: 500;
  color: #777;
  line-height: 1.3;
  border-radius: 4px;
  font-family: "myriad-pro", sans-serif;
  font-size: 18px;
}
.pp-theme-3 .custom-select:hover {
  border-color: #888;
}
.pp-theme-3 .custom-select select:focus {
  /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #555; /* Match-02 */
}
@supports (box-shadow: none) {
  .pp-theme-3 .custom-select select:focus {
    outline: none;
  }
}
.pp-theme-3 .custom-select option {
  font-weight: normal;
}
.pp-theme-3 .results-pagination {
  display: flex;
  justify-content: center;
  gap: 5px;
}
.pp-theme-3 .results-pagination a,
.pp-theme-3 .results-pagination span {
  padding: 5px 12px;
  display: inline-block;
  border-radius: 5px;
  margin: 0 !important;
  background-color: #ffffff;
  color: #000000 !important;
  display: inline-block;
  transition: all 0.1s ease-in-out;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.04);
  border: 1px solid transparent;
}
.pp-theme-3 .results-pagination a:hover,
.pp-theme-3 .results-pagination span:hover {
  background-color: rgba(221, 225, 227, 0.5215686275);
  box-shadow: none;
  border: 1px solid #dde1e3;
}
.pp-theme-3 .results-pagination a.current,
.pp-theme-3 .results-pagination span.current {
  background-color: #2C3A4A;
  color: #ffffff !important;
}
.pp-theme-3 .results-pagination a:focus,
.pp-theme-3 .results-pagination span:focus {
  color: rgba(0, 0, 0, 0.2) !important;
  border-color: rgba(153, 153, 153, 0.3215686275);
  background-color: rgba(255, 255, 255, 0.2392156863);
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper {
  /* For specific browser support */
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gform_fields {
  column-gap: 24px;
  row-gap: 24px;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gf_page_steps {
  justify-content: stretch;
  margin: -24px -24px 24px;
  gap: 0;
  background-color: #f9f9f9;
  border-radius: 10px 10px 0 0;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gf_page_steps {
    margin: -32px -32px 32px -32px;
  }
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gf_page_steps .gf_step {
  align-items: center;
  display: flex;
  gap: var(--gf-field-pg-steps-step-gap);
  position: relative;
  flex-grow: 1;
  justify-content: center;
  padding: 20px 24px;
  border-bottom: 2px solid #eeeeee;
  border-right: 1px solid rgba(0, 0, 0, 0.0705882353);
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gf_page_steps .gf_step:first-child {
    border-radius: 10px 0 0 0;
  }
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gf_page_steps .gf_step.gf_step_active {
  border-bottom-color: #fecd08;
  background-color: #ffffff;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gf_page_steps .gf_step.gf_step_completed {
  border-bottom-color: #27ae60;
}
@media screen and (max-width: 991px) {
  .pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gf_page_steps .gf_step {
    display: none;
    border-radius: 10px 10px 0 0;
  }
  .pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gf_page_steps .gf_step.gf_step_active {
    display: flex;
  }
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gf_page_steps .gf_step .gf_step_number {
  position: relative;
  border: 0;
  background-color: #eeeeee;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gf_page_steps .gf_step .gf_step_number:after {
  background-color: #27ae60;
  border: none;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper label {
  font-weight: 400;
  font-size: 16px;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input[type=text],
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input[type=email],
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input[type=url],
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input[type=tel],
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input[type=number],
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input[type=password],
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper textarea {
  display: block;
  width: 100%;
  padding: 0.675rem 0.75rem;
  font-family: "Poppins", sans-serif;
  font-size: 1.1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: 50px;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input[type=text]:focus,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input[type=email]:focus,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input[type=url]:focus,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input[type=tel]:focus,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input[type=number]:focus,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input[type=password]:focus,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper textarea:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input::placeholder,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper textarea::placeholder {
  color: #999999;
  opacity: 1; /* Ensures full opacity across browsers */
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input::-webkit-input-placeholder,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper textarea::-webkit-input-placeholder {
  color: #999999;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:-moz-placeholder,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper textarea:-moz-placeholder {
  color: #999999;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input::-moz-placeholder,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper textarea::-moz-placeholder {
  color: #999999;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper input:-ms-input-placeholder,
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper textarea:-ms-input-placeholder {
  color: #999999;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .registration-number-field {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .registration-number-field label {
  font-size: 17px;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .registration-number-field input {
  font-size: 48px;
  font-family: "UKNumberPlate";
  text-align: center;
  padding: 16px;
  height: 77px;
  width: 100%;
  max-width: 320px;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gform_page_footer {
  justify-content: space-between;
}
.pp-theme-3 .gform-theme.gform-theme--framework.gform_wrapper .gform_page:first-child .gform_page_footer {
  justify-content: center;
}
.pp-theme-3 label {
  font-weight: 400;
  font-size: 16px;
}
.pp-theme-3 input[type=text],
.pp-theme-3 input[type=email],
.pp-theme-3 input[type=url],
.pp-theme-3 input[type=tel],
.pp-theme-3 input[type=number],
.pp-theme-3 input[type=password],
.pp-theme-3 textarea {
  display: block;
  width: 100%;
  padding: 0.675rem 0.75rem;
  font-family: "Poppins", sans-serif;
  font-size: 1.1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: 50px;
}
.pp-theme-3 input[type=text]:focus,
.pp-theme-3 input[type=email]:focus,
.pp-theme-3 input[type=url]:focus,
.pp-theme-3 input[type=tel]:focus,
.pp-theme-3 input[type=number]:focus,
.pp-theme-3 input[type=password]:focus,
.pp-theme-3 textarea:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.pp-theme-3 input::placeholder,
.pp-theme-3 textarea::placeholder {
  color: #999999;
  opacity: 1; /* Ensures full opacity across browsers */
}
.pp-theme-3 input::-webkit-input-placeholder,
.pp-theme-3 textarea::-webkit-input-placeholder {
  color: #999999;
}
.pp-theme-3 input:-moz-placeholder,
.pp-theme-3 textarea:-moz-placeholder {
  color: #999999;
}
.pp-theme-3 input::-moz-placeholder,
.pp-theme-3 textarea::-moz-placeholder {
  color: #999999;
}
.pp-theme-3 input:-ms-input-placeholder,
.pp-theme-3 textarea:-ms-input-placeholder {
  color: #999999;
}
.pp-theme-3 .search {
  width: 100%;
}
.pp-theme-3 .search .registration-search form.registration-search-form {
  display: flex;
}
.pp-theme-3 .search .registration-search form.registration-search-form .registration-search-input-wrapper {
  flex-grow: 1;
}
.pp-theme-3 .search .registration-search form.registration-search-form .registration-search-input-wrapper .registration-search-input {
  background: #ffffff;
  border-radius: 5px 0 0 5px;
  overflow: hidden;
  position: relative;
  transition: all 0.15s ease-in-out;
}
.pp-theme-3 .search .registration-search form.registration-search-form .registration-search-input-wrapper .registration-search-input input:not([type=button]):not([type=submit]) {
  border: none !important;
  height: 60px;
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  font-family: "UKNumberPlate";
  font-size: 40px;
  z-index: 1;
  background-color: transparent;
  text-transform: uppercase;
  position: relative;
  outline: none;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .search .registration-search form.registration-search-form .registration-search-input-wrapper .registration-search-input input:not([type=button]):not([type=submit]) {
    height: 88px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 60px;
  }
}
.pp-theme-3 .search .registration-search form.registration-search-form .registration-search-input-wrapper .registration-search-input .placeholder-text {
  position: absolute;
  left: 0px;
  top: 37px;
  font-size: 19px;
  color: #999999;
  margin-top: -22px;
  padding: 0 16px;
  z-index: 0;
  transition: all 0s linear;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .search .registration-search form.registration-search-form .registration-search-input-wrapper .registration-search-input .placeholder-text {
    top: 50px;
    padding: 0 24px;
  }
}
@media screen and (max-width: 991px) {
  .pp-theme-3 .search .registration-search form.registration-search-form .registration-search-input-wrapper .registration-search-input .placeholder-text .placeholder-text-desktop {
    display: none;
  }
}
.pp-theme-3 .search .registration-search form.registration-search-form .registration-search-input-wrapper .registration-search-input .placeholder-text .placeholder-text-mobile {
  display: none;
}
@media screen and (max-width: 991px) {
  .pp-theme-3 .search .registration-search form.registration-search-form .registration-search-input-wrapper .registration-search-input .placeholder-text .placeholder-text-mobile {
    display: block;
  }
}
.pp-theme-3 .search .registration-search form.registration-search-form .registration-search-input-wrapper .registration-search-input.autocomplete-active {
  border-radius: 5px 0 0 0px;
}
.pp-theme-3 .search .registration-search form.registration-search-form .registration-search-input-wrapper .registration-search-input.content-exists .placeholder-text {
  opacity: 0;
}
.pp-theme-3 .search .registration-search form.registration-search-form button {
  width: 60px;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .search .registration-search form.registration-search-form button {
    width: 80px;
  }
}
.pp-theme-3 .search .registration-search form.registration-search-form button:hover {
  background-color: #ffd14a;
}
.pp-theme-3 .search .registration-search form.registration-search-form button svg {
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .search .registration-search form.registration-search-form button svg {
    width: 32px;
    height: 32px;
  }
}
.pp-theme-3 .autocomplete-wrapper {
  position: absolute;
  z-index: 9999;
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  display: none;
  background-color: #2b3949;
  border-radius: 0 0 5px 5px;
}
.pp-theme-3 .autocomplete-wrapper .autocomplete-inner {
  padding: 18px;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .autocomplete-wrapper .autocomplete-inner {
    padding: 24px 28px;
  }
}
.pp-theme-3 .autocomplete-wrapper .autocomplete-header {
  padding-bottom: 15px;
  display: inline-block;
  color: #ffffff;
}
.pp-theme-3 .autocomplete-wrapper .autocomplete-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.pp-theme-3 .autocomplete-wrapper .autocomplete-suggestions .autocomplete-suggestion a {
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  padding: 8px 16px;
  display: block;
  background-color: #384a60;
  border-radius: 5px;
  line-height: 1.1;
  transition: all 0.05s ease-in-out;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.pp-theme-3 .autocomplete-wrapper .autocomplete-suggestions .autocomplete-suggestion a:hover {
  background-color: #63aed7;
  color: #ffffff;
  transform: scale(1.05);
}
.pp-theme-3 .fl-accordion-item {
  background-color: #ffffff;
  border: 0 !important;
}
.pp-theme-3 .fl-accordion-item .fl-accordion-button {
  padding: 16px;
  font-size: 1.1875em;
  font-weight: 400;
  color: #808080;
}
.pp-theme-3 .fl-accordion-item .fl-accordion-button i {
  color: #999999;
}
.pp-theme-3 .fl-accordion-item .fl-accordion-content {
  font-size: 1em;
  padding-bottom: 16px;
  padding-top: 10px;
}
.pp-theme-3 .fl-accordion-item .fl-accordion-content p {
  font-weight: 400;
  color: #808080;
}
.pp-theme-3 .fl-accordion-item .fl-accordion-content p:last-child {
  margin-bottom: 0;
}
.pp-theme-3 .page-template-default #main,
.pp-theme-3 .page-template-results #main,
.pp-theme-3 .page-template-buy #main,
.pp-theme-3 .page-template-sell #main,
.pp-theme-3 .page-template-payment #main,
.pp-theme-3 .page-template-process #main,
.pp-theme-3 .single #main,
.pp-theme-3 .search #main,
.pp-theme-3 .archive #main,
.pp-theme-3 .blog #main,
.pp-theme-3 .page-template-buy-new #main,
.pp-theme-3 .page-template-buy-v3 #main {
  background-image: url(/wp-content/uploads/2017/05/default-slide-background.jpg);
}
.pp-theme-3 .registration-preview {
  position: relative;
  width: 100%;
  height: auto;
}
.pp-theme-3 .registration-preview .registration-preview-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
}
.pp-theme-3 .registration-preview .registration-preview-wrapper .registration-preview-mark {
  min-width: 30%;
  padding: 3px 10px;
  text-align: center;
  font-family: UKNumberPlate;
  text-transform: uppercase;
  color: #000;
  background-color: #ffffff;
  border-radius: 3px;
  margin-top: 18.5%;
  font-size: clamp(0.7rem, 5vw, 2rem);
  min-width: 36%;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .registration-preview .registration-preview-wrapper .registration-preview-mark {
    min-width: 30%;
    font-size: clamp(1rem, 2.5vw, 2.1rem);
  }
}
.pp-theme-3 .purchase-overview {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  padding: 0px;
  margin-bottom: 20px;
  background-color: #ffffff;
  border-radius: 15px;
  margin-bottom: 20px;
  background-color: #ffffff;
  border-radius: 5px;
}
.pp-theme-3 .purchase-overview .registration-plate-preview-mobile {
  display: none;
}
.pp-theme-3 .purchase-overview .price_head {
  background: #fecd08;
  padding: 10px 24px;
  font-size: 24px;
  height: 60px;
  border-radius: 5px 5px 0 0;
  position: relative;
  display: none;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .purchase-overview .price_head {
    display: block;
  }
}
.pp-theme-3 .purchase-overview .price_head h4 {
  color: #2d2d2d;
  font-size: 26px;
  line-height: 40px;
  font-weight: 600;
  letter-spacing: -0.03em;
}
.pp-theme-3 .purchase-overview .price-breakdown .table-row {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #eeeeee;
  padding: 12px 16px;
  color: #000;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .purchase-overview .price-breakdown .table-row {
    padding: 12px 24px;
  }
}
.pp-theme-3 .purchase-overview .price-breakdown .table-row.key-row {
  background-color: #f2f5f6;
  border-radius: 0;
  border-bottom: 1px solid #eeeeee;
  font-weight: 600;
  margin: 0;
  font-size: 17px;
}
.pp-theme-3 .purchase-overview .price-breakdown .table-row.reg-number-row {
  align-items: center;
}
.pp-theme-3 .purchase-overview .price-breakdown .table-row.reg-number-row .cell {
  font-size: 19px;
}
.pp-theme-3 .purchase-overview .price-breakdown .table-row.total-price-row {
  background-color: #1f2c3a;
  color: #fff !important;
  font-size: 20px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  font-weight: 500;
  border: 0;
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .pp-theme-3 .purchase-overview .price-breakdown .table-row.key-row-registration {
    background-color: #fecd06;
    border-radius: 10px 10px 0 0;
    border-bottom: none;
  }
}
.pp-theme-3 .purchase-overview .payment-method-select {
  display: flex;
  flex-direction: column;
  padding: 24px;
  gap: 20px;
}
.pp-theme-3 .purchase-overview .payment-method-select #payment-message {
  display: flex;
  width: 100%;
  justify-content: center;
}
.pp-theme-3 .purchase-overview .payment-method-select a.button.checkout-style,
.pp-theme-3 .purchase-overview .payment-method-select button.button.checkout-style {
  width: 100%;
  display: inline-block;
  background: #27ae60;
  border-radius: 5px;
  color: #333333 !important;
  padding: 15px 20px;
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
  background-color: #16a085;
  color: #ffffff !important;
  font-weight: 500;
  font-size: 18px !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  outline: solid 0px rgba(22, 160, 133, 0.4392156863) !important;
  transition: all 0.05s ease-in-out;
  justify-content: space-between;
}
.pp-theme-3 .purchase-overview .payment-method-select a.button.checkout-style:hover,
.pp-theme-3 .purchase-overview .payment-method-select button.button.checkout-style:hover {
  border: 1px solid rgba(0, 0, 0, 0.04);
  outline: solid 4px rgba(22, 160, 133, 0.4392156863) !important;
  background-color: #16a085;
  color: #2d2d2d;
}
.pp-theme-3 .purchase-overview .payment-method-select a.button.checkout-style:focus,
.pp-theme-3 .purchase-overview .payment-method-select button.button.checkout-style:focus {
  background-color: rgba(2, 120, 80, 0.231372549) !important;
  outline: solid 0px rgba(2, 120, 80, 0.231372549) !important;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .purchase-overview .payment-method-select a.button.checkout-style,
  .pp-theme-3 .purchase-overview .payment-method-select button.button.checkout-style {
    font-size: 22px !important;
  }
}
.pp-theme-3 .purchase-bar-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #ffffff;
  color: #333333;
  text-align: center;
  padding: 16px;
  display: block;
  justify-content: space-between;
  border-top: 1px solid #dddddd;
  align-items: center;
  z-index: 9999;
  transform: translateY(100%); /* Initially hidden off-screen */
  transition: transform 0.3s ease-in-out; /* Sliding effect */
}
.pp-theme-3 .purchase-bar-cta .bar-content {
  display: flex;
  justify-content: space-between;
}
.pp-theme-3 .purchase-bar-cta.show {
  transform: translateY(0); /* Slide the bar up when visible */
}
.pp-theme-3 .buy-now {
  background: #27ae60;
  border-radius: 5px;
  color: #333333 !important;
  padding: 12px 24px;
  display: inline-block;
  align-items: center;
  position: relative;
  background-color: #16a085 !important;
  color: #ffffff !important;
  font-weight: 500 !important;
  font-size: 21px !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  outline: solid 0px rgba(22, 160, 133, 0.4392156863) !important;
  transition: all 0.05s ease-in-out;
  justify-content: space-between;
  line-height: 26px;
}
.pp-theme-3 .search-results {
  display: flex;
  flex-direction: column;
  gap: 32px;
  overflow: hidden;
}
.pp-theme-3 .search-results .results-group {
  position: relative;
}
.pp-theme-3 .search-results .results-group .view-more {
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
  left: 0;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #333333;
}
.pp-theme-3 .search-results .results-group .view-more i {
  font-size: 28px;
}
.pp-theme-3 .search-results .results-group .view-more span {
  display: none;
}
.pp-theme-3 .search-results .results-group .more-results {
  display: flex;
  justify-content: center;
  padding: 20px;
}
.pp-theme-3 .search-results .results-group .more-results span {
  color: #444444;
  font-size: 18px;
  border-bottom: 2px solid #cccccc;
}
.pp-theme-3 .search-results .results-group .group-title {
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.4392156863);
  border-bottom: 1px solid #f1f1f1;
  font-size: 18px;
}
.pp-theme-3 .search-results .results-group .group-title span.hide-on-mobile {
  display: none;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .search-results .results-group .group-title span.hide-on-mobile {
    display: inline;
  }
}
.pp-theme-3 .search-results .results-group .group-content {
  display: flex;
  flex-direction: column;
  gap: 0px;
  padding: 0px;
}
.pp-theme-3 .search-results .results-group .group-content .result-item {
  position: relative;
  left: 0;
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #eeeeee;
  padding: 16px 0 16px 16px;
  align-items: center;
  transition: all 0.15s ease-in-out;
  row-gap: 16px;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .search-results .results-group .group-content .result-item {
    flex-direction: row;
    flex-wrap: nowrap;
    row-gap: 0;
    padding: 20px;
  }
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-mark {
  flex-grow: 0;
  flex-shrink: 0;
  width: 50%;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .search-results .results-group .group-content .result-item .registration-mark {
    width: auto;
  }
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-mark > div {
  font-family: UKNumberPlate;
  text-transform: uppercase;
  padding: 10px 12px;
  font-size: 28px;
  color: #333;
  text-align: center;
  background-color: #fecd06;
  border-radius: 6px;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .search-results .results-group .group-content .result-item .registration-mark > div {
    padding: 12px 16px;
    width: 176px;
    font-size: 32px;
  }
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-pricing {
  flex-grow: 1;
  flex-shrink: 1;
  justify-content: center;
  text-align: center;
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-pricing .price {
  font-weight: 600;
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-pricing .buy-now-price .price {
  font-size: 24px;
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-cta {
  display: flex;
  gap: 0px;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .search-results .results-group .group-content .result-item .registration-cta {
    width: auto;
    gap: 16px;
  }
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-cta .button {
  z-index: 5;
  position: relative;
  width: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  min-width: 0px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .search-results .results-group .group-content .result-item .registration-cta .button {
    min-width: 160px !important;
  }
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-cta .button.info-button {
  background-color: #66b298;
  color: #ffffff;
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-cta .button.info-button:hover {
  outline: solid 4px rgba(2, 120, 80, 0.231372549) !important;
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-cta .button.info-button:focus {
  background-color: rgba(2, 120, 80, 0.231372549) !important;
  outline: solid 0px rgba(2, 120, 80, 0.231372549) !important;
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-cta .button.buy-now-button {
  background-color: #027850;
  color: #ffffff;
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-cta .button.buy-now-button:hover {
  outline: solid 4px rgba(2, 120, 80, 0.231372549) !important;
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-cta .button.buy-now-button:focus {
  background-color: rgba(2, 120, 80, 0.231372549) !important;
  outline: solid 0px rgba(2, 120, 80, 0.231372549) !important;
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-cta .text-link {
  display: flex;
  align-items: center;
  font-size: 15px;
  margin: 0;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 5px;
  font-weight: 400;
  position: relative;
  z-index: 5;
  width: 50%;
  justify-content: center;
  margin: 0 16px;
  color: #333333;
  transition: all 0.1s ease-in-out;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .search-results .results-group .group-content .result-item .registration-cta .text-link {
    background-color: transparent;
    width: auto;
    margin: 0;
    color: #666666;
  }
}
.pp-theme-3 .search-results .results-group .group-content .result-item .registration-cta .text-link:hover {
  background-color: #f2f5f6;
  color: #333333;
  transform: scale(1.05);
}
.pp-theme-3 .search-results .search-no-results {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 0px 40px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .search-results .search-no-results {
    padding: 40px 40px;
  }
}
.pp-theme-3 .search-results .search-no-results h4 {
  font-size: 26px;
  font-weight: 600;
}
.pp-theme-3 .search-results .search-no-results svg {
  max-width: 45px;
}
.pp-theme-3 .search-results .search-no-results svg path {
  fill: #555555;
}
.pp-theme-3 .search-results .search-no-results p {
  max-width: 465px;
}
.pp-theme-3 .search-results .search-no-results .search-suggestions {
  margin-top: 30px;
}
.pp-theme-3 .search-results .search-no-results .search-suggestions li a {
  font-size: 17px !important;
}
.pp-theme-3 .elementor-widget-pp_search_info_widget {
  gap: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .elementor-widget-pp_search_info_widget {
    text-align: left;
  }
}
.pp-theme-3 .elementor-widget-pp_search_info_widget .search-query {
  display: block;
  font-size: 18px;
  font-weight: 300;
  background-color: #ffffff;
  padding: 24px;
  border-radius: 10px 10px 0 0;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .elementor-widget-pp_search_info_widget .search-query {
    font-size: 20px;
  }
}
.pp-theme-3 .elementor-widget-pp_search_info_widget .search-query h1.search-field {
  font-weight: 600;
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .elementor-widget-pp_search_info_widget .search-query h1.search-field {
    font-size: 26px;
  }
}
.pp-theme-3 .elementor-widget-pp_search_info_widget .search-results-count {
  padding: 16px 24px;
  background-color: #ffffff;
  border-radius: 0 0 10px 10px;
  border-top: 1px solid #eeeeee;
}
.pp-theme-3 .elementor-widget-pp_search_info_widget .search-results-count span#result {
  font-weight: 600;
}
.pp-theme-3 .elementor-widget-pp_search_suggestions_grid_widget .grid-layout {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-bottom: 30px;
}
@media (max-width: 1440px) {
  .pp-theme-3 .elementor-widget-pp_search_suggestions_grid_widget .grid-layout {
    grid-template-columns: repeat(4, 1fr); /* 2 columns for tablets */
  }
}
@media (max-width: 1024px) {
  .pp-theme-3 .elementor-widget-pp_search_suggestions_grid_widget .grid-layout {
    grid-template-columns: repeat(2, 1fr); /* 2 columns for tablets */
  }
}
@media (max-width: 480px) {
  .pp-theme-3 .elementor-widget-pp_search_suggestions_grid_widget .grid-layout {
    grid-template-columns: 1fr; /* 1 column for mobile */
  }
}
.pp-theme-3 .elementor-widget-pp_search_suggestions_grid_widget .grid-item {
  padding: 0;
}
.pp-theme-3 .elementor-widget-pp_search_suggestions_grid_widget .grid-item a {
  margin: 0;
  border-radius: 10px;
  padding: 10px 20px;
  background-color: #2b3844;
  font-size: 18px !important;
  color: #ffffff !important;
  opacity: 0.9;
  transition: all 0.1s ease-in-out;
  display: block;
  font-weight: 500;
}
.pp-theme-3 .elementor-widget-pp_search_suggestions_grid_widget .grid-item:hover a {
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 0 0 5px rgba(59, 134, 198, 0.1607843137);
  background-color: #33d1f4;
}
.pp-theme-3 .elementor-widget-pp_search_suggestions_grid_widget .grid-title {
  font-size: 18px;
  font-weight: 500;
  position: relative; /* Ensure the text stays on top of the link */
  z-index: 2;
}
.pp-theme-3 .nav-links {
  width: 100%;
  float: none;
  display: flex;
  justify-content: space-between;
  background-color: transparent;
  border: none;
}
.pp-theme-3 .nav-links .page-numbers {
  display: none;
  background-color: #ffffff;
  font-family: var(--e-global-typography-0516057-font-family), Sans-serif;
  fill: var(--e-global-color-secondary);
  outline: solid 0px rgba(0, 0, 0, 0.15) !important;
  padding: 10px 20px;
  border-radius: 4px;
  color: #444444;
  text-transform: none;
  font-weight: 600 !important;
  font-size: 17px;
  transition: all 0.05s ease-in-out;
  text-align: center;
  cursor: pointer;
  line-height: 26px;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}
.pp-theme-3 .nav-links .page-numbers.prev, .pp-theme-3 .nav-links .page-numbers.next {
  display: block;
}
.pp-theme-3 .nav-links .page-numbers.prev:hover, .pp-theme-3 .nav-links .page-numbers.next:hover {
  outline: solid 4px rgba(0, 0, 0, 0.03) !important;
  border: 1px solid #dddddd !important;
  background-color: #ffffff !important;
  color: #000000;
}
.pp-theme-3 .nav-links .page-numbers.prev i, .pp-theme-3 .nav-links .page-numbers.next i {
  margin-right: 15px;
}
.pp-theme-3 .nav-links .page-numbers.next {
  order: 2; /* Ensure Next is always on the right */
  margin-left: auto; /* Push Next to the right even if Previous is hidden */
}
.pp-theme-3 .nav-links .page-numbers.next i {
  margin-right: 0px;
  margin-left: 15px;
}
.pp-theme-3 .elementor-widget-pp_search_suggestions_widget .search-suggestions,
.pp-theme-3 .search-no-results .search-suggestions {
  max-width: 800px;
  margin: 0 auto;
}
.pp-theme-3 .elementor-widget-pp_search_suggestions_widget .search-suggestions ul,
.pp-theme-3 .search-no-results .search-suggestions ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.pp-theme-3 .elementor-widget-pp_search_suggestions_widget .search-suggestions ul li,
.pp-theme-3 .search-no-results .search-suggestions ul li {
  display: flex;
}
.pp-theme-3 .elementor-widget-pp_search_suggestions_widget .search-suggestions ul li a,
.pp-theme-3 .search-no-results .search-suggestions ul li a {
  margin: 0;
  border-radius: 10px;
  padding: 10px 20px;
  background-color: #2b3844;
  font-size: 18px !important;
  color: #ffffff !important;
  opacity: 0.9;
  transition: all 0.1s ease-in-out;
}
.pp-theme-3 .elementor-widget-pp_search_suggestions_widget .search-suggestions ul li a:hover,
.pp-theme-3 .search-no-results .search-suggestions ul li a:hover {
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 0 0 5px rgba(59, 134, 198, 0.1607843137);
  background-color: #33d1f4;
}
.pp-theme-3 .elementor-widget-text-editor strong,
.pp-theme-3 .elementor-widget-theme-post-content strong {
  font-weight: 600;
}
.pp-theme-3 .elementor-widget-text-editor a,
.pp-theme-3 .elementor-widget-theme-post-content a {
  border-bottom: 1px solid #dddddd;
  color: inherit;
  font-weight: 500;
}
.pp-theme-3 .elementor-widget-text-editor a:hover,
.pp-theme-3 .elementor-widget-theme-post-content a:hover {
  border-bottom: 1px solid #34d0f4;
}
.pp-theme-3 .additional-options {
  display: flex;
  gap: 20px;
}
.pp-theme-3 .additional-options input {
  display: none;
}
.pp-theme-3 .additional-options input:checked + label {
  background-color: var(--e-global-color-accent);
}
.pp-theme-3 .additional-options input:checked + label:hover {
  outline-width: 0 !important;
}
.pp-theme-3 .additional-options label {
  outline: solid 0px rgba(254, 205, 6, 0.4392156863) !important;
  padding: 10px 15px;
  border-radius: 4px;
  color: #2d2d2d;
  text-transform: none;
  font-weight: 600 !important;
  font-size: 17px;
  transition: all 0.05s ease-in-out;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  line-height: 26px;
  font-family: "Poppins", sans-serif;
  background-color: #f5f5f5;
  font-weight: var(--e-global-typography-accent-font-weight);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: rgba(0, 0, 0, 0.0509803922);
}
.pp-theme-3 .additional-options label span {
  display: none;
}
.pp-theme-3 .additional-options label:hover {
  background-color: #ffffff;
  outline: solid 4px rgba(255, 255, 255, 0.2) !important;
  border-radius: 4px;
  box-shadow: none;
}
@media screen and (min-width: 992px) {
  .pp-theme-3 .additional-options label {
    min-width: 200px;
    padding: 10px 25px;
  }
  .pp-theme-3 .additional-options label span {
    display: inline;
  }
}
.pp-theme-3 .additional-options-checkbox {
  display: flex;
  gap: 20px;
}
.pp-theme-3 .additional-options-checkbox input {
  display: none;
}
.pp-theme-3 .additional-options-checkbox input:checked + label {
  border: 1px solid #ebeced;
}
.pp-theme-3 .additional-options-checkbox input:checked + label:hover {
  outline-width: 0 !important;
}
.pp-theme-3 .additional-options-checkbox input:checked + label:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%2314A185" d="M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg>');
}
.pp-theme-3 .additional-options-checkbox label {
  border-radius: 4px;
  color: #2d2d2d;
  text-transform: none;
  font-weight: 600 !important;
  font-size: 17px;
  transition: all 0.05s ease-in-out;
  text-align: center;
  cursor: pointer;
  border: 0;
  display: inline-flex;
  line-height: 26px;
  font-family: "Poppins", sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  border-style: solid;
  align-items: center;
  gap: 3px;
  padding: 12px 15px;
  border: 1px solid #ebeced;
  outline: solid 0px #f2f5f6 !important;
  width: 200px;
}
.pp-theme-3 .additional-options-checkbox label span {
  display: none;
}
.pp-theme-3 .additional-options-checkbox label:hover {
  border: 1px solid #c6c7c7;
  outline: solid 4px #f2f5f6 !important;
}
.pp-theme-3 .additional-options-checkbox label:before {
  content: "";
  width: 28px;
  height: 28px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23EBECED" d="M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"/></svg>');
  display: inline-block;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .pp-theme-3 .additional-options-checkbox label span {
    display: inline;
  }
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget h2 {
  font-weight: 600;
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget .form-text-link {
  border-bottom: 1px solid #cccccc;
  font-weight: 500;
  color: #0173ab;
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget .form-text-link:hover {
  border-bottom: 1px solid #0173ab;
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget .billing-details {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 30px;
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget .billing-details .form-group {
  margin: 0;
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget .billing-details #billingAddressFields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget .delivery-details,
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget #deliveryDetails {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget .delivery-details .form-group,
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget #deliveryDetails .form-group {
  margin: 0;
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget .delivery-details #deliveryAddressFields,
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget #deliveryDetails #deliveryAddressFields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget input[type=text],
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget input[type=email],
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget input[type=url],
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget input[type=tel],
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget input[type=number],
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget input[type=password],
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget textarea {
  padding: 0.675rem 0.75rem !important;
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget .formFooter {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid #eeeeee;
  padding-top: 30px;
  gap: 20px;
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget .formFooter a.button.checkout-style {
  width: 100%;
  display: inline-block;
  background: #27ae60;
  border-radius: 5px;
  color: #333333 !important;
  padding: 15px 20px;
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
  background-color: #16a085;
  color: #ffffff !important;
  font-weight: 500;
  font-size: 18px !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  outline: solid 0px rgba(22, 160, 133, 0.4392156863) !important;
  transition: all 0.05s ease-in-out;
  justify-content: space-between;
  max-width: 250px;
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget .formFooter a.button.checkout-style:hover {
  border: 1px solid rgba(0, 0, 0, 0.04);
  outline: solid 4px rgba(22, 160, 133, 0.4392156863) !important;
  background-color: #16a085;
  color: #2d2d2d;
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget .formFooter a.button.checkout-style:focus {
  background-color: rgba(2, 120, 80, 0.231372549) !important;
  outline: solid 0px rgba(2, 120, 80, 0.231372549) !important;
}
@media screen and (min-width: 768px) {
  .pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget .formFooter a.button.checkout-style {
    font-size: 18px !important;
  }
}
.pp-theme-3.page-template-checkout-details .elementor-widget-pp_checkout_widget .formFooter a.order-text-link {
  margin: 0px auto 0;
  display: inline-block;
  color: #333333;
  border-bottom: 1px solid #dddddd;
  font-size: 16px;
}
.pp-theme-3 a.order-process-back-link {
  color: #ffffff;
  border-bottom: 1px solid transparent;
}
.pp-theme-3 a.order-process-back-link i {
  margin-right: 15px;
}
.pp-theme-3 a.order-process-back-link:hover {
  border-bottom: 1px solid #ffffff;
}
.pp-theme-3 .elementor-widget-pp_checkout_review_form_widget #customerform {
  margin: 0;
}
.pp-theme-3 .elementor-widget-pp_checkout_review_form_widget #customerform a.button.checkout-style {
  width: 100%;
  display: inline-block;
  background: #27ae60;
  border-radius: 5px;
  color: #333333 !important;
  padding: 15px 20px;
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
  background-color: #16a085;
  color: #ffffff !important;
  font-weight: 500;
  font-size: 18px !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  outline: solid 0px rgba(22, 160, 133, 0.4392156863) !important;
  transition: all 0.05s ease-in-out;
  justify-content: space-between;
}
.pp-theme-3 .elementor-widget-pp_checkout_review_form_widget #customerform a.button.checkout-style:hover {
  border: 1px solid rgba(0, 0, 0, 0.04);
  outline: solid 4px rgba(22, 160, 133, 0.4392156863) !important;
  background-color: #16a085;
  color: #2d2d2d;
}
.pp-theme-3 .elementor-widget-pp_checkout_review_form_widget #customerform a.button.checkout-style:focus {
  background-color: rgba(2, 120, 80, 0.231372549) !important;
  outline: solid 0px rgba(2, 120, 80, 0.231372549) !important;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .elementor-widget-pp_checkout_review_form_widget #customerform a.button.checkout-style {
    font-size: 22px !important;
  }
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .assignment-options {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .assignment-options .assignment-option-item {
  border-radius: 10px;
  overflow: hidden;
  background-color: #f2f5f6;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .assignment-options .assignment-option-item:hover {
  outline: 2px solid rgba(44, 62, 81, 0.7019607843);
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .assignment-options .assignment-option-item > input {
  display: none;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .assignment-options .assignment-option-item label {
  padding: 20px 50px 20px 20px;
  display: block;
  margin: 0;
  font-weight: 500;
  font-size: 17px;
  cursor: pointer;
  position: relative;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .assignment-options .assignment-option-item label:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M505 273c9.4-9.4 9.4-24.6 0-33.9L369 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l95 95L24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-95 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z"/></svg>');
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .assignment-options .assignment-option-item label {
    font-size: 18px;
  }
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .assignment-options .assignment-option-item .assignment-option-item-content {
  display: none;
  padding: 20px;
  flex-direction: column;
  gap: 20px;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .assignment-options .assignment-option-item .assignment-option-item-content input {
  padding: 15px;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .assignment-options .assignment-option-item.assignment-option-active-item {
  background-color: #ffffff;
  outline: 2px solid rgba(44, 62, 81, 0.7019607843);
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .assignment-options .assignment-option-item.assignment-option-active-item .assignment-option-item-content {
  display: flex;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .assignment-options .assignment-option-item.assignment-option-active-item label:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%2314A185" d="M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg>');
  width: 31px;
  height: 35px;
  position: absolute;
  right: 15px;
  top: 15px;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content p strong {
  font-weight: 500;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content h4 {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 20px;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .confirmation-payment-wrapper {
  padding: 0px;
  border-radius: 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .confirmation-payment-wrapper {
    padding: 30px;
  }
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .confirmation-payment-wrapper a {
  display: inline-block;
  border-bottom: 1px solid #cccccc;
  font-weight: 500;
  color: inherit;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .confirmation-payment-wrapper a:hover {
  border-bottom: 1px solid #555555;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .payment-button {
  display: flex;
  justify-content: center;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .payment-button a.button.checkout-style {
  width: 100%;
  display: inline-block;
  background: #27ae60;
  border-radius: 5px;
  color: #333333 !important;
  padding: 15px 20px;
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
  background-color: #16a085;
  color: #ffffff !important;
  font-weight: 500;
  font-size: 18px !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  outline: solid 0px rgba(22, 160, 133, 0.4392156863) !important;
  transition: all 0.05s ease-in-out;
  justify-content: space-between;
  max-width: 320px;
  margin: 0 auto !important;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .payment-button a.button.checkout-style:hover {
  border: 1px solid rgba(0, 0, 0, 0.04);
  outline: solid 4px rgba(22, 160, 133, 0.4392156863) !important;
  background-color: #16a085;
  color: #2d2d2d;
}
.pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .payment-button a.button.checkout-style:focus {
  background-color: rgba(2, 120, 80, 0.231372549) !important;
  outline: solid 0px rgba(2, 120, 80, 0.231372549) !important;
}
@media screen and (min-width: 768px) {
  .pp-theme-3 .elementor-widget-pp_buy_process_widget .purchase-panel-content .payment-button a.button.checkout-style {
    font-size: 22px !important;
  }
}
.pp-theme-3 .elementor-widget-pp_registration_plate_preview_widget #registration-plate-preview .registration-plate-preview {
  font-family: UKNumberPlate;
  text-transform: uppercase;
  padding: 8px 20px;
  color: #333;
  text-align: center;
  background-color: #fecd06;
  border-radius: 6px;
  max-width: 240px;
  font-size: 46px;
  margin: 0 auto;
}
@media screen and (max-width: 1120px) {
  .pp-theme-3 footer li.menu-item {
    text-align: center;
  }
}
.pp-theme-3 .elementor-widget-pp_checkout_review_order_widget table {
  border-collapse: collapse;
  width: 100%;
}
.pp-theme-3 .elementor-widget-pp_checkout_review_order_widget table tr td,
.pp-theme-3 .elementor-widget-pp_checkout_review_order_widget table tr th {
  padding: 12px 24px;
  border: 1px solid #dddddd;
}
.pp-theme-3 .elementor-widget-pp_checkout_review_order_widget table tr.greybar {
  background-color: #f2f5f6;
}
.pp-theme-3 .elementor-widget-pp_checkout_review_order_widget table tr.key-row {
  background-color: #1f2c3a;
}
.pp-theme-3 .elementor-widget-pp_checkout_review_order_widget table tr.key-row th,
.pp-theme-3 .elementor-widget-pp_checkout_review_order_widget table tr.key-row td {
  color: #fff !important;
  font-size: 20px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  font-weight: 500;
  border: 0;
  margin-top: 0;
}
.pp-theme-3 .elementor-widget-pp_checkout_review_order_widget table tr.due-today td {
  background-color: #f2f5f6;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  font-size: 17px;
}
.pp-theme-3 .elementor-widget-pp_checkout_review_billing_widget table tr td,
.pp-theme-3 .elementor-widget-pp_checkout_review_delivery_widget table tr td {
  padding: 5px 0;
  vertical-align: top;
}
.pp-theme-3 .elementor-widget-pp_checkout_review_billing_widget table tr td.fieldData,
.pp-theme-3 .elementor-widget-pp_checkout_review_delivery_widget table tr td.fieldData {
  padding: 5px 10px;
}

.step-back-button,
#buy-process-extras,
#buy-process-finalise,
#buy-process-plate-builder {
  display: none;
}

#buy-process-extras .e-con-inner,
#buy-process-finalise .e-con-inner {
  height: auto !important;
}

.elementor-editor-active .step-back-button,
.elementor-editor-active #buy-process-extras,
.elementor-editor-active #buy-process-plate-builder,
.elementor-editor-active #buy-process-assign-options {
  display: block;
  opacity: 1;
}

.buy-now-step .payment-method-select {
  display: none !important;
}

.sticky-pricing-breakdown {
  position: sticky !important;
  top: 112px !important;
}

#reveal-pricing {
  display: none !important;
}

.elementor-widget-pp_checkout_widget table {
  width: 100%;
}

.payment-info-table {
  display: none !important;
}

#purchase-bar-cta {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .pp-interact .group-content:hover .result-item {
    opacity: 0.6;
  }
  .pp-interact .group-content:hover .result-item:hover {
    left: 5px;
    opacity: 1;
  }
  .pp-interact .group-content:hover .result-item:hover .text-link {
    color: #333333;
  }
}

.search-back-to-results {
  margin: -24px -24px 0px;
  padding: 16px 24px 32px;
  border-top-left-radius: 20px;
  font-size: 17px;
}
.search-back-to-results a {
  border-bottom: 2px solid transparent;
  color: #2d2d2d;
  display: inline-flex;
}
.search-back-to-results a i {
  margin-top: 4px;
  margin-right: 12px;
  font-size: 16px;
}
.search-back-to-results a:hover {
  border-bottom: 2px solid #eeeeee;
}

#plate-builder {
  margin: 0;
}
#plate-builder .plate-builder-wrapper {
  display: flex;
  gap: 30px;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 1300px) {
  #plate-builder .plate-builder-wrapper {
    flex-direction: row;
  }
}
#plate-builder .plate-builder-wrapper #plateBreakdown {
  flex-grow: 1;
  width: 100%;
  border-collapse: collapse;
}
#plate-builder .plate-builder-wrapper #plateBreakdown span.label {
  font-size: 18px;
  display: block;
  margin-bottom: 10px;
}
#plate-builder .plate-builder-wrapper #plateBreakdown tr td {
  padding: 25px 0;
}
#plate-builder .plate-builder-wrapper #plateBreakdown tr.add-border th {
  font-weight: 500;
}
#plate-builder .plate-builder-wrapper #plateBreakdown tr.add-border th,
#plate-builder .plate-builder-wrapper #plateBreakdown tr.add-border td {
  border: 1px solid #dddddd;
  padding: 10px;
}
#plate-builder .plate-builder-wrapper #plateBreakdown tr.add-border th strong,
#plate-builder .plate-builder-wrapper #plateBreakdown tr.add-border td strong {
  font-weight: 500;
}
#plate-builder .plate-builder-wrapper #plateBreakdown tr.add-border.total th,
#plate-builder .plate-builder-wrapper #plateBreakdown tr.add-border.total td {
  background-color: #f2f5f6;
  font-weight: 600;
  font-size: 18px;
}
#plate-builder .plate-builder-wrapper #plateBreakdown .options.plate-size {
  padding: 30px 0 10px;
}
#plate-builder .plate-builder-wrapper #plateBreakdown .options.plate-size span.label {
  font-size: 18px;
  display: block;
  margin-bottom: 20px;
}
#plate-builder .plate-builder-wrapper #plateBreakdown .options.plate-size .plate-size-options {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  #plate-builder .plate-builder-wrapper #plateBreakdown .options.plate-size .plate-size-options {
    flex-direction: row;
  }
}
#plate-builder .plate-builder-wrapper #plateBreakdown .options.plate-size .plate-size-options .plate-size-options-item {
  background-color: #f2f5f6;
  border-radius: 5px;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #plate-builder .plate-builder-wrapper #plateBreakdown .options.plate-size .plate-size-options .plate-size-options-item {
    width: calc(50% - 10px);
  }
}
#plate-builder .plate-builder-wrapper #plateBreakdown .options.plate-size .plate-size-options .plate-size-options-item label {
  padding: 30px;
  cursor: pointer;
}
#plate-builder .plate-builder-wrapper #plateBreakdown .options.plate-size .plate-size-options .plate-size-options-item input {
  display: none;
}
#plate-builder .plate-builder-wrapper #plateBreakdown .options.plate-size .plate-size-options .plate-size-options-item span.plate-label {
  font-size: 18px;
  font-weight: 500;
}
#plate-builder .plate-builder-wrapper #plateBreakdown .options.plate-size .plate-size-options .plate-size-options-item span.plate-price {
  display: block;
}
#plate-builder .plate-builder-wrapper #plateBreakdown .options.plate-size .plate-size-options .plate-size-options-item.plate-size-options-item-active {
  background-color: #ffffff;
  outline: 2px solid rgba(44, 62, 81, 0.7019607843);
}
#plate-builder .plate-builder-wrapper .plate-rules {
  flex-grow: 1;
  flex-shrink: 1;
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  #plate-builder .plate-builder-wrapper .plate-rules {
    padding: 30px 0px 30px 30px;
    border-left: 1px solid #eeeeee;
  }
}
@media screen and (min-width: 1300px) {
  #plate-builder .plate-builder-wrapper .plate-rules {
    width: 280px;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
#plate-builder .plate-builder-button-wrapper {
  padding-top: 20px;
}

/*#wp-admin-bar-elementor_edit_page .ab-submenu {
	display: none !important;
}*/
.page-template-status .page-container {
  background-image: url(/wp-content/uploads/2024/11/platinum-plates-homepage-background-scaled.jpg);
  background-size: cover;
  background-position: center center;
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-status .page-container:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(20, 87, 145, 0.9019607843);
}
.page-template-status .page-container #content .container {
  padding: 110px 20px 40px;
}
@media screen and (min-width: 768px) {
  .page-template-status .page-container #content .container {
    padding: 160px 30px 100px;
  }
}
.page-template-status .page-container #content .container .order-status {
  background-color: #ffffff;
  border-radius: 10px;
  padding: 40px;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.page-template-status .page-container #content .container .order-status i {
  font-size: 60px;
  color: #14a185;
}
.page-template-status .page-container #content .container .order-status i.fa-exclamation-circle {
  color: #e67e22;
}
.page-template-status .page-container #content .container .order-status h1 {
  font-size: 26px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .page-template-status .page-container #content .container .order-status h1 {
    font-size: 36px;
  }
}
.page-template-status .page-container #content .container .order-status .button-wrapper {
  padding-top: 20px;
}
.page-template-status .page-container #content .container .order-status .button-wrapper .button {
  min-width: 0;
}
@media screen and (min-width: 768px) {
  .page-template-status .page-container #content .container .order-status .button-wrapper .button {
    min-width: 200px;
  }
}

.elementor-widget-pp_plate_builder_widget {
  width: 100%;
}
.elementor-widget-pp_plate_builder_widget h3 {
  margin-bottom: 20px;
  color: #2d2d2d;
  font-size: 26px;
  line-height: 40px;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.payment-flow-styled-checkbox {
  display: flex;
  gap: 20px;
  justify-content: center;
}
.payment-flow-styled-checkbox input {
  display: none;
}
.payment-flow-styled-checkbox input:checked + label:hover {
  outline-width: 0 !important;
}
.payment-flow-styled-checkbox input:checked + label:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%2314A185" d="M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg>');
}
.payment-flow-styled-checkbox label {
  color: #2d2d2d;
  text-transform: none;
  font-size: 17px;
  transition: all 0.05s ease-in-out;
  text-align: center;
  cursor: pointer;
  border: 0;
  font-family: "Poppins", sans-serif;
  align-items: center;
  display: inline-flex;
}
.payment-flow-styled-checkbox label:before {
  content: "";
  width: 28px;
  height: 28px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23EBECED" d="M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"/></svg>');
  display: inline-block;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}
.payment-flow-styled-checkbox input {
  display: none;
}
.payment-flow-styled-checkbox input:checked + label {
  border: 1px solid #ebeced;
}
.payment-flow-styled-checkbox input:checked + label:hover {
  outline-width: 0 !important;
}
.payment-flow-styled-checkbox input:checked + label:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%2314A185" d="M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg>');
}
.payment-flow-styled-checkbox label {
  border-radius: 4px;
  color: #2d2d2d;
  text-transform: none;
  font-weight: 600 !important;
  font-size: 17px;
  transition: all 0.05s ease-in-out;
  text-align: center;
  cursor: pointer;
  border: 0;
  display: inline-flex;
  line-height: 26px;
  font-family: "Poppins", sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  border-style: solid;
  align-items: center;
  gap: 3px;
  padding: 12px 15px;
  border: 1px solid #ebeced;
  outline: solid 0px #f2f5f6 !important;
}
.payment-flow-styled-checkbox label:hover {
  border: 1px solid #c6c7c7;
  outline: solid 4px #f2f5f6 !important;
}
.payment-flow-styled-checkbox label:before {
  content: "";
  width: 28px;
  height: 28px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23EBECED" d="M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"/></svg>');
  display: inline-block;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}

#toggle-validation-details {
  text-decoration: none;
}
#toggle-validation-details span {
  margin: 0px auto 0;
  display: inline-block;
  color: #333333;
  border-bottom: 1px solid #dddddd;
  font-size: 16px;
}

#validation-errors-list {
  list-style: none;
  margin: 0;
  background-color: #f2f5f6;
  padding: 20px;
  border-radius: 10px;
  font-size: 16px;
}

.payment-flow-styled-checkbox.payment-flow-styled-checkbox-left-align {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .payment-flow-styled-checkbox.payment-flow-styled-checkbox-left-align {
    font-size: 17px;
    justify-content: flex-start;
  }
}

#debug-panel-wrapper {
  display: none !important;
}

.gform_confirmation_message a {
  border-bottom: 1px solid #dddddd;
  color: inherit;
  text-decoration: none;
  font-weight: 500;
}
.gform_confirmation_message a:hover {
  border-bottom: 1px solid #34d0f4;
}
.gform_confirmation_message h3 {
  font-size: 24px;
  margin-bottom: 0;
}

.payment-methods-wrapper {
  padding: 0px;
  border-radius: 10px;
  border: 1px solid #eeeeee;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
}
.payment-methods-wrapper p {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .payment-methods-wrapper p {
    font-size: 16px;
  }
}
.payment-methods-wrapper > div {
  padding: 15px 15px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .payment-methods-wrapper > div {
    padding: 15px 20px;
  }
}
.payment-methods-wrapper > div:hover {
  background-color: rgba(249, 249, 249, 0.4588235294);
}
.payment-methods-wrapper .payment-methods-card-payments {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.payment-methods-wrapper .payment-methods-card-payments .payment-methods-card-payment-icons img {
  width: 55px;
  height: 36px;
  border: 1px solid #eeeeee;
  border-radius: 7px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
}
@media screen and (min-width: 400px) {
  .payment-methods-wrapper .payment-methods-card-payments .payment-methods-card-payment-icons img {
    width: 22%;
    max-width: 65px;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .payment-methods-wrapper .payment-methods-card-payments .payment-methods-card-payment-icons img {
    width: 65px;
    height: auto;
  }
}
.payment-methods-wrapper .payment-methods-klarna {
  display: none;
  text-align: center;
  flex-direction: column;
  gap: 15px;
  padding-bottom: 20px;
  border-top: 1px solid #eeeeee;
}
.payment-methods-wrapper .payment-methods-klarna.active {
  display: flex;
}
.payment-methods-show-all {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.payment-methods-show-all img {
  width: 60px;
  height: 40px;
}

.payment-method-select-vat-notice {
  margin: 0 0 20px;
  border-radius: 10px;
  font-size: 15px;
  padding: 15px 20px;
  border: 1px solid #e5e5e5;
}
