/* 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: calc(var(--ss)*16vw);}
button {border:0;outline:0;}
* { box-sizing: border-box; outline:none;}
section[style*="z-index:"] {-webkit-transform: translate3d(0,0,0);}
body {line-height: 1;}
a {color:inherit;}
main section a[href*="faq"] {text-decoration:underline;}
section#page {overflow: clip;}
img {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;}
.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; }
/* FONT ASSIGNMENT
======================================================= */
body { font:var(--p1); text-align: left; color:var(--fc1); background: var(--green-grey); overflow-x: hidden;}

main{min-height:calc(100vh - (var(--footer-height))); padding-top:var(--header-height);}
b, strong { font-weight:600; }
h1, .h1 {font:var(--h1); letter-spacing: calc(var(--ss)*1vw); }
h2, .h2 {font:var(--h2); letter-spacing: calc(var(--ss)*1vw); }
h3, .h3 {font:var(--h3); letter-spacing:calc(var(--ss)*0.4vw);}
h4, .h4 {font:var(--h4);}
.title{font:var(--title); text-transform: uppercase; }
.info{font:var(--info); text-transform: uppercase;}
p, .p1, .copy {font:var(--p1); letter-spacing:var(--bls);}
span.p1 {display:inline-block;}
sup{vertical-align: super; font-size: 0.7em; }
.small{font:var(--small);}
.pre-wrap{white-space:pre-wrap;}

h1 > span,
h2 > span,
h3 > span,
h4 > span{display: block; width:100%;}


@media(max-width:768px){
	h1, .h1 {letter-spacing: calc(var(--ss)*0.6vw); }
	h2, .h2 {letter-spacing: calc(var(--ss)*0.6vw); }
	h3, .h3 {letter-spacing:normal;}
	h4, .h4 {}
}


/* 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(--cream); }
.green-grey-bg { background-color: var(--green-grey); }
.sand-bg { background-color: var(--sand); }
.pink-bg { background-color: var(--pink); }
.blue-bg { background-color: var(--blue); }
.blue-grey-bg { background-color: var(--brown); }


.fc-black{color:var(--black);}
.fc-white{color:var(--white);}
.fc-off-black{color:var(--off-black);}
.fc-cream{color:var(--cream);}
.fc-green-grey{color:var(--green-grey);}
.fc-sand{color:var(--sand);}
.fc-pink{color:var(--pink);}
.fc-blue{color:var(--blue);}
.fc-blue-grey{color:var(--blue-grey);}

@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(--cream); }
	.mob-green-grey-bg { background-color: var(--green-grey); }
	.mob-sand-bg { background-color: var(--sand); }
	.mob-pink-bg { background-color: var(--pink); }
	.mob-blue-bg { background-color: var(--blue); }
	.mob-blue-grey-bg { background-color: var(--brown); }
	
	.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(--cream);}
	.mob-fc-green-grey{color:var(--green-grey);}
	.mob-fc-sand{color:var(--sand);}
	.mob-fc-pink{color:var(--pink);}
	.mob-fc-blue{color:var(--blue);}
	.mob-fc-blue-grey{color:var(--blue-grey);}
}


main section{margin-top:calc(var(--ss)*-1vw);}


/* 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), .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), 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);
}

/* STRUCTURE
======================================================= */
main section{margin-top:calc(var(--ss)*-1vw);}
/*main section{padding:0 var(--hpad) var(--vpad);}*/
section > div {width:100%;}
section * p:last-child {margin-bottom: 0;}
ul.list,
.copy ul{list-style: disc;padding-left: calc(var(--ss)*16vw);}
ol.list,
.copy ol{list-style: decimal; padding-left: calc(var(--ss)*16vw);}

@media(max-width:768px){
	ul.list,
	.copy ul{padding-left: calc(var(--ss)*14vw);}
	
	ol.list,
	.copy ol{padding-left: calc(var(--ss)*14vw);}
}

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;}

.flex{display: flex;}
.flex.reverse{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;}
.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(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;}
	
	.mjcfe{justify-content: flex-start;}
	.mjcfe{justify-content: flex-end;}
	.mjcc{justify-content: center;}
	.mjcsb{justify-content: space-between;}

	.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}
}

.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;}
.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(min-width:769px){
	.d-mt-0{margin-top:0 !important;}
	.d-mb-0{margin-bottom:0 !important;}
}

