/* RESET
======================================================= */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, main {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;text-decoration: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
html {font-size: 16px;}
button {border:0;outline:0;}
* { box-sizing: border-box; outline:none;letter-spacing:inherit;}
section[style*="z-index:"] {-webkit-transform: translate3d(0,0,0);}
body {line-height: 1;}
a {color:inherit;}
main section a[href*="faq"]:not(.btn) {text-decoration:underline;}
section#page {overflow: clip;}
img {max-width:100%;}
picture {max-width:100%;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content:'';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
p { margin-bottom: 1em; /*letter-spacing: 0.010em;*/}
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.softhide {display:none;}
u {text-decoration:underline;}
iframe { border:0; outline: none; width:100%;}
.video{background-size:cover; background-position: center; background-repeat:no-repeat}
.hidden {  display: none !important; }

/* FONT ASSIGNMENT
======================================================= */
body { font:var(--p1); text-align: left; overflow-x: hidden; color:var(--Rich-Steel)}

/*main{height:50vh; height:50dvh;}*/
main section { margin-top: -1px;}

@media(max-width:768px){
	body.mega-open{height:100vh; height:100dvh; overflow:hidden;}
}

b, strong, .strong { font-weight:500; }
.strong { font-weight:500 !important; }
h1, .h1 {font:var(--h1); }
h2, .h2 {font:var(--h2);  }
h3, .h3 {font:var(--h3); letter-spacing:var(--lsn01)}
h4, .h4 {font:var(--h4); letter-spacing:var(--ls02); }
.sub {font:var(--sub); letter-spacing:var(--ls05); text-transform: uppercase; }
.btn-font{font:var(--btn)}
.icon-font{font:var(--icons); text-transform: uppercase; letter-spacing: var(--ls05)l}

hgroup:not(:last-child),
hgroup > :not(:last-child){margin-bottom:calc(var(--ss)*22vw);}
@media(max-width:768px){
    .m-h1 {font:var(--h1); }
    .m-h2 {font:var(--h2);  }
    .m-h3 {font:var(--h3); letter-spacing:var(--lsn01)}
    .m-h4 {font:var(--h4); letter-spacing:var(--ls02); }
    .m-sub {font:var(--sub); letter-spacing:var(--ls05); text-transform: uppercase; }
    .m-btn-font{font:var(--btn)}
    .m-icon-font{font:var(--icons)}
}

@media(min-width:769px){
	hgroup:not(:last-child),
	hgroup > :not(:last-child){margin-bottom:calc(var(--ss)*24vw);}
}

@media(min-width:1441px){
	hgroup:not(:last-child),
	hgroup > :not(:last-child){margin-bottom:calc(24/16*1rem);}
}


p, .p1, .copy, .copy li {font:var(--p1); text-transform: none; letter-spacing:var(--lsn0)}
.p2, .copy.p2 p, .copy.p2 li {font:var(--p2); letter-spacing:normal; text-transform:none;}
.ps, .copy.ps p {font:var(--ps); }
.pxs, .copy.pxs p {font:var(--pxs); }
hgroup{width:100%;}

@media(max-width:768px){
	.m-p1, .copy.m-p1 p {font:var(--p1); text-transform: none; letter-spacing:var(--ls08)}
	.m-p2, .copy.m-p2 p {font:var(--p2); letter-spacing:var(--ls08); text-transform:none;}
	.m-ps, .copy.m-ps p {font:var(--ps); }
	.m-pxs, .copy.m-pxs p {font:var(--pxs); }
	
	.penthouse:before{ width:calc(var(--ss)*135vw); height:calc(var(--ss)*135vw); top:calc(var(--ss)*-45vw); right:calc(var(--ss)*-2vw); z-index: -1}
}

h1 span, .h1 span,
h2 span, .h2 span,
h3 span, .h3 span,
h4 span, .h4 span {display:block; width:100%; letter-spacing: inherit; font:inherit;  }

span.p1 {display:inline-block;}
sup{vertical-align: super; font-size: 0.7em; }

.pre-wrap{white-space:pre-wrap;}

.copy a:not(.btn):not(.link){text-decoration: underline;}

.lh-0{line-height:0;}
.fs-0{font-size:0;}

/* COLOURING IN
======================================================= */
@media(min-width:769px){
	.cookie-button{padding:0; width:2.5vw !important; height:2.5vw !important;left:calc(var(--ss)*30vw) !important; bottom:calc(var(--ss)*30vw) !important;}
	.cookie-button svg{width:2vw !important; height:2vw !important;}
}

@media(max-width:768px){
	.cookie-button{left:calc(var(--ss)*16vw) !important; bottom:calc(var(--ss)*80vw) !important; }
}


/* COLOURING IN
======================================================= */
.white-bg { background-color: var(--white); }
.black-bg { background-color: var(--dgrey); }
.off-black-bg { background-color: var(--off-black); }
.cream-bg { background-color: var(--Morning-Haze); }
.green-grey-bg { background-color: var(--Rich-Steel); }
.sand-bg { background-color: var(--Grain); }
.orange-bg { background-color: var(--Golden-Hour); }
.blue-bg { background-color: var(--Light-Taf-Blue); }
.blue-grey-bg { background-color: var(--Dark-Taf-Blue); }


.fc-black{color:var(--black);}
.fc-white{color:var(--white);}
.fc-off-black{color:var(--off-black);}
.fc-cream{color:var(--Morning-Haze);}
.fc-green-grey, .fc-1{color:var(--Rich-Steel);}
.fc-sand{color:var(--Grain);}
.fc-orange{color:var(--Golden-Hour);}
.fc-blue{color:var(--Light-Taf-Blue);}
.fc-blue-grey{color:var(--Dark-Taf-Blue);}

@media(max-width:768px){
	.mob-white-bg { background-color: var(--white); }
	.mob-black-bg { background-color: var(--dgrey); }
	.mob-off-black-bg { background-color: var(--off-black); }
	.mob-cream-bg { background-color: var(--Morning-Haze); }
	.mob-green-grey-bg { background-color: var(--Rich-Steel); }
	.mob-sand-bg { background-color: var(--Grain); }
	.mob-orange-bg { background-color: var(--Golden-Hour); }
	.mob-blue-bg { background-color: var(--Light-Taf-Blue); }
	.mob-blue-grey-bg { background-color: var(--Dark-Taf-Blue); }
	
	.mob-fc-black{color:var(--black);}
	.mob-fc-white{color:var(--white);}
	.mob-fc-off-black{color:var(--off-black);}
	.mob-fc-cream{color:var(--Morning-Haze);}
	.mob-fc-green-grey{color:var(--Rich-Steel);}
	.mob-fc-sand{color:var(--Grain);}
	.mob-fc-orange{color:var(--Golden-Hour);}
	.mob-fc-blue{color:var(--Light-Taf-Blue);}
	.mob-fc-blue-grey{color:var(--Dark-Taf-Blue);}
}


/* SNAP
======================================================= */
@media(max-width:768px) {
	.item-1 {order:1 !important;}
	.item-2 {order:2 !important;}
	.item-3 {order:3 !important;}
	.item-4 {order:4 !important;}
	.item-5 {order:5 !important;}
	.item-6 {order:6 !important;}
	.item-7 {order:7 !important;}
	.item-8 {order:8 !important;}
}

main .fade-up-effect, div[class*="-slider"]:not(.slick-initialized):not(.mob-slider-arrows):not(.fade-slider):not(.icons-slider):not(.ti-panel-slider):not(.panel-slider), .revealus { transform: translateY(15px); transition: transform .45s cubic-bezier(.39,.575,.565,1), opacity .45s cubic-bezier(.47,0,.745,.715); opacity: 0; }

body.iOS main .fade-up-effect, body.iOS div[class*="-slider"]:not(.slick-initialized):not(.mob-slider-arrows):not(.fade-slider):not(.icons-slider):not(.ti-panel-slider):not(.panel-slider), body.iOS .revealus { opacity: 1; transform: translateY(0px);}

main .fade-up-effect, div[class*="-slider"]:not(.slick-initialized) { transition-delay: .1s; }

main .fade-in, main .fade-in.slick-initialized, body.loaded .revealus,main .no-fade .fade-up-effect, body.legal  .fade-up-effect{ opacity: 1; transform: translateY(0px);}


@media (scripting: none) {
 	main .fade-up-effect, div[class*="-slider"]:not(.slick-initialized):not(.mob-slider-arrows):not(.fade-slider):not(.icons-slider):not(.ti-panel-slider):not(.panel-slider), .revealus { transform: translateY(0px); transition: transform .45s cubic-bezier(.39,.575,.565,1), opacity .45s cubic-bezier(.47,0,.745,.715); opacity: 1; }
}
	

/* STRUCTURE
======================================================= */
section > div {width:100%;}
section * p:last-child {margin-bottom: 0;}

.container{width:100%;  padding:var(--vpad) var(--hpad);}
.container > .inner{max-width:calc(var(--ss)*768vw); margin-right:auto; margin-left:auto; width:100%;}

@media(min-width:1441px){
	.container{max-width:calc(1440/16*1rem); margin-left: auto; margin-right: auto;}
    .container > .inner{max-width:calc(768/16*1rem);}
}

@media(min-width:769px){
	section .indent{padding-left:calc(var(--ss)*118vw);}
	section .indent-right{padding-right:calc(var(--ss)*118vw);}
}

main{position:relative; z-index: 2002;}

menu, menu li{list-style: none;}
ul.list,
.copy ul{list-style: disc; list-style-position: inside;}
ol.list,
.copy ol{list-style: decimal; list-style-position: inside;}

.copy li{margin-bottom:0.3em;}

.faq-a.copy ul,
.faq-a.copy ol{list-style-position: outside; padding-left:1em;}

.copy ul:not(:last-child),
.copy ol:not(:last-child){margin-bottom:1em;}


.copy table, .copy th, .copy td{border:var(--border);}
.copy th, .copy td{padding:calc(var(--ss)*2vw) calc(var(--ss)*5vw);}

.copy li ul,
.faq-a li ul{padding-left:1.3em !important;}

@media(max-width:768px){

}

.br{border-radius:var(--radius);}

img, .img-wrap, .image{line-height:0;}
.img-wrap
.img-center img{object-position:center;}
.img-top img{object-position:top;}
.img-bottom img{object-position:bottom;}
.img-left img{object-position:left;}
.img-right img{object-position:right;}

picture img{ transform: translateY(15px); transition: transform .45s cubic-bezier(.39,.575,.565,1), opacity .45s cubic-bezier(.47,0,.745,.715);	 opacity: 0; }
picture.loaded img{ opacity: 1; transform: translateY(0px); }

.flex{display: flex;}
.flex.reverse, .flex-r{flex-direction: row-reverse;}

.flex-wrap{flex-wrap: wrap;}

.flex-row{flex-direction:row}
.flex-column{flex-direction:column}
.flex-column.reverse{flex-direction:column-reverse}

.jcfe{justify-content: flex-start;}
.jcfe{justify-content: flex-end;}
.jcc{justify-content: center;}
.jcsb{justify-content: space-between;}
.jcsa{justify-content: space-around;}
.jcse{justify-content: space-evenly;}

.aifs{align-items: flex-start;}
.aife{align-items: flex-end;}
.aic{align-items: center;}
.aisb{align-items: space-between;}

.fg-1{flex-grow: 1}
.flex-1{flex: 1}
.flex-2{flex: 2}

.cover{object-fit: cover}
.contain{object-fit: contain}

@media(min-width:769px){
	.d-flex{display: flex;}
	.d-wrap{flex-wrap: wrap; }
	.d-flex-column{display:flex; flex-direction:column !important;}
	.d-flex-column-r{display:flex; flex-direction:column-reverse !important;}
	
	.djcfe{justify-content: flex-start;}
	.djcfe{justify-content: flex-end;}
	.djcc{justify-content: center;}
	.djcsb{justify-content: space-between;}
    .djcsa{justify-content: space-around;}

	.daifs{align-items: flex-start;}
	.daife{align-items: flex-end;}
	.daic{align-items: center;}
	.daisb{align-items: space-between;}
	
	.dfg-0{flex-grow: 0}
	
	.d-flex-0{flex: unset}
}

@media(max-width:768px){
	.mob-flex{display: flex;}
	.mob-wrap{flex-wrap: wrap; }
	.mob-flex-column{display:flex; flex-direction:column !important;}
	.mob-flex-column-r{display:flex; flex-direction:column-reverse !important;}
	
	.mjcfs{justify-content: flex-start;}
	.mjcfe{justify-content: flex-end;}
	.mjcc{justify-content: center;}
	.mjcsb{justify-content: space-between;}
    
    .mjcsa{justify-content: space-around;}

	.maifs{align-items: flex-start;}
	.maife{align-items: flex-end;}
	.maic{align-items: center;}
	.maisb{align-items: space-between;}
	
	.mfg-0{flex-grow: 0}
	
	.m-flex-0{flex: unset}
}

.grid{display:grid; grid-template-columns: repeat(1,minmax(0,1fr));}
.grid > *{width:100% !important} 

.grid-1{grid-template-columns: repeat(1,minmax(0,1fr));}
.grid-2{grid-template-columns: repeat(2,minmax(0,1fr));}
.grid-3{grid-template-columns: repeat(3,minmax(0,1fr));}
.grid-4{grid-template-columns: repeat(4,minmax(0,1fr));}
.grid-5{grid-template-columns: repeat(5,minmax(0,1fr));}
.grid-8{grid-template-columns: repeat(6,minmax(0,1fr));}

@media(max-width:768px){
    .m-grid{display:grid; grid-template-columns: repeat(1,minmax(0,1fr));}
    .m-grid > *{width:100% !important} 
	.m-grid-1{grid-template-columns: repeat(1,minmax(0,1fr));}
	.m-grid-2{grid-template-columns: repeat(2,minmax(0,1fr));}
	.m-grid-3{grid-template-columns: repeat(3,minmax(0,1fr));}
	.m-grid-4{grid-template-columns: repeat(4,minmax(0,1fr));}
	.m-grid-5{grid-template-columns: repeat(5,minmax(0,1fr));}
	.m-grid-6{grid-template-columns: repeat(6,minmax(0,1fr));}
}

@media(min-width:769px){
    .d-grid{display:grid; grid-template-columns: repeat(1,minmax(0,1fr));}
    .d-grid > *{width:100% !important} 
	.d-grid-1{grid-template-columns: repeat(1,minmax(0,1fr));}
	.d-grid-2{grid-template-columns: repeat(2,minmax(0,1fr));}
	.d-grid-3{grid-template-columns: repeat(3,minmax(0,1fr));}
	.d-grid-4{grid-template-columns: repeat(4,minmax(0,1fr));}
	.d-grid-5{grid-template-columns: repeat(5,minmax(0,1fr));}
	.d-grid-6{grid-template-columns: repeat(6,minmax(0,1fr));}
}

@media(min-width:1441px){
    .xl-grid{display:grid; grid-template-columns: repeat(1,minmax(0,1fr));}
    .xl-grid > *{width:100% !important} 
	.xl-grid-1{grid-template-columns: repeat(1,minmax(0,1fr));}
	.xl-grid-2{grid-template-columns: repeat(2,minmax(0,1fr));}
	.xl-grid-3{grid-template-columns: repeat(3,minmax(0,1fr));}
	.xl-grid-4{grid-template-columns: repeat(4,minmax(0,1fr));}
	.xl-grid-5{grid-template-columns: repeat(5,minmax(0,1fr));}
	.xl-grid-6{grid-template-columns: repeat(6,minmax(0,1fr));}
}


.mtauto{margin-top: auto;}
.mlauto{margin-left: auto;}
.mbauto{margin-bottom: auto;}
.mrauto{margin-right: auto;}
.mb-0{margin-bottom:0;}
.mt-0{margin-top:0 !important;}

button, a{cursor: pointer;}
.uc{text-transform: uppercase;}
.td-c{text-transform:capitalize;}
.td-l{text-transform:lowercase;}
.td-0{text-transform:none;}
.ul{text-decoration: underline;}
.w-100{width:100%;}
.h-fc{height:fit-content}
.w-fc{height:fit-content}

.rel{position:relative;}
.fixed{position:fixed;}
.abs{position:absolute;}

.text-left{text-align:left}
.text-right{text-align:right}
.text-center{text-align:center}

@media(max-width:768px){
/*	.copy-fw .copy{max-width:100% !important; width:100% !important;}*/
	.m-mt-0{margin-top:0 !important;}
	.m-mb-0{margin-bottom:0 !important;}
	
	.m-w-100{width:100% !important;}
	.m-w-90{width:90% !important;}
	.m-w-80{width:80% !important;}
	.m-w-70{width:70% !important;}
	.m-w-60{width:60% !important;}
	.m-w-50{width:50% !important;}
	.m-w-40{width:40% !important;}
	.m-w-30{width:30% !important;}
	.m-w-20{width:20% !important;}
	.m-w-10{width:10% !important;}
	
	.m-w-95{width:95% !important;}
	.m-w-85{width:85% !important;}
	.m-w-75{width:75% !important;}
	.m-w-65{width:65% !important;}
	.m-w-55{width:55% !important;}
	.m-w-45{width:45% !important;}
	.m-w-35{width:35% !important;}
	.m-w-25{width:25% !important;}
	.m-w-15{width:15% !important;}
}

@media(min-width:769px){
/*	.copy-fw .copy{max-width:100% !important; width:100% !important;}*/
	.d-mt-0{margin-top:0 !important;}
	.d-mb-0{margin-bottom:0 !important;}
	
	.d-w-100{width:100% !important;}
	.d-w-90{width:90% !important;}
	.d-w-80{width:80% !important;}
	.d-w-70{width:70% !important;}
	.d-w-60{width:60% !important;}
	.d-w-50{width:50% !important;}
	.d-w-40{width:40% !important;}
	.d-w-30{width:30% !important;}
	.d-w-20{width:20% !important;}
	.d-w-10{width:10% !important;}
	
	.d-w-95{width:95% !important;}
	.d-w-85{width:85% !important;}
	.d-w-75{width:75% !important;}
	.d-w-65{width:65% !important;}
	.d-w-55{width:55% !important;}
	.d-w-45{width:45% !important;}
	.d-w-35{width:35% !important;}
	.d-w-25{width:25% !important;}
	.d-w-15{width:15% !important;}
}

@media(max-width:768px){
	.mob-text-left, .m-text-left{text-align:left}
	.mob-text-right, .m-text-right{text-align:right}
	.mob-text-center, .m-text-center{text-align:center}
}

.pb-0{padding-bottom:0 !important;}
.pt-0{padding-top:0 !important;}
.pl-0{padding-left:0 !important;}
.pr-0{padding-right:0 !important;}

@media(min-width:769px){
	section.d-pb-l,section.d-bp-l{padding-bottom:calc(var(--ss)*40vw)}
	section.d-pb-0 .container, .container.d-pb-0{padding-bottom:0 !important;}
	section.d-pt-0 .container, .container.d-pt-0{padding-top:0 !important;}
	section.d-pl-0 .container, .container.d-pl-0{padding-left:0 !important;}
	section.d-pr-0 .container, .container.d-pr-0{padding-right:0 !important;}
	
	section.d-pt-s .container{padding-top:calc(var(--vpads)) !important;}
	section.d-pb-s .container{padding-bottom:calc(var(--vpads)) !important;}
}

@media(max-width:768px){
	section.m-pt-s .container{padding-top:calc(var(--vpads)) !important;}
	section.m-pb-s .container{padding-bottom:calc(var(--vpads)) !important;}
	
	section.m-pb-l{padding-bottom:calc(var(--ss)*35vw)}
	section.m-pb-0 .container, .container.m-pb-0{padding-bottom:0 !important;}
	section.m-pt-0 .container, .container.m-pt-0{padding-top:0 !important;}
	section.m-pl-0 .container, .container.m-pl-0{padding-left:0 !important;}
	section.m-pr-0 .container, .container.m-pr-0{padding-right:0 !important;}
}

@media(min-width:769px){
	section.d-pb-l,section.d-bp-l{padding-bottom:calc(var(--ss)*50vw)}
	section.d-pb-0 .container, .container.d-pb-0{padding-bottom:0 !important;}
	section.d-pt-0 .container, .container.d-pt-0{padding-top:0 !important;}
	section.d-pl-0 .container, .container.d-pl-0{padding-left:0 !important;}
	section.d-pr-0 .container, .container.d-pr-0{padding-right:0 !important;}
}

@media(min-width:1441px){
	section.d-pb-l,section.d-bp-l{padding-bottom:3.125rem}
}

/* BUTTONS
======================================================= */
.btn{ display:flex; font:var(--btn); border:var(--border); width:fit-content; height:calc(var(--ss)*44vw); justify-content: center; align-items:center; background:var(--Grain); color:var(--Rich-Steel); transition: 0.3s all; cursor: pointer; padding:0 calc(var(--ss)*19vw); border-radius:var(--radius); letter-spacing: var(--ls05); position:relative; text-align: center; text-transform: uppercase}
.btn.btn-rounded{height:calc(var(--ss)*35vw); width:fit-content; border-radius:calc(var(--ss)*60vw)}

.btn.w-100{width:100%;}

.btn.btn-orange{background:var(--Golden-Hour); border-color:var(--Golden-Hour);}
.btn.btn-green-grey{background:var(--Rich-Steel); color:var(--Morning-Haze);}
.btn.btn-blue{background:var(--Light-Taf-Blue); }
.btn.btn-cream{background:var(--Morning-Haze); }

/* hover states */
.btn:hover,
.btn.btn-green-grey:hover,
.btn.btn-blue:hover,
.btn.btn-cream:hover{background:var(--Golden-Hour); border-color:var(--Rich-Steel); color:var(--Rich-Steel);}

.btn.btn-orange:hover{background:var(--Grain);  border-color:var(--Rich-Steel);}

a{transition: 0.3s all;}


.btn-wrap.grid{gap:calc(var(--ss)*12vw) calc(var(--ss)*13vw)}

@media(max-width:768px){
    .mob-btn-100 > .btn{width:100%;}
    
    .btn-wrap.m-grid{gap:calc(var(--ss)*12vw) calc(var(--ss)*13vw)}
    
    .btn.btn-mob-orange{background:var(--Golden-Hour); border-color:var(--Golden-Hour);}
    .btn.btn-mob-green-grey{background:var(--Rich-Steel); color:var(--Morning-Haze);}
    .btn.btn-mob-blue{background:var(--Light-Taf-Blue); }
    .btn.btn-mob-cream{background:var(--Morning-Haze); }

    /* hover states */
    .btn.btn-mob-green-grey:hover,
    .btn.btn-mob-blue:hover,
    .btn.btn-mob-cream:hover{background:var(--Golden-Hour); border-color:var(--Rich-Steel); color:var(--Rich-Steel);}

    .btn.btn-mob-orange:hover{background:var(--Grain);  border-color:var(--Rich-Steel);}
    
    .btn-wrap.mob-flex-column .btn:not(:last-child){margin-bottom:calc(var(--ss)*10vw);}
}

@media(min-width:769px){
    .btn-wrap.btn-main{gap:calc(var(--ss)*19vw)}
    .btn-main > .btn{min-width:calc(var(--ss)*269vw)}
}


@media(min-width:1441px){
    .btn-wrap.btn-main{gap:calc(19/16*1rem)}
    .btn-main > .btn{min-width:calc(269/16*1rem)}
    
	.btn{height:calc(44/16*1rem);padding:0 calc(19/16*1rem);}
	.btn.btn-rounded{height:calc(35/16*1rem);  border-radius:calc(60/16*1rem);}
}


.link{text-transform: uppercase; font:var(--link); letter-spacing: var(--ls05); display:flex; align-items: center; color:inherit; position:relative;}
.link.link-cream{color:var(--Morning-Haze);}
.link.link-brown{color:var(--brown);}

@media(min-width:769px){
}

@media(max-width:768px){
}

@media(min-width:1441px){
}


/* icons */
a.arrow-right:after{display:block; content:''; background:url('/templates/rondostratford/images/shared/arrow-right.svg') center / contain no-repeat; height:calc(var(--ss)*13.2vw); width:calc(var(--ss)*17.6vw); min-width:calc(var(--ss)*17.6vw); order:2}
a.arrow-right:hover:after{animation:var(--bounce-right); animation-delay:0s}

a.btn-cream-border.arrow-right:after,
a.btn-orange.arrow-right:after,
a.btn-lblue.arrow-right:after{background-image:url('/templates/rondostratford/images/shared/arrow-right-cream.svg')}
a.arrow-right span{margin-right:calc(var(--ss)*16vw);}

button.arrow-down{background:url('/templates/rondostratford/images/shared/arrow-down-black.svg') center / contain no-repeat; height:calc(var(--ss)*27.766vw); width:calc(var(--ss)*20.855vw); border:none;animation:var(--bounce-down)}
button.arrow-down.cream,
section.dred-bg button.arrow-down,
section.dblue-bg button.arrow-down{background-image:url('/templates/rondostratford/images/shared/arrow-down-cream.svg')}

a.pin-icon:before{display:block; content:''; background:url('/templates/rondostratford/images/shared/pin.svg') center / contain no-repeat; height:calc(var(--ss)*51vw); width:calc(var(--ss)*48vw); order:3; margin-left:calc(var(--ss)*3vw);}

@media(max-width:768px){
	.btn.arrow-right{min-width:calc(var(--ss)*160vw); }
/*	.btn.arrow-right:after{margin-left: auto; }*/
}

@media(max-width:769px){
/*	a.arrow-right:after{width:calc(var(--ss)*13.432vw); height:calc(var(--ss)*10.088vw);}*/
}

@media(min-width:1441px){
	a.arrow-right:after{width:1.1rem; min-width:1.1rem; height:0.825rem;}
	a.arrow-right span{margin-right:1rem;}
	
	a.pin-icon:before{height:3.188rem; width:3rem; margin-left:0.188rem;}
	
}


/*
BOUNCE ANIMATION
========================================================== */
@keyframes bounceright {
  0%, 20%, 50%, 80%, 100% { transform: translateX(0); }
  40% { transform: translateX(30%); }
  60% { transform: translateX(15%); }
}
@keyframes bounceleft {
  0%, 20%, 50%, 80%, 100% { transform: translateX(0); }
  40% { transform: translateX(-30%); }
  60% { transform: translateX(-15%); }
}
@keyframes bouncedown {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(30%); }
  60% { transform: translateY(15%); }
}


.bounce-down:after{animation:var(--bounce-down)}
.bounce-left:before{animation:var(--bounce-left)}
.bounce-right:after{animation:var(--bounce-right)}


/* SLIDER
======================================================= */
.slider{width:100%; height:fit-content;}
.slick-track[class*="first-slide-"] > .slick-cloned:nth-child(2), 
.slick-slide { transition: .5s ease; }
.slick-slider, .slick-track { display:flex; flex-flow:row;}
.slick-list { overflow: hidden; }
.slick-track, .slick-list{height:100%;}
.slider img,.slider piture{width:100%; height:100%; object-fit: cover}

.slider:not(.slick-initialized) img:not(:first-child),
.image-slider:not(.slick-initialized) img:not(:first-child),
.nav-slider:not(.slick-initialized) .copy:not(:first-child){display:none;}

/* Slick Nav */
.slick-nav{padding:0; width:100%; margin-top:calc(var(--ss)*30vw);}

/* Slick Arrows */
.slick-arrow{width:calc(var(--ss)*40vw); min-width:calc(var(--ss)*40vw); height:calc(var(--ss)*40vw); background:transparent; padding:0; transition:0.3s all; display:flex; align-items: center; justify-content: center; border-radius:var(--radius); border:var(--border);}
.slick-arrow.slick-disabled{opacity:0.5}
.slick-arrow:hover{background:var(--Grain);}

.slick-arrow svg{height:calc(var(--ss)*13vw); width:calc(var(--ss)*17vw); object-fit: contain;}
.slick-nav.has-dots .slick-prev{order:1;}
.slick-nav.has-dots .slick-next{order:3;}

/* Slick Counter */
.slick-counter{ font-size:calc(var(--ss)*13vw); line-height:1em; font-weight:400}

/* Slick Dots */
.slick-dots {display:flex !important; align-items: center; justify-content: center; width:100%; order:2; gap:calc(var(--ss)*12vw)}
.slick-dots button{display:none;}
.slick-dots li { font-size: 0; line-height: 0; text-indent: -200vw; height: calc(var(--ss)*10vw); width:calc(var(--ss)*10vw); min-width: calc(var(--ss)*10vw); border-radius: 50%; background:transparent; padding:0; cursor:pointer; transition: all  0.3s; aspect-ratio:1 / 1; border:var(--border)}
.slick-dots .slick-active{background:var(--Rich-Steel);}

/* Slick Captions */
.slick-captions{position:absolute; left:50%; bottom:calc(var(--ss)*19vw); transform:translateX(-50%); height:calc(var(--ss)*35vw); display:flex; align-items: center; padding:0 calc(var(--ss)*20vw); border-radius:calc(var(--ss)*59vw); transition:0.3s width; font:var(--icons); text-transform: uppercase; letter-spacing:var(--ls05); background:rgba(197, 212, 218, 0.58);border: var(--border2); box-shadow:var(--shadow); }
.slick-slider .img-captions{display:none;}

@media(max-width:768px){
	/* Slick Nav */
	.slick-nav{padding:0; width:100%; margin-top:calc(var(--ss)*30vw);}
    .slick-nav.m-pad{padding:0 var(--hpad)}
}

@media(min-width:769px){
    /* Slick Nav */
	.slick-nav{margin-top:calc(var(--ss)*36vw);}
    
    /* Slick Captions */
    .slick-captions{bottom:calc(var(--ss)*45vw); }
}

@media(min-width:1441px){
	/* Slick Nav */
	.slick-nav{margin-top:calc(36/16*1rem);}

	/* Slick Arrows */
	.slick-arrow{width:calc(40/16*1rem); min-width:calc(40/16*1rem); height:calc(40/16*1rem);}

	.slick-arrow svg{height:calc(13/16*1rem); width:calc(17/16*1rem);}

	/* Slick Dots */
	.slick-dots {gap:calc(12/16*1rem)}
	.slick-dots li {height:calc(10/16*1rem); width:calc(10/16*1rem); min-width:calc(10/16*1rem);}
    
    /* Slick Captions */
    .slick-captions{bottom:calc(45/16*1rem); height:calc(35/16*1rem); padding:0 calc(20/16*1rem); }
}

/* IOS FIXES */
@media(max-width:768px){
    body[data-agent="safari"][data-platform="iPhone"][data-version="14"] .slick-dots li{margin:0 calc(var(--ss)*6vw)}
    
}


/* VIDEO
======================================================= */
/*
.video, .video-wrap{width: 100%; height:100%; overflow:hidden;}
.video iframe{ height:100.5%; width:auto; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); }
.video.portrait iframe{width:100.5%; height:auto;}
*/
.video, .video-wrap{width: 100%; height:100%; overflow:hidden;}
.video iframe{ height:auto; width:100.5%; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); }
.video[data-aspect="landscape"] iframe { height:100.5%; }
.video.portrait iframe{width:auto; height:100.5%;}
.hero-block .video.portrait iframe { width:auto; height:109.5%; }

