@charset "UTF-8";
@import "../css/bootstrap-grid.css";
.theme-readmore {
  text-align: center;
  padding: 30px 0;
}
.theme-readmore a {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  color: #000000;
  text-transform: uppercase;
  font-family: "Brandon Grotesque";
  font-weight: bold;
  padding: 6px 0;
  border-top: solid 2px #000;
  border-bottom: solid 2px #000;
}
.theme-readmore a:hover {
  border-color: #9d9d9d;
}

.btn-linestyle {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  color: #000000;
  text-transform: uppercase;
  font-family: "Brandon Grotesque";
  font-weight: bold;
  padding: 10px 0;
  border-top: solid 2px #000;
  border-bottom: solid 2px #000;
}
.btn-linestyle:hover {
  border-color: #9d9d9d;
}

.field-switches ul, .field-select-multiple ul, .field-select ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.quote-selector .gform_wrapper .ginput .ginput_complex:after, .clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap; /* 1 */
  text-overflow: ellipsis; /* 2 */
  overflow: hidden;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

* {
  max-height: 1000000px;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: #ffffff;
  color: #000000;
  font: 300 14px/120% "Open Sans", sans-serif;
  margin: 0;
  min-width: 320px;
}

img {
  max-width: 100%;
  height: auto;
}

.gm-style img {
  max-width: none;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  color: #5bbb44;
  text-decoration: none;
}
a:hover {
  color: #0094da;
}

a.no-style {
  color: #000000;
}

a.underline {
  color: #000000;
  text-decoration: underline;
}

img {
  vertical-align: top;
}

.hidden {
  display: none !important;
}

.rounded {
  border-radius: 50%;
  max-width: 100px;
}

.red {
  color: #bf0000;
}

.blue {
  color: #0094da;
}

.green {
  color: #5bbb44;
}

ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset {
  margin: 0 0 0.4em;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  color: #002066;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: 100%;
}
h1 span, .h1 span,
h2 span, .h2 span,
h3 span, .h3 span,
h4 span, .h4 span,
h5 span, .h5 span,
h6 span, .h6 span,
.h span {
  color: #5bbb44;
}
h1 i, .h1 i,
h2 i, .h2 i,
h3 i, .h3 i,
h4 i, .h4 i,
h5 i, .h5 i,
h6 i, .h6 i,
.h i {
  font-weight: 400 !important;
}
h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a,
.h a {
  color: #002066;
}
h1.underline, .h1.underline,
h2.underline, .h2.underline,
h3.underline, .h3.underline,
h4.underline, .h4.underline,
h5.underline, .h5.underline,
h6.underline, .h6.underline,
.h.underline {
  border-bottom: 1px solid #b1b1b1;
  margin: 40px 0 0;
  padding-bottom: 5px;
}

h1, .h1 {
  font-size: 36px;
}
@media (max-width: 1024px) {
  h1, .h1 {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  h1, .h1 {
    font-size: 26px;
    line-height: 110%;
  }
}

h2, .h2 {
  font-size: 32px;
}
@media (max-width: 768px) {
  h2, .h2 {
    font-size: 22px;
    line-height: 1.1818181;
  }
}
@media (max-width: 576px) {
  h2, .h2 {
    font-size: 22px;
    line-height: 1.1818181;
  }
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 14px;
}

h5, .h5 {
  font-size: 12px;
}

h6, .h6 {
  font-size: 10px;
}

.font-secondary {
  font-family: "Montserrat", sans-serif !important;
}

p {
  margin: 0 0 30px;
}
p.quote-indent {
  padding-left: 50px;
  font-size: 0.9em;
  background-image: url("../images/quote.png");
  background-repeat: no-repeat;
}

blockquote {
  position: relative;
  border: none;
  padding: 0 25px;
  margin: 0 0 15px;
  font-size: 16px;
  line-height: 1.65;
  color: #002066;
}
@media (min-width: 768px) {
  blockquote {
    font-size: 20px;
    padding: 0 56px;
  }
}
blockquote p {
  margin: 0 0 14px;
}
blockquote q:before, blockquote q:after {
  content: "“";
  position: absolute;
  top: 3px;
  left: 0;
  right: auto;
  font-size: 46px;
  line-height: 1;
  color: #0094da;
}
@media (min-width: 768px) {
  blockquote q:before, blockquote q:after {
    top: 5px;
    left: 7px;
    right: auto;
    font-size: 61px;
  }
}
blockquote q:after {
  content: "”";
  left: auto;
  right: 0;
}
@media (min-width: 768px) {
  blockquote q:after {
    right: 18px;
    left: auto;
  }
}
blockquote .title {
  font: 700 15px/17px "Montserrat", sans-serif;
  display: block;
  padding: 5px 0 0;
  border-top: 1px solid #ddd;
  color: #002066;
}
@media (min-width: 768px) {
  blockquote .title {
    font-size: 18px;
    line-height: 20px;
  }
}

input[type=date],
input[type=email],
input[type=file],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  background: #ffffff;
  border: 1px solid #bbb;
  border-radius: 0;
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  height: 40px;
  outline: none;
  padding: 15px;
}

input[type=checkbox].locked {
  opacity: 0.4;
}

/* button styles */
.btn, button, input[type=button], body.woocommerce #respond input#submit, body.woocommerce #respond input#submit.alt, body.woocommerce a.button, body.woocommerce a.button.alt, body.woocommerce button.button, body.woocommerce button.button.alt, body.woocommerce input.button, body.woocommerce input.button.alt {
  -webkit-transition: background 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
  font: 600 15px/1.25 "Montserrat", sans-serif;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #002066;
  border-radius: 5px;
  color: #ffffff;
  background-color: #002066;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: auto;
  max-width: 200px;
  height: auto;
  padding: 5px 15px;
  cursor: pointer;
  min-height: 34px;
  margin: 0 auto;
  margin-right: 5px;
  line-height: 24px;
  /* button arrow styles */
  /* button more styles */
}
a.btn:hover, button:hover, input[type=button]:hover, body.woocommerce #respond input#submit:hover, body.woocommerce #respond input#submit.alt:hover, body.woocommerce a.button:hover, body.woocommerce a.button.alt:hover, body.woocommerce button.button:hover, body.woocommerce button.button.alt:hover, body.woocommerce input.button:hover, body.woocommerce input.button.alt:hover,
button.btn:hover, button:hover, input[type=button]:hover, body.woocommerce #respond input#submit:hover, body.woocommerce #respond input#submit.alt:hover, body.woocommerce a.button:hover, body.woocommerce a.button.alt:hover, body.woocommerce button.button:hover, body.woocommerce button.button.alt:hover, body.woocommerce input.button:hover, body.woocommerce input.button.alt:hover,
input[type=button].btn:hover, button:hover, input[type=button]:hover, body.woocommerce #respond input#submit:hover, body.woocommerce #respond input#submit.alt:hover, body.woocommerce a.button:hover, body.woocommerce a.button.alt:hover, body.woocommerce button.button:hover, body.woocommerce button.button.alt:hover, body.woocommerce input.button:hover, body.woocommerce input.button.alt:hover,
input[type=submit].btn:hover, button:hover, input[type=button]:hover, body.woocommerce #respond input#submit:hover, body.woocommerce #respond input#submit.alt:hover, body.woocommerce a.button:hover, body.woocommerce a.button.alt:hover, body.woocommerce button.button:hover, body.woocommerce button.button.alt:hover, body.woocommerce input.button:hover, body.woocommerce input.button.alt:hover {
  background-color: #0094da;
  border-color: #0094da;
  color: #ffffff;
}