@media(max-width:768px){
	.mob-text-left{text-align:left}
	.mob-text-right{text-align:right}
	.mob-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-0 > div{padding-bottom:0 !important;}
	section.d-pt-0 > div{padding-top:0 !important;}
	section.d-pl-0 > div{padding-left:0 !important;}
	section.d-pr-0 > div{padding-right:0 !important;}
}

@media(max-width:768px){
	section.m-pb-0 > div{padding-bottom:0 !important;}
	section.m-pt-0 > div{padding-top:0 !important;}
	section.m-pl-0 > div{padding-left:0 !important;}
	section.m-pr-0 > div{padding-right:0 !important;}
}


.rel{position:relative;}
.fixed{position:fixed;}


/* BUTTONS
======================================================= */
.btn, .G3-body .btn{border:calc(var(--ss)*2vw) solid var(--cream); display:flex; font:var(--btn);  width:calc(var(--ss)*438vw); height:calc(var(--ss)*70vw); justify-content: center; align-items:center; background:var(--cream); color:var(--fc1); transition: 0.3s all; cursor: pointer; padding:0; border-radius:calc(var(--ss)*35vw); min-width:max-content; padding:0 calc(var(--ss)*40vw) }

/*.btn:hover, .G3-body .btn:hover{ background: transparent; color:var(--cream); border-color:var(--cream)}*/
.btn:hover, .G3-body .btn:hover{color:var(--pink);}

.btn.btn-blue{ background: var(--blue); border-color:var(--blue);}
/*.btn.btn-blue:hover{ background: transparent; color:var(--blue); border-color:var(--blue)}*/


@media(max-width:768px){
	.btn, .G3-body .btn{border:calc(var(--ss)*1vw) solid var(--cream); width:calc(var(--ss)*278vw); height:calc(var(--ss)*46vw); border-radius:calc(var(--ss)*23vw); letter-spacing:calc(var(--ss)*-0.18vw); padding:0 calc(var(--ss)*25vw) }
}


/* HEADER
======================================================= */
header{ z-index:2001;}
.header-inner{height:var(--header-height); padding:0 calc(var(--ss)*70vw); width:100%; transition:0.3s height;}
header .logo, header .logo-2{line-height:0}
header .logo img{width:calc(var(--ss)*194vw); height:calc(var(--ss)*64vw); object-fit: contain; transition: 0.3s all; object-position: left; }
header .logo-2 img{width:calc(var(--ss)*58vw); height:calc(var(--ss)*58vw); object-fit: contain; transition: 0.3s all; object-position: right}

header .header-right .languages a{font:var(--nav); color:var(--cream); transition:color 0.3s; letter-spacing: -0.01956em;}
header .header-right .languages a.active{color:var(--pink);}

@media (min-aspect-ratio: 16/9) {
	header .logo-2 img{height: calc(var(--ss)*48vw);}
	header .logo img{height:calc(var(--ss)*54vw)}
}

@media(min-width:769px){
	header .header-right{gap:calc(var(--ss)*35vw);}
	header .header-right .languages{gap:calc(var(--ss)*10vw)}
	
	body:not(.very-top) header .logo-2 img{height: calc(var(--ss)*48vw);}
	body:not(.very-top) header .logo img{height:calc(var(--ss)*54vw)}
}

@media(max-width:768px){
	.header-inner{padding:0 calc(var(--ss)*18vw);}
	header .logo img{width:calc(var(--ss)*185vw); height:calc(var(--ss)*63vw);}
	
	header .header-right .languages a{letter-spacing:0.08125em; margin-left:calc(var(--ss)*10vw);}
	
	header .logo-2 img{width:calc(var(--ss)*36vw); height:calc(var(--ss)*36vw); margin-top:calc(var(--ss)*12vw);}
	
}


/* FOOTER
======================================================= */
footer a{text-decoration: underline; transition: color 0.3s;}
footer a:hover{color:var(--pink)}

footer .footer-top{padding:calc(var(--ss)*58vw) calc(var(--ss)*70vw)}
footer .footer-top *{font:var(--footer);letter-spacing: 0.0125em;}

.social a {margin:0 calc(var(--ss)*15vw);}
.social a svg{width:calc(var(--ss)*26vw); height:calc(var(--ss)*26vw);}
.social .tiktok svg{width:calc(var(--ss)*29vw); height:calc(var(--ss)*29vw);}
.social a svg path,.social a svg path{transition: fill 0.3s;}
.social a:hover svg path.hover-change, .social a:hover svg rect.hover-change{fill:var(--pink);}