.hero-block .apt-info{list-style: none;}

/* Custom controls */
.custom-controls-wrap{width:100%; height:100%; position: absolute; left:0; right:0; top:0; bottom:0; display:flex; align-items: center; justify-content: center; flex-direction: column; transition: 0.3s all; opacity:1; cursor:pointer;}

.custom-title{width:fit-content; min-width: max-content; height:calc(var(--ss)*35vw); background:rgba(197, 212, 218, 0.58);display:flex; justify-content: center; align-items: center; padding:0 calc(var(--ss)*20vw);transition: 0.3s all; opacity:1;box-shadow:var(--shadow);border:var(--border2);border-radius: calc(var(--ss)*59vw);backdrop-filter: var(--blur); position:absolute; bottom:calc(var(--ss)*41vw); left:50%; transform: translateX(-50%); }
.custom-title h3{font-size:calc(var(--ss)*13vw); line-height:1em;}

.custom-play{width:calc(var(--ss)*66vw); height:calc(var(--ss)*66vw);backdrop-filter:var(--blur); border:var(--border2); background:rgba(73, 74, 63, 0.76) url('/templates/taiafon/images/shared/play.svg') 55% center / 50% no-repeat;transition: 0.3s all;opacity:1;box-shadow:var(--shadow); border-radius:var(--radius);}
/*

.custom-controls{position:absolute; top:calc(var(--ss)*20vw); right:calc(var(--ss)*14vw); display:flex; justify-content: flex-end; align-items: center;transition: 0.3s all; opacity:1;}

.custom-controls .custom-sound{width:calc(var(--ss)*35vw); height:calc(var(--ss)*35vw); background:url('/templates/rondostratford/images/shared/audio-on.svg') center / contain no-repeat;transition: 0.3s all; opacity:1;}
.custom-controls .custom-play-pause{width:calc(var(--ss)*35vw); height:calc(var(--ss)*35vw); background:url('/templates/rondostratford/images/shared/Play.svg') center / contain no-repeat; margin-left:calc(var(--ss)*19vw);transition: 0.3s all; opacity:1;}
*/

