/* Breakpoints */
@media only screen and (max-width: 767px) {
  .hidden-sm {
    display: none; } }

.page-id-783 .slider h1 {
  font-size: 67px;
  margin-bottom: 22px; }
.page-id-783 .slider h1 {
  font-family: "Amsi Pro SemiBold",Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 400; }
.page-id-783 .row {
  width: 1230px; }

hr.vertical {
  display: inline-block;
  border-top: none;
  border-left: 1px solid;
  border-color: #e2e4ea;
  height: 120px;
  margin-top: 10px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    hr.vertical {
      position: relative;
      height: 75px;
      margin-top: 33px; } }

.text-center {
  text-align: center; }

@media only screen and (max-width: 991px) {
  #page-banner {
    height: auto; } }
@media only screen and (max-width: 991px) {
  #page-banner .background-overlay {
    padding: 79px 0 23px; } }

.about-welcome-section {
  padding-bottom: 0; }
  .about-welcome-section hr:first-child {
    margin-top: -60px; }
  .about-welcome-section h1 {
    font-size: 78px;
    margin: 0 0 11px;
    letter-spacing: 5px; }
    @media only screen and (max-width: 991px) {
      .about-welcome-section h1 {
        font-size: 34px; } }
    .about-welcome-section h1 i {
      background: linear-gradient(90deg, #0072b8 0, #00a7e0 80%);
      -webkit-text-fill-color: transparent;
      -webkit-background-clip: text; }
  .about-welcome-section p {
    line-height: 30px;
    letter-spacing: .4px; }
  .about-welcome-section .gradient-text {
    color: #00a7e0;
    background: linear-gradient(90deg, #0072b8 0, #00a7e0 80%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text; }
    .about-welcome-section .gradient-text a {
      font-size: 68px;
      font-weight: 500; }
      .about-welcome-section .gradient-text a i {
        display: initial; }

.two-images {
  padding-top: 0;
  position: relative;
  min-height: 810px;
  margin-bottom: 0;
  padding-bottom: 0; }
  .two-images .two-images-inner {
    position: relative;
    padding-right: 80px; }
  .two-images .image_one {
    position: relative; }
  .two-images .image_two {
    position: absolute;
    bottom: -50px;
    right: 50px;
    z-index: 2;
    max-width: 350px; }
  .two-images .image_one, .two-images .image_two {
    box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.2); }
  .two-images .right-content {
    margin-top: 6px;
    margin-left: -15px; }
    @media only screen and (max-width: 767px) {
      .two-images .right-content {
        margin-left: 0; } }
    .two-images .right-content p {
      margin-bottom: 20px;
      color: #565759; }
    .two-images .right-content h2 {
      font-size: 38px;
      color: #00a7e0; }

.why-us-section {
  padding-bottom: 0; }
  .why-us-section h3 {
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center; }
    .why-us-section h3.has-lines {
      max-width: 320px;
      margin: 0 auto; }
  .why-us-section h2 {
    margin-bottom: 60px;
    letter-spacing: 3px;
    color: #00a7e0;
    font-size: 38px; }
  .why-us-section .has-lines {
    position: relative; }
    .why-us-section .has-lines:before {
      left: -50px;
      position: absolute;
      display: inline-block;
      content: "";
      border-top: 1px solid #e2e4ea;
      width: 70px;
      top: 7px; }
    .why-us-section .has-lines:after {
      right: -50px;
      position: absolute;
      display: inline-block;
      content: "";
      border-top: 1px solid #e2e4ea;
      width: 70px;
      top: 7px; }

.two-columns {
  padding-top: 0;
  padding-bottom: 0; }
  .two-columns.thin .left-content {
    margin-right: 39px; }
    .two-columns.thin .left-content .benefits.no-padding {
      border-top: none;
      padding: 0;
      min-height: 0; }
    .two-columns.thin .left-content .benefits .benefit {
      margin: 40px 0 105px; }
      .two-columns.thin .left-content .benefits .benefit:before {
        content: "";
        display: inline-block;
        height: 80px;
        width: 3px;
        background: linear-gradient(180deg, #0072b8 0, #00a7e0 80%);
        position: absolute;
        margin-left: -21px; }
      .two-columns.thin .left-content .benefits .benefit .benefit-number {
        position: absolute;
        color: #f6f7f9;
        font-size: 120px;
        line-height: 1;
        z-index: -1;
        margin: -35px 0 0 -76px;
        letter-spacing: 6px; }
      .two-columns.thin .left-content .benefits .benefit h5 {
        letter-spacing: 1.4px;
        text-transform: uppercase;
        font-size: 18px;
        margin-top: 10px;
        margin-bottom: 10px; }

.testimonials {
  padding-top: 0;
  margin-bottom: 105px; }
  .testimonials hr {
    margin-top: -60px; }
  .testimonials h3 {
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center; }
    .testimonials h3.has-lines {
      max-width: 320px;
      margin: 0 auto; }
  .testimonials h2 {
    margin-bottom: 60px;
    letter-spacing: 3px;
    font-size: 38px; }
  .testimonials .has-lines {
    position: relative; }
    .testimonials .has-lines:before {
      left: -50px;
      position: absolute;
      display: inline-block;
      content: "";
      border-top: 1px solid #e2e4ea;
      width: 70px;
      top: 7px; }
    .testimonials .has-lines:after {
      right: -50px;
      position: absolute;
      display: inline-block;
      content: "";
      border-top: 1px solid #e2e4ea;
      width: 70px;
      top: 7px; }
  .testimonials .testimonials-slider {
    max-width: 900px;
    margin: -100px auto 0;
    box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.2);
    background: #fff; }
    .testimonials .testimonials-slider .testimonial-content.no-image {
      max-width: 100%;
      padding: 72px 100px 72px 143px; }
    .testimonials .testimonials-slider .testimonial-content span {
      color: #000000;
      font-family: Calibri;
      line-height: 30px;
      letter-spacing: .34px;
      line-height: 30px;
      font-size: 14px; }
    .testimonials .testimonials-slider .testimonial-content p {
      margin: 0; }
    .testimonials .testimonials-slider .testimonial-content h3 {
      font-size: 12px;
      margin-top: 54px;
      text-align: left; }
    .testimonials .testimonials-slider .testimonial-content hr {
      background: linear-gradient(90deg, #0072b8 0, #00a7e0 80%);
      width: 75px;
      height: 1px;
      border: none;
      margin: 31px 0 19px; }
    .testimonials .testimonials-slider .testimonial-content .quote:before {
      font-family: Georgia,Times,Times New Roman,serif;
      display: inline-block;
      font-size: 90px;
      content: '"';
      color: #ffc745;
      line-height: 1;
      position: absolute;
      margin-left: -51px;
      margin-top: -6px; }
  .testimonials .testimonials-top {
    padding-bottom: 164px;
    background-repeat: no-repeat;
    background-size: cover; }
  .testimonials .slick-dotted.slick-slider {
    margin-bottom: 30px;
    padding-top: 0;
    padding-bottom: 0; }
  .testimonials .slider-dots .slick-dots {
    margin-bottom: -80px; }

.slick-dots {
  bottom: -100px !important; }
  .slick-dots li {
    margin: 0 15px !important; }
  .slick-dots li button:before {
    content: "";
    width: 12px !important;
    height: 12px !important;
    background: #00a7e0;
    border-radius: 9999px; }
  .slick-dots .slick-active button:before {
    opacity: 1; }
  .slick-dots .slick-active:after {
    content: "";
    display: block;
    width: 42px;
    height: 1px;
    background: #00a7e0;
    position: absolute;
    top: 5px;
    left: -16px; }

#site-footer {
  padding: 4em 0 3em;
  border-top: 1px solid #e2e4ea; }

.contact-form {
  padding: 0; }
  .contact-form.no-bg {
    background: none; }
  .contact-form hr.vertical {
    margin-top: -56px; }
  .contact-form.quote-inner .gform_wrapper {
    max-width: 900px;
    min-height: 0;
    margin: 35px auto;
    padding-top: 80px;
    background: #fff;
    box-shadow: 0 6px 40px 0 rgba(0, 0, 0, 0.1); }
    .contact-form.quote-inner .gform_wrapper .gform_fields > li:nth-child(2) {
      padding-top: 0; }
    .contact-form.quote-inner .gform_wrapper .gform_fields > li:not(.left-content) {
      padding: 0 50px;
      width: 100%; }
    .contact-form.quote-inner .gform_wrapper .gform_fields > li:not(.left-content).gfield_contains_required .ginput_container.ginput_container_email:after,
    .contact-form.quote-inner .gform_wrapper .gform_fields > li:not(.left-content).gfield_contains_required .ginput_container.ginput_container_phone:after,
    .contact-form.quote-inner .gform_wrapper .gform_fields > li:not(.left-content).gfield_contains_required .ginput_container.ginput_container_text:after {
      top: 43px;
      right: 71px; }
    .contact-form.quote-inner .gform_wrapper .gform_fields > li:not(.left-content) .ginput_container.ginput_container_select:after {
      right: 70px; }
    .contact-form.quote-inner .gform_wrapper .gform_fields > li:not(.left-content).gf_left_half.gfield_contains_required .ginput_container.ginput_container_email:after,
    .contact-form.quote-inner .gform_wrapper .gform_fields > li:not(.left-content).gf_left_half.gfield_contains_required .ginput_container.ginput_container_phone:after,
    .contact-form.quote-inner .gform_wrapper .gform_fields > li:not(.left-content).gf_left_half.gfield_contains_required .ginput_container.ginput_container_text:after {
      right: 31px; }

.gform_footer {
  text-align: center;
  position: relative;
  bottom: -25px;
  display: table;
  margin: 0 auto; }
  .gform_footer:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 58px solid #00a6e0;
    border-right: 30px solid transparent;
    top: 0; }
  .gform_footer input[type="submit"] {
    background: linear-gradient(90deg, #0072b8 0, #00a7e0 80%);
    z-index: 2;
    display: inline-block;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 22px 15px 22px 30px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-family: 'AmsiPro';
    font-weight: bold;
    font-style: normal;
    margin-right: 0 !important; }
    .gform_footer input[type="submit"]:hover {
      opacity: 1; }

.quote-inner .gform_wrapper .top_label li:not(.no-small-label) .gfield_label,
.quote-inner .gform_wrapper .top_label li:not(.no-small-label) .gfield_label {
  display: inline-block;
  clear: both;
  position: absolute;
  top: 15px;
  margin-left: 28px;
  font-size: 12px;
  font-family: 'AmsiPro';
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  transition: opacity .3s,-webkit-transform .3s ease-out;
  transition: opacity .3s,transform .3s ease-out;
  transition: opacity .3s,transform .3s ease-out,-webkit-transform .3s ease-out; }

.quote-inner .gform_wrapper .gform_fields > li:not(.left-content) input[type=text],
.quote-inner .gform_wrapper .gform_fields > li:not(.left-content) input[type=email],
.quote-inner .gform_wrapper .gform_fields > li:not(.left-content) select,
.quote-inner .gform_wrapper .gform_fields > li:not(.left-content) textarea {
  overflow: visible;
  width: 100%;
  padding: 42px 35px 9px 28px !important;
  line-height: 1;
  height: auto;
  border: none;
  border-bottom: 1px solid #e2e4ea;
  border-radius: 0;
  background: #f6f7f9;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #565759;
  font-family: "Amsi Pro Regular",Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 14px; }
  .quote-inner .gform_wrapper .gform_fields > li:not(.left-content) input[type=text]:after,
  .quote-inner .gform_wrapper .gform_fields > li:not(.left-content) input[type=email]:after,
  .quote-inner .gform_wrapper .gform_fields > li:not(.left-content) select:after,
  .quote-inner .gform_wrapper .gform_fields > li:not(.left-content) textarea:after {
    position: absolute;
    display: inline-block;
    content: "";
    background: #d71c36;
    border-radius: 9999px;
    width: 5px;
    height: 5px;
    top: 46px;
    right: 101px; }
  .quote-inner .gform_wrapper .gform_fields > li:not(.left-content) input[type=text]:focus,
  .quote-inner .gform_wrapper .gform_fields > li:not(.left-content) input[type=email]:focus,
  .quote-inner .gform_wrapper .gform_fields > li:not(.left-content) select:focus,
  .quote-inner .gform_wrapper .gform_fields > li:not(.left-content) textarea:focus {
    border-color: #00a7e0;
    outline: none; }

.quote-inner .gform_wrapper .gform_fields > li:not(.left-content) textarea {
  height: auto;
  padding: 51px 28px 28px; }

.quote-inner .gform_wrapper .gform_fields > li:not(.left-content) select {
  background-image: url(images/down-arrow.png);
  background-repeat: no-repeat;
  background-position: right 20px bottom 16px; }

.gform_wrapper ul {
  padding-left: 0;
  margin-left: 0;
  list-style: none; }

.quote-inner.gform_wrapper .gform_fields > li:not(.left-content).gfield_contains_required .ginput_container.ginput_container_email:after, .quote-inner .gform_wrapper .gform_fields > li:not(.left-content).gfield_contains_required .ginput_container.ginput_container_email:after, .quote-inner.gform_wrapper .gform_fields > li:not(.left-content).gfield_contains_required .ginput_container.ginput_container_phone:after, .quote-inner .gform_wrapper .gform_fields > li:not(.left-content).gfield_contains_required .ginput_container.ginput_container_phone:after, .quote-inner.gform_wrapper .gform_fields > li:not(.left-content).gfield_contains_required .ginput_container.ginput_container_select:after, .quote-inner .gform_wrapper .gform_fields > li:not(.left-content).gfield_contains_required .ginput_container.ginput_container_select:after, .quote-inner.gform_wrapper .gform_fields > li:not(.left-content).gfield_contains_required .ginput_container.ginput_container_text:after,
.quote-inner .gform_wrapper .gform_fields > li:not(.left-content).gfield_contains_required .ginput_container.ginput_container_text:after {
  position: absolute;
  display: inline-block;
  content: "";
  background: #d71c36;
  border-radius: 9999px;
  width: 5px;
  height: 5px;
  top: 46px;
  right: 101px; }

.contact-form.quote-inner .gform_wrapper .top_label li.gfield.gf_left_half,
.contact-form.quote-inner .gform_wrapper .top_label li.gfield.gf_right_half {
  width: 450px; }

.quote-inner.gform_wrapper .top_label li.gfield.gf_left_half,
.quote-inner .gform_wrapper .top_label li.gfield.gf_left_half,
.quote-inner.gform_wrapper .top_label li.gfield.gf_right_half,
.quote-inner .gform_wrapper .top_label li.gfield.gf_right_half {
  display: inline-block;
  vertical-align: top;
  width: 390px;
  float: none; }

.quote-inner.gform_wrapper .top_label li.gfield.gf_left_half + .gform_footer,
.quote-inner .gform_wrapper .top_label li.gfield.gf_left_half + .gform_footer,
.quote-inner.gform_wrapper .top_label li.gfield.gf_left_half + li.gfield,
.quote-inner .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield,
.quote-inner.gform_wrapper .top_label li.gfield.gf_right_half + .gform_footer,
.quote-inner .gform_wrapper .top_label li.gfield.gf_right_half + .gform_footer,
.quote-inner.gform_wrapper .top_label li.gfield.gf_right_half + li.gfield,
.quote-inner .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield {
  clear: both; }

.contact-form.quote-inner .gform_wrapper .top_label li.gfield.gf_left_half {
  padding-right: 10px; }

.contact-form.quote-inner .gform_wrapper .top_label li.gfield.gf_right_half {
  padding-left: 10px; }

.quote-inner.gform_wrapper .gfield, .quote-inner .gform_wrapper .gfield {
  position: relative; }

.quote-inner.gform_wrapper .gform_fields > li:not(.left-content),
.quote-inner .gform_wrapper .gform_fields > li:not(.left-content) {
  display: inline-block;
  width: calc(100% - 420px);
  padding: 0 80px;
  margin: 0 0 20px; }

.quote-inner .gform_wrapper .top_label li:not(.no-small-label) .gfield_label {
  display: inline-block;
  clear: both;
  position: absolute;
  top: 15px;
  left: 50px;
  margin-left: 28px;
  font-size: 12px;
  font-family: 'AmsiPro';
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  transition: opacity .3s,-webkit-transform .3s ease-out;
  transition: opacity .3s,transform .3s ease-out;
  transition: opacity .3s,transform .3s ease-out,-webkit-transform .3s ease-out; }
  .quote-inner .gform_wrapper .top_label li:not(.no-small-label) .gfield_label.hover {
    opacity: 1;
    transform: translateY(0);
    color: #00a7e0; }

.gf_right_half .gfield_label {
  top: 20px;
  left: 10px !important; }
  .gf_right_half .gfield_label.hover {
    opacity: 1;
    transform: translateY(0);
    color: #00a7e0; }

.quote-inner.gform_wrapper .gfield_required,
.quote-inner .gform_wrapper .gfield_required {
  display: none; }

.gform_wrapper .gfield_required {
  padding-left: 1px;
  color: #a94442; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700; }

.gform_button span {
  position: relative;
  z-index: 3; }

.active.gform_button:before, .btn-primary.active:before,
.btn-primary.focus:before, .btn-primary:active:before,
.btn-primary:focus:before, .btn-primary:hover:before,
.focus.gform_button:before, .gform_button:active:before,
.gform_button:focus:before, .gform_button:hover:before {
  background: linear-gradient(90deg, #00629f 0, #0094c7 80%); }

.active.gform_button:after,
.btn-primary.active:after,
.btn-primary.focus:after,
.btn-primary:active:after,
.btn-primary:focus:after,
.btn-primary:hover:after,
.focus.gform_button:after,
.gform_button:active:after,
.gform_button:focus:after, .gform_button:hover:after {
  background: #0094c7; }

.gform_button:after {
  right: -20px;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  z-index: 1; }

/* Quote / Booking Enquiry Forms */
.quote-enquiry form {
  margin-top: 46px; }
.quote-enquiry ul {
  margin: 0; }
@media only screen and (max-width: 767px) {
  .quote-enquiry .gfield {
    width: 100% !important;
    display: block;
    margin-bottom: 16px; } }
.quote-enquiry .inline {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0; }
.quote-enquiry .gfield_label {
  font-family: Amsi Pro Bold,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase;
  color: #1d2123;
  letter-spacing: 1.35px;
  margin-bottom: 0; }
.quote-enquiry #field_1_103 .gfield_label,
.quote-enquiry #field_13_107 .gfield_label {
  margin: 32px 0 31px; }
.quote-enquiry input[type="submit"] {
  background: linear-gradient(90deg, #0072b8 0, #00a7e0 80%);
  z-index: 2;
  display: inline-block;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 22px 30px 22px 30px;
  letter-spacing: 1.8px;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  position: relative;
  font-family: 'AmsiPro';
  font-weight: 400;
  font-style: normal; }
  .quote-enquiry input[type="submit"]:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 57px solid #00a6e0;
    border-right: 30px solid transparent;
    top: 0;
    right: -30px; }
.quote-enquiry .gfield_contains_required {
  position: relative; }
  .quote-enquiry .gfield_contains_required::after {
    position: absolute;
    display: inline-block;
    content: "";
    background: #FF0606;
    border-radius: 9999px;
    width: 5px;
    height: 5px;
    top: 25px;
    right: 33px;
    z-index: 2; }
  .quote-enquiry .gfield_contains_required > label {
    display: none; }
.quote-enquiry input[type="text"], .quote-enquiry input[type="number"], .quote-enquiry input[type="tel"],
.quote-enquiry input[type="email"], .quote-enquiry select {
  padding: 20px 0 16px;
  padding-left: 42px;
  letter-spacing: 0.5px; }
.quote-enquiry input[type="text"], .quote-enquiry input[type="number"], .quote-enquiry input[type="tel"],
.quote-enquiry input[type="email"], .quote-enquiry select, .quote-enquiry textarea {
  overflow: visible;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  line-height: 1;
  height: auto;
  border: none;
  border-bottom: 1px solid #e2e4ea;
  border-radius: 0;
  background-color: #EBEBEB;
  box-shadow: none;
  color: #565759; }
.quote-enquiry .choices-radio {
  margin-top: 29px; }
  .quote-enquiry .choices-radio ul {
    margin-top: 15px; }
  .quote-enquiry .choices-radio li label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }
.quote-enquiry .inline-label {
  margin-top: 29px; }
  .quote-enquiry .inline-label .gfield_label {
    padding-right: 29px; }
  .quote-enquiry .inline-label > label, .quote-enquiry .inline-label .ginput_container_radio, .quote-enquiry .inline-label .ginput_container {
    display: inline-block;
    vertical-align: middle; }
    @media only screen and (max-width: 767px) {
      .quote-enquiry .inline-label > label, .quote-enquiry .inline-label .ginput_container_radio, .quote-enquiry .inline-label .ginput_container {
        display: block; } }
  .quote-enquiry .inline-label.choices-radio > label {
    width: 201px; }
    @media only screen and (max-width: 767px) {
      .quote-enquiry .inline-label.choices-radio > label {
        display: block;
        width: 100%; } }
  .quote-enquiry .inline-label .gfield_radio {
    margin: 0; }
    .quote-enquiry .inline-label .gfield_radio li {
      width: 112px;
      margin-right: 7px;
      margin-bottom: 0;
      margin-top: 0; }
      @media only screen and (max-width: 767px) {
        .quote-enquiry .inline-label .gfield_radio li {
          width: 49%;
          margin-right: 2%; } }
@media only screen and (max-width: 767px) {
  .quote-enquiry .gfield_radio > li {
    width: 49%;
    margin-right: 2%; } }
.quote-enquiry .service-today, .quote-enquiry .bigger-than-dollar-coin {
  margin-top: 29px;
  position: relative; }
.quote-enquiry .form-tooltip {
  position: absolute;
  width: 100%;
  max-width: 281px;
  right: 40px;
  bottom: -71px;
  background: #EBEBEB;
  border-radius: 4px;
  color: #00a7e0;
  padding: 20px 29px;
  font-size: 15px;
  line-height: 1.7; }
  @media only screen and (max-width: 767px) {
    .quote-enquiry .form-tooltip {
      position: relative;
      width: 100%;
      max-width: 100%;
      bottom: 0;
      right: 0;
      margin-top: 20px; } }
  @media only screen and (max-width: 1400px) and (min-width: 768px) {
    .quote-enquiry .form-tooltip {
      right: 22px;
      padding: 20px;
      bottom: -83px;
      max-width: 235px; } }
  .quote-enquiry .form-tooltip::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17.5px 15px 17.5px 0;
    border-color: transparent #EBEBEB transparent transparent;
    position: absolute;
    left: -15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (max-width: 767px) {
      .quote-enquiry .form-tooltip::before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 17.5px 15px 17.5px;
        border-color: transparent transparent #ebebeb transparent;
        top: -15px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); } }
.quote-enquiry .vehicle-details, .quote-enquiry .preferred-service-sched {
  margin-top: 59px;
  margin-bottom: 25px; }
.quote-enquiry .inline-make, .quote-enquiry .inline-model, .quote-enquiry .inline-bodytype,
.quote-enquiry .inline-year, .quote-enquiry .inline-vim {
  margin-right: 1%;
  margin-bottom: 16px; }
.quote-enquiry .inline-make, .quote-enquiry .inline-model {
  width: 48%; }
.quote-enquiry .tinting-for {
  margin-top: 29px; }
.quote-enquiry .inline-bodytype {
  width: 38%; }
.quote-enquiry .inline-year {
  width: 18%; }
.quote-enquiry .inline-vim {
  width: 39%; }
.quote-enquiry .image-of-car-damage {
  margin-top: 29px; }
  .quote-enquiry .image-of-car-damage input[type="file"] {
    min-height: 89px;
    border: 2px dotted #b7b7b7;
    background: #ebebeb;
    height: 89px;
    max-width: 600px;
    margin-top: 25px;
    padding: 10px; }
.quote-enquiry .gfield_html.personal-details {
  margin: 51px 0 25px; }
.quote-enquiry .personal-details, .quote-enquiry .postcode-dropdown, .quote-enquiry .contact-preference {
  width: 343px; }
.quote-enquiry .personal-details, .quote-enquiry .contact-preference {
  margin-right: 15px; }
.quote-enquiry .gfield_html.contact-preference {
  margin: 32px 0 31px; }
.quote-enquiry .glass-replacement-location {
  margin-top: 25px; }
.quote-enquiry .glass-replacement-location .gfield_radio > li {
  width: 19%;
  margin-right: calc( 5% / 4);
  margin-bottom: 16px; }
  .quote-enquiry .glass-replacement-location .gfield_radio > li:last-child {
    margin-right: 0; }
.quote-enquiry .location-specific .gfield_label {
  display: none; }
.quote-enquiry select {
  background-image: url("/wp-content/uploads/2019/02/chevron-down-arrow.png");
  background-repeat: no-repeat;
  background-position: right 54px bottom 16px;
  padding: 25px 35px 14px 48px; }
.quote-enquiry .inline--service-time label, .quote-enquiry .inline--service-day label {
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: none;
  font-weight: 400;
  color: #565759;
  font-family: "Amsi Pro Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.quote-enquiry .ginput_container_date {
  position: relative; }
  .quote-enquiry .ginput_container_date img {
    position: absolute;
    display: inline-block;
    border-radius: 0;
    background: url(../images/date-icon.png);
    width: 21px;
    height: 21px;
    top: 18px;
    right: 21px; }
.quote-enquiry .checkbox-subscribe input[type="checkbox"]:not(:checked), .quote-enquiry .checkbox-subscribe input[type="checkbox"]:checked {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
  width: 1.75em;
  height: 1.75em;
  border: 2px solid #ccc;
  border-top-color: #cccccc;
  border-right-color: #cccccc;
  border-bottom-color: #cccccc;
  border-left-color: #cccccc;
  background: #fff;
  background-color: white;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  vertical-align: middle; }
  .quote-enquiry .checkbox-subscribe input[type="checkbox"]:not(:checked) + label, .quote-enquiry .checkbox-subscribe input[type="checkbox"]:checked + label {
    position: relative;
    padding-left: 1em;
    padding-top: .18em;
    cursor: pointer; }
.quote-enquiry .checkbox-subscribe label {
  font-weight: normal;
  margin-top: 12px; }
  @media only screen and (max-width: 767px) {
    .quote-enquiry .checkbox-subscribe label {
      display: inline; } }
  .quote-enquiry .checkbox-subscribe label a {
    color: #00a7e0;
    text-decoration: none; }

/*# sourceMappingURL=style-pages.css.map */
