@media only screen and (max-width: 991px) {

  body {



  }
	
	.promoHeader {
		width: calc(100% - 100px) !important;
	}
	
	.mcpTopHeaderLeft {
  text-align: center;
  margin: 0 !important;
  width: 100%;
  font-size: 14px;
}
.mcpTopHeaderRight {
  display: none;
}

  .desktopOnly {

    display: none;

  }

  .mobileOnly {

    display: block;

  }

  .wrapped {

    width: calc(100% - 50px);

    padding-top: 0px !important;

  }

  .navContainer {

    display: none;

  }

  #hero {

    height: 580px !important;

        background-position: 50% 100%, 0 0 !important;

        background-size: auto 350px, auto !important;

        position: relative !important;

  }

  #hero #heroGrid {

    grid-template-rows: auto auto !important;

    grid-template-columns: 1fr !important;

  }

  #hero #gridContentLeft {

    flex-direction: column !important;

        align-items: flex-start !important;

        display: flex !important;

        align-items: center !important;

  }

  #hero #gridContentLeft .heroTitle {

    width: 100% !important;

    font-size: 46px !important;

    line-height: 36px !important;

  }

  .module13Half {

    width: 100% !important;

    text-align: center;

  }

  .module13Top {

    padding-top: -50px !important;

  }

  .module13Date {

    width: 100% !important;

    text-align: center;

  }

  .module13Time {

    width: 100% !important;

    text-align: center;

  }

  .module13Place {

    width: 100% !important;

    margin-bottom: 20px;

  }

  .module13CalendarSlot {

    width: 100% !important;

    margin-bottom: 10px;

  }

  .module13CalendarSlot:last-child {

    display: none;

  }

  .module13CalendarFooter {

    text-align: left;

  }

  .thirdContainer {

    width: 100% !important;

  }

  .module13HPTitle {



  }

  .module13HP {

    margin: 0 auto !important;

    width: 100px !important;

  }

  .gridContainer {

    grid-template-columns: repeat(1,1fr) !important;

    row-gap: 50px !important;

  }

  .module16IndContainer  {

    width: 100% !important;



  }

  .module16IndContainerLeft {

    margin-left: 0px;

    margin-right: 0px;

  }

  .module16IndContainerMid {

    margin-left: 0px;

    margin-right: 0px;

  }

  .module16IndContainerRight {

    margin-left: 0px;

    margin-right: 0px;

  }

  .blueBoxImage {

    height: 300px !important;

    width: calc(100%);

    background-size: cover;

    background-repeat: no-repeat;

    position: relative;

  }

  .blueBoxText {

    display: none;

  }

  .blueBoxTextMobile {

    display: block;

    background: var(--blue);

    color: white;

    padding: 20px;

    font-weight: bold;

    font-size: 20px;

    text-align: center;

    line-height: 1.2em;

    margin-bottom: 0px;

  }

  .testRow {

    grid-template-columns: 1fr !important;

  }

  .branchCheckContainer {

    grid-template-columns: repeat(1,1fr);

  }

  .module13Title {



  }

  .enchancedSupplierBreakdown .esbGrid {

    display: grid;

    grid-template-columns: repeat(1,1fr) !important;

  }

  .mobileHidden {

    display: none;

  }

  .mobileOnly {

    display: block;

  }

  .desktopOnly {

    display: none;

  }

  .module14HPSection {



  }

  .leftThird {

    width: 100%;

    margin: 0;

    margin-bottom: 100px;

    padding: 0;

  }

  .midThird {

    width: 100%;

    margin: 0;

    margin-bottom: 100px;

    padding: 0;

  }

  .rightThird {

    width: 100%;

    margin: 0;

    padding: 0;

  }

  .module21Inner {

    width: 100% !important;

    margin-bottom: 50px;

    margin-left: 0 !important;

    margin-right: 0 !important;

  }

  .module21Inner:last-child {

    margin-bottom: 0px;

  }

  .module20Inner {

    grid-template-columns: repeat(1,1fr) !important;

    background: rgb(255,255,255) !important;

background: -moz-linear-gradient(90deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 100%) !important;

background: -webkit-linear-gradient(90deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 100%) !important;

background: linear-gradient(90deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 100%) !important;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1) !important;



  }

  .module11Container {

    grid-template-columns: repeat(1,1fr) !important;

  }



  .module24Container {

    grid-template-columns: repeat(1,1fr) !important;

  }



  .module25Container {

    grid-template-columns: repeat(1,1fr) !important;

  }

  .module26Container {

    grid-template-columns: repeat(1,1fr) !important;

  }



  .onlineHearingTest {

    height: 600px !important;

  }

  .module27Container {

    grid-template-columns: repeat(1,1fr);

  }

  .module31Left {

    width: 100%;

  }

  .module31Right {

    width: 100%;

    margin-top: 30px;

  }

  .module32Container {

    grid-template-columns: repeat(1,1fr);

    text-align: center;

    grid-row-gap: 30px;

    padding-top: 50px !important;

  }

  .productGrid {

    grid-template-columns: repeat(1,1fr);

  }

  .desktopHidden {

    display: block !important;

  }

  .mobileNav {

    display: block;

    height: 75px;

    background: white;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 1000;

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);

    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);

    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);

  }

  .mobileNavClear {

    display: block;

    height: 75px;

    clear: both;

  }

  .mobileButton {

    width: 55px;

    height: 75px;

    float: right;

    display: flex;

    align-items: center;

    align-content: center;

    text-align: center;

    color: white;

    text-align: center;

  }

  .mobileLogo img {

    height: 30px;

    float: left;

    margin-top: 20px;

    margin-left: 10px;

  }

  .mobileButton img {

    width: 30px;

    margin: 0 auto;

    margin-bottom: 5px;

  }

  .mobileButtonText {

    margin: 0 auto;

    text-align: center;

    width: 100%;

    color: black;

    font-size: 12px;

    font-weight: bold;

  }

  .mobileButtonInner {

    margin: 0 auto;

  }

  #mobileNavMenu {

    position: fixed;

    left: 0;

    top: -100vh;

    width: 100%;

    max-height: calc(100vh - 75px);

    background: white;

    overflow: auto;

    z-index: 999;

    display: block !important;

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);

    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);

    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);

  }

  .mobileNavInd {

    height: 75px;

    line-height: 75px;

    font-weight: bold;

    border-bottom: solid 1px var(--light-grey);

    width: calc(100% - 80px);

    margin-left: 40px;

    color: var(--dark-grey);

    background: white;

  }

  .mobileNavInd:last-child {

    border-bottom: none;

  }

  .mobileMenuChevron {

    height: 15px;

    margin-top: 30px;

  }

  .mobileSubMenuContainer {

    margin-top: 10px;

    display: none;

  }

  .mobileSubMenuInd {

    margin-left: 75px;

    height: 50px;

    line-height: 50px;

    font-size: 14px;

  }

  .module28Title {

    width: 100%;

  }

  .module30Container {

    grid-template-columns: repeat(1,1fr);

  }

  .formContainer {

    display: grid;

    grid-template-columns: repeat(1,1fr);

    row-gap: 20px;

  }

  .module22Search {

    width: 100%;

    margin-bottom: 20px;

  }

  #module22Results {

    width: 100%;

    grid-template-columns: repeat(2,1fr);

  }

  .module13CalendarHeader {

    margin-bottom: 40px !important;

  }

  .module13CalendarFooter {

    margin-top: 40px !important;

  }

  .module23CTA {

    text-align: left;

    width: 100%;

  }

  .module23ProductData {

    grid-template-columns: repeat(1,1fr);

  }

  #modal {

    position: fixed;

    width: 80vw;

    left: calc(10vw);

    height: 90vh;

    top: 5vh;

    background: white;

    overflow: hidden;

    display: none;

    overflow-y: scroll;

  }

  #modalInner img {

    width: 100% !important;

  }

  .mcpHeader {

    display: none;

  }





  .module15Images {

    width: 100%;

  }

  #module15FeaturedImage {

    height: 30vh;

  }

  .module15Gallery {

    grid-template-columns: repeat(4,1fr);

    margin-bottom: 100px;

  }

  .module15Form {

    width: 100%;

  }

  .module15ManufacturerLogo {

    width: 100%;

    margin-bottom: 20px;

  }

  .module15ManufacturerText {

    width: 100%;

    margin-bottom: 100px;

  }

  .module15ParkContainer {

    grid-template-columns: repeat(1,1fr)

  }

  .module20Inner {

    background: transparent !important;

  }

  .module2Container h2 {

    font-size: 50px;

    margin-bottom: 0px !important;

  }

  .module20Map {

    padding-left: 20px;

    width: calc(100% - 40px);

  }

  .module20MapText {

    padding-left: 20px;

    padding-right: 20px;

    text-align: center;

  }

  .module2Container .heroBody {

    font-size: 20px;

    margin-top: 50px;

  }

  .module11Container  {

    font-size: 30px;

  }

  .module9Container {

    grid-template-columns: repeat(1,1fr);

    text-align: center;

  }

  .module9Blurb {

    padding-left: 0px !important;

    border: none;

  }

  .module9PropertyContainer {

    grid-template-columns: repeat(1,1fr);

  }

  h3 {

    line-height: 1.2em;

  }

  h4 {

    line-height: 1.2em;

  }

  .module3Container {

    grid-template-columns: repeat(1,1fr) !important;

  }

  .module14Container {

    grid-template-columns: repeat(2,1fr) !important;

  }

  .module20MapMiddle {

    padding-left: 20px;

    padding-right: 20px;

  }

  .module15Floorplan {

    margin-bottom: 50px !important;

    width: 100% !important;
	  
	  margin-top: 0px !important;

  }

  .module16ParkGroup {

    grid-template-columns: repeat(1,1fr);

  }

  .module18Container {

    grid-template-columns: repeat(2,1fr);

    gap: 50px;

  }

  .module21Container  {

    grid-template-columns: repeat(1,1fr);

    gap: 50px;

  }

  .module21Description {

    border: none;

    padding: 0;

    margin: 0;

    text-align: center;

    margin-top: 20px;

  }

  .module20Container {

    text-align: CENTER;

  }

  .mobileHeader {

    height: 100px;

    background: var(--main);

    color: white;

    position: fixed;

    left: 0;

    top: 50px;

    width: 100%;

    z-index: 1000;

    display: block;

    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);

    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);

  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);

  }

  .mhLogo {

    height: 80px;

    margin: 10px;

    float: left;

  }

  .mhMenu {

    float: right;

    height: 40px;

    margin: 30px;

  }

  .mobileMenu {

    padding-top: 25px;

    position: fixed;

    top: 150px;

    left: 0;

    width: 100%;

    height: calc(100vh - 125px);

    background: var(--main);

    z-index: 998;

  }

  .mobileSubMenu {

    padding-top: 25px;

    position: fixed;

    top: 150px;

    left: 0;

    width: 100%;

    height: calc(100vh - 175px);

    background: var(--main);

    z-index: 999;

  }

  .mmInd {

    color: white;

    height: 50px;

    text-align: center;

    line-height: 50px;

    color: white;

    font-family: 'Poppins';

  }

  .module16ParkSelect {

    grid-template-columns: repeat(2,1fr);

  }

  .module16ParkGroup {

    grid-template-columns: repeat(1,1fr);

  }

  .mobileSubMenu {

    font-family: 'Poppins';

    overflow-y: scroll;

    padding-bottom: 20px;

  }

  .mobileSubMenuTitle {

    text-align: center;

    padding-left: 20px;

    padding-right: 20px;

    color: white;

    font-weight: bold;

    font-size: 20px;

  }

  .mobileSubMenuText {

    text-align: center;

    padding-left: 20px;

    padding-right: 20px;

    color: white;

    font-size: 14px;

  }

  .submenuNavInd {

    color: white;

    text-align: center;

  }

  .mobileSubMenuContact {

    color: white;

    margin-bottom: 20px;

    text-align: center;

    padding-left: 20px;

    padding-right: 20px;

  }

	.parkMatchGrid {
		grid-template-columns: repeat(1,1fr) !important;
	}
  .efButton {


	display: none;
  }

  .module15Telephone {

    font-size: 20px;

  }

  .module15NoStamp {

    width: 100px;

  }

  .doubleGrid {

    grid-template-columns: repeat(1,1fr);

    text-align: center;

  }

  .tripleGrid {

    grid-template-columns: repeat(1,1fr);

  }

  .module21Ind {

    text-align: center;

  }

  .module9FeaturedImage {

    height: 200px;

  }

  .module9Container h3 {

    font-size: 30px;

  }

  .module9Enquiry {

    text-align: center;

  }

  .m9eText {

    border: none;

    padding: 0;

  }

  .module14Image {

    height: 150px !important;

  }

  .module15FormHeaderPrice {

    font-size: 50px;

  }

