#openshop.product-page .thumbnails i {
  position: absolute;
  top: 15px;
  right: 15px;
}
#openshop.product-page .btn-reservernow {
  background: #e50064;
  color: #fff;
  padding: 0.15rem 0.75rem;
  font-size: 0.8rem;
  white-space: normal;
  width: 100%;
}
@media (min-width: 768px) {
  #openshop.product-page .btn-reservernow {
    font-size: 1rem;
    width: inherit;
  }
}
#openshop.product-page .btn-financequote {
  background: #66c1bf;
  color: #fff;
  padding: 0.15rem 0.75rem;
  font-size: 0.8rem;
  white-space: normal;
  width: 100%;
  border: 1px solid #66c1bf;
}
@media (min-width: 768px) {
  #openshop.product-page .btn-financequote {
    font-size: 1rem;
    width: inherit;
  }
}
#openshop.product-page .btn-financequote:hover {
  background: transparent;
  color: #66c1bf;
  border: 1px solid #66c1bf;
}
#openshop.product-page .btn-addcarttop {
  background: #66c1bf;
  color: #fff;
  padding: 0.15rem 0.75rem;
  font-size: 0.8rem;
  white-space: normal;
  width: 100%;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #openshop.product-page .btn-addcarttop {
    font-size: 1rem;
    width: inherit;
  }
}
#openshop.product-page .btn-financequote {
  font-weight: bold;
}
#openshop.product-page .btn-reservernow {
  margin-bottom: 30px;
  width: 100%;
  font-weight: bold;
  text-align: center;
}
#openshop.product-page .price-monthly-from {
  color: #66c1bf;
  font-size: 2rem;
}
#openshop.product-page .price-rrp {
  font-size: 1.3rem;
}
#openshop.product-page .text-pink {
  color: #f80066;
}
#openshop.product-page .prod_musthave {
  margin-bottom: 30px;
}
#openshop.product-page .prod_musthave h4 {
  border-bottom: 1px solid #c7d0d5;
  color: #2b807d;
  font-size: 1.2rem;
  font-weight: bold;
}
#openshop.product-page .prod_musthave svg {
  max-height: 19px;
}
#openshop.product-page .prod_include {
  padding: 15px 0;
  overflow: hidden;
}
#openshop.product-page .prod_include h4 {
  border-bottom: 1px solid #c7d0d5;
  color: #2b807d;
  font-size: 1.2rem;
  font-weight: bold;
}
#openshop.product-page .prod_include svg {
  max-height: 19px;
}
#openshop.product-page .prod_include .col-7, #openshop.product-page .prod_include .col-5 {
  line-height: 26px;
  font-size: 0.9rem;
}
#openshop.product-page .prod_include .col-7 {
  font-weight: 400;
  padding-left: 0;
}
#openshop.product-page .related_prod_include {
  font-size: 0.9rem;
}
#openshop.product-page .related_prod_include h4 {
  border-bottom: 1px solid #c7d0d5;
  color: #2b807d;
  font-size: 0.95rem;
  font-weight: bold;
}
#openshop.product-page .related_prod_include .quick-table-row {
  border-bottom: 1px solid #c1cad0;
  padding: 5px 0;
}
#openshop.product-page h1.product__newtitle {
  font-size: 1.6rem;
  font-weight: bold;
}
#openshop.product-page .rating .fa-stack {
  color: #66c0be;
}
#openshop.product-page #products__comparison {
  background: #f0f3f4;
}
#openshop.product-page #product input[type=checkbox], #openshop.product-page #product input[type=radio] {
  margin-right: 5px;
}
#openshop.product-page #section__newtabs #prod-tabs.sticky-top-tabs-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.7);
  padding: 10px;
  z-index: 9;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#openshop.product-page #section__newtabs #prod-tabs.sticky-top-tabs-sticky .nav-tabs {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
#openshop.product-page #section__newtabs .nav-tabs {
  border: none;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}
@media (max-width: 767px) {
  #openshop.product-page #section__newtabs .nav-tabs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#openshop.product-page #section__newtabs .nav-tabs .nav-link {
  color: #fff;
  border: none;
  background: #66c0be;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
  margin: 5px;
  border-radius: 0;
  font-size: 0.7rem;
  padding: 0.5rem 0.25rem;
}
@media (min-width: 768px) {
  #openshop.product-page #section__newtabs .nav-tabs .nav-link {
    font-size: 1rem;
    margin: 0 15px;
    padding: 0.5rem 1rem;
    line-height: 2rem;
  }
}
@media (min-width: 768px) {
  #openshop.product-page #section__newtabs .nav-tabs .nav-link:first-child {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  #openshop.product-page #section__newtabs .nav-tabs .nav-link:last-child {
    margin-right: 0;
  }
}
#openshop.product-page #section__newtabs .nav-tabs .nav-link.active {
  background: #25343a;
}
#openshop.product-page #section__newtabs .tab-pane {
  padding-top: 30px;
}
#openshop.product-page #section__newtabs .spec-table-row {
  border-bottom: 1px solid #c1cad0;
  padding: 10px 0;
}
@media (min-width: 1200px) {
  #openshop.product-page #section__newtabs .spec-table-row {
    max-width: 90%;
  }
}
#openshop.product-page #section__newtabs .spec-table-row .font-weight-bold {
  color: #2b3f48;
}
#openshop.product-page #section__newtabs .spec-table-row .spec-learnmore {
  color: #fff;
  background: #66c0be;
  font-size: 0.8rem;
  padding: 5px;
  font-weight: bold;
}
#openshop.product-page #section__newtabs #accordion .card {
  border: none;
  border-radius: 0;
}
#openshop.product-page #section__newtabs #accordion .card.attribute-list-General, #openshop.product-page #section__newtabs #accordion .card.attribute-list-Finance, #openshop.product-page #section__newtabs #accordion .card.attribute-list-Multimedia, #openshop.product-page #section__newtabs #accordion .card.attribute-list-Quick-Info {
  display: none !important;
}
#openshop.product-page #section__newtabs #accordion .card .card-header {
  background: #ebeef0;
  border: none;
  border-radius: 0;
  padding: 0.5rem 1.25rem;
}
#openshop.product-page #section__newtabs #accordion .card .card-header .btn-link {
  color: #2b807d;
  padding: 0;
  border: none;
  font-weight: 900;
}
#openshop.product-page #section__newtabs #accordion .card .card-header .btn-link.collapsed + .coll-visible {
  display: none;
}
#openshop.product-page #section__newtabs #accordion .card .card-header .btn-link.collapsed ~ .coll-hidden {
  display: block;
}
#openshop.product-page #section__newtabs #accordion .card .card-header .coll-hidden {
  display: none;
}
#openshop.product-page #section__newtabs #accordion .card .card-header .coll-visible, #openshop.product-page #section__newtabs #accordion .card .card-header .coll-hidden {
  color: #82919a;
  font-size: 0.8rem;
  line-height: 24px;
  cursor: pointer;
}
#openshop.product-page #section__newtabs #accordion .card .card-header .coll-visible i, #openshop.product-page #section__newtabs #accordion .card .card-header .coll-hidden i {
  color: #66c0be;
}
#openshop.product-page #section__newtabs #accordion .card .card-body {
  padding: 0 1.25rem 1.25rem;
}
@media (max-width: 767px) {
  #openshop.product-page #products__reviews .row.pt-5 .btn {
    margin: 0 0 15px 0 !important;
    width: 100%;
  }
}
.option-image {
  background-size: 190%;
  width: 80px;
  height: 80px;
  border-radius: 100px;
  display: inline-block;
  background-position: 50% 50%;
}
.option-image img {
  visibility: hidden;
}
#reservestockform.fadeInUpBig, #black-november-form.fadeInUpBig {
  display: inherit !important;
  background: rgba(255, 255, 255, 0.9) !important;
  padding: 3% 10%;
  z-index: 1000 !important;
}
#reservestockform.fadeInUpBig .close-form, #black-november-form.fadeInUpBig .close-form {
  text-align: center;
  cursor: pointer;
  padding-bottom: 25px;
}
#reservestockform.fadeInUpBig .close-form .closebt, #black-november-form.fadeInUpBig .close-form .closebt {
  background: #39beb9;
  border-radius: 50px;
  padding: 3px;
  display: inline-block;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