footer .mod-menu{display:flex; align-items: center;}
footer .mod-menu li:not(:last-child){margin-right:calc(var(--ss)*26vw);}

footer .lg-logo{width:calc(var(--ss)*186vw); height:calc(var(--ss)*65vw); object-fit: contain;}

footer .footer-legal{padding:calc(var(--ss)*52vw) calc(var(--ss)*70vw) calc(var(--ss)*66vw); width:100vw}
footer .footer-legal p{font:var(--footer2); margin-bottom:calc(var(--ss)*37vw);}
footer .footer-legal a{font:var(--footer);}
footer .footer-legal a:not(:last-child){ margin-right:calc(var(--ss)*35vw);}

@media(min-width:769px){
	footer .footer-left, footer .footer-right{width:calc(var(--ss)*440vw)}
	footer .mod-menu{margin-right: calc(var(--ss)*82vw);}
}

@media(max-width:768px){
	footer .footer-top{text-align: center; padding:calc(var(--ss)*70vw) 0;}
	footer .footer-top > div{padding:0 var(--hpad);}
	footer .footer-left{margin-bottom:calc(var(--ss)*49vw);}
	footer .footer-center{margin-bottom:calc(var(--ss)*76vw);}
	footer .footer-right{ border-top:calc(var(--ss)*1vw) solid var(--white);}
	footer .footer-menu{margin-bottom:calc(var(--ss)*54vw); width:100%; margin-top:calc(var(--ss)*39vw);}
	footer .footer-top p{margin-bottom:0;}
	footer .mod-menu li:not(:last-child){margin-right:calc(var(--ss)*21vw);}
	
	footer .footer-legal{padding:calc(var(--ss)*30vw) var(--hpad) calc(var(--ss)*54vw);}
	footer .footer-legal p{margin-bottom:calc(var(--ss)*33vw);}
	footer .footer-legal a{font:var(--footer2);}
	footer .footer-legal a:not(:last-child){ margin-right:calc(var(--ss)*50vw);}
}


/* 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{width:100%; height:100%; object-fit: cover}
.slider:not(.slick-initialized) img:not(:first-child){position:absolute; background:transparent;border:0; z-index: 1001; padding:0;top:calc(var(--ss)*368vw); display:flex; align-items: center;}

.slick-nav{padding:0 calc(var(--ss)*90vw) 0 calc(var(--ss)*70vw); margin-bottom: calc(var(--ss)*59vw);}
.slick-arrow{background:var(--black); border:calc(var(--ss)*1vw) solid var(--black); padding:0;  display:flex; align-items: center; justify-content: center; transition:all 0.3s; height:calc(var(--ss)*54vw); width:calc(var(--ss)*54vw); border-radius:calc(var(--ss)*8vw)}
.slick-arrow:not(.slick-disabled):hover{background:var(--white);}
.slick-prev{margin-right:calc(var(--ss)*28.5vw);}

.slick-arrow.slick-disabled{opacity:0.5}

.slick-arrow svg{width:calc(var(--ss)*15vw); height:calc(var(--ss)*15vw)}
.slick-arrow svg path{transition:stroke 0.3s;}
.slick-arrow:not(.slick-disabled):hover svg path{stroke:var(--black)}

.slick-counter{font:var(--icons); letter-spacing:calc(var(--ss)*2vw);}

@media(min-width:769px){
	
	
}

@media(max-width:768px){
	.slick-nav{padding:0 calc(var(--ss)*30vw) 0; margin-bottom: calc(var(--ss)*31vw);}
	.slick-arrow{ height:calc(var(--ss)*32vw); width:calc(var(--ss)*32vw); border-radius:calc(var(--ss)*5vw)}
	.slick-prev{margin-right:calc(var(--ss)*17vw);}
	
	.slick-counter{font:var(--icons); letter-spacing:calc(var(--ss)*1.3vw);}
}


/* VIDEO
======================================================= */
.video{width: 100%; height:100%; overflow:hidden; line-height:0}
.video iframe{ height:102%; width:auto; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); }

@media (min-aspect-ratio: 1512 / 992) { 
	.video iframe{ height:auto; width:102%; }
}

