@font-face {
  font-family: 'bold';
  src: url( "../fonts/helvetica-bold.woff2") format('woff2'),
       url( "../fonts/helvetica-bold.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'regular';
  src: url( "../fonts/helvetica.woff2") format('woff2'),
       url( "../fonts/helvetica.woff2") format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'title-font';
  src: url( "../fonts/Denton-Regular.woff2") format('woff2'),
       url( "../fonts/Denton-Regular.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}


:root {
    /* COLORS */
    --cream: #F2EDDD;
    --grey: #111111;
    --white: #fff;
	--black:#000;

    /* FONT SIZES WITH CLAMP */
--font-250: clamp(48px, 12.6vw, 99999px);
--font-200: clamp(48px, 10vw, 99999px);
--font-100: clamp(48px, 5vw, 99999px);
--font-85: clamp(40px, 4.59vw, 85px);
--font-80: clamp(40px, 4.17vw, 99999px);
--font-72: clamp(36px, 3.75vw, 99999px);
--font-60: clamp(30px, 3.12vw, 99999px);
--font-55: clamp(24px, 2.87vw, 99999px);
--font-50: clamp(26px, 2.6vw, 99999px);
--font-48: clamp(24px, 2.45vw, 99999px);
--font-40: clamp(22px, 2.08vw, 99999px);
--font-35: clamp(34.7px, 1.88vw, 99999px);
--font-32: clamp(18px, 1.66vw, 99999px);
--font-30: clamp(16px, 1.55vw, 99999px);
--font-28: clamp(20px, 1.52vw, 99999px);
--font-26: clamp(18px, 1.35vw, 99999px);
--font-25: clamp(18px, 1.3vw, 99999px);
--font-24: clamp(18px, 1.25vw, 99999px);
--font-22: clamp(18px, 1.15vw, 99999px);
--font-20: clamp(18px, 1.1vw, 99999px);
--font-19: clamp(16px, 1vw, 99999px);
--font-18: clamp(16px, 1vw, 99999px);
--font-16: clamp(16px, 0.83vw, 99999px);
--font-14: clamp(14px, 0.73vw, 99999px);
--font-12: clamp(12px, 0.63vw, 99999px);
--font-10: clamp(8px, 0.52vw, 99999px);
--font-8: clamp(7px, 0.42vw, 99999px);


    /* LINE HEIGHT VARIABLES (optional) */
 

    /* PADDING / MARGIN VARIABLES */
    --pt-40: clamp(16px, 2vw, 40px);
    --pt-60: clamp(24px, 3vw, 60px);
    --pt-80: clamp(36px, 4.5vw, 80px);
    --pt-120: clamp(48px, 6vw, 120px);

    --pb-40: clamp(16px, 2vw, 40px);
    --pb-60: clamp(24px, 3vw, 60px);
    --pb-80: clamp(36px, 4.5vw, 80px);
    --pb-120: clamp(48px, 6vw, 120px);

    --pl-40: clamp(16px, 2vw, 40px);
    --pl-60: clamp(24px, 3vw, 60px);
    --pl-80: clamp(36px, 4.5vw, 80px);
    --pl-120: clamp(48px, 6vw, 120px);

    --pr-40: clamp(16px, 2vw, 40px);
    --pr-60: clamp(24px, 3vw, 60px);
    --pr-80: clamp(36px, 4.5vw, 80px);
    --pr-120: clamp(48px, 6vw, 120px);
}



/* FONT SIZE CLASSES */
.font-250 { font-size: var(--font-250); line-height: var(--font-250); }
.font-200 { font-size: var(--font-200); line-height: var(--font-200); }
.font-100 { font-size: var(--font-100); line-height: var(--font-100); }

.font-90  { font-size: var(--font-90);  line-height: var(--font-90); }
.font-85  { font-size: var(--font-85);  line-height: 1.2; }
.font-80  { font-size: var(--font-80);  line-height: var(--font-80); }
.font-72  { font-size: var(--font-72);  line-height: var(--font-72); }
.font-60  { font-size: var(--font-60);  line-height: var(--font-60); }
.font-55  { font-size: var(--font-55);  line-height: var(--font-55); }
.font-50  { font-size: var(--font-50);  line-height: var(--font-50); }
.font-48  { font-size: var(--font-48);  line-height: 1.2; }
.font-40  { font-size: var(--font-40);  line-height: var(--font-40); }
.font-35  { font-size: var(--font-35);  line-height:1.2; }
.font-32  { font-size: var(--font-32);  line-height: var(--font-32); }
.font-30  { font-size: var(--font-30);  line-height: var(--font-30); }

.font-28  { font-size: var(--font-28);  line-height: var(--font-28); }
.font-27  { font-size: var(--font-27);  line-height: var(--font-27); }
.font-26  { font-size: var(--font-26);  line-height: var(--font-26); }
.font-25  { font-size: var(--font-25);  line-height: var(--font-25); }
.font-24  { font-size: var(--font-24);  line-height: var(--font-24); }
.font-22  { font-size: var(--font-22);  line-height: var(--font-22); }
.font-20  { font-size: var(--font-20);  line-height: var(--font-20); }
.font-19  { font-size: var(--font-19);  line-height: var(--font-19); }
.font-18  { font-size: var(--font-18);  line-height: var(--font-18); }
.font-16  { font-size: var(--font-16);  line-height: var(--font-16); }
.font-14  { font-size: var(--font-14);  line-height: var(--font-14); }
.font-12  { font-size: var(--font-12);  line-height: var(--font-12); }
.font-10  { font-size: var(--font-10);  line-height: var(--font-10); }
.font-8   { font-size: var(--font-8);   line-height: var(--font-8); }

/* -------------------------
   PADDING UTILITIES
------------------------- */

/* PADDING TOP */
.pt-40  { padding-top: var(--pt-40); }
.pt-60  { padding-top: var(--pt-60); }
.pt-80  { padding-top: var(--pt-80); }
.pt-120 { padding-top: var(--pt-120); }

/* PADDING BOTTOM */
.pb-40  { padding-bottom: var(--pb-40); }
.pb-60  { padding-bottom: var(--pb-60); }
.pb-80  { padding-bottom: var(--pb-80); }
.pb-120 { padding-bottom: var(--pb-120); }

/* PADDING LEFT */
.pl-40  { padding-left: var(--pl-40) !important; }
.pl-60  { padding-left: var(--pl-60) !important; }
.pl-80  { padding-left: var(--pl-80) !important; }
.pl-120 { padding-left: var(--pl-120) !important; }

/* PADDING RIGHT */
.pr-40  { padding-right: var(--pr-40) !important; }
.pr-60  { padding-right: var(--pr-60) !important; }
.pr-80  { padding-right: var(--pr-80) !important; }
.pr-120 { padding-right: var(--pr-120) !important; }

/* -------------------------
   MARGIN UTILITIES
------------------------- */

/* MARGIN TOP */
.mt-40  { margin-top: var(--pt-40); }
.mt-60  { margin-top: var(--pt-60); }
.mt-80  { margin-top: var(--pt-80); }
.mt-120 { margin-top: var(--pt-120); }

/* MARGIN BOTTOM */
.mb-40  { margin-bottom: var(--pb-40); }
.mb-60  { margin-bottom: var(--pb-60); }
.mb-80  { margin-bottom: var(--pb-80); }
.mb-120 { margin-bottom: var(--pb-120); }

/* MARGIN LEFT */
.ml-40  { margin-left: var(--pl-40); }
.ml-60  { margin-left: var(--pl-60); }
.ml-80  { margin-left: var(--pl-80); }
.ml-120 { margin-left: var(--pl-120); }

/* MARGIN RIGHT */
.mr-40  { margin-right: var(--pr-40); }
.mr-60  { margin-right: var(--pr-60); }
.mr-80  { margin-right: var(--pr-80); }
.mr-120 { margin-right: var(--pr-120); }


.cream {color:var(--cream);}
.grey{color:var(--grey);}
.white{color: #fff;}
.black-color{color:#000;}
.cream-bg {background:var(--cream);}
.white-bg{background: #fff;}
.black-color-bg{background:#000;}


.nomargin-top{margin-top:0!important}
.nomargin-bottom{margin-bottom:0!important}
.nomargin-left{margin-left:0!important}
.nomargin-right{margin-right:0!important}
.nopadding-top{padding-top:0!important}
.nopadding-bottom{padding-bottom:0!important}
.nopadding-left{padding-left:0!important}
.nopadding-right{padding-right:0!important}


.bold{font-family: "bold";}
.title-font{font-family: "title-font";}
.regular{font-family: "regular";}



body{font-family:"regular"!important;overflow-x:hidden; color: var(--cream) !important; font-size: 1vw !important; line-height: 1.2 !important;background:var(--grey) !important; }
.wrapper{margin:auto;width:100%}
.big-container{margin: auto;padding-left: 7vw;    padding-right: 7vw; width: 100%}
.small-container {    margin: auto;    padding-left: 12vw;    padding-right: 12vw;    width: 100%;}
.header{position:fixed;width:100%;margin:auto;left:0;top:0;right:0;z-index:100;transition:all ease-in-out .3s;padding:1vw 0; background: rgba(17,17,17,0.5);}
.header.stickyheader{background: rgba(17,17,17,1);}
:focus{outline:none!important}
a{color:inherit; transition: all 0.5s;}
a:hover{text-decoration:none!important; transition: all 0.5s;}
a:focus{outline:none!important;border:none!important;text-decoration:none!important}
img{ transition: all 0.5s;}
*:hover img{ transition: all 0.5s;}
.text-underline{text-decoration: underline !important}
.abs-anch{position: absolute; width: 100%; height: 100%; top: 0;left: 0; color: transparent !important;z-index: 0}
.borderbottom{border-bottom: 1px solid}
.list-inline li{display: inline-block}
.show-1024,.show-768,.show-600{display:none!important}
input,select,texarea{border-radius:0!important}
strong,b{font-weight:normal;font-family:bold}
.overflow-hidden{overflow: hidden}
.object-cover img{object-fit: cover; width: 100%; height: 100%;}
.overlay{position: relative;}
.overlay:before{content: ""; position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 100%;}
#penthouses,#penthouseenquiry{scroll-margin-top:130px}





input:focus::-webkit-input-placeholder{color:transparent}
input:focus:-moz-placeholder{color:transparent}
input:focus::-moz-placeholder{color:transparent}
input:focus:-ms-input-placeholder{color:transparent}
textarea:focus::-webkit-input-placeholder{color:transparent}
textarea:focus:-moz-placeholder{color:transparent}
textarea:focus::-moz-placeholder{color:transparent}
textarea:focus:-ms-input-placeholder{color:transparent}

input::-webkit-input-placeholder{font-size: var(--font-16); color: var(--cream); text-align:center;}
input:-moz-placeholder{font-size: var(--font-16); color: var(--cream); text-align:center;}
input::-moz-placeholder{font-size: var(--font-16); color: var(--cream); text-align:center;}
input:-ms-input-placeholder{font-size: var(--font-16); color: var(--cream); text-align:center;}
textarea::-webkit-input-placeholder{font-size: var(--font-16); color: var(--cream); text-align:center;}
textarea:-moz-placeholder{font-size: var(--font-16); color: var(--cream); text-align:center;}
textarea::-moz-placeholder{font-size: var(--font-16); color: var(--cream); text-align:center;}
textarea:-ms-input-placeholder{font-size: var(--font-16); color: var(--cream); text-align:center;}

select {-webkit-appearance: none;position: relative;background-image: url("../images/select-arrow.svg") !important;background-position: right 15px center!important;    background-repeat: no-repeat!important;}




@keyframes slide-down {
0%{opacity:0;transform:translateY(-100%)}
100%{opacity:1;transform:translateY(0)}
}
.down-arrow img,.down-arrow svg{-webkit-animation:mover 0.5s infinite alternate;animation:mover 0.5s infinite alternate}
@-webkit-keyframes mover {
0%{transform:translateY(0)}
100%{transform:translateY(-10px)}
}
@keyframes mover {
0%{transform:translateY()}
100%{transform:translateY(-10px)}
}


.moz-background-picture,.moz-background-picture-side{display:inline-block;width:100%;height:100%;background-position:50%;background-repeat:no-repeat;background-size:cover}
body.loaded .rollout .moz-background-picture:before,.roll-out.anim.in-view .moz-background-picture:before{height:0; transition-delay:1s}
body.loaded .rollside .moz-background-picture-side:before,.roll-side.anim.in-view .moz-background-picture-side:before{width:0; transition-delay:1s}
.moz-background-picture:before{content:"";height:100%;width:100%;display:block;position:absolute;bottom:0;left:0;background-color:#fff;transition:height 1.2s cubic-bezier(.57,0,.08,1);z-index:0}
.moz-background-picture-side.black-bg:before,.moz-background-picture.black-bg:before{background-color:#000}
.moz-background-picture-side:before{content:"";height:100%;width:100%;display:block;position:absolute;bottom:0;left:0;background-color:#fff;transition:width 1.2s cubic-bezier(.57,0,.08,1);z-index:0}
.rollout,.roll-out,.rollside,.roll-side{position:relative}
.slide-right,.slideright{transform:translateX(-100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-right,.anim.in-view .slideright{transform:translateX(0);opacity:1}
.slide-left,.slideleft{transform:translateX(100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-left,.anim.in-view .slideleft{transform:translateX(0);opacity:1}
.longslide-left,.longslideleft{transform:translateX(-1000px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .longslide-left,.anim.in-view .longslideleft{transform:translateX(0);opacity:1}
.slide-down,.slidedown{transform:translateY(-100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-down,.anim.in-view .slidedown{transform:translateY(0);opacity:1}
.slide-up,.slideup{transform:translateY(100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-up,.anim.in-view .slideup{transform:translateY(0);opacity:1}

.loaded .delayed,.anim.in-view .de-layed{transition-delay:  0.8s}
.loaded .delayed1,.anim.in-view .de-layed1{transition-delay:  1.0s}
.loaded .delayed2,.anim.in-view .de-layed2{transition-delay: 1.2s}
.loaded .delayed3,.anim.in-view .de-layed3{transition-delay:  1.4s}
.loaded .delayed5,.anim.in-view .de-layed4{transition-delay:  1.6s}
.loaded .delayed6,.anim.in-view .de-layed5{transition-delay:  1.8s}
.loaded .delayed7,.anim.in-view .de-layed6{transition-delay:  2.0s}
[data-aos=scale]{transform:scale(1.3)}
[data-aos=scale].aos-animate{transform:scale(1)}

.d-grid{ display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}

.main-menu ul {
    justify-content: flex-end;
    list-style: none;
    gap: 2vw;
    text-transform: uppercase;
    font-size: var(--font-20);
    color: var(--cream);
}


/* ── HERO ───────────────────────────────────── */

.hero-section{height: 100vh;}

.hero-section .hero-bounce-wrap{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-image-bg,
.hero-vimeo-poster {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 0;
}

.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.hero-vimeo-wrap {
    position: absolute;
    inset: -20%;
    z-index: 1;
}

.hero-vimeo-wrap iframe {
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-content {
    position: relative;
    z-index: 3;
    text-align: center;
    color: var(--cream);
}

.hero-title {
    letter-spacing: 0.8px;
    margin-bottom: 2vw;
}

.hero-btn {
    display: inline-block;
    border: 1px solid var(--cream);
    color: var(--cream);
    font-family: "bold";
    font-size: var(--font-24);
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 0.9em 2.5em;
    transition: background 0.4s, color 0.4s;
	 background:rgba(242,237,221,0.01); /* light tint */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px); /* Safari */
	
}

.hero-btn:hover {
    background: var(--cream);
    color: var(--grey);
    text-decoration: none;
}

.hero-arrow {
    position: absolute;
    bottom: 2vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    color: var(--cream);
}

.hero-arrow a {
    color: var(--cream);
}


/* ── INTRO ──────────────────────────────────── */
.intro-section {
    text-align: center;
    padding-top: var(--pt-120);
    padding-bottom: var(--pb-120);
}

.introtext {
    margin: 0 auto;
	letter-spacing: 0.8px
}

.introtext p { margin: 0; font-size: var(--font-35) }


/* ── GRID ───────────────────────────────────── */
.penthouse-grid-section {
    padding-bottom: var(--pb-80);
}


/* dim siblings on hover */
.penthouse-grid:hover .penthouse-card-wrap .penthouse-card {
    opacity: 0.5;
    transition: opacity 0.4s;
}

.penthouse-grid:hover .penthouse-card-wrap:hover .penthouse-card {
    opacity: 1;
}


/* ── CARD ───────────────────────────────────── */
.penthouse-card {
    position: relative;
    cursor: pointer;
     transition: padding 0.5s ease, opacity 0.4s ease, margin 0.4s ease;
	
}

.card-image-wrap {
    position: relative;
    width: 100%;
    padding-bottom: 70%; /* aspect ratio */
    overflow: hidden;
}

.card-image-wrap:after {
    content: "";
    background: linear-gradient(to bottom, rgba(17, 17, 17, 1) 0%, rgba(102, 102, 102, 0) 100%);
    width: 100%;
    height: 70%;
    z-index: 0;
    position: absolute;
    opacity: 0.5;
}

.card-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s ease;
}

.penthouse-card:hover .card-image {
    transform: scale(1.04);
}

.card-logo {
    position: absolute;
    top: 4.5vw;
    left: 50%;
    transform: translate(-50%, -25%);
    z-index: 2;
    text-align: center;
    transition: opacity 0.4s, top 0.4s;
    pointer-events: none;
	width: 10vw;
    height: 10vw;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.card-logo img {
max-width: 15vw;
    max-height: 15vw;
    object-fit: contain;
    filter: brightness(0) invert(1); /* white logo */
}

/* on hover, logo moves to top
.penthouse-card:hover .card-logo {
    top: 12%;
    transform: translate(-50%, 0);
} */


/* ── STATIC BOTTOM BAR ──────────────────────── */
.card-bottom-bar {
    background: var(--grey);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5vw 0 3.5vw 0;
    transition: padding 0.5s ease, opacity 0.4s ease, margin 0.4s ease;
}

.penthouse-card.is-active .card-bottom-bar {
    opacity: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
	transition: padding 0.5s ease, opacity 0.4s ease, margin 0.4s ease;
}

.card-enquire-btn {
    background: none;
    color: var(--cream);
    font-size: var(--font-26);
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    border: 1px solid rgba(242, 237, 221, 0.93);
    width: 100%;
    padding: 1vw;
}


/* ── HOVER PANEL ────────────────────────────── */
.card-hover-panel {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.5s ease, opacity 0.4s ease, margin 0.4s ease;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(17, 17, 17, 1) 32%, rgba(17, 17, 17, 1) 100%);	
    z-index: 1;
    position: relative;
}
.penthouse-card.is-active .card-hover-panel {
    max-height: 100%; height: auto;
    opacity: 1;
    margin-bottom: 2vw;
	margin-top: -9vw;
	transition: max-height 0.5s ease, opacity 0.4s ease, margin 0.4s ease;
}

.hover-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0.8em;
    border-bottom: 1px solid var(--cream);
    padding: 4vw 1vw 1vw 1vw;
    margin-bottom: 2vw;
}

.hover-location {
    font-size: var(--font-21);
    text-transform: uppercase;
}

.hover-icons {
    display: flex;
    align-items: center;
    gap: 1.5vw;
    font-size: var(--font-16);
}

.hover-icon-item {
    display: flex;
    align-items: center;
    gap: 0.5vw;
}

.bedroom img,.bathroom img {
    width: 1.356vw;
    height: auto;
}

.parking img {
    width: 1.7vw;
    height: auto;
}




.hover-type-row {
    display: flex;
    justify-content: space-between;
    font-size: var(--font-21);
    margin-bottom: 1vw;
}


.hover-description {
    font-size: var(--font-21);
    line-height: 1.65;
    margin-bottom: 1vw;
}

.hover-description p { margin: 0; }

.hover-learn-more {
    display: inline-block;
    font-size: var(--font-16);
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--cream);
    margin-bottom: 2vw;
    transition: opacity 0.3s;
	font-family: "bold";
}

.hover-learn-more:after {
    content: "";
    background: var(--cream);
    height: 1px;
    width: 100%;
    display: block;
	transition: all linear 0.3s;
}

.hover-learn-more:hover:after {
transition: all linear 0.3s;
	width: 0;
}

.hover-enquire-btn {
    display: block;
    width: 100%;
    background: var(--cream);
    color: var(--grey);
    border: none;
    font-size: var(--font-26);
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 1vw 0;
    cursor: pointer;
    transition: background 0.3s, color 0.3s;
}

.hover-enquire-btn:hover {
    background: var(--white);
}



/* ── MODAL ──────────────────────────────────── */
.penthouse-modal .modal-dialog {
    max-width: 100%;
    padding: 1vw 7vw;
    margin: auto;
}

.penthouse-modal .modal-content {
    background: var(--grey);
    border-color: var(--cream);
    border-radius: 0;
    position: relative;
    overflow: hidden;
	text-align: center
}

video.modal-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal-close {
    position: absolute;
    top: 1.2em;
    right: 1.2em;
    z-index: 10;
    background: none;
    border: none;
    color: var(--cream);
    cursor: pointer;
    padding: 0;
    transition: opacity 0.3s;
}

.modal-close:hover { opacity: 0.6; }

.modal-image-col {
    min-height: 500px;
}

.modal-image {
    height: 100%;
    min-height: 500px;
    background-size: cover;
    background-position: center;
}

.modal-form-col {
    display: flex;
    align-items: center;
}

.modal-form-inner {
    padding: 3em 3em 3em 2.5em;
    width: 100%;
}

.modal-logo {
    margin-bottom: 0.5em;
}

.modal-logo img {
    max-width: 10vw;
    max-height: 10vw;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.modal-location {
    font-size: var(--font-12);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cream);
    opacity: 0.7;
    margin-bottom: 0.5em;
}

.modal-title {
    font-size: var(--font-40);
    color: var(--cream);
    margin-bottom: 1.5em;
    line-height: 1.1;
}

/* CF7 form inside modal */
.modal-cf7 .wpcf7-form {
    margin: 0;
}

.modal-cf7 .wpcf7-form p {
    margin-bottom: 0;
}


.modal-backdrop.show {
    opacity: .85 !important;
	background: var(--grey);
}

/* ── RESPONSIVE ─────────────────────────────── */
@media (max-width: 768px) {

    .card-image-wrap {
        padding-bottom: 80%;
    }

    .penthouse-grid:hover .penthouse-card-wrap .penthouse-card {
        opacity: 1;
    }

    .modal-image-col {
        min-height: 280px;
    }

    .modal-image {
        min-height: 280px;
    }

    .modal-form-inner {
        padding: 2em 1.5em;
    }

    .modal-title {
        font-size: var(--font-32);
    }

    .hover-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5em;
    }
}

@media (max-width: 600px) {
    .hero-title {
        font-size: var(--font-40);
    }
}


/* ----- FORM WRAPPER ----- */

.footertop {
    border-top: 1px solid var(--cream);
    border-bottom: 1px solid var(--cream);
    padding: 5vw 0px;
    text-align: center;
}

.footer-logo-band {
    width: 100%;
    overflow: hidden;
    padding-top: var(--pt-40);
    padding-bottom: 0;
}

.footer-address a{font-size: var(--font-18); line-height: 1.5}

.comp-form {
    max-width: 30vw;
    margin: 0 auto;
}

.footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-logo img {
    width: 48vw;
    margin: 1vw auto 2vw;
}

ul.footer-social__list {
    gap: 2vw;
    display: flex;
    justify-content: center;
}

/* CF7 field rows */
.wpcf7-form p {
    margin-bottom: 0;
}

.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* All text inputs + email + tel */
.input-fields input[type="text"],
.input-fields input[type="email"],
.input-fields input[type="tel"],
.input-fields input[type="number"],.input-fields select {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 0;
    color: var(--cream);
    font-size: var(--font-16);
    padding: 1vw 0;
    margin-bottom: 0.5vw;
    outline: none;
    transition: border-color 0.3s;
	text-align: center;
}

select.wpcf7-form-control.wpcf7-select.hear option {
    background: var(--grey);
}

.input-fields input[type="text"]:focus,
.input-fields input[type="email"]:focus,
.input-fields input[type="tel"]:focus,
.input-fields input[type="number"]:focus {
    border-bottom-color: var(--white);
}


/* reCAPTCHA row */
.input-fields .comp-recaptcha-row,
.input-fields .g-recaptcha {
    margin-bottom: 1.4em;
}

/* Acceptance / checkbox row */
.input-fields .wpcf7-acceptance {
    display: block;
    margin-bottom: 1.4em;
}

.input-fields .wpcf7-acceptance .wpcf7-list-item {
    display: flex;
    align-items: flex-start;
    gap: 0.6em;
    margin: 0;
}

.input-fields .wpcf7-acceptance input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin-top: 3px;
    flex-shrink: 0;
    accent-color: var(--cream-light);
    cursor: pointer;
}

.input-fields .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: var(--font-12);
    color: var(--white);
    opacity: 0.75;
    line-height: 1.5;
}

.input-fields .wpcf7-acceptance a {
    color: var(--white);
    text-decoration: underline;
    opacity: 1;
}

/* Submit button */
.input-fields input[type="submit"], .input-fields .wpcf7-submit,.square-cta a {
    display: block;
    width: 100%;
    background: var(--cream);
    color: var(--grey);
    border: none;
    border-radius: 0;
    font-family: 'regular';
    font-size: var(--font-16);
    text-transform: uppercase;
    padding: 1em 2em;
    cursor: pointer;
    transition: background 0.3s, color 0.3s;
    margin-top: 0.5em;
    font-weight: normal;
    text-decoration: none !important;
	font-family: "bold";
	letter-spacing: 1px;
}

.dflex-ctas{gap: 2vw }

.input-fields input[type="submit"]:hover,
.input-fields .wpcf7-submit:hover {
    background: var(--white);
    color: var(--black);
}

/* CF7 validation messages */
.comp-form .wpcf7-not-valid-tip {
    font-size: var(--font-12);
    color: #e07070;
    margin-top: -1em;
    margin-bottom: 0.8em;
    display: block;
}

.comp-form .wpcf7-response-output {
    font-size: var(--font-12);
    color: var(--white);
    opacity: 0.75;
    border: none !important;
    padding: 0.5em 0 !important;
    margin: 0.5em 0 0 !important;
    text-align: center;
}




.page-template-thankyou .footer{display: none;}

.thankerror-msg {
    min-height: calc(100vh - 0vw); display: flex; flex-direction: column; align-items: center; justify-content: center;
}


.thankyou-error-page.overlay:before{background: #000; opacity: 0.7;}

.thankerror-msg .black-soft-bg {
    padding: 4vw;
    text-align: center;
}

.inbox.text-center {
    background: rgba(255, 237, 221, 0.1);
    padding: 1vw;
    margin-top: 1vw;
}

.tick svg {
    width: 4vw;
    margin: auto;
}

.main-content.thankyou-error-page {
    background-size: cover !important;
}


    /* ════════════════════════════════
       MOBILE SLIDER SECTION
    ════════════════════════════════ */

    .mob-slider-section {
        background: var(--grey);
        padding-bottom: 10vw;
		padding-left: 25px;
    }

    /* Slick overrides */


    .mob-slider .slick-slide {
        height: auto;
        transition: transform 0.4s ease, opacity 0.4s ease;
        opacity: 0.5;
        transform: scale(0.94);
    }

    .mob-slider .slick-center {
        opacity: 1;
        transform: scale(1);
    }

    /* Dots */
    .mob-slider .slick-dots {
        bottom: -8vw;
        display: flex !important;
        justify-content: center;
        gap: 8px;
        padding: 0;
        list-style: none;
    }

    .mob-slider .slick-dots li button {
        font-size: 0;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background:#fff;
        border: none;
        padding: 0;
        cursor: pointer;
        transition: background 0.3s, width 0.3s;
		opacity: 0.6
    }
	
	.mob-slider .slick-dots li{width: auto; height: 10px; margin: 0;}

    .mob-slider .slick-dots li.slick-active button {
        opacity: 1;
        width: 38px;
        border-radius: 4px;
    }


    /* ── SLIDE ── */
    .mob-slide__inner {
        padding: 0 4px;
    }

    .mob-slide__image-wrap {
        position: relative;
        width: 100%;
        aspect-ratio: 33 / 31;
        height: 100%;
        overflow: hidden;
        cursor: pointer;
        border: 1px solid rgba(242,237,221,0.08);
    }

    .mob-slide__bg {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        transition: transform 0.5s ease;
		z-index: 1;
    }
	
		.mob-slide__bg:before {
    content: "";
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
			opacity: 0.5
}

    .mob-slide__image-wrap:active .mob-slide__bg {
        transform: scale(1.03);
    }

    /* Logo centred */
.mob-slide__logo {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translate(-50%, -10%);
    z-index: 2;
    text-align: center;
    pointer-events: none;
    width: 200px;
    height: 200px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

    .mob-slide__logo img {
        max-width: 200px;
        max-height: 200px;
        object-fit: contain;
        filter: brightness(0) invert(1);
    }

    /* Bottom bar */
    .mob-slide__bottom {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 3;
        padding: 55px 15px 25px 15px;
        text-align: center;
		z-index: 1;
    }
	.mob-slide__bottom:after {
    content: "";
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
}

    .mob-slide__location {
        display: block;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--cream);
        margin-bottom: 15px;
    }

    .mob-slide__icons {
        display: flex;
        align-items: center;
        gap: 20px;
        color: var(--cream);
        font-size: 14px;
        margin-bottom: 15px;
		justify-content: center
    }

    .mob-slide__enquire-btn {
        background: none;
        border: none;
        color: var(--cream);
        font-size: 14px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        text-decoration: underline;
        text-underline-offset: 4px;
        padding: 0;
        cursor: pointer;
		font-family: "bold"
    }

    /* shared icon styles */
    .mob-icon-item {
        display: flex;
        align-items: center;
        gap: 5px;
    }
	
	span.mob-icon-item svg {
    width: 20px;
    height: 20px;
}

    .mob-icon-sep {
        font-size: 18px;
    }


    /* ════════════════════════════════
       MOBILE DETAIL PANEL
    ════════════════════════════════ */

    .mob-panel {
        position: fixed;
        inset: 0;
        z-index: 50;
        background: var(--grey);
        transform: translateY(100%);
        transition: transform 0.55s cubic-bezier(0.34, 1.30, 0.64, 1); /* bounce up */
        pointer-events: none;
        visibility: hidden;
		top: 60px;
    }

video.mob-panel__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
}

.issticky .mob-panel {
        top: 0 !important;
    }

    .mob-panel--active {
        transform: translateY(0);
        pointer-events: all;
        visibility: visible;
    }

.mob-panel--exit-left {
    transform: translateX(-100%);
    transition: transform 0.35s ease;
    pointer-events: none;
}

.mob-panel--enter-right {
    transform: translateX(100%);
    transition: none;
}

.mob-panel--exit-right {
    transform: translateX(100%);
    transition: transform 0.35s ease;
    pointer-events: none;
}

.mob-panel--enter-left {
    transform: translateX(-100%);
    transition: none;
}

    .mob-panel__scroll {
        height: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 6vw;
    }

    /* Close button */
    .mob-panel__close {
        position: absolute;
        top: 60px;
        right: 25px;
        z-index: 10;
        background: none;
        border: none;
        color: var(--cream);
        cursor: pointer;
        padding: 8px;
        line-height: 1;
    }

    /* Logo */
    .mob-panel__logo {
        padding: 35px 25px;
        text-align: center;
		        position: relative;
        z-index: 1;
    }

    .mob-panel__logo img {
        max-width: 200px;
        max-height: 200px;
        object-fit: contain;
        filter: brightness(0) invert(1);
    }

.mob-panel__image.mob-panel__image--compact .mob-panel__logo img {
    max-width: 130px;
	max-height: 130px;}

    /* Image */
    .mob-panel__image {
        position: relative;
        width: 100%;
        padding-bottom: 70%;
        overflow: hidden; transition: padding-bottom 0.55s cubic-bezier(0.34, 1.30, 0.64, 1);
    }
	
	.mob-panel__image--compact {
    padding-bottom: 38%;
    transition: padding-bottom 0.55s cubic-bezier(0.34, 1.30, 0.64, 1);
}


    .mob-panel__image-bg {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        /* Bounce scale in when panel opens */
        animation: panelImageBounce 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) both;
    }

    @keyframes panelImageBounce {
        from { transform: scale(1.08); opacity: 0.6; }
        to   { transform: scale(1);   opacity: 1; }
    }

    /* Prev/Next arrows */
    .mob-panel__arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 5;
        background: none;
        border: none;
        color: #FFF;
        padding: 12px 14px;
        cursor: pointer;
        line-height: 1;
    }

    .mob-panel__arrow--prev { left: 0; }
    .mob-panel__arrow--next { right: 0; }

    /* Meta bar */
    .mob-panel__meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 2vw;
        padding: 25px;
        border-bottom: 1px solid rgba(242,237,221,0.15);
    }

    .mob-panel__location {
        font-size: 12px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--cream);
    }

    .mob-panel__icons {
        display: flex;
        align-items: center;
        gap: 10px;
        color: var(--cream);
        font-size: 14px;
    }

    /* Highlights */
    .mob-panel__highlights {
        padding: 25px;
    }

    .mob-panel__highlights-label {
        font-size: 14px;
        letter-spacing: 0.87px;
        text-transform: uppercase;
        margin-bottom: 15px;
    }

    .mob-panel__desc {
        font-size: 14px;
        line-height: 1.65;
        margin-bottom: 25px;
    }

    .mob-panel__desc p { margin: 0; }

    .mob-panel__learn {
        display: inline-block;
        font-size: 11px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--cream);
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    /* Enquire button */
    .mob-panel__enquire-wrap {
        padding: 25px 
    }

    .mob-panel__enquire-btn {
        display: block;
        width: 100%;
        background: var(--cream);
        color: var(--grey);
        border: none;
        font-size: 14px;
        letter-spacing: 0.58px;
        padding: 0 15px;
        cursor: pointer;
        transition: background 0.3s;
		height: 38px; line-height: 38px;
		text-transform: uppercase; font-family: "bold"
    }

    .mob-panel__enquire-btn:hover {
        background: var(--white);
    }

    .mob-panel__form {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: max-height 0.6s cubic-bezier(0.34, 1.20, 0.64, 1),
                    opacity 0.4s ease;
        padding: 0 25px;
    }

    .mob-panel__form--visible {
        max-height: 2000px;
        opacity: 1;
    }

    .mob-panel__form-divider {
        border-top: 1px solid rgba(242,237,221,0.2);
        margin-bottom: 25px;
    }

    .mob-panel__form-title {
        font-size: clamp(28px, 7vw, 40px);
        color: var(--cream);
        text-align: center;
        margin-bottom: 25px;
        line-height: 1.15;
    }



	.mob-slider .slick-list {
    padding-left: 0 !important;
    padding-right: 120px !important;
}

@media (max-width: 1024px) {

    /* ── BODY LOCK when panel open ── */
    body.mob-panel-open {
        overflow: hidden;
    }
	
	.header {
    position: relative;
		background: var(--grey);	}


    /* ════════════════════════════════
       HERO SHRINK
    ════════════════════════════════ */
	.hero-bounce-wrap {
    height: 100%;
    transform-origin: top center;
    transition: transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.hero--shrunk .hero-bounce-wrap {
    transform: scaleY(1);
    animation: heroBounce 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes heroBounce {
    0%   { transform: scaleY(1.08); }
    60%  { transform: scaleY(0.96); }
    80%  { transform: scaleY(1.02); }
    100% { transform: scaleY(1); }
}

    .hero-section {
        transition: height 0.7s cubic-bezier(0.34, 1.56, 0.64, 1); /* elastic bounce */
        height: calc(100vh - 210px);
    }

    /* Shrunk state — triggered by JS adding .hero--shrunk */
    .hero-section.hero--shrunk {
        height: 56vw;
    }

    /* Title repositions: centred → top-left on shrink */
    .hero-section .hero-content {
        transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
        position: absolute;
        left: 0;
        right: 0;
        text-align: center;
        padding: 0 25px;
    }

    .hero-section.hero--shrunk .hero-content {
        bottom: auto;
        top: 50%;
        padding: 0 25px;
    }

    .hero-section .hero-title {
        font-size: 56px;
		letter-spacing: 0.8px;
        line-height: 1;
        transition: font-size 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .hero-section.hero--shrunk .hero-title {
        font-size: 25px;
        line-height: 35px;
    }
	
	.hero-btn.show-1024 {
    font-size: 12px;
    padding: 0 15px;
    height: 37px;
    line-height: 37px;
    margin: 65px auto 0 !important;
		display: table !important;
}

    /* Hide button when shrunk */
    .hero-section.hero--shrunk .hero-btn {
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s;
    }

    /* Arrow flips to point up when shrunk */
    .hero-arrow {
        transition: transform 0.4s ease;
    }

    .hero-arrow--up {
        transform: translateX(-50%) rotate(180deg) !important;
    }
	
	.introtext.title-font.font-48 p {
    font-size: 16px;
    line-height: 1.35;
}


	
	.comp-form {
    max-width: 50%;
}
	
	.input-fields input[type="text"], .input-fields input[type="email"], .input-fields input[type="tel"], .input-fields input[type="number"], .input-fields select {
    font-size: 14px;
    padding: 10px 0;
    margin-bottom: 5px;
}
	
	
input::-webkit-input-placeholder{font-size: 14px;}
input:-moz-placeholder{font-size: 14px;}
input::-moz-placeholder{font-size: 14px;}
input:-ms-input-placeholder{font-size: 14px;}
textarea::-webkit-input-placeholder{font-size: 14px;}
textarea:-moz-placeholder{font-size: 14px;}
textarea::-moz-placeholder{font-size: 14px;}
textarea:-ms-input-placeholder{font-size: 14px;}
	
	
	.footertop{
    padding: 35px 0px;
}

	.footer-logo-band{
    padding-top: 40px;
    padding-bottom: 20px;
}
	
	.footer.pb-20 {
    padding-bottom: 20px;
}

}

.button_container {
  position: absolute;
top: 20px;
    right: 25px;
    height: 20px;
    width: 30px;
  cursor: pointer;
  z-index: 6;
  transition: opacity 0.25s ease;
}

.header.stickyheader{position: fixed;}

.button_container span {
  background: var(--cream);
  border: none;
  height: 2px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.35s ease;
  cursor: pointer;
}
.button_container span:nth-of-type(2) {
  top: 6px;
}
.button_container span:nth-of-type(3) {
  top: 12px;
}


.button_container.active .top {
    transform: none;
    opacity: 0;
    background: var(--cream);
}

.button_container.active .middle {
    opacity: 1;
    top: 6px;
    background: var(--cream);
}

.button_container.active .bottom {
    transform: none;
    opacity: 0;
    background: var(--cream);
}

.menu-overlay {
    position: fixed;
    background: var(--grey);
    top: 52px; /* match your header height */
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    z-index: 5;
	border-top: 1px solid rgba(242,237,221, 0.5);
}

.menu-overlay.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.menu-overlay.open li {
    animation: fadeInDown 0.3s ease forwards;
    animation-delay: 0.1s;
}

.menu-overlay.open li:nth-of-type(2) {
    animation-delay: 0.17s;
}

.menu-overlay nav {
    height: auto;
    top: auto;
    text-align: left;
    display: block;
    padding: 10px 0;
}

.menu-overlay ul {
    display: block;
    height: auto;
    width: 100%;
    padding: 0;
    margin: 0;
}

.menu-overlay ul li {
    display: block;
    opacity: 0;
    padding: 0;
    margin: 0;
}

.menu-overlay ul li a {
    display: block;
    margin: 0;
    padding: 18px 25px;
    color: var(--cream);
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1;
}

.menu-overlay ul li a:after {
    display: none;
}

/* Dim overlay behind menu */
.menu-overlay-bg {
    position: fixed;
    inset: 0;
    top: 60px;
    background: rgba(0,0,0,0.4);
    z-index: 4;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.menu-overlay-bg.open {
    opacity: 1;
    visibility: visible;
}

@keyframes fadeInDown {
    0%   { opacity: 0; transform: translateY(-6px); }
    100% { opacity: 1; transform: translateY(0); }
}


.error404 .header,.error404 .footer,.error404 .navigationMenu .trigger,.page-template-thankyou .header,.page-template-thankyou .footer,.page-template-thankyou .navigationMenu .trigger{display:none}
main.main-content.thankyou-error-page,main.main-content.thankyou-error-page .big-container,.error404 div#smooth-content,.page-template-thankyou .navigationMenu .trigger{height:100%;min-height:100vh}
.thankerror-msg.position-relative{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;min-height:100vh;text-align:center}

.position-absolute.errortext{z-index:-1;font-size:30vw;opacity:.05;text-transform:uppercase; font-family: "bold"}
.position-absolute.errortext.thankyoutext{font-size:20vw;line-height:20vw}

.dflex-ctas.d-flex.pt-60 {
    gap: 1vw;
}

/*=======================MEDIA QUERIES=======================*/

@media only screen and (max-width: 2560px) and (min-width: 1921px) {

}

@media (max-width:1680px){



}
@media (max-width:1600px){
	
}
@media (max-width:1480px){
	
.big-container {
    padding-left: 25px;
    padding-right: 25px;
}	


.font-85  { font-size:64px;}
.font-48  { font-size: 34.7px}
.font-35  { font-size: 35px }
	
	body{font-size: 16px !important;}

.card-enquire-btn, .hover-enquire-btn {
    font-size:20px;
    padding: 0 15px;
	height: 62px; line-height: 62px;
}	
	
.input-fields input[type="submit"], .input-fields .wpcf7-submit{
    font-size:14px;
    padding: 0 15px;
height: 37px;
        line-height: 37px;
        margin-top: 20px;
}	
	
	.hover-location {
    font-size:16px;
}
	.hover-meta {
    padding: 25px 15px;
    margin-bottom: 25px;
}
	
	.hover-icon-item {
    gap: 10px; font-size: 16px;
}
	.hover-icons{gap:15px; }
	
.bedroom img, .bathroom img{
    width: 26px
}

.parking img {
    width: 32px;
    height: auto;
}
	
	.hover-learn-more {
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 25px;
}
	
	.hover-type-row {
    font-size: 16px;
    margin-bottom: 25px;
}
	
	.modal-logo {
    margin-bottom: 25px;
}
	
	
	.header {
    padding: 15px 0;
	}
	
	
}
@media (max-width:1366px){

}
@media (max-width:1280px){
.pt-200{padding-top: 80px}
.pb-200{padding-bottom: 80px}
.pt-120{padding-top: 60px}
.pb-120{padding-bottom: 60px}
.pt-80{padding-top: 40px}
.pb-80{padding-bottom: 40px}
.pt-60{padding-top: 30px}
.pb-60{padding-bottom: 30px}

	
.modal-logo img {
    max-width: 120px;
    max-height: 50px;
	}

}
@media (max-width:1024px){
.show-1024{display:block !important}
.hide-1024{display:none!important}
.intro-section br{display: none;}
.font-35, .font-35 p{font-size: 22px;}
	
	

}
@media (max-width:992px){


	
}
@media (max-width:768px){
.show-768{display:block !important}
.hide-768{display:none!important}
	
.pr-120,.pr-80,.pr-60,.pr-40{padding-right: 0px !important;}
.pl-120,.pl-80,.pl-60,.pl-40{padding-left: 0px !important;}
	
	.logo img{width: 150px;}
	
	.thankerror-msg .title-font.font-85 {
    font-size: 42px;
}
	
}
@media (max-width:600px){
.show-600{display:block !important}
.hide-600{display:none!important}
	
.font-35, .font-35 p{font-size: 18px;}	
	
.mob-slider .slick-list {
    padding-right: 30px !important;
}
	
	.comp-form {
    max-width: 100%;
}
	
	    .mob-slide__logo img {
        max-width: 130px;
	 max-height: 130px;}
	
	.mob-slide__location {
		font-size: 12px;}
	
	    .mob-panel{
        top: 50px;
    }
	
	.hero-arrow svg {
    width: 20px;
    height: 20px;
}
	
	.mob-panel__logo {
		padding: 70px 25px 0;}
	
	.bedroom img, .bathroom img{
    width: 19px
}

.parking img {
    width: 23px;
}

}
@media (max-width:480px){

}
@media (max-width:375px){
}

@media (max-width:320px){
}