.video.playing + .custom-controls-wrap .custom-title,
.video.playing + .custom-controls-wrap .custom-play{opacity:0; pointer-events: 0;}

.video.playing + .custom-controls-wrap .custom-controls .custom-play-pause{background-image:url('/templates/rondostratford/images/shared/Pause.svg')}
.video + .custom-controls-wrap.muted .custom-controls .custom-sound{background-image:url('/templates/rondostratford/images/shared/audio-off.svg')}

.video-wrap .video + .custom-controls-wrap .custom-controls {opacity:0; pointer-events: all;}
.video-wrap.tap .video.playing + .custom-controls-wrap .custom-controls {opacity:1 !important; pointer-events: auto;}



@media(max-width:768px){
}

@media(min-width:769px){
	.video-wrap:hover .video.playing + .custom-controls-wrap .custom-controls{opacity:1 !important; pointer-events: auto;}
    
    .custom-title{bottom:calc(var(--ss)*55vw); }
}

@media(min-width:1441px){
	.custom-title{height:calc(35/16*1rem);padding:0 calc(20/16*1rem);border-radius:calc(59/16*1rem);bottom:calc(55/16*1rem); }
    .custom-title h3{font-size:calc(13/16*1rem);}

	.custom-play{width:calc(66/16*1rem); height:calc(66/16*1rem);}
}