@media (min-aspect-ratio: 1512 / 954) { 
	body:not(.very-top) .video iframe{ height:auto; width:102%; }
}

@media(max-width:768px){
	.video iframe{ height:100.5%; width:auto; }
}



/* HERO BLOCK
======================================================= */
.hero-block .hero-wrap{height:calc(100vh - var(--header-height)); min-height:fit-content;}
.hero-block .hero-image,
.hero-block .hero-text{width:100%; height:100%;}

.hero-block .hero-text{background:rgba(0, 0, 0, 0.2);}

.hero-block .text-content{padding: calc(var(--ss)*124vw) var(--hpad); height:100%}
.hero-block .text-content h1{margin-bottom:calc(var(--ss)*23vw);}
.hero-block .text-content .hero-headings{margin-top:auto; margin-bottom:auto;}
.hero-block .text-content .copy{margin-top:calc(var(--ss)*40vw);}
.hero-block .text-content .btn-wrap{margin-top:calc(var(--ss)*19vw);}

@media(min-width:769px){
	
}

@media(max-width:768px){
	.hero-block .text-content{padding: calc(var(--ss)*57vw) calc(var(--ss)*20vw);}
	
	.hero-block .text-content h1{margin-bottom:calc(var(--ss)*18vw);}
	.hero-block .text-content .copy{padding:0 var(--hpad);}
	.hero-block .text-content .btn-wrap{margin-top:calc(var(--ss)*23vw);}
}



/* DEFAULT BLOCK
======================================================= */

@media(min-width:769px){
	
}

@media(max-width:768px){
	
}

/* HEADING IMAGE
======================================================= */
.heading-wrap, .heading-wrap h1, .heading-wrap h2, .heading-wrap h3{width:100%; position:relative;}

.heading-wrap h1 span, .heading-wrap h2 span, .heading-wrap h3 span{margin-bottom:calc(var(--ss)*-15vw);}

.heading-wrap h1 span.mb-0, .heading-wrap h2 span.mb-0, .heading-wrap h3 span.mb-0{margin-bottom:0;}
.heading-wrap h1 span.mb-s, .heading-wrap h2 span.mb-s, .heading-wrap h3 span.mb-s{margin-bottom:calc(var(--ss)*21vw);}
.heading-wrap h1 span.mb-m, .heading-wrap h2 span.mb-m, .heading-wrap h3 span.mb-m{margin-bottom:calc(var(--ss)*49vw);}
.heading-wrap h1 span.mb-l, .heading-wrap h2 span.mb-l, .heading-wrap h3 span.mb-l{margin-bottom:calc(var(--ss)*127vw);}

.heading-wrap img{height:calc(var(--ss)*213vw); width:auto; top:calc(var(--ss)*153vw) }
.heading-wrap.lines-4 img{top:calc(var(--ss)*197vw)}

.heading-wrap.img-left img{left:calc(var(--ss)*32.5vw)}
.heading-wrap.img-left.lines-4 img{left:0}

.heading-wrap.img-right img{right:calc(var(--ss)*-15vw); height:calc(var(--ss)*259vw); top:calc(var(--ss)*206vw)}
.heading-wrap.heading-right.img-right h1 span:last-child, .heading-wrap.heading-right.img-right h2 span:last-child, .heading-wrap.heading-right.img-right h3 span:last-child{margin-bottom:calc(var(--ss)*140vw);}

.heading-wrap.heading-left.img-right img{right:calc(var(--ss)*-17vw); height:calc(var(--ss)*201vw); top:calc(var(--ss)*156vw);}

@media(min-width:768px){
	
}

