/* ----- Dev Outlines ----- */
/*
div { outline: 1px dashed #f00; outline: 1px dashed rgba(255, 0, 0, .1); }
h1, h2, h3, h4, h5, h6 { outline: 1px dotted #fc3; outline: 1px dotted rgba(255, 204, 51, .1); }
p { outline: 1px dotted #309; outline: 1px dotted rgba(51, 0, 153, .1); }
ol, ul { outline: 1px dotted #096; outline: 1px dotted rgba(0, 153, 102, .1); }
ol > li, ul > li { outline: 1px dotted #3fc; outline: 1px dotted rgba(51, 255, 204, .1); }
li li { outline: 1px dotted #cff; outline: 1px dotted rgba(204, 255, 255, .1); }
a { outline: 1px dashed #363; outline: 1px dashed rgba(51, 102, 51, .1); }
span { outline: 1px dotted #630; outline: 1px dotted rgba(102, 51, 0, .1); }
table { outline: 1px dotted #666; outline: 1px dotted rgba(102, 102, 102, .1); }
th, tr, td { outline: 1px dotted #ccc; outline: 1px dotted rgba(204, 204, 204, .1); }
header, nav, section, footer { outline: 1px dashed #f00; outline: 1px dashed rgba(255, 0, 0, .1); }
/**/
:root {
  --color-black: #000;
  --color-white: #fff;
  --color-bodytext: #333;
  --color-primaryblue: #0095da;
  --color-secondaryblue: #00427a;
  --color-highlightyellow: #f5f117;
  --color-buttonorange: #f5a931;
  --color-buttonorangealt: #ff9001;
  --font-primary: 'futura', Arial, Helvetica, sans-serif; }