.fixedPromoBar {
    text-align: center;
    width: calc(100% - 40px);
  }
  .fixedPromoBar .fpbTitle {
    font-weight: bold;
    font-size: 20px;
    font-family: 'Cinzel';
  }
  .fixedPromoBar .fpbText {
    opacity: 0.5;
    font-size: 14px !important;
    margin-left: 0px;
  }
  .fixedPromoBar .fpbButton {
    float: none;
    width: 100%;
    height: 30px;
    background: white;
    color: var(--main);
    border: none;
    font-size: 20px;
    border-radius: 20px;
    font-family: 'Poppins';
    margin-right: 20px;
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
    margin: 0 auto;
    margin-top: 10px;
  }
.phHeader {
padding-top: 20px;
}
  .ttdContainer {
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 40px;
    text-align: center;
  }
	.module15SoldContainer {
		height: 30vh;
	}
	
	.module15Benefits {
		grid-template-columns: repeat(1,1fr);
	}
.module15Left {
margin-bottom: 50px;
  width: 100%;
  font-family: 'Poppins';
}

.module15Right {
  
  width: 100%;
  font-family: 'Poppins';
}
.laContainer {
grid-template-columns: repeat(1,1fr);
}
.module44Video {
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: auto !important;
}
.module46Content {
  position: absolute;
  left: 0;
  bottom: 0;
  background: transparent;
  width: 100%;
  height: auto;
  overflow: auto;
}
.module46CICTitle {
  color: #16764B;
  margin: 0;
  padding: 0;
  font-family: "Fog", sans-serif;
  font-size: 40px !important;
}
.module46CICSubtitle {
  color: #72B16B;
  margin: 0;
  padding: 0;
  font-family: 'Poppins';
  font-size: 20px;
}
.module47Container {
  display: block;
}
.module49FeatureImage {
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.module49PHTitle {
  font-family: "Fog";
  font-size: 40px;
  color: #16764B;
  margin-top: 10px;
  margin: 0;
  padding: 0;
  width: calc(100% - 40px);
  margin-left: 20px;
}
.module49PHPrice {
  font-family: 'Fog';
  font-size: 50px;
  color: #95c11f;
  margin: 0; padding: 0;
}
.module49PHBlurb {
  font-family: 'Poppins';
  width: 80%;
  margin-left: 10%;
  opacity: 0.5;
  font-size: 14px;
  margin-top: 10px;
}
.module49NewPreloved {
  background: #95c11f;
  height: 20px;
  line-height: 20px;
  border-radius: 10px;
  padding-left: 10px;
  padding-right: 10px;
  color: white;
  font-family: 'Poppins';
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 10px;
}
.module49GalleryTitle {
  font-family: "Fog";
  color: #95c11f;
  margin-top: 50px;
  width: calc(100% - 40px);
  margin-left: 20px;
  font-size: 25px;
}
.module49PHRTitle {
  color: #95c11f;
  font-family: 'Fog';
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 10px;
  font-weight: normal;
}
.module49Gallery {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  width: calc(100% - 40px);
  margin-left: 20px;
  margin-bottom: 50px;
}
.module49PHRBenefits {
  opacity: 0.5;
  font-family: "Poppins";
  font-size: 14px;
}
	.module3Container h1 {
    color: var(--main);
    font-size: 40px;
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-family: 'Cinzel';
}
.module3Container h2 {
    color: var(--blue);
    font-size: 25px;
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-family: 'Cinzel';
}
.module2Content h1 {
	    font-size: 50px;
    text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.6);
    font-family: "Cinzel", serif;
    font-weight: normal;
    line-height: 1em;
	color: white;
}
.module2Content h2 {
	font-family: "Poppins", sans-serif;
    font-size: 30px;
    text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.6);
}
}