@media(max-width:768px){
	.heading-wrap h1 span, .heading-wrap h2 span, .heading-wrap h3 span{margin-bottom:calc(var(--ss)*-10vw);}

	.heading-wrap h1 span.mb-0, .heading-wrap h2 span.mb-0, .heading-wrap h3 span.mb-0{margin-bottom:0;}
	.heading-wrap h1 span.mb-s, .heading-wrap h2 span.mb-s, .heading-wrap h3 span.mb-s{margin-bottom:calc(var(--ss)*35vw);}
	.heading-wrap h1 span.mb-m, .heading-wrap h2 span.mb-m, .heading-wrap h3 span.mb-m{margin-bottom:calc(var(--ss)*54vw);}
	.heading-wrap h1 span.mb-l, .heading-wrap h2 span.mb-l, .heading-wrap h3 span.mb-l{margin-bottom:calc(var(--ss)*76vw);}

	.heading-wrap img{height:calc(var(--ss)*127vw); top:calc(var(--ss)*92vw) }
	.heading-wrap.lines-4 img{top:calc(var(--ss)*127vw)}

	.heading-wrap.img-left img{left:calc(var(--ss)*20vw)}
	.heading-wrap.img-right img{right:calc(var(--ss)*-8vw); height:calc(var(--ss)*134vw); top:calc(var(--ss)*116vw)}
	.heading-wrap.heading-right.img-right h1 span:last-child, .heading-wrap.heading-right.img-right h2 span:last-child, .heading-wrap.heading-right.img-right h3 span:last-child{margin-bottom:calc(var(--ss)*35vw);}
	
	.heading-wrap.heading-left.img-right img{right:calc(var(--ss)*-8vw); height:calc(var(--ss)*134vw); top:calc(var(--ss)*86vw);}
}


/* ICONSET
======================================================= */
.iconset{margin-bottom:calc(var(--ss)*180vw);}
.icon-wrap img{width:calc(var(--ss)*161vw); height:calc(var(--ss)*161vw); margin-bottom:calc(var(--ss)*50vw);}
.icon-wrap p{font:var(--icons); letter-spacing: calc(var(--ss)*2vw); text-align:center}

@media(max-width:768px){
	.iconset{margin-bottom:calc(var(--ss)*78vw);}
	.icon-wrap img{width:calc(var(--ss)*100vw); height:calc(var(--ss)*100vw); margin-bottom:calc(var(--ss)*36vw);}
	.icon-wrap p{ letter-spacing: calc(var(--ss)*1.3vw)}	
}


/* SLIDER BLOCK
======================================================= */
.slider-block > div{padding:calc(var(--ss)*133vw) 0 calc(var(--ss)*64vw)}
.slider-block .top-content{padding:0 calc(var(--ss)*110vw); margin-bottom:calc(var(--ss)*77vw);}

.slider-block .basic-slider,
.slider-block .iconset{padding-left:calc(var(--ss)*70vw);}

.slider-block .basic-slider img{width:calc(var(--ss)*560vw); height:calc(var(--ss)*637vw); object-fit: cover; margin-right:calc(var(--ss)*20vw); max-height:100%}

@media(min-width:769px){
	.slider-block .top-content .copy{width:calc(var(--ss)*520vw)}
	.slider-block .top-content .heading-wrap{width:calc(var(--ss)*530vw)}
	.slider-block .top-content.reverse .heading-wrap{width:calc(var(--ss)*616vw)}
	body[data-language="welsh"] .slider-block .top-content .heading-wrap{width:calc(var(--ss)*552vw)}
	body[data-language="welsh"] .slider-block .top-content.reverse .heading-wrap{width:calc(var(--ss)*637vw)}
	.slider-block .basic-slider{max-height:calc(100vh - calc(var(--header-height) + calc(var(--ss)*176vw)))}
	.slider-block .basic-slider img{max-height:calc(100vh - calc(var(--header-height) + calc(var(--ss)*176vw)))}
}

@media(max-width:768px){
	.slider-block > div{padding:calc(var(--ss)*56vw) 0 calc(var(--ss)*36vw)}
	.slider-block .top-content{padding:0 calc(var(--ss)*39vw); margin-bottom:calc(var(--ss)*50vw);}
	.slider-block .top-content .heading-wrap{margin-bottom:calc(var(--ss)*49vw);}
	
	.slider-block .basic-slider,
	.slider-block .iconset{padding-left:calc(var(--ss)*30vw);}

	.slider-block .basic-slider img{width:calc(var(--ss)*333vw); height:calc(var(--ss)*379vw); margin-right:calc(var(--ss)*12vw);}
}


/* TEXT IMAGE BLOCK
======================================================= */
.text-image-block > div{padding:calc(var(--ss)*112vw) calc(var(--ss)*106vw) calc(var(--ss)*149vw)}
.text-image-block .heading-wrap{margin-bottom:calc(var(--ss)*80vw);}

@media(min-width:769px){
	.text-image-block .text-col{width:calc(var(--ss)*530vw);margin-right:calc(var(--ss)*144vw);}
	.text-image-block .reverse .text-col{margin-left:calc(var(--ss)*144vw); margin-right:0;}
	.text-image-block .img-col{width:calc(var(--ss)*520vw);}
}