/* Have to include manually due to include theme bug: */
@font-face {
  font-family: 'futura';
  src: url("../fonts/futura/futura_light-webfont.eot");
  src: url("../fonts/futura/futura_light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/futura/futura_light-webfont.woff2") format("woff2"), url("../fonts/futura/futura_light-webfont.woff") format("woff"), url("../fonts/futura/futura_light-webfont.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'futura';
  src: url("../fonts/futura/futura_book-webfont.eot");
  src: url("../fonts/futura/futura_book-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/futura/futura_book-webfont.woff2") format("woff2"), url("../fonts/futura/futura_book-webfont.woff") format("woff"), url("../fonts/futura/futura_book-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'futura';
  src: url("../fonts/futura/futura_regular-webfont.eot");
  src: url("../fonts/futura/futura_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/futura/futura_regular-webfont.woff2") format("woff2"), url("../fonts/futura/futura_regular-webfont.woff") format("woff"), url("../fonts/futura/futura_regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'futura';
  src: url("../fonts/futura/futura-medium-webfont.eot");
  src: url("../fonts/futura/futura-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/futura/futura-medium-webfont.woff2") format("woff2"), url("../fonts/futura/futura-medium-webfont.woff") format("woff"), url("../fonts/futura/futura-medium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'futura';
  src: url("../fonts/futura/futura_bold-webfont.eot");
  src: url("../fonts/futura/futura_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/futura/futura_bold-webfont.woff2") format("woff2"), url("../fonts/futura/futura_bold-webfont.woff") format("woff"), url("../fonts/futura/futura_bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'futura';
  src: url("../fonts/futura/futura_heavy-webfont.eot");
  src: url("../fonts/futura/futura_heavy-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/futura/futura_heavy-webfont.woff2") format("woff2"), url("../fonts/futura/futura_heavy-webfont.woff") format("woff"), url("../fonts/futura/futura_heavy-webfont.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }

/* Primary Light Blue: #0095da */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

body {
  background: white !important;
  color: var(--color-bodytext) !important;
  font-family: var(--font-primary) !important;
  font-weight: 300 !important; }

.body {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-primary);
  font-weight: 500;
  color: vaR(--color-bodytext); }

h3 {
  font-size: 16px;
  margin: 5px 0 10px; }

h3.center {
  text-align: center; }

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

.button,
.button:focus,
.button:hover,
.button:active {
  display: inline-block;
  width: auto;
  border-width: 1px !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  outline: none;
  vertical-align: middle; }

.button--primary,
.button--primary:hover,
.button--primary:focus,
.button--primary.is-active,
.button--primary.active {
  margin: 0;
  padding: 1em 2em;
  background: var(--color-primaryblue);
  border-color: var(--color-primaryblue);
  color: var(--color-white); }

.button--primary:hover,
.button--primary:focus,
.button--primary.is-active,
.button--primary.active {
  background: var(--color-secondaryblue);
  border-color: var(--color-secondaryblue);
  color: var(--color-white); }

.button--highlight,
.button--highlight:hover,
.button--highlight:focus,
.button--highlight.is-active,
.button--highlight.activ {
  margin: 0;
  padding: 1em 2em;
  background: var(--color-buttonorange);
  border-color: var(--color-buttonorange);
  color: var(--color-white); }

.button--highlight:hover,
.button--highlight:focus,
.button--highlight.is-active,
.button--highlight.active {
  background: var(--color-buttonorangealt);
  border-color: var(--color-buttonorangealt);
  color: var(--color-white); }

/* Flex Columns */
.col-flex {
  display: flex;
  flex-direction: row;
  flex: 0 0 auto; }

.col-flex > .half {
  flex-basis: 50%; }

.col-flex > .third {
  flex-basis: 33.3%; }

.col-flex > .two-thirds {
  flex-basis: 66.6%; }

.col-flex.gap-s {
  gap: 10px; }

.col-flex.gap-m {
  gap: 20px; }

.col-flex.gap-l {
  gap: 40px; }

.flex-sized {
  flex: 0 0 auto; }

/* Stick to content size */
.flex-fill {
  flex: 1 1 auto; }

/* Fill remaining */
@media only screen and (max-width: 639px) {
  .col-flex {
    flex-direction: column; }
  .col-flex > .half,
  .col-flex > .third,
  .col-flex > .two-thirds {
    flex-basis: 100%; } }

.page-heading {
  color: #0095da;
  /* #0b57a3; */
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 20px; }

.header {
  /*height: 110px;*/
  background: #0095da;
  /* #0b57a3; */
  border: none; }

.head-top {
  background: #00427a; }

ul.head-top-nav {
  width: auto;
  /*display: inline-block;*/
  margin: 0;
  padding: 0;
  float: left;
  position: relative;
  z-index: 99; }

ul.head-top-nav li {
  margin: 0 20px 0 0;
  padding: 0;
  display: inline-block;
  list-style: none; }

ul.head-top-nav li a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 1rem 0;
  display: block; }

ul.head-top-nav li a:hover {
  color: #0095da;
  text-decoration: none; }

ul.head-top-nav li a i {
  margin: 0 3px 0 0; }

.header-inner {
  position: relative;
  max-width: 1600px;
  margin: 0 auto; }

.header-inner > .container {
  overflow: hidden; }

.header-logo {
  float: left;
  /*margin: 27px 0 27px 40px;*/
  margin: 10px 0;
  width: 100%;
  /*max-width: 200px;*/
  max-width: 340px;
  height: auto;
  position: relative;
  /*z-index: 99;*/ }

.header-logo > a {
  display: block; }

.header-logo-image {
  position: relative; }

.header-logo-image-container::after {
  padding-bottom: 0; }

.head-bottom {
  background: #00427a; }

.head-bottom > .container {
  position: unset; }

.navPages-container {
  margin: 0 auto;
  padding: 30px 0 0 0;
  /*max-width: 800px;*/
  z-index: 50;
  padding: 0;
  position: unset; }

.navPages {
  max-width: none;
  width: auto; }

.navPages .navPages-list {
  display: table;
  width: 100%; }

.navPages .navPages-list.navPages-list--user {
  display: none; }

.navPages-list > .navPages-item {
  display: table-cell;
  float: none;
  /*position: relative;*/ }

.navPages-action {
  color: #fff;
  font-family: 'futura', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  padding: 15px 13px;
  letter-spacing: 1px; }

.navPages-action-moreIcon {
  margin: -5px 0 0; }

.navPages-action:focus,
.navPages-action:hover,
.navPages-action.activePage,
.navPages-action.is-open {
  /*color: #eef; #32ace5; */
  color: #fff;
  background: #00386d; }

.navPages-action svg {
  fill: #0095da;
  stroke: #0095da; }

.navPages-action:hover svg,
.navPages-action.activePage svg,
.navPages-action.is-open svg {
  fill: #32ace5;
  stroke: #32ace5; }

.navPages-action.is-open,
div.navPage-subMenu {
  background: transparent; }

.navPage-subMenu.is-open,
div.navPage-subMenu {
  /* width: 200px;*/
  padding: 20px 0 !important;
  background: #00427a;
  /* #32ace5; */ }

.navPage-subMenu {
  width: 100%; }

div.navPage-subMenu .navPages-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

div.navPage-subMenu .navPages-action {
  width: 100%;
  /*padding: 8px 15px;*/
  margin: 0;
  /*border-bottom: 1px solid rgba(255, 255, 255, 0.2);*/
  padding: 0;
  border-bottom: none; }

/*.navPage-subMenu-item,
div.navPage-subMenu .navPage-subMenu .navPage-subMenu-item {
    padding: 0 !important;
}*/
div.navPage-subMenu .navPage-subMenu .navPages-action {
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

div.navPage-subMenu .navPages-action:focus,
div.navPage-subMenu .navPages-action:hover,
div.navPage-subMenu .navPages-action.activePage,
div.navPage-subMenu .navPages-action.is-open,
div.navPage-subMenu .navPages-action:hover {
  /*background: #21b0f2;*/
  color: #eef;
  /* #0b57a3; */ }

/*.navPages .navPage-subMenu-list .navPages-item,
.navPages .navPage-subMenu-list .navPage-subMenu-item {
    width: 100%;
}*/
#menu .navPages ul.navPages-list > li.navPages-item:hover > a + div.navPage-subMenu {
  display: block;
  left: 0;
  padding: 0; }

#menu .navPages ul.navPage-subMenu-list .navPages-item {
  position: relative; }

#menu .navPages ul.navPage-subMenu-list .navPages-item:hover > div.navPage-subMenu {
  display: block;
  position: aboslute;
  top: 0;
  left: 200px;
  padding: 0; }

.navPages .navPage-subMenu-list {
  max-width: 1140px; }

.navPage-subMenu-item {
  float: left;
  width: 20%;
  margin: 0;
  padding: 0;
  border: none; }

.wideimg .navPage-subMenu-item {
  width: 33%; }

.wideimg .navPage-subMenu-item > a.navPages-action img {
  max-height: 120px; }

.navPage-subMenu-item > a.navPages-action {
  padding: 0 0 15px;
  font-size: 14px; }

.navPage-subMenu-item > a.navPages-action > span {
  display: block;
  background: transparent url("../img/captainnemos/menu/nav-img.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-diamond-spas > span {
  background: transparent url("../img/captainnemos/menu/cat_diamond_spas_2.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-spa-sale > span {
  background: transparent url("../img/captainnemos/menu/cat_spa_sale.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-sunset-spa-range > span {
  background: transparent url("../img/captainnemos/menu/cat_sunset_spas.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-alpine-spa-range > span {
  background: transparent url("../img/captainnemos/menu/cat_alpine_spas.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-spa-range > span {
  background: transparent url("../img/captainnemos/menu/cat_spa_range.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-swim-spas > span {
  background: transparent url("../img/captainnemos/menu/cat_swim_spas.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-canadian-spas > span {
  background: transparent url("../img/captainnemos/menu/cat_canadian_spas.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-why-choose-magnapool > span {
  background: transparent url("../img/captainnemos/menu/cat_why_choose_magna.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-pool-pumps > span {
  background: transparent url("../img/captainnemos/menu/cat_pool_pumps.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-surf-inflatable-toys > span {
  background: transparent url("../img/captainnemos/menu/cat_surf_inflatable_toys.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-pool-cartridge-filters > span {
  background: transparent url("../img/captainnemos/menu/cat_pool_cartridge_filters.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-pool-chlorinators > span {
  background: transparent url("../img/captainnemos/menu/cat_pool_chlorinators_2.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-pool-cleaners > span {
  background: transparent url("../img/captainnemos/menu/cat_pool_cleaners.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-pool-sand-filters > span {
  background: transparent url("../img/captainnemos/menu/cat_pool_sand_filters.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-pool-lights > span {
  background: transparent url("../img/captainnemos/menu/cat_pool_lights.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-ladders-steps > span {
  background: transparent url("../img/captainnemos/menu/cat_pool_ladders_and_steps.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-pool-heaters > span {
  background: transparent url("../img/captainnemos/menu/cat_pool_heaters_2.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-spa-equipment > span {
  background: transparent url("../img/captainnemos/menu/cat_spa_equipment.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-pool-and-spa-covers > span {
  background: transparent url("../img/captainnemos/menu/cat_pool_and_spa_covers.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-pool-toys > span {
  background: transparent url("../img/captainnemos/menu/cat_pool_toys.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-water-features > span {
  background: transparent url("../img/captainnemos/menu/cat_pool_water_features.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-pool-accessories-spares > span {
  background: transparent url("../img/captainnemos/menu/cat_pool_accessories_spares.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-bestway-boats > span {
  background: transparent url("../img/captainnemos/menu/cat_bestway_boats.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-water-sports > span {
  background: transparent url("../img/captainnemos/menu/cat_water_sports.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-zodiac-marine-spares > span {
  background: transparent url("../img/captainnemos/menu/cat_zodiac_spares.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-zodiac-boats > span {
  background: transparent url("../img/captainnemos/menu/cat_zodiac_tenders.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-zodiac-ribs > span {
  background: transparent url("../img/captainnemos/menu/cat_zodiac_ribs.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-magna-pool > span {
  background: transparent url("../img/captainnemos/menu/cat_why_choose_magna.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-bestway-pools > span {
  background: transparent url("../img/captainnemos/menu/cat_best_way_pools.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-shoal-bay-pools > span {
  background: transparent url("../img/captainnemos/menu/cat_shoal_bay_pools.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-noosa-reef-pools > span {
  background: transparent url("../img/captainnemos/menu/cat_noosa_reef_pools.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-underwater-scooter > span {
  background: transparent url("../img/captainnemos/menu/cat_underwater_scooters.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-waterproof-drones > span {
  background: transparent url("../img/captainnemos/menu/cat_waterproof_drones.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-island-inflatables > span {
  background: transparent url("../img/captainnemos/menu/cat_pool_island_inflatables.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action.cat-outboard-motors > span {
  background: transparent url("../img/captainnemos/menu/cat_pool_outboard_motors.jpg") 0 0 no-repeat;
  background-size: cover; }

.navPage-subMenu-item > a.navPages-action img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 12px;
  opacity: 0; }

.navPage-subMenu-item > a.navPages-action i {
  color: #0095da;
  font-size: 0.8em;
  margin: 0 0 0 3px; }

.navPage-subMenu-item > a.navPages-action:hover {
  color: #0095da;
  background: transparent; }

#menu .navPages .shop-online {
  position: relative;
  top: 2px;
  left: auto;
  font-family: "futura", sans-serif;
  font-size: 1.4rem;
  line-height: 0.9;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left; }

#menu .navPages .shop-online,
#menu .navPages .shop-online a {
  color: #f5f117;
  text-decoration: none; }

#menu .navPages .shop-online a:hover,
#menu .navPages .shop-online a:active {
  color: #fff; }

.navUser {
  padding: 0; }

.navUser-action {
  color: #fff;
  font-size: 16px;
  padding: 1rem 0.78571rem; }

.navUser-action:hover {
  color: #32ace5; }

.navUser-or {
  color: #fff; }

.navUser-item-cartLabel {
  position: relative;
  font-size: 16px;
  line-height: 1; }

.navUser-item--cart .navUser-action {
  color: #fff; }

.navUser-item--cart .navUser-action:hover,
.navUser-item--cart .navUser-action.is-open {
  color: #32ace5; }

.navUser-item--cart .cartsubtotal {
  position: absolute;
  bottom: 2px;
  right: 0;
  font-size: 0.7em; }

.countPill {
  background: var(--color-buttonorange);
  font-size: 10px;
  position: absolute;
  right: 0;
  top: 10px;
  margin: 0;
  width: 18px;
  height: 18px;
  line-height: 18px; }

.dropdown--quickSearch {
  background: transparent;
  padding: 20px 0;
  margin: 3px 0 0 0; }

.dropdown--quickSearch .form-input {
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 11px 16px rgba(0, 0, 0, 0.5); }

.navPages-quickSearch input[name='search_query'] {
  border: 1px solid rgba(255, 255, 255, 0.3); }

.dropdown--quickSearch .form-input::placeholder,
.navPages-quickSearch input[name='search_query']::placeholder {
  color: #000; }

.dropdown--quickSearch > .container {
  padding: 0 !important; }

.quickSearchResults,
.dropdown--quickSearch .quickSearchResults {
  padding: 0;
  background: #fff; }

.dropdown--quickSearch .quickSearchResults {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.3); }

@media (min-width: 980px) {
  .quickSearchResults {
    margin-top: 10px; } }

.quickSearchResults .productGrid,
.dropdown--quickSearch .quickSearchResults .productGrid {
  padding: 20px; }

.dropdown--quickSearch .quickSearchResults .productGrid .card--alternate:hover .card-title > a {
  color: #00427a; }

.quickSearchResults .modal-close {
  background: #0095da;
  border-radius: 20px;
  color: #fff;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5); }

#cart-preview-dropdown {
  max-width: none;
  width: 400px; }

.container {
  padding: 0 1.5rem  !important;
  max-width: 1284px !important; }

.body > .container {
  padding-top: 20px  !important; }

.body > .container > .breadcrumbs {
  max-width: 91.71429rem;
  margin: 0 auto 1rem auto !important;
  text-align: left; }

.breadcrumb a,
.breadcrumb.is-active > .breadcrumb-label,
.breadcrumb::before {
  color: var(--color-bodytext); }

.breadcrumb::before {
  position: relative;
  top: 0;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  color: var(--color-bodytext); }

/* slick slider */
/*.heroCarousel-slide .heroCarousel-image-wrapper {
    max-height: 30rem;
}*/
.slick-dots {
  bottom: -50px; }

.slick-dots li button {
  background: transparent;
  border: 1px solid #32ace5; }

.slick-dots li button:hover::before {
  display: none; }

.slick-dots li.slick-active button {
  background: #0095da;
  /* #32ace5; */
  border: 1px solid #0095da;
  /* #32ace5; */ }

.slick-dots li.slick-active button::before {
  display: none; }

.heroCarousel {
  margin: 0; }

.heroCarousel .carousel-container {
  margin: auto;
  max-width: 1140px;
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.heroCarousel.slick-initialized {
  /*margin: 0 0 30px 0;*/
  margin: 0;
  max-height: none; }

.heroCarousel-content {
  left: auto;
  right: auto;
  width: 100%;
  background: transparent;
  text-align: center;
  text-transform: uppercase; }

.heroCarousel-content h1.heroCarousel-title {
  color: #fff;
  text-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.2);
  font-size: 4rem;
  line-height: 1.2;
  font-weight: bold; }

.heroCarousel-content p.heroCarousel-description {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  margin: 0; }

.heroCarousel-title {
  color: #fff;
  line-height: 1;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.8); }

.heroCarousel-action {
  background: var(--color-buttonorange);
  border: none;
  font-size: 12px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }

.heroCarousel-action:hover {
  background: #32ace5; }

.heroCarousel .slick-next,
.heroCarousel .slick-prev {
  position: absolute;
  top: auto;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  transform: none;
  border: none;
  background: #fff;
  color: #32ace5;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  /*display: none !important;*/
  opacity: 0.5; }

.heroCarousel:hover .slick-next,
.heroCarousel:hover .slick-prev {
  display: block !important;
  opacity: 1.0; }

.heroCarousel .slick-next:hover,
.heroCarousel .slick-prev:hover {
  background: #0b57a3; }

.heroCarousel .slick-prev::before,
.heroCarousel .slick-next::before {
  background: transparent;
  border-radius: 0; }

.heroCarousel .slick-prev {
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

.heroCarousel .slick-next {
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto; }

.slick-next::before,
.slick-prev::before {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 12px;
  background: #fff;
  color: #32ace5;
  font-family: "Font Awesome 5 Free";
  font-weight: 900; }

.slick-prev::before {
  content: "\f053"; }

.slick-prev:hover::before {
  background: transparent; }

.slick-next::before {
  content: "\f054"; }

.slick-next:hover::before {
  background: transparent; }

.heroCarousel .slick-dots {
  display: none !important; }

.heroCarousel-slide .heroCarousel-image {
  /*max-height: 29rem;*/
  width: 100%; }

@media (min-width: 980px) {
  /*.heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: unset;
    }
    */
  .heroCarousel-slide .heroCarousel-image {
    max-height: unset;
    width: 100%; } }

.zip-pay-advert {
  display: none !important;
  /* HIDE ZIP */
  background: #00427a;
  color: #fff;
  padding: 20px 0;
  text-align: center; }

.zip-pay-advert.zpa-category {
  margin-bottom: 20px; }

.zip-pay-advert p {
  margin: 0;
  line-height: 1;
  font-size: 18px;
  font-weight: bold; }

.zip-pay-advert p img {
  width: 90px;
  height: auto;
  margin: -4px 0 0 10px; }

.home-upper {
  overflow: hidden;
  padding: 80px 0; }

.home-left {
  margin: 0; }

.home-left h1 {
  text-align: center;
  color: #00427a;
  line-height: 1.2;
  margin: 0 0 60px; }

.home-left h1 img {
  display: block;
  float: right;
  position: relative;
  top: -20px;
  left: 0;
  margin: 0 0 1em 1em; }

.four-points.banners {
  background: transparent;
  padding: 0; }

.four-points.banners h1 {
  color: #535457;
  font-weight: 300;
  font-size: 32px;
  margin: 0 0 20px; }

.four-points.banners span {
  text-transform: uppercase;
  color: #32ace5;
  font-size: 14px;
  display: block;
  font-weight: 500; }

.four-points.banners p {
  color: #535457;
  font-size: 15px; }

.four-points.banners p a {
  background: #32ace5;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  padding: 10px 20px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  font-family: 'futura', Arial, Helvetica, sans-serif;
  font-size: 12px;
  display: inline-block;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

.four-points.banners p a:hover {
  background: #00427a; }

.home-right {
  float: right;
  width: 25%;
  margin: 60px 0 0;
  padding: 0 0 0 15px; }

.home-right ul {
  margin: 0;
  padding: 0; }

.home-right ul li {
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
  background-color: #32ace5;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

/*
.home-right ul li.home-quality-pools {background-image:url(../img/captainnemos/home-quality-pools.jpg);}
.home-right ul li.home-diamond-spas {background-image:url(../img/captainnemos/home-diamond-spas.jpg);}
.home-right ul li.home-zodiac-boats {background-image:url(../img/captainnemos/home-zodiac-boats.jpg);}
.home-right ul li.home-pool-equipment {background-image:url(../img/captainnemos/home-pool-equipment.jpg);}
.home-right ul li.home-mobile-pool {background-image:url(../img/captainnemos/home-mobile-pool-service.jpg);}
*/
.home-right ul li a {
  display: block;
  position: relative; }

.home-right ul li a img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

.home-right ul li:hover img {
  background-color: rgba(50, 172, 229, 0.4); }

.home-right ul li a h3 {
  margin: 0;
  padding: 0 0 0 10px;
  line-height: 42px;
  background: #eaf7fc;
  color: #32ace5;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.home-right ul li a h3 span {
  float: right;
  /*display: inline-block;*/
  background: #32ace5;
  color: #fff;
  padding: 13px 16px;
  text-align: center;
  line-height: 1; }

.home-lower-panels {
  margin: 0 -1%;
  padding: 0 0 80px; }

.home-lower-panels > ul {
  margin: 0;
  padding: 0; }

.home-lower-panels > ul > li {
  float: left;
  width: 25%;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #e3f3fb;
  border-top: 10px solid #fff;
  border-left: 5px solid #fff;
  border-right: 5px solid #fff; }

.home-lower-panels > ul > li:nth-of-type(-n+4) {
  border-top: none; }

/* OLD
.home-lower-panels ul li.home-quality-pools > a {background-image:url(../img/captainnemos/home-quality-pools.jpg);}
.home-lower-panels ul li.home-diamond-spas > a {background-image:url(../img/captainnemos/home-diamond-spas.jpg);}
.home-lower-panels ul li.home-zodiac-boats > a {background-image:url(../img/captainnemos/home-zodiac-boats.jpg);}
.home-lower-panels ul li.home-pool-equipment > a {background-image:url(../img/captainnemos/home-pool-equipment.jpg);}
.home-lower-panels ul li.home-mobile-pool > a {background-image:url(../img/captainnemos/home-mobile-pool-service.jpg);}

.home-lower-panels ul li.home-swim-spas > a {background-image:url(../img/captainnemos/home-swim-spas.jpg);}
.home-lower-panels ul li.home-pool-cleaners > a {background-image:url(../img/captainnemos/home-pool-cleaners.jpg);}
.home-lower-panels ul li.home-pool-pumps > a {background-image:url(../img/captainnemos/home-pool-pump.jpg);}
.home-lower-panels ul li.home-pool-filters > a {background-image:url(../img/captainnemos/home-placeholder.jpg);}
.home-lower-panels ul li.home-salt-chlorinators > a {background-image:url(../img/captainnemos/home-salt-chlorinators.jpg);}
.home-lower-panels ul li.home-pool-toys > a {background-image:url(../img/captainnemos/home-pool-toy.jpg);}
.home-lower-panels ul li.home-pool-spa-servicing > a {background-image:url(../img/captainnemos/home-pool-spa-servicing.jpg);}
.home-lower-panels ul li.home-pool-lights > a {background-image:url(../img/captainnemos/home-pool-lights.jpg);}
.home-lower-panels ul li.home-marine > a {background-image:url(../img/captainnemos/home-marine.jpg);}
.home-lower-panels ul li.home-boats > a {background-image:url(../img/captainnemos/home-zodiac-boats.jpg);}
.home-lower-panels ul li.home-pool-chemicals > a {background-image:url(../img/captainnemos/home-pool-chemicals.jpg);}
*/
.home-lower-panels > ul > li > a {
  display: block;
  position: relative;
  overflow: hidden; }

.home-lower-panels > ul > li > a:hover img {
  opacity: 0.5; }

.home-lower-panels ul li a img {
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

.home-lower-panels ul li:hover img {
  background-color: rgba(50, 172, 229, 0.4); }

.home-lower-panels ul li a h3 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  height: 45px;
  z-index: 1;
  color: #00427a;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 1px; }

.home-lower-panels ul li a h3 span {
  color: #0095da;
  font-size: 0.9em; }

.home-lower-panels ul li.home-spas a h3 {
  height: 20px; }

.home-lower-panels ul li.home-boats a h3 {
  height: 20px; }

.home-lower {
  clear: both;
  margin: 0;
  padding: 0 0 80px; }

.home-lower h2 {
  text-align: center;
  text-transform: uppercase;
  color: #00427a;
  font-size: 22px;
  letter-spacing: 1px;
  margin: 0 0 30px;
  font-weight: bold; }

/*
.home-lower .product .card {
    margin: 0;
    padding: 0;
    border: none;
}

.home-lower .product .card-figure {
	border: 1px solid #ededed;
}

.home-lower .slick-dots {
    bottom: -50px;
}

.home-lower .slick-dots li button {
    background: #fff;
    border: 1px solid #32ace5;
}

.home-lower .slick-dots li button:hover::before {
    background: #32ace5;
}

.home-lower .slick-dots li.slick-active button {
    background: #32ace5;
    border: 1px solid #32ace5;
}

.home-lower .slick-dots li.slick-active button::before {
    background: #32ace5;
}
*/
.home-content {
  padding: 0 0 50px;
  font-size: 16px; }

.home-testimonials {
  position: relative;
  background: #ececec;
  overflow: hidden; }

.body .home-testimonials > .container {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 91.71429rem;
  padding: 50px 6rem 20px !important;
  position: relative;
  width: 100%; }

.home-testimonials > .container h1 {
  text-align: center;
  text-transform: uppercase;
  color: #00427a;
  font-size: 22px;
  letter-spacing: 1px;
  margin: 0 0 30px;
  font-weight: bold; }

.home-testimonials > .container p {
  font-size: 16px; }

.home-testimonials > .container p.testimonial-name {
  font-weight: bold; }

.home-testimonials > .container .slick-dots {
  bottom: -25px; }

.home-testimonials > .container .slick-dots li button {
  width: 15px;
  height: 15px; }

.banner > * {
  margin: 0 -1%;
  padding: 0; }

.banner > *:before,
.banner > *:after {
  content: " ";
  display: table; }

.banner > *:after {
  clear: both; }

.banner .home-panel-section {
  float: left;
  width: 25%;
  margin: 0 0 15px;
  padding: 0 30px 0 1%;
  text-align: left;
  overflow: hidden; }

.banner .home-panel-section:before,
.banner .home-panel-section:after {
  content: " ";
  display: table; }

.banner .home-panel-section:after {
  clear: both; }

.banner .home-panel-section .icon {
  float: left;
  width: 20%;
  height: 70px;
  padding: 0;
  background-repeat: no-repeat;
  background-size: 100% auto; }

.banner .home-panel-section .icon-home-range {
  background-image: url("../img/captainnemos/ico-home-range.png"); }

.banner .home-panel-section .icon-home-shipping {
  background-image: url("../img/captainnemos/ico-home-shipping.png"); }

.banner .home-panel-section .icon-home-guarantee {
  background-image: url("../img/captainnemos/ico-home-guarantee.png"); }

.banner .home-panel-section .icon-home-local {
  background-image: url("../img/captainnemos/ico-home-local.png"); }

.banner .home-panel-section .icon-home-cart {
  background-image: url("../img/captainnemos/icon_cart_19.png"); }

.banner .home-panel-section .icon-home-truck {
  background-image: url("../img/captainnemos/icon_truck_19.png"); }

.banner .home-panel-section .icon-home-dollar {
  background-image: url("../img/captainnemos/icon_dollar_19.png"); }

.banner .home-panel-section .icon-home-ausmade {
  background-image: url("../img/captainnemos/icon_ausmade_19.png"); }

.banner .home-panel-section .icon-home-support {
  background-image: url("../img/captainnemos/icon_support_25.png"); }

.banner .home-panel-section .content {
  float: left;
  width: 80%;
  padding-left: 4%; }

.four-points .banner .home-panel-section .content h1 {
  margin: 0 0 0.25em 0;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
  color: #00427a; }

.four-points .banner .home-panel-section .content p {
  line-height: 1.2; }

.product-carousel {
  clear: both;
  margin: 0;
  padding: 50px 0;
  background: #e3f3fb; }

.product-carousel ul {
  margin: 0; }

.product-carousel ul li img {
  padding: 0 20px; }

.product .card {
  position: relative; }

.card-body {
  /*position: absolute; top: auto; right: 0; bottom: 0; left: 0;*/
  text-align: center;
  /*min-height: 8.5em;*/
  margin: 0;
  padding: 0 0.5em;
  background: #fff; }

.card-title {
  margin: 0; }

.card-body > :first-child {
  margin-top: 2px; }

.card-title > a {
  display: block;
  color: #0095da;
  /* #32ace5; */
  text-transform: uppercase;
  /*font-size: 0.9em;*/
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 10px 0; }

.card-title > a:hover {
  color: #0b57a3; }

.card-body .card-text {
  /*
    position: absolute; top: auto; right: 0; bottom: 28px; left: 0;
    min-height: 2em;
    color: #535457;
    */
  font-size: 16px;
  font-weight: 600; }

.card-body .card-text .price-now-label,
.card-body .card-text .price-now {
  color: var(--color-buttonorangealt); }

.card-body .card-text.card-text-rating {
  bottom: 48px;
  color: #fc0; }

.icon--ratingFull svg {
  fill: #fc0 !important; }

.card-text > * {
  display: inline-block; }

.card-body .card-action {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  display: none; }

.card-body .card-action a {
  display: block;
  background: #0095da;
  /* #32ace5; */
  opacity: 0.8;
  border: none;
  border-radius: 0;
  color: #fff; }

.card-body .card-action a:hover,
.card-body .card-action a:active {
  background: #00427a;
  opacity: 1; }

.card-figure {
  border: 1px solid #ececec;
  padding: 20px; }

.card-figure:hover .card-figcaption {
  background: rgba(0, 149, 218, 0.75); }

.card-figcaption {
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

.card-figcaption-body {
  transform: translate3d(0, -10%, 0); }

.card-figcaption-button,
.card-figcaption-button:focus,
.card-figcaption-button:hover,
.card-figcaption-button:active {
  color: #fff;
  background: #0095da4a;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  width: 160px; }

.card-figcaption-button:hover,
.card-figcaption-button:active {
  background-color: var(--color-secondaryblue); }

.product .card .card-img-container::after {
  padding-bottom: 100%; }

.footer {
  background: #00427a;
  /* #00427a; */
  border-top: none;
  padding: 40px 0;
  font-family: 'futura', Arial, Helvetica, sans-serif;
  font-weight: 300; }

.footer-info {
  margin: 0; }

.footer-info-col,
.footer-info-heading,
.footer-info-list a {
  color: #fff; }

.footer-info-col {
  width: 25%;
  margin: 0;
  padding: 0; }

.footer-info-col a {
  color: #fff;
  text-decoration: none; }

.footer-info-col a:hover {
  color: #eef; }

.footer-info-col.foot-logo {
  margin: 0 2.5% 0 0; }

.footer-info-col.foot-logo img {
  width: 100%;
  max-width: 200px;
  height: auto;
  margin: 0 2.5% 0 0; }

h5.footer-info-heading,
.footer-info-col > h5:first-child {
  color: #54aae2;
  /*#32ace5; */
  text-transform: uppercase;
  font-size: 14px;
  margin: 10px 0 8px; }

.footer-info-col.foot-contact {
  margin: 0 2.5% 0 0; }

.footer-info-col.foot-contact ul {
  margin: 0;
  padding: 0; }

.footer-info-col.foot-contact ul li {
  margin: 0 2.5% 0;
  padding: 0;
  list-style: none; }

.footer-info-col.foot-contact ul li span {
  color: #54aae2;
  /*#32ace5;*/
  text-align: center;
  width: 25px; }

.footer-info-col.foot-contact ul li span i {
  width: 20px; }

.footer-info-col.foot-contact ul li span + span {
  width: auto;
  text-align: left;
  color: #fff; }

.footer-info-col.foot-products {
  width: 20%;
  text-transform: none; }

.footer-info-col.foot-products ul {
  margin: 0;
  padding: 0; }

.footer-info-col.foot-products ul li {
  text-transform: lowercase;
  list-style: none;
  margin: 0 0 5px;
  padding: 0; }

.footer-info-col.foot-products ul li:last-of-type {
  margin: 0; }

.footer-info-col.foot-products ul li:first-letter {
  text-transform: uppercase; }

.footer-info-col.foot-links {
  width: 20%;
  float: right; }

.footer-info-col.foot-links ul {
  margin: 0;
  padding: 0; }

.footer-info-col.foot-links ul li {
  list-style: none;
  margin: 0 0 5px;
  padding: 0; }

.footer-info-col.foot-links ul li:last-of-type {
  margin: 0; }

.footer-info-col.foot-links ul.socialLinks {
  margin: 10px 0 0;
  padding: 0;
  text-align: left; }

.footer-info-col.foot-links ul.socialLinks li {
  margin: 0 5px 0 0;
  padding: 0;
  display: inline-block;
  line-height: 1; }

.footer-info-col.foot-links ul.socialLinks li a {
  font-size: 20px; }

.footer-info-col.foot-links ul.socialLinks li a.icon svg {
  fill: #fff; }

.footer-info-col.foot-links ul.socialLinks li a.icon:hover svg {
  fill: #32ace5; }

.foot-lower {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 40px 0 0; }

.foot-lower p {
  font-size: 12px;
  color: #fff; }

.foot-lower p a {
  color: #fff;
  text-decoration: none; }

.foot-lower p a:hover {
  color: #eef; }

.foot-lower p span {
  color: #fff; }

.foot-lower p.foot-copy {
  margin: 0; }

.foot-lower p.foot-links {
  margin: 0; }

/* page */
.page-content, .page-content--full {
  padding-bottom: 50px; }

/* category */
.sidebarBlock-heading {
  text-transform: uppercase;
  font-weight: 500;
  color: #0095da;
  /*#0b57a3;*/ }

.subcategories-grid {
  margin: 0 -1% 20px -1%; }

.subcategories-grid .subcategories-grid-item {
  display: block;
  float: left;
  position: relative;
  width: 31%;
  margin: 1%;
  text-align: center; }

.subcategories-grid.has-no-images .subcategories-grid-item::after {
  padding-bottom: 20%; }

.subcategories-grid .subcategories-grid-item:after {
  content: "";
  display: block;
  padding-bottom: 100%; }

.subcategories-grid .subcategories-grid-item .inner {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border: none; }

.subcategories-grid .subcategories-grid-item a {
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none; }

.subcategories-grid .subcategories-grid-item .subcategories-image {
  display: block;
  text-align: center;
  /*vertical-align: middle;*/
  overflow: hidden;
  height: 100%;
  /*outline: 2px solid red; */ }

.subcategories-grid .subcategories-grid-item .subcategories-name {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.9);
  color: #0095da;
  /* #32ace5; */
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase; }

.subcategories-grid .subcategories-grid-item:hover .subcategories-image img {
  opacity: 0.8; }

.category-page .sidebarBlock {
  padding: 1em;
  background: #fafafa;
  border: none; }

.category-page .sidebarBlock .navList {
  margin: 0; }

.category-page .sidebarBlock .navList > li {
  border-bottom: 2px solid white; }

.category-page .sidebarBlock .navList > li:last-child {
  border-bottom: none; }

.category-page .sidebarBlock .navList > li a:hover {
  color: #0095da; }

/* products */
.productGrid {
  margin: 0; }

.productGrid .product {
  margin: 0;
  padding: 0; }

.productGrid .product > article {
  border: none;
  margin: 0 2%; }

/*.productGrid .product > article:hover {
    border: 1px solid #32ace5;
    opacity: 0.9;
}*/
.productGrid .product > article:hover .card-body {
  background: white; }

.productView {
  display: grid;
  grid-template-columns: 40% 40% 20%;
  grid-template-rows: auto;
  gap: 0;
  align-items: start; }

.productView::before,
.productView::after {
  display: none; }

.productView-images {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
  width: auto;
  margin: 0; }

.productView-image + .productView-thumbnails {
  margin: 0 0 20px 0; }

.productView-thumbnail {
  padding: 0;
  background-color: white; }

.productView-details-combined {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3; }

.productView-details,
.productView-details.pvd-cart {
  width: auto;
  float: none;
  clear: none;
  padding: 0; }

.productView-details.pvd-cart {
  margin: 0 0 1rem 0; }

.productView-specs {
  padding-right: 10px; }

.productView-specs .productView-info.pvi-fields {
  display: grid;
  grid-template-columns: 166px auto;
  width: 100%;
  margin: 0 0 1rem 0; }

.productView .custom-fields {
  display: table;
  width: 100%;
  margin: 0 0 1em 0; }

.productView-specs .productView-info::before,
.productView-specs .productView-info::after {
  display: none; }

.productView-specs .productView-info dt,
.productView-specs .productView-info dd {
  margin: 0;
  padding: 0.5em;
  text-align: left;
  vertical-align: top;
  font-size: 1em !important;
  line-height: 1.2 !important;
  border-bottom: 1px solid #fff; }

.productView-specs .productView-info dt {
  font-weight: 500;
  font-size: 16px;
  line-height: 40px;
  font-family: 'futura', Arial, Helvetica, sans-serif; }

.productView-description {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 3;
  grid-row-end: 4;
  width: auto; }

.productView-image {
  background: white;
  border: none;
  padding: 10px; }

.card-image {
  max-height: 80%; }

.productView-images .slick-dotted.slick-slider {
  margin-bottom: 30px !important; }

.productView-images .slick-dots {
  bottom: -20px; }

.productView-product .breadcrumbs {
  display: none;
  text-align: left;
  margin: 15px 0 0; }

.productView-product .breadcrumbs li,
.productView-product .breadcrumbs li.breadcrumb:before {
  display: none; }

.productView-product .breadcrumbs li:nth-last-of-type(2) {
  display: block; }

.productView-product .breadcrumbs li a,
.productView-product .breadcrumbs li a:focus {
  font-weight: 500;
  color: #32ace5; }

.productView-title {
  margin: 0 0 1rem 0;
  color: var(--color-primaryblue);
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.1; }

.productView-price {
  color: var(--color-secondaryblue);
  font-weight: 600; }

.productView-price .price-now-label,
.productView-price .price-now {
  color: var(--color-buttonorangealt); }

.productView-info > :first-child {
  margin-top: 0; }

.productView-brand {
  font-size: 0.9em; }

.productView-brand a,
.productView-brand a:focus {
  font-size: 1em;
  font-weight: normal;
  text-decoration: none;
  color: #32ace5; }

.productView-product .breadcrumbs li a:hover,
.productView-product .breadcrumbs li a:active,
.productView-brand a:hover,
.productView-brand a:active {
  color: #0b57a3; }

.productView-options::before {
  display: none; }

.productView-options .form {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 1rem 0;
  justify-content: start;
  align-items: center;
  gap: 10px; }

.productView-options .form div[data-env] {
  display: none; }

.productView-options div[data-product-option-change] {
  width: 100%; }

.productView-options .form-field {
  margin: 0; }

.productView-options .form-field--increments {
  display: flex;
  gap: 1rem;
  min-width: 150px; }

.productView-options .form-field--increments > * {
  margin: 0; }

.productView-options .form-field--increments::before,
.productView-options .form-field--increments::after {
  display: none; }

.productView-options .form-action {
  margin: 0; }

.productView-options .form-action .button {
  margin: 0;
  line-height: 1; }

.productView-enquiry.contact-enquiry {
  margin: 0;
  font-size: 1rem;
  line-height: 1; }

.productView-enquiry.contact-enquiry span {
  display: inline-block; }

.productView-enquiry.contact-enquiry span a {
  line-height: 1; }

.productView-options .contact-price {
  display: inline;
  margin: 0; }

.productView-options .contact-price span a:not(.not-button),
.productView-enquiry span a {
  background: var(--color-buttonorange);
  border: 2px solid var(--color-buttonorange); }

.productView-options .contact-price span a.not-button {
  font-size: 1.2rem; }

.productView-options .form-action #form-action-addToCart.button,
.productView-options .form-action #form-action-addToCart.button:focus {
  background: var(--color-buttonorange);
  border: 1px solid var(--color-buttonorange); }

.productView-options .form-action #form-action-addToCart.button:hover,
.productView-options .form-action #form-action-addToCart.button:active {
  background: var(--color-buttonorangealt);
  border: 1px solid var(--color-buttonorangealt); }

.productView-options .form-wishlist a.button.dropdown-menu-button {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid var(--color-buttonorange);
  background: transparent;
  line-height: 16px;
  color: var(--color-buttonorange); }

.productView-options .form-wishlist .button .icon svg {
  fill: var(--color-buttonorange); }

.productView-options .form-wishlist a.button.dropdown-menu-button:hover {
  background: var(--color-buttonorange);
  color: #fff; }

.productView-options .form-wishlist a.button.dropdown-menu-button:hover .icon svg {
  fill: #fff; }

.productView-details .socialLinks {
  display: inline-block; }

.productView-details.pvd-cart form > .zip-widget__wrapper {
  display: none; }

#wishlist-dropdown {
  top: 20px !important; }

#wishlist-dropdown.is-open li .button {
  font-weight: 300;
  color: var(--color-buttonorange); }

#wishlist-dropdown.is-open li:not(:last-child) .button {
  padding-top: 40px;
  background: transparent;
  border-left: 2px solid var(--color-buttonorange);
  border-right: 2px solid var(--color-buttonorange); }

#wishlist-dropdown.is-open li:last-child .button {
  border-left: 2px solid var(--color-buttonorange);
  border-right: 2px solid var(--color-buttonorange);
  border-bottom: 2px solid var(--color-buttonorange); }

.productView-product {
  margin: 0;
  padding: 0;
  border: none; }

.productView-specs div.custom-fields dt.productView-info-name,
.productView-product div.custom-fields dt.productView-info-name {
  float: left;
  width: 160px;
  font-weight: 500;
  font-size: 16px;
  line-height: 40px;
  font-family: 'futura', Arial, Helvetica, sans-serif; }

.productView-specs div.custom-fields dd.productView-info-value,
.productView-product div.custom-fields dd.productView-info-value {
  float: left; }

.productView-options {
  margin-bottom: 0; }

.option-list {
  display: flex;
  margin: 0;
  padding: 5px;
  overflow: hidden;
  background: white; }

.option-list li {
  list-style: none;
  margin: 0 5px 5px 0;
  padding: 0;
  /*display: inline-block;*/
  width: 40px;
  float: left; }

.option-list li img {
  width: 100%;
  height: auto; }

.option-list.alpine-shell li:nth-of-type(7) {
  clear: left; }

.option-list.everest-shell li:nth-of-type(7) {
  clear: left; }

.option-list.byron-shell li:nth-of-type(7) {
  clear: left; }

.option-list.byron-cover li:nth-of-type(7), .option-list.byron-cover li:nth-of-type(13) {
  clear: left; }

.option-list.pool-shape li {
  width: 100px; }

.option-list.pool-shape li:nth-of-type(4) {
  clear: left; }

.form-label--alternate {
  font-family: 'futura', Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 500; }

.productView-description {
  clear: both;
  float: none;
  width: 100%;
  margin: 0 0 40px;
  font-size: 1.1rem; }

.productView-description .productView-title {
  border: none;
  text-align: center; }

div.ticked-list {
  margin: 0; }

div.ticked-list ul {
  margin: 0;
  padding: 10px 0;
  overflow: hidden; }

div.ticked-list ul li {
  list-style: none;
  padding: 0;
  margin: 0 0 5px 40px;
  display: block;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  line-height: 30px; }

div.ticked-list ul li:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin: 0 0 0 -40px;
  display: inline-block;
  width: 40px;
  text-align: center;
  color: #32ace5;
  font-size: 22px;
  text-align: center; }

.product-full-description .ticked-list {
  display: none; }

.spa-stats table {
  width: 100% !important; }

.spa-stats table tr {
  background: #f5f5f5; }

.spa-stats table tr:nth-of-type(even) {
  background: #fff; }

.spa-stats table tr td {
  width: 50%;
  padding: 10px 10px; }

.spa-stats table tr td:first-of-type {
  font-weight: 500; }

.spa-stats table tr td p {
  text-align: center;
  margin: 0; }

ul.pool-list {
  clear: both;
  position: relative;
  overflow: hidden;
  margin: 40px auto 0;
  padding: 40px 0 0;
  border-top: 1px solid #ececec; }

ul.pool-list li {
  list-style: none;
  margin: 0;
  padding: 110px 40px 0 40px;
  float: left;
  width: 25%;
  text-align: center;
  background-repeat: no-repeat;
  background-size: 100px;
  background-position: center top; }

ul.pool-list li.ico-council {
  background-image: url(../img/captainnemos/ico-council_19.png); }

ul.pool-list li.ico-delivery {
  background-image: url(../img/captainnemos/ico-delivery_19.png); }

ul.pool-list li.ico-info {
  background-image: url(../img/captainnemos/ico-info_19.png); }

ul.pool-list li.ico-australia {
  background-image: url(../img/captainnemos/ico-australia_19.png); }

ul.pool-list li h3 {
  margin: 0; }

.brand .card-body {
  position: relative; }

.productView-fourpoints {
  grid-column-start: 3;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 3;
  margin: 0;
  padding: 0px 10px;
  background: white; }

.productView-fourpoints .banner > div {
  display: inline-flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%; }

.productView-fourpoints .banner .home-panel-section {
  display: flex;
  float: none;
  align-items: center;
  width: 100%;
  margin: 0 0 1rem 0;
  padding: 0; }

.productView-fourpoints .banner .home-panel-section .icon {
  width: 40px;
  min-width: 40px;
  height: 40px; }

.productView-fourpoints .banner .home-panel-section .content {
  width: auto; }

.productView-fourpoints .banner .home-panel-section .content h1 {
  height: auto;
  font-size: 0.8rem; }

@media only screen and (max-width: 1279px) {
  .productView-fourpoints .banner .home-panel-section .content h1 {
    font-size: 0.8rem !important; } }

@media (max-width: 979px) {
  .productView-fourpoints .banner .home-panel-section .content h1 {
    height: auto !important; } }

/* about */
.about-list ul {
  clear: both;
  position: relative;
  overflow: hidden;
  margin: 40px auto 0;
  padding: 40px 0 0;
  border-top: 1px solid #ececec; }

.about-list ul li {
  list-style: none;
  margin: 0;
  padding: 110px 40px 0 40px;
  float: left;
  width: 25%;
  text-align: center;
  background-repeat: no-repeat;
  background-size: 100px;
  background-position: center top;
  background-image: url(../img/captainnemos/ico-tick_19.png); }

.about-list ul li h3 {
  margin: 0; }

/* contact */
#locations {
  position: relative; }

#locations h1 {
  font-size: 26px;
  text-align: center;
  font-weight: 300;
  margin: 0 0 30px; }

#locations .location-tile {
  float: left;
  width: 48%;
  margin: 0 0 4%;
  border: 1px solid #32ace5;
  background: #fff;
  text-align: center; }

#locations .location-tile:first-of-type,
#locations .location-tile:nth-of-type(3) {
  margin-right: 4%; }

#locations .location-tile iframe {
  width: 100%;
  height: 250px; }

#locations .location-tile h3 {
  padding: 20px 20px 0 20px;
  text-transform: uppercase;
  font-weight: 500;
  color: #32ace5;
  letter-spacing: 1px; }

#locations .location-tile p {
  padding: 0 20px 0 20px;
  line-height: 1.5; }

#locations.location-tile p a {
  text-decoration: none;
  color: #535457; }

#locations .location-tile a.loc-btn {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 300;
  letter-spacing: 1px;
  display: block;
  margin: 0 auto 20px;
  padding: 10px 0;
  width: 200px;
  color: #fff;
  background: var(--color-buttonorange);
  border: 2px solid var(--color-buttonorange);
  border-radius: 5px;
  line-height: 16px; }

main.page-contact {
  position: unset;
  padding-bottom: 500px !important; }

.contact-left {
  float: left;
  width: 30%; }

.contact-left h3,
.contact-right h3 {
  margin: 10px 0 10px; }

.contact-left h3:first-of-type,
.contact-right h3:first-of-type {
  margin-top: 0; }

.contact-left ul {
  margin: 0;
  padding: 0; }

.contact-left ul li {
  margin: 0 0 10px;
  padding: 0;
  list-style: none; }

.contact-left ul li span {
  display: inline-block;
  width: 110px;
  vertical-align: top; }

.contact-left ul li span + span {
  width: auto; }

.contact-left ul.contact-list li {
  list-style: none;
  margin: 0 0 10px;
  padding: 0 0 0 25px; }

.contact-left ul.contact-list li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
  margin: 0 0 0 -25px;
  display: inline-block;
  width: 25px;
  text-align: center;
  color: #32ace5; }

.contact-left ul.contact-list li:first-of-type:before {
  content: "\f095"; }

.contact-left ul.contact-list li:nth-of-type(2):before {
  content: "\f0e0"; }

.contact-left ul.contact-list li:nth-of-type(3):before {
  content: "\f3c5"; }

.contact-left ul.contact-list span {
  width: auto; }

.contact-left ul li a {
  text-decoration: none; }

.contact-right {
  float: right;
  width: 65%; }

#contact-us-page {
  margin: 0 0 60px; }

#contact-us-page form {
  overflow: hidden; }

#contact-us-page form .form-field {
  float: left;
  width: 32.666%;
  margin: 0 1% 20px 0;
  padding: 0; }

#contact-us-page form .form-field .form-label {
  text-transform: uppercase;
  font-weight: 600;
  color: #32ace5;
  margin-bottom: 3px; }

#contact-us-page form .form-field .form-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-color: #ccc; }

#contact-us-page form .form-field .form-input:focus {
  border-color: #535457; }

#contact-us-page form .form-field:nth-of-type(3) {
  margin-right: 0; }

#contact-us-page form .form-row + .form-field {
  clear: both;
  float: none;
  width: 100%; }

#contact-us-page form .form-row {
  margin: 0; }

#contact-us-page form .form-row--half > .form-field:nth-child(2n+1) {
  clear: none; }

#contact-us-page form .g-recaptcha {
  float: left; }

#contact-us-page form .g-recaptcha + br {
  display: none; }

#contact-us-page form .form-actions {
  float: right;
  margin: 0;
  width: auto; }

.contact-map {
  width: 100%;
  margin: 40px 0 0;
  height: 450px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.contact-map iframe {
  width: 100%;
  height: 450px; }

/* Mobile Pool Service */
.mobile-pool-service-content {
  float: left;
  width: 50%; }

#mobile_pool_service_form_panel {
  float: right;
  width: 45%; }

/* Checkout */
.payment-method-icons {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-evenly; }

.payment-method-icons > * {
  display: inline-block;
  max-height: 25px; }

.payment-method-icons .pm-afterpay {
  width: 78px;
  height: 15px; }

.payment-method-icons .pm-zip {
  width: 41px;
  height: 15px; }

.previewCartCheckout .payment-method-icons {
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 10px; }

.previewCartCheckout .FloatRight.PaypalCommerceCheckout.RemoteCheckout.CheckoutButton {
  display: none !important; }

.previewCartCheckout-additionalCheckoutButtons,
.cart-additionalCheckoutButtons {
  display: none; }

/* Header Contact */
.header-contact {
  /*display: none !important;  disabled for now
    position: absolute; top: 8px; left: 50%; transform: translate(-50%, 0); z-index: 55;
    display: inline-block;
    color: #fff;*/
  display: block;
  width: 100%;
  clear: both;
  border-top: 1px solid rgba(255, 255, 255, 0.3); }

.header-contact a {
  display: block;
  padding: 15px 0;
  color: #fff;
  text-decoration: none;
  /*border: 1px solid #fff;*/
  text-transform: uppercase; }

.header-contact a:hover,
.header-contact a:active {
  border-color: #32ace5;
  color: #32ace5; }

.header-contact ul {
  margin: 0; }

.header-contact li {
  display: block;
  float: left;
  padding: 0 10px;
  width: 20%;
  text-align: center; }

.header-contact li span {
  /*display: block;*/
  text-align: center;
  font-size: 1.2em;
  line-height: 1.1;
  padding: 0 5px;
  font-weight: bold; }

.header-contact a:hover span {
  /*color: #32ace5;*/
  color: #00427a; }

.header-enquire-now {
  position: absolute;
  bottom: 25px;
  right: 190px;
  z-index: 56;
  font-size: 1.4em;
  color: #fff; }

.header-enquire-now a {
  padding: 0.4em 0.6em;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.85em; }

.header-enquire-now a,
.header-enquire-now a:link,
.header-enquire-now a:visited {
  color: #00427a;
  background: var(--color-buttonorange); }

.header-enquire-now a:hover,
.header-enquire-now a:active {
  color: #0b57a3;
  background: #fff; }

.header-phone {
  /*
	display: inline-block;
    position: absolute; top: 25px; right: 190px; z-index: 56;
    */
  float: right;
  margin: 22px 20px 0 0;
  line-height: 1.2; }

.header-phone span {
  display: block;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-weight: bold;
  font-size: 23px;
  color: #fff; }

.header-phone a {
  font-size: 36px;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  display: block;
  background: url(../img/captainnemos/ico-phone.png) no-repeat left center/40px;
  padding: 5px 0 5px 45px; }

.header-phone a:hover,
.header-phone a:active {
  color: #00427a;
  text-decoration: none; }

.header-fundraisers {
  background: #ecac42;
  color: #fff; }

.header-fundraisers .container,
.body .header-fundraisers .container {
  position: relative;
  width: 100%;
  max-width: 91.7142857143rem;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 30px 1.5rem !important; }

.header-fundraisers .title {
  margin: 0 0 0.5em 0;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  color: #fff; }

.header-fundraisers .items img {
  display: block;
  max-width: 100%; }

.under-header-mobile {
  display: none;
  background: #0095da;
  color: #fff; }

.header-fundraiser-buggy {
  background: #0095da; }

.header-fundraiser-buggy .container {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.header-fundraiser-buggy .cells {
  width: 100%; }

.header-fundraiser-buggy .cell {
  float: left;
  width: 50%;
  padding: 10px;
  text-align: center;
  color: #fff; }

.header-fundraiser-buggy .cell img {
  display: inline-block;
  max-width: 100%; }

.header-fundraiser-buggy .cell a {
  display: inline-block;
  text-decoration: none; }

.header-fundraiser-buggy .cell a.img {
  margin: 0 auto 10px auto;
  background: #fff; }

.header-fundraiser-buggy .cell a:hover img {
  opacity: 0.9; }

.header-fundraiser-buggy .cell .title {
  color: #fff; }

.best-price {
  float: right;
  width: 90px;
  height: auto;
  margin: 12px 0 0; }

.quickSearchResults .product .card {
  background: #fff;
  border-color: #fff; }

.quickSearchResults .productGrid .product {
  width: 20%; }

.quickSearchResults .product .card-title > a {
  font-size: 0.8em; }

.quickSearchResults .product .card-text {
  display: none; }

.pagination-list li a,
.pagination-list li button,
.pagination-item.pagination-item--previous > a,
.pagination-item.pagination-item--next > a {
  color: #0095da; }

.pagination-item.pagination-item--previous > a .icon svg,
.pagination-item.pagination-item--next > a .icon svg {
  fill: #0095da; }

.pagination-item .pagination-link:hover,
.pagination-item.pagination-item--previous > a:hover,
.pagination-item.pagination-item--next > a:hover {
  color: #21b0f2; }

.pagination-item.pagination-item--previous > a:hover .icon svg,
.pagination-item.pagination-item--next > a:hover .icon svg {
  fill: #21b0f2; }

.pagination-item.pagination-item--current {
  border-color: #0095da;
  border-radius: 0; }

li.pagination-item--current a, li.pagination-item--current button {
  color: #0095da; }

/* Custom Fields */
.productView .custom-fields {
  display: table;
  width: 100%;
  margin: 0 0 1em 0; }

.productView .custom-fields .custom-field-row {
  display: table-row; }

.productView-specs div.custom-fields dt,
.productView-specs div.custom-fields dd,
.productView-product div.custom-fields dt,
.productView-product div.custom-fields dd {
  display: table-cell;
  float: none !important;
  margin: 0;
  padding: 0.5em;
  text-align: left;
  vertical-align: top;
  font-size: 1em !important;
  line-height: 1.2 !important;
  border-bottom: 1px solid #fff; }

.productView-specs div.custom-fields dt,
.productView-product div.custom-fields dt {
  background: #fefefe; }

.productView-specs div.custom-fields dd,
.productView-product div.custom-fields dd {
  padding-left: 1em;
  background: #fff; }

.productView .custom-fields .custom-field-row:nth-child(odd) dt {
  background: #fafafa; }

.productView .custom-fields .custom-field-row:nth-child(odd) dd {
  background: #fafafa; }

/* COA Header */
.head-coa {
  margin: 0 0 0.5em 0;
  padding: 0.5em;
  background: #fafafa;
  font-size: 1.2em;
  line-height: 1.2;
  font-weight: 500;
  text-align: center; }

.head-coa p {
  margin: 0; }

.head-coa a {
  text-decoration: none;
  color: #0095da; }

/* POOL SPA MARINE Header */
.head-poolspamarine {
  margin: 0 auto 1em auto;
  padding-top: 1em;
  font-family: 'futura', Arial, Helvetica, sans-serif;
  font-size: 2em;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  color: #0095da; }

.head-poolspamarine > * {
  display: inline-block;
  text-align: center;
  padding: 0 3em; }

.head-poolspamarine .bullet {
  position: relative;
  width: 1em;
  padding: 0; }

.head-poolspamarine .bullet:after {
  position: absolute;
  top: 0;
  left: 5px;
  content: "\00b7";
  font-size: 2em;
  line-height: 28px;
  color: #999; }

/* Product Afterpanel */
.afterproduct .banner .home-panel-section {
  min-height: auto; }

.featured-products-sidebar h3 {
  margin: 1rem 0;
  color: var(--color-primaryblue);
  font-weight: 500; }

.featured-products-slide {
  margin: 0;
  padding: 0; }

.featured-products-slide .card {
  margin: 0;
  padding: 0; }

.featured-products-slide .card-figure {
  padding: 0; }

.featured-products-slide .card img {
  width: auto;
  height: auto; }

.featured-products-sidebar button.slick-arrow.slick-prev,
.featured-products-sidebar button.slick-arrow.slick-next {
  background: transparent;
  border-radius: 0;
  width: 30px;
  height: 30px; }

.featured-products-sidebar button.slick-arrow.slick-prev::before,
.featured-products-sidebar button.slick-arrow.slick-next::before {
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: transparent; }

.featured-products-sidebar button.slick-arrow.slick-prev {
  top: 5px;
  right: 40px;
  left: auto; }

.featured-products-sidebar button.slick-arrow.slick-next {
  top: 5px;
  right: 0px;
  left: auto; }

@media all and (max-width: 1023px) {
  .featured-products-sidebar {
    display: none; } }

/* Global Banner */
#global-banner-custom-head {
  padding: 1em 0;
  background: #0095da;
  color: #fff;
  text-align: center; }

#global-banner-custom-head #embed-region > *:last-child {
  margin-bottom: 0; }

#global-banner-custom-head #embed-region {
  overflow: hidden; }

#global-banner-custom-head #embed-region p {
  font-weight: 600;
  letter-spacing: 0.05em;
  font-size: 1.5em;
  line-height: 1.4;
  color: #fff; }

#global-banner-custom-head #embed-region p a,
#global-banner-custom-head #embed-region p a:link {
  color: #fff;
  cursor: hand; }

#global-banner-custom-head #embed-region p a:hover,
#global-banner-custom-head #embed-region p a:active {
  text-decoration: underline; }

.category-header-fullwidth img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  margin: 0 0 20px 0; }

.about-us-panel {
  margin: 0 0 40px; }

.about-us-panel > * {
  display: block;
  float: left;
  width: 50%; }

.about-us-panel .about-us-img {
  padding-right: 40px; }

.about-us-panel .about-us-img img {
  display: block;
  width: 100%;
  height: auto; }

.cart-totals .ship-bulky-items {
  margin: 0;
  padding: 0.5em;
  background: #ffeaab;
  color: #000;
  font-style: italic;
  text-align: left; }

/* Popup Gallery */
.popup-gallery.squares > a {
  display: block;
  float: left;
  width: 25%;
  height: auto; }

.popup-gallery.squares > a > img {
  width: 98%;
  height: auto;
  margin: 1%; }

/* Review Feed */
.home-review-feed > .container > h1 {
  text-align: center;
  text-transform: uppercase;
  color: #00427a;
  font-size: 22px;
  letter-spacing: 1px;
  margin: 0 0 30px;
  font-weight: bold; }

.home-review-feed {
  padding: 20px; }

#google-reviews > br {
  display: none; }

#google-reviews .review-item-long {
  display: block;
  flex: none;
  float: left;
  width: 20%;
  border: none; }

/* Blog */
.layout-blog {
  display: table;
  width: 100%; }

.layout-blog > * {
  display: table-cell;
  text-align: left;
  vertical-align: top;
  padding: 0; }

.layout-blog .page-blog-menu {
  width: 200px; }

.layout-blog .page-blog-menu ul {
  margin-bottom: 2em; }

.layout-blog .page-blog-body {
  width: auto; }

.layout-blog .page-blog-menu h3 {
  color: #0095da;
  text-transform: uppercase; }

/* Floaty McBoaty */
.header-floaty-mcboaty {
  display: block;
  position: absolute;
  top: 10px;
  right: 45%; }

.header-floaty-mcboaty a {
  display: flex;
  align-items: center;
  text-decoration: none; }

.header-floaty-mcboaty a span {
  display: inline-block;
  max-width: 120px;
  padding-left: 5px;
  font-size: 12px;
  line-height: 1.1;
  color: #fff; }

.header-floaty-mcboaty a img {
  display: inline-block;
  width: 80px;
  height: auto;
  transition: all 0.1s; }

.header-floaty-mcboaty a:hover img {
  transform: rotate(-5deg) scale(120%); }

/* Header Stores */
.header-stores {
  background: #ecac42;
  color: #fff;
  text-align: center; }

.header-stores .container {
  position: relative;
  width: 100%;
  max-width: 91.7142857143rem;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 20px 0 30px 0 !important; }

.header-stores .title {
  margin: 0 0 1em 0;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  color: #fff; }

.header-stores .items {
  display: inline-flex;
  gap: 0 30px;
  align-content: center; }

/* Product Tabs */
.productView-customtabs {
  margin: 0 0 2rem 0; }

.ui-widget.ui-widget-content.tabs {
  border: none;
  background: #fafafa;
  font-family: 'futura', Arial, Helvetica, sans-serif; }

.ui-tabs .ui-tabs-nav {
  border: none;
  background: transparent;
  padding: 0 !important; }

.ui-tabs .ui-state-default,
.ui-tabs .ui-widget-content .ui-state-default,
.ui-tabs .ui-widget-header .ui-state-default {
  border: none; }

.ui-tabs .ui-state-active,
.ui-tabs .ui-widget-header .ui-state-active {
  background: #fff;
  box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1); }

.productView-customtabs .ui-tabs .ui-tabs-nav li {
  padding: 0 0.5em; }

.ui-tabs .ui-tabs-tab a {
  color: #535457;
  font-weight: 400;
  font-size: 1.3rem;
  text-transform: uppercase; }

@media all and (max-width: 639px) {
  .productView-customtabs .ui-tabs .ui-tabs-nav li {
    padding: 0; }
  .ui-tabs .ui-tabs-tab a {
    font-size: 1rem; } }

.ui-tabs .ui-state-active a,
.ui-tabs .ui-state-active a:link {
  color: #0095da; }

.productView-customtabs .ui-tabs .ui-tabs-panel {
  padding: 1em 2em;
  background: #fff !important;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); }

.tab-content .feature,
.tab-content .feature-with-img {
  display: flex;
  flex-direction: row;
  margin: 0 0 2% 0;
  align-items: center; }

.tab-content .feature.reverse,
.tab-content .feature-with-img.reverse {
  flex-direction: row-reverse; }

.tab-content .feature .content {
  flex: 1 1 auto;
  padding-left: 0;
  padding: 0rem; }

.tab-content .feature-with-img .content {
  flex: 1 1 auto;
  padding-left: 0;
  padding-right: 2rem; }

.tab-content .feature-with-img.reverse .content {
  padding-left: 2rem;
  padding-right: 0; }

.tab-content .feature-with-img .image {
  flex: 0 0 auto; }

.imageset img {
  display: inline-block;
  margin: 0 10px; }

@media all and (max-width: 639px) {
  .tab-content .feature,
  .tab-content .feature-with-img,
  .tab-content .feature-with-img.reverse {
    flex-direction: column;
    align-items: start; }
  .tab-content .feature-with-img .image,
  .tab-content .feature-with-img.reverse .image {
    flex: auto;
    margin: 1rem auto; }
  .imageset img {
    display: block;
    margin: 0 auto 20px auto; } }

.product-specs th, td {
  padding: 0.5rem 0.5rem;
  text-align: left; }

.product-specs tbody tr:nth-child(2n) td {
  background: #fafafa; }

.product-resources {
  margin: 0 0 1rem 0;
  padding: 0;
  list-style: none; }

.product-resources li {
  margin: 0 0 1em 0;
  padding: 0; }

.product-resources li a.button {
  position: relative;
  margin: 0 0 0 1em;
  padding: 0.5em 0.8em 0.5em 2.2em;
  line-height: 1; }

.product-resources li a.button::before {
  position: absolute;
  top: 0.5em;
  left: 0.75em;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f019"; }

/* ########## RESPONSIVE #################################################### */
@media only screen and (max-width: 1410px) {
  /*
    .navPages-action {
        padding: 15px 12px;
    }
    */ }

@media only screen and (max-width: 1365px) {
  /*
    .header-enquire-now {
        top: 10px; right: 35px;
    }

    .header-phone {
        top: 15px;
    }

    nav.navUser > ul {
        position: absolute; top: 15px; right: 40px;
    }
    */ }

@media only screen and (max-width: 1279px) {
  /*
    .header .navUser {
        top: 20px;
    }

    .header-contact {
        left: 45%;
    }

    .header-contact li {
        padding: 0 5px;
    }
	*/
  .header-contact li span {
    font-size: 1em; }
  /*
    .navPages-container {
        padding-top: 30px;
    }

    .navPages-action {
        font-size: 13px;
    }

    .header-enquire-now {
        right: 15px;
    }

    .header-phone {
        right: 170px;
    }

    nav.navUser > ul {
        top: 25px; right: 20px;
    }
	*/
  .navPages-action {
    /*padding-left: 7px !important; padding-right: 7px !important;*/
    font-size: 14px;
    padding: 15px 8px; }
  .navPage-subMenu-item > a.navPages-action {
    font-size: 12px; }
  .four-points .banner .home-panel-section {
    padding-right: 20px; }
  .four-points .banner .home-panel-section .content h1 {
    font-size: 1.2em; }
  .four-points.banners p {
    font-size: 14px; }
  .home-lower-panels ul li a h3 {
    left: 15px;
    font-size: 18px; }
  /*
    .header-logo {
        max-width: 155px;
    }
	*/
  #global-banner-custom-head #embed-region h1 {
    font-size: 40px; }
  #global-banner-custom-head #embed-region p {
    font-size: 16px; } }

@media only screen and (max-width: 1023px) {
  #google-reviews .review-picture {
    display: none; }
  #google-reviews .review-text {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.3;
    text-align: left; }
  .home-review-feed > .container > br {
    display: none; }
  .home-review-feed .more-reviews,
  .home-review-feed .more-reviews a {
    display: block; }
  .home-review-feed .more-reviews {
    margin-bottom: 1em; }
  .productView {
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .productView-images,
  .productView-details-combined,
  .productView-description {
    width: 100%; }
  .productView-details-combined {
    order: 1;
    padding: 0 20px; }
  .productView-images {
    order: 2; }
  .productView-fourpoints {
    order: 3;
    width: 100%;
    text-align: center; }
  .productView-fourpoints .banner {
    max-width: 400px; }
  .productView-description {
    order: 4; } }

@media all and (max-width: 1260px) {
  /*.body {
        margin-top: 0;
    }*/
  /*
    .header-logo {
        margin: 32px 0 32px 15px;
    }

    .navUser {
        top: 25px;
        padding: 0 20px 0 0;
    }

    .navPages-container {
        max-width: 720px;
    }

    .navPages-action {
        padding: 15px 10px;
    }

    .navUser-action {
        font-size: 16px;
    }

    .dropdown--quickSearch {
        margin: 20px 0 0;
    }

    .heroCarousel-slide .heroCarousel-image {
        height: 100%;
        max-height: none;
    }
	*/
  .footer-info-col.foot-logo {
    margin: 0 2.5% 0 0; }
  .footer-info-col.foot-contact {
    margin: 0 2.5% 0 0; }
  .foot-lower {
    margin: 20px 0 0; }
  .foot-lower p {
    margin-bottom: 0; }
  .card-title > a {
    line-height: 1; }
  .card-body .card-text {
    bottom: 28px; }
  .header-floaty-mcboaty {
    right: 48%; }
  .header-floaty-mcboaty a {
    display: block; }
  .header-floaty-mcboaty a span {
    display: none; } }

@media all and (max-width: 979px) {
  .body {
    margin: 110px 0 0; }
  .header {
    padding-top: 36px; }
  .navUser {
    top: 0;
    transform: none;
    background: #32ace5;
    padding: 0 20px; }
  .navUser-item--cart .navUser-action {
    padding: 6px 10px;
    position: relative; }
  .navUser-item--cart .navUser-action:hover,
  .navUser-item--cart .navUser-action.is-open {
    color: #0b57a3; }
  .countPill {
    right: -4px;
    top: 5px; }
  .header-logo {
    margin: 10px 0 15px 20px;
    z-index: 50; }
  .header-logo > a {
    width: 100%;
    padding: 0; }
  .mobileMenu-toggle {
    top: 56px;
    left: auto;
    right: 0;
    padding: 20px;
    height: 60px;
    width: 75px; }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background: #fff;
    width: 35px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -10px; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -10px; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
    background: #fff; }
  .navPages-container {
    margin: 0; }
  .navPages-container.is-open {
    top: 0;
    padding-top: 36px;
    z-index: 49;
    max-width: none; }
  .navPages {
    background: #0b57a3;
    padding: 100px 1.5rem 1.5rem 1.5rem; }
  ul.navPages-list li a {
    padding: 10px 0px;
    margin: 0; }
  .navPage-subMenu.is-open,
  div.navPage-subMenu {
    width: 100%; }
  .navPages .navPage-subMenu-list {
    margin: 0; }
  div.navPage-subMenu .navPages-action {
    padding: 10px 0; }
  div.navPage-subMenu .navPages-action {
    padding: 10px 10px; }
  .navPages-action-moreIcon {
    width: 10px;
    height: 10px;
    margin: 0 0 0 10px; }
  .navPages-list + .navPages-list {
    color: #fff; }
  .page-sidebar {
    width: 25%;
    float: left; }
  .page-sidebar + .page-content {
    width: 75%;
    float: left; }
  .home-left {
    float: none;
    width: 100%;
    margin: 0; }
  .four-points .banner .home-panel-section .content h1 {
    font-size: 1em;
    height: auto; }
  .heroCarousel-content {
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: auto; }
  .heroCarousel-title {
    font-size: 50px; }
  .home-right {
    width: 100%;
    margin: 40px 0;
    float: none;
    padding: 0; }
  .home-right ul {
    overflow: hidden; }
  .home-right ul li {
    float: left;
    margin-bottom: 5%; }
  .home-right ul li:nth-of-type(odd) {
    margin: 0 5% 0 0;
    width: 47.5%; }
  .home-right ul li:nth-of-type(even) {
    width: 47.5%; }
  .home-right ul li a h3 {
    font-size: 12px;
    line-height: 36px; }
  .home-right ul li a h3 span {
    padding: 12px 14px; }
  .home-lower {
    display: none; }
  .productView-options .contact-price {
    display: inline;
    /*float: left;
          width: 50%;*/ }
  .productView-options .contact-price span a {
    margin-top: 0;
    display: block;
    padding-left: 0;
    padding-right: 0; }
  ul.pool-list li {
    padding: 80px 15px 0 15px;
    background-size: 75px; }
  ul.pool-list li h3 {
    max-width: 110px;
    margin: 0 auto;
    line-height: 1.25;
    font-size: 14px; }
  #contact-us-page {
    overflow: hidden;
    margin: 0; }
  .contact-left {
    float: none;
    width: 100%; }
  .contact-right {
    float: none;
    width: 100%; }
  .foot-lower {
    flex-direction: column; }
  .foot-lower p.foot-copy,
  .foot-lower p.foot-links,
  .foot-lower .payment-method-icons {
    margin-bottom: 1rem; }
  .footer-info-col.foot-logo {
    margin: 0 1% 0 0;
    width: 32.3%; }
  .footer-info-col.foot-contact {
    margin: 0 1% 0 0;
    width: 32.3%; }
  .footer-info-col.foot-products {
    margin: 0 1% 0 0;
    width: 32.3%; }
  .footer-info-col.foot-links {
    float: left;
    width: auto; }
  .mobile-pool-service-content,
  #mobile_pool_service_form_panel {
    float: none;
    width: 100%; }
  .under-header-mobile {
    display: block; }
  .under-header-mobile .header-fundraisers,
  .under-header-mobile .header-fundraiser-buggy {
    display: block; }
  .header-floaty-mcboaty {
    top: 50px;
    right: 52%;
    z-index: 10;
    width: 80px; }
  .header-stores {
    padding-top: 80px; }
  .header-stores .container {
    max-width: 100%;
    padding: 20px !important; }
  .header-stores .title {
    font-size: 1.3rem; }
  .header-stores .items {
    gap: 0 15px; } }

@media only screen and (max-width: 959px) {
  h1 {
    font-size: 24px; }
  .body {
    margin-top: 0;
    padding-top: 130px; }
  .page-type-default .body {
    padding-top: 10px; }
  .header {
    height: 130px;
    padding-top: 0; }
  .fheadwrap {
    margin-top: 0px; }
  .header-logo {
    max-width: 240px;
    margin: 0; }
  .header-contact {
    display: none;
    top: 13px;
    transform: translate(-50%, 0);
    left: 50%;
    font-size: 0.8em; }
  .header-contact li {
    width: 50%;
    padding: 0 0 5px 5px; }
  .header-contact a {
    padding: 3px 0; }
  .header-enquire-now {
    top: 20px; }
  .header-phone {
    display: block;
    position: absolute;
    top: 8px;
    right: auto;
    left: 50%;
    margin: 0; }
  .header-phone span {
    font-size: 14px; }
  .header-phone a {
    font-size: 25px;
    background: url(../img/captainnemos/ico-phone.png) no-repeat left center/28px;
    padding: 5px 0 5px 35px; }
  .header .navUser {
    top: 10px;
    background: transparent; }
  .best-price {
    position: absolute;
    top: 0;
    right: 80px;
    left: auto;
    width: 60px;
    margin: 0; }
  .navPages .navPages-list {
    display: block; }
  .navPages-list > .navPages-item {
    display: block; }
  .navPages {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px; }
  .navPages-container.is-open {
    padding-top: 10px;
    padding-bottom: 10px; }
  .navPages .navPage-subMenu-item > a.navPages-action > span {
    display: none; }
  .navPage-subMenu-item {
    float: none;
    width: auto; }
  .navPages .nav-account > * {
    display: inline-block; }
  #menu .navPages .shop-online {
    text-align: center; }
  nav.navUser > ul {
    top: 44px;
    right: 80px; }
  .navUser-item--cart .cartsubtotal {
    display: none; }
  .mobileMenu-toggle {
    top: 0; }
  .heroCarousel-slide .heroCarousel-image-wrapper {
    max-height: 25rem; }
  .home-lower-panels > ul > li > a {
    height: 170px; }
  .home-lower-panels ul li a h3 {
    font-size: 11px; }
  .home-lower-panels ul li a h3 span {
    padding: 15px 16px; }
  .subcategories-grid .subcategories-grid-item .subcategories-name {
    font-size: 11px; }
  .card-title > a {
    font-size: 0.8em; }
  .quickSearchResults .productGrid .product {
    width: 33.3%; }
  .head-poolspamarine {
    margin-top: 0; }
  .head-poolspamarine > * {
    padding: 0 1em; }
  #global-banner-custom-head {
    padding-top: 95px;
    padding-bottom: 10px; }
  #global-banner-custom-head,
  #global-banner-custom-head #embed-region,
  #global-banner-custom-head #embed-region > *,
  #global-banner-custom-head #embed-region > * > *,
  #global-banner-custom-head #embed-region > * > * > * {
    font-size: 20px !important; }
  .heroCarousel-content h1.heroCarousel-title {
    font-size: 3rem; }
  .home-upper {
    padding: 30px 0; }
  .body .container .main.full {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .home-lower-panels > ul > li > a {
    height: 80px; }
  .home-left h1 img {
    top: 0; }
  #google-reviews .review-text {
    font-size: 0.9em; }
  #google-reviews .review-stars ul li i {
    font-size: 1em; }
  .header-fundraisers .container {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .header-fundraisers .title {
    font-size: 1.1rem;
    line-height: 1.2; }
  .productView-details .addthis_toolbox {
    text-align: center; } }

@media all and (max-width: 767px) {
  .body {
    margin: 0; }
  .header-logo {
    max-width: 150px;
    margin-top: 0;
    margin-right: 0; }
  .header-contact {
    top: 23px;
    left: 25%;
    transform: translate(0, 0); }
  .header-contact ul {
    margin: 0; }
  .page-heading {
    margin: 40px 0 auto;
    text-align: center; }
  ul.pool-list li {
    width: 50%;
    margin: 0 0 20px;
    padding: 80px 20px 0 20px;
    background-size: 70px; }
  ul.pool-list li h3 {
    max-width: none; }
  ul.pool-list li:nth-of-type(3) {
    clear: left; }
  ul.pool-list li:nth-of-type(3),
  ul.pool-list li:nth-of-type(4) {
    margin-bottom: 0; }
  #locations h1 {
    font-size: 22px; }
  #locations .location-tile {
    float: none;
    width: 100%;
    margin: 0 0 20px; }
  #contact-us-page form .form-field {
    float: none;
    clear: both;
    margin: 0 0 10px;
    width: 100%; }
  .footer {
    padding: 30px 0; }
  .footer-info-col.foot-logo {
    margin: 0;
    width: 100%;
    float: none;
    text-align: center; }
  .footer-info-col.foot-contact {
    width: 100%;
    margin: 0;
    float: none;
    text-align: center; }
  .foot-lower p.foot-copy {
    float: none;
    text-align: center; }
  .foot-lower p.foot-links {
    float: none;
    text-align: center; }
  .footer-info-col.foot-products {
    display: none; }
  .footer-info-col.foot-links {
    display: none; } }

@media only screen and (max-width: 719px) {
  .header-contact {
    display: none; }
  .header-enquire-now {
    top: 20px;
    right: 20px;
    left: auto; }
  .container {
    padding: 0 15px !important; }
  .page {
    margin: 0; }
  .subcategories-grid {
    margin: 1em 0; }
  .page-heading {
    font-size: 1.5em;
    line-height: 1.1;
    margin: 0.5em auto; }
  .page-sidebar {
    float: none;
    width: 100%;
    padding: 0; }
  .page-sidebar + .page-content {
    float: none;
    width: 100%;
    padding: 0; }
  aside .navList-item {
    float: left;
    width: 50%; }
  #shop_by_price_sidebar {
    display: none; }
  .category-page aside.page-sidebar {
    display: none; }
  .subcategories-grid .subcategories-grid-item {
    width: 48%; }
  .subcategories-grid .subcategories-grid-item .subcategories-name {
    padding: 10px 5px;
    line-height: 1.1; }
  .quickSearchResults .productGrid .product {
    width: 50%; }
  .dropdown--quickSearch {
    top: 79px;
    padding: 20px 0 0 0; }
  .quickSearchResults {
    margin-top: 20px; }
  .head-poolspamarine > * {
    padding: 0;
    font-size: 0.7em; }
  .home-lower-panels > ul > li > a {
    background-position: top;
    height: 110px; }
  .head-top-nav .head-top-store-locations,
  .head-top-nav .head-top-about-us {
    display: none; }
  .header {
    height: 110px; }
  .header-phone {
    left: 40%; }
  .header-phone > span {
    display: none; }
  .header-phone a {
    padding: 0;
    background: none;
    font-size: 18px;
    line-height: 28px; }
  .header-inner .best-price {
    display: none; }
  .mobileMenu-toggle {
    top: -10px;
    padding-top: 0px;
    padding-bottom: 0px; }
  #global-banner-custom-head {
    padding-top: 55px; }
  #global-banner-custom-head > .container {
    padding: 0 !important; }
  .heroCarousel-content h1.heroCarousel-title {
    font-size: 1.4rem; }
  .home-upper .home-left h1 {
    font-size: 15px;
    margin-bottom: 1em; }
  .home-lower-panels {
    padding-bottom: 30px; }
  .home-content {
    padding-bottom: 20px; }
  .body .home-testimonials > .container {
    padding: 20px !important; }
  .product-carousel {
    padding: 20px 0; }
  .home-left h1 img {
    width: 100px;
    height: auto; }
  .home-review-feed {
    padding: 20px 0; }
  #google-reviews .review-item-long {
    width: 33.33%;
    margin: 0; }
  .header-fundraisers .title {
    font-size: 1.2em; }
  .header-fundraiser-buggy .cell {
    padding: 0 5px; }
  .header-fundraiser-buggy .cell .title {
    margin: 0 auto;
    font-size: 1em;
    line-height: 1.3; }
  .header-fundraisers .items img {
    width: 100%;
    height: auto; }
  .layout-blog {
    display: block; }
  .layout-blog > * {
    display: block; }
  .layout-blog .page-blog-menu {
    width: 100%;
    margin: 0; }
  .layout-blog .page-blog-menu h3 {
    text-align: center; }
  .layout-blog .page-blog-menu ul {
    margin-bottom: 0; }
  .layout-blog .page-blog-menu li {
    float: left;
    width: 50%; }
  .blog-thumbnail::after {
    padding-bottom: 100%; }
  .header-stores {
    padding-top: 50px; }
  .header-stores .title {
    font-size: 1rem;
    line-height: 1.2; }
  .header-stores br {
    display: none; }
  .header-stores .items {
    gap: 0 5px; } }

@media only screen and (max-width: 639px) {
  .fheadwrap {
    margin-top: 0px; }
  .body > .container > .four-points.banners {
    display: none; }
  .zip-pay-advert p {
    font-size: 15px; }
  .header-fundraisers .items > * {
    padding: 0 2px; }
  .head-poolspamarine {
    margin-top: 0; }
  .head-poolspamarine .bullet::after {
    line-height: 20px; }
  #global-banner-custom-head,
  #global-banner-custom-head #embed-region,
  #global-banner-custom-head #embed-region > *,
  #global-banner-custom-head #embed-region > * > *,
  #global-banner-custom-head #embed-region > * > * > * {
    font-size: 14px !important; }
  .popup-gallery.squares > a {
    width: 33.33%; }
  .header-floaty-mcboaty {
    top: 10px;
    right: 70px; }
  .header-floaty-mcboaty {
    width: 50px; } }

@media all and (max-width: 550px) {
  .heroCarousel-title {
    font-size: 32px; }
  .heroCarousel-description {
    font-size: 14px; }
  .navUser-item-cartLabel {
    display: block; }
  .four-points.banners h1 {
    font-size: 24px; }
  .home-right ul li:nth-of-type(2n+1),
  .home-right ul li:nth-of-type(2n) {
    margin: 0 0 20px;
    width: 100%; }
  .productView-product div.custom-fields dt.productView-info-name {
    float: none;
    width: auto; }
  .productView-product div.custom-fields dd.productView-info-value {
    float: none; }
  .productView-options .contact-price {
    display: inline-block;
    float: none;
    width: 100%;
    margin: 0 0 10px; }
  .productView-options .contact-price span a {
    margin-right: 0; }
  ul.pool-list li,
  ul.pool-list li:nth-of-type(3) {
    width: 100%;
    float: none;
    clear: both;
    margin: 0 0 20px;
    padding: 80px 0 0 0; }
  ul.pool-list li:nth-of-type(4) {
    margin-bottom: 0; }
  .banner .home-panel-section,
  .home-lower-panels > ul > li {
    width: 50%; }
  .four-points .banner .home-panel-section .content h1 {
    font-size: 1.1em; }
  .banner .home-panel-section {
    min-height: 180px; } }

@media only screen and (max-width: 479px) {
  #global-banner-custom-head #embed-region h1 {
    margin-bottom: 1em; }
  .header-phone {
    left: 45%; }
  .head-bottom > .container {
    padding: 0 !important; }
  .head-bottom > .container #menu {
    padding: 0; }
  .four-points .banner .home-panel-section .content h1 {
    height: 4em; }
  #google-reviews .review-item-long {
    width: 50%;
    margin: 0; } }

@media only screen and (max-width: 413px) {
  .header-fundraisers .title {
    font-size: 1em; }
  .banner .home-panel-section,
  .home-lower-panels > ul > li {
    float: none;
    width: 100%; }
  .zip-pay-advert p {
    font-size: 13px; }
  .banner .home-panel-section {
    min-height: 1px; }
  .home-lower-panels > ul > li > a {
    background-position: center; }
  .four-points .banner .home-panel-section .content h1 {
    height: auto; }
  .header-inner .container {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  .home-lower-panels > ul > li > a {
    height: 155px; }
  .home-lower-panels ul li a h3 {
    font-size: 18px; }
  .home-upper .home-left h1 {
    text-align: left; }
  .home-left h1 img {
    margin-bottom: 0; } }

@media only screen and (max-width: 374px) {
  .header-logo {
    max-width: 130px; }
  .header-phone a {
    font-size: 16px; } }

@media only screen and (max-width: 359px) {
  .header-logo {
    max-width: 120px; }
  .header-enquire-now {
    font-size: 1.1em; }
  .header-phone a {
    letter-spacing: initial; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  /* Retina 2x background images... */
  /* Embed Images Format:
            {{ theme:image file="file.jpg" x2="file@2x.jpg" }}
       Expands to:
            <img src="file.jpg" srcset="file@2x.jpg 2x" />
    */ }

/* BC Logged In Fix */
body.hasAdminBar .header,
body.hasAdminBar .fheadwrap {
  padding-top: 0 !important; }

body.page-type-default.hasAdminBar .header,
body.page-type-default.hasAdminBar .fheadwrap {
  margin-top: 0 !important; }

/* Test */
/* Finance */
.finance-options {
  display: flex;
  align-items: center;
  text-align: center;
  gap: 40px; }

.finance-option {
  width: 50%;
  border: 1px solid #32ace5;
  padding: 40px; }

.finance-option .logo {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  height: 70px;
  margin-bottom: 40px; }

.finance-option .logo img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%; }

.finance-option .button {
  display: inline-block;
  margin: 0 auto 20px;
  padding: 10px 20px;
  background: var(--color-buttonorange);
  border: 2px solid var(--color-buttonorange);
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 1px;
  border-radius: 5px;
  line-height: 16px; }

@media only screen and (max-width: 639px) {
  .finance-options {
    flex-direction: column; }
  .finance-option {
    width: 100%; } }
