@charset "UTF-8";
/* Common */
/* Visual grid */
/* Grid1 (default) */
/*

CSS3

Well supported using their standard property – do not use vendor prefixes:

Border-radius
http://caniuse.com/#feat=border-radius

Box-shadow
http://caniuse.com/#feat=css-boxshadow

*/
/*

Image replacement

Use Bourbon’s hide-text

@include hide-text;

http://bourbon.io/docs/#hide-text

*/
/*

Unit conversion

To convert pixels to ems, use Bourbon’s em()

Input is calculated based on a parent value – default parent is 16px
The parent can be changed by passing an optional second value

font-size: em(12);
font-size: em(12,24);

http://bourbon.io/docs/#px-to-em

*/
/* Various */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap");
/*

Colours 

All colours are accessible to the core (corporate) theme.

Section or sub-section themes should only access their own colours, and the corporate colours.

*/
/* Adventure holidays */
/* Yellow */
/* Olive Green */
/* Teal */
/* Green */
/* Red */
/* Orange */
/* Brown */
/* Light Peach */
/*Grey (Parent guide)*/
/*Navy blue (Parent Guide)*/
/* Purple (Multi-Activity) */
/* Light Purple (Multi-Activity) */
/* Green (Action and Adventure) */
/* Light Blue (Action and Adventure) */
/* Orange (Creative Kids) */
/* Light Yellow (Creative Kids) */
/* Lime Green (Love to Learn) */
/* Light Green (Love to Learn) */
/* Brick Red (Overseas) */
/* Light Peach (Overseas) */
/*Dark Blue (Offer)*/
/*Turquoise (Offer)*/
/*Coral (Offer)*/
/*Pale coral  (Offer)*/
/*Yellow (Offer)*/
/*Pale yellow (Offer)*/
/*Blue (Offer)*/
/*Pale blue(Offer)*/
/*Light Green (Offer)*/
/*Cream  (Offer)*/
/*Green (Offer)*/
/*Pale green(Offer)*/
/* Corporate */
/* Grey */
/* Blue */
/* Yellow */
/* Dark Grey */
/* Red */
/* Green */
/* Red */
/* Family adventures */
/* Deep Pink */
/* Red */
/* Blue */
/* Terracotta */
/* Beige */
/* Light Yellow */
/* Warm Yellow */
/* Light Blue (Multi-Activity) */
/* Dark Blue (Multi-Activity) */
/* Very Light Blue (Multi-Activity) */
/* Light Green (More Adventurous) */
/* Dark Green (More Adventurous) */
/* Very Light Green (More Adventurous) */
/* Group residentials */
/* Aqua */
/* Peach */
/* School trips */
/* Berry */
/* Orange */
/* Berry */
/* Orange */
/* Medium Blue */
/* Light Blue */
/*

Fonts

Section or sub-section themes should only access their own fonts, and the corporate fonts.

*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@font-face {
  font-family: "LunchBox";
  src: url("/Files/Templates/Designs/PGLCore/res/fonts/themes/family-adventures/lunchbox/2A972A_3_0.eot");
  src: url("/Files/Templates/Designs/PGLCore/res/fonts/themes/family-adventures/lunchbox/2A972A_3_0.eot?#iefix") format("embedded-opentype"), url("/Files/Templates/Designs/PGLCore/res/fonts/themes/family-adventures/lunchbox/2A972A_3_0.woff") format("woff"), url("/Files/Templates/Designs/PGLCore/res/fonts/themes/family-adventures/lunchbox/2A972A_3_0.ttf") format("truetype");
}
/* Global CSS Custom Properties */
:root {
  --pgl-navy-darkest: #101a33;
  --pgl-navy-dark: #1b2a4a;
  --pgl-navy-light: #2e5aa8;
  --pgl-yellow: #f9e044;
  --pgl-white: #ffffff;
  --pgl-topbar-bg: #16223d;
  --pgl-footer-ww-bottom-bg: #dbe9f7;
  --pgl-footer-ww-bottom-text: #1b2a4a;
  --PGLLunchBox: normal normal normal 32px/45px LunchBox;
  --pgl-grad-navy-dark: #1B2A4A;
  --pgl-grad-navy-light: #0062A7;
}

/* Global CSS Custom Properties end */
.pgl-footer-ww {
  --pgl-navy-darkest: #101a33;
  --pgl-navy-dark: #16233f;
  --pgl-navy-light: #2e5aa8;
  --pgl-yellow: #f9e044;
  --pgl-white: #ffffff;
  --pgl-footer-ww-bottom-bg: #dbe9f7;
  --pgl-footer-ww-bottom-text: #1b2a4a;
  --pgl-grad-navy-dark: #1B2A4A;
  --pgl-grad-navy-light: #0062A7;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
  width: 100%;
}

/* Scoped reset -- only affects elements inside .pgl-footer-ww */
.pgl-footer-ww,
.pgl-footer-ww *,
.pgl-footer-ww *::before,
.pgl-footer-ww *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.pgl-footer-ww a {
  text-decoration: none;
}

.pgl-footer-ww ul {
  list-style: none;
}

/* ============ TOP SECTION ============ */
.pgl-footer-ww .footer-top {
  background: linear-gradient(90deg, var(--pgl-grad-navy-light) 0%, var(--pgl-grad-navy-dark) 55%, var(--pgl-grad-navy-light) 100%);
  padding: 48px 64px;
}

.pgl-footer-ww .footer-top-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 80px;
}