.btn .fa,
.btn .far,
.btn .fas,
.btn .fal, button .fa,
button .far,
button .fas,
button .fal, input[type=button] .fa,
input[type=button] .far,
input[type=button] .fas,
input[type=button] .fal, body.woocommerce #respond input#submit .fa,
body.woocommerce #respond input#submit .far,
body.woocommerce #respond input#submit .fas,
body.woocommerce #respond input#submit .fal, body.woocommerce #respond input#submit.alt .fa,
body.woocommerce #respond input#submit.alt .far,
body.woocommerce #respond input#submit.alt .fas,
body.woocommerce #respond input#submit.alt .fal, body.woocommerce a.button .fa,
body.woocommerce a.button .far,
body.woocommerce a.button .fas,
body.woocommerce a.button .fal, body.woocommerce a.button.alt .fa,
body.woocommerce a.button.alt .far,
body.woocommerce a.button.alt .fas,
body.woocommerce a.button.alt .fal, body.woocommerce button.button .fa,
body.woocommerce button.button .far,
body.woocommerce button.button .fas,
body.woocommerce button.button .fal, body.woocommerce button.button.alt .fa,
body.woocommerce button.button.alt .far,
body.woocommerce button.button.alt .fas,
body.woocommerce button.button.alt .fal, body.woocommerce input.button .fa,
body.woocommerce input.button .far,
body.woocommerce input.button .fas,
body.woocommerce input.button .fal, body.woocommerce input.button.alt .fa,
body.woocommerce input.button.alt .far,
body.woocommerce input.button.alt .fas,
body.woocommerce input.button.alt .fal {
  margin-right: 10px;
  font-size: 14px;
  line-height: 20px;
}
.btn .fa.fa-chevron-right,
.btn .far.fa-chevron-right,
.btn .fas.fa-chevron-right,
.btn .fal.fa-chevron-right, button .fa.fa-chevron-right,
button .far.fa-chevron-right,
button .fas.fa-chevron-right,
button .fal.fa-chevron-right, input[type=button] .fa.fa-chevron-right,
input[type=button] .far.fa-chevron-right,
input[type=button] .fas.fa-chevron-right,
input[type=button] .fal.fa-chevron-right, body.woocommerce #respond input#submit .fa.fa-chevron-right,
body.woocommerce #respond input#submit .far.fa-chevron-right,
body.woocommerce #respond input#submit .fas.fa-chevron-right,
body.woocommerce #respond input#submit .fal.fa-chevron-right, body.woocommerce #respond input#submit.alt .fa.fa-chevron-right,
body.woocommerce #respond input#submit.alt .far.fa-chevron-right,
body.woocommerce #respond input#submit.alt .fas.fa-chevron-right,
body.woocommerce #respond input#submit.alt .fal.fa-chevron-right, body.woocommerce a.button .fa.fa-chevron-right,
body.woocommerce a.button .far.fa-chevron-right,
body.woocommerce a.button .fas.fa-chevron-right,
body.woocommerce a.button .fal.fa-chevron-right, body.woocommerce a.button.alt .fa.fa-chevron-right,
body.woocommerce a.button.alt .far.fa-chevron-right,
body.woocommerce a.button.alt .fas.fa-chevron-right,
body.woocommerce a.button.alt .fal.fa-chevron-right, body.woocommerce button.button .fa.fa-chevron-right,
body.woocommerce button.button .far.fa-chevron-right,
body.woocommerce button.button .fas.fa-chevron-right,
body.woocommerce button.button .fal.fa-chevron-right, body.woocommerce button.button.alt .fa.fa-chevron-right,
body.woocommerce button.button.alt .far.fa-chevron-right,
body.woocommerce button.button.alt .fas.fa-chevron-right,
body.woocommerce button.button.alt .fal.fa-chevron-right, body.woocommerce input.button .fa.fa-chevron-right,
body.woocommerce input.button .far.fa-chevron-right,
body.woocommerce input.button .fas.fa-chevron-right,
body.woocommerce input.button .fal.fa-chevron-right, body.woocommerce input.button.alt .fa.fa-chevron-right,
body.woocommerce input.button.alt .far.fa-chevron-right,
body.woocommerce input.button.alt .fas.fa-chevron-right,
body.woocommerce input.button.alt .fal.fa-chevron-right {
  margin-left: 10px;
  margin-right: 0;
}
.btn .fa,
.btn .far,
.btn .fas,
.btn .fal,
.btn .text, button .fa,
button .far,
button .fas,
button .fal,
button .text, input[type=button] .fa,
input[type=button] .far,
input[type=button] .fas,
input[type=button] .fal,
input[type=button] .text, body.woocommerce #respond input#submit .fa,
body.woocommerce #respond input#submit .far,
body.woocommerce #respond input#submit .fas,
body.woocommerce #respond input#submit .fal,
body.woocommerce #respond input#submit .text, body.woocommerce #respond input#submit.alt .fa,
body.woocommerce #respond input#submit.alt .far,
body.woocommerce #respond input#submit.alt .fas,
body.woocommerce #respond input#submit.alt .fal,
body.woocommerce #respond input#submit.alt .text, body.woocommerce a.button .fa,
body.woocommerce a.button .far,
body.woocommerce a.button .fas,
body.woocommerce a.button .fal,
body.woocommerce a.button .text, body.woocommerce a.button.alt .fa,
body.woocommerce a.button.alt .far,
body.woocommerce a.button.alt .fas,
body.woocommerce a.button.alt .fal,
body.woocommerce a.button.alt .text, body.woocommerce button.button .fa,
body.woocommerce button.button .far,
body.woocommerce button.button .fas,
body.woocommerce button.button .fal,
body.woocommerce button.button .text, body.woocommerce button.button.alt .fa,
body.woocommerce button.button.alt .far,
body.woocommerce button.button.alt .fas,
body.woocommerce button.button.alt .fal,
body.woocommerce button.button.alt .text, body.woocommerce input.button .fa,
body.woocommerce input.button .far,
body.woocommerce input.button .fas,
body.woocommerce input.button .fal,
body.woocommerce input.button .text, body.woocommerce input.button.alt .fa,
body.woocommerce input.button.alt .far,
body.woocommerce input.button.alt .fas,
body.woocommerce input.button.alt .fal,
body.woocommerce input.button.alt .text {
  vertical-align: middle;
}
.btn.btn-arrow, button.btn-arrow, input[type=button].btn-arrow, body.woocommerce #respond input#submit.btn-arrow, body.woocommerce #respond input#submit.alt.btn-arrow, body.woocommerce a.button.btn-arrow, body.woocommerce a.button.alt.btn-arrow, body.woocommerce button.button.btn-arrow, body.woocommerce button.button.alt.btn-arrow, body.woocommerce input.button.btn-arrow, body.woocommerce input.button.alt.btn-arrow {
  padding: 14px 35px 14px 25px;
  min-width: 215px;
}
@media (min-width: 768px) {
  .btn.btn-arrow, button.btn-arrow, input[type=button].btn-arrow, body.woocommerce #respond input#submit.btn-arrow, body.woocommerce #respond input#submit.alt.btn-arrow, body.woocommerce a.button.btn-arrow, body.woocommerce a.button.alt.btn-arrow, body.woocommerce button.button.btn-arrow, body.woocommerce button.button.alt.btn-arrow, body.woocommerce input.button.btn-arrow, body.woocommerce input.button.alt.btn-arrow {
    min-width: 240px;
  }
}
@media (min-width: 1024px) {
  .btn.btn-arrow, button.btn-arrow, input[type=button].btn-arrow, body.woocommerce #respond input#submit.btn-arrow, body.woocommerce #respond input#submit.alt.btn-arrow, body.woocommerce a.button.btn-arrow, body.woocommerce a.button.alt.btn-arrow, body.woocommerce button.button.btn-arrow, body.woocommerce button.button.alt.btn-arrow, body.woocommerce input.button.btn-arrow, body.woocommerce input.button.alt.btn-arrow {
    min-width: 280px;
  }
}
.btn.btn-arrow .icon-right, button.btn-arrow .icon-right, input[type=button].btn-arrow .icon-right, body.woocommerce #respond input#submit.btn-arrow .icon-right, body.woocommerce #respond input#submit.alt.btn-arrow .icon-right, body.woocommerce a.button.btn-arrow .icon-right, body.woocommerce a.button.alt.btn-arrow .icon-right, body.woocommerce button.button.btn-arrow .icon-right, body.woocommerce button.button.alt.btn-arrow .icon-right, body.woocommerce input.button.btn-arrow .icon-right, body.woocommerce input.button.alt.btn-arrow .icon-right {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
}
@media (min-width: 768px) {
  .btn.btn-arrow .icon-right, button.btn-arrow .icon-right, input[type=button].btn-arrow .icon-right, body.woocommerce #respond input#submit.btn-arrow .icon-right, body.woocommerce #respond input#submit.alt.btn-arrow .icon-right, body.woocommerce a.button.btn-arrow .icon-right, body.woocommerce a.button.alt.btn-arrow .icon-right, body.woocommerce button.button.btn-arrow .icon-right, body.woocommerce button.button.alt.btn-arrow .icon-right, body.woocommerce input.button.btn-arrow .icon-right, body.woocommerce input.button.alt.btn-arrow .icon-right {
    right: 25px;
  }
}
.btn.btn-more, button.btn-more, input[type=button].btn-more, body.woocommerce #respond input#submit.btn-more, body.woocommerce #respond input#submit.alt.btn-more, body.woocommerce a.button.btn-more, body.woocommerce a.button.alt.btn-more, body.woocommerce button.button.btn-more, body.woocommerce button.button.alt.btn-more, body.woocommerce input.button.btn-more, body.woocommerce input.button.alt.btn-more {
  min-width: 250px;
}
@media (min-width: 768px) {
  .btn.btn-more, button.btn-more, input[type=button].btn-more, body.woocommerce #respond input#submit.btn-more, body.woocommerce #respond input#submit.alt.btn-more, body.woocommerce a.button.btn-more, body.woocommerce a.button.alt.btn-more, body.woocommerce button.button.btn-more, body.woocommerce button.button.alt.btn-more, body.woocommerce input.button.btn-more, body.woocommerce input.button.alt.btn-more {
    min-width: 360px;
  }
}
.btn.btn-more .fa,
.btn.btn-more .fas,
.btn.btn-more .far,
.btn.btn-more .fal, button.btn-more .fa,
button.btn-more .fas,
button.btn-more .far,
button.btn-more .fal, input[type=button].btn-more .fa,
input[type=button].btn-more .fas,
input[type=button].btn-more .far,
input[type=button].btn-more .fal, body.woocommerce #respond input#submit.btn-more .fa,
body.woocommerce #respond input#submit.btn-more .fas,
body.woocommerce #respond input#submit.btn-more .far,
body.woocommerce #respond input#submit.btn-more .fal, body.woocommerce #respond input#submit.alt.btn-more .fa,
body.woocommerce #respond input#submit.alt.btn-more .fas,
body.woocommerce #respond input#submit.alt.btn-more .far,
body.woocommerce #respond input#submit.alt.btn-more .fal, body.woocommerce a.button.btn-more .fa,
body.woocommerce a.button.btn-more .fas,
body.woocommerce a.button.btn-more .far,
body.woocommerce a.button.btn-more .fal, body.woocommerce a.button.alt.btn-more .fa,
body.woocommerce a.button.alt.btn-more .fas,
body.woocommerce a.button.alt.btn-more .far,
body.woocommerce a.button.alt.btn-more .fal, body.woocommerce button.button.btn-more .fa,
body.woocommerce button.button.btn-more .fas,
body.woocommerce button.button.btn-more .far,
body.woocommerce button.button.btn-more .fal, body.woocommerce button.button.alt.btn-more .fa,
body.woocommerce button.button.alt.btn-more .fas,
body.woocommerce button.button.alt.btn-more .far,
body.woocommerce button.button.alt.btn-more .fal, body.woocommerce input.button.btn-more .fa,
body.woocommerce input.button.btn-more .fas,
body.woocommerce input.button.btn-more .far,
body.woocommerce input.button.btn-more .fal, body.woocommerce input.button.alt.btn-more .fa,
body.woocommerce input.button.alt.btn-more .fas,
body.woocommerce input.button.alt.btn-more .far,
body.woocommerce input.button.alt.btn-more .fal {
  margin-left: 10px;
  margin-right: 0;
}
.btn.btn-contact, button.btn-contact, input[type=button].btn-contact, body.woocommerce #respond input#submit.btn-contact, body.woocommerce #respond input#submit.alt.btn-contact, body.woocommerce a.button.btn-contact, body.woocommerce a.button.alt.btn-contact, body.woocommerce button.button.btn-contact, body.woocommerce button.button.alt.btn-contact, body.woocommerce input.button.btn-contact, body.woocommerce input.button.alt.btn-contact {
  width: 100%;
  text-align: left;
  padding: 14px 30px;
  position: relative;
}
.btn.btn-prev, button.btn-prev, input[type=button].btn-prev, body.woocommerce #respond input#submit.btn-prev, body.woocommerce #respond input#submit.alt.btn-prev, body.woocommerce a.button.btn-prev, body.woocommerce a.button.alt.btn-prev, body.woocommerce button.button.btn-prev, body.woocommerce button.button.alt.btn-prev, body.woocommerce input.button.btn-prev, body.woocommerce input.button.alt.btn-prev {
  display: inline-block;
  margin: 0;
}
.btn.btn-large, button.btn-large, input[type=button].btn-large, body.woocommerce #respond input#submit.btn-large, body.woocommerce #respond input#submit.alt.btn-large, body.woocommerce a.button.btn-large, body.woocommerce a.button.alt.btn-large, body.woocommerce button.button.btn-large, body.woocommerce button.button.alt.btn-large, body.woocommerce input.button.btn-large, body.woocommerce input.button.alt.btn-large {
  font-size: 14px;
  padding: 5px 25px;
}
@media (min-width: 768px) {
  .btn.btn-large, button.btn-large, input[type=button].btn-large, body.woocommerce #respond input#submit.btn-large, body.woocommerce #respond input#submit.alt.btn-large, body.woocommerce a.button.btn-large, body.woocommerce a.button.alt.btn-large, body.woocommerce button.button.btn-large, body.woocommerce button.button.alt.btn-large, body.woocommerce input.button.btn-large, body.woocommerce input.button.alt.btn-large {
    padding: 8px 40px;
  }
}
.btn.btn-wide, button.btn-wide, input[type=button].btn-wide, body.woocommerce #respond input#submit.btn-wide, body.woocommerce #respond input#submit.alt.btn-wide, body.woocommerce a.button.btn-wide, body.woocommerce a.button.alt.btn-wide, body.woocommerce button.button.btn-wide, body.woocommerce button.button.alt.btn-wide, body.woocommerce input.button.btn-wide, body.woocommerce input.button.alt.btn-wide {
  display: block;
  max-width: none;
  width: 100%;
}
.btn.btn-disabled, button.btn-disabled, input[type=button].btn-disabled, body.woocommerce #respond input#submit.btn-disabled, body.woocommerce #respond input#submit.alt.btn-disabled, body.woocommerce a.button.btn-disabled, body.woocommerce a.button.alt.btn-disabled, body.woocommerce button.button.btn-disabled, body.woocommerce button.button.alt.btn-disabled, body.woocommerce input.button.btn-disabled, body.woocommerce input.button.alt.btn-disabled {
  display: none !important;
}
.btn.loading, .btn.loading:hover, button.loading, button.loading:hover, input[type=button].loading, input[type=button].loading:hover, body.woocommerce #respond input#submit.loading, body.woocommerce #respond input#submit.loading:hover, body.woocommerce #respond input#submit.alt.loading, body.woocommerce #respond input#submit.alt.loading:hover, body.woocommerce a.button.loading, body.woocommerce a.button.loading:hover, body.woocommerce a.button.alt.loading, body.woocommerce a.button.alt.loading:hover, body.woocommerce button.button.loading, body.woocommerce button.button.loading:hover, body.woocommerce button.button.alt.loading, body.woocommerce button.button.alt.loading:hover, body.woocommerce input.button.loading, body.woocommerce input.button.loading:hover, body.woocommerce input.button.alt.loading, body.woocommerce input.button.alt.loading:hover {
  color: transparent !important;
}
.btn.loading:after, .btn.loading:hover:after, button.loading:after, button.loading:hover:after, input[type=button].loading:after, input[type=button].loading:hover:after, body.woocommerce #respond input#submit.loading:after, body.woocommerce #respond input#submit.loading:hover:after, body.woocommerce #respond input#submit.alt.loading:after, body.woocommerce #respond input#submit.alt.loading:hover:after, body.woocommerce a.button.loading:after, body.woocommerce a.button.loading:hover:after, body.woocommerce a.button.alt.loading:after, body.woocommerce a.button.alt.loading:hover:after, body.woocommerce button.button.loading:after, body.woocommerce button.button.loading:hover:after, body.woocommerce button.button.alt.loading:after, body.woocommerce button.button.alt.loading:hover:after, body.woocommerce input.button.loading:after, body.woocommerce input.button.loading:hover:after, body.woocommerce input.button.alt.loading:after, body.woocommerce input.button.alt.loading:hover:after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\f013";
  width: 100%;
  color: #ffffff;
  font-size: 20px;
  line-height: 20px;
  -webkit-animation: fa-spin 2s linear infinite;
          animation: fa-spin 2s linear infinite;
  vertical-align: middle;
  text-align: center;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: calc(50% - 11px);
  margin: 0 auto;
}