@media (min-aspect-ratio: 1 / 1) { 
/*	.video iframe{ height:auto; width:100.5%; }*/
}


/* SIDE STICKER TABS
======================================================= */
.side-sticker{ right:0; top:calc(var(--ss)*280vw); z-index:2003}
.whatsapp-sticker{ right:0; top:calc(var(--ss)*223vw);}
body.mega-open .side-sticker{ z-index:2004}
.side-sticker img{width:calc(var(--ss)*48vw); height:calc(var(--ss)*48vw);}

@media(max-width:768px){
}

@media(min-width:769px){
	.side-sticker{top:80vh;}
	.whatsapp-sticker{top:73vh;}
	.side-sticker img{width:calc(var(--ss)*48vw); height:calc(var(--ss)*48vw);}
}

@media(min-width:1441px){
    .side-sticker{top:calc(671/16*1rem);}
	.whatsapp-sticker{top:calc(722/16*1rem);}
	.side-sticker img{width:calc(48/16*1rem); height:calc(48/16*1rem);}
}

@media(min-width:1441px) and (max-height:850px){
    .side-sticker{top:calc(471/16*1rem);}
	.whatsapp-sticker{top:calc(522/16*1rem);}
}

/* SHAPES
======================================================= */
.shape-wrap{position:absolute;width:100%;height:100%; left:0; top:0; pointer-events:none;}
.shape-wrap svg{position:absolute;}

.shape-wrap.doodle svg{width:calc(var(--ss)*192vw); height:calc(var(--ss)*303vw);}
.shape-wrap.waves svg{width:calc(var(--ss)*198vw); height:calc(var(--ss)*113vw);}
.shape-wrap.arch svg{width:calc(var(--ss)*326vw); height:calc(var(--ss)*373vw);}

@media(min-width:1441px){
    .shape-wrap.doodle svg{width:calc(192/16*1rem); height:calc(303/16*1rem);}
    .shape-wrap.waves svg{width:calc(198/16*1rem); height:calc(113/16*1rem);}
    .shape-wrap.arch svg{width:calc(326/16*1rem); height:calc(373/16*1rem);}
}


/* HOMEVIEWS BLOCK
======================================================= */
.homeviews-block{ text-decoration: none !important; line-height:1em;}
.homeviews-block .homeviews-images{margin-top:calc(var(--ss)*10vw); gap:calc(var(--ss)*33vw)}
.homeviews-block .stars{ width:calc(var(--ss)*100vw); height:calc(var(--ss)*15vw); }
.homeviews-block .homeviews{width:calc(var(--ss)*103.213vw); height:calc(var(--ss)*20.428vw); }

.text-center .homeviews-block .flex{align-items: center; justify-content: center;}

@media(max-width:768px){
	.mob-text-center .homeviews-block .flex{align-items: center; justify-content: center;}
}

@media(min-width:769px){
	.homeviews-block .homeviews-images{gap:calc(var(--ss)*18vw)}
}

@media(min-width:1441px){
	.homeviews-block .homeviews-images{margin-top:calc(10/16*1rem); gap:calc(33/16*1rem)}
	.homeviews-block .stars{ width:calc(100/16*1rem); height:calc(15/16*1rem); }
	.homeviews-block .homeviews{width:calc(103.213/16*1rem); height:calc(20.428/16*1rem); }
}


/* TOP BANNER
======================================================= */
.top-banner{position: fixed; top:-0; left:0; right:0; width:100vw; height:calc(var(--ss)*45vw);z-index:2003; opacity:0; transition:opacity 0.3;}

body.very-top .top-banner{opacity:1; transition:opacity 0.3;}

.top-banner .slick-track{ height:calc(var(--ss)*45vw); display:flex; align-items: center; gap:calc(var(--ss)*20vw)}
.top-banner p{margin-bottom: 0; text-transform: uppercase; letter-spacing: var(--ls02)}

@media(max-width:768px){
	.top-banner .copy{width:100vw;}
}

@media(min-width:769px){
	.top-banner{padding:calc(var(--ss)*16vw) var(--hpad);}
	.top-banner > div{height:calc(var(--ss)*41vw)}
	
}

@media(min-width:1441px){
	.top-banner{padding:1rem var(--hpad);}
	.top-banner > div{height:2.5625rem; width:81.25rem;margin-right: auto; margin-left: auto;}
}
	
@media(max-width:768px){
	header + .register-btn{width:calc(100vw - calc(var(--hpad) * 2)); left: var(--hpad); top:calc(100vh - calc(var(--ss)*90vw)); z-index:2003; position:fixed;}
}

/* SOCIAL ICONS
======================================================= */
.social-wrap{gap:calc(var(--ss)*30vw)}
.social-wrap a img{width:calc(var(--ss)*26vw); height:calc(var(--ss)*26vw); object-fit: contain;}
@media(max-width:768px){}

@media(min-width:769px){}

@media(min-width:1441px){
	.social-wrap{gap:calc(30/16*1rem)}
	.social-wrap a img{width:calc(26/16*1rem); height:calc(26/16*1rem);}
}

/* IOS FIXES */
@media(max-width:768px){
    body[data-agent="safari"][data-platform="iPhone"][data-version="14"] .social-wrap a img{margin:0 calc(var(--ss)*15vw)}
    
}

/* HEADER
======================================================= */
header{width:100vw !important; z-index:2004; pointer-events: none; top:var(--banner-height); transition:0.3s top; padding:calc(var(--ss)*17vw) calc(var(--hpad) / 2); }

header > div{ pointer-events:all; height:var(--header-height); transition:height 0.3s; background:rgba(73, 74, 63, 0.76); width:100%; border-radius:calc(var(--ss)*8vw); border: var(--border2); box-shadow:var(--shadow);backdrop-filter: var(--blur);}

header .main-menu menu li,
header .main-menu menu a {color:var(--Morning-Haze); font:var(--nav);}

header .subhead{font:var(--btn);letter-spacing:var(--ls05); text-transform: uppercase; margin-bottom:calc(var(--ss)*8vw);}

header .address-wrap{padding:0 calc(var(--hpad) / 2); width:100%; color:var(--Morning-Haze)}
header .address-inner{padding:calc(var(--ss)*16vw) 0; width:100%;}

header .social-wrap {padding:calc(var(--ss)*16vw) calc(var(--hpad) / 2) calc(var(--ss)*20vw)}

/* Logo */
header .logo img{width:calc(var(--ss)*95vw); height:calc(var(--ss)*38vw); object-fit: contain; object-position: left}

.language-wrap{padding:calc(var(--ss)*10vw) calc(var(--hpad) / 2) calc(var(--ss)*30vw)}
.language-wrap > div{gap:calc(var(--ss)*4vw)}
.language-wrap .btn{background:transparent;color:var(--Morning-Haze); border-color:var(--Morning-Haze)}
.language-wrap .btn:not(.active):hover{background:var(--Golden-Hour);color:var(--Rich-Steel); border-color:var(--Rich-Steel)}
.language-wrap .btn.active{background:var(--Morning-Haze);color:var(--Rich-Steel); border-color:var(--Rich-Steel)}

header .mobile-header-wrap .btn{margin-right:calc(var(--ss)*23vw);}

@media(max-width:768px){
	header > div{overflow:hidden;}
	.mobile-header-wrap{padding:calc(var(--ss)*13vw) calc(var(--ss)*14vw); min-height:var(--header-height);height:var(--header-height);}
	header .main-menu{padding:0 calc(var(--hpad) / 2); width:100%;}
	.header-inner{height:100%;}
	
	header .mobile-scroll{width:100%; height:calc(100vh - calc(var(--header-height) + calc(var(--ss)*34vw))); overflow:scroll;}
	
	header .main-menu menu{width:100%; border-top:calc(var(--ss)*1vw) solid var(--Light-Taf-Blue);}
	header .main-menu menu > li{width:100%; border-bottom:calc(var(--ss)*1vw) solid var(--Light-Taf-Blue); padding:calc(var(--ss)*16vw) 0;}
	header .main-menu menu > li > a {letter-spacing: var(--lsn01);}
	
	/* subnav */
	header .main-menu menu ul{padding-left:calc(var(--ss)*10vw)}
	header .main-menu menu ul,
	header .main-menu menu ul li{list-style: disc; list-style-position: inside;}
	
	header .main-menu menu ul li,
	header .main-menu menu ul li a,
	header p{font:var(--nav2)}
	
	header .main-menu menu ul li{margin-top:calc(var(--ss)*7vw);}

	/* Mobile menu open	*/
	body.mega-open header > div{height:calc(calc(100vh) - calc(var(--ss)*34vw));height:calc(calc(100dvh) - calc(var(--ss)*34vw));}
	body.mega-open header .mobile-header-wrap .btn{opacity:0; pointer-events: none;}

}