@media(max-width:768px){
	.text-image-block > div{padding:calc(var(--ss)*84vw) calc(var(--ss)*30vw) calc(var(--ss)*34vw)}
	.text-image-block .heading-wrap{margin-bottom:calc(var(--ss)*49vw);}
	.text-image-block .text-col{margin-bottom:calc(var(--ss)*57vw);}
	
}



/* DEFAULT BLOCK
======================================================= */
.map-block > div{padding:calc(var(--ss)*110vw) var(--hpad);}

.map-block #google-map{height:calc(var(--ss)*507vw); width:100%;}

@media(min-width:769px){
	.map-block .inner{gap:calc(var(--ss)*16vw)}
	.map-block .map-col{width:calc(var(--ss)*633vw);}
	.map-block .text-col{width:calc(var(--ss)*648vw);}
	.map-block .text-col .copy{max-width:calc(var(--ss)*447vw); margin:0 auto calc(var(--ss)*57vw)}
}

@media(max-width:768px){
	.map-block > div{padding:0;}
	.map-block #google-map{height:calc(var(--ss)*456vw); width:100vw;}
	.map-block .text-col{padding:calc(var(--ss)*28vw) calc(var(--ss)*41vw);}
	.map-block .text-col .copy{margin-bottom:calc(var(--ss)*27vw)}
}


/* FORM
======================================================= */
.contact-form > div{padding:calc(var(--ss)*136vw) var(--hpad)}

.contact-form > div .G3-body{max-width:calc(var(--ss)*813vw); margin:0 auto;}

.contact-form .h3{letter-spacing:calc(var(--ss)*0.4vw); margin-bottom:calc(var(--ss)*42vw);}
.contact-form h2.h3{margin-bottom:calc(var(--ss)*53vw);}

.contact-form #cols_1{margin-bottom:calc(var(--ss)*88vw);}
.contact-form #segment_num_of_beds{margin-bottom:calc(var(--ss)*55vw)}
.contact-form #area_segment_77{margin-bottom:calc(var(--ss)*82vw);}

form.ui.form .mainfield{position:relative;}
form.ui.form span.ui.red.text {position:absolute;bottom:calc(var(--ss)*-20vw); color:var(--fc1); font:var(--small)}

@media(min-width:769px){
	
}

@media(max-width:768px){
	.contact-form > div{padding:calc(var(--ss)*42vw) var(--hpad) calc(var(--ss)*56vw)}
	
	.contact-form .h3{letter-spacing:normal; margin-bottom:calc(var(--ss)*18vw);}
	.contact-form h2.h3{margin-bottom:calc(var(--ss)*26vw);}

	.contact-form #cols_1{margin-bottom:calc(var(--ss)*44vw);}
	.contact-form #segment_num_of_beds{margin-bottom:calc(var(--ss)*53vw)}
	.contact-form #area_segment_77{margin-bottom:calc(var(--ss)*57vw);}
    
    form.ui.form span.ui.red.text {bottom:calc(var(--ss)*-12vw); }
}


/* FIELDS */
form.form.ui .field{margin:0; position:relative;}
form.form.ui .field{margin-bottom:calc(var(--ss)*20vw);}
form.form.ui .field:last-child{margin-bottom:0;}
form.form.ui .field > label,
form.form.ui .field.error > label,
form label{display:none}
form.ui.form input[type="text"],
form.ui.form input[type="text"]:focus,
form.ui.form input[type="text"]:hover,
form.ui.form .error input[type="text"],
form.ui.form textarea,
form.ui.form .selection.dropdown,
form input[type="text"],
form textarea{padding:0 calc(var(--ss)*20vw) 0; border:calc(var(--ss)*1vw) solid var(--white) !important; box-shadow:none; border-radius:calc(var(--ss)*10vw) !important; background: transparent !important; margin-bottom:0; margin-top:0; font:var(--form); height:calc(var(--ss)*59vw); min-height:fit-content; display:flex; align-items: center; line-height:1; color:var(--white) !important; width:calc(var(--ss)*797vw); max-width:100%;}
	
form input[type="text"],
form textarea{width:100%;}
	
form.ui.form textarea{height:calc(var(--ss)*308vw); padding-top:calc(var(--ss)*10vw); padding-bottom:calc(var(--ss)*10vw);}

@media(min-width:769px){

}