.btn--follow, a.btn--follow {
  cursor: pointer;
  -webkit-transition: opacity 0.36s;
  transition: opacity 0.36s;
  will-change: opacity;
}
.btn--follow.loading, a.btn--follow.loading {
  cursor: progress;
  opacity: 0.6;
}

.btn-round, a.btn-round {
  border-radius: 40px;
}

.btn-primary, a.btn-primary {
  background-color: #002066;
  border-color: #002066;
}
.btn-primary:hover, a.btn-primary:hover {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}
.btn-primary.loading:before, a.btn-primary.loading:before {
  color: #ffffff;
}
.btn-primary.btn-outline, a.btn-primary.btn-outline {
  background-color: transparent;
  border-color: #002066;
  color: #002066;
}
.btn-primary.btn-outline:hover, a.btn-primary.btn-outline:hover {
  background-color: #002066;
  border-color: #002066;
  color: #ffffff;
}
.btn-primary.btn-outline.loading:before, a.btn-primary.btn-outline.loading:before {
  color: #002066;
}

.btn-secondary, a.btn-secondary {
  background-color: #5bbb44;
}
.btn-secondary:hover, a.btn-secondary:hover {
  background-color: #000000;
  color: #5bbb44 !important;
}
.btn-secondary.loading:before, a.btn-secondary.loading:before {
  color: #5bbb44 !important;
}
.btn-secondary.btn-outline, a.btn-secondary.btn-outline {
  background-color: transparent;
  border: 1px solid #5bbb44;
  color: white;
}
.btn-secondary.btn-outline.loading:before, a.btn-secondary.btn-outline.loading:before {
  color: white;
}

.btn-tertiary, a.btn-tertiary {
  background-color: #0094da;
}
.btn-tertiary:hover, a.btn-tertiary:hover {
  background-color: #000000;
  color: #0094da;
}
.btn-tertiary.loading:before, a.btn-tertiary.loading:before {
  color: #0094da;
}
.btn-tertiary.btn-outline, a.btn-tertiary.btn-outline {
  background-color: transparent;
  border: 1px solid #0094da;
  color: white;
}
.btn-tertiary.btn-outline.loading:before, a.btn-tertiary.btn-outline.loading:before {
  color: white;
}

.btn-small, a.btn-small {
  max-width: 48px;
}
.btn-small .fa, .btn-small .fas, .btn-small .far, .btn-small .fal, a.btn-small .fa, a.btn-small .fas, a.btn-small .far, a.btn-small .fal {
  margin: 0;
}

.btn-white, a.btn-white {
  background-color: white;
  border-color: #000000;
  color: #0094da;
}
.btn-white.loading:before, a.btn-white.loading:before {
  color: #0094da;
}
.btn-white.btn-outline, a.btn-white.btn-outline {
  background-color: transparent;
  border: 1px solid white;
  color: white;
}
.btn-white.btn-outline.loading:before, a.btn-white.btn-outline.loading:before {
  color: white;
}
.btn-white.btn-outline:hover, a.btn-white.btn-outline:hover {
  background-color: white;
  color: #002066;
}
.btn-white.btn-outline:hover.loading:before, a.btn-white.btn-outline:hover.loading:before {
  color: #002066;
}

.btn-gray, a.btn-gray {
  background-color: #eeeeee;
  border-color: #eeeeee;
  color: #444444;
}
.btn-gray.loading:before, a.btn-gray.loading:before {
  color: #444444;
}

.btn-dark-gray, a.btn-dark-gray {
  background-color: #444444;
  border-color: #444444;
  color: #ffffff;
}
.btn-dark-gray.loading:before, a.btn-dark-gray.loading:before {
  color: #ffffff;
}

.btn-green, a.btn-green {
  background-color: #5bbb44;
  border-color: #5bbb44;
  color: #ffffff;
}
.btn-green.loading:before, a.btn-green.loading:before {
  color: #ffffff;
}
.btn-green.btn-outline, a.btn-green.btn-outline {
  background-color: transparent;
  border: 1px solid #5bbb44;
  color: #5bbb44;
}
.btn-green.btn-outline:hover, a.btn-green.btn-outline:hover {
  background-color: #5bbb44;
  color: #ffffff;
}
.btn-green.btn-outline.loading:before, a.btn-green.btn-outline.loading:before {
  color: #5bbb44;
}

.btn-blue, a.btn-blue {
  background-color: #0094da;
  border-color: #0094da;
  color: #ffffff;
}
.btn-blue.loading:before, a.btn-blue.loading:before {
  color: #ffffff;
}
.btn-blue.btn-outline, a.btn-blue.btn-outline {
  background-color: transparent;
  border: 1px solid #0094da;
  color: #0094da;
}
.btn-blue.btn-outline:hover, a.btn-blue.btn-outline:hover {
  background-color: #0094da;
  color: #ffffff;
}
.btn-blue.btn-outline.loading:before, a.btn-blue.btn-outline.loading:before {
  color: #0094da;
}

.btn-blue-faded, a.btn-blue-faded {
  background-color: #d2effd;
  border-color: #d2effd;
  color: #000000;
}
.btn-blue-faded.loading:before, a.btn-blue-faded.loading:before {
  color: #000000;
}
.btn-blue-faded.btn-outline, a.btn-blue-faded.btn-outline {
  background-color: transparent;
  border: 1px solid #d2effd;
  color: #d2effd;
}
.btn-blue-faded.btn-outline:hover, a.btn-blue-faded.btn-outline:hover {
  background-color: #d2effd;
  color: #000000;
}
.btn-blue-faded.btn-outline.loading:before, a.btn-blue-faded.btn-outline.loading:before {
  color: #d2effd;
}

.btn-navy, a.btn-navy {
  background-color: #002066;
  border-color: #002066;
  color: #ffffff;
}
.btn-navy.loading:before, a.btn-navy.loading:before {
  color: #ffffff;
}
.btn-navy.btn-outline, a.btn-navy.btn-outline {
  background-color: transparent;
  border: 1px solid #002066;
  color: #002066;
}
.btn-navy.btn-outline:hover, a.btn-navy.btn-outline:hover {
  background-color: #002066;
  color: #ffffff;
}
.btn-navy.btn-outline.loading:before, a.btn-navy.btn-outline.loading:before {
  color: #002066;
}

.btn-red, a.btn-red {
  background-color: #bf0000;
  border-color: #bf0000;
  color: #ffffff;
}
.btn-red.loading:before, a.btn-red.loading:before {
  color: #ffffff;
}
.btn-red.btn-outline, a.btn-red.btn-outline {
  background-color: transparent;
  border: 1px solid #bf0000;
  color: #bf0000;
}
.btn-red.btn-outline:hover, a.btn-red.btn-outline:hover {
  background-color: #bf0000;
  color: #ffffff;
}
.btn-red.btn-outline.loading:before, a.btn-red.btn-outline.loading:before {
  color: #bf0000;
}

.btn-yellow, a.btn-yellow {
  background-color: #ffeb3b;
  color: #000000;
}
.btn-yellow.loading:before, a.btn-yellow.loading:before {
  color: #000000;
}
.btn-yellow.btn-outline, a.btn-yellow.btn-outline {
  background-color: transparent;
  border: 1px solid #ffeb3b;
  color: #ffeb3b;
}
.btn-yellow.btn-outline:hover, a.btn-yellow.btn-outline:hover {
  background-color: #ffeb3b;
  color: #002066;
}
.btn-yellow.btn-outline.loading:before, a.btn-yellow.btn-outline.loading:before {
  color: #ffeb3b;
}

.btn-black, a.btn-black {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
  font-weight: 600;
}
.btn-black.loading:before, a.btn-black.loading:before {
  color: #ffffff;
}
.btn-black:hover, a.btn-black:hover {
  background-color: #ffffff;
  color: #000000;
}
.btn-black.btn-outline, a.btn-black.btn-outline {
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
}
.btn-black.btn-outline:hover, a.btn-black.btn-outline:hover {
  background-color: #000000;
  color: #ffffff;
}
.btn-black.btn-outline.loading:before, a.btn-black.btn-outline.loading:before {
  color: #000000;
}

input[type=submit],
button {
  outline: none;
}

iframe {
  max-width: 100%;
  width: 100%;
}

/*ul:not([class]):not([id]) {
    margin-top: 1em;
    padding: 0;
    list-style: none;

    li {
        position: relative;
        padding-left: 20px;
        margin-bottom: 10px;

        @include media ('>=desktop') {
            padding-left: 29px;
            margin-bottom: 12px;
        }

        li {
             margin-top: 12px;
             padding-left: 29px;
             &:before {
                background: $black;
            }
        }


        &:before {
            content: '';
            position: absolute;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: $yellow;
            left: 1px;
            top: 6px;

            @include media ('>=tablet') {
                top: 11px;
            }

            @include media ('>=desktop') {
                width: 8px;
                height: 8px;
            }
        }
    }
}
*/
.left-content {
  text-align: left;
}

.center-content {
  text-align: center;
}

.right-content {
  text-align: right;
}

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

.error-message {
  background: #edf8fc;
  border: solid 1px #d2effd;
  border-radius: 0;
  color: #002066;
  display: block;
  padding: 8px 12px;
}
.error-message .icon {
  margin-right: 5px;
}

/* wrapper styles */
#wrapper {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* container styles */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* Animation */
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.small-mobile-elem {
  display: block !important;
}

.mobile-elem, .mobtab-elem {
  display: block !important;
}

.mobile-inline-elem {
  display: inline-block !important;
}