@media(min-width:769px){
	header{ padding:calc(var(--ss)*23vw) var(--hpad); }
	
	header .header-outer{width:fit-content; margin: 0 auto; width:calc(var(--ss)*665vw)}
	.header-inner{height:100%;padding:calc(var(--ss)*23vw); gap:calc(var(--ss)*71vw); transition:0.3s all; }
    body:not(.very-top) .header-inner{padding:calc(var(--ss)*10vw); transition:0.3s all; }
    
	header .mobile-scroll{gap:calc(var(--ss)*25vw)}
	
	/* Logo */
	header .logo img{width:calc(var(--ss)*95vw); height:calc(var(--ss)*38vw);}
	
	/* Main menu */
	header .mod-menu{display:flex; gap:calc(var(--ss)*25vw); align-items: center; pointer-events: all; transition:0.5s all;}
	header .mod-menu li, header .mod-menu li a{font:var(--nav); color:var(--Morning-Haze); line-height:1em; min-width: max-content; list-style: none; text-transform: uppercase; letter-spacing:var(--ls05)}
	header .mod-menu li.active > a{color:var(--Golden-Hour)}
	
    header .item-443{display:none;}
	
	/* Dropdown */
	header .parent ul{opacity:0; position: absolute; width:100%; transition:0.5s all; pointer-events:none; left:0; top:calc(var(--header-height) + calc(var(--ss)*11vw));  text-align: center; height:calc(var(--ss)*38vw); padding:0 calc(var(--ss)*21vw); display:flex; gap:calc(var(--ss)*33vw); align-items: center; justify-content: space-around; border-radius:calc(var(--ss)*8vw); overflow:hidden;border: var(--border2); box-shadow:var(--shadow);background: rgba(140, 146, 144, 0.76)}
	
	header ul.mod-menu:not(.menu-open){transition-delay: 0.2s;}
	
	header .parent.open ul, body.very-top header.apartment-page .parent ul{ pointer-events: all; opacity:1;transition:0.5s all;transition-delay: 0.2s;}
	header .parent.open ul a, body.very-top header.apartment-page .parent ul a{pointer-events: all;}
	
	
	.language-wrap{padding:0; position:fixed; top:calc(100vh - calc(var(--ss)*140vw)); left:calc(var(--ss)*61vw); width:fit-content;z-index:2004}
    .language-wrap .btn:not(.active){background: rgba(0, 0, 0, 0.15);backdrop-filter: var(--blur);}
}

@media(min-width:1441px){
	header{ padding:calc(23/16*1rem) var(--hpad); }
	header .header-outer{width:calc(665/16*1rem);border-radius:calc(8/16*1rem);}
	.header-inner{padding:calc(23/16*1rem) calc(21/16*1rem);  gap:calc(71/16*1rem)}
    
    body:not(.very-top) .header-inner{padding:calc(10/16*1rem); transition:0.3s all; }
	
	/* Logo */
	header .logo img{width:calc(95/16*1rem); height:calc(38/16*1rem);}
	
	/* Main menu */
	header .mobile-scroll,
	header .mod-menu{gap:calc(25/16*1rem); }
	
	/* Dropdown */
	header .parent ul{top:calc(var(--header-height) + calc(11/16*1rem)); height:calc(38/16*1rem); padding:0 calc(21/16*1rem); gap:calc(33/16*1rem);border-radius:calc(8/16*1rem);border-width:0.5px;}
	
	.language-wrap{top:calc(100vh - calc(140/16*1rem)); left:calc(61/16*1rem);}
}

/* IOS FIXES */
@media(max-width:768px){
    body[data-agent="safari"][data-platform="iPhone"][data-version="14"].mega-open header > div{height:calc(calc(100vh) - calc(var(--ss)*154vw))}
    body[data-agent="safari"][data-platform="iPhone"][data-version="14"] .language-wrap .btn:not(:last-child){margin-right:calc(var(--ss)*4vw);}
    
}

/* HAMBURGER
======================================================= */
@media(max-width:768px){
	#hamburger{display:block; width:calc(var(--ss)*20vw); height:calc(var(--ss)*15vw); position:relative; transition: .5s ease-in-out;pointer-events:all;z-index:1003; background:transparent; cursor: pointer}

	#hamburger span {display: block; position: absolute; height:calc(var(--ss)*1vw); width:50%; background-color: var(--Morning-Haze); opacity:1; transform: rotate(0deg);transition:.25s ease-in-out;top:0;left:0;}

	#hamburger span:nth-child(even){ left:49%; }
	
	#hamburger .hb3, #hamburger .hb4 { top:calc(var(--ss)*7vw); }
	#hamburger .hb5, #hamburger .hb6 { top:calc(var(--ss)*14vw); }

	body.mega-open #hamburger .hb1,body.mega-open #hamburger .hb6{ transform: rotate(45deg); }
	body.mega-open #hamburger .hb2,body.mega-open #hamburger .hb5 {transform: rotate(-45deg)}

	body.mega-open #hamburger .hb1 { left:calc(var(--ss)*1.75vw); top:calc(var(--ss)*5vw); }
	body.mega-open #hamburger .hb2 { left: calc(50% - calc(var(--ss)*1.75vw)); top:calc(var(--ss)*5vw); }
	body.mega-open #hamburger .hb3 { left: -50%; opacity: 0; }
	body.mega-open #hamburger .hb4 { left: 100%; opacity: 0; }
	body.mega-open #hamburger .hb5 { left:calc(var(--ss)*1.75vw); top:calc(var(--ss)*11.5vw); }body.mega-open #hamburger .hb6 { left: calc(50% - calc(var(--ss)*1.75vw)); top:calc(var(--ss)*11.5vw); }
}


/* FOOTER
======================================================= */
footer{z-index:2001;}

/* FOOTER TOP */
.footer-top{border-bottom:calc(var(--ss)*1vw) solid var(--Morning-Haze);}

.footer-top .sub{margin-bottom:calc(var(--ss)*25vw);}

/* Logo */
footer .logo,
.footer-legal .rsw-logo{display:inline-block;}
footer .logo img{width:calc(var(--ss)*148vw); height:calc(var(--ss)*122vw)}

.footer-top p{font:var(--footer);}

.footer-socials{margin-top:calc(var(--ss)*52vw); gap:calc(var(--ss)*30vw)}

.footer-menu menu:not(:last-child),
.footer-menu menu li:not(:last-child){margin-bottom:calc(var(--ss)*20vw);}
.footer-menu h4{margin-bottom:calc(var(--ss)*25vw);}
.footer-top menu a{font:var(--footer); transition:0.3s color;}


/* FOOTER BOTTOM */
.footer-bottom menu{display:flex;}
.footer-bottom menu a,
.footer-bottom p{font:var(--footerb); transition:0.3s color;}
.footer-bottom menu li:not(:last-child){margin-right:calc(var(--ss)*20vw)}
.footer-bottom menu a{text-decoration: underline;}

.lg-logo img{width:calc(var(--ss)*243vw); height:calc(var(--ss)*104vw)}


/* FOOTER LEGAL */
.footer-legal .container{padding:calc(var(--ss)*30vw) var(--hpad) calc(var(--ss)*39vw); }
.footer-legal > div > div p, .footer-legal > div > div a{font:var(--footers);}
.legal-links{margin-top:calc(var(--ss)*33vw);}
.legal-links a:not(:last-child){margin-right:calc(var(--ss)*30vw);}
.footer-legal p:last-of-type{margin-bottom: 0}
.footer-legal .rsw-logo img{width:calc(var(--ss)*98vw); height:calc(var(--ss)*75vw)}

.goto-top{font:var(--footers); letter-spacing:var(--ls05)}
.goto-top:before{display:block;content:'';background:url('/templates/taiafon/images/shared/gototop.svg') center / contain no-repeat; width:calc(var(--ss)*15vw); height:calc(var(--ss)*15vw); margin-bottom:calc(var(--ss)*11vw);}

@media(max-width:768px){
	/* FOOTER TOP */
	.footer-top{padding:calc(var(--ss)*85vw) calc(var(--ss)*40vw) calc(var(--ss)*52vw);}
	
	footer .logo{margin-bottom:calc(var(--ss)*62vw);}
	.footer-address{margin-bottom:calc(var(--ss)*52vw);}
	
	/* FOOTER BOTTOM */
	.footer-bottom{padding:calc(var(--ss)*39vw) calc(var(--ss)*26vw) calc(var(--ss)*60vw);}
	.footer-bottom .col-1, .footer-bottom .col-2{width:50%; margin-bottom:calc(var(--ss)*48vw);}
	
	/* FOOTER LEGAL */
	.goto-top{position:absolute; bottom:0; right:0;}
	.footer-legal .rsw-logo{margin-bottom:calc(var(--ss)*25vw);}
}

@media(min-width:769px){
	footer > .container{padding:calc(var(--ss)*70vw) calc(var(--ss)*72vw) calc(var(--ss)*52vw);}
	
	/* FOOTER TOP */
	.footer-top{padding-bottom:calc(var(--ss)*77vw);}
	
	footer .col-3{width:calc(var(--ss)*496vw); margin-left:calc(var(--ss)*224vw);}
	footer .col-2{width:calc(var(--ss)*300vw); align-self: stretch}
	footer .col-1{width:calc(var(--ss)*244vw)}
	.footer-menu > div{gap:calc(var(--ss)*5vw)}
	.footer-menu menu{min-width:calc(var(--ss)*145vw); margin-bottom:0 !important; width:max-content}
	.footer-socials{margin-top:auto;}
	
	/* FOOTER BOTTOM */
	.footer-bottom{padding-top:calc(var(--ss)*12vw);}
	.footer-bottom .col-2,
	.footer-bottom .col-1{padding-top:calc(var(--ss)*10vw)}
	
	.lg-logo img{transform:translateX(calc(var(--ss)*17vw));}
	
	/* FOOTER LEGAL */
	.footer-legal .container{padding:calc(var(--ss)*30vw) calc(var(--ss)*72vw) calc(var(--ss)*39vw); }
	.footer-legal .legal-text{width:calc(var(--ss)*335vw); margin-left:calc(var(--ss)*30vw)}
}

@media(min-width:1441px){
	footer > .container{padding:calc(70/16*1rem) calc(72/16*1rem) calc(52/16*1rem);}
	
	/* FOOTER TOP */
	.footer-top{border-bottom:1px solid var(--Morning-Haze);padding-bottom:calc(77/16*1rem);}
	
	footer .col-3{width:calc(496/16*1rem); margin-left:calc(224/16*1rem);}
	footer .col-2{width:calc(300/16*1rem);}
	footer .col-1{width:calc(244/16*1rem);}
	
	.footer-socials{gap:calc(30/16*1rem)}
	
	.footer-menu > div{gap:calc(5/16*1rem)}
	.footer-menu menu{min-width:calc(145/16*1rem);}
	
	.footer-menu menu li:not(:last-child){margin-bottom:calc(20/16*1rem);}
	.footer-menu h4{margin-bottom:calc(25/16*1rem);}
	
	/* Logo */
	footer .logo img{width:calc(148/16*1rem); height:calc(122/16*1rem)}
	
	/* FOOTER BOTTOM */
	.footer-bottom{padding-top:calc(12/16*1rem);}
	.footer-bottom .col-2,
	.footer-bottom .col-1{padding-top:calc(10/16*1rem);}
	
	.lg-logo img{transform:translateX(calc(17/16*1rem));width:calc(243/16*1rem); height:calc(104/16*1rem)}
	.footer-bottom menu li:not(:last-child){margin-right:calc(20/16*1rem);}

	/* FOOTER LEGAL */
	.footer-legal .container{padding:calc(30/16*1rem) calc(72/16*1rem) calc(39/16*1rem);}
	.legal-links{margin-top:calc(33/16*1rem)}
	.legal-links a:not(:last-child){margin-right:calc(30/16*1rem);}
	.footer-legal .rsw-logo img{width:calc(98/16*1rem); height:calc(75/16*1rem)}
	.footer-legal .legal-text{width:calc(335/16*1rem); margin-left:calc(30/16*1rem);}
	
	.goto-top:before{width:calc(15/16*1rem); height:calc(15/16*1rem); margin-bottom:calc(11/16*1rem);}
}