@media(max-width:768px){
	form.form.ui .field{margin-bottom:calc(var(--ss)*14vw);}
	form.form.ui .mainfield.field{width:100%;}
	form.form.ui .field > label,
	form.form.ui .field.error > label,
	form label{display:none}
	form.ui.form input[type="text"],
	form.ui.form input[type="text"]:focus,
	form.ui.form input[type="text"]:hover,
	form.ui.form .error input[type="text"],
	form.ui.form textarea,
	form.ui.form  .selection.dropdown,
	form input[type="text"],
	form textarea{ height:calc(var(--ss)*45vw); width:100%; }
	form.ui.form textarea{height:calc(var(--ss)*135vw); padding-top:calc(var(--ss)*11vw); padding-bottom:calc(var(--ss)*11vw);}
}

/* CHECKBOX */

form.ui.form .ui.checkbox{width:100%;}
form.ui.form .ui.checkbox label{display:flex !important;padding-left:0; font:var(--small); color:var(--white) !important; margin-bottom:0; align-items:center; padding-top:0;}

form.ui.form .ui.checkbox label:before{content:''; width:calc(var(--ss)*21vw); min-width:calc(var(--ss)*21vw); height:calc(var(--ss)*21vw); aspect-ratio: 1 / 1; border-radius:0 !important; color:var(--white) !important; background:transparent; border:calc(var(--ss)*1vw) solid var(--white) !important; z-index:1; transition:border 0.3s; display: flex; justify-content: center; align-items: center; position:initial; margin-right:calc(var(--ss)*15vw); font-size: calc(var(--ss)*12vw); line-height:0}
form.ui.form .ui.checkbox.checked label:before{ content: "✓";}

form.ui.form .ui.checkbox:after,
form.ui.form .ui.checkbox label:after{display:none;}
form.ui.form .field.error .checkbox:not(.toggle):not(.slider) label::before{background:transparent;}


.terms-checks p{padding-left:calc(var(--ss)*70vw); margin-top:calc(var(--ss)*17vw);}

@media(min-width:769px){
}

@media(max-width:768px){
	form.ui.form .ui.checkbox label{ max-width:calc(var(--ss)*205vw); align-items:center;}
/*	form.ui.form .ui.checkbox label:before{height:calc(var(--ss)*18vw); width:calc(var(--ss)*18vw);min-width:calc(var(--ss)*18vw);font-size: calc(var(--ss)*10vw);}*/
	
	#area_segment_77 > .field:first-child{margin-bottom:calc(var(--ss)*20vw);}

}

/* BTN GROUP */
form.ui.form div.btn-group .field{ width:calc(50% - calc(var(--ss)*6vw)); margin-bottom:calc(var(--ss)*12vw) !important; padding:0;}
form.ui.form div.btn-group .field:nth-last-of-type(-n+2){margin-bottom:0 !important;}
form.ui.form div.btn-group .ui.checkboxes label:before,
form.ui.form div.btn-group .ui.radio label:before{display:none;}
form.ui.form div.btn-group .ui.checkboxes label,
form.ui.form div.btn-group .ui.radio label{padding: 0 calc(var(--ss)*20vw); background:transparent; color:var(--white); border:calc(var(--ss)*1vw) solid var(--white); font:var(--form); transition: all 0.3s; height:calc(var(--ss)*59vw); display:flex; justify-content: center; align-items: center; border-radius:calc(var(--ss)*10vw); margin-bottom:0;text-align: center;}
form.ui.form div.btn-group .ui.checkboxes:not(.checked) label:hover,
form.ui.form div.btn-group .ui.radio:not(.checked) label:hover{color:var(--pink) !important; background:rgba(255,255,255,0.5)}
form.ui.form div.btn-group .ui.checkboxes.checked label,
form.ui.form div.btn-group .ui.radio.checked label{color:var(--pink) !important; border-color:var(--white);background: var(--white)}

@media(max-width:768px){
	form.ui.form div.btn-group .field{ margin-bottom:calc(var(--ss)*9vw) !important; }
	
	form.ui.form div.btn-group .ui.checkboxes label,
	form.ui.form div.btn-group .ui.radio label{padding: 0 ;height:calc(var(--ss)*45vw); width:100%; }
}