.mobtab-inline-elem {
  display: inline-block !important;
}

.nomob-elem,
.nomob-inline-elem,
.tablet-elem,
.tablet-inline-elem,
.desktop-elem,
.desktop-inline-elem,
.widescreen-elem,
.widescreen-inline-elem,
.screen-md-elem {
  display: none !important;
}

@media (min-width: 576px) {
  .small-mobile-elem {
    display: none !important;
  }
  .nomob-elem {
    display: block !important;
  }
  .nomob-inline-elem {
    display: inline-block !important;
  }
}
@media (min-width: 768px) {
  .mobile-inline-elem {
    display: none !important;
  }
  .mobile-elem {
    display: none !important;
  }
  .tablet-elem {
    display: block !important;
  }
  .tablet-inline-elem {
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .mobtab-elem {
    display: none !important;
  }
  .mobtab-inline-elem {
    display: none !important;
  }
  .desktop-elem {
    display: block !important;
  }
  .desktop-inline-elem {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .widescreen-elem {
    display: block !important;
  }
  .widescreen-inline-elem {
    display: inline-block !important;
  }
}
@media (min-width: 992px) {
  .screen-md-elem {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .hide-screen-md-elem {
    display: none !important;
  }
}
.fa-spin.spin-reverse {
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}

.field-price-scale .selection {
  font-family: "Montserrat", sans-serif;
  font-size: 26px;
  line-height: 110%;
  margin-bottom: 20px;
}

.field-select {
  position: relative;
  z-index: 100;
}
.field-select.field-open {
  z-index: 101;
}
.field-select .input-wrapper {
  position: relative;
}
.field-select .select-title {
  font-size: 1rem;
  background: #bf0000;
  height: 42px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 20px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (min-width: 1024px) {
  .field-select .select-title:hover {
    background: #5bbb44;
    color: #000000;
  }
}
.field-select .select-title .text,
.field-select .select-title .icon {
  display: inline-block;
  vertical-align: middle;
}
.field-select .select-title .text {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 110%;
  color: #000000;
}
.field-select .select-title .icon {
  padding-left: 15px;
}
@media (min-width: 768px) {
  .field-select .select-title .icon {
    padding-left: 45px;
  }
}
.field-select .select-title .icon .fa {
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.field-select .select-box {
  position: absolute;
  left: 0;
  top: 100%;
  width: auto;
  height: 0;
  overflow: hidden;
}
.field-select .select-box.right-aligned {
  left: auto;
  right: 0;
}
.field-select .select-wrap {
  background: #5bbb44;
  min-width: 260px;
  padding: 35px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.field-select .select-wrap.max-height .select {
  max-height: 200px;
  overflow-y: scroll;
}
.field-select.field-open .select-title {
  background: #5bbb44;
  color: #000000;
}
.field-select.field-open .select-title .icon .fa {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.field-select ul li {
  margin-bottom: 8px;
}
.field-select ul li:last-child {
  margin-bottom: 0;
}
.field-select ul li label {
  display: block;
  height: auto;
  line-height: 100%;
  padding-left: 22px;
  position: relative;
}
.field-select ul li label::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 14px;
  height: 14px;
  background: #ffffff;
  border-radius: 16px;
}
.field-select ul li label::after {
  content: "\f111";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: 1px;
  top: 1px;
}
.field-select ul li label.checked::after {
  content: "\f192";
}
.field-select ul li .radio,
.field-select ul li .text {
  display: inline-block;
  vertical-align: middle;
}
.field-select ul li .radio {
  display: none;
  margin-top: -1px;
  margin-right: 6px;
}
.field-select ul li .text {
  font-size: 14px;
  line-height: 110%;
}

.field-select-multiple ul li {
  margin-bottom: 8px;
}
.field-select-multiple ul li:last-child {
  margin-bottom: 0;
}
.field-select-multiple ul li label {
  display: block;
  height: auto;
  line-height: 100%;
}
.field-select-multiple ul li label::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 1px solid #000000;
  border-radius: 0;
}
.field-select-multiple ul li label::after {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  font-size: 14px;
  position: absolute;
  left: 1px;
  top: 1px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.field-select-multiple ul li label.checked::before {
  content: "";
}
.field-select-multiple ul li label.checked::after {
  content: "\f00c";
  visibility: visible;
  opacity: 1;
}
.field-select-multiple ul li .checkbox,
.field-select-multiple ul li .text {
  display: inline-block;
  vertical-align: middle;
}
.field-select-multiple ul li .checkbox {
  display: none;
  margin-top: -1px;
  margin-right: 6px;
}
.field-select-multiple ul li .text {
  font-size: 14px;
  line-height: 110%;
}

.field-switches ul li {
  display: inline-block;
  vertical-align: top;
  margin-right: 6px;
}
.field-switches ul li label::before {
  content: none;
}
.field-switches ul li label.checked::before {
  content: none;
}
.field-switches .switches .switch {
  margin-right: 3px;
}
.field-switches .switches .switch label {
  display: block;
  width: 26px;
  height: 26px;
  position: relative;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.field-switches .switches .switch input,
.field-switches .switches .switch .text {
  display: none;
}
.field-switches .switches .switch .far,
.field-switches .switches .switch .fas,
.field-switches .switches .switch .fal {
  font-size: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.ui-autocomplete {
  background: #ffffff;
  border: solid 1px #5bbb44;
  border-top: none;
}
.ui-autocomplete .ui-menu-item {
  margin: 0;
  padding: 5px 20px;
}
.ui-autocomplete .ui-menu-item.ui-state-focus {
  background: #5bbb44;
  color: #ffffff;
  margin: 0;
}

.quote-selector #page_header {
  margin: 0;
  max-width: 100%;
  position: relative;
}
@media (min-width: 769px) {
  .quote-selector #page_header {
    margin: 30px 0;
  }
}
.quote-selector #page_header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.quote-selector #page_header .container .header-logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.quote-selector #page_header .container .header-logo .image {
  vertical-align: middle;
}
.quote-selector #page_header .container .header-contact {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  text-align: right;
}
.quote-selector #page_header .container .header-contact .label {
  font-size: 14px;
  font-weight: light;
}
.quote-selector #page_header .container .header-contact .tel {
  font-size: 20px;
  font-weight: bold;
}
.quote-selector #page_header .container .header-contact .tel .link {
  color: #002066;
}
.quote-selector #page_header .container .header-contact .tel .link i {
  margin-right: 15px;
}
.quote-selector #page_header #header_banner {
  background-color: #002066;
  max-width: 100%;
}
.quote-selector #page_header #header_banner .container {
  position: relative;
}
@media (max-width: 768px) {
  .quote-selector #page_header #header_banner .container {
    padding: 0;
  }
}
.quote-selector #page_header #header_banner .container .banner-items {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media (min-width: 769px) {
  .quote-selector #page_header #header_banner .container .banner-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.quote-selector #page_header #header_banner .container .banner-items .item {
  color: #ffffff;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0;
  padding: 10px 15px;
  text-align: center;
  width: 100%;
}
@media (min-width: 769px) {
  .quote-selector #page_header #header_banner .container .banner-items .item {
    text-align: left;
    width: auto;
  }
}
.quote-selector #page_header #header_banner .container .banner-items .item:not(:first-child):not(:last-child) {
  display: none;
}
@media (min-width: 769px) {
  .quote-selector #page_header #header_banner .container .banner-items .item:not(:first-child):not(:last-child) {
    display: block;
  }
}
.quote-selector #page_header #header_banner .container .banner-items .item i {
  margin-right: 5px;
}
.quote-selector #page_header #header_banner .container .banner-items .item.view-choices {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: none;
  padding: 0;
}
@media (min-width: 769px) {
  .quote-selector #page_header #header_banner .container .banner-items .item.view-choices {
    text-align: right;
  }
}
.quote-selector #page_header #header_banner .container .banner-items .item.view-choices.show {
  display: block;
}
.quote-selector #page_header #header_banner .container .banner-items .item.view-choices .link {
  background-color: #0094da;
  color: #ffffff;
  display: block;
  margin: 0;
  padding: 10px 15px;
}
@media (min-width: 769px) {
  .quote-selector #page_header #header_banner .container .banner-items .item.view-choices .link {
    display: inline-block;
  }
}
.quote-selector #page_header #header_banner .container .banner-items .item.quote-reset {
  display: none !important;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0;
}
@media (min-width: 769px) {
  .quote-selector #page_header #header_banner .container .banner-items .item.quote-reset {
    text-align: right;
  }
}
.quote-selector #page_header #header_banner .container .banner-items .item.quote-reset .link {
  background-color: #5bbb44;
  color: #ffffff;
  display: block;
  margin: 0;
  padding: 10px 15px;
}
@media (min-width: 769px) {
  .quote-selector #page_header #header_banner .container .banner-items .item.quote-reset .link {
    display: inline-block;
  }
}
.quote-selector #page_header #header_banner .container .banner-items .item.quote-reset.show {
  display: inline-block !important;
}
.quote-selector #page_header #header_banner .container .banner-items .item.quote-reset.show + .view-choices {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.quote-selector #page_header #header_banner .container .choices-popup {
  display: none;
  position: absolute;
  right: 10px;
  top: 100%;
  width: calc(100% - 20px);
  z-index: 3;
}
@media (min-width: 769px) {
  .quote-selector #page_header #header_banner .container .choices-popup {
    right: 15px;
    width: 400px;
  }
}
.quote-selector #page_header #header_banner .container .choices-popup.show {
  display: block;
}
.quote-selector #page_header #header_banner .container .choices-popup .choices {
  background: #0094da;
  color: #ffffff;
  padding: 20px 30px;
}
.quote-selector #page_header #header_banner .container .choices-popup .choices .header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.quote-selector #page_header #header_banner .container .choices-popup .choices .header .heading {
  color: #ffffff;
  margin: 0;
}
.quote-selector #page_header #header_banner .container .choices-popup .choices .header .btn {
  margin: 0;
}
.quote-selector #page_header #header_banner .container .choices-popup .choices .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.quote-selector #page_header #header_banner .container .choices-popup .choices .list .item {
  background: #ffffff;
  color: #002066;
  margin: 10px 0 0;
  padding: 5px 36px 5px 12px;
  position: relative;
}
.quote-selector #page_header #header_banner .container .choices-popup .choices .list .item .quote-load {
  position: absolute;
  right: 12px;
  bottom: 10px;
}
.quote-selector #page_header #header_banner .container .choices-popup .choices .btn {
  display: block;
  font-size: 12px;
  margin: 15px auto 0;
}

@media (max-width: 768px) {
  .admin-bar .quote-selector .page-header {
    margin-top: -46px;
  }
}