/* FORM BLOCKS
======================================================= */
.form-block{position: relative; z-index: 2}
.form-block .form.container{padding: 0;}

.form-block .top-content{margin-bottom:calc(var(--ss)*50vw)}


@media(max-width:768px){
	.form-block .text-content{padding:0 calc(var(--ss)*5vw)}
}

@media(min-width:769px){
	.form-block .top-content{margin-bottom:calc(var(--ss)*78vw)}
	.form-block .top-content .copy{max-width:calc(var(--ss)*687vw); margin:0 auto;}
}

@media(min-width:1441px){
	.form-block .top-content{margin-bottom:calc(78/16*1rem)}
	.form-block .top-content .copy{max-width:calc(687/16*1rem)}
}

/* TESTIMONIALS
======================================================= */
.testimonials-block .copy:not(:last-child){margin-bottom:calc(var(--ss)*37vw);}
.testimonials-block .reviews-slide{padding:calc(var(--ss)*50vw) calc(var(--ss)*30vw); border-radius:var(--radius);}

.testimonials-block .reviews-slide .stars{width:calc(var(--ss)*161vw); height:calc(var(--ss)*22vw);margin-bottom:auto;}
.testimonials-block .reviews-slide .review{margin-top:calc(var(--ss)*34vw); margin-bottom:calc(var(--ss)*34vw);}
.testimonials-block .reviews-slide .name{ margin-top:auto; margin-bottom:calc(var(--ss)*8vw); font-size:calc(var(--ss)*22vw); }

.testimonials-block .review strong{font-weight:700;}

@media(max-width:768px){
	.testimonials-block .text-content{margin-bottom: calc(var(--ss)*44vw);}
}

@media(min-width:769px){
	.testimonials-block .container > div{max-width:calc(var(--ss)*973vw); margin-right: auto; margin-left: auto; gap:calc(var(--ss)*105vw)}
	
	.testimonials-block .reviews-slide{padding:calc(var(--ss)*81vw) calc(var(--ss)*30vw);}
	
	.testimonials-block .text-content{width: calc(var(--ss)*400vw);}
	.testimonials-block hgroup:not(:last-child),
	.testimonials-block .copy:not(:last-child){margin-bottom:calc(var(--ss)*41vw);}
	.testimonials-block .reviews-wrapper{width:calc(var(--ss)*466vw)}
}

@media(min-width:1441px){
	.testimonials-block .container > div{max-width:calc(973/16*1rem); gap:calc(105/16*1rem)}

	.testimonials-block .reviews-slide{padding:calc(81/16*1rem) calc(30/16*1rem);}
	
	.testimonials-block .text-content{width:calc(400/16*1rem);}
	.testimonials-block hgroup:not(:last-child),
	.testimonials-block .copy:not(:last-child){margin-bottom:calc(41/16*1rem);}
	.testimonials-block .reviews-wrapper{width:calc(466/16*1rem)}
	
	.testimonials-block .reviews-slide .stars{width:calc(161/16*1rem); height:calc(22/16*1rem);}
	.testimonials-block .reviews-slide .review{margin-top:calc(34/16*1rem); margin-bottom:calc(34/16*1rem);}
	.testimonials-block .reviews-slide .name{ margin-bottom:calc(8/16*1rem); font-size:calc(22/16*1rem);}
}

/* INSTAGRAM
======================================================= */
.instagram-block .top-content{margin-bottom:calc(var(--ss)*55vw);}
.instagram-block .social-wrap{margin-top:calc(var(--ss)*40vw);}
.instagram-feed{gap:calc(var(--ss)*12vw)}
.instagram-feed a{line-height:0; font-size:0; width:100%;}
.instagram-feed a img{width:100%; height:auto; aspect-ratio: 1 / 1;}

@media(max-width:768px){ }

@media(min-width:769px){
	.instagram-block .top-content{margin-bottom:calc(var(--ss)*78vw);}
	.instagram-block .social-wrap{margin-top:calc(var(--ss)*48vw);}
	.instagram-feed{gap:calc(var(--ss)*20vw)}
}

@media(min-width:1441px){
	.instagram-block .top-content{margin-bottom:calc(78/16*1rem);}
	.instagram-block .social-wrap{margin-top:calc(48/16*1rem);}
	.instagram-feed{gap:calc(20/16*1rem)}
}


/* HERO BLOCK
======================================================= */
.hero-block{height:calc(100vh - calc(var(--ss)*323vw));}
.hero-block > div, .hero-block > div > div{width:100%; height:100%;}
.hero-block .hero-bg{position: absolute; top:0; bottom:0; left:0; right:0; z-index:-1;}
.hero-block .hero-content{z-index:1; height:100%; width:100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.62) 69.23%);}
.hero-block .hero-content .container{height:100%; width:100%;}

.hero-block img, .hero-block picture{width:100%; height:100%; object-fit: cover;}

.hero-block .hero-content .btn-wrap{gap:calc(var(--ss)*12vw) calc(var(--ss)*13vw);}

.hero-block hgroup:not(:last-child){margin-bottom:calc(var(--ss)*32vw);}
.hero-block .copy:not(:last-child){margin-bottom:calc(var(--ss)*40vw);}


/* Hero Full- Height (Home) */
.hero-block.hero-fh{height:100vh; height:100dvh; min-height:calc(var(--ss)*640vw)}


@media (max-aspect-ratio: 1610 / 889) { 
    .hero-block .video.landscape iframe { width:auto; height:100.5%; }
}

@media(max-width:768px){
    .hero-block:not(.hero-fh){max-height:calc(var(--ss)*479vw); min-height:calc(var(--ss)*393vw)}
    /* Hero Full- Height (Home) */
/*    .hero-block.hero-fh .container{padding-bottom:calc(var(--ss)*119vw);}*/
    .hero-block .hero-content .btn-wrap .btn.m-w-50{width:calc(50% - calc(var(--ss)*7.5vw)) !important; padding:0 calc(var(--ss)*15vw)}
}

@media(min-width:769px){
    .hero-block{height:calc(var(--ss)*565vw);}
    .hero-block .container{padding-bottom:calc(var(--ss)*67vw);}
    .hero-block .hero-content .btn-wrap{gap:calc(var(--ss)*20vw);}
    .hero-block hgroup:not(:last-child){margin-bottom:calc(var(--ss)*26vw);}
    .hero-block .hero-content .btn{min-width:calc(var(--ss)*222vw)}
    
    /* Hero Full- Height (Home) */
    .hero-block.hero-fh hgroup,
    .hero-block.hero-fh .hero-content .btn-wrap{margin-top:auto;}
}

@media(min-width:1441px){
    .hero-block{height:calc(565/16*1rem)}
    .hero-block .container{padding-bottom:calc(67/16*1rem);}
    .hero-block .hero-content .btn-wrap{gap:calc(20/16*1rem);}
    .hero-block hgroup:not(:last-child){margin-bottom:calc(26/16*1rem);}
    .hero-block .copy:not(:last-child){margin-bottom:calc(40/16*1rem);}
    .hero-block .hero-content .btn{min-width:calc(222/16*1rem)}
     
    /* Hero Full- Height (Home) */
    .hero-block.hero-fh{min-height:calc(640/16*1rem)}
}


/* IOS FIXES */
@media(max-width:768px){
    body[data-agent="safari"][data-platform="iPhone"][data-version="14"] .hero-block .video.portrait iframe{width:112%;}
    body[data-agent="safari"][data-platform="iPhone"][data-version="14"] .hero-block.hero-fh .container{padding-bottom:calc(var(--ss)*139vw);}
    body[data-agent="safari"][data-platform="iPhone"][data-version="14"] .hero-block .hero-content .btn-wrap .btn.m-w-50{margin-bottom:calc(var(--ss)*13vw)}
    
    body[data-agent="safari"][data-platform="iPhone"][data-osV="26"] .hero-block{height:108vh; }
    body[data-agent="safari"][data-platform="iPhone"][data-osV="26"] .hero-block.hero-fh .container{padding-bottom:calc(var(--ss)*119vw);}
}



/* TOP CONTENT
======================================================= */
.top-content{margin-bottom:calc(var(--ss)*50vw);}
@media(max-width:768px){
}

@media(min-width:769px){
    .top-content.split{gap:calc(var(--ss)*104vw); margin-bottom:calc(var(--ss)*90vw);}
    .top-content.split hgroup{width:calc(var(--ss)*473vw)}
    .top-content.split .text-content{width:calc(var(--ss)*561vw)}
    
    .inner .top-content.split{gap:calc(var(--ss)*30vw); margin-bottom:calc(var(--ss)*40vw);}
    .inner .top-content.split hgroup{width:calc(var(--ss)*379vw)}
    .inner .top-content.split .text-content{width:calc(var(--ss)*361vw)}
    
    .top-content:not(.split) .text-content{width:calc(var(--ss)*616vw); margin-left: auto; margin-right: auto}
}

@media(min-width:1441px){
    .top-content.split{gap:calc(104/16*1rem); margin-bottom:calc(90/16*1rem);}
    .top-content.split hgroup{width:calc(473/16*1rem)}
    .top-content.split .text-content{width:calc(561/16*1rem)}
    
    .inner .top-content.split{gap:calc(30/16*1rem); margin-bottom:calc(40/16*1rem);}
    .inner .top-content.split hgroup{width:calc(379/16*1rem)}
    .inner .top-content.split .text-content{width:calc(371/16*1rem)}
    
    .top-content:not(.split) .text-content{width:calc(616/16*1rem);}
}



/* DEFAULT BLOCK
======================================================= */

.default-block hgroup:not(:last-child),
.default-block .text-content{width:100%; max-width:calc(var(--ss)*768vw); margin-right:auto; margin-left:auto;}
.default-block hgroup,
.default-block .text-content:not(:last-child){margin-bottom:calc(var(--ss)*50vw);}

.default-block .img-wrap,
.default-block .img-wrap img,
.default-block .img-wrap picture{width:100%;height:calc(var(--ss)*345vw);}

.default-block .iconset{width:100%;}

.default-block .text-content .copy:not(:last-child){margin-bottom:calc(var(--ss)*49vw);}

/* Legal Pages */
.legal .default-block .strong{margin-top:2em;}

@media(max-width:768px){
    .default-block .iconset.m-slider{width:100vw; margin-left:calc(var(--ss)*-30vw); margin-right:calc(var(--ss)*-30vw); border-radius:0;}
    
    .default-block:first-child .container{padding-top:calc(var(--vpad) * 2)}
}