/* SELECT */
form.ui.form .ui.dropdown{position: relative}
form.ui.form .ui.default.dropdown:not(.button) > .text,
form.ui.form .ui.dropdown:not(.button) > .default.text{color:var(--white) !important; font:var(--form);}
form.ui.form .ui.selection.dropdown .menu{background:var(--white); border-radius:0; }
form.ui.form .ui.selection.active.dropdown .menu,
form.ui.form .ui.selection.active.dropdown:hover .menu{border:calc(var(--ss)*1vw) solid var(--white) !important; min-width:fit-content; left:0; }
form.ui.form .field .dropdown .menu > .item{font:var(--form); color:var(--white) !important; border-top:calc(var(--ss)*1vw) solid var(--white); padding:calc(var(--ss)*10vw) calc(var(--ss)*20vw) !important}
form.ui.form .field .dropdown .menu > .item:not(.selected):hover{background:var(--cream)}
form.ui.form .field .dropdown .menu > .item:first-child{border-top:0;}
form.ui.form .ui.dropdown .menu .selected.item{background:var(--pink); color:var(--white)}
form.ui.form .ui.selection.active.dropdown:hover { box-shadow: none;}
form.ui.form .field > .selection.dropdown > .dropdown.icon{display:none;}

.contact-form .ui.message.G3-message.success .copy{margin-top: calc(var(--ss)*38vw);}

@media(max-width:768px){
	form.ui.form .ui.selection.dropdown .menu{max-height:calc(var(--ss)*250vw)}
	
	.contact-form .ui.message.G3-message.success .copy{margin-top: calc(var(--ss)*10vw);}
}

/* SUBMIT */
/*.terms-submit{margin-top:auto;}*/
form.ui.form #register_submit{margin-left: auto; margin-right: auto;}

@media(min-width:769px){
	
}

@media(max-width:768px){

}


form.ui.form .required.field > .checkbox + span.ui.red.text{position:absolute;bottom:calc(var(--ss)*-15vw);}

.G3-message.warning,
.ui.text.red.field.quti.block{display:none;}

.ui.message .copy p{font:var(--p1)}


/*
PLACEHOLDERS :-(
========================================================== */
form.form.ui input::-webkit-input-placeholder { opacity:1; color:var(--white) !important; font:var(--form);}
form.form.ui input::-moz-placeholder { opacity:1; color:var(--white) !important; font:var(--form); padding:inherit; border-radius:inherit;}
form.form.ui input:-ms-input-placeholder { opacity:1; color:var(--white) !important; font:var(--form); padding:inherit; border-radius:inherit;}
form.form.ui input:-moz-placeholder { opacity:1; color:var(--white) !important; font:var(--form); padding:inherit; border-radius:inherit;}
form.form.ui textarea::-webkit-input-placeholder { opacity:1; font:var(--form); color:var(--white) !important; padding:0;}
form.form.ui textarea::-moz-placeholder { opacity:1; font:var(--form); color:var(--white) !important; padding:0; border-radius:inherit;}
form.form.ui textarea:-ms-input-placeholder { opacity:1; font:var(--form); color:var(--white) !important; padding:0; border-radius:inherit;}
form.form.ui textarea:-moz-placeholder { opacity:1; font:var(--form); color:var(--white) !important; padding:0; border-radius:inherit;}




/* LEGAL PAGES
======================================================= */
.legal .default-block > div{padding:calc(var(--ss)*86vw) var(--hpad) calc(var(--ss)*136vw)}
.legal .default-block h1{margin-bottom:calc(var(--ss)*50vw);}
.legal .default-block h2{margin-bottom:1.2em; max-width: 100%; margin-top: 2.4em; }
.legal .default-block h2:not(.no-border){border-top: 2px solid var(--fc1); padding-top:1.2em;}
.legal .default-block .copy { max-width: calc(var(--ss)*1080vw); text-align: left}
.legal .copy ul li, .legal .copy p{font:var(--footer); line-height:1.2em;}
.legal .copy ul{margin-bottom:1.2em; list-style: disc;margin-left:1.4em;}
.legal header ul li{display:none;}
.legal table, .legal th, .legal td{border:2px solid var(--fc1);}
.legal th, .legal td{padding:calc(var(--ss)*2vw) calc(var(--ss)*5vw);}
.legal .copy .faq-title{font-weight:700}

@media(max-width:768px){
	.legal .default-block > div{padding:calc(var(--ss)*50vw) var(--hpad);}
	.legal .copy ul{margin-left:1.4em;}
}