.quote-selector #page_footer .progress-bar {
  display: none;
}
.quote-selector #page_footer .progress-bar ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  padding: 0;
  position: relative;
  max-width: 800px;
  margin: 40px auto;
}
.quote-selector #page_footer .progress-bar ul:before {
  background: #d2effd;
  top: 0;
  left: 0;
  position: absolute;
  content: "";
  display: block;
  height: 14px;
  margin: 17px 0;
  width: 100%;
}
.quote-selector #page_footer .progress-bar ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  display: block;
  position: relative;
  margin-top: 50px;
  text-align: center;
}
.quote-selector #page_footer .progress-bar ul li:before {
  background: #002066;
  bottom: 100%;
  left: 50%;
  position: absolute;
  content: "";
  display: block;
  height: 14px;
  margin: 7px 0 20px;
  width: 0;
}
.quote-selector #page_footer .progress-bar ul li:last-child:before {
  display: none;
}
.quote-selector #page_footer .progress-bar ul li:first-child:after, .quote-selector #page_footer .progress-bar ul li:last-child:after {
  background: #ffffff;
  bottom: 100%;
  left: 0;
  position: absolute;
  content: "";
  display: block;
  height: 25px;
  margin: 10px 0;
  width: 50%;
}
.quote-selector #page_footer .progress-bar ul li:last-child:before {
  display: none;
}
.quote-selector #page_footer .progress-bar ul li:last-child:after {
  left: 50%;
}
.quote-selector #page_footer .progress-bar ul li:last-child span:before {
  content: "\f00c";
}
.quote-selector #page_footer .progress-bar ul li span {
  color: #444444;
  font-size: 14px;
  font-weight: lighter;
  text-transform: uppercase;
}
.quote-selector #page_footer .progress-bar ul li span:before {
  background: #d2effd;
  bottom: 100%;
  left: 50%;
  position: absolute;
  content: "";
  display: block;
  font-family: "Font Awesome 5 Pro";
  font-size: 12px;
  font-weight: bold;
  height: 26px;
  line-height: 26px;
  margin: 3px 0 13px -13px;
  width: 26px;
  border-radius: 100%;
  z-index: 1;
}
.quote-selector #page_footer .progress-bar ul li.progress-0:before {
  width: 0%;
}
.quote-selector #page_footer .progress-bar ul li.progress-5:before {
  width: 5%;
}
.quote-selector #page_footer .progress-bar ul li.progress-10:before {
  width: 10%;
}
.quote-selector #page_footer .progress-bar ul li.progress-15:before {
  width: 15%;
}
.quote-selector #page_footer .progress-bar ul li.progress-20:before {
  width: 20%;
}
.quote-selector #page_footer .progress-bar ul li.progress-25:before {
  width: 25%;
}
.quote-selector #page_footer .progress-bar ul li.progress-30:before {
  width: 30%;
}
.quote-selector #page_footer .progress-bar ul li.progress-35:before {
  width: 35%;
}
.quote-selector #page_footer .progress-bar ul li.progress-40:before {
  width: 40%;
}
.quote-selector #page_footer .progress-bar ul li.progress-45:before {
  width: 45%;
}
.quote-selector #page_footer .progress-bar ul li.progress-50:before {
  width: 50%;
}
.quote-selector #page_footer .progress-bar ul li.progress-55:before {
  width: 55%;
}
.quote-selector #page_footer .progress-bar ul li.progress-60:before {
  width: 60%;
}
.quote-selector #page_footer .progress-bar ul li.progress-65:before {
  width: 65%;
}
.quote-selector #page_footer .progress-bar ul li.progress-70:before {
  width: 70%;
}
.quote-selector #page_footer .progress-bar ul li.progress-75:before {
  width: 75%;
}
.quote-selector #page_footer .progress-bar ul li.progress-80:before {
  width: 80%;
}
.quote-selector #page_footer .progress-bar ul li.progress-85:before {
  width: 85%;
}
.quote-selector #page_footer .progress-bar ul li.progress-90:before {
  width: 90%;
}
.quote-selector #page_footer .progress-bar ul li.progress-95:before {
  width: 95%;
}
.quote-selector #page_footer .progress-bar ul li.done:before {
  width: 100%;
}
.quote-selector #page_footer .progress-bar ul li.done span:before, .quote-selector #page_footer .progress-bar ul li.in-progress span:before {
  background-color: #002066;
}
.quote-selector #page_footer .progress-bar ul li.in-progress:before {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.quote-selector #page_footer .progress-bar ul li.in-progress span:before {
  height: 30px;
  margin-bottom: 11px;
  margin-left: -15px;
  width: 30px;
}
.quote-selector #page_footer .reviews {
  border-top: solid 1px #b1b1b1;
  padding-top: 30px;
}
.quote-selector #page_footer .reviews .title {
  color: #9f0500;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}
.quote-selector #page_footer .reviews ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  padding: 0;
  position: relative;
  max-width: 800px;
  margin: 40px auto;
}
.quote-selector #page_footer .reviews ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  text-align: center;
}

.quote-selector .flyout {
  background: #ffffff;
  height: 100%;
  padding: 0;
  position: fixed;
  right: -90%;
  top: 0;
  -webkit-transition: right 0.5s ease-in-out;
  transition: right 0.5s ease-in-out;
  width: 90%;
  z-index: 5;
}
@media (min-width: 769px) {
  .quote-selector .flyout {
    right: -50%;
    width: 50%;
  }
}
.quote-selector .flyout .container {
  height: 100%;
  overflow-y: scroll;
  padding: 200px 50px;
}
.quote-selector .flyout.flyout-fixed {
  position: fixed;
}
@media (min-width: 769px) {
  .quote-selector .flyout.flyout-full {
    right: calc(-100% + 80px);
    width: calc(100% - 80px);
  }
}
.quote-selector .flyout.flyout-full .container {
  max-width: none;
  overflow: hidden;
  padding: 100px 25px;
}
.quote-selector .flyout.flyout-invoice .container {
  padding-bottom: 120px;
}
.quote-selector .flyout.flyout-invoice .container p {
  color: #5bbb44;
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0;
}
.quote-selector .flyout .close {
  background: #002066;
  border-radius: 100%;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 30px;
  height: 50px;
  left: 25px;
  line-height: 40px;
  padding: 5px 15px;
  position: absolute;
  top: 100px;
  -webkit-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out;
  width: 50px;
}
.quote-selector .flyout .close:hover {
  background-color: #0094da;
}
.quote-selector .flyout .title {
  text-align: center;
}
@media (min-width: 768px) {
  .quote-selector .flyout .title {
    font-size: 26px;
    line-height: 110%;
  }
}
@media (min-width: 1024px) {
  .quote-selector .flyout .title {
    font-size: 32px;
  }
}
@media (min-width: 1400px) {
  .quote-selector .flyout .title {
    font-size: 40px;
  }
}
.quote-selector .flyout.show {
  right: 0;
}
.quote-selector .flyout.show .close {
  left: -25px;
}
.quote-selector .flyout .ajax-content {
  min-height: 180px;
  margin: 0 0 20px;
}
.quote-selector .flyout .ajax-content.loading {
  background: #f7f7f7;
  border-radius: 12px;
  position: relative;
}
.quote-selector .flyout .ajax-content.loading:before {
  -webkit-animation: fa-spin 2s linear infinite;
          animation: fa-spin 2s linear infinite;
  color: rgba(0, 0, 0, 0.25);
  content: "\f013";
  display: block;
  font-family: "Font Awesome 5 Pro";
  font-size: 30px;
  font-weight: 900;
  height: 30px;
  left: calc(50% - 15px);
  line-height: 30px;
  position: absolute;
  top: calc(50% - 15px);
  width: 30px;
}
.quote-selector .flyout .ajax-content.loading * {
  position: absolute;
  right: 9999px;
}
.quote-selector .flyout .gform_wrapper .gform_footer {
  position: absolute;
  right: 9999px;
}
.quote-selector .flyout .ceb-quote-booking-survey .list {
  list-style: none;
  margin: 0 0 15px;
  padding: 0;
}
.quote-selector .flyout .ceb-quote-booking-survey .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 10px;
}
.quote-selector .flyout .ceb-quote-booking-survey .list .item .label {
  color: #002066;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
}
.quote-selector .flyout .ceb-quote-faqs .question {
  padding-bottom: 15px;
}
.quote-selector .flyout .ceb-quote-faqs .question .answer p {
  margin-bottom: 15px;
}
.quote-selector .flyout .ceb-quote-email-my-quote .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.quote-selector .flyout .ceb-quote-email-my-quote .form .email,
.quote-selector .flyout .ceb-quote-email-my-quote .form .submit {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 0 10px;
  max-width: none;
}
.quote-selector .flyout .ceb-quote-select-optional-extras {
  margin: 0 auto 20px;
  max-width: 500px;
}
.quote-selector .flyout .ceb-quote-select-optional-extras .optional-extras {
  margin: 20px 25px 40px;
}
.quote-selector .flyout .ceb-quote-select-optional-extras .optional-extras .input {
  display: none;
}
.quote-selector .flyout .ceb-quote-select-optional-extras .optional-extras .label {
  color: #002066;
  display: block;
  font-size: 11px;
  font-weight: bold;
  margin: 5px 0;
  position: relative;
}
.quote-selector .flyout .ceb-quote-select-optional-extras .optional-extras .label:before {
  content: "\f0c8";
  display: block;
  font-family: "Font Awesome 5 Pro";
  font-size: 16px;
  font-weight: normal;
  left: -20px;
  line-height: 14px;
  position: absolute;
  top: 0;
}
.quote-selector .flyout .ceb-quote-select-optional-extras .optional-extras .input:checked + .label:before {
  content: "\f14a";
  font-weight: bold;
}
.quote-selector .flyout .ceb-quote-select-optional-extras .submit {
  margin: 0 auto;
  max-width: 300px;
}