/* Desktop: Constrain content width to 1425px and center */
@media (min-width: 1200px) {
  .pgl-footer-ww .footer-top-inner {
    max-width: 1425px;
    margin: 0 auto;
  }
}
.pgl-footer-ww .footer-col-logo {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 180px;
  align-items: flex-start;
}

.pgl-footer-ww .footer-col-logo img {
  height: 60px;
  width: auto;
  display: block;
}

.pgl-footer-ww .footer-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

.pgl-footer-ww .footer-links a {
  color: var(--pgl-white);
  font-size: 16px;
  font-weight: 600;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
}

.pgl-footer-ww .footer-links a:hover {
  color: var(--pgl-yellow);
}

.pgl-footer-ww .footer-col-contact {
  min-width: 220px;
  text-align: left;
}

.pgl-footer-ww .footer-heading {
  font: var(--PGLLunchBox);
  color: var(--pgl-white);
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 20px;
}

.pgl-footer-ww .footer-col-contact .label {
  color: var(--pgl-white);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 6px;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
}

.pgl-footer-ww .footer-phone {
  font: var(--PGLLunchBox);
  color: var(--pgl-white);
  font-size: 30px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.pgl-footer-ww .footer-hours {
  color: var(--pgl-white);
  font-size: 14px;
  opacity: 0.9;
  line-height: 1.6;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
}

.pgl-footer-ww .footer-col-badge {
  margin-left: auto;
}

.pgl-footer-ww .footer-col-badge img {
  height: 170px;
  display: block;
}

/* ============ BOTTOM SECTION ============ */
.pgl-footer-ww .footer-bottom {
  background-color: var(--pgl-footer-ww-bottom-bg);
  padding: 24px 32px 32px;
  text-align: center;
}

.pgl-footer-ww .legal-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 8px;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
}

.pgl-footer-ww .legal-links li {
  color: var(--pgl-footer-ww-bottom-text);
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
}

.pgl-footer-ww .legal-links li:not(:last-child)::after {
  content: "|";
  margin: 0 14px;
  color: var(--pgl-footer-ww-bottom-text);
  font-weight: 400;
  opacity: 0.6;
}

.pgl-footer-ww .legal-links a {
  color: var(--pgl-footer-ww-bottom-text);
}

.pgl-footer-ww .legal-links a:hover {
  text-decoration: underline;
}

.pgl-footer-ww .legal-links.row2 {
  margin-top: 4px;
}

.pgl-footer-ww .social-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 26px;
  margin-top: 22px;
}

.pgl-footer-ww .social-icons a {
  color: var(--pgl-footer-ww-bottom-text);
  display: flex;
}

.pgl-footer-ww .social-icons svg {
  width: 34px;
  height: 34px;
  fill: var(--pgl-footer-ww-bottom-text);
}

/* ============ RESPONSIVE ============ */
@media (max-width: 900px) {
  .pgl-footer-ww .footer-top {
    justify-content: center;
    text-align: center;
    gap: 48px;
    padding: 40px 32px;
  }
  .pgl-footer-ww .footer-col-logo {
    align-items: center;
  }
  .pgl-footer-ww .footer-col-badge {
    margin-left: 0;
  }
}
@media (max-width: 600px) {
  .pgl-footer-ww .footer-top {
    flex-direction: column;
    align-items: center;
  }
  .pgl-footer-ww .legal-links li:not(:last-child)::after {
    margin: 0 8px;
  }
  .pgl-footer-ww .legal-links {
    row-gap: 10px;
  }
  .pgl-footer-ww .footer-top-inner {
    justify-content: center;
  }
}
.pgl-header-ww {
  --pgl-navy-dark: #1b2a4a;
  --pgl-navy-light: #2e5aa8;
  --pgl-topbar-bg: #16223d;
  --pgl-yellow: #f9e044;
  --pgl-white: #ffffff;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
}

/* Scoped reset -- only affects elements inside .pgl-header-ww */
.pgl-header-ww,
.pgl-header-ww *,
.pgl-header-ww *::before,
.pgl-header-ww *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.pgl-header-ww a {
  text-decoration: none;
}

.pgl-header-ww ul {
  list-style: none;
}

.pgl-header-ww button {
  font-family: inherit;
}