#reservestockform.fadeInUpBig .close-form .closebt :hover, #black-november-form.fadeInUpBig .close-form .closebt :hover {
  transform: rotate(90deg);
}
#reservestockform.fadeInUpBig .sp-module-content, #black-november-form.fadeInUpBig .sp-module-content {
  background: rgba(255, 255, 255, 0.95);
  padding: 25px;
}
#rsform_12_page_0 button#Submit {
  border-color: #fff !important;
  color: #fff !important;
  border-width: 3px !important;
  font-weight: bold !important;
}
#rsform_12_page_0 button#Submit:hover {
  color: #71c5c3 !important;
}
@media (max-width: 767px) {
  body.com-opencart #sp-component .container #content h1 {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  body.com-opencart #checkout-cart table {
    font-size: 0.8rem;
  }
}
section#promotion {
  background: #71c5c3;
  text-align: center;
  color: #fff;
  font-weight: 900;
  padding: 10px 0;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 51;
  transition: all 0.5s ease-in-out;
}
section#promotion .btn {
  margin-left: 10px;
}
section#promotion.once-in-session {
  max-height: 0;
  padding: 0;
}
.btn-white {
  border: 2px solid #fff;
  color: #fff;
  font-weight: bold !important;
  padding: 5px 15px;
}
.btn-white:hover {
  color: #71c5c3;
  background: #fff;
}
#section-id-1594382252429 {
  cursor: pointer;
}
.gray-section {
  background: #f0f3f4;
}
.products-list.cat_8 h2, .products-list.cat_10 h2, .products-list.cat_9 h2, .products-list.cat_11 h2, .products-list.cat_16 h2, .products-list.cat_42 h2, .products-list.cat_41 h2, .products-list.cat_43 h2, .products-list.cat_40 h2, .products-list.cat_39 h2 {
  min-height: 58px;
}
/* HOMEPAGE VIDEO */
#section-id-1594382252429 .sppb-addon-video .sppb-addon-video-local-video-wrap {
  padding-top: 42%;
}
#product-list .cat_15 p.price, #product-list .cat_37 p.price, #product-list .cat_27 p.price, #product-list .cat_28 p.price, #product-list .cat_29 p.price, #product-list .cat_31 p.price, #product-list .cat_32 p.price, #product-list .cat_35 p.price, #product-list .cat_13 p.price, #product-list .cat_12 p.price, #product-list .cat_36 p.price {
  display: none !important;
}
.rsfiles-layout .thumb-preview {
  margin-bottom: 25px;
}
.rsfiles-layout .thumb-preview img {
  display: inline-block;
  padding: 5px;
  background: #f1f1f1;
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.35);
}
.rsfiles-layout .card-img-top .badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}
.rsfiles-layout ul.rs-file-details {
  padding-left: 1rem;
}
.rsfiles-layout h4 {
  font-size: 1.1rem;
  color: #71c5c3;
}
.rsfiles-layout h4 i {
  color: #f80066;
  margin-top: -4px;
}
.rsfiles-layout .brochure-download-btn {
  display: none;
}
body.itemid-1104 .modal-backdrop, body.itemid-1142 .modal-backdrop {
  background-color: rgba(255, 255, 255, 1);
}
body.itemid-1104 .rsfiles-layout .well, body.itemid-1142 .rsfiles-layout .well {
  margin-bottom: 3rem;
  display: none;
}
body.itemid-1104 .rsfiles-layout .card, body.itemid-1142 .rsfiles-layout .card {
  border: none;
  border-radius: 0;
  position: relative;
}
body.itemid-1104 .rsfiles-layout .card .card-img-top .badge, body.itemid-1142 .rsfiles-layout .card .card-img-top .badge {
  display: none;
}
@media (min-width: 768px) {
  body.itemid-1104 .rsfiles-layout .card .card-img-top, body.itemid-1142 .rsfiles-layout .card .card-img-top {
    min-height: 350px !important;
  }
}
body.itemid-1104 .rsfiles-layout .card .brochure-download-btn, body.itemid-1142 .rsfiles-layout .card .brochure-download-btn {
  display: block;
}
body.itemid-1104 .rsfiles-layout .card .brochure-download-btn a, body.itemid-1142 .rsfiles-layout .card .brochure-download-btn a {
  width: 100%;
  font-weight: bold;
}
body.itemid-1104 .rsfiles-layout .card .card-body, body.itemid-1142 .rsfiles-layout .card .card-body {
  padding: 0;
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
}
body.itemid-1104 .rsfiles-layout .card .card-body hr, body.itemid-1142 .rsfiles-layout .card .card-body hr, body.itemid-1104 .rsfiles-layout .card .card-body .rs-file-details, body.itemid-1142 .rsfiles-layout .card .card-body .rs-file-details {
  display: none;
}
body.itemid-1104 .rsfiles-layout .card .card-body .btn, body.itemid-1142 .rsfiles-layout .card .card-body .btn {
  display: none;
}
body.itemid-1104 .rsfiles-layout .card .card-body .card-title, body.itemid-1142 .rsfiles-layout .card .card-body .card-title {
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
}
body.itemid-1104 .rsfiles-layout .card .card-body .card-title i, body.itemid-1142 .rsfiles-layout .card .card-body .card-title i {
  display: none;
}
@media (min-width: 939px) {
  body.itemid-1104 .rsfiles-layout .first-two, body.itemid-1142 .rsfiles-layout .first-two {
    margin-left: 16.6666667%;
  }
  body.itemid-1104 .rsfiles-layout .first-two .card-img-top, body.itemid-1142 .rsfiles-layout .first-two .card-img-top {
    min-height: 350px !important;
  }
}
.modal-backdrop {
  cursor: pointer;
}
#rsfRsfilesModal {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
}
#rsfRsfilesModal iframe {
  width: 100%;
}
.brochure-download {
  width: 1050px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.brochure-download > * {
  transform: translateY(-50%);
  top: 50%;
  position: relative;
  padding: 10px;
}
.brochure-download h3 {
  color: #71c5c3;
}
.brochure-download .formContainer {
  padding: 0rem;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
  background: #fff;
}
.brochure-download .formContainer input, .brochure-download .formContainer textarea {
  border: none;
  background: #ecf8f8 !important;
  border-bottom: 3px solid #67bfc0 !important;
  color: #000 !important;
  border-radius: 0;
  padding: 0.175rem 0.75rem;
  height: inherit;
  font-size: 0.9rem;
}
.brochure-download .formContainer .control-label {
  margin-bottom: 0;
}
.brochure-download .formContainer .form-check {
  font-size: 0.8rem;
}
.brochure-download .formContainer button#Submit {
  background: #67bfc0 !important;
  border: 1px solid #67bfc0 !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}
.brochure-download .formContainer button#Submit:hover {
  background: transparent !important;
  color: #67bfc0 !important;
  border: 1px solid #67bfc0 !important;
}
.brochure-download .formContainer .form-row {
  margin: 0;
}
.brochure-download .formContainer .form-row > div:first-child {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left;
}
.brochure-download .formContainer .form-row > div:last-child {
  padding: 1.5rem;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.brochure-download .formContainer .form-row > div:last-child > .form-group {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.brochure-download .formContainer .form-row > div:last-child > .form-group.rsform-block-firstname, .brochure-download .formContainer .form-row > div:last-child > .form-group.rsform-block-lastname {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}
#serviceForm {
  width: inherit;
  max-width: none;
}
#serviceForm > * {
  transform: none;
  top: 0;
  padding: 0;
}
#serviceForm .formContainer {
  box-shadow: none;
}
#serviceForm .formContainer .form-row {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
#related-slider #column-wrap-id-1612284251877 {
  padding-left: 0;
  padding-right: 0;
}
#related-slider .slick-list .slick-slide {
  padding-left: 15px;
  padding-right: 15px;
}
#related-slider .slick-prev, #related-slider .slick-next {
  background: #66c1bf;
  width: 40px;
  height: 40px;
}
#related-slider .slick-prev {
  left: -40px;
}
#related-slider .slick-next {
  right: -40px;
}
#related-slider .sppb-addon-wrapper {
  margin-bottom: 0 !important;
}
#related-slider .sppb-addon-wrapper .sppb-addon-image-layout-caption {
  background: transparent;
  color: #303e47;
  text-align: center;
}
#related-slider .sppb-addon-wrapper .sppb-addon-image-layout-caption h3 {
  color: #66c1bf;
  margin-bottom: 0;
  margin-top: 5px;
}
#related-slider .sppb-addon-wrapper .sppb-addon-image-layout-caption p {
  color: #303e47;
  margin-bottom: 0;
}
.flow-0 {
  opacity: 0;
  height: 0;
  overflow: hidden;
  padding: 0 !important;
}
.hydro-sale-flow-question-one .sppb-addon-content, .hydro-sale-flow-question-two .sppb-addon-content, .hydro-sale-flow-question-three .sppb-addon-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.hydro-sale-flow-question-one .sppb-addon-content .sppb-btn, .hydro-sale-flow-question-two .sppb-addon-content .sppb-btn, .hydro-sale-flow-question-three .sppb-addon-content .sppb-btn {
  border-color: #71c5c3 !important;
  color: #556471 !important;
  font-weight: bold !important;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
  cursor: pointer !important;
}
.hydro-sale-flow-question-one .sppb-addon-content .sppb-btn:hover, .hydro-sale-flow-question-two .sppb-addon-content .sppb-btn:hover, .hydro-sale-flow-question-three .sppb-addon-content .sppb-btn:hover {
  background: #71c5c3 !important;
  color: #fff !important;
}
.salesflow-list-of-products .sppb-addon-content > .custom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.salesflow-list-of-products .sppb-addon-content > .custom .box-content:not(.flow-0) {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .salesflow-list-of-products .sppb-addon-content > .custom .box-content:not(.flow-0) {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    margin-bottom: 0;
  }
}
.salesflow-list-of-products .sppb-addon-content > .custom .box-content:not(.flow-0).option-1 {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: 3;
  order: 3;
}
.salesflow-list-of-products .sppb-addon-content > .custom .box-content:not(.flow-0).option-1 .img-wrap:before {
  content: "Best";
}
.salesflow-list-of-products .sppb-addon-content > .custom .box-content:not(.flow-0).option-2 {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: 2;
  order: 2;
}
.salesflow-list-of-products .sppb-addon-content > .custom .box-content:not(.flow-0).option-2 .img-wrap:before {
  content: "Better";
}
.salesflow-list-of-products .sppb-addon-content > .custom .box-content:not(.flow-0).option-3 {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: 1;
  order: 1;
}
.salesflow-list-of-products .sppb-addon-content > .custom .box-content:not(.flow-0).option-3 .img-wrap:before {
  content: "Good";
}
.salesflow-list-of-products .sppb-addon-content > .custom .box-content .name {
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .salesflow-list-of-products .sppb-addon-content > .custom .box-content .name {
    font-size: 1.5rem;
  }
}
.salesflow-list-of-products .sppb-addon-content > .custom .box-content .img-wrap {
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.salesflow-list-of-products .sppb-addon-content > .custom .box-content .img-wrap:before {
  position: absolute;
  top: 25%;
  left: 25%;
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform-origin: 50% 50%;
  background: #71c5c3;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 32px;
  height: 30px;
  width: 100%;
  color: #fff;
  text-align: center;
}
.salesflow-list-of-products .sppb-addon-content > .custom .box-content .description {
  font-size: 0.9rem;
  margin-bottom: 20px;
}
.salesflow-list-of-products .sppb-addon-content > .custom .box-content .hidden {
  display: none;
}
.salesflow-list-of-products .sppb-addon-content > .custom .box-content .cart {
  text-align: center;
}
.article-details .h2, .article-details h2 {
  font-size: 1.75rem;
}
.article-details .h3, .article-details h3 {
  font-size: 1.5rem;
}
.article-details .h4, .article-details h4 {
  font-size: 1.35rem;
}
.fa-file-pdf-o {
  font-weight: 300 !important;
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
div#adk-method-card {
  min-height: 200px;
}
.btn-danger {
  background-color: #f80066;
  border-color: #f80066;
}
#quickcheckoutconfirm #terms .text-right {
  text-align: center !important;
}
section#sp-discountnotice {
  background: url(https://hydrolifehottubs.co.uk/images/2021/05/26/infobanner-bg.png);
  background-size: cover;
  background-position: 50% 50%;
}
body.layout-blog .article ul.tags {
  display: none;
}
.xl-gutters {
  margin-right: -30px;
  margin-left: -30px;
}
.xl-gutters > .col, .xl-gutters > [class*="col-"] {
  padding-right: 30px;
  padding-left: 30px;
}
.resource-articles > * {
  margin-bottom: 60px;
  transition: all 0.15s ease-in-out;
  opacity: 1;
}
.resource-articles .resource-article {
  background: #66c1bf;
  border-radius: 0;
  border: none;
  margin-bottom: 0 !important;
  height: 100%;
  padding: 20px;
}
.resource-articles .resource-article .article-intro-image {
  border: none;
  border-radius: 0;
  margin: -20px -20px 20px -20px;
  overflow: hidden;
}
.resource-articles .resource-article .article-body {
  padding: 15px;
  color: #fff;
  height: 100%;
}
.resource-articles .resource-article .article-body .article-header h2 {
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 1.25rem 0;
}
.resource-articles .resource-article .article-body .article-header h2 a {
  color: #fff;
}
.resource-articles .resource-article .article-body .article-introtext {
  font-size: 0.9rem;
  line-height: 1rem;
}
.resource-articles .resource-article .article-body .readmore {
  text-align: center;
}
.resource-articles .resource-article .article-body .readmore a {
  background: #303e47;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  padding: 10px 30px;
  font-weight: 600;
  border: 1px solid #71c5c3;
}
.resource-articles.filter-started > .col-md-4:not(.resource-clicked) {
  -ms-flex: 0 0 0%;
  flex: 0 0 0%;
  max-width: 0%;
  padding: 0;
  overflow: hidden;
  height: 0;
  opacity: 0;
}
.resource-articles.filter-started > .col-md-4:not(.resource-clicked) h2, .resource-articles.filter-started > .col-md-4:not(.resource-clicked) p, .resource-articles.filter-started > .col-md-4:not(.resource-clicked) a {
  font-size: 0;
}
.tagspopular {
  padding: 40px 0 50px;
}
.tagspopular ul {
  list-style: none;
  list-style-type: none;
  padding-left: 0;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 0;
}
.tagspopular ul li {
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: -0.5px;
  padding: 0 10px;
}
.tagspopular ul li a {
  color: #1e8290;
  position: relative;
}
.tagspopular ul li a:after {
  position: absolute;
  bottom: 0px;
  left: 50%;
  right: 50%;
  opacity: 0;
  height: 1px;
  background: #66c1bf;
  display: block;
  content: "";
  transition: all 0.5s ease-in-out;
}
@media (min-width: 768px) {
  .tagspopular ul li a:after {
    bottom: -10px;
  }
}
.tagspopular ul li.filter-back {
  display: none;
}
.tagspopular ul li#remove-tag-filter {
  text-transform: none;
  font-size: 1rem;
  cursor: pointer;
  opacity: 0;
}
.tagspopular ul li#remove-tag-filter.filter-active {
  opacity: 1;
}
.tagspopular ul li.activefiltertag a:after {
  left: 0;
  right: 0;
  opacity: 1;
}
.finder:not(.menu-finder) > #search-form {
  display: none;
}
.finder:not(.menu-finder) label.element-invisible {
  display: none;
}
.finder:not(.menu-finder) .form-search {
  background: #f2f4f5;
  position: relative;
}
.finder:not(.menu-finder) .form-search:before {
  content: "\f002";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  position: absolute;
  left: 0.5rem;
  line-height: 2.5rem;
  padding: 0.5rem 0.75rem;
  color: #66c1bf;
  font-size: 1.2rem;
}
.finder:not(.menu-finder) .form-search input.search-query {
  background: transparent;
  border: none;
  width: 90%;
  display: inline-block;
  line-height: 2.5rem;
  padding: 0.5rem 0.75rem 0.5rem 4rem;
}
.finder:not(.menu-finder) .form-search input.search-query::placeholder {
  color: #66c1bf;
  font-size: 1.2rem;
}
.finder:not(.menu-finder) .form-search .btn {
  width: 10%;
  line-height: 2.5rem;
  padding: 0.5rem 0.75rem;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.finder.menu-finder > #search-form {
  display: none;
}
.finder.menu-finder .form-search {
  position: relative;
}
.finder.menu-finder .form-search .fal {
  line-height: 2.2rem;
  color: #66c1bf;
  font-size: 2.2rem;
}
.finder.menu-finder .form-search label {
  margin-bottom: 0;
  color: #66c1bf;
}
.finder.menu-finder .form-search input.search-query {
  background: transparent;
  border: none;
  padding: 0;
  color: #556471;
}
.finder.menu-finder .form-search input.search-query::placeholder {
  color: #bfc9d0;
}
.item-270.module h6.sppb-addon-title {
  font-weight: 300;
  text-transform: uppercase !important;
  color: #71c5c3;
  font-size: 13px;
  letter-spacing: 1px;
}
.item-270.module img {
  margin-bottom: -10px;
}
.item-270.module .sppb-btn {
  background: #1e8290 !important;
  border: 1px solid #1e8290 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin-top: 13px;
}
.feature-with-overlay {
  position: relative;
}
.feature-with-overlay .sppb-media-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.feature-with-overlay .sppb-media-content .sppb-addon-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
.feature-with-overlay .sppb-media-content .sppb-addon-text .fal {
  float: right;
}
.feature-with-centraloverlay {
  position: relative;
}
.feature-with-centraloverlay .sppb-media-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2));
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.feature-with-centraloverlay .sppb-media-content .sppb-addon-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
.feature-with-centraloverlay .sppb-media-content .sppb-addon-text .fal {
  float: right;
}
.feature-with-centraloverlay .sppb-media-content .sppb-btn {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  font-size: 14px;
}
.feature-with-centraloverlay .sppb-media-content .sppb-btn .fas {
  float: right;
  font-weight: 300;
}
.sppb-addon-hlcta {
  cursor: pointer;
}
.sppb-addon-hlcta .sppb-btn {
  padding: 0;
  font-size: 30px;
  color: #fff;
}
.sppb-addon-hlcta .emptytext {
  min-height: 72px;
}
.sppb-addon-hlcta .sppb-cta-title {
  text-transform: none;
}
.sppb-addon-hlcta .sppb-cta-text {
  min-height: 48px;
}
.collection-more-info {
  line-height: 24px;
  cursor: pointer;
}
.collection-more-info span:after {
  content: "\f054";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  padding-left: 10px;
  font-size: 24px;
  line-height: 24px;
  top: 3px;
  position: relative;
  width: 24px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  transform-origin: 50% 50%;
}
.collection-more-info.open span:after {
  transform: rotate(90deg);
}
.collection-closeable-section {
  max-height: 0;
  overflow: hidden;
  width: 100%;
  transition: all 0.4s ease-in-out;
}
.collection-closeable-section.open {
  max-height: 5000px;
  transition: all 0.4s ease-in-out;
}
.collection-closeable-section .close-this {
  cursor: pointer;
}
#image-row-5collumns {
  /*#column-id-1624986307101{
   > .sppb-column-addons{			
   margin-right: -2.5px;
   margin-left: -2.5px;
   @media(min-width:768px){
   box-sizing: border-box;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-flex: 0;
   -ms-flex: 0 1 auto;
   flex: 0 1 auto;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   align-items: flex-start;
   }
   & > *{
   @media(min-width:768px){
   box-sizing: border-box;
   -webkit-box-flex: 0;
   -ms-flex: 0 0 auto;
   flex: 0 0 auto;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
   max-width: 50%;
   }
   @media(min-width:992px){
   -ms-flex-preferred-size: 20%;
   flex-basis: 20%;
   max-width: 20%;
   }
   &:last-child{
   -ms-flex-preferred-size: 100%;
   flex-basis: 100%;
   max-width: 100%;
   @media(min-width:992px){
   -ms-flex-preferred-size: 20%;
   flex-basis: 20%;
   max-width: 20%;
   }
   }
   }
   .sppb-addon-wrapper{
   padding-right: 2.5px;
   padding-left: 2.5px;
   padding-bottom: 5px;
   > div {
   min-height: 305px;		
   }		
   }
   .sppb-section{
   .sppb-addon-wrapper > div {
   min-height: 150px;
   }
   }
   }
   }*/
}
@media (min-width: 992px) {
  #image-row-5collumns .sppb-row > .sppb-col-md-2 {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
}
#image-row-5collumns .backstretch-parent-half .sppb-addon-wrapper {
  margin-bottom: 5px;
  overflow: hidden;
}
@media (min-width: 992px) {
  #image-row-5collumns .backstretch-parent-half .sppb-addon-wrapper {
    height: 160px;
  }
}
#image-row-5collumns .backstretch-parent-half .sppb-addon-wrapper:last-child {
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  #image-row-5collumns .backstretch-parent-half .sppb-addon-wrapper:last-child {
    margin-bottom: 0;
  }
}
#image-row-5collumns .backstretch-parent .sppb-addon-wrapper {
  overflow: hidden;
}
@media (min-width: 992px) {
  #image-row-5collumns .backstretch-parent .sppb-addon-wrapper {
    height: 325px;
  }
}
#image-row-5collumns .backstretch-parent .sppb-addon-wrapper:last-child {
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  #image-row-5collumns .backstretch-parent .sppb-addon-wrapper:last-child {
    margin-bottom: 0;
  }
}
.hotubs-collection-grid > .sppb-column-addons {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .hotubs-collection-grid > .sppb-column-addons {
    margin-right: -30px;
    margin-left: -30px;
  }
}
.hotubs-collection-grid > .sppb-column-addons > * {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .hotubs-collection-grid > .sppb-column-addons > * {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    max-width: 33%;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 50px;
  }
}
.hotubs-collection-grid > .sppb-column-addons .sppb-addon-hlcta {
  min-height: 250px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  transition: all 0.4s ease-in-out;
  background: linear-gradient(0deg, rgba(30, 130, 144, 0.0), rgba(30, 130, 144, 0.0));
}
@media (min-width: 992px) {
  .hotubs-collection-grid > .sppb-column-addons .sppb-addon-hlcta {
    min-height: 330px;
  }
}
.hotubs-collection-grid > .sppb-column-addons .sppb-addon-hlcta > .row {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
.hotubs-collection-grid > .sppb-column-addons .sppb-addon-hlcta > .row.sppb-align-center {
  -ms-flex-align: flex-end !important;
  align-items: flex-end !important;
}
.hotubs-collection-grid > .sppb-column-addons .sppb-addon-hlcta .sppb-cta-title {
  font-weight: 400;
}
.hotubs-collection-grid > .sppb-column-addons .sppb-addon-hlcta .sppb-btn {
  font-size: 50px;
  font-weight: 300;
}
.hotubs-collection-grid > .sppb-column-addons .sppb-addon-hlcta .sppb-btn, .hotubs-collection-grid > .sppb-column-addons .sppb-addon-hlcta .sppb-cta-text {
  max-height: 0;
  min-height: 0;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.hotubs-collection-grid > .sppb-column-addons .sppb-addon-hlcta .sppb-btn strong, .hotubs-collection-grid > .sppb-column-addons .sppb-addon-hlcta .sppb-cta-text strong {
  font-weight: 700;
  line-height: 70px;
  display: block;
}
.hotubs-collection-grid > .sppb-column-addons .sppb-addon-hlcta:hover {
  background: linear-gradient(0deg, rgba(30, 130, 144, 0.6), rgba(30, 130, 144, 0.4));
}
.hotubs-collection-grid > .sppb-column-addons .sppb-addon-hlcta:hover .sppb-btn, .hotubs-collection-grid > .sppb-column-addons .sppb-addon-hlcta:hover .sppb-cta-text {
  max-height: 5000px;
  opacity: 1;
}
#sppb-addon-1591103441591 {
  cursor: pointer;
}
.text-normalcase h3.sppb-addon-title {
  text-transform: none;
}
#homepage-hottub-collection .sppb-container-inner {
  padding-top: 170px;
}
@media (min-width: 768px) {
  #homepage-hottub-collection .sppb-container-inner {
    padding-top: 250px;
  }
}
#homepage-hottub-collection .slider .sppb-col-md-4 {
  padding-left: 0px;
}
#homepage-hottub-collection .slider .sppb-row {
  align-items: center;
}
#homepage-hottub-collection .slider .slick-arrow:before {
  color: #556471;
  font-size: 22px;
}
#homepage-hottub-collection .slider .slick-next:before {
  content: "\f061";
}
#homepage-hottub-collection .slider .slick-prev:before {
  content: "\f060";
}
#homepage-hottub-collection .slider .slick-slide {
  padding: 0 5px;
}
#finance-hottub-collection .sppb-container-inner {
  padding-top: 170px;
}
@media (min-width: 768px) {
  #finance-hottub-collection .sppb-container-inner {
    padding-top: 250px;
  }
}
#homepage-outdoor-living .sppb-container-inner {
  padding-top: 110px;
}
@media (min-width: 768px) {
  #homepage-outdoor-living .sppb-container-inner {
    padding-top: 170px;
  }
}
@media (min-width: 992px) {
  #homepage-outdoor-living .sppb-container-inner {
    padding-top: 250px;
  }
}
#homepage-outdoor-living .sppb-column-addons > .sppb-section {
  cursor: pointer;
}
#homepage-outdoor-living .sppb-column-addons .sppb-row {
  align-items: center;
}
@media (max-width: 767px) {
  #homepage-outdoor-living .sppb-column-addons .sppb-row .sppb-col-xs-4 {
    padding-left: 0 !important;
    padding-right: 5px;
  }
}
@media (max-width: 767px) {
  #homepage-outdoor-living .sppb-column-addons .sppb-row .sppb-col-xs-8 {
    padding-right: 0 !important;
    padding-left: 5px;
  }
}
a.hydrolife-social-insta {
  float: left;
  color: #556471;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
}
a.hydrolife-social-facebook {
  float: right;
  color: #556471;
  position: absolute;
  z-index: 3;
  right: 0;
  top: 0;
}
.homepage-locations .sppb-container-inner > .sppb-row {
  margin-left: -5px;
  margin-right: -5px;
}
.homepage-locations .sppb-container-inner > .sppb-row > div {
  padding-left: 5px;
  padding-right: 5px;
}
.homepage-locations .hlcta-leftico {
  color: #66c1bf;
}
@media (max-width: 767px) {
  .homepage-locations .sppb-addon-hlcta .col-2 {
    padding-left: 5px;
    padding-right: 0;
  }
}
.virtual-showroom-button h3 {
  margin-bottom: 0;
}
.virtual-showroom-button .sppb-cta-text {
  min-height: 0;
  font-weight: bold;
  font-size: 18px;
}
#homepage-shop-imgs .sppb-col-md-3 {
  padding: 0 5px;
}
#homepage-contact {
  border-top: 1px solid #bfc9d0;
}
#homepage-contact .rsform .formContainer .control-label, #homepage-contact .rsform .formContainer .form-group.rsform-block.rsform-block-newsletter, #homepage-contact .rsform .formContainer .form-group.rsform-block.rsform-block-postalcode {
  display: none;
}
#homepage-contact .rsform .formContainer input, #homepage-contact .rsform .formContainer textarea {
  border: none !important;
  background: #f0f3f4 !important;
  height: inherit;
  padding: 0.75rem 0.75rem;
  font-weight: 600;
}
#homepage-contact .rsform .formContainer input::placeholder, #homepage-contact .rsform .formContainer textarea::placeholder {
  color: #66c1bf;
  font-weight: 600;
}
@media (min-width: 768px) {
  #homepage-contact .rsform .formContainer .form-group.rsform-block.rsform-block-gdpr, #homepage-contact .rsform .formContainer .form-group.rsform-block.rsform-block-captcha {
    max-width: 60%;
    float: left;
  }
  #homepage-contact .rsform .formContainer .form-group.rsform-block.rsform-block-submit {
    max-width: 40%;
    float: right;
  }
}
@media (max-width: 767px) {
  #column-wrap-id-1624985351261 {
    margin-bottom: 10px;
  }
  #column-id-1624985351261, #column-id-1624985351262, #column-id-1633176282652 {
    background: transparent !important;
    padding: 2.5px !important;
  }
  #column-id-1624985351261 > .sppb-column-overlay, #column-id-1624985351262 > .sppb-column-overlay, #column-id-1633176282652 > .sppb-column-overlay {
    position: relative;
    height: 110px;
    width: 100%;
    display: block;
  }
  #column-id-1624985351261 .sppb-section, #column-id-1624985351262 .sppb-section, #column-id-1633176282652 .sppb-section {
    padding-top: 75px !important;
  }
  #column-id-1624985351261 .sppb-section .sppb-text-right, #column-id-1624985351262 .sppb-section .sppb-text-right, #column-id-1633176282652 .sppb-section .sppb-text-right, #column-id-1624985351261 .sppb-section .sppb-text-left, #column-id-1624985351262 .sppb-section .sppb-text-left, #column-id-1633176282652 .sppb-section .sppb-text-left {
    text-align: center !important;
  }
  #column-id-1624985351261 .sppb-section .collection-more-info, #column-id-1624985351262 .sppb-section .collection-more-info, #column-id-1633176282652 .sppb-section .collection-more-info {
    padding-top: 10px;
  }
  #column-id-1624985351261 .sppb-section .collection-more-info span:after, #column-id-1624985351262 .sppb-section .collection-more-info span:after, #column-id-1633176282652 .sppb-section .collection-more-info span:after {
    content: none !important;
  }
  #column-id-1624985351261 > .sppb-column-overlay {
    background-image: url(../images/hydrolife-image@2x.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: 50% 50%;
  }
  #column-id-1633176282652 > .sppb-column-overlay, #column-id-1624985351262 > .sppb-column-overlay {
    background-image: url(../images/jacuzzi-image@2x.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: 50% 50%;
  }
  #section-id-1625326272402:after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(30, 130, 144, 1) 100%);
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
  }
  #section-id-1625326272402 > .sppb-container-inner {
    z-index: 4;
    position: relative;
  }
  #homepage-best-selling .sppb-addon-text-block {
    font-size: 0;
    opacity: 0;
  }
  #sp-page-builder .sppb-section-title {
    margin-bottom: 25px;
  }
  #sp-page-builder .sppb-section-title .sppb-title-heading {
    font-size: 28px;
    line-height: 28px;
  }
  #homepage-hottub-collection .collection-more-info span:after {
    content: none !important;
  }
  .homepage-locations .sppb-addon-hlcta > .row {
    flex-wrap: nowrap;
  }
  .homepage-locations .sppb-addon-hlcta h3.sppb-cta-title {
    font-size: 18px !important;
  }
}
section#OfferBanner {
  background: url(https://hydrolifehottubs.co.uk/images/2021/08/16/summeroffer-background2x.jpg);
  background-repeat: no-repeat;
  background-position: center left;
  padding: 15px 0;
}
@media (min-width: 992px) {
  section#OfferBanner {
    background-position: center right;
    padding: 30px 0;
  }
}
section#OfferBanner p {
  font-size: 15px;
  margin-bottom: 0;
  text-align: center;
}
section#OfferBanner p + p {
  margin-top: 10px;
}
@media (min-width: 992px) {
  section#OfferBanner p {
    text-align: left;
  }
}
section#OfferBanner strong {
  font-weight: 900;
}
section#OfferBanner .sppb-btn-rounded {
  padding: 8px 20px;
  border-radius: 20px !important;
  margin-top: 10px !important;
}
@media (min-width: 992px) {
  section#OfferBanner .sppb-btn-rounded {
    margin-top: 0px !important;
  }
}
.sppb-pills-tab.sppb-tab-nav-left ul.sppb-nav.sppb-nav-pills {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.sppb-pills-tab.sppb-tab-nav-left ul.sppb-nav.sppb-nav-pills li a {
  background: #fff !important;
  color: #71c5c3 !important;
  border-color: #71c5c3 !important;
  font-weight: bold;
  border-width: 1px;
  border-style: solid;
  border-radius: 0 !important;
  font-size: 1rem;
}
.sppb-pills-tab.sppb-tab-nav-left ul.sppb-nav.sppb-nav-pills li a:hover {
  background: #71c5c3 !important;
  border-color: #71c5c3 !important;
  color: #fff !important;
}
.sppb-pills-tab.sppb-tab-nav-left ul.sppb-nav.sppb-nav-pills li.active a {
  background: #71c5c3 !important;
  border-color: #71c5c3 !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-weight: bold;
  border-width: 1px;
  border-style: solid;
}
.sppb-pills-tab.sppb-tab-nav-left ul.sppb-nav.sppb-nav-pills li.active a:hover {
  background: #fff !important;
  color: #71c5c3 !important;
  border-color: #71c5c3 !important;
}
.Christmas-popup #christmas-popup {
  position: fixed;
  height: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -9;
  opacity: 0;
  background: #005c72;
  overflow: hidden;
  transition: all 1s ease-in-out;
}
.Christmas-popup #christmas-popup .close-Christmas-popup {
  position: fixed;
  top: 15px;
  right: 15px;
  z-index: 9999999999999;
  cursor: pointer;
}
.Christmas-popup.open #christmas-popup {
  z-index: 9999999999999;
  opacity: 1;
  height: 100VH;
  transition: all 1s ease-in-out;
}
@media (max-width: 767px) {
  .Christmas-popup.open #christmas-popup {
    overflow-x: scroll;
  }
}
section#contact-banner {
  min-height: 350px;
  padding: 0 !important;
  position: relative;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-attachment: scroll !important;
  background-position: 50% 50% !important;
}
section#contact-banner:before {
  content: "";
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
@media (min-width: 992px) {
  section#contact-banner {
    min-height: 650px;
  }
}
section#contact-banner h1.sppb-addon-title {
  padding: 0 !important;
  margin: 0 !important;
  color: #fff !important;
  font-weight: bold !important;
}
#sppb-addon-1579085407725 .sppb-addon-content {
  min-height: 255px;
  padding-left: 10px;
  padding-right: 10px;
}
#sppb-addon-1579085261851 .sppb-addon-content {
  min-height: 255px;
  padding-left: 10px;
  padding-right: 10px;
}
#sppb-addon-1579084612227 .sppb-addon-content {
  min-height: 255px;
  padding-left: 10px;
  padding-right: 10px;
}
#sppb-addon-1578934287555 .sppb-addon-content {
  min-height: 255px;
  padding-left: 10px;
  padding-right: 10px;
}
#newhomeslider .sppb-section {
  min-height: 350px;
  padding: 0 !important;
  position: relative;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex !important;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 992px) {
  #newhomeslider .sppb-section {
    min-height: 500px;
  }
}
#newhomeslider .sppb-section .sppb-container-inner {
  max-width: 1140px;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.backstretch-parent {
  position: relative;
}
.backstretch-parent > .sppb-column-addons {
  position: static;
}
.backstretch-parent .sppb-addon-single-image-container {
  object-fit: cover;
}
.backstretch-parent .backstretch-img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.backstretch-parent .backstretch-img img {
  max-width: none !important;
}
#sppb-addon-wrapper-1625333383475, #sppb-addon-wrapper-1625333383497, #sppb-addon-wrapper-1625333383500, #sppb-addon-wrapper-1625333383503 {
  z-index: 2;
  position: relative;
}
.source-red {
  font-family: "Source Sans Pro", sans-serif;
  color: #c15b4d;
  font-size: 3.5rem;
}
.huge-text {
  font-size: 150px;
  font-weight: 700;
  color: #71c5c3;
  line-height: 125px;
}
.column-colour {
  background-color: #71c5c3;
}
.freedeliverybatch svg {
  max-height: 50px;
}
.freedeliverybatch span {
  color: #556471;
}
.freedeliverybatch span.pink {
  color: #f80066;
  font-size: 1.2rem;
  display: block;
  font-weight: 400;
}
.jacuzziapprovedbatch img {
  position: absolute;
  max-width: 100px;
  left: auto;
  right: 25px;
  top: 50%;
  transform: translateY(0%);
}
@media (min-width: 768px) {
  .jacuzziapprovedbatch img {
    left: 75px;
    right: auto;
    top: 75%;
    transform: translateY(-50%);
    max-width: 120px;
  }
}
.lowestpricebatch img {
  position: absolute;
  max-width: 100px;
  right: 25px;
  top: 50%;
  transform: translateY(-100%);
}
@media (min-width: 768px) {
  .lowestpricebatch img {
    right: 75px;
    top: 25%;
    transform: translateY(-50%);
    max-width: 120px;
  }
}
#section__comparison {
  background: #f8f9f9;
}
section#section__advertslider .slick-dots {
  bottom: -35px;
}
@media (max-width: 767px) {
  section#section__advertslider h3.sppb-addon-title {
    font-size: 1.35rem;
  }
  section#section__advertslider .sppb-btn-round {
    padding: 8px 15px;
    font-size: 14px;
    width: 100%;
  }
}
section#section__comparison .mod-sppagebuilder, section#section__comparison .mod-sppagebuilder + .mod-sppagebuilder {
  display: block !important;
}
section#section__comparison h2.sppb-addon-title {
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 15px !important;
  min-height: 62px;
}
section#section__comparison .sppb-addon-wrapper:nth-child(3) {
  min-height: 290px;
  margin-bottom: 0 !important;
}
section#section__comparison .sppb-addon-wrapper:last-child {
  margin-bottom: 0 !important;
}
section#section__comparison .sppb-addon-wrapper:last-child a.btn {
  margin-left: -15px;
  margin-right: -15px;
  display: block;
  font-weight: 400;
  text-transform: uppercase;
  padding: 15px;
}
section#section__comparison .sppb-container-inner {
  background: #fff;
  padding: 15px 15px 0;
}
section#section__comparison .sppb-container-inner img {
  max-height: 200px;
  width: auto;
}
section#section__comparison .sppb-container-inner table.table tr td {
  border-bottom: 0.25px solid #dae0e3;
  border-top: none !important;
  vertical-align: middle;
}
@media (max-width: 767px) {
  section#section__comparison .container > .row {
    flex-wrap: nowrap;
    overflow-y: auto;
  }
  section#section__comparison .container > .row svg {
    max-height: 30px;
  }
  section#section__comparison .container > .row h2.sppb-addon-title {
    font-size: 0.95rem;
    min-height: 66px;
  }
  section#section__comparison .container > .row table td:first-child {
    padding: 0;
  }
  section#section__comparison .container > .row table td:last-child {
    font-size: 0.9rem;
    padding: 0.75rem 0;
  }
  section#section__comparison .container > .row img {
    max-height: 95px;
  }
  section#section__comparison .container > .row .sppb-addon-wrapper:nth-child(3) {
    min-height: 300px;
  }
}
#workswellwith h5 {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 15px !important;
  min-height: 62px;
  color: #556471;
}
#workswellwith h5 a {
  color: #556471;
}
@media (min-width: 768px) {
  #workswellwith h5 {
    font-size: 1.35rem;
  }
}
#workswellwith img {
  max-height: 250px;
}
#workswellwith .btn {
  display: block;
  font-weight: 400;
  text-transform: uppercase;
  padding: 6px 10px;
  width: 100%;
  text-align: center;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  #workswellwith .btn {
    padding: 15px;
    font-size: 1rem;
  }
}
.myjacuzzicategory .description-wrap .text-pink {
  color: #f80066;
}
.myjacuzzicategory .description-wrap .text-pink, .myjacuzzicategory .description-wrap .text-primary {
  font-size: 1.05rem !important;
}
.saleprice-added {
  text-decoration: line-through;
}
div#common-success {
  padding: 75px 0;
}
#hb-cart-popup-block .mfp-close {
  color: #333 !important;
}