.quote-selector .page-content {
  overflow: hidden;
  position: relative;
}
.quote-selector .page-content .loading-overlay {
  background: rgba(0, 32, 102, 0.5);
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 100;
}
.quote-selector .page-content .loading-overlay .loading-cogs {
  color: #002066;
  display: block;
  height: 120px;
  left: calc(50% - 60px);
  position: absolute;
  top: calc(50% - 60px);
  width: 120px;
}
.quote-selector .page-content .loading-overlay .loading-cogs .cog {
  position: absolute;
}
.quote-selector .page-content .loading-overlay .loading-cogs .cog.cog-1 {
  left: 5px;
  top: 5px;
}
.quote-selector .page-content .loading-overlay .loading-cogs .cog.cog-2 {
  color: #5bbb44;
  bottom: 5px;
  right: 5px;
}
.quote-selector .page-content .loading-overlay .loading-cogs .cog .fad:before {
  opacity: 0.8;
}
.quote-selector .page-content .loading-overlay .loading-cogs .cog .fad:after {
  opacity: 0.6;
}
.quote-selector .page-content .ceb-quote-content {
  min-height: 200px;
  position: relative;
}
.quote-selector .page-content .ceb-quote-content .main-header {
  margin: 20px 0;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .main-header {
    margin-bottom: 100px;
  }
}
.quote-selector .page-content .ceb-quote-content .main-header .main-title {
  font-weight: 400;
  text-align: center;
}
.quote-selector .page-content .ceb-quote-content .main-header .main-title span {
  color: #5bbb44;
  font-weight: 700;
}
.quote-selector .page-content .ceb-quote-content .main-header .main-subtext {
  color: #444444;
  text-align: center;
}
.quote-selector .page-content .ceb-quote-content .extra-info {
  text-align: center;
}
.quote-selector .page-content .ceb-quote-content .question .answers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 15px auto;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .question .answers {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 75px;
  }
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 4px transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 60px;
  padding: 5px 0;
  position: relative;
  margin: 8px 0;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .question .answers .answer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 15px;
    max-width: 25%;
    padding: 40px 0 20px;
    text-align: center;
  }
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .icon {
  color: #0094da;
  font-family: "Open Sans", sans-serif;
  font-size: 40px;
  font-weight: bold;
  width: auto;
  margin: 0 15px;
  max-height: 50px;
  text-align: center;
  width: 40px;
  z-index: -1;
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .icon.svg {
  -webkit-filter: brightness(0) saturate(100%) invert(39%) sepia(63%) saturate(1955%) hue-rotate(173deg) brightness(94%) contrast(101%);
          filter: brightness(0) saturate(100%) invert(39%) sepia(63%) saturate(1955%) hue-rotate(173deg) brightness(94%) contrast(101%);
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .icon:before {
  font-family: "Font Awesome 5 Pro";
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .question .answers .answer .icon {
    font-size: 100px;
    line-height: 120px;
    max-height: 120px;
    max-width: none;
    width: auto;
  }
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .label {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-size: 20px;
  font-weight: normal;
  line-height: 25px;
  margin: 10px 15px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .question .answers .answer .label {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    margin: 40px 0 5px;
  }
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .info {
  color: #b1b1b1;
  cursor: pointer;
  font-size: 20px;
  margin-left: auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 15px;
  right: 0;
  top: 0;
  z-index: 4;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .question .answers .answer .info {
    position: absolute;
  }
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .info:hover {
  color: #d2effd;
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .description {
  background: #002066;
  border-radius: 2px;
  color: #d2effd;
  content: "";
  display: none;
  font-size: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  left: 0;
  margin: -25px 0;
  right: 0;
  padding: 25px;
  position: relative;
  text-align: left;
  top: 0;
  z-index: 4;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .question .answers .answer .description {
    height: 100%;
    margin: 0;
    padding: 50px 25px 75px;
    position: absolute;
  }
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .description .close-corner {
  color: #d2effd;
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  z-index: 1;
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .description .close-corner:hover {
  color: #b1b1b1;
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .description .close-btn {
  background-color: #d2effd;
  border-radius: 5px;
  bottom: 25px;
  color: #002066;
  display: inline-block;
  left: 25%;
  position: absolute;
  width: 50%;
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .description .close-btn:hover {
  background-color: #b1b1b1;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media (max-width: 768px) {
  .quote-selector .page-content .ceb-quote-content .question .answers .answer .description .close-btn {
    margin-top: 20px;
    position: static;
  }
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .quote-submit {
  bottom: 0;
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .choice {
  display: none;
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .choice:checked ~ .selected {
  display: block;
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .click {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .question .answers .answer .click {
    height: calc(100% + 40px);
    padding-bottom: 40px;
  }
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .hover {
  background: #0094da;
  border-radius: 0 0 4px 4px;
  bottom: -40px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  color: #ffffff;
  display: none;
  font-weight: bold;
  height: 40px;
  left: -3px;
  line-height: 40px;
  position: absolute;
  text-transform: uppercase;
  width: calc(100% + 8px);
  z-index: 2;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .question .answers .answer:hover {
    border-color: #0094da;
  }
  .quote-selector .page-content .ceb-quote-content .question .answers .answer:hover .hover {
    display: block;
  }
}
.quote-selector .page-content .ceb-quote-content .question .answers .answer .selected {
  background: rgba(0, 32, 102, 0.16);
  border-radius: 2px;
  display: none;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.quote-selector .page-content .ceb-quote-content .question .answers .choice-dropdown {
  margin: 0 auto;
  width: 150px;
  position: relative;
}
.quote-selector .page-content .ceb-quote-content .question .answers .choice-dropdown:before {
  content: "\f0dd";
  display: block;
  line-height: 35px;
  font-family: "Font Awesome 5 Pro";
  font-size: 14px;
  font-weight: bold;
  height: 100%;
  position: absolute;
  right: 0;
  text-align: center;
  width: 50px;
  z-index: -1;
}
.quote-selector .page-content .ceb-quote-content .question .answers .choice-dropdown .select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  -webkit-box-shadow: 0 2px #f7f7f7;
          box-shadow: 0 2px #f7f7f7;
  color: #444444;
  padding: 10px 25px;
  width: 100%;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .question .answers .choice-dropdown .select {
    max-width: 600px;
  }
}
.quote-selector .page-content .ceb-quote-content .question .footer {
  text-align: center;
}
.quote-selector .page-content .ceb-quote-content .products .product {
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 10px 0 #b1b1b1;
          box-shadow: 0px 0px 10px 0 #b1b1b1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 15px;
  position: relative;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .products .product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.quote-selector .page-content .ceb-quote-content .products .product.bestseller {
  border: solid 3px #0094da;
  margin-top: 15px;
}
.quote-selector .page-content .ceb-quote-content .products .product .tags {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  left: calc(50% - 80px);
  margin: -15px 0;
  padding: 0;
  position: absolute;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .products .product .tags {
    left: 80px;
  }
}
.quote-selector .page-content .ceb-quote-content .products .product .tags .tag {
  background: #0094da;
  border-radius: 5px;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  margin: 0 15px 0 0;
  min-width: 160px;
  padding: 0 15px;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  vertical-align: middle;
}
.quote-selector .page-content .ceb-quote-content .products .product .tags .tag i {
  font-weight: normal;
}
.quote-selector .page-content .ceb-quote-content .products .product > * {
  padding: 10px 20px;
}
.quote-selector .page-content .ceb-quote-content .products .product .image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  padding: 10px;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .products .product .image {
    padding: 30px 0;
  }
}
.quote-selector .page-content .ceb-quote-content .products .product .image .link {
  display: block;
}
.quote-selector .page-content .ceb-quote-content .products .product .image .link img {
  display: block;
  height: auto;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .quote-selector .page-content .ceb-quote-content .products .product .image .link img {
    max-height: 250px;
    height: 100%;
    width: auto;
  }
}
.quote-selector .page-content .ceb-quote-content .products .product .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .products .product .main {
    padding: 30px 10px;
  }
}
.quote-selector .page-content .ceb-quote-content .products .product .main .heading {
  margin: 0 0 30px;
  padding: 0 15px;
}
.quote-selector .page-content .ceb-quote-content .products .product .main p {
  padding: 0 15px;
}
.quote-selector .page-content .ceb-quote-content .products .product .main .link {
  color: #002066;
  text-decoration: underline;
}
.quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table {
    padding: 0 15px;
  }
}
.quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table .woocommerce-product-attributes {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin: 0;
}
.quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table .woocommerce-product-attributes > tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table .woocommerce-product-attributes > tbody .woocommerce-product-attributes-item {
  background-color: #edf8fc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 10px);
          flex: 0 0 calc(100% - 10px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 993px) {
  .quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table .woocommerce-product-attributes > tbody .woocommerce-product-attributes-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
    margin: 20px 0 0;
  }
}
@media (max-width: 992px) {
  .quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table .woocommerce-product-attributes > tbody .woocommerce-product-attributes-item:nth-child(even) {
    background-color: #ffffff;
  }
}
@media (max-width: 768px) {
  .quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table .woocommerce-product-attributes > tbody .woocommerce-product-attributes-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table .woocommerce-product-attributes > tbody .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
  color: #444444;
  font-weight: 300;
  padding: 12px 15px;
  text-align: left;
  text-transform: uppercase;
}
.quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table .woocommerce-product-attributes > tbody .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label .icon {
  color: #002066;
  font-size: 18px;
  margin-right: 5px;
}
.quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table .woocommerce-product-attributes > tbody .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value {
  color: #002066;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 15px;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table .woocommerce-product-attributes > tbody .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value {
    padding: 0 15px 12px 40px;
  }
}
.quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table .woocommerce-product-attributes > tbody .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value p {
  margin: 0;
}
.quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table .show-more-attributres {
  background: #edf8fc;
  color: #002066;
  font-size: 13px;
  padding: 2px 5px;
  text-transform: uppercase;
}
.quote-selector .page-content .ceb-quote-content .products .product .main .attributres-table .show-more-attributres:before {
  content: "";
  background: #edf8fc;
  bottom: 10px;
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions {
  border-left: solid 1px #f7f7f7;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  padding: 10px 5px;
  text-align: center;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .products .product .actions {
    padding: 30px 10px;
  }
}
.quote-selector .page-content .ceb-quote-content .products .product .actions p {
  margin: 0 0 20px;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .normal-price {
  font-size: 30px;
  font-weight: 600;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .normal-price .vat {
  color: #444444;
  font-size: 14px;
  font-weight: lighter;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .custom-price {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #eeeeee;
  border: 2px dashed #b1b1b1;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 10px;
  padding: 5px;
  width: 250px;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .custom-price .input {
  font-size: 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 120px;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .custom-price .btn {
  font-size: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75px;
          flex: 0 0 75px;
  margin-left: 10px;
  padding: 5px;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .custom-price.hide {
  display: none;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .finance-price {
  color: #444444;
  font-size: 14px;
  margin-bottom: 10px;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .singleton_product_calc {
  margin-bottom: 20px;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .singleton_product_calc h4 {
  display: none;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .singleton_product_calc .calc-header {
  padding-top: 0;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .singleton_product_calc .calc-header .calc-header-left {
  display: none;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .singleton_product_calc .calc-header .calc-header-right {
  width: 100%;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .singleton_product_calc .calc-header .calc-header-right div:first-child {
  display: none;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .singleton_product_calc .calc-header .calc-header-right .show-more {
  font-size: 11px;
  margin-top: 0;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .singleton_product_calc .finance_notes {
  display: none;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .singleton_product_calc table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 5px;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .singleton_product_calc table tr td {
  border: none;
  color: #444444;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-size: 13px;
  padding: 2px 15px;
  text-align: left;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .singleton_product_calc table tr td:first-child {
  color: #002066;
  font-weight: normal;
  -ms-flex-preferred-size: 150px;
      flex-basis: 150px;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .singleton_product_calc table tr td .finance_options {
  font-size: 12px;
  height: 28px;
  padding: 2px;
  width: 100%;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .installation {
  color: #b1b1b1;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .disclaimer {
  color: #b1b1b1;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 25px;
  padding: 0 5px;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .optional-extras-count {
  margin: 15px 0 0;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .link {
  text-decoration: underline;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .add-smart-controls {
  display: none;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .boiler-buy-now .form {
  margin: 0 0 20px;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .link,
.quote-selector .page-content .ceb-quote-content .products .product .actions .submit {
  display: block;
  margin: 0 auto 10px;
  max-width: 325px;
  padding: 8px 12px;
  width: 95%;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .products .product .actions .link,
.quote-selector .page-content .ceb-quote-content .products .product .actions .submit {
    max-width: 225px;
  }
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .link span,
.quote-selector .page-content .ceb-quote-content .products .product .actions .submit span {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 10px;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .link.proceed-quote,
.quote-selector .page-content .ceb-quote-content .products .product .actions .submit.proceed-quote {
  font-size: 13px;
  padding: 5px 10px;
  text-transform: capitalize;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .link.do-flyout-email-my-quote,
.quote-selector .page-content .ceb-quote-content .products .product .actions .submit.do-flyout-email-my-quote {
  font-size: 13px;
  padding: 5px 10px;
  text-transform: capitalize;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .link.why-survey,
.quote-selector .page-content .ceb-quote-content .products .product .actions .submit.why-survey {
  color: #002066;
  font-weight: 300;
  text-decoration: underline;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .buy-online-now-link:hover {
  text-decoration: none;
}
.quote-selector .page-content .ceb-quote-content .products .product .actions .buy-online-now-link:before {
  content: "\f07a";
  font-family: "Font Awesome 5 Pro";
  font-weight: normal;
  margin-right: 10px;
}
.quote-selector .page-content .ceb-quote-content .products .disclaimer {
  color: #444444;
  font-size: 12px;
  font-weight: 500;
  margin: 50px 0 0;
  text-align: center;
}
.quote-selector .page-content .ceb-quote-content .nav-next,
.quote-selector .page-content .ceb-quote-content .nav-prev {
  background: #444444;
  color: #ffffff;
  cursor: pointer;
  height: 150px;
  display: none;
  font-size: 30px;
  line-height: 150px;
  margin: -75px 0 0;
  padding: 0 20px;
  position: fixed;
  top: 50vh;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 10;
}
@media (min-width: 769px) {
  .quote-selector .page-content .ceb-quote-content .nav-next,
.quote-selector .page-content .ceb-quote-content .nav-prev {
    display: block;
  }
}
.quote-selector .page-content .ceb-quote-content .nav-next:hover,
.quote-selector .page-content .ceb-quote-content .nav-prev:hover {
  background-color: #002066;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.quote-selector .page-content .ceb-quote-content .nav-next {
  right: 0;
}
.quote-selector .page-content .ceb-quote-content .nav-prev {
  left: 0;
}

body::after {
  content: "";
  display: none;
  height: 100%;
  width: 100%;
  background: rgba(68, 68, 68, 0.4);
  position: fixed;
  top: 0;
  left: 0;
}
body.has-flyout {
  overflow: hidden;
}
body.has-flyout::after {
  display: block;
}

.quote-selector .gform_wrapper .gform_fields {
  list-style: none;
  margin: 0;
  padding: 0;
}
.quote-selector .gform_wrapper .ginput {
  clear: both;
  display: block;
  margin: 0 auto;
  max-width: 900px;
  position: relative;
  width: 100%;
}
.quote-selector .gform_wrapper .ginput label {
  color: #002066;
  display: block;
  font-size: 12px;
  margin: 5px 25px;
  text-transform: uppercase;
}
.quote-selector .gform_wrapper .ginput .gfield_required {
  display: none;
}
.quote-selector .gform_wrapper .ginput input[type=text],
.quote-selector .gform_wrapper .ginput input[type=number],
.quote-selector .gform_wrapper .ginput input[type=email],
.quote-selector .gform_wrapper .ginput input[type=tel] {
  display: block;
  margin: 0 5px 20px;
  width: calc(100% - 10px);
}
@media (min-width: 769px) {
  .quote-selector .gform_wrapper .ginput input[type=text],
.quote-selector .gform_wrapper .ginput input[type=number],
.quote-selector .gform_wrapper .ginput input[type=email],
.quote-selector .gform_wrapper .ginput input[type=tel] {
    margin: 0 15px 30px;
    width: calc(100% - 30px);
  }
}
@media (min-width: 769px) {
  .quote-selector .gform_wrapper .ginput .ginput_complex > .ginput_left,
.quote-selector .gform_wrapper .ginput .ginput_complex > .name_first {
    width: 50%;
    float: left;
  }
}
@media (min-width: 769px) {
  .quote-selector .gform_wrapper .ginput .ginput_complex > .ginput_right,
.quote-selector .gform_wrapper .ginput .ginput_complex > .name_last {
    width: 50%;
    float: right;
  }
}
.quote-selector .gform_wrapper .ginput.hidden_label .gfield_label {
  display: none;
}
.quote-selector .gform_wrapper .ginput .hidden_sub_label {
  display: none;
}
.quote-selector .gform_wrapper .ginput.address-lookup .toggle {
  background: #d2effd;
  bottom: 100%;
  color: #002066;
  padding: 6px 12px;
  position: absolute;
  right: 30px;
}
.quote-selector .gform_wrapper .ginput.address-lookup .toggle .icon {
  margin-right: 5px;
}
.quote-selector .gform_wrapper .ginput.address-lookup .address-lookup-results {
  background: #ffffff;
  border: solid 1px #b1b1b1;
  border-top: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 5px 20px;
  max-height: 200px;
  overflow-y: scroll;
  padding: 5px 0;
  position: absolute;
  top: 100%;
  width: calc(100% - 10px);
  z-index: 20;
}
@media (min-width: 769px) {
  .quote-selector .gform_wrapper .ginput.address-lookup .address-lookup-results {
    margin: 0 15px 30px;
    width: calc(100% - 30px);
  }
}
.quote-selector .gform_wrapper .ginput.address-lookup .address-lookup-results .result {
  cursor: pointer;
  padding: 5px 12px;
}
.quote-selector .gform_wrapper .ginput.address-lookup .address-lookup-results .result:hover {
  background: #d2effd;
}
.quote-selector .gform_wrapper .ginput-consent {
  display: block;
  margin: 0 auto 15px;
  text-align: center;
}
.quote-selector .gform_wrapper .ginput-consent .gfield_label {
  display: none;
}
.quote-selector .gform_wrapper .gform_footer {
  text-align: center;
}
.quote-selector .gform_wrapper .gform_footer p {
  line-height: 20px;
  margin: 0;
}
.quote-selector .gform_wrapper .gform_footer .gform_button {
  background-color: #0094da;
  border: none;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  margin: 50px auto 25px;
  height: 40px;
  max-width: 500px;
  width: calc(100% - 10px);
}
@media (min-width: 769px) {
  .quote-selector .gform_wrapper .gform_footer .gform_button {
    height: 55px;
    max-width: 600px;
    width: calc(100% - 30px);
  }
}
.quote-selector .gform_wrapper .gform_footer .gform_button:before {
  content: "\f15c";
  font-family: "Font Awesome 5 Pro";
  font-weight: bold;
  margin-right: 10px;
}
@media (min-width: 769px) {
  .quote-selector .gform_wrapper .gform_footer .quote-prev {
    display: none;
  }
}
.quote-selector .gform_wrapper .validation_error {
  color: red;
  margin: 0 0 15px;
  text-align: center;
}
.quote-selector .gform_wrapper .validation_message {
  text-align: center;
  color: red;
  margin: 0 0 15px;
}
.quote-selector .gform_wrapper .gform_footer {
  position: relative;
}
.quote-selector .gform_wrapper .gform_footer .gform_ajax_spinner {
  display: none !important;
}

.ceb-quote-booking-survey label {
  color: #002066;
  display: block;
  font-size: 12px;
  margin: 5px 25px;
  text-transform: uppercase;
}
.ceb-quote-booking-survey select,
.ceb-quote-booking-survey input,
.ceb-quote-booking-survey button {
  display: block;
  margin: 0 15px 15px;
  max-width: none;
  width: calc(100% - 15px);
}
.ceb-quote-booking-survey select,
.ceb-quote-booking-survey input {
  height: 40px;
  line-height: 40px;
  padding: 5px 10px;
}

.quote-selector-cart .survey-booking-actions .link,
.quote-selector-checkout .survey-booking-actions .link {
  margin: 0 0 25px;
  max-width: none;
}
@media (min-width: 769px) {
  .quote-selector-cart .col2-set .col-1,
.quote-selector-checkout .col2-set .col-1 {
    width: 62%;
  }
  .quote-selector-cart .col2-set .col-2,
.quote-selector-checkout .col2-set .col-2 {
    width: 34%;
  }
}
.quote-selector-cart a.remove,
.quote-selector-checkout a.remove {
  color: #5bbb44 !important;
}
.quote-selector-cart a.remove:hover,
.quote-selector-checkout a.remove:hover {
  background-color: #5bbb44 !important;
}
.quote-selector-cart ul.order_details,
.quote-selector-checkout ul.order_details {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f6f6f6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 40px;
}
@media (max-width: 768px) {
  .quote-selector-cart ul.order_details,
.quote-selector-checkout ul.order_details {
    padding: 10px 15px;
    text-align: center;
  }
}
.quote-selector-cart ul.order_details li,
.quote-selector-checkout ul.order_details li {
  float: none;
  margin: 0;
  padding: 0 25px;
}
@media (max-width: 768px) {
  .quote-selector-cart ul.order_details li,
.quote-selector-checkout ul.order_details li {
    padding: 0 15px;
  }
}
.quote-selector-cart .header,
.quote-selector-checkout .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.quote-selector-cart .header .actions,
.quote-selector-checkout .header .actions {
  margin-left: 40px;
}
.quote-selector-cart .header .actions .btn,
.quote-selector-checkout .header .actions .btn {
  margin: 0;
}
.quote-selector-cart .header.header-table,
.quote-selector-checkout .header.header-table {
  background-color: #002066;
  padding: 9px 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.quote-selector-cart .header.header-table .title,
.quote-selector-checkout .header.header-table .title {
  color: #ffffff;
  font-weight: normal;
  margin: 0;
}
.quote-selector-cart .header.header-table .actions,
.quote-selector-checkout .header.header-table .actions {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
}
.quote-selector-cart .shop_table, .quote-selector-cart table.shop_table,
.quote-selector-checkout .shop_table,
.quote-selector-checkout table.shop_table {
  background: #f6f6f6;
  border: none;
  border-radius: 0;
  border-spacing: 0;
  padding: 0;
}
.quote-selector-cart .shop_table tr td:first-child,
.quote-selector-cart .shop_table tr th:first-child, .quote-selector-cart table.shop_table tr td:first-child,
.quote-selector-cart table.shop_table tr th:first-child,
.quote-selector-checkout .shop_table tr td:first-child,
.quote-selector-checkout .shop_table tr th:first-child,
.quote-selector-checkout table.shop_table tr td:first-child,
.quote-selector-checkout table.shop_table tr th:first-child {
  padding-left: 12px;
}
.quote-selector-cart .shop_table tr td:last-child,
.quote-selector-cart .shop_table tr th:last-child, .quote-selector-cart table.shop_table tr td:last-child,
.quote-selector-cart table.shop_table tr th:last-child,
.quote-selector-checkout .shop_table tr td:last-child,
.quote-selector-checkout .shop_table tr th:last-child,
.quote-selector-checkout table.shop_table tr td:last-child,
.quote-selector-checkout table.shop_table tr th:last-child {
  padding-right: 12px;
  text-align: right;
}
.quote-selector-cart .shop_table tr td,
.quote-selector-cart .shop_table tr th,
.quote-selector-cart .shop_table thead tr th,
.quote-selector-cart .shop_table thead tr td,
.quote-selector-cart .shop_table tbody tr th,
.quote-selector-cart .shop_table tfoot tr td,
.quote-selector-cart .shop_table tfoot tr th, .quote-selector-cart table.shop_table tr td,
.quote-selector-cart table.shop_table tr th,
.quote-selector-cart table.shop_table thead tr th,
.quote-selector-cart table.shop_table thead tr td,
.quote-selector-cart table.shop_table tbody tr th,
.quote-selector-cart table.shop_table tfoot tr td,
.quote-selector-cart table.shop_table tfoot tr th,
.quote-selector-checkout .shop_table tr td,
.quote-selector-checkout .shop_table tr th,
.quote-selector-checkout .shop_table thead tr th,
.quote-selector-checkout .shop_table thead tr td,
.quote-selector-checkout .shop_table tbody tr th,
.quote-selector-checkout .shop_table tfoot tr td,
.quote-selector-checkout .shop_table tfoot tr th,
.quote-selector-checkout table.shop_table tr td,
.quote-selector-checkout table.shop_table tr th,
.quote-selector-checkout table.shop_table thead tr th,
.quote-selector-checkout table.shop_table thead tr td,
.quote-selector-checkout table.shop_table tbody tr th,
.quote-selector-checkout table.shop_table tfoot tr td,
.quote-selector-checkout table.shop_table tfoot tr th {
  border-top-color: transparent;
  color: #444444;
  padding: 9px 0;
  vertical-align: top;
}
.quote-selector-cart .shop_table tr td.product-image,
.quote-selector-cart .shop_table tr th.product-image,
.quote-selector-cart .shop_table thead tr th.product-image,
.quote-selector-cart .shop_table thead tr td.product-image,
.quote-selector-cart .shop_table tbody tr th.product-image,
.quote-selector-cart .shop_table tfoot tr td.product-image,
.quote-selector-cart .shop_table tfoot tr th.product-image, .quote-selector-cart table.shop_table tr td.product-image,
.quote-selector-cart table.shop_table tr th.product-image,
.quote-selector-cart table.shop_table thead tr th.product-image,
.quote-selector-cart table.shop_table thead tr td.product-image,
.quote-selector-cart table.shop_table tbody tr th.product-image,
.quote-selector-cart table.shop_table tfoot tr td.product-image,
.quote-selector-cart table.shop_table tfoot tr th.product-image,
.quote-selector-checkout .shop_table tr td.product-image,
.quote-selector-checkout .shop_table tr th.product-image,
.quote-selector-checkout .shop_table thead tr th.product-image,
.quote-selector-checkout .shop_table thead tr td.product-image,
.quote-selector-checkout .shop_table tbody tr th.product-image,
.quote-selector-checkout .shop_table tfoot tr td.product-image,
.quote-selector-checkout .shop_table tfoot tr th.product-image,
.quote-selector-checkout table.shop_table tr td.product-image,
.quote-selector-checkout table.shop_table tr th.product-image,
.quote-selector-checkout table.shop_table thead tr th.product-image,
.quote-selector-checkout table.shop_table thead tr td.product-image,
.quote-selector-checkout table.shop_table tbody tr th.product-image,
.quote-selector-checkout table.shop_table tfoot tr td.product-image,
.quote-selector-checkout table.shop_table tfoot tr th.product-image {
  padding-right: 12px;
  width: 120px;
}
.quote-selector-cart .shop_table tr td.product-details,
.quote-selector-cart .shop_table tr th.product-details,
.quote-selector-cart .shop_table thead tr th.product-details,
.quote-selector-cart .shop_table thead tr td.product-details,
.quote-selector-cart .shop_table tbody tr th.product-details,
.quote-selector-cart .shop_table tfoot tr td.product-details,
.quote-selector-cart .shop_table tfoot tr th.product-details, .quote-selector-cart table.shop_table tr td.product-details,
.quote-selector-cart table.shop_table tr th.product-details,
.quote-selector-cart table.shop_table thead tr th.product-details,
.quote-selector-cart table.shop_table thead tr td.product-details,
.quote-selector-cart table.shop_table tbody tr th.product-details,
.quote-selector-cart table.shop_table tfoot tr td.product-details,
.quote-selector-cart table.shop_table tfoot tr th.product-details,
.quote-selector-checkout .shop_table tr td.product-details,
.quote-selector-checkout .shop_table tr th.product-details,
.quote-selector-checkout .shop_table thead tr th.product-details,
.quote-selector-checkout .shop_table thead tr td.product-details,
.quote-selector-checkout .shop_table tbody tr th.product-details,
.quote-selector-checkout .shop_table tfoot tr td.product-details,
.quote-selector-checkout .shop_table tfoot tr th.product-details,
.quote-selector-checkout table.shop_table tr td.product-details,
.quote-selector-checkout table.shop_table tr th.product-details,
.quote-selector-checkout table.shop_table thead tr th.product-details,
.quote-selector-checkout table.shop_table thead tr td.product-details,
.quote-selector-checkout table.shop_table tbody tr th.product-details,
.quote-selector-checkout table.shop_table tfoot tr td.product-details,
.quote-selector-checkout table.shop_table tfoot tr th.product-details {
  border-top-color: #ece9e9;
  font-size: 12px;
  text-align: left;
}
.quote-selector-cart .shop_table tr td.product-total,
.quote-selector-cart .shop_table tr th.product-total,
.quote-selector-cart .shop_table thead tr th.product-total,
.quote-selector-cart .shop_table thead tr td.product-total,
.quote-selector-cart .shop_table tbody tr th.product-total,
.quote-selector-cart .shop_table tfoot tr td.product-total,
.quote-selector-cart .shop_table tfoot tr th.product-total, .quote-selector-cart table.shop_table tr td.product-total,
.quote-selector-cart table.shop_table tr th.product-total,
.quote-selector-cart table.shop_table thead tr th.product-total,
.quote-selector-cart table.shop_table thead tr td.product-total,
.quote-selector-cart table.shop_table tbody tr th.product-total,
.quote-selector-cart table.shop_table tfoot tr td.product-total,
.quote-selector-cart table.shop_table tfoot tr th.product-total,
.quote-selector-checkout .shop_table tr td.product-total,
.quote-selector-checkout .shop_table tr th.product-total,
.quote-selector-checkout .shop_table thead tr th.product-total,
.quote-selector-checkout .shop_table thead tr td.product-total,
.quote-selector-checkout .shop_table tbody tr th.product-total,
.quote-selector-checkout .shop_table tfoot tr td.product-total,
.quote-selector-checkout .shop_table tfoot tr th.product-total,
.quote-selector-checkout table.shop_table tr td.product-total,
.quote-selector-checkout table.shop_table tr th.product-total,
.quote-selector-checkout table.shop_table thead tr th.product-total,
.quote-selector-checkout table.shop_table thead tr td.product-total,
.quote-selector-checkout table.shop_table tbody tr th.product-total,
.quote-selector-checkout table.shop_table tfoot tr td.product-total,
.quote-selector-checkout table.shop_table tfoot tr th.product-total {
  width: 100px;
}
.quote-selector-cart .shop_table thead th,
.quote-selector-cart .shop_table tbody th, .quote-selector-cart table.shop_table thead th,
.quote-selector-cart table.shop_table tbody th,
.quote-selector-checkout .shop_table thead th,
.quote-selector-checkout .shop_table tbody th,
.quote-selector-checkout table.shop_table thead th,
.quote-selector-checkout table.shop_table tbody th {
  color: #002066;
  font-family: "Open Sans", sans-serif;
  font-weight: 100;
  text-transform: uppercase;
}
.quote-selector-cart .shop_table thead th,
.quote-selector-cart .shop_table thead td, .quote-selector-cart table.shop_table thead th,
.quote-selector-cart table.shop_table thead td,
.quote-selector-checkout .shop_table thead th,
.quote-selector-checkout .shop_table thead td,
.quote-selector-checkout table.shop_table thead th,
.quote-selector-checkout table.shop_table thead td {
  border-top: none;
}
.quote-selector-cart .shop_table tfoot tr:first-child > *, .quote-selector-cart table.shop_table tfoot tr:first-child > *,
.quote-selector-checkout .shop_table tfoot tr:first-child > *,
.quote-selector-checkout table.shop_table tfoot tr:first-child > * {
  border-top-color: #b1b1b1;
}
.quote-selector-cart .shop_table tfoot th, .quote-selector-cart table.shop_table tfoot th,
.quote-selector-checkout .shop_table tfoot th,
.quote-selector-checkout table.shop_table tfoot th {
  font-family: "Open Sans", sans-serif;
  font-weight: 100;
  text-transform: uppercase;
}
.quote-selector-cart .shop_table.cart thead th,
.quote-selector-cart .shop_table.cart thead td, .quote-selector-cart table.shop_table.cart thead th,
.quote-selector-cart table.shop_table.cart thead td,
.quote-selector-checkout .shop_table.cart thead th,
.quote-selector-checkout .shop_table.cart thead td,
.quote-selector-checkout table.shop_table.cart thead th,
.quote-selector-checkout table.shop_table.cart thead td {
  background-color: #002066;
  color: #ffffff;
  font-weight: normal;
  padding: 9px 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.quote-selector-cart .shop_table tr.deposit-total th, .quote-selector-cart table.shop_table tr.deposit-total th,
.quote-selector-checkout .shop_table tr.deposit-total th,
.quote-selector-checkout table.shop_table tr.deposit-total th {
  color: #002066;
  font-weight: bold;
}
.quote-selector-cart .shop_table tr.deposit-total td, .quote-selector-cart table.shop_table tr.deposit-total td,
.quote-selector-checkout .shop_table tr.deposit-total td,
.quote-selector-checkout table.shop_table tr.deposit-total td {
  color: #5bbb44;
  font-family: "Montserrat", sans-serif;
}
.quote-selector-cart .shop_table .tax_label, .quote-selector-cart table.shop_table .tax_label,
.quote-selector-checkout .shop_table .tax_label,
.quote-selector-checkout table.shop_table .tax_label {
  display: block;
}
.quote-selector-cart .existing-address .address,
.quote-selector-checkout .existing-address .address {
  border: solid 1px #0094da;
  display: block;
  margin: 20px 0;
  min-width: 250px;
  padding: 25px 15px 15px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.quote-selector-cart .existing-address .address .verified,
.quote-selector-checkout .existing-address .address .verified {
  background-color: #0094da;
  color: #ffffff;
  padding: 5px 8px;
  position: absolute;
  right: 0px;
  top: 0;
}
.quote-selector-cart .existing-address .address .edit,
.quote-selector-checkout .existing-address .address .edit {
  bottom: 10px;
  color: #002066;
  position: absolute;
  right: 10px;
}
.quote-selector-cart .woocommerce-shipping-fields,
.quote-selector-checkout .woocommerce-shipping-fields {
  margin: 30px 0;
}
.quote-selector-cart .woocommerce form .form-row .input-text,
.quote-selector-cart .woocommerce-page form .form-row .input-text,
.quote-selector-checkout .woocommerce form .form-row .input-text,
.quote-selector-checkout .woocommerce-page form .form-row .input-text {
  max-height: 500px;
  max-width: 100%;
}
.quote-selector-cart .cart_totals,
.quote-selector-checkout .cart_totals {
  background: #f6f6f6;
  margin-bottom: 20px;
}
.quote-selector-cart .cart_totals .btn,
.quote-selector-checkout .cart_totals .btn {
  margin: 0 auto;
  width: calc(100% - 40px);
}
.quote-selector-cart #customer_details h3,
.quote-selector-checkout #customer_details h3 {
  border-bottom: solid 1px #b1b1b1;
  color: #444444;
  padding: 10px 0;
}
.quote-selector-cart #payment,
.quote-selector-checkout #payment {
  background: #f6f6f6;
  border-radius: 0;
}
.quote-selector-cart #payment ul.wc_payment_methods li,
.quote-selector-checkout #payment ul.wc_payment_methods li {
  margin-bottom: 5px;
}
.quote-selector-cart #payment ul.wc_payment_methods li.wc_payment_method img,
.quote-selector-checkout #payment ul.wc_payment_methods li.wc_payment_method img {
  height: 30px;
  width: auto;
  border: solid 1px #888;
  padding: 5px 10px;
  border-radius: 3px;
  background: #ffffff;
}
.quote-selector-cart #payment ul.wc_payment_methods li.wc_payment_method select,
.quote-selector-checkout #payment ul.wc_payment_methods li.wc_payment_method select {
  max-width: 100%;
  font-size: 12px;
  padding: 10px 6px;
}
.quote-selector-cart #review_order_terms p,
.quote-selector-checkout #review_order_terms p {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
.quote-selector-cart #review_order_terms p input,
.quote-selector-checkout #review_order_terms p input {
  margin-right: 10px;
}
.quote-selector-cart #review_order_terms #agree_terms,
.quote-selector-checkout #review_order_terms #agree_terms {
  left: 0;
  position: absolute;
  top: 0;
}
.quote-selector-cart #review_order_terms #agree_terms_links,
.quote-selector-checkout #review_order_terms #agree_terms_links {
  padding-left: 28px;
  position: relative;
}
/*# sourceMappingURL=quote-selector.css.map */