/* ============ TOP UTILITY BAR ============ */
.pgl-header-ww .top-bar {
  background-color: var(--pgl-topbar-bg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.pgl-header-ww .top-bar ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}

.pgl-header-ww .top-bar li {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.pgl-header-ww .top-bar a {
  display: block;
  padding: 14px 24px;
  color: var(--pgl-white);
  font-size: 14px;
  white-space: nowrap;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
  font-weight: 300;
}

.pgl-header-ww .top-bar a:hover {
  color: var(--pgl-yellow);
  text-decoration: none;
}

.pgl-header-ww .top-bar a.active {
  color: var(--pgl-yellow);
  font-weight: 500;
}

/* ============ MAIN NAV ============ */
.pgl-header-ww .main-nav {
  background: linear-gradient(90deg, var(--pgl-grad-navy-light, #2e5aa8) 0%, var(--pgl-grad-navy-dark, #1b2a4a) 55%, var(--pgl-grad-navy-light, #2e5aa8) 100%) !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 32px;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.85);
}

.pgl-header-ww .logo-group {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.pgl-header-ww .logo-group img.badge {
  height: 80px;
  display: block;
}

.pgl-header-ww .logo-group img.tagline {
  height: 44px;
  display: block;
}

/* Desktop inline links + buttons */
.pgl-header-ww .nav-links {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
}

.pgl-header-ww .nav-links a {
  color: var(--pgl-white);
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
}

.pgl-header-ww .nav-links a:hover {
  color: var(--pgl-yellow);
  text-decoration: none;
}

.pgl-header-ww .nav-links .navigation-submenu a {
  font-size: 14px;
}

.pgl-header-ww .nav-item {
  position: relative;
}

.pgl-header-ww .nav-item > a {
  color: var(--pgl-white);
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  padding: 8px 0;
}

.pgl-header-ww .nav-item > a.highlight {
  color: var(--pgl-yellow);
}

.pgl-header-ww .nav-item > a .chevron {
  font-size: 10px;
  margin-left: 2px;
  transition: transform 0.2s ease;
}

.pgl-header-ww .nav-item:hover > a .chevron,
.pgl-header-ww .nav-item:focus-within > a .chevron {
  transform: rotate(180deg);
}

.pgl-header-ww .nav-buttons {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.pgl-header-ww .btn {
  padding: 12px 22px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

.pgl-header-ww .btn-contact {
  background-color: var(--pgl-yellow);
  color: var(--pgl-navy-dark);
  border: 2px solid var(--pgl-yellow);
}

.pgl-header-ww .btn-contact:hover {
  text-decoration: none !important;
}

.pgl-header-ww .btn-login {
  background-color: transparent;
  color: var(--pgl-white);
  border: 2px solid var(--pgl-white);
}

.pgl-header-ww .btn-login:hover {
  color: #fff450;
  text-decoration: none !important;
}

/* ============ DESKTOP DROPDOWN PANEL ============ */
.pgl-header-ww .dropdown-panel {
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  min-width: 340px;
  background-color: var(--pgl-navy-dark);
  padding: 32px 36px;
  display: flex;
  flex-direction: column;
  gap: 26px;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 500;
}

.pgl-header-ww .nav-item:hover .dropdown-panel,
.pgl-header-ww .nav-item:focus-within .dropdown-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.pgl-header-ww .dropdown-panel a {
  color: var(--pgl-white);
  font-size: 19px;
  line-height: 1.35;
}

.pgl-header-ww .dropdown-panel a:hover {
  color: var(--pgl-yellow);
}

/* ============ HAMBURGER ============ */
.pgl-header-ww .hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 32px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  z-index: 1100;
}

.pgl-header-ww .hamburger span {
  display: block;
  height: 3px;
  width: 100%;
  background-color: var(--pgl-white);
  border-radius: 2px;
}

/* ============ OFF-CANVAS MENU ============ */
.pgl-header-ww .overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
  z-index: 900;
}

.pgl-header-ww .overlay.open {
  opacity: 1;
  pointer-events: auto;
}

.pgl-header-ww .offcanvas {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 85%;
  max-width: 420px;
  background: linear-gradient(160deg, var(--pgl-grad-navy-light) 0%, var(--pgl-grad-navy-dark) 70%);
  transform: translateX(100%);
  transition: transform 0.3s ease;
  z-index: 1000;
  overflow-y: auto;
  padding: 100px 32px 40px;
}

.pgl-header-ww .offcanvas.open {
  transform: translateX(0);
}

.pgl-header-ww .offcanvas-links li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.pgl-header-ww .offcanvas-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--pgl-white) !important;
  font-size: 16px !important;
  padding: 16px 0;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif !important;
}

.pgl-header-ww .offcanvas-links .chevron-down::after {
  content: "⌄";
  font-size: 20px;
}

.pgl-header-ww .offcanvas-links .chevron-right::after {
  content: "›";
  font-size: 24px;
}

.pgl-header-ww .offcanvas-secondary {
  margin-top: 32px;
}

.pgl-header-ww .offcanvas-secondary a {
  display: block;
  color: var(--pgl-white);
  font-size: 18px;
  padding: 10px 0;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif !important;
}

/* ============ RESPONSIVE BREAKPOINTS ============ */
/* Tablet: collapse links/buttons into hamburger, keep top bar + full logo */
@media (max-width: 1199px) {
  .pgl-header-ww .nav-links,
  .pgl-header-ww .nav-buttons {
    display: none;
  }
  .pgl-header-ww .hamburger {
    display: flex;
  }
}
/* Mobile: hide top bar and tagline, show badge + hamburger only */
@media (max-width: 767px) {
  .pgl-header-ww .top-bar {
    display: none;
  }
  .pgl-header-ww .logo-group img.tagline {
    display: none;
  }
  .pgl-header-ww .main-nav {
    padding: 14px 20px;
  }
}
@media (max-width: 400px) {
  .pgl-header-ww .logo-group img.badge {
    height: 50px;
  }
}
.pgl-header-ww .navigation-top > li {
  border-right: none !important;
  border-top: none !important;
}

.pgl-header-ww .navigation-submenu {
  background: #1b2a4a !important;
  font-size: 0.92308em;
  padding: 0.66667em 0 0.66667em 0;
  text-align: left;
  z-index: 1200;
  border-radius: 0 !important;
  max-width: max-content;
}

.pgl-header-ww .navigation-submenu li {
  list-style: none;
}

/* Mobile: Stack navigation items vertically */
@media (max-width: 1199px) {
  .pgl-header-ww .navigation-top {
    display: flex;
    flex-direction: column;
  }
  .pgl-header-ww .navigation-top > li {
    border-right: none !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    display: block;
  }
  .pgl-header-ww .navigation-top a {
    color: var(--pgl-white) !important;
    font-size: 16px !important;
    display: block;
    padding: 16px 0 !important;
    font-family: "Poppins", "Segoe UI", Arial, sans-serif !important;
  }
  .pgl-header-ww .navigation-top a:hover {
    color: var(--pgl-yellow) !important;
  }
  .pgl-header-ww .navigation-submenu > li {
    float: none !important;
    width: 100% !important;
  }
  .pgl-header-ww .navigation-submenu {
    background: none !important;
  }
  .navigation-top-hassubmenu > span.navigation-submenu-toggle {
    color: var(--pgl-white) !important;
    font-size: 16px !important;
    font-family: "Poppins", "Segoe UI", Arial, sans-serif !important;
  }
  .pgl-header-ww a {
    text-align: left;
  }
  .pgl-footer-ww .footer-links {
    align-items: center;
  }
  .pgl-footer-ww .footer-col-contact {
    text-align: center;
  }
}
/* Common end */
/* Theme */
/* Libraries */
/* Libraries end */
/* Include */
/*

Fonts

*/
@font-face {
  font-family: "LunchBox";
  src: url("/Files/Templates/Designs/PGLCore/res/fonts/themes/family-adventures/lunchbox/2A972A_3_0.eot");
  src: url("/Files/Templates/Designs/PGLCore/res/fonts/themes/family-adventures/lunchbox/2A972A_3_0.eot?#iefix") format("embedded-opentype"), url("/Files/Templates/Designs/PGLCore/res/fonts/themes/family-adventures/lunchbox/2A972A_3_0.woff") format("woff"), url("/Files/Templates/Designs/PGLCore/res/fonts/themes/family-adventures/lunchbox/2A972A_3_0.ttf") format("truetype");
}
@font-face {
  font-family: "ProfileWeb-Medium";
  src: url("/Files/Templates/Designs/PGLCore/res/fonts/themes/family-adventures/profile/ProfileWeb-Medium.eot");
  src: url("/Files/Templates/Designs/PGLCore/res/fonts/themes/family-adventures/profile/ProfileWeb-Medium.woff") format("woff");
}
/* Include end */
/*

Base rules

A Base rule is applied to an element using an element selector, a descendent selector, or a child selector, along with any pseudo-classes.

It doesn’t include any class or ID selectors. It is defining the default styling for how that element should look in all occurrences on the page.

There should be no need to use !important in a Base style.

http://smacss.com/book/type-base

*/
body {
  background: white;
}

caption {
  background: #912344;
  font-family: "ProfileWeb-Medium", arial, sans-serif;
  font-size: 1.125em;
  padding: 0.4444444444em;
  caption-side: top;
}

figcaption a, li a, p a, td a {
  color: #912344;
}

h1, h2 {
  font-size: 1.5em;
  line-height: 1.0833333333em;
  padding-bottom: 0.5em;
}

h3 {
  font-size: 1.25em;
  line-height: 1.3em;
  padding-bottom: 0.6em;
}

input[type=date], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], textarea {
  background-color: rgb(254, 253, 250.3);
}

input[type=image] {
  background: #912344;
}
input[type=image][disabled=disabled] {
  background: rgb(217.6, 180.2, 191.42);
  background: rgba(145, 35, 68, 0.333333);
}
input[type=image][setback=mid] {
  background: rgb(200, 145, 161.5);
  background: rgba(145, 35, 68, 0.5);
}

table {
  border: 1px solid #912344;
}

tbody th[scope=row] {
  background: rgba(201, 50, 20, 0.05);
}

.ie td {
  background: rgb(246.8, 247.15, 247.85);
} /* Wouldn’t normally have a class here, but this is a browser fix */
tfoot {
  background: #c93214;
}

th[scope=col] {
  background: rgba(201, 50, 20, 0.1);
}

tr {
  border-top: 1px solid rgb(211, 167, 180.2);
}

tr:nth-child(2n+2) {
  background: rgba(201, 50, 20, 0.05);
}

/* Modules */
/* Mixins */
/* Module */
.addthis {
  border-top: 3px solid rgb(156.6, 160.8, 169.2);
}
.addthis:before {
  border-top: 1px solid rgb(156.6, 160.8, 169.2);
  content: "";
  display: block;
  height: 5px;
  margin-top: -1.375em;
  padding-bottom: 1em;
}

/* Sub-modules */
/* State */
/* Mixins */
/* Module */
.attractor {
  border-bottom: 1px solid #912344;
}
.attractor:after {
  border-top: 3px solid #912344;
  content: "";
  display: block;
  height: 2px;
}
.attractor {
  border-top: 3px solid #912344;
}
.attractor:before {
  border-top: 1px solid #912344;
  content: "";
  display: block;
  height: 5px;
  margin-top: -1.375em;
  padding-bottom: 1em;
}
.attractor {
  padding-top: 1em;
}
.attractor a, .attractor p, .attractor ul {
  color: #5b6270;
}
.attractor h2 {
  font-family: "ProfileWeb-Medium", arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.3em;
}
.attractor h2, .attractor h2 a {
  color: #912344;
}
.attractor li {
  color: #912344;
  margin-left: 1.2307692308em;
}
.attractor li, .nosvg .attractor li {
  background: none;
}
.attractor li a {
  padding-left: 0;
}
.attractor ul {
  list-style-type: disc;
}

/* Sub-modules */
.attractor-alt1, .attractor-alt2 {
  border: none;
  padding-top: 0;
}
.attractor-alt1:after, .attractor-alt1:before, .attractor-alt2:after, .attractor-alt2:before {
  display: none;
  visibility: hidden;
  margin: 0;
}

.attractor-alt1 {
  background: #f5ebd0;
}
.attractor-alt1 h2, .attractor-alt1 h2 a {
  color: #125d7e;
}
.ie .attractor-alt1 {
  overflow: hidden;
}

.attractor-alt2 {
  background: none;
}

/* State */
@media screen and (min-width: 30em) {
  .attractor-alt1 {
    padding-top: 1em;
  }
}
/* Mixins */
/* Module */
.button {
  background: #912344;
}

/* Sub-modules */
/* State */
/* Mixins */
/* Module */
.category h3 {
  font-family: "ProfileWeb-Medium", arial, sans-serif;
}

.category-FamilyActive0 a {
  color: #18517f;
}

.category-FamilyActive1 a {
  color: #669900;
}

/* Sub-modules */
/* State */
/* Mixins */
/* Module */
.centres {
  background: rgb(207.6, 222.6, 229.2);
}

.centres h2 {
  background-image: url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/swirls/left.svg"), url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/swirls/right.svg");
  background-position: left center, right center;
  background-repeat: no-repeat, no-repeat;
  color: #912344;
  font-family: "ProfileWeb-Medium", arial, sans-serif;
  text-align: center;
  letter-spacing: -0.03em;
  line-height: 1em;
  padding: 0 1.1538461538em 0 1.1538461538em;
  margin: 0.4615384615em 0.6153846154em 0.4615384615em 0.6153846154em;
}

.centres-map-point {
  background: #912344;
}
.ie .centres-map-point {
  background: transparent url(/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/map-point.png) left top no-repeat;
}

/* Sub-modules */
.centres-filter {
  border: none;
  padding-bottom: 1em;
  padding-top: 1em;
}
.ie .centres-filter {
  border: none !important;
}

.centres-search fieldset {
  border-color: #912344;
}
.centres-search input[type=search] {
  background-color: rgb(254, 253, 250.3);
}

/* State */
@media screen and (min-width: 30em) {
  .centres-search h2 {
    margin: 0.375em 0.5em 0.5em 0.5em;
  }
}
@media screen and (min-width: 50em) {
  .centres-search h2 {
    margin: 0.375em 0.5em 0.375em 0.5em;
  }
}
/* Mixins */
/* Module */
.divide {
  border-top: 3px solid rgb(140.2, 145.1, 154.9);
}
.divide:before {
  border-top: 1px solid rgb(140.2, 145.1, 154.9);
  content: "";
  display: block;
  height: 5px;
  margin-top: -1.375em;
  padding-bottom: 1em;
}
.divide {
  padding-top: 1em;
}

.divide > h2 {
  background: none;
  color: #c93214;
  font-family: "ProfileWeb-Medium", arial, sans-serif;
  font-size: 1.25em;
  line-height: 1em;
  padding: 0 0.4em 0 0;
}
.divide > h2, .divide > h2 a {
  color: #c93214;
}
.divide > h2 a:hover {
  text-decoration: none;
}

.divide-toggle {
  background-image: url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/arrows/terracotta/up.svg");
}

/* Sub-modules */
.divide-nested > h2 {
  margin-bottom: 0.1111111111em;
}

.divide-nested-level1, .divide-nested-level2, .divide-nested-level3 {
  border: none;
  padding-top: 0;
}
.divide-nested-level1:before, .divide-nested-level2:before, .divide-nested-level3:before {
  display: none;
  visibility: hidden;
}

.divide-nested-level1 > h2 .divide-toggle, .divide-nested-level2 > h2 .divide-toggle {
  background: transparent url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/arrows/terracotta/up.svg") right center no-repeat;
  color: #c93214;
}
.nosvg .divide-nested-level1 > h2 .divide-toggle, .nosvg .divide-nested-level2 > h2 .divide-toggle {
  background-image: url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/arrows/terracotta/up.png");
}
.divide-nested-level1.is-divide-closed > h2 .divide-toggle, .divide-nested-level2.is-divide-closed > h2 .divide-toggle {
  background-image: url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/arrows/terracotta/down.svg");
}
.nosvg .divide-nested-level1.is-divide-closed > h2 .divide-toggle, .nosvg .divide-nested-level2.is-divide-closed > h2 .divide-toggle {
  background-image: url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/arrows/terracotta/down.png");
}

.divide-nested-level1 > h2 {
  background: #ffeab1;
  background: rgba(201, 50, 20, 0.15);
  padding: 0.4444444444em;
}

.divide-nested-level2 > h2, .divide-nested-level3 > h2 {
  background: #f5ebd0;
  background: rgba(91, 98, 112, 0.1);
  font-size: 1em;
  padding: 0.5em;
}

/* Sub-modules for product category theming */
.divide-FamilyActive0 h2, .divide-FamilyActive0 h2 a {
  color: #18517f;
}

.divide-FamilyActive1 h2, .divide-FamilyActive1 h2 a {
  color: #669900;
}

/* State */
.is-divide-closed .divide-toggle {
  background-image: url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/arrows/terracotta/down.svg");
}

.nosvg .divide-toggle {
  background-image: url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/arrows/terracotta/up.png");
}
.nosvg .is-divide-closed .divide-toggle {
  background-image: url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/arrows/terracotta/down.png");
}

/* Mixins */
/* Module */
.filter {
  background: none;
}
.filter h3 {
  color: #912344;
  font-family: "ProfileWeb-Medium", arial, sans-serif;
  font-size: 1.125em;
  line-height: 1.4444444444em;
  padding-bottom: 0.6666666667em;
}
.filter input[type=search], .filter input[type=text] {
  background-color: rgb(254, 253, 250.3);
}

.ie .filter-criteria-primary {
  border: none !important;
}

/* Sub-modules */
/* State */
/* Mixins */
/* Module */
.generalcontent h2, .generalcontent h3 {
  color: #912344;
  font-family: "ProfileWeb-Medium", arial, sans-serif;
}

/* Sub-modules */
/* Sub-modules for product category theming */
.generalcontent-FamilyActive0 h2 {
  color: #18517f;
}

.generalcontent-FamilyActive1 h2 {
  color: #669900;
}

/* State */
/* Mixins */
/* Module */
.crumbtrail {
  border-top: 1px solid #5b6270;
}

.crumbtrail p a {
  color: #912344;
}

/* Sub-modules */
/* State */
@media screen and (min-width: 30em) {
  .crumbtrail {
    border-top: none;
  }
}
/* Mixins */
/* Module */
/*.logo {

	a {
		background-color: transparent;

		&, .nosvg & { background-image: url(/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/header/pgl-hidpi.png), none; }*/
/* Fallback for IE8 that doesn’t support multiple backgrounds */
/*.ie & { background-image: url(/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/header/pgl-small.png); }

	}

}*/
/* Sub-modules */
/* State */
/*@include media($grid3) {

	.ie .logo a { background-image: url(/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/header/pgl-large.png); }

}*/
/* Mixins */
/* Module */
.navigation-submenu {
  background: rgba(252, 249, 240.9, 0.5);
}

.navigation-top > li {
  border-top: 1px solid #5b6270;
}

/* Sub-modules */
/* State */
@media screen and (min-width: 30em) {
  .navigation-submenu {
    background: rgba(252, 249, 240.9, 0.8);
  }
  .navigation-top > li {
    border-top: none;
    border-right: 1px solid #5b6270;
  }
}
/* Mixins */
/* Module */
.status-item-search input {
  background-color: white;
}

/* Sub-modules */
/* State */
/* Mixins */
/* Module */
.linklist li {
  margin-left: 1.2307692308em;
}

/* Sub-modules */
.linklist-alt1 h2, .linklist-alt2 h2 {
  font-family: "ProfileWeb-Medium", arial, sans-serif;
}
.linklist-alt1 li, .nosvg .linklist-alt1 li, .linklist-alt2 li, .nosvg .linklist-alt2 li {
  background: none;
}
.linklist-alt1 li a, .linklist-alt2 li a {
  padding-left: 0;
}
.linklist-alt1 ul, .linklist-alt2 ul {
  list-style-type: disc;
}

.linklist-alt1 {
  background: rgb(53.55, 117.3, 145.35) url(/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/tiles/dark.png) top left repeat;
}

.linklist-alt2 {
  background: #f5ebd0;
}
.linklist-alt2 a, .linklist-alt2 p, .linklist-alt2 ul {
  color: #5b6270;
}
.linklist-alt2 h2, .linklist-alt2 li {
  color: #912344;
}

/* State */
@media screen and (min-width: 30em) {
  .linklist li {
    margin-left: 0;
  }
  .linklist li a {
    display: inline-block;
  }
  .linklist ul {
    list-style-position: inside;
  }
}
@media screen and (min-width: 50em) {
  .linklist li {
    margin-left: 1.2307692308em;
  }
  .linklist li a {
    display: block;
  }
  .linklist ul {
    list-style-position: outside;
  }
}
/* Mixins */
/* Module */
.login h2, .login-advice h2 {
  font-family: "ProfileWeb-Medium", arial, sans-serif;
}

.login {
  background: rgb(207.6, 222.6, 229.2);
}

.login-advice {
  background: #f5ebd0;
}

/* Sub-modules */
/* State */
/* Mixins */
/* Module */
.masthead {
  background: #ffd563;
}

.masthead-info h1, .masthead-info h2, .masthead-info h3 {
  color: #912344;
}
.masthead-info h1 b, .masthead-info h1 strong, .masthead-info h2 b, .masthead-info h2 strong, .masthead-info h3 b, .masthead-info h3 strong {
  color: #c93214;
}
.masthead-info h1 {
  font-size: 2.5em;
  letter-spacing: -0.03em;
  line-height: 1.1em;
  padding: 0.4em 0 0 0;
}
.masthead-info h1, .masthead-info h1 b, .masthead-info h1 strong {
  font-family: "LunchBox", arial, sans-serif;
}
.masthead-info h2, .masthead-info h2 b, .masthead-info h2 strong, .masthead-info h3, .masthead-info h3 b, .masthead-info h3 strong {
  font-family: "ProfileWeb-Medium", arial, sans-serif;
}
.masthead-info h2 {
  font-size: 1.25em;
  line-height: 1.2em;
  padding: 0.5em 0 0 0;
}
.masthead-info h3 {
  font-size: 1em;
  line-height: 1.375em;
  padding: 0.625em 0 0 0;
}
.masthead-info p {
  color: #5b6270;
}

/* Sub-modules */
/* Sub-modules for product category theming */
.masthead-FamilyActive0 {
  background-color: #b3d1db;
}
.masthead-FamilyActive0 h1, .masthead-FamilyActive0 h2, .masthead-FamilyActive0 h3 {
  color: #18517f;
}
.masthead-FamilyActive0 h1 b, .masthead-FamilyActive0 h1 strong, .masthead-FamilyActive0 h2 b, .masthead-FamilyActive0 h2 strong, .masthead-FamilyActive0 h3 b, .masthead-FamilyActive0 h3 strong {
  color: #377f8c;
}

.masthead-FamilyActive1 {
  background-color: #ecf09b;
}
.masthead-FamilyActive1 h1, .masthead-FamilyActive1 h2, .masthead-FamilyActive1 h3 {
  color: #669900;
}
.masthead-FamilyActive1 h1 b, .masthead-FamilyActive1 h1 strong, .masthead-FamilyActive1 h2 b, .masthead-FamilyActive1 h2 strong, .masthead-FamilyActive1 h3 b, .masthead-FamilyActive1 h3 strong {
  color: #9ca735;
}

/* State */
@media screen and (min-width: 30em) {
  .masthead-info h1 {
    font-size: 3.125em;
    line-height: 1.08em;
    padding-top: 0.32em;
  }
}
@media screen and (min-width: 65em) {
  .masthead-info h1 {
    font-size: 3.875em;
    line-height: 1.064516129em;
    padding-top: 0.2580645161em;
  }
}
@media screen and (min-width: 75em) {
  .masthead-info h2 {
    font-size: 1.375em;
    line-height: 1.1818181818em;
    padding-top: 0.7272727273em;
  }
}
@media screen and (min-width: 85em) {
  .masthead-info h1 {
    font-size: 4.5em;
    line-height: 1.0555555556em;
    padding-top: 0.2222222222em;
  }
}
/* Mixins */
/* Module */
.mastheadsplit {
  background: #ffd563;
}

.mastheadsplit-info h1, .mastheadsplit-info h2, .mastheadsplit-info h3 {
  color: #912344;
}
.mastheadsplit-info h1 b, .mastheadsplit-info h1 strong, .mastheadsplit-info h2 b, .mastheadsplit-info h2 strong, .mastheadsplit-info h3 b, .mastheadsplit-info h3 strong {
  color: #c93214;
}
.mastheadsplit-info h1 {
  font-size: 2.5em;
  letter-spacing: -0.03em;
  line-height: 1.1em;
  padding: 0.4em 0 0 0;
}
.mastheadsplit-info h1, .mastheadsplit-info h1 b, .mastheadsplit-info h1 strong {
  font-family: "LunchBox", arial, sans-serif;
}
.mastheadsplit-info h2, .mastheadsplit-info h2 b, .mastheadsplit-info h2 strong, .mastheadsplit-info h3, .mastheadsplit-info h3 b, .mastheadsplit-info h3 strong {
  font-family: "ProfileWeb-Medium", arial, sans-serif;
}
.mastheadsplit-info h2 {
  font-size: 1.25em;
  line-height: 1.2em;
  padding: 0.5em 0 0 0;
}
.mastheadsplit-info h3 {
  font-size: 1em;
  line-height: 1.375em;
  padding: 0.625em 0 0 0;
}
.mastheadsplit-info p {
  color: #5b6270;
}

/* Sub-modules */
/* Sub-modules for product category theming */
.mastheadsplit-FamilyActive0 {
  background-color: #b3d1db;
}
.mastheadsplit-FamilyActive0 h1, .mastheadsplit-FamilyActive0 h2, .mastheadsplit-FamilyActive0 h3 {
  color: #18517f;
}
.mastheadsplit-FamilyActive0 h1 b, .mastheadsplit-FamilyActive0 h1 strong, .mastheadsplit-FamilyActive0 h2 b, .mastheadsplit-FamilyActive0 h2 strong, .mastheadsplit-FamilyActive0 h3 b, .mastheadsplit-FamilyActive0 h3 strong {
  color: #377f8c;
}

.mastheadsplit-FamilyActive1 {
  background-color: #ecf09b;
}
.mastheadsplit-FamilyActive1 h1, .mastheadsplit-FamilyActive1 h2, .mastheadsplit-FamilyActive1 h3 {
  color: #669900;
}
.mastheadsplit-FamilyActive1 h1 b, .mastheadsplit-FamilyActive1 h1 strong, .mastheadsplit-FamilyActive1 h2 b, .mastheadsplit-FamilyActive1 h2 strong, .mastheadsplit-FamilyActive1 h3 b, .mastheadsplit-FamilyActive1 h3 strong {
  color: #9ca735;
}

/* State */
@media screen and (min-width: 30em) {
  .mastheadsplit-info h1 {
    font-size: 3.125em;
    line-height: 1.08em;
    padding-top: 0.32em;
  }
}
@media screen and (min-width: 65em) {
  .mastheadsplit-info h1 {
    font-size: 3.875em;
    line-height: 1.064516129em;
    padding-top: 0.2580645161em;
  }
}
@media screen and (min-width: 75em) {
  .mastheadsplit-info h2 {
    font-size: 1.375em;
    line-height: 1.1818181818em;
    padding-top: 0.7272727273em;
  }
}
@media screen and (min-width: 85em) {
  .mastheadsplit-info h1 {
    font-size: 4.5em;
    line-height: 1.0555555556em;
    padding-top: 0.2222222222em;
  }
}
/* Mixins */
/* Module */
.more-link {
  padding-left: 0;
}
.more-link, .nosvg .more-link {
  background: none;
}

/* Sub-modules */
/* State */
/* Mixins */
/* Module */
.option h3 {
  font-family: "ProfileWeb-Medium", arial, sans-serif;
  font-size: 1.125em;
  line-height: 1.2222222222em;
}
.option h3, .option h3 a {
  color: #125d7e;
}
.option h3 a:hover {
  text-decoration: none;
}

.option-cta, .option-info, .option-proximity, .option-visual {
  background: #f5ebd0;
}

.option-cta li {
  color: #912344;
  margin-left: 1.2307692308em;
  padding-left: 0;
}
.option-cta li, .nosvg .option-cta li {
  background: none;
}
.option-cta li a {
  padding-left: 0;
}
.option-cta ul {
  list-style-type: disc;
}

.option-proximity strong {
  color: #125d7e;
}

/* Sub-modules */
/* State */
/* Mixins */
/* Module */
.promo {
  border: none;
}
.promo h2 {
  font-family: "ProfileWeb-Medium", arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.2em;
  padding: 0.6em 0 0.6em 0;
}
.promo h2, .promo h2 a {
  color: #125d7e;
}

.promo-cta li {
  color: #912344;
  margin-left: 1.2307692308em;
}
.promo-cta li, .nosvg .promo-cta li {
  background: none;
}
.promo-cta li a {
  color: #5b6270;
  padding-left: 0;
}
.promo-cta ul {
  list-style-type: disc;
}

/* Sub-modules */
.promo-alt1, .promo-alt2, .promo-alt4 {
  border-top: 3px solid #125d7e;
}
.promo-alt1:before, .promo-alt2:before, .promo-alt4:before {
  border-top: 1px solid #125d7e;
  content: "";
  display: block;
  height: 5px;
  margin-top: -1.375em;
  padding-bottom: 1em;
}

.promo-alt2 > div {
  background: rgb(233, 211, 217.6);
}

.promo-alt3 {
  background: transparent url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/tiles/dots/horizontal.gif") left top repeat-x;
  background: url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/tiles/dots/top-left.gif") left top no-repeat, url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/tiles/dots/top-right.gif") right top no-repeat, url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/tiles/dots/bottom-right.gif") right bottom no-repeat, url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/tiles/dots/bottom-left.gif") left bottom no-repeat, url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/tiles/dots/horizontal.gif") left top repeat-x, url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/tiles/dots/vertical.gif") right top repeat-y, url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/tiles/dots/horizontal.gif") left bottom repeat-x, url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/tiles/dots/vertical.gif") left top repeat-y; /* Left vertical */
}