@media(min-width:769px){
    .default-block hgroup:not(:last-child),
	.default-block .text-content:not(:last-child){margin-bottom:calc(var(--ss)*56vw);}
    .default-block .img-wrap,
    .default-block .img-wrap img,
    .default-block .img-wrap picture{height:calc(var(--ss)*481vw);}
    .default-block .iconset{max-width:calc(var(--ss)*620vw); margin-left: auto; margin-right: auto}
    
    .default-block .text-content .copy:not(:last-child){margin-bottom:calc(var(--ss)*56vw);}
}

@media(min-width:1441px){
    
    .default-block hgroup,
    .default-block .text-content,
    .default-block .iconset{max-width:calc(768/16*1rem)}
    .default-block hgroup:not(:last-child),
    .default-block .text-content:not(:last-child){margin-bottom:calc(56/16*1rem);}
    
    .default-block .img-wrap,
    .default-block .img-wrap img,
    .default-block .img-wrap picture{height:calc(481/16*1rem);}
    
    
    .default-block .text-content .copy:not(:last-child){margin-bottom:calc(56 /16*1rem);}
    
    .legal th, .legal td{padding:calc(2/16*1rem) calc(5/16*1rem);}
    
}



/* COLUMNS BLOCK
======================================================= */
.category-columns-block img,
.category-columns-block picture{width:100%; height:calc(var(--ss)*332vw); object-fit: cover; transition:0.3s all;}

.category-columns-block .child-column:hover img{transform:scale(var(--scale))}

.category-columns-block .child-column:hover .btn{background:var(--Golden-Hour)}


@media(max-width:768px){
    .category-columns-block .container{padding-left:0; padding-right:0}
    .category-columns-block .top-content{padding-left:var(--hpad); padding-right:var(--hpad);}
    .category-columns-block picture{position:absolute;top:0; left:0;}
    
    .category-columns-block .child-column{width:100%; height:calc(var(--ss)*332vw)}
    .category-columns-block .column-content{width:100%; height:100%; z-index:1; background: linear-gradient(0deg, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.41) 100%)}
    
    .category-columns-block .child-column hgroup{max-width:calc(var(--ss)*240vw)}
    .category-columns-block .child-column hgroup *,
    .category-columns-block .child-column .copy *{color:var(--Morning-Haze)}
    
    .category-columns-block .child-column .copy *{color:var(--Morning-Haze)}
    
	.category-columns-block .child-column .copy:not(:last-child){margin-bottom:calc(var(--ss)*30vw);}
    
    .category-columns-block .slick-nav + .btn-wrap{margin-top:calc(var(--ss)*50vw); padding:0 var(--hpad)}
    .category-columns-block .slick-nav + .btn-wrap .btn{width:100%;}
}

@media(min-width:769px){
    .category-columns-block .top-content .text-content .btn-wrap{margin-top:calc(var(--ss)*43vw);}
    
    .category-columns-block .child-columns:not(.slick-initialized){display:grid;grid-template-columns: repeat(4,minmax(0,1fr)); gap:calc(var(--ss)*18vw)}
    
    .category-columns-block .child-columns .slick-track{gap:calc(var(--ss)*18vw)}
    
    .category-columns-block img,
    .category-columns-block picture{height:calc(var(--ss)*344vw); border-radius:var(--radius); margin-bottom:calc(var(--ss)*30vw);}
    
    .category-columns-block .child-columns h3{font:var(--icons); letter-spacing:var(--ls05); text-transform: uppercase;}
    
    .category-columns-block .child-columns .copy *{font:var(--p2)}
    
    .category-columns-block .child-columns .copy{margin-bottom:calc(var(--ss)*28vw);}
}

@media(min-width:1441px){
    .category-columns-block .top-content .text-content .btn-wrap{margin-top:calc(43/16*1rem);}
    
    .category-columns-block .child-columns:not(.slick-initialized),
    .category-columns-block .child-columns .slick-track{gap:calc(18/16*1rem)}
    
    .category-columns-block img,
    .category-columns-block picture{height:calc(344/16*1rem); margin-bottom:calc(30/16*1rem);}
    .category-columns-block .child-columns .copy{margin-bottom:calc(28/16*1rem);}
    
}

/* MAP BLOCK
======================================================= */
.map-block .top-content .copy:not(:last-child){margin-bottom:calc(var(--ss)*50vw);}
.map-block .btn-wrap{gap:calc(var(--ss)*10vw);}
.map-block .map-wrap,
.map-block .img-wrap{ transition:all 0.3s; width:100%; height:calc(var(--ss)*344vw); overflow:hidden; border-radius:var(--radius);  }
#google-map,
.map-block .img-wrap picture,
.map-block .img-wrap img{width:100%; height:100%;}
.map-block .img-wrap:hover{transform: scale(var(--scale))}

/* NO IMAGE */
.map-block.map-style-1 .text-content{width:100%}
.map-block.map-style-1 .copy:not(:last-child){margin-bottom:calc(var(--ss)*50vw);}


@media(max-width:768px){
    .map-block .map-wrap{margin-bottom:calc(var(--ss)*50vw);}
}

@media(min-width:769px){
    .map-block .top-content .copy:not(:last-child){margin-bottom:calc(var(--ss)*43vw);}
    .map-block .map-cols{gap:calc(var(--ss)*18vw)}
    .map-block .map-wrap, .map-block .img-wrap{width:calc(var(--ss)*561vw); height:calc(var(--ss)*478vw)}
    
    /* NO IMAGE */
    .map-block.map-style-1 .map-text-wrap{gap:calc(var(--ss)*90vw)}
    .map-block.map-style-1 .text-content{width:calc(var(--ss)*277vw)}
    .map-block.map-style-1 .copy:not(:last-child){margin-bottom:calc(var(--ss)*70vw);}
    .map-block.map-style-1 .map-wrap{width:calc(var(--ss)*768vw); height:calc(var(--ss)*481vw)}
}

@media(min-width:1441px){
    .map-block .top-content .copy:not(:last-child){margin-bottom:calc(43/16*1rem);}
    .map-block .map-cols{gap:calc(18/16*1rem)}
    .map-block .map-wrap, .map-block .img-wrap{width:calc(561/16*1rem); height:calc(478/16*1rem)}
    
    /* NO IMAGE */
    .map-block.map-style-1 .map-text-wrap{gap:calc(90/16*1rem)}
    .map-block.map-style-1 .text-content{width:calc(277/16*1rem)}
    .map-block.map-style-1 .copy:not(:last-child){margin-bottom:calc(70/16*1rem);}
    .map-block.map-style-1 .map-wrap{width:calc(768/16*1rem); height:calc(481/16*1rem)}
}

/* TEXT MEDIA BLOCK
======================================================= */
.text-image-block .copy:not(:last-child){margin-bottom:calc(var(--ss)*50vw);}

.text-image-block img, .text-image-block picture{width:100%; height:100%;border-radius:var(--radius);}

.text-image-block .media-wrap,
.text-image-block .slider-wrap .basic-slider{height:calc(var(--ss)*333vw);border-radius:var(--radius);width:100%;}
.text-image-block .media-wrap.slider-wrap{height:fit-content; line-height:0; width:100%}

.text-image-block .media-wrap.video-wrap{height:calc(var(--ss)*614vw)}

.text-image-block .slider-wrap .basic-slider,
.text-image-block .img-wrap{ transition:all 0.3s;}
.text-image-block .slider-wrap .basic-slider:hover,
.text-image-block .img-wrap:hover{transform:scale(var(--scale))}

@media(max-width:768px){
    .text-image-block .container{padding-left:0; padding-right:0}
    .text-image-block .text-content{padding-left:var(--hpad); padding-right:var(--hpad); margin-bottom:calc(var(--ss)*50vw);}
    .text-image-block .img-wrap{padding:0 var(--hpad);}
    .text-image-block.slider-block .img-wrap{padding: 0}
    
    .text-image-block .iconset:not(:last-child){margin-bottom:calc(var(--ss)*50vw);}
    
    .text-image-block .btn-below .text-wrap > :nth-last-child(2){margin-bottom: 0}
    .text-image-block .btn-below + .btn-wrap{padding:0 var(--hpad); margin-top:calc(var(--ss)*50vw);}
    
    .text-image-block.ti-mob-top .text-content{margin-bottom:0; margin-top:calc(var(--ss)*50vw);}
    
    .text-image-block .video-wrap{border-radius:0;}
}

@media(min-width:769px){
    .text-image-block .ti-wrap{gap:calc(var(--ss)*89vw) }
    
    .text-image-block .text-content{width:calc(var(--ss)*280vw)}
    .text-image-block .media-wrap,
    .text-image-block .media-wrap.slider-wrap{width:calc(var(--ss)*770vw)}
    
    .text-image-block .media-wrap,
    .text-image-block .slider-wrap .basic-slider{height:calc(var(--ss)*481vw);}
    
    .text-image-block .copy:not(:last-child){margin-bottom:calc(var(--ss)*62vw);}
    
    .text-image-block .iconset{margin-bottom:calc(var(--ss)*50vw);}
    
    .text-image-block .text-content .btn-wrap .btn{width:calc(var(--ss)*269vw)}
    .text-image-block .text-content .btn-wrap .btn:not(:last-child){margin-bottom:calc(var(--ss)*11vw);}
    
    
    /* Video */
    .text-image-block.video-block .ti-wrap{gap:calc(var(--ss)*173vw)}
    .text-image-block.video-block .text-content{width:calc(var(--ss)*455vw)}
    .text-image-block.video-block .media-wrap{width:calc(var(--ss)*505vw); height:calc(var(--ss)*631vw)}
}

@media(min-width:1441px){
    .text-image-block .ti-wrap{gap:calc(89/16*1rem)}
    .text-image-block .text-content{width:calc(280/16*1rem)}
    .text-image-block .media-wrap,
    .text-image-block .media-wrap.slider-wrap{width:calc(770/16*1rem)}
    
    .text-image-block .media-wrap,
    .text-image-block .slider-wrap .basic-slider{height:calc(481/16*1rem)}
    
    .text-image-block .copy:not(:last-child){margin-bottom:calc(62/16*1rem);}
    
    .text-image-block .iconset{margin-bottom:calc(50/16*1rem);}
    
    .text-image-block .text-content .btn-wrap .btn{width:calc(269/16*1rem);}
    .text-image-block .text-content .btn-wrap .btn:not(:last-child){margin-bottom:calc(11/16*1rem);}
    
     /* Video */
    .text-image-block.video-block .ti-wrap{gap:calc(173/16*1rem)}
    .text-image-block.video-block .text-content{width:calc(455/16*1rem)}
    .text-image-block.video-block .media-wrap{width:calc(505/16*1rem); height:calc(631/16*1rem)}
}

/* ICONSET
======================================================= */
.iconset .btn{border:var(--border);  padding-top:calc(var(--ss)*6vw); padding-bottom:calc(var(--ss)*6vw); cursor:auto;}
.iconset .btn-orange:hover{background:var(--Golden-Hour)}
.iconset .btn-cream:hover{background:var(--Morning-Haze)}