.promo-alt4 {
  padding-top: 1em;
}
.promo-alt4 h2 {
  font-size: 1.625em;
  background-image: url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/swirls/left.svg"), url("/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/swirls/right.svg");
  background-position: left center, right center;
  background-repeat: no-repeat, no-repeat;
  color: #912344;
  font-family: "ProfileWeb-Medium", arial, sans-serif;
  text-align: center;
  letter-spacing: -0.03em;
  line-height: 1em;
  padding: 0 1.1538461538em 0 1.1538461538em;
  margin-bottom: 0.4615384615em;
}
.ie .promo-alt4 {
  padding-top: 1em !important;
}
.ie .promo-alt4 h2 {
  padding-top: 0 !important;
}

/* State */
@media screen and (min-width: 30em) {
  .promo-alt1 h2, .promo-alt2 h2, .promo-alt3 h2 {
    padding-top: 0;
  }
}
@media screen and (min-width: 50em) {
  .promo-alt1 h2, .promo-alt2 h2, .promo-alt3 h2 {
    padding-top: 0.6em;
  }
}
/* Mixins */
/* Module */
.quote {
  background: transparent url(/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/squiggle.svg) bottom center no-repeat;
  border-top: none;
  padding-bottom: 2.25em;
  text-align: center;
}
.quote figcaption {
  color: #c93214;
  font-family: "HelveticaNeueW02-65Medi", arial, sans-serif;
  font-weight: normal;
}