.iconset .btn span{min-width:max-content; }
.iconset .btn img{margin-right:calc(var(--ss)*6vw); max-width:calc(var(--ss)*32vw); height:calc(var(--ss)*16vw); width:auto; object-fit: contain;}



@media(max-width:768px){
    .iconset.m-slider{border-radius:calc(var(--ss)*18vw); overflow:hidden; display:flex; gap:calc(var(--ss)*9vw)}
    .iconset.m-grid{display:grid;grid-template-columns: repeat(2,minmax(0,1fr)); gap:calc(var(--ss)*8vw) calc(var(--ss)*7vw); width:100%;}
    .iconset.desktop{display:none;}
    .iconset.m-slider .slick-track{ gap:calc(var(--ss)*9vw)}

    .iconset .btn-mob-orange:hover{background:var(--Golden-Hour)}
    .iconset .btn-mob-cream:hover{background:var(--Morning-Haze)}
    .iconset .btn-mob-cream:hover{background:var(--Morning-Haze)}
    
    .iconset + p{margin-top:calc(var(--ss)*-7vw);}
    .iconset + p:not(:last-child){margin-bottom:calc(var(--ss)*43vw);}
}

@media(min-width:769px){
    .iconset .btn{ min-width:max-content; width:max-content; padding-top:calc(var(--ss)*9vw); padding-bottom:calc(var(--ss)*9vw); }
    
    .iconset.icons-slider{border-radius:calc(var(--ss)*18vw); overflow:hidden; display:flex;}
    .iconset.icons-slider .slick-track{gap:calc(var(--ss)*9vw)}
    .iconset.mobile{display:none;}
    
    .iconset .btn img{margin-right:calc(var(--ss)*9vw); max-width:calc(var(--ss)*37vw); height:calc(var(--ss)*20vw); width:auto; object-fit: contain;}
	
}

@media(min-width:1441px){
    .iconset.icons-slider{border-radius:calc(18/16*1rem);}
    .iconset.icons-slider .slick-track{gap:calc(9/16*1rem)}
    .iconset .btn{padding-top:calc(9/16*1rem); padding-bottom:calc(9/16*1rem); }
    .iconset .btn img{margin-right:calc(9/16*1rem); max-width:calc(37/16*1rem); height:calc(20/16*1rem);}
}

/* IOS FIXES */
@media(max-width:768px){
    body[data-agent="safari"][data-platform="iPhone"][data-version="14"] .iconset.m-slider .btn{margin:0 calc(var(--ss)*4.5vw);}
    
}

/* TEMPLATE
======================================================= */
.media-block .media-wrap{height:calc(var(--ss)*332vw);}
.media-block .media-wrap.img-wrap{height:fit-content;}

.media-block img, .media-block picture{width:100vw; height:100%; object-fit: cover;}
.media-block .img-wrap img, .media-block .img-wrap picture{width:100vw; height:100%; max-height: calc(var(--ss)*345vw)}


@media(max-width:768px){
    .media-block .slider-wrap{height:fit-content;padding-bottom:var(--vpad);}
    .media-block .media-slider{height:calc(var(--ss)*332vw); }
    .media-block .media-slider .img-wrap{height:calc(var(--ss)*332vw); padding:0; }
    .media-block .media-slider .img-wrap img,
    .media-block .media-slider .img-wrap picture{height:calc(var(--ss)*332vw);}
    
    .media-block .img-wrap{height:fit-content;padding:var(--vpad) var(--hpad);}
    .media-block .img-wrap img, .media-block .img-wrap picture{width:100%; height:calc(var(--ss)*345vw);object-fit: cover; border-radius:var(--radius)}
}

@media(min-width:769px){
    .media-block .media-wrap,
    .media-block .media-slider{height:calc(var(--ss)*735vw);}
    
    /* Image   */
    .media-block .img-wrap img, .media-block .img-wrap picture{ max-height: calc(var(--ss)*735vw);  }
    
    /* Slider  */
    .media-block .slider-wrap .slick-nav{position: absolute; top:50%; transform:translateY(-50%); margin-top:0; left:0;padding-left:var(--hpad); padding-right:var(--hpad);}
    .media-block .slider-wrap .slick-dots{display:none !important;}
    .media-block .slider-wrap .slick-arrow{border-color:var(--white); background:var(--Rich-Steel)}
    .media-block .slider-wrap .slick-arrow:hover{background:var(--Golden-Hour);}
    .media-block .slider-wrap .slick-arrow path:first-child{fill:var(--white)}
    .media-block .slider-wrap .slick-arrow path:last-child{stroke:var(--white)}
    
    /*  */
}

@media(min-width:1441px){
    .media-block .media-wrap,
    .media-block .media-slider{height:calc(735/16*1rem);}
    .media-block .img-wrap img, .media-block .img-wrap picture{max-height:calc(735/16*1rem);}
}


/* SLIDER BLOCK
======================================================= */
.slider-block .basic-slider{height:calc(var(--ss)*332vw); transition:0.3s all}
.slider-block .basic-slider:hover{transform:scale(var(--scale))}
.slider-block .basic-slider, .slider-block .basic-slider .img-wrap, .slider-block .basic-slider img, .slider-block .basic-slider picture{width:100vw; height:calc(var(--ss)*332vw); object-fit:cover;}

@media(max-width:768px){
    .slider-block .container{padding-left:0; padding-right:0}
    .slider-block .top-content{padding-left:var(--hpad); padding-right:var(--hpad);}
}

@media(min-width:769px){
    
    .slider-block .basic-slider:hover{transform:scale(var(--scale))}
    .slider-block picture, .slider-block img{ border-radius:var(--radius)}
    
	.slider-block .basic-slider, .slider-block .basic-slider .img-wrap, .slider-block .basic-slider img, .slider-block .basic-slider picture{height:calc(var(--ss)*481vw);width:calc(var(--ss)*768vw); border-radius:var(--radius);}
}

@media(min-width:1441px){
	.slider-block .basic-slider, .slider-block .basic-slider .img-wrap, .slider-block .basic-slider img, .slider-block .basic-slider picture{height:calc(481/16*1rem);width:calc(768/16*1rem)}
}

/* ZOOM IMAGE BLOCK
======================================================= */
.zoom-img-block .text-content{width:100%} 
.zoom-img-block .text-content li{font:var(--btn); text-transform: uppercase; letter-spacing:var(--ls05)}
.zoom-img-block .text-content li .key{display:block;width:calc(var(--ss)*14vw); height:calc(var(--ss)*14vw); aspect-ratio: 1 / 1; margin-right:calc(var(--ss)*5vw); border:var(--border); border-radius:50%;}

.zoomwrap{width:100%; height:calc(var(--ss)*345vw);overflow: hidden;  cursor:move; poition:relative; background:var(--Morning-Haze);}
.imagezoom{width:100%;height:calc(var(--ss)*345vw);display: flex; justify-content: center; align-items: center; }
.zoom-img-wrap img{height:auto; width:100%;position:relative;z-index:1;}

.zoom-img-block .zoom-btns{ position:absolute; top:calc(var(--ss)*20vw); left:calc(var(--ss)*20vw); gap:calc(var(--ss)*16vw); z-index:2}
.zoom-img-block .zoom-btn{width:calc(var(--ss)*39vw); height:calc(var(--ss)*39vw); padding:0; position:relative; background:var(--Golden-Hour) }
.zoom-img-block .zoom-btn:after{display:block; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); content:''; width:calc(var(--ss)*19vw); height:calc(var(--ss)*19vw)}
.zoom-img-block .zoom-btn.zoom-in:after{background: url('/templates/taiafon/images/shared/zoom-in.svg') center / contain no-repeat}
.zoom-img-block .zoom-btn.zoom-out:after{background:url('/templates/taiafon/images/shared/zoom-out.svg') center / contain no-repeat}

@media(max-width:768px){
    .zoom-img-block .text-content{margin-bottom:calc(var(--ss)*30vw);}
    .zoom-img-block .text-content li{margin-bottom:0;}
}

@media(min-width:769px){
    .zoom-img-block .zi-wrap{gap:calc(var(--ss)*88vw)}
    .zoom-img-block .text-content{width:calc(var(--ss)*284vw)}
    .zoom-img-block .zoom-img-wrap{width:calc(var(--ss)*768vw); height:calc(var(--ss)*481vw)}
    .imagezoom{height:calc(var(--ss)*481vw);}
    
    .zoom-img-block .text-content li{margin-bottom:0.8em;}
}

@media(min-width:1441px){
    .zoom-img-block .zi-wrap{gap:calc(88/16*1rem)}
    .zoom-img-block .text-content{width:calc(284/16*1rem)}
    .zoom-img-block .zoom-img-wrap{width:calc(768/16*1rem); height:calc(481/16*1rem)}
    .imagezoom{height:calc(481/16*1rem);}
    
    .zoom-img-block .zoom-btns{top:calc(20/16*1rem); left:calc(20/16*1rem); gap:calc(16/16*1rem);}
    .zoom-img-block .zoom-btn{width:calc(39/16*1rem); height:calc(39/16*1rem);}
    .zoom-img-block .zoom-btn:after{width:calc(19/16*1rem); height:calc(19/16*1rem)}
}

/* IOS FIXES */
@media(max-width:768px){
    body[data-agent="safari"][data-platform="iPhone"][data-version="14"] .zoom-img-block .zoom-btns button{margin-right:calc(var(--ss)*16vw);}
    
}


/* FAQS BLOCK
======================================================= */

.faqs-block .search-container{margin-bottom:calc(var(--ss)*50vw);}
.faqs-block .search-container input{padding:calc(var(--ss)*12vw); border:var(--border); box-shadow:none; border-radius:0; margin-bottom:0; font:var(--p2); height:fit-content; display:flex; align-items: center; line-height:1; color:var(--Rich-Steel); width:100%; text-align: left;background: transparent url('/templates/taiafon/images/shared/search.svg') right 3% center / calc(var(--ss)*15vw) no-repeat !important; max-width:calc(var(--ss)*556vw)}

.faq-item{padding:calc(var(--ss)*37vw) calc(var(--ss)*7vw); border-bottom:var(--border);}
.faq-item:first-child{padding-top:0;}
.faq-item:last-child{padding-bottom:0; border-bottom:0;}

@media(max-width:768px){
}

@media(min-width:769px){
    .faqs-block .search-container{margin-bottom:calc(var(--ss)*130vw);}
    .faq-item{padding-left:0; padding-right:0;}
	
}

@media(min-width:1441px){
    .faqs-block .search-container{margin-bottom:calc(130/16*1rem);}
    .faqs-block .search-container input{padding:calc(12/16*1rem); background: transparent url('/templates/taiafon/images/shared/search.svg') right 3% center / calc(15/16*1rem) no-repeat !important; max-width:calc(556/16*1rem)}
    
    .faq-item{padding:calc(37/16*1rem) 0;}
}


/* Responsive classes */
@media(min-width:769px) {
	.mobile {display:none;}
}
@media(max-width:768px) {
	.desktop {display:none;}
}	
@media(max-width:1440px) {
	.xl-desktop {display:none;}
}	
@media(min-width:1440px) {
	.desktop.desktop-only {display:none;}
}	