/* Sub-modules */
/* State */
/* Mixins */
/* Module */
.subnav {
  background: none;
  border-bottom: 1px solid rgb(140.2, 145.1, 154.9);
}
.subnav:after {
  border-top: 3px solid rgb(140.2, 145.1, 154.9);
  content: "";
  display: block;
  height: 2px;
}
.subnav:after {
  margin-top: 1em;
}
.subnav a, .subnav ul {
  color: #5b6270;
}
.subnav li {
  color: #912344;
  margin-left: 1.2307692308em;
}
.subnav li, .subnav li a {
  padding-left: 0;
}
.subnav li, .nosvg .subnav li {
  background: none;
}
.subnav li:last-child, .subnav ul {
  padding-bottom: 0;
}
.subnav nav {
  padding: 0;
}
.subnav ul {
  list-style-type: disc;
}

/* Sub-modules */
/* State */
/* Mixins */
/* Module */
.supplementary-choose {
  background: rgb(222.6, 132, 114) url(/Files/Templates/Designs/PGLCore/res/img/themes/family-adventures/tiles/dark.png) top left repeat;
}

.supplementary-content {
  background: rgb(246.9, 224.25, 219.75);
}

.supplementary-info h3 {
  color: #125d7e;
  font-size: 1.125em;
  line-height: 1.4444444444em;
}

/* Sub-modules */
/* State */
/* Mixins */
/* Module */
.toggle-table-col {
  border-color: #912344;
  color: #912344;
}

.toggle-table-col-isactive {
  background: #912344;
  color: white;
}

/* Sub-modules */
/* State */
/* Mixins */
/* Module */
.tipsy-arrow-s {
  border-top-color: #912344;
}

.tipsy-inner {
  background-color: #912344;
}

/* Sub-modules */
/* State */
/* Modules here are imported after the others so their rules always take precedence. */
/* Mixins */
/* Module */
ul.download { /* A little bit of extra qualification is needed in this theme */
  list-style-type: none;
}
ul.download a {
  padding: 0.3846153846em 1.2307692308em 0 2.9230769231em;
}
ul.download li {
  background: none;
  margin-left: 0;
}

/* Sub-modules */
/* State */
/* Modules end */
/* Theme end */
/*# sourceMappingURL=maps/style.css.map */
